diff --git a/.gitignore b/.gitignore index 89723417c..d722ebed6 100644 --- a/.gitignore +++ b/.gitignore @@ -160,7 +160,7 @@ use_dev_supervisor.txt .idea/* *.unison.tmp *.# -/awx/ui/.ui-built +/ascender/ui/.ui-built /_build/ /_build_kube_dev/ /Dockerfile diff --git a/Makefile b/Makefile index 728680512..c7e0889f3 100644 --- a/Makefile +++ b/Makefile @@ -25,8 +25,6 @@ LDAP ?= false VAULT ?= false # If set to true docker-compose will also start a hashicorp vault instance with TLS enabled VAULT_TLS ?= false -# If set to true docker-compose will also start a tacacs+ instance -TACACS ?= false EDITABLE_DEPENDENCIES ?= false @@ -519,7 +517,6 @@ docker-compose-sources: .git/hooks/pre-commit -e enable_ldap=$(LDAP) \ -e enable_vault=$(VAULT) \ -e vault_tls=$(VAULT_TLS) \ - -e enable_tacacs=$(TACACS) \ -e install_editable_dependencies=$(EDITABLE_DEPENDENCIES) \ $(EXTRA_SOURCES_ANSIBLE_OPTS) diff --git a/ascender/api/conf.py b/ascender/api/conf.py index fea1de262..de133d193 100644 --- a/ascender/api/conf.py +++ b/ascender/api/conf.py @@ -78,7 +78,7 @@ label=_('Allow External Users to Create OAuth2 Tokens'), help_text=_( 'For security reasons, users from external auth providers (LDAP, SAML, ' - 'SSO, Radius, and others) are not allowed to create OAuth2 tokens. ' + 'SSO, and others) are not allowed to create OAuth2 tokens. ' 'To change this behavior, enable this setting. Existing tokens will ' 'not be deleted when this setting is toggled off.' ), diff --git a/ascender/api/serializers/base.py b/ascender/api/serializers/base.py index 4d0328c93..1e3b800c6 100644 --- a/ascender/api/serializers/base.py +++ b/ascender/api/serializers/base.py @@ -28,7 +28,7 @@ from rest_framework import validators from polymorphic.models import PolymorphicModel from ascender.dab.lib.utils.models import get_type_for_model -from ascender.main.access import get_user_capabilities +from ascender.main.access import UnifiedJobAccess, get_user_capabilities from ascender.main.models import ( AdHocCommand, InventorySource, @@ -458,6 +458,8 @@ def _obj_capability_dict(self, obj): self.context['capability_map'] = prefetch_page_capabilities(model, qs, prefetch_list, view.request.user) if obj.id in self.context['capability_map']: capabilities_cache = self.context['capability_map'][obj.id] + if self.parent: + capabilities_cache = {**capabilities_cache, **self.get_page_capabilities(obj)} return get_user_capabilities( view.request.user, obj, method_list=self.show_capabilities, parent_obj=parent_obj, capabilities_cache=capabilities_cache ) @@ -465,6 +467,27 @@ def _obj_capability_dict(self, obj): # Contextual information to produce user_capabilities doesn't exist return {} + def get_page_capabilities(self, obj): + """ + Capabilities answered for a whole page of a list view at once. + + capabilities_prefetch covers what can be said as "the user holds this + role on the row or on a related row". A serializer whose capabilities + need more than that overrides this to answer them for the page in a + batch, on the first row, and hands each row its share. Only called + when the serializer is a row of a list, so self.parent.instance is the + page. The answers are used exactly as the capabilities_prefetch ones: + get_user_capabilities takes them in place of its per row check. + + Args: + obj: The row being serialized. + + Returns: + dict: Display method to bool, for the capabilities answered in + bulk for this row; empty when the per row path should decide. + """ + return {} + def get_created(self, obj): if obj is None: return None @@ -713,8 +736,15 @@ def get_summary_fields(self, obj): return summary_fields +# Context key under which a page of unified jobs keeps the cancel capability of +# its rows, computed once for the page by UnifiedJobSerializer. +CANCEL_ANSWERS = 'unified_job_cancel_answers' + + class UnifiedJobSerializer(BaseSerializer): - show_capabilities = ['start', 'delete'] + # cancel is computed with the job's status as well as the user's role, so + # the interface can offer Cancel only where the api would accept it. + show_capabilities = ['start', 'delete', 'cancel'] event_processing_finished = serializers.BooleanField( help_text=_('Indicates whether all of the events generated by this unified job have been saved to the database.'), read_only=True ) @@ -802,6 +832,38 @@ def get_summary_fields(self, obj): return summary_fields + def get_page_capabilities(self, obj): + """ + The cancel capability of this row, answered for the whole page at once. + + For anyone but a superuser, cancel on a running or pending job reads + the job's template, project or inventory and asks a role question, a + few queries for every such row. The first row asks + UnifiedJobAccess.get_cancel_capabilities for the whole page and leaves + the answers in the context, shared by the polymorphic row serializers + of /api/v2/unified_jobs/ as much as by the rows of /api/v2/jobs/. A row + it did not answer is checked on its own, as it would be without this. + + Args: + obj: The unified job being serialized. + + Returns: + dict: {'cancel': bool} when the page answered this row, else empty. + """ + if 'cancel' not in self.show_capabilities: + return {} + answers = self.context.get(CANCEL_ANSWERS) + if answers is None: + request = self.context.get('request', None) + page = getattr(self.parent, 'instance', None) + if request is None or page is None: + return {} + answers = UnifiedJobAccess(request.user).get_cancel_capabilities(list(page)) + self.context[CANCEL_ANSWERS] = answers + if obj.pk in answers: + return {'cancel': answers[obj.pk]} + return {} + def get_sub_serializer(self, obj): from ascender.api.serializers.ad_hoc_command import AdHocCommandSerializer from ascender.api.serializers.inventory import InventoryUpdateSerializer @@ -925,6 +987,10 @@ def to_representation(self, obj): serializer_class = self.get_sub_serializer(obj) if serializer_class: serializer = serializer_class(instance=obj, context=self.context) + # The row serializer needs the page for the capabilities it answers + # in bulk (see get_page_capabilities), as UnifiedJobSerializer does. + if self.parent: + serializer.parent = self.parent ret = serializer.to_representation(obj) else: ret = super(UnifiedJobListSerializer, self).to_representation(obj) diff --git a/ascender/api/serializers/label.py b/ascender/api/serializers/label.py index 1c7f5533f..43bcd80ba 100644 --- a/ascender/api/serializers/label.py +++ b/ascender/api/serializers/label.py @@ -33,6 +33,14 @@ def get_summary_fields(self, obj): class LabelSerializer(BaseSerializer): + # edit and delete are both an admin of the label's organization, which the + # interface reads to offer the actions. delete does not say whether the + # label is in use: that is a state the DELETE answers with 409, and working + # it out here would cost a query for every label on a page. The admin check + # is prefetched for the page, and delete copies edit. + show_capabilities = ['edit', 'delete'] + capabilities_prefetch = [{'edit': 'organization.admin'}] + class Meta: model = Label fields = ('*', '-description', 'organization') diff --git a/ascender/api/serializers/workflow.py b/ascender/api/serializers/workflow.py index 644d6bb85..0a9596aa8 100644 --- a/ascender/api/serializers/workflow.py +++ b/ascender/api/serializers/workflow.py @@ -9,12 +9,16 @@ """ from datetime import timedelta +from django.db.models import prefetch_related_objects +from django.db.models.manager import BaseManager from django.utils.translation import gettext_lazy as _ from rest_framework import serializers +from ascender.main.access import WorkflowApprovalAccess, WorkflowJobAccess, get_user_capabilities from ascender.main.models import ( Inventory, JobTemplate, Label, + UnifiedJob, WorkflowApproval, WorkflowApprovalTemplate, WorkflowApprovalVote, @@ -223,20 +227,142 @@ class Meta: fields = [] +# ---------------------------------------------------------------------------- +# Workflow approvals +# ---------------------------------------------------------------------------- + +# Context keys under which a page of approvals carries its permission answers, +# computed once for the page by WorkflowApprovalPageSerializer. +APPROVE_OR_DENY_ANSWERS = 'workflow_approval_approve_or_deny_answers' +CANCEL_WORKFLOW_ANSWERS = 'workflow_approval_cancel_workflow_answers' + + +def waiting_workflow_job(approval): + """ + The workflow job an approval waits in, if it waits in one. + + Only an approval a workflow spawned waits in a workflow job, and it reaches + that job through the workflow job node that ran it. Either link can be + missing, a node that no longer exists or one with no workflow job, and both + read as the approval waiting in nothing, which is what the two callers want. + + Args: + approval: The workflow approval to look from. + + Returns: + WorkflowJob or None: The workflow job, or None when the approval was + not spawned by a workflow or the link to its job no longer exists. + """ + if not approval.spawned_by_workflow: + return None + try: + return approval.unified_job_node.workflow_job + except UnifiedJob.unified_job_node.RelatedObjectDoesNotExist: + return None + + +class WorkflowApprovalPageSerializer(serializers.ListSerializer): + """ + Serializes a page of approvals with its permission checks done once. + + can_approve_or_deny and can_cancel_workflow each ask role questions about + every approval, several queries a row for anyone but a superuser. Before + the rows are serialized this asks the access classes for the whole page at + once and leaves the answers in the serializer context, where the row + methods pick them up. A row the access classes did not answer is checked + on its own, as it would be without this. + + BaseSerializer already prefetches user_capabilities for a page through + capabilities_prefetch, but that mechanism can only express "the user holds + this role on the row or a related row", and neither answer here fits it: + approving reads votes and quorum, and canceling asks about another object. + """ + + # What every row of a page reads besides its own columns: its template for + # the related links and summary fields, and the node, workflow job and + # workflow template behind can_approve_or_deny and can_cancel_workflow. + PAGE_PREFETCH = ('workflow_approval_template', 'unified_job_node__workflow_job__unified_job_template') + + @staticmethod + def prefetch_page(approvals): + """ + Load what the rows of a page read, a few queries for the whole page. + + This lives here rather than in WorkflowApprovalAccess.prefetch_related + because that queryset also serves the detail, approve and deny views, + which read one approval and would pay for every prefetch up front. + + An approval's unified_job_template and workflow_approval_template are + two foreign keys to the same row, the second one typed, and the base + manager of UnifiedJobTemplate is polymorphic, so reading the first + yields the same WorkflowApprovalTemplate the second holds. It is read + once, through workflow_approval_template, and handed to the other. + + Args: + approvals: The approvals of the page, as a list. They are changed + in place: the related objects land in their caches. + """ + prefetch_related_objects(approvals, *WorkflowApprovalPageSerializer.PAGE_PREFETCH) + unified_job_template = WorkflowApproval.unified_job_template.field + for approval in approvals: + if unified_job_template.is_cached(approval) or approval.unified_job_template_id is None: + continue + template = approval.workflow_approval_template + if template is not None and template.pk == approval.unified_job_template_id: + unified_job_template.set_cached_value(approval, template) + + def to_representation(self, data): + """ + Answer the page's permission checks, then serialize its rows. + + Args: + data: The approvals of the page, as a list, queryset or manager. + + Returns: + list: One serialized approval per row, as ListSerializer gives. + """ + iterable = data.all() if isinstance(data, BaseManager) else data + approvals = list(iterable) + self.prefetch_page(approvals) + request = self.context.get('request', None) + if request is not None: + # Step 1: can_approve_or_deny, keyed by approval. + self.context[APPROVE_OR_DENY_ANSWERS] = WorkflowApprovalAccess(request.user).can_approve_or_deny_many(approvals) + # Step 2: the cancel capability of the workflow jobs the approvals + # wait in, keyed by workflow job. Only approvals a workflow spawned + # are asked about, as get_can_cancel_workflow only asks for those. + workflow_jobs = {} + for approval in approvals: + workflow_job = waiting_workflow_job(approval) + if workflow_job is not None: + workflow_jobs[workflow_job.pk] = workflow_job + self.context[CANCEL_WORKFLOW_ANSWERS] = WorkflowJobAccess(request.user).get_cancel_capabilities(workflow_jobs.values()) + return super().to_representation(approvals) + + class WorkflowApprovalSerializer(UnifiedJobSerializer): can_approve_or_deny = serializers.SerializerMethodField() + can_cancel_workflow = serializers.SerializerMethodField() approval_expiration = serializers.SerializerMethodField() timed_out = serializers.ReadOnlyField() approvals_received = serializers.SerializerMethodField() user_has_voted = serializers.SerializerMethodField() + # An approval is stopped by approving or denying it, or by canceling the + # workflow job it waits in (reported as can_cancel_workflow). It has no + # cancel endpoint of its own, so the inherited 'cancel' capability would + # offer an action no request could carry out. + show_capabilities = ['start', 'delete'] + class Meta: model = WorkflowApproval + list_serializer_class = WorkflowApprovalPageSerializer fields = ( '*', '-controller_node', '-execution_node', 'can_approve_or_deny', + 'can_cancel_workflow', 'approval_expiration', 'timed_out', 'context_message', @@ -252,10 +378,54 @@ def get_approval_expiration(self, obj): return obj.created + timedelta(seconds=obj.timeout) def get_can_approve_or_deny(self, obj): + """ + Whether the user may approve or deny this approval now. + + On a page of approvals the access check was answered for the whole + page up front (see WorkflowApprovalPageSerializer); an approval it left + unanswered, or one serialized on its own, is checked here. + + Args: + obj: The workflow approval being serialized. + + Returns: + bool: True when the approval is pending and the user may decide it. + """ request = self.context.get('request', None) - allowed = request.user.can_access(WorkflowApproval, 'approve_or_deny', obj) + answers = self.context.get(APPROVE_OR_DENY_ANSWERS) or {} + if obj.pk in answers: + allowed = answers[obj.pk] + else: + allowed = request.user.can_access(WorkflowApproval, 'approve_or_deny', obj) return allowed is True and obj.status == 'pending' + def get_can_cancel_workflow(self, obj): + """ + Whether the user may cancel the workflow job this approval waits in. + + Canceling the workflow is a right on the workflow job, its creator or an + admin of its template, not the approver role, so it is reported apart + from can_approve_or_deny. + + Args: + obj: The workflow approval being serialized. + + Returns: + bool: True when a cancel request for the workflow job would be accepted. + """ + request = self.context.get('request', None) + if request is None: + return False + workflow_job = waiting_workflow_job(obj) + if workflow_job is None: + return False + # On a page of approvals the capability was answered for every + # workflow job up front; one left unanswered is checked on its own. + answers = self.context.get(CANCEL_WORKFLOW_ANSWERS) or {} + if workflow_job.pk in answers: + return answers[workflow_job.pk] + return bool(get_user_capabilities(request.user, workflow_job, method_list=['cancel']).get('cancel')) + def get_approvals_received(self, obj): return obj.approvals_received() @@ -291,7 +461,17 @@ class WorkflowApprovalActivityStreamSerializer(WorkflowApprovalSerializer): class WorkflowApprovalListSerializer(WorkflowApprovalSerializer, UnifiedJobListSerializer): class Meta: - fields = ('*', '-controller_node', '-execution_node', 'can_approve_or_deny', 'approval_expiration', 'timed_out', '-context_message') + list_serializer_class = WorkflowApprovalPageSerializer + fields = ( + '*', + '-controller_node', + '-execution_node', + 'can_approve_or_deny', + 'can_cancel_workflow', + '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) diff --git a/ascender/api/views/labels.py b/ascender/api/views/labels.py index 15ada2b26..13b51f6ef 100644 --- a/ascender/api/views/labels.py +++ b/ascender/api/views/labels.py @@ -1,5 +1,5 @@ # Ascender -from ascender.api.generics import SubListCreateAttachDetachAPIView, RetrieveUpdateAPIView, ListCreateAPIView +from ascender.api.generics import SubListCreateAttachDetachAPIView, RetrieveUpdateDestroyAPIView, ListCreateAPIView from ascender.main.models import Label from ascender.api.serializers import LabelSerializer @@ -8,7 +8,8 @@ # Django REST Framework from rest_framework.response import Response -from rest_framework.status import HTTP_400_BAD_REQUEST +from rest_framework.exceptions import PermissionDenied +from rest_framework.status import HTTP_204_NO_CONTENT, HTTP_400_BAD_REQUEST, HTTP_409_CONFLICT class LabelSubListCreateAttachDetachView(SubListCreateAttachDetachAPIView): @@ -58,10 +59,62 @@ def post(self, request, *args, **kwargs): return super().post(request, *args, **kwargs) -class LabelDetail(RetrieveUpdateAPIView): +class LabelDetail(RetrieveUpdateDestroyAPIView): + """ + Labels used to have no way to be deleted. They were owned by whatever + carried them: the sublist view above deletes one when its last attachment + goes, so a label that nothing references stopped existing on its own and + the only labels reachable were the ones in use. + + A label can now be created on its own, from the Labels screen, and one made + that way is attached to nothing, so that cleanup never fires and it would + have been permanent. Deleting is how it goes away. + + Only a label attached to nothing can be deleted. A label is shared across + everything that carries it, templates, inventories, schedules and workflow + nodes of any organization as well as finished jobs, and deleting it would + strip it from all of them at once. Detaching never touches job history, + since Label.is_detached keeps a label that any job still carries, so a + DELETE on a label in use is refused with 409 and the label has to be + detached from its holders first. + """ + model = Label serializer_class = LabelSerializer + def destroy(self, request, *args, **kwargs): + """ + Delete the label, provided the user may and nothing carries it. + + The permission check comes first, so a user who may not delete the + label learns nothing about where it is used. + + Args: + request: The DELETE request. + *args: Positional arguments of the URL route. + **kwargs: Keyword arguments of the URL route, the label's pk. + + Returns: + Response: 204 once deleted, 409 when the label is still attached. + + Raises: + PermissionDenied: When the user may not delete the label. + """ + label = self.get_object() + if not self.has_delete_permission(label): + raise PermissionDenied() + if not label.is_detached(): + return Response( + { + 'detail': _( + 'This label is still attached to templates, inventories, schedules, workflow nodes or jobs. Detach it from them before deleting it.' + ) + }, + status=HTTP_409_CONFLICT, + ) + self.perform_destroy(label, check_permission=False) + return Response(status=HTTP_204_NO_CONTENT) + class LabelList(ListCreateAPIView): name = _("Labels") diff --git a/ascender/api/views/root.py b/ascender/api/views/root.py index e4f9a031c..ba0b5b941 100644 --- a/ascender/api/views/root.py +++ b/ascender/api/views/root.py @@ -193,6 +193,21 @@ def get(self, request, format=None): become_methods=PRIVILEGE_ESCALATION_METHODS, ) + # The installation's UI defaults are meant for everyone who has not + # chosen otherwise, which is mostly the users who cannot read + # /api/v2/settings/ui/: that endpoint is for administrators and system + # auditors only. The custom theme travels with them because it is one + # of the choices DEFAULT_UI_THEME offers, and a default naming a + # stylesheet the browser never received would paint nothing. None of + # it is sensitive: all of it ends up in every user's browser anyway. + data.update( + default_ui_theme=settings.DEFAULT_UI_THEME, + default_ui_language=settings.DEFAULT_UI_LANGUAGE, + max_ui_editor_rows=settings.MAX_UI_EDITOR_ROWS, + custom_theme=settings.CUSTOM_THEME, + custom_theme_name=settings.CUSTOM_THEME_NAME, + ) + # If LDAP is enabled, user_ldap_fields will return a list of field # names that are managed by LDAP and should be read-only for users with # a non-empty ldap_dn attribute. diff --git a/ascender/dab/VENDORED.md b/ascender/dab/VENDORED.md index 1e2370253..627add51b 100644 --- a/ascender/dab/VENDORED.md +++ b/ascender/dab/VENDORED.md @@ -109,6 +109,20 @@ Do not rename the labels. unreachable annotation, so such filters always failed with a 400. The Cast now follows the full related path and the lookup is rewritten to target the top-level annotation. Covered by `ascender/main/tests/functional/test_dab_rest_filters.py`. +- `rest_filters/rest_framework/field_lookup_backend.py` — the `__search` loop unpacked + its unused third value into `_`, which made `_` a local name for the whole of + `filter_queryset` and hid the module's gettext import. A `role_level` filter on a list + whose model has no roles, such as `/api/v2/notification_templates/`, then answered 500 + with an UnboundLocalError instead of the intended 400 ParseError. The variable is now + `_distinct`. Covered by `ascender/main/tests/functional/test_dab_rest_filters.py`. +- `rest_filters/rest_framework/field_lookup_backend.py` — a lookup on a run's type + (`type`, which is `polymorphic_ctype__model`) returned right after removing its + underscores, so `type__in` never split its list and + `/api/v2/unified_jobs/?type__in=job,project_update` compared the whole comma-joined + string and matched nothing. The early return now splits an `__in` value first; every + other type lookup (`or__type`, `not__type`, `type__icontains`, ...) still keeps its + value as a model name, as upstream does. Covered by + `ascender/main/tests/functional/test_dab_rest_filters.py`. Remaining `awx.dab.rbac.*` / `awx.dab.oauth2_provider.*` / `awx.dab.activitystream.*` imports are lazy and guarded by INSTALLED_APPS checks; those apps are never installed here. diff --git a/ascender/dab/rest_filters/rest_framework/field_lookup_backend.py b/ascender/dab/rest_filters/rest_framework/field_lookup_backend.py index d1f8d5bc0..3e4298c65 100644 --- a/ascender/dab/rest_filters/rest_framework/field_lookup_backend.py +++ b/ascender/dab/rest_filters/rest_framework/field_lookup_backend.py @@ -106,10 +106,19 @@ def value_to_python(self, model, lookup, value): # Type names are stored without underscores internally, but are presented and # and serialized over the API containing underscores so we remove `_` - # for polymorphic_ctype__model lookups. + # for polymorphic_ctype__model lookups. The value stays a model name + # whatever the suffix: the field here is the content type key, which + # would read it as an id. Only __in goes further, splitting its list so + # that type__in matches each listed type rather than one joined string. if new_lookup.startswith('polymorphic_ctype__model'): value = value.replace('_', '') - elif new_lookup.endswith('__isnull'): + if new_lookup.endswith('__in'): + if not value: + raise ValueError(_('cannot provide empty value for __in')) + value = value.split(',') + return value, new_lookup, needs_distinct + + if new_lookup.endswith('__isnull'): value = to_python_boolean(value) elif new_lookup.endswith('__in'): items = [] @@ -199,7 +208,10 @@ def filter_queryset(self, request, queryset, view): search_filter_relation = 'AND' values = reduce(lambda list1, list2: list1 + list2, [i.split(',') for i in values]) for value in values: - search_value, new_keys, _ = self.value_to_python(queryset.model, key, force_str(value)) + # Not "_": assigning that anywhere in this method makes it + # local throughout, and the role_level ParseError below then + # fails on gettext with an UnboundLocalError instead. + search_value, new_keys, _distinct = self.value_to_python(queryset.model, key, force_str(value)) assert isinstance(new_keys, list) search_filters[search_value] = new_keys # by definition, search *only* joins across relations, diff --git a/ascender/main/access.py b/ascender/main/access.py index 4fc440f55..6d19fcb5b 100644 --- a/ascender/main/access.py +++ b/ascender/main/access.py @@ -185,6 +185,35 @@ def get_user_capabilities(user, instance, **kwargs): return access_class(user).get_user_capabilities(instance, **kwargs) +def user_held_roles(user, role_ids): + """ + Answer `user in role` for many roles with a single query. + + `Role.__contains__` asks whether any ancestor of the role, the role itself + included, has the user as a direct member, reading the denormalized role + ancestors table. This runs that same lookup over every role at once and + keeps the roles it matched, so a page of objects needs one query for its + role checks instead of one per object and role. + + Args: + user: The user whose memberships are looked up. Anything that is not + a saved User is refused, the way `Role.__contains__` refuses it. + role_ids: Ids of the roles to test. None entries are ignored. + + Returns: + set: The ids among role_ids for which `user in role` would be True. + + Raises: + RuntimeError: When user is not a saved User. + """ + if not isinstance(user, User) or user.pk is None: + raise RuntimeError(f'Role evaluations only valid for users, received {user}') + role_ids = {role_id for role_id in role_ids if role_id is not None} + if not role_ids: + return set() + return set(RoleAncestorEntry.objects.filter(descendent_id__in=role_ids, ancestor__members=user).values_list('descendent_id', flat=True).distinct()) + + def check_superuser(func): """ check_superuser is a decorator that provides a simple short circuit @@ -400,7 +429,7 @@ def get_user_capabilities(self, obj, method_list=[], parent_obj=None, capabiliti user_capabilities = {} # Custom ordering to loop through methods so we can reuse earlier calcs - for display_method in ['edit', 'delete', 'start', 'schedule', 'copy', 'adhoc', 'unattach']: + for display_method in ['edit', 'delete', 'start', 'schedule', 'copy', 'adhoc', 'unattach', 'cancel']: if display_method not in method_list: continue @@ -470,6 +499,8 @@ def get_method_capability(self, method, obj, parent_obj): return access_method(obj) elif method in ['start']: return self.can_start(obj) + elif method in ['cancel']: + return self.get_cancel_capability(obj) elif method in ['attach', 'unattach']: # parent/sub-object call access_method = getattr(self, "can_%s" % method) if type(parent_obj) == Team: @@ -482,6 +513,30 @@ def get_method_capability(self, method, obj, parent_obj): return False return False + def get_cancel_capability(self, obj): + """ + Whether the user may cancel this unified job right now. + + The cancel views let a superuser through before any access check, and + refuse a job whose status has moved past the point of canceling, so + this does both too. Access classes without a can_cancel method, such as + the one for system jobs, leave canceling to superusers alone. + + Args: + obj: The unified job the capability is computed for. + + Returns: + bool: True when a cancel request from this user would be accepted. + """ + if not getattr(obj, 'can_cancel', False): + return False + if self.user.is_superuser: + return True + access_method = getattr(self, 'can_cancel', None) + if access_method is None: + return False + return bool(access_method(obj)) + class ReadOnlyAccess: """ @@ -2239,6 +2294,88 @@ def can_cancel(self, obj): return True return obj.workflow_job_template is not None and self.user in obj.workflow_job_template.admin_role + def get_cancel_capabilities(self, workflow_jobs): + """ + The 'cancel' user capability of many workflow jobs, at a fixed query cost. + + Each answer equals what `get_user_capabilities(user, workflow_job, + method_list=['cancel'])['cancel']` returns for that workflow job: no for + a read-only token, no once the status is past canceling, yes for a + superuser, and otherwise can_cancel's creator, organization workflow + admin (can_delete) and template admin checks. The templates behind the + jobs are read in one query and the role checks in another, where the + per job path reads the template, its organization and each role in + turn for every job. + + A job is left out of the result, so its caller asks the per job path + instead, whenever the batched reading could part from that path: a + template reference that no longer resolves, or an organization or + template without the role the check reads. Leaving a job out only + costs its queries back, never changes an answer. + + Args: + workflow_jobs: The workflow jobs to answer for. + + Returns: + dict: Workflow job pk to the cancel capability as a bool, for every + job answered here. + """ + workflow_jobs = [wj for wj in workflow_jobs if isinstance(wj, WorkflowJob) and wj.pk is not None] + # The per job path compares the user to created_by as model instances, + # which only a saved User can match; anything else is left to it whole. + if not workflow_jobs or not isinstance(self.user, User) or self.user.pk is None: + return {} + + # get_user_capabilities refuses every action to a token without write + # scope before it looks at the job at all. + if 'write' not in getattr(self.user, 'oauth_scopes', ['write']): + return {wj.pk: False for wj in workflow_jobs} + + answers = {} + undecided = [] + for wj in workflow_jobs: + # get_cancel_capability: the status comes first, then the superuser. + if not wj.can_cancel: + answers[wj.pk] = False + elif self.user.is_superuser: + answers[wj.pk] = True + # can_cancel: the user who started the job may always cancel it. + elif wj.created_by_id is not None and wj.created_by_id == self.user.pk: + answers[wj.pk] = True + # With no template both can_delete and the admin check are falsy. + elif wj.workflow_job_template_id is None: + answers[wj.pk] = False + else: + undecided.append(wj) + if not undecided: + return answers + + # can_delete reads the template's organization and that organization's + # workflow admin role, the last check reads the template's admin role. + templates = { + row[0]: row[1:] + for row in WorkflowJobTemplate.objects.filter(pk__in={wj.workflow_job_template_id for wj in undecided}).values_list( + 'pk', 'organization_id', 'organization__workflow_admin_role_id', 'admin_role_id' + ) + } + answerable = [] + for wj in undecided: + template = templates.get(wj.workflow_job_template_id) + if template is None: + continue + organization_id, workflow_admin_role_id, admin_role_id = template + if admin_role_id is None or (organization_id is not None and workflow_admin_role_id is None): + continue + answerable.append((wj, organization_id, workflow_admin_role_id, admin_role_id)) + + held = user_held_roles( + self.user, [role_id for _, _, workflow_admin_role_id, admin_role_id in answerable for role_id in (workflow_admin_role_id, admin_role_id)] + ) + for wj, organization_id, workflow_admin_role_id, admin_role_id in answerable: + can_delete = organization_id is not None and workflow_admin_role_id in held + answers[wj.pk] = can_delete or admin_role_id in held + return answers + def annotate_unusable_instance_groups(qs, user): """Mark each ad hoc command in qs with whether it was launched on an @@ -2584,6 +2721,106 @@ def get_queryset(self): # hands back, so their can_start reads this too return annotate_unusable_instance_groups(qs, self.user) + # For each kind of unified job answered by get_cancel_capabilities: the + # model whose admin role can_cancel reads, the job's column pointing at + # that model, and the path from the model to the role. The organization + # fallback of an orphaned job is handled apart, in get_cancel_capabilities. + CANCEL_ROLE_PATHS = { + Job: (JobTemplate, 'job_template_id', 'admin_role_id'), + ProjectUpdate: (Project, 'project_id', 'admin_role_id'), + InventoryUpdate: (InventorySource, 'inventory_source_id', 'inventory__admin_role_id'), + AdHocCommand: (Inventory, 'inventory_id', 'admin_role_id'), + } + + def get_cancel_capabilities(self, unified_jobs): + """ + The 'cancel' user capability of many unified jobs, at a fixed query cost. + + Each answer equals what `get_user_capabilities(user, job, + method_list=['cancel'])['cancel']` returns for that job, whose access + class is JobAccess, ProjectUpdateAccess, InventoryUpdateAccess, + AdHocCommandAccess or WorkflowJobAccess. The per job path reads the + job's template, project or inventory and then asks one role question, + so a page of running jobs costs a few queries a row. Here the related + rows are read in one query per kind of job and every role question in + one more; workflow jobs go to WorkflowJobAccess.get_cancel_capabilities. + + Nothing is answered for a superuser, and nothing for a token without + write scope: get_user_capabilities answers both without a query, and a + cached False would be turned into True for a superuser. Other kinds of + job, a system job or an approval, are left out too, as are jobs whose + batched reading could part from the per job path: a related row that + no longer resolves, or one without the role the check reads. Leaving a + job out only costs its queries back, never changes an answer. + + Args: + unified_jobs: The unified jobs to answer for, as the concrete + instances a polymorphic queryset yields. + + Returns: + dict: Unified job pk to the cancel capability as a bool, for every + job answered here. + """ + # The per job path compares the user to created_by as model instances, + # which only a saved User can match; anything else is left to it whole. + if not isinstance(self.user, User) or self.user.pk is None or self.user.is_superuser: + return {} + if 'write' not in getattr(self.user, 'oauth_scopes', ['write']): + return {} + + unified_jobs = [uj for uj in unified_jobs if uj is not None and uj.pk is not None] + answers = WorkflowJobAccess(self.user).get_cancel_capabilities([uj for uj in unified_jobs if type(uj) is WorkflowJob]) + + # Step 1: what each can_cancel decides without a query. The status + # comes first (get_cancel_capability), then the creator, who may always + # cancel their own job, and an ad hoc command whose inventory is gone. + undecided = [] + for uj in unified_jobs: + if type(uj) not in self.CANCEL_ROLE_PATHS: + continue + if not uj.can_cancel: + answers[uj.pk] = False + elif uj.created_by_id is not None and uj.created_by_id == self.user.pk: + answers[uj.pk] = True + elif type(uj) is AdHocCommand and uj.inventory_id is None: + answers[uj.pk] = False + else: + undecided.append(uj) + if not undecided: + return answers + + # Step 2: the role each remaining job is judged by, one query per kind + # of related row. A job whose template is gone falls back to its + # organization's job template admin role, as JobAccess.can_cancel does. + role_of = {} + orphans = [] + for model_class, (related_model, column, role_path) in self.CANCEL_ROLE_PATHS.items(): + jobs = [uj for uj in undecided if type(uj) is model_class] + if model_class is Job: + orphans = [uj for uj in jobs if uj.job_template_id is None] + jobs = [uj for uj in jobs if uj.job_template_id is not None] + if not jobs: + continue + roles = dict(related_model.objects.filter(pk__in={getattr(uj, column) for uj in jobs}).values_list('pk', role_path)) + for uj in jobs: + role_of[uj.pk] = roles.get(getattr(uj, column)) + for uj in orphans: + if uj.organization_id is None: + answers[uj.pk] = False + orphans = [uj for uj in orphans if uj.organization_id is not None] + if orphans: + roles = dict(Organization.objects.filter(pk__in={uj.organization_id for uj in orphans}).values_list('pk', 'job_template_admin_role_id')) + for uj in orphans: + role_of[uj.pk] = roles.get(uj.organization_id) + + # Step 3: every role question in one query. A job whose role could not + # be read stays out of the answers and is checked on its own. + role_of = {pk: role_id for pk, role_id in role_of.items() if role_id is not None} + held = user_held_roles(self.user, role_of.values()) + for pk, role_id in role_of.items(): + answers[pk] = role_id in held + return answers + class ScheduleAccess(UnifiedCredentialsMixin, BaseAccess): """ @@ -2924,11 +3161,17 @@ class WorkflowApprovalAccess(BaseAccess): """ model = WorkflowApproval - prefetch_related = ( + # The users are forward foreign keys, joined into the same query. The + # template, node and workflow job every row of the approvals list reads + # are prefetched by WorkflowApprovalPageSerializer for the page instead, + # because this queryset also serves the single approval views, which + # would otherwise pay for every one of those queries on each request. + select_related = ( 'created_by', 'modified_by', - 'votes', + 'approved_or_denied_by', ) + prefetch_related = ('votes',) def can_use(self, obj): return True @@ -2939,9 +3182,69 @@ def can_start(self, obj): read_via = (WorkflowJobTemplate, 'unified_job_node__workflow_job__unified_job_template') def can_approve_or_deny(self, obj): - if (obj.workflow_job_template and self.user in obj.workflow_job_template.approval_role) or self.user.is_superuser: + # The superuser check comes first because it costs nothing, where the + # role membership is a query, run once per row on the approvals list. + if self.user.is_superuser or (obj.workflow_job_template and self.user in obj.workflow_job_template.approval_role): return True + def can_approve_or_deny_many(self, approvals): + """ + can_approve_or_deny for many approvals, at a fixed query cost. + + Each answer is exactly what can_approve_or_deny returns for that + approval, True or None, so a caller wraps it the same way. The + approval roles are checked in one query, where the per approval path + runs one for each; the templates come from the relations the + approvals list already prefetches. + + An approval is left out of the result, so its caller asks the per + approval path instead, whenever the batched reading could part from + that path: a node without a workflow job, a template that is not a + workflow job template, or one without an approval role. Leaving an + approval out only costs its queries back, never changes an answer. + + Args: + approvals: The workflow approvals to answer for. + + Returns: + dict: Approval pk to the can_approve_or_deny result, for every + approval answered here. + """ + approvals = [approval for approval in approvals if isinstance(approval, WorkflowApproval) and approval.pk is not None] + if not approvals: + return {} + if self.user.is_superuser: + return {approval.pk: True for approval in approvals} + # Role.__contains__ refuses anything but a saved user, so such a + # reader is left to the per approval path whole. + if not isinstance(self.user, User) or self.user.pk is None: + return {} + + answers = {} + answerable = [] + for approval in approvals: + # The workflow_job_template property swallows a missing node, + # workflow job or template and returns None, which + # can_approve_or_deny turns into None. A node with no workflow job + # at all raises there instead, so that one is left to it. + try: + workflow_job = approval.unified_job_node.workflow_job + if workflow_job is None: + continue + template = workflow_job.unified_job_template + except ObjectDoesNotExist: + answers[approval.pk] = None + continue + if template is None: + answers[approval.pk] = None + elif isinstance(template, WorkflowJobTemplate) and template.approval_role_id is not None: + answerable.append((approval, template.approval_role_id)) + + held = user_held_roles(self.user, [role_id for _, role_id in answerable]) + for approval, role_id in answerable: + answers[approval.pk] = True if role_id in held else None + return answers + class WorkflowApprovalTemplateAccess(BaseAccess): """ diff --git a/ascender/main/backends.py b/ascender/main/backends.py index 62707fbad..ff9bd02a4 100644 --- a/ascender/main/backends.py +++ b/ascender/main/backends.py @@ -6,19 +6,40 @@ logger = logging.getLogger('ascender.main.backends') -class AWXModelBackend(ModelBackend): - """The local authentication backend. - - Keeps the AWX name deliberately. AUTHENTICATION_BACKENDS names this class by - its dotted path rather than importing it, the path is offered as a choice in - the authentication settings, and a deployment that has set that setting has - the old string stored. Renaming the class would leave that string pointing - at nothing, and the symptom is a login that stops working rather than - anything that names the cause. - """ +class AscenderModelBackend(ModelBackend): + """The local authentication backend.""" def authenticate(self, request, **kwargs): if settings.DISABLE_LOCAL_AUTH: logger.warning(f"User '{kwargs['username']}' attempted login through the disabled local authentication system.") return return super().authenticate(request, **kwargs) + + +class AWXModelBackend(AscenderModelBackend): + """The name the local backend carried before, kept so old sessions still load. + + Nothing here is referenced by import. Every logged in session records the + dotted path of the backend that authenticated it as _auth_user_backend, and + django only loads a session whose recorded backend is listed in + AUTHENTICATION_BACKENDS. Sessions opened before the rename recorded this + path, so dropping it would log out everyone holding one at their next + request, with a symptom that names none of that. Both paths are therefore + listed. + + Sessions are the only thing that needs this. AUTHENTICATION_BACKENDS is a + read only setting computed from the defaults, never stored in the database, + so no stored configuration names the old path. Sessions expire after + SESSION_COOKIE_AGE, so once a release has been out longer than that, no + live session can carry the old path and this alias, its entry in + AUTHENTICATION_BACKENDS and the one in AuthenticationBackendsField can be + removed in a later release. + + Being listed also means django offers it every login, and as a plain alias it + checked the password a second time, so each failed local login was attempted + twice. Only get_user is needed to restore a session, so this subclass + inherits that and declines to authenticate. + """ + + def authenticate(self, request, **kwargs): + return None diff --git a/ascender/main/tests/functional/api/test_config.py b/ascender/main/tests/functional/api/test_config.py new file mode 100644 index 000000000..15ac1bc6d --- /dev/null +++ b/ascender/main/tests/functional/api/test_config.py @@ -0,0 +1,44 @@ +import pytest + +from ascender.api.versioning import reverse + + +@pytest.mark.django_db +def test_ui_defaults_reach_users_who_cannot_read_ui_settings(get, patch, admin, rando): + """The UI defaults are for everyone, so /config/ carries them to non-admins. + + /api/v2/settings/ui/ is where they are edited, and an ordinary user is + refused there, which used to leave the UI with no defaults at all for the + very users they were meant for. + """ + get(reverse('api:setting_singleton_detail', kwargs={'category_slug': 'ui'}), user=rando, expect=403) + + patch( + reverse('api:setting_singleton_detail', kwargs={'category_slug': 'ui'}), + user=admin, + data={ + 'DEFAULT_UI_THEME': 'custom', + 'DEFAULT_UI_LANGUAGE': 'fr', + 'MAX_UI_EDITOR_ROWS': 20, + 'CUSTOM_THEME': 'html[data-theme="custom"] body { color: red; }', + 'CUSTOM_THEME_NAME': 'Red', + }, + expect=200, + ) + + data = get(reverse('api:api_v2_config_view'), user=rando, expect=200).data + assert data['default_ui_theme'] == 'custom' + assert data['default_ui_language'] == 'fr' + assert data['max_ui_editor_rows'] == 20 + assert data['custom_theme'] == 'html[data-theme="custom"] body { color: red; }' + assert data['custom_theme_name'] == 'Red' + + +@pytest.mark.django_db +def test_ui_defaults_in_config_before_anything_is_saved(get, rando): + data = get(reverse('api:api_v2_config_view'), user=rando, expect=200).data + assert data['default_ui_theme'] == 'default' + assert data['default_ui_language'] == '' + assert data['max_ui_editor_rows'] == 50 + assert data['custom_theme'] == '' + assert data['custom_theme_name'] == '' diff --git a/ascender/main/tests/functional/api/test_oauth.py b/ascender/main/tests/functional/api/test_oauth.py index 84d141d27..b1c26aa68 100644 --- a/ascender/main/tests/functional/api/test_oauth.py +++ b/ascender/main/tests/functional/api/test_oauth.py @@ -37,10 +37,10 @@ def test_personal_access_token_creation(oauth_application, post, alice): @pytest.mark.django_db @pytest.mark.parametrize('allow_oauth, status', [(True, 201), (False, 403)]) def test_token_creation_disabled_for_external_accounts(oauth_application, post, alice, allow_oauth, status): - UserEnterpriseAuth(user=alice, provider='radius').save() + UserEnterpriseAuth(user=alice, provider='saml').save() url = drf_reverse('api:oauth_authorization_root_view') + 'token/' - with override_settings(RADIUS_SERVER='example.org', ALLOW_OAUTH2_FOR_EXTERNAL_USERS=allow_oauth): + with override_settings(ALLOW_OAUTH2_FOR_EXTERNAL_USERS=allow_oauth): resp = post( url, data='grant_type=password&username=alice&password=alice&scope=read', @@ -57,9 +57,9 @@ def test_token_creation_disabled_for_external_accounts(oauth_application, post, @pytest.mark.django_db def test_existing_token_enabled_for_external_accounts(oauth_application, get, post, admin): - UserEnterpriseAuth(user=admin, provider='radius').save() + UserEnterpriseAuth(user=admin, provider='saml').save() url = drf_reverse('api:oauth_authorization_root_view') + 'token/' - with override_settings(RADIUS_SERVER='example.org', ALLOW_OAUTH2_FOR_EXTERNAL_USERS=True): + with override_settings(ALLOW_OAUTH2_FOR_EXTERNAL_USERS=True): resp = post( url, data='grant_type=password&username=admin&password=admin&scope=read', @@ -74,7 +74,7 @@ def test_existing_token_enabled_for_external_accounts(oauth_application, get, po resp = get(drf_reverse('api:user_me_list', kwargs={'version': 'v2'}), HTTP_AUTHORIZATION='Bearer ' + token, status=200) assert json.loads(resp.content)['results'][0]['username'] == 'admin' - with override_settings(RADIUS_SERVER='example.org', ALLOW_OAUTH2_FOR_EXTERNAL_USER=False): + with override_settings(ALLOW_OAUTH2_FOR_EXTERNAL_USER=False): with immediate_on_commit(): resp = get(drf_reverse('api:user_me_list', kwargs={'version': 'v2'}), HTTP_AUTHORIZATION='Bearer ' + token, status=200) assert json.loads(resp.content)['results'][0]['username'] == 'admin' @@ -424,8 +424,8 @@ def test_personal_token_for_missing_user(post, admin): @pytest.mark.django_db def test_personal_token_for_another_external_user(post, admin, alice): # the external-account check applies to the owner, not to the superuser issuing it - UserEnterpriseAuth(user=alice, provider='radius').save() - with override_settings(RADIUS_SERVER='example.org', ALLOW_OAUTH2_FOR_EXTERNAL_USERS=False): + UserEnterpriseAuth(user=alice, provider='saml').save() + with override_settings(ALLOW_OAUTH2_FOR_EXTERNAL_USERS=False): response = post(reverse('api:user_personal_token_list', kwargs={'pk': alice.pk}), {'scope': 'read'}, admin, expect=403) assert 'external authentication provider' in str(response.data['detail']) assert AccessToken.objects.count() == 0 diff --git a/ascender/main/tests/functional/api/test_rbac_displays.py b/ascender/main/tests/functional/api/test_rbac_displays.py index e564e9936..c60b9453d 100644 --- a/ascender/main/tests/functional/api/test_rbac_displays.py +++ b/ascender/main/tests/functional/api/test_rbac_displays.py @@ -340,3 +340,48 @@ def test_manual_projects_no_update(manual_project, get, admin_user): response = get(reverse('api:project_detail', kwargs={'pk': manual_project.pk}), admin_user, expect=200) assert not response.data['summary_fields']['user_capabilities']['start'] assert not response.data['summary_fields']['user_capabilities']['schedule'] + + +@pytest.mark.django_db +class TestCancelCapability: + """ + The cancel capability mirrors what a cancel request would be told: the + run's creator or an admin of what it ran may cancel it, a superuser always + may, and nobody may once the run has finished. + """ + + def cancel_capability(self, get, job, user): + response = get(job.get_absolute_url(), user, expect=200) + return response.data['summary_fields']['user_capabilities']['cancel'] + + def test_creator_and_template_admin_may_cancel(self, get, job_factory, jt_linked, alice, bob, rando): + jt_linked.execute_role.members.add(alice, rando) + jt_linked.admin_role.members.add(bob) + job = job_factory(created_by=alice, initial_state='running') + + assert self.cancel_capability(get, job, alice) + assert self.cancel_capability(get, job, bob) + assert not self.cancel_capability(get, job, rando) + + def test_superuser_may_cancel(self, get, job_factory, admin): + job = job_factory(created_by=None, initial_state='pending') + assert self.cancel_capability(get, job, admin) + + def test_finished_run_cannot_be_canceled(self, get, job_factory, admin, alice): + job = job_factory(created_by=alice, initial_state='successful') + assert not self.cancel_capability(get, job, admin) + + def test_system_job_is_left_to_superusers(self, get, system_job_factory, admin, system_auditor): + job = system_job_factory(initial_state='running') + assert self.cancel_capability(get, job, admin) + assert not self.cancel_capability(get, job, system_auditor) + + def test_unified_job_list_reports_cancel(self, get, job_factory, alice, rando, jt_linked): + jt_linked.execute_role.members.add(alice, rando) + job = job_factory(created_by=alice, initial_state='running') + url = reverse('api:unified_job_list') + by_user = {} + for user in (alice, rando): + results = get(url, user, expect=200).data['results'] + by_user[user.username] = [r for r in results if r['id'] == job.id][0]['summary_fields']['user_capabilities']['cancel'] + assert by_user == {'alice': True, 'rando': False} diff --git a/ascender/main/tests/functional/api/test_settings.py b/ascender/main/tests/functional/api/test_settings.py index 4ada684dd..02e1c0aa4 100644 --- a/ascender/main/tests/functional/api/test_settings.py +++ b/ascender/main/tests/functional/api/test_settings.py @@ -145,35 +145,36 @@ def test_empty_ldap_dn(get, put, patch, delete, admin, setting): @pytest.mark.django_db -def test_radius_settings(get, put, patch, delete, admin, settings): - url = reverse('api:setting_singleton_detail', kwargs={'category_slug': 'radius'}) +def test_encrypted_setting_round_trip(get, put, patch, delete, admin, settings): + """An encrypted setting reads back as $encrypted$ and is stored encrypted.""" + url = reverse('api:setting_singleton_detail', kwargs={'category_slug': 'ldap'}) response = get(url, user=admin, expect=200) put(url, user=admin, data=response.data, expect=200) # Set secret via the API. - patch(url, user=admin, data={'RADIUS_SECRET': 'mysecret'}, expect=200) + patch(url, user=admin, data={'AUTH_LDAP_BIND_PASSWORD': 'mysecret'}, expect=200) response = get(url, user=admin, expect=200) - assert response.data['RADIUS_SECRET'] == '$encrypted$' - assert Setting.objects.filter(key='RADIUS_SECRET').first().value.startswith('$encrypted$') - assert settings.RADIUS_SECRET == 'mysecret' + assert response.data['AUTH_LDAP_BIND_PASSWORD'] == '$encrypted$' + assert Setting.objects.filter(key='AUTH_LDAP_BIND_PASSWORD').first().value.startswith('$encrypted$') + assert settings.AUTH_LDAP_BIND_PASSWORD == 'mysecret' # Set secret via settings wrapper. settings_wrapper = settings._ascender_conf_settings - settings_wrapper.RADIUS_SECRET = 'mysecret2' + settings_wrapper.AUTH_LDAP_BIND_PASSWORD = 'mysecret2' response = get(url, user=admin, expect=200) - assert response.data['RADIUS_SECRET'] == '$encrypted$' - assert Setting.objects.filter(key='RADIUS_SECRET').first().value.startswith('$encrypted$') - assert settings.RADIUS_SECRET == 'mysecret2' + assert response.data['AUTH_LDAP_BIND_PASSWORD'] == '$encrypted$' + assert Setting.objects.filter(key='AUTH_LDAP_BIND_PASSWORD').first().value.startswith('$encrypted$') + assert settings.AUTH_LDAP_BIND_PASSWORD == 'mysecret2' # If we send back $encrypted$, the setting is not updated. - patch(url, user=admin, data={'RADIUS_SECRET': '$encrypted$'}, expect=200) + patch(url, user=admin, data={'AUTH_LDAP_BIND_PASSWORD': '$encrypted$'}, expect=200) response = get(url, user=admin, expect=200) - assert response.data['RADIUS_SECRET'] == '$encrypted$' - assert Setting.objects.filter(key='RADIUS_SECRET').first().value.startswith('$encrypted$') - assert settings.RADIUS_SECRET == 'mysecret2' + assert response.data['AUTH_LDAP_BIND_PASSWORD'] == '$encrypted$' + assert Setting.objects.filter(key='AUTH_LDAP_BIND_PASSWORD').first().value.startswith('$encrypted$') + assert settings.AUTH_LDAP_BIND_PASSWORD == 'mysecret2' # If we send an empty string, the setting is also set to an empty string. - patch(url, user=admin, data={'RADIUS_SECRET': ''}, expect=200) + patch(url, user=admin, data={'AUTH_LDAP_BIND_PASSWORD': ''}, expect=200) response = get(url, user=admin, expect=200) - assert response.data['RADIUS_SECRET'] == '' - assert Setting.objects.filter(key='RADIUS_SECRET').first().value == '' - assert settings.RADIUS_SECRET == '' + assert response.data['AUTH_LDAP_BIND_PASSWORD'] == '' + assert Setting.objects.filter(key='AUTH_LDAP_BIND_PASSWORD').first().value == '' + assert settings.AUTH_LDAP_BIND_PASSWORD == '' @pytest.mark.django_db @@ -192,21 +193,6 @@ def test_login_redirect_override_scheme(get, patch, admin, settings): patch(url, user=admin, data={'LOGIN_REDIRECT_OVERRIDE': ''}, expect=200) -@pytest.mark.django_db -def test_tacacsplus_settings(get, put, patch, admin): - url = reverse('api:setting_singleton_detail', kwargs={'category_slug': 'tacacsplus'}) - response = get(url, user=admin, expect=200) - put(url, user=admin, data=response.data, expect=200) - patch(url, user=admin, data={'TACACSPLUS_SECRET': 'mysecret'}, expect=200) - patch(url, user=admin, data={'TACACSPLUS_SECRET': ''}, expect=200) - patch(url, user=admin, data={'TACACSPLUS_HOST': 'localhost'}, expect=400) - patch(url, user=admin, data={'TACACSPLUS_SECRET': 'mysecret'}, expect=200) - patch(url, user=admin, data={'TACACSPLUS_HOST': 'localhost'}, expect=200) - patch(url, user=admin, data={'TACACSPLUS_HOST': '', 'TACACSPLUS_SECRET': ''}, expect=200) - patch(url, user=admin, data={'TACACSPLUS_HOST': 'localhost', 'TACACSPLUS_SECRET': ''}, expect=400) - patch(url, user=admin, data={'TACACSPLUS_HOST': 'localhost', 'TACACSPLUS_SECRET': 'mysecret'}, expect=200) - - @pytest.mark.django_db def test_ui_settings(get, put, patch, delete, admin): url = reverse('api:setting_singleton_detail', kwargs={'category_slug': 'ui'}) diff --git a/ascender/main/tests/functional/api/test_unified_job_cancel_capability.py b/ascender/main/tests/functional/api/test_unified_job_cancel_capability.py new file mode 100644 index 000000000..ec11e636e --- /dev/null +++ b/ascender/main/tests/functional/api/test_unified_job_cancel_capability.py @@ -0,0 +1,272 @@ +""" +The cancel capability of a page of unified jobs, answered once for the page. + +The jobs lists report, for every row, whether the reader may cancel it. For +anyone but a superuser that used to be a role question per running row; now +UnifiedJobAccess.get_cancel_capabilities answers the page in bulk, and these +tests hold it to giving exactly the answers the per row path gives. +""" + +import pytest + +from django.db import connection +from django.test.utils import CaptureQueriesContext + +from ascender.api.versioning import reverse +from ascender.main.access import UnifiedJobAccess, get_user_capabilities +from ascender.main.models import AdHocCommand, InventoryUpdate, Job, JobTemplate, ProjectUpdate, UnifiedJob, User + + +def per_row_cancel(user, pk): + """ + The cancel capability the per row path gives, on a freshly read job. + + Args: + user: The user asking. + pk: The unified job's primary key. + + Returns: + bool: What get_user_capabilities answers for 'cancel'. + """ + return get_user_capabilities(user, UnifiedJob.objects.get(pk=pk), method_list=['cancel'])['cancel'] + + +@pytest.fixture +def cancel_world( + admin, + user, + alice, + rando, + organization, + project, + inventory, + inventory_source, + jt_linked, + job_factory, + ad_hoc_command_factory, + workflow_job_factory, + system_job_factory, +): + """ + Users in every relation to what the jobs ran, and jobs of every kind. + + The users are a superuser, an admin of the job template, of the project + and of the inventory, the user who launched the runs, a user who may only + execute the template, an organization job template admin and an unrelated + user. The jobs are running, pending and finished playbook runs, runs whose + template was deleted with and without an organization, and running project + updates, inventory updates, ad hoc commands (one whose inventory is gone), + workflow jobs and system jobs. + + Args: + admin: A superuser, the default launcher of the runs. + user: Factory for users. + alice: The user who launches some of the runs. + rando: A user with no relation to anything. + organization: The organization everything belongs to. + project: The project the job template and the project updates use. + inventory: The inventory the template, source and commands use. + inventory_source: The source the inventory updates run. + jt_linked: The job template the playbook runs come from. + job_factory: Factory for jobs of jt_linked. + ad_hoc_command_factory: Factory for ad hoc commands. + workflow_job_factory: Factory for workflow jobs. + system_job_factory: Factory for system jobs. + + Returns: + dict: 'users' maps a role name to its user, 'jobs' maps a name to its + unified job. + """ + users = { + 'superuser': admin, + 'template_admin': user('cancel-template-admin', False), + 'project_admin': user('cancel-project-admin', False), + 'inventory_admin': user('cancel-inventory-admin', False), + 'creator': alice, + 'executor': user('cancel-executor', False), + 'org_template_admin': user('cancel-org-template-admin', False), + 'unrelated': rando, + } + jt_linked.admin_role.members.add(users['template_admin']) + jt_linked.execute_role.members.add(users['creator'], users['executor']) + project.admin_role.members.add(users['project_admin']) + inventory.admin_role.members.add(users['inventory_admin']) + organization.job_template_admin_role.members.add(users['org_template_admin']) + + def orphan(job, org): + # A deleted template leaves its jobs with neither template reference. + Job.objects.filter(pk=job.pk).update(job_template=None, unified_job_template=None, organization=org) + return job + + jobs = { + 'job_running_by_creator': job_factory(created_by=users['creator'], initial_state='running'), + 'job_running_by_admin': job_factory(initial_state='running'), + 'job_pending_by_admin': job_factory(initial_state='pending'), + 'job_finished': job_factory(created_by=users['creator'], initial_state='successful'), + 'job_orphaned_in_org': orphan(job_factory(initial_state='running'), organization), + 'job_orphaned_no_org': orphan(job_factory(initial_state='running'), None), + 'project_update_by_admin': ProjectUpdate.objects.create(name='pu', project=project, status='running', created_by=admin), + 'project_update_by_creator': ProjectUpdate.objects.create(name='pu', project=project, status='running', created_by=users['creator']), + 'inventory_update_by_admin': InventoryUpdate.objects.create(inventory_source=inventory_source, source='ec2', status='running', created_by=admin), + 'ad_hoc_by_admin': ad_hoc_command_factory(initial_state='running'), + 'ad_hoc_by_creator': ad_hoc_command_factory(initial_state='running', created_by=users['creator']), + 'ad_hoc_no_inventory': ad_hoc_command_factory(initial_state='running'), + 'workflow_job': workflow_job_factory(initial_state='running'), + 'system_job': system_job_factory(initial_state='running'), + } + AdHocCommand.objects.filter(pk=jobs['ad_hoc_no_inventory'].pk).update(inventory=None) + return {'users': users, 'jobs': jobs} + + +@pytest.mark.django_db +class TestCancelCapabilityMatchesPerRow: + """ + Every cancel answer the page gives is the one the job would get alone. + """ + + @pytest.mark.parametrize('url_name', ['api:unified_job_list', 'api:job_list']) + def test_list_matches_the_per_row_check(self, cancel_world, get, url_name): + """ + Each row of the jobs lists carries the per row cancel answer. + + Args: + cancel_world: Users and jobs in every relation and state. + get: Fixture issuing GET requests against the API. + url_name: The list read, the polymorphic one or the playbook runs. + """ + seen = set() + for name, fixture_user in cancel_world['users'].items(): + reader = User.objects.get(pk=fixture_user.pk) + rows = get(reverse(url_name) + '?page_size=200', user=reader, expect=200).data['results'] + for row in rows: + answer = row['summary_fields']['user_capabilities']['cancel'] + assert answer == per_row_cancel(reader, row['id']), (name, row['id'], row['type']) + seen.add(answer) + # The comparison only proves something when both answers occur. + assert seen == {True, False} + + @pytest.mark.parametrize('scopes', [None, ['read'], ['read', 'write']], ids=['session', 'read-token', 'write-token']) + def test_batched_answers_match_the_per_row_checks(self, cancel_world, scopes): + """ + The access class's page answers equal its per job checks. + + Unlike the lists, this covers the jobs a user cannot see as well, and + tokens, which may not cancel without write scope. + + Args: + cancel_world: Users and jobs in every relation and state. + scopes: The token scopes set on the user, or None for a session. + """ + jobs = list(UnifiedJob.objects.filter(pk__in=[job.pk for job in cancel_world['jobs'].values()])) + assert len(jobs) == len(cancel_world['jobs']) + batched_kinds = {'system_job'} + for name, fixture_user in cancel_world['users'].items(): + reader = User.objects.get(pk=fixture_user.pk) + if scopes is not None: + reader.oauth_scopes = scopes + answers = UnifiedJobAccess(reader).get_cancel_capabilities(jobs) + for pk, answer in answers.items(): + assert answer == per_row_cancel(reader, pk), (name, pk) + + # A write-capable non-superuser has every job but the system job + # answered in bulk, which is what keeps the list's queries flat. + if name != 'superuser' and scopes != ['read']: + expected = {job.pk for key, job in cancel_world['jobs'].items() if key not in batched_kinds} + assert set(answers) == expected, name + + # Spot checks that each branch of the can_cancel methods is reached. + spots = { + 'creator': {'job_running_by_creator': True, 'project_update_by_creator': True, 'job_running_by_admin': False, 'job_finished': False}, + 'template_admin': {'job_running_by_admin': True, 'job_orphaned_in_org': False, 'project_update_by_admin': False}, + 'org_template_admin': {'job_orphaned_in_org': True, 'job_orphaned_no_org': False, 'job_running_by_admin': True}, + 'project_admin': {'project_update_by_admin': True, 'job_running_by_admin': False}, + 'inventory_admin': {'inventory_update_by_admin': True, 'ad_hoc_by_admin': True, 'ad_hoc_no_inventory': False}, + 'executor': {'job_running_by_admin': False, 'ad_hoc_by_admin': False}, + } + if scopes != ['read']: + for name, expected in spots.items(): + reader = User.objects.get(pk=cancel_world['users'][name].pk) + for key, answer in expected.items(): + assert per_row_cancel(reader, cancel_world['jobs'][key].pk) is answer, (name, key) + + +@pytest.mark.django_db +class TestCancelCapabilityQueries: + """ + Running rows cost a non-superuser no more queries than finished ones. + + The start and delete capabilities still ask a role question for every row, + so the page is not flat as a whole. What cancel adds is isolated by + comparing the growth of a page of running jobs with that of a page of + finished ones, for which cancel is answered without a query. + """ + + @staticmethod + def count_queries(get, url, reader): + """ + Read a list and count the queries it took. + + Args: + get: Fixture issuing GET requests against the API. + url: The list read. + reader: The user reading it. + + Returns: + int: The number of queries the request ran. + """ + with CaptureQueriesContext(connection) as ctx: + get(url, user=reader, expect=200) + return len(ctx.captured_queries) + + def growth(self, get, url, reader, make_job): + """ + How many queries three more jobs add to a page that holds one. + + Args: + get: Fixture issuing GET requests against the API. + url: The list read. + reader: The user reading it. + make_job: Callable creating one job of the kind measured. + + Returns: + int: Queries with four jobs minus queries with one. + """ + make_job() + # The first request caches the reader's system auditor lookup, so it + # is read once before counting. + self.count_queries(get, url, reader) + one = self.count_queries(get, url, reader) + for _ in range(3): + make_job() + assert get(url, user=reader, expect=200).data['count'] == 4 + return self.count_queries(get, url, reader) - one + + @pytest.mark.parametrize('url_name', ['api:unified_job_list', 'api:job_list']) + def test_running_rows_cost_what_finished_rows_cost(self, get, user, organization, project, inventory, admin, url_name): + """ + Three more running jobs cost a template admin what three finished do. + + Args: + get: Fixture issuing GET requests against the API. + user: Factory for users. + organization: The organization the templates belong to. + project: The project the templates use. + inventory: The inventory the templates use. + admin: A superuser, who launches every job. + url_name: The list read, the polymorphic one or the playbook runs. + """ + growth = {} + for state in ('successful', 'running'): + # A template of its own per state, and the page filtered to it. + template = JobTemplate.objects.create( + name='cancel-queries-' + state, project=project, inventory=inventory, playbook='helloworld.yml', organization=organization + ) + url = reverse(url_name) + '?unified_job_template={}'.format(template.pk) + reader = user('cancel-queries-' + state, False) + template.admin_role.members.add(reader) + + def make_job(template=template, state=state): + return template.create_unified_job(_eager_fields={'status': state, 'created_by': admin}) + + growth[state] = self.growth(get, url, reader, make_job) + assert growth['running'] == growth['successful'] diff --git a/ascender/main/tests/functional/api/test_user.py b/ascender/main/tests/functional/api/test_user.py index 45e23db91..b5d5a5d90 100644 --- a/ascender/main/tests/functional/api/test_user.py +++ b/ascender/main/tests/functional/api/test_user.py @@ -8,7 +8,6 @@ from ascender.main.models import User from ascender.api.versioning import reverse -from ascender.sso.backends import RADIUSBackend # # user creation @@ -47,20 +46,6 @@ def test_user_create_without_password_ignores_complexity_settings(post, admin): assert not User.objects.get(username=user_attrs["username"]).has_usable_password() -@pytest.mark.django_db -@override_settings(RADIUS_SERVER='radius.example.org') -def test_user_created_without_password_is_not_a_radius_user(post, admin): - """A RADIUS principal with the same username must not take over a password-less local account.""" - user_attrs = {k: v for k, v in EXAMPLE_USER_DATA.items() if k != "password"} - user_attrs["is_superuser"] = True - response = post(reverse('api:user_list'), user_attrs, admin, middleware=SessionMiddleware(mock.Mock())) - assert response.status_code == 201 - with mock.patch.object(RADIUSBackend, '_radius_auth', return_value=([], False, False)): - assert RADIUSBackend().authenticate(None, user_attrs["username"], "radius-password") is None - # The stubbed reply does log in a username that has no local account. - assert RADIUSBackend().authenticate(None, "radius-only", "radius-password").username == "radius-only" - - @pytest.mark.django_db def test_fail_double_create_user(post, admin): response = post(reverse('api:user_list'), EXAMPLE_USER_DATA, admin, middleware=SessionMiddleware(mock.Mock())) diff --git a/ascender/main/tests/functional/api/test_workflow_approval_quorum.py b/ascender/main/tests/functional/api/test_workflow_approval_quorum.py index 18467c430..f6ff40e53 100644 --- a/ascender/main/tests/functional/api/test_workflow_approval_quorum.py +++ b/ascender/main/tests/functional/api/test_workflow_approval_quorum.py @@ -2,14 +2,24 @@ import pytest +from django.db import connection from django.http import QueryDict +from django.test.utils import CaptureQueriesContext from ascender.api.versioning import reverse from ascender.api.views.workflow import _approval_vote_comment -from ascender.main.models import WorkflowJob, WorkflowJobTemplate, WorkflowApproval, WorkflowApprovalVote +from ascender.main.access import WorkflowApprovalAccess, WorkflowJobAccess, get_user_capabilities +from ascender.main.models import User, WorkflowJob, WorkflowJobNode, WorkflowJobTemplate, WorkflowApproval, WorkflowApprovalVote from ascender.main.scheduler import TaskManager, DependencyManager, WorkflowManager +def run_managers(): + """Move every launched workflow along until its approval node is waiting.""" + DependencyManager().schedule() + TaskManager().schedule() + WorkflowManager().schedule() + + @pytest.fixture def spawn_approval(post, admin_user, job_template, controlplane_instance_group): """Create a WFJT with a single approval node, launch it and hand back the @@ -24,9 +34,7 @@ def r(**approval_kwargs): post(url, payload, user=admin_user, expect=201) post(reverse('api:workflow_job_template_launch', kwargs={'pk': wfjt.pk}), user=admin_user, expect=201) wf_job = WorkflowJob.objects.order_by('-id').first() - DependencyManager().schedule() - TaskManager().schedule() - WorkflowManager().schedule() + run_managers() approval = wf_job.workflow_nodes.first().job return wfjt, WorkflowApproval.objects.get(pk=approval.pk) @@ -214,3 +222,362 @@ def test_votes_hidden_from_unrelated_users(self, spawn_approval, approver, get, resp = get(reverse('api:workflow_approval_vote_list'), user=rando, expect=200) assert resp.data['count'] == 1 get(reverse('api:workflow_approval_vote_detail', kwargs={'pk': vote.pk}), user=rando, expect=200) + + +@pytest.mark.django_db +class TestApprovalCancelWorkflow: + """ + Canceling the workflow an approval waits in is a right on the workflow + job, not the approver role, so an approver may vote without being offered + the cancel. + """ + + def test_approver_is_not_offered_the_cancel(self, spawn_approval, approver, get, alice, admin_user): + wfjt, approval = spawn_approval() + approver(wfjt, alice) + url = reverse('api:workflow_approval_detail', kwargs={'pk': approval.pk}) + + as_alice = get(url, user=alice, expect=200).data + assert as_alice['can_approve_or_deny'] + assert not as_alice['can_cancel_workflow'] + + assert get(url, user=admin_user, expect=200).data['can_cancel_workflow'] + + def test_workflow_admin_is_offered_the_cancel_in_the_list(self, spawn_approval, get, bob): + wfjt, approval = spawn_approval() + wfjt.admin_role.members.add(bob) + results = get(reverse('api:workflow_approval_list'), user=bob, expect=200).data['results'] + row = [r for r in results if r['id'] == approval.pk][0] + assert row['can_cancel_workflow'] + + def test_approval_does_not_report_a_cancel_capability(self, spawn_approval, get, admin_user): + """ + An approval has no cancel endpoint, so neither its detail nor its list + row reports a cancel capability, even to a user who may cancel the + workflow it waits in. + + Args: + spawn_approval: Fixture launching a workflow with a pending approval. + get: Fixture issuing GET requests against the API. + admin_user: A superuser, who holds every capability there is. + """ + wfjt, approval = spawn_approval() + detail = get(reverse('api:workflow_approval_detail', kwargs={'pk': approval.pk}), user=admin_user, expect=200).data + assert 'cancel' not in detail['summary_fields']['user_capabilities'] + assert detail['summary_fields']['user_capabilities']['delete'] is not None + assert detail['can_cancel_workflow'] + + results = get(reverse('api:workflow_approval_list'), user=admin_user, expect=200).data['results'] + row = [r for r in results if r['id'] == approval.pk][0] + assert 'cancel' not in row['summary_fields']['user_capabilities'] + + +@pytest.mark.django_db +class TestApprovalListQueries: + """ + The approvals list reads the workflow job each row waits in, to say whether + the reader may cancel it. That has to come with the page rather than one + row at a time, or the list costs more queries the more approvals it holds. + """ + + @staticmethod + def count_list_queries(get, user, table=None): + """ + Read the approvals list and count the queries it took. + + Args: + get: Fixture issuing GET requests against the API. + user: The user reading the list. + table: When given, only the queries reading from this table count. + + Returns: + int: The number of queries the request ran. + """ + with CaptureQueriesContext(connection) as ctx: + get(reverse('api:workflow_approval_list'), user=user, expect=200) + if table is None: + return len(ctx.captured_queries) + return len([q for q in ctx.captured_queries if 'FROM "{}"'.format(table) in q['sql']]) + + @staticmethod + def launch_again(post, wfjt, user): + """ + Launch the workflow once more and hand back the approval it waits on. + + Args: + post: Fixture issuing POST requests against the API. + wfjt: The workflow job template holding the approval node. + user: The user launching it. + + Returns: + WorkflowApproval: The pending approval the new workflow job spawned. + """ + post(reverse('api:workflow_job_template_launch', kwargs={'pk': wfjt.pk}), user=user, expect=201) + run_managers() + return WorkflowApproval.objects.order_by('-id').first() + + @pytest.mark.parametrize('finished', [False, True], ids=['pending', 'finished']) + def test_query_count_does_not_grow_with_the_approvals(self, spawn_approval, post, get, admin_user, finished): + """ + Three more approvals on the page cost no more queries than one. + + Args: + spawn_approval: Fixture launching a workflow with a pending approval. + post: Fixture issuing POST requests against the API. + get: Fixture issuing GET requests against the API. + admin_user: A superuser, who sees every approval. + finished: Whether the approvals are denied before the list is read. + """ + wfjt, first = spawn_approval() + wfjt.allow_simultaneous = True + wfjt.save(update_fields=['allow_simultaneous']) + + def add_approval(approval=None): + # Every further approval comes from launching the same workflow again. + if approval is None: + approval = self.launch_again(post, wfjt, admin_user) + if finished: + post(reverse('api:workflow_approval_deny', kwargs={'pk': approval.pk}), user=admin_user, expect=204) + + add_approval(first) + baseline = self.count_list_queries(get, admin_user) + for _ in range(3): + add_approval() + assert WorkflowApproval.objects.count() == 4 + assert self.count_list_queries(get, admin_user) == baseline + + +# ---------------------------------------------------------------------------- +# Page-level permission answers +# ---------------------------------------------------------------------------- + + +@pytest.fixture +def approval_world(post, admin_user, user, organization, job_template, controlplane_instance_group, system_auditor, rando): + """ + Users in every relation to a workflow and approvals in every state. + + The users are a superuser, an organization admin, an organization workflow + admin, an admin of the workflow template, an approver, a user who may only + execute it, the user who launched the runs, an unrelated user and a system + auditor. The approvals sit in a workflow of the organization, in one with + no organization, in one whose template was deleted, and in one whose + workflow job was deleted, and are pending, approved, denied or timed out. + + Args: + post: Fixture issuing POST requests against the API. + admin_user: A superuser, who builds the workflows and decides approvals. + user: Factory for users. + organization: The organization the main workflow belongs to. + job_template: The job template each workflow runs after its approval. + controlplane_instance_group: Lets the task manager place the jobs. + system_auditor: A system auditor. + rando: A user with no relation to anything. + + Returns: + dict: 'users' maps a role name to its user, 'approvals' maps a state + name to its approval. + """ + users = { + 'superuser': admin_user, + 'org_admin': user('matrix-org-admin', False), + 'org_workflow_admin': user('matrix-org-workflow-admin', False), + 'workflow_admin': user('matrix-workflow-admin', False), + 'approver': user('matrix-approver', False), + 'executor': user('matrix-executor', False), + 'creator': user('matrix-creator', False), + 'unrelated': rando, + 'auditor': system_auditor, + } + organization.admin_role.members.add(users['org_admin']) + organization.workflow_admin_role.members.add(users['org_workflow_admin']) + + def make_workflow(name, org): + # One approval node, then the job template, with every template role + # handed to the user named after it. + wfjt = WorkflowJobTemplate.objects.create(name=name, organization=org, allow_simultaneous=True) + node = wfjt.workflow_nodes.create(unified_job_template=job_template) + url = reverse('api:workflow_job_template_node_create_approval', kwargs={'pk': node.pk, 'version': 'v2'}) + post(url, {'name': name + '-approval', 'description': '', 'timeout': 0}, user=admin_user, expect=201) + wfjt.admin_role.members.add(users['workflow_admin']) + wfjt.approval_role.members.add(users['approver']) + wfjt.execute_role.members.add(users['executor'], users['creator']) + return wfjt + + def launch(wfjt, by): + post(reverse('api:workflow_job_template_launch', kwargs={'pk': wfjt.pk}), user=by, expect=201) + # The test client does not record who launched, which is what + # can_cancel checks first, so the launcher is set here. + WorkflowJob.objects.filter(pk=WorkflowJob.objects.order_by('-id').first().pk).update(created_by=by) + run_managers() + return WorkflowApproval.objects.order_by('-id').first() + + in_org = make_workflow('matrix-in-org', organization) + no_org = make_workflow('matrix-no-org', None) + doomed_template = make_workflow('matrix-doomed-template', organization) + doomed_job = make_workflow('matrix-doomed-job', organization) + + approvals = { + 'pending_by_creator': launch(in_org, users['creator']), + 'pending_by_admin': launch(in_org, admin_user), + 'approved': launch(in_org, users['creator']), + 'denied': launch(in_org, admin_user), + 'timed_out': launch(in_org, users['creator']), + 'pending_no_org': launch(no_org, users['creator']), + 'approved_no_org': launch(no_org, admin_user), + 'orphaned_template': launch(doomed_template, users['creator']), + 'orphaned_job': launch(doomed_job, users['creator']), + } + post(reverse('api:workflow_approval_approve', kwargs={'pk': approvals['approved'].pk}), user=admin_user, expect=204) + post(reverse('api:workflow_approval_approve', kwargs={'pk': approvals['approved_no_org'].pk}), user=admin_user, expect=204) + post(reverse('api:workflow_approval_deny', kwargs={'pk': approvals['denied'].pk}), user=admin_user, expect=204) + TaskManager().timeout_approval_node(approvals['timed_out']) + run_managers() + + # A deleted template leaves its workflow job with no template at all, a + # deleted workflow job takes its nodes along and leaves the approval with + # no node. + doomed_template.delete() + approvals['orphaned_job'].unified_job_node.workflow_job.delete() + for approval in approvals.values(): + approval.refresh_from_db() + orphan = approvals['orphaned_template'].unified_job_node.workflow_job + assert orphan.unified_job_template_id is None and orphan.workflow_job_template_id is None + assert not WorkflowJobNode.objects.filter(job=approvals['orphaned_job']).exists() + assert {name: a.status for name, a in approvals.items()} == { + 'pending_by_creator': 'pending', + 'pending_by_admin': 'pending', + 'approved': 'successful', + 'denied': 'failed', + 'timed_out': 'failed', + 'pending_no_org': 'pending', + 'approved_no_org': 'successful', + 'orphaned_template': 'failed', + 'orphaned_job': 'pending', + } + assert approvals['timed_out'].timed_out is True + assert WorkflowJob.objects.get(workflow_job_nodes__job=approvals['orphaned_template']).created_by == users['creator'] + return {'users': users, 'approvals': approvals} + + +@pytest.mark.django_db +class TestApprovalListPermissionsMatchPerRow: + """ + The approvals list answers can_approve_or_deny and can_cancel_workflow for + its whole page at once. Every answer has to be the one the approval would + get on its own, for every kind of user and every state of approval. + """ + + FIELDS = ('can_approve_or_deny', 'can_cancel_workflow') + + def test_list_matches_detail(self, approval_world, get): + """ + Each row of the list carries the answers its detail view gives. + + Args: + approval_world: Users and approvals in every relation and state. + get: Fixture issuing GET requests against the API. + """ + seen = {field: set() for field in self.FIELDS} + for name, user in approval_world['users'].items(): + rows = get(reverse('api:workflow_approval_list') + '?page_size=200', user=user, expect=200).data['results'] + for row in rows: + detail = get(reverse('api:workflow_approval_detail', kwargs={'pk': row['id']}), user=user, expect=200).data + for field in self.FIELDS: + assert row[field] == detail[field], (name, row['id'], field) + seen[field].add(row[field]) + # The matrix is only a proof when both answers actually occur. + assert seen == {field: {True, False} for field in self.FIELDS} + + @pytest.mark.parametrize('scopes', [None, ['read'], ['read', 'write']], ids=['session', 'read-token', 'write-token']) + def test_batched_answers_match_the_per_row_checks(self, approval_world, scopes): + """ + The access classes' page answers equal their per object checks. + + Unlike the list, this covers the approvals a user cannot see as well, + and read-only tokens, which may never cancel. + + Args: + approval_world: Users and approvals in every relation and state. + scopes: The token scopes set on the user, or None for a session. + """ + approvals = list( + WorkflowApprovalAccess(approval_world['users']['superuser']).get_queryset().filter(pk__in=[a.pk for a in approval_world['approvals'].values()]) + ) + assert len(approvals) == len(approval_world['approvals']) + workflow_jobs = {} + for approval in approvals: + try: + workflow_job = approval.unified_job_node.workflow_job + except WorkflowApproval.unified_job_node.RelatedObjectDoesNotExist: + continue + workflow_jobs[workflow_job.pk] = workflow_job + + for name, fixture_user in approval_world['users'].items(): + user = User.objects.get(pk=fixture_user.pk) + if scopes is not None: + user.oauth_scopes = scopes + + approve_answers = WorkflowApprovalAccess(user).can_approve_or_deny_many(approvals) + # None of these rows needs the per row fallback. + assert set(approve_answers) == {approval.pk for approval in approvals}, name + for approval in approvals: + fresh = WorkflowApproval.objects.get(pk=approval.pk) + assert approve_answers[approval.pk] == user.can_access(WorkflowApproval, 'approve_or_deny', fresh), (name, approval.pk) + + cancel_answers = WorkflowJobAccess(user).get_cancel_capabilities(workflow_jobs.values()) + assert set(cancel_answers) == set(workflow_jobs), name + for pk in workflow_jobs: + fresh = WorkflowJob.objects.get(pk=pk) + expected = get_user_capabilities(user, fresh, method_list=['cancel'])['cancel'] + assert cancel_answers[pk] == expected, (name, pk) + + # Spot checks that the matrix reaches each branch of can_cancel, + # not only the outcomes: the creator of a run whose template is + # gone, the organization workflow admin, and the template admin. + if scopes != ['read']: + job_of = { + key: approval_world['approvals'][key].unified_job_node.workflow_job_id + for key in ('orphaned_template', 'pending_by_admin', 'pending_no_org') + } + expected_spots = { + 'creator': {'orphaned_template': True, 'pending_by_admin': False, 'pending_no_org': True}, + 'org_workflow_admin': {'orphaned_template': False, 'pending_by_admin': True, 'pending_no_org': False}, + 'workflow_admin': {'orphaned_template': False, 'pending_by_admin': True, 'pending_no_org': True}, + 'approver': {'orphaned_template': False, 'pending_by_admin': False, 'pending_no_org': False}, + } + for key, answer in expected_spots.get(name, {}).items(): + assert cancel_answers[job_of[key]] is answer, (name, key) + + @pytest.mark.parametrize('role', ['approver', 'workflow_admin', 'org_workflow_admin', 'executor']) + def test_query_count_does_not_grow_for_a_non_superuser(self, spawn_approval, post, get, admin_user, user, organization, role): + """ + Three more approvals on the page cost a non-superuser no more queries. + + Args: + spawn_approval: Fixture launching a workflow with a pending approval. + post: Fixture issuing POST requests against the API. + get: Fixture issuing GET requests against the API. + admin_user: A superuser, who launches the workflow. + user: Factory for users. + organization: The organization the workflow belongs to. + role: Which relation the reader has to the workflow. + """ + wfjt, first = spawn_approval() + wfjt.allow_simultaneous = True + wfjt.organization = organization + wfjt.save(update_fields=['allow_simultaneous', 'organization']) + reader = user('reader-' + role, False) + if role == 'org_workflow_admin': + organization.workflow_admin_role.members.add(reader) + else: + getattr(wfjt, {'approver': 'approval_role', 'workflow_admin': 'admin_role', 'executor': 'execute_role'}[role]).members.add(reader) + + # The first request caches the reader's system auditor lookup, so + # it is read once before counting. + TestApprovalListQueries.count_list_queries(get, reader) + baseline = TestApprovalListQueries.count_list_queries(get, reader) + for _ in range(3): + TestApprovalListQueries.launch_again(post, wfjt, admin_user) + assert get(reverse('api:workflow_approval_list'), user=reader, expect=200).data['count'] == 4 + assert TestApprovalListQueries.count_list_queries(get, reader) == baseline diff --git a/ascender/main/tests/functional/test_backends.py b/ascender/main/tests/functional/test_backends.py new file mode 100644 index 000000000..dc6f3ef6a --- /dev/null +++ b/ascender/main/tests/functional/test_backends.py @@ -0,0 +1,37 @@ +import pytest + +from ascender.main.backends import AscenderModelBackend, AWXModelBackend + + +@pytest.mark.django_db +def test_old_backend_name_loads_sessions_but_does_not_authenticate(user): + """Both names are listed in AUTHENTICATION_BACKENDS, and django tries each. + + The old one is there only so sessions recorded under it still load. Were it + to authenticate as well, every failed local login would be tried twice. + """ + alice = user('alice', False) # the fixture's password is the username + + assert AscenderModelBackend().authenticate(None, username='alice', password='alice') == alice + assert AWXModelBackend().authenticate(None, username='alice', password='alice') is None + assert AWXModelBackend().get_user(alice.pk) == alice + + +@pytest.mark.django_db +def test_session_recorded_under_the_old_backend_name_still_loads(user, rf): + """A session opened before the rename records the old path, and still loads. + + django refuses a session whose recorded backend is not listed in + AUTHENTICATION_BACKENDS, so this holds only while the alias stays listed. + """ + from django.contrib.auth import BACKEND_SESSION_KEY, HASH_SESSION_KEY, SESSION_KEY, get_user + from django.contrib.sessions.backends.db import SessionStore + + alice = user('alice', False) + request = rf.get('/') + request.session = SessionStore() + request.session[SESSION_KEY] = str(alice.pk) + request.session[BACKEND_SESSION_KEY] = 'ascender.main.backends.AWXModelBackend' + request.session[HASH_SESSION_KEY] = alice.get_session_auth_hash() + + assert get_user(request) == alice diff --git a/ascender/main/tests/functional/test_dab_rest_filters.py b/ascender/main/tests/functional/test_dab_rest_filters.py index 28050d465..b32433d27 100644 --- a/ascender/main/tests/functional/test_dab_rest_filters.py +++ b/ascender/main/tests/functional/test_dab_rest_filters.py @@ -2,7 +2,8 @@ from django.http import QueryDict from ascender.api.filters import HostFieldLookupBackend -from ascender.main.models import Group, Host +from ascender.api.versioning import reverse +from ascender.main.models import Group, Host, ProjectUpdate # Coverage for the vendored ascender.dab.rest_filters JSONField-as-text filtering, # including lookups that traverse relations (hosts__ansible_facts__...), which @@ -49,3 +50,61 @@ def test_related_jsonfield_filter(facts_host): result = _filter(Group.objects.all(), 'hosts__ansible_facts__icontains=rockylinux') assert list(result) == [group] assert not _filter(Group.objects.all(), 'hosts__ansible_facts__icontains=does-not-exist').exists() + + +@pytest.mark.django_db +def test_role_level_on_model_without_roles_is_a_400(get, admin, notification_template): + """The ParseError for role_level must reach the client rather than a 500. + + Unpacking a throwaway value into "_" elsewhere in filter_queryset once made + gettext unreachable there, so raising this error crashed while building it. + """ + url = reverse('api:notification_template_list') + response = get(url + '?role_level=notification_admin_role', admin, expect=400) + assert 'role_level' in str(response.data) + + +@pytest.mark.django_db +def test_type_in_matches_each_listed_type(get, admin, job_factory, project): + """type__in names several run types and matches a run of any of them. + + Type names lose their underscores before the lookup, and that step once + ended the value handling, so the list was never split and matched nothing. + """ + job = job_factory() + update = ProjectUpdate.objects.create(project=project, name=project.name) + url = reverse('api:unified_job_list') + + def ids(query): + response = get(url + query, admin, expect=200) + return {row['id'] for row in response.data['results']} + + assert {job.id, update.id} <= ids('?type__in=job,project_update') + assert update.id in ids('?type__in=project_update') + assert job.id not in ids('?type__in=project_update') + assert job.id in ids('?type=job') + + +@pytest.mark.django_db +@pytest.mark.parametrize( + 'query, matches_job, matches_update', + [ + ('?or__type=job', True, False), + ('?not__type=job', False, True), + ('?type__exact=project_update', False, True), + ('?type__icontains=project_up', False, True), + ('?type__startswith=jo', True, False), + ], +) +def test_type_lookups_keep_the_type_name(get, admin, job_factory, project, query, matches_job, matches_update): + """Every lookup on type compares type names, never content type ids. + + Splitting type__in once let the other suffixes reach the generic value + conversion, which read the name as an id and answered 400. + """ + job = job_factory() + update = ProjectUpdate.objects.create(project=project, name=project.name) + response = get(reverse('api:unified_job_list') + query, admin, expect=200) + found = {row['id'] for row in response.data['results']} + assert (job.id in found) is matches_job + assert (update.id in found) is matches_update diff --git a/ascender/main/tests/functional/test_labels.py b/ascender/main/tests/functional/test_labels.py index b57b3372f..6fd1646b8 100644 --- a/ascender/main/tests/functional/test_labels.py +++ b/ascender/main/tests/functional/test_labels.py @@ -1,7 +1,7 @@ import pytest # awx -from ascender.main.models import WorkflowJobTemplate +from ascender.main.models import Job, Label, WorkflowJobTemplate from ascender.api.versioning import reverse @@ -32,3 +32,103 @@ def test_workflow_can_remove_label(org_admin, organization, post, get): post(url, data, org_admin, expect=204) results = get(url, org_admin, expect=200) assert results.data['count'] == 0 + + +@pytest.mark.django_db +class TestLabelDelete: + """ + A label can be deleted from its detail view only while nothing carries it, + since deleting one strips it from every template, inventory and job it is + on, across organizations and in job history alike. + """ + + @staticmethod + def url(label): + """ + The detail URL of a label. + + Args: + label: The label. + + Returns: + str: Its /api/v2/labels/N/ URL. + """ + return reverse('api:label_detail', kwargs={'pk': label.pk}) + + def test_org_admin_deletes_a_detached_label(self, label, org_admin, delete): + """ + An admin of the label's organization deletes a label nothing carries. + + Args: + label: A label of the organization, attached to nothing. + org_admin: An admin of that organization. + delete: Fixture issuing DELETE requests against the API. + """ + delete(self.url(label), org_admin, expect=204) + assert not Label.objects.filter(pk=label.pk).exists() + + @pytest.mark.parametrize('holder', ['job_template', 'inventory', 'finished_job']) + @pytest.mark.parametrize('who', ['org_admin', 'superuser']) + def test_attached_label_is_refused(self, label, org_admin, admin_user, inventory, job_template, delete, holder, who): + """ + A label anything carries is refused with 409, and nothing changes. + + Args: + label: A label of the organization. + org_admin: An admin of that organization. + admin_user: A superuser, refused the same way. + inventory: An inventory of the organization. + job_template: A job template. + delete: Fixture issuing DELETE requests against the API. + holder: What carries the label. + who: The user asking for the delete. + """ + if holder == 'job_template': + carrier = job_template + elif holder == 'inventory': + carrier = inventory + else: + carrier = Job.objects.create(name='finished', status='successful') + carrier.labels.add(label) + user = {'org_admin': org_admin, 'superuser': admin_user}[who] + + response = delete(self.url(label), user, expect=409) + + assert 'attached' in str(response.data['detail']) + assert Label.objects.filter(pk=label.pk).exists() + assert list(carrier.labels.values_list('pk', flat=True)) == [label.pk] + + def test_user_who_is_not_org_admin_is_forbidden(self, label, org_member, job_template, delete): + """ + A user who can read the label but is not an admin of its organization + gets 403, whether or not the label is in use. + + Args: + label: A label of the organization. + org_member: A plain member of that organization. + job_template: A job template the label is put on halfway. + delete: Fixture issuing DELETE requests against the API. + """ + delete(self.url(label), org_member, expect=403) + job_template.labels.add(label) + delete(self.url(label), org_member, expect=403) + assert Label.objects.filter(pk=label.pk).exists() + + def test_capabilities_follow_the_organization_admin(self, label, org_admin, org_member, admin_user, get): + """ + The list reports edit and delete to an organization admin and a + superuser only, the same as the label's detail view. + + Args: + label: A label of the organization. + org_admin: An admin of that organization. + org_member: A plain member of that organization. + admin_user: A superuser. + get: Fixture issuing GET requests against the API. + """ + expected = {org_admin: True, admin_user: True, org_member: False} + for user, allowed in expected.items(): + row = [r for r in get(reverse('api:label_list'), user, expect=200).data['results'] if r['id'] == label.pk][0] + detail = get(self.url(label), user, expect=200).data + for data in (row, detail): + assert data['summary_fields']['user_capabilities'] == {'edit': allowed, 'delete': allowed}, user.username diff --git a/ascender/main/tests/unit/test_locales.py b/ascender/main/tests/unit/test_locales.py index 359483d6c..f7f46b773 100644 --- a/ascender/main/tests/unit/test_locales.py +++ b/ascender/main/tests/unit/test_locales.py @@ -10,6 +10,11 @@ AWX_ROOT = os.path.dirname(os.path.abspath(ascender.__file__)) BACKEND_CATALOG_DIR = os.path.join(AWX_ROOT, 'locale') UI_BUNDLE_DIR = os.path.join(AWX_ROOT, 'ui', 'src', 'locales') +UI_THEME_DIR = os.path.join(AWX_ROOT, 'ui', 'src', 'themes') + +# A theme an administrator uploads through CUSTOM_THEME, which is selectable +# without a stylesheet of its own in the tree. +THEMES_WITHOUT_A_STYLESHEET = {'custom'} # 'en' is declared without a backend catalog on purpose: the UI ships its bundle # under that code, and a request that resolves to 'en' falls through to the @@ -39,3 +44,25 @@ def test_supported_ui_locales_match_the_ui_bundles(): is a different set from LANGUAGES: the UI names its English bundle 'en' while the backend catalog is 'en-us'.""" assert SUPPORTED_UI_LOCALES - {''} == _subdirectories(UI_BUNDLE_DIR) + + +def _registered_choices(setting): + from ascender.conf import settings_registry + + return set(settings_registry.get_setting_field(setting).choices) + + +@pytest.mark.skipif(not os.path.isdir(UI_THEME_DIR), reason='UI sources are not present in this layout') +def test_default_ui_theme_choices_match_the_bundled_stylesheets(): + """DEFAULT_UI_THEME is a hand written list, and the themes it names are + stylesheets bundled by the UI build. Nothing connects the two at runtime: a + theme added to one and not the other is either missing from the setting or + offered and then not found, and neither fails until somebody picks it.""" + bundled = {name[: -len('.css')] for name in os.listdir(UI_THEME_DIR) if name.endswith('.css')} + assert _registered_choices('DEFAULT_UI_THEME') - THEMES_WITHOUT_A_STYLESHEET == bundled + + +def test_default_ui_language_choices_match_the_supported_locales(): + """The same for DEFAULT_UI_LANGUAGE, against the locales preferred_language + is already validated against, which the test above ties to the UI bundles.""" + assert _registered_choices('DEFAULT_UI_LANGUAGE') == SUPPORTED_UI_LOCALES diff --git a/ascender/settings/defaults.py b/ascender/settings/defaults.py index 6615b2d77..c7a53fb1b 100644 --- a/ascender/settings/defaults.py +++ b/ascender/settings/defaults.py @@ -282,6 +282,13 @@ # on how many events to display before truncating/hiding MAX_UI_JOB_EVENTS = 4000 +# The ceiling on how far a read-only variables editor grows to fit its value. +# The editor renders a line of DOM per line of content, and a host's facts run +# to thousands, so an uncapped box costs seconds to paint and lags every scroll +# after. The rest of the value scrolls. A reader can still ask a single editor +# for more than this; the cap governs the height it takes on its own. +MAX_UI_EDITOR_ROWS = 50 + # Returned in index.html, tells the UI if it should make requests # to update job data in response to status changes websocket events UI_LIVE_UPDATES_ENABLED = True @@ -538,8 +545,6 @@ 'ascender.sso.backends.LDAPBackend3', 'ascender.sso.backends.LDAPBackend4', 'ascender.sso.backends.LDAPBackend5', - 'ascender.sso.backends.RADIUSBackend', - 'ascender.sso.backends.TACACSPlusBackend', 'social_core.backends.google.GoogleOAuth2', 'social_core.backends.github.GithubOAuth2', 'social_core.backends.github.GithubOrganizationOAuth2', @@ -551,6 +556,10 @@ 'social_core.backends.azuread.AzureADOAuth2', 'social_core.backends.azuread_tenant.AzureADTenantOAuth2', 'ascender.sso.backends.SAMLAuth', + 'ascender.main.backends.AscenderModelBackend', + # The same class under the name it used to have. Sessions record the path + # they were created with, and django will not load one that is not listed, + # so removing this logs out everyone who signed in before the rename. 'ascender.main.backends.AWXModelBackend', ) @@ -573,20 +582,6 @@ # Note: This setting may be overridden by database settings. AUTH_LDAP_CONNECTION_OPTIONS = {ldap.OPT_REFERRALS: 0, ldap.OPT_NETWORK_TIMEOUT: 30} -# Radius server settings (default to empty string to skip using Radius auth). -# Note: These settings may be overridden by database settings. -RADIUS_SERVER = '' -RADIUS_PORT = 1812 -RADIUS_SECRET = '' - -# TACACS+ settings (default host to empty string to skip using TACACS+ auth). -# Note: These settings may be overridden by database settings. -TACACSPLUS_HOST = '' -TACACSPLUS_PORT = 49 -TACACSPLUS_SECRET = '' -TACACSPLUS_SESSION_TIMEOUT = 5 -TACACSPLUS_AUTH_PROTOCOL = 'ascii' -TACACSPLUS_REM_ADDR = False # Enable / Disable HTTP Basic Authentication used in the API browser # Note: Session limits are not enforced when using HTTP Basic Authentication. diff --git a/ascender/settings/typed.py b/ascender/settings/typed.py index 2174312e7..353c1eac8 100644 --- a/ascender/settings/typed.py +++ b/ascender/settings/typed.py @@ -237,6 +237,8 @@ class AscenderSettings(Protocol): CUSTOM_LOGO: str CUSTOM_THEME: str CUSTOM_THEME_NAME: str + DEFAULT_UI_THEME: str + DEFAULT_UI_LANGUAGE: str CUSTOM_TITLE: str DATABASES: dict[str, Any] DATABASE_CONN_MAX_AGE: Any @@ -387,6 +389,7 @@ class AscenderSettings(Protocol): MAX_EVENT_RES_DATA: int MAX_FORKS: int MAX_PAGE_SIZE: int + MAX_UI_EDITOR_ROWS: int MAX_UI_JOB_EVENTS: int MAX_WEBSOCKET_EVENT_RATE: int MEDIA_ROOT: str @@ -420,9 +423,6 @@ class AscenderSettings(Protocol): PROJECTS_ROOT: str PROJECT_UPDATE_VVV: bool PROXY_IP_ALLOWED_LIST: list[Any] - RADIUS_PORT: int - RADIUS_SECRET: str - RADIUS_SERVER: str RECEPTOR_LOG_LEVEL: str RECEPTOR_RELEASE_WORK: bool RECEPTOR_SERVICE_ADVERTISEMENT_PERIOD: int @@ -605,12 +605,6 @@ class AscenderSettings(Protocol): SUBSYSTEM_METRICS_TASK_MANAGER_RECORD_INTERVAL: int SUBSYSTEM_METRICS_VALKEY_KEY_PREFIX: str SYSTEM_UUID: str - TACACSPLUS_AUTH_PROTOCOL: str - TACACSPLUS_HOST: str - TACACSPLUS_PORT: int - TACACSPLUS_REM_ADDR: bool - TACACSPLUS_SECRET: str - TACACSPLUS_SESSION_TIMEOUT: int TASKS: dict[str, Any] TASK_MANAGER_TIMEOUT: int TASK_MANAGER_TIMEOUT_GRACE_PERIOD: int diff --git a/ascender/sso/backends.py b/ascender/sso/backends.py index 9135a0eca..3c4239911 100644 --- a/ascender/sso/backends.py +++ b/ascender/sso/backends.py @@ -13,7 +13,6 @@ from django.contrib.auth.models import User from django.conf import settings as django_settings from django.core.signals import setting_changed -from django.utils.encoding import force_str from django.http import HttpResponse # django-auth-ldap @@ -22,15 +21,6 @@ from django_auth_ldap.backend import populate_user from django.core.exceptions import ImproperlyConfigured -# radiusauth -from radiusauth.backends import RADIUSBackend as BaseRADIUSBackend - -# tacacs+ auth -# tacacs_plus 2.x ships an empty top-level __init__.py, so both names are -# imported from the modules that define them rather than off the package. -from tacacs_plus.client import TACACSClient -from tacacs_plus.flags import TAC_PLUS_AUTHEN_TYPES - # social from social_core.backends.saml import SAMLAuth as BaseSAMLAuth from social_core.backends.saml import SAMLIdentityProvider as BaseSAMLIdentityProvider @@ -182,95 +172,6 @@ def _decorate_enterprise_user(user, provider): return enterprise_auth -def _get_or_set_enterprise_user(username, password, provider): - created = False - try: - user = User.objects.prefetch_related('enterprise_auth').get(username=username) - except User.DoesNotExist: - user = User(username=username) - enterprise_auth = _decorate_enterprise_user(user, provider) - logger.debug("Created enterprise user %s via %s backend." % (username, enterprise_auth.get_provider_display())) - created = True - if created or user.is_in_enterprise_category(provider): - return user - logger.warning("Enterprise user %s already defined in Tower." % username) - - -class RADIUSBackend(BaseRADIUSBackend): - """RADIUS authentication, which answers only when a server is configured.""" - - def authenticate(self, request, username, password): - if not django_settings.RADIUS_SERVER: - return None - return super(RADIUSBackend, self).authenticate(request, username, password) - - def get_user(self, user_id): - if not django_settings.RADIUS_SERVER: - return None - user = super(RADIUSBackend, self).get_user(user_id) - if not user.has_usable_password(): - return user - - def get_django_user(self, username, password=None, groups=[], is_staff=False, is_superuser=False): - return _get_or_set_enterprise_user(force_str(username), force_str(password), 'radius') - - -class TACACSPlusBackend(object): - """ - Custom TACACS+ auth backend for AWX - """ - - def authenticate(self, request, username, password): - if not django_settings.TACACSPLUS_HOST: - return None - try: - # Upstream TACACS+ client does not accept non-string, so convert if needed. - tacacs_client = TACACSClient( - django_settings.TACACSPLUS_HOST, - django_settings.TACACSPLUS_PORT, - django_settings.TACACSPLUS_SECRET, - timeout=django_settings.TACACSPLUS_SESSION_TIMEOUT, - ) - - # Validate auth protocol before dictionary lookup - auth_protocol = django_settings.TACACSPLUS_AUTH_PROTOCOL - if auth_protocol not in TAC_PLUS_AUTHEN_TYPES: - logger.error(f"Invalid TACACSPLUS_AUTH_PROTOCOL: {auth_protocol}. Valid options: {list(TAC_PLUS_AUTHEN_TYPES.keys())}") - return None - - auth_kwargs = {'authen_type': TAC_PLUS_AUTHEN_TYPES[auth_protocol]} - if django_settings.TACACSPLUS_REM_ADDR: - client_ip = self._get_client_ip(request) - if client_ip: - auth_kwargs['rem_addr'] = client_ip - auth = tacacs_client.authenticate(username, password, **auth_kwargs) - except Exception as e: - logger.exception("TACACS+ Authentication Error: %s" % str(e)) - return None - if auth.valid: - return _get_or_set_enterprise_user(username, password, 'tacacs+') - - def get_user(self, user_id): - if not django_settings.TACACSPLUS_HOST: - return None - try: - return User.objects.get(pk=user_id) - except User.DoesNotExist: - return None - - def _get_client_ip(self, request): - if not request or not hasattr(request, 'META'): - return None - - # Check X-Forwarded-For header first (comma-separated list) - x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') - if x_forwarded_for: - return x_forwarded_for.split(',')[0].strip() - - # Fall back to REMOTE_ADDR - return request.META.get('REMOTE_ADDR') - - class AscenderSAMLIdentityProvider(BaseSAMLIdentityProvider): """ Custom Identity Provider to make attributes to what we expect. diff --git a/ascender/sso/common.py b/ascender/sso/common.py index 81aa1af0b..16a82c42a 100644 --- a/ascender/sso/common.py +++ b/ascender/sso/common.py @@ -217,12 +217,10 @@ def get_external_account(user): def is_remote_auth_enabled(): from ascender.settings.typed import settings - # Append LDAP, Radius, TACACS+ and SAML options + # Append LDAP and SAML options settings_that_turn_on_remote_auth = [ 'AUTH_LDAP_SERVER_URI', 'SOCIAL_AUTH_SAML_ENABLED_IDPS', - 'RADIUS_SERVER', - 'TACACSPLUS_HOST', ] # Also include any SOCAIL_AUTH_*KEY (except SAML) for social_auth_key in dir(settings): diff --git a/ascender/sso/conf.py b/ascender/sso/conf.py index 697362c14..798a85edf 100644 --- a/ascender/sso/conf.py +++ b/ascender/sso/conf.py @@ -7,11 +7,8 @@ from django.urls import reverse from django.utils.translation import gettext_lazy as _ -# Django REST Framework -from rest_framework import serializers - # Ascender -from ascender.conf import register, register_validate, fields +from ascender.conf import register, fields from ascender.sso.fields import ( AuthenticationBackendsField, LDAPConnectionOptionsField, @@ -41,7 +38,7 @@ TriggerRuleField, ) from ascender.main.validators import validate_private_key, validate_certificate -from ascender.sso.validators import validate_ldap_bind_dn, validate_tacacsplus_disallow_nonascii # noqa +from ascender.sso.validators import validate_ldap_bind_dn # noqa class SocialAuthCallbackURL(object): @@ -459,119 +456,6 @@ def _register_ldap(append=None): _register_ldap('4') _register_ldap('5') -############################################################################### -# RADIUS AUTHENTICATION SETTINGS -############################################################################### - -register( - 'RADIUS_SERVER', - field_class=fields.CharField, - allow_blank=True, - default='', - label=_('RADIUS Server'), - help_text=_('Hostname/IP of RADIUS server. RADIUS authentication is disabled if this setting is empty.'), - category=_('RADIUS'), - category_slug='radius', - placeholder='radius.example.com', -) - -register( - 'RADIUS_PORT', - field_class=fields.IntegerField, - min_value=1, - max_value=65535, - default=1812, - label=_('RADIUS Port'), - help_text=_('Port of RADIUS server.'), - category=_('RADIUS'), - category_slug='radius', -) - -register( - 'RADIUS_SECRET', - field_class=fields.CharField, - allow_blank=True, - default='', - label=_('RADIUS Secret'), - help_text=_('Shared secret for authenticating to RADIUS server.'), - category=_('RADIUS'), - category_slug='radius', - encrypted=True, -) - -############################################################################### -# TACACSPLUS AUTHENTICATION SETTINGS -############################################################################### - -register( - 'TACACSPLUS_HOST', - field_class=fields.CharField, - allow_blank=True, - default='', - label=_('TACACS+ Server'), - help_text=_('Hostname of TACACS+ server.'), - category=_('TACACS+'), - category_slug='tacacsplus', -) - -register( - 'TACACSPLUS_PORT', - field_class=fields.IntegerField, - min_value=1, - max_value=65535, - default=49, - label=_('TACACS+ Port'), - help_text=_('Port number of TACACS+ server.'), - category=_('TACACS+'), - category_slug='tacacsplus', -) - -register( - 'TACACSPLUS_SECRET', - field_class=fields.CharField, - allow_blank=True, - default='', - validators=[validate_tacacsplus_disallow_nonascii], - label=_('TACACS+ Secret'), - help_text=_('Shared secret for authenticating to TACACS+ server.'), - category=_('TACACS+'), - category_slug='tacacsplus', - encrypted=True, -) - -register( - 'TACACSPLUS_SESSION_TIMEOUT', - field_class=fields.IntegerField, - min_value=0, - default=5, - label=_('TACACS+ Auth Session Timeout'), - help_text=_('TACACS+ session timeout value in seconds, 0 disables timeout.'), - category=_('TACACS+'), - category_slug='tacacsplus', - unit=_('seconds'), -) - -register( - 'TACACSPLUS_AUTH_PROTOCOL', - field_class=fields.ChoiceField, - choices=['ascii', 'pap'], - default='ascii', - label=_('TACACS+ Authentication Protocol'), - help_text=_('Choose the authentication protocol used by TACACS+ client.'), - category=_('TACACS+'), - category_slug='tacacsplus', -) - -register( - 'TACACSPLUS_REM_ADDR', - field_class=fields.BooleanField, - default=True, - label=_('TACACS+ client address sending enabled'), - help_text=_('Enable the client address sending by TACACS+ client.'), - category=_('TACACS+'), - category_slug='tacacsplus', -) - ############################################################################### # GOOGLE OAUTH2 AUTHENTICATION SETTINGS ############################################################################### @@ -1921,23 +1805,3 @@ def get_saml_entity_id(): category=_('Authentication'), category_slug='authentication', ) - - -def tacacs_validate(serializer, attrs): - if not serializer.instance or not hasattr(serializer.instance, 'TACACSPLUS_HOST') or not hasattr(serializer.instance, 'TACACSPLUS_SECRET'): - return attrs - errors = [] - host = serializer.instance.TACACSPLUS_HOST - if 'TACACSPLUS_HOST' in attrs: - host = attrs['TACACSPLUS_HOST'] - secret = serializer.instance.TACACSPLUS_SECRET - if 'TACACSPLUS_SECRET' in attrs: - secret = attrs['TACACSPLUS_SECRET'] - if host and not secret: - errors.append('TACACSPLUS_SECRET is required when TACACSPLUS_HOST is provided.') - if errors: - raise serializers.ValidationError(_('\n'.join(errors))) - return attrs - - -register_validate('tacacsplus', tacacs_validate) diff --git a/ascender/sso/fields.py b/ascender/sso/fields.py index 3af85d889..581203ed7 100644 --- a/ascender/sso/fields.py +++ b/ascender/sso/fields.py @@ -34,7 +34,6 @@ validate_ldap_filter, validate_ldap_filter_with_user, validate_trigger_rule, - validate_tacacsplus_disallow_nonascii, ) @@ -147,7 +146,6 @@ class AuthenticationBackendsField(fields.StringListField): ('ascender.sso.backends.LDAPBackend3', ['AUTH_LDAP_3_SERVER_URI']), ('ascender.sso.backends.LDAPBackend4', ['AUTH_LDAP_4_SERVER_URI']), ('ascender.sso.backends.LDAPBackend5', ['AUTH_LDAP_5_SERVER_URI']), - ('ascender.sso.backends.RADIUSBackend', ['RADIUS_SERVER']), ('social_core.backends.google.GoogleOAuth2', ['SOCIAL_AUTH_GOOGLE_OAUTH2_KEY', 'SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET']), ('social_core.backends.github.GithubOAuth2', ['SOCIAL_AUTH_GITHUB_KEY', 'SOCIAL_AUTH_GITHUB_SECRET']), ('social_core.backends.open_id_connect.OpenIdConnectAuth', ['SOCIAL_AUTH_OIDC_KEY', 'SOCIAL_AUTH_OIDC_SECRET', 'SOCIAL_AUTH_OIDC_OIDC_ENDPOINT']), @@ -203,6 +201,11 @@ class AuthenticationBackendsField(fields.StringListField): ], ), ('django.contrib.auth.backends.ModelBackend', []), + ('ascender.main.backends.AscenderModelBackend', []), + # The old name of the local backend, which only loads sessions opened + # before the rename (see AWXModelBackend). It needs no settings; it is + # listed so the fallback in _default_from_required_settings, which + # takes the backends from this map, still lets those sessions load. ('ascender.main.backends.AWXModelBackend', []), ] ) diff --git a/ascender/sso/migrations/0004_drop_radius_and_tacacsplus.py b/ascender/sso/migrations/0004_drop_radius_and_tacacsplus.py new file mode 100644 index 000000000..497cdebe3 --- /dev/null +++ b/ascender/sso/migrations/0004_drop_radius_and_tacacsplus.py @@ -0,0 +1,67 @@ +# Copyright (c) 2026 Ctrl IQ, Inc. +# All Rights Reserved. + +from django.db import migrations, models + +#: What the two dropped backends recorded against a user, and the settings +#: they were configured with. +DROPPED_PROVIDERS = ['radius', 'tacacs+'] +DROPPED_SETTINGS = [ + 'RADIUS_SERVER', + 'RADIUS_PORT', + 'RADIUS_SECRET', + 'TACACSPLUS_HOST', + 'TACACSPLUS_PORT', + 'TACACSPLUS_SECRET', + 'TACACSPLUS_SESSION_TIMEOUT', + 'TACACSPLUS_AUTH_PROTOCOL', + 'TACACSPLUS_REM_ADDR', +] + + +def forwards(apps, schema_editor): + """ + Clear what the two backends left behind. + + The association rows say a user signs in through a backend that no longer + exists; the settings rows configure servers nothing reads any more. The + users themselves are left alone: an administrator can give one a password + and it becomes an ordinary account. + + This step is irreversible. The reverse is a no-op: migrating back past it + does not restore the deleted association rows or settings, which would + have to come from a backup. + + Args: + apps: The historical app registry of the migration state. + schema_editor: The schema editor running the migration, unused. + """ + UserEnterpriseAuth = apps.get_model('sso', 'UserEnterpriseAuth') + UserEnterpriseAuth.objects.filter(provider__in=DROPPED_PROVIDERS).delete() + + Setting = apps.get_model('conf', 'Setting') + Setting.objects.filter(key__in=DROPPED_SETTINGS).delete() + + +class Migration(migrations.Migration): + """ + Drop the RADIUS and TACACS+ backends' data and their provider choices. + + Migrating backwards runs, but only the provider choices come back. The + data step reverses as a no-op, so the RADIUS and TACACS+ associations and + settings deleted on the way forward stay deleted. + """ + + dependencies = [ + ('sso', '0003_convert_saml_string_to_list'), + ('conf', '0001_initial'), + ] + + operations = [ + migrations.RunPython(forwards, migrations.RunPython.noop), + migrations.AlterField( + model_name='userenterpriseauth', + name='provider', + field=models.CharField(max_length=32, choices=[('saml', 'SAML')]), + ), + ] diff --git a/ascender/sso/models.py b/ascender/sso/models.py index 28eb23857..2fd3d7ed7 100644 --- a/ascender/sso/models.py +++ b/ascender/sso/models.py @@ -10,7 +10,7 @@ class UserEnterpriseAuth(models.Model): """Enterprise Auth association model""" - PROVIDER_CHOICES = (('radius', _('RADIUS')), ('tacacs+', _('TACACS+')), ('saml', _('SAML'))) + PROVIDER_CHOICES = (('saml', _('SAML')),) class Meta: unique_together = ('user', 'provider') diff --git a/ascender/sso/tests/conftest.py b/ascender/sso/tests/conftest.py index 64fd64383..cbc7cfa1d 100644 --- a/ascender/sso/tests/conftest.py +++ b/ascender/sso/tests/conftest.py @@ -2,14 +2,6 @@ from django.contrib.auth.models import User -from ascender.sso.backends import TACACSPlusBackend -from ascender.sso.models import UserEnterpriseAuth - - -@pytest.fixture -def tacacsplus_backend(): - return TACACSPlusBackend() - @pytest.fixture def existing_normal_user(): @@ -19,16 +11,3 @@ def existing_normal_user(): user = User(username="alice", password="password") user.save() return user - - -@pytest.fixture -def existing_tacacsplus_user(): - try: - user = User.objects.get(username="foo") - except User.DoesNotExist: - user = User(username="foo") - user.set_unusable_password() - user.save() - enterprise_auth = UserEnterpriseAuth(user=user, provider='tacacs+') - enterprise_auth.save() - return user diff --git a/ascender/sso/tests/functional/test_common.py b/ascender/sso/tests/functional/test_common.py index c96aafae8..71a7ab621 100644 --- a/ascender/sso/tests/functional/test_common.py +++ b/ascender/sso/tests/functional/test_common.py @@ -356,7 +356,7 @@ def test_get_external_account(self, enable_ldap, enable_social, enable_enterpris if enable_enterprise: from ascender.sso.models import UserEnterpriseAuth - enterprise_auth = UserEnterpriseAuth(user=user, provider='tacacs+') + enterprise_auth = UserEnterpriseAuth(user=user, provider='saml') enterprise_auth.save() assert get_external_account(user) == expected_results @@ -369,8 +369,6 @@ def test_get_external_account(self, enable_ldap, enable_social, enable_enterpris # Set the hard coded settings ('AUTH_LDAP_SERVER_URI', True), ('SOCIAL_AUTH_SAML_ENABLED_IDPS', True), - ('RADIUS_SERVER', True), - ('TACACSPLUS_HOST', True), # Set some SOCIAL_SOCIAL_AUTH_OIDC_KEYAUTH_*_KEY settings ('SOCIAL_AUTH_AZUREAD_OAUTH2_KEY', True), ('SOCIAL_AUTH_GITHUB_ENTERPRISE_KEY', True), diff --git a/ascender/sso/tests/functional/test_get_or_set_enterprise_user.py b/ascender/sso/tests/functional/test_get_or_set_enterprise_user.py deleted file mode 100644 index 5cac7b7b7..000000000 --- a/ascender/sso/tests/functional/test_get_or_set_enterprise_user.py +++ /dev/null @@ -1,62 +0,0 @@ -# Python -import pytest -from unittest import mock - -# Django -from django.contrib.auth.models import User - -# Ascender -from ascender.sso.backends import _get_or_set_enterprise_user -from ascender.sso.models import UserEnterpriseAuth - - -@pytest.mark.django_db -def test_fetch_user_if_exist(existing_tacacsplus_user): - with mock.patch('ascender.sso.backends.logger') as mocked_logger: - new_user = _get_or_set_enterprise_user("foo", "password", "tacacs+") - mocked_logger.debug.assert_not_called() - mocked_logger.warning.assert_not_called() - assert new_user == existing_tacacsplus_user - - -@pytest.mark.django_db -def test_create_user_if_not_exist(existing_tacacsplus_user): - with mock.patch('ascender.sso.backends.logger') as mocked_logger: - new_user = _get_or_set_enterprise_user("bar", "password", "tacacs+") - mocked_logger.debug.assert_called_once_with('Created enterprise user bar via TACACS+ backend.') - assert new_user != existing_tacacsplus_user - - -@pytest.mark.django_db -def test_created_user_has_no_usable_password(): - new_user = _get_or_set_enterprise_user("bar", "password", "tacacs+") - assert not new_user.has_usable_password() - - -@pytest.mark.django_db -def test_non_enterprise_user_does_not_get_pass(existing_normal_user): - with mock.patch('ascender.sso.backends.logger') as mocked_logger: - new_user = _get_or_set_enterprise_user("alice", "password", "tacacs+") - mocked_logger.warning.assert_called_once_with('Enterprise user alice already defined in Tower.') - assert new_user is None - - -@pytest.mark.django_db -def test_radius_does_not_adopt_local_user_without_password(): - """A local user with no usable password, such as a token-only account, is not a RADIUS user.""" - local_user = User.objects.create(username="svc", is_superuser=True) - local_user.set_unusable_password() - local_user.save() - with mock.patch('ascender.sso.backends.logger') as mocked_logger: - assert _get_or_set_enterprise_user("svc", "password", "radius") is None - mocked_logger.warning.assert_called_once_with('Enterprise user svc already defined in Tower.') - assert not UserEnterpriseAuth.objects.filter(user=local_user).exists() - - -@pytest.mark.django_db -def test_radius_user_with_enterprise_auth_logs_in(): - radius_user = User.objects.create(username="bob") - radius_user.set_unusable_password() - radius_user.save() - UserEnterpriseAuth.objects.create(user=radius_user, provider='radius') - assert _get_or_set_enterprise_user("bob", "password", "radius") == radius_user diff --git a/ascender/sso/tests/unit/test_tacacsplus.py b/ascender/sso/tests/unit/test_tacacsplus.py deleted file mode 100644 index da0446c60..000000000 --- a/ascender/sso/tests/unit/test_tacacsplus.py +++ /dev/null @@ -1,171 +0,0 @@ -from unittest import mock -import pytest - - -def test_empty_host_fails_auth(tacacsplus_backend): - with mock.patch('ascender.sso.backends.django_settings') as settings: - settings.TACACSPLUS_HOST = '' - ret_user = tacacsplus_backend.authenticate(None, "user", "pass") - assert ret_user is None - - -def test_client_raises_exception(tacacsplus_backend): - client = mock.MagicMock() - client.authenticate.side_effect = Exception("foo") - with ( - mock.patch('ascender.sso.backends.django_settings') as settings, - mock.patch('ascender.sso.backends.logger') as logger, - mock.patch('ascender.sso.backends.TACACSClient', return_value=client), - ): - settings.TACACSPLUS_HOST = 'localhost' - settings.TACACSPLUS_AUTH_PROTOCOL = 'ascii' - ret_user = tacacsplus_backend.authenticate(None, "user", "pass") - assert ret_user is None - logger.exception.assert_called_once_with("TACACS+ Authentication Error: foo") - - -def test_client_return_invalid_fails_auth(tacacsplus_backend): - auth = mock.MagicMock() - auth.valid = False - client = mock.MagicMock() - client.authenticate.return_value = auth - with mock.patch('ascender.sso.backends.django_settings') as settings, mock.patch('ascender.sso.backends.TACACSClient', return_value=client): - settings.TACACSPLUS_HOST = 'localhost' - settings.TACACSPLUS_AUTH_PROTOCOL = 'ascii' - ret_user = tacacsplus_backend.authenticate(None, "user", "pass") - assert ret_user is None - - -def test_client_return_valid_passes_auth(tacacsplus_backend): - auth = mock.MagicMock() - auth.valid = True - client = mock.MagicMock() - client.authenticate.return_value = auth - user = mock.MagicMock() - user.has_usable_password = mock.MagicMock(return_value=False) - with ( - mock.patch('ascender.sso.backends.django_settings') as settings, - mock.patch('ascender.sso.backends.TACACSClient', return_value=client), - mock.patch('ascender.sso.backends._get_or_set_enterprise_user', return_value=user), - ): - settings.TACACSPLUS_HOST = 'localhost' - settings.TACACSPLUS_AUTH_PROTOCOL = 'ascii' - ret_user = tacacsplus_backend.authenticate(None, "user", "pass") - assert ret_user == user - - -@pytest.mark.parametrize( - "client_ip_header,client_ip_header_value,expected_client_ip", - [('HTTP_X_FORWARDED_FOR', '12.34.56.78, 23.45.67.89', '12.34.56.78'), ('REMOTE_ADDR', '12.34.56.78', '12.34.56.78')], -) -def test_remote_addr_is_passed_to_client_if_available_and_setting_enabled(tacacsplus_backend, client_ip_header, client_ip_header_value, expected_client_ip): - auth = mock.MagicMock() - auth.valid = True - client = mock.MagicMock() - client.authenticate.return_value = auth - user = mock.MagicMock() - user.has_usable_password = mock.MagicMock(return_value=False) - request = mock.MagicMock() - request.META = { - client_ip_header: client_ip_header_value, - } - with ( - mock.patch('ascender.sso.backends.django_settings') as settings, - mock.patch('ascender.sso.backends.TACACSClient', return_value=client), - mock.patch('ascender.sso.backends._get_or_set_enterprise_user', return_value=user), - ): - settings.TACACSPLUS_HOST = 'localhost' - settings.TACACSPLUS_AUTH_PROTOCOL = 'ascii' - settings.TACACSPLUS_REM_ADDR = True - tacacsplus_backend.authenticate(request, "user", "pass") - - client.authenticate.assert_called_once_with('user', 'pass', authen_type=1, rem_addr=expected_client_ip) - - -def test_remote_addr_is_completely_ignored_in_client_call_if_setting_is_disabled(tacacsplus_backend): - auth = mock.MagicMock() - auth.valid = True - client = mock.MagicMock() - client.authenticate.return_value = auth - user = mock.MagicMock() - user.has_usable_password = mock.MagicMock(return_value=False) - request = mock.MagicMock() - request.META = {} - with ( - mock.patch('ascender.sso.backends.django_settings') as settings, - mock.patch('ascender.sso.backends.TACACSClient', return_value=client), - mock.patch('ascender.sso.backends._get_or_set_enterprise_user', return_value=user), - ): - settings.TACACSPLUS_HOST = 'localhost' - settings.TACACSPLUS_AUTH_PROTOCOL = 'ascii' - settings.TACACSPLUS_REM_ADDR = False - tacacsplus_backend.authenticate(request, "user", "pass") - - client.authenticate.assert_called_once_with('user', 'pass', authen_type=1) - - -def test_remote_addr_is_completely_ignored_in_client_call_if_unavailable_and_setting_enabled(tacacsplus_backend): - auth = mock.MagicMock() - auth.valid = True - client = mock.MagicMock() - client.authenticate.return_value = auth - user = mock.MagicMock() - user.has_usable_password = mock.MagicMock(return_value=False) - request = mock.MagicMock() - request.META = {} - with ( - mock.patch('ascender.sso.backends.django_settings') as settings, - mock.patch('ascender.sso.backends.TACACSClient', return_value=client), - mock.patch('ascender.sso.backends._get_or_set_enterprise_user', return_value=user), - ): - settings.TACACSPLUS_HOST = 'localhost' - settings.TACACSPLUS_AUTH_PROTOCOL = 'ascii' - settings.TACACSPLUS_REM_ADDR = True - tacacsplus_backend.authenticate(request, "user", "pass") - - client.authenticate.assert_called_once_with('user', 'pass', authen_type=1) - - -def test_backend_binds_the_names_the_installed_tacacs_plus_actually_exports(): - """Bind the backend's TACACS+ names against the real package, not a mock. - - Every other test in this module patches the client, so none of them notices - when the package moves a name. The backend used to read both names off the - top-level ``tacacs_plus`` package, which worked on 1.0 and stopped working - on 2.x, where ``__init__.py`` is empty and the names live in - ``tacacs_plus.client`` and ``tacacs_plus.flags``. That lookup raises - ``AttributeError`` inside ``authenticate``, where the broad ``except`` - turns it into a logged error and a ``None`` return, so the only visible - symptom is that TACACS+ logins stop working. - - Asserting against the installed package means a future layout change fails - here rather than at somebody's login prompt. - """ - from tacacs_plus.client import TACACSClient as installed_client - from tacacs_plus.flags import TAC_PLUS_AUTHEN_TYPES as installed_types - - from ascender.sso import backends - - assert backends.TACACSClient is installed_client - assert backends.TAC_PLUS_AUTHEN_TYPES is installed_types - - # ascender/sso/conf.py offers exactly these two for TACACSPLUS_AUTH_PROTOCOL, and - # authenticate() indexes the dict with whichever one is set. - for protocol in ('ascii', 'pap'): - assert protocol in installed_types - - -def test_installed_tacacs_client_accepts_the_arguments_the_backend_passes(): - """Construct the real client the way the backend does. - - The socket is opened lazily, so building the object touches no network. It - does check that the constructor still takes the host, port, secret and - timeout that ``authenticate`` hands it positionally and by keyword. - """ - from tacacs_plus.client import TACACSClient - - client = TACACSClient('localhost', 49, 'secret', timeout=5) - - assert client.host == 'localhost' - assert client.port == 49 - assert client.timeout == 5 diff --git a/ascender/sso/validators.py b/ascender/sso/validators.py index 96fbde2ea..b38abfcaa 100644 --- a/ascender/sso/validators.py +++ b/ascender/sso/validators.py @@ -17,7 +17,6 @@ 'validate_ldap_bind_dn', 'validate_ldap_filter', 'validate_ldap_filter_with_user', - 'validate_tacacsplus_disallow_nonascii', 'validate_trigger_rule', ] @@ -71,13 +70,6 @@ def validate_ldap_filter_with_user(value): validate_ldap_filter(value, with_user=True) -def validate_tacacsplus_disallow_nonascii(value): - try: - value.encode('ascii') - except (UnicodeEncodeError, UnicodeDecodeError): - raise ValidationError(_('TACACS+ secret does not allow non-ascii characters')) - - def validate_trigger_rule(triggers): """ The problems with an org/team map trigger rule, keyed by where they are. diff --git a/ascender/ui/conf.py b/ascender/ui/conf.py index d6aa77804..ec91035ea 100644 --- a/ascender/ui/conf.py +++ b/ascender/ui/conf.py @@ -78,7 +78,7 @@ field_class=CustomThemeField, allow_blank=True, default='', - label=_('Custom Theme'), + label=_('Custom Theme CSS'), help_text=_( 'The contents of a CSS file, offered in the theme list alongside the ' 'themes that ship with the product. Scope the rules to ' @@ -102,6 +102,68 @@ category_slug='ui', ) +# The ids are the stylesheet filenames in ascender/ui/src/themes, and "custom" +# for the one CUSTOM_THEME supplies. A choice list is what makes this a dropdown +# rather than a free text box, so adding a theme means adding it here too. +register( + 'DEFAULT_UI_THEME', + field_class=fields.ChoiceField, + choices=[ + ('default', _('Default')), + ('light', _('Light')), + ('dark', _('Dark')), + ('classic', _('Classic')), + ('custom', _('Custom')), + ], + default='default', + label=_('Default Theme'), + help_text=_( + 'The theme a user sees before they choose one of their own. There is ' + 'no blank: a user can always pick a different theme, so an unset value ' + 'would only mean Default by another name.' + ), + category=_('UI'), + category_slug='ui', +) + +register( + 'DEFAULT_UI_LANGUAGE', + field_class=fields.ChoiceField, + choices=[ + ('', _('Follow the browser')), + ('en', _('English')), + ('ar', _('Arabic')), + ('zh', _('Chinese')), + ('nl', _('Dutch')), + ('fr', _('French')), + ('hi', _('Hindi')), + ('ja', _('Japanese')), + ('ko', _('Korean')), + ('es', _('Spanish')), + ], + allow_blank=True, + default='', + label=_('Default Language'), + help_text=_('The language a user sees before they choose one of their own. Leave it blank to follow the language the browser asks for.'), + category=_('UI'), + category_slug='ui', +) + +register( + 'MAX_UI_EDITOR_ROWS', + field_class=fields.IntegerField, + min_value=1, + label=_('Max Editor Rows'), + help_text=_( + 'How far a read-only variables editor grows to fit its value before the rest scrolls. ' + 'The editor renders a line of DOM per line of content, so this is what keeps a job with ' + 'thousands of facts from costing seconds to paint. A reader can still set the height of a ' + 'single editor past this; the setting governs the height it takes on its own.' + ), + category=_('UI'), + category_slug='ui', +) + register( 'MAX_UI_JOB_EVENTS', field_class=fields.IntegerField, diff --git a/ascender/ui/e2e/README.md b/ascender/ui/e2e/README.md index 7fe11b4ac..9c339a4b2 100644 --- a/ascender/ui/e2e/README.md +++ b/ascender/ui/e2e/README.md @@ -46,7 +46,7 @@ and records the job each node produced. System job templates are used deliberately: every instance has them, they need no project, inventory, credential or network access, and they finish in seconds. It -also means the specs navigate under `/jobs/management/`, exercising a url segment +also means the specs navigate under `/runs/management/`, exercising a url segment other than the default one. The workflow job template is reused on later runs. It is safe to delete. diff --git a/ascender/ui/e2e/accessibility-baseline.json b/ascender/ui/e2e/accessibility-baseline.json index 0bde38346..c282c89b5 100644 --- a/ascender/ui/e2e/accessibility-baseline.json +++ b/ascender/ui/e2e/accessibility-baseline.json @@ -1,6 +1,6 @@ { "login": [], - "jobs": [ + "runs": [ "button-name", "color-contrast", "link-name" diff --git a/ascender/ui/e2e/detailprobe.cjs b/ascender/ui/e2e/detailprobe.cjs index a6a92355c..6e30c41a4 100644 --- a/ascender/ui/e2e/detailprobe.cjs +++ b/ascender/ui/e2e/detailprobe.cjs @@ -13,7 +13,7 @@ const fs = require('fs'); const id = require('./fixtures.json').nodes[0].jobId; const out = {}; - for (const [name, hash] of [['job detail', `/jobs/system/${id}/details`], ['settings jobs', '/settings/jobs/details']]) { + for (const [name, hash] of [['job detail', `/runs/management/${id}/details`], ['settings jobs', '/job_settings/details']]) { await page.goto(base + '/#' + hash, { waitUntil: 'domcontentloaded' }); await page.waitForLoadState('networkidle'); await page.waitForTimeout(1200); diff --git a/ascender/ui/e2e/seed.js b/ascender/ui/e2e/seed.js index 7e524e369..bd3a515b7 100644 --- a/ascender/ui/e2e/seed.js +++ b/ascender/ui/e2e/seed.js @@ -7,7 +7,7 @@ // has them, they need no project, inventory, credential or network access, and // they finish in seconds, so the suite has a real multi-node workflow job to // navigate without depending on anything that can be slow or absent. They also -// route under /jobs/management/, so the specs exercise a url segment other than +// route under /runs/management/, so the specs exercise a url segment other than // the default one rather than only the common case. const fs = require('fs'); const path = require('path'); diff --git a/ascender/ui/e2e/tests/accessibility.spec.js b/ascender/ui/e2e/tests/accessibility.spec.js index 6d507001f..53610a453 100644 --- a/ascender/ui/e2e/tests/accessibility.spec.js +++ b/ascender/ui/e2e/tests/accessibility.spec.js @@ -9,7 +9,7 @@ const { login, route, watchConsole } = require('./helpers'); // the list views that most of the application is built from. const SCREENS = [ { name: 'login', hash: '/login', authenticated: false }, - { name: 'jobs', hash: '/jobs', authenticated: true }, + { name: 'runs', hash: '/runs', authenticated: true }, { name: 'templates', hash: '/templates', authenticated: true }, // The forms, which is where accessibility problems usually live: a label that // names nothing, a required field that only says so in colour, a control diff --git a/ascender/ui/e2e/tests/helpers.js b/ascender/ui/e2e/tests/helpers.js index 2594c3bb8..c99621e77 100644 --- a/ascender/ui/e2e/tests/helpers.js +++ b/ascender/ui/e2e/tests/helpers.js @@ -84,7 +84,7 @@ async function watchLayoutLoops(page) { const workflowToggle = (page) => page .locator('button[class*="menu-toggle"]') - .filter({ hasText: /Workflow Job|Successful|Failed/ }) + .filter({ hasText: /Job \d+\/\d+|Successful|Failed/ }) .first(); const menuItem = (page, label) => diff --git a/ascender/ui/e2e/tests/job-output.spec.js b/ascender/ui/e2e/tests/job-output.spec.js index f85a2a82b..1e863ab42 100644 --- a/ascender/ui/e2e/tests/job-output.spec.js +++ b/ascender/ui/e2e/tests/job-output.spec.js @@ -24,11 +24,11 @@ test.describe('workflow job selector', () => { test('shows which of the workflow jobs is on screen', async ({ page }) => { const { nodes } = fixtures(); for (let i = 0; i < nodes.length; i += 1) { - await page.goto(route(`/jobs/management/${nodes[i].jobId}/output`), { + await page.goto(route(`/runs/management/${nodes[i].jobId}/output`), { waitUntil: 'domcontentloaded', }); await expect(workflowToggle(page)).toHaveText( - `Workflow Job ${i + 1}/${nodes.length}` + `Job ${i + 1}/${nodes.length}` ); } }); @@ -36,7 +36,7 @@ test.describe('workflow job selector', () => { test('switches to the job picked from the menu', async ({ page }) => { const { nodes } = fixtures(); const [first, , third] = nodes; - await page.goto(route(`/jobs/management/${first.jobId}/output`), { + await page.goto(route(`/runs/management/${first.jobId}/output`), { waitUntil: 'domcontentloaded', }); const console_ = watchConsole(page); @@ -44,8 +44,8 @@ test.describe('workflow job selector', () => { await workflowToggle(page).click(); await menuItem(page, third.identifier).click(); - await expect(page).toHaveURL(new RegExp(`/jobs/management/${third.jobId}/output$`)); - await expect(workflowToggle(page)).toHaveText(`Workflow Job 3/${nodes.length}`); + await expect(page).toHaveURL(new RegExp(`/runs/management/${third.jobId}/output$`)); + await expect(workflowToggle(page)).toHaveText(`Job 3/${nodes.length}`); console_.expectQuiet(); }); @@ -54,24 +54,24 @@ test.describe('workflow job selector', () => { // move it still offered the jobs belonging to the page you came from const { nodes } = fixtures(); const [first, second, third] = nodes; - await page.goto(route(`/jobs/management/${first.jobId}/output`), { + await page.goto(route(`/runs/management/${first.jobId}/output`), { waitUntil: 'domcontentloaded', }); await workflowToggle(page).click(); await menuItem(page, third.identifier).click(); - await expect(page).toHaveURL(new RegExp(`/jobs/management/${third.jobId}/output$`)); + await expect(page).toHaveURL(new RegExp(`/runs/management/${third.jobId}/output$`)); await workflowToggle(page).click(); await menuItem(page, second.identifier).click(); - await expect(page).toHaveURL(new RegExp(`/jobs/management/${second.jobId}/output$`)); - await expect(workflowToggle(page)).toHaveText(`Workflow Job 2/${nodes.length}`); + await expect(page).toHaveURL(new RegExp(`/runs/management/${second.jobId}/output$`)); + await expect(workflowToggle(page)).toHaveText(`Job 2/${nodes.length}`); }); test('lists every job node, and picking the current one is harmless', async ({ page }) => { const { nodes } = fixtures(); const current = nodes[1]; - await page.goto(route(`/jobs/management/${current.jobId}/output`), { + await page.goto(route(`/runs/management/${current.jobId}/output`), { waitUntil: 'domcontentloaded', }); await workflowToggle(page).click(); @@ -79,12 +79,12 @@ test.describe('workflow job selector', () => { await expect(menuItem(page, node.identifier)).toBeVisible(); } await menuItem(page, current.identifier).click(); - await expect(page).toHaveURL(new RegExp(`/jobs/management/${current.jobId}/output$`)); + await expect(page).toHaveURL(new RegExp(`/runs/management/${current.jobId}/output$`)); }); test('filters the list by status', async ({ page }) => { const { nodes } = fixtures(); - await page.goto(route(`/jobs/management/${nodes[0].jobId}/output`), { + await page.goto(route(`/runs/management/${nodes[0].jobId}/output`), { waitUntil: 'domcontentloaded', }); await workflowToggle(page).click(); @@ -111,7 +111,7 @@ test.describe('job output layout', () => { const loops = await watchLayoutLoops(page); await login(page); const { nodes } = fixtures(); - await page.goto(route(`/jobs/management/${nodes[0].jobId}/output`), { + await page.goto(route(`/runs/management/${nodes[0].jobId}/output`), { waitUntil: 'domcontentloaded', }); const scroller = page.locator('.ascender-output-scroll'); diff --git a/ascender/ui/e2e/tests/login.spec.js b/ascender/ui/e2e/tests/login.spec.js index 70b3424a3..7f6662d9f 100644 --- a/ascender/ui/e2e/tests/login.spec.js +++ b/ascender/ui/e2e/tests/login.spec.js @@ -13,7 +13,7 @@ test.describe('signing in', () => { }); test('an unauthenticated visit is sent to the login page', async ({ page }) => { - await page.goto(route('/jobs'), { waitUntil: 'domcontentloaded' }); + await page.goto(route('/runs'), { waitUntil: 'domcontentloaded' }); await page.waitForFunction(() => window.location.hash.includes('/login'), { timeout: 30_000, }); diff --git a/ascender/ui/e2e/tests/tabs.spec.js b/ascender/ui/e2e/tests/tabs.spec.js index a2fe58118..443086f69 100644 --- a/ascender/ui/e2e/tests/tabs.spec.js +++ b/ascender/ui/e2e/tests/tabs.spec.js @@ -3,7 +3,7 @@ const { test, expect } = require('@playwright/test'); const { fixtures, login, route } = require('./helpers'); // RoutedTabs is shared by around forty screens, so a break here is broad. -test.describe('job tabs', () => { +test.describe('run tabs', () => { test.beforeEach(async ({ page }) => { await login(page); }); @@ -11,30 +11,30 @@ test.describe('job tabs', () => { test('moves between Details and Output', async ({ page }) => { const { nodes } = fixtures(); const { jobId } = nodes[0]; - await page.goto(route(`/jobs/management/${jobId}/output`), { + await page.goto(route(`/runs/management/${jobId}/output`), { waitUntil: 'domcontentloaded', }); await page.getByRole('tab', { name: 'Details' }).click(); - await expect(page).toHaveURL(new RegExp(`/jobs/management/${jobId}/details$`)); + await expect(page).toHaveURL(new RegExp(`/runs/management/${jobId}/details$`)); await page.getByRole('tab', { name: 'Output' }).click(); - await expect(page).toHaveURL(new RegExp(`/jobs/management/${jobId}/output$`)); + await expect(page).toHaveURL(new RegExp(`/runs/management/${jobId}/output$`)); }); test('the workflow job has its own tabs', async ({ page }) => { const { workflowJobId } = fixtures(); - await page.goto(route(`/jobs/workflow/${workflowJobId}/output`), { + await page.goto(route(`/runs/workflow/${workflowJobId}/output`), { waitUntil: 'domcontentloaded', }); await page.getByRole('tab', { name: 'Details' }).click(); - await expect(page).toHaveURL(new RegExp(`/jobs/workflow/${workflowJobId}/details$`)); + await expect(page).toHaveURL(new RegExp(`/runs/workflow/${workflowJobId}/details$`)); }); - test('Back to Jobs returns to the job list', async ({ page }) => { + test('Back to Runs returns to the runs list', async ({ page }) => { const { nodes } = fixtures(); - await page.goto(route(`/jobs/management/${nodes[0].jobId}/details`), { + await page.goto(route(`/runs/management/${nodes[0].jobId}/details`), { waitUntil: 'domcontentloaded', }); - await page.getByRole('tab', { name: 'Back to Jobs' }).click(); - await expect(page).toHaveURL(/#\/jobs/); + await page.getByRole('tab', { name: 'Back to Runs' }).click(); + await expect(page).toHaveURL(/#\/runs/); }); }); diff --git a/ascender/ui/src/App.test.tsx b/ascender/ui/src/App.test.tsx index 33ed1ff7c..4f5f9f186 100644 --- a/ascender/ui/src/App.test.tsx +++ b/ascender/ui/src/App.test.tsx @@ -5,11 +5,11 @@ import * as SessionContext from 'contexts/Session'; import * as navigation from 'util/navigation'; import * as auth from 'util/auth'; import type { SessionValue } from 'contexts/Session'; +import { createMemoryHistory } from 'history'; import type { ResponseOf } from '../testUtils/responseOf'; import { renderWithContexts } from '../testUtils/rtlContexts'; -import { createMemoryHistory } from '../testUtils/historyShim'; import { SESSION_REDIRECT_URL } from './constants'; -import App, { ProtectedRoute } from './App'; +import App, { AuthorizedRoutes, ProtectedRoute } from './App'; vi.mock('./api'); vi.mock('util/webWorker', () => ({ default: vi.fn() })); @@ -233,4 +233,62 @@ describe('', () => { expect(await screen.findByText('foo')).toBeInTheDocument(); }); + + describe('old settings addresses', () => { + // Two pages standing in for the real screens, so each test is about where + // an old address lands rather than what the page there draws. + const routeConfig = [ + { + groupTitle: 'Settings', + groupId: 'settings', + routes: [ + { + title: 'Appearance', + path: '/appearance', + screen: () =>
Appearance page
, + }, + { + title: 'Authentication', + path: '/authentication', + screen: () =>
Authentication page
, + }, + ], + }, + ]; + + beforeEach(() => { + vi.spyOn(SessionContext, 'useSession').mockImplementation( + () => + ({ + setAuthRedirectTo: vi.fn(), + isSessionExpired: false, + isUserBeingLoggedOut: false, + loginRedirectOverride: null, + }) as unknown as SessionValue + ); + vi.spyOn(auth, 'isAuthenticated').mockReturnValue(true); + }); + + test.each(['/settings/radius', '/settings/tacacsplus/edit'])( + 'sends %s, a sign in method taken out, to the authentication page', + async (path) => { + const history = createMemoryHistory({ initialEntries: [path] }); + renderWithContexts(, { + context: { router: { history } }, + }); + expect( + await screen.findByText('Authentication page') + ).toBeInTheDocument(); + expect(history.location.pathname).toBe('/authentication'); + } + ); + + test('still sends the rest of /settings to its new address', async () => { + const history = createMemoryHistory({ initialEntries: ['/settings'] }); + renderWithContexts(, { + context: { router: { history } }, + }); + expect(await screen.findByText('Appearance page')).toBeInTheDocument(); + }); + }); }); diff --git a/ascender/ui/src/App.tsx b/ascender/ui/src/App.tsx index ec848bdba..3952ac0fd 100644 --- a/ascender/ui/src/App.tsx +++ b/ascender/ui/src/App.tsx @@ -24,7 +24,7 @@ import { ConfigProvider, useUserProfile } from 'contexts/Config'; import { SessionProvider, useSession } from 'contexts/Session'; import AppContainer from 'components/AppContainer'; import ContentError from 'components/ContentError'; -import ContentLoading from 'components/ContentLoading'; +import { DelayedContentLoading } from 'components/ContentLoading'; import NotFound from 'screens/NotFound'; import Login from 'screens/Login'; import { isAuthenticated } from 'util/auth'; @@ -64,27 +64,115 @@ const RenderAppContainer = () => { ); }; +/* + * The addresses each screen answered to before the rail was renamed, and the + * one it answers to now. A job output link is the most shared address in the + * product, so the old shapes go on working: they land on the new address with + * whatever followed them, and the address bar then says the new one. + */ +const RENAMED_ROUTES: [string, string][] = [ + ['/jobs', '/runs'], + ['/workflow_approvals', '/approvals'], + ['/notification_templates', '/notifications'], + ['/management_jobs', '/cleanup_jobs'], + // Its name for a while before the rail called these cleanup jobs. + ['/data_retention', '/cleanup_jobs'], + ['/topology_view', '/topology'], + // The container groups, which are a tab beside the instances rather than a + // list inside the instance groups. + ['/instance_groups/container_group', '/container_groups'], + // The settings pages, which the rail names on their own rather than under a + // settings heading, so their addresses no longer carry one either. The index + // they used to be listed on has gone with the heading: the rail is the list. + ['/settings/ui', '/appearance'], + ['/settings/miscellaneous_system', '/system'], + ['/settings/miscellaneous_authentication', '/authentication/session'], + ['/settings/jobs', '/job_settings'], + ['/settings/logging', '/logging'], + ['/settings/troubleshooting', '/troubleshooting'], + ['/settings/azure', '/authentication/azure'], + ['/settings/github', '/authentication/github'], + ['/settings/google_oauth2', '/authentication/google_oauth2'], + ['/settings/ldap', '/authentication/ldap'], + ['/settings/oidc', '/authentication/oidc'], + ['/settings/saml', '/authentication/saml'], + ['/settings', '/appearance'], +]; + +/* + * Settings pages for sign in methods that have been taken out, RADIUS and + * TACACS+. Nothing answers at their addresses any more, and passing the rest + * on as a rename does would land on a page with nothing of theirs. The + * authentication page is where a bookmark to either was headed, and it lists + * the methods that remain. Matched ahead of /settings because the router + * ranks the longer address first, not because of their order here. + */ +const REMOVED_ROUTES: [string, string][] = [ + ['/settings/radius', '/authentication'], + ['/settings/tacacsplus', '/authentication'], +]; + +export interface RenamedRouteProps { + from: string; + to: string; +} + +/** Sends an old address to its new one, keeping everything that followed it. */ +export function RenamedRoute({ from, to }: RenamedRouteProps) { + const { pathname, search, hash } = useLocation(); + return ( + + ); +} + export interface AuthorizedRoutesProps { routeConfig: AppRouteGroup[]; } -const AuthorizedRoutes = ({ routeConfig }: AuthorizedRoutesProps) => ( - }> +export const AuthorizedRoutes = ({ routeConfig }: AuthorizedRoutesProps) => ( + }> {routeConfig .flatMap(({ routes }) => routes) - .map(({ path, screen: Screen }) => ( - // /* so each screen's own nested can match the rest - - - - } - /> - )) + // An entry with no screen is a link in the rail to a page another + // route already mounts, the settings pages among them. + .filter(({ screen }) => Boolean(screen)) + .map(({ path, screen }) => { + const Screen = screen as React.ComponentType; + return ( + // /* so each screen's own nested can match the rest + + + + } + /> + ); + }) + .concat( + RENAMED_ROUTES.map(([from, to]) => ( + } + /> + )) + ) + .concat( + REMOVED_ROUTES.map(([from, to]) => ( + } + /> + )) + ) .concat( { this.readHealthCheckDetail = this.readHealthCheckDetail.bind(this); this.healthCheck = this.healthCheck.bind(this); this.readInstanceGroup = this.readInstanceGroup.bind(this); + this.readInstanceGroups = this.readInstanceGroups.bind(this); + this.readInstanceGroupOptions = this.readInstanceGroupOptions.bind(this); + this.associateInstanceGroup = this.associateInstanceGroup.bind(this); + this.disassociateInstanceGroup = this.disassociateInstanceGroup.bind(this); this.readReceptorAddresses = this.readReceptorAddresses.bind(this); this.deprovisionInstance = this.deprovisionInstance.bind(this); } @@ -43,9 +48,47 @@ class Instances extends Base { ); } - readReceptorAddresses(instanceId: number | string) { + /** + * The groups this instance belongs to, one page at a time. The same list as + * readInstanceGroup, taking the query a paged, searchable list sends. + */ + readInstanceGroups(instanceId: number | string, params?: QSParams) { + return this.http.get>( + `${this.baseUrl}${instanceId}/instance_groups/`, + { params } + ); + } + + readInstanceGroupOptions(instanceId: number | string) { + return this.http.options( + `${this.baseUrl}${instanceId}/instance_groups/` + ); + } + + /** Adds the instance to a group, the same link the group's own list adds. */ + associateInstanceGroup( + instanceId: number | string, + instanceGroupId: number | string + ) { + return this.http.post(`${this.baseUrl}${instanceId}/instance_groups/`, { + id: instanceGroupId, + }); + } + + disassociateInstanceGroup( + instanceId: number | string, + instanceGroupId: number | string + ) { + return this.http.post(`${this.baseUrl}${instanceId}/instance_groups/`, { + id: instanceGroupId, + disassociate: true, + }); + } + + readReceptorAddresses(instanceId: number | string, params?: QSParams) { return this.http.get>( - `${this.baseUrl}${instanceId}/receptor_addresses/` + `${this.baseUrl}${instanceId}/receptor_addresses/`, + { params } ); } diff --git a/ascender/ui/src/api/models/Roles.ts b/ascender/ui/src/api/models/Roles.ts index 1c0913818..8e0d66ec0 100644 --- a/ascender/ui/src/api/models/Roles.ts +++ b/ascender/ui/src/api/models/Roles.ts @@ -1,4 +1,5 @@ -import type { Role } from '../../types/api'; +import type { Paginated, Role, Team, User } from '../../types/api'; +import type { QSParams } from '../../util/qs'; import Base from '../Base'; import type { Http } from '../Base'; @@ -8,6 +9,20 @@ class Roles extends Base { this.baseUrl = 'api/v2/roles/'; } + /** Who holds this role directly, rather than through a team. */ + readUsers(roleId: number | string, params?: QSParams) { + return this.http.get>(`${this.baseUrl}${roleId}/users/`, { + params, + }); + } + + /** The teams holding this role, whose members hold it with them. */ + readTeams(roleId: number | string, params?: QSParams) { + return this.http.get>(`${this.baseUrl}${roleId}/teams/`, { + params, + }); + } + disassociateUserRole(roleId: number | string, userId: number | string) { return this.http.post(`${this.baseUrl}${roleId}/users/`, { disassociate: true, diff --git a/ascender/ui/src/components/AdHocCommands/AdHocCommands.test.tsx b/ascender/ui/src/components/AdHocCommands/AdHocCommands.test.tsx deleted file mode 100644 index 8517a69bc..000000000 --- a/ascender/ui/src/components/AdHocCommands/AdHocCommands.test.tsx +++ /dev/null @@ -1,354 +0,0 @@ -import React from 'react'; -import { screen, waitFor, fireEvent } from '@testing-library/react'; -import { - CredentialTypesAPI, - InventoriesAPI, - CredentialsAPI, - ExecutionEnvironmentsAPI, - InstanceGroupsAPI, - RootAPI, -} from 'api'; -import type { ResponseOf } from '../../../testUtils/responseOf'; -import type { TestUser } from '../../../testUtils/rtlContexts'; -import { - renderWithContexts, - settleTooltips, -} from '../../../testUtils/rtlContexts'; -import AdHocCommands from './AdHocCommands'; -import type { AdHocItem } from './types'; - -vi.mock('../../api/models/CredentialTypes'); -vi.mock('../../api/models/Inventories'); -vi.mock('../../api/models/Credentials'); -vi.mock('../../api/models/ExecutionEnvironments'); -vi.mock('../../api/models/InstanceGroups'); -vi.mock('../../api/models/Root'); - -vi.mock('react-router', async () => ({ - ...(await vi.importActual('react-router')), - useParams: () => ({ - id: 1, - }), -})); -const credentials = [ - { id: 1, kind: 'cloud', name: 'Cred 1', url: 'www.google.com' }, - { id: 2, kind: 'ssh', name: 'Cred 2', url: 'www.google.com' }, - { id: 3, kind: 'Ansible', name: 'Cred 3', url: 'www.google.com' }, - { id: 4, kind: 'Machine', name: 'Cred 4', url: 'www.google.com' }, - { id: 5, kind: 'Machine', name: 'Cred 5', url: 'www.google.com' }, -]; - -const adHocItems = [ - { - name: 'Inventory 1 Org 0', - }, - { name: 'Inventory 2 Org 0' }, -] as unknown as AdHocItem[]; - -function renderAdHoc(props = {}) { - return renderWithContexts( - vi.fn()} - moduleOptions={[ - ['command', 'command'], - ['foo', 'foo'], - ]} - {...props} - /> - ); -} - -// Walk the open wizard from the details step through to launch, selecting the -// EE row at index 2 (EE2) and the credential row at index 4 (Cred 4), plus the -// instance groups named in igNames, in that order. -async function runWizardToLaunch(user: TestUser, igNames: string[] = []) { - await user.selectOptions(document.querySelector('#module_name')!, 'command'); - await user.type(document.querySelector('#module_args')!, 'foo'); - // select verbosity by its stable option value ('1'), not the i18n label - await user.selectOptions(document.querySelector('#verbosity')!, '1'); - await user.click(screen.getByRole('button', { name: 'Next' })); - - // step 2: execution environment - select EE2 - await screen.findByText('EE2'); - await user.click( - screen.getByRole('row', { name: /EE2/ }).querySelector('input')! - ); - await waitFor(() => - expect( - screen.getByRole('row', { name: /EE2/ }).querySelector('input') - ).toBeChecked() - ); - await user.click(screen.getByRole('button', { name: 'Next' })); - - // step 3: instance groups, optional - await screen.findByText('IG east'); - // one click at a time, the order of the clicks is the preference - await igNames.reduce(async (previous, igName) => { - await previous; - await user.click( - screen - .getByRole('row', { name: new RegExp(igName) }) - .querySelector('input')! - ); - }, Promise.resolve()); - await user.click(screen.getByRole('button', { name: 'Next' })); - - // step 4: machine credential - select Cred 4 - await screen.findByText('Cred 4'); - await user.click( - screen.getByRole('row', { name: /Cred 4/ }).querySelector('input')! - ); - await waitFor(() => - expect( - screen.getByRole('row', { name: /Cred 4/ }).querySelector('input') - ).toBeChecked() - ); - await user.click(screen.getByRole('button', { name: 'Next' })); - - // preview step -> launch - await waitFor(() => - expect(screen.getByRole('button', { name: 'Launch' })).toBeEnabled() - ); - await user.click(screen.getByRole('button', { name: 'Launch' })); -} - -describe('', () => { - beforeEach(() => { - vi.mocked(RootAPI.readAssetVariables).mockResolvedValue({ - data: { - BRAND_NAME: 'Ascender Automation', - }, - } as unknown as ResponseOf); - vi.mocked(CredentialTypesAPI.read).mockResolvedValue({ - data: { count: 1, results: [{ id: 1, name: 'cred' }] }, - } as unknown as ResponseOf); - vi.mocked(ExecutionEnvironmentsAPI.read).mockResolvedValue({ - data: { - results: [ - { id: 1, name: 'EE1 1', url: 'wwww.google.com' }, - { id: 2, name: 'EE2', url: 'wwww.google.com' }, - ], - count: 2, - }, - } as unknown as ResponseOf); - vi.mocked(ExecutionEnvironmentsAPI.readOptions).mockResolvedValue({ - data: { actions: { GET: {}, POST: {} } }, - } as unknown as ResponseOf); - vi.mocked(InstanceGroupsAPI.read).mockResolvedValue({ - data: { - results: [ - { id: 7, name: 'IG east', url: '' }, - { id: 8, name: 'IG west', url: '' }, - ], - count: 2, - }, - } as unknown as ResponseOf); - vi.mocked(InstanceGroupsAPI.readOptions).mockResolvedValue({ - data: { actions: { GET: {} } }, - } as unknown as ResponseOf); - }); - - afterEach(() => { - vi.clearAllMocks(); - }); - - test('mounts successfully', async () => { - renderAdHoc(); - expect( - await screen.findByRole('button', { name: 'Run Command' }) - ).toBeInTheDocument(); - await settleTooltips(); - }); - - test('should open the wizard', async () => { - vi.mocked(InventoriesAPI.readDetail).mockResolvedValue({ - data: { organization: 1 }, - } as unknown as ResponseOf); - vi.mocked(CredentialTypesAPI.read).mockResolvedValue({ - data: { results: [{ id: 1 }] }, - } as unknown as ResponseOf); - const { user } = renderAdHoc(); - const runButton = await screen.findByRole('button', { - name: 'Run Command', - }); - await user.click(runButton); - - // the wizard renders its title once open - expect(await screen.findByText('Run command')).toBeInTheDocument(); - // settle the Run Command button's tooltip timers before unmount - await settleTooltips(); - }); - - test('should submit properly', async () => { - vi.mocked(InventoriesAPI.launchAdHocCommands).mockResolvedValue({ - data: { id: 1 }, - } as unknown as ResponseOf); - vi.mocked(InventoriesAPI.readDetail).mockResolvedValue({ - data: { organization: 1 }, - } as unknown as ResponseOf); - vi.mocked(CredentialsAPI.read).mockResolvedValue({ - data: { - results: credentials, - count: 5, - }, - } as unknown as ResponseOf); - vi.mocked(CredentialsAPI.readOptions).mockResolvedValue({ - data: { actions: { GET: {} } }, - } as unknown as ResponseOf); - const { user } = renderAdHoc(); - const runButton = await screen.findByRole('button', { - name: 'Run Command', - }); - await user.click(runButton); - await waitFor(() => - expect(document.querySelector('#module_name')).toBeInTheDocument() - ); - - await runWizardToLaunch(user); - - await waitFor(() => - expect(InventoriesAPI.launchAdHocCommands).toHaveBeenCalledWith(1, { - module_args: 'foo', - diff_mode: false, - credential: 4, - become_password: undefined, - job_type: 'run', - become_enabled: '', - extra_vars: '---', - forks: 0, - limit: 'Inventory 1 Org 0, Inventory 2 Org 0', - module_name: 'command', - ssh_key_unlock: undefined, - ssh_password: undefined, - verbosity: '1', - execution_environment: 2, - }) - ); - // launch navigates away, unmounting the tooltip-wrapped Run Command button - await settleTooltips(); - }); - - test('should send the picked instance groups as ids', async () => { - vi.mocked(InventoriesAPI.launchAdHocCommands).mockResolvedValue({ - data: { id: 1 }, - } as unknown as ResponseOf); - vi.mocked(InventoriesAPI.readDetail).mockResolvedValue({ - data: { organization: 1 }, - } as unknown as ResponseOf); - vi.mocked(CredentialsAPI.read).mockResolvedValue({ - data: { - results: credentials, - count: 5, - }, - } as unknown as ResponseOf); - vi.mocked(CredentialsAPI.readOptions).mockResolvedValue({ - data: { actions: { GET: {} } }, - } as unknown as ResponseOf); - const { user } = renderAdHoc(); - await user.click( - await screen.findByRole('button', { - name: 'Run Command', - }) - ); - await waitFor(() => - expect(document.querySelector('#module_name')).toBeInTheDocument() - ); - - await runWizardToLaunch(user, ['IG west', 'IG east']); - - await waitFor(() => - expect(InventoriesAPI.launchAdHocCommands).toHaveBeenCalledWith( - 1, - expect.objectContaining({ instance_groups: [8, 7] }) - ) - ); - await settleTooltips(); - }); - - test('should throw error on submission properly', async () => { - vi.mocked(InventoriesAPI.launchAdHocCommands).mockRejectedValue( - Object.assign(new Error('An error occurred'), { - response: { - config: { - method: 'post', - url: '/api/v2/inventories/1/ad_hoc_commands', - }, - data: 'An error occurred', - status: 403, - }, - }) - ); - vi.mocked(InventoriesAPI.readDetail).mockResolvedValue({ - data: { organization: 1 }, - } as unknown as ResponseOf); - vi.mocked(CredentialsAPI.read).mockResolvedValue({ - data: { - results: credentials, - count: 5, - }, - } as unknown as ResponseOf); - vi.mocked(CredentialsAPI.readOptions).mockResolvedValue({ - data: { actions: { GET: {} } }, - } as unknown as ResponseOf); - const { user } = renderAdHoc(); - const runButton = await screen.findByRole('button', { - name: 'Run Command', - }); - await user.click(runButton); - await waitFor(() => - expect(document.querySelector('#module_name')).toBeInTheDocument() - ); - - await runWizardToLaunch(user); - - // the failed launch surfaces an AlertModal with ErrorDetail - await waitFor(() => - expect(screen.getByText('Failed to launch job.')).toBeInTheDocument() - ); - expect(screen.getByRole('button', { name: 'Details' })).toBeInTheDocument(); - await settleTooltips(); - }); - - test('should disable run command button due to lack of list items', async () => { - vi.mocked(InventoriesAPI.readHosts).mockResolvedValue({ - data: { results: [], count: 0 }, - } as unknown as ResponseOf); - renderAdHoc({ hasListItems: false }); - const runButton = await screen.findByRole('button', { - name: 'Run Command', - }); - expect(runButton).toBeDisabled(); - await settleTooltips(); - }); - - test('should open alert modal when error on fetching data', async () => { - vi.mocked(InventoriesAPI.readDetail).mockRejectedValue( - Object.assign(new Error('An error occurred'), { - response: { - config: { - method: 'options', - url: '/api/v2/inventories/1/', - }, - data: 'An error occurred', - status: 403, - }, - }) - ); - renderAdHoc(); - const runButton = await screen.findByRole('button', { - name: 'Run Command', - }); - // fireEvent (not userEvent) avoids focusing the button, so its tooltip - // hover/focus timer is not scheduled before the fetch error swaps the - // button out for the AlertModal (which would log an unmount warning). - fireEvent.click(runButton); - - // a fetch error while the wizard is open renders the ContentError alert - await waitFor(() => - expect(screen.getByText('Something went wrong...')).toBeInTheDocument() - ); - await settleTooltips(); - }); -}); diff --git a/ascender/ui/src/components/AdHocCommands/AdHocCommandsFlow.test.tsx b/ascender/ui/src/components/AdHocCommands/AdHocCommandsFlow.test.tsx new file mode 100644 index 000000000..9b3921d50 --- /dev/null +++ b/ascender/ui/src/components/AdHocCommands/AdHocCommandsFlow.test.tsx @@ -0,0 +1,273 @@ +import React from 'react'; +import { screen, waitFor } from '@testing-library/react'; +import { + CredentialTypesAPI, + CredentialsAPI, + ExecutionEnvironmentsAPI, + InstanceGroupsAPI, + InventoriesAPI, + RootAPI, +} from 'api'; +import type { ResponseOf } from '../../../testUtils/responseOf'; +import type { TestUser } from '../../../testUtils/rtlContexts'; +import { renderWithContexts } from '../../../testUtils/rtlContexts'; +import AdHocCommandsFlow from './AdHocCommandsFlow'; +import type { AdHocItem } from './types'; + +vi.mock('../../api/models/CredentialTypes'); +vi.mock('../../api/models/Inventories'); +vi.mock('../../api/models/Credentials'); +vi.mock('../../api/models/ExecutionEnvironments'); +vi.mock('../../api/models/InstanceGroups'); +vi.mock('../../api/models/Root'); + +/* One credential that asks for its password at launch and one that does not, + so the password step is there only for the first. */ +const credentials = [ + { id: 3, name: 'Asks', url: '', inputs: { password: 'ASK' } }, + { id: 4, name: 'Machine', url: '', inputs: {} }, +]; + +const adHocItems = [ + { id: 1, name: 'web1' }, + { id: 2, name: 'web2' }, +] as AdHocItem[]; + +function renderFlow() { + const onClose = vi.fn(); + const utils = renderWithContexts( + {}} + onClose={onClose} + moduleOptions={[ + ['command', 'command'], + ['shell', 'shell'], + ]} + /> + ); + return { ...utils, onClose }; +} + +/** Picks the row with this name on the step on screen. */ +async function pickRow(user: TestUser, name: string) { + await screen.findByText(name); + const radio = screen + .getByRole('row', { name: new RegExp(name) }) + .querySelector('input') as HTMLInputElement; + await user.click(radio); + await waitFor(() => expect(radio).toBeChecked()); +} + +/** + * Walks the wizard from its first step to the launch: the details, the + * execution environment, the instance groups named in igNames, the credential, + * its password where it asks for one, and the preview. + */ +async function runToLaunch( + user: TestUser, + credential: string, + igNames: string[] = [] +) { + await waitFor(() => + expect(document.querySelector('#module_name')).toBeInTheDocument() + ); + await user.selectOptions(document.querySelector('#module_name')!, 'command'); + await user.type(document.querySelector('#module_args')!, 'uptime'); + await user.click(screen.getByRole('button', { name: 'Next' })); + + await pickRow(user, 'EE 2'); + await user.click(screen.getByRole('button', { name: 'Next' })); + + // instance groups are optional; the order of the clicks is the preference + await screen.findByText('IG east'); + await igNames.reduce(async (previous, igName) => { + await previous; + await user.click( + screen + .getByRole('row', { name: new RegExp(igName) }) + .querySelector('input')! + ); + }, Promise.resolve()); + await user.click(screen.getByRole('button', { name: 'Next' })); + + await pickRow(user, credential); + await user.click(screen.getByRole('button', { name: 'Next' })); + + if (credential === 'Asks') { + await waitFor(() => + expect( + document.querySelector( + 'input[name="credential_passwords.ssh_password"]' + ) + ).toBeInTheDocument() + ); + await user.type( + document.querySelector( + 'input[name="credential_passwords.ssh_password"]' + ) as Element, + 's3cret' + ); + await user.click(screen.getByRole('button', { name: 'Next' })); + } + + await waitFor(() => + expect(screen.getByRole('button', { name: 'Launch' })).toBeEnabled() + ); + await user.click(screen.getByRole('button', { name: 'Launch' })); +} + +describe('', () => { + beforeEach(() => { + vi.mocked(RootAPI.readAssetVariables).mockResolvedValue({ + data: { BRAND_NAME: 'Ascender' }, + } as unknown as ResponseOf); + vi.mocked(InventoriesAPI.readDetail).mockResolvedValue({ + data: { id: 9, organization: 1 }, + } as unknown as ResponseOf); + vi.mocked(CredentialTypesAPI.read).mockResolvedValue({ + data: { count: 1, results: [{ id: 1, name: 'Machine' }] }, + } as unknown as ResponseOf); + vi.mocked(ExecutionEnvironmentsAPI.read).mockResolvedValue({ + data: { + count: 2, + results: [ + { id: 1, name: 'EE 1', url: '' }, + { id: 2, name: 'EE 2', url: '' }, + ], + }, + } as unknown as ResponseOf); + vi.mocked(ExecutionEnvironmentsAPI.readOptions).mockResolvedValue({ + data: { actions: { GET: {} } }, + } as unknown as ResponseOf); + vi.mocked(CredentialsAPI.read).mockResolvedValue({ + data: { count: 2, results: credentials }, + } as unknown as ResponseOf); + vi.mocked(CredentialsAPI.readOptions).mockResolvedValue({ + data: { actions: { GET: {} } }, + } as unknown as ResponseOf); + vi.mocked(InstanceGroupsAPI.read).mockResolvedValue({ + data: { + count: 2, + results: [ + { id: 7, name: 'IG east', url: '' }, + { id: 8, name: 'IG west', url: '' }, + ], + }, + } as unknown as ResponseOf); + vi.mocked(InstanceGroupsAPI.readOptions).mockResolvedValue({ + data: { actions: { GET: {} } }, + } as unknown as ResponseOf); + }); + + afterEach(() => { + vi.clearAllMocks(); + }); + + /* + * The wizard holds a list of credentials and of execution environments and + * nests the passwords; the endpoint takes one credential id, one execution + * environment id and each password at the top level. + */ + test('should send the command in the shape the api takes', async () => { + vi.mocked(InventoriesAPI.launchAdHocCommands).mockResolvedValue({ + data: { id: 77 }, + } as unknown as ResponseOf); + const { user, history } = renderFlow(); + + await runToLaunch(user, 'Asks'); + + await waitFor(() => + expect(InventoriesAPI.launchAdHocCommands).toHaveBeenCalledTimes(1) + ); + const [inventory, body] = vi.mocked(InventoriesAPI.launchAdHocCommands).mock + .calls[0] as [number, Record]; + expect(inventory).toEqual(9); + expect(body).toMatchObject({ + credential: 3, + ssh_password: 's3cret', + become_password: undefined, + ssh_key_unlock: undefined, + execution_environment: 2, + limit: 'web1,web2', + module_name: 'command', + module_args: 'uptime', + }); + expect(body).not.toHaveProperty('credentials'); + expect(body).not.toHaveProperty('credential_passwords'); + await waitFor(() => + expect(history.location.pathname).toEqual('/runs/command/77/output') + ); + }); + + test('should send the picked instance groups as ids', async () => { + vi.mocked(InventoriesAPI.launchAdHocCommands).mockResolvedValue({ + data: { id: 77 }, + } as unknown as ResponseOf); + const { user } = renderFlow(); + + await runToLaunch(user, 'Machine', ['IG west', 'IG east']); + + await waitFor(() => + expect(InventoriesAPI.launchAdHocCommands).toHaveBeenCalledWith( + 9, + expect.objectContaining({ instance_groups: [8, 7] }) + ) + ); + }); + + test('should say why a launch was refused', async () => { + vi.mocked(InventoriesAPI.launchAdHocCommands).mockRejectedValue( + Object.assign(new Error('Forbidden'), { + response: { + config: { + method: 'post', + url: '/api/v2/inventories/9/ad_hoc_commands/', + }, + data: { detail: 'You do not have permission to run commands.' }, + status: 403, + }, + }) + ); + const { user, history, onClose } = renderFlow(); + const before = history.location.pathname; + + await runToLaunch(user, 'Machine'); + + expect( + await screen.findByText('Failed to launch job.') + ).toBeInTheDocument(); + await user.click(screen.getByRole('button', { name: 'Details' })); + expect( + screen.getByText('You do not have permission to run commands.') + ).toBeInTheDocument(); + expect(history.location.pathname).toEqual(before); + + await user.click(screen.getByRole('button', { name: 'Close' })); + expect(onClose).toHaveBeenCalled(); + }); + + /* Without the inventory's organization there is no credential to offer, so + the wizard is not shown at all. */ + test('should say so when the inventory cannot be read', async () => { + vi.mocked(InventoriesAPI.readDetail).mockRejectedValue( + Object.assign(new Error('Forbidden'), { + response: { + config: { method: 'get', url: '/api/v2/inventories/9/' }, + data: { + detail: 'You do not have permission to perform this action.', + }, + status: 403, + }, + }) + ); + renderFlow(); + + expect( + await screen.findByText('Something went wrong...') + ).toBeInTheDocument(); + expect(screen.queryByText('Failed to launch job.')).not.toBeInTheDocument(); + expect(InventoriesAPI.launchAdHocCommands).not.toHaveBeenCalled(); + }); +}); diff --git a/ascender/ui/src/components/AdHocCommands/AdHocCommands.tsx b/ascender/ui/src/components/AdHocCommands/AdHocCommandsFlow.tsx similarity index 56% rename from ascender/ui/src/components/AdHocCommands/AdHocCommands.tsx rename to ascender/ui/src/components/AdHocCommands/AdHocCommandsFlow.tsx index e19f4af62..0f417d8af 100644 --- a/ascender/ui/src/components/AdHocCommands/AdHocCommands.tsx +++ b/ascender/ui/src/components/AdHocCommands/AdHocCommandsFlow.tsx @@ -1,48 +1,48 @@ import type { ApiEntity, Inventory, OptionsChoice, Paginated } from 'types/api'; -import React, { useCallback, useEffect, useState, useContext } from 'react'; +import React, { useCallback, useEffect } from 'react'; import { useParams, useNavigate } from 'react-router'; - import { useLingui } from '@lingui/react/macro'; - -import { Button, Tooltip, DropdownItem } from '@patternfly/react-core'; - import useRequest, { useDismissableError } from 'hooks/useRequest'; import { InventoriesAPI, CredentialTypesAPI } from 'api'; - -import { KebabifiedContext } from 'contexts/Kebabified'; import AlertModal from '../AlertModal'; import ErrorDetail from '../ErrorDetail'; -import AdHocCommandsWizard from './AdHocCommandsWizard'; import ContentError from '../ContentError'; +import AdHocCommandsWizard from './AdHocCommandsWizard'; import type { AdHocItem, AdHocValues } from './types'; -export interface AdHocCommandsProps { +export interface AdHocCommandsFlowProps { + /** The hosts or groups the command runs against. */ adHocItems: AdHocItem[]; - hasListItems: boolean; - onLaunchLoading: (isLoading: boolean) => void; /** The modules the api offers, as value and label pairs. */ moduleOptions: OptionsChoice[]; - [key: string]: unknown; + /** + * The inventory the command runs against. The inventory screens leave it + * out, since their own address already names it; the hosts screen, which + * lists every inventory's hosts, says which one the selection is from. + */ + inventoryId?: number | string | null; + onLaunchLoading: (isLoading: boolean) => void; + onClose: () => void; } -function AdHocCommands({ +/** + * The ad hoc command wizard, and the reads and the launch around it. + * + * Opened from a button beside a list of hosts or groups, and from the run + * menu those lists carry: the trigger is the caller's, everything the wizard + * needs is here. + */ +function AdHocCommandsFlow({ adHocItems, - hasListItems, - onLaunchLoading, moduleOptions, -}: AdHocCommandsProps) { + inventoryId, + onLaunchLoading, + onClose, +}: AdHocCommandsFlowProps) { const { t } = useLingui(); const navigate = useNavigate(); - const { id } = useParams() as { id: string }; - - const [isWizardOpen, setIsWizardOpen] = useState(false); - const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); - - useEffect(() => { - if (isKebabified) { - onKebabModalChange?.(isWizardOpen); - } - }, [isKebabified, isWizardOpen, onKebabModalChange]); + const { id: routeInventoryId } = useParams() as { id: string }; + const id = inventoryId ?? routeInventoryId; const { result: { credentialTypeId, organizationId }, @@ -61,9 +61,12 @@ function AdHocCommands({ }, [id]), { credentialTypeId: null, organizationId: null } ); + useEffect(() => { - fetchData(); - }, [fetchData]); + if (id) { + fetchData(); + } + }, [fetchData, id]); const { isLoading: isLaunchLoading, @@ -76,9 +79,8 @@ function AdHocCommands({ id as string, values ); - navigate(`/jobs/command/${data.id}/output`); + navigate(`/runs/command/${data.id}/output`); }, - [id, navigate] ) ); @@ -95,10 +97,9 @@ function AdHocCommands({ instance_groups, ...remainingValues } = values; - const newCredential = credentials[0]?.id; - const manipulatedValues = { - credential: newCredential, + await launchAdHocCommands({ + credential: credentials[0]?.id, become_password, ssh_password, ssh_key_unlock, @@ -107,23 +108,23 @@ function AdHocCommands({ ? { instance_groups: instance_groups.map((ig) => ig.id) } : {}), ...remainingValues, - }; - await launchAdHocCommands(manipulatedValues); + }); }; + useEffect( () => onLaunchLoading(isLaunchLoading), [isLaunchLoading, onLaunchLoading] ); - if (error && isWizardOpen) { + if (error) { return ( { dismissError(); - setIsWizardOpen(false); + onClose(); }} > {launchError ? ( @@ -137,47 +138,17 @@ function AdHocCommands({ ); } - return ( - // render buttons for drop down and for toolbar - // if modal is open render the modal - <> - - {isKebabified ? ( - setIsWizardOpen(true)} - ouiaId="run-command-dropdown-item" - > - {t`Run Command`} - - ) : ( - - )} - - {isWizardOpen && ( - setIsWizardOpen(false)} - onLaunch={handleSubmit} - /> - )} - + return ( + ); } -export default AdHocCommands; +export default AdHocCommandsFlow; diff --git a/ascender/ui/src/components/AdHocCommands/AdHocCommandsWizard.test.tsx b/ascender/ui/src/components/AdHocCommands/AdHocCommandsWizard.test.tsx index d2aee3959..bb34b1c68 100644 --- a/ascender/ui/src/components/AdHocCommands/AdHocCommandsWizard.test.tsx +++ b/ascender/ui/src/components/AdHocCommands/AdHocCommandsWizard.test.tsx @@ -30,10 +30,13 @@ const adHocItems = [ { name: 'inventory 3' }, ]; -function renderWizard(onLaunch: AdHocCommandsWizardProps['onLaunch']) { +function renderWizard( + onLaunch: AdHocCommandsWizardProps['onLaunch'], + items: { name: string }[] = adHocItems +) { return renderWithContexts( {}} @@ -86,7 +89,33 @@ describe('', () => { test('should mount properly', async () => { renderWizard(onLaunch); // the wizard renders its title in a body portal - expect(await screen.findByText('Run command')).toBeInTheDocument(); + expect(await screen.findByText('Run Command')).toBeInTheDocument(); + }); + + /* + * The header says what the command is aimed at, on every step rather than + * only the one holding the field, and reads it from the field itself so an + * edit to it shows. + */ + test('should say what the command is limited to', async () => { + renderWizard(onLaunch); + expect( + await screen.findByText('Limit: Inventory 1,Inventory 2,inventory 3') + ).toBeInTheDocument(); + }); + + test('should say every host where nothing was ticked', async () => { + renderWizard(onLaunch, []); + expect(await screen.findByText('Limit: all')).toBeInTheDocument(); + }); + + test('should follow the limit field as it is edited', async () => { + const { user } = renderWizard(onLaunch, [{ name: 'web1' }]); + expect(await screen.findByText('Limit: web1')).toBeInTheDocument(); + + await user.clear(screen.getByRole('textbox', { name: /Limit/ })); + await user.type(screen.getByRole('textbox', { name: /Limit/ }), 'web2'); + expect(await screen.findByText('Limit: web2')).toBeInTheDocument(); }); test('launch button should be disabled', async () => { @@ -192,7 +221,7 @@ describe('', () => { extra_vars: '---', forks: 0, job_type: 'run', - limit: 'Inventory 1, Inventory 2, inventory 3', + limit: 'Inventory 1,Inventory 2,inventory 3', module_args: 'foo', module_name: 'command', verbosity: '1', @@ -319,6 +348,10 @@ describe('', () => { ); await user.type(sshPassword as unknown as Element, 'password'); expect(sshPassword).toHaveValue('password'); + // The step is named in Title Case, as the other steps are. + expect(screen.getAllByText('Credential Passwords').length).toBeGreaterThan( + 0 + ); await user.click(nextButton()); // preview step -> launch @@ -338,7 +371,7 @@ describe('', () => { extra_vars: '---', forks: 0, job_type: 'run', - limit: 'Inventory 1, Inventory 2, inventory 3', + limit: 'Inventory 1,Inventory 2,inventory 3', module_args: 'foo', module_name: 'command', verbosity: '1', diff --git a/ascender/ui/src/components/AdHocCommands/AdHocCommandsWizard.tsx b/ascender/ui/src/components/AdHocCommands/AdHocCommandsWizard.tsx index 2e873c3a6..970ceca28 100644 --- a/ascender/ui/src/components/AdHocCommands/AdHocCommandsWizard.tsx +++ b/ascender/ui/src/components/AdHocCommands/AdHocCommandsWizard.tsx @@ -3,7 +3,9 @@ import React from 'react'; import { useLingui } from '@lingui/react/macro'; import { useFormContext, withForm } from 'components/Form'; +import toHostPattern from 'util/hostPattern'; import Wizard from '../Wizard'; +import type { LegacyWizardStep } from '../Wizard/Wizard'; import useAdHocLaunchSteps from './useAdHocLaunchSteps'; import type { AdHocItem, AdHocValues } from './types'; @@ -20,6 +22,13 @@ export interface AdHocCommandsWizardProps { */ // eslint-disable-next-line react/no-unused-prop-types adHocItems: AdHocItem[]; + /** + * A step to put before the form's own, where the command was started + * somewhere that does not yet say what it runs on. + */ + firstStep?: LegacyWizardStep; + /** What that step answered, which the preview opens with. */ + runOn?: React.ReactNode; [key: string]: unknown; } @@ -29,19 +38,46 @@ function AdHocCommandsWizard({ onCloseWizard, credentialTypeId, organizationId, + firstStep, + runOn, }: AdHocCommandsWizardProps) { const { t } = useLingui(); const { setFieldTouched, values } = useFormContext(); + /* + * What the header says the command is aimed at, read from the field itself + * so an edit to it shows. A blank field is every host, which is the word + * the field opens on. Named rather than inline so it reads as one string + * with the run template wizard's, which says the same thing. + */ + const shownLimit = values.limit || 'all'; + const { steps, validateStep, visitStep, visitAllSteps } = useAdHocLaunchSteps( moduleOptions, organizationId, credentialTypeId ); + /* The preview opens with what the run is aimed at, where a step asked. */ + const withRunOn = runOn + ? steps.map((step) => + step.id === 'preview' + ? { + ...step, + component: ( + <> + {runOn} + {step.component} + + ), + } + : step + ) + : steps; + const shownSteps = firstStep ? [firstStep, ...withRunOn] : withRunOn; + return ( { if (nextStep.id === 'preview') { @@ -63,8 +99,12 @@ function AdHocCommandsWizard({ validateStep(nextStep.id as string); } }} - steps={steps} - title={t`Run command`} + steps={shownSteps} + title={t`Run Command`} + /* What the run is aimed at, wherever the wizard was opened from: the + template wizards beside this one say the same thing in the same + place. */ + description={t`Limit: ${shownLimit}`} backButtonText={t`Back`} cancelButtonText={t`Cancel`} nextButtonText={t`Next`} @@ -76,9 +116,12 @@ function AdHocCommandsWizard({ // without them withFormik types the wrapped component as taking nothing. const FormikApp = withForm({ mapPropsToValues({ adHocItems }) { - const adHocItemStrings = adHocItems - .map((item: AdHocItem) => item.name) - .join(', '); + // The same pattern the run template wizard beside this puts in the same + // field: commas between the names, which is what keeps an IPv6 address + // or a name holding a colon whole. + const adHocItemStrings = toHostPattern( + adHocItems.map((item: AdHocItem) => item.name) + ); return { limit: adHocItemStrings || 'all', credentials: [], diff --git a/ascender/ui/src/components/AdHocCommands/AdHocCredentialStep.tsx b/ascender/ui/src/components/AdHocCommands/AdHocCredentialStep.tsx index 88fc7c5a2..546cdbc79 100644 --- a/ascender/ui/src/components/AdHocCommands/AdHocCredentialStep.tsx +++ b/ascender/ui/src/components/AdHocCommands/AdHocCredentialStep.tsx @@ -20,9 +20,10 @@ import Popover from '../Popover'; import ContentError from '../ContentError'; import ContentLoading from '../ContentLoading'; import OptionsList from '../OptionsList'; +import ADHOC_NAMESPACES from './namespaces'; import './AdHocCredentialStep.css'; -const QS_CONFIG = getQSConfig('credentials', { +const QS_CONFIG = getQSConfig(ADHOC_NAMESPACES.credential, { page: 1, page_size: 5, order_by: 'name', diff --git a/ascender/ui/src/components/AdHocCommands/AdHocDetailsStep.test.tsx b/ascender/ui/src/components/AdHocCommands/AdHocDetailsStep.test.tsx index 69cf186eb..96441dad4 100644 --- a/ascender/ui/src/components/AdHocCommands/AdHocDetailsStep.test.tsx +++ b/ascender/ui/src/components/AdHocCommands/AdHocDetailsStep.test.tsx @@ -104,6 +104,8 @@ describe('', () => { // diff_mode Switch renders a checkbox input with aria-label "toggle changes" const diffSwitch = screen.getByRole('switch', { name: 'toggle changes' }); + // PF6 has no off label, so the label itself has to follow the state. + expect(diffSwitch.closest('label')).toHaveTextContent('Off'); await user.click(diffSwitch); const becomeCheckbox = screen.getByRole('checkbox', { @@ -117,6 +119,7 @@ describe('', () => { expect(forksInput).toHaveValue(10); expect(limitInput).toHaveValue('Inventory 1, inventory 2, new inventory'); expect(diffSwitch).toBeChecked(); + expect(diffSwitch.closest('label')).toHaveTextContent('On'); expect(becomeCheckbox).toBeChecked(); }); }); diff --git a/ascender/ui/src/components/AdHocCommands/AdHocDetailsStep.tsx b/ascender/ui/src/components/AdHocCommands/AdHocDetailsStep.tsx index dd6db88b7..01036612a 100644 --- a/ascender/ui/src/components/AdHocCommands/AdHocDetailsStep.tsx +++ b/ascender/ui/src/components/AdHocCommands/AdHocDetailsStep.tsx @@ -196,8 +196,7 @@ function AdHocDetailsStep({ moduleOptions }: AdHocDetailsStepProps) { > { diffModeHelpers.setValue(!diffModeField.value); diff --git a/ascender/ui/src/components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx b/ascender/ui/src/components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx index b3d0ad790..08e61cf38 100644 --- a/ascender/ui/src/components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx +++ b/ascender/ui/src/components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx @@ -13,8 +13,9 @@ import Popover from '../Popover'; import ContentError from '../ContentError'; import ContentLoading from '../ContentLoading'; import OptionsList from '../OptionsList'; +import ADHOC_NAMESPACES from './namespaces'; -const QS_CONFIG = getQSConfig('execution_environments', { +const QS_CONFIG = getQSConfig(ADHOC_NAMESPACES.executionEnvironment, { page: 1, page_size: 5, order_by: 'name', diff --git a/ascender/ui/src/components/AdHocCommands/AdHocPreviewStep.tsx b/ascender/ui/src/components/AdHocCommands/AdHocPreviewStep.tsx index c52b821d3..19a78c44b 100644 --- a/ascender/ui/src/components/AdHocCommands/AdHocPreviewStep.tsx +++ b/ascender/ui/src/components/AdHocCommands/AdHocPreviewStep.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { useLingui } from '@lingui/react/macro'; -import { Tooltip } from '@patternfly/react-core'; + import { ExclamationCircleIcon as PFExclamationCircleIcon } from '@patternfly/react-icons'; import { getVerbosityLabel } from '../VerbositySelectField'; import { toTitleCase } from '../../util/strings'; @@ -9,6 +9,7 @@ import { jsonToYaml } from '../../util/yaml'; import { DetailList, Detail } from '../DetailList'; import type { AdHocValues } from './types'; import './AdHocPreviewStep.css'; +import Tooltip from '../Tooltip'; export interface AdHocPreviewStepProps { hasErrors: boolean; @@ -34,7 +35,6 @@ function AdHocPreviewStep({ hasErrors, values }: AdHocPreviewStepProps) {
{t`Some of the previous step(s) have errors`} @@ -78,7 +78,6 @@ function AdHocPreviewStep({ hasErrors, values }: AdHocPreviewStepProps) { {extra_vars && ( diff --git a/ascender/ui/src/components/AdHocCommands/index.ts b/ascender/ui/src/components/AdHocCommands/index.ts index fa981f01e..c6d3573dc 100644 --- a/ascender/ui/src/components/AdHocCommands/index.ts +++ b/ascender/ui/src/components/AdHocCommands/index.ts @@ -1 +1 @@ -export { default } from './AdHocCommands'; +export { default } from './AdHocCommandsFlow'; diff --git a/ascender/ui/src/components/AdHocCommands/namespaces.ts b/ascender/ui/src/components/AdHocCommands/namespaces.ts new file mode 100644 index 000000000..0126ab927 --- /dev/null +++ b/ascender/ui/src/components/AdHocCommands/namespaces.ts @@ -0,0 +1,13 @@ +/** + * The namespaces the ad hoc command wizard's lists page under in the address. + * + * Prefixed for the same reason as the launch prompt's: the wizard opens over + * lists of hosts and inventories whose own namespaces are the plain names, + * and forgetting the wizard's lists as it closes must leave theirs alone. + */ +const ADHOC_NAMESPACES = { + credential: 'adhoc-credential', + executionEnvironment: 'adhoc-execution-environment', +} as const; + +export default ADHOC_NAMESPACES; diff --git a/ascender/ui/src/components/AdHocCommands/useAdHocCredentialPasswordStep.tsx b/ascender/ui/src/components/AdHocCommands/useAdHocCredentialPasswordStep.tsx index 8b3b42739..d38d810ec 100644 --- a/ascender/ui/src/components/AdHocCommands/useAdHocCredentialPasswordStep.tsx +++ b/ascender/ui/src/components/AdHocCommands/useAdHocCredentialPasswordStep.tsx @@ -27,7 +27,7 @@ export default function useCredentialPasswordsStep( id: STEP_ID, name: ( - {t`Credential passwords`} + {t`Credential Passwords`} ), component: , diff --git a/ascender/ui/src/components/AddRole/AddResourceRole.test.tsx b/ascender/ui/src/components/AddRole/AddResourceRole.test.tsx index ad946b4d7..d244c5396 100644 --- a/ascender/ui/src/components/AddRole/AddResourceRole.test.tsx +++ b/ascender/ui/src/components/AddRole/AddResourceRole.test.tsx @@ -14,10 +14,10 @@ vi.mock('../../api/models/Users'); // this component write tests for it // The wizard footer's primary button is labelled "Next" until the last step, -// where it becomes "Save". Helper to grab whichever is currently shown. +// where it becomes "Associate". Helper to grab whichever is currently shown. const getPrimaryButton = () => screen.queryByRole('button', { name: 'Next' }) || - screen.getByRole('button', { name: 'Save' }); + screen.getByRole('button', { name: 'Associate' }); describe('', () => { const roles = { @@ -135,8 +135,8 @@ describe('', () => { await user.click(adminCheckbox); expect(adminCheckbox).toBeChecked(); - // Save - await user.click(screen.getByRole('button', { name: 'Save' })); + // Associate + await user.click(screen.getByRole('button', { name: 'Associate' })); await waitFor(() => expect(UsersAPI.associateRole).toHaveBeenCalledTimes(2) ); @@ -146,6 +146,8 @@ describe('', () => { test('should call on error properly', async () => { const onError = vi.fn(); + const onSave = vi.fn(); + const onClose = vi.fn(); vi.mocked(UsersAPI.associateRole).mockRejectedValue( Object.assign(new Error('An error occurred'), { response: { @@ -160,9 +162,9 @@ describe('', () => { ); const { user } = renderWithContexts( {}} + onClose={onClose} onError={onError} - onSave={() => {}} + onSave={onSave} roles={roles} /> ); @@ -188,10 +190,14 @@ describe('', () => { await user.click(adminCheckbox); expect(adminCheckbox).toBeChecked(); - // Save - await user.click(screen.getByRole('button', { name: 'Save' })); + // Associate + await user.click(screen.getByRole('button', { name: 'Associate' })); await waitFor(() => expect(onError).toHaveBeenCalled()); expect(UsersAPI.associateRole).toHaveBeenCalledWith(1, 1); + // Some of the roles may have gone through, so the list is read again + // rather than the wizard simply closing on it. + expect(onSave).toHaveBeenCalledTimes(1); + expect(onClose).not.toHaveBeenCalled(); }); test('should update history properly', async () => { @@ -322,8 +328,8 @@ describe('', () => { }); roleCheckboxes.forEach((box) => expect(box).not.toBeChecked()); - // Save button disabled (no roles selected) - expect(screen.getByRole('button', { name: 'Save' })).toBeDisabled(); + // Associate button disabled (no roles selected) + expect(screen.getByRole('button', { name: 'Associate' })).toBeDisabled(); }); test('should not display team as a choice in case credential does not have organization', async () => { @@ -378,12 +384,14 @@ describe('', () => { expect(screen.getByRole('button', { name: 'Next' })).toBeInTheDocument(); await user.click(screen.getByRole('button', { name: 'Next' })); - // Step 3 - primary button is Save + // Step 3 - primary button is Associate const adminCheckbox = await screen.findByRole('checkbox', { name: 'Admin', }); await user.click(adminCheckbox); - expect(screen.getByRole('button', { name: 'Save' })).toBeInTheDocument(); + expect( + screen.getByRole('button', { name: 'Associate' }) + ).toBeInTheDocument(); // Go Back -> primary button is Next again await user.click(screen.getByRole('button', { name: 'Back' })); @@ -391,10 +399,10 @@ describe('', () => { await screen.findByRole('button', { name: 'Next' }) ).toBeInTheDocument(); - // Return to last step -> Save again + // Return to last step -> Associate again await user.click(screen.getByRole('button', { name: 'Next' })); expect( - await screen.findByRole('button', { name: 'Save' }) + await screen.findByRole('button', { name: 'Associate' }) ).toBeInTheDocument(); }); }); diff --git a/ascender/ui/src/components/AddRole/AddResourceRole.tsx b/ascender/ui/src/components/AddRole/AddResourceRole.tsx index aeaeda00e..c3fcc67ef 100644 --- a/ascender/ui/src/components/AddRole/AddResourceRole.tsx +++ b/ascender/ui/src/components/AddRole/AddResourceRole.tsx @@ -86,11 +86,11 @@ function AddResourceRole({ }, { name: t`Created By (Username)`, - key: 'created_by__username', + key: 'created_by__username__icontains', }, { name: t`Modified By (Username)`, - key: 'modified_by__username', + key: 'modified_by__username__icontains', }, ], [t] @@ -169,7 +169,10 @@ function AddResourceRole({ onSave(); } catch (err) { onError(err); - onClose(); + // One request failing does not stop the others, so some of the roles + // may well have been associated. The list is read again rather than + // left showing none of them, which is also what closes this wizard. + onSave(); } }; @@ -188,13 +191,13 @@ function AddResourceRole({ switch (resourceType) { case 'users': - wizardTitle = t`Add User Roles`; + wizardTitle = t`Associate User Roles`; break; case 'teams': - wizardTitle = t`Add Team Roles`; + wizardTitle = t`Associate Team Roles`; break; default: - wizardTitle = t`Add Roles`; + wizardTitle = t`Associate Roles`; } const steps = [ @@ -277,7 +280,7 @@ function AddResourceRole({ selectedRoleRows={rolesSelected} /> ), - nextButtonText: t`Save`, + nextButtonText: t`Associate`, enableNext: rolesSelected.length > 0, canJumpTo: maxEnabledStep >= 3, }, diff --git a/ascender/ui/src/components/AppContainer/AppContainer.test.tsx b/ascender/ui/src/components/AppContainer/AppContainer.test.tsx index a90393004..d6fb4c67c 100644 --- a/ascender/ui/src/components/AppContainer/AppContainer.test.tsx +++ b/ascender/ui/src/components/AppContainer/AppContainer.test.tsx @@ -75,7 +75,7 @@ describe('', () => { container.querySelector('nav[aria-label="Navigation"]') ).toBeInTheDocument(); - // sidebar groups (NavExpandableGroup, 2 expandable groups) and route links + // sidebar groups (NavigationGroup, 2 expandable groups) and route links expect( container.querySelectorAll( '[data-ouia-component-type="PF6/NavExpandable"]' diff --git a/ascender/ui/src/components/AppContainer/AppContainer.tsx b/ascender/ui/src/components/AppContainer/AppContainer.tsx index e20044c53..b4e13531d 100644 --- a/ascender/ui/src/components/AppContainer/AppContainer.tsx +++ b/ascender/ui/src/components/AppContainer/AppContainer.tsx @@ -24,7 +24,8 @@ import useBrandName from 'hooks/useBrandName'; import type { AppRouteGroup } from '../../routeConfig'; import About from '../About'; import BrandLogo from './BrandLogo'; -import NavExpandableGroup from './NavExpandableGroup'; +import NavigationGroup from './NavigationGroup'; +import usePendingApprovalCount from './usePendingApprovalCount'; import PageHeaderToolbar from './PageHeaderToolbar'; import AlertModal from '../AlertModal'; import './AppContainer.css'; @@ -51,6 +52,9 @@ function AppContainer({ navRouteConfig = [], children }: AppContainerProps) { const handleAboutModalClose = () => setIsAboutModalOpen(false); const brandName = useBrandName(); + // Read once here rather than in each badge, so the rail and the masthead say + // the same number and the page asks for it once. + const approvalCount = usePendingApprovalCount(); const alt = brandName ? t`${brandName} logo` : t`brand logo`; const header = ( @@ -72,6 +76,7 @@ function AppContainer({ navRouteConfig = [], children }: AppContainerProps) { } isAboutDisabled={!config?.version} onAboutClick={handleAboutModalOpen} @@ -108,11 +113,12 @@ function AppContainer({ navRouteConfig = [], children }: AppContainerProps) { > {navRouteConfig.map(({ groupId, groupTitle, routes }) => ( - ))} diff --git a/ascender/ui/src/components/AppContainer/NavExpandableGroup.test.tsx b/ascender/ui/src/components/AppContainer/NavExpandableGroup.test.tsx deleted file mode 100644 index 9887a8ddb..000000000 --- a/ascender/ui/src/components/AppContainer/NavExpandableGroup.test.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import React from 'react'; -import { screen } from '@testing-library/react'; -import { createMemoryHistory } from 'history'; - -import { Nav } from '@patternfly/react-core'; -import { renderWithContexts } from '../../../testUtils/rtlContexts'; -import NavExpandableGroup from './NavExpandableGroup'; - -const routes = [ - { path: '/foo', title: 'Foo' }, - { path: '/bar', title: 'Bar' }, - { path: '/fiz', title: 'Fiz' }, -]; - -function renderGroup(initialEntry: string) { - return renderWithContexts( - , - { - context: { - router: { - history: createMemoryHistory({ initialEntries: [initialEntry] }), - }, - }, - } - ); -} - -// PF NavItem renders the active link with aria-current="page" (the DOM -// equivalent of the NavItem isActive prop), and each Link renders an -// whose href is the route path (the DOM equivalent of Link `to`). -describe('NavExpandableGroup', () => { - test('initialization and render', () => { - renderGroup('/foo'); - - const foo = screen.getByRole('link', { name: 'Foo' }); - const bar = screen.getByRole('link', { name: 'Bar' }); - const fiz = screen.getByRole('link', { name: 'Fiz' }); - - expect(foo).toHaveAttribute('href', '/foo'); - expect(bar).toHaveAttribute('href', '/bar'); - expect(fiz).toHaveAttribute('href', '/fiz'); - - expect(foo).toHaveAttribute('aria-current', 'page'); - expect(bar).not.toHaveAttribute('aria-current', 'page'); - expect(fiz).not.toHaveAttribute('aria-current', 'page'); - }); - - test('when location is /foo/1/bar/fiz the Foo group stays active (prefix match)', () => { - renderGroup('/foo/1/bar/fiz'); - - const foo = screen.getByRole('link', { name: 'Foo' }); - expect(screen.getAllByRole('link')).toHaveLength(3); - expect(foo).toHaveAttribute('href', '/foo'); - // matchPath without exact still matches /foo as a prefix of /foo/1/bar/fiz - expect(foo).toHaveAttribute('aria-current', 'page'); - }); - - test('when location is /fo isActive returns false', () => { - renderGroup('/fo'); - - const foo = screen.getByRole('link', { name: 'Foo' }); - expect(screen.getAllByRole('link')).toHaveLength(3); - expect(foo).toHaveAttribute('href', '/foo'); - expect(foo).not.toHaveAttribute('aria-current', 'page'); - }); - - test('when location is /foo isActive returns true', () => { - renderGroup('/foo'); - - const foo = screen.getByRole('link', { name: 'Foo' }); - expect(screen.getAllByRole('link')).toHaveLength(3); - expect(foo).toHaveAttribute('href', '/foo'); - expect(foo).toHaveAttribute('aria-current', 'page'); - }); -}); diff --git a/ascender/ui/src/components/AppContainer/NavExpandableGroup.tsx b/ascender/ui/src/components/AppContainer/NavExpandableGroup.tsx deleted file mode 100644 index 3f392230f..000000000 --- a/ascender/ui/src/components/AppContainer/NavExpandableGroup.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import React from 'react'; -import { matchPath, Link, useLocation } from 'react-router'; -import { NavExpandable, NavItem } from '@patternfly/react-core'; - -/** One route the sidebar links to, out of the group's route list. */ -interface NavRoute { - path: string; - title: React.ReactNode; -} - -export interface NavExpandableGroupProps { - groupId: string; - groupTitle: React.ReactNode; - routes: NavRoute[]; -} - -function NavExpandableGroup({ - groupId, - groupTitle, - routes, -}: NavExpandableGroupProps) { - const location = useLocation(); - - // Extract a list of paths from the route params and store them for later. This creates - // an array of url paths associated with any NavItem component rendered by this component. - const navItemPaths = routes.map(({ path }) => path); - - const isActive = navItemPaths.some(isActivePath); - - function isActivePath(path: string) { - return Boolean(matchPath({ path, end: false }, location.pathname)); - } - - if (routes.length === 1 && groupId === 'settings') { - const { path } = routes[0] as NavRoute; - return ( - - {groupTitle} - - ); - } - - return ( - - {routes.map(({ path, title }) => ( - - {title} - - ))} - - ); -} - -export default NavExpandableGroup; diff --git a/ascender/ui/src/components/AppContainer/NavigationGroup.test.tsx b/ascender/ui/src/components/AppContainer/NavigationGroup.test.tsx new file mode 100644 index 000000000..abcc592bb --- /dev/null +++ b/ascender/ui/src/components/AppContainer/NavigationGroup.test.tsx @@ -0,0 +1,318 @@ +import React from 'react'; +import { act, screen } from '@testing-library/react'; +import { Nav, NavList } from '@patternfly/react-core'; +import { createMemoryHistory } from '../../../testUtils/historyShim'; +import { renderWithContexts } from '../../../testUtils/rtlContexts'; +import NavigationGroup, { openingMs } from './NavigationGroup'; + +const STORAGE_KEY = 'ascender.nav.collapsedGroups'; + +const routes = [ + { title: 'Approvals', path: '/approvals', hasApprovalBadge: true }, + { title: 'Runs', path: '/runs' }, + { + title: 'Credential types', + path: '/credential_types', + isHiddenFromNav: true, + }, +]; + +function renderGroup(props = {}) { + return renderWithContexts( + + ); +} + +describe('NavigationGroup', () => { + /* + * The heading opens and closes its group, as it always has: the rail is eight + * groups now where it was five, and folding one away is how the last of them + * stays in reach. + */ + test('should render a heading that opens and closes its items', () => { + const { container } = renderGroup(); + + expect(screen.getByRole('button', { name: 'Operations' })).toBeVisible(); + expect( + container.querySelector('[data-ouia-component-type="PF6/NavExpandable"]') + ).toBeInTheDocument(); + expect(container.querySelector('.pf-v6-c-nav__subnav')).toBeInTheDocument(); + }); + + test('should leave out the routes the rail reaches through a tab', () => { + renderGroup(); + + expect(screen.getByText('Runs')).toBeInTheDocument(); + expect(screen.queryByText('Credential types')).toBeNull(); + }); + + /* + * A tab is a screen the rail does not list, so the item it hangs off stays + * the current one: reading a credential type is still being in Credentials. + */ + test('should mark the item whose tab is open as the current one', () => { + const tabbed = [ + { title: 'Credentials', path: '/credentials' }, + { + title: 'Credential types', + path: '/credential_types', + isHiddenFromNav: true, + tabOf: '/credentials', + }, + ]; + + renderWithContexts( + , + { + context: { + router: { + history: createMemoryHistory({ + initialEntries: ['/credential_types/1/details'], + }), + }, + }, + } + ); + + expect(screen.getByText('Credentials').closest('a')).toHaveClass( + 'pf-m-current' + ); + }); + + test('should pin an untitled group above the groups', () => { + const { container } = renderWithContexts( + + ); + + expect(screen.getByText('Dashboard')).toBeInTheDocument(); + expect( + container.querySelector('[data-ouia-component-type="PF6/NavExpandable"]') + ).toBeNull(); + }); + + /* + * The one badge in the rail, and only while something waits: a zero beside + * Approvals reads as a state to clear rather than nothing to do. + */ + test('should count the approvals waiting on this user, and only those', () => { + renderGroup({ approvalCount: 3 }); + + const approvals = screen.getByText('Approvals').closest('a'); + expect(approvals).toHaveTextContent('3'); + expect(screen.getByText('Runs').closest('a')).not.toHaveTextContent(/\d/); + }); + + test('should show no badge when nothing is waiting', () => { + const { container } = renderGroup({ approvalCount: 0 }); + + expect(container.querySelector('.pf-v6-c-badge')).toBeNull(); + }); + + /* + * The rail is eight groups deep, so closing the ones somebody never opens is + * how they keep the rest in reach. Reopening them on every page load undoes + * that, which is why what was closed is remembered per browser. + */ + describe('remembering what was closed', () => { + afterEach(() => { + localStorage.removeItem(STORAGE_KEY); + }); + + test('should open every group where nothing was closed', () => { + const { container } = renderGroup(); + + expect( + container.querySelector('.pf-v6-c-nav__item.pf-m-expanded') + ).toBeInTheDocument(); + }); + + test('should keep a group closed once it was closed', () => { + localStorage.setItem(STORAGE_KEY, JSON.stringify(['operations_group'])); + + const { container } = renderGroup(); + + expect( + container.querySelector('.pf-v6-c-nav__item.pf-m-expanded') + ).toBeNull(); + // PatternFly keeps a closed group's items in the page and hides the list + // they sit in, so that is what a closed group means here. + expect(container.querySelector('.pf-v6-c-nav__subnav')).toHaveAttribute( + 'hidden' + ); + }); + + test('should record a group as the person leaves it', async () => { + const { user } = renderGroup(); + + await user.click(screen.getByRole('button', { name: 'Operations' })); + expect(localStorage.getItem(STORAGE_KEY)).toBe('["operations_group"]'); + + await user.click(screen.getByRole('button', { name: 'Operations' })); + expect(localStorage.getItem(STORAGE_KEY)).toBe('[]'); + }); + }); + + describe('how long a group takes to open', () => { + /* + * One duration for every group would have the tall ones travelling three + * times as far in the same time, so the time is taken from the distance + * and every group opens at the same apparent speed. + */ + test('gives a taller group proportionally longer', () => { + expect(openingMs(160)).toBe(200); + expect(openingMs(240)).toBe(300); + expect(openingMs(240) / openingMs(160)).toBeCloseTo(240 / 160, 5); + }); + + test('keeps a short group from being instant', () => { + expect(openingMs(40)).toBe(140); + expect(openingMs(76)).toBe(140); + }); + + test('keeps the tallest from dragging', () => { + expect(openingMs(400)).toBe(320); + expect(openingMs(4000)).toBe(320); + }); + }); + + /* + * A group opened below the fold grows where nobody can see it. Once it has + * opened it is scrolled into view, by no more than it takes; a group that + * was open when the page loaded is left alone. + */ + describe('bringing an opened group into view', () => { + const scrollIntoView = vi.fn(); + let scrollHeight: PropertyDescriptor | undefined; + + beforeEach(() => { + localStorage.setItem(STORAGE_KEY, JSON.stringify(['operations_group'])); + Element.prototype.scrollIntoView = scrollIntoView; + // jsdom lays nothing out, and a list of no height is not measured. + scrollHeight = Object.getOwnPropertyDescriptor( + HTMLElement.prototype, + 'scrollHeight' + ); + Object.defineProperty(HTMLElement.prototype, 'scrollHeight', { + configurable: true, + get: () => 120, + }); + }); + + afterEach(() => { + localStorage.removeItem(STORAGE_KEY); + scrollIntoView.mockReset(); + if (scrollHeight) { + Object.defineProperty( + HTMLElement.prototype, + 'scrollHeight', + scrollHeight + ); + } + }); + + test('should scroll to a group once it has opened', async () => { + const { user, container } = renderGroup(); + + await user.click(screen.getByRole('button', { name: 'Operations' })); + // Not while it is still opening. + expect(scrollIntoView).not.toHaveBeenCalled(); + + const subnav = container.querySelector( + '.pf-v6-c-nav__subnav' + ) as HTMLElement; + const ended = new Event('transitionend', { bubbles: true }); + Object.assign(ended, { propertyName: 'max-height' }); + act(() => { + subnav.dispatchEvent(ended); + }); + + expect(scrollIntoView).toHaveBeenCalledTimes(1); + expect(scrollIntoView).toHaveBeenCalledWith({ + block: 'nearest', + behavior: 'smooth', + }); + }); + + test('should leave alone a group that was open on arrival', () => { + localStorage.removeItem(STORAGE_KEY); + renderGroup(); + + expect(scrollIntoView).not.toHaveBeenCalled(); + }); + }); + + /* + * The rail hands every group a new routes array each time it renders. The + * group is measured, and its size watched, once for what it lists rather + * than again for every new array holding the same routes. + */ + test('should not watch the group again for the same routes', () => { + const observe = vi.fn(); + const original = globalThis.ResizeObserver; + globalThis.ResizeObserver = class { + observe = observe; + + unobserve = vi.fn(); + + disconnect = vi.fn(); + } as unknown as typeof ResizeObserver; + try { + // A rail that renders again with a fresh copy of the same routes. + function Rail() { + const [renders, setRenders] = React.useState(0); + return ( + <> + + + + ); + } + renderWithContexts(); + const onMount = observe.mock.calls.length; + expect(onMount).toBeGreaterThan(0); + + act(() => { + screen.getByRole('button', { name: 'Render again' }).click(); + }); + + expect(observe).toHaveBeenCalledTimes(onMount); + } finally { + globalThis.ResizeObserver = original; + } + }); +}); diff --git a/ascender/ui/src/components/AppContainer/NavigationGroup.tsx b/ascender/ui/src/components/AppContainer/NavigationGroup.tsx new file mode 100644 index 000000000..d2912ee3c --- /dev/null +++ b/ascender/ui/src/components/AppContainer/NavigationGroup.tsx @@ -0,0 +1,262 @@ +import React, { useLayoutEffect, useRef, useState } from 'react'; +import { matchPath, Link, useLocation } from 'react-router'; +import { Badge, NavExpandable, NavItem } from '@patternfly/react-core'; +import type { AppRoute } from '../../routeConfig'; +import { isGroupExpanded, setGroupExpanded } from './navGroupState'; + +/** + * How long a group of a given height takes to open. + * + * One duration for every group means the tall ones travel three times as far + * in the same time, and read as snapping open where the short ones glide. The + * time is taken from the distance instead, so they all open at the same + * apparent speed, with a floor so a two item group is not instant and a + * ceiling so the tallest never drags. + */ +const PIXELS_PER_MS = 0.8; +const SHORTEST_MS = 140; +const LONGEST_MS = 320; + +export function openingMs(height: number) { + return Math.round( + Math.min(LONGEST_MS, Math.max(SHORTEST_MS, height / PIXELS_PER_MS)) + ); +} + +/** + * Brings a group the person has just opened into view, once it has opened. + * + * The rail is taller than the window before a single group is open, so the + * last ones open below the fold: the list grows where it cannot be seen and + * only the scroll bar says anything happened. Once the group has finished + * opening it is scrolled into view, smoothly unless the person asked for less + * motion, and by no more than it takes: `nearest` leaves a group already in + * view where it is, and one taller than the rail stops with its heading at + * the top rather than pushing its own name away. + * + * Args: + * group: The group's own list item, heading and items. + * subnav: The part of it that animates open. + * ms: How long it takes to open, after which it is scrolled to whether + * or not the animation said it had ended. + * + * Returns: + * The way to call it off, for a group closed again before it has opened. + */ +function revealWhenOpened(group: Element, subnav: HTMLElement, ms: number) { + const still = window.matchMedia?.( + '(prefers-reduced-motion: reduce)' + )?.matches; + + function stop() { + window.clearTimeout(timer); + subnav.removeEventListener('transitionend', onEnd); + } + + function reveal() { + stop(); + group.scrollIntoView?.({ + block: 'nearest', + behavior: still ? 'auto' : 'smooth', + }); + } + + // Only the group's own height: its items animate colours of their own, and + // those end first. + function onEnd(event: TransitionEvent) { + if (event.target === subnav && event.propertyName === 'max-height') { + reveal(); + } + } + + // The timer is the fallback where there is no animation to end, reduced + // motion among them, and the ceiling for one that never reports one. + const timer = window.setTimeout(reveal, still ? 0 : ms + 100); + subnav.addEventListener('transitionend', onEnd); + + return stop; +} + +export interface NavigationGroupProps { + groupId: string; + /** The heading over the group, or null for an item pinned above them all. */ + groupTitle: string | null; + routes: AppRoute[]; + /** Approvals waiting on this user, which only the approvals item shows. */ + approvalCount?: number; +} + +/** + * One group of the sidebar: a heading that opens and closes, and the items + * under it. + * + * The rail is eight groups now where it was five, so a long one can be folded + * away: the heading is the same control it has always been, caret and all, and + * only the groups and their names have changed. A group with no title is the + * dashboard, pinned above them as a plain item. + */ +function NavigationGroup({ + groupId, + groupTitle, + routes, + approvalCount = 0, +}: NavigationGroupProps) { + const location = useLocation(); + // Read once, on the first render of the group: what the person left closed + // stays closed until they open it again. + const [isExpanded, setIsExpanded] = useState(() => isGroupExpanded(groupId)); + // A group opened by hand is brought into view; one restored from the last + // visit is not, or the rail would jump on every page load. + const openedByHand = useRef(false); + // How to call off bringing a group into view, for one shut again before it + // has finished opening. + const stopRevealing = useRef<(() => void) | undefined>(undefined); + // What the group lists, by path. The routes arrive as a new array on every + // render of the rail, and keyed on the array the measuring below was torn + // down and set up again each time, observer and all. + const routeKey = routes + .filter(({ isHiddenFromNav }) => !isHiddenFromNav) + .map(({ path }) => path) + .join('\n'); + + // What the group measures when it is open, handed to the stylesheet so the + // height it animates ends where the items end rather than at a guess. The + // list is PatternFly's own, so it is found through the id PatternFly puts on + // the group, and watched because an item's label wraps at some widths and + // each theme spaces the rows differently. + useLayoutEffect(() => { + // Only while the group is open, which is the state whose height is being + // measured: closed, it has already given up the padding above its list. + if (!isExpanded) { + return undefined; + } + + const group = document.querySelector( + `li[data-ouia-component-id="${groupId}"]` + ); + const subnav = group?.querySelector( + ':scope > .pf-v6-c-nav__subnav' + ); + const list = subnav?.firstElementChild; + + if (!group || !subnav || !list) { + return undefined; + } + + const measure = () => { + if (list.scrollHeight > 0) { + // The list's own height, plus what the group keeps above it and under + // its last item: a ceiling set to the list alone cuts that last item + // off the bottom of the group. + const styles = window.getComputedStyle(subnav); + const room = + parseFloat(styles.paddingBlockStart) + + parseFloat(styles.paddingBlockEnd); + const height = list.scrollHeight + room; + const ceiling = `${height}px`; + + // Only when it has actually changed: setting the ceiling again mid + // animation starts the animation again, and a group that keeps + // starting never reaches its end. + if ( + subnav.style.getPropertyValue('--ascender-nav-group-height') !== + ceiling + ) { + subnav.style.setProperty('--ascender-nav-group-height', ceiling); + subnav.style.setProperty( + '--ascender-nav-group-duration', + `${openingMs(height)}ms` + ); + } + + if (openedByHand.current) { + openedByHand.current = false; + stopRevealing.current?.(); + stopRevealing.current = revealWhenOpened( + group, + subnav, + openingMs(height) + ); + } + } + }; + + measure(); + + if (typeof ResizeObserver === 'undefined') { + return undefined; + } + + const observer = new ResizeObserver(measure); + observer.observe(list); + + return () => { + observer.disconnect(); + stopRevealing.current?.(); + }; + }, [groupId, routeKey, isExpanded]); + + const isActivePath = (path: string) => + Boolean(matchPath({ path, end: false }, location.pathname)); + + // Routes the rail does not name: a credential type is a tab of Credentials, + // the topology a tab of Instances, and the settings screen is the pages the + // group already lists. + const items = routes.filter(({ isHiddenFromNav }) => !isHiddenFromNav); + + if (items.length === 0) { + return null; + } + + // An item is current while one of its own tabs is open, which is how the + // rail keeps naming where you are on a screen it does not list. + const isItemActive = (path: string) => + isActivePath(path) || + routes.some((route) => route.tabOf === path && isActivePath(route.path)); + + const isActive = items.some(({ path }) => isItemActive(path)); + + const navItems = items.map(({ path, title, hasApprovalBadge }) => ( + + + {title} + {/* The one badge in the rail, and only while something waits: a zero + beside Approvals reads as a state to clear rather than nothing to + do. */} + {hasApprovalBadge && approvalCount > 0 ? ( + + {approvalCount} + + ) : null} + + + )); + + if (groupTitle === null) { + return <>{navItems}; + } + + return ( + { + openedByHand.current = expanded; + setIsExpanded(expanded); + setGroupExpanded(groupId, expanded); + }} + ouiaId={groupId} + title={groupTitle} + > + {navItems} + + ); +} + +export default NavigationGroup; diff --git a/ascender/ui/src/components/AppContainer/PageHeaderToolbar.css b/ascender/ui/src/components/AppContainer/PageHeaderToolbar.css index 30b02895b..e0f0d099a 100644 --- a/ascender/ui/src/components/AppContainer/PageHeaderToolbar.css +++ b/ascender/ui/src/components/AppContainer/PageHeaderToolbar.css @@ -22,3 +22,28 @@ margin-left: 1rem; font-size: var(--pf-v6-global--FontSize--md); } + +/* The theme menu marks its current entry with a tick before the name. PatternFly + draws that mark on the trailing edge for isSelected, which is kept for the + aria-selected it carries, so the trailing one is taken out of the flow here + rather than the attribute being dropped. */ +.ascender-theme-menu__no-tick { + display: inline-block; + width: 1em; +} + +.ascender-theme-menu .pf-v6-c-menu__item-select-icon { + display: none; +} + +/* The tick takes the theme's accent; the name stays body text. Colouring the + label as well puts the row that matters most below the contrast a label needs: + the Ascender green is 3.13:1 on white, under the 4.5:1 for text, while the + same green as an icon clears the 3:1 that graphics need. It is also what the + desktop menus this borrows from do, and what PatternFly does with its own + select icon. */ +.ascender-theme-menu + .pf-v6-c-menu__item.pf-m-selected + .pf-v6-c-menu__item-icon { + color: var(--pf-v6-global--primary-color--100); +} diff --git a/ascender/ui/src/components/AppContainer/PageHeaderToolbar.test.tsx b/ascender/ui/src/components/AppContainer/PageHeaderToolbar.test.tsx index e24eaeb2c..da92da420 100644 --- a/ascender/ui/src/components/AppContainer/PageHeaderToolbar.test.tsx +++ b/ascender/ui/src/components/AppContainer/PageHeaderToolbar.test.tsx @@ -31,7 +31,7 @@ describe('PageHeaderToolbar', () => { ).toBeInTheDocument(); expect( container.querySelector( - 'a[href="/workflow_approvals?workflow_approvals.status=pending"]' + 'a[href="/approvals?workflow_approvals.status=pending"]' ) ).toBeInTheDocument(); expect( @@ -39,7 +39,8 @@ describe('PageHeaderToolbar', () => { '[data-ouia-component-id="toolbar-user-dropdown-toggle"]' ) ).toBeInTheDocument(); - await waitFor(() => expect(WorkflowApprovalsAPI.read).toHaveBeenCalled()); + // the count is the container's to read, so the toolbar asks for nothing + expect(WorkflowApprovalsAPI.read).not.toHaveBeenCalled(); }); test('dropdowns have expected items and callbacks', async () => { @@ -56,7 +57,7 @@ describe('PageHeaderToolbar', () => { // help dropdown items are not rendered until the toggle is clicked expect(screen.queryByText('About')).not.toBeInTheDocument(); await user.click(screen.getByRole('button', { name: 'Info' })); - expect(screen.getByText('Help')).toBeInTheDocument(); + expect(screen.getByText('Documentation')).toBeInTheDocument(); expect(screen.getByText('About')).toBeInTheDocument(); // clicking About fires the callback @@ -82,13 +83,9 @@ describe('PageHeaderToolbar', () => { }); test('pending workflow approvals count set correctly', async () => { - vi.mocked(WorkflowApprovalsAPI.read).mockResolvedValueOnce({ - data: { - count: 20, - }, - } as unknown as ResponseOf); const { container } = renderWithContexts( @@ -103,9 +100,6 @@ describe('PageHeaderToolbar', () => { }); test('the approval badge is one named link, not a button inside one', async () => { - vi.mocked(WorkflowApprovalsAPI.read).mockResolvedValueOnce({ - data: { count: 0 }, - } as unknown as ResponseOf); const { container } = renderWithContexts( void; onLogoutClick: () => void; @@ -38,6 +39,7 @@ export interface PageHeaderToolbarProps { } function PageHeaderToolbar({ + approvalCount = 0, isAboutDisabled = false, onAboutClick, onLogoutClick, @@ -72,50 +74,52 @@ function PageHeaderToolbar({ const config = useConfig(); - const { request: fetchPendingApprovalCount, result: pendingApprovals } = - useRequest( - useCallback(async () => { - const { - data: { count }, - } = await WorkflowApprovalsAPI.read({ - status: 'pending', - page_size: 1, - }); - return count; - }, []), - 0 - ); - - const pendingApprovalsCount = useWsPendingApprovalCount( - pendingApprovals, - fetchPendingApprovalCount - ); - - useEffect(() => { - fetchPendingApprovalCount(); - }, [fetchPendingApprovalCount]); + // The container reads the count, so the bell and the rail's badge are the + // same number read once rather than two requests for the same thing. + const pendingApprovalsCount = approvalCount; return (
+ + {/* The badge is the link rather than a button inside one: a bell icon + with no text names nothing, and the button it used to render did + nothing of its own, so it was a second tab stop with no purpose. */} + + setIsThemeOpen(false)} onOpenChange={setIsThemeOpen} popperProps={{ position: 'right' }} ouiaId="toolbar-theme-dropdown" toggle={(toggleRef) => ( - - setIsThemeOpen(!isThemeOpen)} - isExpanded={isThemeOpen} - aria-label={t`Theme`} - ouiaId="toolbar-theme-dropdown-toggle" - > - - - + setIsThemeOpen(!isThemeOpen)} + isExpanded={isThemeOpen} + aria-label={t`Theme`} + ouiaId="toolbar-theme-dropdown-toggle" + > + + )} > @@ -124,6 +128,23 @@ function PageHeaderToolbar({ key={theme.id} onClick={() => handleThemeSelect(theme.id)} isSelected={currentThemeId === theme.id} + // The tick reads before the name rather than after it, which is + // where a menu of mutually exclusive options puts it everywhere + // outside the browser. isSelected stays for aria-selected, and + // the icon it would draw on the trailing edge is hidden in the + // stylesheet. The unselected rows carry an empty icon of the + // same size so the names stay in one column. + icon={ + currentThemeId === theme.id ? ( + // Labelled rather than hidden: PatternFly marks the selected + // row with a class and no aria-selected, so the tick is the + // only thing that says which theme is on, and a decorative + // icon would say it to nobody using a screen reader. + + ) : ( + + ) + } ouiaId={`theme-${theme.id}-dropdown-item`} > {theme.name} @@ -131,24 +152,6 @@ function PageHeaderToolbar({ ))} - - {/* The badge is the link rather than a button inside one: a bell icon - with no text names nothing, and the button it used to render did - nothing of its own, so it was a second tab stop with no purpose. */} - - setIsHelpOpen(false)} @@ -174,8 +177,11 @@ function PageHeaderToolbar({ target="_blank" to={`${getDocsBaseUrl(config)}/userguide/index.html`} ouiaId="help-dropdown-item" + // The link leaves the application, which the label alone does not + // say; the icon is what marks it as going somewhere else. + icon={} > - {t`Help`} + {t`Documentation`} id !== groupId); + if (!isExpanded) { + collapsed.push(groupId); + } + try { + localStorage.setItem(STORAGE_KEY, JSON.stringify(collapsed)); + } catch { + // A browser that refuses storage simply forgets, which is no worse than + // the rail behaved before it remembered anything. + } +} diff --git a/ascender/ui/src/components/AppContainer/usePendingApprovalCount.test.tsx b/ascender/ui/src/components/AppContainer/usePendingApprovalCount.test.tsx new file mode 100644 index 000000000..6726af12b --- /dev/null +++ b/ascender/ui/src/components/AppContainer/usePendingApprovalCount.test.tsx @@ -0,0 +1,163 @@ +import React from 'react'; +import { act, screen, waitFor } from '@testing-library/react'; + +import { WorkflowApprovalsAPI } from 'api'; +import { renderWithContexts } from '../../../testUtils/rtlContexts'; +import type { ResponseOf } from '../../../testUtils/responseOf'; +import usePendingApprovalCount, { + APPROVAL_REFRESH_INTERVAL, +} from './usePendingApprovalCount'; + +vi.mock('../../api'); + +// The websocket side is covered by its own test; here it hands back the count +// and keeps the re-read it was given, so a test can play a burst of messages. +let wsRefetch: () => void = () => {}; +vi.mock('./useWsPendingApprovalCount', () => ({ + default: (count: number, refetch: () => void) => { + wsRefetch = refetch; + return count; + }, +})); + +function Probe() { + return
{usePendingApprovalCount()}
; +} + +// Shaped as /api/v2/workflow_approvals/ answers: user_capabilities carries +// start and delete only, and the approve right is can_approve_or_deny. +function approval( + id: number, + canApprove: boolean, + voted = false +): Record { + return { + id, + type: 'workflow_approval', + name: `Approval ${id}`, + status: 'pending', + summary_fields: { user_capabilities: { delete: true, start: true } }, + can_approve_or_deny: canApprove, + can_cancel_workflow: false, + required_approvals: 2, + approvals_received: voted ? 1 : 0, + user_has_voted: voted, + }; +} + +function page( + results: Record[], + count: number, + next: string | null = null +) { + return { + data: { count, next, previous: null, results }, + } as unknown as ResponseOf; +} + +const notSuperuser = { config: { me: { id: 7, is_superuser: false } } }; + +describe('usePendingApprovalCount', () => { + afterEach(() => { + vi.resetAllMocks(); + vi.useRealTimers(); + }); + + test('counts the approvals this user can still decide', async () => { + vi.mocked(WorkflowApprovalsAPI.read) + .mockResolvedValueOnce(page([approval(1, true)], 4)) + .mockResolvedValueOnce( + page( + [ + approval(1, true), + approval(2, true), + approval(3, false), + approval(4, true, true), + ], + 4 + ) + ); + + renderWithContexts(, { context: notSuperuser }); + + await waitFor(() => + expect(screen.getByTestId('count')).toHaveTextContent('2') + ); + expect(WorkflowApprovalsAPI.read).toHaveBeenNthCalledWith(1, { + status: 'pending', + not__votes__user: 7, + page_size: 1, + }); + }); + + test('reads every page rather than stopping at the first', async () => { + vi.mocked(WorkflowApprovalsAPI.read) + .mockResolvedValueOnce(page([approval(1, true)], 3)) + .mockResolvedValueOnce( + page([approval(1, true), approval(2, true)], 3, '/next/') + ) + .mockResolvedValueOnce(page([approval(3, true)], 3)); + + renderWithContexts(, { context: notSuperuser }); + + await waitFor(() => + expect(screen.getByTestId('count')).toHaveTextContent('3') + ); + expect(WorkflowApprovalsAPI.read).toHaveBeenLastCalledWith( + expect.objectContaining({ page: 2, page_size: 200 }) + ); + }); + + test('stops at the one row read when nothing is pending', async () => { + vi.mocked(WorkflowApprovalsAPI.read).mockResolvedValue(page([], 0)); + + renderWithContexts(, { context: notSuperuser }); + + await waitFor(() => expect(WorkflowApprovalsAPI.read).toHaveBeenCalled()); + expect(screen.getByTestId('count')).toHaveTextContent('0'); + expect(WorkflowApprovalsAPI.read).toHaveBeenCalledTimes(1); + }); + + test('a superuser gets the count of the one row read', async () => { + vi.mocked(WorkflowApprovalsAPI.read).mockResolvedValue( + page([approval(1, true)], 250) + ); + + renderWithContexts(, { + context: { config: { me: { id: 1, is_superuser: true } } }, + }); + + await waitFor(() => + expect(screen.getByTestId('count')).toHaveTextContent('250') + ); + expect(WorkflowApprovalsAPI.read).toHaveBeenCalledTimes(1); + }); + + test('a burst of websocket re-reads becomes two reads', async () => { + vi.useFakeTimers({ shouldAdvanceTime: true }); + vi.mocked(WorkflowApprovalsAPI.read).mockResolvedValue(page([], 0)); + + renderWithContexts(, { context: notSuperuser }); + await waitFor(() => + expect(WorkflowApprovalsAPI.read).toHaveBeenCalledTimes(1) + ); + + act(() => { + wsRefetch(); + wsRefetch(); + wsRefetch(); + wsRefetch(); + }); + await waitFor(() => + expect(WorkflowApprovalsAPI.read).toHaveBeenCalledTimes(2) + ); + + await act(async () => { + vi.advanceTimersByTime(APPROVAL_REFRESH_INTERVAL); + }); + await waitFor(() => + expect(WorkflowApprovalsAPI.read).toHaveBeenCalledTimes(3) + ); + expect(WorkflowApprovalsAPI.read).toHaveBeenCalledTimes(3); + }); +}); diff --git a/ascender/ui/src/components/AppContainer/usePendingApprovalCount.ts b/ascender/ui/src/components/AppContainer/usePendingApprovalCount.ts new file mode 100644 index 000000000..70d354420 --- /dev/null +++ b/ascender/ui/src/components/AppContainer/usePendingApprovalCount.ts @@ -0,0 +1,133 @@ +import { useCallback, useEffect, useRef } from 'react'; +import { WorkflowApprovalsAPI } from 'api'; +import type { WorkflowApproval } from 'types/api'; +import { useConfig } from 'contexts/Config'; +import useRequest from 'hooks/useRequest'; +import useWsPendingApprovalCount from './useWsPendingApprovalCount'; + +/** The largest page the API serves, so paging through takes few requests. */ +const APPROVAL_PAGE_SIZE = 200; + +/** + * The shortest gap between two re-reads the websocket asks for. A busy + * workflow sends approval messages in bursts, and each re-read can be several + * pages of full approvals for a user who is not a superuser. + */ +export const APPROVAL_REFRESH_INTERVAL = 5000; + +/** + * Whether this user can act on an approval right now. + * + * The API answers can_approve_or_deny per user and only for a pending + * approval. An approval that needs several votes stays pending after this + * user has cast theirs, and a second vote is refused, so it no longer waits + * on them. + * + * Args: + * approval: One row of the workflow approvals list. + * + * Returns: + * True when this user may still approve or deny it. + */ +export function isAwaitingMe(approval: WorkflowApproval | undefined): boolean { + return !!approval?.can_approve_or_deny && !approval?.user_has_voted; +} + +/** + * How many approvals are waiting on this user. + * + * Pending is not the same as actionable: a workflow can be waiting on somebody + * else, and a count that included those would put a number beside Approvals + * that the person reading it cannot clear. + * + * The list cannot filter on whether the reader may approve, so the count comes + * in two steps. A one row read of the pending approvals this user has not voted + * on gives the total the answer cannot exceed; when that is zero, or the user + * is a superuser, who may decide every pending approval, it is the answer. + * Anyone else has every page of that list read and counted where + * can_approve_or_deny holds, rather than the first page only, so a long queue + * is never undercounted. + * + * Returns: + * The count, re-read whenever a workflow approval changes, at most once + * every APPROVAL_REFRESH_INTERVAL. + */ +export default function usePendingApprovalCount(): number { + const { me } = useConfig(); + const userId = me?.id as number | undefined; + const isSuperuser = !!me?.is_superuser; + + const { request: fetchCount, result: count } = useRequest( + useCallback(async () => { + const params: Record = { status: 'pending' }; + if (userId) { + params.not__votes__user = userId; + } + + // Step 1: the ceiling, one row long. + const { data: probe } = await WorkflowApprovalsAPI.read({ + ...params, + page_size: 1, + }); + if (!probe.count) { + return 0; + } + if (isSuperuser && userId) { + return probe.count; + } + + // Step 2: every page, counting the rows this user can decide. + let actionable = 0; + for (let page = 1; ; page += 1) { + // Sequential on purpose: each page says whether there is another. + // eslint-disable-next-line no-await-in-loop + const { data } = await WorkflowApprovalsAPI.read({ + ...params, + page, + page_size: APPROVAL_PAGE_SIZE, + }); + actionable += (data.results || []).filter(isAwaitingMe).length; + if (!data.next) { + return actionable; + } + } + }, [userId, isSuperuser]), + 0 + ); + + useEffect(() => { + fetchCount(); + }, [fetchCount]); + + // Leading and trailing: the first message of a burst re-reads at once, the + // rest collapse into one re-read when the interval is up, so the last change + // is always reflected. + const lastRun = useRef(0); + const trailing = useRef | undefined>(undefined); + const throttledFetch = useCallback(() => { + if (trailing.current) { + return; + } + const wait = lastRun.current + APPROVAL_REFRESH_INTERVAL - Date.now(); + if (wait <= 0) { + lastRun.current = Date.now(); + fetchCount(); + return; + } + trailing.current = setTimeout(() => { + trailing.current = undefined; + lastRun.current = Date.now(); + fetchCount(); + }, wait); + }, [fetchCount]); + + useEffect( + () => () => { + clearTimeout(trailing.current); + trailing.current = undefined; + }, + [fetchCount] + ); + + return useWsPendingApprovalCount(count as number, throttledFetch) as number; +} diff --git a/ascender/ui/src/components/AppContainer/useWsPendingApprovalCount.ts b/ascender/ui/src/components/AppContainer/useWsPendingApprovalCount.ts index 6333f3c01..b258c1e44 100644 --- a/ascender/ui/src/components/AppContainer/useWsPendingApprovalCount.ts +++ b/ascender/ui/src/components/AppContainer/useWsPendingApprovalCount.ts @@ -21,7 +21,7 @@ export default function useWsPendingApprovalCount( useState(initialCount); const [reloadCount, setReloadCount] = useState(false); const throttledFetch = useThrottle(reloadCount, 1000); - const lastMessage = useWebsocket({ + const messages = useWebsocket({ jobs: ['status_changed'], control: ['limit_reached_1'], }); @@ -40,11 +40,12 @@ export default function useWsPendingApprovalCount( })(); }, [throttledFetch, fetchApprovalsCount]); + // Any approval message in the batch is enough, wherever it sits in it. useEffect(() => { - if (lastMessage?.type === 'workflow_approval') { + if (messages.some((message) => message.type === 'workflow_approval')) { setReloadCount(true); } - }, [lastMessage]); + }, [messages]); return pendingApprovalCount; } diff --git a/ascender/ui/src/components/AssociateModal/AssociateModal.test.tsx b/ascender/ui/src/components/AssociateModal/AssociateModal.test.tsx index 85d226bb4..d5222e6fc 100644 --- a/ascender/ui/src/components/AssociateModal/AssociateModal.test.tsx +++ b/ascender/ui/src/components/AssociateModal/AssociateModal.test.tsx @@ -79,7 +79,7 @@ describe('', () => { const [firstCheckbox] = screen.getAllByRole('checkbox'); await user.click(firstCheckbox as unknown as Element); - const saveButton = screen.getByRole('button', { name: 'Save' }); + const saveButton = screen.getByRole('button', { name: 'Associate' }); await waitFor(() => expect(saveButton).toBeEnabled()); await user.click(saveButton); diff --git a/ascender/ui/src/components/AssociateModal/AssociateModal.tsx b/ascender/ui/src/components/AssociateModal/AssociateModal.tsx index 77fca6b15..196f3b0c5 100644 --- a/ascender/ui/src/components/AssociateModal/AssociateModal.tsx +++ b/ascender/ui/src/components/AssociateModal/AssociateModal.tsx @@ -67,7 +67,7 @@ function AssociateModal({ // Set default values for header and title after i18n is available header = header || t`Items`; - title = title || t`Select Items`; + title = title || t`Associate Items`; const { request: fetchItems, @@ -136,13 +136,13 @@ function AssociateModal({ actions={[ , + + ); + + expect(screen.getByRole('button', { name: 'Edit' })).toBeInTheDocument(); + }); + + test('renders nothing when every action is gated away', () => { + // What a detail screen passes when the user may neither edit nor delete. + const { container } = render( + + {false} + {null} + + ); + + expect(container).toBeEmptyDOMElement(); + }); +}); diff --git a/ascender/ui/src/components/Card/CardActionsRow.tsx b/ascender/ui/src/components/Card/CardActionsRow.tsx index 0c5cd48ed..065c86dce 100644 --- a/ascender/ui/src/components/Card/CardActionsRow.tsx +++ b/ascender/ui/src/components/Card/CardActionsRow.tsx @@ -7,6 +7,14 @@ export interface CardActionsRowProps { } function CardActionsRow({ children }: CardActionsRowProps) { + // Every button in the row is permission gated, so a user who may neither + // edit nor delete leaves it empty: an invisible row that still spends the + // margin above it, at the bottom of a card where it reads as a stray gap. + const actions = React.Children.toArray(children); + if (!actions.length) { + return null; + } + return
{children}
; } diff --git a/ascender/ui/src/components/Card/CardBody.css b/ascender/ui/src/components/Card/CardBody.css index ab9a4f1f8..58e04cdf3 100644 --- a/ascender/ui/src/components/Card/CardBody.css +++ b/ascender/ui/src/components/Card/CardBody.css @@ -3,3 +3,29 @@ .ascender-card-body__tabbed { padding-block-start: var(--pf-v6-c-card--first-child--PaddingBlockStart); } + +/* + * A form that starts right under a tab bar. The themes hold every card body to + * four pixels at the top, which reads right where the body is the first thing + * in the card and wrong under a row of tabs: on the settings edit screens the + * first field sat on the bar. Said on the form rather than on the body, so the + * detail screens, whose rows carry their own padding, are left as they are. + * Fourteen, which is what a detail screen's own rows carry: with the four the + * body keeps, a form starts its first field on the same line a detail page + * starts its first label. + */ +.pf-v6-c-tabs + .pf-v6-c-card__body > .pf-v6-c-form { + margin-block-start: 14px; +} + +/* + * A detail screen whose rows are the last thing in the card, because the user + * may neither edit nor delete and the actions row took itself away. The last + * row already keeps the fourteen pixels every detail row carries under itself, + * and the body's own twenty-four on top of that left the card hanging open + * below the text. Ten and those fourteen make the twenty-four the card keeps + * at its sides. + */ +.pf-v6-c-card__body:has(> .ascender-detail-list:last-child) { + padding-block-end: 10px; +} diff --git a/ascender/ui/src/components/CodeEditor/CodeEditor.css b/ascender/ui/src/components/CodeEditor/CodeEditor.css index 1a34e55bd..8cdfec7b3 100644 --- a/ascender/ui/src/components/CodeEditor/CodeEditor.css +++ b/ascender/ui/src/components/CodeEditor/CodeEditor.css @@ -1,13 +1,53 @@ /* CodeEditor: the styling that used to be generated by styled-components. */ -.ascender-code-editor__focus-wrapper.ascender-code-editor__focus-wrapper - + .keyboard-help-text { - opacity: 0; - transition: opacity 0.1s linear; +/* The hint only matters while the editor has focus, but in flow it took a row + of layout under every editor, which read as dead space. Out of flow it sits + in the gap the form already leaves between fields, so nothing moves when it + appears. + + Not hidden by opacity, though: an out of flow box counts towards what a + scroll container can scroll to whether it is painted or not, so an invisible + hint below the last field left a card twenty five pixels taller than itself + and a scrollbar inside it. Display removes it from that reckoning as well as + from view. */ +.pf-v6-c-form__group-control:has(> .ascender-code-editor__focus-wrapper) { + position: relative; +} + +.ascender-code-editor__focus-wrapper + .keyboard-help-text { + display: none; + position: absolute; + inset-block-start: 100%; + inset-inline-start: 0; } .ascender-code-editor__focus-wrapper:focus-within + .keyboard-help-text { - opacity: 1; + display: block; +} + +/* A form control is a two column grid, 1fr auto, with a gap between the tracks + for whatever sits beside an input: a status icon, a revert button. An editor + puts nothing in that second track, but grid reserves the gap between tracks + whether or not they hold anything, so eight pixels of the box sat empty at + the right and the line highlight stopped short of the border. Nothing here + needs the second column, so the gap goes. */ +.pf-v6-c-form-control.ascender-code-editor__wrapper { + --pf-v6-c-form-control--ColumnGap: 0; + /* The box is rounded and everything the editor puts in it is square: the + gutter's grey corner and the line highlight ran into the curve, so the + corners read as cut rather than rounded. Clipping to the wrapper is what + rounds them, and it reaches the scroller and gutter without either needing + to know the radius. The keyboard hint is positioned against the form + group rather than this box, so it is not caught by this. */ + overflow: hidden; +} + +/* The wrapper is a form control, so PatternFly draws an edge on ::before, and + the themes draw another with a real border on the element. Two 1px lines in + the same place read heavier than every other field in the form. The real one + stays, because the themes' hover colours are written against it. */ +.pf-v6-c-form-control.ascender-code-editor__wrapper::before { + border-width: 0; } .ascender-code-editor__wrapper .cm-editor { @@ -15,6 +55,24 @@ outline: none; } +/* The gutter runs the height of the box, not the height of the text, so a one + line value does not leave a small grey block in the corner of a four line + box. + + This used to force min-height over CodeMirror's own, which it writes inline + as the height of the whole document. That read correctly for a short value + and wrongly for every long one: the gutter became a hundred pixel box pinned + to the top of a scrolling document, so its numbers scrolled away and the + lines below had none. + + The scroller is a flex row, so stretching the gutter fills the box when the + document is shorter than it, and CodeMirror's inline min-height still wins + when the document is taller. Both cases come out right without overriding + anything. */ +.ascender-code-editor__wrapper .cm-scroller > .cm-gutters { + align-self: stretch; +} + .ascender-code-editor__wrapper .cm-editor.cm-focused { outline: none; } @@ -43,15 +101,43 @@ padding: 0; } +/* No focus ring or shadow on a box nobody can type into, but the border stays. + It used to be dropped here as well, and the themes draw the editor's border + on .pf-v6-c-form-control:has(> .cm-editor), which this outweighs only while + hovered: the border was there at rest and gone under the pointer. */ .ascender-code-editor__wrapper--read-only.ascender-code-editor__wrapper--read-only.pf-v6-c-form-control:focus, .ascender-code-editor__wrapper--read-only.ascender-code-editor__wrapper--read-only.pf-v6-c-form-control:focus-within, .ascender-code-editor__wrapper--read-only.ascender-code-editor__wrapper--read-only.pf-v6-c-form-control:hover { - border: none; outline: none; box-shadow: none; } -.ascender-code-editor__wrapper--read-only.ascender-code-editor__wrapper--read-only.pf-v6-c-form-control::before, -.ascender-code-editor__wrapper--read-only.ascender-code-editor__wrapper--read-only.pf-v6-c-form-control::after { +/* At rest a read-only box shows one edge, the real border the themes draw on + the element, so PatternFly's two pseudo edges are dropped. Hover is excluded: + the themes thicken the edge to two pixels by painting ::before and ::after + inside the real border, which is what an editable editor does, and with both + dropped here the read-only ones stayed at one pixel under the pointer. */ +.ascender-code-editor__wrapper--read-only.ascender-code-editor__wrapper--read-only.pf-v6-c-form-control:not( + :hover + )::before, +.ascender-code-editor__wrapper--read-only.ascender-code-editor__wrapper--read-only.pf-v6-c-form-control:not( + :hover + )::after { border: none; } + +/* The gutter's colour, painted the height of the box rather than the height of + the text, so the column reaches the bottom on a value that does not fill it. + The width comes from the editor, which measures the real gutter and leaves it + here; without that the band is zero wide and nothing shows. Painted on the + scroller's padding box, so it neither scrolls with the content nor adds to + what can be scrolled. */ +.ascender-code-editor__wrapper .cm-scroller { + background-image: linear-gradient( + to right, + var(--ascender-code--gutter--BackgroundColor, #232323) 0 + var(--ascender-code-gutter-width, 0px), + transparent var(--ascender-code-gutter-width, 0px) + ); + background-repeat: no-repeat; +} diff --git a/ascender/ui/src/components/CodeEditor/CodeEditor.test.tsx b/ascender/ui/src/components/CodeEditor/CodeEditor.test.tsx index a97b86b5e..0f3065c54 100644 --- a/ascender/ui/src/components/CodeEditor/CodeEditor.test.tsx +++ b/ascender/ui/src/components/CodeEditor/CodeEditor.test.tsx @@ -149,18 +149,20 @@ describe('CodeEditor', () => { document.querySelector('.cm-scroller') as HTMLElement ); + // Heights below are rows x 24 and nothing else: the editor carries no + // padding at either end, so a box of n rows is exactly n lines tall. it('is a fixed number of rows by default', () => { renderWithContexts(); - expect(scroller().height).toBe('152px'); + expect(scroller().height).toBe('144px'); }); it('sizes the box to the content in auto mode, never below minRows', () => { renderWithContexts( ); - expect(scroller().minHeight).toBe('104px'); + expect(scroller().minHeight).toBe('96px'); // capped by default, so a long value cannot grow the editor without bound - expect(scroller().maxHeight).toBe('1208px'); + expect(scroller().maxHeight).toBe('1200px'); }); it('caps the auto height at maxRows', () => { @@ -174,7 +176,7 @@ describe('CodeEditor', () => { maxRows={12} /> ); - expect(scroller().maxHeight).toBe('296px'); + expect(scroller().maxHeight).toBe('288px'); }); }); }); diff --git a/ascender/ui/src/components/CodeEditor/CodeEditor.tsx b/ascender/ui/src/components/CodeEditor/CodeEditor.tsx index 94e508fef..b2c78cc15 100644 --- a/ascender/ui/src/components/CodeEditor/CodeEditor.tsx +++ b/ascender/ui/src/components/CodeEditor/CodeEditor.tsx @@ -10,7 +10,9 @@ import { highlightActiveLineGutter, drawSelection, highlightSpecialChars, + ViewPlugin, } from '@codemirror/view'; +import type { ViewUpdate } from '@codemirror/view'; import { defaultKeymap, history, historyKeymap } from '@codemirror/commands'; import { search, @@ -26,29 +28,31 @@ import { import { json } from '@codemirror/lang-json'; import { yaml } from '@codemirror/lang-yaml'; import { jinja2 } from '@codemirror/legacy-modes/mode/jinja2'; +import { css } from '@codemirror/legacy-modes/mode/css'; import { useLingui } from '@lingui/react/macro'; import debounce from 'util/debounce'; -import { editorTheme, editorHighlightStyle } from './theme'; +import { + editorTheme, + editorHighlightStyle, + LINE_HEIGHT, + PADDING_TOP, +} from './theme'; +import { maxEditorRows } from './constants'; import './CodeEditor.css'; -const LINE_HEIGHT = 24; -// the scroll margins below: 4px above the first line and 4px below the last -const PADDING = 8; -// The ceiling on the auto height. An uncapped editor renders a line of DOM per -// line of content, and a host's facts run to thousands, which costs seconds to -// paint and lags every scroll after. Fifty rows is about what the 90vh this -// replaced allowed, and it holds the render cost flat however long the value -// is. The rest scrolls. -const MAX_ROWS = 50; +// What the scroller holds besides the rows themselves. Zero, so a height in +// rows is exactly those rows: the first line starts at the top edge and the +// last ends at the bottom one, which is the only way the two ends match. +const PADDING = PADDING_TOP; /** * The languages the editor knows, named as the UI names them rather than as * the editor does: javascript is the JSON half of the variables toggle, and * is highlighted as JSON, which is what ace did with it too. */ -export type CodeEditorMode = 'javascript' | 'yaml' | 'jinja2' | 'json'; +export type CodeEditorMode = 'javascript' | 'yaml' | 'jinja2' | 'json' | 'css'; /** * Editing, and the cues that only mean something while editing: a read-only @@ -70,6 +74,9 @@ const languages: Record Extension> = { json, yaml, jinja2: () => StreamLanguage.define(jinja2), + // css comes from the legacy modes the jinja2 entry above already pulls in, + // so a custom theme is highlighted without a new language package. + css: () => StreamLanguage.define(css), }; /** @@ -114,6 +121,48 @@ export interface CodeEditorProps { className?: string; } +/** + * Keeps the width of the gutter on the scroller, as a custom property, so the + * stylesheet can paint that colour down the whole box. + * + * The gutter itself cannot do it. CodeMirror sizes it to the document and + * writes that inline, which beats any rule, so a value shorter than the box + * leaves the column stopping with the text. Forcing the height over it reads + * correctly until the box scrolls, at which point the gutter is a short box + * pinned to the top of a long document and its numbers scroll away. A + * background has neither problem: it paints the padding box however tall the + * content is, takes no part in layout, and adds nothing to scrollable + * overflow. The real gutter paints over it in the same colour. + */ +const gutterBand = ViewPlugin.fromClass( + class { + constructor(view: EditorView) { + this.measure(view); + } + + update(update: ViewUpdate) { + if (update.geometryChanged || update.docChanged) { + this.measure(update.view); + } + } + + // eslint-disable-next-line class-methods-use-this + measure(view: EditorView) { + view.requestMeasure({ + read: (v) => + v.dom.querySelector('.cm-gutters')?.getBoundingClientRect().width ?? + 0, + write: (width: number, v) => { + v.scrollDOM.style.setProperty( + '--ascender-code-gutter-width', + `${Math.round(width)}px` + ); + }, + }); + } + } +); + function CodeEditor({ id, value = '', @@ -125,7 +174,7 @@ function CodeEditor({ hasErrors = false, rows = 6, minRows = 1, - maxRows = MAX_ROWS, + maxRows, className = '', }: CodeEditorProps) { const { t } = useLingui(); @@ -165,11 +214,16 @@ function CodeEditor({ // minRows and never above maxRows, so a short value still reads as an editor // and a long one shows all of itself. A number of rows is a fixed height. const isAuto = rows === 'auto'; + // A caller that named a cap gets it; everything else follows the setting. + const cap = maxRows ?? maxEditorRows(); const heightTheme = useMemo(() => { if (!isAuto) { return EditorView.theme({ '.cm-scroller': { height: `${(rows as number) * LINE_HEIGHT + PADDING}px`, + // Stated as well as the height so the gutter rule in CodeEditor.css + // has one property to inherit whichever way the box was sized. + minHeight: `${(rows as number) * LINE_HEIGHT + PADDING}px`, overflow: 'auto', }, }); @@ -177,11 +231,11 @@ function CodeEditor({ return EditorView.theme({ '.cm-scroller': { minHeight: `${minRows * LINE_HEIGHT + PADDING}px`, - maxHeight: `${maxRows * LINE_HEIGHT + PADDING}px`, + maxHeight: `${cap * LINE_HEIGHT + PADDING}px`, overflow: 'auto', }, }); - }, [isAuto, rows, minRows, maxRows]); + }, [isAuto, rows, minRows, cap]); useEffect(() => { const parent = host.current; @@ -194,6 +248,7 @@ function CodeEditor({ selection: { anchor: openingAnchor(value, mode) }, extensions: [ lineNumbers(), + gutterBand, highlightSpecialChars(), history(), drawSelection(), diff --git a/ascender/ui/src/components/CodeEditor/CodeEditorField.tsx b/ascender/ui/src/components/CodeEditor/CodeEditorField.tsx index cc0dcc696..ccc105e20 100644 --- a/ascender/ui/src/components/CodeEditor/CodeEditorField.tsx +++ b/ascender/ui/src/components/CodeEditor/CodeEditorField.tsx @@ -9,6 +9,7 @@ import { } from '@patternfly/react-core'; import type { CodeEditorMode } from './CodeEditor'; import CodeEditor from './CodeEditor'; +import { EditorActions } from './EditorActions'; import Popover from '../Popover'; export interface CodeEditorFieldProps { @@ -46,6 +47,12 @@ function CodeEditorField({ isRequired={isRequired} label={label} labelHelp={} + /* Copy and nothing else. The box is a message body a few lines long, so + a height control would be chrome, and it is being edited, so collapsing + it could hide what the writer is looking at. labelInfo is PatternFly's + own slot at the end of the label row, which is where the other editors + put theirs. */ + labelInfo={} > (null); + const [isModalOpen, setIsModalOpen] = useState(false); + + let rows: number | 'auto' = isFitted ? fitted : compact; + if (isFitted && chosen !== null) { + rows = chosen; + } + + return { + rows, + isCollapsed: !isFitted, + toggleCollapse: () => setIsFitted(!isFitted), + isModalOpen, + openModal: () => setIsModalOpen(true), + closeModal: () => setIsModalOpen(false), + /** A height was asked for, so the box is not collapsed any more. */ + chooseRows: (next: number) => { + setChosen(next); + setIsFitted(true); + setIsModalOpen(false); + }, + }; +} + +export interface EditorActionsProps { + dataCy?: string; + /** Put on the row, for a caller whose label row runs at another size. */ + className?: string; + /** The value as the editor is showing it, which is what copying yields. */ + copyValue?: string; + /** The editor these act on, for aria-controls. */ + controls?: string; + /** Omitted leaves the arrow out: an editable box does not collapse. */ + onToggleCollapse?: () => void; + isCollapsed?: boolean; + /** Whether collapsing or choosing a height would change anything. */ + isSizeable?: boolean; + /** Omitted leaves the lines button out. */ + onSetHeight?: () => void; +} + +/** + * Copy, collapse and height, in the label row above an editor rather than over + * the code, so they never cover a value or the scrollbar. Each is optional + * except copying, which is worth as much on a one line value as a long one. + */ +export function EditorActions({ + dataCy, + className, + copyValue = '', + controls, + onToggleCollapse, + isCollapsed = false, + isSizeable = true, + onSetHeight, +}: EditorActionsProps) { + const { t } = useLingui(); + + // The tooltip is the whole of the feedback: a copy leaves nothing on screen + // to show it worked, so the label says so for a moment and goes back. + const [hasCopied, setHasCopied] = useState(false); + const copyTimer = useRef | undefined>( + undefined + ); + useEffect(() => () => clearTimeout(copyTimer.current), []); + + const handleCopy = async () => { + try { + await navigator.clipboard.writeText(copyValue); + setHasCopied(true); + clearTimeout(copyTimer.current); + copyTimer.current = setTimeout(() => setHasCopied(false), 2000); + } catch { + // A clipboard the browser refuses, on an insecure origin or without the + // permission, is not worth an error state on a detail page. The tooltip + // simply does not change, which reads as nothing having happened. + } + }; + + const cy = (suffix: string) => (dataCy ? `${dataCy}-${suffix}` : undefined); + + return ( + + + , + , + ]} + > +
{ + event.preventDefault(); + if (isValid) { + onSave(parsed); + } + }} + > + + setDraft(next)} + /> + +
+ + ); +} + +/** + * The height the lines field opens on for a box that grows to fit: its value's + * own length, or the cap on the auto height, whichever it reached first. + */ +export function fittedHeight(lineCount: number): number { + return Math.min(lineCount, maxEditorRows()); +} diff --git a/ascender/ui/src/components/CodeEditor/VariablesDetail.css b/ascender/ui/src/components/CodeEditor/VariablesDetail.css index d45b279b5..04e4a2544 100644 --- a/ascender/ui/src/components/CodeEditor/VariablesDetail.css +++ b/ascender/ui/src/components/CodeEditor/VariablesDetail.css @@ -19,3 +19,63 @@ border-radius: var(--pf-v6-global--BorderRadius--sm); overflow: hidden; } + +/* Each of these is an icon and nothing else, so the button is sized to the icon + rather than to a line of text. PatternFly gives a plain button 8px of + padding and a MinWidth of one line box plus that padding, which puts a 14px + arrow in a 37px square. The line box is what to drop, since no text is in it. + Five around a 14px icon, plus the edge, makes a 26px square, which is what + the popover and the YAML/JSON toggle beside them measure: the row reads as + one set of controls rather than two sizes. The same whether or not a theme + repaints the edge, so nothing shifts between an enabled and a disabled + arrow. */ +.ascender-variables-detail__action { + --pf-v6-c-button--PaddingBlockStart: 5px; + --pf-v6-c-button--PaddingBlockEnd: 5px; + /* A plain button reads its own inline padding token rather than the shared + one, so both have to be said. */ + --pf-v6-c-button--PaddingInlineStart: 5px; + --pf-v6-c-button--PaddingInlineEnd: 5px; + --pf-v6-c-button--m-plain--PaddingInlineStart: 5px; + --pf-v6-c-button--m-plain--PaddingInlineEnd: 5px; + --pf-v6-c-button--MinWidth: auto; + line-height: 1; + /* Reserved rather than drawn: the themes paint over it where they give these + an edge, and where one does not, the box is still the size of the ones that + do, so nothing in the row moves as a button goes from enabled to disabled. */ + border: 1px solid transparent; + /* PatternFly icons are an em square, so the icon grows with the font rather + than a width of its own. */ + font-size: 14px; +} + +/* The two sit in one Split item so the row's gutter does not land between them, + which means the gap is theirs to set. It goes on the item as a flex gap + rather than as a margin between siblings: the tooltip wraps its button in a + display: contents div, so the buttons are not siblings and an adjacent + selector never matches. A contents box does take part in this flex layout, + so the gap lands where the margin could not. */ +.ascender-variables-detail__actions { + display: flex; + align-items: center; + gap: var(--pf-t--global--spacer--sm); +} + +/* The tooltip trigger wraps a button that may be disabled, so it has to be a + box of its own to receive the hover, not a display: contents passthrough. */ +.ascender-variables-detail__action-trigger { + display: inline-flex; +} + +/* PatternFly paints a secondary button's icon in the brand colour from a token + of its own, so on the green fill the themes give these the arrow came out + green on green. Said on the icon rather than through the token because the + token is set on .pf-v6-c-button.pf-m-secondary, which carries one class more + than this file can put on the button. The disabled state reads a second token + through a rule of its own, hence the second selector: it has to outweigh + .pf-v6-c-button:disabled .pf-v6-c-button__icon rather than tie with it. */ +.pf-v6-c-button.ascender-variables-detail__action .pf-v6-c-button__icon, +.pf-v6-c-button.ascender-variables-detail__action:disabled + .pf-v6-c-button__icon { + color: inherit; +} diff --git a/ascender/ui/src/components/CodeEditor/VariablesDetail.test.tsx b/ascender/ui/src/components/CodeEditor/VariablesDetail.test.tsx index 5ff1406eb..7a1579013 100644 --- a/ascender/ui/src/components/CodeEditor/VariablesDetail.test.tsx +++ b/ascender/ui/src/components/CodeEditor/VariablesDetail.test.tsx @@ -30,6 +30,12 @@ const jsonActive = () => .getByRole('button', { name: 'JSON' }) .classList.contains('pf-m-primary'); +/** More lines than the four a collapsed editor shows. */ +const LONG_VALUE_LINES = Array.from( + { length: 8 }, + (_, i) => `key_${i}: value_${i}` +); + describe('', () => { test('should render readonly CodeEditor in yaml mode', () => { const { container } = renderWithContexts( @@ -133,4 +139,232 @@ describe('', () => { expect(jsonActive()).toBe(true); expect(editorText()).toBe('{\n "---bar": "baz"\n}'); }); + + test('should disable the collapse toggle for a value that already fits', () => { + renderWithContexts( + + ); + // two lines against a collapsed height of four, so the control keeps its + // place in the row and is disabled rather than hidden + expect(screen.getByRole('button', { name: 'Collapse' })).toBeDisabled(); + }); + + test('should collapse and expand a value taller than the collapsed height', async () => { + const value = ['---'].concat(LONG_VALUE_LINES).join('\n'); + const { user } = renderWithContexts( + + ); + + const collapse = screen.getByRole('button', { name: 'Collapse' }); + expect(collapse).toHaveAttribute('aria-expanded', 'true'); + + await user.click(collapse); + // the same button, now offering the way back, which is how the arrow flips + const expand = screen.getByRole('button', { name: 'Expand' }); + expect(expand).toHaveAttribute('aria-expanded', 'false'); + expect( + screen.queryByRole('button', { name: 'Collapse' }) + ).not.toBeInTheDocument(); + + await user.click(expand); + expect(screen.getByRole('button', { name: 'Collapse' })).toHaveAttribute( + 'aria-expanded', + 'true' + ); + }); + + test('should disable the toggle once a mode change shortens the value', async () => { + // Commented YAML runs to seven lines and carries one key, so the JSON of it + // is three. The control does something in one mode and nothing in the + // other, which is why the count is taken from the value on screen. + const value = [ + '---', + '# one', + '# two', + '# three', + '# four', + '', + 'foo: bar', + ].join('\n'); + const { user } = renderWithContexts( + + ); + expect( + screen.getByRole('button', { name: 'Collapse' }) + ).toBeInTheDocument(); + + await user.click(screen.getByRole('button', { name: 'JSON' })); + expect(editorText()).toBe('{\n "foo": "bar"\n}'); + expect(screen.getByRole('button', { name: 'Collapse' })).toBeDisabled(); + }); + + test('should copy the value the editor is showing', async () => { + const { user } = renderWithContexts( + + ); + + // userEvent.setup() gives the document a clipboard stub of its own, which + // is the one the button writes into, so read the value back out of it. + await user.click(screen.getByRole('button', { name: 'Copy to Clipboard' })); + expect(await navigator.clipboard.readText()).toBe('---\nfoo: bar'); + + // the mode toggle decides what lands on the clipboard, not the raw value + await user.click(screen.getByRole('button', { name: 'JSON' })); + await user.click(screen.getByRole('button', { name: 'Copy to Clipboard' })); + expect(await navigator.clipboard.readText()).toBe('{\n "foo": "bar"\n}'); + }); + + /* The tooltip saying Copied is read out only while the button is pointed + at, so the copy is also said in a live region, which a screen reader + announces as it happens. */ + test('should announce a copy', async () => { + const { user } = renderWithContexts( + + ); + expect(screen.getByRole('status')).toHaveTextContent(''); + + await user.click(screen.getByRole('button', { name: 'Copy to Clipboard' })); + + expect(await screen.findByRole('status')).toHaveTextContent('Copied'); + expect(screen.getByRole('status')).toHaveAttribute('aria-live', 'polite'); + }); + + test('should offer a copy button even when there is nothing to collapse', () => { + renderWithContexts( + + ); + // one line, so collapsing is disabled, but copying a one line value is + // worth as much as copying a long one + expect(screen.getByRole('button', { name: 'Collapse' })).toBeDisabled(); + expect( + screen.getByRole('button', { name: 'Copy to Clipboard' }) + ).toBeEnabled(); + }); + + test('should disable the height button for a value that already fits', () => { + renderWithContexts( + + ); + expect( + screen.getByRole('button', { name: 'Set the number of lines shown' }) + ).toBeDisabled(); + }); + + test('should open the height modal on the height the editor is showing', async () => { + const value = ['---'].concat(LONG_VALUE_LINES).join('\n'); + const { user } = renderWithContexts( + + ); + + await user.click( + screen.getByRole('button', { name: 'Set the number of lines shown' }) + ); + // nine lines, so the field opens on the height the box is showing + const field = screen.getByRole('spinbutton', { name: 'Lines to Show' }); + expect(field).toHaveValue(9); + }); + + test('should take a height larger than the value and refuse one below one', async () => { + const value = ['---'].concat(LONG_VALUE_LINES).join('\n'); + const { user } = renderWithContexts( + + ); + await user.click( + screen.getByRole('button', { name: 'Set the number of lines shown' }) + ); + + const field = screen.getByRole('spinbutton', { name: 'Lines to Show' }); + const save = screen.getByRole('button', { name: 'Save' }); + expect(save).toBeEnabled(); + + // below the floor + await user.clear(field); + await user.type(field, '0'); + expect(save).toBeDisabled(); + + // an emptied field is not a zero + await user.clear(field); + expect(save).toBeDisabled(); + + // there is no ceiling: a height past the value's own length and past the + // cap on the auto height is the reader's to ask for + await user.clear(field); + await user.type(field, '500'); + expect(save).toBeEnabled(); + }); + + test('should close the height modal on cancel and on save', async () => { + const value = ['---'].concat(LONG_VALUE_LINES).join('\n'); + const { user } = renderWithContexts( + + ); + const open = () => + user.click( + screen.getByRole('button', { name: 'Set the number of lines shown' }) + ); + + await open(); + await user.click(screen.getByRole('button', { name: 'Cancel' })); + expect( + screen.queryByRole('spinbutton', { name: 'Lines to Show' }) + ).not.toBeInTheDocument(); + + await open(); + await user.click(screen.getByRole('button', { name: 'Save' })); + expect( + screen.queryByRole('spinbutton', { name: 'Lines to Show' }) + ).not.toBeInTheDocument(); + }); + + test('should leave the collapse arrow working after a height is chosen', async () => { + const value = ['---'].concat(LONG_VALUE_LINES).join('\n'); + const { user } = renderWithContexts( + + ); + + // collapse first, then choose a height: choosing one is itself an expand, + // so the arrow has to come back offering to collapse + await user.click(screen.getByRole('button', { name: 'Collapse' })); + expect(screen.getByRole('button', { name: 'Expand' })).toBeInTheDocument(); + + await user.click( + screen.getByRole('button', { name: 'Set the number of lines shown' }) + ); + await user.click(screen.getByRole('button', { name: 'Save' })); + expect( + screen.getByRole('button', { name: 'Collapse' }) + ).toBeInTheDocument(); + }); + + test('should give each editor on a page its own toggle', async () => { + // The job detail page renders one of these for Variables and another for + // Artifacts, so collapsing one must leave the other where it was. + const value = ['---'].concat(LONG_VALUE_LINES).join('\n'); + const { user } = renderWithContexts( + <> + + + + ); + expect(screen.getAllByRole('button', { name: 'Collapse' })).toHaveLength(2); + + await user.click( + document.querySelector('[data-cy="vars-collapse-toggle"]') as HTMLElement + ); + // one collapsed, one still expanded + expect(screen.getAllByRole('button', { name: 'Collapse' })).toHaveLength(1); + expect( + document.querySelector('[data-cy="arts-collapse-toggle"]') + ).toHaveAttribute('aria-expanded', 'true'); + }); }); diff --git a/ascender/ui/src/components/CodeEditor/VariablesDetail.tsx b/ascender/ui/src/components/CodeEditor/VariablesDetail.tsx index 1c8fb1b91..b659b5d51 100644 --- a/ascender/ui/src/components/CodeEditor/VariablesDetail.tsx +++ b/ascender/ui/src/components/CodeEditor/VariablesDetail.tsx @@ -6,6 +6,12 @@ import { yamlToJson, jsonToYaml, isJsonObject, isJsonString } from 'util/yaml'; import MultiButtonToggle from '../MultiButtonToggle'; import Popover from '../Popover'; import CodeEditor from './CodeEditor'; +import { + EditorActions, + fittedHeight, + HeightModal, + useEditorRows, +} from './EditorActions'; import { JSON_MODE, YAML_MODE } from './constants'; import type { VariablesMode } from './constants'; import './VariablesDetail.css'; @@ -39,6 +45,9 @@ function VariablesDetail({ const [mode, setMode] = useState( isJsonObject(value) || isJsonString(value) ? JSON_MODE : YAML_MODE ); + // Starts fitted to the value and collapses to minRows: a detail page holds + // one or two of these, so opening them is the useful default. + const height = useEditorRows(minRows, rows, true); let currentValue = value as string; let error: Error | undefined; @@ -71,6 +80,19 @@ function VariablesDetail({ const labelCy = dataCy ? `${dataCy}-label` : null; const valueCy = dataCy ? `${dataCy}-value` : null; + // The editor wraps no lines, so a newline is a row and the row count is the + // height the value asks for. Collapsing only means anything when that is more + // than the collapsed height holds, and only when the box was growing to fit + // in the first place: a caller that asked for a fixed number of rows already + // decided the height. Counting the value in the mode on screen rather than + // the raw one, because the two do not run to the same number of lines. + const lineCount = currentValue ? currentValue.split('\n').length : 0; + + // A caller that asked for a fixed number of rows already decided the height, + // so the controls only do something where the box was growing to fit. + const isSizeable = rows === 'auto' && lineCount > minRows; + const shownRows = isSizeable ? height.rows : rows; + return (
+ } />
+ {height.isModalOpen && ( + + )} {error && (
void; name?: string; + /** The copy, collapse and height buttons, which sit at the row's end. */ + actions?: React.ReactNode; } function ModeToggle({ @@ -133,10 +178,13 @@ function ModeToggle({ mode, setMode, name, + actions, }: ModeToggleProps) { return ( - + {/* Not filled: the actions sit beside the mode toggle rather than out at + the edge of a wide row, which is where the eye already is. */} + + {/* The first item fills, so these sit against the right edge of the + label row, which is the top right corner of the editor below it. */} + {actions} ); } diff --git a/ascender/ui/src/components/CodeEditor/VariablesField.tsx b/ascender/ui/src/components/CodeEditor/VariablesField.tsx index 69251d1b7..18d0e653c 100644 --- a/ascender/ui/src/components/CodeEditor/VariablesField.tsx +++ b/ascender/ui/src/components/CodeEditor/VariablesField.tsx @@ -14,10 +14,19 @@ import type { VariablesMode } from './constants'; import { CheckboxField } from '../FormField'; import MultiButtonToggle from '../MultiButtonToggle'; import CodeEditor from './CodeEditor'; +import { + EditorActions, + fittedHeight, + HeightModal, + useEditorRows, +} from './EditorActions'; import Popover from '../Popover'; import { JSON_MODE, YAML_MODE } from './constants'; import './VariablesField.css'; +/** The height the box never goes below, and what collapsing returns it to. */ +const MIN_ROWS = 4; + const defaultValidators: Record< string, (value: unknown) => string | undefined @@ -195,6 +204,12 @@ function VariablesFieldInternals({ }: VariablesFieldInternalsProps) { const { t } = useLingui(); const [field, meta, helpers] = useField(name); + // Fitted to the value, collapsing to the same four rows the box already uses + // as its floor. Both controls only do something once the value is longer than + // that: below it the box is already showing everything it has. + const height = useEditorRows(MIN_ROWS, 'auto', true); + const lineCount = (field.value ?? '').split('\n').length; + const isSizeable = lineCount > MIN_ROWS; useEffect(() => { if (mode === YAML_MODE) { @@ -237,12 +252,21 @@ function VariablesFieldInternals({ name={name} /> + {promptId && ( )} @@ -253,12 +277,24 @@ function VariablesFieldInternals({ readOnly={readOnly} {...field} onChange={handleChange} - rows="auto" - minRows={4} + rows={isSizeable ? height.rows : 'auto'} + minRows={MIN_ROWS} onFocus={() => setShouldValidate(false)} onBlur={() => setShouldValidate(true)} hasErrors={!!meta.error} /> + {height.isModalOpen && ( + + )}
); } diff --git a/ascender/ui/src/components/CodeEditor/constants.ts b/ascender/ui/src/components/CodeEditor/constants.ts index 36144d8ba..3abd8301e 100644 --- a/ascender/ui/src/components/CodeEditor/constants.ts +++ b/ascender/ui/src/components/CodeEditor/constants.ts @@ -8,3 +8,38 @@ export type VariablesMode = Extract; export const YAML_MODE: VariablesMode = 'yaml'; export const JSON_MODE: VariablesMode = 'javascript'; + +/** + * The ceiling on an editor's auto height, in rows. An uncapped editor renders + * a line of DOM per line of content, and a host's facts run to thousands, which + * costs seconds to paint and lags every scroll after. Fifty rows is about what + * the 90vh this replaced allowed, and it holds the render cost flat however + * long the value is. The rest scrolls. + * + * It lives here rather than in CodeEditor so that a screen reading it does not + * have to import the editor: the prompt detail tests mock that module whole, + * and a named export of theirs would come back undefined. + */ +export const MAX_ROWS = 50; + +/** Where the config context leaves the installation's own cap for this. */ +export const MAX_ROWS_STORAGE_KEY = 'max_editor_rows'; + +/** + * The cap in force: what MAX_UI_EDITOR_ROWS says, or the built in number where + * the settings have not been read yet or the browser refuses storage. Read at + * render rather than held, so an editor mounted after the settings land uses + * the installation's number without the value being threaded through a context + * that nothing else on those screens needs. + */ +export function maxEditorRows(): number { + try { + const stored = Number(localStorage.getItem(MAX_ROWS_STORAGE_KEY)); + if (Number.isInteger(stored) && stored >= 1) { + return stored; + } + } catch { + // A browser that refuses storage keeps the built in cap. + } + return MAX_ROWS; +} diff --git a/ascender/ui/src/components/CodeEditor/theme.ts b/ascender/ui/src/components/CodeEditor/theme.ts index 1340b97fb..cf7f93898 100644 --- a/ascender/ui/src/components/CodeEditor/theme.ts +++ b/ascender/ui/src/components/CodeEditor/theme.ts @@ -26,7 +26,13 @@ const ACTIVE_LINE = color( ); const SELECTION = color( 'selection--BackgroundColor', - 'rgba(221, 240, 255, 0.2)' + 'rgba(221, 240, 255, 0.25)' +); +/* Every other copy of what is selected, which is a different thing from the + selection itself and reads over the text rather than behind it. */ +const SELECTION_MATCH = color( + 'selectionMatch--BackgroundColor', + 'rgba(255, 255, 255, 0.16)' ); const CURSOR = color('cursor--Color', '#a7a7a7'); const MATCH = color('searchMatch--BackgroundColor', 'rgba(205, 168, 105, 0.4)'); @@ -39,6 +45,28 @@ const VARIABLE = color('variable--Color', '#7587a6'); const FUNCTION = color('function--Color', '#dad085'); const TYPE = color('type--Color', '#9b859d'); +/** + * The height of one line in the editor, in pixels. Everything that sizes an + * editor by rows multiplies by this, and the theme below pins a line to it, so + * a box asked for fifty rows shows fifty lines rather than as many as the font + * happens to fit. + */ +export const LINE_HEIGHT = 24; + +/** + * The gap above the first line, and the only padding the editor has. + * + * It is zero so that the box is symmetric. A height in rows is the rows and + * nothing else, so the last line ends flush with the bottom edge; anything + * above the first line would therefore be padding at one end and not the + * other. There is no matching bottom gap to balance it with: on the content it + * would sit after the last line of the value rather than the last line on + * screen, so a box showing four of a hundred lines spent it on the top of the + * fifth, and on the editor, outside the scroller, it painted editor background + * under the gutter and broke that column short of the border. + */ +export const PADDING_TOP = 0; + export const editorTheme = EditorView.theme( { '&': { @@ -49,13 +77,34 @@ export const editorTheme = EditorView.theme( '.cm-content': { caretColor: CURSOR, fontFamily: 'var(--pf-t--global--font--family--mono, monospace)', - // the breathing room ace kept above the first and below the last line - paddingTop: '4px', - paddingBottom: '4px', + paddingTop: `${PADDING_TOP}px`, + }, + // Every height the editor is given is a row count times LINE_HEIGHT, so + // that number has to be what a line actually measures. Left to the font + // it came out 22.4px against a stated 24, and a fifty row box showed + // fifty four lines. Stated here, the two cannot drift apart. + // The gutter lays a box out per line of its own, off the inherited line + // height rather than the content's, so stating it once was not enough: the + // numbers drifted shorter than the lines they label and a four line box + // showed a fifth number against four lines. + '.cm-line, .cm-gutterElement': { + lineHeight: `${LINE_HEIGHT}px`, }, '.cm-cursor, .cm-dropCursor': { borderLeftColor: CURSOR }, - '&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection': - { backgroundColor: SELECTION }, + /* + * The selection is drawn rather than left to the browser, and CodeMirror + * colours the drawn layer from its own dark base: dark grey while the + * editor has the cursor, which in a light theme is a black block over + * black text. Its focused rule is written deep, so this one is written to + * the same depth: at equal specificity a theme beats the base, and the + * colour a theme asks for is the one that shows. + */ + '&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection': + { background: SELECTION }, + /* The search extension paints these a solid green of its own, which sits + over the text rather than behind it and buries it in every theme. */ + '.cm-selectionMatch': { backgroundColor: SELECTION_MATCH }, + '.cm-searchMatch .cm-selectionMatch': { backgroundColor: 'transparent' }, '.cm-activeLine': { backgroundColor: ACTIVE_LINE }, '.cm-gutters': { backgroundColor: GUTTER_BACKGROUND, @@ -69,6 +118,25 @@ export const editorTheme = EditorView.theme( color: GUTTER_FOREGROUND, }, '.cm-panels input, .cm-panels button': { fontSize: '14px' }, + // The editor is built with { dark: true } below, which is what CodeMirror + // reads to style anything this theme does not. Its dark base paints the + // search panel's buttons with a near black gradient, and a gradient covers + // the background colour rather than being overridden by it, so in a light + // theme they came out black on a light panel. Stated here so the buttons + // follow the editor's own surface in every theme. + '.cm-panels .cm-button': { + backgroundImage: 'none', + backgroundColor: BACKGROUND, + color: FOREGROUND, + border: `1px solid ${GUTTER_ACTIVE}`, + borderRadius: '3px', + }, + '.cm-panels input[type="text"]': { + backgroundColor: BACKGROUND, + color: FOREGROUND, + border: `1px solid ${GUTTER_ACTIVE}`, + borderRadius: '3px', + }, '.cm-searchMatch': { backgroundColor: MATCH }, '.cm-searchMatch.cm-searchMatch-selected': { outline: `1px solid ${KEYWORD}`, diff --git a/ascender/ui/src/components/ContentEmpty/ContentEmpty.test.tsx b/ascender/ui/src/components/ContentEmpty/ContentEmpty.test.tsx index 2f3c6231c..1b07429ca 100644 --- a/ascender/ui/src/components/ContentEmpty/ContentEmpty.test.tsx +++ b/ascender/ui/src/components/ContentEmpty/ContentEmpty.test.tsx @@ -7,6 +7,6 @@ import ContentEmpty from './ContentEmpty'; describe('ContentEmpty', () => { test('renders the expected content', () => { renderWithContexts(); - expect(screen.getByText('No items found.')).toBeInTheDocument(); + expect(screen.getByText('No Items Found')).toBeInTheDocument(); }); }); diff --git a/ascender/ui/src/components/ContentEmpty/ContentEmpty.tsx b/ascender/ui/src/components/ContentEmpty/ContentEmpty.tsx index ad6066fb1..37d95db62 100644 --- a/ascender/ui/src/components/ContentEmpty/ContentEmpty.tsx +++ b/ascender/ui/src/components/ContentEmpty/ContentEmpty.tsx @@ -22,7 +22,7 @@ const ContentEmpty = ({ {title || t`No items found.`}} + titleText={<>{title || t`No Items Found`}} variant="full" className={className} > diff --git a/ascender/ui/src/components/ContentLoading/ContentLoading.css b/ascender/ui/src/components/ContentLoading/ContentLoading.css index f1e26a28f..e115e0a63 100644 --- a/ascender/ui/src/components/ContentLoading/ContentLoading.css +++ b/ascender/ui/src/components/ContentLoading/ContentLoading.css @@ -5,6 +5,14 @@ min-height: 250px; } +/* The empty state centres its content with align-items: center, so the content + box shrinks to fit and the stack's width: 100% resolves against nothing: the + four bars came out about three pixels wide. Giving the content the full width + is what makes the percentages below mean anything. */ +.ascender-content-loading__empty-state .pf-v6-c-empty-state__content { + width: 100%; +} + .ascender-content-loading__skeleton-stack { display: flex; flex-direction: column; diff --git a/ascender/ui/src/components/ContentLoading/DelayedContentLoading.tsx b/ascender/ui/src/components/ContentLoading/DelayedContentLoading.tsx new file mode 100644 index 000000000..2a2f8dd9c --- /dev/null +++ b/ascender/ui/src/components/ContentLoading/DelayedContentLoading.tsx @@ -0,0 +1,31 @@ +import React, { useEffect, useState } from 'react'; +import ContentLoading from './ContentLoading'; + +export interface DelayedContentLoadingProps { + /** How long to wait before there is anything to look at. */ + delayMs?: number; +} + +/** + * The loading state for a wait that is usually too short to be worth showing. + * + * A screen is code split, so the route it lives in suspends while its module + * arrives and then shows its own loading state while it reads its data. Both + * are the same animation, but the module arrives before the screen's header + * exists, so the first one sits at the top of the page and the second one lower + * down: one load, animating twice, in two places. Nothing is drawn here until + * the wait is long enough to need it, which on a built application is almost + * never, and what the page shows then is the screen's own loading state alone. + */ +function DelayedContentLoading({ delayMs = 1000 }: DelayedContentLoadingProps) { + const [hasWaited, setHasWaited] = useState(false); + + useEffect(() => { + const timeout = setTimeout(() => setHasWaited(true), delayMs); + return () => clearTimeout(timeout); + }, [delayMs]); + + return hasWaited ? : null; +} + +export default DelayedContentLoading; diff --git a/ascender/ui/src/components/ContentLoading/index.ts b/ascender/ui/src/components/ContentLoading/index.ts index 0e87a3fb9..8309d26ef 100644 --- a/ascender/ui/src/components/ContentLoading/index.ts +++ b/ascender/ui/src/components/ContentLoading/index.ts @@ -1 +1,2 @@ export { default } from './ContentLoading'; +export { default as DelayedContentLoading } from './DelayedContentLoading'; diff --git a/ascender/ui/src/components/DataListToolbar/DataListToolbar.css b/ascender/ui/src/components/DataListToolbar/DataListToolbar.css index 96b89d2d1..84a3d7980 100644 --- a/ascender/ui/src/components/DataListToolbar/DataListToolbar.css +++ b/ascender/ui/src/components/DataListToolbar/DataListToolbar.css @@ -1,10 +1,55 @@ /* DataListToolbar: the styling that used to be generated by styled-components. */ +/* + * The pagination is the one control whose width is its text, "1 - 20 of 139", + * and PatternFly lets its own contents wrap. Left to shrink with the rest it + * gave up the few pixels a long count needs, the arrows dropped under the + * count and the whole row grew to two lines. It keeps its width here and the + * search box, which has room to spare, gives way instead. + */ +.ascender-data-list-toolbar__content .pf-v6-c-toolbar__item.pf-m-pagination { + flex-shrink: 0; +} + +/* + * When the line runs out of room the controls wrap as whole groups rather + * than crushing the search box to nothing or running off the edge of the + * card. The search is the one group that can give up width, so it is the one + * that sizes itself from what the line has left: it asks for no space of its + * own when the line is laid out, grows into what is free up to about the width + * it has always had, and never goes below what still leaves room to type. The + * pagination comes last and so is the first to wrap, landing at the right of + * the next line through its automatic margin. + */ .ascender-data-list-toolbar__content > .pf-v6-c-toolbar__content-section { - flex-wrap: nowrap; + flex-wrap: wrap; + row-gap: var(--pf-t--global--spacer--sm); align-items: stretch; } +@media (min-width: 992px) { + .ascender-data-list-toolbar__content + > .pf-v6-c-toolbar__content-section + > .pf-v6-c-toolbar__group.pf-m-toggle-group { + flex: 1 1 0; + min-width: 12.5rem; + max-width: 25rem; + } + + /* + * The advanced search is four controls where the simple one is two, and + * while it shows, the actions fold into a menu to make room for it, so it + * takes all the line has left rather than stopping at the cap above. + */ + .ascender-data-list-toolbar__content + > .pf-v6-c-toolbar__content-section + > .pf-v6-c-toolbar__group.pf-m-toggle-group:has( + .ascender-advanced-search__group + ) { + max-width: none; + } +} + .ascender-data-list-toolbar__content .pf-v6-c-toolbar__group, .ascender-data-list-toolbar__content .pf-v6-c-toolbar__toggle-group { align-items: stretch; @@ -23,3 +68,45 @@ .ascender-data-list-toolbar__content .pf-v6-c-menu-toggle:not(.pf-m-plain) { height: 100%; } + +/* + * The actions beside a list read as one set. They already share a height, + * which the rules above give them; what differed was the width, since each + * was only as wide as its own label and the progress variant of the delete + * button carries four pixels more padding than the rest. A floor on the width + * and one padding for all of them puts a three letter label in the same box + * as a six letter one. A longer label still grows past it, and the search, + * the filters and the pagination keep their own sizes. + */ +.ascender-data-list-toolbar__content + .pf-v6-c-toolbar__item:not(.pf-m-pagination) + :is( + .pf-v6-c-button.pf-m-primary, + .pf-v6-c-button.pf-m-secondary, + .pf-v6-c-menu-toggle.pf-m-primary, + .pf-v6-c-menu-toggle.pf-m-secondary + ) { + min-width: 7rem; + justify-content: center; + padding-inline: var(--pf-t--global--spacer--lg); + + /* + * The height said outright rather than left to each control's own line box + * and padding, so a browser zoom that is not a whole number cannot round + * one of them a pixel taller than the rest. + */ + block-size: 2.25rem; +} + +/* + * A menu toggle draws its edge as an inset pseudo element rather than as a + * border on itself, so the colour a theme gives the toggle lands on nothing + * and PatternFly's own ring shows through a filled one: the run button came + * out ringed where the buttons beside it are flat. The ring takes the + * toggle's own colour here, which is the fill in a theme that fills it. + */ +.ascender-data-list-toolbar__content + .pf-v6-c-toolbar__item:not(.pf-m-pagination) + .pf-v6-c-menu-toggle:is(.pf-m-primary, .pf-m-secondary)::before { + border-color: inherit; +} diff --git a/ascender/ui/src/components/DataListToolbar/DataListToolbar.tsx b/ascender/ui/src/components/DataListToolbar/DataListToolbar.tsx index 62778a323..13356f002 100644 --- a/ascender/ui/src/components/DataListToolbar/DataListToolbar.tsx +++ b/ascender/ui/src/components/DataListToolbar/DataListToolbar.tsx @@ -14,7 +14,6 @@ import { ToolbarGroup, ToolbarItem, ToolbarToggleGroup, - Tooltip, } from '@patternfly/react-core'; import { AngleDownIcon, @@ -27,6 +26,7 @@ import ExpandCollapse from '../ExpandCollapse'; import Search from '../Search'; import Sort from '../Sort'; import './DataListToolbar.css'; +import Tooltip from '../Tooltip'; export interface DataListToolbarProps { isAllExpanded?: boolean; @@ -44,6 +44,8 @@ export interface DataListToolbarProps { onSort?: (key?: string, order?: string) => void; onSearch?: (key: string, value: QSParamValue) => void; onReplaceSearch?: (key: string, value: QSParamValue) => void; + /** Set where the list filters as its search box is typed in. */ + onLiveSearch?: (key: string, value: QSParamValue) => void; onRemove?: (key: string, value: QSParamValue) => void; onCompact?: () => void; onExpand?: () => void; @@ -78,6 +80,7 @@ function DataListToolbar({ onSort, onSearch, onReplaceSearch, + onLiveSearch, onRemove, onCompact, onExpand, @@ -176,6 +179,7 @@ function DataListToolbar({ relatedSearchableKeys={relatedSearchableKeys} onSearch={onSearch} onReplaceSearch={onReplaceSearch} + onLiveSearch={onLiveSearch} onShowAdvancedSearch={onShowAdvancedSearch} onRemove={onRemove} enableNegativeFiltering={enableNegativeFiltering} diff --git a/ascender/ui/src/components/DeleteButton/DeleteButton.tsx b/ascender/ui/src/components/DeleteButton/DeleteButton.tsx index 60ebd222a..9857a346e 100644 --- a/ascender/ui/src/components/DeleteButton/DeleteButton.tsx +++ b/ascender/ui/src/components/DeleteButton/DeleteButton.tsx @@ -2,7 +2,7 @@ import React, { useState } from 'react'; import { useLingui } from '@lingui/react/macro'; -import { Button, Badge, Alert, Tooltip } from '@patternfly/react-core'; +import { Button, Badge, Alert } from '@patternfly/react-core'; import type { ButtonProps } from '@patternfly/react-core'; import { getRelatedResourceDeleteCounts } from 'util/getRelatedResourceDeleteDetails'; import type { @@ -12,6 +12,7 @@ import type { import AlertModal from '../AlertModal'; import ErrorDetail from '../ErrorDetail'; import './DeleteButton.css'; +import Tooltip from '../Tooltip'; export interface DeleteButtonProps { /** Called with nothing: the caller already holds what it is deleting. */ diff --git a/ascender/ui/src/components/DetailList/CodeDetail.tsx b/ascender/ui/src/components/DetailList/CodeDetail.tsx index d4aa48cc7..24d35fa20 100644 --- a/ascender/ui/src/components/DetailList/CodeDetail.tsx +++ b/ascender/ui/src/components/DetailList/CodeDetail.tsx @@ -1,6 +1,13 @@ import React from 'react'; +import { Split, SplitItem } from '@patternfly/react-core'; import type { CodeEditorMode } from '../CodeEditor/CodeEditor'; import CodeEditor from '../CodeEditor'; +import { + EditorActions, + fittedHeight, + HeightModal, + useEditorRows, +} from '../CodeEditor/EditorActions'; import Popover from '../Popover'; import './DetailList.css'; @@ -10,6 +17,12 @@ export interface CodeDetailProps { label: React.ReactNode; mode: CodeEditorMode; rows?: number | 'auto'; + /** + * Whether the box opens at its content height rather than at `rows`. A + * caller that names a height gets that height on open unless it asks for + * this, in which case `rows` becomes what the collapse arrow shrinks to. + */ + startFitted?: boolean; helpText?: React.ReactNode; dataCy?: string; [key: string]: unknown; @@ -20,6 +33,7 @@ function CodeDetail({ label, mode, rows, + startFitted, helpText = '', dataCy = '', }: CodeDetailProps) { @@ -27,21 +41,68 @@ function CodeDetail({ const valueCy = dataCy ? `${dataCy}-value` : null; const editorId = dataCy ? `${dataCy}-editor` : 'code-editor'; + // Starts at the height the caller asked for and expands to fit, which is the + // other way round from a job's variables. A caller passing startFitted turns + // that back around: the box opens fitted, capped by MAX_UI_EDITOR_ROWS the + // way every other editor is, and `rows` is where the arrow collapses it to. + const height = useEditorRows( + rows ?? 'auto', + 'auto', + startFitted ?? rows === undefined + ); + + const text = value ?? ''; + const lineCount = text ? text.split('\n').length : 0; + // Nothing to size on a value the box already shows whole. + const isSizeable = + typeof rows === 'number' ? lineCount > rows : lineCount > 0; + return (
-
- - {helpText && } -
+ + {/* Beside the label rather than out at the edge, as on the other + editors. */} + + + {helpText && ( + + )} + + +
+ {height.isModalOpen && ( + + )}
); } diff --git a/ascender/ui/src/components/DetailList/DetailBadge.tsx b/ascender/ui/src/components/DetailList/DetailBadge.tsx deleted file mode 100644 index 6869054c9..000000000 --- a/ascender/ui/src/components/DetailList/DetailBadge.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import React from 'react'; -import { Badge } from '@patternfly/react-core'; - -import Detail from './Detail'; -import './DetailList.css'; - -export interface DetailBadgeProps { - label: React.ReactNode; - helpText?: React.ReactNode; - content: React.ReactNode; - dataCy?: string; - [key: string]: unknown; -} - -function DetailBadge({ label, helpText, content, dataCy }: DetailBadgeProps) { - return ( - {content}} - /> - ); -} - -export default DetailBadge; diff --git a/ascender/ui/src/components/DetailList/DetailList.css b/ascender/ui/src/components/DetailList/DetailList.css index 7af7abfa7..69504f327 100644 --- a/ascender/ui/src/components/DetailList/DetailList.css +++ b/ascender/ui/src/components/DetailList/DetailList.css @@ -40,9 +40,12 @@ padding: 0.875rem 0; } -.ascender-detail-list dd .pf-v6-c-label { - margin-left: -6px; -} +/* + * No negative margin on a label in a value any more. It pulled a PF4 chip's + * text into line with the values around it; a PF6 label is a filled box, so + * the same pull stood the box six pixels left of its own label and of every + * other value in the column. + */ .ascender-detail-list + .ascender-detail-list { margin-top: var(--pf-v6-global--spacer--2xl); @@ -62,6 +65,23 @@ margin: 0; } +/* + * A label's help icon, kept on the line of the label's last word. Beside a long + * label the line broke between the two and left the icon alone under it. The + * icon now takes no room on the line, so wherever the last word fits the icon + * stays with it, drawn into room the label keeps clear at its end. The button + * is twenty six pixels wide, the last four of them padding that may overhang, + * so twenty two is the room the icon itself needs. The popover wraps its + * trigger in a box that draws as if it were not there, hence the div. + */ +.ascender-detail-name:has(> div > .ascender-popover__button) { + padding-inline-end: 22px; +} + +.ascender-detail-name > div > .ascender-popover__button { + margin-inline-end: -26px; +} + .ascender-detail-name--full-width, .ascender-detail-value--full-width { grid-column: 1 / -1; diff --git a/ascender/ui/src/components/DetailList/LaunchedByDetail.tsx b/ascender/ui/src/components/DetailList/LaunchedByDetail.tsx index dbb65d639..dd4d9a5cd 100644 --- a/ascender/ui/src/components/DetailList/LaunchedByDetail.tsx +++ b/ascender/ui/src/components/DetailList/LaunchedByDetail.tsx @@ -17,6 +17,38 @@ export default function LaunchedByDetail({ }: LaunchedByDetailProps) { const { t } = useLingui(); + /* + * A run nobody launched by hand, such as the project sync a job starts + * before it runs, has no user or schedule behind it; the API names what + * started it in launched_by instead, which reads better than an empty + * detail. The generated schema types that field as a string, but the + * serializer returns the resource's id, name and type. + */ + const getLaunchingResource = (): { link?: string; value?: string } => { + // Only for the runs another run starts on its own behalf. A job a + // workflow ran keeps its detail hidden, as it always has. + const launchedBy = (job as { launched_by?: unknown }).launched_by; + if ( + !['sync', 'dependency', 'scm'].includes(job.launch_type ?? '') || + !launchedBy || + typeof launchedBy !== 'object' + ) { + return {}; + } + const { id, name, type } = launchedBy as { + id?: number; + name?: string; + type?: string; + }; + const paths: Record = { + user: `/users/${id}/details`, + project: `/projects/${id}/details`, + job_template: `/templates/job_template/${id}/details`, + workflow_job_template: `/templates/workflow_job_template/${id}/details`, + }; + return { link: (type && paths[type]) || undefined, value: name }; + }; + const getLaunchedByDetails = () => { const { created_by: createdBy, @@ -26,7 +58,7 @@ export default function LaunchedByDetail({ } = job.summary_fields ?? ({} as SummaryFields); if (!createdBy && !schedule) { - return {}; + return getLaunchingResource(); } let link; diff --git a/ascender/ui/src/components/DetailList/index.ts b/ascender/ui/src/components/DetailList/index.ts index a393fe72a..64b4f91b9 100644 --- a/ascender/ui/src/components/DetailList/index.ts +++ b/ascender/ui/src/components/DetailList/index.ts @@ -2,7 +2,6 @@ export { default as DetailList } from './DetailList'; export { default as Detail, DetailName, DetailValue } from './Detail'; export { default as DeletedDetail } from './DeletedDetail'; export { default as UserDateDetail } from './UserDateDetail'; -export { default as DetailBadge } from './DetailBadge'; export { default as ArrayDetail } from './ArrayDetail'; export { default as LaunchedByDetail } from './LaunchedByDetail'; /* diff --git a/ascender/ui/src/components/DisassociateButton/DisassociateButton.test.tsx b/ascender/ui/src/components/DisassociateButton/DisassociateButton.test.tsx index 788c7a8d2..84b5b5f98 100644 --- a/ascender/ui/src/components/DisassociateButton/DisassociateButton.test.tsx +++ b/ascender/ui/src/components/DisassociateButton/DisassociateButton.test.tsx @@ -47,7 +47,9 @@ describe('', () => { expect(within(dialog).getByText('custom title')).toBeInTheDocument(); expect(within(dialog).getByText('custom note')).toBeInTheDocument(); expect( - within(dialog).getByText('This action will disassociate the following:') + within(dialog).getByText( + 'This disassociates the following. They are not deleted themselves:' + ) ).toBeInTheDocument(); expect(within(dialog).getByText('foo')).toBeInTheDocument(); expect(within(dialog).getByText('bar')).toBeInTheDocument(); @@ -85,7 +87,7 @@ describe('', () => { expect(handleDisassociate).toHaveBeenCalledTimes(0); await user.click( - within(dialog).getByRole('button', { name: 'confirm disassociate' }) + within(dialog).getByRole('button', { name: 'Confirm Disassociate' }) ); expect(handleDisassociate).toHaveBeenCalledTimes(1); await waitFor(() => { @@ -143,3 +145,41 @@ describe('', () => { }); }); }); + +describe(' with a reason per item', () => { + const rows = [ + { id: 1, name: 'kept', summary_fields: { user_capabilities: {} } }, + { id: 2, name: 'free', summary_fields: { user_capabilities: {} } }, + ]; + const reason = (item: { name?: string | null }) => + item.name === 'kept' ? 'Cannot leave' : null; + + test('names the reason rather than a missing permission', async () => { + const { user } = renderWithContexts( + {}} + itemsToDisassociate={rows} + verifyCannotDisassociate={false} + cannotDisassociateReason={reason} + /> + ); + const button = screen.getByRole('button', { name: 'Disassociate' }); + expect(button).toBeDisabled(); + await user.hover(button.parentElement!); + expect(await screen.findByText('Cannot leave: kept')).toBeInTheDocument(); + expect( + screen.queryByText(/do not have permission/) + ).not.toBeInTheDocument(); + }); + + test('replaces the permission check for rows it lets through', () => { + renderWithContexts( + {}} + itemsToDisassociate={rows.slice(1)} + cannotDisassociateReason={reason} + /> + ); + expect(screen.getByRole('button', { name: 'Disassociate' })).toBeEnabled(); + }); +}); diff --git a/ascender/ui/src/components/DisassociateButton/DisassociateButton.tsx b/ascender/ui/src/components/DisassociateButton/DisassociateButton.tsx index 8b28b09d5..088e11cb9 100644 --- a/ascender/ui/src/components/DisassociateButton/DisassociateButton.tsx +++ b/ascender/ui/src/components/DisassociateButton/DisassociateButton.tsx @@ -2,12 +2,13 @@ import type { SummaryFields } from 'types/api'; import React, { useState, useEffect, useContext } from 'react'; import { useLingui } from '@lingui/react/macro'; -import { Button, Tooltip, DropdownItem } from '@patternfly/react-core'; +import { Button, DropdownItem } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import AlertModal from '../AlertModal'; import './DisassociateButton.css'; +import Tooltip from '../Tooltip'; /** An item the list can disassociate, with what the button reads off it. */ export interface DisassociableItem { @@ -27,6 +28,14 @@ export interface DisassociateButtonProps { onDisassociate: () => void; verifyCannotDisassociate?: boolean; isProtectedInstanceGroup?: boolean; + /** What the button says, where a screen wants other than Disassociate. */ + label?: string; + /** + * Why an item cannot be disassociated, or null when it can. A list whose + * rows are held back for a reason other than the viewer's rights says so + * here, in place of the permission check, and it is always consulted. + */ + cannotDisassociateReason?: (item: DisassociableItem) => string | null; [key: string]: unknown; } @@ -37,10 +46,13 @@ function DisassociateButton({ onDisassociate, verifyCannotDisassociate = true, isProtectedInstanceGroup = false, + label, + cannotDisassociateReason, }: DisassociateButtonProps) { const { t } = useLingui(); + const buttonLabel = label ?? t`Disassociate`; if (!modalTitle) { - modalTitle = t`Disassociate?`; + modalTitle = t`Disassociate from this list?`; } const [isOpen, setIsOpen] = useState(false); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); @@ -66,13 +78,46 @@ function DisassociateButton({ ); } - const cannotDisassociate = itemsToDisassociate.some( + let cannotDisassociate = itemsToDisassociate.some( (i) => i.type === 'instance' ) ? cannotDisassociateInstances : cannotDisassociateAllOthers; + if (cannotDisassociateReason) { + cannotDisassociate = (item: DisassociableItem) => + cannotDisassociateReason(item) !== null; + } + const shouldVerify = verifyCannotDisassociate || !!cannotDisassociateReason; + + function renderReasons() { + // One line per reason, naming the rows it holds back, so two rows held + // back for the same cause read as one sentence rather than two. + const reasons = new Map(); + itemsToDisassociate.forEach((item) => { + const reason = cannotDisassociateReason?.(item); + if (reason) { + reasons.set(reason, [ + ...(reasons.get(reason) ?? []), + String(item.name ?? item.hostname), + ]); + } + }); + return ( +
+ {[...reasons.entries()].map(([reason, names]) => ( +
{`${reason}: ${names.join(', ')}`}
+ ))} +
+ ); + } function renderTooltip() { + if ( + cannotDisassociateReason && + itemsToDisassociate.some(cannotDisassociate) + ) { + return renderReasons(); + } if (verifyCannotDisassociate) { const itemsUnableToDisassociate = itemsToDisassociate .filter(cannotDisassociate) @@ -92,13 +137,13 @@ function DisassociateButton({ } if (itemsToDisassociate.length) { - return t`Disassociate`; + return buttonLabel; } return t`Select a row to disassociate`; } let isDisabled = false; - if (verifyCannotDisassociate) { + if (shouldVerify) { isDisabled = itemsToDisassociate.some(cannotDisassociate); } @@ -110,13 +155,13 @@ function DisassociateButton({ {isKebabified ? ( setIsOpen(true)} > - {t`Disassociate`} + {buttonLabel} ) : ( @@ -124,11 +169,11 @@ function DisassociateButton({
@@ -145,7 +190,7 @@ function DisassociateButton({ ouiaId="disassociate-modal-confirm" key="disassociate" variant="danger" - aria-label={t`confirm disassociate`} + aria-label={t`Confirm Disassociate`} onClick={handleDisassociate} > {t`Disassociate`} @@ -167,7 +212,9 @@ function DisassociateButton({
)} -
{t`This action will disassociate the following:`}
+ {/* Disassociating takes the rows out of this list: what they stand + for stays where it is, which the reader is told before confirming. */} +
{t`This disassociates the following. They are not deleted themselves:`}
{itemsToDisassociate.map((item) => ( diff --git a/ascender/ui/src/components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx b/ascender/ui/src/components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx index a0eaa422f..e062ea107 100644 --- a/ascender/ui/src/components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx +++ b/ascender/ui/src/components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx @@ -3,12 +3,13 @@ import React from 'react'; import { Link } from 'react-router'; import { Trans, useLingui } from '@lingui/react/macro'; -import { Popover, Tooltip } from '@patternfly/react-core'; +import { Popover } from '@patternfly/react-core'; import { ExclamationTriangleIcon as PFExclamationTriangleIcon } from '@patternfly/react-icons'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { useConfig } from 'contexts/Config'; import { Detail } from '../DetailList'; import './ExecutionEnvironmentDetail.css'; +import Tooltip from '../Tooltip'; export interface ExecutionEnvironmentDetailProps { /** diff --git a/ascender/ui/src/components/FieldWithPrompt/FieldWithPrompt.test.tsx b/ascender/ui/src/components/FieldWithPrompt/FieldWithPrompt.test.tsx index 1c55982a7..c05bd34c0 100644 --- a/ascender/ui/src/components/FieldWithPrompt/FieldWithPrompt.test.tsx +++ b/ascender/ui/src/components/FieldWithPrompt/FieldWithPrompt.test.tsx @@ -28,7 +28,7 @@ describe('FieldWithPrompt', () => { ); // the prompt-on-launch checkbox is always rendered - expect(screen.getByLabelText('Prompt on launch')).toBeInTheDocument(); + expect(screen.getByLabelText('Prompt on Launch')).toBeInTheDocument(); // no required asterisk expect( container.querySelector('.pf-v6-c-form__label-required') @@ -63,7 +63,7 @@ describe('FieldWithPrompt', () => { ); - expect(screen.getByLabelText('Prompt on launch')).toBeInTheDocument(); + expect(screen.getByLabelText('Prompt on Launch')).toBeInTheDocument(); // required asterisk present expect( container.querySelector('.pf-v6-c-form__label-required') diff --git a/ascender/ui/src/components/FieldWithPrompt/FieldWithPrompt.tsx b/ascender/ui/src/components/FieldWithPrompt/FieldWithPrompt.tsx index e9bb4c21a..9e8f40401 100644 --- a/ascender/ui/src/components/FieldWithPrompt/FieldWithPrompt.tsx +++ b/ascender/ui/src/components/FieldWithPrompt/FieldWithPrompt.tsx @@ -46,7 +46,7 @@ function FieldWithPrompt({ className="ascender-field-with-prompt__styled-checkbox-field" isDisabled={isDisabled} id={promptId} - label={t`Prompt on launch`} + label={t`Prompt on Launch`} name={promptName} ouiaId={`${promptId}-checkbox`} /> diff --git a/ascender/ui/src/components/Form/Form.tsx b/ascender/ui/src/components/Form/Form.tsx index 2e698a227..50645fcfe 100644 --- a/ascender/ui/src/components/Form/Form.tsx +++ b/ascender/ui/src/components/Form/Form.tsx @@ -39,8 +39,43 @@ interface ValidatorBox { current: FieldValidator | undefined; } +/* + * Every useField call on a name adds its own box, rather than one box per + * name. A form commonly reads a field it does not validate: the lookup that + * renders the organization carries the required rule, while the form around + * it calls a bare useField('organization') to read the value. React runs the + * child's effect before the parent's, so with one box per name the parent's + * empty registration replaced the lookup's validator and a required field + * went out blank. With a set, each registration only ever adds or removes + * itself, and every validator for the name runs. + */ interface Registry { - boxes: Map; + boxes: Map>; +} + +/** + * The first error any of a field's validators reports for a value. + * + * Args: + * boxes: the registrations for one field name. + * value: the field's current value. + * + * Returns: + * The first error message, or undefined when every validator passes. + */ +function firstError( + boxes: Set | undefined, + value: unknown +): string | undefined { + if (!boxes) return undefined; + let found: string | undefined; + boxes.forEach((box) => { + if (found !== undefined) return; + const validate = box.current as + ((value: unknown) => string | undefined) | undefined; + found = validate?.(value); + }); + return found; } const RegistryContext = createContext(null); @@ -118,10 +153,8 @@ export function Form({ const runValidators = useCallback((against: Values): Errors => { let found: Errors = { ...(validateRef.current?.(against as V) ?? {}) }; - registry.current.boxes.forEach((box, name) => { - const validate = box.current as - ((value: unknown) => string | undefined) | undefined; - const error = validate?.(getIn(against, name)); + registry.current.boxes.forEach((boxes, name) => { + const error = firstError(boxes, getIn(against, name)); if (error !== undefined) found = setIn(found, name, error); }); return found; @@ -164,10 +197,10 @@ export function Form({ ); const validateField = useCallback((name: string) => { - const validate = registry.current.boxes.get(name)?.current as - ((value: unknown) => string | undefined) | undefined; - if (!validate) return; - const error = validate(getIn(valuesRef.current, name)); + const boxes = registry.current.boxes.get(name); + // A field nobody validates keeps whatever error it has, as before. + if (!boxes || ![...boxes].some((box) => box.current)) return; + const error = firstError(boxes, getIn(valuesRef.current, name)); setErrorsState((prev) => setIn(prev, name, error)); }, []); diff --git a/ascender/ui/src/components/Form/useField.test.tsx b/ascender/ui/src/components/Form/useField.test.tsx new file mode 100644 index 000000000..90f211389 --- /dev/null +++ b/ascender/ui/src/components/Form/useField.test.tsx @@ -0,0 +1,143 @@ +/* + * Several useField calls on one name. + * + * A form commonly reads a field it does not validate while a child component + * carries the rule: a lookup registers the required validator for + * organization, and the form around it calls a bare useField('organization') + * to read the value. React runs the child's effect first, so when the + * registry kept one validator per name the parent's empty registration + * replaced the child's and a required field was submitted blank. + */ +import React, { useState } from 'react'; +import { render, screen, waitFor } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { FormRoot, useField, useFormContext } from 'components/Form'; + +const required = (value: unknown) => + value ? undefined : 'This field must not be blank'; + +/** The child: registers the field with its validator, like a lookup does. */ +function Validated() { + const [, meta] = useField({ name: 'organization', validate: required }); + return {meta.error ?? ''}; +} + +/** The parent's bare read of the same field, with no validator. */ +function Bare() { + useField('organization'); + return null; +} + +function Submit() { + const { handleSubmit } = useFormContext(); + return ( + + ); +} + +describe('useField registrations sharing a name', () => { + test('a bare parent useField does not drop the child validator', async () => { + const onSubmit = vi.fn(); + // The bare hook sits in the component that renders the validated child, + // so its effect runs after the child's, which is the case that lost the + // validator. + function Parent() { + useField('organization'); + return ( + <> + + + + ); + } + render( + + + + ); + + await userEvent.click(screen.getByRole('button', { name: 'submit' })); + + await waitFor(() => + expect(screen.getByTestId('error')).toHaveTextContent( + 'This field must not be blank' + ) + ); + expect(onSubmit).not.toHaveBeenCalled(); + }); + + test('unmounting one registration removes only its own validator', async () => { + const onSubmit = vi.fn(); + function Harness() { + const [shown, setShown] = useState({ bare: true, validated: true }); + return ( + <> + {shown.validated && } + {shown.bare && } + + + + + ); + } + render( + + + + ); + + // The bare registration going away leaves the validator in place. + await userEvent.click(screen.getByRole('button', { name: 'hide bare' })); + await userEvent.click(screen.getByRole('button', { name: 'submit' })); + await waitFor(() => + expect(screen.getByTestId('error')).toHaveTextContent( + 'This field must not be blank' + ) + ); + expect(onSubmit).not.toHaveBeenCalled(); + + // The validated registration going away takes its validator with it, so + // the same blank value now submits. + await userEvent.click( + screen.getByRole('button', { name: 'hide validated' }) + ); + await userEvent.click(screen.getByRole('button', { name: 'submit' })); + await waitFor(() => expect(onSubmit).toHaveBeenCalledTimes(1)); + }); + + test('every validator registered for a name runs', async () => { + const onSubmit = vi.fn(); + const short = (value: unknown) => + String(value ?? '').length > 3 ? 'Too long' : undefined; + function Second() { + useField({ name: 'organization', validate: short }); + return null; + } + render( + + + + + + ); + + await userEvent.click(screen.getByRole('button', { name: 'submit' })); + + await waitFor(() => + expect(screen.getByTestId('error')).toHaveTextContent('Too long') + ); + expect(onSubmit).not.toHaveBeenCalled(); + }); +}); diff --git a/ascender/ui/src/components/Form/useField.ts b/ascender/ui/src/components/Form/useField.ts index f62ca5186..e676a6da3 100644 --- a/ascender/ui/src/components/Form/useField.ts +++ b/ascender/ui/src/components/Form/useField.ts @@ -48,12 +48,23 @@ export default function useField( }); box.current.current = config.validate; + // Each call adds its own box to the name's set and takes only that box out + // again, so a bare useField on a name another component validates cannot + // replace or remove that component's validator. useEffect(() => { const { boxes } = registry; const mine = box.current; - boxes.set(name, mine); + let forName = boxes.get(name); + if (!forName) { + forName = new Set(); + boxes.set(name, forName); + } + forName.add(mine); return () => { - if (boxes.get(name) === mine) boxes.delete(name); + const current = boxes.get(name); + if (!current) return; + current.delete(mine); + if (current.size === 0) boxes.delete(name); }; }, [name, registry]); diff --git a/ascender/ui/src/components/FormField/PasswordField.tsx b/ascender/ui/src/components/FormField/PasswordField.tsx index a7cd19a2e..717a2751f 100644 --- a/ascender/ui/src/components/FormField/PasswordField.tsx +++ b/ascender/ui/src/components/FormField/PasswordField.tsx @@ -6,8 +6,6 @@ import { FormHelperText, HelperText, HelperTextItem, - InputGroup, - InputGroupItem, } from '@patternfly/react-core'; import Popover from '../Popover'; import PasswordInput from './PasswordInput'; @@ -41,19 +39,15 @@ function PasswordField({ label={label} labelHelp={helperText ? : undefined} > - - - - - + {!isValid && ( diff --git a/ascender/ui/src/components/FormField/PasswordInput.test.tsx b/ascender/ui/src/components/FormField/PasswordInput.test.tsx index 53f97d6da..eb737d2ca 100644 --- a/ascender/ui/src/components/FormField/PasswordInput.test.tsx +++ b/ascender/ui/src/components/FormField/PasswordInput.test.tsx @@ -25,6 +25,16 @@ describe('PasswordInput', () => { expect(container.querySelector('#test-password')).toBeInTheDocument(); }); + test('puts the reveal toggle after the input, in an input group', () => { + const { container } = renderInput(); + const input = container.querySelector('#test-password'); + const toggle = screen.getByRole('button', { name: 'Toggle Password' }); + const items = container.querySelectorAll('.pf-v6-c-input-group__item'); + expect(items).toHaveLength(2); + expect(items[0]).toContainElement(input as HTMLElement); + expect(items[1]).toContainElement(toggle); + }); + test('properly responds to show/hide toggles', async () => { const { container, user } = renderInput(); const input = container.querySelector('#test-password'); diff --git a/ascender/ui/src/components/FormField/PasswordInput.tsx b/ascender/ui/src/components/FormField/PasswordInput.tsx index 3333207b1..1d71ecd23 100644 --- a/ascender/ui/src/components/FormField/PasswordInput.tsx +++ b/ascender/ui/src/components/FormField/PasswordInput.tsx @@ -6,11 +6,13 @@ import type { FieldValidator } from 'components/Form'; import { Button, ButtonVariant, + InputGroup, + InputGroupItem, TextInput, - Tooltip, } from '@patternfly/react-core'; import { EyeIcon, EyeSlashIcon } from '@patternfly/react-icons'; import type { TextInputProps } from '@patternfly/react-core'; +import Tooltip from '../Tooltip'; export interface PasswordInputProps { autocomplete?: string; @@ -42,35 +44,43 @@ function PasswordInput({ setInputType(inputType === 'text' ? 'password' : 'text'); }; + // The input and its reveal toggle are one input group of their own, input + // first and toggle after it, the way PatternFly lays a password field out. + // Handing callers two loose siblings left the toggle on the left, butted + // against the input with none of the gap an input group puts between items. return ( - <> - - - - { - field.onChange(event); - }} - /> - + isRequired={isRequired} + validated={isValid || isFieldGroupValid ? 'default' : 'error'} + type={inputType as TextInputProps['type']} + onChange={(event) => { + field.onChange(event); + }} + /> + + + + + + + ); } diff --git a/ascender/ui/src/components/FormLayout/FormLayout.css b/ascender/ui/src/components/FormLayout/FormLayout.css index c33a2fc73..c918861f3 100644 --- a/ascender/ui/src/components/FormLayout/FormLayout.css +++ b/ascender/ui/src/components/FormLayout/FormLayout.css @@ -26,18 +26,21 @@ grid-gap: var(--pf-v6-c-form--GridGap); } +/* Spacing between the checkboxes, and nothing hanging off the end. + + This used to give every child a trailing margin and pull the same amount + back off the container, which is how gutters were done before gap existed. + The pull back is a negative margin, so the container's own box grew by it: + on a template form it reached six pixels past the card, and a card set to + overflow: auto answered with a horizontal scrollbar and a vertical one to + match. Gap spaces the children without putting a margin after the last one, + so there is nothing to cancel. */ .ascender-form-checkbox-layout { display: flex; justify-content: flex-start; - flex-wrap: wrap; - margin-bottom: -10px; - margin-right: -30px !important; -} - -.ascender-form-checkbox-layout > * { - margin-bottom: 10px; - margin-right: 30px; align-items: center; + flex-wrap: wrap; + gap: 10px 30px; } .ascender-sub-form-layout { diff --git a/ascender/ui/src/components/HealthCheckButton/HealthCheckButton.test.tsx b/ascender/ui/src/components/HealthCheckButton/HealthCheckButton.test.tsx new file mode 100644 index 000000000..b83c08c10 --- /dev/null +++ b/ascender/ui/src/components/HealthCheckButton/HealthCheckButton.test.tsx @@ -0,0 +1,63 @@ +import React from 'react'; +import { screen } from '@testing-library/react'; +import { renderWithContexts } from '../../../testUtils/rtlContexts'; +import HealthCheckButton from './HealthCheckButton'; + +function renderButton(selectedItems: unknown[], isDisabled: boolean) { + return renderWithContexts( + {}} + selectedItems={selectedItems} + healthCheckPending={false} + /> + ); +} + +describe('', () => { + test('asks for a selection when nothing is ticked', async () => { + const { user } = renderButton([], true); + const button = screen.getByRole('button', { name: 'Run Health Check' }); + expect(button).toBeDisabled(); + await user.hover(button.closest('div')!); + expect( + await screen.findByText('Select an instance to run a health check.') + ).toBeInTheDocument(); + }); + + test('says why a selection without an execution node cannot be checked', async () => { + const { user } = renderButton( + [ + { id: 1, node_type: 'control' }, + { id: 2, node_type: 'hop' }, + ], + true + ); + await user.hover( + screen.getByRole('button', { name: 'Run Health Check' }).closest('div')! + ); + expect( + await screen.findByText( + 'Health checks can only be run on execution nodes.' + ) + ).toBeInTheDocument(); + }); + + test('invites the check once an execution node is ticked', async () => { + const { user } = renderButton( + [ + { id: 1, node_type: 'execution' }, + { id: 2, node_type: 'control' }, + ], + false + ); + const button = screen.getByRole('button', { name: 'Run Health Check' }); + expect(button).toBeEnabled(); + await user.hover(button.closest('div')!); + expect( + await screen.findByText( + 'Click to run a health check on the selected instances.' + ) + ).toBeInTheDocument(); + }); +}); diff --git a/ascender/ui/src/components/HealthCheckButton/HealthCheckButton.tsx b/ascender/ui/src/components/HealthCheckButton/HealthCheckButton.tsx index d281c568e..eefc8fc5e 100644 --- a/ascender/ui/src/components/HealthCheckButton/HealthCheckButton.tsx +++ b/ascender/ui/src/components/HealthCheckButton/HealthCheckButton.tsx @@ -1,8 +1,9 @@ import React from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; -import { Button, Tooltip, DropdownItem } from '@patternfly/react-core'; +import { Button, DropdownItem } from '@patternfly/react-core'; import { useKebabifiedMenu } from 'contexts/Kebabified'; +import Tooltip from '../Tooltip'; export interface HealthCheckButtonProps { isDisabled: boolean; @@ -23,9 +24,18 @@ function HealthCheckButton({ const { isKebabified } = useKebabifiedMenu(); const selectedItemsCount = selectedItems.length; + // The api only checks execution nodes and skips the rest, so a selection + // holding none of them leaves the button disabled, and the tooltip says why + // rather than inviting a click. + const hasExecutionNode = selectedItems.some( + (item) => (item as { node_type?: string })?.node_type === 'execution' + ); - const buildTooltip = () => - selectedItemsCount ? ( + const buildTooltip = () => { + if (selectedItemsCount && !hasExecutionNode) { + return t`Health checks can only be run on execution nodes.`; + } + return selectedItemsCount ? ( - {healthCheckPending ? t`Running health check` : t`Run health check`} + {healthCheckPending ? t`Running Health Check` : t`Run Health Check`}
); @@ -60,9 +71,9 @@ function HealthCheckButton({ ouiaId="health-check" onClick={onClick} isLoading={healthCheckPending} - spinnerAriaLabel={t`Running health check`} + spinnerAriaLabel={t`Running Health Check`} > - {healthCheckPending ? t`Running health check` : t`Run health check`} + {healthCheckPending ? t`Running Health Check` : t`Run Health Check`}
diff --git a/ascender/ui/src/components/HostForm/HostForm.tsx b/ascender/ui/src/components/HostForm/HostForm.tsx index 618943931..42a01584a 100644 --- a/ascender/ui/src/components/HostForm/HostForm.tsx +++ b/ascender/ui/src/components/HostForm/HostForm.tsx @@ -8,7 +8,6 @@ import { FormHelperText, HelperText, HelperTextItem, - Tooltip, } from '@patternfly/react-core'; import { required } from 'util/validators'; import FormField, { FormSubmitError } from '../FormField'; @@ -17,6 +16,7 @@ import { VariablesField } from '../CodeEditor'; import { InventoryLookup } from '../Lookup'; import { FormColumnLayout, FormFullWidthLayout } from '../FormLayout'; import Popover from '../Popover'; +import Tooltip from '../Tooltip'; export interface InventoryLookupFieldProps { isDisabled: boolean; diff --git a/ascender/ui/src/components/HostToggle/HostToggle.test.tsx b/ascender/ui/src/components/HostToggle/HostToggle.test.tsx index 0bd164c55..cc5f4249f 100644 --- a/ascender/ui/src/components/HostToggle/HostToggle.test.tsx +++ b/ascender/ui/src/components/HostToggle/HostToggle.test.tsx @@ -1,5 +1,9 @@ import React from 'react'; -import { screen, waitFor } from '@testing-library/react'; +import { render, screen, waitFor } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { I18nProvider } from '@lingui/react'; +import { i18n } from '@lingui/core'; +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { HostsAPI } from 'api'; import type { Host } from 'types/api'; import { renderWithContexts } from '../../../testUtils/rtlContexts'; @@ -27,7 +31,7 @@ const mockHost = { } as unknown as Host; // The PF Switch renders a hidden checkbox input with the aria-label -const getToggle = () => screen.getByRole('switch', { name: 'Toggle host' }); +const getToggle = () => screen.getByRole('switch', { name: 'Toggle Host' }); describe('', () => { afterEach(() => { @@ -47,6 +51,8 @@ describe('', () => { }); await waitFor(() => expect(getToggle()).not.toBeChecked()); expect(onToggle).toHaveBeenCalledWith(false); + // PF6 has no off label, so the label itself has to follow the state. + expect(screen.getByText('Off')).toBeInTheDocument(); }); test('should toggle on', async () => { @@ -70,6 +76,61 @@ describe('', () => { }); await waitFor(() => expect(getToggle()).toBeChecked()); expect(onToggle).toHaveBeenCalledWith(true); + expect(screen.getByText('On')).toBeInTheDocument(); + }); + + test('should follow the host it is handed when that changes', async () => { + // A list returning from another screen paints its cached rows and then + // the fresh ones into the same row, so the switch has to follow the new + // host rather than keep what it was mounted with. + const { rerender } = renderWithContexts(); + expect(getToggle()).toBeChecked(); + + rerender( + + ); + + await waitFor(() => expect(getToggle()).not.toBeChecked()); + }); + + test('should write the change into the cached host lists', async () => { + // Otherwise the list navigated back to would paint the old state until + // its own read came back. + const queryClient = new QueryClient(); + const other = { ...mockHost, id: 2 }; + queryClient.setQueryData(['host-list', ''], { + hosts: [mockHost, other], + count: 2, + }); + queryClient.setQueryData(['inventory-host-list', 1, ''], { + hosts: [mockHost], + hostCount: 1, + }); + queryClient.setQueryData(['team-list', ''], { results: [{ id: 1 }] }); + const user = userEvent.setup(); + render( + + + + + + ); + + await user.click(getToggle()); + await waitFor(() => expect(getToggle()).not.toBeChecked()); + + interface HostPage { + hosts: Host[]; + } + const hostList = queryClient.getQueryData(['host-list', '']); + expect(hostList?.hosts.map((h) => h.enabled)).toEqual([false, true]); + expect( + queryClient.getQueryData(['inventory-host-list', 1, '']) + ?.hosts[0]?.enabled + ).toBe(false); + expect(queryClient.getQueryData(['team-list', ''])).toEqual({ + results: [{ id: 1 }], + }); }); test('should be enabled', async () => { diff --git a/ascender/ui/src/components/HostToggle/HostToggle.tsx b/ascender/ui/src/components/HostToggle/HostToggle.tsx index 05bcb6837..777a2fb5e 100644 --- a/ascender/ui/src/components/HostToggle/HostToggle.tsx +++ b/ascender/ui/src/components/HostToggle/HostToggle.tsx @@ -1,12 +1,21 @@ import type { Host } from 'types/api'; import React, { useState, useEffect, useCallback } from 'react'; +import { useQueryClient } from '@tanstack/react-query'; import { useLingui } from '@lingui/react/macro'; -import { Switch, Tooltip } from '@patternfly/react-core'; +import { Switch } from '@patternfly/react-core'; import useRequest from 'hooks/useRequest'; import { HostsAPI } from 'api'; import AlertModal from '../AlertModal'; import ErrorDetail from '../ErrorDetail'; +import Tooltip from '../Tooltip'; + +/** The cached lists whose rows are hosts, named by the first element of their key. */ +const HOST_LISTS = [ + 'host-list', + 'inventory-host-list', + 'inventory-group-host-list', +]; export interface HostToggleProps { className?: string; @@ -30,32 +39,58 @@ function HostToggle({ jobs. For hosts that are part of an external inventory, this may be reset by the inventory sync process.`; } + const queryClient = useQueryClient(); const [isEnabled, setIsEnabled] = useState(host.enabled); const [showError, setShowError] = useState(false); + /* + * The switch keeps its own state so that it answers a click at once, but the + * host it was handed wins whenever that changes. A list returning from + * another screen paints its cached rows first and the fresh ones a moment + * later, into the same row, so a state taken only on mount would keep + * showing whatever the cache said. + */ + const [lastHostEnabled, setLastHostEnabled] = useState(host.enabled); + if (host.enabled !== lastHostEnabled) { + setLastHostEnabled(host.enabled); + setIsEnabled(host.enabled); + } + const { - result, isLoading, error, request: toggleHost, } = useRequest( useCallback(async () => { - await HostsAPI.update(host.id, { - enabled: !isEnabled, - }); - return !isEnabled; - }, [host, isEnabled]), - host.enabled - ); - - useEffect(() => { - if (result !== isEnabled) { - setIsEnabled(result); + const enabled = !isEnabled; + await HostsAPI.update(host.id, { enabled }); + setIsEnabled(enabled); + /* + * The cached host lists still hold the old value. They are read again + * when they next mount, but until that read lands they would paint this + * host the way it was, so the change is written into them as well. + */ + queryClient.setQueriesData<{ hosts?: Host[] }>( + { + predicate: (query) => HOST_LISTS.includes(String(query.queryKey[0])), + }, + (data) => + data?.hosts + ? { + ...data, + hosts: data.hosts.map((h) => + h.id === host.id ? { ...h, enabled } : h + ), + } + : data + ); if (onToggle) { - onToggle(result); + onToggle(enabled); } - } - }, [result, isEnabled, onToggle]); + return enabled; + }, [host.id, isEnabled, onToggle, queryClient]), + host.enabled + ); useEffect(() => { if (error) { @@ -69,8 +104,7 @@ function HostToggle({ {showError && error && !isLoading && ( diff --git a/ascender/ui/src/components/InstanceGroupLabels/InstanceGroupLabels.tsx b/ascender/ui/src/components/InstanceGroupLabels/InstanceGroupLabels.tsx index 19bc0a905..8b4772238 100644 --- a/ascender/ui/src/components/InstanceGroupLabels/InstanceGroupLabels.tsx +++ b/ascender/ui/src/components/InstanceGroupLabels/InstanceGroupLabels.tsx @@ -16,9 +16,7 @@ function InstanceGroupLabels({ isLinkable = false, }: InstanceGroupLabelsProps) { const buildLinkURL = (isContainerGroup: unknown) => - isContainerGroup - ? '/instance_groups/container_group/' - : '/instance_groups/'; + isContainerGroup ? '/container_groups/' : '/instance_groups/'; return ( {labels.map(({ id, name, is_container_group }) => diff --git a/ascender/ui/src/components/InstanceToggle/InstanceToggle.test.tsx b/ascender/ui/src/components/InstanceToggle/InstanceToggle.test.tsx index 4e0db933f..758e88809 100644 --- a/ascender/ui/src/components/InstanceToggle/InstanceToggle.test.tsx +++ b/ascender/ui/src/components/InstanceToggle/InstanceToggle.test.tsx @@ -36,6 +36,7 @@ const mockInstance = { // The PF Switch renders a hidden checkbox input with the aria-label const getToggle = () => screen.getByRole('switch', { name: 'Toggle instance' }); +const switchLabel = () => document.querySelector('.pf-v6-c-switch__label'); describe('', () => { const onToggle = vi.fn(); @@ -54,12 +55,15 @@ describe('', () => { /> ); expect(getToggle()).toBeChecked(); + expect(switchLabel()).toHaveTextContent('On'); await user.click(getToggle()); expect(InstancesAPI.update).toHaveBeenCalledWith(1, { enabled: false, }); await waitFor(() => expect(getToggle()).not.toBeChecked()); + // The label follows the state rather than always reading On. + expect(switchLabel()).toHaveTextContent('Off'); expect(onToggle).toHaveBeenCalledWith(false); expect(fetchInstances).toHaveBeenCalledTimes(1); }); diff --git a/ascender/ui/src/components/InstanceToggle/InstanceToggle.tsx b/ascender/ui/src/components/InstanceToggle/InstanceToggle.tsx index 09f1831a5..c247f393f 100644 --- a/ascender/ui/src/components/InstanceToggle/InstanceToggle.tsx +++ b/ascender/ui/src/components/InstanceToggle/InstanceToggle.tsx @@ -2,12 +2,13 @@ import type { Instance } from 'types/api'; import React, { useState, useEffect, useCallback } from 'react'; import { useLingui } from '@lingui/react/macro'; -import { Switch, Tooltip } from '@patternfly/react-core'; +import { Switch } from '@patternfly/react-core'; import useRequest from 'hooks/useRequest'; import { InstancesAPI } from 'api'; import { useConfig } from 'contexts/Config'; import ErrorDetail from '../ErrorDetail'; import AlertModal from '../AlertModal'; +import Tooltip from '../Tooltip'; export interface InstanceToggleProps { className?: string; @@ -67,8 +68,9 @@ function InstanceToggle({ ', () => { title="Title" /> ); - // default (non-icon) button renders the "Cancel Job" text, no MinusCircleIcon + // the default (non-icon) button names the kind of run, no MinusCircleIcon expect(screen.getByRole('button', { name: 'Title' })).toBeInTheDocument(); - expect(screen.getByText('Cancel Job')).toBeInTheDocument(); + expect(screen.getByText('Cancel Project Sync')).toBeInTheDocument(); expect(document.querySelector('.pf-v6-c-button svg')).toBeNull(); }); @@ -58,7 +58,7 @@ describe('', () => { expect(await screen.findByRole('dialog')).toBeInTheDocument(); await user.click( - screen.getByRole('button', { name: 'Confirm cancel job' }) + screen.getByRole('button', { name: 'Confirm Cancellation' }) ); await waitFor(() => expect(ProjectUpdatesAPI.cancel).toHaveBeenCalledWith(1) @@ -89,15 +89,15 @@ describe('', () => { await user.click(screen.getByRole('button', { name: 'Title' })); expect(await screen.findByRole('dialog')).toBeInTheDocument(); await user.click( - screen.getByRole('button', { name: 'Confirm cancel job' }) + screen.getByRole('button', { name: 'Confirm Cancellation' }) ); // error modal (errorTitle="Error", with ErrorDetail's "Details" expandable) - // replaces the confirm modal whose "Confirm cancel job" button is now gone + // replaces the confirm modal whose "Confirm Cancellation" button is now gone expect(await screen.findByText('Error')).toBeInTheDocument(); expect(screen.getByText('Details')).toBeInTheDocument(); expect( - screen.queryByRole('button', { name: 'Confirm cancel job' }) + screen.queryByRole('button', { name: 'Confirm Cancellation' }) ).not.toBeInTheDocument(); }); @@ -113,7 +113,7 @@ describe('', () => { await user.click(screen.getByRole('button', { name: 'Title' })); expect(await screen.findByRole('dialog')).toBeInTheDocument(); await user.click( - screen.getByRole('button', { name: 'Confirm cancel job' }) + screen.getByRole('button', { name: 'Confirm Cancellation' }) ); await waitFor(() => expect(AdHocCommandsAPI.cancel).toHaveBeenCalledWith(1) @@ -132,7 +132,7 @@ describe('', () => { await user.click(screen.getByRole('button', { name: 'Title' })); expect(await screen.findByRole('dialog')).toBeInTheDocument(); await user.click( - screen.getByRole('button', { name: 'Confirm cancel job' }) + screen.getByRole('button', { name: 'Confirm Cancellation' }) ); await waitFor(() => expect(SystemJobsAPI.cancel).toHaveBeenCalledWith(1)); }); @@ -149,7 +149,7 @@ describe('', () => { await user.click(screen.getByRole('button', { name: 'Title' })); expect(await screen.findByRole('dialog')).toBeInTheDocument(); await user.click( - screen.getByRole('button', { name: 'Confirm cancel job' }) + screen.getByRole('button', { name: 'Confirm Cancellation' }) ); await waitFor(() => expect(WorkflowJobsAPI.cancel).toHaveBeenCalledWith(1)); }); @@ -166,8 +166,58 @@ describe('', () => { await user.click(screen.getByRole('button', { name: 'Title' })); expect(await screen.findByRole('dialog')).toBeInTheDocument(); await user.click( - screen.getByRole('button', { name: 'Confirm cancel job' }) + screen.getByRole('button', { name: 'Confirm Cancellation' }) ); await waitFor(() => expect(JobsAPI.cancel).toHaveBeenCalledWith(1)); }); + + /* + * Without wording of its own from the caller, the button, the question and + * the error all name the kind of run, the way Relaunch and Delete do. + */ + test('names the kind of run it cancels', async () => { + vi.mocked(ProjectUpdatesAPI.cancel).mockRejectedValue( + Object.assign(new Error('An error occurred'), { + response: { + config: { method: 'post', url: '/api/v2/project_updates/1/cancel' }, + data: 'An error occurred', + status: 403, + }, + }) + ); + const { user } = renderWithContexts( + + ); + expect(screen.getByText('Cancel Project Sync')).toBeInTheDocument(); + + await user.click(screen.getByRole('button', { name: 'Title' })); + expect( + await screen.findByText( + 'Are you sure you want to cancel this project sync?' + ) + ).toBeInTheDocument(); + await user.click( + screen.getByRole('button', { name: 'Confirm Cancellation' }) + ); + + expect( + await screen.findByText('Project Sync Cancel Error') + ).toBeInTheDocument(); + }); + + test('keeps the wording a caller gives it', async () => { + const { user } = renderWithContexts( + + ); + expect(screen.getByText('Cancel Workflow')).toBeInTheDocument(); + await user.click(screen.getByRole('button', { name: 'Title' })); + expect( + await screen.findByText('This will cancel all subsequent nodes.') + ).toBeInTheDocument(); + }); }); diff --git a/ascender/ui/src/components/JobCancelButton/JobCancelButton.tsx b/ascender/ui/src/components/JobCancelButton/JobCancelButton.tsx index a5f046ccf..f1198bd69 100644 --- a/ascender/ui/src/components/JobCancelButton/JobCancelButton.tsx +++ b/ascender/ui/src/components/JobCancelButton/JobCancelButton.tsx @@ -2,11 +2,12 @@ import type { AnyJob, DetailedError } from 'types/api'; import React, { useCallback, useState } from 'react'; import { useLingui } from '@lingui/react/macro'; import { MinusCircleIcon } from '@patternfly/react-icons'; -import { Button, Tooltip } from '@patternfly/react-core'; -import { getJobModel } from 'util/jobs'; +import { Button } from '@patternfly/react-core'; +import { getJobModel, getRunActionLabels } from 'util/jobs'; import useRequest, { useDismissableError } from 'hooks/useRequest'; import AlertModal from '../AlertModal'; import ErrorDetail from '../ErrorDetail'; +import Tooltip from '../Tooltip'; export interface JobCancelButtonProps { errorTitle?: React.ReactNode; @@ -37,8 +38,12 @@ function JobCancelButton({ cancelationMessage, onCancelWorkflow, }: JobCancelButtonProps) { - const { t } = useLingui(); + const { t, i18n } = useLingui(); const [isOpen, setIsOpen] = useState(false); + // The wording names the kind of run, as Relaunch and Delete do, so a + // project sync is never offered as a job. A caller's own text still wins. + const actionLabels = getRunActionLabels(job.type); + const resolvedErrorTitle = errorTitle ?? i18n._(actionLabels.cancelError); const { error: cancelError, request: cancelJob } = useRequest( useCallback(async () => { setIsOpen(false); @@ -83,7 +88,7 @@ function JobCancelButton({ onClick={() => setIsOpen(true)} style={style} > - {buttonText || t`Cancel Job`} + {buttonText || i18n._(actionLabels.cancel)} )} @@ -100,11 +105,11 @@ function JobCancelButton({ id="cancel-job-confirm-button" key="delete" variant="danger" - aria-label={t`Confirm cancel job`} + aria-label={t`Confirm Cancellation`} ouiaId="cancel-job-confirm-button" onClick={cancelJob} > - {t`Confirm cancellation`} + {t`Confirm Cancellation`} , + } + /> + ); + await screen.findByRole('link', { name: 'job 1' }); + + await user.click(screen.getByRole('button', { name: 'Run' })); + // The tab's own control, not the menu that asks what to run. + expect(screen.getByText('Run this one')).toBeInTheDocument(); + expect(screen.queryByRole('menuitem')).not.toBeInTheDocument(); + }); + + test('leaves the run control out entirely when told to', async () => { + const { container } = renderWithContexts(); + await screen.findByRole('link', { name: 'job 1' }); + + expect( + screen.queryByRole('button', { name: 'Run' }) + ).not.toBeInTheDocument(); + // No toolbar item is left standing empty where the control would be. + const emptyItems = [ + ...container.querySelectorAll('.pf-v6-c-toolbar__item'), + ].filter((item) => item.childElementCount === 0); + expect(emptyItems).toHaveLength(0); + }); + + /* + * The API ORs every or__ clause together, with each other and with any the + * defaults hold, as an inventory's Runs tab does. A Status of Failed has to + * be an AND clause on every list, or it widens the list instead: to every + * failed run anywhere, or, beside a Type of Job, to every job as well. + */ + test.each([ + ['a list of its own', undefined, 'job.status=failed'], + [ + 'an inventory Runs tab', + { or__job__inventory: 2, or__adhoccommand__inventory: 2 }, + 'job.status=failed', + ], + ])( + 'filters by status on %s so that it narrows', + async (_label, defaultParams, expected) => { + const { user, history } = renderWithContexts( + + ); + await screen.findByRole('link', { name: 'job 1' }); + + await user.click( + screen.getByRole('button', { name: 'Simple key select' }) + ); + await user.click(await screen.findByRole('option', { name: 'Status' })); + await user.click( + screen.getByRole('button', { name: 'Filter By Status' }) + ); + await user.click(await screen.findByRole('checkbox', { name: 'Failed' })); + + await waitFor(() => expect(history.location.search).toContain(expected)); + } + ); + + /* + * Two ticked statuses mean either of them, so on every list they go as one + * __in list: repeated AND clauses would match nothing, and the or__ group + * would widen the list. + */ + test.each([ + [ + 'a list of its own', + undefined, + '?job.status=failed&job.status=successful', + { status__in: 'failed,successful' }, + ], + [ + 'an inventory Runs tab', + { or__job__inventory: 2, or__adhoccommand__inventory: 2 }, + '?job.status=failed&job.status=successful', + { status__in: 'failed,successful' }, + ], + ])( + 'asks for either of two ticked statuses on %s', + async (_label, defaultParams, search, expected) => { + renderWithContexts(, { + context: { + router: { + history: createMemoryHistory({ initialEntries: [`/${search}`] }), + }, + }, + }); + + await waitFor(() => + expect(UnifiedJobsAPI.read).toHaveBeenCalledWith( + expect.objectContaining(expected) + ) + ); + expect( + vi.mocked(UnifiedJobsAPI.read).mock.calls[0]?.[0] + ).not.toHaveProperty('status'); + } + ); + + /* + * Type and Status used to go as or__type and or__status, which the API ORs + * together: a Type of Job and a Status of Failed listed every job and every + * failed run of any kind, rather than the jobs that failed. + */ + test('asks for runs of the ticked type that also have the ticked status', async () => { + const { user, history } = renderWithContexts(); + await screen.findByRole('link', { name: 'job 1' }); + + const tick = async (key: string, option: string) => { + await user.click( + screen.getByRole('button', { name: 'Simple key select' }) + ); + await user.click(await screen.findByRole('option', { name: key })); + await user.click( + screen.getByRole('button', { name: `Filter By ${key}` }) + ); + await user.click(await screen.findByRole('checkbox', { name: option })); + }; + await tick('Type', 'Job'); + await tick('Status', 'Failed'); + + await waitFor(() => + expect(history.location.search).toContain('job.status=failed') + ); + expect(history.location.search).toContain('job.type=job'); + await waitFor(() => + expect(UnifiedJobsAPI.read).toHaveBeenLastCalledWith( + expect.objectContaining({ type: 'job', status: 'failed' }) + ) + ); + const params = vi.mocked(UnifiedJobsAPI.read).mock.lastCall?.[0]; + expect(params).not.toHaveProperty('or__type'); + expect(params).not.toHaveProperty('or__status'); + }); + + /* An address saved while the filters were or__ still opens, and asks for + what it meant rather than joining the OR group. */ + test('reads a status saved in the old or__ form', async () => { + renderWithContexts(, { + context: { + router: { + history: createMemoryHistory({ + initialEntries: [ + '/?job.or__status=failed&job.or__status=successful', + ], + }), + }, + }, + }); + + await screen.findByRole('link', { name: 'job 1' }); + const params = vi.mocked(UnifiedJobsAPI.read).mock.calls[0]?.[0]; + expect(params).toEqual( + expect.objectContaining({ status__in: 'failed,successful' }) + ); + expect(params).not.toHaveProperty('or__status'); + }); + + /* + * The button offers every kind of run the list shows, and each item opens + * what that kind is started from. + */ + test('should offer a run of each kind the list shows', async () => { + const { user } = renderWithContexts(); + await screen.findByRole('link', { name: 'job 1' }); + + await user.click(screen.getByRole('button', { name: 'Run' })); + + [ + 'Job', + 'Workflow', + 'Command', + 'Inventory Sync', + 'Project Sync', + 'Cleanup Job', + ].forEach((kind) => + expect(screen.getByRole('menuitem', { name: kind })).toBeVisible() + ); + }); + + /* The template is the wizard's first step, then where to run it. */ + test('should open the launch wizard on the template to run', async () => { + vi.mocked(JobTemplatesAPI.read).mockResolvedValue({ + data: { count: 1, results: [{ id: 7, name: 'a template' }] }, + } as unknown as Awaited>); + const { user } = renderWithContexts(); + await screen.findByRole('link', { name: 'job 1' }); + + await user.click(screen.getByRole('button', { name: 'Run' })); + await user.click(screen.getByRole('menuitem', { name: 'Job' })); + + expect(await screen.findByText('a template')).toBeInTheDocument(); + await waitFor(() => + expect( + document.querySelector('.pf-v6-c-wizard__nav-link.pf-m-current') + ?.textContent + ).toEqual('Template') + ); + }); + test('should select and un-select items', async () => { const { user } = renderWithContexts(); await screen.findByRole('link', { name: 'job 1' }); @@ -366,6 +602,75 @@ describe('', () => { expect(screen.getByRole('button', { name: 'Delete' })).toBeDisabled(); }); + /* + * The selection is a copy of each row taken when it was ticked, while the + * websocket moves the rows on. The toolbar must decide on the status a run + * has now, so a run that finished after being ticked becomes deletable and + * stops being cancelable. + */ + describe('after a ticked run changes status', () => { + let mockServer: WS; + + beforeEach(() => { + WS.clean(); + global.document.cookie = 'csrftoken=abc123'; + mockServer = new WS('ws://localhost/websocket/'); + vi.mocked(UnifiedJobsAPI.read).mockResolvedValue({ + data: { count: 1, results: [mockResults[1]] }, + } as unknown as ResponseOf); + }); + + afterEach(() => { + mockServer.close(); + WS.clean(); + }); + + async function tickThenFinish() { + const rendered = renderWithContexts(); + await screen.findByRole('link', { name: 'job 2' }); + await mockServer.connected; + await rendered.user.click( + screen.getByRole('checkbox', { name: 'Select row 0' }) + ); + expect(screen.getByRole('button', { name: 'Delete' })).toBeDisabled(); + expect(screen.getByRole('button', { name: 'Cancel' })).toBeEnabled(); + + await act(async () => { + mockServer.send( + JSON.stringify({ + unified_job_id: 2, + type: 'job', + status: 'successful', + }) + ); + }); + return rendered; + } + + test('enables Delete once the run has finished', async () => { + const destroyJob = mockInherited(JobsAPI, 'destroy'); + const { user } = await tickThenFinish(); + + await waitFor(() => + expect(screen.getByRole('button', { name: 'Delete' })).toBeEnabled() + ); + await user.click(screen.getByRole('button', { name: 'Delete' })); + const dialog = await screen.findByRole('dialog'); + await user.click( + within(dialog).getByRole('button', { name: 'confirm delete' }) + ); + await waitFor(() => expect(destroyJob).toHaveBeenCalledWith(2)); + }); + + test('disables Cancel once the run has finished', async () => { + await tickThenFinish(); + + await waitFor(() => + expect(screen.getByRole('button', { name: 'Cancel' })).toBeDisabled() + ); + }); + }); + test('error is shown when job not successfully deleted from api', async () => { vi.mocked(UnifiedJobsAPI.read).mockResolvedValue({ data: { count: 6, results: deletableResults }, @@ -434,7 +739,7 @@ describe('', () => { await screen.findByRole('link', { name: 'job 1' }); await user.click(screen.getByRole('checkbox', { name: 'Select all' })); - await user.click(screen.getByRole('button', { name: 'Cancel jobs' })); + await user.click(screen.getByRole('button', { name: 'Cancel' })); // confirm modal -> the danger confirm button const dialog = await screen.findByRole('dialog'); await user.click(dialog.querySelector('#cancel-job-confirm-button')!); @@ -469,7 +774,7 @@ describe('', () => { await user.click( within(row as unknown as HTMLElement).getByRole('checkbox') ); - await user.click(screen.getByRole('button', { name: 'Cancel job' })); + await user.click(screen.getByRole('button', { name: 'Cancel' })); const dialog = await screen.findByRole('dialog'); await user.click(dialog.querySelector('#cancel-job-confirm-button')!); @@ -477,3 +782,39 @@ describe('', () => { await settleTooltips(); }); }); + +describe('asChoiceLists', () => { + test('sends a status or type with several options as one __in list', () => { + expect( + asChoiceLists({ + status: ['failed', 'error'], + type: ['job', 'project_update'], + page: 2, + }) + ).toEqual({ + status__in: 'failed,error', + type__in: 'job,project_update', + page: 2, + }); + }); + + test('leaves a single option and other filters as they are', () => { + const params = { status: 'failed', name__icontains: ['a', 'b'] }; + expect(asChoiceLists(params)).toEqual(params); + }); + + test('folds the old or__ form into the plain one', () => { + expect( + asChoiceLists({ + or__status: ['failed', 'error'], + status: 'failed', + or__type: 'job', + or__job__inventory: 2, + }) + ).toEqual({ + status__in: 'failed,error', + type: 'job', + or__job__inventory: 2, + }); + }); +}); diff --git a/ascender/ui/src/components/JobList/JobList.tsx b/ascender/ui/src/components/JobList/JobList.tsx index d001d5d18..8fb0c0b6d 100644 --- a/ascender/ui/src/components/JobList/JobList.tsx +++ b/ascender/ui/src/components/JobList/JobList.tsx @@ -1,17 +1,15 @@ import type { UnifiedJob } from 'types/api'; -import React, { useEffect, useCallback, useRef } from 'react'; +import React, { useEffect, useCallback, useMemo, useRef } from 'react'; import { useLocation } from 'react-router'; import { useLingui, Plural } from '@lingui/react/macro'; -import { Card } from '@patternfly/react-core'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; -import { useConfig } from 'contexts/Config'; import useSelected from 'hooks/useSelected'; import useExpanded from 'hooks/useExpanded'; -import { isJobRunning, getJobModel } from 'util/jobs'; +import { canDeleteJob, getJobModel, isJobCancelable } from 'util/jobs'; import type { QSParams } from 'util/qs'; import { getQSConfig, parseQueryString } from 'util/qs'; import { UnifiedJobsAPI, InventorySourcesAPI } from 'api'; @@ -26,19 +24,76 @@ import PaginatedTable, { } from '../PaginatedTable'; import JobListItem from './JobListItem'; import JobListCancelButton from './JobListCancelButton'; +import RunMenu from './RunMenu'; import useWsJobs from './useWsJobs'; export interface JobListProps { /** Narrows the list to one resource's jobs, merged into the query string. */ defaultParams?: QSParams; showTypeColumn?: boolean; + /** + * Keeps the runs another run started for itself, which the list otherwise + * leaves out: a project or inventory source's own tab, where the updates a + * job launch triggered are most of its history rather than noise. + */ + includeDependencySyncs?: boolean; + /** + * What starts a run from this list. A resource's runs tab passes its own, + * launch this template or sync this project, so Run means this one rather + * than a menu of everything; without it the list offers the runs screen's + * menu, which asks what to run. False leaves the toolbar without one. + */ + runControl?: React.ReactNode; additionalRelatedSearchableKeys?: string[]; [key: string]: unknown; } +/** The choice filters that may hold several ticked options at once. */ +const CHOICE_FIELDS = ['status', 'type']; + +/** + * The query with each choice filter that holds several options as one list. + * + * Repeated plain clauses, status=a&status=b, are ANDed by the API and match + * nothing, while status__in=a,b matches either. The API ORs every or__ clause + * in a query into a single group, so the or__status and or__type these filters + * used to send joined each other and any or__ defaults: Type of Job with Status + * of Failed asked for every job and every failed run. An address saved from + * then still carries those keys, and they are folded into the plain ones here + * so it reads as it was meant to rather than as the API would read it. + * + * Args: + * params: The query as parsed from the address. + * + * Returns: + * A copy of the query, with status and type sent as one plain clause where + * one option is ticked and as an __in list wherever more than one is, and + * no or__status or or__type left in it. + */ +export function asChoiceLists(params: QSParams): QSParams { + const next: QSParams = { ...params }; + CHOICE_FIELDS.forEach((field) => { + const legacyKey = `or__${field}`; + const values = [next[field], next[legacyKey]] + .flat() + .filter((value) => value !== undefined && value !== null && value !== ''); + delete next[legacyKey]; + const unique = [...new Set(values.map(String))]; + if (unique.length > 1) { + delete next[field]; + next[`${field}__in`] = unique.join(','); + } else if (unique.length === 1) { + next[field] = unique[0] as string; + } + }); + return next; +} + function JobList({ defaultParams, showTypeColumn = false, + includeDependencySyncs = false, + runControl, additionalRelatedSearchableKeys = [], }: JobListProps) { const { t } = useLingui(); @@ -48,14 +103,13 @@ function JobList({ page: 1, page_size: 20, order_by: '-finished', - not__launch_type: 'sync', + ...(includeDependencySyncs ? {} : { not__launch_type: 'sync' }), ...defaultParams, }, ['id', 'page', 'page_size'], ['created', 'modified', 'finished'] ); - const { me } = useConfig(); const location = useLocation(); const { result: { @@ -71,7 +125,9 @@ function JobList({ } = useRequest( useCallback( async () => { - const params = parseQueryString(qsConfig, location.search); + const params = asChoiceLists( + parseQueryString(qsConfig, location.search) + ); const [response, actionsResponse, { data: inventorySourceOptions }] = await Promise.all([ UnifiedJobsAPI.read({ ...params }), @@ -114,7 +170,7 @@ function JobList({ const fetchJobsById = useCallback( async (ids: (number | string)[]) => { - const params = parseQueryString(qsConfig, location.search); + const params = asChoiceLists(parseQueryString(qsConfig, location.search)); params.id__in = ids.join(','); try { const { data } = await UnifiedJobsAPI.read(params); @@ -129,8 +185,26 @@ function JobList({ const jobs = useWsJobs(results, fetchJobsById, qsConfig); - const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = - useSelected(jobs); + const { + selected: selectedSnapshots, + isAllSelected, + handleSelect, + selectAll, + clearSelected, + } = useSelected(jobs); + + // useSelected keeps a copy of each row as it was when it was ticked, while + // the websocket moves the rows in jobs on. Reading the selection back from + // jobs by id keeps the toolbar's Cancel and Delete deciding on the status a + // run has now, not the one it had then. A row that has since left the page + // keeps its last known copy. + const selected = useMemo( + () => + selectedSnapshots.map( + (row) => jobs.find((job) => job.id === row.id) ?? row + ), + [selectedSnapshots, jobs] + ); const { expanded, isAllExpanded, handleExpand, expandAll } = useExpanded(jobs); @@ -144,7 +218,7 @@ function JobList({ async () => Promise.all( selected.map((job) => { - if (isJobRunning(job.status)) { + if (isJobCancelable(job.status)) { return getJobModel(job.type).cancel(job.id); } return Promise.resolve(); @@ -188,146 +262,156 @@ function JobList({ clearSelected(); }; - const cannotDeleteItems = selected.filter((job) => isJobRunning(job.status)); + // A new run may be deleted as well as a finished one, as the api allows; + // the same helper decides it on the details page and the output toolbars. + const cannotDeleteItems = selected.filter((job) => !canDeleteJob(job)); return ( <> - - - {t`ID`} - {t`Name`} - {t`Status`} - {showTypeColumn && {t`Type`}} - {t`Start Time`} - {t`Finish Time`} - {t`Actions`} - - } - clearSelected={clearSelected} - toolbarSearchableKeys={searchableKeys} - toolbarRelatedSearchableKeys={[ - ...relatedSearchableKeys, - ...additionalRelatedSearchableKeys, - ]} - renderToolbar={(props) => ( - { - item.name = `${item.id} - ${item.name}`; - return item; - })} - pluralizedItemName={t`Jobs`} - cannotDelete={(item) => - isJobRunning(item.status as string) || - !item.summary_fields?.user_capabilities?.delete - } - errorMessage={ - - } - />, - , - ]} - /> - )} - renderRow={(job: UnifiedJob, index: number) => ( - row.id === job.id)} - onExpand={() => handleExpand(job)} - isSuperUser={Boolean(me?.is_superuser)} - showTypeColumn={showTypeColumn} - onSelect={() => handleSelect(job)} - isSelected={selected.some((row) => row.id === job.id)} - rowIndex={index} - /> - )} - /> - + + {t`ID`} + {t`Name`} + {t`Status`} + {showTypeColumn && {t`Type`}} + {t`Start Time`} + {t`Finish Time`} + {t`Actions`} + + } + clearSelected={clearSelected} + toolbarSearchableKeys={searchableKeys} + toolbarRelatedSearchableKeys={[ + ...relatedSearchableKeys, + ...additionalRelatedSearchableKeys, + ]} + renderToolbar={(props) => ( + + {runControl ?? } + , + ]), + , + { + item.name = `${item.id} - ${item.name}`; + return item; + })} + pluralizedItemName={t`Jobs`} + cannotDelete={(item) => !canDeleteJob(item)} + errorMessage={ + + } + />, + ]} + /> + )} + renderRow={(job: UnifiedJob, index: number) => ( + row.id === job.id)} + onExpand={() => handleExpand(job)} + showTypeColumn={showTypeColumn} + onSelect={() => handleSelect(job)} + isSelected={selected.some((row) => row.id === job.id)} + rowIndex={index} + /> + )} + /> {deletionError && ( ', () => { expect(getCancelButton()).toBeDisabled(); // Tooltip content is rendered on hover; asserts the - // "Select a job to cancel" tooltip text. + // "Select a row to cancel" tooltip text. await user.hover(getCancelButton()!.closest('div')!); expect( - await screen.findByText('Select a job to cancel') + await screen.findByText('Select a row to cancel') ).toBeInTheDocument(); }); @@ -72,6 +74,31 @@ describe('', () => { expect(getCancelButton()).toBeDisabled(); }); + test('reads the cancel capability, not the start one', async () => { + const { user } = renderWithContexts( + + ); + expect(getCancelButton()).toBeDisabled(); + await user.hover(getCancelButton()!.parentElement!); + expect( + await screen.findByText('You do not have permission to cancel:') + ).toBeInTheDocument(); + }); + test('should be enabled when user does have permission to cancel selected job', () => { renderWithContexts( ', () => { user_capabilities: { delete: true, start: true, + cancel: true, }, }, status: 'running', @@ -108,6 +136,7 @@ describe('', () => { user_capabilities: { delete: true, start: true, + cancel: true, }, }, status: 'running', @@ -133,12 +162,29 @@ describe('', () => { // open modal again, click the confirm (danger) button -> onCancel called await user.click(getCancelButton()!); expect(await screen.findByRole('dialog')).toBeInTheDocument(); - // the confirm button shares the "Cancel job" text but lives in the modal - const dialog = screen.getByRole('dialog'); - const confirmButton = dialog.querySelector( - '#cancel-job-confirm-button' - ) as HTMLElement; - await user.click(confirmButton); + // The confirm button says what it does, as the single run's dialog does, + // rather than repeating the toolbar's Cancel. + await user.click( + screen.getByRole('button', { name: 'Confirm Cancellation' }) + ); expect(onCancel).toHaveBeenCalledTimes(1); }); + + test('the kebab item is named by its own text', () => { + renderWithContexts( + {} }} + > + + + + + + + + + ); + const item = screen.getByRole('menuitem', { name: 'Cancel' }); + expect(item).not.toHaveAttribute('aria-labelledby'); + }); }); diff --git a/ascender/ui/src/components/JobList/JobListCancelButton.tsx b/ascender/ui/src/components/JobList/JobListCancelButton.tsx index e602a54ad..462764375 100644 --- a/ascender/ui/src/components/JobList/JobListCancelButton.tsx +++ b/ascender/ui/src/components/JobList/JobListCancelButton.tsx @@ -1,20 +1,26 @@ import type { UnifiedJob } from 'types/api'; import React, { useContext, useEffect, useState } from 'react'; -import { Plural, useLingui } from '@lingui/react/macro'; -import { Button, Tooltip, DropdownItem } from '@patternfly/react-core'; +import { useLingui } from '@lingui/react/macro'; +import { Button, DropdownItem } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; -import { isJobRunning } from 'util/jobs'; +import { canCancelJob, isJobCancelable } from 'util/jobs'; import AlertModal from '../AlertModal'; +import Tooltip from '../Tooltip'; +/* + * The same rule as a row's own Cancel, the details page and the output + * toolbars: the api's cancel capability, which covers the run's creator, an + * admin of what it ran and a superuser, and a cleanup job for superusers only. + * The start capability it used to read let an executor who may not cancel + * pick a cleanup job or someone else's run and be refused. + */ function cannotCancelBecausePermissions(job: UnifiedJob) { - return ( - !job.summary_fields.user_capabilities?.start && isJobRunning(job.status) - ); + return isJobCancelable(job.status) && !canCancelJob(job); } function cannotCancelBecauseNotRunning(job: UnifiedJob) { - return !isJobRunning(job.status); + return !isJobCancelable(job.status); } export interface JobListCancelButtonProps { @@ -62,11 +68,7 @@ function JobListCancelButton({
{cannotCancelPermissions.length > 0 && (
- + {t`You do not have permission to cancel:`} {cannotCancelPermissions.map((job, i) => ( {' '} @@ -78,11 +80,7 @@ function JobListCancelButton({ )} {cannotCancelNotRunning.length > 0 && (
- + {t`Not running, so nothing to cancel:`} {cannotCancelNotRunning.map((job, i) => ( {' '} @@ -96,24 +94,16 @@ function JobListCancelButton({ ); } if (numJobsToCancel > 0) { - return ( - - ); + return t`Cancel the selection`; } - return t`Select a job to cancel`; + return t`Select a row to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); - const cancelJobText = ( - - ); + const cancelJobText = t`Cancel`; return ( <> @@ -122,7 +112,9 @@ function JobListCancelButton({ key="cancel-job" isDisabled={isDisabled} component="button" - aria-labelledby="jobs-list-cancel-button" + // Named by its own text: the toolbar button whose id the label + // used to point at is not rendered while the actions sit in a + // kebab. onClick={toggleModal} ouiaId="cancel-job-dropdown-item" > @@ -156,10 +148,9 @@ function JobListCancelButton({ id="cancel-job-confirm-button" key="delete" variant="danger" - aria-labelledby="cancel-job-confirm-button" onClick={handleCancelJob} > - {cancelJobText} + {t`Confirm Cancellation`} , , + , + ]} + > +
{t`Set how many days of data should be retained.`}
+ setValue(next)} + /> + {days === null && ( + + + {t`Enter a whole number of days from 0 to ${MAX_RETENTION}.`} + + + )} + + ); +} + +export default LaunchDaysPrompt; diff --git a/ascender/ui/src/components/JobList/LaunchPicker.css b/ascender/ui/src/components/JobList/LaunchPicker.css new file mode 100644 index 000000000..ed0ee244b --- /dev/null +++ b/ascender/ui/src/components/JobList/LaunchPicker.css @@ -0,0 +1,5 @@ +/* The refusal sits above the list it came from, with the gap a row would + have had between them. */ +.ascender-launch-picker__error { + margin-block-end: var(--pf-t--global--spacer--md); +} diff --git a/ascender/ui/src/components/JobList/LaunchPicker.test.tsx b/ascender/ui/src/components/JobList/LaunchPicker.test.tsx new file mode 100644 index 000000000..ef6fa4536 --- /dev/null +++ b/ascender/ui/src/components/JobList/LaunchPicker.test.tsx @@ -0,0 +1,113 @@ +import React from 'react'; +import { screen, waitFor, within } from '@testing-library/react'; +import type { ApiEntity, Paginated } from 'types/api'; +import { renderWithContexts } from '../../../testUtils/rtlContexts'; +import LaunchPicker from './LaunchPicker'; +import type { NotStarted } from './notStarted'; + +const things = [ + { id: 1, name: 'first' }, + { id: 2, name: 'second' }, +]; + +function read() { + return Promise.resolve({ + data: { count: things.length, results: things } as Paginated, + }); +} + +async function renderPicker( + onLaunch: (items: ApiEntity[]) => Promise, + onClose = vi.fn() +) { + const result = renderWithContexts( + + ); + await screen.findByText('first'); + return { ...result, onClose }; +} + +const tickFor = (name: string) => + within(screen.getByText(name).closest('tr') as HTMLElement).getByRole( + 'checkbox' + ); + +describe('', () => { + test('should list what it was given to read', async () => { + await renderPicker(vi.fn()); + + // The one step is named for what the list holds, beside the list itself. + expect(screen.getByRole('button', { name: 'Thing' })).toBeInTheDocument(); + expect(screen.getByText('first')).toBeInTheDocument(); + expect(screen.getByText('second')).toBeInTheDocument(); + // Nothing is ticked, so there is nothing to launch yet. + expect(screen.getByRole('button', { name: 'Launch' })).toBeDisabled(); + }); + + /* These are the runs somebody starts several of, so the rows tick. */ + test('should launch every row ticked, in the order they were ticked', async () => { + const onLaunch = vi.fn().mockResolvedValue([]); + const { user } = await renderPicker(onLaunch); + + await user.click(tickFor('second')); + await user.click(tickFor('first')); + await user.click(screen.getByRole('button', { name: 'Launch' })); + + await waitFor(() => expect(onLaunch).toHaveBeenCalledTimes(1)); + expect(onLaunch).toHaveBeenCalledWith([things[1], things[0]]); + }); + + /* The list is still the answer to a refusal, so it stays on screen. */ + test('should say why a launch was refused, and stay open', async () => { + const onLaunch = vi + .fn() + .mockRejectedValue({ response: { data: { detail: 'No revision' } } }); + const { user, onClose } = await renderPicker(onLaunch); + + await user.click(tickFor('first')); + await user.click(screen.getByRole('button', { name: 'Launch' })); + + expect( + await screen.findByText('Failed to start the run.') + ).toBeInTheDocument(); + expect(screen.getByText('first')).toBeInTheDocument(); + expect(onClose).not.toHaveBeenCalled(); + }); + + /* + * Some started and some did not: the list looks unchanged either way, so + * the ones that did not are named. + */ + test('should name the rows that did not start', async () => { + const onLaunch = vi.fn().mockResolvedValue([ + { + name: 'second', + error: { response: { status: 400, data: { detail: 'No revision' } } }, + }, + ]); + const { user } = await renderPicker(onLaunch); + + await user.click(tickFor('first')); + await user.click(tickFor('second')); + await user.click(screen.getByRole('button', { name: 'Launch' })); + + expect(await screen.findByText('Not started: second')).toBeInTheDocument(); + // With the reason the api gave, rather than the name alone. + await user.click(screen.getByRole('button', { name: 'Details' })); + expect(screen.getByText('No revision')).toBeInTheDocument(); + }); + + test('should close where the reader asks it to', async () => { + const { user, onClose } = await renderPicker(vi.fn()); + + await user.click(screen.getByRole('button', { name: 'Cancel' })); + + expect(onClose).toHaveBeenCalled(); + }); +}); diff --git a/ascender/ui/src/components/JobList/LaunchPicker.tsx b/ascender/ui/src/components/JobList/LaunchPicker.tsx new file mode 100644 index 000000000..c7a203e7a --- /dev/null +++ b/ascender/ui/src/components/JobList/LaunchPicker.tsx @@ -0,0 +1,214 @@ +import type { ApiEntity, Paginated } from 'types/api'; +import type { QSParams } from 'util/qs'; +import React, { useCallback, useEffect, useState } from 'react'; +import { useLocation } from 'react-router'; +import { useLingui } from '@lingui/react/macro'; +import { Alert } from '@patternfly/react-core'; +import { getQSConfig, parseQueryString } from 'util/qs'; +import useRequest from 'hooks/useRequest'; +import useSelected from 'hooks/useSelected'; +import Wizard from 'components/Wizard'; +import CheckboxListItem from 'components/CheckboxListItem'; +import DataListToolbar from 'components/DataListToolbar'; +import ErrorDetail from 'components/ErrorDetail'; +import PaginatedTable, { + HeaderCell, + HeaderRow, +} from 'components/PaginatedTable'; +import { NotStartedDetail } from './notStarted'; +import type { NotStarted } from './notStarted'; +import './LaunchPicker.css'; + +/** Its own namespace, so paging this list leaves the runs list where it was. */ +const QS_CONFIG = getQSConfig( + 'launch-pick', + { + page: 1, + // What fits the step without scrolling it, and what the wizards beside + // this one show, so the modals are the same height. + page_size: 5, + order_by: 'name', + }, + ['id', 'page', 'page_size'] +); + +export interface LaunchPickerProps { + /** What the modal is called, which is what the run will be. */ + title: React.ReactNode; + /** What the list holds, which is what the one step is called. */ + stepName: React.ReactNode; + /** Reads a page of what can be started, given the modal's own parameters. */ + read: (params: QSParams) => Promise<{ data: Paginated }>; + /** + * Starts the runs the ticked rows stand for. What it answers with is what + * was refused, by name and with the reason, so the list can say which of + * them did not start and why; an empty answer is every one of them away. + */ + onLaunch: (items: T[]) => Promise; + onClose: () => void; +} + +/** + * Pick what to start, and start it. + * + * The run menu offers six things to run, and three of them are a list and a + * launch: a project to update, an inventory source to sync, a cleanup job to + * run. This is that list, once, rather than three modals that differ only in + * what they read and what they then call. + * + * Ticks rather than one pick, because these are the runs somebody starts + * several of: the whole set of cleanup jobs, every source of an inventory + * that has more than one. Several ticked are several runs, and the runs list + * is where they all are. + */ +function LaunchPicker({ + title, + stepName, + read, + onLaunch, + onClose, +}: LaunchPickerProps) { + const { t } = useLingui(); + const location = useLocation(); + const [isLaunching, setIsLaunching] = useState(false); + const [launchError, setLaunchError] = useState(null); + /** The ones the api refused, with its reasons, from the last launch. */ + const [refused, setRefused] = useState([]); + + const { + result: { items, count }, + error, + isLoading, + request: fetchItems, + } = useRequest( + useCallback(async () => { + const params = parseQueryString(QS_CONFIG, location.search); + const { data } = await read(params); + return { items: data.results, count: data.count }; + }, [read, location]), + { items: [], count: 0 } + ); + + useEffect(() => { + fetchItems(); + }, [fetchItems]); + + /* Select all is the page on screen, as it is in every other list. */ + const { selected, isAllSelected, handleSelect, selectAll } = + useSelected(items); + + const handleLaunch = async () => { + if (!selected.length) { + return; + } + setIsLaunching(true); + setLaunchError(null); + setRefused([]); + try { + const names = (await onLaunch(selected)) ?? []; + setRefused(names); + } catch (err) { + setLaunchError(err); + } finally { + setIsLaunching(false); + } + }; + + /* + * One step, and a wizard rather than a plain modal: the run this starts is + * one of six the menu offers, and the other three open a wizard, so these + * carry the same header, the same rule under it and the same step beside + * the list. + */ + const step = ( + <> + {/* The modal stays open on a refusal, so the reason is said inside it + rather than replacing the list with a whole error page. */} + {Boolean(launchError) && ( + + + + )} + {/* Some started and some did not, so the ones that did not are named: + what is on screen otherwise is a list that looks unchanged. */} + {refused.length > 0 && ( + name).join(', ')}`} + className="ascender-launch-picker__error" + > + + + )} + + {t`Name`} + + } + renderRow={(item: T, index: number) => ( + row.id === item.id)} + itemId={item.id as number} + key={`${item.id}-listItem`} + name={String(item.name ?? '')} + label={String(item.name ?? '')} + columns={[{ name: t`Name`, key: 'name' }]} + item={item} + onSelect={() => handleSelect(item)} + onDeselect={() => handleSelect(item)} + /> + )} + renderToolbar={(props) => ( + + )} + showPageSizeOptions={false} + toolbarSearchColumns={[ + { name: t`Name`, key: 'name__icontains', isDefault: true }, + ]} + /> + + ); + + return ( + 0 && !isLaunching, + nextButtonText: t`Launch`, + }, + ]} + backButtonText={t`Back`} + cancelButtonText={t`Cancel`} + nextButtonText={t`Launch`} + /> + ); +} + +export default LaunchPicker; diff --git a/ascender/ui/src/components/JobList/RunCommandWizard.test.tsx b/ascender/ui/src/components/JobList/RunCommandWizard.test.tsx new file mode 100644 index 000000000..79c04bf3b --- /dev/null +++ b/ascender/ui/src/components/JobList/RunCommandWizard.test.tsx @@ -0,0 +1,165 @@ +import React from 'react'; +import { screen, waitFor } from '@testing-library/react'; +import { CredentialTypesAPI, InventoriesAPI } from 'api'; +import { FormRoot } from 'components/Form'; +import type { ResponseOf } from '../../../testUtils/responseOf'; +import { renderWithContexts } from '../../../testUtils/rtlContexts'; +import type { RunTarget } from './RunTargetStep'; +import RunCommandWizard from './RunCommandWizard'; + +vi.mock('../../api'); + +/* + * The form itself has tests of its own. Here it is a launch button that + * answers with a filled form, and the step before it a button that answers + * with what was ticked, so what is under test is what the wizard does with + * the two: which inventories it sends the command to, and where it goes. + */ +let target: RunTarget | null = null; +vi.mock('./RunTargetStep', () => ({ + default: ({ onChange }: { onChange: (next: RunTarget | null) => void }) => ( + + ), +})); +vi.mock('components/AdHocCommands/AdHocCommandsWizard', () => ({ + default: ({ + firstStep, + onLaunch, + }: { + firstStep: { component: React.ReactNode }; + onLaunch: (values: Record) => void; + }) => ( + {}}> + {firstStep.component} + + + ), +})); + +function inventories(ids: number[], names: string[]): RunTarget { + return { + kind: 'inventory', + inventoryIds: ids, + items: [], + summary: names.join(', '), + inventoryNames: names, + }; +} + +function refusal(detail: string) { + return Object.assign(new Error('refused'), { + response: { status: 400, data: { detail } }, + }); +} + +async function launchOn(ticked: RunTarget) { + target = ticked; + const onClose = vi.fn(); + const utils = renderWithContexts(); + await utils.user.click(screen.getByRole('button', { name: 'Tick' })); + await utils.user.click(screen.getByRole('button', { name: 'Launch' })); + return { ...utils, onClose }; +} + +describe('', () => { + beforeEach(() => { + vi.mocked(InventoriesAPI.readAdHocOptions).mockResolvedValue({ + data: { actions: { GET: { module_name: { choices: [] } } } }, + } as unknown as ResponseOf); + vi.mocked(InventoriesAPI.readDetail).mockResolvedValue({ + data: { id: 1, organization: 1 }, + } as unknown as ResponseOf); + vi.mocked(CredentialTypesAPI.read).mockResolvedValue({ + data: { count: 1, results: [{ id: 1 }] }, + } as unknown as ResponseOf); + }); + + afterEach(() => { + vi.resetAllMocks(); + }); + + /* The wizard is the caller's to take down, and it used to be left up over + the output of the command it had just started. */ + test('should close on the way to the command it started', async () => { + vi.mocked(InventoriesAPI.launchAdHocCommands).mockResolvedValue({ + data: { id: 55 }, + } as unknown as ResponseOf); + const { history, onClose } = await launchOn(inventories([1], ['one'])); + + await waitFor(() => + expect(history.location.pathname).toEqual('/runs/command/55/output') + ); + expect(onClose).toHaveBeenCalledTimes(1); + expect(InventoriesAPI.launchAdHocCommands).toHaveBeenCalledWith( + 1, + expect.objectContaining({ credential: 3, module_name: 'ping' }) + ); + }); + + /* + * One inventory refusing does not stop the command in the others, and the + * runs list, where the ones that started are, is handed the refusal with + * its reason to say. + */ + test('should start what it can and hand over what it could not', async () => { + vi.mocked(InventoriesAPI.launchAdHocCommands).mockImplementation( + async (id) => { + if (id === 2) { + throw refusal('No hosts in this inventory'); + } + return { data: { id: 60 } } as unknown as ResponseOf< + typeof InventoriesAPI.launchAdHocCommands + >; + } + ); + const { history, onClose } = await launchOn( + inventories([1, 2, 3], ['one', 'two', 'three']) + ); + + await waitFor(() => expect(history.location.pathname).toEqual('/runs')); + expect(InventoriesAPI.launchAdHocCommands).toHaveBeenCalledTimes(3); + expect(onClose).toHaveBeenCalledTimes(1); + expect(history.location.state).toEqual({ + notStarted: [ + expect.objectContaining({ + name: 'two', + error: expect.objectContaining({ + response: expect.objectContaining({ + data: { detail: 'No hosts in this inventory' }, + }), + }), + }), + ], + }); + }); + + test('should name every refusal where nothing started', async () => { + vi.mocked(InventoriesAPI.launchAdHocCommands).mockRejectedValue( + refusal('Inventory is locked') + ); + const { history, onClose } = await launchOn( + inventories([1, 2], ['one', 'two']) + ); + + expect( + await screen.findByText('Not started: one, two') + ).toBeInTheDocument(); + expect(history.location.pathname).toEqual('/'); + expect(onClose).not.toHaveBeenCalled(); + }); +}); diff --git a/ascender/ui/src/components/JobList/RunCommandWizard.tsx b/ascender/ui/src/components/JobList/RunCommandWizard.tsx new file mode 100644 index 000000000..3dfe14b63 --- /dev/null +++ b/ascender/ui/src/components/JobList/RunCommandWizard.tsx @@ -0,0 +1,235 @@ +import type { ApiEntity, Inventory, OptionsChoice, Paginated } from 'types/api'; +import React, { useCallback, useEffect, useMemo, useState } from 'react'; +import { useNavigate } from 'react-router'; +import { useLingui } from '@lingui/react/macro'; +import { CredentialTypesAPI, InventoriesAPI } from 'api'; +import useRequest, { useDismissableError } from 'hooks/useRequest'; +import { useFormContext } from 'components/Form'; +import AlertModal from 'components/AlertModal'; +import ContentError from 'components/ContentError'; +import ErrorDetail from 'components/ErrorDetail'; +import AdHocCommandsWizard from 'components/AdHocCommands/AdHocCommandsWizard'; +import type { AdHocValues } from 'components/AdHocCommands/types'; +import RunTargetStep from './RunTargetStep'; +import type { RunTarget } from './RunTargetStep'; +import RunOnDetail from './RunOnDetail'; +import { + NOT_STARTED_STATE, + NotStartedDetail, + startEach, + toNavigationState, +} from './notStarted'; +import type { NotStarted } from './notStarted'; + +export interface RunCommandWizardProps { + onClose: () => void; +} + +/** + * The step that asks what the command runs on, inside the form the rest of + * the wizard fills in: what is ticked is the limit, which the form shows in + * its header and sends with the command. + */ +function CommandTargetStep({ + value, + onChange, +}: { + value: RunTarget | null; + onChange: (target: RunTarget | null) => void; +}) { + const { setFieldValue } = useFormContext(); + return ( + { + onChange(target); + // A whole inventory has no pattern, which is the word for every host. + setFieldValue('limit', target?.limit || 'all'); + }} + /> + ); +} + +/** + * A command, run from the runs list. + * + * Everywhere else a command is started from a list of hosts or groups, which + * says which inventory it runs against and what to limit it to. Here the step + * before this asks, and the form below is the one those screens show. + */ +function RunCommandWizard({ onClose }: RunCommandWizardProps) { + const { t } = useLingui(); + const navigate = useNavigate(); + const [target, setTarget] = useState(null); + /* Held, since the launch below is keyed on what it runs against. */ + const inventoryIds = useMemo( + () => target?.inventoryIds ?? [], + [target?.inventoryIds] + ); + /* What the form asks the api about, which is the first of the inventories: + the modules on offer and the credentials to pick from are the same + question wherever the command will run. */ + const inventory = inventoryIds[0] ?? null; + + /* What the form needs about the inventory picked: the modules the api + offers for it, the ssh credential type, and the organization to look + credentials up in. The inventory screens read the same three. */ + const { + result: { moduleOptions, credentialTypeId, organizationId }, + error: optionsError, + isLoading, + request: fetchOptions, + } = useRequest( + useCallback(async () => { + if (!inventory) { + return { + moduleOptions: [], + credentialTypeId: null, + organizationId: null, + }; + } + const [{ data: adHocOptions }, { data: detail }, credentialTypes] = + await Promise.all([ + InventoriesAPI.readAdHocOptions(inventory), + InventoriesAPI.readDetail(inventory), + CredentialTypesAPI.read>({ namespace: 'ssh' }), + ]); + return { + moduleOptions: (adHocOptions.actions.GET?.module_name?.choices ?? + []) as OptionsChoice[], + credentialTypeId: credentialTypes.data.results[0]?.id ?? null, + organizationId: detail.organization ?? null, + }; + }, [inventory]), + { moduleOptions: [], credentialTypeId: null, organizationId: null } + ); + + useEffect(() => { + if (inventory) { + fetchOptions(); + } + }, [inventory, fetchOptions]); + + const { error: launchError, request: launchCommand } = useRequest( + useCallback( + async (values: Record) => { + /* One inventory is one command, and a refusal of it is the error + this wizard shows. The wizard closes on the way to the run, as the + template wizard does, rather than staying up over its output. */ + if (inventoryIds.length < 2) { + const { data } = await InventoriesAPI.launchAdHocCommands( + inventoryIds[0] as number, + values + ); + onClose(); + navigate(`/runs/command/${data.id}/output`); + return; + } + /* One command in each inventory ticked, started in the order they + were ticked, and one refusal does not stop the rest. The list is + where the ones that started are, and where the refusals are named + with their reasons, since this wizard is gone by then. */ + const inventoryNames = target?.inventoryNames ?? []; + const { started, refused } = await startEach( + inventoryIds, + (id) => InventoriesAPI.launchAdHocCommands(id, values), + (id) => inventoryNames[inventoryIds.indexOf(id)] ?? `#${id}` + ); + if (!started.length) { + setRefusedAll(refused); + return; + } + onClose(); + navigate( + '/runs', + refused.length + ? { state: { [NOT_STARTED_STATE]: toNavigationState(refused) } } + : undefined + ); + }, + [inventoryIds, target, navigate, onClose] + ) + ); + + const { error, dismissError } = useDismissableError( + launchError || optionsError + ); + /* Several commands asked for and every one refused: nothing to move on + to, so they are named here. */ + const [refusedAll, setRefusedAll] = useState([]); + + const handleSubmit = async (values: AdHocValues) => { + const { + credentials, + credential_passwords: { become_password, ssh_password, ssh_key_unlock }, + execution_environment, + ...rest + } = values; + await launchCommand({ + credential: credentials[0]?.id, + become_password, + ssh_password, + ssh_key_unlock, + execution_environment: execution_environment?.[0]?.id, + ...rest, + }); + }; + + if (refusedAll.length) { + return ( + + {t`Not started: ${refusedAll.map(({ name }) => name).join(', ')}`} + + + ); + } + + if (error) { + return ( + { + dismissError(); + onClose(); + }} + > + {launchError ? ( + <> + {t`Failed to launch job.`} + + + ) : ( + + )} + + ); + } + + /* + * The wizard stays up while the inventory's own options are read: the step + * that needs them is the one after the step being answered, and remounting + * the form around them would lose that answer. + */ + return ( + , + enableNext: Boolean(target) && !isLoading, + }} + runOn={target ? : undefined} + moduleOptions={moduleOptions} + credentialTypeId={credentialTypeId} + organizationId={organizationId} + onCloseWizard={onClose} + onLaunch={handleSubmit} + /> + ); +} + +export default RunCommandWizard; diff --git a/ascender/ui/src/components/JobList/RunMenu.test.tsx b/ascender/ui/src/components/JobList/RunMenu.test.tsx new file mode 100644 index 000000000..66d4ee398 --- /dev/null +++ b/ascender/ui/src/components/JobList/RunMenu.test.tsx @@ -0,0 +1,468 @@ +import React from 'react'; +import { screen, waitFor, within } from '@testing-library/react'; +import type { TestHistory } from 'history'; +import { createMemoryHistory } from 'history'; +import { + InventoriesAPI, + InventorySourcesAPI, + ProjectsAPI, + SystemJobTemplatesAPI, + JobTemplatesAPI, + WorkflowJobTemplatesAPI, +} from 'api'; +import type { ResponseOf } from '../../../testUtils/responseOf'; +import { renderWithContexts } from '../../../testUtils/rtlContexts'; +import RunMenu from './RunMenu'; + +vi.mock('../../api'); + +const page = (results: T[]) => + ({ + data: { count: results.length, results }, + }) as unknown as ResponseOf; + +describe('', () => { + let history: TestHistory; + + beforeEach(() => { + vi.mocked(ProjectsAPI.read).mockResolvedValue( + page([{ id: 3, name: 'a project' }]) + ); + vi.mocked(InventorySourcesAPI.read).mockResolvedValue( + page([{ id: 4, name: 'a source' }]) + ); + vi.mocked(SystemJobTemplatesAPI.read).mockResolvedValue( + page([ + { + id: 5, + name: 'Cleanup Expired Sessions', + job_type: 'cleanup_sessions', + }, + { id: 6, name: 'Cleanup Job Details', job_type: 'cleanup_jobs' }, + ]) + ); + vi.mocked(JobTemplatesAPI.read).mockResolvedValue( + page([{ id: 7, name: 'a template', type: 'job_template' }]) + ); + vi.mocked(WorkflowJobTemplatesAPI.read).mockResolvedValue( + page([]) as unknown as ResponseOf + ); + /* What the template prompts for, which is what says where it can be + aimed: this one takes an inventory, so the step after it lists them. */ + vi.mocked(JobTemplatesAPI.readLaunch).mockResolvedValue({ + data: { + ask_inventory_on_launch: true, + ask_variables_on_launch: true, + survey_enabled: false, + defaults: {}, + }, + } as unknown as ResponseOf); + vi.mocked(InventoriesAPI.read).mockResolvedValue( + page([{ id: 2, name: 'an inventory' }]) + ); + const options = { + data: { actions: { GET: {} }, related_search_fields: [] }, + } as unknown as ResponseOf; + vi.mocked(JobTemplatesAPI.readOptions).mockResolvedValue(options); + vi.mocked(WorkflowJobTemplatesAPI.readOptions).mockResolvedValue( + options as unknown as ResponseOf< + typeof WorkflowJobTemplatesAPI.readOptions + > + ); + }); + + afterEach(() => { + vi.clearAllMocks(); + }); + + function renderMenu() { + history = createMemoryHistory({ initialEntries: ['/runs'] }); + return renderWithContexts(, { + context: { router: { history } }, + }); + } + + const open = async ( + user: { click: (el: Element) => Promise }, + item: string + ) => { + await user.click(screen.getByRole('button', { name: 'Run' })); + await user.click(screen.getByRole('menuitem', { name: item })); + }; + + /** The wizard's first step, answered with the one template there is. */ + const pickTemplate = async (user: { + click: (el: Element) => Promise; + }) => { + // One template to a run, so the template list ticks are radios. + const row = (await screen.findByText('a template')).closest( + 'tr' + ) as HTMLElement; + await user.click(within(row).getByRole('radio')); + await waitFor(() => + expect(JobTemplatesAPI.readLaunch).toHaveBeenCalledWith(7) + ); + }; + + test('should offer a run of each kind the list shows', async () => { + const { user } = renderMenu(); + + await user.click(screen.getByRole('button', { name: 'Run' })); + + expect( + screen.getAllByRole('menuitem').map((item) => item.textContent) + ).toEqual([ + 'Job', + 'Workflow', + 'Command', + 'Inventory Sync', + 'Project Sync', + 'Cleanup Job', + ]); + }); + + /* A job and a workflow are two things to run, so each asks for its own. */ + test('should offer one kind of template at a time', async () => { + const { user } = renderMenu(); + + await open(user, 'Workflow'); + expect(screen.getByText('Run Workflow')).toBeInTheDocument(); + + // The kind asked for is the endpoint asked, one per kind. + await waitFor(() => + expect(WorkflowJobTemplatesAPI.read).toHaveBeenCalled() + ); + expect(JobTemplatesAPI.read).not.toHaveBeenCalled(); + }); + + /* + * The template is the wizard's first step, and where to run it the second: + * what a template prompts for is what says where it can be aimed at all. + */ + test('should take the template before what to run it on', async () => { + vi.mocked(InventoriesAPI.read).mockResolvedValue( + page([ + { id: 2, name: 'first inventory' }, + { id: 3, name: 'second inventory' }, + ]) + ); + const { user } = renderMenu(); + + await open(user, 'Job'); + + expect(screen.getByText('Run Job')).toBeInTheDocument(); + // Nothing picked is nothing to run, so there is nothing to go on to. + expect(screen.getByRole('button', { name: 'Next' })).toBeDisabled(); + expect( + screen + .getAllByRole('button', { name: /Limit|Template/ }) + .map((step) => step.textContent) + ).toEqual(['Template']); + + await pickTemplate(user); + + // The step it asks for arrives with it, and the wizard opens on it. + await waitFor(() => + expect( + screen + .getAllByRole('button', { name: /Limit|Template/ }) + .map((step) => step.textContent) + ).toEqual(['Template', 'Limit']) + ); + expect(await screen.findByText('first inventory')).toBeInTheDocument(); + expect(screen.getByText('second inventory')).toBeInTheDocument(); + }); + + /* + * A list inside the wizard writes its search into the address, and nothing + * on the screen behind says so: closing the wizard forgets it, or the next + * one opens filtered by something invisible. + */ + test('should forget what its lists were showing when it closes', async () => { + const { user } = renderMenu(); + + await open(user, 'Job'); + await screen.findByRole('searchbox'); + await user.type(screen.getByRole('searchbox'), 'zzz{Enter}'); + await waitFor(() => + expect(history.location.search).toContain('run-template.') + ); + + await user.click(screen.getByRole('button', { name: 'Cancel' })); + + await waitFor(() => expect(history.location.search).toEqual('')); + }); + + test('should update the project it is given', async () => { + vi.mocked(ProjectsAPI.sync).mockResolvedValue({ + data: { id: 77 }, + } as unknown as ResponseOf); + const { user } = renderMenu(); + + await open(user, 'Project Sync'); + await user.click( + within( + (await screen.findByText('a project')).closest('tr') as HTMLElement + ).getByRole('checkbox') + ); + await user.click(screen.getByRole('button', { name: 'Launch' })); + + await waitFor(() => expect(ProjectsAPI.sync).toHaveBeenCalledWith(3)); + expect(history.location.pathname).toEqual('/runs/project/77/output'); + }); + + test('should sync the inventory source it is given', async () => { + vi.mocked(InventorySourcesAPI.createSyncStart).mockResolvedValue({ + data: { id: 88 }, + } as unknown as ResponseOf); + const { user } = renderMenu(); + + await open(user, 'Inventory Sync'); + await user.click( + within( + (await screen.findByText('a source')).closest('tr') as HTMLElement + ).getByRole('checkbox') + ); + await user.click(screen.getByRole('button', { name: 'Launch' })); + + await waitFor(() => + expect(InventorySourcesAPI.createSyncStart).toHaveBeenCalledWith(4) + ); + expect(history.location.pathname).toEqual('/runs/inventory/88/output'); + }); + + /* + * These are the runs somebody starts several of, and several runs have no + * one output page: the list is where they all are. + */ + test('should start every cleanup job ticked, and go to the list', async () => { + vi.mocked(SystemJobTemplatesAPI.read).mockResolvedValue( + page([ + { + id: 5, + name: 'Cleanup Expired Sessions', + job_type: 'cleanup_sessions', + }, + { id: 7, name: 'Cleanup Expired Tokens', job_type: 'cleanup_tokens' }, + ]) + ); + vi.mocked(SystemJobTemplatesAPI.launch).mockResolvedValue({ + data: { id: 101 }, + } as unknown as ResponseOf); + const { user } = renderMenu(); + + await open(user, 'Cleanup Job'); + await user.click( + within( + (await screen.findByText('Cleanup Expired Sessions')).closest( + 'tr' + ) as HTMLElement + ).getByRole('checkbox') + ); + await user.click( + within( + (await screen.findByText('Cleanup Expired Tokens')).closest( + 'tr' + ) as HTMLElement + ).getByRole('checkbox') + ); + await user.click(screen.getByRole('button', { name: 'Launch' })); + + await waitFor(() => + expect(SystemJobTemplatesAPI.launch).toHaveBeenCalledTimes(2) + ); + expect(history.location.pathname).toEqual('/runs'); + }); + + /* + * Some started and some did not. Starting any closes the picker on the way to + * the runs list, and the picker was what named the refusals, so they went + * with it and the list looked as though everything had started. + */ + test('should name what did not start after moving to the runs', async () => { + vi.mocked(SystemJobTemplatesAPI.read).mockResolvedValue( + page([ + { + id: 5, + name: 'Cleanup Expired Sessions', + job_type: 'cleanup_sessions', + }, + { id: 7, name: 'Cleanup Expired Tokens', job_type: 'cleanup_tokens' }, + ]) + ); + vi.mocked(SystemJobTemplatesAPI.launch).mockImplementation(async (id) => { + if (id === 7) { + throw Object.assign(new Error('refused'), { + response: { + status: 400, + data: { detail: 'Tokens are cleaned up by another job' }, + }, + }); + } + return { data: { id: 101 } } as unknown as ResponseOf< + typeof SystemJobTemplatesAPI.launch + >; + }); + const { user } = renderMenu(); + + await open(user, 'Cleanup Job'); + await user.click( + within( + (await screen.findByText('Cleanup Expired Sessions')).closest( + 'tr' + ) as HTMLElement + ).getByRole('checkbox') + ); + await user.click( + within( + (await screen.findByText('Cleanup Expired Tokens')).closest( + 'tr' + ) as HTMLElement + ).getByRole('checkbox') + ); + await user.click(screen.getByRole('button', { name: 'Launch' })); + + await waitFor(() => expect(history.location.pathname).toEqual('/runs')); + expect( + await screen.findByText('Not started: Cleanup Expired Tokens') + ).toBeInTheDocument(); + // And why, which the names alone do not say. + await user.click(screen.getByRole('button', { name: 'Details' })); + expect( + screen.getByText('Tokens are cleaned up by another job') + ).toBeInTheDocument(); + }); + + /* + * A wizard opened from a host list goes to the runs list when some of its + * runs were refused, and is gone by then: it hands the refusals over in the + * navigation state, which the menu says once and then forgets. + */ + test('should name what a launch elsewhere handed over', async () => { + history = createMemoryHistory({ + initialEntries: [ + { + pathname: '/runs', + state: { + notStarted: [ + { + name: 'db inventory', + error: { + name: 'Error', + message: '', + response: { status: 400, data: { detail: 'No hosts' } }, + }, + }, + ], + }, + }, + ], + }); + const { user } = renderWithContexts(, { + context: { router: { history } }, + }); + + expect( + await screen.findByText('Not started: db inventory') + ).toBeInTheDocument(); + await user.click(screen.getByRole('button', { name: 'Details' })); + expect(screen.getByText('No hosts')).toBeInTheDocument(); + await waitFor(() => expect(history.location.state).toBeNull()); + }); + + /* One question about one number, asked once for whichever were ticked. */ + test('should ask for the days once and send them to each job', async () => { + vi.mocked(SystemJobTemplatesAPI.launch).mockResolvedValue({ + data: { id: 102 }, + } as unknown as ResponseOf); + const { user } = renderMenu(); + + await open(user, 'Cleanup Job'); + await user.click( + within( + (await screen.findByText('Cleanup Job Details')).closest( + 'tr' + ) as HTMLElement + ).getByRole('checkbox') + ); + await user.click( + within( + (await screen.findByText('Cleanup Expired Sessions')).closest( + 'tr' + ) as HTMLElement + ).getByRole('checkbox') + ); + await user.click(screen.getByRole('button', { name: 'Launch' })); + + expect( + await screen.findByText('Set how many days of data should be retained.') + ).toBeInTheDocument(); + await user.click( + within(screen.getByRole('dialog')).getByRole('button', { name: 'Run' }) + ); + + await waitFor(() => + expect(SystemJobTemplatesAPI.launch).toHaveBeenCalledTimes(2) + ); + // The number goes to the one that keeps history, and to no other. + expect(SystemJobTemplatesAPI.launch).toHaveBeenCalledWith(6, { + extra_vars: { days: 30 }, + }); + expect(SystemJobTemplatesAPI.launch).toHaveBeenCalledWith(5, {}); + }); + + test('should start a management job that asks for nothing', async () => { + vi.mocked(SystemJobTemplatesAPI.launch).mockResolvedValue({ + data: { id: 99 }, + } as unknown as ResponseOf); + const { user } = renderMenu(); + + await open(user, 'Cleanup Job'); + await user.click( + within( + (await screen.findByText('Cleanup Expired Sessions')).closest( + 'tr' + ) as HTMLElement + ).getByRole('checkbox') + ); + await user.click(screen.getByRole('button', { name: 'Launch' })); + + await waitFor(() => + expect(SystemJobTemplatesAPI.launch).toHaveBeenCalledWith(5, {}) + ); + expect(history.location.pathname).toEqual('/runs/management/99/output'); + }); + + /* The two that keep a number of days of records ask for it first. */ + test('should ask how much history a cleanup job keeps', async () => { + vi.mocked(SystemJobTemplatesAPI.launch).mockResolvedValue({ + data: { id: 100 }, + } as unknown as ResponseOf); + const { user } = renderMenu(); + + await open(user, 'Cleanup Job'); + await user.click( + within( + (await screen.findByText('Cleanup Job Details')).closest( + 'tr' + ) as HTMLElement + ).getByRole('checkbox') + ); + await user.click(screen.getByRole('button', { name: 'Launch' })); + + expect( + await screen.findByText('Set how many days of data should be retained.') + ).toBeInTheDocument(); + expect(SystemJobTemplatesAPI.launch).not.toHaveBeenCalled(); + + await user.click( + within(screen.getByRole('dialog')).getByRole('button', { name: 'Run' }) + ); + + await waitFor(() => + expect(SystemJobTemplatesAPI.launch).toHaveBeenCalledWith(6, { + extra_vars: { days: 30 }, + }) + ); + }); +}); diff --git a/ascender/ui/src/components/JobList/RunMenu.tsx b/ascender/ui/src/components/JobList/RunMenu.tsx new file mode 100644 index 000000000..570693a3c --- /dev/null +++ b/ascender/ui/src/components/JobList/RunMenu.tsx @@ -0,0 +1,307 @@ +import type { ApiEntity, Paginated } from 'types/api'; +import React, { useCallback, useEffect, useState } from 'react'; +import { useLocation, useNavigate } from 'react-router'; +import { useLingui } from '@lingui/react/macro'; +import { + Dropdown, + DropdownItem, + DropdownList, + MenuToggle, +} from '@patternfly/react-core'; +import type { QSParams } from 'util/qs'; +import { InventorySourcesAPI, ProjectsAPI, SystemJobTemplatesAPI } from 'api'; +import Tooltip from 'components/Tooltip'; +import AlertModal from 'components/AlertModal'; +import LaunchPicker from './LaunchPicker'; +import RunTemplateWizard from './RunTemplateWizard'; +import RunCommandWizard from './RunCommandWizard'; +import LaunchDaysPrompt, { keepsHistory } from './LaunchDaysPrompt'; +import useForgetRunModalParams from './runModalParams'; +import { NotStartedDetail, readNotStarted, startEach } from './notStarted'; +import type { NotStarted } from './notStarted'; + +/** What the menu offers, in the order the list's own Type column reads. */ +type Flow = + | 'job' + | 'workflow' + | 'command' + | 'project_update' + | 'inventory_update' + | 'system_job'; + +/** + * The run button on the runs list, which starts any kind of run. + * + * The list shows six kinds and the button offered one of them, a template. + * Each item here opens what that kind is started from: the launch wizard for + * a job or a workflow, the ad hoc form for a command, and for the other three + * a list of what can be started and the launch itself. + */ +function RunMenu() { + const { t } = useLingui(); + const navigate = useNavigate(); + const [isOpen, setIsOpen] = useState(false); + const [flow, setFlow] = useState(null); + const [daysFor, setDaysFor] = useState(null); + /* + * The runs the api refused where others did start. The picker names them + * itself while it is open, but a launch that started anything closes it and + * moves to the new run, which took the names down with it: they are said + * here instead, on the page the launch went to, each with the reason the + * api gave. + */ + const [notStarted, setNotStarted] = useState([]); + + /* + * A wizard opened from somewhere else, a host list say, goes to the runs + * list when some of its runs started and some did not, and it has gone by + * then: it hands the refusals over in the navigation state, and they are + * said here. Taken out of the state once read, so going back to this page + * or reloading it does not say them again. + */ + const location = useLocation(); + useEffect(() => { + const handed = readNotStarted(location.state); + if (handed.length) { + setNotStarted(handed); + navigate(`${location.pathname}${location.search}`, { + replace: true, + state: null, + }); + } + }, [location, navigate]); + + const forgetModalParams = useForgetRunModalParams(); + const close = () => { + setFlow(null); + forgetModalParams(); + }; + const open = (next: Flow) => { + setIsOpen(false); + setFlow(next); + }; + + /** Where a started run is watched, which is where each launch ends. */ + const goToRun = (segment: string, id: number) => + navigate(`/runs/${segment}/${id}/output`); + + /** + * Starts one run per row ticked, and says where they went: one run has an + * output page of its own, several have the runs list. + * + * Where nothing started, what the api refused comes back by name for the + * modal, which stays open, to say which did not start. Where some did, the + * modal closes on the way to them, so the refusals are said by this menu + * instead and nothing comes back. + * + * @param items The rows ticked, one run each. + * @param segment The runs address segment for this kind of run. + * @param start Starts the run one row stands for. + * @returns The rows refused, with the reasons, while the modal is still open. + */ + const launchEach = async ( + items: T[], + segment: string, + start: (item: T) => Promise<{ data: { id?: number } }> + ): Promise => { + /* All of them at once, and the answers come back in the order they were + asked for, so a refusal still names the row it belongs to. */ + const { started: answers, refused } = await startEach( + items, + start, + (item) => String(item.name ?? '') + ); + const started = answers.map((answer) => answer.data.id as number); + if (!started.length) { + return refused; + } + close(); + if (started.length === 1 && !refused.length) { + goToRun(segment, started[0] as number); + } else { + navigate('/runs'); + } + setNotStarted(refused); + return []; + }; + + /* Only what a sync can be asked of: a manual project has no source to + update, and the api answers a request to update one with a 405. */ + const readProjects = useCallback( + (params: QSParams) => + ProjectsAPI.read>({ + ...params, + role_level: 'update_role', + not__scm_type: '', + }), + [] + ); + /* No role_level here: the sources endpoint answers 500 to one, where the + projects endpoint takes it. */ + const readSources = useCallback( + (params: QSParams) => + InventorySourcesAPI.read>(params), + [] + ); + const readManagementJobs = useCallback( + (params: QSParams) => + SystemJobTemplatesAPI.read>(params), + [] + ); + const items: { key: Flow; label: string }[] = [ + { key: 'job', label: t`Job` }, + { key: 'workflow', label: t`Workflow` }, + { key: 'command', label: t`Command` }, + { key: 'inventory_update', label: t`Inventory Sync` }, + { key: 'project_update', label: t`Project Sync` }, + { key: 'system_job', label: t`Cleanup Job` }, + ]; + + return ( + <> + + ( + setIsOpen(!isOpen)} + isExpanded={isOpen} + ouiaId="job-list-run-button" + > + {t`Run`} + + )} + > + + {items.map(({ key, label }) => ( + open(key)} + > + {label} + + ))} + + + + + {/* The three that run against an inventory ask what to run on first. */} + {flow === 'job' && ( + + )} + {flow === 'workflow' && ( + + )} + {flow === 'command' && } + + {flow === 'inventory_update' && ( + + launchEach(sources, 'inventory', (source) => + InventorySourcesAPI.createSyncStart(source.id as number) + ) + } + onClose={close} + /> + )} + + {flow === 'project_update' && ( + + launchEach(projects, 'project', (project) => + ProjectsAPI.sync(project.id as number) + ) + } + onClose={close} + /> + )} + + {flow === 'system_job' && ( + { + /* Two of them keep a number of days of records, which is the one + thing they ask for. Where any ticked job wants it, the prompt + asks once and the number goes to each of them: it is the same + question about the same run, asked twice over otherwise. */ + if (managementJobs.some(keepsHistory)) { + // The prompt takes the modal's place rather than standing on + // top of it: two modals at once hide the one underneath from + // anything reading the page. + close(); + setDaysFor(managementJobs); + return []; + } + return launchEach(managementJobs, 'management', (managementJob) => + SystemJobTemplatesAPI.launch(managementJob.id as number, {}) + ); + }} + onClose={close} + /> + )} + + {daysFor && ( + setDaysFor(null)} + onConfirm={async (days) => { + const jobs = daysFor; + setDaysFor(null); + /* The number goes to the jobs that keep history; the rest take + nothing, and were ticked in the same breath. */ + const refused = await launchEach( + jobs, + 'management', + (managementJob) => + SystemJobTemplatesAPI.launch( + managementJob.id as number, + keepsHistory(managementJob) ? { extra_vars: { days } } : {} + ) + ); + // Only where none started: the prompt has already closed, so + // there is no modal left to name them in. + setNotStarted(refused); + }} + /> + )} + + {notStarted.length > 0 && ( + setNotStarted([])} + > + {t`Not started: ${notStarted.map(({ name }) => name).join(', ')}`} + + + )} + + ); +} + +export default RunMenu; diff --git a/ascender/ui/src/components/JobList/RunOnDetail.css b/ascender/ui/src/components/JobList/RunOnDetail.css new file mode 100644 index 000000000..db5acfc66 --- /dev/null +++ b/ascender/ui/src/components/JobList/RunOnDetail.css @@ -0,0 +1,8 @@ +/* + * The detail list lays its rows out in three columns, and this list holds one + * row: the line reads across the preview rather than stopping a third of the + * way in. + */ +.ascender-run-on > div { + grid-column: 1 / -1; +} diff --git a/ascender/ui/src/components/JobList/RunOnDetail.tsx b/ascender/ui/src/components/JobList/RunOnDetail.tsx new file mode 100644 index 000000000..01497de8e --- /dev/null +++ b/ascender/ui/src/components/JobList/RunOnDetail.tsx @@ -0,0 +1,27 @@ +import React from 'react'; +import { useLingui } from '@lingui/react/macro'; +import { DetailList, Detail } from 'components/DetailList'; +import './RunOnDetail.css'; + +export interface RunOnDetailProps { + /** What the target step answered, in a line. */ + summary: string; +} + +/** + * What the run is aimed at, above the preview of what it will do. + * + * The preview lists what the run sends, where the first step's answer only + * shows as a limit, or as nothing at all where whole inventories were ticked. + * This says it in the reader's own words, first, before anything else. + */ +function RunOnDetail({ summary }: RunOnDetailProps) { + const { t } = useLingui(); + return ( + + + + ); +} + +export default RunOnDetail; diff --git a/ascender/ui/src/components/JobList/RunSelectionMenu.test.tsx b/ascender/ui/src/components/JobList/RunSelectionMenu.test.tsx new file mode 100644 index 000000000..0ee350a36 --- /dev/null +++ b/ascender/ui/src/components/JobList/RunSelectionMenu.test.tsx @@ -0,0 +1,98 @@ +import React from 'react'; +import { screen } from '@testing-library/react'; +import { renderWithContexts } from '../../../testUtils/rtlContexts'; +import RunSelectionMenu from './RunSelectionMenu'; + +/* The wizards are stood in for by what they are handed, which is all this + menu decides: what a run is aimed at. */ +vi.mock('./RunTemplateWizard', () => ({ + default: ({ limit }: { limit?: string }) => ( +
{`limit: ${limit}`}
+ ), +})); +vi.mock('components/AdHocCommands/AdHocCommandsFlow', () => ({ + default: ({ adHocItems }: { adHocItems: { name?: string }[] }) => ( +
+ {`items: ${adHocItems.map((item) => item.name).join(',')}`} +
+ ), +})); + +const group = { id: 7, name: 'web' }; + +function renderMenu( + props: Partial> +) { + return renderWithContexts( + {}} + {...props} + /> + ); +} + +describe('', () => { + test('runs on the whole inventory where nothing is ticked and there is no scope', async () => { + const { user } = renderMenu({}); + + await user.hover(screen.getByRole('button', { name: 'Run' })); + expect(await screen.findByText('Run on All')).toBeInTheDocument(); + + await user.click(screen.getByRole('button', { name: 'Run' })); + await user.click(screen.getByRole('menuitem', { name: 'Job' })); + expect(screen.getByTestId('template-wizard')).toHaveTextContent( + 'limit: all' + ); + }); + + /* + * A list under one group or one host runs on that group or host with + * nothing ticked, not on every host in the inventory. + */ + test('runs on its scope where nothing is ticked', async () => { + const { user } = renderMenu({ + scope: { item: group, label: 'Run on Group' }, + }); + + await user.hover(screen.getByRole('button', { name: 'Run' })); + expect(await screen.findByText('Run on Group')).toBeInTheDocument(); + + await user.click(screen.getByRole('button', { name: 'Run' })); + await user.click(screen.getByRole('menuitem', { name: 'Job' })); + expect(screen.getByTestId('template-wizard')).toHaveTextContent( + 'limit: web' + ); + }); + + test('hands the command form its scope where nothing is ticked', async () => { + const { user } = renderMenu({ + scope: { item: group, label: 'Run on Group' }, + }); + + await user.click(screen.getByRole('button', { name: 'Run' })); + await user.click(screen.getByRole('menuitem', { name: 'Command' })); + expect(screen.getByTestId('command-flow')).toHaveTextContent('items: web'); + }); + + test('runs on what is ticked over its scope', async () => { + const { user } = renderMenu({ + items: [ + { id: 1, name: 'one' }, + { id: 2, name: 'two' }, + ], + scope: { item: group, label: 'Run on Group' }, + }); + + await user.hover(screen.getByRole('button', { name: 'Run' })); + expect(await screen.findByText('Run on Selected')).toBeInTheDocument(); + + await user.click(screen.getByRole('button', { name: 'Run' })); + await user.click(screen.getByRole('menuitem', { name: 'Job' })); + expect(screen.getByTestId('template-wizard')).toHaveTextContent( + 'limit: one,two' + ); + }); +}); diff --git a/ascender/ui/src/components/JobList/RunSelectionMenu.tsx b/ascender/ui/src/components/JobList/RunSelectionMenu.tsx new file mode 100644 index 000000000..99e8e7d50 --- /dev/null +++ b/ascender/ui/src/components/JobList/RunSelectionMenu.tsx @@ -0,0 +1,205 @@ +import type { OptionsChoice } from 'types/api'; +import React, { useState } from 'react'; +import { useLingui } from '@lingui/react/macro'; +import { + Dropdown, + DropdownItem, + DropdownList, + MenuToggle, +} from '@patternfly/react-core'; +import Tooltip from 'components/Tooltip'; +import AdHocCommandsFlow from 'components/AdHocCommands/AdHocCommandsFlow'; +import type { AdHocItem } from 'components/AdHocCommands/types'; +import toHostPattern from 'util/hostPattern'; +import RunTemplateWizard from './RunTemplateWizard'; +import RunCommandWizard from './RunCommandWizard'; +import useForgetRunModalParams from './runModalParams'; + +/** What a list of hosts or groups can start, in the order the menu reads. */ +type Flow = 'job' | 'workflow' | 'command'; + +export interface RunSelectionMenuProps { + /** The hosts or groups ticked, which the run is limited to. */ + items: AdHocItem[]; + /** + * The inventory they are in, which the run uses rather than asking. The + * hosts screen lists every inventory's hosts, so it has one only once the + * selection names one, and a command cannot be started without it. + */ + inventoryId?: number | string | null; + /** The modules the api offers for that inventory, for the command form. */ + moduleOptions: OptionsChoice[]; + onLaunchLoading: (isLoading: boolean) => void; + /** False where the account may not start a command on this inventory, in + * which case the menu offers the two template runs and not the third. */ + canRunCommand?: boolean; + /** + * True where what is ticked lives in more than one inventory, as it can on + * a hosts list holding every inventory's: one run happens in one of them, + * so the wizard asks rather than taking the names as a limit. + */ + spansInventories?: boolean; + /** Told apart per screen, since more than one list carries this menu. */ + ouiaId?: string; + /** + * What the tooltip says, where the run is aimed at something fixed rather + * than at what is ticked: this host, or this whole inventory. + */ + tooltip?: string; + /** + * What a run with nothing ticked is aimed at, where the list sits under + * one group or one host: its name is the limit, and label is what the + * tooltip says, "Run on Group" or "Run on Host". Without it nothing ticked + * is the whole inventory, which is right only for a list of all of it. + */ + scope?: { item: AdHocItem; label: string }; +} + +/** + * The run menu beside a list of hosts or groups. + * + * It says the same three things the runs list's own menu says, a job, a + * workflow or a command, and it needs no first step to say what to run on: + * what is ticked in the list behind it is the run's limit, and the inventory + * that list belongs to is the run's inventory. + */ +function RunSelectionMenu({ + items, + inventoryId, + moduleOptions, + onLaunchLoading, + canRunCommand = true, + spansInventories = false, + ouiaId = 'run-selection-menu', + tooltip: fixedTooltip, + scope, +}: RunSelectionMenuProps) { + const { t } = useLingui(); + const [isOpen, setIsOpen] = useState(false); + const [flow, setFlow] = useState(null); + /* + * What the run is aimed at, taken as the modal opens rather than read from + * the selection while it is up: the lists inside these wizards page through + * the query string, which re-reads the list behind them and clears what was + * ticked. + */ + const [target, setTarget] = useState<{ + limit: string; + items: AdHocItem[]; + } | null>(null); + + const forgetModalParams = useForgetRunModalParams(); + const close = () => { + setFlow(null); + setTarget(null); + forgetModalParams(); + }; + + const open = (next: Flow) => { + setIsOpen(false); + setFlow(next); + /* Nothing ticked is what the list sits under, the group or the host, + where there is one. The command form takes its limit from the same + items, so it is handed that one rather than nothing. */ + const aimedAt = items.length || !scope ? items : [scope.item]; + setTarget({ + // Nothing ticked and nothing to fall back on is the whole list, which + // the ad hoc command form says in the same word: its limit opens on + // all where no host was picked. + limit: toHostPattern(aimedAt.map((item) => item.name)) || 'all', + items: aimedAt, + }); + }; + + const menu: { key: Flow; label: string }[] = [ + { key: 'job', label: t`Job` }, + { key: 'workflow', label: t`Workflow` }, + ...(canRunCommand ? [{ key: 'command' as Flow, label: t`Command` }] : []), + ]; + + /* What a click will do, which the ticks decide, in the words the wizard + behind it uses for the same thing: a run is aimed at something. */ + const tooltip = (() => { + if (fixedTooltip !== undefined) { + return fixedTooltip; + } + if (items.length) { + return t`Run on Selected`; + } + return scope ? scope.label : t`Run on All`; + })(); + + return ( + <> + + ( + setIsOpen(!isOpen)} + isExpanded={isOpen} + ouiaId={ouiaId} + > + {t`Run`} + + )} + > + + {menu.map(({ key, label }) => ( + open(key)} + > + {label} + + ))} + + + + + {target && (flow === 'job' || flow === 'workflow') && ( + + )} + {/* + * A command is sent to an inventory's own endpoint. Where the list says + * which that is, the form opens on what was ticked; where it does not, + * as on a hosts list spanning every inventory with nothing ticked, the + * wizard from the runs list asks first. + */} + {target && + flow === 'command' && + (inventoryId ? ( + + ) : ( + + ))} + + ); +} + +export default RunSelectionMenu; diff --git a/ascender/ui/src/components/JobList/RunTargetStep.css b/ascender/ui/src/components/JobList/RunTargetStep.css new file mode 100644 index 000000000..5a9d79ec8 --- /dev/null +++ b/ascender/ui/src/components/JobList/RunTargetStep.css @@ -0,0 +1,18 @@ +/* The kind sits above the list it picks, close to it: this is one thing + above another rather than two parts of the step. */ +.ascender-run-target__kind { + align-items: center; + margin-block-end: var(--pf-t--global--spacer--lg); +} + +/* The toolbar opens with a padding of its own, written for a toolbar at the + top of a card. Here it lands under the row above and doubles the gap, so + the margin above carries it instead: the same gap the toolbar leaves below + itself, above and below the search row alike. */ +.ascender-run-target__kind + .pf-v6-c-toolbar { + padding-block-start: 0; +} + +.ascender-run-target__error { + margin-block-end: var(--pf-t--global--spacer--md); +} diff --git a/ascender/ui/src/components/JobList/RunTargetStep.test.tsx b/ascender/ui/src/components/JobList/RunTargetStep.test.tsx new file mode 100644 index 000000000..32f7214e9 --- /dev/null +++ b/ascender/ui/src/components/JobList/RunTargetStep.test.tsx @@ -0,0 +1,252 @@ +import React from 'react'; +import { screen, within } from '@testing-library/react'; +import { GroupsAPI, HostsAPI, InventoriesAPI } from 'api'; +import type { ResponseOf } from '../../../testUtils/responseOf'; +import { renderWithContexts } from '../../../testUtils/rtlContexts'; +import RunTargetStep from './RunTargetStep'; +import type { RunTarget } from './RunTargetStep'; + +vi.mock('../../api'); + +const page = (results: T[]) => + ({ + data: { count: results.length, results }, + }) as unknown as ResponseOf; + +const inInventory = (id: number, name: string) => ({ + summary_fields: { inventory: { id, name } }, +}); + +const inventories = [ + { id: 1, name: 'first inventory' }, + { id: 2, name: 'second inventory' }, +]; +const groups = [ + { id: 20, name: 'webservers', ...inInventory(1, 'first inventory') }, +]; +const hosts = [ + { id: 10, name: 'web1', ...inInventory(1, 'first inventory') }, + { id: 11, name: 'web2', ...inInventory(1, 'first inventory') }, + { id: 12, name: 'db1', ...inInventory(2, 'second inventory') }, +]; + +/* + * Hosts and groups both inherit read() from Base, so the mock is one function + * for the two of them: what it answers has to come from the model it was + * called on, not from a per-model mockResolvedValue that the next one wipes. + */ +function readList(this: unknown) { + if (this === GroupsAPI) { + return Promise.resolve(page(groups)); + } + if (this === HostsAPI) { + return Promise.resolve(page(hosts)); + } + return Promise.resolve(page([])); +} + +describe('', () => { + beforeEach(() => { + vi.mocked(InventoriesAPI.read).mockResolvedValue(page(inventories)); + vi.mocked(HostsAPI.read).mockImplementation(readList); + }); + + afterEach(() => { + vi.clearAllMocks(); + }); + + function renderStep(value: RunTarget | null = null) { + const onChange = vi.fn(); + const result = renderWithContexts( + + ); + /** What the step last answered, which is what the wizard reads. */ + const answer = () => onChange.mock.calls.at(-1)?.[0]; + return { ...result, onChange, answer }; + } + + /** A row's own tick box, which is how what to run on is chosen. */ + const tickFor = async (name: string) => + within( + (await screen.findByText(name)).closest('tr') as HTMLElement + ).getByRole('checkbox'); + + const chooseKind = async ( + user: { selectOptions: (el: Element, value: string) => Promise }, + kind: string + ) => + user.selectOptions(screen.getByRole('combobox', { name: 'Run On' }), kind); + + test('should open on the inventories, which is what a run needs', async () => { + const { answer } = renderStep(); + + expect(await screen.findByText('first inventory')).toBeInTheDocument(); + expect(screen.getByText('second inventory')).toBeInTheDocument(); + // Nothing is ticked, so there is nowhere to run. + expect(answer()).toBeNull(); + }); + + /* Several inventories are several runs of the same thing. */ + test('should answer with every inventory ticked', async () => { + const { user, answer } = renderStep(); + + await user.click(await tickFor('first inventory')); + await user.click(await tickFor('second inventory')); + + // A whole inventory is no pattern inside it, so there is no limit. + expect(answer()).toMatchObject({ + kind: 'inventory', + inventoryIds: [1, 2], + limit: undefined, + summary: 'first inventory, second inventory', + inventoryNames: ['first inventory', 'second inventory'], + }); + }); + + test('should list the hosts, and answer with them as the limit', async () => { + const { user, answer } = renderStep(); + await screen.findByText('first inventory'); + + await chooseKind(user, 'host'); + await user.click(await tickFor('web1')); + await user.click(await tickFor('web2')); + + // The preview repeats this line, so it reads as a sentence rather than + // as the pattern the run is sent with. + expect(answer()).toMatchObject({ + kind: 'host', + inventoryIds: [1], + limit: 'web1,web2', + summary: 'web1, web2 in first inventory', + inventoryNames: ['first inventory'], + }); + }); + + test('should list the groups, with the inventory each is in', async () => { + const { user } = renderStep(); + await screen.findByText('first inventory'); + + await chooseKind(user, 'group'); + + const row = (await screen.findByText('webservers')).closest( + 'tr' + ) as HTMLElement; + expect(within(row).getByText('first inventory')).toBeInTheDocument(); + }); + + /* + * A run happens in one inventory, so hosts from two of them are not one + * run: the reader is told rather than left with a Next that does nothing. + */ + test('should refuse hosts from more than one inventory', async () => { + const { user, answer } = renderStep(); + await screen.findByText('first inventory'); + + await chooseKind(user, 'host'); + await user.click(await tickFor('web1')); + await user.click(await tickFor('db1')); + + expect( + await screen.findByText(/One run happens in one inventory/) + ).toBeInTheDocument(); + expect(answer()).toBeNull(); + }); + + test('should forget what was ticked when the kind changes', async () => { + const { user, answer } = renderStep(); + + await user.click(await tickFor('first inventory')); + await chooseKind(user, 'host'); + + await screen.findByText('web1'); + expect(answer()).toBeNull(); + }); + + /* + * Picking a template rebuilds the wizard this sits in, so the step comes + * back: it opens on the kind and the rows it was answered with, and says + * so without being ticked again. + */ + test('should open again on what it was answered with', async () => { + const { answer } = renderStep({ + kind: 'host', + inventoryIds: [1], + limit: 'web1', + items: hosts.slice(0, 1), + summary: 'web1 in first inventory', + inventoryNames: ['first inventory'], + }); + + const row = (await screen.findByText('web1')).closest('tr') as HTMLElement; + expect(within(row).getByRole('checkbox')).toBeChecked(); + expect(answer()).toMatchObject({ kind: 'host', limit: 'web1' }); + }); + + /* + * Ansible splits a pattern with no comma in it on its colons, unless it + * reads as one address, so a lone host whose name holds a colon is sent as + * a list of one rather than as two names. + */ + test('should keep a lone host with a colon in its name whole', async () => { + vi.mocked(HostsAPI.read).mockResolvedValue( + page([ + { id: 30, name: 'db:primary', ...inInventory(1, 'first inventory') }, + ]) + ); + const { user, answer } = renderStep(); + await screen.findByText('first inventory'); + + await chooseKind(user, 'host'); + await user.click(await tickFor('db:primary')); + + expect(answer()).toMatchObject({ limit: 'db:primary,' }); + }); + + /* + * Ticks outlive a page turn. Select all is about the page on screen: it is + * not ticked because as many rows are ticked elsewhere as this page holds, + * and ticking it adds this page's rows to those rather than replacing them. + */ + describe('select all, with rows ticked on another page', () => { + const elsewhere = [ + { id: 97, name: 'far1', ...inInventory(1, 'first inventory') }, + { id: 98, name: 'far2', ...inInventory(1, 'first inventory') }, + ]; + + function renderWithTicksElsewhere() { + vi.mocked(HostsAPI.read).mockResolvedValue(page(hosts.slice(0, 2))); + return renderStep({ + kind: 'host', + inventoryIds: [1], + limit: 'far1,far2', + items: elsewhere, + summary: 'far1, far2 in first inventory', + inventoryNames: ['first inventory'], + }); + } + + test('should not read as ticked for this page', async () => { + renderWithTicksElsewhere(); + await screen.findByText('web1'); + + expect( + screen.getByRole('checkbox', { name: 'Select all' }) + ).not.toBeChecked(); + }); + + test('should add this page to what is ticked', async () => { + const { user, answer } = renderWithTicksElsewhere(); + await screen.findByText('web1'); + + await user.click(screen.getByRole('checkbox', { name: 'Select all' })); + + expect( + screen.getByRole('checkbox', { name: 'Select all' }) + ).toBeChecked(); + expect(answer()).toMatchObject({ limit: 'far1,far2,web1,web2' }); + + await user.click(screen.getByRole('checkbox', { name: 'Select all' })); + expect(answer()).toMatchObject({ limit: 'far1,far2' }); + }); + }); +}); diff --git a/ascender/ui/src/components/JobList/RunTargetStep.tsx b/ascender/ui/src/components/JobList/RunTargetStep.tsx new file mode 100644 index 000000000..f5aafcbf5 --- /dev/null +++ b/ascender/ui/src/components/JobList/RunTargetStep.tsx @@ -0,0 +1,400 @@ +import type { ApiEntity, Paginated } from 'types/api'; +import React, { useCallback, useEffect, useMemo, useState } from 'react'; +import { useLocation } from 'react-router'; +import { useLingui } from '@lingui/react/macro'; +import { + Alert, + FormSelect, + FormSelectOption, + Split, + SplitItem, +} from '@patternfly/react-core'; +import type { QSParams } from 'util/qs'; +import { getQSConfig, parseQueryString } from 'util/qs'; +import { GroupsAPI, HostsAPI, InventoriesAPI } from 'api'; +import useRequest from 'hooks/useRequest'; +import useSelected from 'hooks/useSelected'; +import CheckboxListItem from 'components/CheckboxListItem'; +import DataListToolbar from 'components/DataListToolbar'; +import Popover from 'components/Popover'; +import PaginatedTable, { + HeaderCell, + HeaderRow, +} from 'components/PaginatedTable'; +import './RunTargetStep.css'; +import toHostPattern from 'util/hostPattern'; + +/** What a run can be aimed at, in the order the dropdown offers them. */ +export type TargetKind = 'inventory' | 'group' | 'host'; + +/** What the reader chose: the inventories to run in, and what to run on. */ +export interface RunTarget { + kind: TargetKind; + /** One per run: several inventories are several runs of the same thing. */ + inventoryIds: number[]; + /** The hosts or groups ticked, as the pattern a run is limited to. */ + limit?: string; + /** The rows ticked, which is what the step opens on when it comes back. */ + items: ApiEntity[]; + /** What was ticked, in a line, for the preview of the run to repeat. */ + summary: string; + /** Those inventories by name, for a preview that says where a run lands. */ + inventoryNames: string[]; +} + +/** Its own namespace, so paging this list leaves the runs behind it alone. */ +const QS_CONFIG = getQSConfig( + 'run-target', + { + page: 1, + // What fits the step without scrolling it. + page_size: 5, + order_by: 'name', + }, + ['id', 'page', 'page_size'] +); + +/** The inventory a host or a group belongs to, as its summary reports it. */ +const inventoryOf = (item?: ApiEntity) => + (item?.summary_fields as { inventory?: { id?: number; name?: string } }) + ?.inventory; + +export interface RunTargetStepProps { + /** + * The answer so far, which the step opens on. The wizard rebuilds its steps + * when a template is picked, so what was ticked has to come back with it. + */ + value?: RunTarget | null; + /** + * What the run may be aimed at, in the order offered. A template decides + * this: an inventory only where it prompts for one, hosts and groups only + * where it prompts for a limit. Everything, where nothing has said. + */ + kinds?: TargetKind[]; + /** + * The inventory the run is stuck in, where the template names its own: the + * hosts and groups offered are that inventory's, since a limit naming any + * others would rule out every host the run has. + */ + withinInventoryId?: number | null; + /** + * The role an inventory has to grant for this kind of run: a command asks + * for the ad hoc role, a template for the use role. + */ + inventoryRole?: string; + /** + * What is ticked, as often as it changes, and null while it is nothing a + * run can be aimed at. The wizard reads it for the step after this one and + * for whether there is one to go to. + */ + onChange: (target: RunTarget | null) => void; + /** + * Whether what is ticked could be run at all, which is a different question + * from whether it is anything: nothing ticked is a run on the whole + * inventory, while hosts from two inventories is not a run. + */ + onValidity?: (isValid: boolean) => void; +} + +/** + * What to run on, the first step of a run started from the runs list. + * + * A run is aimed at an inventory, and often at part of one: the hosts or the + * groups ticked here become the pattern it is limited to. Several inventories + * are several runs of the same thing, one in each. + */ +function RunTargetStep({ + value, + inventoryRole = 'use_role', + kinds, + withinInventoryId, + onChange, + onValidity, +}: RunTargetStepProps) { + const { t } = useLingui(); + const location = useLocation(); + const labels: Record = { + inventory: t`Inventory`, + group: t`Groups`, + host: t`Hosts`, + }; + const offered = kinds?.length + ? kinds + : (['inventory', 'group', 'host'] as TargetKind[]); + const [kind, setKind] = useState( + value?.kind && offered.includes(value.kind) + ? value.kind + : (offered[0] as TargetKind) + ); + + const { + result: { items, count }, + error, + isLoading, + request: fetchItems, + } = useRequest( + useCallback(async () => { + const params = parseQueryString(QS_CONFIG, location.search); + /* Where the template names its own inventory, its hosts and groups are + the only ones a limit can name. */ + const within: QSParams = withinInventoryId + ? { inventory: withinInventoryId } + : {}; + const read = { + inventory: () => + InventoriesAPI.read>({ + ...params, + role_level: inventoryRole, + }), + group: () => + GroupsAPI.read>({ ...params, ...within }), + host: () => + HostsAPI.read>({ ...params, ...within }), + }[kind]; + const { data } = await read(); + return { items: data.results, count: data.count }; + }, [kind, inventoryRole, withinInventoryId, location]), + { items: [], count: 0 } + ); + + useEffect(() => { + fetchItems(); + }, [fetchItems]); + + /* + * What starts ticked is the answer the step is opening again on, which is + * how it survives the wizard being rebuilt around a template's prompts. + */ + const { selected, handleSelect, setSelected, clearSelected } = + useSelected(items, value?.items ?? []); + + /* + * Ticks here outlive a page turn, so a run can be aimed at hosts from more + * than one page. Select all is the page on screen, then: the box is ticked + * where every row on this page is, whatever else is ticked elsewhere, and + * it adds this page's rows or takes them away, leaving the other pages' + * ticks as they were. + */ + const isTicked = (item: ApiEntity) => + selected.some((row) => row.id === item.id); + const isAllSelected = items.length > 0 && items.every(isTicked); + const selectAll = (isSelected: boolean) => { + const onPage = new Set(items.map((item) => item.id)); + const elsewhere = selected.filter((row) => !onPage.has(row.id)); + setSelected(isSelected ? [...elsewhere, ...items] : elsewhere); + }; + + /* + * A run happens in one inventory, so hosts and groups ticked across two of + * them cannot be one run: the reader is told rather than left with a Next + * that does nothing. + */ + const inventories = useMemo(() => { + if (kind === 'inventory') { + return selected.map((item) => item.id as number); + } + return [ + ...new Set( + selected + .map((item) => inventoryOf(item)?.id) + .filter((id): id is number => typeof id === 'number') + ), + ]; + }, [kind, selected]); + + /* The same inventories by name, which is what a preview can show. */ + const inventoryNames = useMemo( + () => [ + ...new Set( + selected + .map((item) => + kind === 'inventory' + ? String(item.name ?? '') + : (inventoryOf(item)?.name ?? '') + ) + .filter(Boolean) + ), + ], + [kind, selected] + ); + + /* + * Why the list holds what it holds, which is a rule of the template's and + * not of this step: shown only where a template narrowed it, since without + * one there is nothing to explain. + */ + const rule = (() => { + if (!kinds?.length) { + return ''; + } + if (!offered.includes('inventory')) { + return t`This template runs in its own inventory, so these are its hosts and groups. Ticking nothing runs it on all of them.`; + } + if (offered.length === 1) { + return t`This template prompts for an inventory, so a run is aimed at whole ones. Several are several runs, one in each.`; + } + return t`This template prompts for an inventory and for a limit, so a run is aimed at whole inventories or at what is inside one.`; + })(); + + const spansInventories = kind !== 'inventory' && inventories.length > 1; + const isAnswered = selected.length > 0 && !spansInventories; + + /* + * The line the preview repeats: the inventories a run covers whole, or the + * hosts and groups it is limited to and the one inventory they are in. + */ + const describe = () => { + const names = selected.map((item) => String(item.name ?? '')).join(', '); + if (kind === 'inventory') { + return names; + } + const inventory = inventoryOf(selected[0])?.name ?? ''; + return t`${names} in ${inventory}`; + }; + + /* + * An inventory is where the run happens rather than a pattern inside it, so + * ticking whole ones leaves no limit at all: what a form makes of that is + * every host. + */ + useEffect(() => { + onChange( + isAnswered + ? { + kind, + inventoryIds: inventories, + limit: + kind === 'inventory' + ? undefined + : toHostPattern(selected.map((item) => item.name)), + items: selected, + summary: describe(), + inventoryNames, + } + : null + ); + onValidity?.(!spansInventories); + // The answer is what was ticked, and onChange is the wizard's own setter. + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [ + kind, + selected, + inventories, + inventoryNames, + isAnswered, + spansInventories, + ]); + + return ( + <> + + {t`Run On`} + + {/* One kind is not a choice: the template left one way to aim a run + and the step says which rather than offering a list of one. */} + {offered.length === 1 ? ( + {labels[kind]} + ) : ( + { + clearSelected(); + setKind(value as TargetKind); + }} + > + {offered.map((option) => ( + + ))} + + )} + + + + {spansInventories && ( + + )} + + + {t`Name`} + {kind === 'inventory' ? null : ( + {t`Inventory`} + )} + + } + renderRow={(item: ApiEntity, index: number) => ( + handleSelect(item)} + onDeselect={() => handleSelect(item)} + /> + )} + renderToolbar={(props) => ( + , + ] + : [] + } + /> + )} + showPageSizeOptions={false} + toolbarSearchColumns={[ + { name: t`Name`, key: 'name__icontains', isDefault: true }, + ]} + /> + + ); +} + +export default RunTargetStep; diff --git a/ascender/ui/src/components/JobList/RunTemplateStep.test.tsx b/ascender/ui/src/components/JobList/RunTemplateStep.test.tsx new file mode 100644 index 000000000..d907916f9 --- /dev/null +++ b/ascender/ui/src/components/JobList/RunTemplateStep.test.tsx @@ -0,0 +1,295 @@ +import type { AnyUnifiedJobTemplate } from 'types/api'; +import React from 'react'; +import { screen, waitFor, within, fireEvent } from '@testing-library/react'; +import { createMemoryHistory } from 'history'; +import { JobTemplatesAPI, WorkflowJobTemplatesAPI } from 'api'; +import type { ResponseOf } from '../../../testUtils/responseOf'; +import { renderWithContexts } from '../../../testUtils/rtlContexts'; +import RunTemplateStep from './RunTemplateStep'; + +vi.mock('../../api/models/JobTemplates'); +vi.mock('../../api/models/WorkflowJobTemplates'); + +const templates = [ + { + id: 1, + name: 'A job template', + type: 'job_template', + // Its own inventory, since nothing at launch can point it elsewhere. + ask_inventory_on_launch: false, + summary_fields: { inventory: { id: 9, name: 'the template inventory' } }, + }, + { + id: 2, + name: 'Another job template', + type: 'job_template', + ask_inventory_on_launch: true, + summary_fields: { inventory: { id: 9, name: 'the template inventory' } }, + }, +]; + +function mockList() { + /* Each kind of template has an endpoint of its own, and the step reads the + one its kind names. */ + vi.mocked(JobTemplatesAPI.read).mockResolvedValue({ + data: { count: templates.length, results: templates }, + } as unknown as ResponseOf); + vi.mocked(WorkflowJobTemplatesAPI.read).mockResolvedValue({ + data: { count: 0, results: [] }, + } as unknown as ResponseOf); + const options = { + data: { actions: { GET: {} }, related_search_fields: [] }, + } as unknown as ResponseOf; + vi.mocked(JobTemplatesAPI.readOptions).mockResolvedValue(options); + vi.mocked(WorkflowJobTemplatesAPI.readOptions).mockResolvedValue( + options as unknown as ResponseOf + ); +} + +async function renderStep( + template: AnyUnifiedJobTemplate | null = null, + mustAcceptLimit = false, + templateType?: string, + aimedAtInventoryIds?: number[], + search?: string +) { + const onSelect = vi.fn(); + const utils = renderWithContexts( + , + search + ? { + context: { + router: { + history: createMemoryHistory({ initialEntries: [search] }), + }, + }, + } + : undefined + ); + await waitFor(() => + expect(screen.queryByRole('progressbar')).not.toBeInTheDocument() + ); + return { ...utils, onSelect }; +} + +/** What the step asked the api for, which is where its rules live. */ +const asked = () => vi.mocked(JobTemplatesAPI.read).mock.calls[0]?.[0]; + +describe('', () => { + beforeEach(() => { + mockList(); + }); + + afterEach(() => { + vi.clearAllMocks(); + }); + + test('should list what can be launched', async () => { + await renderStep(); + + expect(screen.getByText('A job template')).toBeInTheDocument(); + expect(screen.getByText('Another job template')).toBeInTheDocument(); + }); + + /* A workflow is the other kind, and its own endpoint answers for it. */ + test('should ask the endpoint of the kind it was told to list', async () => { + await renderStep(null, false, 'workflow_job_template'); + + expect(WorkflowJobTemplatesAPI.read).toHaveBeenCalled(); + expect(JobTemplatesAPI.read).not.toHaveBeenCalled(); + }); + + /* + * A template the account cannot start is not an option, it is a dead end + * two steps later, so the api is asked for the ones it can. + */ + test('should ask only for templates this account may start', async () => { + await renderStep(); + + expect(asked()).toHaveProperty('role_level', 'execute_role'); + }); + + /* + * The api takes a limit only from a template configured to prompt for one, + * so a run aimed at particular hosts is not offered the rest: they would + * run on the whole inventory without saying so. + */ + test('should offer only templates that take a limit when asked to', async () => { + await renderStep(null, true); + + expect(asked()).toHaveProperty('ask_limit_on_launch', 'true'); + }); + + test('should offer every template otherwise', async () => { + await renderStep(); + + expect(asked()).not.toHaveProperty('ask_limit_on_launch'); + }); + + /* + * The api takes an inventory at launch only from a template that prompts + * for one, so one stuck with another inventory could not be run on what was + * ticked: the list leaves it out rather than offering a dead end. A + * template with no inventory of its own is stuck with nothing. + */ + test('should ask only for templates the run can reach', async () => { + await renderStep(null, false, 'job_template', [3]); + + expect(asked()).toMatchObject({ + or__inventory: '3', + or__ask_inventory_on_launch: 'true', + or__inventory__isnull: 'true', + }); + }); + + /* Several inventories are several runs, and only a template that asks for + one can be pointed at each of them. */ + test('should leave the inventory out where the run spans several', async () => { + await renderStep(null, false, 'job_template', [3, 4]); + + expect(asked()).not.toHaveProperty('or__inventory'); + expect(asked()).toHaveProperty('or__ask_inventory_on_launch', 'true'); + }); + + test('should ask for every template where nothing names an inventory', async () => { + await renderStep(); + + expect(asked()).not.toHaveProperty('or__ask_inventory_on_launch'); + }); + + /* + * The api takes an inventory at launch only from a template that prompts + * for one, so the rest run in their own whatever the run is aimed at, and + * the row says which that is. + */ + test('should name the inventory a template is stuck with', async () => { + await renderStep(); + + const row = screen.getByText('A job template').closest('tr') as HTMLElement; + expect(within(row).getByText('the template inventory')).toBeInTheDocument(); + }); + + test('should leave it blank where the template prompts for one', async () => { + await renderStep(); + + const row = screen + .getByText('Another job template') + .closest('tr') as HTMLElement; + expect( + within(row).queryByText('the template inventory') + ).not.toBeInTheDocument(); + }); + + /* The wizard's title says which kind this is, so no column repeats it. */ + test('should carry no type column', async () => { + await renderStep(); + + expect( + screen.queryByRole('columnheader', { name: 'Type' }) + ).not.toBeInTheDocument(); + }); + + /* + * An empty list is a rule rather than an empty installation, so it says + * which rule instead of asking for templates to be added. + */ + describe('with nothing to list', () => { + beforeEach(() => { + vi.mocked(JobTemplatesAPI.read).mockResolvedValue({ + data: { count: 0, results: [] }, + } as unknown as ResponseOf); + }); + + test('should name the templates it found none of', async () => { + await renderStep(); + + expect(screen.getByText('No Templates Found')).toBeInTheDocument(); + }); + + test('should blame the limit and the inventory where both apply', async () => { + await renderStep(null, true, 'job_template', [3]); + + expect( + screen.getByText('No template prompts for a limit in this inventory') + ).toBeInTheDocument(); + }); + + /* A run on the whole of an inventory passes no limit, so a template + needs none: the inventory is all that is left to blame. */ + test('should blame the inventory alone where no limit is passed', async () => { + await renderStep(null, false, 'job_template', [3]); + + expect( + screen.getByText('No template can run in this inventory') + ).toBeInTheDocument(); + }); + + test('should blame the search where one is in place', async () => { + await renderStep( + null, + true, + 'job_template', + [3], + '?run-template.name__icontains=zzz' + ); + + expect( + screen.getByText('Nothing matches that search') + ).toBeInTheDocument(); + }); + + test('should say so plainly where no rule narrowed the list', async () => { + await renderStep(); + + expect( + screen.getByText('There are no templates this account may start') + ).toBeInTheDocument(); + }); + }); + + /* + * A template that is missing is one somebody will search for, so the rules + * that leave it out sit beside the search. + */ + /* + * Only where the list is the narrowed one. A wizard that asks for the + * template first leaves nothing out here, and the step that does the + * leaving out carries the rule instead. + */ + test('should say which templates a run is offered', async () => { + const { user } = await renderStep(null, true); + + await user.click( + screen.getByRole('button', { name: 'Which templates are listed' }) + ); + + expect( + await screen.findByText(/Limit field has Prompt on launch ticked/) + ).toBeInTheDocument(); + }); + + test('should say nothing about a list that leaves nothing out', async () => { + await renderStep(); + + expect( + screen.queryByRole('button', { name: 'Which templates are listed' }) + ).not.toBeInTheDocument(); + }); + + test('should report the template a row picks', async () => { + const { onSelect } = await renderStep(); + + const row = screen.getByText('A job template').closest('tr') as HTMLElement; + fireEvent.click(within(row).getByRole('radio')); + + expect(onSelect).toHaveBeenCalledWith( + expect.objectContaining({ id: 1, name: 'A job template' }) + ); + }); +}); diff --git a/ascender/ui/src/components/JobList/RunTemplateStep.tsx b/ascender/ui/src/components/JobList/RunTemplateStep.tsx new file mode 100644 index 000000000..421db965c --- /dev/null +++ b/ascender/ui/src/components/JobList/RunTemplateStep.tsx @@ -0,0 +1,262 @@ +import type { AnyUnifiedJobTemplate } from 'types/api'; +import React, { useCallback } from 'react'; +import { useLocation } from 'react-router'; +import { useLingui } from '@lingui/react/macro'; +import { JobTemplatesAPI, WorkflowJobTemplatesAPI } from 'api'; +import type { QSParams } from 'util/qs'; +import { getQSConfig, parseQueryString } from 'util/qs'; +import useRequest from 'hooks/useRequest'; +import CheckboxListItem from 'components/CheckboxListItem'; +import DataListToolbar from 'components/DataListToolbar'; +import Popover from 'components/Popover'; +import PaginatedTable, { + HeaderCell, + HeaderRow, + getSearchableKeys, +} from 'components/PaginatedTable'; + +/** + * The inventory a template is stuck with, which is the one the run will + * happen in: the api takes an inventory at launch only from a template that + * prompts for one, so the rest keep their own whatever the run is aimed at. + * Blank where the template prompts, since then the run uses what was ticked. + */ +const fixedInventory = (item: AnyUnifiedJobTemplate) => + item.ask_inventory_on_launch + ? '' + : ((item.summary_fields as { inventory?: { name?: string } })?.inventory + ?.name ?? ''); + +/** + * Its own namespace, so paging this list leaves the runs behind it where they + * were: both read the query string, and both would answer to `page`. + */ +const QS_CONFIG = getQSConfig( + 'run-template', + { + page: 1, + // What fits the step without scrolling it, and what the step before + // it shows, so the wizard keeps its height. + page_size: 5, + order_by: 'name', + }, + ['id', 'page', 'page_size'] +); + +export interface RunTemplateStepProps { + /** The template to run, absent until one is picked. */ + template: AnyUnifiedJobTemplate | null; + onSelect: (template: AnyUnifiedJobTemplate | null) => void; + /** + * Which kind of template to list. The run menus ask for one kind at a + * time, since a job and a workflow are two things to run. + */ + templateType?: string; + /** + * The inventories the run is aimed at, where the caller named any: the api + * takes an inventory at launch only from a template that prompts for one, + * so a template stuck with another inventory could not be run on what was + * ticked and is not listed at all. + */ + aimedAtInventoryIds?: number[]; + /** + * Leaves out every template that would ignore a limit. The api takes a limit + * only from a template configured to prompt for one, so where the run is + * aimed at particular hosts the rest are not options: they would run on the + * whole inventory without saying so. + */ + mustAcceptLimit?: boolean; +} + +/** + * The wizard's first step: which template to run. + * + * Only what the account may start, which is what role_level asks the api for: + * a template that cannot be launched is not an option, it is a dead end two + * steps later. + */ +function RunTemplateStep({ + template, + onSelect, + mustAcceptLimit = false, + aimedAtInventoryIds = [], + templateType = 'job_template', +}: RunTemplateStepProps) { + const { t } = useLingui(); + const location = useLocation(); + const api = + templateType === 'workflow_job_template' + ? WorkflowJobTemplatesAPI + : JobTemplatesAPI; + /* One inventory is one the run can be pinned to; several are several runs, + and only a template that asks for one can be pointed at each. */ + const [onlyInventory] = + aimedAtInventoryIds.length === 1 ? aimedAtInventoryIds : []; + /* + * A run aimed at an inventory leaves out whatever is stuck with another + * one. A template with no inventory of its own is stuck with nothing, which + * is every workflow that leaves its nodes to say where they run. + * + * Held rather than built in the read below, since the list of inventories + * is a new array on every render and the read is keyed on what it asks for. + */ + const aimedAt = aimedAtInventoryIds.join(','); + const reaches: QSParams = React.useMemo( + () => + aimedAt + ? { + or__ask_inventory_on_launch: 'true', + or__inventory__isnull: 'true', + ...(onlyInventory ? { or__inventory: String(onlyInventory) } : {}), + } + : {}, + [aimedAt, onlyInventory] + ); + + const { + result: { templates, count, relatedSearchableKeys, searchableKeys }, + error, + isLoading, + request: fetchTemplates, + } = useRequest( + useCallback(async () => { + const params = parseQueryString(QS_CONFIG, location.search); + /* + * The api takes a limit only from a template that prompts for one, so a + * run aimed at particular hosts leaves out whatever would ignore it. + */ + const acceptsLimit: QSParams = mustAcceptLimit + ? { ask_limit_on_launch: 'true' } + : {}; + const [response, options] = await Promise.all([ + api.read({ + ...params, + ...acceptsLimit, + ...reaches, + role_level: 'execute_role', + }), + api.readOptions(), + ]); + return { + templates: response.data.results as AnyUnifiedJobTemplate[], + count: response.data.count, + relatedSearchableKeys: (options?.data?.related_search_fields || []).map( + (val) => val.slice(0, -8) + ), + searchableKeys: getSearchableKeys(options.data.actions?.GET), + }; + }, [location, mustAcceptLimit, api, reaches]), + { + templates: [], + count: 0, + relatedSearchableKeys: [], + searchableKeys: [], + } + ); + + React.useEffect(() => { + fetchTemplates(); + }, [fetchTemplates]); + + /* + * An empty list here is nearly always a rule rather than an empty + * installation, so it says which rule: what the reader searched for, the + * limit a run aimed at hosts needs, or the inventory a template has to be + * able to reach. The generic message asks for templates to be added, which + * is advice for an empty Templates page and not for a filtered list. + */ + const params = parseQueryString(QS_CONFIG, location.search); + const isSearching = Object.keys(params).some( + (key) => !QS_CONFIG.defaultParams[key] + ); + const aimedAtOne = Boolean(aimedAt); + /* Where the run is aimed already, which is what leaves templates out. A + wizard that asks for the template first leaves nothing out, and says so + on the step that does the leaving out instead. */ + const isNarrowed = mustAcceptLimit || aimedAtOne; + let emptyMessage = t`There are no templates this account may start`; + if (isSearching) { + emptyMessage = t`Nothing matches that search`; + } else if (mustAcceptLimit && aimedAtOne) { + emptyMessage = t`No template prompts for a limit in this inventory`; + } else if (aimedAtOne) { + emptyMessage = t`No template can run in this inventory`; + } + + return ( + + {t`Name`} + {t`Inventory`} + + } + renderRow={(item: AnyUnifiedJobTemplate, index: number) => ( + onSelect(item)} + onDeselect={() => onSelect(null)} + isRadio + /> + )} + renderToolbar={(props) => ( + , + ] + : [] + } + /> + )} + showPageSizeOptions={false} + toolbarSearchColumns={[ + { + name: t`Name`, + key: 'name__icontains', + isDefault: true, + }, + { + name: t`Description`, + key: 'description__icontains', + }, + ]} + toolbarSearchableKeys={searchableKeys} + toolbarRelatedSearchableKeys={relatedSearchableKeys} + /> + ); +} + +export default RunTemplateStep; diff --git a/ascender/ui/src/components/JobList/RunTemplateWizard.test.tsx b/ascender/ui/src/components/JobList/RunTemplateWizard.test.tsx new file mode 100644 index 000000000..9354b1b09 --- /dev/null +++ b/ascender/ui/src/components/JobList/RunTemplateWizard.test.tsx @@ -0,0 +1,649 @@ +import React from 'react'; +import { + act, + screen, + waitFor, + within, + fireEvent, +} from '@testing-library/react'; +import { + GroupsAPI, + HostsAPI, + InventoriesAPI, + JobTemplatesAPI, + WorkflowJobTemplatesAPI, +} from 'api'; +import type { ResponseOf } from '../../../testUtils/responseOf'; +import { mockInherited } from '../../../testUtils/apiMocks'; +import { renderWithContexts } from '../../../testUtils/rtlContexts'; +import RunTemplateWizard from './RunTemplateWizard'; + +vi.mock('../../api/models/Inventories'); +vi.mock('../../api/models/JobTemplates'); +vi.mock('../../api/models/WorkflowJobTemplates'); +vi.mock('../../api/models/Hosts'); +vi.mock('../../api/models/Groups'); + +const template = { + id: 7, + name: 'A job template', + type: 'job_template', + extra_vars: '', + inventory: 4, + summary_fields: { inventory: { id: 4, name: 'the template inventory' } }, +}; + +/** A template that prompts for its variables and nothing else. */ +const launchConfig = { + can_start_without_user_input: false, + ask_variables_on_launch: true, + survey_enabled: false, + passwords_needed_to_start: [], + variables_needed_to_start: [], + defaults: {}, +}; + +function mockTemplates() { + /* The preview names the inventory a caller passed by id, in words. */ + vi.mocked(InventoriesAPI.readDetail).mockResolvedValue({ + data: { id: 9, name: 'the inventory picked' }, + } as unknown as ResponseOf); + /* Both models inherit read from Base, so this answers for either kind. */ + vi.mocked(JobTemplatesAPI.read).mockResolvedValue({ + data: { count: 1, results: [template] }, + } as unknown as ResponseOf); + const options = { + data: { actions: { GET: {} }, related_search_fields: [] }, + } as unknown as ResponseOf; + vi.mocked(JobTemplatesAPI.readOptions).mockResolvedValue(options); + vi.mocked(WorkflowJobTemplatesAPI.readOptions).mockResolvedValue( + options as unknown as ResponseOf + ); + vi.mocked(JobTemplatesAPI.readLaunch).mockResolvedValue({ + data: launchConfig, + } as unknown as ResponseOf); +} + +async function renderWizard() { + const onClose = vi.fn(); + const utils = renderWithContexts(); + await waitFor(() => + expect(screen.queryByRole('progressbar')).not.toBeInTheDocument() + ); + return { ...utils, onClose }; +} + +/** The step the wizard is showing, as its nav marks it. */ +function currentStep() { + return document + .querySelector('.pf-v6-c-wizard__nav-link.pf-m-current') + ?.textContent?.trim(); +} + +/** The steps between a picked template and the button that starts the run. */ +async function walkToLaunch() { + await waitFor(() => expect(currentStep()).toEqual('Other Prompts')); + fireEvent.click(screen.getByRole('button', { name: 'Next' })); + await waitFor(() => + expect(screen.getByRole('button', { name: 'Launch' })).toBeInTheDocument() + ); + fireEvent.click(screen.getByRole('button', { name: 'Launch' })); +} + +async function pickTheTemplate() { + const row = await screen.findByText('A job template'); + fireEvent.click(within(row.closest('tr') as HTMLElement).getByRole('radio')); + await waitFor(() => + expect(JobTemplatesAPI.readLaunch).toHaveBeenCalledWith(7) + ); +} + +describe('', () => { + beforeEach(() => { + mockTemplates(); + }); + + afterEach(() => { + vi.clearAllMocks(); + }); + + test('should open on the template step with nothing to go on to', async () => { + await renderWizard(); + + expect(screen.getByText('Run Template')).toBeInTheDocument(); + expect(currentStep()).toEqual('Template'); + expect(screen.getByRole('button', { name: 'Next' })).toBeDisabled(); + }); + + /* + * The steps after the first are the template's own prompts, which is the + * same wizard a launch from the template's row would show. + */ + test('should add the steps the chosen template asks for', async () => { + await renderWizard(); + await pickTheTemplate(); + + // Picked, the wizard moves on to the first step the template adds. + await waitFor(() => expect(currentStep()).toEqual('Other Prompts')); + expect(screen.getByText('Preview')).toBeInTheDocument(); + expect(screen.getByRole('button', { name: 'Next' })).toBeEnabled(); + }); + + /* + * Run from a host list, the wizard carries the hosts as the limit: the field + * the template prompts with is seeded from it, and a template that does not + * prompt for one says so rather than running somewhere unexpected. + */ + test('should say what the run is limited to', async () => { + renderWithContexts( + + ); + + expect(await screen.findByText('Limit: web1,web2')).toBeInTheDocument(); + }); + + test('should keep saying what the run is limited to', async () => { + renderWithContexts(); + await waitFor(() => + expect(screen.queryByRole('progressbar')).not.toBeInTheDocument() + ); + await pickTheTemplate(); + + // Picking a template does not change what the run is aimed at. + await waitFor(() => expect(currentStep()).toEqual('Other Prompts')); + expect(screen.getByText('Limit: web1')).toBeInTheDocument(); + }); + + /* + * A list with nothing ticked means the whole of it, which arrives as the + * pattern the ad hoc command form uses for the same thing. The header says + * so, and it rules nothing out: every template stays on offer, including + * the ones that would ignore a limit. + */ + test('should treat a limit of every host as no limit at all', async () => { + renderWithContexts(); + await waitFor(() => + expect(screen.queryByRole('progressbar')).not.toBeInTheDocument() + ); + + expect(screen.getByText('Limit: all')).toBeInTheDocument(); + expect( + vi.mocked(JobTemplatesAPI.read).mock.calls[0]?.[0] + ).not.toHaveProperty('ask_limit_on_launch'); + }); + + test('should still seed the field with every host', async () => { + vi.mocked(JobTemplatesAPI.readLaunch).mockResolvedValue({ + data: { ...launchConfig, ask_limit_on_launch: true }, + } as unknown as ResponseOf); + renderWithContexts(); + await waitFor(() => + expect(screen.queryByRole('progressbar')).not.toBeInTheDocument() + ); + await pickTheTemplate(); + + await waitFor(() => expect(currentStep()).toEqual('Other Prompts')); + expect(screen.getByRole('textbox', { name: /Limit/ })).toHaveValue('all'); + }); + + test('should send the limit where the template asks for one', async () => { + vi.mocked(JobTemplatesAPI.readLaunch).mockResolvedValue({ + data: { ...launchConfig, ask_limit_on_launch: true }, + } as unknown as ResponseOf); + vi.mocked(JobTemplatesAPI.launch).mockResolvedValue({ + data: { id: 43, type: 'job' }, + } as unknown as ResponseOf); + renderWithContexts(); + await waitFor(() => + expect(screen.queryByRole('progressbar')).not.toBeInTheDocument() + ); + await pickTheTemplate(); + + await waitFor(() => expect(currentStep()).toEqual('Other Prompts')); + expect(screen.getByRole('textbox', { name: /Limit/ })).toHaveValue('web1'); + + fireEvent.click(screen.getByRole('button', { name: 'Next' })); + await waitFor(() => + expect(screen.getByRole('button', { name: 'Launch' })).toBeInTheDocument() + ); + fireEvent.click(screen.getByRole('button', { name: 'Launch' })); + + await waitFor(() => + expect(JobTemplatesAPI.launch).toHaveBeenCalledTimes(1) + ); + expect(vi.mocked(JobTemplatesAPI.launch).mock.calls[0]?.[1]).toMatchObject({ + limit: 'web1', + }); + }); + + /* + * The hosts are in one inventory and nowhere else, so a wizard told which + * one does not offer the step that would point the run somewhere the limit + * means nothing. The api still takes the inventory from the launch. + */ + test('should not ask for an inventory when the caller named one', async () => { + vi.mocked(JobTemplatesAPI.readLaunch).mockResolvedValue({ + data: { ...launchConfig, ask_inventory_on_launch: true }, + } as unknown as ResponseOf); + vi.mocked(JobTemplatesAPI.launch).mockResolvedValue({ + data: { id: 44, type: 'job' }, + } as unknown as ResponseOf); + renderWithContexts( + + ); + await waitFor(() => + expect(screen.queryByRole('progressbar')).not.toBeInTheDocument() + ); + await pickTheTemplate(); + + await waitFor(() => expect(currentStep()).toEqual('Other Prompts')); + // The step, not the column of that name the template list carries. + expect( + screen.queryByRole('button', { name: 'Inventory' }) + ).not.toBeInTheDocument(); + + fireEvent.click(screen.getByRole('button', { name: 'Next' })); + await waitFor(() => + expect(screen.getByRole('button', { name: 'Launch' })).toBeInTheDocument() + ); + fireEvent.click(screen.getByRole('button', { name: 'Launch' })); + + await waitFor(() => + expect(JobTemplatesAPI.launch).toHaveBeenCalledTimes(1) + ); + expect(vi.mocked(JobTemplatesAPI.launch).mock.calls[0]?.[1]).toMatchObject({ + inventory_id: 9, + }); + }); + + /* + * Several inventories are several runs of the same template, one in each, + * and the list is the only place all of them are. + */ + test('should run the template once in each inventory it was given', async () => { + vi.mocked(JobTemplatesAPI.readLaunch).mockResolvedValue({ + data: { ...launchConfig, ask_inventory_on_launch: true }, + } as unknown as ResponseOf); + vi.mocked(JobTemplatesAPI.launch).mockResolvedValue({ + data: { id: 45, type: 'job' }, + } as unknown as ResponseOf); + const { history } = renderWithContexts( + + ); + await waitFor(() => + expect(screen.queryByRole('progressbar')).not.toBeInTheDocument() + ); + await pickTheTemplate(); + await walkToLaunch(); + + await waitFor(() => + expect(JobTemplatesAPI.launch).toHaveBeenCalledTimes(2) + ); + expect( + vi + .mocked(JobTemplatesAPI.launch) + .mock.calls.map( + ([, body]) => (body as { inventory_id: number }).inventory_id + ) + ).toEqual([3, 5]); + await waitFor(() => expect(history.location.pathname).toEqual('/runs')); + }); + + /* + * One inventory refusing does not stop the run in the others. The list is + * where the ones that started are, and it is handed the refusal, with the + * api's reason, to say once the wizard has gone. + */ + test('should start what it can and hand over what it could not', async () => { + vi.mocked(JobTemplatesAPI.readLaunch).mockResolvedValue({ + data: { ...launchConfig, ask_inventory_on_launch: true }, + } as unknown as ResponseOf); + vi.mocked(JobTemplatesAPI.launch).mockImplementation(async (_id, body) => { + if ((body as { inventory_id: number }).inventory_id === 5) { + throw Object.assign(new Error('refused'), { + response: { status: 400, data: { detail: 'Inventory has no hosts' } }, + }); + } + return { data: { id: 48, type: 'job' } } as unknown as ResponseOf< + typeof JobTemplatesAPI.launch + >; + }); + const onClose = vi.fn(); + const { history } = renderWithContexts( + + ); + await waitFor(() => + expect(screen.queryByRole('progressbar')).not.toBeInTheDocument() + ); + await pickTheTemplate(); + await walkToLaunch(); + + await waitFor(() => expect(history.location.pathname).toEqual('/runs')); + expect(JobTemplatesAPI.launch).toHaveBeenCalledTimes(2); + expect(onClose).toHaveBeenCalled(); + expect(history.location.state).toEqual({ + notStarted: [ + expect.objectContaining({ + name: '#5', + error: expect.objectContaining({ + response: expect.objectContaining({ + data: { detail: 'Inventory has no hosts' }, + }), + }), + }), + ], + }); + }); + + test('should name every refusal where nothing started', async () => { + vi.mocked(JobTemplatesAPI.readLaunch).mockResolvedValue({ + data: { ...launchConfig, ask_inventory_on_launch: true }, + } as unknown as ResponseOf); + vi.mocked(JobTemplatesAPI.launch).mockRejectedValue( + Object.assign(new Error('refused'), { + response: { status: 400, data: { detail: 'Template is disabled' } }, + }) + ); + const onClose = vi.fn(); + renderWithContexts( + + ); + await waitFor(() => + expect(screen.queryByRole('progressbar')).not.toBeInTheDocument() + ); + await pickTheTemplate(); + await walkToLaunch(); + + expect(await screen.findByText('Not started: #3, #5')).toBeInTheDocument(); + expect(onClose).not.toHaveBeenCalled(); + }); + + /* + * A template with an inventory of its own runs in that one, so ticking two + * is one run rather than two copies of the same thing somewhere else. + */ + test('should run a template with its own inventory once', async () => { + vi.mocked(JobTemplatesAPI.launch).mockResolvedValue({ + data: { id: 46, type: 'job' }, + } as unknown as ResponseOf); + const { history } = renderWithContexts( + + ); + await waitFor(() => + expect(screen.queryByRole('progressbar')).not.toBeInTheDocument() + ); + await pickTheTemplate(); + await walkToLaunch(); + + await waitFor(() => + expect(JobTemplatesAPI.launch).toHaveBeenCalledTimes(1) + ); + expect( + vi.mocked(JobTemplatesAPI.launch).mock.calls[0]?.[1] + ).not.toHaveProperty('inventory_id'); + await waitFor(() => + expect(history.location.pathname).toEqual('/runs/playbook/46/output') + ); + }); + + test('should launch the template and open the run it started', async () => { + vi.mocked(JobTemplatesAPI.launch).mockResolvedValue({ + data: { id: 42, type: 'job' }, + } as unknown as ResponseOf); + const { history, onClose } = await renderWizard(); + await pickTheTemplate(); + + // The template picked, the one thing it prompts for, then the preview. + await waitFor(() => expect(currentStep()).toEqual('Other Prompts')); + fireEvent.click(screen.getByRole('button', { name: 'Next' })); + await waitFor(() => + expect(screen.getByRole('button', { name: 'Launch' })).toBeInTheDocument() + ); + fireEvent.click(screen.getByRole('button', { name: 'Launch' })); + + await waitFor(() => + expect(JobTemplatesAPI.launch).toHaveBeenCalledTimes(1) + ); + expect(vi.mocked(JobTemplatesAPI.launch).mock.calls[0]?.[0]).toEqual(7); + await waitFor(() => + expect(history.location.pathname).toEqual('/runs/playbook/42/output') + ); + expect(onClose).toHaveBeenCalled(); + }); + + /* + * Picking one template and then another starts two reads, and the first can + * answer last. Its prompts are for the template given up, so they neither + * replace the second one's nor end the wait for them. + */ + describe('picking again before the prompts arrive', () => { + const other = { ...template, id: 8, name: 'Another job template' }; + + /** Answers each template's launch read when the test says so. */ + function deferLaunchReads() { + const answer: Record void> = {}; + vi.mocked(JobTemplatesAPI.read).mockResolvedValue({ + data: { count: 2, results: [template, other] }, + } as unknown as ResponseOf); + vi.mocked(JobTemplatesAPI.readLaunch).mockImplementation( + (id) => + new Promise((resolve) => { + answer[id as number] = (config) => + resolve({ data: config } as unknown as ResponseOf< + typeof JobTemplatesAPI.readLaunch + >); + }) + ); + return answer; + } + + async function pick(name: string) { + const row = await screen.findByText(name); + fireEvent.click( + within(row.closest('tr') as HTMLElement).getByRole('radio') + ); + } + + test('should keep the prompts of the template picked last', async () => { + const answer = deferLaunchReads(); + await renderWizard(); + await pick('A job template'); + await pick('Another job template'); + await waitFor(() => + expect(JobTemplatesAPI.readLaunch).toHaveBeenCalledWith(8) + ); + + await act(async () => { + answer[8]?.(launchConfig); + }); + await waitFor(() => expect(currentStep()).toEqual('Other Prompts')); + // The first template prompts for an inventory; the second does not. + await act(async () => { + answer[7]?.({ ...launchConfig, ask_inventory_on_launch: true }); + }); + + expect(currentStep()).toEqual('Other Prompts'); + expect( + screen.queryByRole('button', { name: 'Inventory' }) + ).not.toBeInTheDocument(); + }); + + test('should keep waiting when the template given up answers', async () => { + const answer = deferLaunchReads(); + await renderWizard(); + await pick('A job template'); + await pick('Another job template'); + await waitFor(() => + expect(JobTemplatesAPI.readLaunch).toHaveBeenCalledWith(8) + ); + + await act(async () => { + answer[7]?.(launchConfig); + }); + + expect(currentStep()).toEqual('Template'); + expect(screen.getByText('Content Loading')).toBeInTheDocument(); + expect(screen.queryByText('Other Prompts')).not.toBeInTheDocument(); + expect(screen.getByRole('button', { name: 'Next' })).toBeDisabled(); + }); + + /* + * The form is rebuilt once per pick, when the prompts arrive, not a first + * time for the pick itself: until then the template list stays as it was, + * with the pick ticked, rather than being torn down and read again. + */ + test('should rebuild the wizard only when the prompts arrive', async () => { + const answer = deferLaunchReads(); + await renderWizard(); + const reads = vi.mocked(JobTemplatesAPI.read).mock.calls.length; + await pick('A job template'); + await waitFor(() => + expect(JobTemplatesAPI.readLaunch).toHaveBeenCalledWith(7) + ); + + expect(currentStep()).toEqual('Template'); + const row = screen.getByText('A job template').closest('tr'); + expect(within(row as HTMLElement).getByRole('radio')).toBeChecked(); + expect(vi.mocked(JobTemplatesAPI.read).mock.calls.length).toBe(reads); + + await act(async () => { + answer[7]?.(launchConfig); + }); + await waitFor(() => expect(currentStep()).toEqual('Other Prompts')); + }); + }); + + test('should report a template whose prompts cannot be read', async () => { + vi.mocked(JobTemplatesAPI.readLaunch).mockRejectedValue(new Error()); + await renderWizard(); + await pickTheTemplate(); + + expect(await screen.findByText('Error!')).toBeInTheDocument(); + }); + + /* + * Opened from the runs list, where nothing has said what the run is for: + * the template is picked first, and what it prompts for is what decides + * where it can then be aimed. + */ + describe('asked for from the runs list', () => { + /** The rows of the step after the template, per kind. */ + function mockTargets() { + mockInherited(HostsAPI, 'read').mockResolvedValue({ + data: { count: 1, results: [{ id: 10, name: 'web1' }] }, + }); + mockInherited(GroupsAPI, 'read').mockResolvedValue({ + data: { count: 1, results: [{ id: 20, name: 'webservers' }] }, + }); + vi.mocked(InventoriesAPI.read).mockResolvedValue({ + data: { count: 1, results: [{ id: 9, name: 'an inventory' }] }, + } as unknown as ResponseOf); + } + + async function openOnTheTemplate(config: Record) { + vi.mocked(JobTemplatesAPI.readLaunch).mockResolvedValue({ + data: { ...launchConfig, ...config }, + } as unknown as ResponseOf); + mockTargets(); + renderWithContexts( + + ); + await waitFor(() => + expect(screen.queryByRole('progressbar')).not.toBeInTheDocument() + ); + expect(currentStep()).toEqual('Template'); + await pickTheTemplate(); + } + + /* A limit and no inventory prompt: the run happens in the template's own + inventory, so what it can be aimed at is that inventory's hosts. */ + test('should offer the hosts of the inventory the template keeps', async () => { + await openOnTheTemplate({ ask_limit_on_launch: true }); + + await waitFor(() => expect(currentStep()).toEqual('Limit')); + // No inventory to pick: the template names its own. + expect( + screen.queryByRole('option', { name: 'Inventory' }) + ).not.toBeInTheDocument(); + expect(vi.mocked(GroupsAPI.read).mock.calls[0]?.[0]).toMatchObject({ + inventory: 4, + }); + expect(await screen.findByText('webservers')).toBeInTheDocument(); + // Nothing ticked is the whole inventory, which is a run of its own. + expect(screen.getByRole('button', { name: 'Next' })).toBeEnabled(); + }); + + /* An inventory prompt and no limit: the run is aimed at whole + inventories, one run in each, and nothing narrower. */ + test('should offer the inventories a template prompts for', async () => { + await openOnTheTemplate({ ask_inventory_on_launch: true }); + + await waitFor(() => expect(currentStep()).toEqual('Limit')); + expect(await screen.findByText('an inventory')).toBeInTheDocument(); + expect( + screen.queryByRole('option', { name: 'Hosts' }) + ).not.toBeInTheDocument(); + // An inventory is where the run happens, so one has to be picked. + expect(screen.getByRole('button', { name: 'Next' })).toBeDisabled(); + }); + + /* + * A template that prompts for neither runs on its own inventory whole, + * so there is nothing to ask and no step that asks it. + */ + test('should not ask where a template runs when it cannot be aimed', async () => { + await openOnTheTemplate({}); + + // The step name in the nav, and the step itself, are both this text. + await waitFor(() => + expect(screen.getAllByText('Other Prompts').length).toBeGreaterThan(0) + ); + expect( + screen.queryByRole('button', { name: 'Limit' }) + ).not.toBeInTheDocument(); + }); + + /* What is ticked is the limit the template prompts with, so the field it + asks in holds it and the launch sends it. */ + test('should take the hosts ticked as the limit', async () => { + vi.mocked(JobTemplatesAPI.launch).mockResolvedValue({ + data: { id: 47, type: 'job' }, + } as unknown as ResponseOf); + await openOnTheTemplate({ ask_limit_on_launch: true }); + await waitFor(() => expect(currentStep()).toEqual('Limit')); + + fireEvent.change(screen.getByRole('combobox', { name: 'Run On' }), { + target: { value: 'host' }, + }); + const row = (await screen.findByText('web1')).closest( + 'tr' + ) as HTMLElement; + fireEvent.click(within(row).getByRole('checkbox')); + + fireEvent.click(screen.getByRole('button', { name: 'Next' })); + await waitFor(() => expect(currentStep()).toEqual('Other Prompts')); + expect(screen.getByRole('textbox', { name: /Limit/ })).toHaveValue( + 'web1' + ); + + fireEvent.click(screen.getByRole('button', { name: 'Next' })); + await waitFor(() => + expect( + screen.getByRole('button', { name: 'Launch' }) + ).toBeInTheDocument() + ); + fireEvent.click(screen.getByRole('button', { name: 'Launch' })); + + await waitFor(() => + expect(JobTemplatesAPI.launch).toHaveBeenCalledTimes(1) + ); + expect( + vi.mocked(JobTemplatesAPI.launch).mock.calls[0]?.[1] + ).toMatchObject({ limit: 'web1' }); + }); + }); +}); diff --git a/ascender/ui/src/components/JobList/RunTemplateWizard.tsx b/ascender/ui/src/components/JobList/RunTemplateWizard.tsx new file mode 100644 index 000000000..44300e33b --- /dev/null +++ b/ascender/ui/src/components/JobList/RunTemplateWizard.tsx @@ -0,0 +1,534 @@ +import type { + AnyJob, + AnyUnifiedJobTemplate, + ApiResponse, + LaunchableResource, +} from 'types/api'; +import React, { useCallback, useEffect, useRef, useState } from 'react'; +import { useNavigate } from 'react-router'; +import { useLingui } from '@lingui/react/macro'; +import { JobTemplatesAPI, WorkflowJobTemplatesAPI } from 'api'; +import { FormRoot, useFormContext } from 'components/Form'; +import Wizard from 'components/Wizard'; +import ContentLoading from 'components/ContentLoading'; +import ContentError from 'components/ContentError'; +import AlertModal from 'components/AlertModal'; +import useLaunchSteps from 'components/LaunchPrompt/useLaunchSteps'; +import buildLaunchParams from 'components/LaunchPrompt/buildLaunchParams'; +import readLaunchPrompts, { + NO_LAUNCH_PROMPTS, +} from 'components/LaunchPrompt/readLaunchPrompts'; +import type { LaunchPrompts } from 'components/LaunchPrompt/readLaunchPrompts'; +import type { + LaunchConfig, + LaunchPromptValues, + SurveyConfig, +} from 'components/LaunchPrompt/types'; +import { JOB_TYPE_URL_SEGMENTS } from '../../constants'; +import RunTemplateStep from './RunTemplateStep'; +import RunTargetStep from './RunTargetStep'; +import type { RunTarget, TargetKind } from './RunTargetStep'; +import { + NOT_STARTED_STATE, + NotStartedDetail, + startEach, + toNavigationState, +} from './notStarted'; +import type { NotStarted } from './notStarted'; + +/** What a template asks for, which is what the steps after the first are built from. */ +type TemplatePrompts = LaunchPrompts; + +/** Prompts as read, with the template and the read they came from. */ +interface LoadedPrompts extends TemplatePrompts { + templateId?: number; + thisRead?: number; +} + +/* + * The patterns that name every host there is, which the ad hoc command's own + * help says in as many words: all, *, and nothing at all. A limit of one of + * these leaves the run where it would have been, so it is neither a reason to + * hide a template that ignores limits nor something to announce as a + * restriction; it still seeds the field, so the reader sees what will run. + */ +const EVERY_HOST = ['', 'all', '*']; + +const NOT_LOADED: LoadedPrompts = NO_LAUNCH_PROMPTS; + +interface RunWizardFormProps extends TemplatePrompts { + template: AnyUnifiedJobTemplate | null; + /** The inventories to run in, where the caller picked more than one. */ + inventoryIds?: number[]; + /** Those inventories by name, in the same order, for naming a refusal. */ + inventoryNames?: string[]; + /** Only this kind of template, where the caller offers one kind at a time. */ + templateType?: string; + /** The host pattern the run is limited to, where the caller has one. */ + limit?: string; + /** The inventory those hosts are in, which the run uses rather than asking. */ + inventoryId?: number | null; + /** Where nothing said what to run on, the wizard asks that first. */ + asksForTarget?: boolean; + target?: RunTarget | null; + onChangeTarget?: (target: RunTarget | null) => void; + onSelectTemplate: (template: AnyUnifiedJobTemplate | null) => void; + onClose: () => void; + isLoadingPrompts: boolean; + error: unknown; + onError: (error: unknown) => void; +} + +/** + * The prompt wizard, with the template to run as its first step. + * + * Launching from a template's own row knows what it is launching; here the + * template is the first thing asked for, and everything the template prompts + * for follows it. The prompts are read before this mounts, because the steps + * take their initial values from them as they are built. + */ +function RunWizardForm({ + template, + templateType, + limit, + inventoryId, + inventoryIds, + inventoryNames, + asksForTarget, + target, + onChangeTarget, + onSelectTemplate, + onClose, + launchConfig, + surveyConfig, + labels, + credentials, + isLoadingPrompts, + error, + onError, +}: RunWizardFormProps) { + const { t } = useLingui(); + const navigate = useNavigate(); + const { setFieldTouched, setFieldValue, values } = + useFormContext(); + /* Hosts from two inventories are not one run, which is the one way the + step can be answered with something it cannot hand on. */ + const [isTargetValid, setIsTargetValid] = useState(true); + /* Several runs asked for and every one of them refused: nothing to move + on to, so they are named here. */ + const [refusedAll, setRefusedAll] = useState([]); + const isWorkflow = template?.type === 'workflow_job_template'; + /* + * The limit seeds the field the template prompts with, so the run is the + * caller's hosts rather than the template's own pattern. A template that + * does not prompt for one has no field to seed and no limit to send: it + * runs on its whole inventory, and where the limit rules hosts out such a + * template is not offered at all. + */ + const resource = { + ...(template ?? {}), + ...(limit ? { limit } : {}), + } as LaunchableResource; + /* + * The title says which run this is where the caller offers one kind at a + * time, as the runs list does, and stays general where the wizard is opened + * on both kinds at once. + */ + const title = + { + job_template: t`Run Job`, + workflow_job_template: t`Run Workflow`, + }[templateType ?? ''] ?? t`Run Template`; + /** A limit that rules some hosts out, rather than one naming them all. */ + const narrowsTheRun = Boolean(limit) && !EVERY_HOST.includes(limit as string); + /* + * What the header says the run is aimed at: the field the template prompts + * with once there is one, so an edit to it shows, and the caller's own + * pattern before then. A blank field is every host, and says so. + */ + const shownLimit = (values.limit ?? limit ?? '').trim() || 'all'; + /* + * Where the caller named the inventory, the wizard does not ask for one: the + * hosts it is limited to are in that inventory and nowhere else, so the step + * would only offer a way to point the run somewhere the limit means nothing. + */ + const asksForInventory = Boolean(launchConfig?.ask_inventory_on_launch); + const asksForLimit = Boolean(launchConfig?.ask_limit_on_launch); + /* + * What the template lets the run be aimed at, which is what the step after + * it offers: an inventory where the template prompts for one, hosts and + * groups where it prompts for a limit. A template that prompts for neither + * runs on its own inventory whole, so there is nothing to ask and no step. + */ + const targetKinds: TargetKind[] = [ + ...(asksForInventory ? (['inventory'] as TargetKind[]) : []), + ...(asksForLimit ? (['group', 'host'] as TargetKind[]) : []), + ]; + /* The inventory the template is stuck with, which is where its run happens + whatever is ticked, so it is the one the hosts offered come from. */ + const fixedInventoryId = asksForInventory + ? null + : ((template as { inventory?: number } | null)?.inventory ?? null); + const asksWhereToRun = Boolean( + asksForTarget && template && launchConfig && targetKinds.length + ); + /* One inventory or several, as one list: a caller that named one is a list + of one, and the launch below runs the template once in each. */ + const inventories = inventoryIds?.length + ? inventoryIds + : [inventoryId].filter((id): id is number => typeof id === 'number'); + /* + * The step that asks where the run goes is the inventory question, so the + * prompt that would ask it again is dropped: where a caller named the + * inventories, and where the step after the template offers them. + */ + const stepConfig = + (inventories.length || asksWhereToRun) && launchConfig + ? { ...launchConfig, ask_inventory_on_launch: false } + : launchConfig; + + const { + steps, + isReady, + validateStep, + visitStep, + visitAllSteps, + contentError, + } = useLaunchSteps( + (stepConfig ?? {}) as LaunchConfig, + (surveyConfig ?? {}) as SurveyConfig, + resource, + labels, + [], + credentials + ); + + const handleSave = async () => { + try { + const params = await buildLaunchParams( + values, + launchConfig as LaunchConfig, + resource + ); + const launch = (inventory?: number) => { + // The step that would have collected this is not shown, and the api + // takes an inventory only from a template that asks for one. + const body = + inventory && asksForInventory + ? { ...params, inventory_id: inventory } + : params; + const launched: Promise> = isWorkflow + ? WorkflowJobTemplatesAPI.launch(template?.id as number, body) + : JobTemplatesAPI.launch(template?.id as number, body); + return launched; + }; + /* + * Several inventories are several runs of the same template, started in + * the order they were ticked. A template that does not ask for one runs + * in its own inventory whatever was ticked, so it is one run rather than + * identical copies of it. + */ + const runs = asksForInventory ? inventories : inventories.slice(0, 1); + if (runs.length < 2) { + const { data: job } = await launch(runs[0]); + onClose(); + const segment = JOB_TYPE_URL_SEGMENTS[job.type]; + navigate( + segment + ? `/runs/${segment}/${job.id}/output` + : `/runs/${job.id}/output` + ); + return; + } + /* + * One refusal does not stop the others: each run is asked for whatever + * happens to the rest, and the ones refused are named with the api's + * reason. The list is where the ones that started are, and where the + * refusals are said, since this wizard is gone by the time it shows. + */ + const { started, refused } = await startEach( + runs, + launch, + (inventory) => + inventoryNames?.[inventories.indexOf(inventory)] ?? `#${inventory}` + ); + if (!started.length) { + setRefusedAll(refused); + return; + } + onClose(); + navigate( + '/runs', + refused.length + ? { state: { [NOT_STARTED_STATE]: toNavigationState(refused) } } + : undefined + ); + } catch (err) { + onError(err); + } + }; + + if (refusedAll.length) { + return ( + + {t`Not started: ${refusedAll.map(({ name }) => name).join(', ')}`} + + + ); + } + + const raised = error || contentError; + if (raised) { + return ( + + + + ); + } + + /* The preview is the launch wizard's own: what the run is aimed at reads + off the Limit it was given, which is a prompted value like the rest. */ + const promptSteps = template && launchConfig && isReady ? steps : []; + const loadingStep = isLoadingPrompts + ? [ + { + id: 'loading', + name: t`Content Loading`, + component: , + }, + ] + : []; + + return ( + { + validateStep(nextStep.id as string); + }} + onNext={async (nextStep, prevStep) => { + if (nextStep.id === 'preview') { + visitAllSteps(setFieldTouched); + } else { + visitStep(prevStep.prevId as string, setFieldTouched); + validateStep(nextStep.id as string); + } + }} + onGoToStep={async (nextStep, prevStep) => { + if (nextStep.id === 'preview') { + visitAllSteps(setFieldTouched); + } else { + visitStep(prevStep.prevId as string, setFieldTouched); + validateStep(nextStep.id as string); + } + }} + title={title} + description={limit ? t`Limit: ${shownLimit}` : undefined} + /* + * Picking a template rebuilds the wizard around what it prompts for, so + * it opens again, on the step after the template rather than on the + * template that was just picked: where the run is aimed where the wizard + * asks that, and the template's first prompt everywhere else. + */ + startIndex={template ? 2 : 1} + steps={[ + { + id: 'template', + name: t`Template`, + component: ( + + ), + enableNext: Boolean(template) && !isLoadingPrompts, + }, + ...(asksWhereToRun + ? [ + { + id: 'target', + name: t`Limit`, + component: ( + { + onChangeTarget?.(next); + /* + * The template's own Limit field is what carries the + * hosts to the api, and the steps holding it were built + * before this was ticked: setting it here is what keeps + * the two the same answer. + */ + if (asksForLimit) { + setFieldValue('limit', next?.limit ?? ''); + } + }} + /> + ), + /* + * An inventory has to be picked where the template prompts + * for one, since the run happens in it. Where the template + * names its own, ticking nothing is a run on all of it. + */ + enableNext: asksForInventory ? Boolean(target) : isTargetValid, + }, + ] + : []), + ...loadingStep, + ...promptSteps, + ]} + backButtonText={t`Back`} + cancelButtonText={t`Cancel`} + nextButtonText={t`Next`} + /> + ); +} + +export interface RunTemplateWizardProps { + onClose: () => void; + /** + * True where nothing has said what the run is aimed at, as on the runs + * list: the wizard asks for it in a step of its own before the template. + */ + asksForTarget?: boolean; + /** Hosts to limit the run to, as an Ansible pattern. */ + limit?: string; + /** The inventory those hosts are in. */ + inventoryId?: number | null; + /** + * The inventories to run in, where the caller picked more than one: the + * template is launched once in each, since a run happens in one. + */ + inventoryIds?: number[]; + /** Only this kind of template, where the caller offers one kind at a time. */ + templateType?: string; +} + +function RunTemplateWizard({ + onClose, + asksForTarget, + limit, + inventoryId, + inventoryIds, + templateType, +}: RunTemplateWizardProps) { + const [target, setTarget] = useState(null); + const [template, setTemplate] = useState(null); + const [prompts, setPrompts] = useState(NOT_LOADED); + const [isLoadingPrompts, setIsLoadingPrompts] = useState(false); + const [error, setError] = useState(null); + /* + * Which read is the current one. Picking A and then B starts two reads, and + * nothing says A answers first: a read that is no longer the latest drops + * its answer, its error and its end of loading, so B never gets A's prompts + * and A finishing does not clear the spinner B is still waiting behind. + */ + const latestRead = useRef(0); + + /* + * The reads the launch button makes, minus its shortcut for a template that + * prompts for nothing: the wizard is already open, so that template simply + * goes straight to its preview. + */ + const readPrompts = useCallback(async (picked: AnyUnifiedJobTemplate) => { + latestRead.current += 1; + const thisRead = latestRead.current; + const isCurrent = () => latestRead.current === thisRead; + setIsLoadingPrompts(true); + try { + const read = await readLaunchPrompts({ + id: picked.id as number, + type: picked.type, + }); + if (isCurrent()) { + setPrompts({ ...read, templateId: picked.id as number, thisRead }); + } + } catch (err) { + if (isCurrent()) { + setError(err); + } + } finally { + if (isCurrent()) { + setIsLoadingPrompts(false); + } + } + }, []); + + const handleSelectTemplate = (picked: AnyUnifiedJobTemplate | null) => { + // Whatever was still being read is for the template given up. + latestRead.current += 1; + setIsLoadingPrompts(false); + // What the last template could be aimed at says nothing about this one. + setTarget(null); + setTemplate(picked); + }; + + useEffect(() => { + if (template) { + readPrompts(template); + } + }, [template, readPrompts]); + + /* + * Prompts only count for the template they were read for: between a pick + * and its prompts arriving, the steps are the ones of a template that asks + * for nothing yet, rather than the last template's. + */ + const isForTemplate = + Boolean(template) && prompts.templateId === (template?.id as number); + const { + templateId: _templateId, + thisRead: _thisRead, + ...shownPrompts + } = isForTemplate ? prompts : NOT_LOADED; + + /* + * Keyed on the read that filled the prompts, so the form is rebuilt once per + * pick, when they arrive, from the real launch config: the steps take their + * initial values as they are built, and a second template starts from + * nothing rather than carrying the first one's answers into fields that + * share a name. Until then the wizard stays as it is, on the template step, + * rather than being rebuilt once for the pick and again for its prompts. + */ + return ( + {}} + > + + + ); +} + +export default RunTemplateWizard; diff --git a/ascender/ui/src/components/JobList/TemplateLaunchControl.test.tsx b/ascender/ui/src/components/JobList/TemplateLaunchControl.test.tsx new file mode 100644 index 000000000..3f8ccbcb7 --- /dev/null +++ b/ascender/ui/src/components/JobList/TemplateLaunchControl.test.tsx @@ -0,0 +1,48 @@ +import type { LaunchableResource } from 'types/api'; +import React from 'react'; +import { screen } from '@testing-library/react'; +import { renderWithContexts } from '../../../testUtils/rtlContexts'; +import TemplateLaunchControl from './TemplateLaunchControl'; + +vi.mock('../../api'); + +const template = (start: boolean, type = 'job_template') => + ({ + id: 7, + type, + name: 'deploy', + summary_fields: { user_capabilities: { start } }, + }) as unknown as LaunchableResource & { id: number }; + +describe('', () => { + test('says Run, and on hover what running launches', async () => { + const { user } = renderWithContexts( + + ); + + const run = screen.getByRole('button', { name: 'Run' }); + await user.hover(run); + expect(await screen.findByText('Run Job Template')).toBeInTheDocument(); + }); + + test('names a workflow as a workflow', async () => { + const { user } = renderWithContexts( + + ); + + await user.hover(screen.getByRole('button', { name: 'Run' })); + expect( + await screen.findByText('Run Workflow Template') + ).toBeInTheDocument(); + }); + + test('offers nothing to somebody who may not launch the template', () => { + renderWithContexts(); + + expect( + screen.queryByRole('button', { name: 'Run' }) + ).not.toBeInTheDocument(); + }); +}); diff --git a/ascender/ui/src/components/JobList/TemplateLaunchControl.tsx b/ascender/ui/src/components/JobList/TemplateLaunchControl.tsx new file mode 100644 index 000000000..732f1a7bd --- /dev/null +++ b/ascender/ui/src/components/JobList/TemplateLaunchControl.tsx @@ -0,0 +1,52 @@ +import type { LaunchableResource } from 'types/api'; +import React from 'react'; +import { useLingui } from '@lingui/react/macro'; +import { Button } from '@patternfly/react-core'; +import { LaunchButton } from 'components/LaunchButton'; +import Tooltip from 'components/Tooltip'; + +export interface TemplateLaunchControlProps { + template: LaunchableResource & { + id: number; + summary_fields?: { user_capabilities?: { start?: boolean } }; + }; +} + +/** + * Run for one template on its runs tab: the same launch, prompts and all, as + * the Launch at the foot of the template's details, shown to whoever that one + * is shown to. It says Run, as every runs tab's button does, and its tooltip + * says what running means here. + */ +function TemplateLaunchControl({ template }: TemplateLaunchControlProps) { + const { t } = useLingui(); + if (!template.summary_fields?.user_capabilities?.start) { + return null; + } + return ( + + {({ handleLaunch, isLaunching }) => ( + + + + )} + + ); +} + +export default TemplateLaunchControl; diff --git a/ascender/ui/src/components/JobList/notStarted.tsx b/ascender/ui/src/components/JobList/notStarted.tsx new file mode 100644 index 000000000..515dcdaf8 --- /dev/null +++ b/ascender/ui/src/components/JobList/notStarted.tsx @@ -0,0 +1,131 @@ +import React from 'react'; +import type { DetailedError } from 'types/api'; +import ErrorDetail from 'components/ErrorDetail'; + +/** A run the api refused to start, and what it said when it did. */ +export interface NotStarted { + /** What the run was of, as the list it was picked from names it. */ + name: string; + /** The refusal, as the request rejected with it. */ + error?: unknown; +} + +/** + * The key under which a launch that moved to the runs list hands over the runs + * that did not start, in the navigation state. + */ +export const NOT_STARTED_STATE = 'notStarted'; + +/** + * Starts one run per item, all at once, and sorts the answers. + * + * Every launch is asked for whatever happens to the others, so one refusal + * does not keep the rest from starting, and each refusal keeps its reason and + * the name of the item it belongs to. + * + * Args: + * items: What to start a run of, one each. + * start: Starts the run one item stands for. + * nameOf: What the item is called, for naming a refusal. + * + * Returns: + * The answers of the runs that started, in the order they were asked for, + * and the refusals, in the same order. + */ +export async function startEach( + items: T[], + start: (item: T) => Promise, + nameOf: (item: T) => string +): Promise<{ started: R[]; refused: NotStarted[] }> { + const answers = await Promise.allSettled(items.map((item) => start(item))); + const started: R[] = []; + const refused: NotStarted[] = []; + answers.forEach((answer, index) => { + if (answer.status === 'fulfilled') { + started.push(answer.value); + } else { + refused.push({ + name: nameOf(items[index] as T), + error: answer.reason, + }); + } + }); + return { started, refused }; +} + +/** + * A refusal reduced to what ErrorDetail shows, which is plain data. + * + * Navigation state is structured-cloned by the browser, and a request error + * carries its config and request objects, functions among them, which would + * make the navigation throw. The method, the address, the status and the body + * are what the reader is shown, so those are what is kept. + * + * Args: + * refused: The runs that did not start. + * + * Returns: + * The same runs, each with an error that survives being cloned. + */ +export function toNavigationState(refused: NotStarted[]): NotStarted[] { + return refused.map(({ name, error }) => { + const { name: kind, message, response } = (error ?? {}) as DetailedError; + return { + name, + error: { + name: typeof kind === 'string' ? kind : 'Error', + message: typeof message === 'string' ? message : '', + ...(response + ? { + response: { + status: response.status, + data: response.data, + config: { + method: response.config?.method, + url: response.config?.url, + }, + }, + } + : {}), + }, + }; + }); +} + +/** + * Reads the refusals a launch handed over in the navigation state. + * + * Args: + * state: The location state, whatever put it there. + * + * Returns: + * The runs that did not start, or an empty list where there were none. + */ +export function readNotStarted(state: unknown): NotStarted[] { + const handed = (state as Record | null)?.[NOT_STARTED_STATE]; + return Array.isArray(handed) ? (handed as NotStarted[]) : []; +} + +/** + * Why each of the runs that did not start was refused, under its name. + * + * The names alone say what to look at and not what to do about it: a missing + * credential, a permission, an inventory with no hosts all read the same. + */ +export function NotStartedDetail({ refused }: { refused: NotStarted[] }) { + if (!refused.some(({ error }) => error)) { + return null; + } + return ( +
+ {refused.map(({ name, error }, index) => ( + // Two rows can share a name, and the order is the launch's own. + // eslint-disable-next-line react/no-array-index-key +
+ {name} + +
+ ))} +
+ ); +} diff --git a/ascender/ui/src/components/JobList/runModalParams.test.tsx b/ascender/ui/src/components/JobList/runModalParams.test.tsx new file mode 100644 index 000000000..144e0982e --- /dev/null +++ b/ascender/ui/src/components/JobList/runModalParams.test.tsx @@ -0,0 +1,56 @@ +import React from 'react'; +import { act, screen } from '@testing-library/react'; +import { createMemoryHistory } from 'history'; +import { renderWithContexts } from '../../../testUtils/rtlContexts'; +import useForgetRunModalParams, { + RUN_MODAL_NAMESPACES, +} from './runModalParams'; + +function Forget() { + const forget = useForgetRunModalParams(); + return ( + + ); +} + +describe('useForgetRunModalParams', () => { + /* + * The inventories list pages as inventory and the credentials list as + * credential. A run's modal opened over either forgets its own lists as it + * closes, and the search typed into the list behind has to survive that. + */ + test('should leave the lists behind the modal alone', async () => { + const history = createMemoryHistory({ + initialEntries: [ + '/inventories?inventory.name__icontains=web&credential.page=3' + + '&launch-inventory.page=2&launch-credential.page=2' + + '&adhoc-credential.page=4&run-template.name__icontains=x', + ], + }); + const { user } = renderWithContexts(, { + context: { router: { history } }, + }); + + await act(async () => { + await user.click(screen.getByRole('button', { name: 'Forget' })); + }); + + expect(history.location.pathname).toEqual('/inventories'); + expect(new URLSearchParams(history.location.search).toString()).toEqual( + 'inventory.name__icontains=web&credential.page=3' + ); + }); + + test('should name no namespace a screen list uses', () => { + [ + 'inventory', + 'credential', + 'credentials', + 'execution_environments', + ].forEach((screenList) => + expect(RUN_MODAL_NAMESPACES).not.toContain(screenList) + ); + }); +}); diff --git a/ascender/ui/src/components/JobList/runModalParams.ts b/ascender/ui/src/components/JobList/runModalParams.ts new file mode 100644 index 000000000..26adf5ded --- /dev/null +++ b/ascender/ui/src/components/JobList/runModalParams.ts @@ -0,0 +1,53 @@ +import { useCallback } from 'react'; +import { useLocation, useNavigate } from 'react-router'; +import { removeNamespaces } from 'util/qs'; +import LAUNCH_PROMPT_NAMESPACES from 'components/LaunchPrompt/namespaces'; +import ADHOC_NAMESPACES from 'components/AdHocCommands/namespaces'; + +/** + * The lists a run's modals hold, by the namespace each of them pages under. + * + * What a list writes into the address is how it survives a page turn, and a + * list inside a modal has no way of knowing the modal has gone: the search + * typed into one would filter the next modal opened, with nothing on screen + * to say why. Every one of these is prefixed, so the lists behind the modals, + * the inventories list under `inventory` and the credentials list under + * `credential` among them, are never what is forgotten. + */ +export const RUN_MODAL_NAMESPACES = [ + 'run-target', + 'run-template', + 'launch-pick', + ...Object.values(LAUNCH_PROMPT_NAMESPACES), + ...Object.values(ADHOC_NAMESPACES), +]; + +/** + * Forgets what a modal's lists were showing, for the next one to open fresh. + * + * Args: + * namespaces: The namespaces the modal's lists page under. + * + * Returns: + * A callback that drops those namespaces from the address, in place, and + * does nothing where none of them is there. + */ +export function useForgetModalParams(namespaces: string[]) { + const location = useLocation(); + const navigate = useNavigate(); + return useCallback(() => { + const search = removeNamespaces(location.search, namespaces); + if (search === location.search.replace(/^\?/, '')) { + return; + } + // In place: closing a modal is not somewhere the back button goes. + navigate(search ? `${location.pathname}?${search}` : location.pathname, { + replace: true, + }); + }, [location, navigate, namespaces]); +} + +/** Forgets what a run's modals were showing, for the next one to open fresh. */ +export default function useForgetRunModalParams() { + return useForgetModalParams(RUN_MODAL_NAMESPACES); +} diff --git a/ascender/ui/src/components/JobList/useWsJobs.test.tsx b/ascender/ui/src/components/JobList/useWsJobs.test.tsx index 6254f83b2..b48729fa3 100644 --- a/ascender/ui/src/components/JobList/useWsJobs.test.tsx +++ b/ascender/ui/src/components/JobList/useWsJobs.test.tsx @@ -151,4 +151,40 @@ describe('useWsJobs hook', () => { mockServer.close(); mockServer = null; }); + + /* + * Two jobs changing status in the same tick arrive before React renders + * either. Both rows have to take their new status, not just the second. + */ + test('should update two jobs whose messages arrive together', async () => { + global.document.cookie = 'csrftoken=abc123'; + mockServer = new WS('ws://localhost/websocket/'); + + const jobs = [ + { id: 1, status: 'running' }, + { id: 2, status: 'running' }, + ]; + await act(async () => { + renderWithContexts(); + }); + await mockServer.connected; + + act(() => { + mockServer!.send( + JSON.stringify({ unified_job_id: 1, type: 'job', status: 'failed' }) + ); + mockServer!.send( + JSON.stringify({ unified_job_id: 2, type: 'job', status: 'successful' }) + ); + }); + + await waitFor(() => { + const byId = Object.fromEntries( + getJobs().map((j: { id: number; status: string }) => [j.id, j.status]) + ); + expect(byId).toEqual({ 1: 'failed', 2: 'successful' }); + }); + mockServer.close(); + mockServer = null; + }); }); diff --git a/ascender/ui/src/components/JobList/useWsJobs.ts b/ascender/ui/src/components/JobList/useWsJobs.ts index 2982472bd..28aa1ed6b 100644 --- a/ascender/ui/src/components/JobList/useWsJobs.ts +++ b/ascender/ui/src/components/JobList/useWsJobs.ts @@ -29,7 +29,7 @@ export default function useWsJobs( const [jobs, setJobs] = useState(initialJobs); const [jobsToFetch, setJobsToFetch] = useState([]); const throttledJobsToFetch = useThrottle(jobsToFetch, 5000); - const lastMessage = useWebsocket({ + const messages = useWebsocket({ jobs: ['status_changed'], schedules: ['changed'], control: ['limit_reached_1'], @@ -39,10 +39,10 @@ export default function useWsJobs( setJobs(initialJobs); }, [initialJobs]); + // Checked against the queue as it stands, so two messages for one new job + // in the same batch still queue it once. const enqueueJobId = (id: number) => { - if (!jobsToFetch.includes(id)) { - setJobsToFetch((ids) => ids.concat(id)); - } + setJobsToFetch((ids) => (ids.includes(id) ? ids : ids.concat(id))); }; useEffect(() => { (async () => { @@ -61,20 +61,33 @@ export default function useWsJobs( })(); }, [throttledJobsToFetch, fetchJobsById]); // eslint-disable-line react-hooks/exhaustive-deps + // Every message in the batch is applied, in order. A row's update is built + // on the rows the message before it left, so two jobs changing status in + // the same tick both show it; the render's rows only decide whether a job + // is on the page or has to be read. useEffect(() => { - if (!lastMessage || !lastMessage.unified_job_id) { + if (!messages.length) { return; } const params = parseQueryString(qsConfig, location.search); - const jobId = lastMessage.unified_job_id as number; - const index = jobs.findIndex((j) => j.id === jobId); + messages.forEach((message) => { + if (!message.unified_job_id) { + return; + } + const jobId = message.unified_job_id; - if (index > -1) { - setJobs(sortJobs(updateJob(jobs, index, lastMessage), params)); - } else { - enqueueJobId(jobId); - } - }, [lastMessage]); // eslint-disable-line react-hooks/exhaustive-deps + if (jobs.some((j) => j.id === jobId)) { + setJobs((current) => { + const index = current.findIndex((j) => j.id === jobId); + return index > -1 + ? sortJobs(updateJob(current, index, message), params) + : current; + }); + } else { + enqueueJobId(jobId); + } + }); + }, [messages]); // eslint-disable-line react-hooks/exhaustive-deps return jobs; } diff --git a/ascender/ui/src/components/LabelLists/LabelListItem.tsx b/ascender/ui/src/components/LabelLists/LabelListItem.tsx index 8af09b558..897640005 100644 --- a/ascender/ui/src/components/LabelLists/LabelListItem.tsx +++ b/ascender/ui/src/components/LabelLists/LabelListItem.tsx @@ -1,30 +1,110 @@ import type { Label } from 'types/api'; import React from 'react'; +import { Button } from '@patternfly/react-core'; +import { PencilAltIcon } from '@patternfly/react-icons'; import { Tr, Td } from '@patternfly/react-table'; import { Link } from 'react-router'; import { useLingui } from '@lingui/react/macro'; +import { ActionsTd, ActionItem } from 'components/PaginatedTable'; +import './LabelLists.css'; + +/** How many of each kind of template carry a label. */ +export interface TemplateCounts { + jobTemplates: number; + workflowTemplates: number; +} export interface LabelListItemProps { label: Label; - /** Whether to narrow the template search by the label's organization too. */ - searchOrg?: boolean; + /** Omitted where the list does not offer selection, as on a detail tab. */ + isSelected?: boolean; + onSelect?: () => void; + rowIndex?: number; + /** + * How many templates of each kind carry this label. Absent where the list is + * embedded, and where the label is on nothing at all. + */ + templateCounts?: TemplateCounts; + /** + * Whether the current user may edit this label, which decides whether the + * row offers the pencil. The api allows it to a superuser and to an admin + * of the label's organization. + */ + canEdit?: boolean; [key: string]: unknown; } -function LabelListItem({ label, searchOrg }: LabelListItemProps) { +function LabelListItem({ + label, + isSelected, + onSelect, + rowIndex, + templateCounts, + canEdit = false, +}: LabelListItemProps) { const { t } = useLingui(); - let search = `?template.labels__name__icontains=${encodeURIComponent( - label.name ?? '' - )}`; - if (searchOrg && label.summary_fields?.organization?.id) { - search += `&template.organization__id=${encodeURIComponent( - label.summary_fields.organization.id - )}`; + + /* + * The label by id, which is what the counts beside it were counted by. By + * name the list would answer with every label of that name, and a name is + * only unique within an organization: two of them would bring each other's + * templates along, and the number here would not be the number there. + * + * Narrowed to the label's own organization, which is the other half of what + * the counts counted: nothing stops a template in one organization carrying + * a label owned by another, and neither the number nor this list takes those. + */ + let search = `?template.labels__id=${label.id}`; + const organizationId = label.summary_fields?.organization?.id; + if (organizationId) { + search += `&template.organization__id=${organizationId}`; } + + /** + * A count, linked to the templates it counts. + * + * Args: + * count: How many templates of this kind carry the label. + * type: The type the templates list filters on, which it shows as a + * chip the reader can drop to see the rest. + * dataLabel: The column heading, which the table reads out on narrow + * screens. + * + * Returns: + * The cell, with a dash where the label is on none of them: a link to an + * empty list is a promise of something to look at. + */ + const countCell = (count: number, type: string, dataLabel: string) => ( + + {count ? ( + + {count} + + ) : ( + '-' + )} + + ); return ( - - - + + {onSelect ? ( + + ) : ( + + )} + {label.name} @@ -32,6 +112,37 @@ function LabelListItem({ label, searchOrg }: LabelListItemProps) { {label.summary_fields?.organization?.name || ''} + {/* These only where the list offers selection: the same list is embedded + on screens that only show which labels a thing carries. */} + {onSelect && + countCell( + templateCounts?.jobTemplates ?? 0, + 'job_template', + t`Job Templates` + )} + {onSelect && + countCell( + templateCounts?.workflowTemplates ?? 0, + 'workflow_job_template', + t`Workflow Templates` + )} + {onSelect && ( + + + diff --git a/ascender/ui/src/components/PaginatedTable/ToolbarDeleteButton.tsx b/ascender/ui/src/components/PaginatedTable/ToolbarDeleteButton.tsx index dd69f4a77..69b650566 100644 --- a/ascender/ui/src/components/PaginatedTable/ToolbarDeleteButton.tsx +++ b/ascender/ui/src/components/PaginatedTable/ToolbarDeleteButton.tsx @@ -1,12 +1,6 @@ import type { SummaryFields } from 'types/api'; import React, { useContext, useEffect, useState } from 'react'; -import { - Alert, - Badge, - Button, - Tooltip, - DropdownItem, -} from '@patternfly/react-core'; +import { Alert, Badge, Button, DropdownItem } from '@patternfly/react-core'; import { useLingui } from '@lingui/react/macro'; import { KebabifiedContext } from 'contexts/Kebabified'; @@ -19,6 +13,7 @@ import AlertModal from '../AlertModal'; import ErrorDetail from '../ErrorDetail'; import './ToolbarDeleteButton.css'; +import Tooltip from '../Tooltip'; /** An item a list's toolbar can delete, with what the button reads off it. */ export interface DeletableItem { diff --git a/ascender/ui/src/components/PaginatedTable/ToolbarSyncButton.test.tsx b/ascender/ui/src/components/PaginatedTable/ToolbarSyncButton.test.tsx new file mode 100644 index 000000000..2bda7b73e --- /dev/null +++ b/ascender/ui/src/components/PaginatedTable/ToolbarSyncButton.test.tsx @@ -0,0 +1,279 @@ +import React from 'react'; +import { act, screen, waitFor } from '@testing-library/react'; +import { renderWithContexts } from '../../../testUtils/rtlContexts'; +import ToolbarSyncButton, { SYNC_BATCH_SIZE } from './ToolbarSyncButton'; + +const projects = [ + { id: 1, name: 'from git', scm_type: 'git', start: true }, + { id: 2, name: 'typed in', scm_type: '', start: true }, + { id: 3, name: 'not mine', scm_type: 'git', start: false }, +]; + +type Project = (typeof projects)[number]; +const hasSource = (item: Project) => Boolean(item.scm_type); +const canSync = (item: Project) => hasSource(item) && item.start; + +function renderButton({ + itemsToSync = [] as Project[], + syncableCount = 1, + sourcedCount = undefined as number | undefined, + sync = vi.fn().mockResolvedValue({}), + readSyncable = vi.fn().mockResolvedValue([projects[0]]), + isChecking = false, +} = {}) { + const result = renderWithContexts( + + ); + return { ...result, sync, readSyncable }; +} + +describe('', () => { + /* + * With rows ticked the button waits while the list still finds out which + * of them may be synced, and says so; with nothing ticked there is nothing + * to wait for. + */ + test('waits while the list checks the ticked rows', async () => { + const { user } = renderButton({ + itemsToSync: projects.slice(0, 1), + isChecking: true, + }); + + const button = screen.getByRole('button', { name: 'Sync' }); + expect(button).toBeDisabled(); + await user.hover(button); + expect( + await screen.findByText('Checking which of the selected may be synced') + ).toBeInTheDocument(); + }); + + test('does not wait on a check with nothing ticked', () => { + renderButton({ isChecking: true }); + + expect(screen.getByRole('button', { name: 'Sync All' })).toBeEnabled(); + }); + + /* + * A new installation has nothing to sync, and neither has a list whose + * every project was typed in rather than pulled from anywhere. + */ + test('should be off where nothing in the list has a source', async () => { + renderButton({ syncableCount: 0 }); + + expect(screen.getByRole('button', { name: 'Sync All' })).toBeDisabled(); + }); + + test('says there is nothing to sync from where nothing has a source', async () => { + const { user } = renderButton({ syncableCount: 0 }); + + await user.hover(screen.getByRole('button', { name: 'Sync All' })); + expect( + await screen.findByText('Nothing here has a source to sync from.') + ).toBeInTheDocument(); + }); + + /* + * Sources there are, but none the reader may start: the button is off + * all the same, and says so rather than blaming the sources. + */ + test('says permission is missing where nothing may be synced', async () => { + const { user } = renderButton({ syncableCount: 0, sourcedCount: 4 }); + + const button = screen.getByRole('button', { name: 'Sync All' }); + expect(button).toBeDisabled(); + await user.hover(button); + expect( + await screen.findByText( + 'You do not have permission to sync any of these.' + ) + ).toBeInTheDocument(); + }); + + test('should sync what is ticked', async () => { + const { user, sync, readSyncable } = renderButton({ + itemsToSync: projects, + }); + + await user.click(screen.getByRole('button', { name: 'Sync' })); + + // The one with a source the reader may start, and neither of the others. + await waitFor(() => expect(sync).toHaveBeenCalledTimes(1)); + expect(sync).toHaveBeenCalledWith(projects[0]); + expect(readSyncable).not.toHaveBeenCalled(); + }); + + /* + * Every sync that was started went through, and the reader is still told + * about the rows left out, each reason counted on its own. + */ + test('should say what was left out even when every sync started', async () => { + const { user } = renderButton({ itemsToSync: projects }); + + await user.click(screen.getByRole('button', { name: 'Sync' })); + + expect(await screen.findByText('Syncs started: 1')).toBeInTheDocument(); + expect( + screen.getByText('1 of those selected have no source to sync from.') + ).toBeInTheDocument(); + expect( + screen.getByText( + 'You do not have permission to sync 1 of those selected.' + ) + ).toBeInTheDocument(); + }); + + test('should say nothing where every ticked row started', async () => { + const { user, sync } = renderButton({ + itemsToSync: projects.slice(0, 1), + }); + + await user.click(screen.getByRole('button', { name: 'Sync' })); + + await waitFor(() => expect(sync).toHaveBeenCalledTimes(1)); + expect(screen.queryByRole('dialog')).not.toBeInTheDocument(); + }); + + /* + * Nothing ticked is the whole list, and the click is the whole answer: the + * rows come from the api, so what is synced is not only the page in front + * of the reader. + */ + test('should sync everything where nothing is ticked', async () => { + const { user, sync, readSyncable } = renderButton(); + + await user.click(screen.getByRole('button', { name: 'Sync All' })); + + await waitFor(() => expect(readSyncable).toHaveBeenCalled()); + await waitFor(() => expect(sync).toHaveBeenCalledWith(projects[0])); + }); + + test('should leave out what has no source where nothing is ticked', async () => { + const readSyncable = vi.fn().mockResolvedValue(projects.slice(0, 2)); + const { user, sync } = renderButton({ readSyncable }); + + await user.click(screen.getByRole('button', { name: 'Sync All' })); + + await waitFor(() => expect(sync).toHaveBeenCalledWith(projects[0])); + expect(sync).toHaveBeenCalledTimes(1); + }); + + test('says Sync Selected in its tooltip once a row is ticked', async () => { + const { user } = renderButton({ itemsToSync: projects.slice(0, 1) }); + + await user.hover(screen.getByRole('button', { name: 'Sync' })); + expect(await screen.findByText('Sync Selected')).toBeInTheDocument(); + }); + + test('says Sync All with nothing ticked, and Sync once a row is', () => { + const { unmount } = renderButton(); + expect(screen.getByRole('button', { name: 'Sync All' })).toHaveTextContent( + 'Sync All' + ); + unmount(); + + renderButton({ itemsToSync: projects.slice(0, 1) }); + expect(screen.getByRole('button', { name: 'Sync' })).toHaveTextContent( + /^Sync$/ + ); + }); + + test('names the list in its tooltip where nothing is ticked', async () => { + const { user } = renderButton(); + + await user.hover(screen.getByRole('button', { name: 'Sync All' })); + expect(await screen.findByText('Sync all Projects')).toBeInTheDocument(); + }); + + test('should name what the api refused', async () => { + const sync = vi.fn().mockRejectedValue(new Error('no revision')); + const { user } = renderButton({ + itemsToSync: projects.slice(0, 1), + sync, + }); + + await user.click(screen.getByRole('button', { name: 'Sync' })); + + expect( + await screen.findByText('Not started: from git') + ).toBeInTheDocument(); + }); + + /* + * Sync All on a long list is hundreds of launches. They go a few at a time, + * the next one starting as each answers, and a refusal among them is still + * named once they are all in. + */ + test('should start a long list a few at a time', async () => { + const many = Array.from({ length: 12 }, (_unused, index) => ({ + id: index + 1, + name: `project ${index + 1}`, + scm_type: 'git', + start: true, + })); + const answer: (() => void)[] = []; + let inFlight = 0; + let mostInFlight = 0; + const sync = vi.fn( + (item: Project) => + new Promise((resolve, reject) => { + inFlight += 1; + mostInFlight = Math.max(mostInFlight, inFlight); + answer.push(() => { + inFlight -= 1; + if (item.id === 7) { + reject(new Error('no revision')); + } else { + resolve({}); + } + }); + }) + ); + const readSyncable = vi.fn().mockResolvedValue(many); + const { user } = renderButton({ sync, readSyncable, syncableCount: 12 }); + + await user.click(screen.getByRole('button', { name: 'Sync All' })); + await waitFor(() => expect(sync).toHaveBeenCalledTimes(SYNC_BATCH_SIZE)); + + // Answer them one by one, each freeing a slot for the next. + while (answer.length) { + // One at a time on purpose: each answer is what starts the next sync. + // eslint-disable-next-line no-await-in-loop + await act(async () => { + answer.shift()?.(); + }); + } + + expect( + await screen.findByText('Not started: project 7') + ).toBeInTheDocument(); + expect(sync).toHaveBeenCalledTimes(12); + expect(mostInFlight).toBe(SYNC_BATCH_SIZE); + expect(screen.getByText('Syncs started: 11')).toBeInTheDocument(); + }); + + test('should say so where nothing ticked has a source', async () => { + const { user, sync } = renderButton({ + itemsToSync: projects.slice(1, 2), + }); + + await user.click(screen.getByRole('button', { name: 'Sync' })); + + expect( + await screen.findByText('None of those selected can be synced.') + ).toBeInTheDocument(); + expect( + screen.getByText('1 of those selected have no source to sync from.') + ).toBeInTheDocument(); + expect(sync).not.toHaveBeenCalled(); + }); +}); diff --git a/ascender/ui/src/components/PaginatedTable/ToolbarSyncButton.tsx b/ascender/ui/src/components/PaginatedTable/ToolbarSyncButton.tsx new file mode 100644 index 000000000..29a804542 --- /dev/null +++ b/ascender/ui/src/components/PaginatedTable/ToolbarSyncButton.tsx @@ -0,0 +1,270 @@ +import React, { useState } from 'react'; +import { useLingui } from '@lingui/react/macro'; +import { Button, DropdownItem } from '@patternfly/react-core'; +import { useKebabifiedMenu } from 'contexts/Kebabified'; +import { settleInBatches } from 'util/batches'; +import AlertModal from '../AlertModal'; +import ErrorDetail from '../ErrorDetail'; +import Tooltip from '../Tooltip'; + +/** How many syncs are asked for at once, where a click starts several. */ +export const SYNC_BATCH_SIZE = 5; + +/** The least a row needs for this button to name it and start it. */ +export interface SyncableItem { + id: number; + name?: string | null; + [key: string]: unknown; +} + +export interface ToolbarSyncButtonProps { + /** What is ticked, which is what a click syncs where anything is. */ + itemsToSync: T[]; + /** + * Whether this reader can sync a row: a project needs a source to pull + * from, an inventory needs a source to read, and either needs a reader + * allowed to start it. It filters the whole list as much as what is ticked. + */ + canSync: (item: T) => boolean; + /** + * Whether a row has a source at all, whoever is asking. It is what tells + * the two reasons a ticked row is left out apart when the reader is told + * about it: nothing to sync from, or no permission to start it. Without + * it every row counts as having one, as every inventory source does. + */ + hasSource?: (item: T) => boolean; + /** + * How many rows in the whole list this reader can sync, which is what + * says whether the button does anything: none on a new installation, none + * where every project is a manual one, and none where the reader may start + * none of them. + */ + syncableCount: number; + /** + * How many rows in the whole list have a source, whoever is asking. Where + * it is above syncableCount the rest are ones the reader may not start, + * and the tooltip of a disabled button says that rather than blaming the + * sources. Left out, it is taken to be syncableCount. + */ + sourcedCount?: number; + /** + * Every row this reader may sync, read for a click with nothing ticked. + * The api is asked for only those, by role where the list has roles. + */ + readSyncable: () => Promise; + /** Starts the sync of one row. */ + sync: (item: T) => Promise; + /** What the rows are, in the plural, for what this says about them. */ + pluralizedItemName: string; + /** + * What a disabled button says where no row has a source. The default + * blames the sources, which is wrong for a list whose rows always have + * one, such as inventory sources, or one a search has emptied. + */ + emptyTooltip?: string; + /** + * Whether the list is narrowed by a search. Sync All reads only what the + * search matches, so with nothing ticked the button says so rather than + * offering every row there is. + */ + isSearched?: boolean; + /** + * Whether the list is still finding out if its ticked rows may be synced. + * The button waits, rather than let a click report a row as refused only + * because the answer about it had not arrived. + */ + isChecking?: boolean; +} + +/** + * The toolbar button that syncs what a list holds. + * + * Ticked rows are what it syncs; ticking nothing means the whole list, which + * is the usual thing to want of it and the reason it is here rather than one + * button per row. A sync is one run each, so what it starts is watched on the + * runs list rather than here. + */ +function ToolbarSyncButton({ + itemsToSync, + canSync, + hasSource = () => true, + syncableCount, + sourcedCount = syncableCount, + readSyncable, + sync, + pluralizedItemName, + emptyTooltip, + isSearched = false, + isChecking = false, +}: ToolbarSyncButtonProps) { + const { t } = useLingui(); + const { isKebabified } = useKebabifiedMenu(); + const [isSyncing, setIsSyncing] = useState(false); + const [message, setMessage] = useState(null); + const [error, setError] = useState(null); + + const ticked = itemsToSync.filter(canSync); + /* A ticked row is left out for one of two reasons, and the reader is told + which, counted apart: it has nothing to sync from, or it has a source + the reader is not allowed to start. */ + const withoutSource = itemsToSync.filter((item) => !hasSource(item)).length; + const withoutPermission = itemsToSync.filter( + (item) => hasSource(item) && !canSync(item) + ).length; + /* Nothing ticked is the whole list, which is what the tooltip says the + click will do. */ + const syncsEverything = itemsToSync.length === 0; + + const skippedNotes = () => { + if (syncsEverything) { + return []; + } + const notes: string[] = []; + if (withoutSource > 0) { + notes.push( + t`${withoutSource} of those selected have no source to sync from.` + ); + } + if (withoutPermission > 0) { + notes.push( + t`You do not have permission to sync ${withoutPermission} of those selected.` + ); + } + return notes; + }; + + const startAll = async (items: T[]) => { + if (!items.length) { + /* Where rows were ticked the notes name why none of them started; + with nothing ticked the whole list had nothing this reader could + sync. */ + setMessage( + syncsEverything + ? [t`Nothing here can be synced.`] + : [t`None of those selected can be synced.`, ...skippedNotes()] + ); + return; + } + /* A few at a time rather than all at once: Sync All on a long list is + hundreds of launches, and each one is a job the api has to create. */ + const answers = await settleInBatches(items, SYNC_BATCH_SIZE, (item) => + sync(item) + ); + const refused = items + .filter((_, index) => answers[index]?.status === 'rejected') + .map((item) => String(item.name ?? '')); + /* What was left out is said even when every sync that was started went + through, since otherwise the reader has no way to know a ticked row + was never started. */ + const lines = [ + ...(refused.length ? [t`Not started: ${refused.join(', ')}`] : []), + ...skippedNotes(), + ]; + if (lines.length) { + if (refused.length < items.length) { + lines.unshift(t`Syncs started: ${items.length - refused.length}`); + } + setMessage(lines); + } + }; + + const handleClick = async () => { + setIsSyncing(true); + try { + /* The whole list comes from the api rather than from the page in + front of the reader, which holds only what fits on it, and already + narrowed by the api to what the reader may start. It is not run + through canSync again, since a permission such as an inventory's + update role is only known for the rows on the page. */ + await startAll( + syncsEverything ? (await readSyncable()).filter(hasSource) : ticked + ); + } catch (err) { + setError(err); + } finally { + setIsSyncing(false); + } + }; + + /* Says which of the two a click is: the whole list, or what is ticked. */ + const label = syncsEverything ? t`Sync All` : t`Sync`; + const waitsForCheck = isChecking && !syncsEverything; + const isDisabled = syncableCount === 0 || isSyncing || waitsForCheck; + const tooltip = (() => { + if (waitsForCheck) { + return t`Checking which of the selected may be synced`; + } + /* Off for one of two reasons, and the tooltip names the right one: + there are sources here, but none this reader may start. */ + if (syncableCount === 0 && sourcedCount > 0) { + return t`You do not have permission to sync any of these.`; + } + if (syncableCount === 0) { + return emptyTooltip ?? t`Nothing here has a source to sync from.`; + } + // Named for the list, "Sync all Projects", since nothing ticked is all. + if (syncsEverything) { + return isSearched + ? t`Sync all ${pluralizedItemName} matching the current search` + : t`Sync all ${pluralizedItemName}`; + } + return t`Sync Selected`; + })(); + + return ( + <> + {isKebabified ? ( + + {label} + + ) : ( + +
+ +
+
+ )} + + {message && ( + setMessage(null)} + > + {message.map((line) => ( +
{line}
+ ))} +
+ )} + + {Boolean(error) && ( + setError(null)} + > + {t`Failed to start the sync.`} + + + )} + + ); +} + +export default ToolbarSyncButton; diff --git a/ascender/ui/src/components/PaginatedTable/ToolbarSyncSourceButton.test.tsx b/ascender/ui/src/components/PaginatedTable/ToolbarSyncSourceButton.test.tsx deleted file mode 100644 index 77e0c49d6..000000000 --- a/ascender/ui/src/components/PaginatedTable/ToolbarSyncSourceButton.test.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import React from 'react'; -import { screen } from '@testing-library/react'; -import { renderWithContexts } from '../../../testUtils/rtlContexts'; -import ToolbarSyncSourceButton from './ToolbarSyncSourceButton'; - -describe('', () => { - test('should render button and invoke onClick', async () => { - const onClick = vi.fn(); - const { user } = renderWithContexts( - - ); - const button = screen.getByRole('button', { name: 'Sync all' }); - await user.click(button); - expect(onClick).toHaveBeenCalled(); - }); -}); diff --git a/ascender/ui/src/components/PaginatedTable/ToolbarSyncSourceButton.tsx b/ascender/ui/src/components/PaginatedTable/ToolbarSyncSourceButton.tsx deleted file mode 100644 index 59df4963a..000000000 --- a/ascender/ui/src/components/PaginatedTable/ToolbarSyncSourceButton.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import React from 'react'; -import { Button, Tooltip, DropdownItem } from '@patternfly/react-core'; - -import { useLingui } from '@lingui/react/macro'; - -import { useKebabifiedMenu } from 'contexts/Kebabified'; - -export interface ToolbarSyncSourceButtonProps { - onClick?: () => void; - [key: string]: unknown; -} - -function ToolbarSyncSourceButton({ onClick }: ToolbarSyncSourceButtonProps) { - const { t } = useLingui(); - const { isKebabified } = useKebabifiedMenu(); - - if (isKebabified) { - return ( - - {t`Sync all`} - - ); - } - - return ( - - - - ); -} - -export default ToolbarSyncSourceButton; diff --git a/ascender/ui/src/components/PaginatedTable/index.ts b/ascender/ui/src/components/PaginatedTable/index.ts index 7e4aab446..9bf6fcda8 100644 --- a/ascender/ui/src/components/PaginatedTable/index.ts +++ b/ascender/ui/src/components/PaginatedTable/index.ts @@ -5,7 +5,9 @@ export { default as ActionItem } from './ActionItem'; export { default as ToolbarDeleteButton } from './ToolbarDeleteButton'; export type { DeletableItem } from './ToolbarDeleteButton'; export { default as ToolbarAddButton } from './ToolbarAddButton'; -export { default as ToolbarSyncSourceButton } from './ToolbarSyncSourceButton'; +export { default as ToolbarSyncButton } from './ToolbarSyncButton'; +export type { SyncableItem } from './ToolbarSyncButton'; +export { getSearchFilters, readEveryPage } from './syncAll'; export { default as getSearchableKeys } from './getSearchableKeys'; export type { SearchableKey } from './getSearchableKeys'; export { default as TdBreakWord } from './TdBreakWord'; diff --git a/ascender/ui/src/components/PaginatedTable/syncAll.ts b/ascender/ui/src/components/PaginatedTable/syncAll.ts new file mode 100644 index 000000000..c3f7d5762 --- /dev/null +++ b/ascender/ui/src/components/PaginatedTable/syncAll.ts @@ -0,0 +1,74 @@ +import type { Paginated } from 'types/api'; +import { parseQueryString } from 'util/qs'; +import type { QSConfig, QSParams } from 'util/qs'; + +/** The params a list reads its pages with, which a search does not set. */ +const PAGING_KEYS = ['page', 'page_size', 'order_by']; + +/** How many rows each request asks for while reading a whole list. */ +const PAGE_SIZE = 200; + +/** + * The search in force on a list, without its paging or order. + * + * Sync All reads what the search matches rather than what one page shows, so + * the counts that enable the button and the rows a click starts are taken + * with these, and agree with the list the reader is looking at. + * + * Args: + * qsConfig: the list's query string config. + * search: the location's query string. + * + * Returns: + * Every param the reader's search set, and nothing else. + */ +export function getSearchFilters( + qsConfig: QSConfig, + search: string | null | undefined +): QSParams { + return Object.fromEntries( + Object.entries(parseQueryString(qsConfig, search)).filter( + ([key]) => !PAGING_KEYS.includes(key) + ) + ); +} + +/** + * Every row a list request matches, read page by page until the api says + * there is no next one. + * + * A single request stops at the page size, which would leave the rows past + * it out of a Sync All without a word, so the pages are followed to the end. + * + * Args: + * read: asks the api for one page with the params it is handed. + * params: the filters to read with; paging and order are set here. + * + * Returns: + * The rows of every page, in name order. + * + * Raises: + * Whatever the api raises for a page, which ends the read. + */ +export async function readEveryPage( + read: (params: QSParams) => Promise<{ data: Paginated }>, + params: QSParams +): Promise { + const rows: T[] = []; + let page = 1; + let hasNext = true; + while (hasNext) { + // Pages are read one after another, since each says whether there is a next. + // eslint-disable-next-line no-await-in-loop + const { data } = await read({ + ...params, + page, + page_size: PAGE_SIZE, + order_by: 'name', + }); + rows.push(...data.results); + hasNext = Boolean(data.next) && data.results.length > 0; + page += 1; + } + return rows; +} diff --git a/ascender/ui/src/components/Popover/Popover.css b/ascender/ui/src/components/Popover/Popover.css index 0cb900c4a..2be97566f 100644 --- a/ascender/ui/src/components/Popover/Popover.css +++ b/ascender/ui/src/components/Popover/Popover.css @@ -2,7 +2,12 @@ .ascender-popover__button { padding: var(--pf-v6-global--spacer--xs); + /* The padding is what gives the icon a hit area. Cancelling it on every side + left the icon flush against the last letter of the label, so the left side + keeps its padding and only the other three are pulled back, which is what + stops the button adding height to the row or overhanging it. */ margin: calc(-1 * var(--pf-v6-global--spacer--xs)); + margin-left: 0; font-size: var(--pf-v6-global--FontSize--sm); line-height: 1; vertical-align: middle; @@ -12,6 +17,15 @@ color: var(--pf-v6-global--Color--200); } +/* Centred on the middle of the line, the icon reads as low beside a label: + these labels are uppercase, and capitals have no descenders, so their visible + weight sits above the line's centre. A pixel up puts the icon on the middle + of the capitals instead. */ +.ascender-popover__button svg { + position: relative; + top: -1px; +} + .ascender-popover__button:hover { color: var(--pf-v6-global--Color--100); } diff --git a/ascender/ui/src/components/PromptDetail/PromptDetail.css b/ascender/ui/src/components/PromptDetail/PromptDetail.css index 70c9ea53c..8823fca57 100644 --- a/ascender/ui/src/components/PromptDetail/PromptDetail.css +++ b/ascender/ui/src/components/PromptDetail/PromptDetail.css @@ -14,3 +14,11 @@ .ascender-prompt-detail__list { padding: 0px var(--pf-v6-global--spacer--lg); } + +/* An approval's context template is Jinja2 over several lines, kept as typed. */ +.ascender-prompt-detail__context-template { + margin: 0; + white-space: pre-wrap; + word-break: break-word; + font-family: var(--pf-t--global--font--family--mono); +} diff --git a/ascender/ui/src/components/PromptDetail/PromptDetail.test.tsx b/ascender/ui/src/components/PromptDetail/PromptDetail.test.tsx index cae5a45df..03819bcad 100644 --- a/ascender/ui/src/components/PromptDetail/PromptDetail.test.tsx +++ b/ascender/ui/src/components/PromptDetail/PromptDetail.test.tsx @@ -91,10 +91,7 @@ describe('PromptDetail', () => { assertDetail('Show Changes', 'Off'); assertDetail('Timeout', '1 min 40 sec'); assertDetail('Forks', '1'); - // ' Job Slicing' label has a leading space; getByText normalizes whitespace - expect( - screen.getByText('Job Slicing').nextElementSibling - ).toHaveTextContent('1'); + assertDetail('Job Slicing', '1'); // Variables renders the extra_vars through the (mocked) CodeEditor expect(screen.getByText('Variables')).toBeInTheDocument(); @@ -231,4 +228,52 @@ describe('PromptDetail', () => { expect(screen.getByText('controlplane')).toBeInTheDocument(); }); }); + + describe('an approval node', () => { + const approval = { + id: 7, + name: 'Sign off', + type: 'workflow_approval_template', + description: '', + timeout: 90, + on_timeout: 'approve', + required_approvals: 2, + context_template: 'Build {{ build_id }}', + }; + + test('shows the settings the node form sets', () => { + renderWithContexts( + [0]['resource'] + } + workflowNode={{ all_parents_must_converge: false }} + /> + ); + assertDetail('Timeout', '1 min 30 sec'); + assertDetail('On Timeout', 'Approve'); + assertDetail('Required Approvals', '2'); + assertDetail('Context Template', 'Build {{ build_id }}'); + }); + + test('leaves On Timeout out where the approval has no timeout', () => { + renderWithContexts( + [0]['resource'] + } + workflowNode={{ all_parents_must_converge: false }} + /> + ); + expect(screen.queryByText('On Timeout')).not.toBeInTheDocument(); + expect(screen.queryByText('Context Template')).not.toBeInTheDocument(); + assertDetail('Required Approvals', '2'); + }); + }); }); diff --git a/ascender/ui/src/components/PromptDetail/PromptDetail.tsx b/ascender/ui/src/components/PromptDetail/PromptDetail.tsx index df5ebc8be..24189870a 100644 --- a/ascender/ui/src/components/PromptDetail/PromptDetail.tsx +++ b/ascender/ui/src/components/PromptDetail/PromptDetail.tsx @@ -76,6 +76,10 @@ export interface PromptedResource { unified_job_type?: string; description?: string | null; timeout?: number | string | null; + /** An approval node's own settings, which no other node type carries. */ + on_timeout?: string | null; + required_approvals?: number | null; + context_template?: string | null; created?: string; modified?: string; summary_fields?: SummaryFields; @@ -156,6 +160,14 @@ function PromptDetail({ const { t, i18n } = useLingui(); const details = omitOverrides(resource, overrides, launchConfig.defaults); details.type = overrides?.nodeType || details.type; + // The rest of the types read well title cased from the API's own name. The + // workflow ones do not: the UI calls them a workflow template and a + // workflow, where the API says workflow job template and workflow job. + const resourceType = details.unified_job_type || details.type; + const typeLabels: Record = { + workflow_job_template: t`Workflow Template`, + workflow_job: t`Workflow`, + }; const hasOverrides = Object.keys(overrides).length > 0; return ( @@ -174,7 +186,7 @@ function PromptDetail({ {workflowNode && ( + {/* The settings the node form asks of an approval, shown as it names + them. What happens on timeout only matters where there is one. */} + {details.type === 'workflow_approval_template' && ( + <> + {Boolean(details.timeout) && details.on_timeout && ( + + )} + + + {details.context_template} + + ) : null + } + /> + + )} {details?.type === 'project' && ( )} @@ -228,7 +270,6 @@ function PromptDetail({ {details?.type === 'system_job_template' && ( diff --git a/ascender/ui/src/components/PromptDetail/PromptInventorySourceDetail.test.tsx b/ascender/ui/src/components/PromptDetail/PromptInventorySourceDetail.test.tsx index d29d9e9f1..d21626273 100644 --- a/ascender/ui/src/components/PromptDetail/PromptInventorySourceDetail.test.tsx +++ b/ascender/ui/src/components/PromptDetail/PromptInventorySourceDetail.test.tsx @@ -1,6 +1,6 @@ import type { InventorySource } from 'types/api'; import React from 'react'; -import { screen } from '@testing-library/react'; +import { screen, within } from '@testing-library/react'; import { renderWithContexts, assertDetail, @@ -44,16 +44,14 @@ describe('PromptInventorySourceDetail', () => { expect(screen.getByText('Source Variables')).toBeInTheDocument(); expect(screen.getByTestId('code-editor')).toHaveTextContent('foo: bar'); - // Enabled Options renders one
  • per enabled flag + // Update Options renders one
  • per enabled flag, named as on the form expect( - screen.getByText( - 'Overwrite local groups and hosts from remote inventory source' + within( + screen.getByText('Update Options').nextElementSibling as HTMLElement ) - ).toBeInTheDocument(); - expect( - screen.getByText('Overwrite local variables from remote inventory source') - ).toBeInTheDocument(); - expect(screen.getByText('Update on launch')).toBeInTheDocument(); + .getAllByRole('listitem') + .map((item) => item.textContent) + ).toEqual(['Overwrite', 'Overwrite Variables', 'Update on Launch']); }); test('should render "Deleted" details', () => { diff --git a/ascender/ui/src/components/PromptDetail/PromptInventorySourceDetail.tsx b/ascender/ui/src/components/PromptDetail/PromptInventorySourceDetail.tsx index 3caacfefb..ca4d6ab03 100644 --- a/ascender/ui/src/components/PromptDetail/PromptInventorySourceDetail.tsx +++ b/ascender/ui/src/components/PromptDetail/PromptInventorySourceDetail.tsx @@ -34,18 +34,16 @@ function PromptInventorySourceDetail({ optionsList = ( {overwrite && ( - - {t`Overwrite local groups and hosts from remote inventory source`} - + {t`Overwrite`} )} {overwrite_vars && ( - {t`Overwrite local variables from remote inventory source`} + {t`Overwrite Variables`} )} {update_on_launch && ( - {t`Update on launch`} + {t`Update on Launch`} )} @@ -113,13 +111,12 @@ function PromptInventorySourceDetail({ isEmpty={summary_fields?.credentials?.length === 0} /> {optionsList && ( - + )} {source_vars && ( diff --git a/ascender/ui/src/components/PromptDetail/PromptJobTemplateDetail.test.tsx b/ascender/ui/src/components/PromptDetail/PromptJobTemplateDetail.test.tsx index f2a0bbc70..00356a94e 100644 --- a/ascender/ui/src/components/PromptDetail/PromptJobTemplateDetail.test.tsx +++ b/ascender/ui/src/components/PromptDetail/PromptJobTemplateDetail.test.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { screen } from '@testing-library/react'; +import { screen, within } from '@testing-library/react'; import { renderWithContexts, assertDetail, @@ -52,10 +52,7 @@ describe('PromptJobTemplateDetail', () => { assertDetail('Limit', 'alpha:beta'); assertDetail('Verbosity', '3 (Debug)'); assertDetail('Show Changes', 'Off'); - // ' Job Slicing' label has a leading space; getByText normalizes whitespace - expect( - screen.getByText('Job Slicing').nextElementSibling - ).toHaveTextContent('1'); + assertDetail('Job Slicing', '1'); assertDetail('Host Config Key', 'a1b2c3'); assertDetail('Webhook Service', 'Github'); assertDetail('Webhook Key', 'PiM3n2'); @@ -96,12 +93,18 @@ describe('PromptJobTemplateDetail', () => { expect(screen.getByText('S_100')).toBeInTheDocument(); expect(screen.getByText('S_200')).toBeInTheDocument(); - // Enabled Options renders one
  • per enabled flag - expect(screen.getByText('Privilege Escalation')).toBeInTheDocument(); - expect(screen.getByText('Provisioning Callbacks')).toBeInTheDocument(); - expect(screen.getByText('Concurrent Jobs')).toBeInTheDocument(); - expect(screen.getByText('Fact Storage')).toBeInTheDocument(); - expect(screen.getByText('Webhooks')).toBeInTheDocument(); + // Options renders one
  • per enabled flag, named as on the form + expect( + within(screen.getByText('Options').nextElementSibling as HTMLElement) + .getAllByRole('listitem') + .map((item) => item.textContent) + ).toEqual([ + 'Privilege Escalation', + 'Provisioning Callbacks', + 'Enable Webhook', + 'Concurrent Jobs', + 'Enable Fact Storage', + ]); // Variables renders the extra_vars through the (mocked) CodeEditor expect(screen.getByText('Variables')).toBeInTheDocument(); diff --git a/ascender/ui/src/components/PromptDetail/PromptJobTemplateDetail.tsx b/ascender/ui/src/components/PromptDetail/PromptJobTemplateDetail.tsx index d77a09eb2..1e8035778 100644 --- a/ascender/ui/src/components/PromptDetail/PromptJobTemplateDetail.tsx +++ b/ascender/ui/src/components/PromptDetail/PromptJobTemplateDetail.tsx @@ -48,6 +48,7 @@ function PromptJobTemplateDetail({ resource }: PromptJobTemplateDetailProps) { job_type, limit, playbook, + prevent_instance_group_fallback, related, scm_branch, skip_tags, @@ -64,7 +65,8 @@ function PromptJobTemplateDetail({ resource }: PromptJobTemplateDetailProps) { host_config_key || allow_simultaneous || use_fact_cache || - webhook_service + webhook_service || + prevent_instance_group_fallback ) { optionsList = ( @@ -78,14 +80,21 @@ function PromptJobTemplateDetail({ resource }: PromptJobTemplateDetailProps) { {t`Provisioning Callbacks`} )} + {webhook_service && ( + {t`Enable Webhook`} + )} {allow_simultaneous && ( {t`Concurrent Jobs`} )} {use_fact_cache && ( - {t`Fact Storage`} + + {t`Enable Fact Storage`} + )} - {webhook_service && ( - {t`Webhooks`} + {prevent_instance_group_fallback && ( + + {t`Prevent Instance Group Fallback`} + )} ); @@ -163,7 +172,7 @@ function PromptJobTemplateDetail({ resource }: PromptJobTemplateDetailProps) { {typeof diff_mode === 'boolean' && ( )} - + {related?.callback && ( )} - {optionsList && } + {optionsList && } {summary_fields?.credentials && ( { 'Source Control URL', 'https://github.com/ansible/ansible-tower-samples' ); - assertDetail('Source Control Branch', 'foo'); + assertDetail('Source Control Branch/Tag/Commit', 'foo'); assertDetail('Source Control Refspec', 'refs/'); assertDetail('Cache Timeout', '3 seconds'); assertDetail('Project Base Path', 'dir/foo/bar'); @@ -41,23 +41,19 @@ describe('PromptProjectDetail', () => { mockProject.summary_fields.default_environment.name ); - // Enabled Options renders one
  • per enabled flag + // Options renders one
  • per enabled flag, named as on the form expect( - screen.getByText('Discard local changes before syncing') - ).toBeInTheDocument(); - expect( - screen.getByText('Delete the project before syncing') - ).toBeInTheDocument(); - expect( - screen.getByText('Track submodules latest commit on branch') - ).toBeInTheDocument(); - expect( - screen.getByText('Update revision on job launch') - ).toBeInTheDocument(); - expect(screen.getByText('Allow branch override')).toBeInTheDocument(); - expect( - screen.getByText('Reuse downloaded requirements') - ).toBeInTheDocument(); + within(screen.getByText('Options').nextElementSibling as HTMLElement) + .getAllByRole('listitem') + .map((item) => item.textContent) + ).toEqual([ + 'Clean', + 'Delete', + 'Track Submodules', + 'Update Revision on Launch', + 'Allow Branch Override', + 'Reuse Downloaded Requirements', + ]); }); test('should render "Deleted" details', () => { diff --git a/ascender/ui/src/components/PromptDetail/PromptProjectDetail.tsx b/ascender/ui/src/components/PromptDetail/PromptProjectDetail.tsx index 20be8b14c..54a32917f 100644 --- a/ascender/ui/src/components/PromptDetail/PromptProjectDetail.tsx +++ b/ascender/ui/src/components/PromptDetail/PromptProjectDetail.tsx @@ -30,6 +30,7 @@ function PromptProjectDetail({ resource }: PromptProjectDetailProps) { scm_update_cache_timeout, scm_url, summary_fields, + webhook_service, } = resource; let optionsList: React.ReactNode = ''; @@ -39,40 +40,40 @@ function PromptProjectDetail({ resource }: PromptProjectDetailProps) { scm_track_submodules || scm_update_on_launch || allow_override || - (scm_type && reuse_requirements) + (scm_type && reuse_requirements) || + webhook_service ) { optionsList = ( {scm_clean && ( - - {t`Discard local changes before syncing`} - + {t`Clean`} )} {scm_delete_on_update && ( - - {t`Delete the project before syncing`} - + {t`Delete`} )} {scm_track_submodules && ( - {t`Track submodules latest commit on branch`} + {t`Track Submodules`} )} {scm_update_on_launch && ( - {t`Update revision on job launch`} + {t`Update Revision on Launch`} )} {allow_override && ( - {t`Allow branch override`} + {t`Allow Branch Override`} )} {scm_type && reuse_requirements && ( - {t`Reuse downloaded requirements`} + {t`Reuse Downloaded Requirements`} )} + {webhook_service && ( + {t`Enable Webhook`} + )} ); } @@ -110,7 +111,12 @@ function PromptProjectDetail({ resource }: PromptProjectDetailProps) { value={scm_url} /> @@ -147,8 +153,8 @@ function PromptProjectDetail({ resource }: PromptProjectDetailProps) { )} {optionsList && ( )} diff --git a/ascender/ui/src/components/PromptDetail/PromptWFJobTemplateDetail.test.tsx b/ascender/ui/src/components/PromptDetail/PromptWFJobTemplateDetail.test.tsx index fe5a2f1de..6c02a66ce 100644 --- a/ascender/ui/src/components/PromptDetail/PromptWFJobTemplateDetail.test.tsx +++ b/ascender/ui/src/components/PromptDetail/PromptWFJobTemplateDetail.test.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { screen } from '@testing-library/react'; +import { screen, within } from '@testing-library/react'; import { renderWithContexts, assertDetail, @@ -43,9 +43,12 @@ describe('PromptWFJobTemplateDetail', () => { '/api/v2/workflow_job_templates/47/github/' ); - // Enabled Options renders one
  • per enabled flag - expect(screen.getByText('Concurrent Jobs')).toBeInTheDocument(); - expect(screen.getByText('Webhooks')).toBeInTheDocument(); + // Options renders one
  • per enabled flag, named as on the form + expect( + within(screen.getByText('Options').nextElementSibling as HTMLElement) + .getAllByRole('listitem') + .map((item) => item.textContent) + ).toEqual(['Enable Webhook', 'Concurrent Jobs']); // Webhook Credential chip const webhookCredTerm = screen.getByText('Webhook Credential'); diff --git a/ascender/ui/src/components/PromptDetail/PromptWFJobTemplateDetail.tsx b/ascender/ui/src/components/PromptDetail/PromptWFJobTemplateDetail.tsx index 1058a41cf..2206c68e8 100644 --- a/ascender/ui/src/components/PromptDetail/PromptWFJobTemplateDetail.tsx +++ b/ascender/ui/src/components/PromptDetail/PromptWFJobTemplateDetail.tsx @@ -34,6 +34,7 @@ function PromptWFJobTemplateDetail({ }: PromptWFJobTemplateDetailProps) { const { t } = useLingui(); const { + allow_overwrite_flow_vars_on_relaunch, allow_simultaneous, extra_vars, limit, @@ -45,14 +46,23 @@ function PromptWFJobTemplateDetail({ } = resource; let optionsList: React.ReactNode = ''; - if (allow_simultaneous || webhook_service) { + if ( + allow_simultaneous || + allow_overwrite_flow_vars_on_relaunch || + webhook_service + ) { optionsList = ( + {webhook_service && ( + {t`Enable Webhook`} + )} {allow_simultaneous && ( {t`Concurrent Jobs`} )} - {webhook_service && ( - {t`Webhooks`} + {allow_overwrite_flow_vars_on_relaunch && ( + + {t`Allow Overwriting Variables on Relaunch`} + )} ); @@ -109,7 +119,7 @@ function PromptWFJobTemplateDetail({ value={`${window.location.origin}${related.webhook_receiver}`} /> )} - {optionsList && } + {optionsList && } {summary_fields?.webhook_credential && ( ', () => { }); }); + // The list reads /job_templates/, where the playbook is a field of the row + // itself. The job_template__ prefix only exists on /unified_job_templates/ + // and makes this endpoint answer 400. + test('searching by playbook filters on the job template field', async () => { + const { user } = renderWithContexts( + + ); + await screen.findByText('Job Template 1'); + + await user.click(screen.getByRole('button', { name: 'Simple key select' })); + await user.click( + await screen.findByRole('option', { name: 'Playbook Name' }) + ); + await user.type( + screen.getByRole('searchbox', { name: 'Search text input' }), + 'site' + ); + await user.click( + screen.getByRole('button', { name: 'Search submit button' }) + ); + + await waitFor(() => + expect(JobTemplatesAPI.read).toHaveBeenLastCalledWith( + expect.objectContaining({ playbook__icontains: 'site' }) + ) + ); + }); + test('handleSelect is called when a template list item is selected', async () => { const { user } = renderWithContexts( diff --git a/ascender/ui/src/components/RelatedTemplateList/RelatedTemplateList.tsx b/ascender/ui/src/components/RelatedTemplateList/RelatedTemplateList.tsx index 2c86005b1..65ab6cc35 100644 --- a/ascender/ui/src/components/RelatedTemplateList/RelatedTemplateList.tsx +++ b/ascender/ui/src/components/RelatedTemplateList/RelatedTemplateList.tsx @@ -1,7 +1,6 @@ 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'; @@ -166,7 +165,9 @@ function RelatedTemplateList({ } else { linkTo = '/templates/job_template/add'; } - const addButton = ; + const addButton = ( + + ); const deleteDetailsRequests = relatedResourceDeleteRequests.template( selected[0] @@ -174,93 +175,94 @@ function RelatedTemplateList({ 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`Name`} + {t`Activity`} + {t`Last Ran`} + {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} + hasTypeColumn={false} + /> + )} + /> ', () => { ); // The modal title (rendered as the dialog's ) reflects the team variant. expect( - screen.getByRole('dialog', { name: /Remove Team Access/ }) + screen.getByRole('dialog', { name: /Disassociate Team Role/ }) ).toBeInTheDocument(); + expect( + screen.getByRole('button', { name: 'Confirm Disassociate' }) + ).toHaveTextContent('Disassociate'); // Body text spans two paragraphs joined by <br/>; assert the dialog body content. const body = document.querySelector('.pf-v6-c-modal-box__body'); expect(body).toHaveTextContent( - 'Are you sure you want to remove Member access from The Team? Doing so affects all members of the team.' + 'Are you sure you want to disassociate the Member role from The Team? Doing so affects all members of the team.' ); expect(body).toHaveTextContent( - 'If you only want to remove access for this particular user, please remove them from the team.' + 'If you only want to remove access for this particular user, disassociate them from the team instead.' ); }); @@ -51,11 +54,11 @@ describe('<DeleteRoleConfirmationModal />', () => { /> ); expect( - screen.getByRole('dialog', { name: /Remove User Access/ }) + screen.getByRole('dialog', { name: /Disassociate User Role/ }) ).toBeInTheDocument(); const body = document.querySelector('.pf-v6-c-modal-box__body'); expect(body).toHaveTextContent( - 'Are you sure you want to remove Member access from jane?' + 'Are you sure you want to disassociate the Member role from jane?' ); }); }); diff --git a/ascender/ui/src/components/ResourceAccessList/DeleteRoleConfirmationModal.tsx b/ascender/ui/src/components/ResourceAccessList/DeleteRoleConfirmationModal.tsx index 6214e1564..d44dd5675 100644 --- a/ascender/ui/src/components/ResourceAccessList/DeleteRoleConfirmationModal.tsx +++ b/ascender/ui/src/components/ResourceAccessList/DeleteRoleConfirmationModal.tsx @@ -21,22 +21,24 @@ function DeleteRoleConfirmationModal({ }: DeleteRoleConfirmationModalProps) { const { t } = useLingui(); const isTeamRole = typeof role.team_id !== 'undefined'; - const title = isTeamRole ? t`Remove Team Access` : t`Remove User Access`; + const title = isTeamRole + ? t`Disassociate Team Role` + : t`Disassociate User Role`; return ( <AlertModal - variant="danger" + variant="warning" title={title} isOpen onClose={onCancel} actions={[ <Button ouiaId="delete-role-modal-delete-button" - key="delete" + key="disassociate" variant="danger" - aria-label={t`Confirm delete`} + aria-label={t`Confirm Disassociate`} onClick={onConfirm} > - {t`Delete`} + {t`Disassociate`} </Button>, <Button ouiaId="delete-role-modal-cancel-button" @@ -50,14 +52,14 @@ function DeleteRoleConfirmationModal({ > {isTeamRole ? ( <> - {t`Are you sure you want to remove ${role.name} access from ${role.team_name}? Doing so affects all members of the team.`} + {t`Are you sure you want to disassociate the ${role.name} role from ${role.team_name}? Doing so affects all members of the team.`} <br /> <br /> - {t`If you only want to remove access for this particular user, please remove them from the team.`} + {t`If you only want to remove access for this particular user, disassociate them from the team instead.`} </> ) : ( <> - {t`Are you sure you want to remove ${role.name} access from ${username}?`} + {t`Are you sure you want to disassociate the ${role.name} role from ${username}?`} </> )} </AlertModal> diff --git a/ascender/ui/src/components/ResourceAccessList/ResourceAccessList.test.tsx b/ascender/ui/src/components/ResourceAccessList/ResourceAccessList.test.tsx index a28b01f4a..a0815e4ce 100644 --- a/ascender/ui/src/components/ResourceAccessList/ResourceAccessList.test.tsx +++ b/ascender/ui/src/components/ResourceAccessList/ResourceAccessList.test.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { screen, waitFor, within } from '@testing-library/react'; +import { act, screen, waitFor, within } from '@testing-library/react'; import { createMemoryHistory } from 'history'; import { CredentialsAPI, @@ -23,6 +23,11 @@ describe('<ResourceAccessList />', () => { name: 'Default', summary_fields: { object_roles: { + member_role: { + description: 'User is a member of the organization', + name: 'Member', + id: 1, + }, admin_role: { description: 'Can manage all aspects of the organization', name: 'Admin', @@ -385,6 +390,35 @@ describe('<ResourceAccessList />', () => { expect(screen.getByRole('link', { name: 'jane' })).toBeInTheDocument(); }); + test('shows a load failure rather than an empty list', async () => { + vi.mocked(OrganizationsAPI.readAccessList).mockRejectedValue( + Object.assign(new Error('boom'), { + response: { + config: { + method: 'get', + url: '/api/v2/organizations/1/access_list/', + }, + data: 'boom', + status: 500, + }, + }) + ); + renderOrg(); + expect( + await screen.findByText('Something went wrong...') + ).toBeInTheDocument(); + }); + + test('offers to associate a role when the list is empty', async () => { + vi.mocked(OrganizationsAPI.readAccessList).mockResolvedValue({ + data: { count: 0, results: [] }, + } as unknown as ResponseOf<typeof OrganizationsAPI.readAccessList>); + renderOrg(); + expect( + await screen.findByText('Associate a role to list it here') + ).toBeInTheDocument(); + }); + test('should open and close confirmation dialog when deleting role', async () => { const { user } = renderOrg(); await screen.findByRole('link', { name: 'joe' }); @@ -392,7 +426,7 @@ describe('<ResourceAccessList />', () => { expect(screen.queryByRole('dialog')).not.toBeInTheDocument(); // Click the first role chip's close button (joe's user role). const chipButtons = screen.getAllByRole('button', { - name: /Remove Member chip/, + name: /Disassociate Member/, }); await user.click(chipButtons[0]!); const dialog = await screen.findByRole('dialog'); @@ -410,13 +444,13 @@ describe('<ResourceAccessList />', () => { const { user } = renderOrg(); await screen.findByRole('link', { name: 'joe' }); const chipButtons = screen.getAllByRole('button', { - name: /Remove Member chip/, + name: /Disassociate Member/, }); // Index 0 is joe's user role (id 1, user id 1). await user.click(chipButtons[0]!); const dialog = await screen.findByRole('dialog'); await user.click( - within(dialog).getByRole('button', { name: 'Confirm delete' }) + within(dialog).getByRole('button', { name: 'Confirm Disassociate' }) ); await waitFor(() => { expect(screen.queryByRole('dialog')).not.toBeInTheDocument(); @@ -426,17 +460,118 @@ describe('<ResourceAccessList />', () => { expect(OrganizationsAPI.readAccessList).toHaveBeenCalledTimes(2); }); + test("removes the ticked users' own roles from the toolbar, never a team's", async () => { + const { user } = renderOrg(); + await screen.findByRole('link', { name: 'joe' }); + const ticks = screen.getAllByRole('checkbox', { name: /Select row/ }); + // joe holds a role of his own here; jane only one through a team. + expect(ticks[0]).toBeEnabled(); + expect(ticks[1]).toBeDisabled(); + + await user.click(ticks[0] as HTMLElement); + await user.click(screen.getByRole('button', { name: 'Disassociate' })); + const dialog = await screen.findByRole('dialog'); + await user.click( + within(dialog).getByRole('button', { name: 'Confirm Disassociate' }) + ); + + await waitFor(() => + expect(UsersAPI.disassociateRole).toHaveBeenCalledWith(1, 1) + ); + expect(UsersAPI.disassociateRole).toHaveBeenCalledTimes(1); + expect(TeamsAPI.disassociateRole).not.toHaveBeenCalled(); + }); + + const renderOrgAt = (url: string) => { + const history = createMemoryHistory({ initialEntries: [url] }); + const utils = renderWithContexts( + <ResourceAccessList + resource={organization} + apiModel={OrganizationsAPI} + />, + { context: { router: { history } } } + ); + return { ...utils, history }; + }; + + /* + * A tick kept across a new search could sit on a user the search hides, and + * the toolbar's Disassociate would still take their roles off. + */ + test('clears the ticks when the search changes', async () => { + const { user, history } = renderOrgAt('/organizations/1/access'); + await screen.findByRole('link', { name: 'joe' }); + + const [tick] = screen.getAllByRole('checkbox', { name: /Select row/ }); + await user.click(tick as HTMLElement); + expect(screen.getByRole('button', { name: 'Disassociate' })).toBeEnabled(); + + act(() => + history.replace('/organizations/1/access?access.username__icontains=x') + ); + + await waitFor(() => + expect( + screen.getByRole('button', { name: 'Disassociate' }) + ).toBeDisabled() + ); + }); + + test('steps back a page when every row on it loses every role', async () => { + vi.mocked(OrganizationsAPI.readAccessList).mockResolvedValue({ + data: { count: 6, results: [data.results[0]] }, + } as unknown as ResponseOf<typeof OrganizationsAPI.readAccessList>); + const { user, history } = renderOrgAt( + '/organizations/1/access?access.page=2' + ); + await screen.findByRole('link', { name: 'joe' }); + + await user.click(screen.getByRole('checkbox', { name: 'Select all' })); + await user.click(screen.getByRole('button', { name: 'Disassociate' })); + const dialog = await screen.findByRole('dialog'); + await user.click( + within(dialog).getByRole('button', { name: 'Confirm Disassociate' }) + ); + + await waitFor(() => + expect(history.location.search).not.toContain('access.page=2') + ); + }); + + /* A user holding a team's role stays listed, so the page is not empty. */ + test('stays on the page when a row keeps a role', async () => { + const { user, history } = renderOrgAt( + '/organizations/1/access?access.page=2' + ); + await screen.findByRole('link', { name: 'joe' }); + + await user.click(screen.getByRole('checkbox', { name: 'Select all' })); + await user.click(screen.getByRole('button', { name: 'Disassociate' })); + const dialog = await screen.findByRole('dialog'); + await user.click( + within(dialog).getByRole('button', { name: 'Confirm Disassociate' }) + ); + + await waitFor(() => + expect(UsersAPI.disassociateRole).toHaveBeenCalledWith(1, 1) + ); + await waitFor(() => + expect(OrganizationsAPI.readAccessList).toHaveBeenCalledTimes(2) + ); + expect(history.location.search).toContain('access.page=2'); + }); + test('should delete team role', async () => { const { user } = renderOrg(); await screen.findByRole('link', { name: 'jane' }); const chipButtons = screen.getAllByRole('button', { - name: /Remove Member chip/, + name: /Disassociate Member/, }); // Index 1 is jane's team role (id 3, team id 5). await user.click(chipButtons[1]!); const dialog = await screen.findByRole('dialog'); await user.click( - within(dialog).getByRole('button', { name: 'Confirm delete' }) + within(dialog).getByRole('button', { name: 'Confirm Disassociate' }) ); await waitFor(() => { expect(screen.queryByRole('dialog')).not.toBeInTheDocument(); @@ -485,7 +620,7 @@ describe('<ResourceAccessList />', () => { { context: { router: { history: credentialHistory } } } ); expect( - await screen.findByRole('button', { name: /add/i }) + await screen.findByRole('button', { name: 'Associate' }) ).toBeInTheDocument(); }); @@ -523,7 +658,7 @@ describe('<ResourceAccessList />', () => { expect(screen.queryByRole('progressbar')).not.toBeInTheDocument() ); expect( - screen.queryByRole('button', { name: /add/i }) + screen.queryByRole('button', { name: 'Associate' }) ).not.toBeInTheDocument(); }); @@ -540,7 +675,7 @@ describe('<ResourceAccessList />', () => { { context: { router: { history: credentialHistory } } } ); expect( - await screen.findByRole('button', { name: /add/i }) + await screen.findByRole('button', { name: 'Associate' }) ).toBeInTheDocument(); }); @@ -566,7 +701,7 @@ describe('<ResourceAccessList />', () => { expect(screen.queryByRole('progressbar')).not.toBeInTheDocument() ); expect( - screen.queryByRole('button', { name: /add/i }) + screen.queryByRole('button', { name: 'Associate' }) ).not.toBeInTheDocument(); }); }); diff --git a/ascender/ui/src/components/ResourceAccessList/ResourceAccessList.tsx b/ascender/ui/src/components/ResourceAccessList/ResourceAccessList.tsx index 843aed61d..d27eb39af 100644 --- a/ascender/ui/src/components/ResourceAccessList/ResourceAccessList.tsx +++ b/ascender/ui/src/components/ResourceAccessList/ResourceAccessList.tsx @@ -10,7 +10,9 @@ import { useLingui } from '@lingui/react/macro'; import { RolesAPI, TeamsAPI, UsersAPI } from 'api'; import { getQSConfig, parseQueryString } from 'util/qs'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; +import useSelected from 'hooks/useSelected'; import { useUserProfile } from 'contexts/Config'; +import DisassociateButton from '../DisassociateButton'; import AddResourceRole from '../AddRole/AddResourceRole'; import AlertModal from '../AlertModal'; import DataListToolbar from '../DataListToolbar'; @@ -21,10 +23,27 @@ import PaginatedTable, { getSearchableKeys, } from '../PaginatedTable'; import DeleteRoleConfirmationModal from './DeleteRoleConfirmationModal'; -import ResourceAccessListItem from './ResourceAccessListItem'; +import ResourceAccessListItem, { + removableRoles, +} from './ResourceAccessListItem'; import type { AccessRecord, AccessRole } from './ResourceAccessListItem'; import ErrorDetail from '../ErrorDetail'; +/** + * How many roles a row shows, directly held and inherited alike. A row stays + * in the list for as long as it has one, which is what decides whether taking + * roles off leaves the page empty. + * + * Args: + * record: The user's access record on this resource. + * + * Returns: + * The number of roles the record carries. + */ +const roleCount = (record: AccessRecord): number => + (record.summary_fields?.direct_access?.length ?? 0) + + (record.summary_fields?.indirect_access?.length ?? 0); + const QS_CONFIG = getQSConfig('access', { page: 1, page_size: 5, @@ -156,7 +175,7 @@ function ResourceAccessList({ apiModel, resource }: ResourceAccessListProps) { clearDeletionError, } = useDeleteItems( useCallback(() => { - // Both are set by the row's delete button before the modal opens. + // Both are set by the role chip's close button before the modal opens. const role = deletionRole as AccessRole; if (typeof role.team_id !== 'undefined') { return TeamsAPI.disassociateRole(role.team_id, role.id); @@ -169,9 +188,81 @@ function ResourceAccessList({ apiModel, resource }: ResourceAccessListProps) { }, [deletionRole]), { qsConfig: QS_CONFIG, + // The page empties, and so steps back one, only when its one row loses + // its one role. + allItemsSelected: + accessRecords.length === 1 && + deletionRecord !== null && + roleCount(deletionRecord) === 1, + fetchItems: fetchAccessRecords, + } + ); + + /* + * The toolbar's Disassociate takes each ticked user's own roles on this resource + * off, the ones a chip would, all at once. Only a user holding one of those + * can be ticked, and the confirmation names every role that goes. + */ + const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = + useSelected<AccessRecord>( + accessRecords.filter( + (record: AccessRecord) => removableRoles(record).length > 0 + ) + ); + const { + isLoading: isBulkRemoveLoading, + deleteItems: removeSelectedAccess, + deletionError: bulkRemoveError, + clearDeletionError: clearBulkRemoveError, + } = useDeleteItems( + useCallback( + () => + Promise.all( + selected.flatMap((record) => + removableRoles(record).map((role) => + UsersAPI.disassociateRole(record.id, role.id) + ) + ) + ), + [selected] + ), + { + qsConfig: QS_CONFIG, + /* + * Every row on the page ticked is not enough to empty it: a user who + * keeps a team's role or an inherited one stays listed. The page steps + * back only when every row is ticked and every role on it goes. + */ + allItemsSelected: + accessRecords.length > 0 && + accessRecords.every( + (record: AccessRecord) => + selected.some((row) => row.id === record.id) && + removableRoles(record).length === roleCount(record) + ), fetchItems: fetchAccessRecords, } ); + const handleRemoveSelected = async () => { + await removeSelectedAccess(); + clearSelected(); + }; + const selectedToRemove = selected.map((record) => ({ + id: record.id, + name: `${record.username ?? ''}: ${removableRoles(record) + .map((role) => role.name) + .join(', ')}`, + })); + + // The resource's own roles, the only ones a chip may take off. + const resourceRoleIds = Object.values( + (resource.summary_fields?.object_roles ?? {}) as Record< + string, + SummaryFieldRef + > + ) + .map((role) => role?.id) + .filter((id): id is number => typeof id === 'number'); const toolbarSearchColumns: SearchColumn[] = [ { @@ -200,37 +291,57 @@ function ResourceAccessList({ apiModel, resource }: ResourceAccessListProps) { return ( <> <PaginatedTable - error={contentError} - hasContentLoading={isLoading || isDeleteLoading} + contentError={contentError} + hasContentLoading={isLoading || isDeleteLoading || isBulkRemoveLoading} items={accessRecords} itemCount={itemCount} - pluralizedItemName={t`Roles`} + pluralizedItemName={t`Users`} + emptyContentMessage={ + canAddAdditionalControls + ? t`Associate a role to list it here` + : t`Users with a role on this resource appear here` + } qsConfig={QS_CONFIG} + clearSelected={clearSelected} toolbarSearchColumns={toolbarSearchColumns} toolbarSearchableKeys={searchableKeys} toolbarRelatedSearchableKeys={relatedSearchableKeys} renderToolbar={(props) => ( <DataListToolbar {...props} + isAllSelected={isAllSelected} + onSelectAll={selectAll} qsConfig={QS_CONFIG} - additionalControls={ - canAddAdditionalControls + additionalControls={[ + ...(canAddAdditionalControls ? [ <ToolbarAddButton + defaultLabel={t`Associate`} + tooltip={t`Associate Role`} ouiaId="access-add-button" key="add" onClick={() => setShowAddModal(true)} />, ] - : [] - } + : []), + <DisassociateButton + key="disassociate" + onDisassociate={handleRemoveSelected} + itemsToDisassociate={selectedToRemove} + // Only users with a role the api lets this viewer remove can + // be ticked. + verifyCannotDisassociate={false} + modalTitle={t`Disassociate these users' roles from this resource?`} + modalNote={t`Only roles given to each user directly on this resource are removed. Roles held through a team or inherited from an organization stay.`} + />, + ]} /> )} headerRow={ - <HeaderRow qsConfig={QS_CONFIG} isSelectable={false}> + <HeaderRow qsConfig={QS_CONFIG}> <HeaderCell sortKey="username">{t`Username`}</HeaderCell> - <HeaderCell sortKey="first_name">{t`First name`}</HeaderCell> - <HeaderCell sortKey="last_name">{t`Last name`}</HeaderCell> + <HeaderCell sortKey="first_name">{t`First Name`}</HeaderCell> + <HeaderCell sortKey="last_name">{t`Last Name`}</HeaderCell> <HeaderCell>{t`Roles`}</HeaderCell> </HeaderRow> } @@ -238,12 +349,15 @@ function ResourceAccessList({ apiModel, resource }: ResourceAccessListProps) { <ResourceAccessListItem key={accessRecord.id} accessRecord={accessRecord} + resourceRoleIds={resourceRoleIds} onRoleDelete={(role, record) => { setDeletionRecord(record); setDeletionRole(role); setShowDeleteModal(true); }} rowIndex={index} + isSelected={selected.some((row) => row.id === accessRecord.id)} + onSelect={() => handleSelect(accessRecord)} /> )} /> @@ -283,10 +397,21 @@ function ResourceAccessList({ apiModel, resource }: ResourceAccessListProps) { isOpen={submitError} onClose={() => setSubmitError(null)} > - {t`Failed to assign roles properly`} + {t`Failed to associate one or more roles. Some roles may have been associated; the list now shows which.`} <ErrorDetail error={submitError} /> </AlertModal> )} + {Boolean(bulkRemoveError) && ( + <AlertModal + isOpen={Boolean(bulkRemoveError)} + variant="error" + title={t`Error!`} + onClose={clearBulkRemoveError} + > + {t`Failed to disassociate one or more roles.`} + <ErrorDetail error={bulkRemoveError} /> + </AlertModal> + )} {Boolean(deletionError) && ( <AlertModal isOpen={Boolean(deletionError)} @@ -294,7 +419,8 @@ function ResourceAccessList({ apiModel, resource }: ResourceAccessListProps) { title={t`Error!`} onClose={clearDeletionError} > - {t`Failed to delete role`} + {t`Failed to disassociate role.`} + <ErrorDetail error={deletionError} /> </AlertModal> )} </> diff --git a/ascender/ui/src/components/ResourceAccessList/ResourceAccessListItem.test.tsx b/ascender/ui/src/components/ResourceAccessList/ResourceAccessListItem.test.tsx index 039fa37d1..f7a96b450 100644 --- a/ascender/ui/src/components/ResourceAccessList/ResourceAccessListItem.test.tsx +++ b/ascender/ui/src/components/ResourceAccessList/ResourceAccessListItem.test.tsx @@ -43,13 +43,13 @@ describe('<ResourceAccessListItem />', () => { ); // Username link plus first name / last name cells. The first name equals - // the username here, so target the First name cell by its column label. + // the username here, so target the First Name cell by its column label. expect(screen.getByRole('link', { name: 'jane' })).toBeInTheDocument(); expect( - document.querySelector('[data-label="First name"]') + document.querySelector('[data-label="First Name"]') ).toHaveTextContent('jane'); expect( - document.querySelector('[data-label="Last name"]') + document.querySelector('[data-label="Last Name"]') ).toHaveTextContent('brown'); // The only role has a team_id, so it's a team role; the "User Roles" Detail @@ -91,4 +91,120 @@ describe('<ResourceAccessListItem />', () => { expect(screen.getByText('User Roles')).toBeInTheDocument(); expect(screen.getByText('Member')).toBeInTheDocument(); }); + + /* + * An inherited role, or one the viewer may not take off, keeps its chip but + * loses the close button: closing it would do nothing or far too much. + */ + test('offers to disassociate only the roles the viewer can take off', async () => { + renderWithContexts( + <table> + <tbody> + <ResourceAccessListItem + accessRecord={{ + ...accessRecord, + summary_fields: { + direct_access: [ + { + role: { + id: 3, + name: 'Member', + user_capabilities: { unattach: true }, + }, + }, + { + role: { + id: 4, + name: 'Read', + user_capabilities: { unattach: false }, + }, + }, + ], + indirect_access: [ + { + role: { + id: 5, + name: 'Admin', + user_capabilities: { unattach: true }, + }, + }, + ], + }, + }} + resourceRoleIds={[3, 4, 5]} + onRoleDelete={() => {}} + /> + </tbody> + </table> + ); + + expect(screen.getByText('Read')).toBeInTheDocument(); + expect(screen.getByText('Admin')).toBeInTheDocument(); + expect( + screen.getByRole('button', { name: 'Disassociate Member' }) + ).toBeInTheDocument(); + expect( + screen.queryByRole('button', { name: 'Disassociate Read' }) + ).not.toBeInTheDocument(); + expect( + screen.queryByRole('button', { name: 'Disassociate Admin' }) + ).not.toBeInTheDocument(); + }); + + /* + * The api puts a team's inherited roles in direct_access alongside the ones + * on the resource: a team that administers the organization shows up on one + * of its projects with the organization's Admin role. Only the team role on + * the project itself can be closed from here. + */ + test('does not offer to disassociate a role a team inherits from elsewhere', async () => { + renderWithContexts( + <table> + <tbody> + <ResourceAccessListItem + accessRecord={{ + ...accessRecord, + summary_fields: { + direct_access: [ + { + role: { + id: 3, + name: 'Use', + resource_name: 'Project', + resource_type: 'project', + team_id: 5, + team_name: 'The Team', + user_capabilities: { unattach: true }, + }, + }, + { + role: { + id: 40, + name: 'Admin', + resource_name: 'Default', + resource_type: 'organization', + team_id: 5, + team_name: 'The Team', + user_capabilities: { unattach: true }, + }, + }, + ], + indirect_access: [], + }, + }} + resourceRoleIds={[1, 2, 3]} + onRoleDelete={() => {}} + /> + </tbody> + </table> + ); + + expect(screen.getByText('Admin')).toBeInTheDocument(); + expect( + screen.getByRole('button', { name: 'Disassociate Use' }) + ).toBeInTheDocument(); + expect( + screen.queryByRole('button', { name: 'Disassociate Admin' }) + ).not.toBeInTheDocument(); + }); }); diff --git a/ascender/ui/src/components/ResourceAccessList/ResourceAccessListItem.tsx b/ascender/ui/src/components/ResourceAccessList/ResourceAccessListItem.tsx index 663574bb5..ce8203f77 100644 --- a/ascender/ui/src/components/ResourceAccessList/ResourceAccessListItem.tsx +++ b/ascender/ui/src/components/ResourceAccessList/ResourceAccessListItem.tsx @@ -38,16 +38,41 @@ export interface AccessRecord { [key: string]: unknown; } +/** + * The roles a toolbar Disassociate takes off a row: the ones given to the user + * directly on this resource, which the api lets this viewer remove. A role held + * through a team is the team's, and taking it would take it from every member; + * one inherited from an organization or a parent is not removable here at all. + * Both stay, and the chips remain the way to handle a team's role one by one. + */ +export const removableRoles = (record: AccessRecord): AccessRole[] => + (record.summary_fields?.direct_access ?? []) + .map(({ role }) => role) + .filter((role) => !role.team_id && role.user_capabilities?.unattach); + export interface ResourceAccessListItemProps { accessRecord: AccessRecord; + /** Whether the row is ticked for the toolbar's Disassociate, and the tick. */ + isSelected?: boolean; + onSelect?: () => void; + rowIndex?: number; /** Takes one role off this row, which the list confirms before it does. */ onRoleDelete: (role: AccessRole, record: AccessRecord) => void; + /** + * The ids of the roles that belong to the resource itself, its object roles. + * Only a chip for one of these can be closed. + */ + resourceRoleIds?: number[]; [key: string]: unknown; } function ResourceAccessListItem({ accessRecord, onRoleDelete, + resourceRoleIds = [], + isSelected = false, + onSelect, + rowIndex, }: ResourceAccessListItemProps) { const getRoleLists = () => { const teamRoles: AccessRole[] = []; @@ -67,16 +92,37 @@ function ResourceAccessListItem({ return [teamRoles, userRoles] as const; }; + /* + * A chip can be closed only on a role of this resource itself, held directly + * or through a team, that the api lets this viewer take off. The api lists a + * team's inherited roles among the direct ones too, the organization's + * admin role on a team that administers the organization for one, so being + * in direct_access is not enough: the role has to be one of the resource's + * own. An inherited one lives on the organization or parent it comes from, + * and closing it here would take away far more than this resource's access. + */ + const directRoles = new Set( + (accessRecord.summary_fields?.direct_access ?? []).map(({ role }) => role) + ); + const ownRoleIds = new Set(resourceRoleIds); + const canDisassociate = (role: AccessRole) => + directRoles.has(role) && + ownRoleIds.has(role.id) && + Boolean(role.user_capabilities?.unattach); + const renderChip = (role: AccessRole) => ( <Label variant="outline" key={role.id} - onClose={() => { - onRoleDelete(role, accessRecord); - }} - + onClose={ + canDisassociate(role) + ? () => { + onRoleDelete(role, accessRecord); + } + : undefined + } data-ouia-component-id={`${role.name}-${role.id}`} - closeBtnAriaLabel={t`Remove ${role.name} chip`} + closeBtnAriaLabel={t`Disassociate ${role.name}`} > {role.name} </Label> @@ -89,7 +135,16 @@ function ResourceAccessListItem({ id={`access-item-row-${accessRecord.id}`} ouiaId={`access-item-row-${accessRecord.id}`} > - <Td id={`access-record-${accessRecord.id}`} dataLabel={t`Name`}> + <Td + select={{ + rowIndex: rowIndex ?? 0, + isSelected, + onSelect: () => onSelect?.(), + isDisabled: removableRoles(accessRecord).length === 0, + }} + dataLabel={t`Selected`} + /> + <Td id={`access-record-${accessRecord.id}`} dataLabel={t`Username`}> {accessRecord.id ? ( <Link to={{ pathname: `/users/${accessRecord.id}/details` }}> <b>{accessRecord.username}</b> @@ -98,8 +153,8 @@ function ResourceAccessListItem({ <b>{accessRecord.username}</b> )} </Td> - <Td dataLabel={t`First name`}>{accessRecord.first_name}</Td> - <Td dataLabel={t`Last name`}>{accessRecord.last_name}</Td> + <Td dataLabel={t`First Name`}>{accessRecord.first_name}</Td> + <Td dataLabel={t`Last Name`}>{accessRecord.last_name}</Td> <Td dataLabel={t`Roles`}> <DetailList stacked> <Detail diff --git a/ascender/ui/src/components/ResourceTabs/ResourceTabs.test.tsx b/ascender/ui/src/components/ResourceTabs/ResourceTabs.test.tsx new file mode 100644 index 000000000..b11195e78 --- /dev/null +++ b/ascender/ui/src/components/ResourceTabs/ResourceTabs.test.tsx @@ -0,0 +1,114 @@ +import { createMemoryHistory } from 'history'; +import React from 'react'; +import { screen } from '@testing-library/react'; +import { renderWithContexts } from '../../../testUtils/rtlContexts'; +import ResourceTabs, { isUnder } from './ResourceTabs'; + +const tabs = [ + { label: 'Credentials', path: '/credentials' }, + { label: 'Credential types', path: '/credential_types' }, +]; + +function renderTabs(at: string) { + const history = createMemoryHistory({ initialEntries: [at] }); + return { + ...renderWithContexts( + <ResourceTabs + aria-label="Credential tabs" + ouiaId="credential-tabs" + tabs={tabs} + />, + { context: { router: { history } } } + ), + history, + }; +} + +describe('ResourceTabs', () => { + /* + * Each tab is a route, so which one is open is in the address bar: a link + * into either lands on it, and the back button walks between them. + */ + test('should open the tab the address bar names', () => { + renderTabs('/credential_types'); + + expect( + screen.getByRole('tab', { name: 'Credential types' }) + ).toHaveAttribute('aria-selected', 'true'); + expect(screen.getByRole('tab', { name: 'Credentials' })).toHaveAttribute( + 'aria-selected', + 'false' + ); + }); + + test('should hold the first tab open on a page under it', () => { + renderTabs('/credentials/3/details'); + + expect(screen.getByRole('tab', { name: 'Credentials' })).toHaveAttribute( + 'aria-selected', + 'true' + ); + }); + + test('should go to the route of the tab that is picked', async () => { + const { history, user } = renderTabs('/credentials'); + + await user.click(screen.getByRole('tab', { name: 'Credential types' })); + + expect(history.location.pathname).toBe('/credential_types'); + }); + + /* + * A tab covers its own address and what sits under it, segment by segment: + * /instance_groups begins with the letters of /instance and is not a page + * of it. + */ + test('should not open a tab for an address that only shares its letters', () => { + const history = createMemoryHistory({ + initialEntries: ['/instance_groups'], + }); + renderWithContexts( + <ResourceTabs + aria-label="Instance tabs" + ouiaId="instance-tabs" + tabs={[ + { label: 'Topology', path: '/topology' }, + { label: 'Instance', path: '/instance' }, + ]} + />, + { context: { router: { history } } } + ); + + expect(screen.getByRole('tab', { name: 'Instance' })).toHaveAttribute( + 'aria-selected', + 'false' + ); + expect(screen.getByRole('tab', { name: 'Topology' })).toHaveAttribute( + 'aria-selected', + 'true' + ); + }); + + test('should draw nothing for no tabs', () => { + const history = createMemoryHistory({ initialEntries: ['/credentials'] }); + renderWithContexts( + <ResourceTabs aria-label="No tabs" ouiaId="no-tabs" tabs={[]} />, + { context: { router: { history } } } + ); + + expect(screen.queryByRole('tablist')).not.toBeInTheDocument(); + }); + + describe('isUnder', () => { + test('takes the address itself and what sits under it', () => { + expect(isUnder('/credentials', '/credentials')).toBe(true); + expect(isUnder('/credentials/3/details', '/credentials')).toBe(true); + expect(isUnder('/credentials/3', '/credentials/')).toBe(true); + }); + + test('refuses an address that only begins with the same letters', () => { + expect(isUnder('/credential_types', '/credential')).toBe(false); + expect(isUnder('/credentialsx', '/credentials')).toBe(false); + }); + }); +}); diff --git a/ascender/ui/src/components/ResourceTabs/ResourceTabs.tsx b/ascender/ui/src/components/ResourceTabs/ResourceTabs.tsx new file mode 100644 index 000000000..7022a908b --- /dev/null +++ b/ascender/ui/src/components/ResourceTabs/ResourceTabs.tsx @@ -0,0 +1,82 @@ +import React from 'react'; +import { useLocation, useNavigate } from 'react-router'; +import { Tab, Tabs, TabTitleText } from '@patternfly/react-core'; + +/** One variant of an object, and the screen that lists it. */ +export interface ResourceTab { + label: string; + path: string; +} + +export interface ResourceTabsProps { + tabs: ResourceTab[]; + ouiaId: string; + 'aria-label': string; +} + +/** + * Whether an address is a page, or sits under one, counting whole segments. + * + * Args: + * pathname: The address on screen. + * path: A tab's address. + * + * Returns: + * True for the tab's own address and any address beneath it, and false + * for one that only begins with the same letters. + */ +export function isUnder(pathname: string, path: string): boolean { + const base = path.replace(/\/+$/, ''); + return pathname === base || pathname.startsWith(`${base}/`); +} + +/** + * The tab bar over a list whose object has variants on screens of their own. + * + * The rail names each object once and goes two levels deep and no further, so + * where there are variants they are tabs here: credential types beside + * credentials, the topology beside the instances it draws. Each tab is a route, + * so the address bar still says which is open and a link into one still works. + */ +function ResourceTabs({ + tabs, + ouiaId, + 'aria-label': ariaLabel, +}: ResourceTabsProps) { + const navigate = useNavigate(); + const { pathname } = useLocation(); + + // The longest address that the current one sits under, so a tab for a page + // inside another page's address wins over the page it sits in. Whole + // segments only: /credential_types is not under /credentials. + const active = + [...tabs] + .sort((a, b) => b.path.length - a.path.length) + .find(({ path }) => isUnder(pathname, path))?.path ?? tabs[0]?.path; + + // Nothing to switch between, and nothing a bar of no tabs could say. + if (!tabs.length) { + return null; + } + + return ( + <Tabs + aria-label={ariaLabel} + activeKey={active} + onSelect={(_event, eventKey) => navigate(String(eventKey))} + ouiaId={ouiaId} + > + {tabs.map(({ label, path }) => ( + <Tab + key={path} + eventKey={path} + aria-label={label} + title={<TabTitleText>{label}</TabTitleText>} + ouiaId={`${ouiaId}-${path}`} + /> + ))} + </Tabs> + ); +} + +export default ResourceTabs; diff --git a/ascender/ui/src/components/ResourceTabs/index.ts b/ascender/ui/src/components/ResourceTabs/index.ts new file mode 100644 index 000000000..12d806d02 --- /dev/null +++ b/ascender/ui/src/components/ResourceTabs/index.ts @@ -0,0 +1,4 @@ +import ResourceTabs from './ResourceTabs'; + +export default ResourceTabs; +export type { ResourceTab, ResourceTabsProps } from './ResourceTabs'; diff --git a/ascender/ui/src/components/RoutedTabs/RoutedTabs.css b/ascender/ui/src/components/RoutedTabs/RoutedTabs.css index dfb240f5d..697f4fe25 100644 --- a/ascender/ui/src/components/RoutedTabs/RoutedTabs.css +++ b/ascender/ui/src/components/RoutedTabs/RoutedTabs.css @@ -4,6 +4,10 @@ flex-grow: 1; } +.ascender-routed-tabs__tabs.ascender-routed-tabs__tabs--no-current { + --pf-v6-c-tabs--link-accent--border-size: 0; +} + .ascender-routed-tabs__tab-bar { position: relative; display: flex; @@ -15,7 +19,15 @@ flex-grow: 1; } -.ascender-routed-tabs__tab-bar-control { +.ascender-routed-tabs__tab-bar-controls { + display: flex; + align-items: center; + gap: var(--pf-t--global--spacer--lg); margin-inline-start: auto; padding-inline-end: var(--pf-t--global--spacer--md); } + +.ascender-routed-tabs__tab-bar-control { + display: flex; + align-items: center; +} diff --git a/ascender/ui/src/components/RoutedTabs/RoutedTabs.test.tsx b/ascender/ui/src/components/RoutedTabs/RoutedTabs.test.tsx index c92cc5dcd..2ebbb70be 100644 --- a/ascender/ui/src/components/RoutedTabs/RoutedTabs.test.tsx +++ b/ascender/ui/src/components/RoutedTabs/RoutedTabs.test.tsx @@ -64,18 +64,95 @@ describe('<RoutedTabs />', () => { }); }); +describe('<RoutedTabs /> active tab', () => { + // Every detail screen puts a Back tab first, linking the list the other + // tabs sit under, so its link is a prefix of all of theirs. + const backTabs = [ + { name: 'Back to Users', link: '/users', id: 0 }, + { name: 'Details', link: '/users/7/details', id: 1 }, + { name: 'Tokens', link: '/users/7/tokens', id: 2 }, + ]; + + function renderBackTabs(initialEntry: string) { + const history = createMemoryHistory({ initialEntries: [initialEntry] }); + return renderWithContexts( + <Routes> + <Route path="/users/*" element={<RoutedTabs tabsArray={backTabs} />} /> + </Routes>, + { context: { router: { history } } } + ); + } + + const selected = () => + screen + .getAllByRole('tab') + .filter((tab) => tab.getAttribute('aria-selected') === 'true'); + + test('a page below a tab keeps that tab active', () => { + renderBackTabs('/users/7/tokens/3/details'); + expect(screen.getByRole('tab', { name: 'Tokens' })).toHaveAttribute( + 'aria-selected', + 'true' + ); + expect(selected()).toHaveLength(1); + }); + + test('an unknown sub-page leaves no tab active, Back included', () => { + renderBackTabs('/users/7/bogus'); + expect(selected()).toHaveLength(0); + }); + + test('a link only matches on a whole path segment', () => { + renderBackTabs('/users/7/tokens_extra'); + expect(selected()).toHaveLength(0); + }); + + test('Back alone, while the page loads, is not taken as the page', () => { + const history = createMemoryHistory({ initialEntries: ['/users/7'] }); + renderWithContexts( + <Routes> + <Route + path="/users/*" + element={<RoutedTabs tabsArray={backTabs.slice(0, 1)} />} + /> + </Routes>, + { context: { router: { history } } } + ); + expect(selected()).toHaveLength(0); + }); + + test('Back is still the active tab on the list it links', () => { + const history = createMemoryHistory({ initialEntries: ['/users'] }); + renderWithContexts( + <Routes> + <Route + path="/users/*" + element={<RoutedTabs tabsArray={backTabs.slice(0, 1)} />} + /> + </Routes>, + { context: { router: { history } } } + ); + expect(selected()).toHaveLength(1); + }); + + test('no active tab does not fall back to the tab with id 0', () => { + renderTabs('/organizations/19/bogus'); + expect(selected()).toHaveLength(0); + }); +}); + describe('<RoutedTabs /> with a control beside the tabs', () => { // The workflow job selector is registered as an entry with no link, so that // it sits in the tab bar. It has to render beside the tab list rather than // inside a tab: a tab is a <button>, and so is the selector's own toggle, // which is why the control here is a real button. const controlTabs = [ - { name: 'Details', link: '/jobs/playbook/953/details', id: 0 }, - { name: 'Output', link: '/jobs/playbook/953/output', id: 1 }, + { name: 'Details', link: '/runs/playbook/953/details', id: 0 }, + { name: 'Output', link: '/runs/playbook/953/output', id: 1 }, { name: ( <button type="button" data-testid="wf-control"> - Workflow Job 2/4 + Job 2/4 </button> ), link: undefined, @@ -85,12 +162,12 @@ describe('<RoutedTabs /> with a control beside the tabs', () => { function renderControlTabs() { const history = createMemoryHistory({ - initialEntries: ['/jobs/playbook/953/output'], + initialEntries: ['/runs/playbook/953/output'], }); const utils = renderWithContexts( <Routes> <Route - path="/jobs/:typeSegment/:id/*" + path="/runs/:typeSegment/:id/*" element={<RoutedTabs tabsArray={controlTabs} />} /> </Routes>, @@ -111,7 +188,7 @@ describe('<RoutedTabs /> with a control beside the tabs', () => { const { user, history } = renderControlTabs(); await user.click(screen.getByTestId('wf-control')); await waitFor(() => - expect(history.location.pathname).toBe('/jobs/playbook/953/output') + expect(history.location.pathname).toBe('/runs/playbook/953/output') ); }); @@ -119,7 +196,7 @@ describe('<RoutedTabs /> with a control beside the tabs', () => { const { user, history } = renderControlTabs(); await user.click(screen.getByText('Details')); await waitFor(() => - expect(history.location.pathname).toBe('/jobs/playbook/953/details') + expect(history.location.pathname).toBe('/runs/playbook/953/details') ); }); }); diff --git a/ascender/ui/src/components/RoutedTabs/RoutedTabs.tsx b/ascender/ui/src/components/RoutedTabs/RoutedTabs.tsx index 9d25070a4..902762999 100644 --- a/ascender/ui/src/components/RoutedTabs/RoutedTabs.tsx +++ b/ascender/ui/src/components/RoutedTabs/RoutedTabs.tsx @@ -24,6 +24,9 @@ export interface RoutedTab { persistentFilterKey?: string; } +/** The activeKey given to PatternFly when the address matches no tab. */ +const NO_ACTIVE_TAB = 'ascender-routed-tabs-none'; + export interface RoutedTabsProps { tabsArray: RoutedTab[]; [key: string]: unknown; @@ -35,18 +38,44 @@ function RoutedTabs({ tabsArray }: RoutedTabsProps) { const tabs = tabsArray.filter((tab) => tab.link); const controls = tabsArray.filter((tab) => !tab.link); - const getActiveTabId = () => { - const match = tabs.find((tab) => tab.link === location.pathname); - if (match) { - return match.id; - } - const subpathMatch = tabs.find((tab) => - location.pathname.startsWith(tab.link as string) + // The active tab is the one whose link the address sits under, matched on + // whole path segments so that /users/1/tokens does not claim + // /users/1/tokens_extra. A tab whose link is a strict prefix of another + // tab's link is the Back tab, pointing at the list the others sit under: + // it would match every sub-page, so it is never taken as the active one. + // Of the rest the longest match wins, and an address none of them covers, + // an unknown sub-page, leaves no tab active rather than lighting up Back + // or Details. + // + // While a screen loads, Back can be the only tab, with no other tab under + // it to give it away, and it would light up as the page itself. So a lone + // tab the address lies strictly beneath is taken as Back too: every screen + // opens its bar with Back, pointing up at the list the page sits in, and + // the page's own tabs arrive with its record. + const getActiveTabId = (): number | undefined => { + const { pathname } = location; + const [only] = tabs; + const isLoneBack = + tabs.length === 1 && + only !== undefined && + pathname.startsWith(`${only.link}/`); + const candidates = tabs.filter( + (tab) => + !isLoneBack && + !tabs.some( + (other) => + other !== tab && (other.link as string).startsWith(`${tab.link}/`) + ) ); - if (subpathMatch) { - return subpathMatch.id; - } - return 0; + let best: RoutedTab | undefined; + candidates.forEach((tab) => { + const link = tab.link as string; + const matches = pathname === link || pathname.startsWith(`${link}/`); + if (matches && (!best || link.length > (best.link as string).length)) { + best = tab; + } + }); + return best?.id; }; const handleTabSelect = ( @@ -64,10 +93,19 @@ function RoutedTabs({ tabsArray }: RoutedTabsProps) { navigate(link); }; + // PatternFly's Tabs defaults activeKey to 0, which is the id of the first + // tab on most screens, so "no active tab" has to be a key no tab carries. + // With no tab current the accent underline would stay wherever it was last + // drawn, which the modifier class hides. + const activeTabId = getActiveTabId(); const tabList = ( <PFTabs - className="ascender-routed-tabs__tabs" - activeKey={getActiveTabId()} + className={ + activeTabId === undefined + ? 'ascender-routed-tabs__tabs ascender-routed-tabs__tabs--no-current' + : 'ascender-routed-tabs__tabs' + } + activeKey={activeTabId ?? NO_ACTIVE_TAB} onSelect={handleTabSelect} ouiaId="routed-tabs" > @@ -91,11 +129,19 @@ function RoutedTabs({ tabsArray }: RoutedTabsProps) { return ( <div className="ascender-routed-tabs__tab-bar"> {tabList} - {controls.map((control) => ( - <div className="ascender-routed-tabs__tab-bar-control" key={control.id}> - {control.name} - </div> - ))} + {/* One box for all of them: an auto margin on each would share the free + space out between them and leave the first stranded in the middle of + the bar, rather than the group sitting at the end of it. */} + <div className="ascender-routed-tabs__tab-bar-controls"> + {controls.map((control) => ( + <div + className="ascender-routed-tabs__tab-bar-control" + key={control.id} + > + {control.name} + </div> + ))} + </div> </div> ); } diff --git a/ascender/ui/src/components/Schedule/ScheduleAdd/ScheduleAdd.test.tsx b/ascender/ui/src/components/Schedule/ScheduleAdd/ScheduleAdd.test.tsx index 188fcebbb..ef1020614 100644 --- a/ascender/ui/src/components/Schedule/ScheduleAdd/ScheduleAdd.test.tsx +++ b/ascender/ui/src/components/Schedule/ScheduleAdd/ScheduleAdd.test.tsx @@ -187,6 +187,34 @@ describe('<ScheduleAdd />', () => { }); }); + /* + * A blank limit stored as an empty string would override on every run, and + * on a workflow it replaces each node's own limit, so where the resource has + * none it is stored as no limit at all. + */ + test.each([ + ['with no limit of its own', {}, null], + ['with a limit of its own', { limit: 'web' }, ''], + ])( + 'stores a blank limit for a resource %s', + async (_label, ownLimit, expected) => { + renderAdd({ resource: { ...resource, ...ownLimit } }); + await waitFor(() => expect(formProps).toBeDefined()); + await submit({ + name: 'Limited schedule', + frequency: [], + startDate: '2020-03-25', + startTime: '10:00 AM', + timezone: 'America/New_York', + limit: '', + } as SubmittedValues); + expect(JobTemplatesAPI.createSchedule).toHaveBeenCalledWith( + 700, + expect.objectContaining({ limit: expected }) + ); + } + ); + test('Successfully creates a schedule with 10 minute repeat frequency and 10 occurrences', async () => { renderAdd(); await waitFor(() => expect(formProps).toBeDefined()); diff --git a/ascender/ui/src/components/Schedule/ScheduleAdd/ScheduleAdd.tsx b/ascender/ui/src/components/Schedule/ScheduleAdd/ScheduleAdd.tsx index 7204757ec..fc56a98e5 100644 --- a/ascender/ui/src/components/Schedule/ScheduleAdd/ScheduleAdd.tsx +++ b/ascender/ui/src/components/Schedule/ScheduleAdd/ScheduleAdd.tsx @@ -18,6 +18,7 @@ import type { SurveyConfig, SurveyQuestion, } from 'components/LaunchPrompt/types'; +import type { LegacyWizardStep } from '../../Wizard/Wizard'; import ScheduleForm from '../shared/ScheduleForm'; import buildRuleSet from '../shared/buildRuleSet'; import { CardBody } from '../../Card'; @@ -31,6 +32,19 @@ export interface ScheduleAddProps { surveyConfig?: SurveyConfig | null; hasDaysToKeepField?: boolean; resourceDefaultCredentials?: LaunchCredential[]; + /** + * What to do once the schedule exists, and what Cancel does, for a caller + * that is not a page of its own: the schedules list adds one from a modal, + * which closes rather than leaving the address it was opened from. + */ + onSaved?: (scheduleId: number) => void; + onCancel?: () => void; + /** Renders the form as a wizard, with the caller's own step ahead of it. */ + asWizard?: boolean; + firstStep?: LegacyWizardStep; + wizardTitle?: React.ReactNode; + wizardClassName?: string; + wizardStartIndex?: number; [key: string]: unknown; } @@ -41,6 +55,13 @@ function ScheduleAdd({ surveyConfig, hasDaysToKeepField, resourceDefaultCredentials, + onSaved, + onCancel, + asWizard, + firstStep, + wizardTitle, + wizardClassName, + wizardStartIndex, }: ScheduleAddProps) { const [formSubmitError, setFormSubmitError] = useState<unknown>(null); const navigate = useNavigate(); @@ -99,6 +120,12 @@ function ScheduleAdd({ if (inventory) { submitValues.inventory = inventory.id; } + // A blank limit on a resource with none of its own is no answer at all. + // Stored as an empty string it would still override, and on a workflow + // it replaces every node's own limit with none on each scheduled run. + if (submitValues.limit === '' && !resource?.limit) { + submitValues.limit = null; + } if (execution_environment) { submitValues.execution_environment = execution_environment.id; @@ -171,26 +198,41 @@ function ScheduleAdd({ } } - navigate(`${pathRoot}schedules/${scheduleId}`); + if (onSaved) { + onSaved(scheduleId as number); + } else { + navigate(`${pathRoot}schedules/${scheduleId}`); + } } catch (err) { setFormSubmitError(err); } }; - return ( + const form = ( + <ScheduleForm + hasDaysToKeepField={hasDaysToKeepField} + handleCancel={onCancel ?? (() => navigate(`${pathRoot}schedules`))} + asWizard={asWizard} + firstStep={firstStep} + wizardTitle={wizardTitle} + wizardClassName={wizardClassName} + wizardStartIndex={wizardStartIndex} + onCloseWizard={onCancel} + handleSubmit={handleSubmit} + submitError={formSubmitError} + launchConfig={launchConfig} + surveyConfig={surveyConfig} + resource={resource} + resourceDefaultCredentials={resourceDefaultCredentials} + /> + ); + + /* A wizard is the modal it opens in; a page needs the card around it. */ + return asWizard ? ( + form + ) : ( <Card> - <CardBody> - <ScheduleForm - hasDaysToKeepField={hasDaysToKeepField} - handleCancel={() => navigate(`${pathRoot}schedules`)} - handleSubmit={handleSubmit} - submitError={formSubmitError} - launchConfig={launchConfig} - surveyConfig={surveyConfig} - resource={resource} - resourceDefaultCredentials={resourceDefaultCredentials} - /> - </CardBody> + <CardBody>{form}</CardBody> </Card> ); } diff --git a/ascender/ui/src/components/Schedule/ScheduleDetail/FrequencyDetails.css b/ascender/ui/src/components/Schedule/ScheduleDetail/FrequencyDetails.css deleted file mode 100644 index 23ed21531..000000000 --- a/ascender/ui/src/components/Schedule/ScheduleDetail/FrequencyDetails.css +++ /dev/null @@ -1,6 +0,0 @@ -/* FrequencyDetails: the styling that used to be generated by styled-components. */ - -.ascender-frequency-details__label { - margin-bottom: var(--pf-v6-global--spacer--sm); - font-weight: var(--pf-v6-global--FontWeight--bold); -} diff --git a/ascender/ui/src/components/Schedule/ScheduleDetail/FrequencyDetails.tsx b/ascender/ui/src/components/Schedule/ScheduleDetail/FrequencyDetails.tsx index 3bc2d21c3..41cda6b59 100644 --- a/ascender/ui/src/components/Schedule/ScheduleDetail/FrequencyDetails.tsx +++ b/ascender/ui/src/components/Schedule/ScheduleDetail/FrequencyDetails.tsx @@ -6,7 +6,6 @@ import type { Weekday } from 'rrule'; import { formatDateString } from 'util/dates'; import { DetailList, Detail } from '../../DetailList'; import type { FrequencyOptions, ScheduleFrequency } from '../shared/types'; -import './FrequencyDetails.css'; const DAY_LABELS = { sunday: msg`Sunday`, @@ -57,6 +56,7 @@ export interface FrequencyDetailsProps { options: FrequencyOptions; timezone?: string | null; isException?: boolean; + showFrequency?: boolean; [key: string]: unknown; } @@ -66,6 +66,7 @@ export default function FrequencyDetails({ options, timezone, isException, + showFrequency, }: FrequencyDetailsProps) { const { t, i18n } = useLingui(); const getRunEveryLabel = () => { @@ -92,16 +93,25 @@ export default function FrequencyDetails({ return ( <div> - <div className="ascender-frequency-details__label">{label}</div> <DetailList gutter="sm"> + {/* Which frequency this block describes. With a single one it repeats + the Repeat Frequency detail above word for word, so it only earns + its place once a schedule carries more than one. */} + {showFrequency ? ( + <Detail + label={t`Frequency`} + value={label} + dataCy={`${prefix}-frequency`} + /> + ) : null} <Detail - label={isException ? t`Skip every` : t`Run every`} + label={isException ? t`Skip Every` : t`Run Every`} value={getRunEveryLabel()} dataCy={`${prefix}-run-every`} /> {type === 'week' && options.daysOfWeek ? ( <Detail - label={t`On days`} + label={t`On Days`} value={(options.daysOfWeek as Weekday[]) .sort(sortWeekday) .map((d) => @@ -147,7 +157,7 @@ function RunOnDetail({ if (options.runOn === 'day') { return ( <Detail - label={t`Run on`} + label={t`Run On`} value={t`Day ${options.runOnDayNumber}`} dataCy={`${prefix}-run-on-day`} /> @@ -158,7 +168,7 @@ function RunOnDetail({ ); return ( <Detail - label={t`Run on`} + label={t`Run On`} value={ options.runOnTheOccurrence === -1 ? ( t`The last ${dayOfWeek}` @@ -189,7 +199,7 @@ function RunOnDetail({ if (options.runOn === 'day') { return ( <Detail - label={t`Run on`} + label={t`Run On`} value={`${month} ${options.runOnDayMonth}`} dataCy={`${prefix}-run-on-day`} /> @@ -200,7 +210,7 @@ function RunOnDetail({ ); return ( <Detail - label={t`Run on`} + label={t`Run On`} value={ options.runOnTheOccurrence === -1 ? ( t`The last ${weekday} of ${month}` diff --git a/ascender/ui/src/components/Schedule/ScheduleDetail/ScheduleDetail.css b/ascender/ui/src/components/Schedule/ScheduleDetail/ScheduleDetail.css index 5beaab9be..7f32410f2 100644 --- a/ascender/ui/src/components/Schedule/ScheduleDetail/ScheduleDetail.css +++ b/ascender/ui/src/components/Schedule/ScheduleDetail/ScheduleDetail.css @@ -15,17 +15,30 @@ padding: 0px 20px; } +/* The same voice the detail labels above it use: the block it names carries + its own background, so the heading sits outside it rather than inside. */ +.ascender-schedule-detail__frequency-title { + margin: var(--pf-v6-global--spacer--lg) 0 var(--pf-v6-global--spacer--sm); + font-size: 12px; + font-weight: 700; + line-height: 18px; + letter-spacing: 0.36px; + text-transform: uppercase; +} + +/* The heading has already left the room above it. */ +.ascender-schedule-detail__frequency-title + + .ascender-schedule-detail__frequency-details-container { + margin-top: 0; +} + .ascender-schedule-detail__frequency-details-container { - background-color: var(--pf-v6-global--BackgroundColor--200); + background-color: var(--ascender-inset-bg); margin-top: var(--pf-v6-global--spacer--lg); margin-bottom: var(--pf-v6-global--spacer--lg); - margin-right: calc(var(--pf-v6-c-card--child--PaddingRight) * -1); - margin-left: calc(var(--pf-v6-c-card--child--PaddingLeft) * -1); - padding: var(--pf-v6-c-card--child--PaddingRight); -} - -.ascender-schedule-detail__frequency-details-container > p { - margin-bottom: var(--pf-v6-global--spacer--md); + /* The detail rows inside already hold 14px above and below themselves, so + the block only owes the same on the sides. */ + padding-inline: 14px; } .ascender-schedule-detail__frequency-details-container @@ -35,15 +48,13 @@ border-bottom: 1px solid var(--pf-v6-global--BorderColor--100); } -.ascender-schedule-detail__frequency-details-container - + .ascender-schedule-detail__frequency-details-container { - margin-top: calc(var(--pf-v6-global--spacer--lg) * -1); -} - -.ascender-schedule-detail__padding-bottom-40 { - padding-bottom: 40px; -} - -.ascender-schedule-detail__border-top-0 { - border-top: 0; +/* + * The toggle is the first thing in the card, and the themes hold every card + * body to four pixels of padding at the top, which left it sitting on the tab + * bar above it. Twenty more make the twenty-four the card would otherwise + * carry, and the twelve below sit the toggle a shade closer to the first label + * than the details keep between their own rows. + */ +.ascender-schedule-detail__toggle-row { + padding-block: 20px 12px; } diff --git a/ascender/ui/src/components/Schedule/ScheduleDetail/ScheduleDetail.test.tsx b/ascender/ui/src/components/Schedule/ScheduleDetail/ScheduleDetail.test.tsx index 31d1774dd..09e34edfe 100644 --- a/ascender/ui/src/components/Schedule/ScheduleDetail/ScheduleDetail.test.tsx +++ b/ascender/ui/src/components/Schedule/ScheduleDetail/ScheduleDetail.test.tsx @@ -162,11 +162,15 @@ describe('<ScheduleDetail />', () => { assertDetail('Name', 'Mock JT Schedule'); assertDetail('Description', 'A good schedule'); - expect(screen.getByText('First Run')).toBeInTheDocument(); + expect(screen.getByText('Start Date/Time')).toBeInTheDocument(); expect(screen.getByText('Next Run')).toBeInTheDocument(); - expect(screen.getByText('Last Run')).toBeInTheDocument(); + // dtend is when the rule stops, so it carries the form's end label. + expect(screen.getByText('End Date/Time')).toBeInTheDocument(); + expect(screen.queryByText('Last Run')).not.toBeInTheDocument(); assertDetail('Local Time Zone', 'America/New_York'); expect(screen.getByText('Repeat Frequency')).toBeInTheDocument(); + // No exception reads as none, not as a schedule that runs once. + assertDetail('Exception Frequency', 'None'); expect(screen.getByText('Created')).toBeInTheDocument(); expect(screen.getByText('Last Modified')).toBeInTheDocument(); @@ -213,9 +217,9 @@ describe('<ScheduleDetail />', () => { assertDetail('Name', 'Mock JT Schedule'); assertDetail('Description', 'A good schedule'); - expect(screen.getByText('First Run')).toBeInTheDocument(); + expect(screen.getByText('Start Date/Time')).toBeInTheDocument(); expect(screen.getByText('Next Run')).toBeInTheDocument(); - expect(screen.getByText('Last Run')).toBeInTheDocument(); + expect(screen.getByText('End Date/Time')).toBeInTheDocument(); assertDetail('Local Time Zone', 'America/New_York'); expect(screen.getByText('Repeat Frequency')).toBeInTheDocument(); expect(screen.getByText('Created')).toBeInTheDocument(); @@ -357,11 +361,40 @@ describe('<ScheduleDetail />', () => { await waitFor(() => expect( - screen.getByRole('switch', { name: 'Toggle schedule' }) + screen.getByRole('switch', { name: 'Toggle Schedule' }) ).toBeDisabled() ); }); + test('names each frequency only when the schedule carries more than one', async () => { + vi.mocked(SchedulesAPI.readCredentials).mockResolvedValue({ + data: { count: 0, results: [] }, + } as unknown as ResponseOf<typeof SchedulesAPI.readCredentials>); + vi.mocked(JobTemplatesAPI.readLaunch).mockResolvedValue( + noPrompts as unknown as ResponseOf<typeof JobTemplatesAPI.readLaunch> + ); + + // One frequency: the block's own name would repeat Repeat Frequency above. + const { unmount } = renderDetail(schedule); + await screen.findByText('Mock JT Schedule'); + + expect(screen.getByText('Frequency Details')).toBeInTheDocument(); + expect(screen.getByText('Repeat Frequency')).toBeInTheDocument(); + expect(screen.queryByText('Frequency')).not.toBeInTheDocument(); + unmount(); + + // Two of them: the blocks need saying which is which. + renderDetail({ + ...schedule, + rrule: + 'DTSTART;TZID=America/New_York:20200220T000000 RRULE:FREQ=DAILY;INTERVAL=1;COUNT=1 RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=MO', + } as Schedule); + await screen.findByText('Mock JT Schedule'); + + expect(screen.getAllByText('Frequency')).toHaveLength(2); + assertDetail('Repeat Frequency', 'Day, Week'); + }); + test('should display warning for unsupported recurrence rules', async () => { const unsupportedSchedule = { ...schedule, diff --git a/ascender/ui/src/components/Schedule/ScheduleDetail/ScheduleDetail.tsx b/ascender/ui/src/components/Schedule/ScheduleDetail/ScheduleDetail.tsx index 0ccd47a5e..fac6fe257 100644 --- a/ascender/ui/src/components/Schedule/ScheduleDetail/ScheduleDetail.tsx +++ b/ascender/ui/src/components/Schedule/ScheduleDetail/ScheduleDetail.tsx @@ -216,9 +216,11 @@ function ScheduleDetail({ const repeatFrequency = frequency.length ? frequency.map((f) => frequencies[f]).join(', ') : t`None (Run Once)`; + // No exception is simply none, as the form's exception select says: run + // once belongs to the repeat frequency alone. const exceptionRepeatFrequency = exceptionFrequency.length ? exceptionFrequency.map((f) => frequencies[f]).join(', ') - : t`None (Run Once)`; + : t`None`; const { ask_credential_on_launch, @@ -348,7 +350,7 @@ function ScheduleDetail({ return ( <CardBody> <ScheduleToggle - className="ascender-schedule-detail__padding-bottom-40" + className="ascender-schedule-detail__toggle-row" schedule={schedule} isDisabled={isDisabled} /> @@ -359,8 +361,12 @@ function ScheduleDetail({ value={description} dataCy="schedule-description" /> + {/* The form's name for the same field. The api does not keep the + start as typed here: it stores dtstart as the rule's first + occurrence, so a weekly Friday rule started on a Monday shows + that Friday. */} <Detail - label={t`First Run`} + label={t`Start Date/Time`} value={formatDateString(dtstart, timezone)} dataCy="schedule-first-run" /> @@ -369,13 +375,27 @@ function ScheduleDetail({ value={formatDateString(next_run, timezone)} dataCy="schedule-next-run" /> - <Detail label={t`Last Run`} value={formatDateString(dtend, timezone)} /> + {/* dtend is the rule's last occurrence, empty for a rule that never + ends: when the schedule stops, not a run that has happened, and + the form's name for its end. */} + <Detail + label={t`End Date/Time`} + value={formatDateString(dtend, timezone)} + dataCy="schedule-end-date-time" + /> <Detail label={t`Local Time Zone`} value={timezone} helpText={helpText.localTimeZone(config)} dataCy="schedule-timezone" /> + {hasDaysToKeepField ? ( + <Detail + label={t`Days of Data to Keep`} + value={daysToKeep} + dataCy="schedule-days-to-keep" + /> + ) : null} <Detail label={t`Repeat Frequency`} value={repeatFrequency} @@ -388,50 +408,51 @@ function ScheduleDetail({ /> </DetailList> {frequency.length ? ( - <div className="ascender-schedule-detail__frequency-details-container"> - <div ouia-component-id="schedule-frequency-details"> - <p> - <strong>{t`Frequency Details`}</strong> - </p> - {frequency.map((freq) => ( - <FrequencyDetails - key={freq} - type={freq} - label={frequencies[freq]} - options={frequencyOptions[freq] as FrequencyOptions} - timezone={timezone} - /> - ))} + <> + {/* Above the block it names, in the voice the detail labels use, so + it reads as a heading rather than as the first line inside it. */} + <h2 className="ascender-schedule-detail__frequency-title"> + {t`Frequency Details`} + </h2> + <div className="ascender-schedule-detail__frequency-details-container"> + <div ouia-component-id="schedule-frequency-details"> + {frequency.map((freq) => ( + <FrequencyDetails + key={freq} + type={freq} + label={frequencies[freq]} + options={frequencyOptions[freq] as FrequencyOptions} + timezone={timezone} + showFrequency={frequency.length > 1} + /> + ))} + </div> </div> - </div> + </> ) : null} {exceptionFrequency.length ? ( - <div className="ascender-schedule-detail__frequency-details-container"> - <div ouia-component-id="schedule-exception-details"> - <p className="ascender-schedule-detail__border-top-0"> - <strong>{t`Frequency Exception Details`}</strong> - </p> - {exceptionFrequency.map((freq) => ( - <FrequencyDetails - key={freq} - type={freq} - label={frequencies[freq]} - options={exceptionOptions[freq] as FrequencyOptions} - timezone={timezone} - isException - /> - ))} + <> + <h2 className="ascender-schedule-detail__frequency-title"> + {t`Exceptions`} + </h2> + <div className="ascender-schedule-detail__frequency-details-container"> + <div ouia-component-id="schedule-exception-details"> + {exceptionFrequency.map((freq) => ( + <FrequencyDetails + key={freq} + type={freq} + label={frequencies[freq]} + options={exceptionOptions[freq] as FrequencyOptions} + timezone={timezone} + isException + showFrequency={exceptionFrequency.length > 1} + /> + ))} + </div> </div> - </div> + </> ) : null} <DetailList gutter="sm"> - {hasDaysToKeepField ? ( - <Detail - label={t`Days of Data to Keep`} - value={daysToKeep} - dataCy="schedule-days-to-keep" - /> - ) : null} <ScheduleOccurrences preview={preview} tz={timezone} /> <UserDateDetail label={t`Created`} diff --git a/ascender/ui/src/components/Schedule/ScheduleEdit/ScheduleEdit.test.tsx b/ascender/ui/src/components/Schedule/ScheduleEdit/ScheduleEdit.test.tsx index fe2ba675d..2638bd3c0 100644 --- a/ascender/ui/src/components/Schedule/ScheduleEdit/ScheduleEdit.test.tsx +++ b/ascender/ui/src/components/Schedule/ScheduleEdit/ScheduleEdit.test.tsx @@ -663,4 +663,82 @@ describe('<ScheduleEdit />', () => { 'DTSTART;TZID=America/New_York:20200325T100000 RRULE:INTERVAL=1;COUNT=1;FREQ=MINUTELY', }); }); + + /* + * A schedule with a survey answer and a variable of its own, on a template + * that prompts for both. The form only holds survey_ and extra_vars values + * once the Prompt wizard has loaded them from the schedule. + */ + const promptingProps = { + schedule: { ...mockSchedule, extra_data: { k: 'v2', qv: 'x' } }, + launchConfig: { + ...launchConfig, + survey_enabled: true, + ask_variables_on_launch: true, + }, + surveyConfig: { + spec: [ + { + question_name: 'qv', + required: false, + type: 'text', + variable: 'qv', + default: 'd', + }, + ], + }, + }; + const unchangedValues = { + description: '', + frequency: [], + frequencyOptions: {}, + name: 'mock schedule', + startDate: '2020-04-02', + startTime: '2:45 PM', + timezone: 'America/New_York', + }; + + test('keeps extra_data as saved when the prompt wizard was not opened', async () => { + renderEdit(promptingProps); + await waitFor(() => expect(formProps).toBeDefined()); + + await submit(unchangedValues); + + expect(SchedulesAPI.update).toHaveBeenCalledWith( + 27, + expect.objectContaining({ extra_data: { k: 'v2', qv: 'x' } }) + ); + }); + + test('takes the answers and variables the prompt wizard loaded', async () => { + renderEdit(promptingProps); + await waitFor(() => expect(formProps).toBeDefined()); + + await submit({ + ...unchangedValues, + extra_vars: 'k: v2\nqv: x\n', + survey_qv: 'y', + } as SubmittedValues); + + expect(SchedulesAPI.update).toHaveBeenCalledWith( + 27, + expect.objectContaining({ extra_data: { k: 'v2', qv: 'y' } }) + ); + }); + + test('drops a variable removed in the prompt wizard', async () => { + renderEdit(promptingProps); + await waitFor(() => expect(formProps).toBeDefined()); + + await submit({ + ...unchangedValues, + extra_vars: '---', + survey_qv: 'x', + } as SubmittedValues); + + expect(SchedulesAPI.update).toHaveBeenCalledWith( + 27, + expect.objectContaining({ extra_data: { qv: 'x' } }) + ); + }); }); diff --git a/ascender/ui/src/components/Schedule/ScheduleEdit/ScheduleEdit.tsx b/ascender/ui/src/components/Schedule/ScheduleEdit/ScheduleEdit.tsx index 32f69b78f..15779b402 100644 --- a/ascender/ui/src/components/Schedule/ScheduleEdit/ScheduleEdit.tsx +++ b/ascender/ui/src/components/Schedule/ScheduleEdit/ScheduleEdit.tsx @@ -11,10 +11,8 @@ import type { import React, { useState } from 'react'; import { useLocation, useNavigate } from 'react-router'; import { Card } from '@patternfly/react-core'; -import * as yaml from 'js-yaml'; import { OrganizationsAPI, SchedulesAPI } from 'api'; import { getAddedAndRemoved } from 'util/lists'; -import { parseVariableField } from 'util/yaml'; import mergeExtraVars from 'util/prompt/mergeExtraVars'; import getSurveyValues from 'util/prompt/getSurveyValues'; import createNewLabels from 'util/labels'; @@ -34,6 +32,70 @@ export interface ScheduleEditProps { [key: string]: unknown; } +/** + * The extra_data to save, starting from what the schedule already holds. + * + * The prompt values (the survey answers as survey_ fields and the variables + * as extra_vars) only reach the form once the Prompt wizard has been opened, + * which loads them from the schedule. Before that the form has neither, and + * building extra_data from nothing replaced the saved variables with the + * survey defaults and dropped every other variable. So an edit that never + * opened the wizard keeps extra_data as it was, only adding defaults for + * survey questions it has no answer to, and one that did starts from the + * loaded values, which are the schedule's saved answers. + * + * Args: + * values: the form values at submit. + * schedule: the schedule being edited, as loaded. + * launchConfig: the template's launch configuration. + * surveyConfig: the template's survey, if it has one. + * + * Returns: + * The extra_data object for the request body. + */ +function buildExtraData( + values: ScheduleFormValues, + schedule: Schedule, + launchConfig?: LaunchConfig, + surveyConfig?: SurveyConfig | null +): Record<string, unknown> { + const saved = { ...((schedule.extra_data ?? {}) as Record<string, unknown>) }; + const keys = Object.keys(values); + const hasVariables = keys.includes('extra_vars'); + const hasSurvey = keys.some((key) => key.startsWith('survey_')); + if (!hasVariables && !hasSurvey) { + // Nothing the schedule holds is touched. A survey question it has no + // answer for takes the question's default, which is what a new schedule + // saved without opening the wizard gets as well. + surveyConfig?.spec?.forEach((question: SurveyQuestion) => { + if (!(question.variable in saved) && question.default !== undefined) { + saved[question.variable] = question.default; + } + }); + return saved; + } + + // The variables editor, when it was loaded, is the whole set of variables; + // otherwise the schedule's own stay as they are. + let base: Record<string, unknown> = saved; + if (hasVariables && launchConfig?.ask_variables_on_launch) { + base = mergeExtraVars((values.extra_vars as string) || '---', {}); + } + if (!hasSurvey || !surveyConfig?.spec) { + return base; + } + + // The survey fields are the answers. A question left blank is not in + // surveyValues, so its saved answer is taken out of the base rather than + // carried back in from it. + const surveyValues = getSurveyValues(values); + const withoutAnswers = { ...base }; + surveyConfig.spec.forEach((question: SurveyQuestion) => { + delete withoutAnswers[question.variable]; + }); + return { ...withoutAnswers, ...surveyValues }; +} + function ScheduleEdit({ hasDaysToKeepField, schedule, @@ -72,40 +134,22 @@ function ScheduleEdit({ // What is left of the form values is the request body, which the handler // then adds the derived rrule and extra_data to. const submitValues: Record<string, unknown> = rest; - let extraVars; - const surveyValues = getSurveyValues(values); - - if ( - !Object.values(surveyValues).length && - surveyConfiguration?.spec?.length - ) { - surveyConfiguration.spec.forEach((q: SurveyQuestion) => { - surveyValues[q.variable] = q.default; - }); - } - - // Empty string when the launch config does not prompt for variables, - // which is what mergeExtraVars treats as no overrides. - const initialExtraVars = launchConfiguration?.ask_variables_on_launch - ? (values.extra_vars as string) || '---' - : ''; - if (surveyConfiguration?.spec) { - extraVars = yaml.dump(mergeExtraVars(initialExtraVars, surveyValues)); - } else { - extraVars = yaml.dump(mergeExtraVars(initialExtraVars, {})); - } - submitValues.extra_data = extraVars && parseVariableField(extraVars); - - if ( - Object.keys(submitValues.extra_data as object).length === 0 && - Object.keys((schedule.extra_data ?? {}) as object).length > 0 - ) { - submitValues.extra_data = schedule.extra_data; - } + submitValues.extra_data = buildExtraData( + values, + schedule, + launchConfiguration, + surveyConfiguration + ); delete values.extra_vars; if (inventory) { submitValues.inventory = inventory.id; } + // A blank limit on a resource with none of its own is no answer at all. + // Stored as an empty string it would still override, and on a workflow + // it replaces every node's own limit with none on each scheduled run. + if (submitValues.limit === '' && !resource?.limit) { + submitValues.limit = null; + } if (execution_environment) { submitValues.execution_environment = execution_environment.id; diff --git a/ascender/ui/src/components/Schedule/ScheduleList/AddScheduleButton.css b/ascender/ui/src/components/Schedule/ScheduleList/AddScheduleButton.css new file mode 100644 index 000000000..decb9edaa --- /dev/null +++ b/ascender/ui/src/components/Schedule/ScheduleList/AddScheduleButton.css @@ -0,0 +1,28 @@ +/* The reason a row cannot be scheduled, above the list it was picked from. */ +.ascender-add-schedule__alert { + margin-block-end: var(--pf-t--global--spacer--md); +} + +/* One field per row. The layout below is written for a page, where three + columns fit; a modal is narrower than the viewport the media query asks + about, so the third column hung off the side and the body scrolled + sideways. */ +.ascender-add-schedule .ascender-form-column-layout { + grid-template-columns: 1fr; +} + +/* The form arrives in the card its own screen wraps it in, which inside a + modal is a box drawn inside a box. */ +.ascender-add-schedule .pf-v6-c-card { + background-color: transparent; + box-shadow: none; + border: 0; +} + +.ascender-add-schedule .pf-v6-c-card::before { + border: 0; +} + +.ascender-add-schedule .pf-v6-c-card__body { + padding: 0; +} diff --git a/ascender/ui/src/components/Schedule/ScheduleList/AddScheduleButton.test.tsx b/ascender/ui/src/components/Schedule/ScheduleList/AddScheduleButton.test.tsx new file mode 100644 index 000000000..a2c79e7fb --- /dev/null +++ b/ascender/ui/src/components/Schedule/ScheduleList/AddScheduleButton.test.tsx @@ -0,0 +1,260 @@ +import React from 'react'; +import { act, screen, waitFor, within } from '@testing-library/react'; +import { createMemoryHistory } from 'history'; +import { JobTemplatesAPI, UnifiedJobTemplatesAPI } from 'api'; +import type { ResponseOf } from '../../../../testUtils/responseOf'; +import { renderWithContexts } from '../../../../testUtils/rtlContexts'; +import AddScheduleButton from './AddScheduleButton'; + +vi.mock('../../../api'); +/* + * The form is the resource's own, and it is tested where it lives. Here it + * stands in for itself, showing the step this button hands it and saying + * whether that step would let the reader on. + */ +vi.mock('../ScheduleAdd', () => ({ + default: ({ + resource, + firstStep, + hasDaysToKeepField, + launchConfig, + onCancel, + }: { + resource: { name?: string }; + firstStep?: { component: React.ReactNode; enableNext?: boolean }; + hasDaysToKeepField?: boolean; + launchConfig?: { for?: string }; + onCancel: () => void; + }) => ( + <div> + <div data-testid="resource">{`form for ${resource?.name ?? 'nothing'}`}</div> + <div data-testid="prompts-for">{launchConfig?.for ?? 'none'}</div> + <button type="button" onClick={onCancel}> + Cancel + </button> + <div data-testid="asks-days">{String(Boolean(hasDaysToKeepField))}</div> + <div data-testid="can-go-on"> + {String(Boolean(firstStep?.enableNext))} + </div> + {firstStep?.component} + </div> + ), +})); + +const resources = [ + { + id: 7, + name: 'a job template', + type: 'job_template', + summary_fields: { user_capabilities: { schedule: true } }, + }, + { + id: 9, + name: 'a manual project', + type: 'project', + summary_fields: { user_capabilities: { schedule: false } }, + }, + { + id: 3, + name: 'Cleanup Job Details', + type: 'system_job_template', + // The api reports no such capability for these, which is not a refusal. + summary_fields: {}, + }, +]; + +describe('<AddScheduleButton />', () => { + beforeEach(() => { + vi.mocked(UnifiedJobTemplatesAPI.read).mockResolvedValue({ + data: { count: resources.length, results: resources }, + } as unknown as ResponseOf<typeof UnifiedJobTemplatesAPI.read>); + vi.mocked(JobTemplatesAPI.readLaunch).mockResolvedValue({ + data: { survey_enabled: false }, + } as unknown as ResponseOf<typeof JobTemplatesAPI.readLaunch>); + }); + + afterEach(() => { + vi.clearAllMocks(); + }); + + const open = async (user: { click: (el: Element) => Promise<void> }) => { + await user.click(screen.getByRole('button', { name: 'Add' })); + return screen.findByText('a job template'); + }; + + const pick = async ( + user: { click: (el: Element) => Promise<void> }, + name: string + ) => { + const row = (await screen.findByText(name)).closest('tr') as HTMLElement; + await user.click(within(row).getByRole('radio')); + }; + + /* A schedule belongs to the thing it starts, so that is asked first. */ + test('should ask what the schedule is for', async () => { + const { user } = renderWithContexts(<AddScheduleButton />); + + await open(user); + + expect(screen.getByText('Job Template')).toBeInTheDocument(); + expect(screen.getByText('Cleanup Job')).toBeInTheDocument(); + // Nothing picked is nothing to schedule. + expect(screen.getByTestId('can-go-on')).toHaveTextContent('false'); + }); + + test('should build the form for what was picked', async () => { + const { user } = renderWithContexts(<AddScheduleButton />); + await open(user); + + await pick(user, 'a job template'); + + expect(await screen.findByTestId('resource')).toHaveTextContent( + 'form for a job template' + ); + expect(screen.getByTestId('can-go-on')).toHaveTextContent('true'); + // What the template prompts for is read before its form is built. + await waitFor(() => + expect(JobTemplatesAPI.readLaunch).toHaveBeenCalledWith(7) + ); + }); + + /* A manual project has nothing to run on a schedule, and the api says so. */ + test('should refuse what the api says cannot be scheduled', async () => { + const { user } = renderWithContexts(<AddScheduleButton />); + await open(user); + + await pick(user, 'a manual project'); + + expect(await screen.findByText(/cannot be scheduled/)).toBeInTheDocument(); + expect(screen.getByTestId('can-go-on')).toHaveTextContent('false'); + }); + + /* The api reports no capability at all for a cleanup job, and its own + screen schedules it like anything else: silence is not a refusal. */ + test('should allow what the api says nothing about', async () => { + const { user } = renderWithContexts(<AddScheduleButton />); + await open(user); + + await pick(user, 'Cleanup Job Details'); + + expect(screen.queryByText(/cannot be scheduled/)).not.toBeInTheDocument(); + await waitFor(() => + expect(screen.getByTestId('can-go-on')).toHaveTextContent('true') + ); + }); + + /* Only the cleanup jobs that keep some history ask how much of it. */ + test('should ask for days only where the cleanup job keeps history', async () => { + const cleanups = [ + { + id: 3, + name: 'Cleanup Job Details', + type: 'system_job_template', + job_type: 'cleanup_jobs', + summary_fields: {}, + }, + { + id: 4, + name: 'Cleanup Expired Sessions', + type: 'system_job_template', + job_type: 'cleanup_sessions', + summary_fields: {}, + }, + ]; + vi.mocked(UnifiedJobTemplatesAPI.read).mockResolvedValue({ + data: { count: cleanups.length, results: cleanups }, + } as unknown as ResponseOf<typeof UnifiedJobTemplatesAPI.read>); + const { user } = renderWithContexts(<AddScheduleButton />); + await user.click(screen.getByRole('button', { name: 'Add' })); + + await pick(user, 'Cleanup Expired Sessions'); + await waitFor(() => + expect(screen.getByTestId('resource')).toHaveTextContent( + 'form for Cleanup Expired Sessions' + ) + ); + expect(screen.getByTestId('asks-days')).toHaveTextContent('false'); + + await pick(user, 'Cleanup Job Details'); + await waitFor(() => + expect(screen.getByTestId('resource')).toHaveTextContent( + 'form for Cleanup Job Details' + ) + ); + expect(screen.getByTestId('asks-days')).toHaveTextContent('true'); + }); + + /* + * Picking one template and then another starts two reads, and the first + * can answer last. Its prompts are for the template given up, so the form + * stays the second one's rather than going back to loading for good. + */ + test('should keep the prompts of the template picked last', async () => { + const templates = [ + { ...resources[0], id: 7, name: 'first template' }, + { ...resources[0], id: 8, name: 'second template' }, + ]; + vi.mocked(UnifiedJobTemplatesAPI.read).mockResolvedValue({ + data: { count: templates.length, results: templates }, + } as unknown as ResponseOf<typeof UnifiedJobTemplatesAPI.read>); + const answer: Record<number, () => void> = {}; + vi.mocked(JobTemplatesAPI.readLaunch).mockImplementation( + (id) => + new Promise((resolve) => { + answer[id as number] = () => + resolve({ + data: { survey_enabled: false, for: `template ${id}` }, + } as unknown as ResponseOf<typeof JobTemplatesAPI.readLaunch>); + }) + ); + const { user } = renderWithContexts(<AddScheduleButton />); + await user.click(screen.getByRole('button', { name: 'Add' })); + + await pick(user, 'first template'); + // Its prompts are still being read: back to the list, and another. + await user.click(await screen.findByRole('button', { name: 'Back' })); + await pick(user, 'second template'); + await waitFor(() => + expect(JobTemplatesAPI.readLaunch).toHaveBeenCalledWith(8) + ); + await act(async () => { + answer[8]?.(); + }); + expect(await screen.findByTestId('prompts-for')).toHaveTextContent( + 'template 8' + ); + await act(async () => { + answer[7]?.(); + }); + + expect(screen.getByTestId('resource')).toHaveTextContent( + 'form for second template' + ); + expect(screen.getByTestId('prompts-for')).toHaveTextContent('template 8'); + }); + + /* + * The picker and the prompt steps page through the address, and what they + * wrote outlives the modal: closing it forgets theirs, and only theirs. + */ + test('should forget what its lists were showing when it closes', async () => { + const history = createMemoryHistory({ + initialEntries: ['/schedules?schedule.page=2&launch-inventory.page=3'], + }); + const { user } = renderWithContexts(<AddScheduleButton />, { + context: { router: { history } }, + }); + await open(user); + await user.type(screen.getByRole('searchbox'), 'zzz{Enter}'); + await waitFor(() => + expect(history.location.search).toContain('schedule-for.') + ); + + await user.click(screen.getByRole('button', { name: 'Cancel' })); + + await waitFor(() => + expect(history.location.search).toEqual('?schedule.page=2') + ); + expect(history.location.pathname).toEqual('/schedules'); + }); +}); diff --git a/ascender/ui/src/components/Schedule/ScheduleList/AddScheduleButton.tsx b/ascender/ui/src/components/Schedule/ScheduleList/AddScheduleButton.tsx new file mode 100644 index 000000000..137bac7b7 --- /dev/null +++ b/ascender/ui/src/components/Schedule/ScheduleList/AddScheduleButton.tsx @@ -0,0 +1,283 @@ +import type { ApiEntity, LaunchCredential, SchedulesApiModel } from 'types/api'; +import React, { useCallback, useEffect, useRef, useState } from 'react'; +import { useNavigate } from 'react-router'; +import { useLingui } from '@lingui/react/macro'; +import { + InventorySourcesAPI, + JobTemplatesAPI, + ProjectsAPI, + SystemJobTemplatesAPI, + WorkflowJobTemplatesAPI, +} from 'api'; +import type { LaunchConfig, SurveyConfig } from 'components/LaunchPrompt/types'; +import AlertModal from 'components/AlertModal'; +import ErrorDetail from 'components/ErrorDetail'; +import { keepsHistory } from 'components/JobList/LaunchDaysPrompt'; +import { useForgetModalParams } from 'components/JobList/runModalParams'; +import LAUNCH_PROMPT_NAMESPACES from 'components/LaunchPrompt/namespaces'; +import { ToolbarAddButton } from 'components/PaginatedTable'; +import ScheduleAdd from '../ScheduleAdd'; +import ScheduleWizardBody from '../shared/ScheduleWizardBody'; +import ScheduleResourcePicker, { + canSchedule, + QS_CONFIG as PICKER_QS_CONFIG, +} from './ScheduleResourcePicker'; +import './AddScheduleButton.css'; + +/** The model whose schedules a resource of each kind is added to. */ +const API_FOR: Record<string, SchedulesApiModel> = { + job_template: JobTemplatesAPI as unknown as SchedulesApiModel, + workflow_job_template: + WorkflowJobTemplatesAPI as unknown as SchedulesApiModel, + project: ProjectsAPI as unknown as SchedulesApiModel, + inventory_source: InventorySourcesAPI as unknown as SchedulesApiModel, + system_job_template: SystemJobTemplatesAPI as unknown as SchedulesApiModel, +}; + +/** Where a saved schedule can be read, which is its resource's own screen. */ +const detailPathFor = (resource: ApiEntity, scheduleId: number) => { + const id = resource.id as number; + switch (resource.type) { + case 'job_template': + case 'workflow_job_template': + return `/templates/${resource.type}/${id}/schedules/${scheduleId}`; + case 'project': + return `/projects/${id}/schedules/${scheduleId}`; + case 'inventory_source': + return `/inventories/inventory/${ + (resource as { inventory?: number }).inventory + }/sources/${id}/schedules/${scheduleId}`; + case 'system_job_template': + return `/cleanup_jobs/${id}/schedules/${scheduleId}`; + default: + return '/schedules'; + } +}; + +/** + * The lists the modal holds, by the namespace each pages under: the picker, + * and the prompt steps the form puts after it. What they wrote into the + * address outlives the modal, and would filter the next one opened. + */ +const MODAL_NAMESPACES = [ + PICKER_QS_CONFIG.namespace, + ...Object.values(LAUNCH_PROMPT_NAMESPACES), +]; + +/** What a template prompts for, which the schedule form asks again. */ +interface ResourcePrompts { + /** The resource these were read for, so a stale answer is never used. */ + forId?: number; + launchConfig?: LaunchConfig; + surveyConfig?: SurveyConfig | null; + credentials?: LaunchCredential[]; +} + +/** + * Add, on the schedules list that belongs to nothing. + * + * Every other schedules list is a resource's own tab, so its add button knows + * what the schedule is for and links straight to the form. This one covers + * every schedule there is, so it asks that first and puts the form on the step + * after it: the same form the resource's own screen shows, filled in and saved + * without leaving the list it was opened from. + */ +function AddScheduleButton() { + const { t } = useLingui(); + const navigate = useNavigate(); + const [isOpen, setIsOpen] = useState(false); + const [picked, setPicked] = useState<ApiEntity | null>(null); + const [prompts, setPrompts] = useState<ResourcePrompts>({}); + const [isReadingPrompts, setIsReadingPrompts] = useState(false); + const [promptError, setPromptError] = useState<unknown>(null); + /* + * Which read is the current one. Picking A and then B starts two reads, and + * nothing says A answers first: a read that is no longer the latest drops + * its answer, its error and its end of loading, so B is never left waiting + * behind A's prompts, and A finishing does not clear B's spinner. + */ + const latestRead = useRef(0); + const forgetModalParams = useForgetModalParams(MODAL_NAMESPACES); + + const close = () => { + latestRead.current += 1; + setPicked(null); + setPrompts({}); + setPromptError(null); + setIsReadingPrompts(false); + setIsOpen(false); + forgetModalParams(); + }; + + /* + * What the picked template prompts for, read before its form is built: the + * form takes its fields from these as it mounts, the same way the resource's + * own screen hands them down. + */ + const readPrompts = useCallback(async (resource: ApiEntity) => { + const isTemplate = + resource.type === 'job_template' || + resource.type === 'workflow_job_template'; + const id = resource.id as number; + latestRead.current += 1; + const thisRead = latestRead.current; + const isCurrent = () => latestRead.current === thisRead; + /* Nothing to read for the rest, nor for a row that cannot be scheduled, + which stays on the list with its reason instead. */ + if (!isTemplate || !canSchedule(resource)) { + setIsReadingPrompts(false); + setPrompts({ forId: id }); + return; + } + const api = + resource.type === 'workflow_job_template' + ? WorkflowJobTemplatesAPI + : JobTemplatesAPI; + setIsReadingPrompts(true); + try { + const { data: launchConfig } = await api.readLaunch(id); + const read: ResourcePrompts = { forId: id, launchConfig }; + if (launchConfig.survey_enabled) { + const { data } = await api.readSurvey(id); + read.surveyConfig = data; + } + if (launchConfig.ask_credential_on_launch && api === JobTemplatesAPI) { + const { + data: { results }, + } = await JobTemplatesAPI.readCredentials(id); + read.credentials = results; + } + if (isCurrent()) { + setPrompts(read); + } + } catch (err) { + if (isCurrent()) { + setPromptError(err); + } + } finally { + if (isCurrent()) { + setIsReadingPrompts(false); + } + } + }, []); + + useEffect(() => { + if (picked) { + readPrompts(picked); + } + }, [picked, readPrompts]); + + /* + * A manual project has nothing to run on a schedule, and a resource the + * account may only read has nothing to add to it: both come back in the + * list, since the api has no filter for either, so the row is picked and + * the reason is given rather than the row being silently missing. + */ + const refusal = Boolean(picked) && !canSchedule(picked as ApiEntity); + + /* + * A new pick forgets the last one's prompts, so the form is never built + * from another resource's answers while this one's are being read. + */ + const pick = (resource: ApiEntity | null) => { + setPrompts({}); + setPicked(resource); + }; + + /* + * Whether the form can be built: nothing picked yet, or the picked resource's + * prompts are in. The form takes its fields from them as it mounts, so it is + * built once they are here rather than once before and again after. + */ + const isReady = !picked || prompts.forId === picked.id; + + /* + * Picking rebuilds the wizard around what was picked, so it opens again on + * the step after the picker, as the run wizard does after its template. A + * refused row stays on the picker, which is where its reason is. + */ + const startIndex = picked && !refusal ? 2 : 1; + + /* The step the reader starts on, which the form's own wizard carries ahead + of its fields: one wizard, whatever the schedule turns out to need. */ + const pickerStep = { + id: 'resource', + name: t`Schedule for`, + component: <ScheduleResourcePicker picked={picked} onPick={pick} />, + enableNext: Boolean(picked) && !refusal && !isReadingPrompts, + }; + + /* + * What the modal shows: the error, the wizard while the picked resource's + * prompts are read, and the wizard with its form once they are in. + */ + let modal: React.ReactNode; + if (promptError) { + modal = ( + <AlertModal isOpen variant="error" title={t`Error!`} onClose={close}> + {t`Failed to read what this resource prompts for.`} + <ErrorDetail error={promptError} /> + </AlertModal> + ); + } else if (!isReady) { + modal = ( + <ScheduleWizardBody + isLoading + firstStep={pickerStep} + title={t`Add Schedule`} + className="ascender-add-schedule" + startIndex={startIndex} + onClose={close} + onSave={() => {}} + /> + ); + } else { + modal = ( + <ScheduleAdd + /* + * One form per resource: the fields it opens with, and the steps + * after them, are built from what that resource prompts for. + */ + key={picked?.id ?? 'none'} + resource={(picked ?? {}) as ApiEntity} + apiModel={ + API_FOR[String(picked?.type)] ?? + (JobTemplatesAPI as unknown as SchedulesApiModel) + } + launchConfig={prompts.launchConfig} + surveyConfig={prompts.surveyConfig} + resourceDefaultCredentials={prompts.credentials} + /* Only the cleanup jobs that keep some history ask how much of it: + the rest, such as expired sessions, take no days at all. */ + hasDaysToKeepField={ + picked?.type === 'system_job_template' && keepsHistory(picked) + } + asWizard + firstStep={pickerStep} + wizardTitle={t`Add Schedule`} + wizardClassName="ascender-add-schedule" + wizardStartIndex={startIndex} + onSaved={(scheduleId) => { + const resource = picked as ApiEntity; + close(); + navigate(detailPathFor(resource, scheduleId)); + }} + onCancel={close} + /> + ); + } + + return ( + <> + <ToolbarAddButton + ouiaId="add-schedule-button" + key="add" + tooltip={t`Add Schedule`} + onClick={() => setIsOpen(true)} + /> + {isOpen && modal} + </> + ); +} + +export default AddScheduleButton; diff --git a/ascender/ui/src/components/Schedule/ScheduleList/ScheduleList.test.tsx b/ascender/ui/src/components/Schedule/ScheduleList/ScheduleList.test.tsx index c9fe458b0..12df3d28b 100644 --- a/ascender/ui/src/components/Schedule/ScheduleList/ScheduleList.test.tsx +++ b/ascender/ui/src/components/Schedule/ScheduleList/ScheduleList.test.tsx @@ -184,6 +184,40 @@ describe('ScheduleList', () => { setupMocks(); }); + /* The all schedules list hands in an add button of its own, which the + api has to allow as much as the built-in one. */ + test('should show the add button it is handed where the api allows it', async () => { + renderList({ + hideAddButton: true, + addButton: ( + <button type="button" key="add"> + Handed add + </button> + ), + }); + expect( + await screen.findByRole('button', { name: 'Handed add' }) + ).toBeInTheDocument(); + }); + + test('should not show the add button it is handed where the api does not', async () => { + loadScheduleOptions = vi.fn().mockResolvedValue({ + data: { actions: { GET: {} } }, + }); + renderList({ + hideAddButton: true, + addButton: ( + <button type="button" key="add"> + Handed add + </button> + ), + }); + await screen.findByRole('link', { name: 'Mock JT Schedule' }); + expect( + screen.queryByRole('button', { name: 'Handed add' }) + ).not.toBeInTheDocument(); + }); + test('should hide add button when flag is passed', async () => { renderList({ hideAddButton: true }); await screen.findByRole('link', { name: 'Mock JT Schedule' }); diff --git a/ascender/ui/src/components/Schedule/ScheduleList/ScheduleList.tsx b/ascender/ui/src/components/Schedule/ScheduleList/ScheduleList.tsx index 9a616fed9..adfe38478 100644 --- a/ascender/ui/src/components/Schedule/ScheduleList/ScheduleList.tsx +++ b/ascender/ui/src/components/Schedule/ScheduleList/ScheduleList.tsx @@ -43,6 +43,12 @@ export interface ScheduleListProps { ) => Promise<ApiResponse<Paginated<Schedule>>>; loadScheduleOptions: () => Promise<ApiResponse<OptionsResponse>>; hideAddButton?: boolean; + /** + * The add button to show instead of the built-in one, for a list that is + * not a resource's own: the schedule has nothing to belong to until that + * button has asked. + */ + addButton?: React.ReactNode; /** The thing the schedules belong to, absent on the all schedules list. */ resource?: ApiEntity; launchConfig?: LaunchConfig; @@ -54,6 +60,7 @@ function ScheduleList({ loadSchedules, loadScheduleOptions, hideAddButton = false, + addButton, resource, launchConfig, surveyConfig, @@ -130,10 +137,13 @@ function ScheduleList({ clearSelected(); }; - const canAdd = - actions && - Object.prototype.hasOwnProperty.call(actions, 'POST') && - !hideAddButton; + /* Whichever add is shown, the list's own or the one a caller hands in, + it is offered only where the api offers POST on this list: a reader who + may not add a schedule is not walked through a form the api refuses. */ + const mayAdd = Boolean( + actions && Object.prototype.hasOwnProperty.call(actions, 'POST') + ); + const canAdd = mayAdd && !hideAddButton; const isTemplate = resource?.type === 'workflow_job_template' || resource?.type === 'job_template'; @@ -180,10 +190,12 @@ function ScheduleList({ } return missingValues && t`This schedule is missing required survey values`; }; - let emptyContentMessage = t`Please add a Schedule to populate this list.`; + let emptyContentMessage = t`Please add Schedules to populate this list`; + // The top level schedules list belongs to no resource: its add button asks + // which one the schedule is for, so the empty list names what can take one. if (location.pathname.startsWith('/schedules')) { - emptyContentMessage = t`Please add a Schedule to populate this list. Schedules can be added to a Template, Project, or Inventory Source.`; + emptyContentMessage = t`Add a schedule for a template, project, inventory source, or cleanup job to list it here`; } return ( @@ -201,10 +213,10 @@ function ScheduleList({ <HeaderRow qsConfig={QS_CONFIG}> <HeaderCell sortKey="name">{t`Name`}</HeaderCell> <HeaderCell sortKey="unified_job_template"> - {t`Related resource`} + {t`Related Resource`} </HeaderCell> <HeaderCell sortKey="unified_job_template__polymorphic_ctype__model"> - {t`Resource type`} + {t`Resource Type`} </HeaderCell> <HeaderCell sortKey="next_run">{t`Next Run`}</HeaderCell> <HeaderCell>{t`Actions`}</HeaderCell> @@ -252,9 +264,11 @@ function ScheduleList({ onSelectAll={selectAll} qsConfig={QS_CONFIG} additionalControls={[ + ...(addButton && mayAdd ? [addButton] : []), ...(canAdd ? [ <ToolbarAddButton + tooltip={t`Add Schedule`} ouiaId="add-schedule-button" key="add" linkTo={`${location.pathname}/add`} diff --git a/ascender/ui/src/components/Schedule/ScheduleList/ScheduleListItem.test.tsx b/ascender/ui/src/components/Schedule/ScheduleList/ScheduleListItem.test.tsx index 997428d1f..5b2528bcf 100644 --- a/ascender/ui/src/components/Schedule/ScheduleList/ScheduleListItem.test.tsx +++ b/ascender/ui/src/components/Schedule/ScheduleList/ScheduleListItem.test.tsx @@ -86,14 +86,14 @@ describe('ScheduleListItem', () => { test('Related resource correctly shown', () => { renderItem(); - const cell = cellByLabel('Related resource'); + const cell = cellByLabel('Related Resource'); expect(cell).toHaveTextContent('Mock JT'); }); test('Resource type correctly shown', () => { renderItem(); - const cell = cellByLabel('Resource type'); - expect(cell).toHaveTextContent('Playbook Run'); + const cell = cellByLabel('Resource Type'); + expect(cell).toHaveTextContent('Job Template'); }); test('Next run correctly shown', () => { @@ -102,6 +102,13 @@ describe('ScheduleListItem', () => { expect(cell).toHaveTextContent('2/20/2020, 12:00:00 AM'); }); + test('Next run cell holds the date without repeating its heading', () => { + renderItem(); + expect(cellByLabel('Next Run')?.textContent).toBe( + '2/20/2020, 12:00:00 AM' + ); + }); + test('Edit button shown with correct link', () => { renderItem(); const editLink = screen.getByRole('link', { name: 'Edit Schedule' }); @@ -114,7 +121,7 @@ describe('ScheduleListItem', () => { test('Toggle button enabled', () => { renderItem(); expect( - screen.getByRole('switch', { name: 'Toggle schedule' }) + screen.getByRole('switch', { name: 'Toggle Schedule' }) ).toBeEnabled(); }); @@ -149,12 +156,12 @@ describe('ScheduleListItem', () => { test('Related resource correctly shown', () => { renderItem({ schedule: readOnlySchedule }); - expect(cellByLabel('Related resource')).toHaveTextContent('Mock JT'); + expect(cellByLabel('Related Resource')).toHaveTextContent('Mock JT'); }); test('Resource type correctly shown', () => { renderItem({ schedule: readOnlySchedule }); - expect(cellByLabel('Resource type')).toHaveTextContent('Playbook Run'); + expect(cellByLabel('Resource Type')).toHaveTextContent('Job Template'); }); test('Next run correctly shown', () => { @@ -174,7 +181,7 @@ describe('ScheduleListItem', () => { test('Toggle button disabled', () => { renderItem({ schedule: readOnlySchedule }); expect( - screen.getByRole('switch', { name: 'Toggle schedule' }) + screen.getByRole('switch', { name: 'Toggle Schedule' }) ).toBeDisabled(); }); }); @@ -196,8 +203,29 @@ describe('ScheduleListItem', () => { const nameCell = cellByLabel('Name'); expect(nameCell!.querySelector('svg')).toBeInTheDocument(); expect( - screen.getByRole('switch', { name: 'Toggle schedule' }) + screen.getByRole('switch', { name: 'Toggle Schedule' }) ).toBeDisabled(); }); }); + + test('links a cleanup job schedule to that cleanup job', () => { + renderItem({ + schedule: { + ...mockSchedule, + summary_fields: { + ...mockSchedule.summary_fields, + unified_job_template: { + id: 4, + name: 'Cleanup Job Details', + description: '', + unified_job_type: 'system_job', + }, + }, + }, + }); + expect( + screen.getByRole('link', { name: 'Cleanup Job Details' }) + ).toHaveAttribute('href', '/cleanup_jobs/4/details'); + expect(cellByLabel('Resource Type')).toHaveTextContent('Cleanup Job'); + }); }); diff --git a/ascender/ui/src/components/Schedule/ScheduleList/ScheduleListItem.tsx b/ascender/ui/src/components/Schedule/ScheduleList/ScheduleListItem.tsx index 9fcda4faf..7d006fec1 100644 --- a/ascender/ui/src/components/Schedule/ScheduleList/ScheduleListItem.tsx +++ b/ascender/ui/src/components/Schedule/ScheduleList/ScheduleListItem.tsx @@ -4,17 +4,17 @@ import React from 'react'; import { useLingui } from '@lingui/react/macro'; import { Link } from 'react-router'; -import { Button, Tooltip } from '@patternfly/react-core'; +import { Button } from '@patternfly/react-core'; import { Tr, Td } from '@patternfly/react-table'; import { PencilAltIcon, ExclamationTriangleIcon as PFExclamationTriangleIcon, } from '@patternfly/react-icons'; import { formatDateString } from 'util/dates'; -import { DetailList, Detail } from '../../DetailList'; import { ActionsTd, ActionItem, TdBreakWord } from '../../PaginatedTable'; import { ScheduleToggle } from '..'; import './ScheduleListItem.css'; +import Tooltip from '../../Tooltip'; export interface ScheduleListItemProps { rowIndex: number; @@ -38,12 +38,14 @@ function ScheduleListItem({ const { t } = useLingui(); const labelId = `check-action-${schedule.id}`; - const jobTypeLabels = { - inventory_update: t`Inventory Sync`, - job: t`Playbook Run`, - project_update: t`Source Control Update`, - system_job: t`Management Job`, - workflow_job: t`Workflow Job`, + // The column is the kind of thing the schedule runs, which is what the + // Related Resource beside it links to, rather than the kind of run it makes. + const resourceTypeLabels = { + inventory_update: t`Inventory Source`, + job: t`Job Template`, + project_update: t`Project`, + system_job: t`Cleanup Job`, + workflow_job: t`Workflow Template`, }; let scheduleBaseUrl; @@ -70,8 +72,8 @@ function ScheduleListItem({ relatedResourceUrl = `/projects/${template.id}/details`; break; case 'system_job': - scheduleBaseUrl = `/management_jobs/${template.id}/schedules/${schedule.id}`; - relatedResourceUrl = `/management_jobs`; + scheduleBaseUrl = `/cleanup_jobs/${template.id}/schedules/${schedule.id}`; + relatedResourceUrl = `/cleanup_jobs/${template.id}/details`; break; case 'workflow_job': scheduleBaseUrl = `/templates/workflow_job_template/${template.id}/schedules/${schedule.id}`; @@ -106,7 +108,6 @@ function ScheduleListItem({ content={[isMissingInventory, isMissingSurvey].map((message) => message ? <div key={String(message)}>{message}</div> : null )} - position="right" > <PFExclamationTriangleIcon className="ascender-schedule-list-item__exclamation-triangle-icon" /> </Tooltip> @@ -115,24 +116,29 @@ function ScheduleListItem({ </TdBreakWord> <TdBreakWord id={`related-resource-${schedule.id}`} - dataLabel={t`Related resource`} + dataLabel={t`Related Resource`} > <Link to={`${relatedResourceUrl}`}> <b>{template.name}</b> </Link> </TdBreakWord> - <Td dataLabel={t`Resource type`}> - {jobTypeLabels[template.unified_job_type as keyof typeof jobTypeLabels]} + <Td dataLabel={t`Resource Type`}> + { + resourceTypeLabels[ + template.unified_job_type as keyof typeof resourceTypeLabels + ] + } </Td> - <Td dataLabel={t`Next Run`}> - {schedule.next_run && ( - <DetailList stacked> - <Detail - label={t`Next Run`} - value={formatDateString(schedule.next_run, schedule.timezone)} - /> - </DetailList> - )} + {/* + * The column heading already names the value, and on a narrow screen, + * where the table stacks, PatternFly prints the data label beside it, so + * the cell holds the date alone. It stays on one line so the AM or PM + * does not fall under the rest of the time. + */} + <Td dataLabel={t`Next Run`} modifier="nowrap"> + {schedule.next_run + ? formatDateString(schedule.next_run, schedule.timezone) + : null} </Td> <ActionsTd dataLabel={t`Actions`} gridColumns="auto 40px"> <ScheduleToggle schedule={schedule} isDisabled={isDisabled} /> diff --git a/ascender/ui/src/components/Schedule/ScheduleList/ScheduleResourcePicker.tsx b/ascender/ui/src/components/Schedule/ScheduleList/ScheduleResourcePicker.tsx new file mode 100644 index 000000000..3f68f0391 --- /dev/null +++ b/ascender/ui/src/components/Schedule/ScheduleList/ScheduleResourcePicker.tsx @@ -0,0 +1,151 @@ +import type { ApiEntity, Paginated } from 'types/api'; +import React, { useCallback, useEffect } from 'react'; +import { useLocation } from 'react-router'; +import { useLingui } from '@lingui/react/macro'; +import { Alert } from '@patternfly/react-core'; +import { UnifiedJobTemplatesAPI } from 'api'; +import { getQSConfig, parseQueryString } from 'util/qs'; +import useRequest from 'hooks/useRequest'; +import CheckboxListItem from 'components/CheckboxListItem'; +import DataListToolbar from 'components/DataListToolbar'; +import PaginatedTable, { + HeaderCell, + HeaderRow, +} from 'components/PaginatedTable'; + +/** + * Its own namespace, so paging this list leaves the schedules behind it where + * they were: both read the query string, and both would answer to `page`. + */ +export const QS_CONFIG = getQSConfig( + 'schedule-for', + { + page: 1, + // What fits the step without scrolling it, as the other pickers show. + page_size: 5, + order_by: 'name', + }, + ['id', 'page', 'page_size'] +); + +/** + * Whether the account may put this resource on a schedule at all. + * + * A refusal is the api saying so: a manual project answers false, since it has + * nothing to run on a schedule, and so does a resource the account may only + * read. Silence is not a refusal, and the cleanup jobs are silent: the api + * reports no such capability for them, while their own screen schedules them + * like anything else. + */ +export const canSchedule = (resource: ApiEntity) => + ( + resource.summary_fields as + { user_capabilities?: { schedule?: boolean } } | undefined + )?.user_capabilities?.schedule !== false; + +export interface ScheduleResourcePickerProps { + /** What is picked, which the step after this one is built for. */ + picked: ApiEntity | null; + onPick: (resource: ApiEntity | null) => void; +} + +/** What a schedule is for, as one list of everything it can be hung on. */ +function ScheduleResourcePicker({ + picked, + onPick, +}: ScheduleResourcePickerProps) { + const { t } = useLingui(); + const location = useLocation(); + const kindLabels: Record<string, string> = { + job_template: t`Job Template`, + workflow_job_template: t`Workflow Template`, + project: t`Project`, + inventory_source: t`Inventory Source`, + system_job_template: t`Cleanup Job`, + }; + + const { + result: { items, count }, + error, + isLoading, + request: fetchItems, + } = useRequest( + useCallback(async () => { + const params = parseQueryString(QS_CONFIG, location.search); + const { data } = + await UnifiedJobTemplatesAPI.read<Paginated<ApiEntity>>(params); + return { items: data.results, count: data.count }; + }, [location]), + { items: [], count: 0 } + ); + + useEffect(() => { + fetchItems(); + }, [fetchItems]); + + /* + * A manual project has nothing to run on a schedule, and a resource the + * account may only read has nothing to add to it: both come back in the + * list, since the api has no filter for either, so the row is picked and + * the reason is given rather than the row being silently missing. + */ + const refusal = Boolean(picked) && !canSchedule(picked as ApiEntity); + + return ( + <> + {refusal && ( + <Alert + variant="warning" + isInline + ouiaId="schedule-for-refused" + className="ascender-add-schedule__alert" + title={t`${String(picked?.name ?? '')} cannot be scheduled: it either has nothing to run on a schedule, or this account may not add one.`} + /> + )} + <PaginatedTable + contentError={error} + hasContentLoading={isLoading} + itemCount={count} + items={items} + qsConfig={QS_CONFIG} + pluralizedItemName={t`Resources`} + headerRow={ + <HeaderRow isExpandable={false} qsConfig={QS_CONFIG}> + <HeaderCell sortKey="name">{t`Name`}</HeaderCell> + <HeaderCell>{t`Type`}</HeaderCell> + </HeaderRow> + } + renderRow={(item: ApiEntity, index: number) => ( + <CheckboxListItem + rowIndex={index} + isSelected={picked?.id === item.id} + itemId={item.id as number} + key={`${item.id}-listItem`} + name={String(item.name ?? '')} + label={String(item.name ?? '')} + columns={[ + { name: t`Name`, key: 'name' }, + { name: t`Type`, key: 'kindLabel' }, + ]} + item={{ + ...item, + kindLabel: kindLabels[String(item.type)] ?? String(item.type), + }} + onSelect={() => onPick(item)} + onDeselect={() => onPick(null)} + isRadio + /> + )} + renderToolbar={(props) => ( + <DataListToolbar {...props} fillWidth qsConfig={QS_CONFIG} /> + )} + showPageSizeOptions={false} + toolbarSearchColumns={[ + { name: t`Name`, key: 'name__icontains', isDefault: true }, + ]} + /> + </> + ); +} + +export default ScheduleResourcePicker; diff --git a/ascender/ui/src/components/Schedule/ScheduleToggle/ScheduleToggle.test.tsx b/ascender/ui/src/components/Schedule/ScheduleToggle/ScheduleToggle.test.tsx index 3eaea3456..5d02a7046 100644 --- a/ascender/ui/src/components/Schedule/ScheduleToggle/ScheduleToggle.test.tsx +++ b/ascender/ui/src/components/Schedule/ScheduleToggle/ScheduleToggle.test.tsx @@ -39,7 +39,7 @@ describe('<ScheduleToggle>', () => { const { user } = renderWithContexts( <ScheduleToggle schedule={mockSchedule} onToggle={onToggle} /> ); - const toggle = screen.getByRole('switch', { name: 'Toggle schedule' }); + const toggle = screen.getByRole('switch', { name: 'Toggle Schedule' }); expect(toggle).toBeChecked(); await user.click(toggle); @@ -49,6 +49,13 @@ describe('<ScheduleToggle>', () => { }); await waitFor(() => expect(toggle).not.toBeChecked()); expect(onToggle).toHaveBeenCalledWith(false); + // The label and the tooltip follow the toggle, not the schedule it was + // handed on load. + expect(document.querySelector('.pf-v6-c-switch__label')).toHaveTextContent( + 'Off' + ); + await user.hover(toggle.closest('label')!); + expect(await screen.findByText('Schedule is inactive')).toBeInTheDocument(); }); test('should toggle on', async () => { @@ -67,7 +74,7 @@ describe('<ScheduleToggle>', () => { onToggle={onToggle} /> ); - const toggle = screen.getByRole('switch', { name: 'Toggle schedule' }); + const toggle = screen.getByRole('switch', { name: 'Toggle Schedule' }); expect(toggle).not.toBeChecked(); await user.click(toggle); @@ -86,7 +93,7 @@ describe('<ScheduleToggle>', () => { const { user } = renderWithContexts( <ScheduleToggle schedule={mockSchedule} /> ); - const toggle = screen.getByRole('switch', { name: 'Toggle schedule' }); + const toggle = screen.getByRole('switch', { name: 'Toggle Schedule' }); expect(toggle).toBeChecked(); await user.click(toggle); diff --git a/ascender/ui/src/components/Schedule/ScheduleToggle/ScheduleToggle.tsx b/ascender/ui/src/components/Schedule/ScheduleToggle/ScheduleToggle.tsx index fbed8b52a..8547e262c 100644 --- a/ascender/ui/src/components/Schedule/ScheduleToggle/ScheduleToggle.tsx +++ b/ascender/ui/src/components/Schedule/ScheduleToggle/ScheduleToggle.tsx @@ -1,11 +1,12 @@ import type { Schedule } from 'types/api'; import React, { useState, useEffect, useCallback } from 'react'; import { useLingui } from '@lingui/react/macro'; -import { Switch, Tooltip } from '@patternfly/react-core'; +import { Switch } from '@patternfly/react-core'; import useRequest from 'hooks/useRequest'; import { SchedulesAPI } from 'api'; import AlertModal from '../../AlertModal'; import ErrorDetail from '../../ErrorDetail'; +import Tooltip from '../../Tooltip'; export interface ScheduleToggleProps { schedule: Schedule; @@ -59,16 +60,17 @@ function ScheduleToggle({ return ( <> <Tooltip - content={ - schedule.enabled ? t`Schedule is active` : t`Schedule is inactive` - } + // The toggle's own state, which moves on after a click while the + // schedule it was handed still says what it said on load. + content={isEnabled ? t`Schedule is active` : t`Schedule is inactive`} position="top" > <Switch className={className} id={`schedule-${schedule.id}-toggle`} - label={t`On`} - + // PatternFly 6 dropped labelOff, so the label follows the state + // itself, as the host toggle's does. + label={isEnabled ? t`On` : t`Off`} isChecked={Boolean(isEnabled)} isDisabled={ isLoading || @@ -76,7 +78,7 @@ function ScheduleToggle({ isDisabled } onChange={toggleSchedule} - aria-label={t`Toggle schedule`} + aria-label={t`Toggle Schedule`} ouiaId={`schedule-${schedule.id}-toggle`} /> </Tooltip> diff --git a/ascender/ui/src/components/Schedule/shared/DateTimePicker.test.tsx b/ascender/ui/src/components/Schedule/shared/DateTimePicker.test.tsx index d97620b2b..dff6a3e81 100644 --- a/ascender/ui/src/components/Schedule/shared/DateTimePicker.test.tsx +++ b/ascender/ui/src/components/Schedule/shared/DateTimePicker.test.tsx @@ -39,7 +39,7 @@ function setup() { <DateTimePicker dateFieldName="startDate" timeFieldName="startTime" - label="Start date/time" + label="Start Date/Time" /> </FormRoot> ); @@ -48,14 +48,23 @@ function setup() { describe('<DateTimePicker/>', () => { test('should render properly', () => { setup(); - expect(screen.getByLabelText('Start date')).toHaveValue('2021-05-26'); - expect(screen.getByLabelText('Start time')).toHaveValue('2:15 PM'); + expect(screen.getByLabelText('Start Date')).toHaveValue('2021-05-26'); + expect(screen.getByLabelText('Start Time')).toHaveValue('2:15 PM'); + }); + + test('ties the label to the date input by an id that is not translated', () => { + const { container } = setup(); + const dateInput = screen.getByLabelText('Start Date'); + expect(dateInput).toHaveAttribute('id', 'schedule-startDate'); + expect( + container.querySelector('label[for="schedule-startDate"]') + ).toHaveTextContent('Start Date/Time'); }); test('should update values properly', async () => { setup(); - const dateInput = screen.getByLabelText('Start date'); - const timeInput = screen.getByLabelText('Start time'); + const dateInput = screen.getByLabelText('Start Date'); + const timeInput = screen.getByLabelText('Start Time'); // Drive PF DatePicker/TimePicker via change events (the same path their // onChange handlers fire on) rather than typing. diff --git a/ascender/ui/src/components/Schedule/shared/DateTimePicker.tsx b/ascender/ui/src/components/Schedule/shared/DateTimePicker.tsx index 3bcc921c7..494beea93 100644 --- a/ascender/ui/src/components/Schedule/shared/DateTimePicker.tsx +++ b/ascender/ui/src/components/Schedule/shared/DateTimePicker.tsx @@ -44,19 +44,20 @@ function DateTimePicker({ } }; + /* Built from the field it binds rather than from the label, which is + translated and may hold spaces or slashes, so the id stays the same in + every language and the label points at the date input it names. */ + const fieldId = `schedule-${dateFieldName.replace(/[^A-Za-z0-9_-]/g, '-')}`; + return ( - <FormGroup - fieldId={`schedule-${label}`} - data-cy={`schedule-${label}`} - isRequired - label={label} - > + <FormGroup fieldId={fieldId} data-cy={fieldId} isRequired label={label}> <span className="ascender-date-time-picker__group"> <DatePicker aria-label={ - dateFieldName.startsWith('start') ? t`Start date` : t`End date` + dateFieldName.startsWith('start') ? t`Start Date` : t`End Date` } {...dateField} + inputProps={{ id: fieldId }} value={dateField.value.split('T')[0]} onChange={onDateChange} /> @@ -64,7 +65,7 @@ function DateTimePicker({ placeholder="hh:mm AM/PM" stepMinutes={15} aria-label={ - timeFieldName.startsWith('start') ? t`Start time` : t`End time` + timeFieldName.startsWith('start') ? t`Start Time` : t`End Time` } time={timeField.value} {...timeField} diff --git a/ascender/ui/src/components/Schedule/shared/FrequencyDetailSubform.css b/ascender/ui/src/components/Schedule/shared/FrequencyDetailSubform.css index dd34c2967..1f574026f 100644 --- a/ascender/ui/src/components/Schedule/shared/FrequencyDetailSubform.css +++ b/ascender/ui/src/components/Schedule/shared/FrequencyDetailSubform.css @@ -47,3 +47,9 @@ .ascender-frequency-detail-subform__margin-left-10 { margin-left: 10px; } + +/* The unit after Run every is one word, beside an input that takes the rest + of the row: it keeps its own width rather than breaking inside the word. */ +.ascender-frequency-detail-subform__run-every-label { + white-space: nowrap; +} diff --git a/ascender/ui/src/components/Schedule/shared/FrequencyDetailSubform.tsx b/ascender/ui/src/components/Schedule/shared/FrequencyDetailSubform.tsx index 5a098c589..381f74b41 100644 --- a/ascender/ui/src/components/Schedule/shared/FrequencyDetailSubform.tsx +++ b/ascender/ui/src/components/Schedule/shared/FrequencyDetailSubform.tsx @@ -213,7 +213,7 @@ const FrequencyDetailSubform = ({ name={`${prefix}.interval`} fieldId={`schedule-run-every-${id}`} isRequired - label={isException ? t`Skip every` : t`Run every`} + label={isException ? t`Skip Every` : t`Run Every`} > <div className="ascender-frequency-detail-subform__display-flex"> <TextInput @@ -246,7 +246,7 @@ const FrequencyDetailSubform = ({ name={`${prefix}.daysOfWeek`} fieldId={`schedule-days-of-week-${id}`} isRequired - label={t`On days`} + label={t`On Days`} > <div className="ascender-frequency-detail-subform__display-flex"> <Checkbox @@ -372,7 +372,7 @@ const FrequencyDetailSubform = ({ name={`${prefix}.runOn`} fieldId={`schedule-run-on-${id}`} isRequired - label={t`Run on`} + label={t`Run On`} > <Radio className="ascender-frequency-detail-subform__run-on-radio" @@ -561,7 +561,7 @@ const FrequencyDetailSubform = ({ <Radio id={`end-after-${id}`} name={`${prefix}.end`} - label={t`After number of occurrences`} + label={t`After Number of Occurrences`} value="after" isChecked={end.value === 'after'} onChange={(event: React.FormEvent<HTMLInputElement>) => { @@ -573,7 +573,7 @@ const FrequencyDetailSubform = ({ <Radio id={`end-on-date-${id}`} name={`${prefix}.end`} - label={t`On date`} + label={t`On Date`} value="onDate" isChecked={end.value === 'onDate'} onChange={(event: React.FormEvent<HTMLInputElement>) => { @@ -605,7 +605,7 @@ const FrequencyDetailSubform = ({ <DateTimePicker dateFieldName={`${prefix}.endDate`} timeFieldName={`${prefix}.endTime`} - label={t`End date/time`} + label={t`End Date/Time`} /> )} </> diff --git a/ascender/ui/src/components/Schedule/shared/FrequencySelect.tsx b/ascender/ui/src/components/Schedule/shared/FrequencySelect.tsx index 8315ca532..6879cee98 100644 --- a/ascender/ui/src/components/Schedule/shared/FrequencySelect.tsx +++ b/ascender/ui/src/components/Schedule/shared/FrequencySelect.tsx @@ -62,8 +62,11 @@ export default function FrequencySelect({ onOpenChange={handleOpenChange} onSelect={onSelectHandler} toggle={(toggleRef) => ( + /* Full width, as the time zone select above it is: a menu toggle is + otherwise only as wide as the frequencies it names. */ <MenuToggle ref={toggleRef} + isFullWidth onClick={() => handleOpenChange(!isOpen)} isExpanded={isOpen} ouiaId={`frequency-select-${id}`} diff --git a/ascender/ui/src/components/Schedule/shared/ScheduleForm.test.tsx b/ascender/ui/src/components/Schedule/shared/ScheduleForm.test.tsx index 8f049c2ff..f5b8ee99a 100644 --- a/ascender/ui/src/components/Schedule/shared/ScheduleForm.test.tsx +++ b/ascender/ui/src/components/Schedule/shared/ScheduleForm.test.tsx @@ -4,7 +4,13 @@ import { screen, waitFor, fireEvent, within } from '@testing-library/react'; import { DateTime } from 'luxon'; import { dateToInputDateTime } from 'util/dates'; -import { SchedulesAPI, JobTemplatesAPI, InventoriesAPI } from 'api'; +import { + SchedulesAPI, + JobTemplatesAPI, + InventoriesAPI, + CredentialsAPI, + CredentialTypesAPI, +} from 'api'; import type { ResponseOf } from '../../../../testUtils/responseOf'; import type { TestUser } from '../../../../testUtils/rtlContexts'; import { renderWithContexts } from '../../../../testUtils/rtlContexts'; @@ -14,6 +20,8 @@ import ScheduleForm from './ScheduleForm'; vi.mock('../../../api/models/Schedules'); vi.mock('../../../api/models/JobTemplates'); vi.mock('../../../api/models/Inventories'); +vi.mock('../../../api/models/Credentials'); +vi.mock('../../../api/models/CredentialTypes'); // PF DatePicker/Select wrap their menus in Popovers/Poppers that can schedule a // state update after the tree unmounts under jsdom. That benign warning is @@ -198,7 +206,7 @@ function defaultFieldsVisible( ) { expect(byId(container, 'schedule-name')).toBeInTheDocument(); expect(byId(container, 'schedule-description')).toBeInTheDocument(); - expect(screen.getByLabelText('Start date')).toBeInTheDocument(); + expect(screen.getByLabelText('Start Date')).toBeInTheDocument(); expect(byId(container, 'schedule-timezone')).toBeInTheDocument(); // the run-frequency select is always present expect(freqSelect(container, 'schedule-frequency')).toBeInTheDocument(); @@ -216,8 +224,8 @@ function nonRRuleValuesMatch(container: HTMLElement) { expect(byId(container, 'schedule-description')).toHaveValue( 'test description' ); - expect(screen.getByLabelText('Start date')).toHaveValue('2020-04-02'); - expect(screen.getByLabelText('Start time')).toHaveValue('2:45 PM'); + expect(screen.getByLabelText('Start Date')).toHaveValue('2020-04-02'); + expect(screen.getByLabelText('Start Time')).toHaveValue('2:45 PM'); expect(byId(container, 'schedule-timezone')).toHaveValue('America/New_York'); } @@ -398,6 +406,63 @@ describe('<ScheduleForm />', () => { ); }); + test('should not let a default credential be removed without one of its type', async () => { + vi.mocked(CredentialTypesAPI.loadAllTypes).mockResolvedValue([ + { id: 1, kind: 'ssh', name: 'Machine' }, + ] as unknown as Awaited< + ReturnType<typeof CredentialTypesAPI.loadAllTypes> + >); + vi.mocked(CredentialsAPI.read).mockResolvedValue({ + data: { count: 0, results: [] }, + } as unknown as ResponseOf<typeof CredentialsAPI.read>); + vi.mocked(CredentialsAPI.readOptions).mockResolvedValue({ + data: { related_search_fields: [], actions: { GET: {} } }, + } as unknown as ResponseOf<typeof CredentialsAPI.readOptions>); + const machine = { + id: 4, + name: 'Cred 4', + kind: 'ssh', + credential_type: 1, + inputs: {}, + summary_fields: { credential_type: { id: 1, name: 'Machine' } }, + }; + const { user, container } = renderWithContexts( + <ScheduleForm + handleSubmit={vi.fn()} + handleCancel={vi.fn()} + resource={{ + id: 23, + type: 'job_template', + inventory: 1, + name: 'Foo Job Template', + description: '', + }} + launchConfig={{ + ...fullLaunchConfig, + ask_inventory_on_launch: false, + inventory_needed_to_start: false, + ask_credential_on_launch: true, + }} + surveyConfig={{ spec: [] }} + resourceDefaultCredentials={[machine]} + /> + ); + await waitForForm(container); + await user.click(await screen.findByRole('button', { name: 'Prompt' })); + const dialog = await screen.findByRole('dialog'); + // The template's own Machine credential starts selected; taking it off + // with nothing of its type in its place is what the step refuses. + const chip = await within(dialog).findByRole('button', { + name: /Cred 4/, + }); + await user.click(chip); + expect( + await within(dialog).findByText( + /Job Template default credentials must be replaced/ + ) + ).toBeInTheDocument(); + }); + test('should render prompt button with disabled save button', async () => { const { container } = renderPrompt( { @@ -460,8 +525,8 @@ describe('<ScheduleForm />', () => { expect(byId(container, 'schedule-name')).toHaveValue(''); expect(byId(container, 'schedule-description')).toHaveValue(''); - expect(screen.getByLabelText('Start date')).toHaveValue(`${date}`); - expect(screen.getByLabelText('Start time')).toHaveValue(`${time}`); + expect(screen.getByLabelText('Start Date')).toHaveValue(`${date}`); + expect(screen.getByLabelText('Start Time')).toHaveValue(`${time}`); expect(byId(container, 'schedule-timezone')).toHaveValue('UTC'); }); @@ -594,7 +659,7 @@ describe('<ScheduleForm />', () => { byId(container, 'end-on-date-frequencyOptions-minute') ).toBeChecked(); - const endDate = screen.getByLabelText('End date'); + const endDate = screen.getByLabelText('End Date'); fireEvent.change(endDate, { target: { value: '2020-03-14' } }); expect( @@ -816,8 +881,8 @@ describe('<ScheduleForm />', () => { expect( byId(container, 'schedule-days-of-week-fri-frequencyOptions-week') ).toBeChecked(); - expect(screen.getByLabelText('End date')).toHaveValue('2021-01-01'); - expect(screen.getByLabelText('End time')).toHaveValue('12:00 AM'); + expect(screen.getByLabelText('End Date')).toHaveValue('2021-01-01'); + expect(screen.getByLabelText('End Time')).toHaveValue('12:00 AM'); }); test('initially renders expected fields and values with existing schedule that runs every month on the last weekday', async () => { diff --git a/ascender/ui/src/components/Schedule/shared/ScheduleForm.tsx b/ascender/ui/src/components/Schedule/shared/ScheduleForm.tsx index 63c77e98c..ba14e447e 100644 --- a/ascender/ui/src/components/Schedule/shared/ScheduleForm.tsx +++ b/ascender/ui/src/components/Schedule/shared/ScheduleForm.tsx @@ -23,7 +23,9 @@ import ContentLoading from '../../ContentLoading'; import { FormSubmitError } from '../../FormField'; import { FormColumnLayout, FormFullWidthLayout } from '../../FormLayout'; import SchedulePromptableFields from './SchedulePromptableFields'; +import type { LegacyWizardStep } from '../../Wizard/Wizard'; import ScheduleFormFields from './ScheduleFormFields'; +import ScheduleWizardBody from './ScheduleWizardBody'; import UnsupportedScheduleForm from './UnsupportedScheduleForm'; import parseRuleObj, { UnsupportedRRuleError } from './parseRuleObj'; import buildRuleObj from './buildRuleObj'; @@ -65,12 +67,32 @@ export interface ScheduleFormProps { launchConfig?: LaunchConfig; surveyConfig?: SurveyConfig | null; resourceDefaultCredentials?: LaunchCredential[] | null; + /** + * Renders the form as a wizard rather than a page: the schedule's own fields + * are one step, whatever the resource prompts for are the steps after it, + * and the wizard's footer is what saves. A caller in a modal uses this. + */ + asWizard?: boolean; + /** A step of the caller's own, ahead of the schedule's fields. */ + firstStep?: LegacyWizardStep; + wizardTitle?: React.ReactNode; + /** A class for the modal the wizard opens in, which the caller styles. */ + wizardClassName?: string; + /** The step the wizard opens on, one based, as the wizard counts them. */ + wizardStartIndex?: number; + onCloseWizard?: () => void; [key: string]: unknown; } function ScheduleForm({ hasDaysToKeepField, handleCancel, + asWizard = false, + firstStep, + wizardTitle, + wizardClassName, + wizardStartIndex, + onCloseWizard, handleSubmit: submitSchedule, schedule = defaultSchedule, submitError, @@ -454,7 +476,20 @@ function ScheduleForm({ } if (contentLoading) { - return <ContentLoading />; + /* A wizard keeps its modal while the step loads, as the others do. */ + return asWizard ? ( + <ScheduleWizardBody + isLoading + firstStep={firstStep} + title={wizardTitle} + className={wizardClassName} + startIndex={wizardStartIndex} + onClose={onCloseWizard ?? handleCancel} + onSave={() => {}} + /> + ) : ( + <ContentLoading /> + ); } // Formik's error shape mirrors the values it validates: one message per @@ -567,72 +602,107 @@ function ScheduleForm({ }} validate={validate} > - {(formik) => ( - <Form autoComplete="off" onSubmit={formik.handleSubmit}> - <FormColumnLayout> - <ScheduleFormFields - hasDaysToKeepField={hasDaysToKeepField} - zoneOptions={zoneOptions} - zoneLinks={zoneLinks} - /> - {isWizardOpen && ( - <SchedulePromptableFields - schedule={schedule} - credentials={credentials} - surveyConfig={surveyConfig} - launchConfig={launchConfig} - resource={resource} - onCloseWizard={() => { - setIsWizardOpen(false); - }} - onSave={() => { - setIsWizardOpen(false); - setIsSaveDisabled(false); - }} - resourceDefaultCredentials={resourceDefaultCredentials} - labels={originalLabels.current} - instanceGroups={originalInstanceGroups.current} + {(formik) => + asWizard ? ( + <ScheduleWizardBody + firstStep={firstStep} + title={wizardTitle} + className={wizardClassName} + startIndex={wizardStartIndex} + hasDaysToKeepField={hasDaysToKeepField} + zoneOptions={zoneOptions} + zoneLinks={zoneLinks} + isSaveDisabled={isSaveDisabled} + submitError={submitError} + /* What the resource prompts for, as the steps after the + schedule's own, the way the run wizard asks it. */ + prompts={ + isTemplate && showPromptButton && launchConfig + ? { + launchConfig, + surveyConfig, + schedule, + resource, + credentials, + resourceDefaultCredentials, + labels: originalLabels.current, + instanceGroups: originalInstanceGroups.current, + } + : null + } + onClose={onCloseWizard ?? handleCancel} + onSave={() => formik.handleSubmit()} + /> + ) : ( + <Form autoComplete="off" onSubmit={formik.handleSubmit}> + <FormColumnLayout> + <ScheduleFormFields + hasDaysToKeepField={hasDaysToKeepField} + zoneOptions={zoneOptions} + zoneLinks={zoneLinks} /> - )} - <FormSubmitError error={submitError} /> - <FormFullWidthLayout> - <ActionGroup> - <Button - ouiaId="schedule-form-save-button" - aria-label={t`Save`} - variant="primary" - type="button" - onClick={() => formik.handleSubmit()} - isDisabled={isSaveDisabled} - > - {t`Save`} - </Button> - - {isTemplate && showPromptButton && ( + {isWizardOpen && ( + <SchedulePromptableFields + schedule={schedule} + credentials={credentials} + surveyConfig={surveyConfig} + launchConfig={launchConfig} + resource={resource} + labels={originalLabels.current} + instanceGroups={originalInstanceGroups.current} + resourceDefaultCredentials={resourceDefaultCredentials} + onCloseWizard={() => { + setIsWizardOpen(false); + }} + onSave={() => { + setIsWizardOpen(false); + setIsSaveDisabled(false); + }} + /> + )} + <FormSubmitError error={submitError} /> + <FormFullWidthLayout> + <ActionGroup> <Button - ouiaId="schedule-form-prompt-button" - variant="secondary" + ouiaId="schedule-form-save-button" + aria-label={t`Save`} + variant="primary" type="button" - aria-label={t`Prompt`} - onClick={() => setIsWizardOpen(true)} + onClick={() => formik.handleSubmit()} + isDisabled={isSaveDisabled} > - {t`Prompt`} + {t`Save`} </Button> - )} - <Button - ouiaId="schedule-form-cancel-button" - aria-label={t`Cancel`} - variant="secondary" - type="button" - onClick={handleCancel} - > - {t`Cancel`} - </Button> - </ActionGroup> - </FormFullWidthLayout> - </FormColumnLayout> - </Form> - )} + + {isTemplate && showPromptButton && ( + // Prompt and Cancel take the link variant the Cancel + // on every other form's action row has, so this row + // keeps the same button size and spacing as theirs. + <Button + ouiaId="schedule-form-prompt-button" + variant="link" + type="button" + aria-label={t`Prompt`} + onClick={() => setIsWizardOpen(true)} + > + {t`Prompt`} + </Button> + )} + <Button + ouiaId="schedule-form-cancel-button" + aria-label={t`Cancel`} + variant="link" + type="button" + onClick={handleCancel} + > + {t`Cancel`} + </Button> + </ActionGroup> + </FormFullWidthLayout> + </FormColumnLayout> + </Form> + ) + } </FormRoot> )} </Config> diff --git a/ascender/ui/src/components/Schedule/shared/ScheduleFormFields.test.tsx b/ascender/ui/src/components/Schedule/shared/ScheduleFormFields.test.tsx new file mode 100644 index 000000000..f39f39d70 --- /dev/null +++ b/ascender/ui/src/components/Schedule/shared/ScheduleFormFields.test.tsx @@ -0,0 +1,71 @@ +import React from 'react'; +import { fireEvent, screen } from '@testing-library/react'; +import { FormRoot } from 'components/Form'; +import { renderWithContexts } from '../../../../testUtils/rtlContexts'; +import ScheduleFormFields from './ScheduleFormFields'; + +function setup(initialValues: Record<string, unknown> = {}) { + return renderWithContexts( + <FormRoot + onSubmit={() => {}} + initialValues={{ + name: 'Nightly', + description: '', + startDate: '2026-09-28', + startTime: '2:15 PM', + timezone: 'UTC', + frequency: [], + exceptionFrequency: [], + daysToKeep: 30, + ...initialValues, + }} + > + <ScheduleFormFields + hasDaysToKeepField + zoneOptions={[{ value: 'UTC', key: 'UTC', label: 'UTC' }]} + zoneLinks={{}} + /> + </FormRoot> + ); +} + +describe('<ScheduleFormFields />', () => { + test.each([ + ['-1', true], + ['2.5', true], + ['100000', true], + ['', true], + ['0', false], + ['99999', false], + ])( + 'holds the days to keep to a whole number the api takes: %s', + async (typed, isRefused) => { + const { container } = setup(); + const input = container.querySelector('#schedule-days-to-keep')!; + fireEvent.change(input, { target: { value: typed } }); + fireEvent.blur(input); + const message = 'Enter a whole number of days from 0 to 99999.'; + if (isRefused) { + expect(await screen.findByText(message)).toBeInTheDocument(); + } else { + // Let formik finish validating before asserting nothing was said. + await screen.findByDisplayValue(typed); + await new Promise((resolve) => { + setTimeout(resolve, 0); + }); + expect(screen.queryByText(message)).not.toBeInTheDocument(); + } + } + ); + + test('says a schedule with no repeat runs once, in the details words', () => { + setup(); + expect(screen.getByText('None (Run Once)')).toBeInTheDocument(); + }); + + test('labels the exception select as the details do', () => { + setup({ frequency: ['day'] }); + expect(screen.getByText('Exception Frequency')).toBeInTheDocument(); + expect(screen.queryByText('Add Exceptions')).not.toBeInTheDocument(); + }); +}); diff --git a/ascender/ui/src/components/Schedule/shared/ScheduleFormFields.tsx b/ascender/ui/src/components/Schedule/shared/ScheduleFormFields.tsx index a719ee98e..37ec69631 100644 --- a/ascender/ui/src/components/Schedule/shared/ScheduleFormFields.tsx +++ b/ascender/ui/src/components/Schedule/shared/ScheduleFormFields.tsx @@ -19,6 +19,7 @@ import getHelpText from '../../../screens/Template/shared/JobTemplate.helptext'; import { SubFormLayout, FormColumnLayout } from '../../FormLayout'; import FrequencyDetailSubform from './FrequencyDetailSubform'; import DateTimePicker from './DateTimePicker'; +import { MAX_RETENTION, parseDays } from '../../JobList/LaunchDaysPrompt'; import sortFrequencies from './sortFrequencies'; import type { ScheduleFrequency } from './types'; import './ScheduleFormFields.css'; @@ -101,13 +102,13 @@ export default function ScheduleFormFields({ <DateTimePicker dateFieldName="startDate" timeFieldName="startTime" - label={t`Start date/time`} + label={t`Start Date/Time`} /> <FormGroup name="timezone" fieldId="schedule-timezone" isRequired - label={t`Local time zone`} + label={t`Local Time Zone`} labelHelp={<Popover content={helpText.localTimeZone(config)} />} > <AnsibleSelect @@ -131,14 +132,14 @@ export default function ScheduleFormFields({ <FormGroup name="frequency" fieldId="schedule-frequency" - label={t`Repeat frequency`} + label={t`Repeat Frequency`} > <FrequencySelect id="schedule-frequency" onChange={updateFrequency(frequencyHelper.setValue)} value={frequency.value} placeholderText={ - frequency.value.length ? t`Select frequency` : t`None (run once)` + frequency.value.length ? t`Select frequency` : t`None (Run Once)` } onBlur={frequencyHelper.setTouched} > @@ -146,7 +147,7 @@ export default function ScheduleFormFields({ className="ascender-schedule-form-fields__select-clear-option" value="none" > - {t`None (run once)`} + {t`None (Run Once)`} </SelectOption> <SelectOption value="minute">{t`Minute`}</SelectOption> <SelectOption value="hour">{t`Hour`}</SelectOption> @@ -171,7 +172,14 @@ export default function ScheduleFormFields({ label={t`Days of Data to Keep`} name="daysToKeep" type="number" - validate={required(null)} + // The rule the cleanup job's own prompt holds to: a whole number + // the api takes, and never an empty field read as 0, which would + // delete every record the job covers. + validate={(value: unknown) => + parseDays(String(value ?? '')) === null + ? t`Enter a whole number of days from 0 to ${MAX_RETENTION}.` + : undefined + } isRequired /> ) : null} @@ -199,7 +207,7 @@ export default function ScheduleFormFields({ <FormGroup name="exceptions" fieldId="exception-frequency" - label={t`Add exceptions`} + label={t`Exception Frequency`} > <FrequencySelect id="exception-frequency" diff --git a/ascender/ui/src/components/Schedule/shared/SchedulePromptableFields.tsx b/ascender/ui/src/components/Schedule/shared/SchedulePromptableFields.tsx index 599e2e8fe..2938e5384 100644 --- a/ascender/ui/src/components/Schedule/shared/SchedulePromptableFields.tsx +++ b/ascender/ui/src/components/Schedule/shared/SchedulePromptableFields.tsx @@ -5,7 +5,7 @@ import type { Schedule, SummaryFieldRef, } from 'types/api'; -import React, { useState } from 'react'; +import React, { useMemo, useState } from 'react'; import { ExpandableSection } from '@patternfly/react-core'; import Wizard from 'components/Wizard'; import { useLingui } from '@lingui/react/macro'; @@ -46,6 +46,15 @@ function SchedulePromptableFields({ }: SchedulePromptableFieldsProps) { const { setFieldTouched, values, initialValues, resetForm } = useFormContext<ScheduleFormValues>(); + /* + * An empty survey where the template has none, and the same one for as long + * as the wizard is open: the hook seeds the prompted fields only once it has + * a survey config, and seeds them again whenever it changes. + */ + const promptSurveyConfig = useMemo( + () => surveyConfig ?? ({} as SurveyConfig), + [surveyConfig] + ); const { steps, visitStep, @@ -54,9 +63,7 @@ function SchedulePromptableFields({ contentError, isReady, } = useSchedulePromptSteps( - // The wizard only opens for a resource that prompts, which is what having - // these means. - surveyConfig as SurveyConfig, + promptSurveyConfig, launchConfig as LaunchConfig, schedule, resource, diff --git a/ascender/ui/src/components/Schedule/shared/ScheduleSummary.test.tsx b/ascender/ui/src/components/Schedule/shared/ScheduleSummary.test.tsx new file mode 100644 index 000000000..a4248714f --- /dev/null +++ b/ascender/ui/src/components/Schedule/shared/ScheduleSummary.test.tsx @@ -0,0 +1,48 @@ +import React from 'react'; +import { screen } from '@testing-library/react'; +import { FormRoot } from 'components/Form'; +import { + renderWithContexts, + assertDetail, +} from '../../../../testUtils/rtlContexts'; +import ScheduleSummary from './ScheduleSummary'; + +function setup(initialValues: Record<string, unknown> = {}) { + return renderWithContexts( + <FormRoot + onSubmit={() => {}} + initialValues={{ + name: 'Nightly', + description: '', + startDate: '2026-09-28', + startTime: '2:15 PM', + timezone: 'UTC', + frequency: [], + exceptionFrequency: [], + ...initialValues, + }} + > + <ScheduleSummary /> + </FormRoot> + ); +} + +describe('<ScheduleSummary />', () => { + test('names the start as the form and the details do', () => { + setup(); + expect(screen.getByText('Start Date/Time')).toBeInTheDocument(); + expect(screen.queryByText('First Run')).not.toBeInTheDocument(); + assertDetail('Repeat Frequency', 'None (Run Once)'); + }); + + test('leaves out the exceptions when there are none', () => { + setup({ frequency: ['day'], exceptionFrequency: [] }); + assertDetail('Repeat Frequency', 'Day'); + expect(screen.queryByText('Exception Frequency')).not.toBeInTheDocument(); + }); + + test('lists the exceptions it has', () => { + setup({ frequency: ['day'], exceptionFrequency: ['week'] }); + assertDetail('Exception Frequency', 'Week'); + }); +}); diff --git a/ascender/ui/src/components/Schedule/shared/ScheduleSummary.tsx b/ascender/ui/src/components/Schedule/shared/ScheduleSummary.tsx new file mode 100644 index 000000000..240c68cad --- /dev/null +++ b/ascender/ui/src/components/Schedule/shared/ScheduleSummary.tsx @@ -0,0 +1,87 @@ +import React from 'react'; +import { DateTime } from 'luxon'; +import { useLingui } from '@lingui/react/macro'; +import { useFormContext } from 'components/Form'; +import { formatDateString } from 'util/dates'; +import { DetailList, Detail } from '../../DetailList'; +import type { ScheduleFormValues, ScheduleFrequency } from './types'; + +/** + * The schedule as the form holds it, for the preview at the end of the wizard. + * + * The preview after it is the launch wizard's own and says what the template + * will run with; this says when, in the labels the schedule's detail page uses + * for the same fields, so the two read alike once the schedule is saved. + */ +function ScheduleSummary() { + const { t } = useLingui(); + const { values } = useFormContext< + ScheduleFormValues & { daysToKeep?: number } + >(); + const frequencies: Partial<Record<ScheduleFrequency, string>> = { + minute: t`Minute`, + hour: t`Hour`, + day: t`Day`, + week: t`Week`, + month: t`Month`, + year: t`Year`, + }; + const describe = (list: ScheduleFrequency[] = []) => + list.length + ? list.map((freq) => frequencies[freq]).join(', ') + : t`None (Run Once)`; + + /* The start as typed, read in the zone it was typed for, then shown the way + the detail page shows a run time. */ + const start = DateTime.fromFormat( + `${values.startDate} ${values.startTime}`, + 'yyyy-LL-dd h:mm a', + { zone: values.timezone } + ); + + return ( + <DetailList gutter="sm"> + <Detail label={t`Name`} value={values.name} dataCy="preview-name" /> + <Detail + label={t`Description`} + value={values.description} + dataCy="preview-description" + /> + <Detail + label={t`Start Date/Time`} + value={ + start.isValid + ? formatDateString(start.toISO() as string, values.timezone) + : `${values.startDate} ${values.startTime}` + } + dataCy="preview-first-run" + /> + <Detail + label={t`Local Time Zone`} + value={values.timezone} + dataCy="preview-timezone" + /> + <Detail + label={t`Repeat Frequency`} + value={describe(values.frequency)} + dataCy="preview-repeat-frequency" + /> + {values.exceptionFrequency?.length ? ( + <Detail + label={t`Exception Frequency`} + value={describe(values.exceptionFrequency)} + dataCy="preview-exception-frequency" + /> + ) : null} + {values.daysToKeep !== undefined ? ( + <Detail + label={t`Days of Data to Keep`} + value={values.daysToKeep} + dataCy="preview-days-to-keep" + /> + ) : null} + </DetailList> + ); +} + +export default ScheduleSummary; diff --git a/ascender/ui/src/components/Schedule/shared/ScheduleWizardBody.css b/ascender/ui/src/components/Schedule/shared/ScheduleWizardBody.css new file mode 100644 index 000000000..1d05083ba --- /dev/null +++ b/ascender/ui/src/components/Schedule/shared/ScheduleWizardBody.css @@ -0,0 +1,52 @@ +/* The first heading of the preview sits at the top of the step, where the + space the later headings keep above them has nothing to separate. */ +.ascender-schedule-wizard__preview-title.ascender-prompt-detail__title { + margin-top: 0; +} + +/* + * The frequency block in the modal. On a page it is a shaded panel pulled out + * to the card's edges; a modal has no card to reach, so it sat indented from + * the fields above it with nothing drawn around it. Here it lines up with + * them and keeps the form's own spacing. + */ +.ascender-schedule-wizard__form .ascender-sub-form-layout { + display: grid; + gap: var(--pf-v6-c-form--GridGap); + padding: 0; + background: none; +} + +.ascender-schedule-wizard__form .ascender-sub-form-layout > .pf-v6-c-title { + margin: 0; +} + +/* No rule under each frequency and under the exceptions: the headings and + the gap already separate them, and the rules sat flush against the radios. */ +.ascender-schedule-wizard__form .ascender-form-column-layout--stacked { + border-bottom: 0; + padding: 0; +} + +/* A rule between two frequencies, where one block of fields follows another + and nothing else says where the first ends. The exceptions select is a block + of its own, so it neither takes one nor puts one before the first exception. */ +.ascender-schedule-wizard__form + .ascender-form-column-layout--stacked:not( + :has([data-ouia-component-id="frequency-select-exception-frequency"]) + ) + + .ascender-form-column-layout--stacked { + border-top: var(--pf-t--global--border--width--divider--default, 1px) solid + var(--pf-t--global--border--color--default); + padding-top: var(--pf-v6-c-form--GridGap); +} + +/* And one before Exceptions, which starts a second section of the block + rather than another frequency. */ +.ascender-schedule-wizard__form + .ascender-form-column-layout--stacked + + .pf-v6-c-title { + border-top: var(--pf-t--global--border--width--divider--default, 1px) solid + var(--pf-t--global--border--color--default); + padding-top: var(--pf-v6-c-form--GridGap); +} diff --git a/ascender/ui/src/components/Schedule/shared/ScheduleWizardBody.tsx b/ascender/ui/src/components/Schedule/shared/ScheduleWizardBody.tsx new file mode 100644 index 000000000..57709f6ed --- /dev/null +++ b/ascender/ui/src/components/Schedule/shared/ScheduleWizardBody.tsx @@ -0,0 +1,293 @@ +import type { + Label, + LaunchCredential, + NodeTemplate, + Schedule, + SummaryFieldRef, +} from 'types/api'; +import React, { useMemo } from 'react'; +import { useLingui } from '@lingui/react/macro'; +import { Divider, Form, Title } from '@patternfly/react-core'; +import type { LegacyStepRef, LegacyWizardStep } from 'components/Wizard/Wizard'; +import type { LaunchConfig, SurveyConfig } from 'components/LaunchPrompt/types'; +import Wizard from 'components/Wizard'; +import { useFormContext } from 'components/Form'; +import ContentError from '../../ContentError'; +import ContentLoading from '../../ContentLoading'; +import FormSubmitError from '../../FormField/FormSubmitError'; +import { FormColumnLayout } from '../../FormLayout'; +import ScheduleFormFields from './ScheduleFormFields'; +import ScheduleSummary from './ScheduleSummary'; +import useSchedulePromptSteps from './useSchedulePromptSteps'; +import type { ScheduleFormValues } from './types'; +import './ScheduleWizardBody.css'; + +/** What a template prompts for, which becomes the steps after the schedule. */ +export interface SchedulePromptConfig { + launchConfig: LaunchConfig; + surveyConfig?: SurveyConfig | null; + schedule: Schedule; + resource: NodeTemplate; + credentials: LaunchCredential[]; + resourceDefaultCredentials?: LaunchCredential[] | null; + labels: Label[]; + instanceGroups: SummaryFieldRef[]; +} + +export interface ScheduleWizardBodyProps { + /** A step of the caller's own, ahead of the schedule: which resource. */ + firstStep?: LegacyWizardStep; + title: React.ReactNode; + /** Goes on the modal the wizard opens in, for the caller's own styling. */ + className?: string; + /** The step to open on, one based, as the wizard counts them. */ + startIndex?: number; + hasDaysToKeepField?: boolean; + /** + * True while what the schedule step is built from is still being read: the + * step shows a spinner in place of its fields, inside the same modal, so the + * wizard stays on screen rather than giving way to a page spinner. + */ + isLoading?: boolean; + zoneOptions?: { value: string; key: string; label: string }[]; + zoneLinks?: Record<string, string>; + isSaveDisabled?: boolean; + submitError?: unknown; + /** + * What the resource prompts for, where it prompts at all. Its steps follow + * the schedule's own, and the last of them is the one that saves. + */ + prompts?: SchedulePromptConfig | null; + onClose: () => void; + onSave: () => void; +} + +/** The steps the wizard gets on top of the caller's and the schedule's. */ +interface PromptSteps { + steps: LegacyWizardStep[]; + onNext?: (current: LegacyStepRef, previous: LegacyStepRef) => void; + onBack?: (current: LegacyStepRef, previous: LegacyStepRef) => void; + onGoToStep?: (current: LegacyStepRef, previous: LegacyStepRef) => void; +} + +interface ScheduleWizardProps extends Omit<ScheduleWizardBodyProps, 'prompts'> { + promptSteps?: PromptSteps; +} + +/** + * The wizard itself: the caller's step, the schedule's fields, then whatever + * the resource prompts for. + */ +function ScheduleWizard({ + firstStep, + title, + className, + startIndex, + hasDaysToKeepField, + isLoading = false, + zoneOptions = [], + zoneLinks = {}, + isSaveDisabled = false, + submitError, + promptSteps, + onClose, + onSave, +}: ScheduleWizardProps) { + const { t } = useLingui(); + const hasPromptSteps = Boolean(promptSteps?.steps.length); + return ( + <Wizard + isOpen + className={className} + title={title} + startIndex={startIndex} + onClose={onClose} + onSave={onSave} + onNext={promptSteps?.onNext} + onBack={promptSteps?.onBack} + onGoToStep={promptSteps?.onGoToStep} + steps={[ + ...(firstStep ? [firstStep] : []), + { + id: 'schedule', + name: t`Schedule`, + /* + * Inside a Form, as every other wizard's fields are: the form is what + * defines the gap the column layout puts between its fields, and + * without it they sit flush against each other. + */ + component: isLoading ? ( + <ContentLoading /> + ) : ( + <Form autoComplete="off" className="ascender-schedule-wizard__form"> + <FormColumnLayout> + <ScheduleFormFields + hasDaysToKeepField={hasDaysToKeepField} + zoneOptions={zoneOptions} + zoneLinks={zoneLinks} + /> + <FormSubmitError error={submitError} /> + </FormColumnLayout> + </Form> + ), + /* + * With prompts after it, this step only leads on to them, and the + * preview at the end is what saves. Without them it saves itself. + */ + ...(hasPromptSteps + ? { enableNext: !isLoading } + : { + enableNext: !isLoading && !isSaveDisabled, + nextButtonText: t`Save`, + }), + }, + ...(promptSteps?.steps ?? []), + ]} + backButtonText={t`Back`} + cancelButtonText={t`Cancel`} + nextButtonText={t`Next`} + /> + ); +} + +/** + * The wizard with the resource's prompts as steps of its own. + * + * The steps come from the same hook the launch prompt builds its own from, + * which reads and resets the form, so this sits inside the form the schedule + * step's fields belong to, and the two share their values. + */ +function PromptingScheduleWizard({ + prompts, + submitError, + ...rest +}: ScheduleWizardProps & { prompts: SchedulePromptConfig }) { + const { t } = useLingui(); + const { setFieldTouched } = useFormContext<ScheduleFormValues>(); + /* + * An empty survey where the template has none, and the same one for as long + * as the wizard is open. The hook seeds the prompted fields only once it has + * a survey config, so without one Job Type opened blank; and it seeds them + * again whenever the config changes, so a new object every render would + * reset the form every render. + */ + const surveyConfig = useMemo( + () => prompts.surveyConfig ?? ({} as SurveyConfig), + [prompts.surveyConfig] + ); + const { + steps, + isReady, + visitStep, + visitAllSteps, + validateStep, + contentError, + } = useSchedulePromptSteps( + surveyConfig, + prompts.launchConfig, + prompts.schedule, + prompts.resource, + prompts.credentials, + prompts.resourceDefaultCredentials, + prompts.labels, + prompts.instanceGroups + ); + + /* Leaving a step marks it visited, so its errors show; reaching the + preview visits them all, since the preview is what saves. */ + const visit = (current: LegacyStepRef, previous: LegacyStepRef) => { + if (current.id === 'preview') { + visitAllSteps(setFieldTouched); + } else { + visitStep(previous.prevId as string, setFieldTouched); + validateStep(current.id as string); + } + }; + + let promptSteps: LegacyWizardStep[] = steps as LegacyWizardStep[]; + if (contentError) { + promptSteps = [ + { + id: 'prompts-error', + name: t`Error`, + component: <ContentError error={contentError} />, + enableNext: false, + }, + ]; + } else if (!isReady) { + promptSteps = [ + { + id: 'prompts-loading', + name: t`Content Loading`, + component: <ContentLoading />, + enableNext: false, + }, + ]; + } + + return ( + <ScheduleWizard + {...rest} + submitError={null} + promptSteps={{ + /* + * The preview opens on the schedule, the part this wizard adds, above + * what the template will run with; a failed save is said under both, + * since Save is the preview's button. + */ + steps: promptSteps.map((step) => + step.id === 'preview' + ? { + ...step, + component: ( + <> + {/* Two lists with a Name each, so each says whose it is, + headed the way the preview's Prompted Values is. */} + <Title + headingLevel="h2" + className="ascender-prompt-detail__title ascender-schedule-wizard__preview-title" + > + {t`Schedule`} + + + + + {t`Template`} + + + {step.component} + + + ), + } + : step + ), + onNext: visit, + onGoToStep: visit, + onBack: (current) => { + validateStep(current.id as string); + }, + }} + /> + ); +} + +/** + * The schedule form as a wizard, for a caller that has steps of its own. + * + * The schedule's own fields are one step, behind whatever the caller puts + * ahead of them. What the resource prompts for follows as steps of the same + * wizard, the way the run wizard asks them, ending on a preview that saves. + */ +function ScheduleWizardBody({ prompts, ...rest }: ScheduleWizardBodyProps) { + return prompts && !rest.isLoading ? ( + + ) : ( + + ); +} + +export default ScheduleWizardBody; diff --git a/ascender/ui/src/components/ScreenHeader/ScreenHeader.test.tsx b/ascender/ui/src/components/ScreenHeader/ScreenHeader.test.tsx index 0ff3ce504..ed0619a65 100644 --- a/ascender/ui/src/components/ScreenHeader/ScreenHeader.test.tsx +++ b/ascender/ui/src/components/ScreenHeader/ScreenHeader.test.tsx @@ -38,12 +38,55 @@ describe('', () => { expect(heading).toHaveTextContent('Bar'); }); + /* + * A view is labelled for the thing it shows, so the thing's own address + * would otherwise stand in the trail saying what the title says. + */ + test('should not repeat the title in the trail', () => { + renderWithContexts( + , + { + context: { + router: { + history: createMemoryHistory({ + initialEntries: ['/foo/1/details'], + }), + }, + }, + } + ); + + const nav = screen.getByRole('navigation', { name: 'Breadcrumb' }); + const crumbs = within(nav).getAllByRole('link'); + expect(crumbs).toHaveLength(1); + expect(crumbs[0]).toHaveTextContent('Foo'); + expect(screen.getByRole('heading', { level: 2 })).toHaveTextContent('One'); + }); + + test('should title a page the config does not name for its screen', () => { + renderAt('/foo/baz'); + + expect(screen.getByRole('heading', { level: 2 })).toHaveTextContent('Foo'); + expect( + screen.queryByRole('navigation', { name: 'Breadcrumb' }) + ).not.toBeInTheDocument(); + }); + test('renders breadcrumb items defined in breadcrumbConfig', () => { const routes = [ ['/fo', 0], ['/foo', 0], ['/foo/1', 1], - ['/foo/baz', 1], + // An address the config does not name is titled for the screen above + // it, which is then the title rather than a crumb repeating it. + ['/foo/baz', 0], ['/foo/1/bar', 2], ['/foo/1/bar/fiz', 3], ]; diff --git a/ascender/ui/src/components/ScreenHeader/ScreenHeader.tsx b/ascender/ui/src/components/ScreenHeader/ScreenHeader.tsx index 726a489c9..2b790aae7 100644 --- a/ascender/ui/src/components/ScreenHeader/ScreenHeader.tsx +++ b/ascender/ui/src/components/ScreenHeader/ScreenHeader.tsx @@ -8,10 +8,10 @@ import { Breadcrumb, BreadcrumbItem, Title, - Tooltip, } from '@patternfly/react-core'; import { HistoryIcon } from '@patternfly/react-icons'; import { Link, useLocation } from 'react-router'; +import Tooltip from '../Tooltip'; export interface ScreenHeaderProps { /** @@ -33,8 +33,12 @@ const ScreenHeader = ({ breadcrumbConfig, streamType }: ScreenHeaderProps) => { parts.pop(); } // Null where a path is a grouping rather than a page of its own, which is - // the same as having no title for it. - const pathTitle = breadcrumbConfig[parts.join('/')] ?? undefined; + // the same as having no title for it: the page's own name then, for a screen + // whose tabs are addresses under a root that names nothing. + const pathTitle = + breadcrumbConfig[parts.join('/')] ?? + breadcrumbConfig[location.pathname] ?? + undefined; useTitle(pathTitle); // Build the cumulative resolved paths along the current location, e.g. @@ -51,12 +55,36 @@ const ScreenHeader = ({ breadcrumbConfig, streamType }: ScreenHeaderProps) => { // When the location is exactly the screen's root crumb, show only the title. const isOnlyOneCrumb = currentPath === Object.keys(breadcrumbConfig)[0]; + /* + * What the page is called. Its own label where it has one; otherwise the + * nearest thing above it that has one, which is the screen: a tab whose + * address the screen did not name, and an address that resolved to nothing, + * both then read as the screen they are inside rather than as a blank line. + */ + const title = + breadcrumbConfig[currentPath] ?? + [...cumulativePaths] + .reverse() + .map((path) => breadcrumbConfig[path]) + .find(Boolean); // Breadcrumb links: every ancestor path that has a configured label, except - // the current page (rendered as the title below). - const crumbs = cumulativePaths.filter( - (path) => path !== currentPath && breadcrumbConfig[path] - ); - const title = breadcrumbConfig[currentPath]; + // the current page (rendered as the title below) and any ancestor that says + // what the title says. A view of a thing is titled for the thing, so the + // thing's own address would otherwise stand in the trail repeating it. + const crumbs = cumulativePaths + .filter( + (path) => + path !== currentPath && + breadcrumbConfig[path] && + breadcrumbConfig[path] !== title + ) + // A thing and its views are labelled alike, so a page below one of those + // views would name the thing twice in a row. Once is the trail. + .filter( + (path, index, kept) => + index === 0 || + breadcrumbConfig[path] !== breadcrumbConfig[kept[index - 1] as string] + ); return ( @@ -68,7 +96,11 @@ const ScreenHeader = ({ breadcrumbConfig, streamType }: ScreenHeaderProps) => { }} >
    - {!isOnlyOneCrumb && ( + {/* Only where there is a trail to show. A page whose ancestors carry + no label of their own, which is every settings page now that each + is named in the rail, used to render the bar empty: twenty pixels + of nothing that stood its title lower than every other screen's. */} + {!isOnlyOneCrumb && crumbs.length > 0 && ( {crumbs.map((path, index) => ( { )}
  • - {streamType !== 'none' && ( + {streamType === 'none' ? ( + /* A screen the activity stream does not record still stands its + header as tall as every other one: without the button, which is + the tallest thing in the row, a list page's title bar came out + seven pixels shorter than its neighbours and the content jumped + on the way between them. An invisible copy keeps the height + tracking the button's own sizing rather than a number; its icon + takes the size every theme gives the real one, which the themes + set by the real button's OUIA id and so cannot reach here. */ + + ) : (
    - +
    - + + {shown && } + + ); + } + render( + + + + ); + expect(await screen.findByText('one')).toBeInTheDocument(); + + await user.click(screen.getByRole('button', { name: 'toggle' })); + // Held open, so what is on screen while the read is out can be seen. + let answer: (names: string[]) => void = () => {}; + read.mockReturnValue( + new Promise((resolve) => { + answer = resolve; + }) + ); + await user.click(screen.getByRole('button', { name: 'toggle' })); + + // The cached row first, rather than a loading state... + expect(screen.getByText('one')).toBeInTheDocument(); + expect(read).toHaveBeenCalledTimes(2); + // ...and what the API says now once it answers. + answer(['two']); + expect(await screen.findByText('two')).toBeInTheDocument(); + expect(read).toHaveBeenCalledTimes(2); + }); + + it('request() reads every page and filter of the same list again', async () => { + // A delete on one page changes the others too, and any search that + // matched the row, so a refresh is for the list and not only one variant. + const user = userEvent.setup(); + renderWithContexts( + <> + + + + ); + const [refresh] = await screen.findAllByRole('button', { name: 'refresh' }); + expect(read).toHaveBeenCalledTimes(2); + + await user.click(refresh!); + + await waitFor(() => expect(read).toHaveBeenCalledTimes(4)); + expect( + read.mock.calls + .slice(2) + .map(([search]) => search) + .sort() + ).toEqual(['?page=1', '?page=2']); + }); + it('setValue changes the rows without going back to the API', async () => { const user = userEvent.setup(); renderWithContexts(); diff --git a/ascender/ui/src/hooks/useCachedRequest.ts b/ascender/ui/src/hooks/useCachedRequest.ts index 496d4c6fb..1d022c20f 100644 --- a/ascender/ui/src/hooks/useCachedRequest.ts +++ b/ascender/ui/src/hooks/useCachedRequest.ts @@ -17,9 +17,14 @@ import type { InitialResult, UseRequest } from './useRequest'; * { results: [], itemCount: 0 } * ); * - * What changes is only what happens on mount. A screen that has been open in - * the last thirty seconds is served from the cache instead of going back to - * the API, which is the whole point of moving. + * What changes is only what happens on mount. A screen that has been open + * before paints at once with the rows the cache kept, and reads the API again + * behind them in every case. The cache only speeds up the first paint: it is + * never the final answer for a list, because a host deleted from its detail + * page, or a row added or edited on another screen, changes the list without + * anything here being told. Refetching on every mount is what makes returning + * to a list always show current data, without each mutation having to know + * which lists it touched. * * What does not change is refreshing. `request()` still means "read it again * now": it drops the cached answer and refetches, so the paths that already @@ -49,13 +54,25 @@ export default function useCachedRequest( const query = useQuery({ queryKey, queryFn: makeRequest, + // staleTime still lets two components mounting together share one read, + // but a list mounting on its own always goes back to the API. Rows cached + // from an earlier visit stay on screen meanwhile, so nothing blanks. + refetchOnMount: 'always', }); - /** Read it again now, discarding whatever the cache holds for this key. */ + /** + * Read it again now, discarding whatever the cache holds for this list. + * + * Every key starts with the name of the list it belongs to, and everything + * after that is which page, filter or parent it shows. A delete on page two + * also changes page three and every search that matched the row, so the + * whole list is marked stale by its name rather than only the variant on + * screen. Only the one on screen is refetched now; the rest are read again + * when they are next shown. + */ const request = useCallback(async () => { await queryClient.invalidateQueries({ - queryKey: keyRef.current, - exact: true, + queryKey: [keyRef.current[0]], }); }, [queryClient, keyHash]); // eslint-disable-line react-hooks/exhaustive-deps diff --git a/ascender/ui/src/hooks/useCanCancelSync.test.tsx b/ascender/ui/src/hooks/useCanCancelSync.test.tsx new file mode 100644 index 000000000..f06ae2bcc --- /dev/null +++ b/ascender/ui/src/hooks/useCanCancelSync.test.tsx @@ -0,0 +1,93 @@ +import React from 'react'; +import { act, screen } from '@testing-library/react'; + +import { InventoryUpdatesAPI, ProjectUpdatesAPI } from 'api'; +import { renderWithContexts } from '../../testUtils/rtlContexts'; +import type { ResponseOf } from '../../testUtils/responseOf'; +import useCanCancelSync from './useCanCancelSync'; + +vi.mock('../api'); + +interface ProbeProps { + type: 'project_update' | 'inventory_update'; + jobId?: number; + status?: string; + isAdmin?: boolean; +} + +function Probe({ type, jobId, status, isAdmin }: ProbeProps) { + const canCancel = useCanCancelSync(type, jobId, status, isAdmin); + return
    {canCancel ? 'yes' : 'no'}
    ; +} + +const notSuperuser = { config: { me: { id: 2, is_superuser: false } } }; + +function mockCancel(model: typeof ProjectUpdatesAPI, cancel: boolean) { + vi.mocked(model.readDetail).mockResolvedValue({ + data: { summary_fields: { user_capabilities: { cancel } } }, + } as unknown as ResponseOf); +} + +describe('useCanCancelSync', () => { + afterEach(() => { + vi.resetAllMocks(); + }); + + test('a finished sync is never offered for cancel', () => { + renderWithContexts( + + ); + expect(screen.getByTestId('answer')).toHaveTextContent('no'); + expect(ProjectUpdatesAPI.readDetail).not.toHaveBeenCalled(); + }); + + test('a new sync may be canceled as well as a running one', () => { + renderWithContexts( + + ); + expect(screen.getByTestId('answer')).toHaveTextContent('yes'); + }); + + test('an admin of the object is answered without a request', () => { + renderWithContexts( + , + { context: notSuperuser } + ); + expect(screen.getByTestId('answer')).toHaveTextContent('yes'); + expect(ProjectUpdatesAPI.readDetail).not.toHaveBeenCalled(); + }); + + test('a superuser is answered without a request', () => { + renderWithContexts( + + ); + expect(screen.getByTestId('answer')).toHaveTextContent('yes'); + expect(InventoryUpdatesAPI.readDetail).not.toHaveBeenCalled(); + }); + + test('anyone else gets the running update’s own cancel capability', async () => { + mockCancel( + InventoryUpdatesAPI as unknown as typeof ProjectUpdatesAPI, + true + ); + renderWithContexts( + , + { context: notSuperuser } + ); + expect(await screen.findByText('yes')).toBeInTheDocument(); + expect(InventoryUpdatesAPI.readDetail).toHaveBeenCalledWith(9); + expect(ProjectUpdatesAPI.readDetail).not.toHaveBeenCalled(); + }); + + test('a user the api would refuse is not offered cancel', async () => { + mockCancel(ProjectUpdatesAPI, false); + renderWithContexts( + , + { context: notSuperuser } + ); + // Let the read settle, so the answer checked is the one given after it. + await act(async () => {}); + expect(ProjectUpdatesAPI.readDetail).toHaveBeenCalledWith(9); + expect(screen.getByTestId('answer')).toHaveTextContent('no'); + }); +}); diff --git a/ascender/ui/src/hooks/useCanCancelSync.ts b/ascender/ui/src/hooks/useCanCancelSync.ts new file mode 100644 index 000000000..621144f4f --- /dev/null +++ b/ascender/ui/src/hooks/useCanCancelSync.ts @@ -0,0 +1,88 @@ +import { useEffect, useState } from 'react'; +import { InventoryUpdatesAPI, ProjectUpdatesAPI } from 'api'; +import { useConfig } from 'contexts/Config'; +import { isJobCancelable } from 'util/jobs'; +import type { JobStatus, UserCapabilities } from 'types/api'; + +type SyncType = 'project_update' | 'inventory_update'; + +interface UpdateDetail { + summary_fields?: { user_capabilities?: UserCapabilities } | null; +} + +/** + * Whether to offer Cancel Sync on a project or an inventory source. + * + * The run a project or a source points at, summary_fields.current_job or + * last_job, carries no capabilities of its own, and the capability the object + * reports for starting a sync is not the one the api checks on cancel. The api + * lets the run's creator, an admin of the project or of the inventory, and a + * superuser cancel it. + * + * The object's own edit capability is that admin role, so an admin and a + * superuser are answered without a request. Anyone else may still be the one + * who started the run, which only the run itself can tell, so for them the + * running update is read once and its cancel capability used. That read only + * happens while a sync can still be canceled, and once per run. + * + * @param type The kind of update the sync runs, which picks the endpoint. + * @param jobId The id of the current update, if there is one. + * @param status The status of the current update. + * @param isAdmin Whether the object reports the edit capability. + * @returns Whether to show Cancel Sync. + */ +export default function useCanCancelSync( + type: SyncType, + jobId: number | null | undefined, + status: JobStatus | string | null | undefined, + isAdmin: boolean | undefined +): boolean { + const { me } = useConfig(); + const isCancelable = isJobCancelable(status); + const isKnownAllowed = Boolean(isAdmin || me?.is_superuser); + const needsLookup = isCancelable && !isKnownAllowed && Boolean(jobId); + + // The answer is kept with the run it belongs to, so a new run never shows + // the answer given for the one before it. + const [lookup, setLookup] = useState<{ id: number; cancel: boolean } | null>( + null + ); + + useEffect(() => { + if (!needsLookup || !jobId) { + return undefined; + } + let isCurrent = true; + const model = + type === 'project_update' ? ProjectUpdatesAPI : InventoryUpdatesAPI; + (async () => { + try { + const response = await model.readDetail(jobId); + if (isCurrent) { + setLookup({ + id: jobId, + cancel: Boolean( + response?.data?.summary_fields?.user_capabilities?.cancel + ), + }); + } + } catch { + // A run the user cannot read is one they cannot cancel either. + if (isCurrent) { + setLookup({ id: jobId, cancel: false }); + } + } + })(); + return () => { + isCurrent = false; + }; + }, [type, jobId, needsLookup]); + + if (!isCancelable) { + return false; + } + if (isKnownAllowed) { + return true; + } + return Boolean(lookup && lookup.id === jobId && lookup.cancel); +} diff --git a/ascender/ui/src/hooks/useRequest.test.tsx b/ascender/ui/src/hooks/useRequest.test.tsx index ddb7b04a7..34501a94a 100644 --- a/ascender/ui/src/hooks/useRequest.test.tsx +++ b/ascender/ui/src/hooks/useRequest.test.tsx @@ -100,6 +100,46 @@ describe('useRequest hooks', () => { expect(latest().result).toEqual({ data: 'foo' }); }); + /* + * Two requests in flight at once is ordinary as soon as a list searches + * while it is typed in, and the slower of them can answer last. + */ + test('should keep the newest result when an older answer lands last', async () => { + let resolveSlow: (value: unknown) => void = () => {}; + let resolveFast: (value: unknown) => void = () => {}; + const slow = new Promise((r) => { + resolveSlow = r; + }); + const fast = new Promise((r) => { + resolveFast = r; + }); + const makeRequest = vi + .fn() + .mockReturnValueOnce(slow) + .mockReturnValueOnce(fast); + render(); + + let first: Promise | undefined; + let second: Promise | undefined; + await act(async () => { + first = latest().request(); + second = latest().request(); + }); + + await act(async () => { + resolveFast({ data: 'newest' }); + await second; + }); + expect(latest().result).toEqual({ data: 'newest' }); + + await act(async () => { + resolveSlow({ data: 'oldest' }); + await first; + }); + expect(latest().result).toEqual({ data: 'newest' }); + expect(latest().isLoading).toEqual(false); + }); + test('should invoke request function', async () => { const makeRequest = vi.fn(); makeRequest.mockResolvedValue({ data: 'foo' }); diff --git a/ascender/ui/src/hooks/useRequest.ts b/ascender/ui/src/hooks/useRequest.ts index 253a63e3c..145d7097e 100644 --- a/ascender/ui/src/hooks/useRequest.ts +++ b/ascender/ui/src/hooks/useRequest.ts @@ -1,4 +1,4 @@ -import { useEffect, useState, useCallback } from 'react'; +import { useEffect, useState, useCallback, useRef } from 'react'; import { useLocation, useNavigate } from 'react-router'; import { parseQueryString, updateQueryString } from 'util/qs'; import type { QSConfig } from 'util/qs'; @@ -61,6 +61,13 @@ export default function useRequest( (initialValue as { isLoading?: boolean } | undefined)?.isLoading || false ); const isMounted = useIsMounted(); + /* + * Which call the screen is showing. Two requests are in flight at once as + * soon as a list searches while it is typed, and the slower of them can + * answer last: a result is taken only where nothing has been asked for + * since, or the rows would fall back to an older search. + */ + const latestCall = useRef(0); return { result, @@ -68,20 +75,24 @@ export default function useRequest( isLoading, request: useCallback( async (...args: Args) => { + latestCall.current += 1; + const thisCall = latestCall.current; + const isCurrent = () => + isMounted.current && latestCall.current === thisCall; setIsLoading(true); try { const response = await makeRequest(...args); - if (isMounted.current) { + if (isCurrent()) { setResult(response); setError(null); } } catch (err) { - if (isMounted.current) { + if (isCurrent()) { setError(err); setResult(initialValue as T); } } finally { - if (isMounted.current) { + if (isCurrent()) { setIsLoading(false); } } diff --git a/ascender/ui/src/hooks/useWebsocket.test.tsx b/ascender/ui/src/hooks/useWebsocket.test.tsx new file mode 100644 index 000000000..06e1f9064 --- /dev/null +++ b/ascender/ui/src/hooks/useWebsocket.test.tsx @@ -0,0 +1,147 @@ +import React, { useEffect } from 'react'; +import { act, render } from '@testing-library/react'; +import useWebsocket from './useWebsocket'; +import type { WebsocketMessage } from './useWebsocket'; + +/** + * A stand-in socket that records every instance, so a test can close one with + * an abnormal code and count whether another was opened afterwards. + */ +class FakeSocket { + static instances: FakeSocket[] = []; + + onopen: (() => void) | null = null; + + onmessage: ((e: MessageEvent) => void) | null = null; + + onclose: ((e: CloseEvent) => void) | null = null; + + onerror: ((e: Event) => void) | null = null; + + closed = false; + + sent: string[] = []; + + constructor(public url: string) { + FakeSocket.instances.push(this); + } + + send(data: string) { + this.sent.push(data); + } + + close() { + this.closed = true; + } +} + +function Test() { + useWebsocket({ jobs: ['status_changed'] }); + return
    {usedCapacity(instance)} diff --git a/ascender/ui/src/screens/InstanceGroup/Instances/Instances.tsx b/ascender/ui/src/screens/InstanceGroup/Instances/Instances.tsx index c79c839c4..d47522985 100644 --- a/ascender/ui/src/screens/InstanceGroup/Instances/Instances.tsx +++ b/ascender/ui/src/screens/InstanceGroup/Instances/Instances.tsx @@ -7,18 +7,33 @@ import InstanceDetails from '../InstanceDetails'; export interface InstancesProps { setBreadcrumb: SetBreadcrumb; instanceGroup: InstanceGroup; + /** The group a hybrid node may not leave, as the instance group read it. */ + controlPlaneName?: string; [key: string]: unknown; } -function Instances({ setBreadcrumb, instanceGroup }: InstancesProps) { +function Instances({ + setBreadcrumb, + instanceGroup, + controlPlaneName, +}: InstancesProps) { return ( - } /> + + } + /> } diff --git a/ascender/ui/src/screens/InstanceGroup/shared/ContainerGroupForm.test.tsx b/ascender/ui/src/screens/InstanceGroup/shared/ContainerGroupForm.test.tsx index 3343d9bde..e88a904b7 100644 --- a/ascender/ui/src/screens/InstanceGroup/shared/ContainerGroupForm.test.tsx +++ b/ascender/ui/src/screens/InstanceGroup/shared/ContainerGroupForm.test.tsx @@ -115,13 +115,13 @@ describe('', () => { const { container } = setup(); // FormField labelIcon Popovers break getByLabelText; query inputs by id. expect(container.querySelector('#container-group-name')).toHaveValue('Bar'); - // The "Customize pod specification" checkbox starts unchecked, so the + // The "Override Pod Spec" checkbox starts unchecked, so the // pod-spec CodeEditor section is not rendered. const overrideCheckbox = container.querySelector( '#container-groups-override-pod-specification' ); expect(overrideCheckbox).not.toBeChecked(); - expect(screen.queryByText('Custom pod spec')).not.toBeInTheDocument(); + expect(screen.queryByText('Pod Spec Override')).not.toBeInTheDocument(); // The CredentialLookup pre-fills the credential name from summary_fields. // findBy awaits the lookup's async credential fetch settling. expect( @@ -129,14 +129,14 @@ describe('', () => { ).toHaveValue('test'); }); - test('checking customize pod specification reveals the pod spec editor', async () => { + test('checking override pod spec reveals the pod spec editor', async () => { const { user, container } = setup(); const overrideCheckbox = container.querySelector( '#container-groups-override-pod-specification' ); await user.click(overrideCheckbox!); expect(overrideCheckbox).toBeChecked(); - expect(await screen.findByText('Custom pod spec')).toBeInTheDocument(); + expect(await screen.findByText('Pod Spec Override')).toBeInTheDocument(); }); test('should update form values', async () => { diff --git a/ascender/ui/src/screens/InstanceGroup/shared/ContainerGroupForm.tsx b/ascender/ui/src/screens/InstanceGroup/shared/ContainerGroupForm.tsx index 216df615b..b4be2a828 100644 --- a/ascender/ui/src/screens/InstanceGroup/shared/ContainerGroupForm.tsx +++ b/ascender/ui/src/screens/InstanceGroup/shared/ContainerGroupForm.tsx @@ -92,7 +92,7 @@ function ContainerGroupFormFields({ )} @@ -127,7 +127,9 @@ function ContainerGroupFormFields({ tooltip={t`Field for passing a custom Kubernetes or OpenShift Pod specification.`} id="custom-pod-spec" name="pod_spec_override" - label={t`Custom pod spec`} + // The name the details page shows it under, so the field reads + // the same on both sides of the Edit button. + label={t`Pod Spec Override`} /> diff --git a/ascender/ui/src/screens/InstanceGroup/shared/InstanceGroupForm.test.tsx b/ascender/ui/src/screens/InstanceGroup/shared/InstanceGroupForm.test.tsx index b6c4fdb48..f0bdc9390 100644 --- a/ascender/ui/src/screens/InstanceGroup/shared/InstanceGroupForm.test.tsx +++ b/ascender/ui/src/screens/InstanceGroup/shared/InstanceGroupForm.test.tsx @@ -54,16 +54,73 @@ describe('', () => { vi.clearAllMocks(); }); - function setup() { + function setup( + overrides: Record = {}, + queueNames?: { controlPlane: string; execution: string } + ) { return renderWithContexts( } + instanceGroup={ + { + ...instanceGroup, + ...overrides, + } as unknown as Partial + } /> ); } + /* + * The api refuses to rename the installer's groups or to move their policy + * instance percentage, so the form holds both fields and says why. + */ + test.each([['default'], ['controlplane']])( + 'holds the name and percentage of %s and says why', + (name) => { + const { container } = setup({ name }); + expect(container.querySelector('#instance-group-name')).toBeDisabled(); + expect( + container.querySelector('#instance-group-policy-instance-percentage') + ).toBeDisabled(); + expect( + container.querySelector('#instance-group-policy-instance-minimum') + ).toBeEnabled(); + expect( + screen.getByText( + `The ${name} instance group's name may not be changed.` + ) + ).toBeInTheDocument(); + expect( + screen.getByText( + `The ${name} instance group's policy instance percentage may not be changed from the initial value set by the installer.` + ) + ).toBeInTheDocument(); + } + ); + + // The api protects the groups its settings name, which an install may + // name otherwise than the defaults. + test('holds the groups under the names the install gives them', () => { + const names = { controlPlane: 'cp', execution: 'jobs' }; + const { container, unmount } = setup({ name: 'cp' }, names); + expect(container.querySelector('#instance-group-name')).toBeDisabled(); + unmount(); + + const other = setup({ name: 'controlplane' }, names); + expect(other.container.querySelector('#instance-group-name')).toBeEnabled(); + }); + + test('leaves the name and percentage of any other group editable', () => { + const { container } = setup(); + expect(container.querySelector('#instance-group-name')).toBeEnabled(); + expect( + container.querySelector('#instance-group-policy-instance-percentage') + ).toBeEnabled(); + }); + test('should display form fields properly', () => { const { container } = setup(); // FormField labelIcon Popovers break getByLabelText, so query inputs by id. diff --git a/ascender/ui/src/screens/InstanceGroup/shared/InstanceGroupForm.tsx b/ascender/ui/src/screens/InstanceGroup/shared/InstanceGroupForm.tsx index 2cef03493..f84003ff4 100644 --- a/ascender/ui/src/screens/InstanceGroup/shared/InstanceGroupForm.tsx +++ b/ascender/ui/src/screens/InstanceGroup/shared/InstanceGroupForm.tsx @@ -8,8 +8,17 @@ import FormField, { FormSubmitError } from 'components/FormField'; import FormActionGroup from 'components/FormActionGroup'; import { required, minMaxValue } from 'util/validators'; import { FormColumnLayout } from 'components/FormLayout'; +import { DEFAULT_QUEUE_NAMES } from './queueNames'; +import type { QueueNames } from './queueNames'; -function InstanceGroupFormFields() { +interface InstanceGroupFormFieldsProps { + /** The protected group being edited, or null for any other group. */ + protectedName: string | null; +} + +function InstanceGroupFormFields({ + protectedName, +}: InstanceGroupFormFieldsProps) { const { t } = useLingui(); return ( <> @@ -20,10 +29,16 @@ function InstanceGroupFormFields() { type="text" validate={required(null)} isRequired + isDisabled={Boolean(protectedName)} + helperText={ + protectedName + ? t`The ${protectedName} instance group's name may not be changed.` + : undefined + } /> void; onCancel: () => void; submitError?: unknown; + /** + * The names the install gives the two groups its installer creates, which + * the instance group screen reads from the api's settings. + */ + queueNames?: QueueNames; [key: string]: unknown; } @@ -84,8 +110,21 @@ function InstanceGroupForm({ onSubmit, onCancel, submitError = null, - ...rest + queueNames = DEFAULT_QUEUE_NAMES, }: InstanceGroupFormProps) { + /* + * The groups the installer creates, under the names the api's + * DEFAULT_EXECUTION_QUEUE_NAME and DEFAULT_CONTROL_PLANE_QUEUE_NAME settings + * give them. The api refuses to rename either or to move its policy + * instance percentage off the installer's value. + */ + const protectedNames = [queueNames.execution, queueNames.controlPlane]; + // Only an existing group can be one of the installer's: a new group named + // default is refused by the api as a duplicate, not as a protected group. + const protectedName = + instanceGroup.id && protectedNames.includes(instanceGroup.name ?? '') + ? (instanceGroup.name as string) + : null; const initialValues = { name: instanceGroup.name || '', policy_instance_minimum: instanceGroup.policy_instance_minimum || 0, @@ -101,7 +140,7 @@ function InstanceGroupForm({ {(formik) => (
    - + {Boolean(submitError) && } {`${controlPlane}/${execution}`}
    ; +} + +/** + * Reads the hook the way the screens do, in an effect keyed on what it hands + * back, and records every message it is given. + */ +function Recorder({ received }: { received: WebsocketMessage[] }) { + const messages = useWebsocket({ jobs: ['status_changed'] }); + useEffect(() => { + received.push(...messages); + }, [messages, received]); + return
    ; +} + +/** Hands the socket a message the way the browser would. */ +function deliver(socket: FakeSocket | undefined, message: WebsocketMessage) { + socket?.onmessage?.({ data: JSON.stringify(message) } as MessageEvent); +} + +describe('useWebsocket', () => { + let debug: typeof global.console.debug; + + beforeEach(() => { + vi.useFakeTimers(); + FakeSocket.instances = []; + vi.stubGlobal('WebSocket', FakeSocket); + ({ debug } = global.console); + global.console.debug = () => {}; + }); + + afterEach(() => { + global.console.debug = debug; + vi.unstubAllGlobals(); + vi.useRealTimers(); + }); + + test('reconnects after an abnormal close while mounted', () => { + render(); + act(() => { + vi.advanceTimersByTime(50); + }); + expect(FakeSocket.instances).toHaveLength(1); + + act(() => { + FakeSocket.instances[0]?.onclose?.({ code: 1006 } as CloseEvent); + vi.advanceTimersByTime(1000); + }); + expect(FakeSocket.instances).toHaveLength(2); + }); + + test('does not open a socket after unmount when a reconnect is pending', () => { + const { unmount } = render(); + act(() => { + vi.advanceTimersByTime(50); + }); + expect(FakeSocket.instances).toHaveLength(1); + + act(() => { + FakeSocket.instances[0]?.onclose?.({ code: 1006 } as CloseEvent); + }); + unmount(); + act(() => { + vi.advanceTimersByTime(5000); + }); + expect(FakeSocket.instances).toHaveLength(1); + expect(vi.getTimerCount()).toBe(0); + }); + + test('delivers two messages that arrive before a render, in order', () => { + const received: WebsocketMessage[] = []; + render(); + act(() => { + vi.advanceTimersByTime(50); + }); + + act(() => { + deliver(FakeSocket.instances[0], { + unified_job_id: 1, + status: 'running', + }); + deliver(FakeSocket.instances[0], { unified_job_id: 2, status: 'failed' }); + }); + + expect(received).toEqual([ + { unified_job_id: 1, status: 'running' }, + { unified_job_id: 2, status: 'failed' }, + ]); + }); + + test('delivers each message once across batches', () => { + const received: WebsocketMessage[] = []; + render(); + act(() => { + vi.advanceTimersByTime(50); + }); + + act(() => { + deliver(FakeSocket.instances[0], { unified_job_id: 1 }); + deliver(FakeSocket.instances[0], { unified_job_id: 2 }); + }); + act(() => { + deliver(FakeSocket.instances[0], { unified_job_id: 3 }); + }); + + expect(received.map((m) => m.unified_job_id)).toEqual([1, 2, 3]); + }); +}); diff --git a/ascender/ui/src/hooks/useWebsocket.ts b/ascender/ui/src/hooks/useWebsocket.ts index a6a4ec890..1418b2e98 100644 --- a/ascender/ui/src/hooks/useWebsocket.ts +++ b/ascender/ui/src/hooks/useWebsocket.ts @@ -24,14 +24,63 @@ export interface WebsocketMessage { [key: string]: unknown; } +/** The batch handed back before anything has arrived, shared so it is stable. */ +const NO_MESSAGES: WebsocketMessage[] = []; + +/** + * Subscribes to the given groups and hands back what the socket sends. + * + * Every message is delivered, in the order it arrived. Two messages landing in + * the same tick (two jobs changing status together, two project syncs ending + * at once) are rendered in one pass, so a hook that kept only the latest one + * would lose the first. Instead the messages queue up until they are rendered, + * and each render hands over the batch that arrived since the last one. + * + * A batch keeps its identity for as long as it is the one being rendered, so a + * consumer reads it in an effect keyed on the array and loops over it; that + * effect runs once per batch. Consumers that fold messages into their own state have to do + * it with functional updates, since every message in a batch is applied + * against the state the one before it left. + * + * Args: + * subscribeGroups: the groups to join, sent once the socket opens. + * + * Returns: + * The messages that arrived since the previous render, oldest first. Empty + * until the first one arrives, and again once a batch has been handed over. + */ export default function useWebsocket( subscribeGroups: SubscribeGroups -): WebsocketMessage | null { - const [lastMessage, setLastMessage] = useState(null); +): WebsocketMessage[] { + const [messages, setMessages] = useState(NO_MESSAGES); const ws = useRef(null); + // Once a batch has been committed, and so seen by every effect reading it, + // it is taken off the front of the queue. The update drops that batch only + // when it still leads the queue: anything that arrived since stays for the + // next render, and a second run of this effect (strict mode) drops nothing + // further. Messages are fresh objects off JSON.parse, so the first one is + // enough to recognise the batch by. + useEffect(() => { + if (!messages.length) { + return; + } + const delivered = messages; + setMessages((queued) => { + if (queued[0] !== delivered[0]) { + return queued; + } + const rest = queued.slice(delivered.length); + return rest.length ? rest : NO_MESSAGES; + }); + }, [messages]); + useEffect(() => { let shouldReconnect = true; + // The pending reconnect, kept so unmounting can cancel it. Left running, it + // would open a fresh socket after cleanup had already closed the old one, + // and nothing would ever close that orphan. + let reconnectTimeout: ReturnType | undefined; const connect = () => { ws.current = new WebSocket( @@ -57,15 +106,21 @@ export default function useWebsocket( }; ws.current.onmessage = (e: MessageEvent) => { - setLastMessage(JSON.parse(e.data) as Record); + const message = JSON.parse(e.data) as WebsocketMessage; + // Appended rather than set, so a message that lands before React has + // rendered the previous one waits beside it instead of replacing it. + setMessages((queued) => [...queued, message]); }; ws.current.onclose = (e: CloseEvent) => { if (shouldReconnect && e.code !== 1000) { // eslint-disable-next-line no-console console.debug('Socket closed. Reconnecting...', e); - setTimeout(() => { - connect(); + reconnectTimeout = setTimeout(() => { + reconnectTimeout = undefined; + if (shouldReconnect) { + connect(); + } }, 1000); } }; @@ -83,11 +138,12 @@ export default function useWebsocket( return () => { shouldReconnect = false; clearTimeout(initialTimeout); + clearTimeout(reconnectTimeout); if (ws.current) { ws.current?.close(); } }; }, []); // eslint-disable-line react-hooks/exhaustive-deps - return lastMessage; + return messages; } diff --git a/ascender/ui/src/hooks/useWsTemplates.ts b/ascender/ui/src/hooks/useWsTemplates.ts index 0ebab1f40..33e89dcee 100644 --- a/ascender/ui/src/hooks/useWsTemplates.ts +++ b/ascender/ui/src/hooks/useWsTemplates.ts @@ -8,7 +8,7 @@ export default function useWsTemplates( ) { const [templates, setTemplates] = useState(initialTemplates); - const lastMessage = useWebsocket({ + const messages = useWebsocket({ jobs: ['status_changed'], control: ['limit_reached_1'], }); @@ -17,28 +17,23 @@ export default function useWsTemplates( setTemplates(initialTemplates); }, [initialTemplates]); - useEffect( - () => { - if (!lastMessage?.unified_job_id) { + // Every message in the batch is applied, each on the templates the one + // before it left, so two jobs of one template finishing together both show + // in its sparkline. + useEffect(() => { + messages.forEach((message) => { + if (!message.unified_job_id) { return; } - const index = templates.findIndex( - (t) => t.id === lastMessage.unified_job_template_id + setTemplates((current) => + current.map((template) => + template.id === message.unified_job_template_id + ? updateTemplate(template, message) + : template + ) ); - if (index === -1) { - return; - } - - const template = templates[index]; - if (!template) { - return; - } - const updated = [...templates]; - updated[index] = updateTemplate(template, lastMessage); - setTemplates(updated); - }, - [lastMessage] // eslint-disable-line react-hooks/exhaustive-deps - ); + }); + }, [messages]); return templates; } diff --git a/ascender/ui/src/index.tsx b/ascender/ui/src/index.tsx index 8b58e6cd7..6be00d1ac 100644 --- a/ascender/ui/src/index.tsx +++ b/ascender/ui/src/index.tsx @@ -6,6 +6,9 @@ import { createRoot } from 'react-dom/client'; import './setupCSP'; import '@patternfly/react-core/dist/styles/base.css'; import './border.css'; +import './switch.css'; +import './slider.css'; +import './nav.css'; import App from './App'; diff --git a/ascender/ui/src/locales/ar/messages.mjs b/ascender/ui/src/locales/ar/messages.mjs index 9c2f25190..a49bb3e2e 100644 --- a/ascender/ui/src/locales/ar/messages.mjs +++ b/ascender/ui/src/locales/ar/messages.mjs @@ -1 +1 @@ -/*eslint-disable*/export const messages=JSON.parse("{\"--iDlT\":[\"حذف المشروع\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" تفريعة\"],\"other\":[\"#\",\" تفريعات\"]}]],\"-0B-ue\":[\"المشاريع\"],\"-5kO8P\":[\"السبت\"],\"-6EcFR\":[\"اضغط Enter للتحرير. اضغط ESC لإيقاف التحرير.\"],\"-7M7WW\":[\"انقر لتبديل القيمة الافتراضية\"],\"-7VWRl\":[\"ذاكرة الوصول العشوائي \",[\"0\"]],\"-8WGoO\":[\"معلمة الملحق مطلوبة.\"],\"-9SE5n\":[\"تم إلغاء السحب. القائمة لم تتغير.\"],\"-9d7Ol\":[\"النطاق الفرعي لـ Pagerduty\"],\"-9y9jy\":[\"جارٍ تشغيل فحص الصحة\"],\"-9yY_Q\":[\"فشل نسخ المخزون.\"],\"-AZQnp\":[\"SAML\"],\"-FWz2-\":[\"التمرير للسابق\"],\"-FjWgX\":[\"الخميس\"],\"-GMFSa\":[\"فشل نسخ المشروع.\"],\"-GOG9X\":[\"إخفاء الوصف\"],\"-NI2UI\":[\"قسّم العمل الذي يقوم به قالب المهمة هذا إلى العدد المحدد من شرائح المهام، حيث يقوم كل منها بتشغيل المهام نفسها على جزء من المخزون.\"],\"-NezOR\":[\"نوع بيانات الاعتماد هذا قيد الاستخدام حاليًا من قبل بعض بيانات الاعتماد ولا يمكن حذفه\"],\"-OpL2l\":[\"التنفيذ بغض النظر عن الحالة النهائية للعقدة الأصل.\"],\"-PyL32\":[\"هل أنت متأكد من أنك تريد إزالة هذه العقدة؟\"],\"-RAMET\":[\"تحرير هذا الرابط\"],\"-SAqJ3\":[\"فشل نسخ بيانات الاعتماد.\"],\"-Uepfb\":[\"تحكم\"],\"-b3ghh\":[\"تصعيد الامتيازات\"],\"-cWxFz\":[\"قم بتمكين توقيع المحتوى للتحقق من أن المحتوى ظل آمنًا عند مزامنة مشروع. إذا تم العبث بالمحتوى، فلن يتم تشغيل المهمة.\"],\"-hh3vo\":[\"تعذر تحميل آخر تحديث للمهمة\"],\"-li8PK\":[\"استخدام الاشتراك\"],\"-nb9qF\":[\"(المطالبة عند الإطلاق)\"],\"-ohrPc\":[\"بحث تلقائي\"],\"-rfqXD\":[\"الاستبيان مُفعّل\"],\"-uOi7U\":[\"انقر لتنزيل الحزمة\"],\"-vAlj5\":[\"فشل إطلاق المهمة.\"],\"-z0Ubz\":[\"حدد الأدوار المراد تطبيقها\"],\"-zW4qj\":[\"الفرع المراد سحبه. بالإضافة إلى الفروع، يمكنك إدخال العلامات وتجزئات الالتزام والمراجع العشوائية. قد لا تتوفر بعض تجزئات الالتزام والمراجع ما لم تقدم أيضًا refspec مخصصًا.\"],\"-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\":[\"أُطلقت بواسطة\"],\"0OnQC8\":[\"العقدة الفاشلة، مفروضة كناجحة\"],\"0PUWHV\":[\"تكرار التردد\"],\"0Pz6gk\":[\"المتغيرات المستخدمة لتكوين ملحق المخزون المُنشأ. للحصول على وصف مفصل لكيفية تكوين هذا الملحق، انظر\"],\"0QsHpG\":[\"مخطط الإدخال الذي يحدد مجموعة من الحقول المرتبة لهذا النوع.\"],\"0Tddvz\":[\"عنوان URL الأساسي لخادم Grafana - سيتم\\n إضافة نقطة النهاية /api/annotations تلقائيًا إلى عنوان\\n URL الأساسي لـ Grafana.\"],\"0WL4_U\":[\"حذف جميع العقد\"],\"0WP27-\":[\"في انتظار مخرجات المهمة…\"],\"0YAsXQ\":[\"مجموعة الحاويات\"],\"0ZdD1M\":[[\"0\",\"plural\",{\"one\":[\"لا يمكنك إلغاء المهمة التالية لأنها لا تعمل:\"],\"other\":[\"لا يمكنك إلغاء المهام التالية لأنها لا تعمل:\"]}]],\"0ZqUtV\":[\"لمزيد من المعلومات، راجع\"],\"0_ru-E\":[\"نسخ المخزون\"],\"0cqIWs\":[\"كلمة مرور المصادقة الأساسية\"],\"0d48JM\":[\"اختيار متعدد (تحديد متعدد)\"],\"0eOoxo\":[\"يرجى تحديد تاريخ/وقت انتهاء يأتي بعد تاريخ/وقت البدء.\"],\"0f7U0k\":[\"الأربعاء\"],\"0gPQCa\":[\"دائمًا\"],\"0lvFRT\":[\"لا يمكنك تغيير نوع بيانات الاعتماد لأنه قد يعطل وظائف الموارد التي تستخدمها.\"],\"0pC_y6\":[\"حدث\"],\"0qOaMt\":[\"حدث خطأ ما في طلب اختبار بيانات الاعتماد والبيانات الوصفية هذه.\"],\"0rVzXl\":[\"إعدادات Google OAuth 2\"],\"0sNe72\":[\"إضافة أدوار\"],\"0tNXE8\":[\"PUT\"],\"0tfvhT\":[\"السعة المستخدمة لمجموعة المثيلات\"],\"0wlLcO\":[\"حدد عدد أيام البيانات التي يجب الاحتفاظ بها.\"],\"0zpgxV\":[\"الخيارات\"],\"0zs8j5\":[\"الحد الأقصى لعدد مرات إعادة محاولة مهمة هذه العقدة تلقائيًا بعد الفشل قبل اتباع مسارات فشلها. لا تتم إعادة محاولة المهام الملغاة أبدًا.\"],\"1-4GhF\":[\"إلغاء المزامنة\"],\"10B0do\":[\"فشل إرسال إشعار الاختبار.\"],\"1280Tg\":[\"اسم المضيف\"],\"12j25_\":[\"مفتاح GPG العام\"],\"12kemj\":[\"عنوان URL للتحكم بالمصدر\"],\"14KOyT\":[\"متغيرات المصدر\"],\"15GcuU\":[\"عرض إعدادات المصادقة المتنوعة\"],\"17TKua\":[\"مجموعة المثيلات\"],\"19zgn6\":[\"نوع المثيل\"],\"1A3EXy\":[\"توسيع\"],\"1C5cFl\":[\"التشغيل التالي\"],\"1Ey8My\":[\"عنوان IP\"],\"1F0IaT\":[\"عرض الجداول\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"طرق العرض\"],\"1L3KBl\":[\"إنشاء نوع بيانات اعتماد جديد\"],\"1LRwvx\":[\"إذا كنت تريد أن يتم تحديث مصدر المخزون عند الإطلاق، انقر على تحديث عند الإطلاق، وانتقل أيضًا إلى \"],\"1Ltnvs\":[\"إضافة عقدة\"],\"1PQRWr\":[\"وقت البدء\"],\"1QRNEs\":[\"تكرار التردد\"],\"1RYzKu\":[\"إعادة الإطلاق من العقدة الملغاة\"],\"1UJu6o\":[\"يرجى تحديد رقم يوم بين 1 و 31.\"],\"1UjRxI\":[\"مهلة ذاكرة التخزين المؤقت\"],\"1UzENP\":[\"لا\"],\"1V4Yvg\":[\"النظام المتنوع\"],\"1WlWk7\":[\"عرض تفاصيل مضيف المخزون\"],\"1WsB5U\":[\"لم نتمكن من العثور على اشتراكات مرتبطة بهذا الحساب.\"],\"1ZaQUH\":[\"اسم العائلة\"],\"1_gTC7\":[\"لا يمكنك تحديد عدة بيانات اعتماد vault بنفس معرّف vault. سيؤدي ذلك تلقائيًا إلى إلغاء تحديد الآخر الذي يحمل نفس معرّف vault.\"],\"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\":[\"يمكنك تطبيق عدد من المتغيرات الممكنة في\\n الرسالة. لمزيد من المعلومات، راجع\"],\"2MSEkM\":[\"فشل حذف المخزون.\"],\"2VCy2G\":[\"هذه هي المتغيرات التي تم تشغيل سير العمل بها. ما يُترك هنا يحل محلها في العقد التي سيتم تشغيلها مرة أخرى؛ أما العقد المنقولة كما هي فتحتفظ بالنتائج التي حصلت عليها بالفعل.\"],\"2a07Yj\":[\"نسخ قالب الإشعار\"],\"2ekvhy\":[\"تردد الاستثناء\"],\"2gDkH_\":[\"يرجى إدخال عدد مرات التكرار.\"],\"2iyx-2\":[\"توثيق Ansible Controller.\"],\"2n41Wr\":[\"إضافة قالب سير العمل\"],\"2nsB1O\":[\"العودة إلى الرموز المميزة\"],\"2ocqzE\":[\"Webhooks: تمكين webhook لهذا القالب.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"نافذة البحث\"],\"2pNIxF\":[\"عقد سير العمل\"],\"2pgi-L\":[\"يشير إلى ما إذا كان المضيف متاحًا ويجب تضمينه في المهام\\n قيد التشغيل. بالنسبة للمضيفين الذين هم جزء من مخزون خارجي، قد تتم\\n إعادة تعيين ذلك بواسطة عملية مزامنة المخزون.\"],\"2qfwJn\":[\"الكتابة فوق\"],\"2r06bV\":[\"Hipchat\"],\"2rvMKg\":[\"رمز التحديث المميز\"],\"2w-INk\":[\"تفاصيل المضيف\"],\"2zs1kI\":[\"هذه القيمة لا تطابق كلمة المرور التي أدخلتها سابقًا. يرجى تأكيد كلمة المرور تلك.\"],\"3-SkJA\":[\"إلغاء ربط المجموعة من المضيف؟\"],\"3-sY1p\":[\"رقم (أرقام) SMS الوجهة\"],\"328Yxp\":[\"فرع التحكم بالمصدر\"],\"38Or-7\":[\"علامات التبويب\"],\"38VIWI\":[\"عرض تفاصيل القالب\"],\"39y5bn\":[\"الجمعة\"],\"3A9ATS\":[\"لم يتم العثور على بيئة التنفيذ.\"],\"3AOZPn\":[\"عرض وتحرير خيارات التصحيح\"],\"3EqwIA\":[\"تسميات اختيارية تصف قالب مهمة سير العمل هذا، مثل 'dev' أو 'test'. يمكن استخدام التسميات لتجميع وتصفية قوالب مهام سير العمل والمهام المكتملة.\"],\"3FUtN9\":[\"مزامنة مصدر المخزون\"],\"3IVQDN\":[\"يستخدم هذا الجدول قواعد معقدة غير مدعومة في\\n واجهة المستخدم. يرجى استخدام API لإدارة هذا الجدول.\"],\"3JjdaA\":[\"تشغيل\"],\"3JnvxN\":[\"اختر الموارد التي ستتلقى أدوارًا جديدة. ستتمكن من تحديد الأدوار المراد تطبيقها في الخطوة التالية. لاحظ أن الموارد المختارة هنا ستتلقى جميع الأدوار المختارة في الخطوة التالية.\"],\"3JzsDb\":[\"مايو\"],\"3LoUor\":[\"قنوات الوجهة\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3PAU4M\":[\"السنة\"],\"3PZalO\":[\"لم يتم العثور على المضيف.\"],\"3RFl73\":[\"خيارات Matrix\"],\"3Rke7L\":[\"1 (معلومات)\"],\"3WGwSW\":[\"احذف المستودع المحلي بالكامل قبل إجراء تحديث. اعتمادًا على حجم المستودع، قد يؤدي ذلك إلى زيادة كبيرة في مقدار الوقت اللازم لإكمال التحديث.\"],\"3YSVMq\":[\"خطأ في الحذف\"],\"3aIe4Y\":[\"إنشاء مؤسسة جديدة\"],\"3b24mY\":[\"المعالج \",[\"0\"]],\"3fG1e7\":[\"الوقت المنقضي\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" سنة\"],\"other\":[\"#\",\" سنوات\"]}]],\"3hCQhK\":[\"ملحقات المخزون\"],\"3hvUyZ\":[\"خيار جديد\"],\"3mTiHp\":[\"فشل نسخ القالب.\"],\"3pBNb0\":[\"إعادة تحميل المخرجات\"],\"3sFvGC\":[\"تعيين المثيل مُفعّلاً أو مُعطّلاً. إذا كان مُعطّلاً، فلن يتم تعيين المهام لهذا المثيل.\"],\"3sXZ-V\":[\"وانقر على تحديث المراجعة عند الإطلاق.\"],\"3uAM50\":[\"اتفاقية ترخيص المستخدم النهائي\"],\"3wPA9L\":[\"فئة الإعداد\"],\"3y7qi5\":[\"العودة إلى بيانات الاعتماد\"],\"3yy_k-\":[\"عرض جميع الفرق.\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40lLFI\":[\"الانتقال إلى الصفحة التالية\"],\"41KRqu\":[\"كلمات مرور بيانات الاعتماد\"],\"45BzQy\":[\"فحوصات الصحة هي مهام غير متزامنة. انظر\"],\"45cx0B\":[\"إلغاء تحرير الاشتراك\"],\"45gLaI\":[\"المطالبة ببيانات الاعتماد عند الإطلاق.\"],\"46SUtl\":[\"تحرير المجموعة\"],\"479kuh\":[\"نسخ المراجعة الكاملة إلى الحافظة.\"],\"47XOI8\":[\"قدم نمط مضيف لزيادة تقييد قائمة المضيفين الذين ستتم إدارتهم أو التأثير عليهم بواسطة سير العمل. يُسمح بأنماط متعددة. راجع وثائق Ansible لمزيد من المعلومات والأمثلة حول الأنماط.\"],\"47e97a\":[\"الحد الأقصى لإعادة المحاولات\"],\"4BITzH\":[\"خطأ:\"],\"4LzLLz\":[\"عرض جميع الإعدادات\"],\"4Q4HZp\":[\"لم يتم العثور على \",[\"pluralizedItemName\"]],\"4QXpWJ\":[\"انتهت المهلة\"],\"4QfhOe\":[\"بعض معدّلات البحث مثل not__ و __search غير مدعومة في مرشحات مضيف المخزون الذكي. أزلها لإنشاء مخزون ذكي جديد بهذا المرشح.\"],\"4S2cNE\":[\"عرض إعدادات التسجيل\"],\"4Wt2Ty\":[\"حدد العناصر من القائمة\"],\"4_ESDh\":[\"يجب أن يكون هذا الحقل تعبيرًا نمطيًا\"],\"4_xiC_\":[\"الآثار\"],\"4alXD6\":[\"الحد الأقصى لعدد المهام التي تعمل بشكل متزامن على هذه المجموعة.\\n يعني الصفر عدم فرض أي حد.\"],\"4bhLaA\":[\"حدد نوع بيانات اعتماد\"],\"4cWhxn\":[\"يتحكم فيما إذا كان هذا المثيل مُدارًا بواسطة السياسة أم لا. إذا كان مُفعّلاً، فسيكون المثيل متاحًا للتعيين التلقائي إلى مجموعات المثيلات وإلغاء التعيين منها بناءً على قواعد السياسة.\"],\"4dQFvz\":[\"منتهٍ\"],\"4eLUs2\":[\"بدأ سحب \",[\"0\"],\".\"],\"4g1rw0\":[\"مقدار الوقت (بالثواني) قبل أن يتوقف إشعار البريد\\n الإلكتروني عن محاولة الوصول إلى المضيف وتنتهي مهلته. يتراوح\\n من 1 إلى 120 ثانية.\"],\"4hPyPF\":[\"حفظ وخروج\"],\"4j2eOR\":[\"حدد المخزون الذي سينتمي إليه هذا المضيف.\"],\"4jnim6\":[\"حدد خدمة webhook.\"],\"4km-Vu\":[\"غير متوافق\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"شرح الفشل:\"],\"4lgLew\":[\"فبراير\"],\"4mQyZf\":[\"يمكن لخدمات webhook استخدام هذا كسر مشترك.\"],\"4nLbTY\":[\"عرض جميع مهام الإدارة\"],\"4o_cFL\":[\"حذف التطبيق\"],\"4s0pSB\":[\"قدم نمط مضيف لزيادة تقييد قائمة المضيفين الذين ستتم إدارتهم أو التأثير عليهم بواسطة Playbook. يُسمح بأنماط متعددة. راجع وثائق Ansible لمزيد من المعلومات والأمثلة حول الأنماط.\"],\"4uVADI\":[\"سر العميل\"],\"4vFDZV\":[\"إنشاء قالب مهمة جديد\"],\"4vkbaA\":[\"المشروع الذي يتم من خلاله الحصول على مصدر تحديث المخزون هذا.\"],\"4yGeRr\":[\"مزامنة المخزون\"],\"4zue79\":[\"حقوق النشر\"],\"5-qYGv\":[\"تحرير المثيل\"],\"54_SyV\":[[\"0\",\"plural\",{\"one\":[\"ليس لديك إذن لإلغاء المهمة التالية:\"],\"other\":[\"ليس لديك إذن لإلغاء المهام التالية:\"]}]],\"56fd5u\":[\"هل أنت متأكد من أنك تريد إزالة جميع العقد في سير العمل هذا؟\"],\"5B77Dm\":[\"آخر مهمة\"],\"5F5F4w\":[\"موافقة سير العمل\"],\"5IhYoj\":[\"أنواع العقد\"],\"5K7kGO\":[\"التوثيق\"],\"5KMGbn\":[\"هل أنت متأكد من أنك تريد إلغاء هذه المهمة؟\"],\"5RMgCw\":[\"المضيفون\"],\"5S4tZv\":[\"لم يطابق التردد قيمة متوقعة\"],\"5Sa1Ss\":[\"البريد الإلكتروني\"],\"5TnQp6\":[\"نوع المهمة\"],\"5WFDw4\":[\"التجميع فقط حسب\"],\"5X2wog\":[\"حدثت مشكلة في تسجيل الدخول. يرجى المحاولة مرة أخرى.\"],\"5_vHPm\":[\"عرض إعدادات TACACS+\"],\"5ajaW1\":[\"التنفيذ عندما يطابق أثر العقدة الأصل الشرط.\"],\"5dJK4M\":[\"الأدوار\"],\"5eHyY-\":[\"إشعار الاختبار\"],\"5eL2KN\":[\"عنوان URL الهدف\"],\"5lqXf5\":[\"الرجوع إلى إعدادات المصنع الافتراضية.\"],\"5n_soj\":[\"المطالبة بعدد شرائح المهمة عند الإطلاق.\"],\"5p6-Mk\":[\"التصفية حسب المهام الفاشلة\"],\"5pDe2G\":[\"Remove \",[\"0\"],\" Access\"],\"5pa4JT\":[\"بدأ Playbook\"],\"5qauVA\":[\"قالب مهمة سير العمل هذا قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفه؟\"],\"5vA8H0\":[\"لم يطابق أي مضيف\"],\"5xzS8Q\":[\"الرمز المميز الذي يضمن أن هذا ملف مصدر\\n لملحق 'constructed'.\"],\"5y9wkB\":[\"العودة إلى الإشعارات\"],\"6-OdGi\":[\"البروتوكول\"],\"6-ptnU\":[\"خيار إلى\"],\"623gDt\":[\"فشل حذف المستخدم.\"],\"63C4Yo\":[\"مجموعة الحاويات\"],\"66Zq7T\":[\"حفظ تغييرات الرابط\"],\"66qTfS\":[\"الأسبوع الماضي\"],\"679-JR\":[\"بحث تقريبي في حقول المعرّف أو الاسم أو الوصف.\"],\"68OTAn\":[\"This intance is currently being used by other resources. Are you sure you want to delete it?\"],\"68h6WG\":[\"إطلاق مهمة الإدارة\"],\"69aXwM\":[\"إضافة مجموعة موجودة\"],\"69zuwn\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"حذف مؤقت\"],\"6GBt0m\":[\"البيانات الوصفية\"],\"6HLTEb\":[\"تصفية...\"],\"6J-cs1\":[\"ثوانٍ المهلة\"],\"6KhU4s\":[\"هل أنت متأكد من أنك تريد الخروج من منشئ سير العمل دون حفظ تغييراتك؟\"],\"6LTyxl\":[\"المراجعة\"],\"6PmtyP\":[\"تبديل وسيلة الإيضاح\"],\"6RDwJM\":[\"الرموز المميزة\"],\"6UN9QP\":[\"عقدة Hop في شبكة receptor التي تشغّل حاويات Pod لهذه المجموعة في المجموعة العنقودية التي توجد فيها، باستخدام حساب الخدمة الخاص بها. يصل العمل إليها عبر الشبكة، لذلك لا تحتاج هذه المجموعة العنقودية إلى أي وصول إلى تلك. اتركها فارغة لتشغيل حاويات Pod عبر واجهة برمجة التطبيقات لهذه المجموعة العنقودية.\"],\"6UYTy8\":[\"دقيقة\"],\"6V3Ea3\":[\"تم النسخ\"],\"6WwHL3\":[\"إجمالي العقد\"],\"6XOI1I\":[\"إنشاء مخزون موحّد جديد\"],\"6XgEPi\":[\"ساعة\"],\"6YtxFj\":[\"الاسم\"],\"6Z5ACo\":[\"مفتاح تكوين المضيف\"],\"6bpC9t\":[\"عقدة فاشلة\"],\"6cylr_\":[\"Stdout\"],\"6f961q\":[\"فقط إذا كان مفقودًا\"],\"6hEnxG\":[\"تمكين تصعيد الامتيازات\"],\"6j6_0F\":[\"مورد ذو صلة\"],\"6kpN96\":[\"فشل حذف الإشعار.\"],\"6lGV3K\":[\"عرض أقل\"],\"6msU0q\":[\"فشل حذف مهمة واحدة أو أكثر.\"],\"6nsio_\":[\"تشغيل الأمر\"],\"6oNH0E\":[\"دليل تكوين الملحق.\"],\"6pMgh_\":[\"عرض إعدادات LDAP\"],\"6rSKy6\":[\"حدد مخزونات المصدر لهذا المخزون الموحّد. عند إطلاق مهمة، سيتم توجيه المضيفين إلى مجموعة مثيلات كل مخزون مصدر تلقائيًا.\"],\"6uvnKV\":[\"مفتاح خدمة/تكامل API\"],\"6vrz8I\":[\"فشل إلغاء مهمة واحدة أو أكثر.\"],\"6zGHNM\":[\"المضيفون المتبقون\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"75nPhf\":[\"غرف الوجهة\"],\"764xeZ\":[\"فشل تحديث الاستبيان.\"],\"7Bj3x9\":[\"فشل\"],\"7ElOdS\":[\"معرّف لوحة المعلومات\"],\"7IUE9q\":[\"متغيرات المصدر\"],\"7JF9w9\":[\"إضافة سؤال\"],\"7L01XJ\":[\"الإجراءات\"],\"7O5TcN\":[\"ملخص الحدث غير متاح\"],\"7PzzBU\":[\"User\"],\"7UZtKb\":[\"المؤسسة التي تملك قالب مهمة سير العمل هذا.\"],\"7UcO7s\":[\"تمكين webhook لقالب مهمة سير العمل هذا.\"],\"7VETeB\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"],\"7VpPHA\":[\"تأكيد\"],\"7Xk3M1\":[\"حدد المشروع الذي يحتوي على playbook الذي تريد أن تنفذه هذه المهمة.\"],\"7ZhNzL\":[\"الانتقال إلى الصفحة الأولى\"],\"7b8TOD\":[\"التفاصيل.\"],\"7bDeKc\":[\"بيان الاشتراك\"],\"7fJwmW\":[\"قائمة العناصر المحددة.\"],\"7hS02I\":[[\"automatedInstancesCount\"],\" منذ \",[\"automatedInstancesSinceDateTime\"]],\"7icMBj\":[\"لا تتوفر بيانات مهمة\"],\"7kb4LU\":[\"تمت الموافقة\"],\"7p5kLi\":[\"لوحة المعلومات\"],\"7q256R\":[\"السماح بتجاوز الفرع\"],\"7qFdk8\":[\"تحرير بيانات الاعتماد\"],\"7sMeHQ\":[\"المفتاح\"],\"7sNhEz\":[\"اسم المستخدم\"],\"7w3QvK\":[\"نص رسالة النجاح\"],\"7wgt9A\":[\"تشغيل Playbook\"],\"7zmvk2\":[\"فشل العنصر\"],\"81eOdm\":[\"إعادة إطلاق سير العمل\"],\"82O8kJ\":[\"هذا المشروع قيد المزامنة حاليًا ولا يمكن النقر عليه حتى تكتمل عملية المزامنة\"],\"82sWFi\":[\"الإدارة\"],\"84Usx_\":[\"فشل حذف المشروع.\"],\"87a_t_\":[\"التسمية\"],\"88ip8h\":[\"الرجوع عن الكل\"],\"8BkLPF\":[\"قائمة عناوين URI المسموح بها، مفصولة بمسافات\"],\"8F8HYs\":[\"حدد اشتراك Ansible Automation Platform الخاص بك لاستخدامه.\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"تتضمن أمثلة عناوين URL للتحكم في مصدر GIT:\"],\"8XM8GW\":[\"فشل تعيين الأدوار بشكل صحيح\"],\"8Z236a\":[\"شعار العلامة التجارية\"],\"8ZsakT\":[\"كلمة المرور\"],\"8_wZUD\":[\"أدوار الفريق\"],\"8d57h8\":[\"عرض إعدادات النظام المتنوعة\"],\"8gCRbU\":[\"مطالبات أخرى\"],\"8gaTqG\":[\"تفاصيل النوع\"],\"8kDNpI\":[\"نتيجة العقدة الأصل مطلوبة قبل تقييم الشرط.\"],\"8l9yyw\":[\"قالب المهمة\"],\"8lEjQX\":[\"تثبيت الحزمة\"],\"8lb4Do\":[\"مسح الاشتراك\"],\"8oiwP_\":[\"تكوين الإدخال\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8u5g0S\":[\"حذف المخزون الذكي\"],\"8vETh9\":[\"عرض\"],\"8wxHsh\":[\"مفتاح webhook لقالب مهمة سير العمل هذا.\"],\"8yd882\":[\"فشل إلغاء ربط فريق واحد أو أكثر.\"],\"8zGO4o\":[\"الحقل يطابق التعبير النمطي المحدد.\"],\"8zoIOi\":[[\"0\",\"plural\",{\"one\":[\"نوع بيانات الاعتماد هذا قيد الاستخدام حاليًا من قبل بعض بيانات الاعتماد ولا يمكن حذفه.\"],\"other\":[\"لا يمكن حذف أنواع بيانات الاعتماد التي تستخدمها بيانات الاعتماد. هل أنت متأكد من أنك تريد الحذف على أي حال؟\"]}]],\"8zvzWO\":[\"السماح بعمليات تشغيل متزامنة لقالب مهمة سير العمل هذا.\"],\"9-wVFp\":[\"عرض تفاصيل المخزون الموحّد\"],\"91UHfE\":[\"تحديث المخزون\"],\"91lyAf\":[\"المهام المتزامنة\"],\"933cZy\":[\"إعدادات النظام المتنوعة\"],\"954HqS\":[\"متى تمت أتمتة المضيف لأول مرة\"],\"95p1BK\":[\"إنشاء مستخدم جديد\"],\"98Qtlu\":[\"في كل مرة يتم فيها تشغيل مهمة باستخدام هذا المشروع، قم بتحديث مراجعة المشروع قبل بدء المهمة.\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9Ah95g\":[[\"0\",\"plural\",{\"one\":[\"يُستخدم هذا المخزون حاليًا من قبل بعض القوالب. هل أنت متأكد من أنك تريد حذفه؟\"],\"other\":[\"قد يؤثر حذف هذه المخزونات على بعض القوالب التي تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟\"]}]],\"9BTNYL\":[\"Expected at least one of client_email, project_id or private_key to be present in the file.\"],\"9BpfLa\":[\"حدد التسميات\"],\"9DOXq6\":[\"عرض جميع القوالب.\"],\"9DugxF\":[\"نوع الاشتراك\"],\"9HhFQ8\":[\"يُرجع النتائج التي لها قيم مختلفة عن هذه بالإضافة إلى الفلاتر الأخرى.\"],\"9L1ngr\":[\"إجمالي المهام\"],\"9N-4tQ\":[\"نوع بيانات الاعتماد\"],\"9NyAH9\":[\"تم التخطي\"],\"9PB0sF\":[\"IRC\"],\"9Rsklx\":[\"إزالة جميع العقد\"],\"9Tmez1\":[\"عرض تفاصيل المثيل\"],\"9UuGMQ\":[\"حذف معلّق\"],\"9V-Un3\":[\"تمكين تخزين الحقائق\"],\"9VMv7k\":[\"المخزون المُنشأ\"],\"9Wm-J4\":[\"تبديل كلمة المرور\"],\"9X3KP7\":[\"إذا تم التمكين، يمكن حذف المضيفين من هذا المخزون أثناء تشغيل المهام عليه. بشكل افتراضي، يتم رفض عمليات الحذف هذه حتى تنتهي المهام قيد التشغيل.\"],\"9XA1Rs\":[\"المشروع قيد المزامنة حاليًا وستتوفر المراجعة بعد اكتمال المزامنة.\"],\"9Y3BQE\":[\"حذف المؤسسة\"],\"9YSB0Z\":[\"هذا الجدول يفتقد مخزونًا\"],\"9ZnrIx\":[\"عرض وتحرير معلومات اشتراكك\"],\"9fRa7M\":[\"حدد صفًا للإزالة\"],\"9hmrEp\":[\"إعادة الإطلاق عند\"],\"9iX1S0\":[\"سيؤدي هذا الإجراء إلى إزالة المثيل التالي وقد تحتاج إلى إعادة تشغيل حزمة التثبيت لأي مثيل كان متصلاً سابقًا بـ:\"],\"9jfn-S\":[\"غير موسّع\"],\"9l0RZY\":[\"انقر على عقدة متاحة لإنشاء رابط جديد. انقر خارج الرسم البياني للإلغاء.\"],\"9m7jms\":[\"مخزونات المصدر التي سيتم توجيه مضيفيها إلى مجموعات المثيلات الخاصة بها عند إطلاق مهمة على هذا المخزون الموحّد.\"],\"9mfJJf\":[\"قوالب المهام\"],\"9nhhVW\":[\"الصفحات\"],\"9nypdt\":[\"استعادة القيمة الأولية.\"],\"9odS2n\":[\"المضيفون الفاشلون\"],\"9og-0c\":[\"بيئة التنفيذ هذه قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟\"],\"9rFgm2\":[\"سعة الاشتراك\"],\"9rvzNA\":[\"نافذة الربط\"],\"9td1Wl\":[\"فحص\"],\"9uI_rE\":[\"تراجع\"],\"9u_dDE\":[\"عدد المضيفين غير القابلين للوصول\"],\"9uxVdR\":[\"بيانات اعتماد التحكم بالمصدر\"],\"9wvWk3\":[\"يُنشئ إدخال المخزون المُنشأ هذا \\n مجموعة لكلتا الفئتين ويستخدم \\n الحد (نمط المضيف) لإرجاع المضيفين الموجودين فقط \\n في تقاطع هاتين المجموعتين.\"],\"A1a8Ku\":[\"خطأ في إطلاق مهمة الإدارة\"],\"A1taO8\":[\"بحث\"],\"A3o0Xd\":[\"مجموعات المثيلات التي ستعمل عليها هذه المؤسسة.\"],\"A6paZd\":[\"إضافة مخزون موحّد\"],\"A8lIi2\":[\"مزامنة للحصول على مراجعة\"],\"A9-PUr\":[\"تم إرسال طلب (طلبات) فحص الصحة. يرجى الانتظار وإعادة تحميل الصفحة.\"],\"AA2ASV\":[\"تم نسخ بيئة التنفيذ بنجاح\"],\"ADVQ46\":[\"تسجيل الدخول\"],\"ARAUFe\":[\"حذف المخزون\"],\"AV22aU\":[\"حدث خطأ ما...\"],\"AWOSPo\":[\"تكبير\"],\"Ab1y_G\":[\"إلغاء مزامنة مصدر المخزون المُنشأ\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"أسبوع\"],\"other\":[\"أسابيع\"]}]],\"AgTuXC\":[\"ليس لديك إذن لحذف \",[\"pluralizedItemName\"],\": \",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"المضيف\"],\"Aj3on1\":[\"تمكين التسجيل الخارجي\"],\"AoCBvp\":[\"شريحة المهمة\"],\"Apl-Vf\":[\"بيان اشتراك Red Hat\"],\"Apv-R1\":[\"إذا كنت مستعدًا للترقية أو التجديد، يرجى <0>الاتصال بنا.\"],\"AqdlyH\":[\"لا يمكن تحديد قوالب المهام ذات بيانات الاعتماد التي تطالب بكلمات مرور عند إنشاء العقد أو تحريرها\"],\"ArtxnQ\":[\"Refspec التحكم بالمصدر\"],\"AsLVdj\":[\"استخدم قناة IRC واحدة أو اسم مستخدم واحد لكل سطر. رمز\\n الجنيه (#) للقنوات، ورمز At (@) للمستخدمين، غير\\n مطلوبين.\"],\"AwUsnG\":[\"المثيلات\"],\"AxC8wb\":[\"نسخ المخرجات\"],\"AxPAXW\":[\"لم يتم العثور على نتائج\"],\"AxQv0g\":[\"Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish.\"],\"Axi4f8\":[\"Dragging item \",[\"id\"],\". Item with index \",[\"oldIndex\"],\" in now \",[\"newIndex\"],\".\"],\"Azw0EZ\":[\"إنشاء مخزون ذكي جديد\"],\"B0HFJ8\":[\"فشل إلغاء ربط مضيف واحد أو أكثر.\"],\"B0P3qo\":[\"معرّف المهمة:\"],\"B0dbFG\":[\"حذف الجدول\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"آخر أتمتة\"],\"B4WcU9\":[\"تمت الموافقة بواسطة \",[\"0\"],\" - \",[\"1\"]],\"B7FU4J\":[\"بدأ المضيف\"],\"B8bpYS\":[\"قم بتحميل بيان اشتراك Red Hat الذي يحتوي على اشتراكك. لإنشاء بيان اشتراكك، انتقل إلى <0>تخصيصات الاشتراك على بوابة عملاء Red Hat.\"],\"BAmn8K\":[\"حدد نوع مورد\"],\"BERhj_\":[\"رسالة النجاح\"],\"BGNDgh\":[\"الاسم المستعار للعقدة\"],\"BH7upP\":[\"POST\"],\"BIJ2_m\":[\"بيئة التنفيذ التي ستُستخدم للمهام داخل هذه المؤسسة. ستُستخدم كخيار احتياطي عندما لا تكون بيئة التنفيذ قد عُيّنت صراحةً على مستوى المشروع أو قالب المهمة أو سير العمل.\"],\"BNDplB\":[\"تم نسخ القالب بنجاح\"],\"BWTzAb\":[\"يدوي\"],\"BaPk6N\":[\"المسار الأساسي المستخدم لتحديد موقع Playbooks. سيتم إدراج الأدلة الموجودة داخل هذا المسار في القائمة المنسدلة لدليل Playbook. يوفر المسار الأساسي ودليل Playbook المحدد معًا المسار الكامل المستخدم لتحديد موقع Playbooks.\"],\"BfYq0G\":[\"نوع التحكم بالمصدر\"],\"Bg7M6U\":[\"لم يتم العثور على نتيجة\"],\"Bl2Djq\":[\"عرض الرموز المميزة\"],\"Bl2eoO\":[\"مشفّر\"],\"BskWMl\":[\"غير قابل للوصول\"],\"BsrdSv\":[\"أدخل متغيرات المخزون باستخدام صيغة JSON أو YAML. استخدم زر الاختيار للتبديل بينهما. راجع توثيق Ansible Controller للحصول على مثال على الصيغة.\"],\"Bv8zdm\":[\"مخزونات الإدخال\"],\"BwJKBw\":[\"من\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"يرجى إدخال رقم هاتف صالح.\"],\"other\":[\"يرجى إدخال أرقام هاتف صالحة.\"]}]],\"BzEFor\":[\"أو\"],\"BzbzJb\":[\"الحقائق\"],\"BzfzPK\":[\"العناصر\"],\"C-gr_n\":[\"إعدادات Azure AD\"],\"C0lr5K\":[\"مفروضة كناجحة\"],\"C0sUgI\":[\"إنشاء مخزون جديد\"],\"C2KEkR\":[\"كلمة مرور SSH\"],\"C3Q1LZ\":[\"عرض إعدادات OIDC\"],\"C4C-qQ\":[\"تفاصيل الجدول\"],\"C6GAUT\":[\"موسّع\"],\"C7dP40\":[\"فشل رفض \",[\"0\"],\".\"],\"C7s60U\":[\"تفاصيل Webhook\"],\"CAL6E9\":[\"الفرق\"],\"CDOlBM\":[\"معرّف المثيل\"],\"CE-M2e\":[\"معلومات\"],\"CGOseh\":[\"تفاصيل الجدول\"],\"CGZgZY\":[\"حدد صفًا لإلغاء الربط\"],\"CG_9l6\":[\"LDAP 1\"],\"CGwKKr\":[[\"0\",\"plural\",{\"one\":[\"حذف المجموعة؟\"],\"other\":[\"حذف المجموعات؟\"]}]],\"CIEoqM\":[\"اسم المثيل\"],\"CKc7jz\":[\"نافذة تفاصيل المضيف\"],\"CL7QiF\":[\"اكتب الإجابة ثم انقر على مربع الاختيار على اليمين لتحديد الإجابة\\nكافتراضية.\"],\"CLTHnk\":[\"ترتيب أسئلة الاستبيان\"],\"CMmwQ-\":[\"تاريخ بدء غير معروف\"],\"CNZ5h9\":[\"فترة الاحتفاظ بالبيانات\"],\"CS8u6E\":[\"تمكين Webhook\"],\"CSvk3a\":[\"الرقم المرتبط بـ \\\"خدمة\\n المراسلة\\\" في Twilio بالتنسيق +18005550199.\"],\"CW11B-\":[\"الحد الأدنى\"],\"CXJHPJ\":[\"تم التعديل بواسطة (اسم المستخدم)\"],\"CZDqWd\":[\"مراجعة المشروع قديمة حاليًا. يرجى التحديث لجلب أحدث مراجعة.\"],\"CZg9aH\":[\"حدد المضيفين\"],\"C_Lu89\":[\"أدخل المدخلات باستخدام صيغة JSON أو YAML. راجع توثيق Ansible Controller للحصول على مثال على الصيغة.\"],\"C_NnqT\":[\"إنشاء مضيف جديد\"],\"Cc8jO8\":[\"حدد بيانات الاعتماد التي تريد استخدامها عند الوصول إلى المضيفين البعيدين لتشغيل الأمر. اختر بيانات الاعتماد التي تحتوي على اسم المستخدم ومفتاح SSH أو كلمة المرور التي سيحتاجها Ansible لتسجيل الدخول إلى المضيفين البعيدين.\"],\"CcKMRv\":[\"قالب المهمة هذا قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفه؟\"],\"CczdmZ\":[\"عرض جميع بيانات الاعتماد.\"],\"CdGRti\":[\"عرض جميع قوالب الإشعارات.\"],\"Ce28nP\":[\"<0>ملاحظة: قد تتم إعادة ربط المثيلات بمجموعة المثيلات هذه إذا كانت مُدارة بواسطة <1>قواعد السياسة.\"],\"Cev3QF\":[\"دقائق المهلة\"],\"ChTa9Z\":[[\"intervalValue\",\"plural\",{\"one\":[\"ساعة\"],\"other\":[\"ساعات\"]}]],\"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 \"],\"Coyxic\":[\"انقر على هذا الزر للتحقق من الاتصال بنظام إدارة الأسرار باستخدام بيانات الاعتماد المحددة والمدخلات المُحددة.\"],\"Cs0oSA\":[\"عرض الإعدادات\"],\"Csvbqs\":[\"اعرض وثائق ملحق المخزون المُنشأ هنا.\"],\"Cx8SDk\":[\"انتهاء صلاحية رمز التحديث\"],\"D-NlUC\":[\"النظام\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D4euEu\":[\"إعدادات المصادقة المتنوعة\"],\"D89zck\":[\"الأحد\"],\"DBBU2q\":[\"يجب تحديد قيمة واحدة على الأقل لهذا الحقل.\"],\"DBC3t5\":[\"الأحد\"],\"DBHTm_\":[\"أغسطس\"],\"DFNPK8\":[\"تشغيل فحص الصحة\"],\"DGZ08x\":[\"مزامنة الكل\"],\"DHf0mx\":[\"إنشاء مثيل جديد\"],\"DHrOgD\":[\"حالة تحديث المشروع\"],\"DIKUI7\":[\"الحد الأدنى للطول\"],\"DIX823\":[\"يجب أن يكون هذا الحقل رقمًا وأن تكون قيمته أقل من \",[\"max\"]],\"DJIazz\":[\"تمت الموافقة بنجاح\"],\"DNLiC8\":[\"الرجوع عن الإعدادات\"],\"DNqHaO\":[\"يعطي هذا الجدول بعض المعلمات المفيدة لملحق المخزون\\n المُنشأ. للحصول على القائمة الكاملة للمعلمات \"],\"DPfwMq\":[\"تم\"],\"DV-Xbw\":[\"اللغة المفضّلة\"],\"DVIUId\":[\"تجاوزات المطالبة\"],\"DZNGtI\":[\"نتائج سحب المشروع\"],\"D_oBkC\":[\"GitHub Team\"],\"DdlJTq\":[\"تطابق تام (البحث الافتراضي إذا لم يُحدد).\"],\"De2WsK\":[\"سيؤدي هذا الإجراء إلى إلغاء ربط جميع الأدوار لهذا المستخدم من الفرق المحددة.\"],\"DhSza7\":[\"عقدة Controller\"],\"DnkUe2\":[\"اختر خدمة Webhook\"],\"DqnAO4\":[\"أول أتمتة\"],\"Du6bPw\":[\"العنوان\"],\"Dug0C-\":[\"بعد عدد من مرات التكرار\"],\"DyYigF\":[\"إعدادات TACACS+\"],\"Dz7fsq\":[\"تكبير\"],\"E6Z4zF\":[\"تنسيق ملف غير صالح. يرجى تحميل بيان اشتراك Red Hat صالح.\"],\"E86aJB\":[\"إلغاء ربط الدور!\"],\"E9wN_Q\":[\"آخر فحص صحة\"],\"EDSMto\":[\"Allow Jobs While Syncing\"],\"EH6-2h\":[\"عرض الطوبولوجيا\"],\"EHu0x2\":[\"جارٍ المزامنة\"],\"EIBcgD\":[\"مصدره مشروع\"],\"EIkRy0\":[\"قنوات الوجهة\"],\"EJQLCT\":[\"فشل حذف قالب مهمة سير العمل.\"],\"ENDbv1\":[\"عرض جميع المضيفين.\"],\"ENRWp9\":[\"وسوم التعليق\"],\"ENyw54\":[\"المجموعات ذات الصلة\"],\"EP-eCv\":[\"إعدادات SAML\"],\"EQ-qsg\":[\"قوالب مهام سير العمل\"],\"ES0WE_\":[\"عند انتهاء المهلة\"],\"ETUQuF\":[\"فشل حذف مخزون واحد أو أكثر.\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"E_QGRL\":[\"مُعطّل\"],\"E_tJey\":[\"بيئة التنفيذ الافتراضية\"],\"Eb5CN1\":[[\"0\",\"plural\",{\"one\":[\"هذه المؤسسة قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟\"],\"other\":[\"قد يؤثر حذف هذه المؤسسات على موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟\"]}]],\"EdQY6l\":[\"لا شيء\"],\"Eff_76\":[\"المنطقة الزمنية المحلية\"],\"Eg4kGP\":[\"الإجابة (الإجابات) الافتراضية\"],\"EmSrGB\":[\"قبل\"],\"EmfKjn\":[\"عرض إعدادات استكشاف الأخطاء وإصلاحها\"],\"Emna_v\":[\"تحرير المصدر\"],\"EmzUsN\":[\"عرض تفاصيل العقدة\"],\"EnC3hS\":[\"مواصفات pod مخصصة\"],\"EpH7Cd\":[\"حذف بيانات الاعتماد\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"عرض أمثلة JSON في\"],\"EwxKbE\":[\"محذوف\"],\"EzwCw7\":[\"تحرير السؤال\"],\"F-0xxR\":[\"الموارد مفقودة من هذا القالب.\"],\"F-LGli\":[\"ليس لديك إذن لإلغاء ربط ما يلي: \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"حدد المثيلات\"],\"F0xJYs\":[\"فشل تحديث تعديل السعة.\"],\"F1EoFO\":[\"الكتابة فوق المتغيرات عند إعادة الإطلاق\"],\"F2l57P\":[\"الحد الأدنى لنسبة جميع المثيلات التي سيتم تعيينها\\n تلقائيًا لهذه المجموعة عند اتصال مثيلات جديدة.\"],\"FCnKmF\":[\"إنشاء رمز مستخدم مميز\"],\"FD8Y9V\":[\"انقر على أيقونة عقدة لعرض التفاصيل.\"],\"FEr96N\":[\"السمة\"],\"FFv0Vh\":[\"الأتمتة\"],\"FG2mko\":[\"حدد العناصر من القائمة\"],\"FGnH0p\":[\"سيؤدي هذا إلى إلغاء جميع العقد اللاحقة في سير العمل هذا\"],\"FMpB-A\":[\"<0>ملاحظة: قد يتم إلغاء ربط المثيلات المرتبطة يدويًا تلقائيًا من مجموعة المثيلات إذا كان المثيل مُدارًا بواسطة <1>قواعد السياسة.\"],\"FO7Rwo\":[\"إزالة الأقران؟\"],\"FQto51\":[\"توسيع جميع الصفوف\"],\"FTuS3P\":[\"قد لا يكون هذا الحقل فارغًا\"],\"FV5MUV\":[\"إذا كان المستخدمون بحاجة إلى ملاحظات حول صحة\\n مجموعاتهم المُنشأة، يُوصى بشدة\\n باستخدام strict: true في تكوين الملحق.\"],\"FXmp8Q\":[\"فشل ربط الدور\"],\"FYJRCY\":[\"فشل حذف مشروع واحد أو أكثر.\"],\"F_Nk65\":[\"تنزيل المخرجات\"],\"F_c3Jb\":[\"مواصفات Pod مخصصة لـ Kubernetes أو OpenShift.\"],\"Failed\":[\"فشل\"],\"Fanpmj\":[\"المتغيرات المطلوبة\"],\"Fb_A7i\":[\"العقد المراد فرضها كناجحة\"],\"FblMFO\":[\"حدد مقياسًا\"],\"FclH3w\":[\"تم الحفظ بنجاح!\"],\"Ff0ReU\":[\"السماح بالحذف أثناء الاستخدام\"],\"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\":[\"تتضمن أمثلة عناوين URL للتحكم في مصدر Subversion:\"],\"Fp0Rk4\":[\"تسميات اختيارية تصف هذا المخزون،\\n مثل 'dev' أو 'test'. يمكن استخدام التسميات لتجميع وتصفية\\n المخزونات والمهام المكتملة.\"],\"FqW8E0\":[\"السعة المستخدمة\"],\"FsGJXJ\":[\"تنظيف\"],\"Fx2-x_\":[\"إضافة أدوار المستخدم\"],\"G-jHgL\":[\"تعيين مسار المصدر إلى\"],\"G2KpGE\":[\"تحرير المشروع\"],\"G3myU-\":[\"الثلاثاء\"],\"G768_0\":[\"مرفوض\"],\"G8jcl6\":[\"قوالب الإشعارات\"],\"G9MOps\":[\"الفرع المراد استخدامه عند مزامنة المخزون. يُستخدم افتراضي المشروع إذا كان فارغًا. مسموح به فقط إذا تم تعيين حقل allow_override للمشروع على true.\"],\"GDvlUT\":[\"الدور\"],\"GFZKrs\":[\"منع إعادة الإطلاق\"],\"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_\":[\"المهام\"],\"H0z3JJ\":[\"تُستخدم هذه الوسيطات مع الوحدة المحددة. يمكنك العثور على معلومات حول \",[\"moduleName\"],\" بالنقر فوق \"],\"H1M6a6\":[\"عرض جميع المثيلات.\"],\"H3kCln\":[\"اسم المضيف\"],\"H6jbKn\":[\"إعدادات واجهة المستخدم\"],\"H7OUPr\":[\"يوم\"],\"H7e4dl\":[\"قدّم أزواج المفتاح/القيمة باستخدام\\n YAML أو JSON.\"],\"H86f9p\":[\"طي\"],\"H9MIed\":[\"عقدة التنفيذ\"],\"HAi1aX\":[\"تحديث مفتاح webhook\"],\"HAzhV7\":[\"بيانات الاعتماد\"],\"HDULRt\":[\"المضيفون الفريدون\"],\"HGOtRu\":[\"فشل اختبار الإشعار.\"],\"HIfMSF\":[\"خيارات الاختيار المتعدد\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"فشل رفض موافقة سير عمل واحدة أو أكثر.\"],\"HQ7e8y\":[\"نسخة غير حساسة لحالة الأحرف من exact.\"],\"HQ7oEt\":[\"العودة إلى الفرق\"],\"HRHVFv\":[[\"0\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"HUx6pW\":[\"تكوين الحاقن\"],\"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\":[\"تنزيل الحزمة\"],\"I7Epp-\":[\"تفاصيل الخيار\"],\"I9NouQ\":[\"لم يتم العثور على اشتراكات\"],\"ICi4pv\":[\"آخر أتمتة\"],\"ICt7Id\":[\"نوع العقدة\"],\"IEKPuq\":[\"التمرير للتالي\"],\"IGQ11b\":[\"السر المشترك مع خدمة Webhook. تستخدمه الخدمة لتوقيع طلباتها، بحيث يتمكن مستودعك فقط من تشغيل مزامنة المشروع. اكتب السر الخاص بك لإدارته كتكوين، أو اترك الحقل فارغًا ليتم إنشاء واحد عند الحفظ.\"],\"IJAVcb\":[\"العودة إلى التطبيقات\"],\"IKg_un\":[\"قنوات أو مستخدمو الوجهة\"],\"IMJYui\":[\"استخدم رقم هاتف واحد لكل سطر لتحديد مكان\\n توجيه رسائل SMS. يجب تنسيق أرقام الهواتف +11231231234. لمزيد من المعلومات انظر توثيق Twilio\"],\"IN6gbp\":[\"انقر لإعادة ترتيب أسئلة الاستبيان\"],\"IPusY8\":[\"قم بإزالة أي تعديلات محلية قبل إجراء تحديث.\"],\"ISuwrJ\":[\"تحرير بيئة التنفيذ\"],\"IV0EjT\":[\"إشعار الاختبار\"],\"IVvM2B\":[\"الخيارات المُفعّلة\"],\"IWoF_f\":[\"عرض الاستبيان\"],\"IZfe0p\":[\"فرع التحكم بالمصدر\"],\"Igz8MU\":[\"الأسبوعان الماضيان\"],\"IiR1sT\":[\"نوع العقدة\"],\"IjDwKK\":[\"نوع تسجيل الدخول\"],\"IjFzwt\":[\"فرضها\"],\"Ikhk0q\":[\"خدمة webhook لقالب مهمة سير العمل هذا.\"],\"Iqm2E5\":[\"يرجى إضافة \",[\"pluralizedItemName\"],\" لملء هذه القائمة\"],\"IrC12v\":[\"التطبيق\"],\"IrI9pg\":[\"تاريخ الانتهاء\"],\"IsJ8i6\":[\"حدد فرعًا لسير العمل. يتم تطبيق هذا الفرع على جميع عُقد قالب المهمة التي تطالب بفرع.\"],\"IspLSK\":[\"لم يتم العثور على مهمة الإدارة.\"],\"J0zi6q\":[\"تخطي الوسوم\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"التصفية حسب المهام الناجحة\"],\"J4y7Uk\":[\"تم إلغاء سير العمل \"],\"J7FGLl\":[\"إعادة التشغيل مع فرض العقد الملغاة كناجحة\"],\"J8VgfD\":[\"التحقق مما إذا كان الحقل المحدد أو الكائن ذو الصلة فارغًا (null)؛ يتوقع قيمة boolean.\"],\"JEGlfK\":[\"بدأت\"],\"JFnJqF\":[\"منقضٍ\"],\"JFphCp\":[\"3 (تصحيح)\"],\"JGvwnU\":[\"آخر استخدام\"],\"JIX50w\":[\"منع الرجوع إلى مجموعة المثيلات: إذا تم التمكين، فسيمنع قالب المهمة إضافة أي مجموعات مثيلات مخزون أو مؤسسة إلى قائمة مجموعات المثيلات المفضلة للتشغيل عليها.\"],\"JJwEMx\":[\"تم حذف المضيفين\"],\"JKZTiL\":[\"هذه هي مستويات التفصيل المدعومة للمخرجات القياسية لتشغيل الأمر.\"],\"JL3si7\":[\"جارٍ التحديث\"],\"JLjfEs\":[\"فشل حذف جدول واحد أو أكثر.\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" شهر\"],\"other\":[\"#\",\" أشهر\"]}]],\"JRa4kV\":[\"قم بمزامنة المشروع عند حدوث دفع في مستودع التحكم في المصدر، بحيث تكون النسخة المحلية محدثة دائمًا دون استقصاء أو تحديث عند كل تشغيل للمهمة.\"],\"JTHoCu\":[\"تبديل التغييرات\"],\"JUwjsw\":[\"Select an activity type\"],\"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\"],\" أخرى\"],\"JgP090\":[\"تتبع الوحدات الفرعية\"],\"JjcTk5\":[\"تسجيل الدخول الاجتماعي\"],\"JjfsZM\":[\"حذف موافقة سير العمل\"],\"JppQoT\":[\"تاريخ آخر إعادة حساب:\"],\"JsY1p5\":[\"مرفوض\"],\"Jvv6rS\":[\"اختيار متعدد\"],\"JwqOfG\":[\"التقييم عند\"],\"Jy9qCv\":[\"إلغاء تحرير إعادة توجيه تسجيل الدخول\"],\"K5AykR\":[\"حذف الفريق\"],\"K93j4j\":[\"اسم التسمية\"],\"KC2nS5\":[\"تم حذف المورد\"],\"KDcLJ6\":[\"YAML:\"],\"KEY0qH\":[\"نجح الاختبار\"],\"KM6m8p\":[\"Team\"],\"KNOsJ0\":[\"تسميات اختيارية تصف قالب المهمة هذا، مثل 'dev' أو 'test'. يمكن استخدام التسميات لتجميع وتصفية قوالب المهام والمهام المكتملة.\"],\"KQ9EQm\":[\"كيفية استخدام ملحق المخزون المُنشأ\"],\"KR9Aiy\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"KRf0wm\":[\"أنواع بيانات الاعتماد\"],\"KTvwHj\":[\"مصادر إدخال بيانات الاعتماد\"],\"KVbzjm\":[\"أداة التصور\"],\"KXFYp9\":[\"الحصول على الاشتراك\"],\"KXnokb\":[\"لا يمكن إعادة تعيين بيئة تنفيذ متاحة عالميًا إلى مؤسسة محددة\"],\"KZp4lW\":[\"Lookup select\"],\"K_MYeX\":[\"عرض تفاصيل المستخدم\"],\"KbBUxT\":[\"لا يُعاد تشغيل العقد المحددة هنا: يعاملها سير العمل كأنها نجحت ويتابع عبر مسارات النجاح الخاصة بها. تبقى معلّمة كمفروضة، مع من فرضها وسبب ذلك.\"],\"KeRkFA\":[\"مسح تحديد الاشتراك\"],\"KeqCdz\":[\"الأقران من عقد التحكم\"],\"Ki_j_-\":[\"اتركه فارغًا لإنشاء مفتاح webhook جديد عند الحفظ\"],\"KjBkMe\":[\"مجموعة الحاويات هذه قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟\"],\"KjVvNP\":[\"معرّف اللوحة\"],\"KkMfgW\":[\"قوالب المهام\"],\"KkzJWF\":[\"أول أتمتة\"],\"KlQd8_\":[\"نطاق وصول الرمز المميز\"],\"KnN1Tu\":[\"ينتهي\"],\"KoCnPE\":[\"إلغاء المهمة\"],\"KofinZ\":[\"One room per line, as a room ID (!abcdef:example.org) or\\n a room alias (#automation:example.org).\"],\"KopV8H\":[\"عرض المجموعات الجذرية فقط\"],\"KvC0bj\":[\"لا يحتوي هذا التشغيل على عقد فاشلة يمكن فرضها. لا يمكن أبدًا فرض الموافقات كناجحة.\"],\"KvuA43\":[\"استدعاءات التزويد: تمكّن إنشاء عنوان URL لاستدعاء التزويد. باستخدام عنوان URL، يمكن للمضيف الاتصال بـ Ascender وطلب تحديث التكوين باستخدام قالب المهمة هذا.\"],\"KxIA0h\":[\"تبديل المضيف\"],\"Kz9DSl\":[\"إضافة مضيف موجود\"],\"KzQFvE\":[\"تحرير المؤسسة\"],\"L1Ob4t\":[\"علامة تبويب التفاصيل\"],\"L3ooU6\":[\"بيانات الاعتماد\"],\"L7Nz3F\":[\"مورد مفقود\"],\"L8fEEm\":[\"المجموعة\"],\"L973Qq\":[\"طلب اشتراك\"],\"LCl8Ck\":[\"إدخال بحث التاريخ\"],\"LGl_pR\":[\"عرض إعدادات المهام\"],\"LGryaQ\":[\"إنشاء بيانات اعتماد جديدة\"],\"LQ29yc\":[\"بدء مزامنة مصدر المخزون\"],\"LQRys9\":[\"ستتعقب الوحدات الفرعية أحدث التزام على فرع master الخاص بها (أو فرع آخر محدد في .gitmodules). إذا لا، فسيتم الاحتفاظ بالوحدات الفرعية عند المراجعة المحددة بواسطة المشروع الرئيسي. هذا يعادل تحديد العلامة --remote لـ git submodule update.\"],\"LQTgjH\":[\"لم يتم العثور على المشروع.\"],\"LRePxk\":[\"الحد الأدنى لعدد المثيلات التي سيتم تعيينها تلقائيًا لهذه المجموعة عند اتصال مثيلات جديدة.\"],\"LSUePQ\":[\"إطلاق | \",[\"0\"]],\"LULLsO\":[\"عرض جميع المؤسسات.\"],\"LV5a9V\":[\"الأقران\"],\"LVecP9\":[\"أدوار المستخدم\"],\"LYAQ1X\":[\"تمكين المهام المتزامنة\"],\"LZr1lR\":[\"لم يتم العثور على مجموعة المثيلات.\"],\"Lb6O9w\":[\"يحدد سير العمل هذا (\",[\"0\"],\") حدًا خاصًا به، ويُستخدم بدلاً من حد هذه العقدة عند تشغيل سير العمل.\"],\"Lc0RHh\":[\"تبديل الجدول\"],\"Ld6WHV\":[\"غرف الوجهة\"],\"LgD0Cy\":[\"اسم التطبيق\"],\"LhMjLm\":[\"الوقت\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"تحرير الاستبيان\"],\"Lnnjmk\":[\"<0><1/> يمكن العثور على معاينة تقنية لواجهة مستخدم \",[\"brandName\"],\" الجديدة <2>هنا.\"],\"Lqygiq\":[\"استدعاءات التوفير\"],\"LtBtED\":[\"تبديل نجاح الإشعار\"],\"LuXP9q\":[\"الوصول\"],\"LwHwt1\":[\"اشتراك \",[\"brandName\"]],\"Lwovp8\":[\"إذا تم التمكين، فسيُسمح بالتشغيل المتزامن لقالب المهمة هذا.\"],\"M0okDw\":[\"تعيين التفضيلات لجمع البيانات والشعارات وتسجيلات الدخول\"],\"M73whl\":[\"السياق\"],\"MA-mp9\":[\"مرشح Ref لـ Webhook\"],\"MA7cMf\":[\"جدول معلمات المخزون المُنشأ\"],\"MAI_nw\":[\"يرجى تجربة بحث آخر باستخدام المرشح أعلاه\"],\"MAV-SQ\":[\"لم يتم العثور على بيانات الاعتماد.\"],\"MApRef\":[\"هل أنت متأكد من أنك تريد تحرير عنوان URL لتجاوز إعادة توجيه تسجيل الدخول؟ قد يؤثر ذلك على قدرة المستخدمين على تسجيل الدخول إلى النظام بمجرد تعطيل المصادقة المحلية أيضًا.\"],\"MD0-Al\":[\"جلستك على وشك الانتهاء\"],\"MDQLec\":[\"التحكم في مستوى المخرجات التي سينتجها Ansible لمهام تحديث مصدر المخزون.\"],\"MGpavd\":[\"بحث تلقائي للمفتاح\"],\"MHM-bv\":[\"هدف رابط غير صالح. تعذر الربط بالعقد الفرعية أو السلفية. دورات الرسم البياني غير مدعومة.\"],\"MHbbol\":[\" تقطيع المهمة\"],\"MKEPCY\":[\"متابعة\"],\"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 \"],\"MdhgLT\":[\"كلمة مرور خادم IRC\"],\"MfCEiB\":[\"بيانات اعتماد Galaxy\"],\"MfQHgE\":[\"أيام للاحتفاظ\"],\"Mfk6hJ\":[\"فشل حذف قالب واحد أو أكثر.\"],\"Mhn5m4\":[\"بيانات اعتماد السجل\"],\"Mn45Gz\":[\"العودة إلى مجموعات المثيلات\"],\"MnbH31\":[\"صفحة\"],\"MofjBu\":[\"بيئة التنفيذ التي سيتم استخدامها للمهام التي تستخدم هذا المشروع. سيتم استخدامها كحل بديل عندما لا يتم تعيين بيئة تنفيذ بشكل صريح على مستوى قالب المهمة أو سير العمل.\"],\"MpLngK\":[\"نقطة نهاية Webhook لهذا المشروع. أضفها إلى تكوين Webhook للمستودع لجعل عمليات الدفع تؤدي إلى تشغيل مزامنة المشروع.\"],\"MpZRQy\":[\"Git\"],\"MuhG5I\":[[\"0\",\"plural\",{\"one\":[\"لا يمكن حذف هذه الموافقة بسبب أذونات غير كافية أو حالة مهمة معلّقة\"],\"other\":[\"لا يمكن حذف هذه الموافقات بسبب أذونات غير كافية أو حالة مهمة معلّقة\"]}]],\"MuxBHr\":[\"مجموعات المثيلات التي تم اختيارها عند تشغيل الأمر، حسب ترتيب الأفضلية.\"],\"MwCc2O\":[\"بيانات اعتماد webhook لقالب مهمة سير العمل هذا.\"],\"Mwf3Mw\":[\"قم بملء المضيفين لهذا المخزون باستخدام مرشح\\n بحث. مثال: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n راجع التوثيق لمزيد من الصيغ\\n والأمثلة. راجع توثيق Ansible Controller لمزيد من الصيغ\\n والأمثلة.\"],\"MzcRa_\":[\"المستخدم و Automation Analytics\"],\"Mzqo60\":[\"القيمة المراد مقارنة الأثر بها. يتم تفسيرها كـ JSON عند الإمكان (مثل true، 3)، وإلا فكسلسلة نصية عادية.\"],\"N1U4ZG\":[\"امتثال الاشتراك\"],\"N36GRB\":[\"يجب أن يكون هذا الحقل رقمًا وأن تكون قيمته أكبر من \",[\"min\"]],\"N40H-G\":[\"الكل\"],\"N5vmCy\":[\"المخزون المُنشأ\"],\"N6GBcC\":[\"تأكيد الحذف\"],\"N7wOty\":[\"حدد Playbook المراد تنفيذه بواسطة هذه المهمة.\"],\"NAKA53\":[\"فشل المضيف\"],\"NBONaK\":[\"جمع الحقائق\"],\"NCVKhy\":[\"المهام الأخيرة\"],\"NDQvUO\":[\"المطالبة بالوسوم عند الإطلاق.\"],\"NIuIk1\":[\"غير محدود\"],\"NLKsgx\":[\"قائمة \",[\"pluralizedItemName\"]],\"NO1ZxL\":[\"اسم التطبيق\"],\"NPfgIB\":[\"ثانية\"],\"NQHZnb\":[\"Integer\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"وسوم التعليق (اختياري)\"],\"NW-xDQ\":[\"سيؤدي هذا إلى إرجاع جميع قيم التكوين في هذه الصفحة إلى\\n إعدادات المصنع الافتراضية. هل أنت متأكد من أنك تريد المتابعة؟\"],\"NX18CF\":[\"في أو بعد\"],\"NYxilo\":[\"الحد الأقصى للمهام المتزامنة\"],\"Na9fIV\":[\"لم يتم العثور على عناصر.\"],\"Naf3gK\":[\"فرض العقد الفاشلة كناجحة عند إعادة التشغيل\"],\"Nav4AE\":[\"يعيد استخدام الأدوار والمجموعات التي تم تنزيلها لمراجعة سابقة ما دامت ملفات المتطلبات وبيانات اعتماد Galaxy دون تغيير. عمليات المزامنة التي تعمل من أجل مهمة أو سير عمل، مثل تحديث المراجعة عند الإطلاق، تعيد استخدامها. عمليات المزامنة التي تبدأها بنفسك والمزامنة المجدولة وعمليات إعادة الإطلاق تنزّل دائمًا نسخًا جديدة. لا يُعاد أبدًا استخدام المتطلبات القادمة من التحكم بالمصدر أو من عنوان URL أو من ملف أو من دليل في المشروع.\"],\"NcVaYu\":[\"وقت الانتهاء\"],\"NeA1eI\":[\"التحريك لليمين\"],\"Never\":[\"أبدًا\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"سيؤدي هذا الإجراء إلى إلغاء المهمة التالية:\"],\"other\":[\"سيؤدي هذا الإجراء إلى إلغاء المهام التالية:\"]}]],\"NjnDuY\":[\"Dragging started for item id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"نوع المورد\"],\"NnH3pK\":[\"اختبار\"],\"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\":[\"التطبيق الذي ينتمي إليه هذا الرمز المميز، أو اترك هذا الحقل فارغًا لإنشاء رمز وصول شخصي.\"],\"O8_96D\":[\"منفذ المستمع\"],\"O9VQlh\":[\"حدد التردد\"],\"OA8xiA\":[\"التحريك لليسار\"],\"OA99Nq\":[\"متى تمت أتمتة المضيف آخر مرة\"],\"OC4Tzv\":[\"هنا\"],\"OGoqLy\":[\"# sources with sync failures.\"],\"OHGMM6\":[\"تاريخ/وقت البدء\"],\"OIv5hN\":[\"جارٍ إعادة التوجيه إلى تفاصيل الاشتراك\"],\"OJ9bHy\":[\"فشل إلغاء ربط مجموعة واحدة أو أكثر.\"],\"OM4gZZ\":[\"عنوان URL الأساسي لواجهة برمجة تطبيقات العميل للخادم الرئيسي (homeserver) في Matrix، على سبيل المثال https://matrix.example.org. تتم إضافة مسارات /_matrix/client/v3 تلقائيًا.\"],\"OOq_rD\":[\"تشغيل Playbook\"],\"OPTWH4\":[\"تمكين التحقق من شهادة HTTPS\"],\"ORxrw7\":[\"الأيام المتبقية\"],\"OSH8xi\":[\"Hop\"],\"OcRJRt\":[\"تأكيد إلغاء المهمة\"],\"Oe_VOY\":[\"فشل إزالة مثيل واحد أو أكثر.\"],\"OgB1k4\":[\"الوسائط\"],\"OiCz65\":[\"عنوان URL لـ Grafana\"],\"Oiqdmc\":[\"تسجيل الدخول باستخدام GitHub Organizations\"],\"Oj2Ix6\":[\"مقدار الوقت (بالثواني) للتشغيل قبل إلغاء المهمة. القيمة الافتراضية هي 0 لعدم وجود مهلة للمهمة.\"],\"OjwX8k\":[\"معلومات الرمز المميز\"],\"OlpaBt\":[\"المهام المتزامنة: إذا تم التمكين، فسيُسمح بالتشغيل المتزامن لقالب المهمة هذا.\"],\"OmbooC\":[\"بدأت المهمة\"],\"OogRLI\":[\"لم يتم العثور على المخزون الموحّد.\"],\"OqE3G-\":[\"بحث تام في حقل المعرّف.\"],\"Osn70z\":[\"تصحيح\"],\"OvBnOM\":[\"العودة إلى الإعدادات\"],\"OyGPiW\":[\"إعدادات الاشتراك\"],\"OzssJK\":[\"تشغيل الأمر\"],\"P3spiP\":[\"العودة إلى القوالب\"],\"P7d85D\":[\"إزالة وصول الفريق\"],\"P80xzH\":[\"إذا تم التمكين، فلا يمكن لأي شخص إعادة إطلاق المهام التي تم إطلاقها من قالب المهمة هذا، بما في ذلك من خلال واجهة برمجة التطبيقات. لا يزال من الممكن إطلاق القالب نفسه. يؤدي إيقاف تشغيل هذا الخيار إلى جعل المهام السابقة قابلة لإعادة الإطلاق مرة أخرى.\"],\"P8fBlG\":[\"المصادقة\"],\"PByO0X\":[\"الأصوات\"],\"PCEmEr\":[\"رموز المستخدم المميزة\"],\"PJ1B0S\":[[\"0\",\"plural\",{\"one\":[\"هذا المشروع قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفه؟\"],\"other\":[\"قد يؤثر حذف هذه المشاريع على موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟\"]}]],\"PJf54Q\":[\"العودة إلى المصادر\"],\"PKTjJ3\":[[\"0\",\"selectordinal\",{\"3\":[\"ثالث \",[\"weekday\"],\" من \",[\"month\"]],\"4\":[\"رابع \",[\"weekday\"],\" من \",[\"month\"]],\"5\":[\"خامس \",[\"weekday\"],\" من \",[\"month\"]],\"one\":[\"أول \",[\"weekday\"],\" من \",[\"month\"]],\"two\":[\"ثاني \",[\"weekday\"],\" من \",[\"month\"]]}]],\"PLzYyl\":[\"تفاصيل استثناء التردد\"],\"PMk2Wg\":[\"فشل إلغاء التوفير\"],\"POKy-m\":[\"نسخ بيئة التنفيذ\"],\"PPsHsC\":[\"إرجاع الكل إلى الافتراضي\"],\"PQPOpT\":[\"ملف المخزون\"],\"PRuZiQ\":[\"تحديث للحصول على مراجعة\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"تمت إزالة القرين. يرجى التأكد من تشغيل حزمة التثبيت لـ \",[\"0\"],\" مرة أخرى لرؤية التغييرات سارية المفعول.\"],\"PWwwY2\":[\"إلغاء الربط\"],\"PYPqaM\":[\"معرّف اللوحة (اختياري)\"],\"PZBWpL\":[\"Switch to light mode\"],\"P_s0vy\":[\"تعذر البحث عن نوع بيانات الاعتماد لخدمة webhook هذه، لذا فإن حقل بيانات اعتماد webhook غير متاح.\"],\"PaTL2O\":[\"قائمة المستلمين\"],\"Pfbpun\":[\"السماح بالكتابة فوق المتغيرات عند إعادة الإطلاق\"],\"PhufXn\":[\"أصل شريحة المهمة\"],\"Pi5vnX\":[\"فشل مزامنة مصدر المخزون المُنشأ\"],\"PiK6Ld\":[\"السبت\"],\"PiRb8z\":[\"أحدث مزامنة\"],\"PjkoCm\":[\"هل أنت متأكد من أنك تريد إزالة العقدة أدناه:\"],\"PkVlOm\":[\"حدد رؤوس HTTP بتنسيق JSON. راجع\\n توثيق Ansible Controller للحصول على مثال على الصيغة.\"],\"Po1btV\":[\"التنقل العام\"],\"Po7y5X\":[\"فشل نسخ بيئة التنفيذ\"],\"Pu3b1G\":[\"عقدة الشبكة\"],\"PvgcEq\":[\"قائمة قابلة للسحب لإعادة ترتيب العناصر المحددة وإزالتها.\"],\"PwAMWD\":[\"طي جميع أحداث المهمة\"],\"PyV1wC\":[\"منع الرجوع إلى مجموعة المثيلات\"],\"Q3P_4s\":[\"المهمة\"],\"Q4hWRC\":[\"مهام سير العمل (\",[\"total\"],\")\"],\"Q5ZW8j\":[\"جدول الاشتراكات\"],\"QF_MpS\":[\"\\n لاحظ أنه يمكن إلغاء ربط المضيفين الموجودين\\n مباشرة في هذه المجموعة فقط. يجب إلغاء ربط المضيفين في المجموعات الفرعية\\n مباشرة من مستوى المجموعة الفرعية التي ينتمون إليها.\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"معرّف المهمة\"],\"QHF6CU\":[\"التشغيلات\"],\"QIOH6p\":[\"بدأ بواسطة (اسم المستخدم)\"],\"QIpNLR\":[\"لا توجد إخفاقات مزامنة مخزون.\"],\"QIq3_3\":[\"ملاحظة: الترتيب الذي يتم به تحديد هذه يحدد أسبقية التنفيذ. حدد أكثر من واحد لتمكين السحب.\"],\"QJbMvX\":[\"بيانات الاعتماد التي تتطلب كلمات مرور عند التشغيل غير مسموح بها. يرجى إزالة أو استبدال بيانات الاعتماد التالية بأخرى من النوع نفسه للمتابعة: \",[\"0\"]],\"QJowYS\":[\"تأكيد الحذف\"],\"QKUQw1\":[\"إنشاء مضيف جديد\"],\"QKbQTN\":[\"محدد نوع دفق النشاط\"],\"QOF7Jg\":[\"فشل الموافقة على \",[\"0\"],\".\"],\"QPRWww\":[\"نوع التشغيل\"],\"QR908H\":[\"اسم الإعداد\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"المشروع الذي يحتوي على Playbook الذي ستنفذه هذه المهمة.\"],\"QVOQsy\":[\"تتم إزالة متغيرات المخزون التي أضافها هذا المصدر في مزامنة سابقة عندما يتوقف المصدر عن توفيرها، ما لم يتم تعديلها منذ ذلك الحين أو ما لم يوفرها مصدر آخر لهذا المخزون.\"],\"QYKS3D\":[\"المهام الأخيرة\"],\"QamIPZ\":[\"يرجى النقر على زر البدء للبدء.\"],\"Qay_5h\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"Qd2E32\":[\"استرجاع الحالة المُفعّلة من dict متغيرات المضيف المحدد. يمكن تحديد المتغير المُفعّل باستخدام تدوين النقطة، مثل: 'foo.bar'\"],\"Qf36YE\":[\"التفصيل\"],\"QgnNyZ\":[\"خطأ في المزامنة\"],\"Qhb8lT\":[\"إنشاء تطبيق جديد\"],\"QmvYrA\":[\"وصف اختياري لقالب مهمة سير العمل.\"],\"QnJn75\":[\"آخر تشغيل\"],\"Qv59HG\":[\"حدد نوع بيانات الاعتماد\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"السعة\"],\"R-uZ8Y\":[\"تسجيل الدخول باستخدام SAML\"],\"R633QG\":[\"العودة إلى موافقات سير العمل\"],\"R6Gueb\":[\"تبديل تغيير الإشعار\"],\"R7s3iG\":[\"العودة إلى\"],\"R9Khdg\":[\"تلقائي\"],\"R9sZsA\":[\"حذف جميع المجموعات والمضيفين\"],\"RBDHUE\":[\"المطالبة ببيئة التنفيذ عند الإطلاق.\"],\"RI8cIw\":[\"الحد الأقصى لعدد المضيفين المسموح بإدارتهم بواسطة\\n هذه المؤسسة. القيمة الافتراضية هي 0 مما يعني عدم وجود حد.\\n راجع توثيق Ansible لمزيد من التفاصيل.\"],\"RIcSTA\":[\"ينتهي في\"],\"RIeAlp\":[\"في كل مرة تعمل فيها مهمة باستخدام هذا المخزون، قم بتحديث المخزون من المصدر المحدد قبل تنفيذ مهام المهمة.\"],\"RK1gDV\":[\"تسجيل الدخول باستخدام Azure AD\"],\"RMdd1C\":[\"لا شيء (تشغيل مرة واحدة)\"],\"RO9G1f\":[\"يجب أن يكون هذا الحقل أكبر من 0\"],\"RPnV2o\":[\"لم ينتج مرشح البحث أي نتائج…\"],\"RThfvh\":[\"إلغاء ربط الفريق (الفرق) ذي الصلة؟\"],\"R_mzhp\":[\"فشل رمز المستخدم المميز.\"],\"RbIaa9\":[\"لم يتم العثور على الرمز المميز.\"],\"RdLvW9\":[\"إعادة إطلاق المهام\"],\"Rguqao\":[\"حدد صفًا للحذف\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQMUh\":[\"قيد التشغيل\"],\"RjIKOw\":[\"تعذر تغيير المخزون على مضيف\"],\"RjkhdY\":[\"الحقل يبدأ بالقيمة.\"],\"RkXlPZ\":[\"GitHub\"],\"Rknco1\":[\"إذا تم التمكين، فسيُسمح بالتشغيل المتزامن لقالب مهمة سير العمل هذا.\"],\"RlsPz7\":[\"هل أنت متأكد من أنك تريد إزالة هذا الرابط؟\"],\"Rm1iI_\":[\"المطالبة بالمتغيرات عند الإطلاق.\"],\"Roaswv\":[\"User Guide\"],\"RpKSl3\":[\"تم نسخ بيانات الاعتماد بنجاح\"],\"RsZ4BA\":[\"التمرير للأخير\"],\"RtKKbA\":[\"الأخير\"],\"Ru59oZ\":[\"تمكين webhook لهذا القالب.\"],\"RuEWFx\":[\"في التاريخ\"],\"RuiOO0\":[\"فشل حذف تطبيق واحد أو أكثر.\"],\"Rw1xwN\":[\"جارٍ تحميل المحتوى\"],\"RxzN1M\":[\"مُفعّل\"],\"RyPas1\":[\"Cancel selected jobs\"],\"S0kLOH\":[\"المعرّف\"],\"S2nsEw\":[\"مقارنة أكبر من.\"],\"S5gO6Y\":[\"قم بتمرير متغيرات سطر أوامر إضافية إلى سير العمل.\"],\"S6zj7M\":[\"بالنسبة لقوالب المهام، حدد run لتنفيذ Playbook. حدد check للتحقق فقط من بناء جملة Playbook واختبار إعداد البيئة والإبلاغ عن المشكلات دون تنفيذ Playbook.\"],\"S7kN8O\":[\"فشل حذف مستخدم واحد أو أكثر.\"],\"S7tNdv\":[\"عند النجاح\"],\"S8FW2i\":[\"ملف المخزون المراد مزامنته بواسطة هذا المصدر. يمكنك التحديد من القائمة المنسدلة أو إدخال ملف داخل الإدخال.\"],\"SA-KXq\":[\"التحريك للأعلى\"],\"SAw-Ux\":[\"هل أنت متأكد من أنك تريد إزالة وصول \",[\"0\"],\" من \",[\"username\"],\"؟\"],\"SBfnbf\":[\"عرض جميع بيئات التنفيذ\"],\"SC1Cur\":[\"حالة غير معروفة\"],\"SDND4q\":[\"غير مُكوّن\"],\"SIJDi3\":[\"تعديل السعة\"],\"SJjggI\":[\"خيارات التحديث\"],\"SJmHMo\":[\"الوثائق.\"],\"SLm_0U\":[\"منفذ خادم IRC\"],\"SODyJ3\":[\"المضيف غير المتزامن جيد\"],\"SRiPhD\":[\"إلغاء إزالة العقدة\"],\"SV5nA1\":[\"تحتوي بعض الخطوات السابقة على أخطاء\"],\"SVG6MY\":[\"إرجاع الحقل إلى القيمة المحفوظة سابقًا\"],\"SYbJcn\":[\"تحرير قالب الإشعار\"],\"SZvybZ\":[\"LDAP Default\"],\"SZw9tS\":[\"عرض التفاصيل\"],\"SbRHme\":[\"منطقة نص\"],\"Se_E0z\":[\"مهمة سير العمل\"],\"Sgr5NW\":[\"حدد مثيلاً لتشغيل فحص صحة.\"],\"Sh2XTJ\":[\"نوع الإشعار\"],\"SiexHs\":[\"لوحة المعلومات (كل النشاط)\"],\"Sja7f-\":[\"كم مرة تم حذف المضيف\"],\"Sjoj4f\":[\"اسم بيانات الاعتماد\"],\"SkUcEr\":[\"رمز الوصول\"],\"SlfejT\":[\"خطأ\"],\"SoREmD\":[\"التطبيقات والرموز المميزة\"],\"SqA8uD\":[\"تشغيلات المهمة\"],\"SqLEdN\":[\"فشل حذف المخزون الذكي.\"],\"SqYo9m\":[\"العودة إلى المثيلات\"],\"Ssdrw4\":[\"مهمل\"],\"Successful\":[\"ناجح\"],\"SvPvEX\":[\"نص رسالة الموافقة على سير العمل\"],\"Svkela\":[\"الانتقال إلى الصفحة السابقة\"],\"SwJLlZ\":[\"نص رسالة رفض سير العمل\"],\"SxGqey\":[\"إعدادات OIDC العامة\"],\"Sxk3Ik\":[\"السماح بالحذف أثناء الاستخدام: إذا تم التمكين، يمكن حذف المضيفين من هذا المخزون أثناء تشغيل المهام عليه.\"],\"Sxm8rQ\":[\"المستخدمون\"],\"SzFxHC\":[\"إعدادات LDAP\"],\"SzQMpA\":[\"التفريعات\"],\"SzRVZ_\":[\"يُطبق هذا الحد على جميع عقد سير العمل داخل سير العمل هذا (\",[\"0\"],\") التي تطلب حدًا، بدلاً من الحد المحدد في كل عقدة.\"],\"T2M20E\":[\"The\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"فشل تبديل الإشعار.\"],\"T4a4A4\":[\"مفتاح Webhook\"],\"T7yEGN\":[\"نوع المنح الذي يجب على المستخدم استخدامه للحصول على الرموز المميزة لهذا التطبيق\"],\"T91vKp\":[\"تشغيل\"],\"T9hZ3D\":[\"GitHub Enterprise Team\"],\"TAnffV\":[\"تحرير هذه العقدة\"],\"TBH48u\":[\"فشل حذف الفريق.\"],\"TC32CH\":[\"أيام البيانات المراد الاحتفاظ بها\"],\"TD1APv\":[\"الحصول على الاشتراكات\"],\"TFr1UR\":[\"حدد مجموعة Ansible التي توفر ملحق المخزون المستخدم للمزامنة من vCenter. المجموعة community.vmware مهملة لصالح المجموعة الأحدث vmware.vmware. يتم تطبيق الاختيار عبر مفتاح \\\"plugin\\\" في متغيرات المصدر؛ وعند غياب المفتاح، تُستخدم المجموعة الافتراضية.\"],\"TJVvMD\":[\"نوع البحث ذي الصلة\"],\"TLomdD\":[[\"sessionCountdown\",\"plural\",{\"one\":[\"سيتم تسجيل خروجك خلال \",\"#\",\" ثانية بسبب عدم النشاط\"],\"other\":[\"سيتم تسجيل خروجك خلال \",\"#\",\" ثانية بسبب عدم النشاط\"]}]],\"TMJ39S\":[\"إلغاء ربط الدور\"],\"TMLAx2\":[\"مطلوب\"],\"TMhnwW\":[\"عقدة فاشلة، متغيرات جديدة\"],\"TO3h59\":[\"ملء الحقل من نظام إدارة أسرار خارجي\"],\"TO4OtU\":[\"بيانات اعتماد Insights\"],\"TOjYb_\":[\"عرض تفاصيل مضيف المخزون المُنشأ\"],\"TP9_K5\":[\"الرمز المميز\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"نوع المجموعة\"],\"TU6IDa\":[\"نوع المستخدم\"],\"TXKmNM\":[\"يجب تحديد مخزون\"],\"TZEuIE\":[\"العودة إلى أنواع بيانات الاعتماد\"],\"T_87By\":[\"المعلمة\"],\"Ta0ts5\":[\"عرض التغييرات\"],\"TcnG-2\":[\"إنشاء بيئة تنفيذ جديدة\"],\"TgSxH9\":[\"عنوان URL لاستدعاء التوفير\"],\"TkiN8D\":[\"تفاصيل المستخدم\"],\"Tmh24b\":[\"إذا تم التمكين، فسيمنع قالب المهمة إضافة أي مجموعات مثيلات مخزون أو مؤسسة إلى قائمة مجموعات المثيلات المفضلة للتشغيل عليها. ملاحظة: إذا كان هذا الإعداد ممكّنًا وقدمت قائمة فارغة، فسيتم تطبيق مجموعات المثيلات العامة.\"],\"Tmuvry\":[\"بحث تلقائي لتعيين النوع\"],\"ToOoEw\":[\"نسخ بيانات الاعتماد\"],\"Tof7pX\":[\"المهام\"],\"Tq71UT\":[\"يوم عمل\"],\"Tx3NMN\":[\"عبارة مرور المفتاح الخاص\"],\"TxKKED\":[\"عرض تفاصيل المخزون المُنشأ\"],\"TyaPAx\":[\"مسؤول النظام\"],\"Tz0i8g\":[\"الإعدادات\"],\"U-nEJl\":[\"عرض إعدادات GitHub\"],\"U011Uh\":[\"آخر ظهور\"],\"U7rA2a\":[\"عند عدم التحديد، سيتم إجراء دمج، يجمع بين المتغيرات المحلية وتلك الموجودة في المصدر الخارجي.\"],\"UDf-wR\":[\"الاشتراكات المستهلكة\"],\"UEaj7U\":[\"إخفاقات مزامنة المخزون\"],\"UJpDop\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"UJsNNk\":[\"مراجعة التحكم بالمصدر\"],\"UPasE4\":[\"Azure AD Default\"],\"UPmrRI\":[\"نسخة غير حساسة لحالة الأحرف من endswith.\"],\"URmyfc\":[\"التفاصيل\"],\"UX2wV1\":[[\"0\",\"plural\",{\"one\":[\"بيانات الاعتماد هذه قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟\"],\"other\":[\"قد يؤثر حذف بيانات الاعتماد هذه على موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟\"]}]],\"UXBCwc\":[\"اسم العائلة\"],\"UY6iPZ\":[\"إذا كان مُفعّلاً، فستقترن عقد التحكم بهذا المثيل تلقائيًا. إذا كان مُعطّلاً، فسيتصل المثيل بالأقران المرتبطين فقط.\"],\"UYD5ld\":[\"وانقر على تحديث المراجعة عند الإطلاق\"],\"UYUgdb\":[\"الترتيب\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"هل أنت متأكد من أنك تريد حذف:\"],\"UbRKMZ\":[\"معلّق\"],\"UbqhuT\":[\"فشل استرجاع كائن مورد العقدة الكامل.\"],\"Uc_tSU\":[\"تبديل الأدوات\"],\"UgFDh3\":[\"هذا المخزون قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفه؟\"],\"UirGxE\":[\"الأخطاء\"],\"UlykKR\":[\"الثالث\"],\"Uo1S9q\":[\"تسجيل الدخول باستخدام Azure AD Tenant\"],\"UueF8b\":[\"بيئة التنفيذ مفقودة أو محذوفة.\"],\"UvGjRK\":[\"إذا تم التمكين، فقم بتشغيل playbook هذا كمسؤول.\"],\"UwJJCk\":[\"إعادة إطلاق المضيفين الفاشلين\"],\"UxKoFf\":[\"التنقل\"],\"UxfDQN\":[\"إذا تم التمكين، يمكن عند إعادة الإطلاق من العقدة الفاشلة تقديم متغيرات تحل محل المتغيرات التي استخدمها التشغيل الأصلي. يكون ذلك مفيدًا عندما تترك عقدة سابقة قيمة يجب تصحيحها قبل أن يتمكن سير العمل من المتابعة.\"],\"UyZ7HQ\":[\"نص رسالة التغيير\"],\"V-7saq\":[\"حذف \",[\"pluralizedItemName\"],\"؟\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"يوم\"],\"other\":[\"أيام\"]}]],\"V0fM4k\":[\"تحليلات المستخدم\"],\"V1EGGU\":[\"الاسم الأول\"],\"V2-omF\":[[\"0\",\"plural\",{\"one\":[\"سيكون المخزون في حالة معلقة حتى تتم معالجة الحذف النهائي.\"],\"other\":[\"ستكون المخزونات في حالة معلقة حتى تتم معالجة الحذف النهائي.\"]}]],\"V2RwJr\":[\"عناوين المستمع\"],\"V2q9w9\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"إضافة رابط\"],\"V5RUpn\":[\"قائمة المستلمين\"],\"V7qsYh\":[\"ملاحظة: يحدد ترتيب بيانات الاعتماد هذه الأسبقية لمزامنة المحتوى والبحث عنه. حدد أكثر من واحد لتمكين السحب.\"],\"V9xR6T\":[\"توسيع القسم\"],\"VAI2fh\":[\"إنشاء مجموعة حاويات جديدة\"],\"VAcXNz\":[\"الأربعاء\"],\"VAmJNK\":[\"عند التمكين، يمكن لإعادة التشغيل من العقدة الفاشلة أن تعامل العقد الفاشلة المختارة كأنها نجحت، فيتابع سير العمل عبر مسارات النجاح الخاصة بها. مخصص لعقدة تفشل لسبب لا يمكن إصلاحه في الوقت المناسب ولا يؤثر على ما يليها. السبب مطلوب دائمًا، وتبقى العقدة معلّمة كمفروضة مع من فرضها. لا يمكن أبدًا فرض الموافقات. يتم التحقق عند إعادة التشغيل، لذا فإن إيقافه يمنعه أيضًا للتشغيلات التي بدأت بالفعل.\"],\"VEj6_Y\":[\"موافقات سير العمل\"],\"VFvVc6\":[\"تحرير التفاصيل\"],\"VJScHU\":[\"السبب\"],\"VJUm9p\":[\"الصفحة الحالية\"],\"VK2gzi\":[\"عدد العمليات المتوازية أو المتزامنة المراد استخدامها أثناء تنفيذ Playbook. القيمة الفارغة، أو القيمة الأقل من 1، ستستخدم الإعداد الافتراضي لـ Ansible وهو عادةً 5. يمكن الكتابة فوق العدد الافتراضي للتفريعات بإجراء تغيير على\"],\"VL2WkJ\":[\"آخر \",[\"dayOfWeek\"]],\"VLdRt2\":[\"بدء مزامنة المصدر\"],\"VNUs2y\":[\"الحد الأقصى للتفريعات\"],\"VSJ6r5\":[\"الجدول نشط\"],\"VSim_H\":[\"حذف مصدر المخزون\"],\"VTDO7X\":[\"نافذة تفاصيل الحدث\"],\"VU3Nrn\":[\"مفقود\"],\"VWL2DK\":[\"GitHub Organization\"],\"VXFjd8\":[\"المقاييس\"],\"VZfXhQ\":[\"عقدة Hop\"],\"VdcFUD\":[\"اتفاقية ترخيص المستخدم النهائي\"],\"ViDr6F\":[\"إضافة مجموعة جديدة\"],\"VmClsw\":[\"تم حذف المورد المرتبط بهذه العقدة.\"],\"VmvLj9\":[\"اضبط على Public أو Confidential اعتمادًا على مدى أمان جهاز العميل.\"],\"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\":[\"العودة إلى المستخدمين\"],\"W3pOzF\":[\"السماح بتغيير فرع التحكم في المصدر أو المراجعة في قالب مهمة يستخدم هذا المشروع.\"],\"W6uTJi\":[\"فشل الحصول على المثيل.\"],\"W7DGsV\":[\"أُطلقت بواسطة (اسم المستخدم)\"],\"W9XAF4\":[\"يوم من أيام الأسبوع\"],\"W9uQXX\":[\"مطالبة\"],\"WAjFYI\":[\"تاريخ البدء\"],\"WD8djW\":[\"تأكيد إزالة الرابط\"],\"WL91Ms\":[\"Delete Groups?\"],\"WPM2RV\":[\"نوع الإجابة\"],\"WQJduu\":[\"تحديد المفتاح\"],\"WTN9YX\":[\"رمز الحساب المميز\"],\"WTV15I\":[\"تحرير عنوان URL لتجاوز إعادة توجيه تسجيل الدخول\"],\"WVzGc2\":[\"الاشتراك\"],\"WX9-kf\":[\"اسم IRC المستعار\"],\"Wc6m4J\":[\"refspec المراد جلبه (يتم تمريره إلى وحدة git الخاصة بـ Ansible). تتيح هذه المعلمة الوصول إلى المراجع عبر حقل الفرع غير المتوفرة بطريقة أخرى.\"],\"Wdl2f2\":[\"يجب أن يحتوي هذا الحقل على \",[\"0\"],\" أحرف على الأقل\"],\"WgsBEi\":[\"أدخل مرشح بحث واحدًا على الأقل لإنشاء مخزون ذكي جديد\"],\"WhSFGl\":[\"التصفية حسب \",[\"name\"]],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wk1rOS\":[\"ملاءمة الرسم البياني لحجم الشاشة المتاح\"],\"Wm7XbF\":[\"فشل حذف بيانات اعتماد واحدة أو أكثر.\"],\"WqaDMq\":[\"الحقل يحتوي على القيمة.\"],\"WvJz2K\":[\"المهام المتزامنة: إذا تم التمكين، فسيُسمح بالتشغيل المتزامن لقالب مهمة سير العمل هذا.\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"يرجى إدخال قيمة.\"],\"X5V9DW\":[\"انقر على زر التحرير أدناه لإعادة تكوين العقدة.\"],\"X6d3Zy\":[\"فشل حذف المؤسسة.\"],\"X97mbf\":[\"اختر نوع مهمة\"],\"XA12d8\":[\"قائمة اختيارية بأسماء المضيفين مفصولة بفواصل لتضمينها في كل شريحة مهمة، بالإضافة إلى مضيفي الشريحة نفسها. مفيدة عندما يستهدف play مضيفًا منسقًا، مثل localhost، تعتمد عليه جميع الشرائح. تتم مطابقة الأسماء تمامًا مع مضيفي المخزون؛ المجموعات والأنماط غير مدعومة. تقوم المضيفات المثبتة بتشغيل plays الخاصة بها مرة واحدة لكل شريحة.\"],\"XBROpk\":[\"قدّم نمط مضيف لتقييد قائمة المضيفين الذين سيتم إدارتهم أو التأثير عليهم بواسطة سير العمل بشكل أكبر.\"],\"XCCkju\":[\"تحرير العقدة\"],\"XFRygA\":[\"تتضمن أمثلة عناوين URL للتحكم في مصدر الأرشيف البعيد:\"],\"XHxwBV\":[\"يجب أن يحتوي نطاق التاريخ المحدد على تكرار جدول واحد على الأقل.\"],\"XIHSD1\":[\"تنسيق التاريخ غير صالح\"],\"XILg0L\":[\"عنوان بريد إلكتروني غير صالح\"],\"XJOV1Y\":[\"النشاط\"],\"XKp83s\":[\"لا يمكن نسخ المخزونات التي لها مصادر\"],\"XLMJ7O\":[\"السحابة\"],\"XLpxoj\":[\"خيارات البريد الإلكتروني\"],\"XM-gTv\":[\"راجع وثائق Ansible للحصول على تفاصيل حول ملف التكوين.\"],\"XOD7tz\":[\"عرض التغييرات\"],\"XOaZX3\":[\"ترقيم الصفحات\"],\"XP6TQ-\":[\"إذا تم تحديده، فسيتم عرض هذا الحقل على العقدة بدلاً من اسم المورد عند عرض سير العمل\"],\"XREJvl\":[\"المتغيرات المستخدمة لتكوين مصدر المخزون. للحصول على وصف مفصل لكيفية تكوين هذا الملحق، انظر\"],\"XViLWZ\":[\"عند الفشل\"],\"XWDz5f\":[\"تحديد مفتاح بسيط\"],\"X_5TsL\":[\"تبديل الاستبيان\"],\"XaxYwV\":[\"القيم المطلوبة\"],\"XbIM8f\":[\"إجمالي مصادر المخزون\"],\"XdyHT-\":[\"المضيفون المستوردون\"],\"XfmfOA\":[\"التشغيل كل\"],\"Xg3aVa\":[\"استخدام SSL\"],\"XgTa_2\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"XiJPG6\":[\"إعادة استخدام المتطلبات التي تم تنزيلها\"],\"XilEsm\":[\"مجموعة المثيلات\"],\"Xm7ruy\":[\"5 (تصحيح WinRM)\"],\"XmJfZT\":[\"الاسم\"],\"XmVvzl\":[\"حدد الأدوار المراد تطبيقها\"],\"XnxCSh\":[\"الخطأ القياسي\"],\"XozZ38\":[\"فشل حذف مصدر مخزون واحد أو أكثر.\"],\"XpRotc\":[\"محرر الأكواد\"],\"Xq9A0U\":[\"مشروع غير معروف\"],\"Xt4N6V\":[\"مطالبة | \",[\"0\"]],\"XtpZSU\":[\"جميع أنواع المهام\"],\"Xx-ftH\":[\"لقد قمت بالأتمتة على عدد من المضيفين أكثر مما يسمح به اشتراكك.\"],\"XyTWuQ\":[\"يرجى الانتظار حتى يتم ملء عرض الطوبولوجيا...\"],\"XyW2nH\":[[\"0\",\"plural\",{\"one\":[\"هل أنت متأكد من أنك تريد حذف المجموعة أدناه؟\"],\"other\":[\"هل أنت متأكد من أنك تريد حذف المجموعات أدناه؟\"]}]],\"XzD7xj\":[\"حدد العناصر\"],\"Y1YKad\":[\"تحرير التفاصيل\"],\"Y296GK\":[\"فشل حذف الدور\"],\"Y2ml-n\":[\"تمت الموافقة - \",[\"0\"],\". راجع دفق النشاط لمزيد من المعلومات.\"],\"Y5VrmH\":[\"غير مُكوّن لمزامنة المخزون.\"],\"Y5vgVF\":[\"تم الرفض بنجاح\"],\"Y5xJ7I\":[\"اسم Playbook\"],\"Y60pX3\":[\"إضافة مخزون مُنشأ\"],\"YA4I45\":[\"حدد وحدة\"],\"YFmVSY\":[\"إلغاء الربط؟\"],\"YJddb4\":[\"نوع المثيل\"],\"YLMfol\":[\"اختر نوع المورد الذي سيتلقى أدوارًا جديدة. على سبيل المثال، إذا كنت ترغب في إضافة أدوار جديدة إلى مجموعة من المستخدمين، يرجى اختيار المستخدمين والنقر على التالي. ستتمكن من تحديد الموارد المحددة في الخطوة التالية.\"],\"YM06Nm\":[\"تحرير نوع بيانات الاعتماد\"],\"YMLB2b\":[\"ما إذا كانت عقدة الموافقة تتم الموافقة عليها أو رفضها تلقائيًا عند انتهاء المهلة.\"],\"YMpSlP\":[\"الوقت بالثواني لاعتبار مزامنة المخزون حالية. أثناء تشغيل المهام والاستدعاءات، سيقوم نظام المهام بتقييم الطابع الزمني لأحدث مزامنة. إذا كان أقدم من مهلة ذاكرة التخزين المؤقت، فلا يُعتبر حاليًا، وسيتم إجراء مزامنة مخزون جديدة.\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" دقيقة\"],\"other\":[\"#\",\" دقائق\"]}]],\"YOh7Aw\":[\"مهمة سير العمل \",[\"currentPosition\"],\"/\",[\"total\"]],\"YP5KRj\":[\"سيتم إنشاء عنوان url جديد لـ webhook عند الحفظ.\"],\"YPDLLX\":[\"العودة إلى بيئات التنفيذ\"],\"YQqM-5\":[\"صورة الحاوية المراد استخدامها للتنفيذ.\"],\"Yd45Xn\":[\"المضيفون حسب نوع المعالج\"],\"Yfw7TK\":[\"انتهت مهلة الإشعار\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"دقيقة\"],\"other\":[\"دقائق\"]}]],\"YiQ03p\":[\"فشل حذف الجدول.\"],\"YiUAZm\":[\"<0>ملاحظة: قد تتم إعادة ربط هذا المثيل بمجموعة المثيلات هذه إذا كان مُدارًا بواسطة <1>قواعد النهج.\"],\"YlGAPh\":[\"المضيفون المثبتون لشريحة المهمة\"],\"Ym7-mu\":[\"قناة Slack واحدة لكل سطر. رمز الجنيه (#)\\n مطلوب للقنوات. للرد على رسالة معينة أو بدء سلسلة رسائل لها، أضف معرّف الرسالة الأصلية إلى القناة حيث يكون معرّف الرسالة الأصلية 16 رقمًا. يجب إدراج نقطة (.) يدويًا بعد الرقم العاشر. مثال:#destination-channel, 1231257890.006423. انظر Slack\"],\"YmEWZH\":[\"إطلاق القالب\"],\"YmjTf2\":[\"فشل التوفير\"],\"YoXjSs\":[\"المطالبة بالمخزون عند الإطلاق.\"],\"Yq4Eaf\":[\"معلومات حالة المضيف لهذه المهمة غير متاحة.\"],\"YsN-3o\":[\"عرض تفاصيل مصدر المخزون\"],\"Yt-rBv\":[\"هذا المشروع قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفه؟\"],\"YuC9dj\":[\"ربط\"],\"YxDLmM\":[\"معرّف نظام Insights\"],\"Yxdiuk\":[\"عقدة ملغاة، متغيرات جديدة\"],\"Z17FAa\":[\"مخزون غير معروف\"],\"Z1Vtl5\":[\"فشل إلغاء مزامنة المشروع\"],\"Z25_RC\":[\"حدد الإدخال\"],\"Z2hVSb\":[\"هجين\"],\"Z40J8D\":[\"تمكّن إنشاء عنوان URL لاستدعاء التزويد. باستخدام عنوان URL، يمكن للمضيف الاتصال بـ \",[\"brandName\"],\" وطلب تحديث التكوين باستخدام قالب المهمة هذا.\"],\"Z5HWHd\":[\"تشغيل\"],\"Z7ZXbT\":[\"الموافقة\"],\"Z88yEl\":[\"مقارنة أكبر من أو يساوي.\"],\"Z9EFpE\":[\"لوحة معلومات Automation Analytics\"],\"ZAWGCX\":[[\"0\"],\" ثانية\"],\"ZEP8tT\":[\"إطلاق\"],\"ZGDCzb\":[\"لم يتم العثور على المثيل.\"],\"ZGud7f\":[\"An access token for the user the notifications are sent\\n as. That user must already be a member of every destination room.\"],\"ZJjKDg\":[\"العقد المُدارة\"],\"ZKKnVf\":[\"إنشاء قالب سير عمل جديد\"],\"ZL3d6Z\":[\"عنوان خادم IRC\"],\"ZO4CYH\":[\"المهام قيد التشغيل\"],\"ZOLfb2\":[\"يجب ألا يكون هذا الحقل فارغًا.\"],\"ZO_AZt\":[\"غرفة واحدة في كل سطر، كمعرّف غرفة (!abcdef:example.org) أو اسم مستعار للغرفة (#automation:example.org). يجب أن يكون المستخدم الذي ينتمي إليه رمز الوصول عضوًا بالفعل في كل غرفة.\"],\"ZWhZbs\":[\"تأكيد إزالة العقدة\"],\"ZYzYz_\":[\"إرسال نص الرسالة بتنسيق HTML (org.matrix.custom.html) إلى جانب الرسالة النصية العادية، بحيث يكون رابط المهمة قابلاً للنقر. تعود العملاء التي لا تستطيع عرض HTML إلى النص العادي.\"],\"ZajTWA\":[\"رقم هاتف المصدر\"],\"Zf6u-6\":[\"الشرح\"],\"ZfrRb0\":[\"يرجى تحديد مخزون أو تحديد خيار المطالبة عند الإطلاق\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" أسبوع\"],\"other\":[\"#\",\" أسابيع\"]}]],\"ZhxwOq\":[\"نص رسالة الخطأ\"],\"Zikd-1\":[\"عدد المضيفين الذين قمت بالأتمتة عليهم أقل من عدد اشتراكك.\"],\"ZjC8QM\":[\"فشل حذف المضيف.\"],\"ZjvPb1\":[\"تم الإنشاء بواسطة (اسم المستخدم)\"],\"Zkh5np\":[\"يتم تحديث الأقران على \",[\"0\"],\". يرجى التأكد من تشغيل حزمة التثبيت لـ \",[\"1\"],\" مرة أخرى لرؤية التغييرات سارية المفعول.\"],\"ZpdX6R\":[\"خطأ في حذف الرموز المميزة\"],\"ZrsGjm\":[\"المخزون\"],\"ZumtuZ\":[\"نسخ القالب\"],\"ZvVF4C\":[\"حذف سؤال الاستبيان\"],\"ZwCTcT\":[\"علامة تبويب قائمة المهام الأخيرة\"],\"ZwujDQ\":[\"العام الماضي\"],\"_-NKbo\":[\"فشل تبديل الجدول.\"],\"_2LfCe\":[\"لإعادة ترتيب أسئلة الاستبيان، اسحبها وأفلتها في الموقع المطلوب.\"],\"_4gGIX\":[\"نسخ إلى الحافظة\"],\"_5REdR\":[\"حدد مخزونات الإدخال لملحق المخزون المُنشأ.\"],\"_Fg1cM\":[\"نص رسالة انتهاء مهلة سير العمل\"],\"_ITcnz\":[\"يوم\"],\"_Ia62Q\":[\"أمثلة المخزون المُنشأ\"],\"_JN1gB\":[\"عدد المهام\"],\"_K2CvV\":[\"قالب\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"سنة\"],\"other\":[\"سنوات\"]}]],\"_LVfwJ\":[\"خطأ في مزامنة مصدر المخزون المُنشأ\"],\"_M4FeF\":[\"حدد بيئة التنفيذ التي تريد تشغيل هذا الأمر داخلها.\"],\"_MTBwI\":[\"رسالة التغيير\"],\"_MdgrM\":[\"أضف عقدة جديدة بين هاتين العقدتين\"],\"_PRaan\":[\"فشل حذف قالب إشعار واحد أو أكثر.\"],\"_Pz_QH\":[\"مُدار بواسطة السياسة\"],\"_W3ZAw\":[[\"selectedItemsCount\",\"plural\",{\"one\":[\"انقر لتشغيل فحص صحة على المثيل المحدد.\"],\"other\":[\"انقر لتشغيل فحص صحة على المثيلات المحددة.\"]}]],\"_WBq2_\":[\"مرفوض - \",[\"0\"],\". راجع دفق النشاط لمزيد من المعلومات.\"],\"_Yq4TU\":[\"الحد الأقصى لعدد التفريعات المسموح بها عبر جميع المهام التي تعمل بشكل متزامن على هذه المجموعة.\\n يعني الصفر عدم فرض أي حد.\"],\"_ZBhqw\":[\"فشل إلغاء مزامنة مصدر المخزون\"],\"_bAUGi\":[\"اختر طريقة HTTP\"],\"_bE0AS\":[\"حدد مثيلاً\"],\"_cV6Mf\":[\"تصفح…\"],\"_cq4Aa\":[\"لم يتم العثور على موافقة سير العمل.\"],\"_ereyb\":[\"TACACS+\"],\"_gCD76\":[\"تحرير مجموعة المثيلات\"],\"_ismew\":[\"مفتاح الأثر\"],\"_kYJq6\":[\"أيام البيانات المراد الاحتفاظ بها\"],\"_khNCh\":[\"يجب استبدال بيانات الاعتماد الافتراضية لقالب المهمة بأخرى من النوع نفسه. يرجى تحديد بيانات اعتماد للأنواع التالية للمتابعة: \",[\"0\"]],\"_oeZtS\":[\"استقصاء المضيف\"],\"_rCRcH\":[\"توثيق البحث المتقدم\"],\"_vI8Rx\":[\"Delete Group?\"],\"a02Xjc\":[\"عنوان خادم IRC\"],\"a1y3Vz\":[\"انقر لعرض المهمة التي فشلت\"],\"a3AD0M\":[\"تأكيد تحرير إعادة توجيه تسجيل الدخول\"],\"a5zD9f\":[\"التغييرات\"],\"a6E-_p\":[\"نسخة غير حساسة لحالة الأحرف من contains\"],\"a8AgQY\":[\"عرض تفاصيل المضيف\"],\"a8nooQ\":[\"الرابع\"],\"a9BTUD\":[\"يوم عطلة نهاية الأسبوع\"],\"aBgwis\":[\"النطاق\"],\"aEVvfW\":[\"فشلت، مفروضة كناجحة\"],\"aLlb3-\":[\"boolean\"],\"aNxqSL\":[\"حذف بيئة التنفيذ\"],\"aQ4XJX\":[\"تمكين تتبع نظام السجل للحقائق بشكل فردي\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTK0Fh\":[\"في الأيام\"],\"aUNPq3\":[\"عقدة التنفيذ\"],\"aVoVcG\":[\"تحديد متعدد\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"a_vlog\":[\"إزالة شريحة \",[\"0\"]],\"adPhRK\":[\"المخزون الذي ينتمي إليه هذا المضيف.\"],\"adjqlB\":[[\"0\"],\" (محذوف)\"],\"aht2s_\":[\"لون الإشعار\"],\"aiejXq\":[\"إضافة نوع مورد\"],\"ajDpGH\":[\"الحالة:\"],\"anfIXl\":[\"تفاصيل المستخدم\"],\"aqqAbL\":[\"إذا كان مُفعّلاً، فسيمنع المخزون إضافة أي مجموعات مثيلات مؤسسة إلى قائمة مجموعات المثيلات المفضلة لتشغيل قوالب المهام المرتبطة عليها. ملاحظة: إذا كان هذا الإعداد مُفعّلاً وقدمت قائمة فارغة، فسيتم تطبيق مجموعات المثيلات العامة.\"],\"ar5AA2\":[\"لمزيد من المعلومات.\"],\"ataY5Z\":[\"خطأ في حذف المهمة\"],\"ax6e8j\":[\"يرجى تحديد مؤسسة قبل تحرير مرشح المضيف\"],\"az8lvo\":[\"إيقاف\"],\"b1CAkh\":[\"مهام الإدارة\"],\"b2Z0Zq\":[\"إلغاء تغييرات الرابط\"],\"b433OF\":[\"تحرير المجموعة\"],\"b4SLah\":[\"انظر الأخطاء على اليسار\"],\"b9Y4up\":[\"معرّف العميل\"],\"bDa_hW\":[\"حدد مجموعات المثيلات التي يجب أن تعمل عليها مزامنة مصدر المخزون هذا. إذا لم يتم التعيين، تعمل المزامنة على مجموعات المثيلات الخاصة بالمخزون أو مؤسسته.\"],\"bE4zYn\":[\"حدد المنفذ الذي سيستمع عليه Receptor للاتصالات الواردة، مثل 27199.\"],\"bHXYoC\":[\"طريقة HTTP\"],\"bIrvUn\":[\"إرسال نص بتنسيق HTML\"],\"bKR18T\":[\"بيان الاشتراك هو تصدير لاشتراك Red Hat. لإنشاء بيان اشتراك، انتقل إلى <0>access.redhat.com. لمزيد من المعلومات، راجع <1>دليل المستخدم.\"],\"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\":[\"حدث خطأ أثناء تحميل هذا المحتوى. يرجى إعادة تحميل الصفحة.\"],\"bwRvnp\":[\"إجراء\"],\"bx2rrL\":[\"المخزون الذكي\"],\"bxaVlf\":[\"إنشاء نوع بيانات اعتماد جديد\"],\"byXCTu\":[\"مرات التكرار\"],\"bznJUg\":[\"حدد المخزون الذي يحتوي على المضيفين الذين تريد أن يديرهم سير العمل هذا.\"],\"bzv8Dv\":[\"خطأ في الإزالة\"],\"c-xCSz\":[\"صحيح\"],\"c0n4p3\":[\"تخزين الحقائق\"],\"c1Rsz1\":[\"عرض تفاصيل موافقة سير العمل\"],\"c3XJ18\":[\"مساعدة\"],\"c4kHK7\":[\"إغلاق نافذة الاشتراك\"],\"c6IFRs\":[\"ملف JSON لحساب الخدمة\"],\"c6u6gk\":[\"حدد مجموعات المثيلات التي ستعمل عليها هذه المؤسسة.\"],\"c7-Adk\":[\"فشل مزامنة مصدر المخزون.\"],\"c8HyJq\":[\"حدد مجموعات المثيلات التي سيعمل عليها هذا المخزون.\"],\"c8sV0t\":[\"هذه الميزة مهملة وستتم إزالتها في إصدار مستقبلي.\"],\"c9V3Yo\":[\"فشل المضيف\"],\"c9iw51\":[\"المهام قيد التشغيل\"],\"c9pF61\":[\"معرّف العميل\"],\"cFC8w7\":[\"مصدر المخزون هذا قيد الاستخدام حاليًا من قبل موارد أخرى تعتمد عليه. هل أنت متأكد من أنك تريد حذفه؟\"],\"cFCKYZ\":[\"رفض\"],\"cFOXv9\":[\"OIDC عام\"],\"cGRiaP\":[\"تفاصيل الحدث\"],\"cIdUma\":[\"\\n لا توجد أدلة playbook متاحة في \",[\"project_base_dir\"],\".\\n إما أن هذا الدليل فارغ، أو أن جميع المحتويات مُعيّنة بالفعل\\n لمشاريع أخرى. أنشئ دليلاً جديدًا هناك وتأكد\\n من أن ملفات playbook يمكن قراءتها بواسطة مستخدم النظام \\\"awx\\\"،\\n أو اجعل \",[\"brandName\"],\" يسترجع ملفات playbook الخاصة بك مباشرة من\\n التحكم بالمصدر باستخدام خيار نوع التحكم بالمصدر أعلاه.\"],\"cNsIJf\":[\"تم التغيير\"],\"cPTnDL\":[\"مزامنة المشروع\"],\"cQIQa2\":[\"حدد المجموعات\"],\"cQlPDN\":[\"قراءة\"],\"cUKLzq\":[\"تحرير الترتيب\"],\"cYir0h\":[\"حدد الخيار (الخيارات)\"],\"c_PGsA\":[\"تفاصيل مهمة سير العمل\"],\"cbSPfq\":[\"تم اتخاذ إجراء بشأن سير العمل هذا بالفعل\"],\"ccA_Bz\":[\"التنسيق المقترح لأسماء المتغيرات هو أحرف صغيرة\\n ومفصولة بشرطة سفلية (على سبيل المثال، foo_bar، user_id، host_name،\\n إلخ). أسماء المتغيرات التي تحتوي على مسافات غير مسموح بها.\"],\"cdm6_X\":[\"السعة المستخدمة\"],\"chbm2W\":[\"مرشحات المثيل\"],\"ci3mwY\":[\"يجب ألا يكون هذا الحقل فارغًا\"],\"cit9TY\":[\"اسم الأثر الذي تنتجه العقدة الأصل عبر set_stats. يتم اتباع الرابط فقط عندما تطابق المهمة الأصل النتيجة المختارة ويكون الشرط صحيحًا. المفتاح المفقود لا يطابق أبدًا.\"],\"cj1KTQ\":[\"عرض جميع المخزونات.\"],\"cjJXKx\":[\"فشل المضيف غير المتزامن\"],\"ckH3fT\":[\"جاهز\"],\"ckdiAB\":[\"حذف الإشعار\"],\"cmWTxn\":[\"مقارنة أقل من أو يساوي.\"],\"cnGeoo\":[\"حذف\"],\"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\":[\"سيتم استرجاع هذا الحقل من نظام إدارة أسرار خارجي باستخدام بيانات الاعتماد المُحددة.\"],\"cucDBz\":[\"قالب السياق\"],\"cucG_7\":[\"لا يوجد YAML متاح\"],\"cxjfgY\":[\"لا يمكن تشغيل فحص الصحة على عقد hop.\"],\"cy3yJa\":[\"تم التأسيس\"],\"d-F6q9\":[\"تم الإنشاء\"],\"d-zGjA\":[\"سيؤدي هذا الإجراء إلى حذف ما يلي:\"],\"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\":[\"محلي\"],\"d6in1T\":[\"حدد المخزون الذي يحتوي على المضيفين الذين تريد أن تديرهم هذه المهمة.\"],\"d73flf\":[\"نافذة التنبيه\"],\"d75lEw\":[\"تعيين النوع\"],\"d7VUIS\":[\"إزالة العقدة \",[\"nodeName\"]],\"d8B-tr\":[\"علامة تبويب الرسم البياني لحالة المهمة\"],\"d8Uv04\":[\"عقدة Hop في شبكة receptor التي تشغّل حاويات Pod لهذه المجموعة في مجموعتها العنقودية الخاصة\"],\"dAZObA\":[\"عناوين URI لإعادة التوجيه\"],\"dBNZkl\":[\"عرض تفاصيل مضيف المخزون الذكي\"],\"dCcO-F\":[\"فشل استرجاع التكوين.\"],\"dELxuP\":[\"لم يتم العثور على المخزون.\"],\"dEgA5A\":[\"إلغاء\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"عرض جميع التطبيقات.\"],\"dJcvVX\":[\"مرشح المضيف الذكي\"],\"dNAHKF\":[\"تقطيع المهمة\"],\"dOjocz\":[\"تحديد التقارب\"],\"dPGRd8\":[\"إذا تم التمكين، فسيتم عرض التغييرات التي أجرتها مهام Ansible، حيثما كان ذلك مدعومًا. هذا يعادل وضع --diff في Ansible.\"],\"dPY1x1\":[\"لمزيد من المعلومات.\"],\"dQFAgv\":[\"يحتاج هذا المشروع إلى التحديث\"],\"dQjRO3\":[\"بدء عملية المزامنة\"],\"dbWo0h\":[\"تسجيل الدخول باستخدام Google\"],\"dcGoCm\":[\"ملف المخزون\"],\"ddIcfH\":[\"الانتقال إلى الصفحة الأخيرة\"],\"dfWFox\":[\"عدد المضيفين\"],\"dk7qNl\":[\"عقدة التحكم\"],\"dkGxGj\":[\"Subversion\"],\"dlHFy7\":[\"فشل حذف بيئة تنفيذ واحدة أو أكثر\"],\"dnCwNB\":[\"تم النسخ إلى الحافظة بنجاح!\"],\"dov9kY\":[\"يجب أن يكون هذا الحقل رقمًا وأن تكون قيمته بين \",[\"0\"],\" و\",[\"1\"]],\"dqxQzB\":[\"dictionary\"],\"dzQfDY\":[\"أكتوبر\"],\"e0NrBM\":[\"المشروع\"],\"e3pQqT\":[\"اختر نوع إشعار\"],\"e4GHWP\":[\"سحب\"],\"e5CMOi\":[\"متغيرات البيئة أو المتغيرات الإضافية التي تحدد القيم التي يمكن لنوع بيانات الاعتماد حقنها.\"],\"e5VbKq\":[\"قوالب مهام سير العمل\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"تبديل وسيلة الإيضاح\"],\"e8GyQg\":[\"المقياس\"],\"e8U63Z\":[\"قم بمزامنة المشروع فقط عندما يطابق الـ ref المدفوع هذا النمط، على سبيل المثال refs/heads/main أو refs/heads/release-*. اتركه فارغًا للمزامنة عند أي حدث دفع أو وسم.\"],\"e91aLH\":[\"عرض جميع أنواع بيانات الاعتماد\"],\"e9k5zp\":[\"يرجى إضافة جدول لملء هذه القائمة. يمكن إضافة الجداول إلى قالب أو مشروع أو مصدر مخزون.\"],\"eAR1n4\":[\"بحث تلقائي لنوع البحث ذي الصلة\"],\"eD_0Fo\":[\"فشل حذف فريق واحد أو أكثر.\"],\"eDjsWq\":[\"إنشاء قالب إشعار جديد\"],\"eGkahQ\":[\"حذف قالب المهمة\"],\"eHx-29\":[\"تفاصيل المصدر\"],\"ePK91l\":[\"تحرير\"],\"ePS9As\":[\"إعدادات RADIUS\"],\"eQkgKV\":[\"مُثبّت\"],\"eRV9Z3\":[\"لم يتم تحديد مهلة\"],\"eRlz2Q\":[\"رقم (أرقام) SMS الوجهة\"],\"eSXF_i\":[\"فشل حذف التطبيق.\"],\"eTsJYJ\":[\"الوصف\"],\"eVJ2lo\":[\"Float\"],\"eXOp7I\":[\"ليس لديك إذن لإزالة المثيلات: \",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"علامة تبويب قائمة القوالب الأخيرة\"],\"eYJ4TK\":[\"لم يتم العثور على المخزون المُنشأ.\"],\"eeke40\":[\"Automation Analytics\"],\"ekUnNJ\":[\"حدد الوسوم\"],\"el9nUc\":[\"الجدول غير نشط\"],\"emqNXf\":[\"فحص Playbook\"],\"eqiT7d\":[\"يحدد الدور الذي سيلعبه هذا المثيل ضمن طوبولوجيا الشبكة. الافتراضي هو \\\"execution\\\".\"],\"espHeZ\":[\"منع الرجوع إلى مجموعة المثيلات: إذا كان مُفعّلاً، فسيمنع المخزون إضافة أي مجموعات مثيلات مؤسسة إلى قائمة مجموعات المثيلات المفضلة لتشغيل قوالب المهام المرتبطة عليها.\"],\"etQEqZ\":[\"ستؤدي إزالة هذا الرابط إلى جعل بقية الفرع يتيمًا وستتسبب في تنفيذه فورًا عند الإطلاق.\"],\"ewSXyG\":[\"حذف \",[\"pluralizedItemName\"],\" بشكل مؤقت؟\"],\"f-fQK9\":[\"مفتاح Grafana API\"],\"f2o-xB\":[\"تأكيد الإلغاء\"],\"f6Hub0\":[\"فرز\"],\"f9yJNM\":[\"يساوي\"],\"fCZSgU\":[\"عرض جميع مجموعات المثيلات\"],\"fDzxi_\":[\"الخروج دون حفظ\"],\"fE2kOY\":[\"تحديد عامل التاريخ\"],\"fGEOCn\":[\"حالة المهمة\"],\"fGLpQj\":[\"فرع/وسم/التزام التحكم بالمصدر\"],\"fGQ9Ug\":[\"حدد بيانات الاعتماد للوصول إلى العُقد التي سيتم تشغيل هذه المهمة عليها. يمكنك تحديد بيانات اعتماد واحدة فقط من كل نوع. بالنسبة لبيانات اعتماد الأجهزة (SSH)، فإن تحديد “المطالبة عند التشغيل” دون تحديد بيانات اعتماد سيتطلب منك تحديد بيانات اعتماد جهاز في وقت التشغيل. إذا حددت بيانات اعتماد وحددت “المطالبة عند التشغيل”، تصبح بيانات الاعتماد المحددة هي القيم الافتراضية التي يمكن تحديثها في وقت التشغيل.\"],\"fJ9xam\":[\"تمكين المثيل\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"إلغاء المهمة\"],\"other\":[\"إلغاء المهام\"]}]],\"fL7WXr\":[\"التطبيقات\"],\"fMUEsk\":[\"اليوم \",[\"0\"]],\"fMulwN\":[\"تحديث مراجعة المشروع\"],\"fOAyP5\":[\"إدخال نص البحث\"],\"fODqV4\":[\"لم يتم العثور على تلك القيمة. يرجى إدخال أو تحديد قيمة صالحة.\"],\"fQCM-p\":[\"عرض تفاصيل المؤسسة\"],\"fQGOXc\":[\"خطأ!\"],\"fR8DDt\":[\"تأكيد إزالة جميع العقد\"],\"fVjyJ4\":[\"تأكيد إلغاء الربط\"],\"f_Xpp2\":[\"سيؤدي هذا الإجراء إلى إلغاء ربط ما يلي:\"],\"fcTDCh\":[\"قدّم بيانات اعتماد Red Hat أو Red Hat Satellite الخاصة بك\\n أدناه ويمكنك الاختيار من قائمة الاشتراكات المتاحة لديك.\\n سيتم تخزين بيانات الاعتماد التي تستخدمها للاستخدام المستقبلي في\\n استرجاع اشتراكات التجديد أو الموسّعة.\"],\"ff_JYN\":[\"التصفية حسب اسم المجموعة المتداخلة\"],\"fgrmWn\":[\"المطالبة بوضع الفرق عند الإطلاق.\"],\"fhFmMp\":[\"معرّف العميل\"],\"fjX9i5\":[\"لم يتم العثور على المخزون الذكي.\"],\"fk1WEw\":[\"مشفّر\"],\"fld-O4\":[\"جميع المهام\"],\"fnbZWe\":[\"اختياريًا، حدد بيانات الاعتماد المراد استخدامها لإرسال تحديثات الحالة مرة أخرى إلى خدمة webhook.\"],\"foItBN\":[\"يوم عطلة نهاية الأسبوع\"],\"fp4RS1\":[\"content-loading-in-progress\"],\"fpMgHS\":[\"الاثنين\"],\"fqSfXY\":[\"استبدال\"],\"fqmP_m\":[\"المضيف غير قابل للوصول\"],\"fthJP1\":[\"يمكن لخدمات webhook تشغيل المهام باستخدام قالب مهمة سير العمل هذا عن طريق إجراء طلب POST إلى عنوان URL هذا.\"],\"fwX7gC\":[\"VMware vCenter\"],\"g21UeK\":[\"إعادة استخدام المتطلبات التي تم تنزيلها\"],\"g4o5Lr\":[\"مفصّل\"],\"g6ekO4\":[\"فشل تبديل المضيف.\"],\"g7CZ-8\":[\"تسجيل الدخول باستخدام GitHub Enterprise Organizations\"],\"g9d3sF\":[\"نص رسالة البدء\"],\"gALXcv\":[\"حذف هذه العقدة\"],\"gBnBJa\":[\"مهمة سير العمل المصدر\"],\"gDx5MG\":[\"تحرير الرابط\"],\"gIGcbR\":[\"الحد الأقصى لعدد المهام التي تعمل بشكل متزامن على هذه المجموعة. يعني الصفر عدم فرض أي حد.\"],\"gJccsJ\":[\"رسالة الموافقة على سير العمل\"],\"gK06zh\":[\"إضافة قالب مهمة\"],\"gM3pS9\":[\"بيئات التنفيذ\"],\"gN3aF4\":[\"LDAP5\"],\"gSVH9P\":[\"مزامنة جميع المصادر\"],\"gUaMtt\":[\"عند انتهاء المهلة\"],\"gVYePj\":[\"إنشاء فريق جديد\"],\"gWlcwd\":[\"حالة آخر مهمة\"],\"gYWK-5\":[\"عرض إعدادات واجهة المستخدم\"],\"gZXc5U\":[\"عدد المستخدمين المميزين الذين يجب أن يوافقوا قبل أن يستمر سير العمل. الرفض الواحد يرفض العقدة دائمًا.\"],\"gZaMqy\":[\"تسجيل الدخول باستخدام GitHub Teams\"],\"gZkstf\":[\"إذا تم التمكين، فسيؤدي ذلك إلى تخزين الحقائق المجمعة بحيث يمكن عرضها على مستوى المضيف. يتم الاحتفاظ بالحقائق وحقنها في ذاكرة التخزين المؤقت للحقائق في وقت التشغيل.\"],\"gcFnpl\":[\"حالة المهمة\"],\"geTfDb\":[\"عرض تفاصيل المهمة\"],\"ged_ZE\":[\"المؤسسة\"],\"gezukD\":[\"حدد مهمة لإلغائها\"],\"gfyddN\":[\"تحميل ملف .zip\"],\"gh06VD\":[\"المخرجات\"],\"ghJsq8\":[\"التمرير للأول\"],\"gmB6oO\":[\"الجدول\"],\"gmBQqV\":[\"تحديث المشروع\"],\"gnveFZ\":[\"علامة تبويب الخطأ القياسي\"],\"goVc-x\":[\"تحرير تكوين ملحق بيانات الاعتماد\"],\"go_DGX\":[\"إضافة أدوار الفريق\"],\"gpKdxJ\":[\"حدد سؤالاً لحذفه\"],\"gpmbqk\":[\"المتغيرات\"],\"gpnvle\":[\"خطأ في الحذف\"],\"gsj32g\":[\"إلغاء مزامنة المشروع\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" ساعة\"],\"other\":[\"#\",\" ساعات\"]}]],\"gwKtbI\":[\"في التوثيق و\"],\"h25sKn\":[\"إدارة الاشتراك\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"التسميات\"],\"hAjDQy\":[\"حدد الحالة\"],\"hBHRCF\":[\"الحد الأدنى لعدد المثيلات التي سيتم تعيينها\\n تلقائيًا لهذه المجموعة عند اتصال مثيلات جديدة.\"],\"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\":[\"وسوم المهمة\"],\"hdAd5y\":[\"عنوان URL للخادم الرئيسي (homeserver)\"],\"hdyeZ0\":[\"حذف المهمة\"],\"he3ygx\":[\"نسخ\"],\"heqHpI\":[\"المسار الأساسي للمشروع\"],\"hg6l4j\":[\"مارس\"],\"hgJ0FN\":[\"قم بإجراء بحث لتحديد مرشح مضيف\"],\"hgr8eo\":[\"العناصر\"],\"hgvbYY\":[\"سبتمبر\"],\"hhzh14\":[\"لم نتمكن من العثور على تراخيص مرتبطة بهذا الحساب.\"],\"hi1n6B\":[\"تحديث الإعدادات المتعلقة بالمهام ضمن \",[\"brandName\"]],\"hiDMCa\":[\"التوفير\"],\"hjsbgA\":[\"متغيرات إضافية\"],\"hjwN_s\":[\"اسم المورد\"],\"hlbQEq\":[\"بيانات اعتماد التحقق من توقيع المحتوى\"],\"hmEecN\":[\"مهمة الإدارة\"],\"hmjNLv\":[\"السمة المفضّلة\"],\"hty0d5\":[\"الاثنين\"],\"hvs-Js\":[\"معلومات التطبيق\"],\"i0VMLn\":[\"رسالة رفض سير العمل\"],\"i2izXk\":[\"الجدول يفتقد rrule\"],\"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\":[\"يستخدم هذا الجدول قواعد معقدة غير مدعومة في\\n واجهة المستخدم. يرجى استخدام API لإدارة هذا الجدول.\"],\"iQdYL_\":[\"إضافة مخزون ذكي\"],\"iRWxmA\":[\"تعطيل التحقق من SSL\"],\"iTylMl\":[\"القوالب\"],\"iWKCzl\":[\"حدد من قائمة الأدلة الموجودة في المسار الأساسي للمشروع. يوفر المسار الأساسي ودليل Playbook معًا المسار الكامل المستخدم لتحديد موقع Playbooks.\"],\"iXmHtI\":[\"حدد نوع المهمة\"],\"iZBwau\":[\"تحتوي هذه الخطوة على أخطاء\"],\"i_CDGy\":[\"السماح بتجاوز الفرع\"],\"i_Kv21\":[\"إنشاء مصدر جديد\"],\"ifckL-\":[\"تحديد الصف\"],\"ifdViT\":[\"عرض تفاصيل المخزون\"],\"ig0q8s\":[\"يتم تطبيق هذا المخزون على جميع عقد سير العمل ضمن سير العمل هذا (\",[\"0\"],\") التي تطالب بمخزون.\"],\"inP0J5\":[\"تفاصيل الاشتراك\"],\"inzUV_\":[\"إعادة الإطلاق من العقدة الملغاة بمتغيرات جديدة\"],\"isRobC\":[\"جديد\"],\"itlxml\":[\"مهمة الإدارة\"],\"ittbfT\":[\"يتطلب البحث بواسطة ansible_facts صيغة خاصة. راجع\"],\"itu2NQ\":[\"أنواع حالة الرابط\"],\"j1a5f1\":[\"تحرير المضيف\"],\"j6gqC6\":[\"الفرع المراد استخدامه في تشغيل المهمة. يتم استخدام القيمة الافتراضية للمشروع إذا كان فارغًا. مسموح به فقط إذا تم تعيين حقل allow_override الخاص بالمشروع على true.\"],\"j7zAEo\":[\"حالات سير العمل\"],\"j8QfHv\":[\"تحرير المضيف\"],\"jAxdt7\":[\"إلغاء الحذف\"],\"jBGh4u\":[\"تعريف مخزون المجموعات المتداخلة:\"],\"jCVu9g\":[\"Cancel selected job\"],\"jEJtMA\":[\"موافقات سير العمل المعلّقة\"],\"jEw0Mr\":[\"يرجى إدخال عنوان URL صالح\"],\"jFaaUJ\":[\"أساسي\"],\"jGUu_G\":[\"الموافقات المطلوبة\"],\"jIaeJK\":[\"الاستبيان\"],\"jJdwCB\":[\"الرجوع\"],\"jKibyt\":[\"إعادة تعيين التكبير\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"jaUa4e\":[\"تُستخدم هذه البيانات لتحسين\\n الإصدارات المستقبلية من برنامج Tower وللمساعدة في\\n تبسيط تجربة العملاء ونجاحهم.\"],\"jc86YO\":[\"المطالبة بالحد عند الإطلاق.\"],\"ji-8F7\":[\"بيانات الاعتماد هذه قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟\"],\"jiE6Vn\":[\"المؤسسات\"],\"jifz9m\":[\"لا شيء (تشغيل مرة واحدة)\"],\"jkQOCm\":[\"إضافة استثناءات\"],\"jljuYN\":[\"الخدمة التي سيتم قبول طلبات Webhook منها.\"],\"jluR-N\":[\"تحذير: \",[\"selectedValue\"],\" هو رابط إلى \",[\"0\"],\" وسيتم حفظه على هذا النحو.\"],\"joAQQS\":[\"The inventories will be in a pending status until the final delete is processed.\"],\"jqVo_k\":[\"هنا.\"],\"jqzUyM\":[\"غير متاح\"],\"jrkyDn\":[\"بدأ التشغيل\"],\"jrsFB3\":[\"علامة تبويب المخرجات\"],\"jsz-PY\":[\"تاريخ انتهاء غير معروف\"],\"jwmkq1\":[\"بيانات اعتماد الجهاز\"],\"jzD-D6\":[\"تكون علامات التخطي مفيدة عندما يكون لديك Playbook كبير وتريد تخطي أجزاء معينة من play أو مهمة. استخدم الفواصل لفصل علامات متعددة. راجع الوثائق للحصول على تفاصيل حول استخدام العلامات.\"],\"k020kO\":[\"دفق النشاط\"],\"k2dzu3\":[\"ينتهي في UTC\"],\"k30JvV\":[\"الفئة المحددة\"],\"k5nHqi\":[\"بيئة التنفيذ التي سيتم استخدامها عند تشغيل قالب المهمة هذا. يمكن تجاوز بيئة التنفيذ التي تم حلها عن طريق تعيين بيئة مختلفة بشكل صريح لقالب المهمة هذا.\"],\"kALwhk\":[\"seconds\"],\"kDWprA\":[\"تُستخدم هذه الوسائط مع الوحدة المحددة.\"],\"kEhyki\":[\"الحقل ينتهي بالقيمة.\"],\"kLja4m\":[\"بدأ بواسطة\"],\"kLk5bG\":[\"رسالة البدء\"],\"kNUkGV\":[\"نوع البحث\"],\"kNfXib\":[\"اسم الوحدة\"],\"kODvZJ\":[\"الاسم الأول\"],\"kOVkPY\":[\"تبديل المثيل\"],\"kP-3Hw\":[\"العودة إلى المخزونات\"],\"kQerRU\":[\"يجب ألا يحتوي هذا الحقل على مسافات\"],\"kTRJuE\":[\"انتهى السحب.\"],\"kX-GZH\":[\"إعادة إطلاق المهمة\"],\"kXzl6Z\":[\"متغيرات المصدر\"],\"kYDvK4\":[\"بما في ذلك الملف\"],\"kah1PX\":[\"عرض أمثلة YAML في\"],\"kaux7o\":[\"الكتابة فوق المجموعات والمضيفين المحليين من مصدر المخزون البعيد\"],\"kgtWJ0\":[\"حدد مجموعات المثيلات التي سيتم تشغيل قالب المهمة هذا عليها.\"],\"ki7kom\":[\"إعادة الإطلاق من العقدة الفاشلة بمتغيرات جديدة\"],\"kiMHN-\":[\"مدقق النظام\"],\"kjrq_8\":[\"مزيد من المعلومات\"],\"kkDQ8m\":[\"الخميس\"],\"kkc8HD\":[\"تمكين تسجيل الدخول المبسّط لتطبيقات \",[\"brandName\"],\" الخاصة بك\"],\"kpRn7y\":[\"حذف الأسئلة\"],\"kpnWnY\":[\"بعد كل تحديث للمشروع تتغير فيه مراجعة SCM، قم بتحديث المخزون من المصدر المحدد قبل تنفيذ مهام المهمة. هذا مخصص للمحتوى الثابت، مثل تنسيق ملف .ini لمخزون Ansible.\"],\"ks-HYT\":[\"إضافة أذونات المستخدم\"],\"ks71ra\":[\"الاستثناءات\"],\"kt8V8M\":[\"حدد فرعًا لسير العمل.\"],\"ktPOqw\":[\"راجع\"],\"kuIbuV\":[\"لا يمكن تشغيل فحوصات الصحة إلا على عقد التنفيذ.\"],\"ku__5b\":[\"الثاني\"],\"kyAi7k\":[\"المثيل\"],\"kyHUFI\":[\"كلمة مرور Vault | \",[\"credId\"]],\"kyfr2I\":[\"في حالة تحديده، ستتم إزالة أي مضيفين ومجموعات كانوا موجودين سابقًا في المصدر الخارجي ولكن تمت إزالتهم الآن من المخزون. سيتم ترقية المضيفين والمجموعات التي لم تكن مُدارة بواسطة مصدر المخزون إلى المجموعة التالية التي تم إنشاؤها يدويًا أو إذا لم تكن هناك مجموعة تم إنشاؤها يدويًا لترقيتهم إليها، فسيتم تركهم في المجموعة الافتراضية \\\"all\\\" للمخزون.\"],\"kz7G1W\":[\"هل أنت متأكد من أنك تريد إزالة وصول \",[\"0\"],\" من \",[\"1\"],\"؟ سيؤثر ذلك على جميع أعضاء الفريق.\"],\"l3hdQ0\":[\"إعادة ترتيب \",[\"label\"]],\"l4MzBY\":[[\"update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" ثانية\"],\"other\":[\"#\",\" ثوانٍ\"]}]],\"l4k9lc\":[\"العقدة الأولى\"],\"l5XUoS\":[\"بيانات اعتماد Webhook\"],\"l75CjT\":[\"نعم\"],\"l9ZmWD\":[[\"scm_update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" ثانية\"],\"other\":[\"#\",\" ثوانٍ\"]}]],\"lCF0wC\":[\"تحديث\"],\"lHsXrG\":[\"إرسال نص بتنسيق HTML\"],\"lJFsGr\":[\"إنشاء مجموعة مثيلات جديدة\"],\"lKxoCA\":[\"توسيع أحداث المهمة\"],\"lM9cbX\":[\"لاحظ أنك قد لا تزال ترى المجموعة في القائمة بعد إلغاء الربط إذا كان المضيف عضوًا أيضًا في العناصر الفرعية لتلك المجموعة. تعرض هذه القائمة جميع المجموعات التي يرتبط بها المضيف بشكل مباشر وغير مباشر.\"],\"lURfHJ\":[\"طي القسم\"],\"lWkKSO\":[\"دقيقة\"],\"lWmv3p\":[\"مصادر المخزون\"],\"lYDyXS\":[\"المخزون الذكي\"],\"l_jRvf\":[\"اكتمل Playbook\"],\"lfoFSg\":[\"حذف المضيف\"],\"lgm7y2\":[\"تحرير\"],\"lgphOX\":[\"القيمة المتوقعة\"],\"lhgU4l\":[\"لم يتم العثور على القالب.\"],\"lhkaAC\":[\"تجريبي\"],\"ljGeYw\":[\"مستخدم عادي\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"التحريك للأسفل\"],\"ltvmAF\":[\"لم يتم العثور على التطبيق.\"],\"lu2qW5\":[\"أي\"],\"lucaxq\":[\"لا يمكن تمكين مجمّع السجلات دون توفير مضيف مجمّع التسجيل ونوع مجمّع التسجيل.\"],\"luxcrf\":[\"مزيد من المعلومات حول \",[\"label\"]],\"lyjq5X\":[\"Slack\"],\"m-eV2_\":[\"لم يتم العثور على مجموعة الحاويات.\"],\"m16xKo\":[\"إضافة\"],\"m1tKEz\":[\"يتمتع مسؤولو النظام بوصول غير مقيد إلى جميع الموارد.\"],\"m2ErDa\":[\"فشل\"],\"m3k6kn\":[\"فشل إلغاء مزامنة مصدر المخزون المُنشأ\"],\"m5MOUX\":[\"العودة إلى المضيفين\"],\"m6maZD\":[\"بيانات الاعتماد للمصادقة مع سجل حاويات محمي.\"],\"mGJIOu\":[\"يُنشئ إدخال المخزون المُنشأ هذا\\n مجموعة لكلتا الفئتين ويستخدم\\n الحد (نمط المضيف) لإرجاع المضيفين الموجودين فقط\\n في تقاطع هاتين المجموعتين.\"],\"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\"],\"n-37ya\":[\"تأكيد تعطيل التفويض المحلي\"],\"n-LISx\":[\"حدث خطأ أثناء حفظ سير العمل.\"],\"n-ZioH\":[\"خطأ في جلب المشروع المُحدّث\"],\"n-qmM7\":[\"حدد مفتاح حساب خدمة بتنسيق JSON لملء الحقول التالية تلقائيًا.\"],\"n12Go4\":[\"فشل تحميل المجموعات ذات الصلة.\"],\"n60kiJ\":[\"* سيتم استرجاع هذا الحقل من نظام إدارة أسرار خارجي باستخدام بيانات الاعتماد المُحددة.\"],\"n6mYYY\":[\"رسالة انتهاء مهلة سير العمل\"],\"n9Idrk\":[\"(مقتصر على أول 10)\"],\"n9lz4A\":[\"المهام الفاشلة\"],\"nBAIS_\":[\"عرض تفاصيل الحدث\"],\"nC35Na\":[\"Are you sure you want delete the group below?\"],\"nCU-1E\":[\"يُمكّن من إنشاء عنوان URL\\n لاستدعاء التوفير. باستخدام عنوان URL يمكن للمضيف الاتصال بـ \",[\"brandName\"],\"\\n وطلب تحديث تكوين باستخدام قالب المهمة\\n هذا\"],\"nCY9IL\":[\"تم تخطي المضيف\"],\"nDjIzD\":[\"عرض تفاصيل المشروع\"],\"nGbNEN\":[\"الوقت بالثواني لاعتبار المشروع حاليًا. أثناء عمليات تشغيل المهام والاستدعاءات، سيقوم نظام المهام بتقييم الطابع الزمني لآخر تحديث للمشروع. إذا كان أقدم من مهلة ذاكرة التخزين المؤقت، فلا يُعتبر حاليًا، وسيتم إجراء تحديث جديد للمشروع.\"],\"nI54lc\":[\"حذف المشروع قبل المزامنة\"],\"nJPBvA\":[\"ملف أو دليل أو نص برمجي\"],\"nJTOTZ\":[\"بيئة التنفيذ التي ستُستخدم للمهام داخل هذه المؤسسة. سيتم استخدام هذا كخيار احتياطي عندما لم يتم تعيين بيئة تنفيذ صراحةً على مستوى المشروع أو قالب المهمة أو سير العمل.\"],\"nLGsp4\":[\"تمكين استبيان لقالب مهمة سير العمل هذا.\"],\"nMiE53\":[\"المتغير المُفعّل\"],\"nOhz3x\":[\"تسجيل الخروج\"],\"nPH1Cr\":[\"قد تكون بيئات التنفيذ هذه قيد الاستخدام من قبل موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد حذفها على أي حال؟\"],\"nQOwDS\":[[\"0\",\"selectordinal\",{\"3\":[\"ثالث \",[\"dayOfWeek\"]],\"4\":[\"رابع \",[\"dayOfWeek\"]],\"5\":[\"خامس \",[\"dayOfWeek\"]],\"one\":[\"أول \",[\"dayOfWeek\"]],\"two\":[\"ثاني \",[\"dayOfWeek\"]]}]],\"nRXCOn\":[\"عدد المضيفين الفاشلين\"],\"nSTT11\":[\"إعادة الإطلاق من:\"],\"nTENWI\":[\"العودة إلى إدارة الاشتراك.\"],\"nU16mp\":[\"مهلة ذاكرة التخزين المؤقت\"],\"nZPX7r\":[\"تحذير: تغييرات غير محفوظة\"],\"nZW6P0\":[\"المنطقة الزمنية المحلية\"],\"nZYB4j\":[\"لا توجد حالة متاحة\"],\"nZYxse\":[\"إلغاء ربط المضيف من المجموعة؟\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"أبريل\"],\"ncxIQL\":[\"فشل إلغاء ربط مثيل واحد أو أكثر.\"],\"neiOWk\":[\"عرض توثيق المخزون المُنشأ هنا\"],\"nfnm9D\":[\"اسم المؤسسة\"],\"ng00aZ\":[\"مرشح المضيف\"],\"nhxAdQ\":[\"كلمة مفتاحية\"],\"nlsWzF\":[\"يرجى إضافة أسئلة الاستبيان.\"],\"nnY7VU\":[\"النطاق الفرعي لـ Pagerduty\"],\"noGZlf\":[\"مهلة ذاكرة التخزين المؤقت (ثوانٍ)\"],\"npGo-z\":[\"تسجيل الدخول باستخدام \",[\"label\"]],\"nuh_Wq\":[\"عنوان URL لـ Webhook\"],\"nvUq8j\":[\"1 (مفصّل)\"],\"nzozOC\":[\"حذف المستخدم\"],\"nzr1qE\":[\"تم رفض تحميل الملف. يرجى تحديد ملف .json واحد.\"],\"o-JPE2\":[\"لم يتم العثور على أسئلة استبيان.\"],\"o0RwAq\":[\"تسجيل الدخول باستخدام GitHub Enterprise\"],\"o0x5-R\":[\"حدد قيمة لهذا الحقل\"],\"o4NRE0\":[\"إدخال قيمة البحث المتقدم\"],\"o5J6dR\":[\"حدد الشروط التي يجب بموجبها تنفيذ هذه العقدة\"],\"o9R2tO\":[\"اتصال SSL\"],\"oABS9f\":[\"قدّم قيمة لهذا الحقل أو حدد خيار المطالبة عند الإطلاق.\"],\"oB5EwG\":[\"نظام إدارة الأسرار الخارجي\"],\"oBmCtD\":[\"Are you sure you want delete the groups below?\"],\"oC5JSb\":[\"فشل جلب بيانات المشروع المُحدّثة.\"],\"oCKCYp\":[\"تم إرسال الإشعار بنجاح\"],\"oDZ_92\":[\"اضغط على مفتاح المسافة أو Enter لبدء السحب، واستخدم مفاتيح الأسهم لتحريك الصف لأعلى أو لأسفل. اضغط على مفتاح المسافة أو Enter مرة أخرى للتأكيد، أو Escape للإلغاء.\"],\"oEijQ7\":[\"نسخة غير حساسة لحالة الأحرف من startswith.\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"إنشاء مجموعتين، الاقتصار على التقاطع\"],\"oH1Qle\":[\"عنوان URL لـ webhook لقالب مهمة سير العمل هذا.\"],\"oHOOxn\":[\"بشكل افتراضي، نقوم بجمع وإرسال بيانات التحليلات حول استخدام الخدمة إلى Red Hat. هناك فئتان من البيانات التي تجمعها الخدمة. لمزيد من المعلومات، راجع <0>صفحة وثائق Tower هذه. قم بإلغاء تحديد المربعات التالية لتعطيل هذه الميزة.\"],\"oII7vS\":[\"إعدادات GitHub\"],\"oKMFX4\":[\"لم يتم التحديث أبدًا\"],\"oKbBFU\":[\"# source with sync failures.\"],\"oNOjE7\":[\"تاريخ/وقت الانتهاء\"],\"oNZQUQ\":[\"بيانات اعتماد للمصادقة مع Kubernetes أو OpenShift\"],\"oQqtoP\":[\"العودة إلى مهام الإدارة\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oTDA5P\":[[\"0\",\"plural\",{\"one\":[\"يتم استخدام هذا المثيل حاليًا بواسطة موارد أخرى. هل أنت متأكد من أنك تريد حذفه؟\"],\"other\":[\"قد يؤثر إلغاء توفير هذه المثيلات على موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟\"]}]],\"oWvSIB\":[\"بريد المرسل الإلكتروني\"],\"oX_mCH\":[\"خطأ في مزامنة المشروع\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"ocUvR-\":[\"خطأ\"],\"ofO19Q\":[\"تسجيل الدخول باستخدام GitHub Enterprise Teams\"],\"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\":[\"إعادة الإطلاق من العقدة الأولى\"],\"p6-JME\":[\"الأول يجلب جميع المراجع. الثاني يجلب طلب سحب Github رقم 62، وفي هذا المثال يجب أن يكون الفرع “pull/62/head”.\"],\"pAtylB\":[\"غير موجود\"],\"pCCQER\":[\"متاح عالميًا\"],\"pH8j40\":[\"المضيفون النشطون المحذوفون سابقًا\"],\"pHyx6k\":[\"اختيار متعدد (تحديد واحد)\"],\"pKQcta\":[\"تخصيص مواصفات pod\"],\"pOJNDA\":[\"الأمر\"],\"pOd3wA\":[\"اضغط 'Enter' لإضافة المزيد من خيارات الإجابة. خيار إجابة\\nواحد لكل سطر.\"],\"pOhwkU\":[\"سيؤدي هذا الإجراء إلى إلغاء ربط الدور التالي من \",[\"0\"],\":\"],\"pRZ6hs\":[\"التشغيل عند\"],\"pSypIG\":[\"عرض الوصف\"],\"pYENvg\":[\"نوع منح التفويض\"],\"pZJ0-s\":[\"الحد الأقصى لعدد التفريعات المسموح بها عبر جميع المهام التي تعمل بشكل متزامن على هذه المجموعة. يعني الصفر عدم فرض أي حد.\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"peCAyQ\":[\"عرض إعدادات RADIUS\"],\"pfw0Wr\":[\"الكل\"],\"pguZh2\":[\"أنشئ متغيرات من تعبيرات jinja2. يمكن أن يكون هذا مفيدًا\\n إذا كانت المجموعات المُنشأة التي تحددها لا تحتوي على المضيفين\\n المتوقعين. يمكن استخدام هذا لإضافة hostvars من التعبيرات حتى\\n تعرف ما هي القيم الناتجة عن تلك التعبيرات.\"],\"phTgAm\":[\"من الصعب تقديم مواصفات\\n للمخزون لحقائق Ansible، لأنه لملء\\n حقائق النظام تحتاج إلى تشغيل playbook مقابل\\n المخزون الذي يحتوي على `gather_facts: true`. ستختلف\\n الحقائق الفعلية من نظام إلى آخر.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"انظر Django\"],\"poMgBa\":[\"المطالبة بفرع SCM عند الإطلاق.\"],\"ppcQy0\":[\"تعيين التكبير إلى 100% وتوسيط الرسم البياني\"],\"prydaE\":[\"إخفاقات مزامنة المشروع\"],\"pw2VDK\":[\"آخر \",[\"weekday\"],\" من \",[\"month\"]],\"q-Uk_P\":[\"فشل حذف نوع بيانات اعتماد واحد أو أكثر.\"],\"q-hNag\":[\"المجموعة\"],\"q45OlW\":[\"المناطق\"],\"q5Jz0n\":[\"يجب أن تكون المتغيرات عبارة عن تعيين للأسماء إلى قيم.\"],\"q5tQBE\":[\"تعيين النوع مُعطّل لعمليات البحث التقريبية في حقل البحث ذي الصلة\"],\"q67y3T\":[\"لم يتم العثور على قالب الإشعار.\"],\"qAlZNb\":[\"لا يمكنك اتخاذ إجراء بشأن موافقات سير العمل التالية: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"لا يوجد مضيفون متبقون\"],\"qChjCy\":[\"أول تشغيل\"],\"qD-pvR\":[\"معرّف لوحة المعلومات (اختياري)\"],\"qEMgTP\":[\"خطأ في مزامنة مصدر المخزون\"],\"qJK-de\":[\"تسجيل الدخول باستخدام OIDC\"],\"qS0GhO\":[\"بيئة التنفيذ مفقودة\"],\"qSSVmd\":[\"قنوات أو مستخدمو الوجهة\"],\"qSSg1L\":[\"الربط بعقدة متاحة\"],\"qWD0iN\":[\"تُستخدم هذه البيانات لتحسين\\n الإصدارات المستقبلية من البرنامج ولتوفير\\n Automation Analytics.\"],\"qXRYa2\":[\"تتبع أحدث التزام للوحدات الفرعية على الفرع\"],\"qYkrfg\":[\"تفاصيل استدعاء التوفير\"],\"qZ2MTC\":[\"هذه هي الوحدات التي يدعم \",[\"brandName\"],\" تشغيل الأوامر عليها.\"],\"qgjtIt\":[\"التقارب\"],\"qlhQw_\":[\"مزامنة المخزون\"],\"qliDbL\":[\"أرشيف بعيد\"],\"qlwLcm\":[\"استكشاف الأخطاء وإصلاحها\"],\"qmBmJJ\":[\"هذه هي المرة الوحيدة التي سيتم فيها عرض سر العميل.\"],\"qmYgP7\":[\"تمت الموافقة\"],\"qqeAJM\":[\"أبدًا\"],\"qtFFSS\":[\"تحديث المراجعة عند الإطلاق\"],\"qtaMu8\":[\"المخزون (الاسم)\"],\"qvCD_i\":[\"تتضمن الأمثلة:\"],\"qwaCoN\":[\"تحديث التحكم بالمصدر\"],\"qxZ5RX\":[\"المضيفون\"],\"qznBkw\":[\"نافذة رابط سير العمل\"],\"r0fK1g\":[\"إعادة التشغيل مع فرض العقد الفاشلة كناجحة\"],\"r6Aglb\":[\"أدخل الحاقنات باستخدام صيغة JSON أو YAML. راجع توثيق Ansible Controller للحصول على مثال على الصيغة.\"],\"r6y-jM\":[\"تحذير\"],\"r6zgGo\":[\"ديسمبر\"],\"r8ojWq\":[\"تأكيد الإزالة\"],\"r8oq0Y\":[\"آخر 24 ساعة\"],\"rBdPPP\":[\"فشل حذف \",[\"name\"],\".\"],\"rE95l8\":[\"نوع العميل\"],\"rG3WVm\":[\"تحديد\"],\"rHK_Sg\":[\"يجب استبدال البيئة الافتراضية المخصصة \",[\"virtualEnvironment\"],\" ببيئة تنفيذ. لمزيد من المعلومات حول الترحيل إلى بيئات التنفيذ انظر <0>التوثيق.\"],\"rK7UBZ\":[\"إعادة إطلاق جميع المضيفين\"],\"rKS_55\":[\"تخزين الحقائق: إذا تم التمكين، فسيؤدي ذلك إلى تخزين الحقائق المجمعة بحيث يمكن عرضها على مستوى المضيف. يتم الاحتفاظ بالحقائق وحقنها في ذاكرة التخزين المؤقت للحقائق في وقت التشغيل.\"],\"rKTFNB\":[\"حذف نوع بيانات الاعتماد\"],\"rLznGJ\":[\"قالب Jinja2 يتم عرضه مع آثار set_stats الأولية عند إنشاء الموافقة. استخدم هذا لإظهار السياق ذي الصلة للموافِق من خطوات المهمة السابقة. تأتي المتغيرات المتاحة من بيانات set_stats للعقد الأصلية.\"],\"rMrKOB\":[\"فشل مزامنة المشروع.\"],\"rOZRCa\":[\"رابط سير العمل\"],\"rSYkIY\":[\"يجب أن يكون هذا الحقل رقمًا\"],\"rXhu41\":[\"2 (تصحيح)\"],\"rYHzDr\":[\"العناصر لكل صفحة\"],\"r_IfWZ\":[\"تحرير المخزون\"],\"rdUucN\":[\"معاينة\"],\"rfYaVc\":[\"اسم متغير الإجابة\"],\"rfpIXM\":[\"المطالبة بمجموعات المثيلات عند الإطلاق.\"],\"rfx2oA\":[\"نص رسالة سير العمل المعلّق\"],\"riBcU5\":[\"اسم IRC المستعار\"],\"rjVfy3\":[\"توثيق سير العمل\"],\"rjyWPb\":[\"يناير\"],\"rmb2GE\":[\"رفض بواسطة \",[\"0\"],\" - \",[\"1\"]],\"rmt9Tu\":[\"إجمالي المضيفين\"],\"ruhGSG\":[\"إلغاء مزامنة مصدر المخزون\"],\"rvia3m\":[\"المصادقة المتنوعة\"],\"rw1pRJ\":[\"تنزيل الحزمة\"],\"rwWNpy\":[\"المخزونات\"],\"s-MGs7\":[\"الموارد\"],\"s2xYUy\":[\"الكتابة فوق المتغيرات المحلية من مصدر المخزون البعيد\"],\"s3KtlK\":[\"لا يحتوي هذا الجدول على أي تكرارات بسبب الاستثناءات المحددة.\"],\"s4Qnj2\":[\"بيئة التنفيذ\"],\"s4fge-\":[\"الشهر الماضي\"],\"s4xUhv\":[\"مجموعات المثيلات المطلوبة\"],\"s5aIEB\":[\"حذف قالب مهمة سير العمل\"],\"s5mACA\":[\"تفاصيل المثيل\"],\"s5r5nt\":[[\"0\",\"plural\",{\"one\":[\"تُستخدم مجموعة المثيلات هذه حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟\"],\"other\":[\"قد يؤثر حذف مجموعات المثيلات هذه على موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟\"]}]],\"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\":[\"استخدم رسائل مخصصة لتغيير محتوى\\n الإشعارات المُرسلة عند بدء مهمة أو نجاحها أو فشلها. استخدم\\n الأقواس المعقوفة للوصول إلى معلومات حول المهمة:\"],\"sgRZMG\":[\"عقدة هجينة\"],\"siJgSI\":[\"لم يتم العثور على المستخدم.\"],\"sjMCOP\":[\"آخر تعديل\"],\"sjVfrA\":[\"الأمر\"],\"smFRaX\":[\"تم إطلاق مهمة بالفعل\"],\"sqMsvU\":[[\"0\",\"plural\",{\"one\":[\"#\",\" مصدر به فشل في المزامنة.\"],\"other\":[\"#\",\" مصادر بها فشل في المزامنة.\"]}]],\"sr4LMa\":[\"مصدر المخزون\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"يُرجع النتائج التي تحقق هذا الفلتر أو أي فلاتر أخرى.\"],\"sxkWRg\":[\"متقدم\"],\"syupn5\":[\"صورة العلامة التجارية\"],\"syyeb9\":[\"الأول\"],\"t-R8-P\":[\"التنفيذ\"],\"t2q1xO\":[\"تحرير الجدول\"],\"t4v_7X\":[\"حدد نوع عقدة\"],\"t9QlBd\":[\"نوفمبر\"],\"tRm9qR\":[\"تكون العلامات مفيدة عندما يكون لديك Playbook كبير وتريد تشغيل جزء معين من play أو مهمة. استخدم الفواصل لفصل علامات متعددة. راجع الوثائق للحصول على تفاصيل حول استخدام العلامات.\"],\"tVEot_\":[[\"0\",\"plural\",{\"one\":[\"هذا القالب قيد الاستخدام حاليًا من قبل بعض عقد سير العمل. هل أنت متأكد من أنك تريد حذفه؟\"],\"other\":[\"قد يؤثر حذف هذه القوالب على بعض عقد سير العمل التي تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟\"]}]],\"tXkhj_\":[\"بدء\"],\"t_YqKh\":[\"إزالة\"],\"tbSVlt\":[\"إزالة وصول المستخدم\"],\"tbXAJq\":[\"منع إعادة الإطلاق: إذا تم التمكين، فلا يمكن إعادة إطلاق المهام التي تم إطلاقها من قالب المهمة هذا.\"],\"tfDRzk\":[\"حفظ\"],\"tfh2eq\":[\"انقر لإنشاء رابط جديد لهذه العقدة.\"],\"tgPwON\":[\"العامل\"],\"tgSBSE\":[\"إزالة الرابط\"],\"tgWuMB\":[\"تم التعديل\"],\"thJljW\":[\"تحذير: \"],\"toJdZA\":[\"Reorder\"],\"tpCmSt\":[\"policy rules.\"],\"tqlcfo\":[\"إلغاء التوفير\"],\"trjiIV\":[\"فشل ربط القرين.\"],\"tst44n\":[\"الأحداث\"],\"twE5a9\":[\"فشل حذف بيانات الاعتماد.\"],\"txNbrI\":[\"فرع التحكم بالمصدر\"],\"ty2DZX\":[\"هذه المؤسسة قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟\"],\"tz7VaM\":[\"بدأ سحب \",[\"name\"],\". استخدم مفاتيح الأسهم لتحريكه.\"],\"tzgOKK\":[\"تم اتخاذ إجراء بشأن هذا بالفعل\"],\"u-sh8m\":[\"/ (جذر المشروع)\"],\"u4ex5r\":[\"يوليو\"],\"u4n8Fm\":[\"فشل إزالة الأقران.\"],\"u4x6Jy\":[\"العودة إلى المهام\"],\"u5AJST\":[\"عدد العمليات المتوازية أو المتزامنة المراد استخدامها أثناء تنفيذ playbook. لن يؤدي عدم إدخال أي قيمة إلى استخدام القيمة الافتراضية من ملف تكوين ansible. يمكنك العثور على مزيد من المعلومات\"],\"u7f6WK\":[\"عرض جميع موافقات سير العمل.\"],\"u84wS1\":[\"خطأ في إلغاء المهمة\"],\"uAQUqI\":[\"الحالة\"],\"uAhZbx\":[\"مصادر المخزون التي بها إخفاقات\"],\"uB7beX\":[\"السماح بفرض العقد الفاشلة كناجحة عند إعادة التشغيل\"],\"uCjD1h\":[\"انتهت جلستك. يرجى تسجيل الدخول للمتابعة من حيث توقفت.\"],\"uImfEm\":[\"رسالة سير العمل المعلّق\"],\"uJz8NJ\":[\"البحث مُعطّل أثناء تشغيل المهمة\"],\"uPRp5U\":[\"إلغاء البحث\"],\"uTDtiS\":[\"الخامس\"],\"uUehLT\":[\"في انتظار\"],\"uVu1Yt\":[\"تحديد تعيين النوع\"],\"uXgSdW\":[\"إضافة عقدة بين هاتين العقدتين\"],\"uYtvvN\":[\"حدد مشروعًا قبل تحرير بيئة التنفيذ.\"],\"ucSTeu\":[\"تم الإنشاء بواسطة (اسم المستخدم)\"],\"ucgZ0o\":[\"المؤسسة\"],\"ugZpot\":[\"اختبار بيانات الاعتماد الخارجية\"],\"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\":[\"حول\"],\"uzTiFQ\":[\"العودة إلى الجداول\"],\"v-CZEv\":[\"المطالبة عند الإطلاق\"],\"v-EbDj\":[\"إعدادات استكشاف الأخطاء وإصلاحها\"],\"v-M-LP\":[\"إطلاق القالب\"],\"v0urVb\":[\"إذا لم يكن لديك اشتراك، يمكنك زيارة\\n Red Hat للحصول على اشتراك تجريبي.\"],\"v1kQyJ\":[\"Webhooks\"],\"v2dMHj\":[\"إعادة الإطلاق باستخدام معلمات المضيف\"],\"v2gmVS\":[\"سيؤدي هذا الإجراء إلى الحذف المؤقت لما يلي:\"],\"v45yUL\":[\"إلغاء الربط\"],\"v7vAuj\":[\"إجمالي المهام\"],\"vCS_TJ\":[\"فشل حذف مصدر المخزون \",[\"name\"],\".\"],\"vEr6TL\":[\"تُستخدم هذه الوسائط مع الوحدة المحددة. يمكنك العثور على معلومات حول \",[\"0\"],\" بالنقر \"],\"vF82C6\":[\"التنفيذ عندما تؤدي العقدة الأصل إلى حالة ناجحة.\"],\"vFKI2e\":[\"قواعد الجدول\"],\"vFVhzc\":[\"اجتماعي\"],\"vGVmd5\":[\"يتم تجاهل هذا الحقل ما لم يتم تعيين متغير مُفعّل. إذا كان المتغير المُفعّل يطابق هذه القيمة، فسيتم تمكين المضيف عند الاستيراد.\"],\"vGjmyl\":[\"محذوف\"],\"vHAaZi\":[\"تخطي كل\"],\"vIb3RK\":[\"إنشاء جدول جديد\"],\"vKRQJB\":[\"حقل لتمرير مواصفات Pod مخصصة لـ Kubernetes أو OpenShift.\"],\"vLyv1R\":[\"إخفاء\"],\"vPemUP\":[\"Matrix\"],\"vPrMqH\":[\"المراجعة #\"],\"vQHUI6\":[\"في حالة التحديد، ستتم إزالة جميع المتغيرات للمجموعات الفرعية والمضيفين واستبدالها بتلك الموجودة في المصدر الخارجي.\"],\"vTL8gi\":[\"وقت الانتهاء\"],\"vUOn9d\":[\"رجوع\"],\"vYFWsi\":[\"حدد الفرق\"],\"vYuE8q\":[\"الوقت المنقضي لتشغيل المهمة\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucket Data Center\"],\"ve_jRy\":[\"عند الشرط\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"قم بتمرير متغيرات سطر أوامر إضافية إلى Playbook. هذه هي معلمة سطر الأوامر -e أو --extra-vars لـ ansible-playbook. قدم أزواج المفتاح/القيمة باستخدام YAML أو JSON. راجع الوثائق للحصول على مثال على بناء الجملة.\"],\"voRH7M\":[\"أمثلة:\"],\"vq1XXv\":[\"إنشاء مخزون ذكي جديد بالمرشح المطبق\"],\"vq2WxD\":[\"الثلاثاء\"],\"vq9gg6\":[\"لا يمكنك اتخاذ إجراء بشأن موافقات سير العمل التالية: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"الوحدة\"],\"vvY8pz\":[\"المطالبة بالوسوم المتخطاة عند الإطلاق.\"],\"vye-ip\":[\"المطالبة بالمهلة عند الإطلاق.\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"المطالبة بالتفصيل عند الإطلاق.\"],\"w0kTk8\":[\"إعادة الإطلاق من العقدة الفاشلة\"],\"w14eW4\":[\"عرض جميع الرموز المميزة.\"],\"w1RiT6\":[[\"0\",\"plural\",{\"one\":[\"يُستخدم مصدر المخزون هذا حاليًا من قبل موارد أخرى تعتمد عليه. هل أنت متأكد من أنك تريد حذفه؟\"],\"other\":[\"قد يؤثر حذف مصادر المخزون هذه على موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد حذفها على أي حال؟\"]}]],\"w2VTLB\":[\"مقارنة أقل من.\"],\"w3EE8S\":[\"المضيفون المُؤتمتون\"],\"w4j7js\":[\"عرض تفاصيل الفريق\"],\"w6zx64\":[\"استخدام افتراضي المتصفح\"],\"wCnaTT\":[\"استبدال الحقل بقيمة جديدة\"],\"wF-BAU\":[\"إضافة مخزون\"],\"wFnb77\":[\"معرّف المخزون\"],\"wKEfMu\":[\"اكتملت معالجة الأحداث.\"],\"wO29qX\":[\"لم يتم العثور على المؤسسة.\"],\"wW08QA\":[\"لا يساوي\"],\"wX6sAX\":[\"السنتان الماضيتان\"],\"wXAVe-\":[\"وسائط الوحدة\"],\"wXB7k5\":[\"حدد لون إشعار. الألوان المقبولة هي رمز لون\\n سداسي عشري (مثال: #3af أو #789abc).\"],\"waFx9W\":[\"مُدار\"],\"wdxz7K\":[\"المصدر\"],\"wgNoIs\":[\"تحديد الكل\"],\"wggHz2\":[\"If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully.\"],\"wkgHlv\":[\"إضافة عقدة جديدة\"],\"wlQNTg\":[\"الأعضاء\"],\"wnizTi\":[\"حدد اشتراكًا\"],\"wpT1VN\":[\"الشرط\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"قم بتمرير تغييرات سطر أوامر إضافية. هناك معلمتان لسطر أوامر ansible: \"],\"wsggVq\":[\"عند عدم التحديد، ستبقى المضيفون والمجموعات الفرعية المحلية غير الموجودة في المصدر الخارجي دون تغيير بواسطة عملية تحديث المخزون.\"],\"wuPPMk\":[\"Webhooks: تمكين webhook لقالب مهمة سير العمل هذا.\"],\"x-a4Mr\":[\"بيانات اعتماد Webhook\"],\"x02hbg\":[\"استدعاءات التزويد: تمكّن إنشاء عنوان URL لاستدعاء التزويد. باستخدام عنوان URL، يمكن للمضيف الاتصال بـ Ansible AWX وطلب تحديث التكوين باستخدام قالب المهمة هذا.\"],\"x4Xp3c\":[\"تم التحديث\"],\"x5DnMs\":[\"آخر تعديل\"],\"x6_dAC\":[\"المخزون الموحّد\"],\"x6oT_o\":[\"المضيفون المتاحون\"],\"x7PDL5\":[\"التسجيل\"],\"x8uKc7\":[\"حالة المثيل\"],\"x9WS62\":[\"إلغاء \",[\"0\"]],\"xAYSEs\":[\"وقت البدء\"],\"xAqth4\":[\"عرض إعدادات Google OAuth 2.0\"],\"xC9EVu\":[\"عقدة ملغاة\"],\"xCJdfg\":[\"مسح\"],\"xDr_ct\":[\"النهاية\"],\"xESTou\":[\"فشل حذف المهمة.\"],\"xF5tnT\":[\"كلمة مرور Vault\"],\"xGQZwx\":[\"إضافة مجموعة حاويات\"],\"xGVfLh\":[\"متابعة\"],\"xHZS6u\":[\"المهام الناجحة\"],\"xHokxV\":[[\"0\",\"plural\",{\"one\":[\"لا يمكن حذف المهمة المحددة بسبب إذن غير كافٍ أو حالة مهمة قيد التشغيل\"],\"other\":[\"لا يمكن حذف المهام المحددة بسبب أذونات غير كافية أو حالة مهمة قيد التشغيل\"]}]],\"xHt036\":[\"رمز الوصول الشخصي\"],\"xKQRBr\":[\"الحد الأقصى للطول\"],\"xM01Pk\":[\"الإجابة الافتراضية\"],\"xONDaO\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"],\"xOl1yT\":[\"بحث تام في حقل الاسم.\"],\"xPO5w7\":[\"تسجيل الدخول باستخدام GitHub\"],\"xPpkbX\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete anyway\"],\"xPxMOJ\":[\"تنسيق وقت غير صالح\"],\"xQioPk\":[\"الشروط المسبقة لتشغيل هذه العقدة عند وجود عدة عقد أصلية. راجع\"],\"xSytdh\":[\"انتهى:\"],\"xUhTCP\":[\"اختر مصدرًا\"],\"xVhQZV\":[\"الجمعة\"],\"xY9DEq\":[\"النمط المستخدم لاستهداف المضيفين في المخزون. سيؤدي ترك الحقل فارغًا، و all، و * جميعها إلى استهداف جميع المضيفين في المخزون. يمكنك العثور على مزيد من المعلومات حول أنماط مضيف Ansible\"],\"xY9s5E\":[\"المهلة\"],\"x_Ej3K\":[\"اختر نوع أو تنسيق الإجابة الذي تريده كمطالبة للمستخدم.\\n راجع وثائق Ascender للحصول على معلومات إضافية حول كل خيار.\"],\"x_ugm_\":[\"إجمالي المجموعات\"],\"xa7N9Z\":[\"تحرير عنوان URL لتجاوز إعادة توجيه تسجيل الدخول\"],\"xcaG5l\":[\"تحرير سير العمل\"],\"xd2LI3\":[\"تنتهي الصلاحية في \",[\"0\"]],\"xdA_-p\":[\"الأدوات\"],\"xe5RvT\":[\"علامة تبويب YAML\"],\"xefC7k\":[\"منفذ خادم IRC\"],\"xeiujy\":[\"نص\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"تعذر العثور على الصفحة التي طلبتها.\"],\"xi4nE2\":[\"رسالة الخطأ\"],\"xiaPi8\":[[\"draggedName\"],\" الآن في الموضع \",[\"0\"],\".\"],\"xnSIXG\":[\"فشل حذف مضيف واحد أو أكثر.\"],\"xoCdYY\":[\"التحقق مما إذا كانت قيمة الحقل المحدد موجودة في القائمة المقدمة؛ يتوقع قائمة عناصر مفصولة بفواصل.\"],\"xoXoBo\":[\"خطأ في الحذف\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise Organization\"],\"xuYTJb\":[\"فشل حذف قالب المهمة.\"],\"xw06rt\":[\"الإعداد يطابق إعداد المصنع الافتراضي.\"],\"xxTtJH\":[\"تعبير نمطي حيث سيتم استيراد أسماء المضيفين المطابقة فقط. يتم تطبيق المرشح كخطوة معالجة لاحقة بعد تطبيق أي مرشحات ملحق مخزون.\"],\"y11WBZ\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"إلغاء المهمة المحددة\"],\"other\":[\"إلغاء المهام المحددة\"]}]],\"y8ibKI\":[\"إزالة المثيلات\"],\"yCCaoF\":[\"فشل تحديث المثيل.\"],\"yDeNnS\":[\"إنشاء مخزون مُنشأ جديد\"],\"yDifzB\":[\"تأكيد التحديد\"],\"yG3Yaa\":[\"سلسلة أيام الأسبوع غير معروفة\"],\"yGS9cI\":[\"سليم\"],\"yGUKlf\":[\"مهام الإدارة\"],\"yGfW7Y\":[\"قم بتغيير PROJECTS_ROOT عند نشر \",[\"brandName\"],\" لتغيير هذا الموقع.\"],\"yMIahh\":[\"مرحبًا بك في Red Hat Ansible Automation Platform!\\n يرجى إكمال الخطوات أدناه لتفعيل اشتراكك.\"],\"yMYuDg\":[\"إصدار Automation controller\"],\"yMfU4O\":[\"البريد الإلكتروني للمرسل\"],\"yNcGa2\":[\"انتهاء صلاحية رمز الوصول\"],\"yOXgbH\":[\"ملاحظة: عند استخدام بروتوكول SSH لـ GitHub أو Bitbucket، أدخل مفتاح SSH فقط، ولا تُدخل اسم مستخدم (بخلاف git). بالإضافة إلى ذلك، لا يدعم GitHub وBitbucket مصادقة كلمة المرور عند استخدام SSH. لا يستخدم بروتوكول GIT للقراءة فقط (git://) معلومات اسم المستخدم أو كلمة المرور.\"],\"yQE2r9\":[\"جارٍ التحميل\"],\"yRiHPB\":[\"يرجى تشغيل مهمة لملء هذه القائمة.\"],\"yRkqG9\":[\"الحد\"],\"yRsSBw\":[\"الموافقات\"],\"yUlffE\":[\"إعادة الإطلاق\"],\"yVgnJA\":[\"الحد الأقصى لعدد المضيفين المسموح بإدارتهم بواسطة هذه المؤسسة.\\n القيمة الافتراضية هي 0 مما يعني عدم وجود حد. راجع توثيق Ansible\\n لمزيد من التفاصيل.\"],\"yX3qAQ\":[\"عُقد قالب مهمة سير العمل\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"قالب سير العمل\"],\"yb_fjw\":[\"الموافقة\"],\"ydoZpB\":[\"لم يتم العثور على الفريق.\"],\"ydw9CW\":[\"المضيفون الفاشلون\"],\"yfG3F2\":[\"المفاتيح المباشرة\"],\"yjwMJ8\":[\"كم مرة تمت أتمتة المضيف\"],\"yjyGja\":[\"توسيع الإدخال\"],\"ylXj1N\":[\"محدد\"],\"yq6OqI\":[\"هذه هي المرة الوحيدة التي سيتم فيها عرض قيمة الرمز المميز وقيمة رمز التحديث المرتبط.\"],\"yqiwAW\":[\"إلغاء سير العمل\"],\"yrUyDQ\":[\"يحدد مرحلة دورة الحياة الحالية لهذا المثيل. الافتراضي هو \\\"installed\\\".\"],\"yrwl2P\":[\"متوافق\"],\"yuXsFE\":[\"فشل حذف موافقة سير عمل واحدة أو أكثر.\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"شهر\"],\"other\":[\"أشهر\"]}]],\"ywSBEn\":[\"خطأ في ربط الدور\"],\"yxDqcD\":[\"انتهاء صلاحية رمز التفويض\"],\"yy1cWw\":[\"تخصيص الرسائل…\"],\"yz7wBu\":[\"إغلاق\"],\"yzQhLU\":[\"الحد الأدنى لمثيلات السياسة\"],\"yzdDia\":[\"حذف الاستبيان\"],\"z-BNGk\":[\"حذف رمز المستخدم المميز\"],\"z0DcIS\":[\"مشفّر\"],\"z3XA1I\":[\"إعادة محاولة المضيف\"],\"z409y8\":[\"خدمة Webhook\"],\"z5FQot\":[\"العقدة الملغاة، مفروضة كناجحة\"],\"z7NLxJ\":[\"إذا كنت تريد فقط إزالة الوصول لهذا المستخدم المعين، يرجى إزالته من الفريق.\"],\"z8mwbl\":[\"الحد الأدنى لنسبة جميع المثيلات التي سيتم تعيينها تلقائيًا لهذه المجموعة عند اتصال مثيلات جديدة.\"],\"zBO1TV\":[[\"numOccurrences\",\"plural\",{\"one\":[\"بعد \",\"#\",\" تكرار\"],\"other\":[\"بعد \",\"#\",\" تكرارات\"]}]],\"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_\":[\"يونيو\"],\"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\":[\"إذا كانت نعم، اجعل الإدخالات غير الصالحة خطأً فادحًا، وإلا تخطَّ\\n وتابع.\"],\"zq0gmb\":[\"حدد الفترة\"],\"zt5eSj\":[[\"name\"],\" الآن في الموضع \",[\"0\"],\".\"],\"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*/export const messages=JSON.parse("{\"--iDlT\":[\"حذف المشروع\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" تفريعة\"],\"other\":[\"#\",\" تفريعات\"]}]],\"-0B-ue\":[\"المشاريع\"],\"-555-s\":[\"Only roles given to each user directly on this resource are removed. Roles held through a team or inherited from an organization stay.\"],\"-5kO8P\":[\"السبت\"],\"-6EcFR\":[\"اضغط Enter للتحرير. اضغط ESC لإيقاف التحرير.\"],\"-7M7WW\":[\"انقر لتبديل القيمة الافتراضية\"],\"-7VWRl\":[\"ذاكرة الوصول العشوائي \",[\"0\"]],\"-8WGoO\":[\"معلمة الملحق مطلوبة.\"],\"-9SE5n\":[\"تم إلغاء السحب. القائمة لم تتغير.\"],\"-9d7Ol\":[\"النطاق الفرعي لـ Pagerduty\"],\"-9y9jy\":[\"جارٍ تشغيل فحص الصحة\"],\"-9yY_Q\":[\"فشل نسخ المخزون.\"],\"-AZQnp\":[\"SAML\"],\"-B4XmG\":[\"Failed to run a health check.\"],\"-FWz2-\":[\"التمرير للسابق\"],\"-FjWgX\":[\"الخميس\"],\"-FvKeq\":[\"Edit Question Order\"],\"-GMFSa\":[\"فشل نسخ المشروع.\"],\"-GOG9X\":[\"إخفاء الوصف\"],\"-Gj40p\":[\"لا يساوي\"],\"-NI2UI\":[\"قسّم العمل الذي يقوم به قالب المهمة هذا إلى العدد المحدد من شرائح المهام، حيث يقوم كل منها بتشغيل المهام نفسها على جزء من المخزون.\"],\"-NezOR\":[\"نوع بيانات الاعتماد هذا قيد الاستخدام حاليًا من قبل بعض بيانات الاعتماد ولا يمكن حذفه\"],\"-Nl3Sm\":[\"This template prompts for an inventory, so a run is aimed at whole ones. Several are several runs, one in each.\"],\"-OpL2l\":[\"التنفيذ بغض النظر عن الحالة النهائية للعقدة الأصل.\"],\"-PyL32\":[\"هل أنت متأكد من أنك تريد إزالة هذه العقدة؟\"],\"-RAMET\":[\"تحرير هذا الرابط\"],\"-Ru1YE\":[\"No template can run in this inventory.\"],\"-SAqJ3\":[\"فشل نسخ بيانات الاعتماد.\"],\"-Uepfb\":[\"تحكم\"],\"-WyO8B\":[\"Back to Workflow\"],\"-b3ghh\":[\"تصعيد الامتيازات\"],\"-cWxFz\":[\"قم بتمكين توقيع المحتوى للتحقق من أن المحتوى ظل آمنًا عند مزامنة مشروع. إذا تم العبث بالمحتوى، فلن يتم تشغيل المهمة.\"],\"-hh3vo\":[\"تعذر تحميل آخر تحديث للمهمة\"],\"-li8PK\":[\"استخدام الاشتراك\"],\"-nb9qF\":[\"(المطالبة عند الإطلاق)\"],\"-ohrPc\":[\"بحث تلقائي\"],\"-rfqXD\":[\"الاستبيان مُفعّل\"],\"-rm5mp\":[\"Command Delete Error\"],\"-uOi7U\":[\"انقر لتنزيل الحزمة\"],\"-vAlj5\":[\"فشل إطلاق المهمة.\"],\"-z0Ubz\":[\"حدد الأدوار المراد تطبيقها\"],\"-zW4qj\":[\"الفرع المراد سحبه. بالإضافة إلى الفروع، يمكنك إدخال العلامات وتجزئات الالتزام والمراجع العشوائية. قد لا تتوفر بعض تجزئات الالتزام والمراجع ما لم تقدم أيضًا refspec مخصصًا.\"],\"-zqrMr\":[\"Run Cleanup Jobs\"],\"-zy2Nq\":[\"النوع\"],\"0-31GV\":[\"جارٍ الإزالة\"],\"0-yjzX\":[\"يجب مزامنة المشروع قبل أن تتوفر مراجعة.\"],\"00_HDq\":[\"نوع السياسة\"],\"00cteM\":[\"يجب ألا يتجاوز هذا الحقل \",[\"0\"],\" أحرف\"],\"01Zgfk\":[\"انتهت المهلة\"],\"02FGuS\":[\"إنشاء مجموعة جديدة\"],\"02ePaq\":[\"حدد \",[\"0\"]],\"02o5A-\":[\"إنشاء مشروع جديد\"],\"05TJDT\":[\"انقر لعرض تفاصيل المهمة\"],\"06Veq8\":[\"مزامنة المشروع\"],\"08IuMU\":[\"الكتابة فوق المتغيرات\"],\"08dX0o\":[\"Grafana\"],\"092tW2\":[\"تاريخ/وقت الانتهاء\"],\"09DCzw\":[\"Nothing here can be synced.\"],\"0Ca6Bi\":[[\"dateStr\"],\" بواسطة <0>\",[\"username\"],\"\"],\"0D8KHY\":[\"This inventory has no sources to sync.\"],\"0DRyjU\":[\"جارٍ تشغيل المعالِجات\"],\"0JjrTf\":[\"حدث خطأ أثناء تحليل الملف. يرجى التحقق من تنسيق الملف والمحاولة مرة أخرى.\"],\"0K8MzY\":[\"يجب ألا يتجاوز هذا الحقل \",[\"max\"],\" أحرف\"],\"0LUj25\":[\"حذف مجموعة المثيلات\"],\"0MFMD5\":[\"فشل تشغيل فحص الصحة على مثيل واحد أو أكثر.\"],\"0MprmC\":[\"If you only want to remove access for this particular user, disassociate them from the team instead.\"],\"0MrITO\":[\"Webhook services can launch jobs with this workflow template by making a POST request to this URL.\"],\"0Ohn6b\":[\"أُطلقت بواسطة\"],\"0OnQC8\":[\"العقدة الفاشلة، مفروضة كناجحة\"],\"0PUWHV\":[\"تكرار التردد\"],\"0Pz6gk\":[\"المتغيرات المستخدمة لتكوين ملحق المخزون المُنشأ. للحصول على وصف مفصل لكيفية تكوين هذا الملحق، انظر\"],\"0QsHpG\":[\"مخطط الإدخال الذي يحدد مجموعة من الحقول المرتبة لهذا النوع.\"],\"0Tddvz\":[\"عنوان URL الأساسي لخادم Grafana - سيتم\\n إضافة نقطة النهاية /api/annotations تلقائيًا إلى عنوان\\n URL الأساسي لـ Grafana.\"],\"0WL4_U\":[\"حذف جميع العقد\"],\"0WP27-\":[\"في انتظار مخرجات المهمة…\"],\"0YAsXQ\":[\"مجموعة الحاويات\"],\"0ZdD1M\":[[\"0\",\"plural\",{\"one\":[\"لا يمكنك إلغاء المهمة التالية لأنها لا تعمل:\"],\"other\":[\"لا يمكنك إلغاء المهام التالية لأنها لا تعمل:\"]}]],\"0ZqUtV\":[\"لمزيد من المعلومات، راجع\"],\"0_ru-E\":[\"نسخ المخزون\"],\"0cqIWs\":[\"كلمة مرور المصادقة الأساسية\"],\"0d48JM\":[\"اختيار متعدد (تحديد متعدد)\"],\"0eOoxo\":[\"يرجى تحديد تاريخ/وقت انتهاء يأتي بعد تاريخ/وقت البدء.\"],\"0f7U0k\":[\"الأربعاء\"],\"0gPQCa\":[\"دائمًا\"],\"0iloG7\":[\"Disassociate these users' roles from this resource?\"],\"0lvFRT\":[\"لا يمكنك تغيير نوع بيانات الاعتماد لأنه قد يعطل وظائف الموارد التي تستخدمها.\"],\"0pC_y6\":[\"حدث\"],\"0qOaMt\":[\"حدث خطأ ما في طلب اختبار بيانات الاعتماد والبيانات الوصفية هذه.\"],\"0rVzXl\":[\"إعدادات Google OAuth 2\"],\"0sNe72\":[\"إضافة أدوار\"],\"0tNXE8\":[\"PUT\"],\"0tfvhT\":[\"السعة المستخدمة لمجموعة المثيلات\"],\"0wlLcO\":[\"حدد عدد أيام البيانات التي يجب الاحتفاظ بها.\"],\"0x-vAK\":[\"Project Sync Cancel Error\"],\"0zpgxV\":[\"الخيارات\"],\"0zs8j5\":[\"الحد الأقصى لعدد مرات إعادة محاولة مهمة هذه العقدة تلقائيًا بعد الفشل قبل اتباع مسارات فشلها. لا تتم إعادة محاولة المهام الملغاة أبدًا.\"],\"1-4GhF\":[\"إلغاء المزامنة\"],\"10B0do\":[\"فشل إرسال إشعار الاختبار.\"],\"1280Tg\":[\"اسم المضيف\"],\"12j25_\":[\"مفتاح GPG العام\"],\"12kemj\":[\"عنوان URL للتحكم بالمصدر\"],\"14KOyT\":[\"متغيرات المصدر\"],\"15GcuU\":[\"عرض إعدادات المصادقة المتنوعة\"],\"17TKua\":[\"مجموعة المثيلات\"],\"19zgn6\":[\"نوع المثيل\"],\"1A3EXy\":[\"توسيع\"],\"1B2Q12\":[\"Control nodes cannot be disassociated\"],\"1C5cFl\":[\"التشغيل التالي\"],\"1Ey8My\":[\"عنوان IP\"],\"1F0IaT\":[\"عرض الجداول\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"طرق العرض\"],\"1L3KBl\":[\"إنشاء نوع بيانات اعتماد جديد\"],\"1LRwvx\":[\"إذا كنت تريد أن يتم تحديث مصدر المخزون عند الإطلاق، انقر على تحديث عند الإطلاق، وانتقل أيضًا إلى \"],\"1Ltnvs\":[\"إضافة عقدة\"],\"1PQRWr\":[\"وقت البدء\"],\"1QRNEs\":[\"تكرار التردد\"],\"1RYzKu\":[\"إعادة الإطلاق من العقدة الملغاة\"],\"1UJu6o\":[\"يرجى تحديد رقم يوم بين 1 و 31.\"],\"1UjRxI\":[\"مهلة ذاكرة التخزين المؤقت\"],\"1UzENP\":[\"لا\"],\"1V4Yvg\":[\"النظام المتنوع\"],\"1WGKcm\":[\"إلغاء الحذف\"],\"1WlWk7\":[\"عرض تفاصيل مضيف المخزون\"],\"1WsB5U\":[\"لم نتمكن من العثور على اشتراكات مرتبطة بهذا الحساب.\"],\"1ZaQUH\":[\"اسم العائلة\"],\"1_gTC7\":[\"لا يمكنك تحديد عدة بيانات اعتماد vault بنفس معرّف vault. سيؤدي ذلك تلقائيًا إلى إلغاء تحديد الآخر الذي يحمل نفس معرّف vault.\"],\"1abtmx\":[\"ترقية المجموعات الفرعية والمضيفين\"],\"1ahgeV\":[\"Google OAuth2\"],\"1cT4RU\":[\"تحديث SCM\"],\"1dMAa1\":[\"عرض إعدادات Google OAuth 2.0\"],\"1fO-kL\":[\"فشل تبديل المثيل.\"],\"1gwbEs\":[\"عرض تفاصيل مضيف المخزون المُنشأ\"],\"1hCxP5\":[\"فشل حذف مجموعة مثيلات واحدة أو أكثر.\"],\"1hTKDz\":[\"Failed to delete workflow job.\"],\"1itTwd\":[\"Jobs tabs\"],\"1kwHxg\":[\"مقاييس المضيف\"],\"1n50PN\":[\"علامة تبويب JSON\"],\"1qd4yi\":[\"يجب أن تكون المتغيرات بصيغة JSON أو YAML. استخدم زر الاختيار للتبديل بينهما.\"],\"1rDBnp\":[\"اختلاف الملف\"],\"1rKAvO\":[[\"names\"],\" in \",[\"inventory\"]],\"1w2SCz\":[\"اختر نوع التحكم بالمصدر\"],\"1xMiTU\":[\"عنوان IP\"],\"1xdJD7\":[\"ملاءمة الشاشة\"],\"1yHVE-\":[\"جارٍ الإضافة\"],\"2-WJvC\":[\"Only a label that nothing carries can be deleted: detach it from its templates, inventories and schedules first. This cannot be undone. Are you sure you want to delete it?\"],\"2-iKER\":[\"عرض دفق النشاط\"],\"2B_v7Y\":[\"نسبة مثيلات السياسة\"],\"2CTKOa\":[\"العودة إلى المشاريع\"],\"2FB7vv\":[\"حدد مؤسسة قبل تحرير بيئة التنفيذ الافتراضية.\"],\"2FeJcd\":[\"تم تخطي العنصر\"],\"2GM1LZ\":[\"Are you sure you want to cancel this workflow job?\"],\"2H9REH\":[\"بحث تقريبي في حقل الاسم.\"],\"2JV4mx\":[\"مجموعات المثيلات التي ينتمي إليها هذا المثيل.\"],\"2K3NAj\":[\"Cancel Workflow Job\"],\"2KlsJC\":[\"يمكنك تطبيق عدد من المتغيرات الممكنة في\\n الرسالة. لمزيد من المعلومات، راجع\"],\"2MSEkM\":[\"فشل حذف المخزون.\"],\"2OqWU4\":[\"All Runs\"],\"2VCy2G\":[\"هذه هي المتغيرات التي تم تشغيل سير العمل بها. ما يُترك هنا يحل محلها في العقد التي سيتم تشغيلها مرة أخرى؛ أما العقد المنقولة كما هي فتحتفظ بالنتائج التي حصلت عليها بالفعل.\"],\"2XTOVI\":[\"إرجاع الكل إلى الافتراضي\"],\"2a07Yj\":[\"نسخ قالب الإشعار\"],\"2cqogn\":[\"template webhook key\"],\"2eBfSC\":[\"إنشاء مثيل جديد\"],\"2ekvhy\":[\"تردد الاستثناء\"],\"2gDkH_\":[\"يرجى إدخال عدد مرات التكرار.\"],\"2iyx-2\":[\"توثيق Ansible Controller.\"],\"2n41Wr\":[\"إضافة قالب سير العمل\"],\"2nsB1O\":[\"العودة إلى الرموز المميزة\"],\"2ocqzE\":[\"Webhooks: تمكين webhook لهذا القالب.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"نافذة البحث\"],\"2pNIxF\":[\"عقد سير العمل\"],\"2pgi-L\":[\"يشير إلى ما إذا كان المضيف متاحًا ويجب تضمينه في المهام\\n قيد التشغيل. بالنسبة للمضيفين الذين هم جزء من مخزون خارجي، قد تتم\\n إعادة تعيين ذلك بواسطة عملية مزامنة المخزون.\"],\"2qfwJn\":[\"الكتابة فوق\"],\"2r06bV\":[\"Hipchat\"],\"2rvMKg\":[\"رمز التحديث المميز\"],\"2u7MNS\":[\"الإجابة الافتراضية\"],\"2w-INk\":[\"تفاصيل المضيف\"],\"2zs1kI\":[\"هذه القيمة لا تطابق كلمة المرور التي أدخلتها سابقًا. يرجى تأكيد كلمة المرور تلك.\"],\"3-SkJA\":[\"إلغاء ربط المجموعة من المضيف؟\"],\"3-sY1p\":[\"رقم (أرقام) SMS الوجهة\"],\"328Yxp\":[\"فرع التحكم بالمصدر\"],\"38Or-7\":[\"علامات التبويب\"],\"38VIWI\":[\"عرض تفاصيل القالب\"],\"39y5bn\":[\"الجمعة\"],\"3A9ATS\":[\"لم يتم العثور على بيئة التنفيذ.\"],\"3AOZPn\":[\"عرض وتحرير خيارات التصحيح\"],\"3EqwIA\":[\"Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs.\"],\"3FUtN9\":[\"مزامنة مصدر المخزون\"],\"3IVQDN\":[\"يستخدم هذا الجدول قواعد معقدة غير مدعومة في\\n واجهة المستخدم. يرجى استخدام API لإدارة هذا الجدول.\"],\"3JjdaA\":[\"تشغيل\"],\"3JnvxN\":[\"اختر الموارد التي ستتلقى أدوارًا جديدة. ستتمكن من تحديد الأدوار المراد تطبيقها في الخطوة التالية. لاحظ أن الموارد المختارة هنا ستتلقى جميع الأدوار المختارة في الخطوة التالية.\"],\"3JzsDb\":[\"مايو\"],\"3LoUor\":[\"قنوات الوجهة\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3OK2Yk\":[\"This template runs in its own inventory, so these are its hosts and groups. Ticking nothing runs it on all of them.\"],\"3PAU4M\":[\"السنة\"],\"3PZalO\":[\"لم يتم العثور على المضيف.\"],\"3Q5Abf\":[\"Relaunch Inventory Sync\"],\"3RFl73\":[\"خيارات Matrix\"],\"3RWwi0\":[\"View social auth mapping settings\"],\"3Rke7L\":[\"1 (معلومات)\"],\"3WGwSW\":[\"احذف المستودع المحلي بالكامل قبل إجراء تحديث. اعتمادًا على حجم المستودع، قد يؤدي ذلك إلى زيادة كبيرة في مقدار الوقت اللازم لإكمال التحديث.\"],\"3WnHdj\":[\"Add Organization\"],\"3YSVMq\":[\"خطأ في الحذف\"],\"3YmrNG\":[\"Cancel Soft Delete\"],\"3aIe4Y\":[\"إنشاء مؤسسة جديدة\"],\"3b24mY\":[\"المعالج \",[\"0\"]],\"3fG1e7\":[\"الوقت المنقضي\"],\"3fLY4d\":[\"Add credential type\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" سنة\"],\"other\":[\"#\",\" سنوات\"]}]],\"3hCQhK\":[\"ملحقات المخزون\"],\"3hvUyZ\":[\"خيار جديد\"],\"3mTiHp\":[\"فشل نسخ القالب.\"],\"3mUH6w\":[\"Run Job\"],\"3naiYB\":[\"المطالبة عند الإطلاق\"],\"3pBNb0\":[\"إعادة تحميل المخرجات\"],\"3pplSf\":[\"Failed to delete inventory sync.\"],\"3qoPmA\":[\"Add credential\"],\"3sFvGC\":[\"تعيين المثيل مُفعّلاً أو مُعطّلاً. إذا كان مُعطّلاً، فلن يتم تعيين المهام لهذا المثيل.\"],\"3sKzAd\":[\"Create New Label\"],\"3sXZ-V\":[\"وانقر على تحديث المراجعة عند الإطلاق.\"],\"3uAM50\":[\"اتفاقية ترخيص المستخدم النهائي\"],\"3vrSdy\":[\"Select the cleanup jobs to run\"],\"3wAgE4\":[\"Editor height\"],\"3wG7HI\":[\"Uploaded\"],\"3wPA9L\":[\"فئة الإعداد\"],\"3xY3-Y\":[\"Google OAuth 2\"],\"3y7qi5\":[\"العودة إلى بيانات الاعتماد\"],\"3yy_k-\":[\"عرض جميع الفرق.\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40Nn_k\":[\"Add role\"],\"40lLFI\":[\"الانتقال إلى الصفحة التالية\"],\"41KRqu\":[\"كلمات مرور بيانات الاعتماد\"],\"45BzQy\":[\"فحوصات الصحة هي مهام غير متزامنة. انظر\"],\"45cx0B\":[\"إلغاء تحرير الاشتراك\"],\"45gLaI\":[\"المطالبة ببيانات الاعتماد عند الإطلاق.\"],\"46SUtl\":[\"تحرير المجموعة\"],\"479kuh\":[\"نسخ المراجعة الكاملة إلى الحافظة.\"],\"47Q6Ss\":[\"حذف نوع بيانات الاعتماد\"],\"47XOI8\":[\"قدم نمط مضيف لزيادة تقييد قائمة المضيفين الذين ستتم إدارتهم أو التأثير عليهم بواسطة سير العمل. يُسمح بأنماط متعددة. راجع وثائق Ansible لمزيد من المعلومات والأمثلة حول الأنماط.\"],\"47e97a\":[\"الحد الأقصى لإعادة المحاولات\"],\"4BITzH\":[\"خطأ:\"],\"4GJSLa\":[\"Delete Node\"],\"4LlEi3\":[\"Edit Appearance\"],\"4LzLLz\":[\"عرض جميع الإعدادات\"],\"4Q4HZp\":[\"لم يتم العثور على \",[\"pluralizedItemName\"]],\"4QXpWJ\":[\"انتهت المهلة\"],\"4QfhOe\":[\"بعض معدّلات البحث مثل not__ و __search غير مدعومة في مرشحات مضيف المخزون الذكي. أزلها لإنشاء مخزون ذكي جديد بهذا المرشح.\"],\"4R85_i\":[\"تكوين الإدخال\"],\"4S2cNE\":[\"عرض إعدادات التسجيل\"],\"4Wt2Ty\":[\"حدد العناصر من القائمة\"],\"4_ESDh\":[\"يجب أن يكون هذا الحقل تعبيرًا نمطيًا\"],\"4_xiC_\":[\"الآثار\"],\"4alXD6\":[\"الحد الأقصى لعدد المهام التي تعمل بشكل متزامن على هذه المجموعة.\\n يعني الصفر عدم فرض أي حد.\"],\"4b3oEV\":[\"Content\"],\"4bhLaA\":[\"حدد نوع بيانات اعتماد\"],\"4bzgpB\":[\"الموافقات المطلوبة\"],\"4cWhxn\":[\"يتحكم فيما إذا كان هذا المثيل مُدارًا بواسطة السياسة أم لا. إذا كان مُفعّلاً، فسيكون المثيل متاحًا للتعيين التلقائي إلى مجموعات المثيلات وإلغاء التعيين منها بناءً على قواعد السياسة.\"],\"4d605U\":[\"Delete Workflow Template\"],\"4dQFvz\":[\"منتهٍ\"],\"4eLUs2\":[\"بدأ سحب \",[\"0\"],\".\"],\"4g1rw0\":[\"مقدار الوقت (بالثواني) قبل أن يتوقف إشعار البريد\\n الإلكتروني عن محاولة الوصول إلى المضيف وتنتهي مهلته. يتراوح\\n من 1 إلى 120 ثانية.\"],\"4hPyPF\":[\"حفظ وخروج\"],\"4j2eOR\":[\"حدد المخزون الذي سينتمي إليه هذا المضيف.\"],\"4jUO6y\":[\"Edit Google OAuth 2.0\"],\"4jnim6\":[\"حدد خدمة webhook.\"],\"4km-Vu\":[\"غير متوافق\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"شرح الفشل:\"],\"4lgLew\":[\"فبراير\"],\"4mQyZf\":[\"يمكن لخدمات webhook استخدام هذا كسر مشترك.\"],\"4nLbTY\":[\"عرض جميع مهام الإدارة\"],\"4o_cFL\":[\"حذف التطبيق\"],\"4rJX3v\":[\"اختر دليل Playbook\"],\"4s0pSB\":[\"قدم نمط مضيف لزيادة تقييد قائمة المضيفين الذين ستتم إدارتهم أو التأثير عليهم بواسطة Playbook. يُسمح بأنماط متعددة. راجع وثائق Ansible لمزيد من المعلومات والأمثلة حول الأنماط.\"],\"4uVADI\":[\"سر العميل\"],\"4vFDZV\":[\"إنشاء قالب مهمة جديد\"],\"4vkbaA\":[\"المشروع الذي يتم من خلاله الحصول على مصدر تحديث المخزون هذا.\"],\"4yGeRr\":[\"مزامنة المخزون\"],\"4zue79\":[\"حقوق النشر\"],\"5-qYGv\":[\"تحرير المثيل\"],\"50p3H9\":[\"Mapping\"],\"54QA5W\":[\"This deletes the notification templates themselves, for every resource that uses them, not only this one. To stop one notifying here alone, turn its switches off instead.\"],\"54_SyV\":[[\"0\",\"plural\",{\"one\":[\"ليس لديك إذن لإلغاء المهمة التالية:\"],\"other\":[\"ليس لديك إذن لإلغاء المهام التالية:\"]}]],\"55TLQ1\":[\"Failed to delete notification template.\"],\"56fd5u\":[\"هل أنت متأكد من أنك تريد إزالة جميع العقد في سير العمل هذا؟\"],\"5B77Dm\":[\"آخر مهمة\"],\"5F5F4w\":[\"موافقة سير العمل\"],\"5Ic_GX\":[\"Run on what is selected\"],\"5IhYoj\":[\"أنواع العقد\"],\"5JlUBA\":[\"لوحة المعلومات (كل النشاط)\"],\"5K7kGO\":[\"التوثيق\"],\"5KMGbn\":[\"هل أنت متأكد من أنك تريد إلغاء هذه المهمة؟\"],\"5RMgCw\":[\"المضيفون\"],\"5S4tZv\":[\"لم يطابق التردد قيمة متوقعة\"],\"5Sa1Ss\":[\"البريد الإلكتروني\"],\"5SpxSA\":[\"مفتاح الأثر\"],\"5TnQp6\":[\"نوع المهمة\"],\"5WFDw4\":[\"التجميع فقط حسب\"],\"5X2wog\":[\"حدثت مشكلة في تسجيل الدخول. يرجى المحاولة مرة أخرى.\"],\"5ZxAHb\":[\"Run on everything\"],\"5_vHPm\":[\"عرض إعدادات TACACS+\"],\"5ajaW1\":[\"التنفيذ عندما يطابق أثر العقدة الأصل الشرط.\"],\"5dJK4M\":[\"الأدوار\"],\"5eHyY-\":[\"إشعار الاختبار\"],\"5eL2KN\":[\"عنوان URL الهدف\"],\"5f0rzy\":[\"Cancel Command\"],\"5lqXf5\":[\"الرجوع إلى إعدادات المصنع الافتراضية.\"],\"5nTXTl\":[\"You do not have permission to delete survey questions\"],\"5n_soj\":[\"المطالبة بعدد شرائح المهمة عند الإطلاق.\"],\"5p6-Mk\":[\"التصفية حسب المهام الفاشلة\"],\"5pDe2G\":[\"Remove \",[\"0\"],\" Access\"],\"5pa4JT\":[\"بدأ Playbook\"],\"5qauVA\":[\"قالب مهمة سير العمل هذا قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفه؟\"],\"5vA8H0\":[\"لم يطابق أي مضيف\"],\"5xzS8Q\":[\"الرمز المميز الذي يضمن أن هذا ملف مصدر\\n لملحق 'constructed'.\"],\"5xzTin\":[\"Add a Node to Launch the Workflow\"],\"5y9wkB\":[\"العودة إلى الإشعارات\"],\"5ybPht\":[\"توثيق البحث المتقدم\"],\"5ykU0i\":[\"You do not have permission to sync any of these.\"],\"6-OdGi\":[\"البروتوكول\"],\"6-ptnU\":[\"خيار إلى\"],\"623gDt\":[\"فشل حذف المستخدم.\"],\"63C4Yo\":[\"مجموعة الحاويات\"],\"63Y7tP\":[\"Remove these users' roles on this resource?\"],\"66Zq7T\":[\"حفظ تغييرات الرابط\"],\"66qTfS\":[\"الأسبوع الماضي\"],\"679-JR\":[\"بحث تقريبي في حقول المعرّف أو الاسم أو الوصف.\"],\"687iIf\":[\"Run Cleanup Job\"],\"68OTAn\":[\"This intance is currently being used by other resources. Are you sure you want to delete it?\"],\"68h6WG\":[\"إطلاق مهمة الإدارة\"],\"69aXwM\":[\"إضافة مجموعة موجودة\"],\"69zuwn\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BDqha\":[\"Limits\"],\"6BzDub\":[\"حذف مؤقت\"],\"6GBt0m\":[\"البيانات الوصفية\"],\"6HHDPi\":[\"الأسبوع الماضي\"],\"6HLTEb\":[\"تصفية...\"],\"6J-cs1\":[\"ثوانٍ المهلة\"],\"6KhU4s\":[\"هل أنت متأكد من أنك تريد الخروج من منشئ سير العمل دون حفظ تغييراتك؟\"],\"6LTyxl\":[\"المراجعة\"],\"6MAjyf\":[\"Add Credential Type\"],\"6PmtyP\":[\"تبديل وسيلة الإيضاح\"],\"6RDwJM\":[\"الرموز المميزة\"],\"6UN9QP\":[\"عقدة Hop في شبكة receptor التي تشغّل حاويات Pod لهذه المجموعة في المجموعة العنقودية التي توجد فيها، باستخدام حساب الخدمة الخاص بها. يصل العمل إليها عبر الشبكة، لذلك لا تحتاج هذه المجموعة العنقودية إلى أي وصول إلى تلك. اتركها فارغة لتشغيل حاويات Pod عبر واجهة برمجة التطبيقات لهذه المجموعة العنقودية.\"],\"6UYTy8\":[\"دقيقة\"],\"6V3Ea3\":[\"تم النسخ\"],\"6WwHL3\":[\"إجمالي العقد\"],\"6XOI1I\":[\"إنشاء مخزون موحّد جديد\"],\"6XgEPi\":[\"ساعة\"],\"6YtxFj\":[\"الاسم\"],\"6Z5ACo\":[\"مفتاح تكوين المضيف\"],\"6bpC9t\":[\"عقدة فاشلة\"],\"6cylr_\":[\"Stdout\"],\"6f961q\":[\"فقط إذا كان مفقودًا\"],\"6hEnxG\":[\"تمكين تصعيد الامتيازات\"],\"6j6_0F\":[\"مورد ذو صلة\"],\"6jpXrZ\":[\"Command Cancel Error\"],\"6kpN96\":[\"فشل حذف الإشعار.\"],\"6lGV3K\":[\"عرض أقل\"],\"6msU0q\":[\"فشل حذف مهمة واحدة أو أكثر.\"],\"6nsio_\":[\"تشغيل الأمر\"],\"6oNH0E\":[\"دليل تكوين الملحق.\"],\"6pMgh_\":[\"عرض إعدادات LDAP\"],\"6rSKy6\":[\"حدد مخزونات المصدر لهذا المخزون الموحّد. عند إطلاق مهمة، سيتم توجيه المضيفين إلى مجموعة مثيلات كل مخزون مصدر تلقائيًا.\"],\"6uvnKV\":[\"مفتاح خدمة/تكامل API\"],\"6vrz8I\":[\"فشل إلغاء مهمة واحدة أو أكثر.\"],\"6zGHNM\":[\"المضيفون المتبقون\"],\"70rv9Y\":[\"Edit Google OAuth2\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"فشل تحديث الاستبيان.\"],\"7Bj3x9\":[\"فشل\"],\"7BoIoo\":[\"There are no templates this account may start\"],\"7CjwFZ\":[\"Add a schedule for a template, project, inventory source, or cleanup job to list it here\"],\"7ElOdS\":[\"معرّف لوحة المعلومات\"],\"7EvDq-\":[\"Launch this workflow\"],\"7HxmRB\":[\"تحرير سير العمل\"],\"7IUE9q\":[\"متغيرات المصدر\"],\"7JF9w9\":[\"إضافة سؤال\"],\"7L01XJ\":[\"الإجراءات\"],\"7O5TcN\":[\"ملخص الحدث غير متاح\"],\"7PzzBU\":[\"User\"],\"7SCkja\":[\"Are you sure you want to cancel this cleanup job?\"],\"7UZtKb\":[\"المؤسسة التي تملك قالب مهمة سير العمل هذا.\"],\"7UcO7s\":[\"Enable webhook for 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\":[\"تأكيد\"],\"7Xk3M1\":[\"حدد المشروع الذي يحتوي على playbook الذي تريد أن تنفذه هذه المهمة.\"],\"7ZQNIh\":[\"View System Settings\"],\"7ZhNzL\":[\"الانتقال إلى الصفحة الأولى\"],\"7b8TOD\":[\"التفاصيل.\"],\"7bDeKc\":[\"بيان الاشتراك\"],\"7fJwmW\":[\"قائمة العناصر المحددة.\"],\"7hS02I\":[[\"automatedInstancesCount\"],\" منذ \",[\"automatedInstancesSinceDateTime\"]],\"7icMBj\":[\"لا تتوفر بيانات مهمة\"],\"7j7oaI\":[\"Cancel Inventory Sync\"],\"7kb4LU\":[\"تمت الموافقة\"],\"7p5kLi\":[\"لوحة المعلومات\"],\"7q256R\":[\"السماح بتجاوز الفرع\"],\"7qFdk8\":[\"تحرير بيانات الاعتماد\"],\"7rqDAp\":[\"Remove the user from these teams?\"],\"7sMeHQ\":[\"المفتاح\"],\"7sNhEz\":[\"اسم المستخدم\"],\"7w3QvK\":[\"نص رسالة النجاح\"],\"7wgt9A\":[\"تشغيل Playbook\"],\"7zmvk2\":[\"فشل العنصر\"],\"81eOdm\":[\"إعادة إطلاق سير العمل\"],\"82O8kJ\":[\"هذا المشروع قيد المزامنة حاليًا ولا يمكن النقر عليه حتى تكتمل عملية المزامنة\"],\"82jFeT\":[\"العودة إلى التطبيقات\"],\"82sWFi\":[\"الإدارة\"],\"84Usx_\":[\"فشل حذف المشروع.\"],\"87a_t_\":[\"التسمية\"],\"88ip8h\":[\"الرجوع عن الكل\"],\"8BkLPF\":[\"قائمة عناوين URI المسموح بها، مفصولة بمسافات\"],\"8F8HYs\":[\"حدد اشتراك Ansible Automation Platform الخاص بك لاستخدامه.\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8JLpxV\":[\"إخفاقات مزامنة المخزون\"],\"8JqmmM\":[\"Failed to soft delete one or more host metrics.\"],\"8NicQu\":[\"رسالة التغيير\"],\"8OQ83B\":[\"Recent Runs\"],\"8Oef5v\":[\"تتضمن أمثلة عناوين URL للتحكم في مصدر GIT:\"],\"8SQIMb\":[\"رسالة انتهاء مهلة سير العمل\"],\"8XM8GW\":[\"فشل تعيين الأدوار بشكل صحيح\"],\"8Z236a\":[\"شعار العلامة التجارية\"],\"8ZsakT\":[\"كلمة المرور\"],\"8_wZUD\":[\"أدوار الفريق\"],\"8d57h8\":[\"عرض إعدادات النظام المتنوعة\"],\"8eZj4W\":[\"This takes away the user's Member role in each. Any other role the user holds there, such as Admin, is kept.\"],\"8gCRbU\":[\"مطالبات أخرى\"],\"8gaTqG\":[\"تفاصيل النوع\"],\"8kDNpI\":[\"نتيجة العقدة الأصل مطلوبة قبل تقييم الشرط.\"],\"8l9yyw\":[\"قالب المهمة\"],\"8lEjQX\":[\"تثبيت الحزمة\"],\"8lb4Do\":[\"مسح الاشتراك\"],\"8oiwP_\":[\"تكوين الإدخال\"],\"8p6Hmt\":[\"Webhooks: Enable webhook for this workflow template.\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8q5Wk-\":[\"Disassociate the user from these organizations?\"],\"8u5g0S\":[\"حذف المخزون الذكي\"],\"8vETh9\":[\"عرض\"],\"8wxHsh\":[\"مفتاح webhook لقالب مهمة سير العمل هذا.\"],\"8yd882\":[\"فشل إلغاء ربط فريق واحد أو أكثر.\"],\"8zGO4o\":[\"الحقل يطابق التعبير النمطي المحدد.\"],\"8zoIOi\":[[\"0\",\"plural\",{\"one\":[\"نوع بيانات الاعتماد هذا قيد الاستخدام حاليًا من قبل بعض بيانات الاعتماد ولا يمكن حذفه.\"],\"other\":[\"لا يمكن حذف أنواع بيانات الاعتماد التي تستخدمها بيانات الاعتماد. هل أنت متأكد من أنك تريد الحذف على أي حال؟\"]}]],\"8zvzWO\":[\"السماح بعمليات تشغيل متزامنة لقالب مهمة سير العمل هذا.\"],\"9-wVFp\":[\"عرض تفاصيل المخزون الموحّد\"],\"91Of8j\":[\"A label in use is removed from every template carrying it, and from jobs that have already run with it. This cannot be undone. Are you sure you want to delete it?\"],\"91UHfE\":[\"تحديث المخزون\"],\"91lyAf\":[\"المهام المتزامنة\"],\"933cZy\":[\"إعدادات النظام المتنوعة\"],\"954HqS\":[\"متى تمت أتمتة المضيف لأول مرة\"],\"95p1BK\":[\"إنشاء مستخدم جديد\"],\"98Qtlu\":[\"في كل مرة يتم فيها تشغيل مهمة باستخدام هذا المشروع، قم بتحديث مراجعة المشروع قبل بدء المهمة.\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99_GQo\":[\"Add Source\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9Ah95g\":[[\"0\",\"plural\",{\"one\":[\"يُستخدم هذا المخزون حاليًا من قبل بعض القوالب. هل أنت متأكد من أنك تريد حذفه؟\"],\"other\":[\"قد يؤثر حذف هذه المخزونات على بعض القوالب التي تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟\"]}]],\"9BTNYL\":[\"Expected at least one of client_email, project_id or private_key to be present in the file.\"],\"9BpfLa\":[\"حدد التسميات\"],\"9DOXq6\":[\"عرض جميع القوالب.\"],\"9DugxF\":[\"نوع الاشتراك\"],\"9HhFQ8\":[\"يُرجع النتائج التي لها قيم مختلفة عن هذه بالإضافة إلى الفلاتر الأخرى.\"],\"9IPLOo\":[\"Add Execution Environment\"],\"9L1ngr\":[\"إجمالي المهام\"],\"9N-4tQ\":[\"نوع بيانات الاعتماد\"],\"9NyAH9\":[\"تم التخطي\"],\"9PB0sF\":[\"IRC\"],\"9R2Z2F\":[\"Associate Teams\"],\"9Rsklx\":[\"إزالة جميع العقد\"],\"9RvS3s\":[\"Please add survey questions to populate this list\"],\"9S_Okh\":[\"System tabs\"],\"9Tmez1\":[\"عرض تفاصيل المثيل\"],\"9Uns0V\":[\"مطالبات أخرى\"],\"9UuGMQ\":[\"حذف معلّق\"],\"9V-Un3\":[\"تمكين تخزين الحقائق\"],\"9VMv7k\":[\"المخزون المُنشأ\"],\"9Wm-J4\":[\"تبديل كلمة المرور\"],\"9X3KP7\":[\"إذا تم التمكين، يمكن حذف المضيفين من هذا المخزون أثناء تشغيل المهام عليه. بشكل افتراضي، يتم رفض عمليات الحذف هذه حتى تنتهي المهام قيد التشغيل.\"],\"9XA1Rs\":[\"المشروع قيد المزامنة حاليًا وستتوفر المراجعة بعد اكتمال المزامنة.\"],\"9Y3BQE\":[\"حذف المؤسسة\"],\"9YSB0Z\":[\"هذا الجدول يفتقد مخزونًا\"],\"9ZnrIx\":[\"عرض وتحرير معلومات اشتراكك\"],\"9eC-tP\":[\"Failed to delete execution environment.\"],\"9fRa7M\":[\"حدد صفًا للإزالة\"],\"9hmrEp\":[\"إعادة الإطلاق عند\"],\"9iX1S0\":[\"سيؤدي هذا الإجراء إلى إزالة المثيل التالي وقد تحتاج إلى إعادة تشغيل حزمة التثبيت لأي مثيل كان متصلاً سابقًا بـ:\"],\"9jfn-S\":[\"غير موسّع\"],\"9l0RZY\":[\"انقر على عقدة متاحة لإنشاء رابط جديد. انقر خارج الرسم البياني للإلغاء.\"],\"9m7jms\":[\"مخزونات المصدر التي سيتم توجيه مضيفيها إلى مجموعات المثيلات الخاصة بها عند إطلاق مهمة على هذا المخزون الموحّد.\"],\"9mfJJf\":[\"قوالب المهام\"],\"9nhhVW\":[\"الصفحات\"],\"9nypdt\":[\"استعادة القيمة الأولية.\"],\"9odS2n\":[\"المضيفون الفاشلون\"],\"9og-0c\":[\"بيئة التنفيذ هذه قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟\"],\"9pTanT\":[\"تحرير نوع بيانات الاعتماد\"],\"9rFgm2\":[\"سعة الاشتراك\"],\"9rvzNA\":[\"نافذة الربط\"],\"9td1Wl\":[\"فحص\"],\"9uI_rE\":[\"تراجع\"],\"9u_dDE\":[\"عدد المضيفين غير القابلين للوصول\"],\"9uxVdR\":[\"بيانات اعتماد التحكم بالمصدر\"],\"9wvWk3\":[\"يُنشئ إدخال المخزون المُنشأ هذا \\n مجموعة لكلتا الفئتين ويستخدم \\n الحد (نمط المضيف) لإرجاع المضيفين الموجودين فقط \\n في تقاطع هاتين المجموعتين.\"],\"A1a8Ku\":[\"خطأ في إطلاق مهمة الإدارة\"],\"A1taO8\":[\"بحث\"],\"A3o0Xd\":[\"مجموعات المثيلات التي ستعمل عليها هذه المؤسسة.\"],\"A6paZd\":[\"إضافة مخزون موحّد\"],\"A8lIi2\":[\"مزامنة للحصول على مراجعة\"],\"A9-PUr\":[\"تم إرسال طلب (طلبات) فحص الصحة. يرجى الانتظار وإعادة تحميل الصفحة.\"],\"AA2ASV\":[\"تم نسخ بيئة التنفيذ بنجاح\"],\"ADVQ46\":[\"تسجيل الدخول\"],\"AJOUko\":[\"Could not copy the output\"],\"ALFlyF\":[\"Add host\"],\"AOB-GM\":[\"عرض إعدادات Azure AD\"],\"AR6M9f\":[\"Disassociate User Role\"],\"ARAUFe\":[\"حذف المخزون\"],\"ARe6-t\":[\"Successful Runs\"],\"AV22aU\":[\"حدث خطأ ما...\"],\"AWOSPo\":[\"تكبير\"],\"AXRP3b\":[\"This takes away every role the user holds in each organization, Admin and Auditor as well as Member. The organizations themselves are not deleted.\"],\"Ab1y_G\":[\"إلغاء مزامنة مصدر المخزون المُنشأ\"],\"Af75m1\":[\"تأكيد إلغاء الربط\"],\"AfS95q\":[\"Back to Roles\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"أسبوع\"],\"other\":[\"أسابيع\"]}]],\"AgTuXC\":[\"ليس لديك إذن لحذف \",[\"pluralizedItemName\"],\": \",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"المضيف\"],\"Aj3on1\":[\"تمكين التسجيل الخارجي\"],\"AoCBvp\":[\"شريحة المهمة\"],\"AoJnq-\":[\"Launch this template\"],\"Ap0hWt\":[\"Source Workflow\"],\"Apl-Vf\":[\"بيان اشتراك Red Hat\"],\"Apv-R1\":[\"إذا كنت مستعدًا للترقية أو التجديد، يرجى <0>الاتصال بنا.\"],\"AqdlyH\":[\"لا يمكن تحديد قوالب المهام ذات بيانات الاعتماد التي تطالب بكلمات مرور عند إنشاء العقد أو تحريرها\"],\"ArtxnQ\":[\"Refspec التحكم بالمصدر\"],\"AsLVdj\":[\"استخدم قناة IRC واحدة أو اسم مستخدم واحد لكل سطر. رمز\\n الجنيه (#) للقنوات، ورمز At (@) للمستخدمين، غير\\n مطلوبين.\"],\"AwUsnG\":[\"المثيلات\"],\"AxC8wb\":[\"نسخ المخرجات\"],\"AxPAXW\":[\"لم يتم العثور على نتائج\"],\"AxQv0g\":[\"Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish.\"],\"Axi4f8\":[\"Dragging item \",[\"id\"],\". Item with index \",[\"oldIndex\"],\" in now \",[\"newIndex\"],\".\"],\"Azw0EZ\":[\"إنشاء مخزون ذكي جديد\"],\"B0HFJ8\":[\"فشل إلغاء ربط مضيف واحد أو أكثر.\"],\"B0JvBA\":[\"Select Cleanup Jobs to Run\"],\"B0P3qo\":[\"معرّف المهمة:\"],\"B0dbFG\":[\"حذف الجدول\"],\"B1MDds\":[\"Operations\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"آخر أتمتة\"],\"B4WcU9\":[\"تمت الموافقة بواسطة \",[\"0\"],\" - \",[\"1\"]],\"B7FU4J\":[\"بدأ المضيف\"],\"B8bpYS\":[\"قم بتحميل بيان اشتراك Red Hat الذي يحتوي على اشتراكك. لإنشاء بيان اشتراكك، انتقل إلى <0>تخصيصات الاشتراك على بوابة عملاء Red Hat.\"],\"B9rexE\":[\"Which templates are listed\"],\"BAmn8K\":[\"حدد نوع مورد\"],\"BB-RF8\":[\"Audit\"],\"BBdQfC\":[\"Choose a pull policy\"],\"BBo_tY\":[\"View password rules\"],\"BENvkx\":[\"مزامنة الكل\"],\"BERhj_\":[\"رسالة النجاح\"],\"BGNDgh\":[\"الاسم المستعار للعقدة\"],\"BH7upP\":[\"POST\"],\"BIJ2_m\":[\"بيئة التنفيذ التي ستُستخدم للمهام داخل هذه المؤسسة. ستُستخدم كخيار احتياطي عندما لا تكون بيئة التنفيذ قد عُيّنت صراحةً على مستوى المشروع أو قالب المهمة أو سير العمل.\"],\"BKUqch\":[\"عقدة التحكم\"],\"BNDplB\":[\"تم نسخ القالب بنجاح\"],\"BWTzAb\":[\"يدوي\"],\"B_CAxe\":[\"Disassociate from this list?\"],\"BaPk6N\":[\"المسار الأساسي المستخدم لتحديد موقع Playbooks. سيتم إدراج الأدلة الموجودة داخل هذا المسار في القائمة المنسدلة لدليل Playbook. يوفر المسار الأساسي ودليل Playbook المحدد معًا المسار الكامل المستخدم لتحديد موقع Playbooks.\"],\"Bdj4LI\":[\"سر العميل\"],\"BfYq0G\":[\"نوع التحكم بالمصدر\"],\"Bg7M6U\":[\"لم يتم العثور على نتيجة\"],\"BiDvEA\":[\"View all container groups\"],\"BkVBn7\":[\"Edit SAML\"],\"Bl2Djq\":[\"عرض الرموز المميزة\"],\"Bl2eoO\":[\"مشفّر\"],\"BmKp0x\":[\"Credential tabs\"],\"Bn2x75\":[\"Remove these roles from the team?\"],\"BskWMl\":[\"غير قابل للوصول\"],\"BsrdSv\":[\"أدخل متغيرات المخزون باستخدام صيغة JSON أو YAML. استخدم زر الاختيار للتبديل بينهما. راجع توثيق Ansible Controller للحصول على مثال على الصيغة.\"],\"Bv8zdm\":[\"مخزونات الإدخال\"],\"BwJKBw\":[\"من\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"يرجى إدخال رقم هاتف صالح.\"],\"other\":[\"يرجى إدخال أرقام هاتف صالحة.\"]}]],\"BzEFor\":[\"أو\"],\"BzbzJb\":[\"الحقائق\"],\"BzfzPK\":[\"العناصر\"],\"C-cb_2\":[\"Failed Runs\"],\"C-gr_n\":[\"إعدادات Azure AD\"],\"C0lr5K\":[\"مفروضة كناجحة\"],\"C0sUgI\":[\"إنشاء مخزون جديد\"],\"C2KEkR\":[\"كلمة مرور SSH\"],\"C3Q1LZ\":[\"عرض إعدادات OIDC\"],\"C4C-qQ\":[\"تفاصيل الجدول\"],\"C5Ry1o\":[\"نص رسالة رفض سير العمل\"],\"C6GAUT\":[\"موسّع\"],\"C7dP40\":[\"فشل رفض \",[\"0\"],\".\"],\"C7s60U\":[\"تفاصيل Webhook\"],\"CAL6E9\":[\"الفرق\"],\"CDOlBM\":[\"معرّف المثيل\"],\"CE-M2e\":[\"معلومات\"],\"CGOseh\":[\"تفاصيل الجدول\"],\"CGZgZY\":[\"حدد صفًا لإلغاء الربط\"],\"CG_9l6\":[\"LDAP 1\"],\"CGwKKr\":[[\"0\",\"plural\",{\"one\":[\"حذف المجموعة؟\"],\"other\":[\"حذف المجموعات؟\"]}]],\"CIEoqM\":[\"اسم المثيل\"],\"CKL1cY\":[[\"human\"],\" (\",[\"raw\"],\")\"],\"CKc7jz\":[\"نافذة تفاصيل المضيف\"],\"CL7QiF\":[\"اكتب الإجابة ثم انقر على مربع الاختيار على اليمين لتحديد الإجابة\\nكافتراضية.\"],\"CLTHnk\":[\"ترتيب أسئلة الاستبيان\"],\"CMmwQ-\":[\"تاريخ بدء غير معروف\"],\"CNOKQa\":[\"Enter a whole number of days from 0 to \",[\"MAX_RETENTION\"],\".\"],\"CNZ5h9\":[\"فترة الاحتفاظ بالبيانات\"],\"COLm-s\":[\"Edit Troubleshooting\"],\"COmlwP\":[\"Run Workflow\"],\"CS8u6E\":[\"تمكين Webhook\"],\"CSvk3a\":[\"الرقم المرتبط بـ \\\"خدمة\\n المراسلة\\\" في Twilio بالتنسيق +18005550199.\"],\"CW11B-\":[\"الحد الأدنى\"],\"CXJHPJ\":[\"تم التعديل بواسطة (اسم المستخدم)\"],\"CZ0CkT\":[\"GitHub tabs\"],\"CZDqWd\":[\"مراجعة المشروع قديمة حاليًا. يرجى التحديث لجلب أحدث مراجعة.\"],\"CZg9aH\":[\"حدد المضيفين\"],\"C_Lu89\":[\"أدخل المدخلات باستخدام صيغة JSON أو YAML. راجع توثيق Ansible Controller للحصول على مثال على الصيغة.\"],\"C_NnqT\":[\"إنشاء مضيف جديد\"],\"Cc8jO8\":[\"حدد بيانات الاعتماد التي تريد استخدامها عند الوصول إلى المضيفين البعيدين لتشغيل الأمر. اختر بيانات الاعتماد التي تحتوي على اسم المستخدم ومفتاح SSH أو كلمة المرور التي سيحتاجها Ansible لتسجيل الدخول إلى المضيفين البعيدين.\"],\"CcKMRv\":[\"قالب المهمة هذا قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفه؟\"],\"CczdmZ\":[\"عرض جميع بيانات الاعتماد.\"],\"CdGRti\":[\"عرض جميع قوالب الإشعارات.\"],\"Ce28nP\":[\"<0>ملاحظة: قد تتم إعادة ربط المثيلات بمجموعة المثيلات هذه إذا كانت مُدارة بواسطة <1>قواعد السياسة.\"],\"CeA2Hp\":[[\"0\",\"plural\",{\"one\":[\"This container group is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these container groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"Cev3QF\":[\"دقائق المهلة\"],\"ChTa9Z\":[[\"intervalValue\",\"plural\",{\"one\":[\"ساعة\"],\"other\":[\"ساعات\"]}]],\"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 \"],\"Coyxic\":[\"انقر على هذا الزر للتحقق من الاتصال بنظام إدارة الأسرار باستخدام بيانات الاعتماد المحددة والمدخلات المُحددة.\"],\"CqO9qC\":[\"Session\"],\"Cs0oSA\":[\"عرض الإعدادات\"],\"Csvbqs\":[\"اعرض وثائق ملحق المخزون المُنشأ هنا.\"],\"Cw27zP\":[\"Add question\"],\"Cx8SDk\":[\"انتهاء صلاحية رمز التحديث\"],\"CzVGm0\":[\"تشغيل فحص الصحة\"],\"D-NlUC\":[\"النظام\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3iCkb\":[\"تاريخ البدء\"],\"D4euEu\":[\"إعدادات المصادقة المتنوعة\"],\"D89zck\":[\"الأحد\"],\"DBBU2q\":[\"يجب تحديد قيمة واحدة على الأقل لهذا الحقل.\"],\"DBC3t5\":[\"الأحد\"],\"DBHTm_\":[\"أغسطس\"],\"DFNPK8\":[\"تشغيل فحص الصحة\"],\"DGRWXA\":[\"محدد نوع دفق النشاط\"],\"DGZ08x\":[\"مزامنة الكل\"],\"DHf0mx\":[\"إنشاء مثيل جديد\"],\"DHrOgD\":[\"حالة تحديث المشروع\"],\"DIKUI7\":[\"الحد الأدنى للطول\"],\"DIX823\":[\"يجب أن يكون هذا الحقل رقمًا وأن تكون قيمته أقل من \",[\"max\"]],\"DJIazz\":[\"تمت الموافقة بنجاح\"],\"DMOpBl\":[\"فشل ربط الدور.\"],\"DNLiC8\":[\"الرجوع عن الإعدادات\"],\"DNqHaO\":[\"يعطي هذا الجدول بعض المعلمات المفيدة لملحق المخزون\\n المُنشأ. للحصول على القائمة الكاملة للمعلمات \"],\"DPfwMq\":[\"تم\"],\"DRWz__\":[\"مهلة ذاكرة التخزين المؤقت (ثوانٍ)\"],\"DV-Xbw\":[\"اللغة المفضّلة\"],\"DVIUId\":[\"تجاوزات المطالبة\"],\"DZ5pO9\":[\"إضافة مخزون\"],\"DZNGtI\":[\"نتائج سحب المشروع\"],\"D_oBkC\":[\"GitHub Team\"],\"DdlJTq\":[\"تطابق تام (البحث الافتراضي إذا لم يُحدد).\"],\"De2WsK\":[\"سيؤدي هذا الإجراء إلى إلغاء ربط جميع الأدوار لهذا المستخدم من الفرق المحددة.\"],\"DhSza7\":[\"عقدة Controller\"],\"DnkUe2\":[\"اختر خدمة Webhook\"],\"Dp-u4_\":[\"Confirm Soft Delete\"],\"DqnAO4\":[\"أول أتمتة\"],\"Du6bPw\":[\"العنوان\"],\"Dug0C-\":[\"بعد عدد من مرات التكرار\"],\"DyYigF\":[\"إعدادات TACACS+\"],\"DyuTmp\":[\"Remove the user from these organizations?\"],\"Dz7fsq\":[\"تكبير\"],\"E6Z4zF\":[\"تنسيق ملف غير صالح. يرجى تحميل بيان اشتراك Red Hat صالح.\"],\"E86aJB\":[\"إلغاء ربط الدور!\"],\"E9wN_Q\":[\"آخر فحص صحة\"],\"EBbOks\":[\"حذف مجموعة المثيلات\"],\"EDSMto\":[\"Allow Jobs While Syncing\"],\"EH6-2h\":[\"عرض الطوبولوجيا\"],\"EHu0x2\":[\"جارٍ المزامنة\"],\"EIBcgD\":[\"مصدره مشروع\"],\"EIkRy0\":[\"قنوات الوجهة\"],\"EJQLCT\":[\"فشل حذف قالب مهمة سير العمل.\"],\"EMfVlQ\":[\"Please add Schedules to populate this list\"],\"ENDbv1\":[\"عرض جميع المضيفين.\"],\"ENRWp9\":[\"وسوم التعليق\"],\"ENyw54\":[\"المجموعات ذات الصلة\"],\"EP-eCv\":[\"إعدادات SAML\"],\"EQ-qsg\":[\"قوالب مهام سير العمل\"],\"ES0WE_\":[\"عند انتهاء المهلة\"],\"ETUQuF\":[\"فشل حذف مخزون واحد أو أكثر.\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"E_QGRL\":[\"مُعطّل\"],\"E_tJey\":[\"بيئة التنفيذ الافتراضية\"],\"Eb5CN1\":[[\"0\",\"plural\",{\"one\":[\"هذه المؤسسة قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟\"],\"other\":[\"قد يؤثر حذف هذه المؤسسات على موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟\"]}]],\"EcWNta\":[\"Sync what is selected\"],\"EdQY6l\":[\"لا شيء\"],\"Ef9ef3\":[\"Remove these related groups?\"],\"Eff_76\":[\"المنطقة الزمنية المحلية\"],\"Eg4kGP\":[\"الإجابة (الإجابات) الافتراضية\"],\"EmSrGB\":[\"قبل\"],\"EmfKjn\":[\"عرض إعدادات استكشاف الأخطاء وإصلاحها\"],\"Emna_v\":[\"تحرير المصدر\"],\"EmzUsN\":[\"عرض تفاصيل العقدة\"],\"En4yef\":[\"Failed to delete one or more notification templates.\"],\"EnC3hS\":[\"مواصفات pod مخصصة\"],\"EoNSpQ\":[\"This disassociates the following role from the user:\"],\"EpH7Cd\":[\"حذف بيانات الاعتماد\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"عرض أمثلة JSON في\"],\"EwRVUp\":[\"View all Roles.\"],\"EwxKbE\":[\"محذوف\"],\"ExXy-X\":[\"حدد الحالة\"],\"EzwCw7\":[\"تحرير السؤال\"],\"F-0xxR\":[\"الموارد مفقودة من هذا القالب.\"],\"F-LGli\":[\"ليس لديك إذن لإلغاء ربط ما يلي: \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"حدد المثيلات\"],\"F0xJYs\":[\"فشل تحديث تعديل السعة.\"],\"F1EoFO\":[\"Overwriting Variables on Relaunch\"],\"F2l57P\":[\"الحد الأدنى لنسبة جميع المثيلات التي سيتم تعيينها\\n تلقائيًا لهذه المجموعة عند اتصال مثيلات جديدة.\"],\"F8IFPZ\":[\"Are you sure you want to disassociate the \",[\"0\"],\" role from \",[\"1\"],\"? Doing so affects all members of the team.\"],\"FCnKmF\":[\"إنشاء رمز مستخدم مميز\"],\"FD8Y9V\":[\"انقر على أيقونة عقدة لعرض التفاصيل.\"],\"FEr96N\":[\"السمة\"],\"FFv0Vh\":[\"الأتمتة\"],\"FG2mko\":[\"حدد العناصر من القائمة\"],\"FGnH0p\":[\"سيؤدي هذا إلى إلغاء جميع العقد اللاحقة في سير العمل هذا\"],\"FMpB-A\":[\"<0>ملاحظة: قد يتم إلغاء ربط المثيلات المرتبطة يدويًا تلقائيًا من مجموعة المثيلات إذا كان المثيل مُدارًا بواسطة <1>قواعد السياسة.\"],\"FO7Rwo\":[\"إزالة الأقران؟\"],\"FPI3E4\":[\"Create a notification template under Notifications to enable it here\"],\"FQto51\":[\"توسيع جميع الصفوف\"],\"FTuS3P\":[\"قد لا يكون هذا الحقل فارغًا\"],\"FV5MUV\":[\"إذا كان المستخدمون بحاجة إلى ملاحظات حول صحة\\n مجموعاتهم المُنشأة، يُوصى بشدة\\n باستخدام strict: true في تكوين الملحق.\"],\"FXmp8Q\":[\"فشل ربط الدور\"],\"FYJRCY\":[\"فشل حذف مشروع واحد أو أكثر.\"],\"F_Nk65\":[\"تنزيل المخرجات\"],\"F_c3Jb\":[\"مواصفات Pod مخصصة لـ Kubernetes أو OpenShift.\"],\"Failed\":[\"فشل\"],\"Fanpmj\":[\"المتغيرات المطلوبة\"],\"Fb_A7i\":[\"العقد المراد فرضها كناجحة\"],\"FblMFO\":[\"حدد مقياسًا\"],\"FclH3w\":[\"تم الحفظ بنجاح!\"],\"FdofrB\":[\"خيارات التحديث\"],\"Ff0ReU\":[\"السماح بالحذف أثناء الاستخدام\"],\"FfGhiE\":[\"خطأ في حفظ سير العمل!\"],\"FhTYgi\":[\"فشل حذف قالب مهمة واحد أو أكثر.\"],\"FhhvWu\":[\"سيؤدي هذا إلى إلغاء جميع العقد اللاحقة في سير العمل هذا.\"],\"FiyMaa\":[\"اختر ملف .json\"],\"FjVFQ-\":[\"اختر وحدة\"],\"Fjk_tr\":[\"View Session Settings\"],\"FjkaiT\":[\"تصغير\"],\"FjruiO\":[\"Choose What to Run\"],\"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\":[\"تتضمن أمثلة عناوين URL للتحكم في مصدر Subversion:\"],\"Fp0Rk4\":[\"تسميات اختيارية تصف هذا المخزون،\\n مثل 'dev' أو 'test'. يمكن استخدام التسميات لتجميع وتصفية\\n المخزونات والمهام المكتملة.\"],\"FpSz8a\":[\"Enter at least one search filter to add a Smart Inventory.\"],\"FqW8E0\":[\"السعة المستخدمة\"],\"FsGJXJ\":[\"تنظيف\"],\"Fx2-x_\":[\"إضافة أدوار المستخدم\"],\"G-jHgL\":[\"تعيين مسار المصدر إلى\"],\"G2KpGE\":[\"تحرير المشروع\"],\"G3myU-\":[\"الثلاثاء\"],\"G768_0\":[\"مرفوض\"],\"G8jcl6\":[\"قوالب الإشعارات\"],\"G9JLOf\":[\"Add Notification Template\"],\"G9MOps\":[\"الفرع المراد استخدامه عند مزامنة المخزون. يُستخدم افتراضي المشروع إذا كان فارغًا. مسموح به فقط إذا تم تعيين حقل allow_override للمشروع على true.\"],\"GBXGTI\":[\"مرشح المضيف الذكي\"],\"GDKKxT\":[\"رمز الوصول\"],\"GDvlUT\":[\"الدور\"],\"GFZKrs\":[\"منع إعادة الإطلاق\"],\"GGWsTU\":[\"ملغى\"],\"GGuAXg\":[\"عرض إعدادات SAML\"],\"GHDQ7i\":[\"فشل حذف مؤسسة واحدة أو أكثر.\"],\"GJKwN0\":[\"الجداول\"],\"GLZDtF\":[\"تحذير النظام\"],\"GLwo_j\":[\"0 (تحذير)\"],\"GMaU6_\":[\"المطالبة بنوع المهمة عند الإطلاق.\"],\"GO6s6F\":[\"إعدادات المهام\"],\"GRwtth\":[\"تشغيل فحص صحة على المثيل\"],\"GSYBQc\":[\"مفتاح خدمة/تكامل API\"],\"GT0SBs\":[\"Failed to delete one or more instances.\"],\"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.\"],\"G_P8Zy\":[\"You do not have permission to remove the following: \",[\"itemsUnableToDisassociate\"]],\"GaJLE6\":[\"بدأ بواسطة\"],\"Gd-B71\":[\"لم يتم العثور على نوع بيانات الاعتماد.\"],\"Ge08_K\":[\"View Tokens Settings\"],\"Ge5ecx\":[\"الحد الأقصى للمضيفين\"],\"GeIrWJ\":[\"شعار \",[\"brandName\"]],\"Gf3vm8\":[\"لكل صفحة\"],\"GgHJFd\":[\"Select a resource type\"],\"GiXRTS\":[\"فشل حذف رمز مستخدم مميز واحد أو أكثر.\"],\"Gix1h_\":[\"عرض جميع المهام\"],\"GkbHM9\":[\"عرض جميع المشاريع.\"],\"Gn7TK5\":[\"تبديل الأدوات\"],\"GpB8YV\":[\"Enterprise\"],\"GpNoVG\":[\"يرجى إضافة جدول لملء هذه القائمة.\"],\"GpWp6E\":[\"تحديد الميزات والوظائف على مستوى النظام\"],\"GpaVK8\":[\"Run Inventory Sync\"],\"GtycJ_\":[\"المهام\"],\"H07qT8\":[\"نص رسالة النجاح\"],\"H0z3JJ\":[\"تُستخدم هذه الوسيطات مع الوحدة المحددة. يمكنك العثور على معلومات حول \",[\"moduleName\"],\" بالنقر فوق \"],\"H1M6a6\":[\"عرض جميع المثيلات.\"],\"H3kCln\":[\"اسم المضيف\"],\"H3l6Xm\":[\"The roles of a kind are read from one of its objects, and there is none you can see.\"],\"H6jbKn\":[\"إعدادات واجهة المستخدم\"],\"H7OUPr\":[\"يوم\"],\"H7e4dl\":[\"قدّم أزواج المفتاح/القيمة باستخدام\\n YAML أو JSON.\"],\"H86f9p\":[\"طي\"],\"H8n7k4\":[\"فشل نسخ بيئة التنفيذ.\"],\"H9MIed\":[\"عقدة التنفيذ\"],\"HA5fRe\":[\"Failed to delete one or more tokens.\"],\"HAi1aX\":[\"تحديث مفتاح webhook\"],\"HAzhV7\":[\"بيانات الاعتماد\"],\"HDULRt\":[\"المضيفون الفريدون\"],\"HEczD2\":[\"View Appearance settings\"],\"HGOtRu\":[\"فشل اختبار الإشعار.\"],\"HHJTl9\":[\"There are no templates this account may start.\"],\"HHcqy-\":[\"Cleanup Job Delete Error\"],\"HIfMSF\":[\"خيارات الاختيار المتعدد\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"فشل رفض موافقة سير عمل واحدة أو أكثر.\"],\"HQ7e8y\":[\"نسخة غير حساسة لحالة الأحرف من exact.\"],\"HQ7oEt\":[\"العودة إلى الفرق\"],\"HQtlDS\":[\"Add Smart Inventory From This Filter\"],\"HRHVFv\":[[\"0\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"HUx6pW\":[\"تكوين الحاقن\"],\"H_Ppkq\":[\"رسالة سير العمل المعلّق\"],\"HajiZl\":[\"شهر\"],\"HbaQks\":[\"استخدم عنوان بريد إلكتروني واحد لكل سطر لإنشاء قائمة مستلمين لهذا النوع من الإشعارات.\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcbYz0\":[\"Failed to remove one or more organizations.\"],\"Hcz0vz\":[\"Hybrid nodes cannot be disassociated from controlplane\"],\"HcznyH\":[\"فشل مزامنة بعض أو جميع مصادر المخزون.\"],\"HdE1If\":[\"القناة\"],\"HdErwL\":[\"حدد صفًا للموافقة\"],\"Hf0QDK\":[\"تم نسخ المشروع بنجاح\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" يوم\"],\"other\":[\"#\",\" أيام\"]}]],\"HiTf1W\":[\"إلغاء الرجوع\"],\"HjxnnB\":[\"حدد وحدة\"],\"HlhZ5D\":[\"استخدام TLS\"],\"HoHveO\":[\"يُرجع النتائج التي تحقق هذا الفلتر بالإضافة إلى الفلاتر الأخرى. هذا هو نوع المجموعة الافتراضي إذا لم يتم تحديد أي شيء.\"],\"HpDPCY\":[[\"n\",\"plural\",{\"one\":[\"#\",\" month\"],\"other\":[\"#\",\" months\"]}]],\"HpK_8d\":[\"إعادة تحميل\"],\"Ht1JWm\":[\"لون الإشعار\"],\"HwpTx4\":[\"تحكم في مستوى الإخراج الذي سينتجه ansible أثناء تنفيذ Playbook.\"],\"HyhBzS\":[\"Disassociate these related groups?\"],\"I-MoOl\":[\"View OAuth 2 token settings\"],\"I0LRRn\":[\"تنزيل الحزمة\"],\"I4ggbV\":[\"This workflow template is currently being used by other resources. Are you sure you want to delete it?\"],\"I7Epp-\":[\"تفاصيل الخيار\"],\"I8AKYz\":[\"عرض جميع الرموز المميزة.\"],\"I9NouQ\":[\"لم يتم العثور على اشتراكات\"],\"IANSfc\":[\"الحد الأقصى للمهام المتزامنة\"],\"IBhtQQ\":[\"Cleanup Job not found.\"],\"ICi4pv\":[\"آخر أتمتة\"],\"ICt7Id\":[\"نوع العقدة\"],\"IEKPuq\":[\"التمرير للتالي\"],\"IGQ11b\":[\"السر المشترك مع خدمة Webhook. تستخدمه الخدمة لتوقيع طلباتها، بحيث يتمكن مستودعك فقط من تشغيل مزامنة المشروع. اكتب السر الخاص بك لإدارته كتكوين، أو اترك الحقل فارغًا ليتم إنشاء واحد عند الحفظ.\"],\"IJAVcb\":[\"العودة إلى التطبيقات\"],\"IJKzbX\":[\"Add Node Between\"],\"IKFNXt\":[\"Edit Social Auth Mapping\"],\"IKg_un\":[\"قنوات أو مستخدمو الوجهة\"],\"ILLZTs\":[\"مزامنة جميع المصادر\"],\"IMJYui\":[\"استخدم رقم هاتف واحد لكل سطر لتحديد مكان\\n توجيه رسائل SMS. يجب تنسيق أرقام الهواتف +11231231234. لمزيد من المعلومات انظر توثيق Twilio\"],\"IMoNMF\":[\"نص رسالة البدء\"],\"IN6gbp\":[\"انقر لإعادة ترتيب أسئلة الاستبيان\"],\"IPusY8\":[\"قم بإزالة أي تعديلات محلية قبل إجراء تحديث.\"],\"IQUnGV\":[\"Authentication tabs\"],\"ISuwrJ\":[\"تحرير بيئة التنفيذ\"],\"IV0EjT\":[\"إشعار الاختبار\"],\"IVvM2B\":[\"الخيارات المُفعّلة\"],\"IWoF_f\":[\"عرض الاستبيان\"],\"IZfe0p\":[\"فرع التحكم بالمصدر\"],\"Igz8MU\":[\"الأسبوعان الماضيان\"],\"IiR1sT\":[\"نوع العقدة\"],\"IjDwKK\":[\"نوع تسجيل الدخول\"],\"IjFzwt\":[\"فرضها\"],\"Ikhk0q\":[\"خدمة webhook لقالب مهمة سير العمل هذا.\"],\"ImoBMB\":[\"المهام الناجحة\"],\"Imqh36\":[\"No inventory sources match the current search.\"],\"IoJ1zF\":[\"Sync Inventory Source\"],\"Iqm2E5\":[\"يرجى إضافة \",[\"pluralizedItemName\"],\" لملء هذه القائمة\"],\"IrC12v\":[\"التطبيق\"],\"IrI9pg\":[\"تاريخ الانتهاء\"],\"IsJ8i6\":[\"حدد فرعًا لسير العمل. يتم تطبيق هذا الفرع على جميع عُقد قالب المهمة التي تطالب بفرع.\"],\"IspLSK\":[\"لم يتم العثور على مهمة الإدارة.\"],\"IvRC97\":[\"No Custom Credential Types Found\"],\"IvkU8U\":[\"Failed to associate one or more organizations.\"],\"IzxIwz\":[\"Deleting this link will orphan the rest of the branch and cause it to be executed immediately on launch.\"],\"J0zi6q\":[\"تخطي الوسوم\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"التصفية حسب المهام الناجحة\"],\"J41L_R\":[\"بعد عدد من مرات التكرار\"],\"J4y7Uk\":[\"تم إلغاء سير العمل \"],\"J7FGLl\":[\"إعادة التشغيل مع فرض العقد الملغاة كناجحة\"],\"J8VgfD\":[\"التحقق مما إذا كان الحقل المحدد أو الكائن ذو الصلة فارغًا (null)؛ يتوقع قيمة boolean.\"],\"JD0S1K\":[\"Concurrent jobs: If enabled, simultaneous runs of this workflow template will be allowed.\"],\"JDYVcg\":[\"Edit Password\"],\"JE3fHt\":[\"Sync all inventory sources matching the current search\"],\"JEGlfK\":[\"بدأت\"],\"JFnJqF\":[\"منقضٍ\"],\"JFphCp\":[\"3 (تصحيح)\"],\"JGvwnU\":[\"آخر استخدام\"],\"JIX50w\":[\"منع الرجوع إلى مجموعة المثيلات: إذا تم التمكين، فسيمنع قالب المهمة إضافة أي مجموعات مثيلات مخزون أو مؤسسة إلى قائمة مجموعات المثيلات المفضلة للتشغيل عليها.\"],\"JJ26sm\":[\"Cancel the selection\"],\"JJwEMx\":[\"تم حذف المضيفين\"],\"JKZTiL\":[\"هذه هي مستويات التفصيل المدعومة للمخرجات القياسية لتشغيل الأمر.\"],\"JL3si7\":[\"جارٍ التحديث\"],\"JLjfEs\":[\"فشل حذف جدول واحد أو أكثر.\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" شهر\"],\"other\":[\"#\",\" أشهر\"]}]],\"JRa4kV\":[\"قم بمزامنة المشروع عند حدوث دفع في مستودع التحكم في المصدر، بحيث تكون النسخة المحلية محدثة دائمًا دون استقصاء أو تحديث عند كل تشغيل للمهمة.\"],\"JS9gnL\":[\"عرض تفاصيل الحدث\"],\"JTHoCu\":[\"تبديل التغييرات\"],\"JTPCQm\":[\"Sync everything\"],\"JUwjsw\":[\"Select an activity type\"],\"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\"],\" أخرى\"],\"JdEhpS\":[\"Workflow Template Nodes\"],\"JeuxQI\":[\"Edit GitHub\"],\"JfmABe\":[\"عرض تفاصيل مصدر المخزون\"],\"JgP090\":[\"تتبع الوحدات الفرعية\"],\"JjcTk5\":[\"تسجيل الدخول الاجتماعي\"],\"JjfsZM\":[\"حذف موافقة سير العمل\"],\"Jph7BN\":[\"اختر نوع التحكم بالمصدر\"],\"JppQoT\":[\"تاريخ آخر إعادة حساب:\"],\"JsY1p5\":[\"مرفوض\"],\"Jvv6rS\":[\"اختيار متعدد\"],\"JwqOfG\":[\"التقييم عند\"],\"Jy9qCv\":[\"إلغاء تحرير إعادة توجيه تسجيل الدخول\"],\"Jzl59I\":[\"نوع العميل\"],\"K2opfl\":[\"View Generic OIDC Settings\"],\"K4H6sG\":[\"Add Instance\"],\"K4V1S_\":[\"Notification templates you can use appear here\"],\"K5AykR\":[\"حذف الفريق\"],\"K6M3fc\":[\"Are you sure you want to delete the node below:\"],\"K93j4j\":[\"اسم التسمية\"],\"KC2nS5\":[\"تم حذف المورد\"],\"KDcLJ6\":[\"YAML:\"],\"KDjsp3\":[\"القيمة المتوقعة\"],\"KEY0qH\":[\"نجح الاختبار\"],\"KGVH7R\":[\"Choose what to run\"],\"KJ-rnn\":[\"فشل حذف بيئة تنفيذ واحدة أو أكثر.\"],\"KM6m8p\":[\"Team\"],\"KNOsJ0\":[\"تسميات اختيارية تصف قالب المهمة هذا، مثل 'dev' أو 'test'. يمكن استخدام التسميات لتجميع وتصفية قوالب المهام والمهام المكتملة.\"],\"KPo7dY\":[\"Run Selected\"],\"KQ9EQm\":[\"كيفية استخدام ملحق المخزون المُنشأ\"],\"KR9Aiy\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"KRf0wm\":[\"أنواع بيانات الاعتماد\"],\"KSWPfN\":[\"Associate Organizations\"],\"KTvwHj\":[\"مصادر إدخال بيانات الاعتماد\"],\"KU7puM\":[\"حذف المخزون الذكي\"],\"KVbzjm\":[\"أداة التصور\"],\"KXFYp9\":[\"الحصول على الاشتراك\"],\"KXnokb\":[\"لا يمكن إعادة تعيين بيئة تنفيذ متاحة عالميًا إلى مؤسسة محددة\"],\"KZp4lW\":[\"Lookup select\"],\"K_MYeX\":[\"عرض تفاصيل المستخدم\"],\"Kb35Hx\":[\"Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to add a Smart Inventory with this filter.\"],\"KbBUxT\":[\"لا يُعاد تشغيل العقد المحددة هنا: يعاملها سير العمل كأنها نجحت ويتابع عبر مسارات النجاح الخاصة بها. تبقى معلّمة كمفروضة، مع من فرضها وسبب ذلك.\"],\"KeRkFA\":[\"مسح تحديد الاشتراك\"],\"KeqCdz\":[\"الأقران من عقد التحكم\"],\"Ki_j_-\":[\"اتركه فارغًا لإنشاء مفتاح webhook جديد عند الحفظ\"],\"KjBkMe\":[\"مجموعة الحاويات هذه قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟\"],\"KjVvNP\":[\"معرّف اللوحة\"],\"KkMfgW\":[\"قوالب المهام\"],\"KkzJWF\":[\"أول أتمتة\"],\"KlQd8_\":[\"نطاق وصول الرمز المميز\"],\"KmWyx0\":[\"Job\"],\"KnN1Tu\":[\"ينتهي\"],\"KoCnPE\":[\"إلغاء المهمة\"],\"KopV8H\":[\"عرض المجموعات الجذرية فقط\"],\"Ku2QeZ\":[\"مصادر المخزون التي بها إخفاقات\"],\"KvC0bj\":[\"لا يحتوي هذا التشغيل على عقد فاشلة يمكن فرضها. لا يمكن أبدًا فرض الموافقات كناجحة.\"],\"KvuA43\":[\"استدعاءات التزويد: تمكّن إنشاء عنوان URL لاستدعاء التزويد. باستخدام عنوان URL، يمكن للمضيف الاتصال بـ Ascender وطلب تحديث التكوين باستخدام قالب المهمة هذا.\"],\"Kw7LNk\":[\"Delete Instances\"],\"KxIA0h\":[\"تبديل المضيف\"],\"Kz9DSl\":[\"إضافة مضيف موجود\"],\"KzQFvE\":[\"تحرير المؤسسة\"],\"Kzra8e\":[\"A GitHub account, organization, team or enterprise\"],\"L1Ob4t\":[\"علامة تبويب التفاصيل\"],\"L3KUMV\":[\"كلمة مرور خادم IRC\"],\"L3ooU6\":[\"بيانات الاعتماد\"],\"L7Nz3F\":[\"مورد مفقود\"],\"L8fEEm\":[\"المجموعة\"],\"L973Qq\":[\"طلب اشتراك\"],\"LC1J3O\":[\"Failed to add peer.\"],\"LCl8Ck\":[\"إدخال بحث التاريخ\"],\"LCrF6I\":[\"This action will delete the following instances, and you may need to rerun the install bundle for any instance that was previously connected to them:\"],\"LDejBL\":[\"Delete Container Group\"],\"LGl_pR\":[\"عرض إعدادات المهام\"],\"LGryaQ\":[\"إنشاء بيانات اعتماد جديدة\"],\"LNlWD8\":[\"Sync all \",[\"pluralizedItemName\"]],\"LQ29yc\":[\"بدء مزامنة مصدر المخزون\"],\"LQRys9\":[\"ستتعقب الوحدات الفرعية أحدث التزام على فرع master الخاص بها (أو فرع آخر محدد في .gitmodules). إذا لا، فسيتم الاحتفاظ بالوحدات الفرعية عند المراجعة المحددة بواسطة المشروع الرئيسي. هذا يعادل تحديد العلامة --remote لـ git submodule update.\"],\"LQTgjH\":[\"لم يتم العثور على المشروع.\"],\"LR7MIp\":[\"This disassociates the following role from the team:\"],\"LRePxk\":[\"الحد الأدنى لعدد المثيلات التي سيتم تعيينها تلقائيًا لهذه المجموعة عند اتصال مثيلات جديدة.\"],\"LS3uB3\":[\"عرض إعدادات المهام\"],\"LSUePQ\":[\"إطلاق | \",[\"0\"]],\"LTtpIT\":[\"الشهر الماضي\"],\"LULLsO\":[\"عرض جميع المؤسسات.\"],\"LV5a9V\":[\"الأقران\"],\"LVecP9\":[\"أدوار المستخدم\"],\"LYAQ1X\":[\"تمكين المهام المتزامنة\"],\"LZr1lR\":[\"لم يتم العثور على مجموعة المثيلات.\"],\"LaU0xD\":[\"Add source\"],\"Lb6O9w\":[\"يحدد سير العمل هذا (\",[\"0\"],\") حدًا خاصًا به، ويُستخدم بدلاً من حد هذه العقدة عند تشغيل سير العمل.\"],\"LbqZE0\":[\"Jobs (\",[\"total\"],\")\"],\"Lc0RHh\":[\"تبديل الجدول\"],\"Ld6WHV\":[\"غرف الوجهة\"],\"LgD0Cy\":[\"اسم التطبيق\"],\"LhMjLm\":[\"الوقت\"],\"Li6bNU\":[\"حدد نوع بيانات اعتماد\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"تحرير الاستبيان\"],\"Lnnjmk\":[\"<0><1/> يمكن العثور على معاينة تقنية لواجهة مستخدم \",[\"brandName\"],\" الجديدة <2>هنا.\"],\"Lqygiq\":[\"استدعاءات التوفير\"],\"Ls08BH\":[\"Add User\"],\"LtBtED\":[\"تبديل نجاح الإشعار\"],\"LuXP9q\":[\"الوصول\"],\"LvJCmH\":[\"الأسبوعان الماضيان\"],\"LwHwt1\":[\"اشتراك \",[\"brandName\"]],\"Lwovp8\":[\"إذا تم التمكين، فسيُسمح بالتشغيل المتزامن لقالب المهمة هذا.\"],\"LxOzVh\":[\"Associate Roles\"],\"M0okDw\":[\"تعيين التفضيلات لجمع البيانات والشعارات وتسجيلات الدخول\"],\"M3saMB\":[\"لم يتم العثور على أسئلة استبيان\"],\"M4wLVG\":[\"Custom Theme CSS file\"],\"M5uET0\":[\"إجمالي مصادر المخزون\"],\"M73whl\":[\"السياق\"],\"MA-mp9\":[\"مرشح Ref لـ Webhook\"],\"MA7cMf\":[\"جدول معلمات المخزون المُنشأ\"],\"MAI_nw\":[\"يرجى تجربة بحث آخر باستخدام المرشح أعلاه\"],\"MAV-SQ\":[\"لم يتم العثور على بيانات الاعتماد.\"],\"MApRef\":[\"هل أنت متأكد من أنك تريد تحرير عنوان URL لتجاوز إعادة توجيه تسجيل الدخول؟ قد يؤثر ذلك على قدرة المستخدمين على تسجيل الدخول إلى النظام بمجرد تعطيل المصادقة المحلية أيضًا.\"],\"MBTIOm\":[\"Hybrid nodes cannot be disassociated from \",[\"controlPlaneName\"]],\"MBiUIe\":[[\"n\",\"plural\",{\"one\":[\"#\",\" hour\"],\"other\":[\"#\",\" hours\"]}]],\"MCsub3\":[\"جميع المهام\"],\"MD0-Al\":[\"جلستك على وشك الانتهاء\"],\"MDQLec\":[\"التحكم في مستوى المخرجات التي سينتجها Ansible لمهام تحديث مصدر المخزون.\"],\"ME0s0h\":[\"Failed to read what this resource prompts for.\"],\"MGpavd\":[\"بحث تلقائي للمفتاح\"],\"MHM-bv\":[\"هدف رابط غير صالح. تعذر الربط بالعقد الفرعية أو السلفية. دورات الرسم البياني غير مدعومة.\"],\"MHX_XD\":[\"عرض إعدادات SAML\"],\"MHbbol\":[\" تقطيع المهمة\"],\"MHrjPM\":[\"Title\"],\"MKEPCY\":[\"متابعة\"],\"MMmAZE\":[\"Are you sure you want to delete this link?\"],\"MP1v-1\":[\"وسيلة الإيضاح\"],\"MP8dU9\":[\"موقع الصورة الكامل، بما في ذلك سجل الحاويات واسم الصورة ووسم الإصدار.\"],\"MPcV6x\":[\"أيام للاحتفاظ\"],\"MQPvAa\":[\"المطالبة بالتسميات عند الإطلاق.\"],\"MQoyj6\":[\"قالب مهمة سير العمل\"],\"MTLPCv\":[\"التنفيذ عندما تؤدي العقدة الأصل إلى حالة فشل.\"],\"MVw5um\":[\"2 (أكثر تفصيلاً)\"],\"MYbQEi\":[\"Delete Node \",[\"nodeName\"]],\"MZU5bt\":[\"فشل حذف مجموعة واحدة أو أكثر.\"],\"M_gXds\":[\"Note: This instance may be re-associated with this instance group if it is managed by \"],\"MdhgLT\":[\"كلمة مرور خادم IRC\"],\"MfCEiB\":[\"بيانات اعتماد Galaxy\"],\"MfQHgE\":[\"أيام للاحتفاظ\"],\"Mfk6hJ\":[\"فشل حذف قالب واحد أو أكثر.\"],\"Mhn5m4\":[\"بيانات اعتماد السجل\"],\"MiwUOu\":[\"حدد بيانات الاعتماد للوصول إلى العُقد التي سيتم تشغيل هذه المهمة عليها. يمكنك تحديد بيانات اعتماد واحدة فقط من كل نوع. بالنسبة لبيانات اعتماد الأجهزة (SSH)، فإن تحديد “المطالبة عند التشغيل” دون تحديد بيانات اعتماد سيتطلب منك تحديد بيانات اعتماد جهاز في وقت التشغيل. إذا حددت بيانات اعتماد وحددت “المطالبة عند التشغيل”، تصبح بيانات الاعتماد المحددة هي القيم الافتراضية التي يمكن تحديثها في وقت التشغيل.\"],\"MlkdIy\":[\"نوع الإجابة\"],\"Mn45Gz\":[\"العودة إلى مجموعات المثيلات\"],\"MnbH31\":[\"صفحة\"],\"Mo77P4\":[\"Infrastructure\"],\"MofjBu\":[\"بيئة التنفيذ التي سيتم استخدامها للمهام التي تستخدم هذا المشروع. سيتم استخدامها كحل بديل عندما لا يتم تعيين بيئة تنفيذ بشكل صريح على مستوى قالب المهمة أو سير العمل.\"],\"MpLngK\":[\"نقطة نهاية Webhook لهذا المشروع. أضفها إلى تكوين Webhook للمستودع لجعل عمليات الدفع تؤدي إلى تشغيل مزامنة المشروع.\"],\"MpZRQy\":[\"Git\"],\"MuhG5I\":[[\"0\",\"plural\",{\"one\":[\"لا يمكن حذف هذه الموافقة بسبب أذونات غير كافية أو حالة مهمة معلّقة\"],\"other\":[\"لا يمكن حذف هذه الموافقات بسبب أذونات غير كافية أو حالة مهمة معلّقة\"]}]],\"MuxBHr\":[\"مجموعات المثيلات التي تم اختيارها عند تشغيل الأمر، حسب ترتيب الأفضلية.\"],\"Mw2iMZ\":[\"Run Workflow Template\"],\"MwCc2O\":[\"بيانات اعتماد webhook لقالب مهمة سير العمل هذا.\"],\"Mwf3Mw\":[\"قم بملء المضيفين لهذا المخزون باستخدام مرشح\\n بحث. مثال: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n راجع التوثيق لمزيد من الصيغ\\n والأمثلة. راجع توثيق Ansible Controller لمزيد من الصيغ\\n والأمثلة.\"],\"MzcRa_\":[\"المستخدم و Automation Analytics\"],\"Mzqo60\":[\"القيمة المراد مقارنة الأثر بها. يتم تفسيرها كـ JSON عند الإمكان (مثل true، 3)، وإلا فكسلسلة نصية عادية.\"],\"N1U4ZG\":[\"امتثال الاشتراك\"],\"N36GRB\":[\"يجب أن يكون هذا الحقل رقمًا وأن تكون قيمته أكبر من \",[\"min\"]],\"N40H-G\":[\"الكل\"],\"N5vmCy\":[\"المخزون المُنشأ\"],\"N6GBcC\":[\"تأكيد الحذف\"],\"N6j2JH\":[\"Edit \",[\"0\"]],\"N7wOty\":[\"حدد Playbook المراد تنفيذه بواسطة هذه المهمة.\"],\"NAKA53\":[\"فشل المضيف\"],\"NBONaK\":[\"جمع الحقائق\"],\"NCVKhy\":[\"المهام الأخيرة\"],\"NDQvUO\":[\"المطالبة بالوسوم عند الإطلاق.\"],\"NEATCP\":[\"Container Groups\"],\"NIuIk1\":[\"غير محدود\"],\"NLKsgx\":[\"قائمة \",[\"pluralizedItemName\"]],\"NO1ZxL\":[\"اسم التطبيق\"],\"NPfgIB\":[\"ثانية\"],\"NQHZnb\":[\"Integer\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"وسوم التعليق (اختياري)\"],\"NW-xDQ\":[\"سيؤدي هذا إلى إرجاع جميع قيم التكوين في هذه الصفحة إلى\\n إعدادات المصنع الافتراضية. هل أنت متأكد من أنك تريد المتابعة؟\"],\"NX18CF\":[\"في أو بعد\"],\"NYxilo\":[\"الحد الأقصى للمهام المتزامنة\"],\"Na9fIV\":[\"لم يتم العثور على عناصر.\"],\"NaK1Bn\":[\"أنواع حالة العقدة\"],\"Nav4AE\":[\"يعيد استخدام الأدوار والمجموعات التي تم تنزيلها لمراجعة سابقة ما دامت ملفات المتطلبات وبيانات اعتماد Galaxy دون تغيير. عمليات المزامنة التي تعمل من أجل مهمة أو سير عمل، مثل تحديث المراجعة عند الإطلاق، تعيد استخدامها. عمليات المزامنة التي تبدأها بنفسك والمزامنة المجدولة وعمليات إعادة الإطلاق تنزّل دائمًا نسخًا جديدة. لا يُعاد أبدًا استخدام المتطلبات القادمة من التحكم بالمصدر أو من عنوان URL أو من ملف أو من دليل في المشروع.\"],\"NcVaYu\":[\"وقت الانتهاء\"],\"NchHF8\":[\"Add Application\"],\"Ndkh_i\":[\"Deny Workflow\"],\"NeA1eI\":[\"التحريك لليمين\"],\"Never\":[\"أبدًا\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"سيؤدي هذا الإجراء إلى إلغاء المهمة التالية:\"],\"other\":[\"سيؤدي هذا الإجراء إلى إلغاء المهام التالية:\"]}]],\"NiExZP\":[\"يتمتع مسؤولو النظام بوصول غير مقيد إلى جميع الموارد\"],\"NjnDuY\":[\"Dragging started for item id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"نوع المورد\"],\"NnH3pK\":[\"اختبار\"],\"No Jobs\":[\"لا توجد مهام\"],\"NpJHAp\":[\"لا يمكن تحديد قوالب المهام ذات المخزون أو المشروع المفقود عند إنشاء العقد أو تحريرها. حدد قالبًا آخر أو أصلح الحقول المفقودة للمتابعة.\"],\"NqIlWb\":[\"آخر تشغيل\"],\"NrGRF4\":[\"نافذة تحديد الاشتراك\"],\"NsXTPu\":[\"لإنشاء مخزون ذكي باستخدام حقائق ansible، انتقل إلى شاشة المخزون الذكي.\"],\"NtD3hJ\":[\"المفاتيح ذات الصلة\"],\"Nu4DdT\":[\"مزامنة\"],\"Nu4oKW\":[\"الوصف\"],\"Nu7VHX\":[\"اختر الأدوار المراد تطبيقها على الموارد المحددة. لاحظ أن جميع الأدوار المحددة ستُطبق على جميع الموارد المحددة.\"],\"NuUsCM\":[\"Add Role\"],\"Nyjg8A\":[\"None of those selected can be synced.\"],\"O-OYOe\":[\"تحرير الفريق\"],\"O06Rp6\":[\"واجهة المستخدم\"],\"O1Aswy\":[\"لا تنتهي صلاحيته أبدًا\"],\"O28qFz\":[\"عرض المهمة \",[\"0\"]],\"O2EuOK\":[\"تسجيل الدخول باستخدام SAML \",[\"samlIDP\"]],\"O2UpM1\":[\"تصفح\"],\"O3oNi5\":[\"البريد الإلكتروني\"],\"O4ilec\":[\"نسخة غير حساسة لحالة الأحرف من regex.\"],\"O5pAaX\":[\"حدد مثيلاً ومقياسًا لعرض الرسم البياني\"],\"O78b13\":[\"التطبيق الذي ينتمي إليه هذا الرمز المميز، أو اترك هذا الحقل فارغًا لإنشاء رمز وصول شخصي.\"],\"O8_96D\":[\"منفذ المستمع\"],\"O9VQlh\":[\"حدد التردد\"],\"OA8xiA\":[\"التحريك لليسار\"],\"OA99Nq\":[\"متى تمت أتمتة المضيف آخر مرة\"],\"OAM2b7\":[\"Relaunch Workflow Job\"],\"OC4Tzv\":[\"هنا\"],\"OGoqLy\":[\"# sources with sync failures.\"],\"OHGMM6\":[\"تاريخ/وقت البدء\"],\"OIv5hN\":[\"جارٍ إعادة التوجيه إلى تفاصيل الاشتراك\"],\"OJ9bHy\":[\"فشل إلغاء ربط مجموعة واحدة أو أكثر.\"],\"OLBwYb\":[\"حذف مصدر المخزون\"],\"OM4gZZ\":[\"عنوان URL الأساسي لواجهة برمجة تطبيقات العميل للخادم الرئيسي (homeserver) في Matrix، على سبيل المثال https://matrix.example.org. تتم إضافة مسارات /_matrix/client/v3 تلقائيًا.\"],\"OOfaJu\":[\"Edit Label\"],\"OOq_rD\":[\"تشغيل Playbook\"],\"OPTWH4\":[\"تمكين التحقق من شهادة HTTPS\"],\"ORxrw7\":[\"الأيام المتبقية\"],\"OSH8xi\":[\"Hop\"],\"OWwbqQ\":[\"Custom Theme CSS File\"],\"OcRJRt\":[\"تأكيد إلغاء المهمة\"],\"OdMz79\":[\"View Cleanup Job Details\"],\"Oda-4O\":[\"To add a Smart Inventory using Ansible facts, go to the Smart Inventory screen.\"],\"Oe_VOY\":[\"فشل إزالة مثيل واحد أو أكثر.\"],\"OfSjU_\":[\"Add Peer\"],\"OgB1k4\":[\"الوسائط\"],\"OiCz65\":[\"عنوان URL لـ Grafana\"],\"Oiqdmc\":[\"تسجيل الدخول باستخدام GitHub Organizations\"],\"Oj2Ix6\":[\"مقدار الوقت (بالثواني) للتشغيل قبل إلغاء المهمة. القيمة الافتراضية هي 0 لعدم وجود مهلة للمهمة.\"],\"OjwX8k\":[\"معلومات الرمز المميز\"],\"OlpaBt\":[\"المهام المتزامنة: إذا تم التمكين، فسيُسمح بالتشغيل المتزامن لقالب المهمة هذا.\"],\"OmbooC\":[\"بدأت المهمة\"],\"OogRLI\":[\"لم يتم العثور على المخزون الموحّد.\"],\"OqE3G-\":[\"بحث تام في حقل المعرّف.\"],\"Osn70z\":[\"تصحيح\"],\"OvBnOM\":[\"العودة إلى الإعدادات\"],\"OxmTyn\":[\"إطلاق سير العمل\"],\"OyGPiW\":[\"إعدادات الاشتراك\"],\"OyQsVj\":[\"Choose a client type\"],\"Oyhwde\":[\"Add Schedule\"],\"OzssJK\":[\"تشغيل الأمر\"],\"P-7-M1\":[\"Edit Jobs\"],\"P1kpV3\":[\"نوع التشغيل\"],\"P3spiP\":[\"العودة إلى القوالب\"],\"P7d85D\":[\"إزالة وصول الفريق\"],\"P80xzH\":[\"إذا تم التمكين، فلا يمكن لأي شخص إعادة إطلاق المهام التي تم إطلاقها من قالب المهمة هذا، بما في ذلك من خلال واجهة برمجة التطبيقات. لا يزال من الممكن إطلاق القالب نفسه. يؤدي إيقاف تشغيل هذا الخيار إلى جعل المهام السابقة قابلة لإعادة الإطلاق مرة أخرى.\"],\"P8fBlG\":[\"المصادقة\"],\"PByO0X\":[\"الأصوات\"],\"PCEmEr\":[\"رموز المستخدم المميزة\"],\"PJ1B0S\":[[\"0\",\"plural\",{\"one\":[\"هذا المشروع قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفه؟\"],\"other\":[\"قد يؤثر حذف هذه المشاريع على موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟\"]}]],\"PJf54Q\":[\"العودة إلى المصادر\"],\"PKTjJ3\":[[\"0\",\"selectordinal\",{\"3\":[\"ثالث \",[\"weekday\"],\" من \",[\"month\"]],\"4\":[\"رابع \",[\"weekday\"],\" من \",[\"month\"]],\"5\":[\"خامس \",[\"weekday\"],\" من \",[\"month\"]],\"one\":[\"أول \",[\"weekday\"],\" من \",[\"month\"]],\"two\":[\"ثاني \",[\"weekday\"],\" من \",[\"month\"]]}]],\"PKdDoU\":[\"اختر خدمة Webhook\"],\"PLzYyl\":[\"تفاصيل استثناء التردد\"],\"PMk2Wg\":[\"فشل إلغاء التوفير\"],\"POKy-m\":[\"نسخ بيئة التنفيذ\"],\"PPsHsC\":[\"إرجاع الكل إلى الافتراضي\"],\"PQPOpT\":[\"ملف المخزون\"],\"PRuZiQ\":[\"تحديث للحصول على مراجعة\"],\"PUGSoU\":[\"جميع أنواع المهام\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"تمت إزالة القرين. يرجى التأكد من تشغيل حزمة التثبيت لـ \",[\"0\"],\" مرة أخرى لرؤية التغييرات سارية المفعول.\"],\"PWwwY2\":[\"إلغاء الربط\"],\"PYPqaM\":[\"معرّف اللوحة (اختياري)\"],\"PZBWpL\":[\"Switch to light mode\"],\"P_s0vy\":[\"تعذر البحث عن نوع بيانات الاعتماد لخدمة webhook هذه، لذا فإن حقل بيانات اعتماد webhook غير متاح.\"],\"PaTL2O\":[\"قائمة المستلمين\"],\"PbjG08\":[\"رسالة النجاح\"],\"Pfbpun\":[\"السماح بالكتابة فوق المتغيرات عند إعادة الإطلاق\"],\"PhufXn\":[\"أصل شريحة المهمة\"],\"Pi5vnX\":[\"فشل مزامنة مصدر المخزون المُنشأ\"],\"PiK6Ld\":[\"السبت\"],\"PiRb8z\":[\"أحدث مزامنة\"],\"PjkoCm\":[\"هل أنت متأكد من أنك تريد إزالة العقدة أدناه:\"],\"PjrFPe\":[\"معلومات الرمز المميز\"],\"PkVlOm\":[\"حدد رؤوس HTTP بتنسيق JSON. راجع\\n توثيق Ansible Controller للحصول على مثال على الصيغة.\"],\"Pl0K3X\":[\"Only execution and hop nodes can be deleted: \",[\"itemsUnableToremove\"]],\"Po1btV\":[\"التنقل العام\"],\"Po7y5X\":[\"فشل نسخ بيئة التنفيذ\"],\"PqHtZk\":[\"Enterprise Organization\"],\"Pu3b1G\":[\"عقدة الشبكة\"],\"PvgcEq\":[\"قائمة قابلة للسحب لإعادة ترتيب العناصر المحددة وإزالتها.\"],\"PwAMWD\":[\"طي جميع أحداث المهمة\"],\"PxQS6h\":[\"غير موجود\"],\"PyV1wC\":[\"منع الرجوع إلى مجموعة المثيلات\"],\"Q3P_4s\":[\"المهمة\"],\"Q4hWRC\":[\"مهام سير العمل (\",[\"total\"],\")\"],\"Q5ZW8j\":[\"جدول الاشتراكات\"],\"Q7xFB_\":[\"Associate Role\"],\"Q9sYfA\":[\"تتبع الوحدات الفرعية\"],\"QD8LWV\":[\"Associate Peers\"],\"QF_MpS\":[\"\\n لاحظ أنه يمكن إلغاء ربط المضيفين الموجودين\\n مباشرة في هذه المجموعة فقط. يجب إلغاء ربط المضيفين في المجموعات الفرعية\\n مباشرة من مستوى المجموعة الفرعية التي ينتمون إليها.\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"معرّف المهمة\"],\"QHF6CU\":[\"التشغيلات\"],\"QIOH6p\":[\"بدأ بواسطة (اسم المستخدم)\"],\"QIpNLR\":[\"لا توجد إخفاقات مزامنة مخزون.\"],\"QIq3_3\":[\"ملاحظة: الترتيب الذي يتم به تحديد هذه يحدد أسبقية التنفيذ. حدد أكثر من واحد لتمكين السحب.\"],\"QJbMvX\":[\"بيانات الاعتماد التي تتطلب كلمات مرور عند التشغيل غير مسموح بها. يرجى إزالة أو استبدال بيانات الاعتماد التالية بأخرى من النوع نفسه للمتابعة: \",[\"0\"]],\"QJowYS\":[\"تأكيد الحذف\"],\"QKUQw1\":[\"إنشاء مضيف جديد\"],\"QKbQTN\":[\"محدد نوع دفق النشاط\"],\"QKpxzq\":[\"API Applications\"],\"QOF7Jg\":[\"فشل الموافقة على \",[\"0\"],\".\"],\"QPRWww\":[\"نوع التشغيل\"],\"QR908H\":[\"اسم الإعداد\"],\"QRSQ42\":[\"الحد الأدنى للطول\"],\"QSNhGE\":[\"Delete Command\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"المشروع الذي يحتوي على Playbook الذي ستنفذه هذه المهمة.\"],\"QUoER2\":[\"إنشاء مخزون مُنشأ جديد\"],\"QVOQsy\":[\"تتم إزالة متغيرات المخزون التي أضافها هذا المصدر في مزامنة سابقة عندما يتوقف المصدر عن توفيرها، ما لم يتم تعديلها منذ ذلك الحين أو ما لم يوفرها مصدر آخر لهذا المخزون.\"],\"QYKS3D\":[\"المهام الأخيرة\"],\"QaB5Bd\":[\"بدأ بواسطة (اسم المستخدم)\"],\"QamIPZ\":[\"يرجى النقر على زر البدء للبدء.\"],\"Qay_5h\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"QcCPs8\":[\"Event Details\"],\"Qd2E32\":[\"استرجاع الحالة المُفعّلة من dict متغيرات المضيف المحدد. يمكن تحديد المتغير المُفعّل باستخدام تدوين النقطة، مثل: 'foo.bar'\"],\"Qf1lwU\":[\"and \",[\"0\"],\" more\"],\"Qf36YE\":[\"التفصيل\"],\"QgnNyZ\":[\"خطأ في المزامنة\"],\"Qhb8lT\":[\"إنشاء تطبيق جديد\"],\"QmvYrA\":[\"وصف اختياري لقالب مهمة سير العمل.\"],\"QnJn75\":[\"آخر تشغيل\"],\"Qo2Ura\":[\"اختر نوع إشعار\"],\"Qv59HG\":[\"حدد نوع بيانات الاعتماد\"],\"Qv91_c\":[\"LDAP 2\"],\"QvX9wG\":[\"Add a notification template to enable it here\"],\"QyjCeq\":[\"السعة\"],\"R-uZ8Y\":[\"تسجيل الدخول باستخدام SAML\"],\"R633QG\":[\"العودة إلى موافقات سير العمل\"],\"R6Gueb\":[\"تبديل تغيير الإشعار\"],\"R7s3iG\":[\"العودة إلى\"],\"R9Khdg\":[\"تلقائي\"],\"R9PvNq\":[\"Timeouts\"],\"R9sZsA\":[\"حذف جميع المجموعات والمضيفين\"],\"RBDHUE\":[\"المطالبة ببيئة التنفيذ عند الإطلاق.\"],\"RD9DmX\":[\"Run on All\"],\"RDie0n\":[\"Miscellaneous\"],\"RI8cIw\":[\"الحد الأقصى لعدد المضيفين المسموح بإدارتهم بواسطة\\n هذه المؤسسة. القيمة الافتراضية هي 0 مما يعني عدم وجود حد.\\n راجع توثيق Ansible لمزيد من التفاصيل.\"],\"RIcSTA\":[\"ينتهي في\"],\"RIeAlp\":[\"في كل مرة تعمل فيها مهمة باستخدام هذا المخزون، قم بتحديث المخزون من المصدر المحدد قبل تنفيذ مهام المهمة.\"],\"RK1gDV\":[\"تسجيل الدخول باستخدام Azure AD\"],\"RMdd1C\":[\"لا شيء (تشغيل مرة واحدة)\"],\"RO9G1f\":[\"يجب أن يكون هذا الحقل أكبر من 0\"],\"RPnV2o\":[\"لم ينتج مرشح البحث أي نتائج…\"],\"RRIXut\":[\"Customize Pod Specification\"],\"RSBwZZ\":[\"Remove from this list?\"],\"RThfvh\":[\"إلغاء ربط الفريق (الفرق) ذي الصلة؟\"],\"RTxUjI\":[\"نسخ إلى الحافظة\"],\"RUB074\":[\"Associate Instance Group\"],\"RYyp0r\":[\"You do not have permission to sync \",[\"withoutPermission\"],\" of those selected.\"],\"R_mzhp\":[\"فشل رمز المستخدم المميز.\"],\"R_zVPJ\":[[\"withoutSource\"],\" of those selected have no source to sync from.\"],\"RbIaa9\":[\"لم يتم العثور على الرمز المميز.\"],\"RdLaDk\":[\"Label not found.\"],\"RdLvW9\":[\"إعادة إطلاق المهام\"],\"Rguqao\":[\"حدد صفًا للحذف\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQMUh\":[\"قيد التشغيل\"],\"RjIKOw\":[\"تعذر تغيير المخزون على مضيف\"],\"RjkhdY\":[\"الحقل يبدأ بالقيمة.\"],\"RkXlPZ\":[\"GitHub\"],\"Rknco1\":[\"If enabled, simultaneous runs of this workflow job template will be allowed.\"],\"RlsPz7\":[\"هل أنت متأكد من أنك تريد إزالة هذا الرابط؟\"],\"Rm1iI_\":[\"المطالبة بالمتغيرات عند الإطلاق.\"],\"RnGIBV\":[[\"0\"],\" cannot be scheduled: it either has nothing to run on a schedule, or this account may not add one.\"],\"Roaswv\":[\"User Guide\"],\"RpKSl3\":[\"تم نسخ بيانات الاعتماد بنجاح\"],\"RsZ4BA\":[\"التمرير للأخير\"],\"RsmaJE\":[\"Failed to associate roles.\"],\"RtKKbA\":[\"الأخير\"],\"Ru59oZ\":[\"تمكين webhook لهذا القالب.\"],\"RuEWFx\":[\"في التاريخ\"],\"RuiOO0\":[\"فشل حذف تطبيق واحد أو أكثر.\"],\"Rv2blZ\":[\"نوع المجموعة\"],\"Rw1xwN\":[\"جارٍ تحميل المحتوى\"],\"RxzN1M\":[\"مُفعّل\"],\"RyPas1\":[\"Cancel selected jobs\"],\"S-_g2k\":[\"Associate peer\"],\"S0kLOH\":[\"المعرّف\"],\"S2nsEw\":[\"مقارنة أكبر من.\"],\"S5gO6Y\":[\"قم بتمرير متغيرات سطر أوامر إضافية إلى سير العمل.\"],\"S6zj7M\":[\"بالنسبة لقوالب المهام، حدد run لتنفيذ Playbook. حدد check للتحقق فقط من بناء جملة Playbook واختبار إعداد البيئة والإبلاغ عن المشكلات دون تنفيذ Playbook.\"],\"S7gEBK\":[\"أول أتمتة\"],\"S7kN8O\":[\"فشل حذف مستخدم واحد أو أكثر.\"],\"S7tNdv\":[\"عند النجاح\"],\"S8FW2i\":[\"ملف المخزون المراد مزامنته بواسطة هذا المصدر. يمكنك التحديد من القائمة المنسدلة أو إدخال ملف داخل الإدخال.\"],\"S9GKgF\":[\"تحرير عنوان URL لتجاوز إعادة توجيه تسجيل الدخول\"],\"SA-KXq\":[\"التحريك للأعلى\"],\"SAYvtE\":[\"Delete Project Sync\"],\"SAw-Ux\":[\"هل أنت متأكد من أنك تريد إزالة وصول \",[\"0\"],\" من \",[\"username\"],\"؟\"],\"SBfnbf\":[\"عرض جميع بيئات التنفيذ\"],\"SC1Cur\":[\"حالة غير معروفة\"],\"SDND4q\":[\"غير مُكوّن\"],\"SEyva1\":[\"Run Template\"],\"SIJDi3\":[\"تعديل السعة\"],\"SJVvHm\":[\"عرض إعدادات النظام المتنوعة\"],\"SJjggI\":[\"خيارات التحديث\"],\"SJmHMo\":[\"الوثائق.\"],\"SL-fu9\":[\"Run Project Sync\"],\"SLlnqG\":[\"تحديث SCM\"],\"SLm_0U\":[\"منفذ خادم IRC\"],\"SODyJ3\":[\"المضيف غير المتزامن جيد\"],\"SRiPhD\":[\"إلغاء إزالة العقدة\"],\"SV5nA1\":[\"تحتوي بعض الخطوات السابقة على أخطاء\"],\"SVG5aE\":[\"Associate Organization\"],\"SVG6MY\":[\"إرجاع الحقل إلى القيمة المحفوظة سابقًا\"],\"SVcNfe\":[\"Link to Node\"],\"SYYkkb\":[\"Failed to associate one or more peers.\"],\"SYbJcn\":[\"تحرير قالب الإشعار\"],\"SZvybZ\":[\"LDAP Default\"],\"SZw9tS\":[\"عرض التفاصيل\"],\"S_CT9Q\":[\"الرجوع عن الكل\"],\"SbRHme\":[\"منطقة نص\"],\"Se_E0z\":[\"مهمة سير العمل\"],\"Sgr5NW\":[\"حدد مثيلاً لتشغيل فحص صحة.\"],\"Sh2XTJ\":[\"نوع الإشعار\"],\"SiexHs\":[\"لوحة المعلومات (كل النشاط)\"],\"Sj3W6P\":[[\"skipped\"],\" of those selected have no source to sync from.\"],\"Sja7f-\":[\"كم مرة تم حذف المضيف\"],\"Sjoj4f\":[\"اسم بيانات الاعتماد\"],\"SkWJNQ\":[\"View Appearance Settings\"],\"SlfejT\":[\"خطأ\"],\"Sna3nQ\":[\"This instance group is currently being used by other resources. Are you sure you want to delete it?\"],\"SoREmD\":[\"التطبيقات والرموز المميزة\"],\"SqA8uD\":[\"تشغيلات المهمة\"],\"SqLEdN\":[\"فشل حذف المخزون الذكي.\"],\"SqYhBW\":[\"A SAML identity provider, with this install as the service provider\"],\"SqYo9m\":[\"العودة إلى المثيلات\"],\"Ssdrw4\":[\"مهمل\"],\"Successful\":[\"ناجح\"],\"SvPvEX\":[\"نص رسالة الموافقة على سير العمل\"],\"Svkela\":[\"الانتقال إلى الصفحة السابقة\"],\"SwJLlZ\":[\"نص رسالة رفض سير العمل\"],\"SxGqey\":[\"إعدادات OIDC العامة\"],\"Sxk3Ik\":[\"السماح بالحذف أثناء الاستخدام: إذا تم التمكين، يمكن حذف المضيفين من هذا المخزون أثناء تشغيل المهام عليه.\"],\"Sxm8rQ\":[\"المستخدمون\"],\"SzFxHC\":[\"إعدادات LDAP\"],\"SzQMpA\":[\"التفريعات\"],\"SzRVZ_\":[\"يُطبق هذا الحد على جميع عقد سير العمل داخل سير العمل هذا (\",[\"0\"],\") التي تطلب حدًا، بدلاً من الحد المحدد في كل عقدة.\"],\"T2M20E\":[\"The\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"فشل تبديل الإشعار.\"],\"T4a4A4\":[\"مفتاح Webhook\"],\"T7yEGN\":[\"نوع المنح الذي يجب على المستخدم استخدامه للحصول على الرموز المميزة لهذا التطبيق\"],\"T91vKp\":[\"تشغيل\"],\"T9hZ3D\":[\"GitHub Enterprise Team\"],\"TAnffV\":[\"تحرير هذه العقدة\"],\"TBBgBU\":[\"Are you sure you want to cancel this project sync?\"],\"TBH48u\":[\"فشل حذف الفريق.\"],\"TC32CH\":[\"أيام البيانات المراد الاحتفاظ بها\"],\"TD1APv\":[\"الحصول على الاشتراكات\"],\"TFr1UR\":[\"حدد مجموعة Ansible التي توفر ملحق المخزون المستخدم للمزامنة من vCenter. المجموعة community.vmware مهملة لصالح المجموعة الأحدث vmware.vmware. يتم تطبيق الاختيار عبر مفتاح \\\"plugin\\\" في متغيرات المصدر؛ وعند غياب المفتاح، تُستخدم المجموعة الافتراضية.\"],\"TJVvMD\":[\"نوع البحث ذي الصلة\"],\"TLomdD\":[[\"sessionCountdown\",\"plural\",{\"one\":[\"سيتم تسجيل خروجك خلال \",\"#\",\" ثانية بسبب عدم النشاط\"],\"other\":[\"سيتم تسجيل خروجك خلال \",\"#\",\" ثانية بسبب عدم النشاط\"]}]],\"TMJ39S\":[\"إلغاء ربط الدور\"],\"TMLAx2\":[\"مطلوب\"],\"TMhnwW\":[\"عقدة فاشلة، متغيرات جديدة\"],\"TO3h59\":[\"ملء الحقل من نظام إدارة أسرار خارجي\"],\"TO4OtU\":[\"بيانات اعتماد Insights\"],\"TOjYb_\":[\"عرض تفاصيل مضيف المخزون المُنشأ\"],\"TP9_K5\":[\"الرمز المميز\"],\"TQO0hL\":[\"Note that you may still see the group in the list after removing it 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.\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"نوع المجموعة\"],\"TU6IDa\":[\"نوع المستخدم\"],\"TXKmNM\":[\"يجب تحديد مخزون\"],\"TZEuIE\":[\"العودة إلى أنواع بيانات الاعتماد\"],\"T_87By\":[\"المعلمة\"],\"Ta0ts5\":[\"عرض التغييرات\"],\"TcX7T6\":[\"Failed to disassociate one or more roles.\"],\"TcnG-2\":[\"إنشاء بيئة تنفيذ جديدة\"],\"Tep79S\":[\"Not started:\"],\"TgSxH9\":[\"عنوان URL لاستدعاء التوفير\"],\"TkiN8D\":[\"تفاصيل المستخدم\"],\"TmfpV-\":[\"نص رسالة الخطأ\"],\"Tmh24b\":[\"إذا تم التمكين، فسيمنع قالب المهمة إضافة أي مجموعات مثيلات مخزون أو مؤسسة إلى قائمة مجموعات المثيلات المفضلة للتشغيل عليها. ملاحظة: إذا كان هذا الإعداد ممكّنًا وقدمت قائمة فارغة، فسيتم تطبيق مجموعات المثيلات العامة.\"],\"Tmuvry\":[\"بحث تلقائي لتعيين النوع\"],\"ToOoEw\":[\"نسخ بيانات الاعتماد\"],\"ToRghn\":[\"Are you sure you want to delete all the nodes in this workflow?\"],\"Tof7pX\":[\"المهام\"],\"TpPbNI\":[\"Failed to delete workflow template.\"],\"Tpm2G9\":[\"Runs\"],\"Tq71UT\":[\"يوم عمل\"],\"TvY_XA\":[\"Documentation\"],\"Tx3NMN\":[\"عبارة مرور المفتاح الخاص\"],\"TxKKED\":[\"عرض تفاصيل المخزون المُنشأ\"],\"TyAs68\":[\"إضافة قالب مهمة\"],\"TyaPAx\":[\"مسؤول النظام\"],\"Tz0i8g\":[\"الإعدادات\"],\"U-nEJl\":[\"عرض إعدادات GitHub\"],\"U011Uh\":[\"آخر ظهور\"],\"U1Uimx\":[\"Disassociate these roles from the team?\"],\"U4F-v6\":[\"حالة المثيل\"],\"U5Yo_G\":[\"Event Details Modal\"],\"U7rA2a\":[\"عند عدم التحديد، سيتم إجراء دمج، يجمع بين المتغيرات المحلية وتلك الموجودة في المصدر الخارجي.\"],\"U8TG8q\":[\"Checking which of the selected may be synced\"],\"UA8GrS\":[\"Edit Tokens\"],\"UCqFHC\":[\"Days of data to keep\"],\"UDf-wR\":[\"الاشتراكات المستهلكة\"],\"UEaj7U\":[\"إخفاقات مزامنة المخزون\"],\"UF2JTE\":[\"Built-in credential types are not listed here; add a custom one to see it\"],\"UJpDop\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"UJsNNk\":[\"مراجعة التحكم بالمصدر\"],\"UOGrYE\":[\"If enabled, simultaneous runs of this workflow template will be allowed.\"],\"UPasE4\":[\"Azure AD Default\"],\"UPmrRI\":[\"نسخة غير حساسة لحالة الأحرف من endswith.\"],\"URmyfc\":[\"التفاصيل\"],\"UX2wV1\":[[\"0\",\"plural\",{\"one\":[\"بيانات الاعتماد هذه قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟\"],\"other\":[\"قد يؤثر حذف بيانات الاعتماد هذه على موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟\"]}]],\"UXBCwc\":[\"اسم العائلة\"],\"UXOJ9s\":[\"الحد الأقصى للطول\"],\"UXuITe\":[\"آخر أتمتة\"],\"UY6iPZ\":[\"إذا كان مُفعّلاً، فستقترن عقد التحكم بهذا المثيل تلقائيًا. إذا كان مُعطّلاً، فسيتصل المثيل بالأقران المرتبطين فقط.\"],\"UYD5ld\":[\"وانقر على تحديث المراجعة عند الإطلاق\"],\"UYUgdb\":[\"الترتيب\"],\"UYWLpE\":[\"Add Host\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"هل أنت متأكد من أنك تريد حذف:\"],\"UbRKMZ\":[\"معلّق\"],\"UbqhuT\":[\"فشل استرجاع كائن مورد العقدة الكامل.\"],\"UbwSmF\":[\"Add user\"],\"Uc_tSU\":[\"تبديل الأدوات\"],\"UgC0_N\":[\"تبديل الجدول\"],\"UgFDh3\":[\"هذا المخزون قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفه؟\"],\"UgOrhL\":[\"Disassociate the user from these teams?\"],\"Uhjwpv\":[\"Cancel Delete Node\"],\"UirGxE\":[\"الأخطاء\"],\"UlykKR\":[\"الثالث\"],\"Uo1S9q\":[\"تسجيل الدخول باستخدام Azure AD Tenant\"],\"Uo8CMX\":[\"Nothing here has a source to sync from.\"],\"UtJepk\":[\"Edit Password Rules\"],\"UueF8b\":[\"بيئة التنفيذ مفقودة أو محذوفة.\"],\"UvGjRK\":[\"إذا تم التمكين، فقم بتشغيل playbook هذا كمسؤول.\"],\"UwJJCk\":[\"إعادة إطلاق المضيفين الفاشلين\"],\"UxKoFf\":[\"التنقل\"],\"UxfDQN\":[\"إذا تم التمكين، يمكن عند إعادة الإطلاق من العقدة الفاشلة تقديم متغيرات تحل محل المتغيرات التي استخدمها التشغيل الأصلي. يكون ذلك مفيدًا عندما تترك عقدة سابقة قيمة يجب تصحيحها قبل أن يتمكن سير العمل من المتابعة.\"],\"UyZ7HQ\":[\"نص رسالة التغيير\"],\"V-7saq\":[\"حذف \",[\"pluralizedItemName\"],\"؟\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"يوم\"],\"other\":[\"أيام\"]}]],\"V0fM4k\":[\"تحليلات المستخدم\"],\"V1EGGU\":[\"الاسم الأول\"],\"V2-omF\":[[\"0\",\"plural\",{\"one\":[\"سيكون المخزون في حالة معلقة حتى تتم معالجة الحذف النهائي.\"],\"other\":[\"ستكون المخزونات في حالة معلقة حتى تتم معالجة الحذف النهائي.\"]}]],\"V27wk6\":[\"عرض إعدادات OIDC\"],\"V2RwJr\":[\"عناوين المستمع\"],\"V2q9w9\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"إضافة رابط\"],\"V5RUpn\":[\"قائمة المستلمين\"],\"V6hAOq\":[\"Add the user to an organization to list it here\"],\"V7qsYh\":[\"ملاحظة: يحدد ترتيب بيانات الاعتماد هذه الأسبقية لمزامنة المحتوى والبحث عنه. حدد أكثر من واحد لتمكين السحب.\"],\"V9xR6T\":[\"توسيع القسم\"],\"VAI2fh\":[\"إنشاء مجموعة حاويات جديدة\"],\"VAcXNz\":[\"الأربعاء\"],\"VAmJNK\":[\"عند التمكين، يمكن لإعادة التشغيل من العقدة الفاشلة أن تعامل العقد الفاشلة المختارة كأنها نجحت، فيتابع سير العمل عبر مسارات النجاح الخاصة بها. مخصص لعقدة تفشل لسبب لا يمكن إصلاحه في الوقت المناسب ولا يؤثر على ما يليها. السبب مطلوب دائمًا، وتبقى العقدة معلّمة كمفروضة مع من فرضها. لا يمكن أبدًا فرض الموافقات. يتم التحقق عند إعادة التشغيل، لذا فإن إيقافه يمنعه أيضًا للتشغيلات التي بدأت بالفعل.\"],\"VEYCEb\":[\"Edit OAuth 2 Tokens\"],\"VEj6_Y\":[\"موافقات سير العمل\"],\"VFv2ZC\":[\"تاريخ الانتهاء\"],\"VFvVc6\":[\"تحرير التفاصيل\"],\"VJScHU\":[\"السبب\"],\"VJUm9p\":[\"الصفحة الحالية\"],\"VK2gzi\":[\"عدد العمليات المتوازية أو المتزامنة المراد استخدامها أثناء تنفيذ Playbook. القيمة الفارغة، أو القيمة الأقل من 1، ستستخدم الإعداد الافتراضي لـ Ansible وهو عادةً 5. يمكن الكتابة فوق العدد الافتراضي للتفريعات بإجراء تغيير على\"],\"VL2WkJ\":[\"آخر \",[\"dayOfWeek\"]],\"VLdRt2\":[\"بدء مزامنة المصدر\"],\"VNUs2y\":[\"الحد الأقصى للتفريعات\"],\"VSJ6r5\":[\"الجدول نشط\"],\"VSim_H\":[\"حذف مصدر المخزون\"],\"VTDO7X\":[\"نافذة تفاصيل الحدث\"],\"VU3Nrn\":[\"مفقود\"],\"VWL2DK\":[\"GitHub Organization\"],\"VXFjd8\":[\"المقاييس\"],\"VZfXhQ\":[\"عقدة Hop\"],\"VdcFUD\":[\"اتفاقية ترخيص المستخدم النهائي\"],\"ViDr6F\":[\"إضافة مجموعة جديدة\"],\"VjOR-G\":[\"Set the number of lines shown\"],\"VmClsw\":[\"تم حذف المورد المرتبط بهذه العقدة.\"],\"VmvLj9\":[\"اضبط على Public أو Confidential اعتمادًا على مدى أمان جهاز العميل.\"],\"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.\"],\"VsduXb\":[\"Associate Peer\"],\"VuZXok\":[\"Associate Group\"],\"Vvbbn2\":[\"فشل حذف الدور.\"],\"Vw8l6h\":[\"حدث خطأ\"],\"VwHSPu\":[\"Run Status graph tab\"],\"VzE_M-\":[\"تبديل فشل الإشعار\"],\"W-O1E9\":[\"نسخ المشروع\"],\"W1iIqa\":[\"عرض مجموعات المخزون\"],\"W3TNvn\":[\"العودة إلى المستخدمين\"],\"W3pOzF\":[\"السماح بتغيير فرع التحكم في المصدر أو المراجعة في قالب مهمة يستخدم هذا المشروع.\"],\"W6uTJi\":[\"فشل الحصول على المثيل.\"],\"W7DGsV\":[\"أُطلقت بواسطة (اسم المستخدم)\"],\"W7yInx\":[\"Failed to approve one or more workflow approvals.\"],\"W9XAF4\":[\"يوم من أيام الأسبوع\"],\"W9uQXX\":[\"مطالبة\"],\"WAjFYI\":[\"تاريخ البدء\"],\"WD8djW\":[\"تأكيد إزالة الرابط\"],\"WL91Ms\":[\"Delete Groups?\"],\"WLgZvg\":[\"الحد الأقصى للتفريعات\"],\"WMoMB9\":[\"حذف التطبيق\"],\"WOxds9\":[\"Delete Inventory Sync\"],\"WPM2RV\":[\"نوع الإجابة\"],\"WQJduu\":[\"تحديد المفتاح\"],\"WTN9YX\":[\"رمز الحساب المميز\"],\"WTV15I\":[\"تحرير عنوان URL لتجاوز إعادة توجيه تسجيل الدخول\"],\"WV78yU\":[\"Project Sync Delete Error\"],\"WVzGc2\":[\"الاشتراك\"],\"WX9-kf\":[\"اسم IRC المستعار\"],\"WbSqwb\":[\"Enterprise Team\"],\"WbTKMj\":[\"Are you sure you want to disassociate the \",[\"0\"],\" role from \",[\"username\"],\"?\"],\"Wc6m4J\":[\"refspec المراد جلبه (يتم تمريره إلى وحدة git الخاصة بـ Ansible). تتيح هذه المعلمة الوصول إلى المراجع عبر حقل الفرع غير المتوفرة بطريقة أخرى.\"],\"Wdl2f2\":[\"يجب أن يحتوي هذا الحقل على \",[\"0\"],\" أحرف على الأقل\"],\"Weq9zb\":[\"General\"],\"WgsBEi\":[\"أدخل مرشح بحث واحدًا على الأقل لإنشاء مخزون ذكي جديد\"],\"WhSFGl\":[\"التصفية حسب \",[\"name\"]],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wjv1i8\":[\"Any provider that speaks OpenID Connect\"],\"Wk1rOS\":[\"ملاءمة الرسم البياني لحجم الشاشة المتاح\"],\"Wm7XbF\":[\"فشل حذف بيانات اعتماد واحدة أو أكثر.\"],\"WqaDMq\":[\"الحقل يحتوي على القيمة.\"],\"WvJz2K\":[\"Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed.\"],\"WvKNj0\":[\"Back to Runs\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"يرجى إدخال قيمة.\"],\"X5V9DW\":[\"انقر على زر التحرير أدناه لإعادة تكوين العقدة.\"],\"X6d3Zy\":[\"فشل حذف المؤسسة.\"],\"X7L4SS\":[\"إضافة قالب سير العمل\"],\"X7QJHu\":[\"You do not have permission to cancel this workflow\"],\"X97mbf\":[\"اختر نوع مهمة\"],\"XA12d8\":[\"قائمة اختيارية بأسماء المضيفين مفصولة بفواصل لتضمينها في كل شريحة مهمة، بالإضافة إلى مضيفي الشريحة نفسها. مفيدة عندما يستهدف play مضيفًا منسقًا، مثل localhost، تعتمد عليه جميع الشرائح. تتم مطابقة الأسماء تمامًا مع مضيفي المخزون؛ المجموعات والأنماط غير مدعومة. تقوم المضيفات المثبتة بتشغيل plays الخاصة بها مرة واحدة لكل شريحة.\"],\"XAUtsl\":[[\"0\",\"plural\",{\"one\":[\"This instance is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"XBROpk\":[\"قدّم نمط مضيف لتقييد قائمة المضيفين الذين سيتم إدارتهم أو التأثير عليهم بواسطة سير العمل بشكل أكبر.\"],\"XCCkju\":[\"تحرير العقدة\"],\"XCiJRc\":[\"View all Runs.\"],\"XFRygA\":[\"تتضمن أمثلة عناوين URL للتحكم في مصدر الأرشيف البعيد:\"],\"XGSXOQ\":[\"View Notification Template Details\"],\"XHxwBV\":[\"يجب أن يحتوي نطاق التاريخ المحدد على تكرار جدول واحد على الأقل.\"],\"XIHSD1\":[\"تنسيق التاريخ غير صالح\"],\"XILg0L\":[\"عنوان بريد إلكتروني غير صالح\"],\"XJOV1Y\":[\"النشاط\"],\"XKp83s\":[\"لا يمكن نسخ المخزونات التي لها مصادر\"],\"XLMJ7O\":[\"السحابة\"],\"XLpxoj\":[\"خيارات البريد الإلكتروني\"],\"XM-gTv\":[\"راجع وثائق Ansible للحصول على تفاصيل حول ملف التكوين.\"],\"XOD7tz\":[\"عرض التغييرات\"],\"XOaZX3\":[\"ترقيم الصفحات\"],\"XP6TQ-\":[\"إذا تم تحديده، فسيتم عرض هذا الحقل على العقدة بدلاً من اسم المورد عند عرض سير العمل\"],\"XREJvl\":[\"المتغيرات المستخدمة لتكوين مصدر المخزون. للحصول على وصف مفصل لكيفية تكوين هذا الملحق، انظر\"],\"XUZUGU\":[\"إنشاء مجموعة جديدة\"],\"XUws7x\":[\"Nothing matches that search\"],\"XViLWZ\":[\"عند الفشل\"],\"XWDz5f\":[\"تحديد مفتاح بسيط\"],\"XXtyH1\":[\"Teams this user belongs to appear here\"],\"X_5TsL\":[\"تبديل الاستبيان\"],\"XaxYwV\":[\"القيم المطلوبة\"],\"XbIM8f\":[\"إجمالي مصادر المخزون\"],\"XdyHT-\":[\"المضيفون المستوردون\"],\"XeKjRq\":[\"View all Labels.\"],\"XeqqrB\":[\"حذف جميع العقد\"],\"XfmfOA\":[\"التشغيل كل\"],\"Xg3aVa\":[\"استخدام SSL\"],\"XgTa_2\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"XiJPG6\":[\"إعادة استخدام المتطلبات التي تم تنزيلها\"],\"XilEsm\":[\"مجموعة المثيلات\"],\"Xm7ruy\":[\"5 (تصحيح WinRM)\"],\"XmJfZT\":[\"الاسم\"],\"XmVvzl\":[\"حدد الأدوار المراد تطبيقها\"],\"XnxCSh\":[\"الخطأ القياسي\"],\"XozZ38\":[\"فشل حذف مصدر مخزون واحد أو أكثر.\"],\"XpRotc\":[\"محرر الأكواد\"],\"Xq9A0U\":[\"مشروع غير معروف\"],\"XqX4Hg\":[\"Failed to run cleanup job.\"],\"Xqo43C\":[\"Run on Group\"],\"Xt4N6V\":[\"مطالبة | \",[\"0\"]],\"XtpZSU\":[\"جميع أنواع المهام\"],\"Xx-ftH\":[\"لقد قمت بالأتمتة على عدد من المضيفين أكثر مما يسمح به اشتراكك.\"],\"XyTWuQ\":[\"يرجى الانتظار حتى يتم ملء عرض الطوبولوجيا...\"],\"XyW2nH\":[[\"0\",\"plural\",{\"one\":[\"هل أنت متأكد من أنك تريد حذف المجموعة أدناه؟\"],\"other\":[\"هل أنت متأكد من أنك تريد حذف المجموعات أدناه؟\"]}]],\"XzD7xj\":[\"حدد العناصر\"],\"Y1YKad\":[\"تحرير التفاصيل\"],\"Y296GK\":[\"فشل حذف الدور\"],\"Y2ml-n\":[\"تمت الموافقة - \",[\"0\"],\". راجع دفق النشاط لمزيد من المعلومات.\"],\"Y3rFUg\":[\"Associate Hosts\"],\"Y5VrmH\":[\"غير مُكوّن لمزامنة المخزون.\"],\"Y5vgVF\":[\"تم الرفض بنجاح\"],\"Y5xJ7I\":[\"اسم Playbook\"],\"Y60pX3\":[\"إضافة مخزون مُنشأ\"],\"YA4I45\":[\"حدد وحدة\"],\"YDTP50\":[\"What can be ticked\"],\"YFmVSY\":[\"إلغاء الربط؟\"],\"YGMNl9\":[\"No template prompts for a limit in this inventory.\"],\"YGXDcE\":[\"عقدة هجينة\"],\"YHu6Ed\":[\"Add application\"],\"YJ48Jq\":[[\"n\",\"plural\",{\"one\":[\"#\",\" year\"],\"other\":[\"#\",\" years\"]}]],\"YJddb4\":[\"نوع المثيل\"],\"YLMfol\":[\"اختر نوع المورد الذي سيتلقى أدوارًا جديدة. على سبيل المثال، إذا كنت ترغب في إضافة أدوار جديدة إلى مجموعة من المستخدمين، يرجى اختيار المستخدمين والنقر على التالي. ستتمكن من تحديد الموارد المحددة في الخطوة التالية.\"],\"YM06Nm\":[\"تحرير نوع بيانات الاعتماد\"],\"YMLB2b\":[\"ما إذا كانت عقدة الموافقة تتم الموافقة عليها أو رفضها تلقائيًا عند انتهاء المهلة.\"],\"YMpSlP\":[\"الوقت بالثواني لاعتبار مزامنة المخزون حالية. أثناء تشغيل المهام والاستدعاءات، سيقوم نظام المهام بتقييم الطابع الزمني لأحدث مزامنة. إذا كان أقدم من مهلة ذاكرة التخزين المؤقت، فلا يُعتبر حاليًا، وسيتم إجراء مزامنة مخزون جديدة.\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" دقيقة\"],\"other\":[\"#\",\" دقائق\"]}]],\"YOh7Aw\":[\"مهمة سير العمل \",[\"currentPosition\"],\"/\",[\"total\"]],\"YP5KRj\":[\"سيتم إنشاء عنوان url جديد لـ webhook عند الحفظ.\"],\"YPDLLX\":[\"العودة إلى بيئات التنفيذ\"],\"YQqM-5\":[\"صورة الحاوية المراد استخدامها للتنفيذ.\"],\"YVyD8f\":[\"Google OAuth 2.0\"],\"Yd45Xn\":[\"المضيفون حسب نوع المعالج\"],\"YfrpDi\":[\"التقييم عند\"],\"Yfw7TK\":[\"انتهت مهلة الإشعار\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"دقيقة\"],\"other\":[\"دقائق\"]}]],\"Yhwkfp\":[\"Nothing is selected, so this syncs every one of the \",[\"syncableCount\"],\" that has a source. Each is a run of its own, watched on the runs list.\"],\"YiQ03p\":[\"فشل حذف الجدول.\"],\"YiUAZm\":[\"<0>ملاحظة: قد تتم إعادة ربط هذا المثيل بمجموعة المثيلات هذه إذا كان مُدارًا بواسطة <1>قواعد النهج.\"],\"YlGAPh\":[\"المضيفون المثبتون لشريحة المهمة\"],\"Ym7-mu\":[\"قناة Slack واحدة لكل سطر. رمز الجنيه (#)\\n مطلوب للقنوات. للرد على رسالة معينة أو بدء سلسلة رسائل لها، أضف معرّف الرسالة الأصلية إلى القناة حيث يكون معرّف الرسالة الأصلية 16 رقمًا. يجب إدراج نقطة (.) يدويًا بعد الرقم العاشر. مثال:#destination-channel, 1231257890.006423. انظر Slack\"],\"YmEWZH\":[\"إطلاق القالب\"],\"YmjTf2\":[\"فشل التوفير\"],\"YoXjSs\":[\"المطالبة بالمخزون عند الإطلاق.\"],\"Yq4Eaf\":[\"معلومات حالة المضيف لهذه المهمة غير متاحة.\"],\"YsN-3o\":[\"عرض تفاصيل مصدر المخزون\"],\"Yt-rBv\":[\"هذا المشروع قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفه؟\"],\"YuC9dj\":[\"ربط\"],\"YxDLmM\":[\"معرّف نظام Insights\"],\"Yxdiuk\":[\"عقدة ملغاة، متغيرات جديدة\"],\"Z17FAa\":[\"مخزون غير معروف\"],\"Z1Vtl5\":[\"فشل إلغاء مزامنة المشروع\"],\"Z25_RC\":[\"حدد الإدخال\"],\"Z2hVSb\":[\"هجين\"],\"Z40J8D\":[\"تمكّن إنشاء عنوان URL لاستدعاء التزويد. باستخدام عنوان URL، يمكن للمضيف الاتصال بـ \",[\"brandName\"],\" وطلب تحديث التكوين باستخدام قالب المهمة هذا.\"],\"Z5HWHd\":[\"تشغيل\"],\"Z7ZXbT\":[\"الموافقة\"],\"Z88yEl\":[\"مقارنة أكبر من أو يساوي.\"],\"Z9EFpE\":[\"لوحة معلومات Automation Analytics\"],\"ZAPzcB\":[\"Server 5\"],\"ZAWGCX\":[[\"0\"],\" ثانية\"],\"ZEP8tT\":[\"إطلاق\"],\"ZFWaWk\":[\"الحد الأدنى لمثيلات السياسة\"],\"ZGDCzb\":[\"لم يتم العثور على المثيل.\"],\"ZJjKDg\":[\"العقد المُدارة\"],\"ZKKnVf\":[\"إنشاء قالب سير عمل جديد\"],\"ZL3d6Z\":[\"عنوان خادم IRC\"],\"ZO4CYH\":[\"المهام قيد التشغيل\"],\"ZOLfb2\":[\"يجب ألا يكون هذا الحقل فارغًا.\"],\"ZO_AZt\":[\"غرفة واحدة في كل سطر، كمعرّف غرفة (!abcdef:example.org) أو اسم مستعار للغرفة (#automation:example.org). يجب أن يكون المستخدم الذي ينتمي إليه رمز الوصول عضوًا بالفعل في كل غرفة.\"],\"ZQYqk1\":[\"Workflow Canceled\"],\"ZUREY9\":[\"Not running, so nothing to cancel:\"],\"ZWhZbs\":[\"تأكيد إزالة العقدة\"],\"ZYzYz_\":[\"إرسال نص الرسالة بتنسيق HTML (org.matrix.custom.html) إلى جانب الرسالة النصية العادية، بحيث يكون رابط المهمة قابلاً للنقر. تعود العملاء التي لا تستطيع عرض HTML إلى النص العادي.\"],\"ZZHE4C\":[\"View all Notifications.\"],\"ZajTWA\":[\"رقم هاتف المصدر\"],\"ZayKtn\":[\"آخر مهمة\"],\"Zf6u-6\":[\"الشرح\"],\"ZfHUCU\":[\"Confirm Delete Node\"],\"ZfrRb0\":[\"يرجى تحديد مخزون أو تحديد خيار المطالبة عند الإطلاق\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" أسبوع\"],\"other\":[\"#\",\" أسابيع\"]}]],\"ZhxwOq\":[\"نص رسالة الخطأ\"],\"Zikd-1\":[\"عدد المضيفين الذين قمت بالأتمتة عليهم أقل من عدد اشتراكك.\"],\"ZjC8QM\":[\"فشل حذف المضيف.\"],\"ZjvPb1\":[\"تم الإنشاء بواسطة (اسم المستخدم)\"],\"Zkh5np\":[\"يتم تحديث الأقران على \",[\"0\"],\". يرجى التأكد من تشغيل حزمة التثبيت لـ \",[\"1\"],\" مرة أخرى لرؤية التغييرات سارية المفعول.\"],\"Zo6bER\":[\"الرجوع عن الإعدادات\"],\"ZpdX6R\":[\"خطأ في حذف الرموز المميزة\"],\"ZrsGjm\":[\"المخزون\"],\"ZumtuZ\":[\"نسخ القالب\"],\"ZvNnLx\":[\"Peers disassociated from \",[\"0\"],\". Run the install bundle for \",[\"1\"],\" again for the change to take effect.\"],\"ZvVF4C\":[\"حذف سؤال الاستبيان\"],\"ZwCTcT\":[\"علامة تبويب قائمة المهام الأخيرة\"],\"ZwujDQ\":[\"العام الماضي\"],\"_-NKbo\":[\"فشل تبديل الجدول.\"],\"_2LfCe\":[\"لإعادة ترتيب أسئلة الاستبيان، اسحبها وأفلتها في الموقع المطلوب.\"],\"_4Roxv\":[\"Organizations this user belongs to appear here\"],\"_4gGIX\":[\"نسخ إلى الحافظة\"],\"_5REdR\":[\"حدد مخزونات الإدخال لملحق المخزون المُنشأ.\"],\"_6ZSBd\":[\"Cleanup Job Cancel Error\"],\"_Fg1cM\":[\"نص رسالة انتهاء مهلة سير العمل\"],\"_I8Nws\":[\"إعادة تعيين التكبير\"],\"_ITcnz\":[\"يوم\"],\"_Ia62Q\":[\"أمثلة المخزون المُنشأ\"],\"_JN1gB\":[\"عدد المهام\"],\"_K2CvV\":[\"قالب\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"سنة\"],\"other\":[\"سنوات\"]}]],\"_LVfwJ\":[\"خطأ في مزامنة مصدر المخزون المُنشأ\"],\"_M4FeF\":[\"حدد بيئة التنفيذ التي تريد تشغيل هذا الأمر داخلها.\"],\"_MTBwI\":[\"رسالة التغيير\"],\"_MdgrM\":[\"أضف عقدة جديدة بين هاتين العقدتين\"],\"_PRaan\":[\"فشل حذف قالب إشعار واحد أو أكثر.\"],\"_Pz_QH\":[\"مُدار بواسطة السياسة\"],\"_QU1-7\":[\"نوع تسجيل الدخول\"],\"_RfHRG\":[\"إخفاقات مزامنة المشروع\"],\"_UVKXB\":[\"Workflow details\"],\"_W3ZAw\":[[\"selectedItemsCount\",\"plural\",{\"one\":[\"انقر لتشغيل فحص صحة على المثيل المحدد.\"],\"other\":[\"انقر لتشغيل فحص صحة على المثيلات المحددة.\"]}]],\"_WBq2_\":[\"مرفوض - \",[\"0\"],\". راجع دفق النشاط لمزيد من المعلومات.\"],\"_Yq4TU\":[\"الحد الأقصى لعدد التفريعات المسموح بها عبر جميع المهام التي تعمل بشكل متزامن على هذه المجموعة.\\n يعني الصفر عدم فرض أي حد.\"],\"_ZBhqw\":[\"فشل إلغاء مزامنة مصدر المخزون\"],\"_bAUGi\":[\"اختر طريقة HTTP\"],\"_bE0AS\":[\"حدد مثيلاً\"],\"_cV6Mf\":[\"تصفح…\"],\"_cq4Aa\":[\"لم يتم العثور على موافقة سير العمل.\"],\"_ereyb\":[\"TACACS+\"],\"_fm60W\":[\"Nothing matches that search.\"],\"_gCD76\":[\"تحرير مجموعة المثيلات\"],\"_idIVy\":[\"Roles this user holds appear here\"],\"_igEw5\":[\"نسبة مثيلات السياسة\"],\"_ismew\":[\"مفتاح الأثر\"],\"_jB4NU\":[\"Cleanup Jobs\"],\"_kYJq6\":[\"أيام البيانات المراد الاحتفاظ بها\"],\"_khNCh\":[\"يجب استبدال بيانات الاعتماد الافتراضية لقالب المهمة بأخرى من النوع نفسه. يرجى تحديد بيانات اعتماد للأنواع التالية للمتابعة: \",[\"0\"]],\"_mFDG6\":[\"Failed to start the run.\"],\"_oeZtS\":[\"استقصاء المضيف\"],\"_qxrAA\":[\"Delete Survey Question\"],\"_rCRcH\":[\"توثيق البحث المتقدم\"],\"_s69uO\":[\"Choose an authorization grant type\"],\"_vI8Rx\":[\"Delete Group?\"],\"_x8E_x\":[\"Override Pod Spec\"],\"_zzPW_\":[\"Event Details modal\"],\"a02Xjc\":[\"عنوان خادم IRC\"],\"a1y3Vz\":[\"انقر لعرض المهمة التي فشلت\"],\"a3AD0M\":[\"تأكيد تحرير إعادة توجيه تسجيل الدخول\"],\"a3LDKx\":[\"Security\"],\"a5zD9f\":[\"التغييرات\"],\"a6E-_p\":[\"نسخة غير حساسة لحالة الأحرف من contains\"],\"a75yhG\":[\"Relaunch Command\"],\"a8AgQY\":[\"عرض تفاصيل المضيف\"],\"a8nooQ\":[\"الرابع\"],\"a9BTUD\":[\"يوم عطلة نهاية الأسبوع\"],\"aAIQg2\":[\"Appearance\"],\"aBgwis\":[\"النطاق\"],\"aCl9zQ\":[\"Add project\"],\"aEVvfW\":[\"فشلت، مفروضة كناجحة\"],\"aHhoFX\":[\"إنشاء مخزون موحّد جديد\"],\"aJM-WM\":[\"Sync this source\"],\"aLlb3-\":[\"boolean\"],\"aNxqSL\":[\"حذف بيئة التنفيذ\"],\"aQ4XJX\":[\"تمكين تتبع نظام السجل للحقائق بشكل فردي\"],\"aRizE6\":[[\"shownLimit\"],\" in \",[\"0\"]],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTK0Fh\":[\"في الأيام\"],\"aUNPq3\":[\"عقدة التنفيذ\"],\"aVoVcG\":[\"تحديد متعدد\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"aZWMVF\":[\"Remove these hosts from the group?\"],\"a_vlog\":[\"إزالة شريحة \",[\"0\"]],\"adPhRK\":[\"المخزون الذي ينتمي إليه هذا المضيف.\"],\"adjqlB\":[[\"0\"],\" (محذوف)\"],\"afJCL7\":[\"تاريخ/وقت البدء\"],\"aht2s_\":[\"لون الإشعار\"],\"aiejXq\":[\"إضافة نوع مورد\"],\"ajDpGH\":[\"الحالة:\"],\"anfIXl\":[\"تفاصيل المستخدم\"],\"aqqAbL\":[\"إذا كان مُفعّلاً، فسيمنع المخزون إضافة أي مجموعات مثيلات مؤسسة إلى قائمة مجموعات المثيلات المفضلة لتشغيل قوالب المهام المرتبطة عليها. ملاحظة: إذا كان هذا الإعداد مُفعّلاً وقدمت قائمة فارغة، فسيتم تطبيق مجموعات المثيلات العامة.\"],\"ar5AA2\":[\"لمزيد من المعلومات.\"],\"asFlIB\":[\"ملاءمة الشاشة\"],\"ataY5Z\":[\"خطأ في حذف المهمة\"],\"ax6e8j\":[\"يرجى تحديد مؤسسة قبل تحرير مرشح المضيف\"],\"az0jAk\":[\"كلمة مرور Vault\"],\"az8lvo\":[\"إيقاف\"],\"b-F_Ih\":[\"حذف مؤقت\"],\"b0N7Bk\":[\"No objects of this kind to read roles from\"],\"b0ZN_v\":[\"Add execution environment\"],\"b1CAkh\":[\"مهام الإدارة\"],\"b1GjlA\":[\"Sync \",[\"pluralizedItemName\"]],\"b2Z0Zq\":[\"إلغاء تغييرات الرابط\"],\"b433OF\":[\"تحرير المجموعة\"],\"b4SLah\":[\"انظر الأخطاء على اليسار\"],\"b9Y4up\":[\"معرّف العميل\"],\"bA1p0N\":[\"تحرير مجموعة المثيلات\"],\"bAOoTe\":[\"Associate Team\"],\"bDa_hW\":[\"حدد مجموعات المثيلات التي يجب أن تعمل عليها مزامنة مصدر المخزون هذا. إذا لم يتم التعيين، تعمل المزامنة على مجموعات المثيلات الخاصة بالمخزون أو مؤسسته.\"],\"bE4zYn\":[\"حدد المنفذ الذي سيستمع عليه Receptor للاتصالات الواردة، مثل 27199.\"],\"bHXYoC\":[\"طريقة HTTP\"],\"bIrvUn\":[\"إرسال نص بتنسيق HTML\"],\"bKR18T\":[\"بيان الاشتراك هو تصدير لاشتراك Red Hat. لإنشاء بيان اشتراك، انتقل إلى <0>access.redhat.com. لمزيد من المعلومات، راجع <1>دليل المستخدم.\"],\"bKS9vV\":[\"رموز المستخدم المميزة\"],\"bLZksC\":[\"آخر ظهور\"],\"bLt_0J\":[\"سير العمل\"],\"bPq357\":[\"القيمة المُفعّلة\"],\"bQZByw\":[\"استخدم علامة تعليق واحدة لكل سطر، بدون فواصل.\"],\"bTu5jX\":[\"اسم المستخدم / كلمة المرور\"],\"bWr6j5\":[\"يجب أن يحتوي هذا الحقل على \",[\"min\"],\" أحرف على الأقل\"],\"bY8C86\":[\"عرض جميع المستخدمين.\"],\"bYAkqK\":[\"Failed to disassociate one or more peers.\"],\"bYXbel\":[\"مفتاح webhook لقالب مهمة سير العمل\"],\"baP8gx\":[\"4 (تصحيح الاتصال)\"],\"baqrhc\":[\"رؤوس HTTP\"],\"bb9cKa\":[\"Run Status\"],\"bbJ-VR\":[\"تصغير\"],\"bce0ve\":[\"No template can run in this inventory\"],\"bcyJXs\":[\"العنصر جيد\"],\"bd1Kuw\":[\"عنوان URL للأيقونة\"],\"beIEf0\":[\"Inventory Sync Cancel Error\"],\"bf7UKi\":[\"تحديث مهلة ذاكرة التخزين المؤقت\"],\"bfgr_e\":[\"سؤال\"],\"bgjTnp\":[\"0 (عادي)\"],\"bgq1rW\":[\"زر إرسال البحث\"],\"bhCPWm\":[\"إنشاء رمز مستخدم مميز\"],\"bhxnLH\":[\"ليس لديك إذن لحذف المجموعات التالية: \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"نوع الإشعار\"],\"bm61qp\":[\"Associate Instance Groups\"],\"bm8pgG\":[\"Add group\"],\"bnJA0G\":[\"رسالة الخطأ\"],\"bnTJjx\":[\"<0>Note: This instance may be re-associated with these instance groups if it is managed by <1>policy rules.\"],\"bpECfE\":[\"إلغاء إزالة الرابط\"],\"bpnj1H\":[\"حدث خطأ أثناء تحميل هذا المحتوى. يرجى إعادة تحميل الصفحة.\"],\"bwRvnp\":[\"إجراء\"],\"bx2rrL\":[\"المخزون الذكي\"],\"bxaVlf\":[\"إنشاء نوع بيانات اعتماد جديد\"],\"byXCTu\":[\"مرات التكرار\"],\"bznJUg\":[\"حدد المخزون الذي يحتوي على المضيفين الذين تريد أن يديرهم سير العمل هذا.\"],\"bzv8Dv\":[\"خطأ في الإزالة\"],\"c-HSuF\":[\"Associate the user with a team to list it here\"],\"c-xCSz\":[\"صحيح\"],\"c0n4p3\":[\"تخزين الحقائق\"],\"c1Rsz1\":[\"عرض تفاصيل موافقة سير العمل\"],\"c3XJ18\":[\"مساعدة\"],\"c4kHK7\":[\"إغلاق نافذة الاشتراك\"],\"c6IFRs\":[\"ملف JSON لحساب الخدمة\"],\"c6e1ay\":[\"Associate Team Roles\"],\"c6u6gk\":[\"حدد مجموعات المثيلات التي ستعمل عليها هذه المؤسسة.\"],\"c7-Adk\":[\"فشل مزامنة مصدر المخزون.\"],\"c8HyJq\":[\"حدد مجموعات المثيلات التي سيعمل عليها هذا المخزون.\"],\"c8sV0t\":[\"هذه الميزة مهملة وستتم إزالتها في إصدار مستقبلي.\"],\"c9V3Yo\":[\"فشل المضيف\"],\"c9iw51\":[\"المهام قيد التشغيل\"],\"c9pF61\":[\"معرّف العميل\"],\"cFC8w7\":[\"مصدر المخزون هذا قيد الاستخدام حاليًا من قبل موارد أخرى تعتمد عليه. هل أنت متأكد من أنك تريد حذفه؟\"],\"cFCKYZ\":[\"رفض\"],\"cFOXv9\":[\"OIDC عام\"],\"cGRiaP\":[\"تفاصيل الحدث\"],\"cHXxFG\":[\"Add Team\"],\"cIdUma\":[\"\\n لا توجد أدلة playbook متاحة في \",[\"project_base_dir\"],\".\\n إما أن هذا الدليل فارغ، أو أن جميع المحتويات مُعيّنة بالفعل\\n لمشاريع أخرى. أنشئ دليلاً جديدًا هناك وتأكد\\n من أن ملفات playbook يمكن قراءتها بواسطة مستخدم النظام \\\"awx\\\"،\\n أو اجعل \",[\"brandName\"],\" يسترجع ملفات playbook الخاصة بك مباشرة من\\n التحكم بالمصدر باستخدام خيار نوع التحكم بالمصدر أعلاه.\"],\"cN9Vz1\":[\"Cancel Delete Link\"],\"cNsIJf\":[\"تم التغيير\"],\"cOtbFb\":[\"عرض إعدادات التسجيل\"],\"cPKpjD\":[\"A Google account, optionally limited to one domain\"],\"cPTnDL\":[\"مزامنة المشروع\"],\"cQIQa2\":[\"حدد المجموعات\"],\"cQlPDN\":[\"قراءة\"],\"cTqJlh\":[\"Failed to remove one or more groups.\"],\"cUKLzq\":[\"تحرير الترتيب\"],\"cYir0h\":[\"حدد الخيار (الخيارات)\"],\"c_PGsA\":[\"تفاصيل مهمة سير العمل\"],\"cbSPfq\":[\"تم اتخاذ إجراء بشأن سير العمل هذا بالفعل\"],\"ccA_Bz\":[\"التنسيق المقترح لأسماء المتغيرات هو أحرف صغيرة\\n ومفصولة بشرطة سفلية (على سبيل المثال، foo_bar، user_id، host_name،\\n إلخ). أسماء المتغيرات التي تحتوي على مسافات غير مسموح بها.\"],\"cdm6_X\":[\"السعة المستخدمة\"],\"cecEkv\":[\"Workflow Job Delete Error\"],\"chbm2W\":[\"مرشحات المثيل\"],\"ci3mwY\":[\"يجب ألا يكون هذا الحقل فارغًا\"],\"cit9TY\":[\"اسم الأثر الذي تنتجه العقدة الأصل عبر set_stats. يتم اتباع الرابط فقط عندما تطابق المهمة الأصل النتيجة المختارة ويكون الشرط صحيحًا. المفتاح المفقود لا يطابق أبدًا.\"],\"cj1KTQ\":[\"عرض جميع المخزونات.\"],\"cjJXKx\":[\"فشل المضيف غير المتزامن\"],\"ckH3fT\":[\"جاهز\"],\"ckdiAB\":[\"حذف الإشعار\"],\"cmWTxn\":[\"مقارنة أقل من أو يساوي.\"],\"cnGeoo\":[\"حذف\"],\"cniOvS\":[\"Start Sync Process\"],\"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\":[\"سيتم استرجاع هذا الحقل من نظام إدارة أسرار خارجي باستخدام بيانات الاعتماد المُحددة.\"],\"cuCCGZ\":[\"Add organization\"],\"cucDBz\":[\"قالب السياق\"],\"cucG_7\":[\"لا يوجد YAML متاح\"],\"cxjfgY\":[\"لا يمكن تشغيل فحص الصحة على عقد hop.\"],\"cy3yJa\":[\"تم التأسيس\"],\"d-F6q9\":[\"تم الإنشاء\"],\"d-zGjA\":[\"سيؤدي هذا الإجراء إلى حذف ما يلي:\"],\"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\"],\".\"],\"d1iSdT\":[\"رمز الحساب المميز\"],\"d4ECP_\":[\"Current theme\"],\"d5zxa4\":[\"محلي\"],\"d6in1T\":[\"حدد المخزون الذي يحتوي على المضيفين الذين تريد أن تديرهم هذه المهمة.\"],\"d73flf\":[\"نافذة التنبيه\"],\"d75lEw\":[\"تعيين النوع\"],\"d7VUIS\":[\"إزالة العقدة \",[\"nodeName\"]],\"d8B-tr\":[\"علامة تبويب الرسم البياني لحالة المهمة\"],\"d8Uv04\":[\"عقدة Hop في شبكة receptor التي تشغّل حاويات Pod لهذه المجموعة في مجموعتها العنقودية الخاصة\"],\"dAZObA\":[\"عناوين URI لإعادة التوجيه\"],\"dBNZkl\":[\"عرض تفاصيل مضيف المخزون الذكي\"],\"dCcO-F\":[\"فشل استرجاع التكوين.\"],\"dELxuP\":[\"لم يتم العثور على المخزون.\"],\"dEgA5A\":[\"إلغاء\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"عرض جميع التطبيقات.\"],\"dIv2nQ\":[\"Run everything\"],\"dJcvVX\":[\"مرشح المضيف الذكي\"],\"dKfR_s\":[[\"n\",\"plural\",{\"one\":[\"#\",\" day\"],\"other\":[\"#\",\" days\"]}]],\"dKsSqK\":[\"Associate Instances\"],\"dL5OB_\":[\"Add Label\"],\"dLX7rC\":[\"نص رسالة سير العمل المعلّق\"],\"dM-9GY\":[\"View Federated Inventory Host Details\"],\"dNAHKF\":[\"تقطيع المهمة\"],\"dOaDse\":[\"تأكيد الإلغاء\"],\"dOjocz\":[\"تحديد التقارب\"],\"dOkcCE\":[\"Confirm Delete All Nodes\"],\"dPGRd8\":[\"إذا تم التمكين، فسيتم عرض التغييرات التي أجرتها مهام Ansible، حيثما كان ذلك مدعومًا. هذا يعادل وضع --diff في Ansible.\"],\"dPY1x1\":[\"لمزيد من المعلومات.\"],\"dQFAgv\":[\"يحتاج هذا المشروع إلى التحديث\"],\"dQjRO3\":[\"بدء عملية المزامنة\"],\"dRWD_U\":[\"آخر 24 ساعة\"],\"dUOTHJ\":[\"Confirm Disable Local Authentication\"],\"dUd32X\":[\"No template prompts for a limit in this inventory\"],\"d_fZLm\":[\"إنشاء نوع بيانات اعتماد جديد\"],\"dbWo0h\":[\"تسجيل الدخول باستخدام Google\"],\"dcGoCm\":[\"ملف المخزون\"],\"ddIcfH\":[\"الانتقال إلى الصفحة الأخيرة\"],\"debpYU\":[\"عرض تفاصيل العقدة\"],\"dfWFox\":[\"عدد المضيفين\"],\"dgr4Kq\":[\"Edit label\"],\"dk7qNl\":[\"عقدة التحكم\"],\"dkGxGj\":[\"Subversion\"],\"dlHFy7\":[\"فشل حذف بيئة تنفيذ واحدة أو أكثر\"],\"dnCwNB\":[\"تم النسخ إلى الحافظة بنجاح!\"],\"dov9kY\":[\"يجب أن يكون هذا الحقل رقمًا وأن تكون قيمته بين \",[\"0\"],\" و\",[\"1\"]],\"dqdIFo\":[\"التشغيل عند\"],\"dqxQzB\":[\"dictionary\"],\"dx1ulZ\":[\"Failed to add.\"],\"dzQfDY\":[\"أكتوبر\"],\"e0NrBM\":[\"المشروع\"],\"e3pQqT\":[\"اختر نوع إشعار\"],\"e4GHWP\":[\"سحب\"],\"e5CMOi\":[\"متغيرات البيئة أو المتغيرات الإضافية التي تحدد القيم التي يمكن لنوع بيانات الاعتماد حقنها.\"],\"e5VbKq\":[\"قوالب مهام سير العمل\"],\"e5oiua\":[\"إضافة مجموعة مثيلات\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"تبديل وسيلة الإيضاح\"],\"e8GyQg\":[\"المقياس\"],\"e8U63Z\":[\"قم بمزامنة المشروع فقط عندما يطابق الـ ref المدفوع هذا النمط، على سبيل المثال refs/heads/main أو refs/heads/release-*. اتركه فارغًا للمزامنة عند أي حدث دفع أو وسم.\"],\"e91aLH\":[\"عرض جميع أنواع بيانات الاعتماد\"],\"e9k5zp\":[\"يرجى إضافة جدول لملء هذه القائمة. يمكن إضافة الجداول إلى قالب أو مشروع أو مصدر مخزون.\"],\"eAR1n4\":[\"بحث تلقائي لنوع البحث ذي الصلة\"],\"eD_0Fo\":[\"فشل حذف فريق واحد أو أكثر.\"],\"eDjsWq\":[\"إنشاء قالب إشعار جديد\"],\"eGKfHW\":[\"إضافة مخزون ذكي\"],\"eGkahQ\":[\"حذف قالب المهمة\"],\"eHx-29\":[\"تفاصيل المصدر\"],\"eI-p9V\":[\"تكوين الحاقن\"],\"eKAQ8I\":[\"Add notification\"],\"eKosAA\":[\"The user loses these roles. The resources themselves are not changed.\"],\"ePK91l\":[\"تحرير\"],\"ePS9As\":[\"إعدادات RADIUS\"],\"eQkgKV\":[\"مُثبّت\"],\"eRV9Z3\":[\"لم يتم تحديد مهلة\"],\"eRlz2Q\":[\"رقم (أرقام) SMS الوجهة\"],\"eSXF_i\":[\"فشل حذف التطبيق.\"],\"eTsJYJ\":[\"الوصف\"],\"eVJ2lo\":[\"Float\"],\"eXOp7I\":[\"ليس لديك إذن لإزالة المثيلات: \",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"علامة تبويب قائمة القوالب الأخيرة\"],\"eYJ4TK\":[\"لم يتم العثور على المخزون المُنشأ.\"],\"eeke40\":[\"Automation Analytics\"],\"efP13S\":[\"This disassociates the following. They are not deleted themselves:\"],\"eg-FUk\":[\"Failed to associate one or more groups.\"],\"ekUnNJ\":[\"حدد الوسوم\"],\"el9nUc\":[\"الجدول غير نشط\"],\"em5Syd\":[\"View Password Settings\"],\"emqNXf\":[\"فحص Playbook\"],\"ent-BN\":[\"عرض إعدادات استكشاف الأخطاء وإصلاحها\"],\"eqiT7d\":[\"يحدد الدور الذي سيلعبه هذا المثيل ضمن طوبولوجيا الشبكة. الافتراضي هو \\\"execution\\\".\"],\"esl-Tv\":[\"نوع المورد\"],\"espHeZ\":[\"منع الرجوع إلى مجموعة المثيلات: إذا كان مُفعّلاً، فسيمنع المخزون إضافة أي مجموعات مثيلات مؤسسة إلى قائمة مجموعات المثيلات المفضلة لتشغيل قوالب المهام المرتبطة عليها.\"],\"etQEqZ\":[\"ستؤدي إزالة هذا الرابط إلى جعل بقية الفرع يتيمًا وستتسبب في تنفيذه فورًا عند الإطلاق.\"],\"evUe3t\":[\"أنواع العقد\"],\"ewSXyG\":[\"حذف \",[\"pluralizedItemName\"],\" بشكل مؤقت؟\"],\"f-fQK9\":[\"مفتاح Grafana API\"],\"f2o-xB\":[\"تأكيد الإلغاء\"],\"f5-hkt\":[\"إنشاء مخزون ذكي جديد\"],\"f6Hub0\":[\"فرز\"],\"f9yJNM\":[\"يساوي\"],\"fBpQ-s\":[\"Associate User Roles\"],\"fCZSgU\":[\"عرض جميع مجموعات المثيلات\"],\"fDzxi_\":[\"الخروج دون حفظ\"],\"fE2kOY\":[\"تحديد عامل التاريخ\"],\"fGEOCn\":[\"حالة المهمة\"],\"fGLpQj\":[\"فرع/وسم/التزام التحكم بالمصدر\"],\"fGQ9Ug\":[\"حدد بيانات الاعتماد للوصول إلى العُقد التي سيتم تشغيل هذه المهمة عليها. يمكنك تحديد بيانات اعتماد واحدة فقط من كل نوع. بالنسبة لبيانات اعتماد الأجهزة (SSH)، فإن تحديد “المطالبة عند التشغيل” دون تحديد بيانات اعتماد سيتطلب منك تحديد بيانات اعتماد جهاز في وقت التشغيل. إذا حددت بيانات اعتماد وحددت “المطالبة عند التشغيل”، تصبح بيانات الاعتماد المحددة هي القيم الافتراضية التي يمكن تحديثها في وقت التشغيل.\"],\"fIazqi\":[\"بيانات اعتماد السجل\"],\"fJ9xam\":[\"تمكين المثيل\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"إلغاء المهمة\"],\"other\":[\"إلغاء المهام\"]}]],\"fL7WXr\":[\"التطبيقات\"],\"fMUEsk\":[\"اليوم \",[\"0\"]],\"fMulwN\":[\"تحديث مراجعة المشروع\"],\"fOAyP5\":[\"إدخال نص البحث\"],\"fODqV4\":[\"لم يتم العثور على تلك القيمة. يرجى إدخال أو تحديد قيمة صالحة.\"],\"fQCM-p\":[\"عرض تفاصيل المؤسسة\"],\"fQGOXc\":[\"خطأ!\"],\"fR8DDt\":[\"تأكيد إزالة جميع العقد\"],\"fS9DOM\":[\"نص رسالة الموافقة على سير العمل\"],\"fVjyJ4\":[\"تأكيد إلغاء الربط\"],\"fVsupR\":[\"Run on this host\"],\"fXUrNQ\":[\"Remove these instances from the instance group?\"],\"f_Xpp2\":[\"سيؤدي هذا الإجراء إلى إلغاء ربط ما يلي:\"],\"fcTDCh\":[\"قدّم بيانات اعتماد Red Hat أو Red Hat Satellite الخاصة بك\\n أدناه ويمكنك الاختيار من قائمة الاشتراكات المتاحة لديك.\\n سيتم تخزين بيانات الاعتماد التي تستخدمها للاستخدام المستقبلي في\\n استرجاع اشتراكات التجديد أو الموسّعة.\"],\"ff_JYN\":[\"التصفية حسب اسم المجموعة المتداخلة\"],\"fgrmWn\":[\"المطالبة بوضع الفرق عند الإطلاق.\"],\"fhFmMp\":[\"معرّف العميل\"],\"fiTph3\":[\"Webhook services can launch jobs with this job template by making a POST request to this URL.\"],\"fjX9i5\":[\"لم يتم العثور على المخزون الذكي.\"],\"fk1WEw\":[\"مشفّر\"],\"fkPRnv\":[\"Instance tabs\"],\"fld-O4\":[\"جميع المهام\"],\"fnbZWe\":[\"اختياريًا، حدد بيانات الاعتماد المراد استخدامها لإرسال تحديثات الحالة مرة أخرى إلى خدمة webhook.\"],\"foItBN\":[\"يوم عطلة نهاية الأسبوع\"],\"fp4RS1\":[\"content-loading-in-progress\"],\"fpMgHS\":[\"الاثنين\"],\"fqSfXY\":[\"استبدال\"],\"fqmP_m\":[\"المضيف غير قابل للوصول\"],\"fthJP1\":[\"يمكن لخدمات webhook تشغيل المهام باستخدام قالب مهمة سير العمل هذا عن طريق إجراء طلب POST إلى عنوان URL هذا.\"],\"fv7Q-6\":[\"قدّم قيمة لهذا الحقل أو حدد خيار المطالبة عند الإطلاق.\"],\"fwX7gC\":[\"VMware vCenter\"],\"fxfEQ6\":[\"Sync Selected\"],\"fzN9Y6\":[\"Optional labels that describe this workflow template, such as 'dev' or 'test'. Labels can be used to group and filter workflow templates and completed jobs.\"],\"g1MMIQ\":[\"Add a schedule to a template, project, or inventory source to list it here\"],\"g1rpOx\":[\"Failed to copy notification template.\"],\"g4o5Lr\":[\"مفصّل\"],\"g6ekO4\":[\"فشل تبديل المضيف.\"],\"g7CZ-8\":[\"تسجيل الدخول باستخدام GitHub Enterprise Organizations\"],\"g8kbfd\":[\"Topology\"],\"g9-Vl8\":[\"Failed to delete cleanup job.\"],\"g9d3sF\":[\"نص رسالة البدء\"],\"gALXcv\":[\"حذف هذه العقدة\"],\"gBnBJa\":[\"مهمة سير العمل المصدر\"],\"gDx5MG\":[\"تحرير الرابط\"],\"gIGcbR\":[\"الحد الأقصى لعدد المهام التي تعمل بشكل متزامن على هذه المجموعة. يعني الصفر عدم فرض أي حد.\"],\"gJccsJ\":[\"رسالة الموافقة على سير العمل\"],\"gJr2dK\":[\"إنشاء مجموعة مثيلات جديدة\"],\"gK06zh\":[\"إضافة قالب مهمة\"],\"gM3pS9\":[\"بيئات التنفيذ\"],\"gN3aF4\":[\"LDAP5\"],\"gNvD5N\":[\"Not started: \",[\"0\"]],\"gRuKJd\":[\"Failed to deny one or more workflow approvals.\"],\"gSVH9P\":[\"مزامنة جميع المصادر\"],\"gU-soL\":[\"Failed to sync inventory sources.\"],\"gUaMtt\":[\"عند انتهاء المهلة\"],\"gVYePj\":[\"إنشاء فريق جديد\"],\"gWlcwd\":[\"حالة آخر مهمة\"],\"gXYp-t\":[\"One run happens in one inventory. What is ticked is in \",[\"0\"],\" of them.\"],\"gYWK-5\":[\"عرض إعدادات واجهة المستخدم\"],\"gZXc5U\":[\"عدد المستخدمين المميزين الذين يجب أن يوافقوا قبل أن يستمر سير العمل. الرفض الواحد يرفض العقدة دائمًا.\"],\"gZaMqy\":[\"تسجيل الدخول باستخدام GitHub Teams\"],\"gZkstf\":[\"إذا تم التمكين، فسيؤدي ذلك إلى تخزين الحقائق المجمعة بحيث يمكن عرضها على مستوى المضيف. يتم الاحتفاظ بالحقائق وحقنها في ذاكرة التخزين المؤقت للحقائق في وقت التشغيل.\"],\"gcFnpl\":[\"حالة المهمة\"],\"gcsYhF\":[\"This removes the following from this list. They are not deleted themselves:\"],\"geTfDb\":[\"عرض تفاصيل المهمة\"],\"ged_ZE\":[\"المؤسسة\"],\"gezukD\":[\"حدد مهمة لإلغائها\"],\"gfyddN\":[\"تحميل ملف .zip\"],\"gg0PYU\":[\"Associate Instance\"],\"gh06VD\":[\"المخرجات\"],\"ghJsq8\":[\"التمرير للأول\"],\"glmlI5\":[\"Failed to associate one or more instances.\"],\"gmB6oO\":[\"الجدول\"],\"gmBQqV\":[\"تحديث المشروع\"],\"gnveFZ\":[\"علامة تبويب الخطأ القياسي\"],\"goVc-x\":[\"تحرير تكوين ملحق بيانات الاعتماد\"],\"go_DGX\":[\"إضافة أدوار الفريق\"],\"gpKdxJ\":[\"حدد سؤالاً لحذفه\"],\"gpmbqk\":[\"المتغيرات\"],\"gpnvle\":[\"خطأ في الحذف\"],\"gqPFmS\":[\"Failed to delete one or more workflow approvals.\"],\"gsj32g\":[\"إلغاء مزامنة المشروع\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" ساعة\"],\"other\":[\"#\",\" ساعات\"]}]],\"gwKtbI\":[\"في التوثيق و\"],\"gxfBMO\":[\"نوع منح التفويض\"],\"h25sKn\":[\"إدارة الاشتراك\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"التسميات\"],\"hAjDQy\":[\"حدد الحالة\"],\"hBHRCF\":[\"الحد الأدنى لعدد المثيلات التي سيتم تعيينها\\n تلقائيًا لهذه المجموعة عند اتصال مثيلات جديدة.\"],\"hChSuV\":[\"Server 4\"],\"hE-orn\":[\"Users with a role on this resource appear here\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"أزل البحث الحالي المتعلق بحقائق ansible لتمكين بحث آخر باستخدام هذا المفتاح.\"],\"hF2Rrm\":[\"Lines to show\"],\"hG89Ed\":[\"الصورة\"],\"hHKoQD\":[\"حدد عناوين الأقران\"],\"hJ7tWU\":[\"توثيق سير العمل\"],\"hLDu5N\":[\"تحرير التطبيق\"],\"hNudM0\":[\"تعيين قيمة لهذا الحقل\"],\"hPa_zN\":[\"المؤسسة (الاسم)\"],\"hQ0dMQ\":[\"إضافة مضيف جديد\"],\"hQRttt\":[\"إرسال\"],\"hUEjvg\":[\"View OAuth 2 Token Settings\"],\"hVPa4O\":[\"حدد خيارًا\"],\"hX8KyU\":[\"فشلت هذه المهمة وليس لها مخرجات.\"],\"hXDKWN\":[\"تفاصيل التردد\"],\"hXzOVo\":[\"التالي\"],\"hYH0cE\":[\"هل أنت متأكد من أنك تريد إرسال طلب إلغاء هذه المهمة؟\"],\"hYgDIe\":[\"إنشاء\"],\"hZ6znB\":[\"المنفذ\"],\"hZke6f\":[\"هل أنت متأكد من أنك تريد تعطيل المصادقة المحلية؟ قد يؤثر ذلك على قدرة المستخدمين على تسجيل الدخول وقدرة مسؤول النظام على التراجع عن هذا التغيير.\"],\"hc_ufD\":[\"وسوم المهمة\"],\"hdAd5y\":[\"عنوان URL للخادم الرئيسي (homeserver)\"],\"hdyeZ0\":[\"حذف المهمة\"],\"he3ygx\":[\"نسخ\"],\"heqHpI\":[\"المسار الأساسي للمشروع\"],\"hg6l4j\":[\"مارس\"],\"hgJ0FN\":[\"قم بإجراء بحث لتحديد مرشح مضيف\"],\"hgr8eo\":[\"العناصر\"],\"hgvbYY\":[\"سبتمبر\"],\"hhzh14\":[\"لم نتمكن من العثور على تراخيص مرتبطة بهذا الحساب.\"],\"hi1n6B\":[\"تحديث الإعدادات المتعلقة بالمهام ضمن \",[\"brandName\"]],\"hiDMCa\":[\"التوفير\"],\"hjsbgA\":[\"متغيرات إضافية\"],\"hjwN_s\":[\"اسم المورد\"],\"hlbQEq\":[\"بيانات اعتماد التحقق من توقيع المحتوى\"],\"hmEecN\":[\"مهمة الإدارة\"],\"hmjNLv\":[\"السمة المفضّلة\"],\"hnn1WO\":[\"إنشاء مصدر جديد\"],\"ho4oDd\":[\"Data Retention\"],\"hpIYU0\":[\"إضافة مجموعة حاويات\"],\"ht23TV\":[\"التحديث عند الإطلاق\"],\"hty0d5\":[\"الاثنين\"],\"hvcPL6\":[\"Disassociate this instance from the instance group?\"],\"hvs-Js\":[\"معلومات التطبيق\"],\"hxznhE\":[\"Instances cannot be disassociated from controlplane here\"],\"i0VMLn\":[\"رسالة رفض سير العمل\"],\"i2438l\":[\"Failed to delete one or more container groups.\"],\"i2izXk\":[\"الجدول يفتقد rrule\"],\"i4_LY_\":[\"كتابة\"],\"i8WJZe\":[\"Managed instances cannot be deleted: \",[\"hostnames\"]],\"i9sC0B\":[\"إضافة أذونات الفريق\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iBwJYq\":[\"Workflow Templates\"],\"iCFhEl\":[\"رقم هاتف المصدر\"],\"iDNBZe\":[\"الإشعارات\"],\"iDWfOR\":[\"فشل الموافقة على موافقة سير عمل واحدة أو أكثر.\"],\"iDjyID\":[\"عرض تفاصيل بيانات الاعتماد\"],\"iE1s1P\":[\"إطلاق سير العمل\"],\"iEUzMn\":[\"النظام\"],\"iEtHDm\":[\"Back to Cleanup Jobs\"],\"iEvR6w\":[\"عقدة Hop\"],\"iF_8Q3\":[\"مفتاح Grafana API\"],\"iG7KNr\":[\"Logo\"],\"iH8pgl\":[\"رجوع\"],\"iI2uOd\":[\"Failed to start the sync.\"],\"iI4bLJ\":[\"آخر تسجيل دخول\"],\"iIVceM\":[\"خطأ في النسخ\"],\"iJWOeZ\":[\"لا يوجد JSON متاح\"],\"iJiCFw\":[\"تفاصيل المجموعة\"],\"iLO3nG\":[\"عدد التشغيلات\"],\"iL_HBr\":[[\"seconds\",\"plural\",{\"one\":[\"#\",\" second\"],\"other\":[\"#\",\" seconds\"]}]],\"iMaC2H\":[\"مجموعات المثيلات\"],\"iPp22p\":[\"يستخدم هذا الجدول قواعد معقدة غير مدعومة في\\n واجهة المستخدم. يرجى استخدام API لإدارة هذا الجدول.\"],\"iQdYL_\":[\"إضافة مخزون ذكي\"],\"iRWxmA\":[\"تعطيل التحقق من SSL\"],\"iTylMl\":[\"القوالب\"],\"iWKCzl\":[\"حدد من قائمة الأدلة الموجودة في المسار الأساسي للمشروع. يوفر المسار الأساسي ودليل Playbook معًا المسار الكامل المستخدم لتحديد موقع Playbooks.\"],\"iXmHtI\":[\"حدد نوع المهمة\"],\"iZBwau\":[\"تحتوي هذه الخطوة على أخطاء\"],\"i_CDGy\":[\"السماح بتجاوز الفرع\"],\"i_Kv21\":[\"إنشاء مصدر جديد\"],\"ibaOPA\":[\"Cancel Delete All Nodes\"],\"icMdVv\":[\"كلمة مرور تصعيد الامتيازات\"],\"ifckL-\":[\"تحديد الصف\"],\"ifdViT\":[\"عرض تفاصيل المخزون\"],\"ig0q8s\":[\"يتم تطبيق هذا المخزون على جميع عقد سير العمل ضمن سير العمل هذا (\",[\"0\"],\") التي تطالب بمخزون.\"],\"inP0J5\":[\"تفاصيل الاشتراك\"],\"inzUV_\":[\"إعادة الإطلاق من العقدة الملغاة بمتغيرات جديدة\"],\"io6Gul\":[\"Custom Pod Spec\"],\"isRobC\":[\"جديد\"],\"it5r1I\":[\"View Execution Environment Details\"],\"itlxml\":[\"مهمة الإدارة\"],\"ittbfT\":[\"يتطلب البحث بواسطة ansible_facts صيغة خاصة. راجع\"],\"itu2NQ\":[\"أنواع حالة الرابط\"],\"iuO_wT\":[\"عرض دفق النشاط\"],\"iviwOQ\":[\"Disassociate the host from these groups?\"],\"ixfXUB\":[\"This template prompts for an inventory and for a limit, so a run is aimed at whole inventories or at what is inside one.\"],\"iyOEiI\":[\"Tenant\"],\"j--aSy\":[\"Role types\"],\"j0X6jj\":[\"إضافة مخزون مُنشأ\"],\"j1a5f1\":[\"تحرير المضيف\"],\"j43OQz\":[\"إنشاء مجموعة حاويات جديدة\"],\"j6gqC6\":[\"الفرع المراد استخدامه في تشغيل المهمة. يتم استخدام القيمة الافتراضية للمشروع إذا كان فارغًا. مسموح به فقط إذا تم تعيين حقل allow_override الخاص بالمشروع على true.\"],\"j7zAEo\":[\"حالات سير العمل\"],\"j8QfHv\":[\"تحرير المضيف\"],\"jAxdt7\":[\"إلغاء الحذف\"],\"jBGh4u\":[\"تعريف مخزون المجموعات المتداخلة:\"],\"jCVu9g\":[\"Cancel selected job\"],\"jEJtMA\":[\"موافقات سير العمل المعلّقة\"],\"jEw0Mr\":[\"يرجى إدخال عنوان URL صالح\"],\"jFaaUJ\":[\"أساسي\"],\"jGUu_G\":[\"الموافقات المطلوبة\"],\"jIaeJK\":[\"الاستبيان\"],\"jJdwCB\":[\"الرجوع\"],\"jKibyt\":[\"إعادة تعيين التكبير\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"jTbpBY\":[\"Associate Items\"],\"jVfGBk\":[\"Revert is unavailable while the field is disabled.\"],\"jYFaU5\":[\"A run aimed at hosts or groups is limited to them, which only a template whose Limit field has Prompt on launch ticked can take. A template stuck with another inventory is left out whatever the run is aimed at, since the inventory it runs in is its own.\"],\"jaUa4e\":[\"تُستخدم هذه البيانات لتحسين\\n الإصدارات المستقبلية من برنامج Tower وللمساعدة في\\n تبسيط تجربة العملاء ونجاحهم.\"],\"jc86YO\":[\"المطالبة بالحد عند الإطلاق.\"],\"jerYcl\":[\"Providers\"],\"ji-8F7\":[\"بيانات الاعتماد هذه قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟\"],\"jiE6Vn\":[\"المؤسسات\"],\"jifz9m\":[\"لا شيء (تشغيل مرة واحدة)\"],\"jkQOCm\":[\"إضافة استثناءات\"],\"jljuYN\":[\"الخدمة التي سيتم قبول طلبات Webhook منها.\"],\"jluR-N\":[\"تحذير: \",[\"selectedValue\"],\" هو رابط إلى \",[\"0\"],\" وسيتم حفظه على هذا النحو.\"],\"jo1ZXc\":[\"اسم متغير الإجابة\"],\"joAQQS\":[\"The inventories will be in a pending status until the final delete is processed.\"],\"jqVo_k\":[\"هنا.\"],\"jqzUyM\":[\"غير متاح\"],\"jrkyDn\":[\"بدأ التشغيل\"],\"jrsFB3\":[\"علامة تبويب المخرجات\"],\"jsz-PY\":[\"تاريخ انتهاء غير معروف\"],\"jwmkq1\":[\"بيانات اعتماد الجهاز\"],\"jzD-D6\":[\"تكون علامات التخطي مفيدة عندما يكون لديك Playbook كبير وتريد تخطي أجزاء معينة من play أو مهمة. استخدم الفواصل لفصل علامات متعددة. راجع الوثائق للحصول على تفاصيل حول استخدام العلامات.\"],\"k020kO\":[\"دفق النشاط\"],\"k2dzu3\":[\"ينتهي في UTC\"],\"k30JvV\":[\"الفئة المحددة\"],\"k4a3yB\":[\"Select Instance Groups\"],\"k5nHqi\":[\"بيئة التنفيذ التي سيتم استخدامها عند تشغيل قالب المهمة هذا. يمكن تجاوز بيئة التنفيذ التي تم حلها عن طريق تعيين بيئة مختلفة بشكل صريح لقالب المهمة هذا.\"],\"kALwhk\":[\"seconds\"],\"kDDHjM\":[\"The project is syncing, and its revision follows the sync.\"],\"kDWprA\":[\"تُستخدم هذه الوسائط مع الوحدة المحددة.\"],\"kEhyki\":[\"الحقل ينتهي بالقيمة.\"],\"kIwT5P\":[\"تحرير التطبيق\"],\"kLja4m\":[\"بدأ بواسطة\"],\"kLk5bG\":[\"رسالة البدء\"],\"kNUkGV\":[\"نوع البحث\"],\"kNfXib\":[\"اسم الوحدة\"],\"kODvZJ\":[\"الاسم الأول\"],\"kOVkPY\":[\"تبديل المثيل\"],\"kP-3Hw\":[\"العودة إلى المخزونات\"],\"kQerRU\":[\"يجب ألا يحتوي هذا الحقل على مسافات\"],\"kTRJuE\":[\"انتهى السحب.\"],\"kUVmqc\":[\"Failed to delete command.\"],\"kV-NO9\":[\"Run on Selected\"],\"kVLPaP\":[\"في الأيام\"],\"kX-GZH\":[\"إعادة إطلاق المهمة\"],\"kXzl6Z\":[\"متغيرات المصدر\"],\"kYDvK4\":[\"بما في ذلك الملف\"],\"kah1PX\":[\"عرض أمثلة YAML في\"],\"kaux7o\":[\"الكتابة فوق المجموعات والمضيفين المحليين من مصدر المخزون البعيد\"],\"kc2HBE\":[\"Associate Groups\"],\"kgtWJ0\":[\"حدد مجموعات المثيلات التي سيتم تشغيل قالب المهمة هذا عليها.\"],\"ki7kom\":[\"إعادة الإطلاق من العقدة الفاشلة بمتغيرات جديدة\"],\"kiMHN-\":[\"مدقق النظام\"],\"kjrq_8\":[\"مزيد من المعلومات\"],\"kkDQ8m\":[\"الخميس\"],\"kkc8HD\":[\"تمكين تسجيل الدخول المبسّط لتطبيقات \",[\"brandName\"],\" الخاصة بك\"],\"klH_2K\":[\"Launch this cleanup job\"],\"kmrJ61\":[\"كلمة مرور المصادقة الأساسية\"],\"kpRn7y\":[\"حذف الأسئلة\"],\"kpnWnY\":[\"بعد كل تحديث للمشروع تتغير فيه مراجعة SCM، قم بتحديث المخزون من المصدر المحدد قبل تنفيذ مهام المهمة. هذا مخصص للمحتوى الثابت، مثل تنسيق ملف .ini لمخزون Ansible.\"],\"ks-HYT\":[\"إضافة أذونات المستخدم\"],\"ks71ra\":[\"الاستثناءات\"],\"kt8V8M\":[\"حدد فرعًا لسير العمل.\"],\"ktN6-h\":[\"Run what is selected\"],\"ktPOqw\":[\"راجع\"],\"kuIbuV\":[\"لا يمكن تشغيل فحوصات الصحة إلا على عقد التنفيذ.\"],\"ku__5b\":[\"الثاني\"],\"kvYWfl\":[\"Disassociate these instances from the instance group?\"],\"kvbaFF\":[\"Syncs started: \",[\"0\"]],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"المثيل\"],\"kyHUFI\":[\"كلمة مرور Vault | \",[\"credId\"]],\"kyfr2I\":[\"في حالة تحديده، ستتم إزالة أي مضيفين ومجموعات كانوا موجودين سابقًا في المصدر الخارجي ولكن تمت إزالتهم الآن من المخزون. سيتم ترقية المضيفين والمجموعات التي لم تكن مُدارة بواسطة مصدر المخزون إلى المجموعة التالية التي تم إنشاؤها يدويًا أو إذا لم تكن هناك مجموعة تم إنشاؤها يدويًا لترقيتهم إليها، فسيتم تركهم في المجموعة الافتراضية \\\"all\\\" للمخزون.\"],\"kz7G1W\":[\"هل أنت متأكد من أنك تريد إزالة وصول \",[\"0\"],\" من \",[\"1\"],\"؟ سيؤثر ذلك على جميع أعضاء الفريق.\"],\"l3hdQ0\":[\"إعادة ترتيب \",[\"label\"]],\"l4MzBY\":[[\"update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" ثانية\"],\"other\":[\"#\",\" ثوانٍ\"]}]],\"l4k9lc\":[\"العقدة الأولى\"],\"l5XUoS\":[\"بيانات اعتماد Webhook\"],\"l5uBXL\":[\"Users and teams with a role on this resource appear here\"],\"l75CjT\":[\"نعم\"],\"l9ZmWD\":[[\"scm_update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" ثانية\"],\"other\":[\"#\",\" ثوانٍ\"]}]],\"lCF0wC\":[\"تحديث\"],\"lGx8U0\":[\"View session settings\"],\"lJFsGr\":[\"إنشاء مجموعة مثيلات جديدة\"],\"lKxoCA\":[\"توسيع أحداث المهمة\"],\"lM9cbX\":[\"لاحظ أنك قد لا تزال ترى المجموعة في القائمة بعد إلغاء الربط إذا كان المضيف عضوًا أيضًا في العناصر الفرعية لتلك المجموعة. تعرض هذه القائمة جميع المجموعات التي يرتبط بها المضيف بشكل مباشر وغير مباشر.\"],\"lNdvfg\":[\"Disassociate this instance from these instance groups?\"],\"lURfHJ\":[\"طي القسم\"],\"lWkKSO\":[\"دقيقة\"],\"lWmv3p\":[\"مصادر المخزون\"],\"lYDyXS\":[\"المخزون الذكي\"],\"lZ16Tj\":[\"رسالة البدء\"],\"l_jRvf\":[\"اكتمل Playbook\"],\"leJ-Hd\":[\"Associate the user with an organization to list it here\"],\"lfoFSg\":[\"حذف المضيف\"],\"lgm7y2\":[\"تحرير\"],\"lgphOX\":[\"القيمة المتوقعة\"],\"lhgU4l\":[\"لم يتم العثور على القالب.\"],\"lhkaAC\":[\"تجريبي\"],\"ljGeYw\":[\"مستخدم عادي\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"التحريك للأسفل\"],\"lpM099\":[\"Remove this instance from the instance group?\"],\"ltvmAF\":[\"لم يتم العثور على التطبيق.\"],\"lu2qW5\":[\"أي\"],\"lucaxq\":[\"لا يمكن تمكين مجمّع السجلات دون توفير مضيف مجمّع التسجيل ونوع مجمّع التسجيل.\"],\"lumZht\":[\"Appearance tabs\"],\"luxcrf\":[\"مزيد من المعلومات حول \",[\"label\"]],\"lwJONn\":[\"Failed to delete user token.\"],\"lyjq5X\":[\"Slack\"],\"lyqwgn\":[\"Add label\"],\"m-eV2_\":[\"لم يتم العثور على مجموعة الحاويات.\"],\"m16xKo\":[\"إضافة\"],\"m1tKEz\":[\"يتمتع مسؤولو النظام بوصول غير مقيد إلى جميع الموارد.\"],\"m2ErDa\":[\"فشل\"],\"m3k6kn\":[\"فشل إلغاء مزامنة مصدر المخزون المُنشأ\"],\"m5MOUX\":[\"العودة إلى المضيفين\"],\"m6maZD\":[\"بيانات الاعتماد للمصادقة مع سجل حاويات محمي.\"],\"mC5ocK\":[\"الكتابة فوق المتغيرات\"],\"mGJIOu\":[\"يُنشئ إدخال المخزون المُنشأ هذا\\n مجموعة لكلتا الفئتين ويستخدم\\n الحد (نمط المضيف) لإرجاع المضيفين الموجودين فقط\\n في تقاطع هاتين المجموعتين.\"],\"mJh_sP\":[\"العودة إلى أنواع بيانات الاعتماد\"],\"mLzVDJ\":[\"Could not download the output\"],\"mNBZ1R\":[\"ملاحظة: يفترض هذا الحقل أن اسم الجهاز البعيد هو “origin”.\"],\"mNCLbH\":[\"Run on Host\"],\"mN_Ez0\":[\"Peers associated with \",[\"0\"],\". Run the install bundle for \",[\"1\"],\" again for the change to take effect.\"],\"mO9Thh\":[\"عرض تفاصيل مضيف المخزون الذكي\"],\"mOFgdC\":[\"الحد الأقصى\"],\"mPiYpP\":[\"أنواع حالة العقدة\"],\"mSv_7k\":[\"السنوات الثلاث الماضية\"],\"mVxJ9n\":[\"Editor Height\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"هذا الجدول يفتقد قيم الاستبيان المطلوبة\"],\"mYGY3B\":[\"التاريخ\"],\"mZiQNk\":[\"تصعيد الامتيازات: إذا تم التمكين، فقم بتشغيل playbook هذا كمسؤول.\"],\"m_obDS\":[\"Edit Generic OIDC\"],\"m_tELA\":[\"إلغاء الإزالة\"],\"ma7cO9\":[\"فشل حذف المجموعة \",[\"0\"],\".\"],\"mahPLs\":[\"كلمة مرور تصعيد الامتيازات\"],\"mcGG2z\":[[\"minutes\"],\" دقيقة \",[\"seconds\"],\" ثانية\"],\"mdNruY\":[\"رمز API المميز\"],\"mgJ1oe\":[\"تأكيد الحذف\"],\"mgjN5u\":[\"إلغاء ربط المثيل من مجموعة المثيلات؟\"],\"mguqgf\":[\"تبديل المضيف\"],\"mhg7Av\":[\"تشغيل أمر مؤقت\"],\"mi9ffh\":[\"تفاصيل المضيف\"],\"mk4anB\":[\"افتراضي المتصفح\"],\"mlDUq3\":[\"تم التعديل بواسطة (اسم المستخدم)\"],\"mnm1rs\":[\"GitHub Default\"],\"moHVeu\":[\"إجمالي المضيفين\"],\"moZ0VP\":[\"حالة المزامنة\"],\"momgZ_\":[\"اسم قالب مهمة سير العمل.\"],\"mqAOoN\":[\"اختر دليل Playbook\"],\"n-37ya\":[\"تأكيد تعطيل التفويض المحلي\"],\"n-LISx\":[\"حدث خطأ أثناء حفظ سير العمل.\"],\"n-ZioH\":[\"خطأ في جلب المشروع المُحدّث\"],\"n-qmM7\":[\"حدد مفتاح حساب خدمة بتنسيق JSON لملء الحقول التالية تلقائيًا.\"],\"n0mtDY\":[\"This action will cancel:\"],\"n12Go4\":[\"فشل تحميل المجموعات ذات الصلة.\"],\"n17v7z\":[\"Sync all \",[\"pluralizedItemName\"],\" matching the current search\"],\"n60kiJ\":[\"* سيتم استرجاع هذا الحقل من نظام إدارة أسرار خارجي باستخدام بيانات الاعتماد المُحددة.\"],\"n6mYYY\":[\"رسالة انتهاء مهلة سير العمل\"],\"n9Idrk\":[\"(مقتصر على أول 10)\"],\"n9lz4A\":[\"المهام الفاشلة\"],\"nBAIS_\":[\"عرض تفاصيل الحدث\"],\"nC35Na\":[\"Are you sure you want delete the group below?\"],\"nCU-1E\":[\"يُمكّن من إنشاء عنوان URL\\n لاستدعاء التوفير. باستخدام عنوان URL يمكن للمضيف الاتصال بـ \",[\"brandName\"],\"\\n وطلب تحديث تكوين باستخدام قالب المهمة\\n هذا\"],\"nCY9IL\":[\"تم تخطي المضيف\"],\"nDjIzD\":[\"عرض تفاصيل المشروع\"],\"nGbNEN\":[\"الوقت بالثواني لاعتبار المشروع حاليًا. أثناء عمليات تشغيل المهام والاستدعاءات، سيقوم نظام المهام بتقييم الطابع الزمني لآخر تحديث للمشروع. إذا كان أقدم من مهلة ذاكرة التخزين المؤقت، فلا يُعتبر حاليًا، وسيتم إجراء تحديث جديد للمشروع.\"],\"nI54lc\":[\"حذف المشروع قبل المزامنة\"],\"nIdzsH\":[\"Workflow templates\"],\"nIv_K1\":[\"حدد نوع المهمة\"],\"nJPBvA\":[\"ملف أو دليل أو نص برمجي\"],\"nJTOTZ\":[\"بيئة التنفيذ التي ستُستخدم للمهام داخل هذه المؤسسة. سيتم استخدام هذا كخيار احتياطي عندما لم يتم تعيين بيئة تنفيذ صراحةً على مستوى المشروع أو قالب المهمة أو سير العمل.\"],\"nLGsp4\":[\"تمكين استبيان لقالب مهمة سير العمل هذا.\"],\"nMiE53\":[\"المتغير المُفعّل\"],\"nOhz3x\":[\"تسجيل الخروج\"],\"nPH1Cr\":[\"قد تكون بيئات التنفيذ هذه قيد الاستخدام من قبل موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد حذفها على أي حال؟\"],\"nQ9CNY\":[\"Edit Logging\"],\"nQOwDS\":[[\"0\",\"selectordinal\",{\"3\":[\"ثالث \",[\"dayOfWeek\"]],\"4\":[\"رابع \",[\"dayOfWeek\"]],\"5\":[\"خامس \",[\"dayOfWeek\"]],\"one\":[\"أول \",[\"dayOfWeek\"]],\"two\":[\"ثاني \",[\"dayOfWeek\"]]}]],\"nRXCOn\":[\"عدد المضيفين الفاشلين\"],\"nSTT11\":[\"إعادة الإطلاق من:\"],\"nTENWI\":[\"العودة إلى إدارة الاشتراك.\"],\"nU16mp\":[\"مهلة ذاكرة التخزين المؤقت\"],\"nW1s-q\":[\"Edit LDAP\"],\"nZPX7r\":[\"تحذير: تغييرات غير محفوظة\"],\"nZW6P0\":[\"المنطقة الزمنية المحلية\"],\"nZYB4j\":[\"لا توجد حالة متاحة\"],\"nZYxse\":[\"إلغاء ربط المضيف من المجموعة؟\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"أبريل\"],\"nbfdhU\":[\"Integrations\"],\"ncxIQL\":[\"فشل إلغاء ربط مثيل واحد أو أكثر.\"],\"neiOWk\":[\"عرض توثيق المخزون المُنشأ هنا\"],\"nfOXUA\":[\"Delete Workflow Job\"],\"nfnm9D\":[\"اسم المؤسسة\"],\"ng00aZ\":[\"مرشح المضيف\"],\"nhxAdQ\":[\"كلمة مفتاحية\"],\"nj5Eo5\":[\"علامة تبويب الرسم البياني لحالة المهمة\"],\"nlDI_-\":[\"Launch Management Job\"],\"nlsWzF\":[\"يرجى إضافة أسئلة الاستبيان.\"],\"nm-5lF\":[\"Choose a scope\"],\"nnY7VU\":[\"النطاق الفرعي لـ Pagerduty\"],\"nncQTY\":[\"Run on Inventory\"],\"noGZlf\":[\"مهلة ذاكرة التخزين المؤقت (ثوانٍ)\"],\"npGo-z\":[\"تسجيل الدخول باستخدام \",[\"label\"]],\"nsAa7r\":[\"Failed to remove one or more roles.\"],\"nuh_Wq\":[\"عنوان URL لـ Webhook\"],\"nvAt0H\":[\"Resource\"],\"nvUq8j\":[\"1 (مفصّل)\"],\"nvyWf8\":[\"Associate Host\"],\"nzozOC\":[\"حذف المستخدم\"],\"nzr1qE\":[\"تم رفض تحميل الملف. يرجى تحديد ملف .json واحد.\"],\"o-JPE2\":[\"لم يتم العثور على أسئلة استبيان.\"],\"o0RwAq\":[\"تسجيل الدخول باستخدام GitHub Enterprise\"],\"o0x5-R\":[\"حدد قيمة لهذا الحقل\"],\"o0yKT0\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"o1dSNO\":[\"ملف JSON لحساب الخدمة\"],\"o4NRE0\":[\"إدخال قيمة البحث المتقدم\"],\"o5J6dR\":[\"حدد الشروط التي يجب بموجبها تنفيذ هذه العقدة\"],\"o9R2tO\":[\"اتصال SSL\"],\"oABS9f\":[\"قدّم قيمة لهذا الحقل أو حدد خيار المطالبة عند الإطلاق.\"],\"oB5EwG\":[\"نظام إدارة الأسرار الخارجي\"],\"oBImcn\":[\"Sync Inventory\"],\"oBePd5\":[\"حدد الفترة\"],\"oBmCtD\":[\"Are you sure you want delete the groups below?\"],\"oC5JSb\":[\"فشل جلب بيانات المشروع المُحدّثة.\"],\"oCKCYp\":[\"تم إرسال الإشعار بنجاح\"],\"oDZ_92\":[\"اضغط على مفتاح المسافة أو Enter لبدء السحب، واستخدم مفاتيح الأسهم لتحريك الصف لأعلى أو لأسفل. اضغط على مفتاح المسافة أو Enter مرة أخرى للتأكيد، أو Escape للإلغاء.\"],\"oEijQ7\":[\"نسخة غير حساسة لحالة الأحرف من startswith.\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"إنشاء مجموعتين، الاقتصار على التقاطع\"],\"oH1Qle\":[\"عنوان URL لـ webhook لقالب مهمة سير العمل هذا.\"],\"oHOOxn\":[\"بشكل افتراضي، نقوم بجمع وإرسال بيانات التحليلات حول استخدام الخدمة إلى Red Hat. هناك فئتان من البيانات التي تجمعها الخدمة. لمزيد من المعلومات، راجع <0>صفحة وثائق Tower هذه. قم بإلغاء تحديد المربعات التالية لتعطيل هذه الميزة.\"],\"oII7vS\":[\"إعدادات GitHub\"],\"oJY0ns\":[\"Roles this team holds appear here\"],\"oKMFX4\":[\"لم يتم التحديث أبدًا\"],\"oKbBFU\":[\"# source with sync failures.\"],\"oNFJIB\":[\"Sync Source\"],\"oNOjE7\":[\"تاريخ/وقت الانتهاء\"],\"oNZQUQ\":[\"بيانات اعتماد للمصادقة مع Kubernetes أو OpenShift\"],\"oOAfLJ\":[\"Server 1\"],\"oQqtoP\":[\"العودة إلى مهام الإدارة\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oRwsLI\":[\"Note that you may still see the group in the list after disassociating it 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.\"],\"oTDA5P\":[[\"0\",\"plural\",{\"one\":[\"يتم استخدام هذا المثيل حاليًا بواسطة موارد أخرى. هل أنت متأكد من أنك تريد حذفه؟\"],\"other\":[\"قد يؤثر إلغاء توفير هذه المثيلات على موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟\"]}]],\"oWPhzQ\":[\"Associate a role to list it here\"],\"oWvSIB\":[\"بريد المرسل الإلكتروني\"],\"oX_mCH\":[\"خطأ في مزامنة المشروع\"],\"oYcw90\":[\"Relaunch Project Sync\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"o_xmmg\":[\"Confirm Delete Link\"],\"oaeOw_\":[\"Logging tabs\"],\"ocUvR-\":[\"خطأ\"],\"ofO19Q\":[\"تسجيل الدخول باستخدام GitHub Enterprise Teams\"],\"ofcQVG\":[\"نافذة التغييرات غير المحفوظة\"],\"olEUh2\":[\"ناجح\"],\"opS--k\":[\"العودة إلى مجموعات المثيلات\"],\"orAqgS\":[\"رسالة الموافقة على سير العمل\"],\"orh4t6\":[\"المضيف جيد\"],\"orhkAD\":[\"Associate group\"],\"osCeRO\":[\"عرض إعدادات Azure AD\"],\"ot7qsv\":[\"مسح جميع المرشحات\"],\"otpjmP\":[\"Are you sure you want to cancel this command?\"],\"ovBPCi\":[\"افتراضي\"],\"owBGkJ\":[\"لم تطابق النهاية قيمة متوقعة (\",[\"0\"],\")\"],\"owQ8JH\":[\"إضافة مجموعة مثيلات\"],\"ozbhWy\":[\"خطأ في الحذف\"],\"p-nfFx\":[\"اسحب ملفًا هنا أو تصفح للتحميل\"],\"p-ngUo\":[\"إلغاء المتابعة\"],\"p-pp9U\":[\"string\"],\"p2LEhJ\":[\"رمز وصول شخصي\"],\"p2_GCq\":[\"تأكيد كلمة المرور\"],\"p3PM8G\":[\"إعادة الإطلاق من العقدة الأولى\"],\"p6-JME\":[\"الأول يجلب جميع المراجع. الثاني يجلب طلب سحب Github رقم 62، وفي هذا المثال يجب أن يكون الفرع “pull/62/head”.\"],\"pAtylB\":[\"غير موجود\"],\"pBwnkT\":[\"عرض جميع التطبيقات.\"],\"pCCQER\":[\"متاح عالميًا\"],\"pGPteA\":[\"Cancel Cleanup Job\"],\"pH8j40\":[\"المضيفون النشطون المحذوفون سابقًا\"],\"pHyx6k\":[\"اختيار متعدد (تحديد واحد)\"],\"pKQcta\":[\"تخصيص مواصفات pod\"],\"pLyNts\":[\"رسالة رفض سير العمل\"],\"pM-R6K\":[\"Add schedule\"],\"pOJNDA\":[\"الأمر\"],\"pOd3wA\":[\"اضغط 'Enter' لإضافة المزيد من خيارات الإجابة. خيار إجابة\\nواحد لكل سطر.\"],\"pOhwkU\":[\"سيؤدي هذا الإجراء إلى إلغاء ربط الدور التالي من \",[\"0\"],\":\"],\"pRZ6hs\":[\"التشغيل عند\"],\"pS4rRp\":[\"معلومات التطبيق\"],\"pSypIG\":[\"عرض الوصف\"],\"pTGbV3\":[\"Edit Container Group\"],\"pYENvg\":[\"نوع منح التفويض\"],\"pZJ0-s\":[\"الحد الأقصى لعدد التفريعات المسموح بها عبر جميع المهام التي تعمل بشكل متزامن على هذه المجموعة. يعني الصفر عدم فرض أي حد.\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"pbfm-r\":[[\"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. Any of these that are in use will be left in place.\"]}]],\"peCAyQ\":[\"عرض إعدادات RADIUS\"],\"pfw0Wr\":[\"الكل\"],\"pguZh2\":[\"أنشئ متغيرات من تعبيرات jinja2. يمكن أن يكون هذا مفيدًا\\n إذا كانت المجموعات المُنشأة التي تحددها لا تحتوي على المضيفين\\n المتوقعين. يمكن استخدام هذا لإضافة hostvars من التعبيرات حتى\\n تعرف ما هي القيم الناتجة عن تلك التعبيرات.\"],\"phTgAm\":[\"من الصعب تقديم مواصفات\\n للمخزون لحقائق Ansible، لأنه لملء\\n حقائق النظام تحتاج إلى تشغيل playbook مقابل\\n المخزون الذي يحتوي على `gather_facts: true`. ستختلف\\n الحقائق الفعلية من نظام إلى آخر.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"انظر Django\"],\"poMgBa\":[\"المطالبة بفرع SCM عند الإطلاق.\"],\"ppcQy0\":[\"تعيين التكبير إلى 100% وتوسيط الرسم البياني\"],\"prydaE\":[\"إخفاقات مزامنة المشروع\"],\"pw2VDK\":[\"آخر \",[\"weekday\"],\" من \",[\"month\"]],\"pw7a8C\":[\"View all Runs\"],\"pyV-je\":[\"Failed to associate one or more roles. Some roles may have been associated; the list now shows which.\"],\"q-Uk_P\":[\"فشل حذف نوع بيانات اعتماد واحد أو أكثر.\"],\"q-hNag\":[\"المجموعة\"],\"q1iXZf\":[\"Save the Workflow to Launch It\"],\"q2Tinq\":[\"Edit Session\"],\"q45OlW\":[\"المناطق\"],\"q5Jz0n\":[\"يجب أن تكون المتغيرات عبارة عن تعيين للأسماء إلى قيم.\"],\"q5tQBE\":[\"تعيين النوع مُعطّل لعمليات البحث التقريبية في حقل البحث ذي الصلة\"],\"q67y3T\":[\"لم يتم العثور على قالب الإشعار.\"],\"q6wEOw\":[\"Sync this project\"],\"q9f5By\":[\"You do not have permission to act on this workflow approval\"],\"qAlZNb\":[\"لا يمكنك اتخاذ إجراء بشأن موافقات سير العمل التالية: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"لا يوجد مضيفون متبقون\"],\"qChjCy\":[\"أول تشغيل\"],\"qD-pvR\":[\"معرّف لوحة المعلومات (اختياري)\"],\"qEMgTP\":[\"خطأ في مزامنة مصدر المخزون\"],\"qEqZDc\":[\"View all Approvals.\"],\"qJ-UnS\":[\"تخطي كل\"],\"qJK-de\":[\"تسجيل الدخول باستخدام OIDC\"],\"qS0GhO\":[\"بيئة التنفيذ مفقودة\"],\"qSSVmd\":[\"قنوات أو مستخدمو الوجهة\"],\"qSSg1L\":[\"الربط بعقدة متاحة\"],\"qSVCIB\":[\"(المطالبة عند الإطلاق)\"],\"qTXXvL\":[\"Disassociate \",[\"0\"]],\"qWD0iN\":[\"تُستخدم هذه البيانات لتحسين\\n الإصدارات المستقبلية من البرنامج ولتوفير\\n Automation Analytics.\"],\"qXRYa2\":[\"تتبع أحدث التزام للوحدات الفرعية على الفرع\"],\"qYkrfg\":[\"تفاصيل استدعاء التوفير\"],\"qZ2MTC\":[\"هذه هي الوحدات التي يدعم \",[\"brandName\"],\" تشغيل الأوامر عليها.\"],\"qZyR_1\":[\"LDAP tabs\"],\"qbVe41\":[\"إجمالي المجموعات\"],\"qgjtIt\":[\"التقارب\"],\"qh00Sh\":[\"لم يتم العثور على عناصر\"],\"ql4GRI\":[\"Add Group\"],\"qlhQw_\":[\"مزامنة المخزون\"],\"qliDbL\":[\"أرشيف بعيد\"],\"qlwLcm\":[\"استكشاف الأخطاء وإصلاحها\"],\"qmBmJJ\":[\"هذه هي المرة الوحيدة التي سيتم فيها عرض سر العميل.\"],\"qmEpx3\":[\"Only execution and hop nodes can be deleted: \",[\"hostnames\"]],\"qmYgP7\":[\"تمت الموافقة\"],\"qqeAJM\":[\"أبدًا\"],\"qtFFSS\":[\"تحديث المراجعة عند الإطلاق\"],\"qtaMu8\":[\"المخزون (الاسم)\"],\"qtarh1\":[\"أنواع حالة الرابط\"],\"qu6NA2\":[\"Disassociate Team Role\"],\"quy_WR\":[\"Are you sure you want to delete this node?\"],\"qvCD_i\":[\"تتضمن الأمثلة:\"],\"qvx1wt\":[\"Delete Link\"],\"qwaCoN\":[\"تحديث التحكم بالمصدر\"],\"qxZ5RX\":[\"المضيفون\"],\"qznBkw\":[\"نافذة رابط سير العمل\"],\"r-RgZC\":[\"تجاوز مواصفات Pod\"],\"r0fK1g\":[\"إعادة التشغيل مع فرض العقد الفاشلة كناجحة\"],\"r4x9Ce\":[\"Add Notification\"],\"r6Aglb\":[\"أدخل الحاقنات باستخدام صيغة JSON أو YAML. راجع توثيق Ansible Controller للحصول على مثال على الصيغة.\"],\"r6y-jM\":[\"تحذير\"],\"r6zgGo\":[\"ديسمبر\"],\"r8ojWq\":[\"تأكيد الإزالة\"],\"r8oq0Y\":[\"آخر 24 ساعة\"],\"rAx5u1\":[\"وقت الانتهاء\"],\"rBdPPP\":[\"فشل حذف \",[\"name\"],\".\"],\"rE95l8\":[\"نوع العميل\"],\"rG3WVm\":[\"تحديد\"],\"rHK_Sg\":[\"يجب استبدال البيئة الافتراضية المخصصة \",[\"virtualEnvironment\"],\" ببيئة تنفيذ. لمزيد من المعلومات حول الترحيل إلى بيئات التنفيذ انظر <0>التوثيق.\"],\"rHdLmd\":[\"Disassociate these peers?\"],\"rK7UBZ\":[\"إعادة إطلاق جميع المضيفين\"],\"rKS_55\":[\"تخزين الحقائق: إذا تم التمكين، فسيؤدي ذلك إلى تخزين الحقائق المجمعة بحيث يمكن عرضها على مستوى المضيف. يتم الاحتفاظ بالحقائق وحقنها في ذاكرة التخزين المؤقت للحقائق في وقت التشغيل.\"],\"rKTFNB\":[\"حذف نوع بيانات الاعتماد\"],\"rLznGJ\":[\"قالب Jinja2 يتم عرضه مع آثار set_stats الأولية عند إنشاء الموافقة. استخدم هذا لإظهار السياق ذي الصلة للموافِق من خطوات المهمة السابقة. تأتي المتغيرات المتاحة من بيانات set_stats للعقد الأصلية.\"],\"rMrKOB\":[\"فشل مزامنة المشروع.\"],\"rOZRCa\":[\"رابط سير العمل\"],\"rSYkIY\":[\"يجب أن يكون هذا الحقل رقمًا\"],\"rXhu41\":[\"2 (تصحيح)\"],\"rYHzDr\":[\"العناصر لكل صفحة\"],\"r_IfWZ\":[\"تحرير المخزون\"],\"rdUucN\":[\"معاينة\"],\"rfYaVc\":[\"اسم متغير الإجابة\"],\"rfpIXM\":[\"المطالبة بمجموعات المثيلات عند الإطلاق.\"],\"rfx2oA\":[\"نص رسالة سير العمل المعلّق\"],\"riBcU5\":[\"اسم IRC المستعار\"],\"rjVfy3\":[\"توثيق سير العمل\"],\"rjyWPb\":[\"يناير\"],\"rmb2GE\":[\"رفض بواسطة \",[\"0\"],\" - \",[\"1\"]],\"rmt9Tu\":[\"إجمالي المضيفين\"],\"ruhGSG\":[\"إلغاء مزامنة مصدر المخزون\"],\"rvia3m\":[\"المصادقة المتنوعة\"],\"rw1pRJ\":[\"تنزيل الحزمة\"],\"rwWNpy\":[\"المخزونات\"],\"rzGuK7\":[[\"0\",\"plural\",{\"one\":[\"This workflow approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These workflow approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"s-MGs7\":[\"الموارد\"],\"s-UdsP\":[\"Failed to associate one or more instance groups.\"],\"s1q-JZ\":[\"Failed to disassociate the instance.\"],\"s2xYUy\":[\"الكتابة فوق المتغيرات المحلية من مصدر المخزون البعيد\"],\"s3KtlK\":[\"لا يحتوي هذا الجدول على أي تكرارات بسبب الاستثناءات المحددة.\"],\"s4Qnj2\":[\"بيئة التنفيذ\"],\"s4fge-\":[\"الشهر الماضي\"],\"s4xUhv\":[\"مجموعات المثيلات المطلوبة\"],\"s5aIEB\":[\"حذف قالب مهمة سير العمل\"],\"s5mACA\":[\"تفاصيل المثيل\"],\"s5r5nt\":[[\"0\",\"plural\",{\"one\":[\"تُستخدم مجموعة المثيلات هذه حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟\"],\"other\":[\"قد يؤثر حذف مجموعات المثيلات هذه على موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟\"]}]],\"s67JGy\":[\"إنشاء مخزون جديد\"],\"s6F6Ks\":[\"لم يتم العثور على مخرجات لهذه المهمة.\"],\"s70SJY\":[\"إعدادات التسجيل\"],\"s7LwtG\":[\"اسم Playbook\"],\"s8hQty\":[\"عرض جميع المهام.\"],\"s9EKbs\":[\"تعطيل التحقق من SSL\"],\"sAz1tZ\":[\"تأكيد إلغاء الربط\"],\"sBJ5MF\":[\"المصادر\"],\"sCEb_0\":[\"عرض جميع مضيفي المخزون.\"],\"sEPDSB\":[\"عرض جميع أنواع بيانات الاعتماد.\"],\"sGhP4z\":[\"Template types\"],\"sGodAp\":[\"تجاوز مواصفات Pod\"],\"sKd6PZ\":[\"Delete Instance\"],\"sMDRa_\":[\"العودة إلى المجموعات\"],\"sNaLCG\":[\"Add Token\"],\"sOMf4x\":[\"القوالب الأخيرة\"],\"sPDcd4\":[\"إضافة مخزون موحّد\"],\"sQy9QV\":[\"Failed to disassociate one or more organizations.\"],\"sSFxX6\":[\"تحديث المراجعة عند إطلاق المهمة\"],\"sSz9cp\":[\"Associate team\"],\"sTkKoT\":[\"حدد صفًا للرفض\"],\"sUATEL\":[\"Workflow Job Cancel Error\"],\"sUyFTB\":[\"جارٍ إعادة التوجيه إلى لوحة المعلومات\"],\"sV3kNp\":[\"مجموعة المثيلات هذه قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟\"],\"sVh4-e\":[\"حذف هذا الرابط\"],\"sW5OjU\":[\"مطلوب\"],\"sWH3iS\":[\"Select a row to soft delete\"],\"sZDkrS\":[\"Remove the host from these groups?\"],\"sZif4m\":[\"إلغاء ربط المجموعة (المجموعات) ذات الصلة؟\"],\"s_XkZs\":[\"بدء\"],\"s_r4Az\":[\"يجب أن يكون هذا الحقل عددًا صحيحًا\"],\"sesAIn\":[\"استخدم رسائل مخصصة لتغيير محتوى\\n الإشعارات المُرسلة عند بدء مهمة أو نجاحها أو فشلها. استخدم\\n الأقواس المعقوفة للوصول إلى معلومات حول المهمة:\"],\"sgRZMG\":[\"عقدة هجينة\"],\"sh4iyc\":[\"A directory, across as many as six servers\"],\"siJgSI\":[\"لم يتم العثور على المستخدم.\"],\"sjMCOP\":[\"آخر تعديل\"],\"sjVfrA\":[\"الأمر\"],\"smFRaX\":[\"تم إطلاق مهمة بالفعل\"],\"sqMsvU\":[[\"0\",\"plural\",{\"one\":[\"#\",\" مصدر به فشل في المزامنة.\"],\"other\":[\"#\",\" مصادر بها فشل في المزامنة.\"]}]],\"sr4LMa\":[\"مصدر المخزون\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"يُرجع النتائج التي تحقق هذا الفلتر أو أي فلاتر أخرى.\"],\"sxkWRg\":[\"متقدم\"],\"syupn5\":[\"صورة العلامة التجارية\"],\"syyeb9\":[\"الأول\"],\"t-R8-P\":[\"التنفيذ\"],\"t2q1xO\":[\"تحرير الجدول\"],\"t4v_7X\":[\"حدد نوع عقدة\"],\"t69k7W\":[\"إنشاء بيئة تنفيذ جديدة\"],\"t9QlBd\":[\"نوفمبر\"],\"tD9eTY\":[\"Job \",[\"currentPosition\"],\"/\",[\"total\"]],\"tI77Ln\":[\"Inventory Sync Delete Error\"],\"tKCBU0\":[\"آخر استخدام\"],\"tKcbYd\":[\"المهام الفاشلة\"],\"tRm9qR\":[\"تكون العلامات مفيدة عندما يكون لديك Playbook كبير وتريد تشغيل جزء معين من play أو مهمة. استخدم الفواصل لفصل علامات متعددة. راجع الوثائق للحصول على تفاصيل حول استخدام العلامات.\"],\"tT5zgs\":[\"Add instance\"],\"tVEot_\":[[\"0\",\"plural\",{\"one\":[\"هذا القالب قيد الاستخدام حاليًا من قبل بعض عقد سير العمل. هل أنت متأكد من أنك تريد حذفه؟\"],\"other\":[\"قد يؤثر حذف هذه القوالب على بعض عقد سير العمل التي تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟\"]}]],\"tXkhj_\":[\"بدء\"],\"tZUhdi\":[\"يرجى تشغيل مهمة لملء هذه القائمة\"],\"t_YqKh\":[\"إزالة\"],\"tbSVlt\":[\"إزالة وصول المستخدم\"],\"tbXAJq\":[\"منع إعادة الإطلاق: إذا تم التمكين، فلا يمكن إعادة إطلاق المهام التي تم إطلاقها من قالب المهمة هذا.\"],\"tfDRzk\":[\"حفظ\"],\"tfh2eq\":[\"انقر لإنشاء رابط جديد لهذه العقدة.\"],\"tgPwON\":[\"العامل\"],\"tgSBSE\":[\"إزالة الرابط\"],\"tgWuMB\":[\"تم التعديل\"],\"thJljW\":[\"تحذير: \"],\"toJdZA\":[\"Reorder\"],\"tpCmSt\":[\"policy rules.\"],\"tpLpYD\":[\"This removes all of the user's roles in the selected teams. The teams themselves are not deleted.\"],\"tqlcfo\":[\"إلغاء التوفير\"],\"treMI-\":[\"إضافة استثناءات\"],\"trjiIV\":[\"فشل ربط القرين.\"],\"tsRzZc\":[\"API Applications & Tokens\"],\"tsjw_o\":[\"عبارة مرور المفتاح الخاص\"],\"tst44n\":[\"الأحداث\"],\"twE5a9\":[\"فشل حذف بيانات الاعتماد.\"],\"txNbrI\":[\"فرع التحكم بالمصدر\"],\"txV6De\":[\"Server 3\"],\"ty2DZX\":[\"هذه المؤسسة قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟\"],\"tz7VaM\":[\"بدأ سحب \",[\"name\"],\". استخدم مفاتيح الأسهم لتحريكه.\"],\"tzgOKK\":[\"تم اتخاذ إجراء بشأن هذا بالفعل\"],\"u-sh8m\":[\"/ (جذر المشروع)\"],\"u4ex5r\":[\"يوليو\"],\"u4n8Fm\":[\"فشل إزالة الأقران.\"],\"u4x6Jy\":[\"العودة إلى المهام\"],\"u5AJST\":[\"عدد العمليات المتوازية أو المتزامنة المراد استخدامها أثناء تنفيذ playbook. لن يؤدي عدم إدخال أي قيمة إلى استخدام القيمة الافتراضية من ملف تكوين ansible. يمكنك العثور على مزيد من المعلومات\"],\"u7f6WK\":[\"عرض جميع موافقات سير العمل.\"],\"u84wS1\":[\"خطأ في إلغاء المهمة\"],\"uAQUqI\":[\"الحالة\"],\"uATEb5\":[\"حذف \",[\"pluralizedItemName\"],\" بشكل مؤقت؟\"],\"uAhZbx\":[\"مصادر المخزون التي بها إخفاقات\"],\"uB7beX\":[\"السماح بفرض العقد الفاشلة كناجحة عند إعادة التشغيل\"],\"uCjD1h\":[\"انتهت جلستك. يرجى تسجيل الدخول للمتابعة من حيث توقفت.\"],\"uD5yJs\":[\"إلغاء ربط الدور?\"],\"uFyHD8\":[\"Edit System\"],\"uImfEm\":[\"رسالة سير العمل المعلّق\"],\"uJ-t76\":[\"View all Cleanup Jobs.\"],\"uJz8NJ\":[\"البحث مُعطّل أثناء تشغيل المهمة\"],\"uKcIwQ\":[\"التشغيل كل\"],\"uPRp5U\":[\"إلغاء البحث\"],\"uRvWsD\":[\"Azure AD tabs\"],\"uTDtiS\":[\"الخامس\"],\"uUehLT\":[\"في انتظار\"],\"uVu1Yt\":[\"تحديد تعيين النوع\"],\"uXgSdW\":[\"Add a node between these two\"],\"uYtvvN\":[\"حدد مشروعًا قبل تحرير بيئة التنفيذ.\"],\"uaoP5t\":[\"Remove these roles from the user?\"],\"ucIABB\":[\"Cleanup Job\"],\"ucSTeu\":[\"تم الإنشاء بواسطة (اسم المستخدم)\"],\"ucgZ0o\":[\"المؤسسة\"],\"ugZpot\":[\"اختبار بيانات الاعتماد الخارجية\"],\"uhBPMh\":[\"الأقران من عقد التحكم\"],\"ulRNXw\":[\"Dragging cancelled. List is unchanged.\"],\"um8X3j\":[\"إعادة الإطلاق باستخدام معلمات المضيف\"],\"unAtc8\":[\"You do not have permission to cancel:\"],\"upC07l\":[\"Survey Disabled\"],\"ur6Ij0\":[\"Failed to disassociate one or more instance groups.\"],\"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\":[\"إطلاق القالب\"],\"v0urVb\":[\"إذا لم يكن لديك اشتراك، يمكنك زيارة\\n Red Hat للحصول على اشتراك تجريبي.\"],\"v1kQyJ\":[\"Webhooks\"],\"v2dMHj\":[\"إعادة الإطلاق باستخدام معلمات المضيف\"],\"v2gmVS\":[\"سيؤدي هذا الإجراء إلى الحذف المؤقت لما يلي:\"],\"v45yUL\":[\"إلغاء الربط\"],\"v7vAuj\":[\"إجمالي المهام\"],\"vCS_TJ\":[\"فشل حذف مصدر المخزون \",[\"name\"],\".\"],\"vEeU8A\":[\"Select Organizations\"],\"vEr6TL\":[\"تُستخدم هذه الوسائط مع الوحدة المحددة. يمكنك العثور على معلومات حول \",[\"0\"],\" بالنقر \"],\"vF82C6\":[\"التنفيذ عندما تؤدي العقدة الأصل إلى حالة ناجحة.\"],\"vFKI2e\":[\"قواعد الجدول\"],\"vFVhzc\":[\"اجتماعي\"],\"vGVmd5\":[\"يتم تجاهل هذا الحقل ما لم يتم تعيين متغير مُفعّل. إذا كان المتغير المُفعّل يطابق هذه القيمة، فسيتم تمكين المضيف عند الاستيراد.\"],\"vGZvYr\":[\"Back to Container Groups\"],\"vGjmyl\":[\"محذوف\"],\"vHAaZi\":[\"تخطي كل\"],\"vIb3RK\":[\"إنشاء جدول جديد\"],\"vKRQJB\":[\"حقل لتمرير مواصفات Pod مخصصة لـ Kubernetes أو OpenShift.\"],\"vLyv1R\":[\"إخفاء\"],\"vOB5-S\":[\"Data this job's playbook saved with the set_stats module. In a workflow, a job's artifacts are passed to the nodes that run after it, where they are available as extra variables.\"],\"vPemUP\":[\"Matrix\"],\"vPrMqH\":[\"المراجعة #\"],\"vQHUI6\":[\"في حالة التحديد، ستتم إزالة جميع المتغيرات للمجموعات الفرعية والمضيفين واستبدالها بتلك الموجودة في المصدر الخارجي.\"],\"vTL8gi\":[\"وقت الانتهاء\"],\"vUOn9d\":[\"رجوع\"],\"vXIe7J\":[\"Language\"],\"vYFWsi\":[\"حدد الفرق\"],\"vYuE8q\":[\"الوقت المنقضي لتشغيل المهمة\"],\"vZRv8K\":[\"Failed to associate one or more teams.\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucket Data Center\"],\"vcW15g\":[\"Add team\"],\"vd3o1t\":[\"View Social Auth Mapping Settings\"],\"ve_jRy\":[\"عند الشرط\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"قم بتمرير متغيرات سطر أوامر إضافية إلى Playbook. هذه هي معلمة سطر الأوامر -e أو --extra-vars لـ ansible-playbook. قدم أزواج المفتاح/القيمة باستخدام YAML أو JSON. راجع الوثائق للحصول على مثال على بناء الجملة.\"],\"vmu-nb\":[\"Add the user to a team to list it here\"],\"voRH7M\":[\"أمثلة:\"],\"vq1XXv\":[\"إنشاء مخزون ذكي جديد بالمرشح المطبق\"],\"vq2WxD\":[\"الثلاثاء\"],\"vq9gg6\":[\"لا يمكنك اتخاذ إجراء بشأن موافقات سير العمل التالية: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"الوحدة\"],\"vtz6Nx\":[\"مورد ذو صلة\"],\"vv1wn6\":[\"Create Notification Template\"],\"vvY8pz\":[\"المطالبة بالوسوم المتخطاة عند الإطلاق.\"],\"vye-ip\":[\"المطالبة بالمهلة عند الإطلاق.\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"المطالبة بالتفصيل عند الإطلاق.\"],\"w0kTk8\":[\"إعادة الإطلاق من العقدة الفاشلة\"],\"w14eW4\":[\"عرض جميع الرموز المميزة.\"],\"w1RiT6\":[[\"0\",\"plural\",{\"one\":[\"يُستخدم مصدر المخزون هذا حاليًا من قبل موارد أخرى تعتمد عليه. هل أنت متأكد من أنك تريد حذفه؟\"],\"other\":[\"قد يؤثر حذف مصادر المخزون هذه على موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد حذفها على أي حال؟\"]}]],\"w2VTLB\":[\"مقارنة أقل من.\"],\"w3EE8S\":[\"المضيفون المُؤتمتون\"],\"w4j7js\":[\"عرض تفاصيل الفريق\"],\"w6FnSK\":[\"Approve Workflow\"],\"w6zx64\":[\"استخدام افتراضي المتصفح\"],\"w9QV_t\":[\"نص رسالة انتهاء مهلة سير العمل\"],\"wCnaTT\":[\"استبدال الحقل بقيمة جديدة\"],\"wF-BAU\":[\"إضافة مخزون\"],\"wFe9Ld\":[\"كلمة مرور Vault | \",[\"credId\"]],\"wFiUy9\":[\"Select a row to cancel\"],\"wFnb77\":[\"معرّف المخزون\"],\"wHrWz-\":[\"في التاريخ\"],\"wKEfMu\":[\"اكتملت معالجة الأحداث.\"],\"wO29qX\":[\"لم يتم العثور على المؤسسة.\"],\"wW08QA\":[\"لا يساوي\"],\"wX6sAX\":[\"السنتان الماضيتان\"],\"wXAVe-\":[\"وسائط الوحدة\"],\"wXB7k5\":[\"حدد لون إشعار. الألوان المقبولة هي رمز لون\\n سداسي عشري (مثال: #3af أو #789abc).\"],\"waFx9W\":[\"مُدار\"],\"wdxz7K\":[\"المصدر\"],\"wgNoIs\":[\"تحديد الكل\"],\"wggHz2\":[\"If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully.\"],\"whH0Ye\":[\"Run Job Template\"],\"wkgHlv\":[\"إضافة عقدة جديدة\"],\"wlQNTg\":[\"الأعضاء\"],\"wnizTi\":[\"حدد اشتراكًا\"],\"woYYQq\":[\"Workflows\"],\"wpT1VN\":[\"الشرط\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"قم بتمرير تغييرات سطر أوامر إضافية. هناك معلمتان لسطر أوامر ansible: \"],\"wsggVq\":[\"عند عدم التحديد، ستبقى المضيفون والمجموعات الفرعية المحلية غير الموجودة في المصدر الخارجي دون تغيير بواسطة عملية تحديث المخزون.\"],\"wtuVU4\":[\"Frequency\"],\"wtvu8j\":[[\"n\",\"plural\",{\"one\":[\"#\",\" minute\"],\"other\":[\"#\",\" minutes\"]}]],\"wuPPMk\":[\"Webhooks: Enable webhook for this workflow job template.\"],\"wzpa5P\":[\"نص رسالة التغيير\"],\"x-a4Mr\":[\"بيانات اعتماد Webhook\"],\"x02hbg\":[\"استدعاءات التزويد: تمكّن إنشاء عنوان URL لاستدعاء التزويد. باستخدام عنوان URL، يمكن للمضيف الاتصال بـ Ansible AWX وطلب تحديث التكوين باستخدام قالب المهمة هذا.\"],\"x4Xp3c\":[\"تم التحديث\"],\"x5DnMs\":[\"آخر تعديل\"],\"x5nn6a\":[\"تخصيص الرسائل…\"],\"x6_dAC\":[\"المخزون الموحّد\"],\"x6lWtJ\":[\"Schedule for\"],\"x6oT_o\":[\"المضيفون المتاحون\"],\"x7PDL5\":[\"التسجيل\"],\"x7_4l6\":[\"اسم الإعداد\"],\"x8uKc7\":[\"حالة المثيل\"],\"x9WS62\":[\"إلغاء \",[\"0\"]],\"xAYSEs\":[\"وقت البدء\"],\"xAqth4\":[\"عرض إعدادات Google OAuth 2.0\"],\"xC9EVu\":[\"عقدة ملغاة\"],\"xCJdfg\":[\"مسح\"],\"xDr_ct\":[\"النهاية\"],\"xESTou\":[\"فشل حذف المهمة.\"],\"xF5tnT\":[\"كلمة مرور Vault\"],\"xGQZwx\":[\"إضافة مجموعة حاويات\"],\"xGVfLh\":[\"متابعة\"],\"xHZS6u\":[\"المهام الناجحة\"],\"xHokxV\":[[\"0\",\"plural\",{\"one\":[\"لا يمكن حذف المهمة المحددة بسبب إذن غير كافٍ أو حالة مهمة قيد التشغيل\"],\"other\":[\"لا يمكن حذف المهام المحددة بسبب أذونات غير كافية أو حالة مهمة قيد التشغيل\"]}]],\"xHt036\":[\"رمز الوصول الشخصي\"],\"xKQRBr\":[\"الحد الأقصى للطول\"],\"xM01Pk\":[\"الإجابة الافتراضية\"],\"xONDaO\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"],\"xOl1yT\":[\"بحث تام في حقل الاسم.\"],\"xPO5w7\":[\"تسجيل الدخول باستخدام GitHub\"],\"xPpkbX\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete anyway\"],\"xPxMOJ\":[\"تنسيق وقت غير صالح\"],\"xQGloM\":[\"Server 2\"],\"xQdrIv\":[\"Failed to delete one or more labels.\"],\"xQioPk\":[\"الشروط المسبقة لتشغيل هذه العقدة عند وجود عدة عقد أصلية. راجع\"],\"xQmyS8\":[\"Troubleshooting tabs\"],\"xSjj4x\":[\"View Application Details\"],\"xSytdh\":[\"انتهى:\"],\"xTkRhJ\":[\"Associate instance\"],\"xUhTCP\":[\"اختر مصدرًا\"],\"xVhQZV\":[\"الجمعة\"],\"xVxqri\":[\"Delete Notification Template\"],\"xXjlL5\":[\"Edit Azure AD\"],\"xY9DEq\":[\"النمط المستخدم لاستهداف المضيفين في المخزون. سيؤدي ترك الحقل فارغًا، و all، و * جميعها إلى استهداف جميع المضيفين في المخزون. يمكنك العثور على مزيد من المعلومات حول أنماط مضيف Ansible\"],\"xY9s5E\":[\"المهلة\"],\"x_Ej3K\":[\"اختر نوع أو تنسيق الإجابة الذي تريده كمطالبة للمستخدم.\\n راجع وثائق Ascender للحصول على معلومات إضافية حول كل خيار.\"],\"x_ugm_\":[\"إجمالي المجموعات\"],\"xa7N9Z\":[\"تحرير عنوان URL لتجاوز إعادة توجيه تسجيل الدخول\"],\"xcaG5l\":[\"تحرير سير العمل\"],\"xd2LI3\":[\"تنتهي الصلاحية في \",[\"0\"]],\"xdA_-p\":[\"الأدوات\"],\"xe5RvT\":[\"علامة تبويب YAML\"],\"xefC7k\":[\"منفذ خادم IRC\"],\"xeiujy\":[\"نص\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"تعذر العثور على الصفحة التي طلبتها.\"],\"xi4nE2\":[\"رسالة الخطأ\"],\"xiaPi8\":[[\"draggedName\"],\" الآن في الموضع \",[\"0\"],\".\"],\"xm0tqA\":[\"جارٍ تشغيل فحص الصحة\"],\"xn0Rx6\":[\"Back to Approvals\"],\"xnSIXG\":[\"فشل حذف مضيف واحد أو أكثر.\"],\"xoCdYY\":[\"التحقق مما إذا كانت قيمة الحقل المحدد موجودة في القائمة المقدمة؛ يتوقع قائمة عناصر مفصولة بفواصل.\"],\"xoXoBo\":[\"خطأ في الحذف\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise Organization\"],\"xuYTJb\":[\"فشل حذف قالب المهمة.\"],\"xumB3G\":[\"Failed to remove one or more hosts.\"],\"xw06rt\":[\"الإعداد يطابق إعداد المصنع الافتراضي.\"],\"xwoQMq\":[\"Delete Cleanup Job\"],\"xxTtJH\":[\"تعبير نمطي حيث سيتم استيراد أسماء المضيفين المطابقة فقط. يتم تطبيق المرشح كخطوة معالجة لاحقة بعد تطبيق أي مرشحات ملحق مخزون.\"],\"y-Zd5Z\":[\"العودة إلى بيئات التنفيذ\"],\"y11WBZ\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"إلغاء المهمة المحددة\"],\"other\":[\"إلغاء المهام المحددة\"]}]],\"y8ibKI\":[\"إزالة المثيلات\"],\"yCCaoF\":[\"فشل تحديث المثيل.\"],\"yDeNnS\":[\"إنشاء مخزون مُنشأ جديد\"],\"yDifzB\":[\"تأكيد التحديد\"],\"yG3Yaa\":[\"سلسلة أيام الأسبوع غير معروفة\"],\"yGS9cI\":[\"سليم\"],\"yGUKlf\":[\"مهام الإدارة\"],\"yGfW7Y\":[\"قم بتغيير PROJECTS_ROOT عند نشر \",[\"brandName\"],\" لتغيير هذا الموقع.\"],\"yMIahh\":[\"مرحبًا بك في Red Hat Ansible Automation Platform!\\n يرجى إكمال الخطوات أدناه لتفعيل اشتراكك.\"],\"yMYuDg\":[\"إصدار Automation controller\"],\"yMfU4O\":[\"البريد الإلكتروني للمرسل\"],\"yNcGa2\":[\"انتهاء صلاحية رمز الوصول\"],\"yOXgbH\":[\"ملاحظة: عند استخدام بروتوكول SSH لـ GitHub أو Bitbucket، أدخل مفتاح SSH فقط، ولا تُدخل اسم مستخدم (بخلاف git). بالإضافة إلى ذلك، لا يدعم GitHub وBitbucket مصادقة كلمة المرور عند استخدام SSH. لا يستخدم بروتوكول GIT للقراءة فقط (git://) معلومات اسم المستخدم أو كلمة المرور.\"],\"yQE2r9\":[\"جارٍ التحميل\"],\"yRiHPB\":[\"يرجى تشغيل مهمة لملء هذه القائمة.\"],\"yRkqG9\":[\"الحد\"],\"yRsSBw\":[\"الموافقات\"],\"yUOi4s\":[\"Enable webhook for this workflow template.\"],\"yUlffE\":[\"إعادة الإطلاق\"],\"yVgnJA\":[\"الحد الأقصى لعدد المضيفين المسموح بإدارتهم بواسطة هذه المؤسسة.\\n القيمة الافتراضية هي 0 مما يعني عدم وجود حد. راجع توثيق Ansible\\n لمزيد من التفاصيل.\"],\"yX3qAQ\":[\"عُقد قالب مهمة سير العمل\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"قالب سير العمل\"],\"yatVCc\":[\"Failed to delete project sync.\"],\"yb_fjw\":[\"الموافقة\"],\"ybmcyz\":[\"Add Credential\"],\"ydoZpB\":[\"لم يتم العثور على الفريق.\"],\"ydumCA\":[\"Run on this inventory\"],\"ydw9CW\":[\"المضيفون الفاشلون\"],\"yfG3F2\":[\"المفاتيح المباشرة\"],\"yjwMJ8\":[\"كم مرة تمت أتمتة المضيف\"],\"yjyGja\":[\"توسيع الإدخال\"],\"ylXj1N\":[\"محدد\"],\"yq6OqI\":[\"هذه هي المرة الوحيدة التي سيتم فيها عرض قيمة الرمز المميز وقيمة رمز التحديث المرتبط.\"],\"yqiwAW\":[\"إلغاء سير العمل\"],\"yrUyDQ\":[\"يحدد مرحلة دورة الحياة الحالية لهذا المثيل. الافتراضي هو \\\"installed\\\".\"],\"yrwl2P\":[\"متوافق\"],\"yskGQq\":[\"Recent Runs list tab\"],\"yuXsFE\":[\"فشل حذف موافقة سير عمل واحدة أو أكثر.\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"شهر\"],\"other\":[\"أشهر\"]}]],\"ywSBEn\":[\"خطأ في ربط الدور\"],\"yxDqcD\":[\"انتهاء صلاحية رمز التفويض\"],\"yxlotr\":[\"The \",[\"protectedName\"],\" instance group's policy instance percentage may not be changed from the initial value set by the installer.\"],\"yy1cWw\":[\"تخصيص الرسائل…\"],\"yz7wBu\":[\"إغلاق\"],\"yzQhLU\":[\"الحد الأدنى لمثيلات السياسة\"],\"yzdDia\":[\"حذف الاستبيان\"],\"z-BNGk\":[\"حذف رمز المستخدم المميز\"],\"z-hTSj\":[\"Failed to remove one or more teams.\"],\"z0DcIS\":[\"مشفّر\"],\"z0pa88\":[\"This workflow has been deleted\"],\"z0t9bb\":[\"Login\"],\"z2o0JB\":[\"Disassociate these hosts from the group?\"],\"z3XA1I\":[\"إعادة محاولة المضيف\"],\"z407wX\":[\"كلمة مرور SSH\"],\"z409y8\":[\"خدمة Webhook\"],\"z5FQot\":[\"العقدة الملغاة، مفروضة كناجحة\"],\"z7NLxJ\":[\"إذا كنت تريد فقط إزالة الوصول لهذا المستخدم المعين، يرجى إزالته من الفريق.\"],\"z7SAiZ\":[\"Lines to Show\"],\"z8mwbl\":[\"الحد الأدنى لنسبة جميع المثيلات التي سيتم تعيينها تلقائيًا لهذه المجموعة عند اتصال مثيلات جديدة.\"],\"zAddMn\":[[\"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. Deleting any of these that are in use will fail, and the rest will be deleted.\"]}]],\"zBO1TV\":[[\"numOccurrences\",\"plural\",{\"one\":[\"بعد \",\"#\",\" تكرار\"],\"other\":[\"بعد \",\"#\",\" تكرارات\"]}]],\"zHcXAG\":[\"اترك هذا الحقل فارغًا لجعل بيئة التنفيذ متاحة عالميًا.\"],\"zICM7E\":[\"تجاهل التغييرات المحلية قبل المزامنة\"],\"zJY4Uj\":[\"Playbook\"],\"zKJMiH\":[\"دليل Playbook\"],\"zK_63z\":[\"اسم مستخدم أو كلمة مرور غير صالحة. يرجى المحاولة مرة أخرى.\"],\"zLHLzF\":[\"The team's members lose these roles. The resources themselves are not changed.\"],\"zLsDix\":[\"مستخدم ldap\"],\"zMKkOk\":[\"العودة إلى المؤسسات\"],\"zN0nhk\":[\"قدّم بيانات اعتماد Red Hat أو Red Hat Satellite الخاصة بك لتمكين Automation Analytics.\"],\"zQRgi-\":[\"تبديل بدء الإشعار\"],\"zTEtnt\":[\"Are you sure you want to cancel this inventory sync?\"],\"zTediT\":[\"يجب أن يكون هذا الحقل رقمًا وأن تكون قيمته بين \",[\"min\"],\" و\",[\"max\"]],\"zUIPys\":[\"إضافة المضيفين إلى المجموعة بناءً على شروط Jinja2.\"],\"zUN468\":[\"كلمات مرور بيانات الاعتماد\"],\"zXZJoN\":[\"Add token\"],\"zXqGC_\":[\"Instances can only be deleted on a Kubernetes install\"],\"zY0j2y\":[\"View Credential Type Details\"],\"z_PZxu\":[\"فشل حذف موافقة سير العمل.\"],\"zbLCH1\":[\"نوع المخزون\"],\"zcIgPn\":[\"Failed to disassociate role.\"],\"zcQj5X\":[\"أولاً، حدد مفتاحًا\"],\"zck_Cu\":[\"Teams created in this organization appear here\"],\"zdl7YZ\":[\"حدد مسار المصدر\"],\"zeEQd_\":[\"يونيو\"],\"zf7FzC\":[\"بيانات اعتماد للمصادقة مع Kubernetes أو OpenShift. يجب أن تكون من نوع \\\"Kubernetes/OpenShift API Bearer Token\\\". إذا تُركت فارغة، فسيتم استخدام حساب خدمة Pod الأساسي.\"],\"zfZydd\":[\"نافذة معاينة الاستبيان\"],\"zfsBaJ\":[\"تعرف على المزيد حول Automation Analytics\"],\"zgInnV\":[\"نافذة عرض عقدة سير العمل\"],\"zga9sT\":[\"موافق\"],\"zh6Ndm\":[\"This container group is currently being used by other resources. Are you sure you want to delete it?\"],\"zhPLvU\":[\"فشل الربط.\"],\"zhrjek\":[\"المجموعات\"],\"zi_YNm\":[\"فشل إلغاء \",[\"0\"]],\"zm3Gor\":[\"Microsoft Entra ID, for one tenant or for any\"],\"zmHcLu\":[\"Add Project\"],\"zmu4-P\":[\"معرّف الحساب SID\"],\"znG7ed\":[\"حدد playbook\"],\"znTz5r\":[\"لم يتم العثور على الجدول.\"],\"znuW_M\":[\"إذا كانت نعم، اجعل الإدخالات غير الصالحة خطأً فادحًا، وإلا تخطَّ\\n وتابع.\"],\"zoY83t\":[\"Execution environments assigned to this organization appear here\"],\"zq0gmb\":[\"حدد الفترة\"],\"zqad7v\":[\"Relaunch Cleanup Job\"],\"zrX23l\":[\"فئة الإعداد\"],\"zt5eSj\":[[\"name\"],\" الآن في الموضع \",[\"0\"],\".\"],\"ztOzCj\":[\"التحديث عند الإطلاق\"],\"ztgrts\":[\"Failed to associate one or more hosts.\"],\"ztw2L3\":[\"يجب أن تكون هناك قيمة في إدخال واحد على الأقل\"],\"zupLe2\":[\"Disassociate these roles from the user?\"],\"zvfXp0\":[\"تبديل موافقات الإشعار\"],\"zx4BuL\":[\"أسبوع\"],\"zx4uEW\":[\"The \",[\"protectedName\"],\" instance group's name may not be changed.\"],\"zzDlyQ\":[\"نجاح\"],\"zzKI0A\":[\"Limit: \",[\"shownLimit\"]],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}"); \ No newline at end of file diff --git a/ascender/ui/src/locales/ar/messages.po b/ascender/ui/src/locales/ar/messages.po index c121d0550..4c8768fd2 100644 --- a/ascender/ui/src/locales/ar/messages.po +++ b/ascender/ui/src/locales/ar/messages.po @@ -15,7 +15,7 @@ msgstr "" "Mime-Version: 1.0\n" "X-Generator: Poedit 3.6\n" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:90 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:92 msgid "Failed to toggle schedule." msgstr "فشل تبديل الجدول." @@ -23,20 +23,30 @@ msgstr "فشل تبديل الجدول." msgid "To reorder the survey questions drag and drop them in the desired location." msgstr "لإعادة ترتيب أسئلة الاستبيان، اسحبها وأفلتها في الموقع المطلوب." +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:146 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:191 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:200 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:278 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:287 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:346 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:355 -msgid "Copy to clipboard" -msgstr "نسخ إلى الحافظة" +#~ msgid "Copy to clipboard" +#~ msgstr "نسخ إلى الحافظة" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:218 +msgid "Organizations this user belongs to appear here" +msgstr "" #: screens/Inventory/shared/ConstructedInventoryForm.tsx:125 msgid "Select Input Inventories for the constructed inventory plugin." msgstr "حدد مخزونات الإدخال لملحق المخزون المُنشأ." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:671 +#: util/jobs.ts:162 +msgid "Cleanup Job Cancel Error" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:667 msgid "Choose an HTTP method" msgstr "اختر طريقة HTTP" @@ -50,54 +60,87 @@ msgstr "لم يتم العثور على موافقة سير العمل." #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:92 #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:51 -#: screens/Setting/shared/SharedFields.tsx:552 +#: screens/Setting/shared/SharedFields.tsx:562 msgid "Browse…" msgstr "تصفح…" #: screens/Setting/Settings.tsx:117 -msgid "TACACS+" -msgstr "TACACS+" +#~ msgid "TACACS+" +#~ msgstr "TACACS+" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:700 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:671 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:265 -msgid "Workflow timed out message body" -msgstr "نص رسالة انتهاء مهلة سير العمل" +#~ msgid "Workflow timed out message body" +#~ msgstr "نص رسالة انتهاء مهلة سير العمل" + +#: components/JobList/RunTemplateStep.tsx:179 +#~ msgid "Nothing matches that search." +#~ msgstr "" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:81 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:86 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:91 -msgid "Edit instance group" -msgstr "تحرير مجموعة المثيلات" +#~ msgid "Edit instance group" +#~ msgstr "تحرير مجموعة المثيلات" + +#: components/Workflow/WorkflowTools.tsx:134 +#: screens/TopologyView/Header.tsx:108 +#: screens/TopologyView/Header.tsx:111 +msgid "Reset Zoom" +msgstr "إعادة تعيين التكبير" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:132 msgid "Constructed inventory examples" msgstr "أمثلة المخزون المُنشأ" +#: screens/User/UserRoles/UserRolesList.tsx:144 +msgid "Roles this user holds appear here" +msgstr "" + +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:71 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:50 +msgid "Policy Instance Percentage" +msgstr "نسبة مثيلات السياسة" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:159 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:174 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:97 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:116 -msgid "Artifact key" -msgstr "مفتاح الأثر" +#~ msgid "Artifact key" +#~ msgstr "مفتاح الأثر" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:34 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:33 msgid "day" msgstr "يوم" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:97 +#: routeConfig.tsx:334 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:99 +#: screens/ManagementJob/ManagementJobs.tsx:14 +#: screens/ManagementJob/ManagementJobs.tsx:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:73 +msgid "Cleanup Jobs" +msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:164 msgid "Task Count" msgstr "عدد المهام" -#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:30 +#: components/JobList/RunTemplateWizard.tsx:338 +#: components/Schedule/shared/ScheduleWizardBody.tsx:258 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:94 +#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:49 msgid "Template" msgstr "قالب" #. placeholder {0}: missingCredentialTypes.join(', ') -#: components/LaunchPrompt/steps/CredentialsStep.tsx:75 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:76 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.tsx:430 -#: components/Schedule/shared/ScheduleFormFields.tsx:171 +#: components/JobList/LaunchDaysPrompt.tsx:97 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:394 +#: components/Schedule/shared/ScheduleFormFields.tsx:172 +#: components/Schedule/shared/ScheduleSummary.tsx:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.tsx:29 msgid "Days of Data to Keep" msgstr "أيام البيانات المراد الاحتفاظ بها" @@ -105,39 +148,64 @@ msgstr "أيام البيانات المراد الاحتفاظ بها" msgid "{intervalValue, plural, one {year} other {years}}" msgstr "{intervalValue, plural, one {سنة} other {سنوات}}" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:360 -msgid "Constructed Inventory Source Sync Error" -msgstr "خطأ في مزامنة مصدر المخزون المُنشأ" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:363 +#~ msgid "Constructed Inventory Source Sync Error" +#~ msgstr "خطأ في مزامنة مصدر المخزون المُنشأ" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:105 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:106 msgid "Select the Execution Environment you want this command to run inside." msgstr "حدد بيئة التنفيذ التي تريد تشغيل هذا الأمر داخلها." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:74 -msgid "Add a new node between these two nodes" -msgstr "أضف عقدة جديدة بين هاتين العقدتين" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:98 +#~ msgid "Add a new node between these two nodes" +#~ msgstr "أضف عقدة جديدة بين هاتين العقدتين" + +#: components/JobList/LaunchPicker.tsx:131 +msgid "Failed to start the run." +msgstr "" #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:184 -msgid "Changed message" -msgstr "رسالة التغيير" +#~ msgid "Changed message" +#~ msgstr "رسالة التغيير" #: screens/Job/JobOutput/JobOutputSearch.tsx:122 msgid "Host Polling" msgstr "استقصاء المضيف" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:241 -msgid "Failed to delete one or more notification template." -msgstr "فشل حذف قالب إشعار واحد أو أكثر." +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:252 +#~ msgid "Failed to delete one or more notification template." +#~ msgstr "فشل حذف قالب إشعار واحد أو أكثر." #: screens/Instances/Shared/InstanceForm.tsx:116 msgid "Managed by Policy" msgstr "مُدار بواسطة السياسة" +#: screens/User/UserDetail/UserDetail.tsx:106 +#: screens/User/UserDetail/UserDetail.tsx:107 +msgid "Login Type" +msgstr "نوع تسجيل الدخول" + +#: screens/Template/Survey/SurveyToolbar.tsx:47 +#~ msgid "Delete Survey Question" +#~ msgstr "" + #: components/Search/AdvancedSearch.tsx:450 -msgid "Advanced search documentation" -msgstr "توثيق البحث المتقدم" +#~ msgid "Advanced search documentation" +#~ msgstr "توثيق البحث المتقدم" + +#: screens/Dashboard/Dashboard.tsx:93 +msgid "Project Sync Failures" +msgstr "إخفاقات مزامنة المشروع" + +#: screens/Application/shared/ApplicationForm.tsx:112 +msgid "Choose an authorization grant type" +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:262 +msgid "Workflow details" +msgstr "" -#: components/HealthCheckButton/HealthCheckButton.tsx:29 +#: components/HealthCheckButton/HealthCheckButton.tsx:39 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 {انقر لتشغيل فحص صحة على المثيل المحدد.} other {انقر لتشغيل فحص صحة على المثيلات المحددة.}}" @@ -146,53 +214,68 @@ msgstr "{selectedItemsCount, plural, one {انقر لتشغيل فحص صحة ع msgid "Denied - {0}. See the Activity Stream for more information." msgstr "مرفوض - {0}. راجع دفق النشاط لمزيد من المعلومات." -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:72 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:89 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:116 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:117 +msgid "Override Pod Spec" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:69 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:87 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:109 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" " يعني الصفر عدم فرض أي حد." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:363 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:101 -msgid "Failed to cancel Inventory Source Sync" -msgstr "فشل إلغاء مزامنة مصدر المخزون" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:368 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:109 +#~ msgid "Failed to cancel Inventory Source Sync" +#~ msgstr "فشل إلغاء مزامنة مصدر المخزون" + +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:49 +#~ msgid "Event Details modal" +#~ msgstr "" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:376 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:397 msgid "Delete Project" msgstr "حذف المشروع" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:269 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:287 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:168 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:295 -#: screens/Instances/InstanceList/InstanceListItem.tsx:183 -#: screens/TopologyView/Tooltip.tsx:282 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:300 +#: screens/Instances/InstanceList/InstanceListItem.tsx:181 +#: screens/TopologyView/Tooltip.tsx:281 msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "{forks, plural, one {# تفريعة} other {# تفريعات}}" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:220 -#: routeConfig.tsx:111 -#: screens/ActivityStream/ActivityStream.tsx:112 -#: screens/ActivityStream/ActivityStream.tsx:185 -#: screens/Dashboard/Dashboard.tsx:89 -#: screens/Project/ProjectList/ProjectList.tsx:181 -#: screens/Project/ProjectList/ProjectList.tsx:249 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:210 +#: routeConfig.tsx:200 +#: screens/ActivityStream/ActivityStream.tsx:126 +#: screens/Dashboard/Dashboard.tsx:87 +#: screens/Project/ProjectList/ProjectList.tsx:200 +#: screens/Project/ProjectList/ProjectList.tsx:269 +#: screens/Project/ProjectList/ProjectList.tsx:300 #: screens/Project/Projects.tsx:14 #: screens/Project/Projects.tsx:25 +#: screens/Roles/roleTypes.ts:65 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:67 #: util/getRelatedResourceDeleteDetails.ts:89 #: util/getRelatedResourceDeleteDetails.ts:227 #: util/getRelatedResourceDeleteDetails.ts:257 msgid "Projects" msgstr "المشاريع" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:18 +#: components/ResourceAccessList/ResourceAccessList.tsx:335 +msgid "Only roles given to each user directly on this resource are removed. Roles held through a team or inherited from an organization stay." +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:17 #: components/Schedule/shared/FrequencyDetailSubform.tsx:352 #: components/Schedule/shared/FrequencyDetailSubform.tsx:491 msgid "Saturday" msgstr "السبت" -#: components/CodeEditor/CodeEditor.tsx:369 +#: components/CodeEditor/CodeEditor.tsx:424 msgid "Press Enter to edit. Press ESC to stop editing." msgstr "اضغط Enter للتحرير. اضغط ESC لإيقاف التحرير." @@ -202,11 +285,11 @@ msgstr "انقر لتبديل القيمة الافتراضية" #. placeholder {0}: instance.mem_capacity #. placeholder {0}: instanceDetail.mem_capacity -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:283 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:301 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:181 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:313 -#: screens/Instances/InstanceList/InstanceListItem.tsx:197 -#: screens/TopologyView/Tooltip.tsx:304 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:318 +#: screens/Instances/InstanceList/InstanceListItem.tsx:195 +#: screens/TopologyView/Tooltip.tsx:303 msgid "RAM {0}" msgstr "ذاكرة الوصول العشوائي {0}" @@ -214,39 +297,45 @@ msgstr "ذاكرة الوصول العشوائي {0}" msgid "The plugin parameter is required." msgstr "معلمة الملحق مطلوبة." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:457 -msgid "Pagerduty subdomain" -msgstr "النطاق الفرعي لـ Pagerduty" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:388 +#~ msgid "Pagerduty subdomain" +#~ msgstr "النطاق الفرعي لـ Pagerduty" #: components/SelectedList/DraggableSelectedList.tsx:135 #: components/SelectedList/DraggableSelectedList.tsx:166 msgid "Dragging cancelled. The list is unchanged." msgstr "تم إلغاء السحب. القائمة لم تتغير." -#: components/HealthCheckButton/HealthCheckButton.tsx:49 -#: components/HealthCheckButton/HealthCheckButton.tsx:63 -#: components/HealthCheckButton/HealthCheckButton.tsx:65 +#: components/HealthCheckButton/HealthCheckButton.tsx:50 +#: components/HealthCheckButton/HealthCheckButton.tsx:64 +#: components/HealthCheckButton/HealthCheckButton.tsx:66 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:330 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:333 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:383 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:386 -msgid "Running health check" -msgstr "جارٍ تشغيل فحص الصحة" +#~ msgid "Running health check" +#~ msgstr "جارٍ تشغيل فحص الصحة" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:179 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:182 msgid "Failed to copy inventory." msgstr "فشل نسخ المخزون." -#: screens/Setting/Settings.tsx:114 +#: screens/Setting/Authentication/Authentication.tsx:48 +#: screens/Setting/SAML/SAML.tsx:18 msgid "SAML" msgstr "SAML" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:73 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:75 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:128 -#: screens/Template/shared/JobTemplateForm.tsx:655 +#: screens/Template/shared/JobTemplateForm.tsx:633 msgid "Privilege Escalation" msgstr "تصعيد الامتيازات" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:402 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:415 +msgid "Failed to run a health check." +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:91 msgid "Enable content signing to verify that the content has remained secure when a project is synced. If the content has been tampered with, the job will not run." msgstr "قم بتمكين توقيع المحتوى للتحقق من أن المحتوى ظل آمنًا عند مزامنة مشروع. إذا تم العبث بالمحتوى، فلن يتم تشغيل المهمة." @@ -255,20 +344,29 @@ msgstr "قم بتمكين توقيع المحتوى للتحقق من أن ال msgid "Thu" msgstr "الخميس" +#: screens/Template/Survey/SurveyToolbar.tsx:89 +msgid "Edit Question Order" +msgstr "" + #: screens/Job/JobOutput/PageControls.tsx:56 msgid "Scroll previous" msgstr "التمرير للسابق" -#: screens/Project/ProjectList/ProjectListItem.tsx:255 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 +msgid "Not Equals" +msgstr "لا يساوي" + +#: screens/Project/ProjectList/ProjectListItem.tsx:222 msgid "Failed to copy project." msgstr "فشل نسخ المشروع." -#: components/LaunchPrompt/LaunchPrompt.tsx:157 -#: components/Schedule/shared/SchedulePromptableFields.tsx:129 +#: components/LaunchPrompt/LaunchPrompt.tsx:111 +#: components/Schedule/shared/SchedulePromptableFields.tsx:136 msgid "Hide description" msgstr "إخفاء الوصف" -#: screens/Project/ProjectList/ProjectListItem.tsx:197 +#: screens/Project/ProjectList/ProjectListItem.tsx:187 msgid "Unable to load last job update" msgstr "تعذر تحميل آخر تحديث للمهمة" @@ -277,21 +375,23 @@ msgstr "تعذر تحميل آخر تحديث للمهمة" #~ msgid "Subscription Usage" #~ msgstr "استخدام الاشتراك" -#: components/TemplateList/TemplateListItem.tsx:102 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:164 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:105 +#: components/TemplateList/TemplateListItem.tsx:110 msgid "(Prompt on launch)" msgstr "(المطالبة عند الإطلاق)" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:135 msgid "This credential type is currently being used by some credentials and cannot be deleted" msgstr "نوع بيانات الاعتماد هذا قيد الاستخدام حاليًا من قبل بعض بيانات الاعتماد ولا يمكن حذفه" -#: screens/Job/Job.helptext.tsx:16 +#: screens/Job/Job.helptext.tsx:17 #: screens/Template/shared/JobTemplate.helptext.tsx:18 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/JobList/RunTargetStep.tsx:234 +msgid "This template prompts for an inventory, so a run is aimed at whole ones. Several are several runs, one in each." +msgstr "" + #: components/Search/LookupTypeInput.tsx:180 msgid "Lookup typeahead" msgstr "بحث تلقائي" @@ -301,111 +401,127 @@ msgid "Execute regardless of the parent node's final state." msgstr "التنفيذ بغض النظر عن الحالة النهائية للعقدة الأصل." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:75 -msgid "Are you sure you want to remove this node?" -msgstr "هل أنت متأكد من أنك تريد إزالة هذه العقدة؟" +#~ msgid "Are you sure you want to remove this node?" +#~ msgstr "هل أنت متأكد من أنك تريد إزالة هذه العقدة؟" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:88 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:96 -msgid "Edit this link" -msgstr "تحرير هذا الرابط" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:112 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:120 +#~ msgid "Edit this link" +#~ msgstr "تحرير هذا الرابط" -#: screens/Template/Survey/SurveyToolbar.tsx:116 +#: screens/Template/Survey/SurveyToolbar.tsx:122 msgid "Survey Enabled" msgstr "الاستبيان مُفعّل" +#: util/jobs.ts:154 +msgid "Command Delete Error" +msgstr "" + +#: components/JobList/RunTemplateStep.tsx:183 +#~ msgid "No template can run in this inventory." +#~ msgstr "" + #: screens/Credential/CredentialList/CredentialListItem.tsx:99 msgid "Failed to copy credential." msgstr "فشل نسخ بيانات الاعتماد." -#: screens/InstanceGroup/Instances/InstanceList.tsx:248 -#: screens/Instances/InstanceList/InstanceList.tsx:178 +#: screens/InstanceGroup/Instances/InstanceList.tsx:266 +#: screens/Instances/InstanceList/InstanceList.tsx:197 msgid "Control" msgstr "تحكم" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:218 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:223 msgid "Click to download bundle" msgstr "انقر لتنزيل الحزمة" -#: components/AdHocCommands/AdHocCommands.tsx:131 -#: components/LaunchButton/LaunchButton.tsx:308 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:135 +#: components/AdHocCommands/AdHocCommandsFlow.tsx:132 +#: components/JobList/RunCommandWizard.tsx:201 +#: components/LaunchButton/LaunchButton.tsx:276 msgid "Failed to launch job." msgstr "فشل إطلاق المهمة." -#: components/AddRole/AddResourceRole.tsx:269 +#: screens/Job/Job.tsx:198 +msgid "Back to Workflow" +msgstr "" + +#: components/AddRole/AddResourceRole.tsx:272 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:408 msgid "Select Roles to Apply" msgstr "حدد الأدوار المراد تطبيقها" +#: components/JobList/LaunchDaysPrompt.tsx:64 +msgid "Run Cleanup Jobs" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:90 msgid "Branch to checkout. In addition to branches, you can input tags, commit hashes, and arbitrary refs. Some commit hashes and refs may not be available unless you also provide a custom refspec." msgstr "الفرع المراد سحبه. بالإضافة إلى الفروع، يمكنك إدخال العلامات وتجزئات الالتزام والمراجع العشوائية. قد لا تتوفر بعض تجزئات الالتزام والمراجع ما لم تقدم أيضًا refspec مخصصًا." -#: components/JobList/JobList.tsx:266 -#: components/JobList/JobListItem.tsx:130 +#: components/JobList/JobList.tsx:295 +#: components/JobList/JobList.tsx:345 +#: components/JobList/JobListItem.tsx:131 #: components/Lookup/ProjectLookup.tsx:159 -#: components/NotificationList/NotificationList.tsx:264 -#: components/NotificationList/NotificationListItem.tsx:60 -#: components/PromptDetail/PromptDetail.tsx:175 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:214 -#: components/TemplateList/TemplateList.tsx:226 -#: components/TemplateList/TemplateList.tsx:257 -#: components/TemplateList/TemplateListItem.tsx:167 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:160 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:228 +#: components/NotificationList/NotificationList.tsx:352 +#: components/NotificationList/NotificationListItem.tsx:72 +#: components/PromptDetail/PromptDetail.tsx:187 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:115 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:128 +#: components/TemplateList/TemplateList.tsx:325 +#: components/TemplateList/TemplateList.tsx:361 +#: components/TemplateList/TemplateListItem.tsx:176 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:218 #: components/Workflow/WorkflowNodeHelp.tsx:160 #: components/Workflow/WorkflowNodeHelp.tsx:196 -#: screens/Credential/CredentialList/CredentialList.tsx:165 +#: screens/Credential/CredentialList/CredentialList.tsx:176 #: screens/Credential/CredentialList/CredentialListItem.tsx:75 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:98 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:120 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:96 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:118 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:27 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:58 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:57 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:195 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:182 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:55 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:52 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:192 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:93 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:117 -#: screens/Inventory/InventoryList/InventoryList.tsx:238 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:136 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:216 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:90 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:111 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:180 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:141 +#: screens/Inventory/InventoryList/InventoryList.tsx:326 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:139 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:271 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:98 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:178 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:135 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:130 -#: screens/Project/ProjectList/ProjectList.tsx:195 -#: screens/Project/ProjectList/ProjectList.tsx:223 -#: screens/Project/ProjectList/ProjectListItem.tsx:204 -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:29 -#: screens/Team/TeamRoles/TeamRolesList.tsx:187 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:131 +#: screens/Project/ProjectList/ProjectList.tsx:214 +#: screens/Project/ProjectList/ProjectList.tsx:242 +#: screens/Project/ProjectList/ProjectListItem.tsx:194 +#: screens/Roles/RoleDetail/RoleDetail.tsx:107 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:46 +#: screens/Team/TeamRoles/TeamRolesList.tsx:169 #: screens/Template/Survey/SurveyList.tsx:120 #: screens/Template/Survey/SurveyList.tsx:120 -#: screens/Template/Survey/SurveyListItem.tsx:71 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:99 -#: screens/User/UserDetail/UserDetail.tsx:106 -#: screens/User/UserRoles/UserRolesList.tsx:159 -#: screens/User/UserRoles/UserRolesListItem.tsx:35 +#: screens/Template/Survey/SurveyListItem.tsx:72 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:100 +#: screens/User/UserRoles/UserRolesList.tsx:166 +#: screens/User/UserRoles/UserRolesListItem.tsx:52 msgid "Type" msgstr "النوع" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:171 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:174 msgid "Copy Inventory" msgstr "نسخ المخزون" -#: screens/TopologyView/Legend.tsx:312 +#: screens/TopologyView/Legend.tsx:289 msgid "Removing" msgstr "جارٍ الإزالة" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:221 -#: screens/Project/ProjectList/ProjectListItem.tsx:106 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:235 +#: screens/Project/ProjectList/ProjectListItem.tsx:124 msgid "The project must be synced before a revision is available." msgstr "يجب مزامنة المشروع قبل أن تتوفر مراجعة." -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:229 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:247 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:222 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:242 -#: screens/Instances/InstanceList/InstanceListItem.tsx:244 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:247 +#: screens/Instances/InstanceList/InstanceListItem.tsx:242 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:99 msgid "Policy Type" msgstr "نوع السياسة" @@ -415,19 +531,19 @@ msgstr "نوع السياسة" msgid "This field must not exceed {0} characters" msgstr "يجب ألا يتجاوز هذا الحقل {0} أحرف" -#: components/StatusLabel/StatusLabel.tsx:62 +#: components/StatusLabel/StatusLabel.tsx:63 msgid "Timed out" msgstr "انتهت المهلة" #. placeholder {0}: header || t`Items` -#: components/Lookup/Lookup.tsx:237 +#: components/Lookup/Lookup.tsx:243 msgid "Select {0}" msgstr "حدد {0}" #: screens/Inventory/Inventories.tsx:116 #: screens/Inventory/Inventories.tsx:123 -msgid "Create new group" -msgstr "إنشاء مجموعة جديدة" +#~ msgid "Create new group" +#~ msgstr "إنشاء مجموعة جديدة" #: screens/Project/Projects.tsx:15 #: screens/Project/Projects.tsx:26 @@ -438,38 +554,50 @@ msgstr "إنشاء مشروع جديد" msgid "Click to view job details" msgstr "انقر لعرض تفاصيل المهمة" -#: screens/Project/ProjectList/ProjectListItem.tsx:224 -#: screens/Project/shared/ProjectSyncButton.tsx:47 -#: screens/Project/shared/ProjectSyncButton.tsx:58 +#: screens/Project/Project.tsx:306 +#: screens/Project/ProjectList/ProjectListItem.tsx:240 +#: screens/Project/shared/ProjectSyncButton.tsx:53 msgid "Sync Project" msgstr "مزامنة المشروع" -#: components/NotificationList/NotificationList.tsx:238 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:134 +#: util/notificationTypes.ts:19 msgid "Grafana" msgstr "Grafana" #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:91 -msgid "Overwrite variables" -msgstr "الكتابة فوق المتغيرات" +#~ msgid "Overwrite variables" +#~ msgstr "الكتابة فوق المتغيرات" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:382 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:608 +msgid "End Date/Time" +msgstr "تاريخ/وقت الانتهاء" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:143 +msgid "Nothing here can be synced." +msgstr "" #: components/DetailList/UserDateDetail.tsx:30 msgid "{dateStr} by <0>{username}" msgstr "{dateStr} بواسطة <0>{username}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:632 -msgid "Basic auth password" -msgstr "كلمة مرور المصادقة الأساسية" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:563 +#~ msgid "Basic auth password" +#~ msgstr "كلمة مرور المصادقة الأساسية" #: screens/Template/Survey/SurveyQuestionForm.tsx:91 msgid "Multiple Choice (multiple select)" msgstr "اختيار متعدد (تحديد متعدد)" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:256 +msgid "This inventory has no sources to sync." +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:137 msgid "Running Handlers" msgstr "جارٍ تشغيل المعالِجات" -#: components/Schedule/shared/ScheduleForm.tsx:503 +#: components/Schedule/shared/ScheduleForm.tsx:538 msgid "Please select an end date/time that comes after the start date/time." msgstr "يرجى تحديد تاريخ/وقت انتهاء يأتي بعد تاريخ/وقت البدء." @@ -480,6 +608,7 @@ msgstr "الأربعاء" #: components/Workflow/WorkflowLegend.tsx:68 #: components/Workflow/WorkflowLinkHelp.tsx:17 #: components/Workflow/WorkflowLinkHelp.tsx:38 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:57 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:99 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:151 @@ -488,6 +617,10 @@ msgstr "الأربعاء" msgid "Always" msgstr "دائمًا" +#: components/ResourceAccessList/ResourceAccessList.tsx:334 +msgid "Disassociate these users' roles from this resource?" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:29 msgid "There was an error parsing the file. Please check the file formatting and try again." msgstr "حدث خطأ أثناء تحليل الملف. يرجى التحقق من تنسيق الملف والمحاولة مرة أخرى." @@ -496,21 +629,29 @@ msgstr "حدث خطأ أثناء تحليل الملف. يرجى التحقق م msgid "This field must not exceed {max} characters" msgstr "يجب ألا يتجاوز هذا الحقل {max} أحرف" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:150 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:138 -msgid "Delete instance group" -msgstr "حذف مجموعة المثيلات" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:131 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:136 +#~ msgid "Delete instance group" +#~ msgstr "حذف مجموعة المثيلات" #: screens/Credential/shared/CredentialForm.tsx:304 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.tsx:399 -#: screens/Instances/InstanceList/InstanceList.tsx:265 +#: screens/InstanceGroup/Instances/InstanceList.tsx:415 +#: screens/Instances/InstanceList/InstanceList.tsx:290 msgid "Failed to run a health check on one or more instances." msgstr "فشل تشغيل فحص الصحة على مثيل واحد أو أكثر." -#: components/DetailList/LaunchedByDetail.tsx:67 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:58 +msgid "If you only want to remove access for this particular user, disassociate them from the team instead." +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:21 +msgid "Webhook services can launch jobs with this workflow template by making a POST request to this URL." +msgstr "" + +#: components/DetailList/LaunchedByDetail.tsx:99 msgid "Launched By" msgstr "أُطلقت بواسطة" @@ -518,13 +659,16 @@ msgstr "أُطلقت بواسطة" msgid "Failed node, forced as successful" msgstr "العقدة الفاشلة، مفروضة كناجحة" -#: screens/ActivityStream/ActivityStream.tsx:268 -#: screens/ActivityStream/ActivityStreamListItem.tsx:52 +#: screens/ActivityStream/ActivityStream.tsx:290 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:63 +#: screens/ActivityStream/ActivityStreamListItem.tsx:51 #: screens/Job/JobOutput/JobOutputSearch.tsx:109 msgid "Event" msgstr "حدث" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:380 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:400 +#: components/Schedule/shared/ScheduleFormFields.tsx:135 +#: components/Schedule/shared/ScheduleSummary.tsx:65 msgid "Repeat Frequency" msgstr "تكرار التردد" @@ -536,20 +680,20 @@ msgstr "المتغيرات المستخدمة لتكوين ملحق المخزو msgid "Something went wrong with the request to test this credential and metadata." msgstr "حدث خطأ ما في طلب اختبار بيانات الاعتماد والبيانات الوصفية هذه." -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:88 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:95 msgid "Input schema which defines a set of ordered fields for that type." msgstr "مخطط الإدخال الذي يحدد مجموعة من الحقول المرتبة لهذا النوع." #: screens/Setting/SettingList.tsx:40 -msgid "Google OAuth 2 settings" -msgstr "إعدادات Google OAuth 2" +#~ msgid "Google OAuth 2 settings" +#~ msgstr "إعدادات Google OAuth 2" #: components/AddRole/AddResourceRole.tsx:197 -msgid "Add Roles" -msgstr "إضافة أدوار" +#~ msgid "Add Roles" +#~ msgstr "إضافة أدوار" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:46 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:232 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:226 msgid "The base URL of the Grafana server - the\n" " /api/annotations endpoint will be added automatically to the base\n" " Grafana URL." @@ -559,19 +703,19 @@ msgstr "عنوان URL الأساسي لخادم Grafana - سيتم\n" #: screens/InstanceGroup/Instances/InstanceListItem.tsx:186 #: screens/Instances/InstanceList/InstanceListItem.tsx:204 -msgid "Instance group used capacity" -msgstr "السعة المستخدمة لمجموعة المثيلات" +#~ msgid "Instance group used capacity" +#~ msgstr "السعة المستخدمة لمجموعة المثيلات" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:675 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:671 msgid "PUT" msgstr "PUT" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:144 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:148 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:152 -msgid "Delete all nodes" -msgstr "حذف جميع العقد" +#~ msgid "Delete all nodes" +#~ msgstr "حذف جميع العقد" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:80 +#: components/JobList/LaunchDaysPrompt.tsx:95 msgid "Set how many days of data should be retained." msgstr "حدد عدد أيام البيانات التي يجب الاحتفاظ بها." @@ -579,27 +723,39 @@ msgstr "حدد عدد أيام البيانات التي يجب الاحتفاظ msgid "Waiting for job output…" msgstr "في انتظار مخرجات المهمة…" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:59 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:60 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:76 -msgid "Container group" -msgstr "مجموعة الحاويات" +#: util/jobs.ts:135 +msgid "Project Sync Cancel Error" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:56 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:55 +#~ msgid "Container group" +#~ msgstr "مجموعة الحاويات" #. placeholder {0}: cannotCancelNotRunning.length #: components/JobList/JobListCancelButton.tsx:81 -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 {لا يمكنك إلغاء المهمة التالية لأنها لا تعمل:} other {لا يمكنك إلغاء المهام التالية لأنها لا تعمل:}}" +#~ 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 {لا يمكنك إلغاء المهمة التالية لأنها لا تعمل:} other {لا يمكنك إلغاء المهام التالية لأنها لا تعمل:}}" -#: components/NotificationList/NotificationList.tsx:265 -#: components/NotificationList/NotificationListItem.tsx:64 +#: components/NotificationList/NotificationList.tsx:353 +#: components/NotificationList/NotificationListItem.tsx:76 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:204 +#: components/PromptDetail/PromptProjectDetail.tsx:156 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:122 +#: screens/Credential/CredentialDetail/CredentialDetail.tsx:262 #: screens/Credential/shared/TypeInputsSubForm.tsx:52 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:112 #: screens/Instances/Shared/InstanceForm.tsx:106 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:262 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:169 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:177 #: screens/Inventory/shared/InventoryForm.tsx:100 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:363 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:116 -#: screens/Template/shared/JobTemplateForm.tsx:649 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:380 +#: screens/Template/shared/JobTemplateForm.tsx:627 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:292 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:212 msgid "Options" msgstr "الخيارات" @@ -611,22 +767,23 @@ msgstr "لمزيد من المعلومات، راجع" 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.tsx:179 +#: components/Lookup/MultiCredentialsLookup.tsx:186 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 بنفس معرّف vault. سيؤدي ذلك تلقائيًا إلى إلغاء تحديد الآخر الذي يحمل نفس معرّف vault." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:363 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:364 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:365 -msgid "Cancel Sync" -msgstr "إلغاء المزامنة" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:366 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:369 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:367 +#~ msgid "Cancel Sync" +#~ msgstr "إلغاء المزامنة" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:193 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:533 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:196 msgid "Failed to send test notification." msgstr "فشل إرسال إشعار الاختبار." -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:216 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:198 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:234 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:203 #: screens/Instances/Shared/InstanceForm.tsx:45 msgid "Host Name" msgstr "اسم المضيف" @@ -636,37 +793,38 @@ msgid "GPG Public Key" msgstr "مفتاح GPG العام" #: components/Lookup/ProjectLookup.tsx:169 -#: components/PromptDetail/PromptProjectDetail.tsx:108 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:170 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:238 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:235 -#: screens/Project/ProjectList/ProjectList.tsx:205 +#: components/PromptDetail/PromptProjectDetail.tsx:109 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:228 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:249 +#: screens/Project/ProjectList/ProjectList.tsx:224 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:25 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:110 msgid "Source Control URL" msgstr "عنوان URL للتحكم بالمصدر" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:326 -#: screens/Inventory/shared/ConstructedInventoryForm.tsx:191 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:316 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:171 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:182 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:269 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:339 -msgid "Source vars" -msgstr "متغيرات المصدر" +#~ msgid "Source vars" +#~ msgstr "متغيرات المصدر" #: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:39 -msgid "View Miscellaneous Authentication settings" -msgstr "عرض إعدادات المصادقة المتنوعة" +#~ msgid "View Miscellaneous Authentication settings" +#~ msgstr "عرض إعدادات المصادقة المتنوعة" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:61 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:77 -msgid "Instance group" -msgstr "مجموعة المثيلات" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:56 +#~ msgid "Instance group" +#~ msgstr "مجموعة المثيلات" #: screens/Instances/Shared/InstanceForm.tsx:75 +#: screens/TopologyView/Tooltip.tsx:221 msgid "Instance Type" msgstr "نوع المثيل" +#: components/CodeEditor/EditorActions.tsx:168 +#: components/CodeEditor/EditorActions.tsx:173 #: components/ExpandCollapse/ExpandCollapse.tsx:49 #: components/PaginatedTable/HeaderRow.tsx:57 msgid "Expand" @@ -676,36 +834,48 @@ msgstr "توسيع" msgid "Promote Child Groups and Hosts" msgstr "ترقية المجموعات الفرعية والمضيفين" -#: screens/Setting/Settings.tsx:74 -msgid "Google OAuth2" -msgstr "Google OAuth2" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:16 +#~ msgid "Google OAuth2" +#~ msgstr "Google OAuth2" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:368 -#: components/Schedule/ScheduleList/ScheduleList.tsx:209 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:127 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:131 +#: screens/InstanceGroup/Instances/InstanceList.tsx:205 +msgid "Control nodes cannot be disassociated" +msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 +#: components/Schedule/ScheduleList/ScheduleList.tsx:221 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:138 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:79 msgid "Next Run" msgstr "التشغيل التالي" -#: screens/Dashboard/DashboardGraph.tsx:41 -#: screens/Dashboard/DashboardGraph.tsx:156 -msgid "SCM update" -msgstr "تحديث SCM" +#: screens/Dashboard/DashboardGraph.tsx:40 +#: screens/Dashboard/DashboardGraph.tsx:153 +#~ msgid "SCM update" +#~ msgstr "تحديث SCM" -#: screens/TopologyView/Tooltip.tsx:249 -msgid "IP address" -msgstr "عنوان IP" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:47 +msgid "View Google OAuth 2.0 Settings" +msgstr "عرض إعدادات Google OAuth 2.0" + +#: screens/TopologyView/Tooltip.tsx:248 +#~ msgid "IP address" +#~ msgstr "عنوان IP" #: components/Schedule/Schedule.tsx:105 #: components/Schedule/Schedule.tsx:120 msgid "View Schedules" msgstr "عرض الجداول" -#: components/InstanceToggle/InstanceToggle.tsx:86 +#: components/InstanceToggle/InstanceToggle.tsx:88 msgid "Failed to toggle instance." msgstr "فشل تبديل المثيل." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:225 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:37 +msgid "View Constructed Inventory Host Details" +msgstr "عرض تفاصيل مضيف المخزون المُنشأ" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:258 msgid "Failed to delete one or more instance groups." msgstr "فشل حذف مجموعة مثيلات واحدة أو أكثر." @@ -713,37 +883,50 @@ msgstr "فشل حذف مجموعة مثيلات واحدة أو أكثر." msgid "JSON:" msgstr "JSON:" -#: routeConfig.tsx:56 -#: screens/ActivityStream/ActivityStream.tsx:167 +#: util/jobs.ts:128 +msgid "Failed to delete workflow job." +msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:179 msgid "Views" msgstr "طرق العرض" -#: routeConfig.tsx:85 -#: screens/HostMetrics/HostMetrics.tsx:30 -#: screens/HostMetrics/HostMetrics.tsx:66 -#: screens/HostMetrics/HostMetrics.tsx:109 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:61 +#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:27 +msgid "Jobs tabs" +msgstr "" + +#: routeConfig.tsx:313 +#: screens/HostMetrics/HostMetrics.tsx:37 +#: screens/HostMetrics/HostMetrics.tsx:101 +#: screens/HostMetrics/HostMetrics.tsx:140 msgid "Host Metrics" msgstr "مقاييس المضيف" #: screens/CredentialType/CredentialTypes.tsx:26 -msgid "Create new credential Type" -msgstr "إنشاء نوع بيانات اعتماد جديد" +#~ msgid "Create new credential Type" +#~ msgstr "إنشاء نوع بيانات اعتماد جديد" #: screens/Inventory/shared/Inventory.helptext.tsx:107 #: screens/Inventory/shared/Inventory.helptext.tsx:126 msgid "If you want the Inventory Source to update on launch, click on Update on Launch, and also go to " msgstr "إذا كنت تريد أن يتم تحديث مصدر المخزون عند الإطلاق، انقر على تحديث عند الإطلاق، وانتقل أيضًا إلى " +#: components/Workflow/WorkflowStartNode.tsx:74 +#: components/Workflow/WorkflowStartNode.tsx:77 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.tsx:120 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:251 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:259 msgid "Add Node" msgstr "إضافة عقدة" -#: screens/Job/JobOutput/HostEventModal.tsx:183 +#: screens/Job/JobOutput/HostEventModal.tsx:227 msgid "JSON tab" msgstr "علامة تبويب JSON" -#: components/JobList/JobList.tsx:267 -#: components/JobList/JobListItem.tsx:134 +#: components/JobList/JobList.tsx:346 +#: components/JobList/JobListItem.tsx:140 +#: components/Schedule/shared/DateTimePicker.tsx:68 msgid "Start Time" msgstr "وقت البدء" @@ -753,38 +936,47 @@ msgid "Variables must be in JSON or YAML syntax. Use the radio button to toggle msgstr "يجب أن تكون المتغيرات بصيغة JSON أو YAML. استخدم زر الاختيار للتبديل بينهما." #: components/Schedule/shared/ScheduleFormFields.tsx:134 -msgid "Repeat frequency" -msgstr "تكرار التردد" +#~ msgid "Repeat frequency" +#~ msgstr "تكرار التردد" #: screens/Job/JobOutput/JobOutputSearch.tsx:115 msgid "File Difference" msgstr "اختلاف الملف" +#: components/JobList/RunTargetStep.tsx:252 +msgid "{names} in {inventory}" +msgstr "" + #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:66 msgid "Relaunch from canceled node" msgstr "إعادة الإطلاق من العقدة الملغاة" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:291 -msgid "Cache timeout" -msgstr "مهلة ذاكرة التخزين المؤقت" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:287 +#~ msgid "Cache timeout" +#~ msgstr "مهلة ذاكرة التخزين المؤقت" -#: components/Schedule/shared/ScheduleForm.tsx:485 +#: components/Schedule/shared/ScheduleForm.tsx:520 msgid "Please select a day number between 1 and 31." msgstr "يرجى تحديد رقم يوم بين 1 و 31." -#: components/Search/Search.tsx:325 +#: components/Search/Search.tsx:413 msgid "No" msgstr "لا" #: screens/Setting/Settings.tsx:108 -msgid "Miscellaneous System" -msgstr "النظام المتنوع" +#~ msgid "Miscellaneous System" +#~ msgstr "النظام المتنوع" -#: screens/Project/shared/ProjectForm.tsx:326 -msgid "Choose a Source Control Type" -msgstr "اختر نوع التحكم بالمصدر" +#: screens/Project/shared/ProjectForm.tsx:284 +#~ msgid "Choose a Source Control Type" +#~ msgstr "اختر نوع التحكم بالمصدر" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:187 +msgid "Cancel Delete" +msgstr "إلغاء الحذف" -#: screens/Inventory/InventoryHost/InventoryHost.tsx:157 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:142 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:175 msgid "View Inventory Host Details" msgstr "عرض تفاصيل مضيف المخزون" @@ -792,43 +984,62 @@ msgstr "عرض تفاصيل مضيف المخزون" #~ msgid "We were unable to locate subscriptions associated with this account." #~ msgstr "لم نتمكن من العثور على اشتراكات مرتبطة بهذا الحساب." -#: screens/TopologyView/Header.tsx:96 -#: screens/TopologyView/Header.tsx:99 -msgid "Fit to screen" -msgstr "ملاءمة الشاشة" +#: screens/TopologyView/Header.tsx:91 +#: screens/TopologyView/Header.tsx:94 +#~ msgid "Fit to screen" +#~ msgstr "ملاءمة الشاشة" -#: screens/TopologyView/Legend.tsx:296 +#: screens/TopologyView/Tooltip.tsx:248 +msgid "IP Address" +msgstr "عنوان IP" + +#: screens/TopologyView/Legend.tsx:273 msgid "Adding" msgstr "جارٍ الإضافة" -#: components/ResourceAccessList/ResourceAccessList.tsx:233 +#: components/ResourceAccessList/ResourceAccessList.tsx:234 #: components/ResourceAccessList/ResourceAccessListItem.tsx:102 -msgid "Last name" -msgstr "اسم العائلة" +#~ msgid "Last name" +#~ msgstr "اسم العائلة" -#: components/ScreenHeader/ScreenHeader.tsx:98 -#: components/ScreenHeader/ScreenHeader.tsx:102 -msgid "View activity stream" -msgstr "عرض دفق النشاط" +#: components/ScreenHeader/ScreenHeader.tsx:130 +#: components/ScreenHeader/ScreenHeader.tsx:134 +#~ msgid "View activity stream" +#~ msgstr "عرض دفق النشاط" + +#: components/LabelLists/LabelLists.tsx:453 +msgid "Only a label that nothing carries can be deleted: detach it from its templates, inventories and schedules first. This cannot be undone. Are you sure you want to delete it?" +msgstr "" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:173 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:176 msgid "Copy Notification Template" msgstr "نسخ قالب الإشعار" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:73 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:71 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:35 -msgid "Policy instance percentage" -msgstr "نسبة مثيلات السياسة" +#~ msgid "Policy instance percentage" +#~ msgstr "نسبة مثيلات السياسة" + +#: screens/Template/shared/WebhookSubForm.tsx:220 +msgid "template webhook key" +msgstr "" -#: screens/Project/Project.tsx:104 +#: screens/Project/Project.tsx:136 msgid "Back to Projects" msgstr "العودة إلى المشاريع" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:385 +#: screens/Instances/Instances.tsx:17 +#: screens/Instances/Instances.tsx:27 +msgid "Create New Instance" +msgstr "إنشاء مثيل جديد" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:405 +#: components/Schedule/shared/ScheduleFormFields.tsx:210 +#: components/Schedule/shared/ScheduleSummary.tsx:71 msgid "Exception Frequency" msgstr "تردد الاستثناء" -#: screens/Project/shared/ProjectForm.tsx:307 +#: screens/Project/shared/ProjectForm.tsx:266 msgid "Select an organization before editing the default execution environment." msgstr "حدد مؤسسة قبل تحرير بيئة التنفيذ الافتراضية." @@ -836,10 +1047,14 @@ msgstr "حدد مؤسسة قبل تحرير بيئة التنفيذ الافتر msgid "Item Skipped" msgstr "تم تخطي العنصر" -#: components/Schedule/shared/ScheduleForm.tsx:489 +#: components/Schedule/shared/ScheduleForm.tsx:524 msgid "Please enter a number of occurrences." msgstr "يرجى إدخال عدد مرات التكرار." +#: util/jobs.ts:125 +msgid "Are you sure you want to cancel this workflow job?" +msgstr "" + #: components/Search/RelatedLookupTypeInput.tsx:40 msgid "Fuzzy search on name field." msgstr "بحث تقريبي في حقل الاسم." @@ -848,27 +1063,38 @@ msgstr "بحث تقريبي في حقل الاسم." msgid "Ansible Controller Documentation." msgstr "توثيق Ansible Controller." -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:252 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:257 msgid "The Instance Groups to which this instance belongs." msgstr "مجموعات المثيلات التي ينتمي إليها هذا المثيل." +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:378 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:383 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:388 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:141 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:151 +#: util/jobs.ts:124 +msgid "Cancel Workflow Job" +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:112 msgid "You may apply a number of possible variables in the\n" " message. For more information, refer to the" msgstr "يمكنك تطبيق عدد من المتغيرات الممكنة في\n" " الرسالة. لمزيد من المعلومات، راجع" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:387 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:400 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:208 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:224 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:255 msgid "Failed to delete inventory." msgstr "فشل حذف المخزون." -#: components/TemplateList/TemplateList.tsx:166 -msgid "Add workflow template" -msgstr "إضافة قالب سير العمل" +#: components/TemplateList/TemplateList.tsx:204 +#: components/TemplateList/TemplateList.tsx:244 +#~ msgid "Add workflow template" +#~ msgstr "إضافة قالب سير العمل" -#: screens/User/UserToken/UserToken.tsx:54 +#: screens/User/UserToken/UserToken.tsx:84 msgid "Back to Tokens" msgstr "العودة إلى الرموز المميزة" @@ -877,15 +1103,20 @@ msgid "Webhooks: Enable webhook for this template." msgstr "Webhooks: تمكين webhook لهذا القالب." #: screens/Setting/Settings.tsx:89 -msgid "LDAP 5" -msgstr "LDAP 5" +#~ msgid "LDAP 5" +#~ msgstr "LDAP 5" + +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +msgid "All Runs" +msgstr "" -#: components/Lookup/HostFilterLookup.tsx:386 -#: components/Lookup/Lookup.tsx:238 +#: components/Lookup/HostFilterLookup.tsx:399 +#: components/Lookup/Lookup.tsx:244 msgid "Lookup modal" msgstr "نافذة البحث" -#: components/HostToggle/HostToggle.tsx:29 +#: components/HostToggle/HostToggle.tsx:38 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." @@ -897,61 +1128,74 @@ msgstr "يشير إلى ما إذا كان المضيف متاحًا ويجب ت msgid "Workflow Nodes" msgstr "عقد سير العمل" +#: components/PromptDetail/PromptInventorySourceDetail.tsx:37 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:166 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:85 msgid "Overwrite" msgstr "الكتابة فوق" -#: components/NotificationList/NotificationList.tsx:239 +#: components/NotificationList/NotificationList.tsx:349 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:135 -msgid "Hipchat" -msgstr "Hipchat" +#~ msgid "Hipchat" +#~ msgstr "Hipchat" -#: screens/User/UserTokens/UserTokens.tsx:79 +#: screens/User/UserTokens/UserTokens.tsx:95 msgid "Refresh Token" msgstr "رمز التحديث المميز" +#: screens/Template/Survey/SurveyQuestionForm.tsx:281 +#: screens/Template/Survey/SurveyQuestionForm.tsx:289 +#: screens/Template/Survey/SurveyQuestionForm.tsx:296 +msgid "Default Answer" +msgstr "الإجابة الافتراضية" + #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:146 msgid "These are the variables the workflow ran with. Whatever is left here replaces them for the nodes that run again; nodes carried forward keep the results they already had." msgstr "هذه هي المتغيرات التي تم تشغيل سير العمل بها. ما يُترك هنا يحل محلها في العقد التي سيتم تشغيلها مرة أخرى؛ أما العقد المنقولة كما هي فتحتفظ بالنتائج التي حصلت عليها بالفعل." #: screens/Inventory/Inventories.tsx:110 -msgid "Host details" -msgstr "تفاصيل المضيف" +#~ msgid "Host details" +#~ msgstr "تفاصيل المضيف" + +#: screens/Setting/shared/RevertFormActionGroup.tsx:36 +#: screens/Setting/shared/RevertFormActionGroup.tsx:42 +msgid "Revert All to Default" +msgstr "إرجاع الكل إلى الافتراضي" #: screens/User/shared/UserForm.tsx:260 msgid "This value does not match the password you entered previously. Please confirm that password." msgstr "هذه القيمة لا تطابق كلمة المرور التي أدخلتها سابقًا. يرجى تأكيد كلمة المرور تلك." -#: screens/Host/HostGroups/HostGroupsList.tsx:219 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:231 -msgid "Disassociate group from host?" -msgstr "إلغاء ربط المجموعة من المضيف؟" +#: screens/Host/HostGroups/HostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#~ msgid "Disassociate group from host?" +#~ msgstr "إلغاء ربط المجموعة من المضيف؟" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:593 -msgid "Destination SMS number(s)" -msgstr "رقم (أرقام) SMS الوجهة" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:524 +#~ msgid "Destination SMS number(s)" +#~ msgstr "رقم (أرقام) SMS الوجهة" -#: screens/Template/shared/WorkflowJobTemplateForm.tsx:228 -msgid "Source control branch" -msgstr "فرع التحكم بالمصدر" +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:227 +#~ msgid "Source control branch" +#~ msgstr "فرع التحكم بالمصدر" -#: screens/Dashboard/Dashboard.tsx:103 -#: screens/Job/JobOutput/HostEventModal.tsx:146 +#: screens/Dashboard/Dashboard.tsx:101 +#: screens/Job/JobOutput/HostEventModal.tsx:190 msgid "Tabs" msgstr "علامات التبويب" -#: screens/Template/Template.tsx:287 -#: screens/Template/WorkflowJobTemplate.tsx:299 +#: screens/Template/Template.tsx:321 +#: screens/Template/WorkflowJobTemplate.tsx:310 msgid "View Template Details" msgstr "عرض تفاصيل القالب" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:17 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:16 #: components/Schedule/shared/FrequencyDetailSubform.tsx:337 #: components/Schedule/shared/FrequencyDetailSubform.tsx:486 msgid "Friday" msgstr "الجمعة" -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:90 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:97 msgid "Execution environment not found." msgstr "لم يتم العثور على بيئة التنفيذ." @@ -961,28 +1205,33 @@ msgid "Create New Organization" msgstr "إنشاء مؤسسة جديدة" #: screens/Setting/SettingList.tsx:108 -msgid "View and edit debug options" -msgstr "عرض وتحرير خيارات التصحيح" +#~ msgid "View and edit debug options" +#~ msgstr "عرض وتحرير خيارات التصحيح" #. placeholder {0}: instance.cpu_capacity #. placeholder {0}: instanceDetail.cpu_capacity -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:262 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:280 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:162 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:288 -#: screens/Instances/InstanceList/InstanceListItem.tsx:176 -#: screens/TopologyView/Tooltip.tsx:275 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:293 +#: screens/Instances/InstanceList/InstanceListItem.tsx:174 +#: screens/TopologyView/Tooltip.tsx:274 msgid "CPU {0}" msgstr "المعالج {0}" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:12 -msgid "Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs." -msgstr "تسميات اختيارية تصف قالب مهمة سير العمل هذا، مثل 'dev' أو 'test'. يمكن استخدام التسميات لتجميع وتصفية قوالب مهام سير العمل والمهام المكتملة." +#~ msgid "Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs." +#~ msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:153 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:220 msgid "Elapsed Time" msgstr "الوقت المنقضي" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:85 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:160 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:205 +#~ msgid "Add credential type" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:86 msgid "{interval, plural, one {# year} other {# years}}" msgstr "{interval, plural, one {# سنة} other {# سنوات}}" @@ -1004,10 +1253,23 @@ msgid "This schedule uses complex rules that are not supported in the\n" msgstr "يستخدم هذا الجدول قواعد معقدة غير مدعومة في\n" " واجهة المستخدم. يرجى استخدام API لإدارة هذا الجدول." +#: components/JobList/LaunchDaysPrompt.tsx:83 +#: components/JobList/RunMenu.tsx:172 +#: components/JobList/RunMenu.tsx:177 +#: components/JobList/RunSelectionMenu.tsx:144 +#: components/JobList/RunSelectionMenu.tsx:149 +#: components/JobList/TemplateLaunchControl.tsx:27 +#: components/JobList/TemplateLaunchControl.tsx:40 +#: components/JobList/TemplateLaunchControl.tsx:44 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:161 #: components/Workflow/WorkflowLinkHelp.tsx:47 #: screens/Credential/shared/ExternalTestModal.tsx:102 -#: screens/Template/shared/JobTemplateForm.tsx:300 +#: screens/Inventory/InventorySource/InventorySource.tsx:208 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:44 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:44 +#: screens/Project/Project.tsx:305 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:161 +#: screens/Template/shared/JobTemplateForm.tsx:279 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:90 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:25 msgid "Run" @@ -1017,41 +1279,67 @@ msgstr "تشغيل" 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/ScheduleDetail/FrequencyDetails.tsx:44 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:43 #: components/Schedule/shared/FrequencyDetailSubform.tsx:111 msgid "May" msgstr "مايو" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:540 -msgid "Destination channels" -msgstr "قنوات الوجهة" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:471 +#~ msgid "Destination channels" +#~ msgstr "قنوات الوجهة" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:111 msgid "CIQ Ascender Automation Platform" msgstr "CIQ Ascender Automation Platform" -#: components/TemplateList/TemplateListItem.tsx:227 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:181 +#: components/TemplateList/TemplateListItem.tsx:222 msgid "Failed to copy template." msgstr "فشل نسخ القالب." +#: components/JobList/RunTemplateWizard.tsx:139 +msgid "Run Job" +msgstr "" + +#: components/CodeEditor/VariablesField.tsx:269 +#: components/FieldWithPrompt/FieldWithPrompt.tsx:49 +#: screens/Credential/CredentialDetail/CredentialDetail.tsx:169 +msgid "Prompt on Launch" +msgstr "المطالبة عند الإطلاق" + +#: components/JobList/RunTargetStep.tsx:231 +msgid "This template runs in its own inventory, so these are its hosts and groups. Ticking nothing runs it on all of them." +msgstr "" + #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:200 #: components/Schedule/shared/FrequencyDetailSubform.tsx:180 -#: components/Schedule/shared/ScheduleFormFields.tsx:156 -#: components/Schedule/shared/ScheduleFormFields.tsx:224 +#: components/Schedule/shared/ScheduleFormFields.tsx:157 +#: components/Schedule/shared/ScheduleFormFields.tsx:232 +#: components/Schedule/shared/ScheduleSummary.tsx:27 msgid "Year" msgstr "السنة" -#: screens/Job/JobOutput/JobOutput.tsx:1067 +#: screens/Job/JobOutput/JobOutput.tsx:1181 msgid "Reload output" msgstr "إعادة تحميل المخرجات" -#: screens/Host/Host.tsx:104 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:114 +#: util/jobs.ts:146 +msgid "Failed to delete inventory sync." +msgstr "" + +#: screens/Host/Host.tsx:103 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:115 msgid "Host not found." msgstr "لم يتم العثور على المضيف." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:384 +#: util/jobs.ts:140 +msgid "Relaunch Inventory Sync" +msgstr "" + +#: screens/Credential/CredentialList/CredentialList.tsx:202 +#~ msgid "Add credential" +#~ msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:380 msgid "Matrix Options" msgstr "خيارات Matrix" @@ -1059,11 +1347,19 @@ msgstr "خيارات Matrix" msgid "1 (Info)" msgstr "1 (معلومات)" -#: components/InstanceToggle/InstanceToggle.tsx:64 +#: screens/Setting/Mapping/Mapping.tsx:70 +#~ msgid "View social auth mapping settings" +#~ msgstr "" + +#: components/InstanceToggle/InstanceToggle.tsx:65 #: screens/Instances/Shared/InstanceForm.tsx:111 msgid "Set the instance enabled or disabled. If disabled, jobs will not be assigned to this instance." msgstr "تعيين المثيل مُفعّلاً أو مُعطّلاً. إذا كان مُعطّلاً، فلن يتم تعيين المهام لهذا المثيل." +#: screens/Labels/Labels.tsx:36 +msgid "Create New Label" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:109 msgid "and click on Update Revision on Launch." msgstr "وانقر على تحديث المراجعة عند الإطلاق." @@ -1072,21 +1368,46 @@ msgstr "وانقر على تحديث المراجعة عند الإطلاق." #~ msgid "End User License Agreement" #~ msgstr "اتفاقية ترخيص المستخدم النهائي" +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:48 +#~ msgid "Select the cleanup jobs to run" +#~ msgstr "" + +#: components/CodeEditor/EditorActions.tsx:238 +#: components/CodeEditor/EditorActions.tsx:239 +#~ msgid "Editor height" +#~ msgstr "" + +#: screens/Setting/UI/UIDetail/UIDetail.tsx:125 +msgid "Uploaded" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:94 msgid "Delete the local repository in its entirety prior to performing an update. Depending on the size of the repository this may significantly increase the amount of time required to complete an update." msgstr "احذف المستودع المحلي بالكامل قبل إجراء تحديث. اعتمادًا على حجم المستودع، قد يؤدي ذلك إلى زيادة كبيرة في مقدار الوقت اللازم لإكمال التحديث." +#: screens/Organization/OrganizationList/OrganizationList.tsx:157 +msgid "Add Organization" +msgstr "" + #: screens/ActivityStream/ActivityStreamDetailButton.tsx:59 -msgid "Setting category" -msgstr "فئة الإعداد" +#~ msgid "Setting category" +#~ msgstr "فئة الإعداد" + +#: screens/Setting/Authentication/Authentication.tsx:33 +#~ msgid "Google OAuth 2" +#~ msgstr "" #: screens/Credential/Credential.tsx:81 msgid "Back to Credentials" msgstr "العودة إلى بيانات الاعتماد" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:199 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:227 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:219 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:175 +msgid "Cancel Soft Delete" +msgstr "" + +#: components/LabelLists/LabelLists.tsx:518 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:250 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:214 msgid "Deletion error" msgstr "خطأ في الحذف" @@ -1098,7 +1419,7 @@ msgstr "عرض جميع الفرق." msgid "This field must be a regular expression" msgstr "يجب أن يكون هذا الحقل تعبيرًا نمطيًا" -#: screens/Job/JobDetail/JobDetail.tsx:626 +#: screens/Job/JobDetail/JobDetail.tsx:702 msgid "Artifacts" msgstr "الآثار" @@ -1106,15 +1427,21 @@ msgstr "الآثار" msgid "Go to next page" msgstr "الانتقال إلى الصفحة التالية" +#: components/ResourceAccessList/ResourceAccessList.tsx:220 +#: screens/Team/TeamRoles/TeamRolesList.tsx:175 +#: screens/User/UserRoles/UserRolesList.tsx:170 +#~ msgid "Add role" +#~ msgstr "" + #: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 #: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:38 -msgid "Credential passwords" -msgstr "كلمات مرور بيانات الاعتماد" +#~ msgid "Credential passwords" +#~ msgstr "كلمات مرور بيانات الاعتماد" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:238 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:256 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:230 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:264 -#: screens/Instances/InstanceList/InstanceListItem.tsx:252 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:269 +#: screens/Instances/InstanceList/InstanceListItem.tsx:250 msgid "Health checks are asynchronous tasks. See the" msgstr "فحوصات الصحة هي مهام غير متزامنة. انظر" @@ -1128,47 +1455,65 @@ msgstr "فحوصات الصحة هي مهام غير متزامنة. انظر" #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:56 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:54 -msgid "Edit group" -msgstr "تحرير المجموعة" +#~ msgid "Edit group" +#~ msgstr "تحرير المجموعة" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:211 -#: screens/Project/ProjectList/ProjectListItem.tsx:96 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:225 +#: screens/Project/ProjectList/ProjectListItem.tsx:111 msgid "Copy full revision to clipboard." msgstr "نسخ المراجعة الكاملة إلى الحافظة." -#: components/PromptDetail/PromptDetail.tsx:190 +#: components/PromptDetail/PromptDetail.tsx:202 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:367 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:368 msgid "Max Retries" msgstr "الحد الأقصى لإعادة المحاولات" +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +msgid "Delete Credential Type" +msgstr "حذف نوع بيانات الاعتماد" + #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:10 msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." msgstr "قدم نمط مضيف لزيادة تقييد قائمة المضيفين الذين ستتم إدارتهم أو التأثير عليهم بواسطة سير العمل. يُسمح بأنماط متعددة. راجع وثائق Ansible لمزيد من المعلومات والأمثلة حول الأنماط." -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:65 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:82 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:62 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:80 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:100 msgid "Maximum number of jobs to run concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "الحد الأقصى لعدد المهام التي تعمل بشكل متزامن على هذه المجموعة.\n" " يعني الصفر عدم فرض أي حد." +#: screens/Setting/Jobs/groups.ts:21 +msgid "Content" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:233 -msgid "Select a credential Type" -msgstr "حدد نوع بيانات اعتماد" +#~ msgid "Select a credential Type" +#~ msgstr "حدد نوع بيانات اعتماد" -#: components/CodeEditor/VariablesDetail.tsx:111 +#: components/CodeEditor/VariablesDetail.tsx:154 msgid "Error:" msgstr "خطأ:" +#: components/PromptDetail/PromptDetail.tsx:224 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:253 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:264 +msgid "Required Approvals" +msgstr "الموافقات المطلوبة" + #: screens/Instances/Shared/InstanceForm.tsx:117 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 "يتحكم فيما إذا كان هذا المثيل مُدارًا بواسطة السياسة أم لا. إذا كان مُفعّلاً، فسيكون المثيل متاحًا للتعيين التلقائي إلى مجموعات المثيلات وإلغاء التعيين منها بناءً على قواعد السياسة." -#: components/JobList/JobList.tsx:257 -#: screens/Job/JobDetail/JobDetail.tsx:255 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:246 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:279 +msgid "Delete Workflow Template" +msgstr "" + +#: components/JobList/JobList.tsx:336 +#: screens/Job/JobDetail/JobDetail.tsx:331 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:247 msgid "Finished" msgstr "منتهٍ" @@ -1178,7 +1523,7 @@ msgid "Dragging started for {0}." msgstr "بدأ سحب {0}." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:43 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:127 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:121 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." @@ -1186,6 +1531,11 @@ msgstr "مقدار الوقت (بالثواني) قبل أن يتوقف إشعا " الإلكتروني عن محاولة الوصول إلى المضيف وتنتهي مهلته. يتراوح\n" " من 1 إلى 120 ثانية." +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:290 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:298 +msgid "Delete Node" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:46 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:49 msgid "Save & Exit" @@ -1201,6 +1551,10 @@ msgstr "حدد المخزون الذي سينتمي إليه هذا المضيف msgid "Select a webhook service." msgstr "حدد خدمة webhook." +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:19 +msgid "Edit Google OAuth 2.0" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:80 #~ msgid "Out of compliance" #~ msgstr "غير متوافق" @@ -1209,53 +1563,66 @@ msgstr "حدد خدمة webhook." msgid "Failure Explanation:" msgstr "شرح الفشل:" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:41 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:40 #: components/Schedule/shared/FrequencyDetailSubform.tsx:96 msgid "February" msgstr "فبراير" +#: screens/Setting/UI/UI.tsx:28 +msgid "Edit Appearance" +msgstr "" + #: screens/Setting/Settings.tsx:181 -msgid "View all settings" -msgstr "عرض جميع الإعدادات" +#~ msgid "View all settings" +#~ msgstr "عرض جميع الإعدادات" #: screens/Template/shared/JobTemplate.helptext.tsx:27 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:22 msgid "Webhook services can use this as a shared secret." msgstr "يمكن لخدمات webhook استخدام هذا كسر مشترك." -#: screens/ManagementJob/ManagementJob.tsx:147 -msgid "View all management jobs" -msgstr "عرض جميع مهام الإدارة" +#: screens/ManagementJob/ManagementJob.tsx:170 +#~ msgid "View all management jobs" +#~ msgstr "عرض جميع مهام الإدارة" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:133 -msgid "Delete application" -msgstr "حذف التطبيق" +#~ msgid "Delete application" +#~ msgstr "حذف التطبيق" #. Title when no items are found -#: components/PaginatedTable/PaginatedTable.tsx:125 +#: components/PaginatedTable/PaginatedTable.tsx:136 msgid "No {pluralizedItemName} Found" msgstr "لم يتم العثور على {pluralizedItemName}" -#: screens/Host/HostList/SmartInventoryButton.tsx:27 -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/Host/HostList/SmartInventoryButton.tsx:28 +#~ 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.tsx:595 +#: screens/ActivityStream/ActivityStreamDescription.tsx:664 msgid "timed out" msgstr "انتهت المهلة" -#: screens/Job/Job.helptext.tsx:14 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:90 +#: screens/CredentialType/shared/CredentialTypeForm.tsx:39 +msgid "Input Configuration" +msgstr "تكوين الإدخال" + +#: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:40 +msgid "Choose a playbook directory" +msgstr "اختر دليل Playbook" + +#: screens/Job/Job.helptext.tsx:15 #: screens/Template/shared/JobTemplate.helptext.tsx:16 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.tsx:39 -msgid "View Logging settings" -msgstr "عرض إعدادات التسجيل" +#: screens/Setting/Logging/Logging.tsx:61 +#~ msgid "View Logging settings" +#~ msgstr "عرض إعدادات التسجيل" #: screens/Application/Applications.tsx:107 -msgid "Client secret" -msgstr "سر العميل" +#~ msgid "Client secret" +#~ msgstr "سر العميل" #: screens/Template/Templates.tsx:20 msgid "Create New Job Template" @@ -1265,15 +1632,19 @@ msgstr "إنشاء قالب مهمة جديد" msgid "The project from which this inventory update is sourced." msgstr "المشروع الذي يتم من خلاله الحصول على مصدر تحديث المخزون هذا." -#: components/AddRole/AddResourceRole.tsx:234 +#: components/AddRole/AddResourceRole.tsx:237 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:389 msgid "Select Items from List" msgstr "حدد العناصر من القائمة" -#: components/JobList/JobList.tsx:223 -#: components/JobList/JobListItem.tsx:73 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:42 +#: components/JobList/JobList.tsx:304 +#: components/JobList/JobListItem.tsx:74 +#: components/JobList/RunMenu.tsx:155 #: components/Workflow/WorkflowLegend.tsx:38 -#: screens/Job/JobDetail/JobDetail.tsx:70 +#: components/Workflow/WorkflowNodeHelp.tsx:53 +#: screens/Dashboard/DashboardGraph.tsx:39 +#: screens/Dashboard/DashboardGraph.tsx:152 +#: screens/Job/JobDetail/JobDetail.tsx:79 msgid "Inventory Sync" msgstr "مزامنة المخزون" @@ -1282,82 +1653,110 @@ msgid "Copyright" msgstr "حقوق النشر" #: screens/Setting/TACACS/TACACS.tsx:27 -msgid "View TACACS+ settings" -msgstr "عرض إعدادات TACACS+" +#~ msgid "View TACACS+ settings" +#~ msgstr "عرض إعدادات TACACS+" #: screens/Instances/Instances.tsx:32 -msgid "Edit Instance" -msgstr "تحرير المثيل" +#~ msgid "Edit Instance" +#~ msgstr "تحرير المثيل" + +#: screens/Setting/Authentication/tabs.ts:16 +msgid "Mapping" +msgstr "" #. placeholder {0}: cannotCancelPermissions.length #: components/JobList/JobListCancelButton.tsx:65 -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 {ليس لديك إذن لإلغاء المهمة التالية:} other {ليس لديك إذن لإلغاء المهام التالية:}}" +#~ 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 {ليس لديك إذن لإلغاء المهمة التالية:} other {ليس لديك إذن لإلغاء المهام التالية:}}" + +#: components/NotificationList/NotificationList.tsx:315 +msgid "This deletes the notification templates themselves, for every resource that uses them, not only this one. To stop one notifying here alone, turn its switches off instead." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:532 +msgid "Failed to delete notification template." +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:44 -msgid "Are you sure you want to remove all the nodes in this workflow?" -msgstr "هل أنت متأكد من أنك تريد إزالة جميع العقد في سير العمل هذا؟" +#~ msgid "Are you sure you want to remove all the nodes in this workflow?" +#~ msgstr "هل أنت متأكد من أنك تريد إزالة جميع العقد في سير العمل هذا؟" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:56 msgid "Execute when an artifact of the parent node matches the condition." msgstr "التنفيذ عندما يطابق أثر العقدة الأصل الشرط." -#: components/Lookup/HostFilterLookup.tsx:143 -msgid "Last job" -msgstr "آخر مهمة" - -#: components/ResourceAccessList/ResourceAccessList.tsx:194 -#: components/ResourceAccessList/ResourceAccessList.tsx:207 -#: components/ResourceAccessList/ResourceAccessList.tsx:234 -#: components/ResourceAccessList/ResourceAccessListItem.tsx:103 +#: components/Lookup/HostFilterLookup.tsx:144 +#~ msgid "Last job" +#~ msgstr "آخر مهمة" + +#: components/ResourceAccessList/ResourceAccessList.tsx:285 +#: components/ResourceAccessList/ResourceAccessList.tsx:345 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:158 +#: routeConfig.tsx:228 +#: screens/Roles/RoleList/RoleList.tsx:202 +#: screens/Roles/Roles.tsx:23 +#: screens/Roles/Roles.tsx:28 +#: screens/Roles/Roles.tsx:47 #: screens/Team/Team.tsx:69 -#: screens/Team/Teams.tsx:34 #: screens/User/User.tsx:80 -#: screens/User/Users.tsx:35 msgid "Roles" msgstr "الأدوار" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:152 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:509 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:150 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:155 msgid "Test Notification" msgstr "إشعار الاختبار" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:331 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:381 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:449 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:410 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:489 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:638 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:327 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:377 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:445 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:406 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:485 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:634 msgid "Target URL" msgstr "عنوان URL الهدف" +#: util/jobs.ts:151 +msgid "Cancel Command" +msgstr "" + #: components/Workflow/WorkflowNodeHelp.tsx:57 msgid "Workflow Approval" msgstr "موافقة سير العمل" -#: screens/TopologyView/Legend.tsx:44 -msgid "Node types" -msgstr "أنواع العقد" +#: components/JobList/RunSelectionMenu.tsx:110 +#~ msgid "Run on what is selected" +#~ msgstr "" + +#: screens/TopologyView/Legend.tsx:68 +#~ msgid "Node types" +#~ msgstr "أنواع العقد" + +#: screens/ActivityStream/ActivityStream.tsx:118 +msgid "Dashboard (All Activity)" +msgstr "لوحة المعلومات (كل النشاط)" -#: components/Lookup/HostFilterLookup.tsx:426 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:246 +#: components/Lookup/HostFilterLookup.tsx:439 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:264 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:238 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:272 -#: screens/Instances/InstanceList/InstanceListItem.tsx:260 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:277 +#: screens/Instances/InstanceList/InstanceListItem.tsx:258 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:61 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:82 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:138 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:526 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:132 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:522 #: screens/Template/shared/JobTemplate.helptext.tsx:76 #: screens/Template/Survey/SurveyQuestionForm.tsx:312 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:312 msgid "documentation" msgstr "التوثيق" -#: components/JobCancelButton/JobCancelButton.tsx:121 +#: util/jobs.ts:116 msgid "Are you sure you want to cancel this job?" msgstr "هل أنت متأكد من أنك تريد إلغاء هذه المهمة؟" -#: screens/Setting/shared/RevertButton.tsx:44 +#: screens/Setting/shared/RevertButton.tsx:45 msgid "Revert to factory default." msgstr "الرجوع إلى إعدادات المصنع الافتراضية." @@ -1365,6 +1764,10 @@ msgstr "الرجوع إلى إعدادات المصنع الافتراضية." #~ msgid "Prompt for job slice count on launch." #~ msgstr "المطالبة بعدد شرائح المهمة عند الإطلاق." +#: screens/Template/Survey/SurveyToolbar.tsx:51 +msgid "You do not have permission to delete survey questions" +msgstr "" + #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:207 msgid "Filter by failed jobs" msgstr "التصفية حسب المهام الفاشلة" @@ -1373,36 +1776,35 @@ msgstr "التصفية حسب المهام الفاشلة" msgid "Playbook Started" msgstr "بدأ Playbook" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:285 -msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" -msgstr "قالب مهمة سير العمل هذا قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفه؟" - -#: routeConfig.tsx:121 -#: screens/ActivityStream/ActivityStream.tsx:114 -#: screens/ActivityStream/ActivityStream.tsx:187 -#: screens/Dashboard/Dashboard.tsx:67 -#: screens/Host/HostList/HostList.tsx:144 -#: screens/Host/HostList/HostList.tsx:191 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:279 +#~ msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" +#~ msgstr "قالب مهمة سير العمل هذا قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفه؟" + +#: components/JobList/RunTargetStep.tsx:119 +#: components/Lookup/HostFilterLookup.tsx:451 +#: routeConfig.tsx:185 +#: screens/ActivityStream/ActivityStream.tsx:123 +#: screens/Dashboard/Dashboard.tsx:65 +#: screens/Host/HostList/HostList.tsx:186 +#: screens/Host/HostList/HostList.tsx:251 #: screens/Host/Hosts.tsx:17 #: screens/Host/Hosts.tsx:27 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:86 -#: screens/Inventory/ConstructedInventory.tsx:77 -#: screens/Inventory/FederatedInventory.tsx:77 -#: screens/Inventory/Inventories.tsx:106 -#: screens/Inventory/Inventories.tsx:120 +#: screens/Inventory/ConstructedInventory.tsx:79 +#: screens/Inventory/FederatedInventory.tsx:79 #: screens/Inventory/Inventory.tsx:78 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:87 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:197 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:284 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:112 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:174 -#: screens/Inventory/SmartInventory.tsx:77 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:110 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:289 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:118 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:180 +#: screens/Inventory/SmartInventory.tsx:123 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:177 #: util/getRelatedResourceDeleteDetails.ts:155 msgid "Hosts" msgstr "المضيفون" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:87 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:88 #: components/Schedule/shared/buildRuleObj.ts:106 #: components/Schedule/shared/FrequencyDetailSubform.tsx:182 #: components/Schedule/shared/FrequencyDetailSubform.tsx:203 @@ -1410,18 +1812,23 @@ msgid "Frequency did not match an expected value" msgstr "لم يطابق التردد قيمة متوقعة" #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:142 -msgid "E-mail" -msgstr "البريد الإلكتروني" +#~ msgid "E-mail" +#~ msgstr "البريد الإلكتروني" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:159 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:174 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:97 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:116 +msgid "Artifact Key" +msgstr "مفتاح الأثر" -#: components/JobList/JobList.tsx:219 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:172 -#: components/PromptDetail/PromptDetail.tsx:253 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:111 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:457 -#: screens/Job/JobDetail/JobDetail.tsx:308 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:190 -#: screens/Template/shared/JobTemplateForm.tsx:342 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:153 +#: components/PromptDetail/PromptDetail.tsx:294 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:120 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:478 +#: screens/Job/JobDetail/JobDetail.tsx:384 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:202 +#: screens/Template/shared/JobTemplateForm.tsx:317 msgid "Job Type" msgstr "نوع المهمة" @@ -1433,7 +1840,7 @@ msgstr "لم يطابق أي مضيف" #~ msgid "Only Group By" #~ msgstr "التجميع فقط حسب" -#: screens/Login/Login.tsx:175 +#: screens/Login/Login.tsx:186 msgid "There was a problem logging in. Please try again." msgstr "حدثت مشكلة في تسجيل الدخول. يرجى المحاولة مرة أخرى." @@ -1443,17 +1850,34 @@ msgid "Token that ensures this is a source file\n" msgstr "الرمز المميز الذي يضمن أن هذا ملف مصدر\n" " لملحق 'constructed'." -#: screens/NotificationTemplate/NotificationTemplate.tsx:91 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:64 +msgid "Add a Node to Launch the Workflow" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:100 msgid "Back to Notifications" msgstr "العودة إلى الإشعارات" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:128 +#: components/Search/AdvancedSearch.tsx:450 +msgid "Advanced Search Documentation" +msgstr "توثيق البحث المتقدم" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:200 +msgid "You do not have permission to sync any of these." +msgstr "" + +#: components/JobList/RunSelectionMenu.tsx:110 +#~ msgid "Run on everything" +#~ msgstr "" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:135 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:44 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:334 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:352 +#: screens/Setting/Logging/groups.ts:48 msgid "Protocol" msgstr "البروتوكول" -#: components/AdHocCommands/AdHocDetailsStep.tsx:226 +#: components/AdHocCommands/AdHocDetailsStep.tsx:225 msgid "option to the" msgstr "خيار إلى" @@ -1461,14 +1885,20 @@ msgstr "خيار إلى" msgid "Failed to delete user." msgstr "فشل حذف المستخدم." -#: screens/Job/JobDetail/JobDetail.tsx:407 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:56 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:55 +#: screens/Job/JobDetail/JobDetail.tsx:483 msgid "Container Group" msgstr "مجموعة الحاويات" -#: screens/Dashboard/DashboardGraph.tsx:34 -#: screens/Dashboard/DashboardGraph.tsx:127 -msgid "Past week" -msgstr "الأسبوع الماضي" +#: components/ResourceAccessList/ResourceAccessList.tsx:318 +#~ msgid "Remove these users' roles on this resource?" +#~ msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:33 +#: screens/Dashboard/DashboardGraph.tsx:124 +#~ msgid "Past week" +#~ msgstr "الأسبوع الماضي" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:60 msgid "Save link changes" @@ -1478,48 +1908,67 @@ msgstr "حفظ تغييرات الرابط" msgid "Fuzzy search on id, name or description fields." msgstr "بحث تقريبي في حقول المعرّف أو الاسم أو الوصف." -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:43 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:46 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:56 +#: components/JobList/LaunchDaysPrompt.tsx:64 +#: components/JobList/RunMenu.tsx:242 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:45 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:93 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:97 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:160 +msgid "Run Cleanup Job" +msgstr "" + +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:47 #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:57 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:101 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:105 -msgid "Launch management job" -msgstr "إطلاق مهمة الإدارة" +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:126 +#~ msgid "Launch management job" +#~ msgstr "إطلاق مهمة الإدارة" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:151 -msgid "Add existing group" -msgstr "إضافة مجموعة موجودة" +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:181 +#~ msgid "Add existing group" +#~ msgstr "إضافة مجموعة موجودة" #: screens/Setting/Settings.tsx:88 -msgid "LDAP 4" -msgstr "LDAP 4" +#~ msgid "LDAP 4" +#~ msgstr "LDAP 4" + +#: screens/Setting/Jobs/groups.ts:46 +msgid "Limits" +msgstr "" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:64 msgid "Failed node" msgstr "عقدة فاشلة" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:74 -msgid "Soft delete" -msgstr "حذف مؤقت" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:75 +#~ msgid "Soft delete" +#~ msgstr "حذف مؤقت" #: screens/Job/JobOutput/JobOutputSearch.tsx:101 msgid "Stdout" msgstr "Stdout" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:60 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:93 msgid "Only if Missing" msgstr "فقط إذا كان مفقودًا" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:146 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:145 msgid "Metadata" msgstr "البيانات الوصفية" -#: components/AdHocCommands/AdHocDetailsStep.tsx:212 -#: components/AdHocCommands/AdHocDetailsStep.tsx:215 +#: components/AdHocCommands/AdHocDetailsStep.tsx:211 +#: components/AdHocCommands/AdHocDetailsStep.tsx:214 msgid "Enable privilege escalation" msgstr "تمكين تصعيد الامتيازات" +#: screens/Dashboard/DashboardGraph.tsx:33 +#: screens/Dashboard/DashboardGraph.tsx:124 +msgid "Past Week" +msgstr "الأسبوع الماضي" + #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:200 msgid "Filter..." msgstr "تصفية..." @@ -1528,38 +1977,42 @@ msgstr "تصفية..." msgid "Timeout seconds" msgstr "ثوانٍ المهلة" -#: components/Schedule/ScheduleList/ScheduleList.tsx:204 +#: components/Schedule/ScheduleList/ScheduleList.tsx:211 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:118 -msgid "Related resource" -msgstr "مورد ذو صلة" +#~ msgid "Related resource" +#~ msgstr "مورد ذو صلة" + +#: util/jobs.ts:153 +msgid "Command Cancel Error" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:54 msgid "Are you sure you want to exit the Workflow Creator without saving your changes?" msgstr "هل أنت متأكد من أنك تريد الخروج من منشئ سير العمل دون حفظ تغييراتك؟" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:535 -msgid "Failed to delete notification." -msgstr "فشل حذف الإشعار." +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:505 +#~ msgid "Failed to delete notification." +#~ msgstr "فشل حذف الإشعار." #: components/ChipGroup/ChipGroup.tsx:42 msgid "Show less" msgstr "عرض أقل" -#: screens/Job/JobDetail/JobDetail.tsx:355 -#: screens/Project/ProjectList/ProjectList.tsx:224 -#: screens/Project/ProjectList/ProjectListItem.tsx:207 +#: screens/Job/JobDetail/JobDetail.tsx:431 +#: screens/Project/ProjectList/ProjectList.tsx:243 +#: screens/Project/ProjectList/ProjectListItem.tsx:197 msgid "Revision" msgstr "المراجعة" -#: components/JobList/JobList.tsx:338 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:164 +msgid "Add Credential Type" +msgstr "" + +#: components/JobList/JobList.tsx:422 msgid "Failed to delete one or more jobs." msgstr "فشل حذف مهمة واحدة أو أكثر." -#: components/AdHocCommands/AdHocCommands.tsx:150 -#: components/AdHocCommands/AdHocCommands.tsx:154 -#: components/AdHocCommands/AdHocCommands.tsx:160 -#: components/AdHocCommands/AdHocCommands.tsx:164 -#: screens/Job/JobDetail/JobDetail.tsx:72 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:103 msgid "Run Command" msgstr "تشغيل الأمر" @@ -1568,23 +2021,21 @@ msgstr "تشغيل الأمر" msgid "plugin configuration guide." msgstr "دليل تكوين الملحق." -#: screens/Setting/LDAP/LDAP.tsx:43 +#: screens/Setting/LDAP/LDAP.tsx:98 msgid "View LDAP Settings" msgstr "عرض إعدادات LDAP" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:83 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:85 -#: screens/TopologyView/Header.tsx:116 -msgid "Toggle legend" -msgstr "تبديل وسيلة الإيضاح" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:79 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:81 +#: screens/TopologyView/Header.tsx:111 +#~ msgid "Toggle legend" +#~ msgstr "تبديل وسيلة الإيضاح" -#: screens/Application/Application/Application.tsx:86 -#: screens/Application/Applications.tsx:39 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:106 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:128 +#: screens/Application/Application/Application.tsx:94 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:198 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:226 +#: screens/Setting/Authentication/tabs.ts:19 #: screens/User/User.tsx:85 -#: screens/User/Users.tsx:38 -#: screens/User/UserTokenList/UserTokenList.tsx:123 msgid "Tokens" msgstr "الرموز المميزة" @@ -1596,76 +2047,91 @@ msgstr "حدد مخزونات المصدر لهذا المخزون الموحّ msgid "Hop node of the receptor mesh that runs the pods of this group in the cluster it lives in, using its own service account. The work reaches it through the mesh, so this cluster needs no access to that one. Leave blank to run the pods through the API of this cluster." msgstr "عقدة Hop في شبكة receptor التي تشغّل حاويات Pod لهذه المجموعة في المجموعة العنقودية التي توجد فيها، باستخدام حساب الخدمة الخاص بها. يصل العمل إليها عبر الشبكة، لذلك لا تحتاج هذه المجموعة العنقودية إلى أي وصول إلى تلك. اتركها فارغة لتشغيل حاويات Pod عبر واجهة برمجة التطبيقات لهذه المجموعة العنقودية." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:367 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:363 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:461 msgid "API Service/Integration Key" msgstr "مفتاح خدمة/تكامل API" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:195 #: components/Schedule/shared/FrequencyDetailSubform.tsx:170 -#: components/Schedule/shared/ScheduleFormFields.tsx:151 -#: components/Schedule/shared/ScheduleFormFields.tsx:219 +#: components/Schedule/shared/ScheduleFormFields.tsx:152 +#: components/Schedule/shared/ScheduleFormFields.tsx:227 +#: components/Schedule/shared/ScheduleSummary.tsx:22 msgid "Minute" msgstr "دقيقة" +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:160 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:177 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:264 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:335 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:226 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:118 msgid "Copied" msgstr "تم النسخ" -#: components/JobList/JobList.tsx:349 +#: components/JobList/JobList.tsx:433 msgid "Failed to cancel one or more jobs." msgstr "فشل إلغاء مهمة واحدة أو أكثر." -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:146 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:75 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:150 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:79 msgid "Total Nodes" msgstr "إجمالي العقد" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:196 #: components/Schedule/shared/FrequencyDetailSubform.tsx:172 -#: components/Schedule/shared/ScheduleFormFields.tsx:152 -#: components/Schedule/shared/ScheduleFormFields.tsx:220 +#: components/Schedule/shared/ScheduleFormFields.tsx:153 +#: components/Schedule/shared/ScheduleFormFields.tsx:228 +#: components/Schedule/shared/ScheduleSummary.tsx:23 msgid "Hour" msgstr "ساعة" #: screens/Inventory/Inventories.tsx:59 -msgid "Create new federated inventory" -msgstr "إنشاء مخزون موحّد جديد" +#~ msgid "Create new federated inventory" +#~ msgstr "إنشاء مخزون موحّد جديد" #: components/AddRole/AddResourceRole.tsx:83 #: components/AddRole/AddResourceRole.tsx:102 -#: components/AdHocCommands/AdHocCredentialStep.tsx:129 -#: components/AdHocCommands/AdHocCredentialStep.tsx:144 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:118 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:133 +#: components/AdHocCommands/AdHocCredentialStep.tsx:130 +#: components/AdHocCommands/AdHocCredentialStep.tsx:145 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:119 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:134 #: components/AssociateModal/AssociateModal.tsx:175 #: components/AssociateModal/AssociateModal.tsx:190 #: components/HostForm/HostForm.tsx:139 -#: components/JobList/JobList.tsx:206 -#: components/JobList/JobList.tsx:264 -#: components/JobList/JobListItem.tsx:119 -#: components/LabelLists/LabelListItem.tsx:27 -#: components/LabelLists/LabelLists.tsx:59 -#: components/LabelLists/LabelLists.tsx:67 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:275 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:290 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:77 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:87 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:98 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:83 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:94 -#: components/LaunchPrompt/steps/InventoryStep.tsx:90 -#: components/LaunchPrompt/steps/InventoryStep.tsx:105 +#: components/JobList/JobList.tsx:281 +#: components/JobList/JobList.tsx:343 +#: components/JobList/JobListItem.tsx:120 +#: components/JobList/LaunchPicker.tsx:158 +#: components/JobList/LaunchPicker.tsx:169 +#: components/JobList/LaunchPicker.tsx:186 +#: components/JobList/RunTargetStep.tsx:341 +#: components/JobList/RunTargetStep.tsx:357 +#: components/JobList/RunTargetStep.tsx:359 +#: components/JobList/RunTargetStep.tsx:393 +#: components/JobList/RunTemplateStep.tsx:197 +#: components/JobList/RunTemplateStep.tsx:210 +#: components/JobList/RunTemplateStep.tsx:247 +#: components/LabelLists/LabelListItem.tsx:107 +#: components/LabelLists/LabelLists.tsx:416 +#: components/LabelLists/LabelLists.tsx:475 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:276 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:291 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:78 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:88 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:99 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:84 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:95 +#: components/LaunchPrompt/steps/InventoryStep.tsx:91 +#: components/LaunchPrompt/steps/InventoryStep.tsx:106 #: components/Lookup/ApplicationLookup.tsx:118 #: components/Lookup/ApplicationLookup.tsx:129 -#: components/Lookup/CredentialLookup.tsx:220 -#: components/Lookup/CredentialLookup.tsx:239 +#: components/Lookup/CredentialLookup.tsx:243 +#: components/Lookup/CredentialLookup.tsx:262 #: components/Lookup/ExecutionEnvironmentLookup.tsx:213 #: components/Lookup/ExecutionEnvironmentLookup.tsx:220 -#: components/Lookup/HostFilterLookup.tsx:117 -#: components/Lookup/HostFilterLookup.tsx:442 +#: components/Lookup/HostFilterLookup.tsx:118 +#: components/Lookup/HostFilterLookup.tsx:455 #: components/Lookup/HostListItem.tsx:15 #: components/Lookup/InstanceGroupsLookup.tsx:121 #: components/Lookup/InstanceGroupsLookup.tsx:132 @@ -1673,207 +2139,217 @@ msgstr "إنشاء مخزون موحّد جديد" #: components/Lookup/InventoryLookup.tsx:201 #: components/Lookup/InventoryLookup.tsx:249 #: components/Lookup/InventoryLookup.tsx:264 -#: components/Lookup/MultiCredentialsLookup.tsx:221 -#: components/Lookup/MultiCredentialsLookup.tsx:236 +#: components/Lookup/MultiCredentialsLookup.tsx:229 +#: components/Lookup/MultiCredentialsLookup.tsx:244 #: components/Lookup/OrganizationLookup.tsx:151 #: components/Lookup/OrganizationLookup.tsx:166 #: components/Lookup/ProjectLookup.tsx:154 #: components/Lookup/ProjectLookup.tsx:183 -#: components/NotificationList/NotificationList.tsx:225 -#: components/NotificationList/NotificationList.tsx:263 -#: components/NotificationList/NotificationListItem.tsx:55 +#: components/NotificationList/NotificationList.tsx:322 +#: components/NotificationList/NotificationList.tsx:351 +#: components/NotificationList/NotificationListItem.tsx:67 #: components/OptionsList/OptionsList.tsx:93 -#: components/PaginatedTable/PaginatedTable.tsx:114 -#: components/PromptDetail/PromptDetail.tsx:165 +#: components/PaginatedTable/PaginatedTable.tsx:125 +#: components/PromptDetail/PromptDetail.tsx:177 #: components/RelatedTemplateList/RelatedTemplateList.tsx:188 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:213 -#: components/ResourceAccessList/ResourceAccessListItem.tsx:92 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:356 -#: components/Schedule/ScheduleList/ScheduleList.tsx:202 -#: components/Schedule/ScheduleList/ScheduleList.tsx:229 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:99 -#: components/Schedule/shared/ScheduleFormFields.tsx:89 -#: components/TemplateList/TemplateList.tsx:217 -#: components/TemplateList/TemplateList.tsx:254 -#: components/TemplateList/TemplateListItem.tsx:141 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:216 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:358 +#: components/Schedule/ScheduleList/ScheduleList.tsx:214 +#: components/Schedule/ScheduleList/ScheduleList.tsx:241 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:101 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:114 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:127 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:144 +#: components/Schedule/shared/ScheduleFormFields.tsx:90 +#: components/Schedule/shared/ScheduleSummary.tsx:44 +#: components/TemplateList/TemplateList.tsx:311 +#: components/TemplateList/TemplateList.tsx:354 +#: components/TemplateList/TemplateListItem.tsx:149 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:91 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:110 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:123 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:142 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:155 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:184 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:196 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:211 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:223 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:252 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:264 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:279 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:292 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:307 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:138 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:151 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:174 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:186 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:201 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:213 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:242 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:254 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:269 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:284 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:291 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:69 #: screens/Application/Applications.tsx:91 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:43 #: screens/Application/ApplicationsList/ApplicationsList.tsx:114 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:146 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:110 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:38 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:152 #: screens/Application/shared/ApplicationForm.tsx:71 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:211 -#: screens/Credential/CredentialList/CredentialList.tsx:141 -#: screens/Credential/CredentialList/CredentialList.tsx:164 +#: screens/Credential/CredentialList/CredentialList.tsx:152 +#: screens/Credential/CredentialList/CredentialList.tsx:175 #: screens/Credential/CredentialList/CredentialListItem.tsx:70 #: screens/Credential/shared/CredentialForm.tsx:275 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:72 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:92 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:77 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:120 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:173 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:73 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:93 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:84 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:135 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:193 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:43 #: screens/CredentialType/shared/CredentialTypeForm.tsx:22 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:57 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:134 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:163 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:80 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:93 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:119 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:91 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:117 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:22 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:116 -#: screens/Host/HostDetail/HostDetail.tsx:78 -#: screens/Host/HostGroups/HostGroupItem.tsx:44 -#: screens/Host/HostGroups/HostGroupsList.tsx:167 -#: screens/Host/HostGroups/HostGroupsList.tsx:184 -#: screens/Host/HostList/HostList.tsx:149 -#: screens/Host/HostList/HostList.tsx:170 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:115 +#: screens/Host/HostDetail/HostDetail.tsx:75 +#: screens/Host/HostGroups/HostGroupItem.tsx:47 +#: screens/Host/HostGroups/HostGroupsList.tsx:196 +#: screens/Host/HostGroups/HostGroupsList.tsx:213 +#: screens/Host/HostList/HostList.tsx:191 +#: screens/Host/HostList/HostList.tsx:212 #: screens/Host/HostList/HostListItem.tsx:49 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:53 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:52 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:161 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:194 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:69 -#: screens/InstanceGroup/Instances/InstanceList.tsx:240 -#: screens/InstanceGroup/Instances/InstanceList.tsx:256 -#: screens/InstanceGroup/Instances/InstanceList.tsx:331 -#: screens/InstanceGroup/Instances/InstanceList.tsx:365 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:50 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:47 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:186 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:227 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:77 +#: screens/InstanceGroup/Instances/InstanceList.tsx:258 +#: screens/InstanceGroup/Instances/InstanceList.tsx:274 +#: screens/InstanceGroup/Instances/InstanceList.tsx:346 +#: screens/InstanceGroup/Instances/InstanceList.tsx:380 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:138 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:68 -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:19 -#: screens/Instances/InstanceList/InstanceList.tsx:170 -#: screens/Instances/InstanceList/InstanceList.tsx:187 -#: screens/Instances/InstanceList/InstanceList.tsx:231 -#: screens/Instances/InstanceList/InstanceListItem.tsx:145 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:113 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:120 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:253 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:260 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:330 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:28 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:256 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:263 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:312 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:341 +#: screens/Instances/InstanceList/InstanceList.tsx:189 +#: screens/Instances/InstanceList/InstanceList.tsx:206 +#: screens/Instances/InstanceList/InstanceList.tsx:256 +#: screens/Instances/InstanceList/InstanceListItem.tsx:143 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:271 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:278 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:348 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:58 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:39 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:91 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:126 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:127 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:49 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:164 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:174 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:83 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:112 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:136 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:42 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:202 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:217 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:223 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:203 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:218 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:224 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:47 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:124 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:146 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:126 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:148 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:81 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:46 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:171 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:188 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:49 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:180 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:197 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:82 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:119 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:138 -#: screens/Inventory/InventoryList/InventoryList.tsx:194 -#: screens/Inventory/InventoryList/InventoryList.tsx:227 -#: screens/Inventory/InventoryList/InventoryList.tsx:236 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:108 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:190 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:205 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:246 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:215 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:214 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:72 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:125 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:144 +#: screens/Inventory/InventoryList/InventoryList.tsx:282 +#: screens/Inventory/InventoryList/InventoryList.tsx:315 +#: screens/Inventory/InventoryList/InventoryList.tsx:324 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:111 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:223 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:238 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:285 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:220 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:181 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:269 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:80 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:89 #: screens/Inventory/shared/FederatedInventoryForm.tsx:65 #: screens/Inventory/shared/InventoryForm.tsx:56 #: screens/Inventory/shared/InventoryGroupForm.tsx:54 -#: screens/Inventory/shared/InventorySourceForm.tsx:151 -#: screens/Inventory/shared/SmartInventoryForm.tsx:55 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:104 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:97 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:107 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:81 +#: screens/Inventory/shared/InventorySourceForm.tsx:147 +#: screens/Inventory/shared/SmartInventoryForm.tsx:51 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:110 +#: screens/Labels/shared/LabelForm.tsx:73 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:53 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:105 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:134 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:84 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:162 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:121 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:178 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:122 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:176 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:127 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:108 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:109 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:87 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:87 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:110 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:23 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:151 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:196 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:38 #: screens/Organization/OrganizationList/OrganizationList.tsx:120 #: screens/Organization/OrganizationList/OrganizationList.tsx:141 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:41 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:68 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:85 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:24 -#: screens/Organization/shared/OrganizationForm.tsx:61 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:185 -#: screens/Project/ProjectList/ProjectList.tsx:186 -#: screens/Project/ProjectList/ProjectList.tsx:221 -#: screens/Project/ProjectList/ProjectListItem.tsx:176 -#: screens/Project/shared/ProjectForm.tsx:276 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:135 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:169 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:39 +#: screens/Organization/shared/OrganizationForm.tsx:58 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:199 +#: screens/Project/ProjectList/ProjectList.tsx:205 +#: screens/Project/ProjectList/ProjectList.tsx:240 +#: screens/Project/ProjectList/ProjectListItem.tsx:166 +#: screens/Project/shared/ProjectForm.tsx:235 +#: screens/Roles/RoleDetail/RoleDetail.tsx:105 +#: screens/Roles/RoleList/RoleList.tsx:214 +#: screens/Roles/RoleList/RoleList.tsx:221 +#: screens/Roles/RoleList/RoleList.tsx:234 +#: screens/Roles/RoleObjects/RoleObjects.tsx:96 +#: screens/Roles/RoleObjects/RoleObjects.tsx:105 +#: screens/Roles/RoleObjects/RoleObjects.tsx:120 #: screens/Team/shared/TeamForm.tsx:35 #: screens/Team/TeamDetail/TeamDetail.tsx:44 #: screens/Team/TeamList/TeamList.tsx:115 #: screens/Team/TeamList/TeamList.tsx:140 #: screens/Team/TeamList/TeamListItem.tsx:42 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:183 -#: screens/Template/shared/JobTemplateForm.tsx:329 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:195 +#: screens/Template/shared/JobTemplateForm.tsx:304 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:160 #: screens/Template/Survey/SurveyList.tsx:119 #: screens/Template/Survey/SurveyList.tsx:119 -#: screens/Template/Survey/SurveyListItem.tsx:50 +#: screens/Template/Survey/SurveyListItem.tsx:51 #: screens/Template/Survey/SurveyReorderModal.tsx:272 #: screens/Template/Survey/SurveyReorderModal.tsx:272 #: screens/Template/Survey/SurveyReorderModal.tsx:290 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:126 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:94 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:131 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:163 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:125 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:76 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:132 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:164 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:185 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:74 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:94 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:100 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:100 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:72 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:76 -#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:23 -#: screens/User/UserRoles/UserRolesList.tsx:158 -#: screens/User/UserRoles/UserRolesListItem.tsx:26 -#: screens/User/UserTeams/UserTeamList.tsx:186 -#: screens/User/UserTeams/UserTeamList.tsx:238 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:75 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:81 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:101 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:81 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:101 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:223 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:227 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:38 +#: screens/User/UserTeams/UserTeamList.tsx:205 +#: screens/User/UserTeams/UserTeamList.tsx:252 #: screens/User/UserTeams/UserTeamListItem.tsx:32 -#: screens/User/UserTokenList/UserTokenListItem.tsx:37 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:136 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:164 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:213 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:64 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:137 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:184 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:233 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:86 msgid "Name" msgstr "الاسم" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:167 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:300 -#: screens/Template/shared/JobTemplateForm.tsx:743 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:176 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:312 +#: screens/Template/shared/JobTemplateForm.tsx:721 msgid "Host Config Key" msgstr "مفتاح تكوين المضيف" @@ -1881,14 +2357,14 @@ msgstr "مفتاح تكوين المضيف" #~ msgid "Hosts remaining" #~ msgstr "المضيفون المتبقون" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:17 +#~ msgid "Edit Google OAuth2" +#~ msgstr "" + #: components/About/About.tsx:52 msgid "Ctrl IQ, Inc." msgstr "Ctrl IQ, Inc." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:375 -msgid "Destination rooms" -msgstr "غرف الوجهة" - #: screens/Template/TemplateSurvey.tsx:157 msgid "Failed to update survey." msgstr "فشل تحديث الاستبيان." @@ -1901,20 +2377,34 @@ msgstr "التفاصيل." #~ msgid "Subscription manifest" #~ msgstr "بيان الاشتراك" -#: components/JobList/JobList.tsx:243 -#: components/StatusLabel/StatusLabel.tsx:56 +#: components/JobList/JobList.tsx:322 +#: components/StatusLabel/StatusLabel.tsx:57 #: components/Workflow/WorkflowNodeHelp.tsx:101 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:93 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:211 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:37 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:137 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:45 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:86 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:204 msgid "Failed" msgstr "فشل" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:249 +#: components/JobList/RunTemplateStep.tsx:177 +msgid "There are no templates this account may start" +msgstr "" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:198 +msgid "Add a schedule for a template, project, inventory source, or cleanup job to list it here" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:245 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:251 msgid "ID of the Dashboard" msgstr "معرّف لوحة المعلومات" +#: components/JobList/TemplateLaunchControl.tsx:32 +#~ msgid "Launch this workflow" +#~ msgstr "" + #: components/SelectedList/DraggableSelectedList.tsx:196 msgid "Selected items list." msgstr "قائمة العناصر المحددة." @@ -1923,158 +2413,183 @@ msgstr "قائمة العناصر المحددة." #~ msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" #~ msgstr "{automatedInstancesCount} منذ {automatedInstancesSinceDateTime}" +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:116 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:120 +msgid "Edit Workflow" +msgstr "تحرير سير العمل" + #: screens/Host/HostList/HostListItem.tsx:58 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:91 msgid "No job data available" msgstr "لا تتوفر بيانات مهمة" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:329 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:325 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:26 -msgid "Source variables" -msgstr "متغيرات المصدر" +#~ msgid "Source variables" +#~ msgstr "متغيرات المصدر" +#: util/jobs.ts:142 +msgid "Cancel Inventory Sync" +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:82 #: screens/Template/Templates.tsx:54 msgid "Add Question" msgstr "إضافة سؤال" -#: components/StatusLabel/StatusLabel.tsx:50 +#: components/StatusLabel/StatusLabel.tsx:51 msgid "Approved" msgstr "تمت الموافقة" -#: components/DataListToolbar/DataListToolbar.tsx:212 -#: components/JobList/JobList.tsx:269 -#: components/JobList/JobListItem.tsx:138 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:216 -#: components/Schedule/ScheduleList/ScheduleList.tsx:210 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:137 +#: components/DataListToolbar/DataListToolbar.tsx:216 +#: components/JobList/JobList.tsx:348 +#: components/JobList/JobListItem.tsx:146 +#: components/LabelLists/LabelListItem.tsx:131 +#: components/LabelLists/LabelLists.tsx:498 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:219 +#: components/Schedule/ScheduleList/ScheduleList.tsx:222 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:143 #: components/SelectedList/DraggableSelectedList.tsx:240 -#: components/TemplateList/TemplateList.tsx:258 -#: components/TemplateList/TemplateListItem.tsx:172 -#: screens/ActivityStream/ActivityStream.tsx:269 -#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +#: components/TemplateList/TemplateList.tsx:363 +#: components/TemplateList/TemplateListItem.tsx:182 +#: screens/ActivityStream/ActivityStream.tsx:291 +#: screens/ActivityStream/ActivityStreamListItem.tsx:54 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:58 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:151 -#: screens/Credential/CredentialList/CredentialList.tsx:166 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:157 +#: screens/Credential/CredentialList/CredentialList.tsx:177 #: screens/Credential/CredentialList/CredentialListItem.tsx:78 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:174 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:194 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:48 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:167 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:113 -#: screens/Host/HostGroups/HostGroupItem.tsx:50 -#: screens/Host/HostGroups/HostGroupsList.tsx:185 -#: screens/Host/HostList/HostList.tsx:174 +#: screens/Host/HostGroups/HostGroupItem.tsx:57 +#: screens/Host/HostGroups/HostGroupsList.tsx:215 +#: screens/Host/HostList/HostList.tsx:216 #: screens/Host/HostList/HostListItem.tsx:76 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:200 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:83 -#: screens/InstanceGroup/Instances/InstanceList.tsx:337 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:232 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:86 +#: screens/InstanceGroup/Instances/InstanceList.tsx:352 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:192 -#: screens/Instances/InstanceList/InstanceList.tsx:237 -#: screens/Instances/InstanceList/InstanceListItem.tsx:211 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:226 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:317 +#: screens/Instances/InstanceList/InstanceList.tsx:262 +#: screens/Instances/InstanceList/InstanceListItem.tsx:209 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:227 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:66 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:53 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:147 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:51 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:189 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:149 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:58 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:198 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:119 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:120 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:142 -#: screens/Inventory/InventoryList/InventoryList.tsx:240 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:151 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:247 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:148 +#: screens/Inventory/InventoryList/InventoryList.tsx:328 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:154 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:286 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:56 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:217 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:91 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:109 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:87 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:184 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:147 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:272 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:99 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:136 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:90 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:182 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:145 #: screens/Organization/OrganizationList/OrganizationList.tsx:144 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:54 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:86 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:29 -#: screens/Project/ProjectList/ProjectList.tsx:225 -#: screens/Project/ProjectList/ProjectListItem.tsx:208 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:170 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:44 +#: screens/Project/ProjectList/ProjectList.tsx:244 +#: screens/Project/ProjectList/ProjectListItem.tsx:198 #: screens/Team/TeamList/TeamList.tsx:142 #: screens/Team/TeamList/TeamListItem.tsx:56 #: screens/Template/Survey/SurveyList.tsx:122 #: screens/Template/Survey/SurveyList.tsx:122 -#: screens/Template/Survey/SurveyListItem.tsx:103 -#: screens/User/UserList/UserList.tsx:159 -#: screens/User/UserList/UserListItem.tsx:75 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:217 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:99 +#: screens/Template/Survey/SurveyListItem.tsx:104 +#: screens/User/UserList/UserList.tsx:164 +#: screens/User/UserList/UserListItem.tsx:72 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:237 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:121 msgid "Actions" msgstr "الإجراءات" -#: screens/ActivityStream/ActivityStreamDescription.tsx:647 +#: screens/ActivityStream/ActivityStreamDescription.tsx:716 msgid "Event summary not available" msgstr "ملخص الحدث غير متاح" -#: routeConfig.tsx:60 +#: routeConfig.tsx:147 #: screens/Dashboard/Dashboard.tsx:28 -#: screens/Dashboard/Dashboard.tsx:60 +#: screens/Dashboard/Dashboard.tsx:58 msgid "Dashboard" msgstr "لوحة المعلومات" -#: components/PromptDetail/PromptProjectDetail.tsx:68 +#: components/PromptDetail/PromptProjectDetail.tsx:66 #: screens/Project/ProjectDetail/ProjectDetail.tsx:124 -msgid "Allow branch override" -msgstr "السماح بتجاوز الفرع" +#~ msgid "Allow branch override" +#~ msgstr "السماح بتجاوز الفرع" #: screens/Credential/CredentialList/CredentialListItem.tsx:79 #: screens/Credential/CredentialList/CredentialListItem.tsx:84 msgid "Edit Credential" msgstr "تحرير بيانات الاعتماد" +#: screens/User/UserTeams/UserTeamList.tsx:223 +#~ msgid "Remove the user from these teams?" +#~ msgstr "" + +#: util/jobs.ts:161 +msgid "Are you sure you want to cancel this cleanup job?" +msgstr "" + #: components/Search/AdvancedSearch.tsx:368 msgid "Key" msgstr "المفتاح" #: components/AddRole/AddResourceRole.tsx:46 #: components/AddRole/AddResourceRole.tsx:65 -#: components/ResourceAccessList/ResourceAccessList.tsx:178 -#: components/ResourceAccessList/ResourceAccessList.tsx:231 -#: screens/Login/Login.tsx:345 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:200 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:336 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:386 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:444 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:150 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:418 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:497 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:626 +#: components/ResourceAccessList/ResourceAccessList.tsx:269 +#: components/ResourceAccessList/ResourceAccessList.tsx:342 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:147 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:202 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:233 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:45 +#: screens/Login/Login.tsx:356 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:196 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:332 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:382 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:440 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:144 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:414 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:493 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:622 #: screens/User/shared/UserForm.tsx:115 #: screens/User/UserDetail/UserDetail.tsx:79 -#: screens/User/UserList/UserList.tsx:118 -#: screens/User/UserList/UserList.tsx:153 +#: screens/User/UserList/UserList.tsx:113 +#: screens/User/UserList/UserList.tsx:159 #: screens/User/UserList/UserListItem.tsx:53 msgid "Username" msgstr "اسم المستخدم" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:16 -msgid "Enable webhook for this workflow job template." -msgstr "تمكين webhook لقالب مهمة سير العمل هذا." +#~ msgid "Enable webhook for this workflow job template." +#~ msgstr "" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:8 #~ msgid "The organization that owns this workflow job template." #~ msgstr "المؤسسة التي تملك قالب مهمة سير العمل هذا." -#: screens/Setting/shared/SharedFields.tsx:148 -#: screens/Setting/shared/SharedFields.tsx:154 -#: screens/Setting/shared/SharedFields.tsx:360 +#: screens/Setting/shared/SharedFields.tsx:150 +#: screens/Setting/shared/SharedFields.tsx:156 +#: screens/Setting/shared/SharedFields.tsx:361 msgid "Confirm" msgstr "تأكيد" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:589 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:560 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:157 -msgid "Success message body" -msgstr "نص رسالة النجاح" +#~ msgid "Success message body" +#~ msgstr "نص رسالة النجاح" -#: screens/Dashboard/DashboardGraph.tsx:42 -#: screens/Dashboard/DashboardGraph.tsx:158 -msgid "Playbook run" -msgstr "تشغيل Playbook" +#: screens/Dashboard/DashboardGraph.tsx:41 +#: screens/Dashboard/DashboardGraph.tsx:155 +#~ msgid "Playbook run" +#~ msgstr "تشغيل Playbook" #: screens/Template/shared/JobTemplate.helptext.tsx:9 msgid "Select the project containing the playbook you want this job to execute." @@ -2088,8 +2603,12 @@ msgstr "الانتقال إلى الصفحة الأولى" msgid "Item Failed" msgstr "فشل العنصر" -#: components/ResourceAccessList/ResourceAccessListItem.tsx:119 -#: screens/Team/TeamRoles/TeamRolesList.tsx:150 +#: screens/Setting/MiscSystem/MiscSystem.tsx:75 +msgid "View System Settings" +msgstr "" + +#: components/ResourceAccessList/ResourceAccessListItem.tsx:174 +#: screens/Team/TeamRoles/TeamRolesList.tsx:116 msgid "Team Roles" msgstr "أدوار الفريق" @@ -2098,63 +2617,80 @@ msgstr "أدوار الفريق" msgid "relaunch workflow" msgstr "إعادة إطلاق سير العمل" +#: screens/Application/Application/Application.tsx:86 +msgid "Back to Applications" +msgstr "العودة إلى التطبيقات" + #: screens/Project/shared/Project.helptext.tsx:49 msgid "This project is currently on sync and cannot be clicked until sync process completed" msgstr "هذا المشروع قيد المزامنة حاليًا ولا يمكن النقر عليه حتى تكتمل عملية المزامنة" -#: routeConfig.tsx:149 #: screens/ActivityStream/ActivityStream.tsx:199 -msgid "Administration" -msgstr "الإدارة" +#~ msgid "Administration" +#~ msgstr "الإدارة" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:393 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:414 msgid "Failed to delete project." msgstr "فشل حذف المشروع." #: components/RelatedTemplateList/RelatedTemplateList.tsx:205 -#: components/TemplateList/TemplateList.tsx:246 +#: components/TemplateList/TemplateList.tsx:346 msgid "Label" msgstr "التسمية" #: screens/Setting/shared/RevertAllAlert.tsx:31 -msgid "Revert all" -msgstr "الرجوع عن الكل" +#~ msgid "Revert all" +#~ msgstr "الرجوع عن الكل" #: screens/Application/shared/Application.helptext.ts:6 msgid "Allowed URIs list, space separated" msgstr "قائمة عناوين URI المسموح بها، مفصولة بمسافات" -#: screens/Setting/MiscSystem/MiscSystem.tsx:40 -msgid "View Miscellaneous System settings" -msgstr "عرض إعدادات النظام المتنوعة" +#: screens/Setting/MiscSystem/MiscSystem.tsx:83 +#~ msgid "View Miscellaneous System settings" +#~ msgstr "عرض إعدادات النظام المتنوعة" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:225 +#~ msgid "This takes away the user's Member role in each. Any other role the user holds there, such as Admin, is kept." +#~ msgstr "" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:61 #~ msgid "Select your Ansible Automation Platform subscription to use." #~ msgstr "حدد اشتراك Ansible Automation Platform الخاص بك لاستخدامه." #: screens/Credential/shared/TypeInputsSubForm.tsx:30 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:62 -#: screens/Project/shared/ProjectForm.tsx:366 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:60 +#: screens/Project/shared/ProjectForm.tsx:328 msgid "Type Details" msgstr "تفاصيل النوع" #: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:94 -msgid "Other prompts" -msgstr "مطالبات أخرى" +#~ msgid "Other prompts" +#~ msgstr "مطالبات أخرى" + +#: screens/Dashboard/Dashboard.tsx:82 +msgid "Inventory Sync Failures" +msgstr "إخفاقات مزامنة المخزون" + +#: screens/HostMetrics/HostMetrics.tsx:186 +msgid "Failed to soft delete one or more host metrics." +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:129 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:67 msgid "Parent node outcome required before the condition is evaluated." msgstr "نتيجة العقدة الأصل مطلوبة قبل تقييم الشرط." -#: components/JobList/JobListItem.tsx:248 -#: components/TemplateList/TemplateList.tsx:229 -#: components/TemplateList/TemplateListItem.tsx:170 +#: components/JobList/JobListItem.tsx:257 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:45 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:60 +#: components/TemplateList/TemplateList.tsx:328 +#: components/TemplateList/TemplateListItem.tsx:179 #: components/Workflow/WorkflowLegend.tsx:30 #: components/Workflow/WorkflowNodeHelp.tsx:41 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:101 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:99 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:29 -#: screens/Job/JobDetail/JobDetail.tsx:262 +#: screens/Job/JobDetail/JobDetail.tsx:338 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:73 msgid "Job Template" msgstr "قالب المهمة" @@ -2163,24 +2699,46 @@ msgstr "قالب المهمة" #~ msgid "Clear subscription" #~ msgstr "مسح الاشتراك" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:216 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:221 msgid "Install Bundle" msgstr "تثبيت الحزمة" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:615 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:184 +msgid "Changed Message" +msgstr "رسالة التغيير" + #: screens/Project/shared/Project.helptext.tsx:18 msgid "Example URLs for GIT Source Control include:" msgstr "تتضمن أمثلة عناوين URL للتحكم في مصدر GIT:" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:83 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:90 #: screens/CredentialType/shared/CredentialTypeForm.tsx:39 -msgid "Input configuration" -msgstr "تكوين الإدخال" +#~ msgid "Input configuration" +#~ msgstr "تكوين الإدخال" + +#: screens/Dashboard/Dashboard.tsx:117 +msgid "Recent Runs" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:29 +msgid "Webhooks: Enable webhook for this workflow template." +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:256 +msgid "Disassociate the user from these organizations?" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:705 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:256 +msgid "Workflow Timed Out Message" +msgstr "رسالة انتهاء مهلة سير العمل" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:160 -msgid "Delete smart inventory" -msgstr "حذف المخزون الذكي" +#~ msgid "Delete smart inventory" +#~ msgstr "حذف المخزون الذكي" -#: components/FormField/PasswordInput.tsx:47 +#: components/FormField/PasswordInput.tsx:70 msgid "Show" msgstr "عرض" @@ -2188,15 +2746,15 @@ msgstr "عرض" #~ msgid "Webhook key for this workflow job template." #~ msgstr "مفتاح webhook لقالب مهمة سير العمل هذا." -#: components/ResourceAccessList/ResourceAccessList.tsx:286 -msgid "Failed to assign roles properly" -msgstr "فشل تعيين الأدوار بشكل صحيح" +#: components/ResourceAccessList/ResourceAccessList.tsx:383 +#~ msgid "Failed to assign roles properly" +#~ msgstr "فشل تعيين الأدوار بشكل صحيح" -#: screens/User/UserTeams/UserTeamList.tsx:270 +#: screens/User/UserTeams/UserTeamList.tsx:284 msgid "Failed to disassociate one or more teams." msgstr "فشل إلغاء ربط فريق واحد أو أكثر." -#: components/AppContainer/AppContainer.tsx:54 +#: components/AppContainer/AppContainer.tsx:58 msgid "brand logo" msgstr "شعار العلامة التجارية" @@ -2205,12 +2763,13 @@ msgid "Field matches the given regular expression." msgstr "الحقل يطابق التعبير النمطي المحدد." #. placeholder {0}: selected.length -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:161 -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 {نوع بيانات الاعتماد هذا قيد الاستخدام حاليًا من قبل بعض بيانات الاعتماد ولا يمكن حذفه.} other {لا يمكن حذف أنواع بيانات الاعتماد التي تستخدمها بيانات الاعتماد. هل أنت متأكد من أنك تريد الحذف على أي حال؟}}" +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:177 +#~ 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 {نوع بيانات الاعتماد هذا قيد الاستخدام حاليًا من قبل بعض بيانات الاعتماد ولا يمكن حذفه.} other {لا يمكن حذف أنواع بيانات الاعتماد التي تستخدمها بيانات الاعتماد. هل أنت متأكد من أنك تريد الحذف على أي حال؟}}" -#: screens/Login/Login.tsx:343 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:156 +#: screens/Login/Login.tsx:354 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:150 +#: screens/Setting/Authentication/tabs.ts:17 #: screens/Template/Survey/SurveyQuestionForm.tsx:82 #: screens/User/shared/UserForm.tsx:127 msgid "Password" @@ -2220,32 +2779,37 @@ msgstr "كلمة المرور" #~ msgid "Allow simultaneous runs of this workflow job template." #~ msgstr "السماح بعمليات تشغيل متزامنة لقالب مهمة سير العمل هذا." -#: screens/Inventory/FederatedInventory.tsx:213 +#: screens/Inventory/FederatedInventory.tsx:205 msgid "View Federated Inventory Details" msgstr "عرض تفاصيل المخزون الموحّد" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:82 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:52 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:137 -#: screens/Template/shared/JobTemplateForm.tsx:695 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:66 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:87 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:60 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:140 +#: screens/Template/shared/JobTemplateForm.tsx:673 +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:314 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:68 msgid "Concurrent Jobs" msgstr "المهام المتزامنة" +#: components/LabelLists/LabelLists.tsx:351 +#~ msgid "A label in use is removed from every template carrying it, and from jobs that have already run with it. This cannot be undone. Are you sure you want to delete it?" +#~ msgstr "" + #: components/Workflow/WorkflowNodeHelp.tsx:53 -msgid "Inventory Update" -msgstr "تحديث المخزون" +#~ msgid "Inventory Update" +#~ msgstr "تحديث المخزون" #: screens/Setting/SettingList.tsx:82 -msgid "Miscellaneous System settings" -msgstr "إعدادات النظام المتنوعة" +#~ msgid "Miscellaneous System settings" +#~ msgstr "إعدادات النظام المتنوعة" -#: screens/HostMetrics/HostMetrics.tsx:119 +#: screens/HostMetrics/HostMetrics.tsx:152 msgid "When was the host first automated" msgstr "متى تمت أتمتة المضيف لأول مرة" #: screens/User/Users.tsx:17 -#: screens/User/Users.tsx:31 +#: screens/User/Users.tsx:33 msgid "Create New User" msgstr "إنشاء مستخدم جديد" @@ -2253,17 +2817,21 @@ msgstr "إنشاء مستخدم جديد" msgid "Each time a job runs using this project, update the revision of the project prior to starting the job." msgstr "في كل مرة يتم فيها تشغيل مهمة باستخدام هذا المشروع، قم بتحديث مراجعة المشروع قبل بدء المهمة." +#: screens/Inventory/InventorySources/InventorySourceList.tsx:211 +msgid "Add Source" +msgstr "" + #. placeholder {0}: selected.length -#: screens/Inventory/InventoryList/InventoryList.tsx:258 +#: screens/Inventory/InventoryList/InventoryList.tsx:346 msgid "{0, plural, one {This inventory is currently being used by some templates. Are you sure you want to delete it?} other {Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {يُستخدم هذا المخزون حاليًا من قبل بعض القوالب. هل أنت متأكد من أنك تريد حذفه؟} other {قد يؤثر حذف هذه المخزونات على بعض القوالب التي تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟}}" -#: components/LabelSelect/LabelSelect.tsx:146 +#: components/LabelSelect/LabelSelect.tsx:147 msgid "Select Labels" msgstr "حدد التسميات" -#: screens/Template/Template.tsx:189 -#: screens/Template/WorkflowJobTemplate.tsx:188 +#: screens/Template/Template.tsx:217 +#: screens/Template/WorkflowJobTemplate.tsx:196 msgid "View all Templates." msgstr "عرض جميع القوالب." @@ -2271,9 +2839,13 @@ msgstr "عرض جميع القوالب." #~ msgid "Subscription type" #~ msgstr "نوع الاشتراك" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:85 -msgid "Select a row to remove" -msgstr "حدد صفًا للإزالة" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:171 +msgid "Failed to delete execution environment." +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 +#~ msgid "Select a row to remove" +#~ msgstr "حدد صفًا للإزالة" #: components/Search/AdvancedSearch.tsx:73 msgid "Returns results that have values other than this one as well as other filters." @@ -2284,35 +2856,39 @@ msgstr "يُرجع النتائج التي لها قيم مختلفة عن هذ msgid "Relaunch on" msgstr "إعادة الإطلاق عند" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:188 -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 "سيؤدي هذا الإجراء إلى إزالة المثيل التالي وقد تحتاج إلى إعادة تشغيل حزمة التثبيت لأي مثيل كان متصلاً سابقًا بـ:" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:180 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:127 +msgid "Add Execution Environment" +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:183 +#~ 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.tsx:142 +#: components/DataListToolbar/DataListToolbar.tsx:145 msgid "Is not expanded" msgstr "غير موسّع" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.tsx:260 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.tsx:318 msgid "Click an available node to create a new link. Click outside the graph to cancel." msgstr "انقر على عقدة متاحة لإنشاء رابط جديد. انقر خارج الرسم البياني للإلغاء." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:80 -msgid "Total jobs" -msgstr "إجمالي المهام" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:75 +#~ msgid "Total jobs" +#~ msgstr "إجمالي المهام" #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:144 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.tsx:183 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:233 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:88 -msgid "Job templates" -msgstr "قوالب المهام" +#~ msgid "Job templates" +#~ msgstr "قوالب المهام" -#: components/Lookup/CredentialLookup.tsx:233 +#: components/Lookup/CredentialLookup.tsx:256 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:160 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:235 -#: screens/Credential/CredentialList/CredentialList.tsx:158 +#: screens/Credential/CredentialList/CredentialList.tsx:169 #: screens/Credential/shared/CredentialForm.tsx:201 #: screens/Credential/shared/CredentialForm.tsx:300 msgid "Credential Type" @@ -2322,80 +2898,107 @@ msgstr "نوع بيانات الاعتماد" msgid "pages" msgstr "الصفحات" -#: components/StatusLabel/StatusLabel.tsx:61 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:29 +#: components/StatusLabel/StatusLabel.tsx:62 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:37 msgid "Skipped" msgstr "تم التخطي" -#: screens/Setting/shared/RevertButton.tsx:45 +#: screens/Setting/shared/RevertButton.tsx:46 msgid "Restore initial value." msgstr "استعادة القيمة الأولية." -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:138 +#: screens/Dashboard/Dashboard.tsx:71 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:205 msgid "Failed Hosts" msgstr "المضيفون الفاشلون" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:140 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:194 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:157 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:195 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:187 msgid "This execution environment is currently being used by other resources. Are you sure you want to delete it?" msgstr "بيئة التنفيذ هذه قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟" -#: components/NotificationList/NotificationList.tsx:240 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:136 +#: util/notificationTypes.ts:20 msgid "IRC" msgstr "IRC" +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:51 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:56 +msgid "Edit Credential Type" +msgstr "تحرير نوع بيانات الاعتماد" + +#: screens/User/UserTeams/UserTeamList.tsx:271 +msgid "Associate Teams" +msgstr "" + #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 #~ msgid "Subscription capacity" #~ msgstr "سعة الاشتراك" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 -msgid "Remove All Nodes" -msgstr "إزالة جميع العقد" +#~ msgid "Remove All Nodes" +#~ msgstr "إزالة جميع العقد" + +#: screens/Template/Survey/SurveyList.tsx:163 +msgid "Please add survey questions to populate this list" +msgstr "" #: components/AssociateModal/AssociateModal.tsx:133 msgid "Association modal" msgstr "نافذة الربط" +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:85 +#: screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.tsx:181 +msgid "System tabs" +msgstr "" + #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:165 -#: screens/Template/shared/JobTemplateForm.tsx:304 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:162 +#: screens/Template/shared/JobTemplateForm.tsx:283 msgid "Check" msgstr "فحص" -#: screens/Instances/Instance.tsx:118 +#: screens/Instances/Instance.tsx:175 msgid "View Instance Details" msgstr "عرض تفاصيل المثيل" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:119 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:186 msgid "Unreachable Host Count" msgstr "عدد المضيفين غير القابلين للوصول" -#: screens/Setting/shared/RevertButton.tsx:55 -#: screens/Setting/shared/RevertButton.tsx:64 +#: screens/Setting/shared/RevertButton.tsx:61 +#: screens/Setting/shared/RevertButton.tsx:70 msgid "Undo" msgstr "تراجع" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:148 +#: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:94 +msgid "Other Prompts" +msgstr "مطالبات أخرى" + +#: screens/Inventory/InventoryList/InventoryListItem.tsx:151 msgid "Pending delete" msgstr "حذف معلّق" -#: components/PromptDetail/PromptProjectDetail.tsx:124 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:266 +#: components/PromptDetail/PromptProjectDetail.tsx:130 +#: screens/Job/JobDetail/JobDetail.tsx:91 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:285 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:71 msgid "Source Control Credential" msgstr "بيانات اعتماد التحكم بالمصدر" -#: screens/Template/shared/JobTemplateForm.tsx:701 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:91 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:144 +#: screens/Template/shared/JobTemplateForm.tsx:679 msgid "Enable Fact Storage" msgstr "تمكين تخزين الحقائق" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:183 -#: screens/Inventory/InventoryList/InventoryList.tsx:204 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:193 +#: screens/Inventory/InventoryList/InventoryList.tsx:292 #: screens/Inventory/InventoryList/InventoryListItem.tsx:62 msgid "Constructed Inventory" msgstr "المخزون المُنشأ" -#: components/FormField/PasswordInput.tsx:51 +#: components/FormField/PasswordInput.tsx:74 msgid "Toggle Password" msgstr "تبديل كلمة المرور" @@ -2413,15 +3016,15 @@ msgstr "يُنشئ إدخال المخزون المُنشأ هذا \n" msgid "If enabled, hosts can be deleted from this inventory while jobs are running against it. By default those deletions are rejected until the running jobs finish." msgstr "إذا تم التمكين، يمكن حذف المضيفين من هذا المخزون أثناء تشغيل المهام عليه. بشكل افتراضي، يتم رفض عمليات الحذف هذه حتى تنتهي المهام قيد التشغيل." -#: screens/Project/ProjectList/ProjectListItem.tsx:120 -msgid "The project is currently syncing and the revision will be available after the sync is complete." -msgstr "المشروع قيد المزامنة حاليًا وستتوفر المراجعة بعد اكتمال المزامنة." +#: screens/Project/ProjectList/ProjectListItem.tsx:121 +#~ msgid "The project is currently syncing and the revision will be available after the sync is complete." +#~ msgstr "المشروع قيد المزامنة حاليًا وستتوفر المراجعة بعد اكتمال المزامنة." #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:158 msgid "Delete Organization" msgstr "حذف المؤسسة" -#: components/Schedule/ScheduleList/ScheduleList.tsx:148 +#: components/Schedule/ScheduleList/ScheduleList.tsx:158 msgid "This schedule is missing an Inventory" msgstr "هذا الجدول يفتقد مخزونًا" @@ -2430,21 +3033,21 @@ msgstr "هذا الجدول يفتقد مخزونًا" #~ msgstr "عرض وتحرير معلومات اشتراكك" #. placeholder {0}: role.name -#: components/ResourceAccessList/ResourceAccessListItem.tsx:79 -msgid "Remove {0} chip" -msgstr "إزالة شريحة {0}" +#: components/ResourceAccessList/ResourceAccessListItem.tsx:98 +#~ msgid "Remove {0} chip" +#~ msgstr "إزالة شريحة {0}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:310 -msgid "IRC server address" -msgstr "عنوان خادم IRC" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:303 +#~ msgid "IRC server address" +#~ msgstr "عنوان خادم IRC" -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:123 -msgid "Management job launch error" -msgstr "خطأ في إطلاق مهمة الإدارة" +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:143 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:144 +#~ msgid "Management job launch error" +#~ msgstr "خطأ في إطلاق مهمة الإدارة" -#: components/Lookup/HostFilterLookup.tsx:309 -#: components/Lookup/Lookup.tsx:183 +#: components/Lookup/HostFilterLookup.tsx:310 +#: components/Lookup/Lookup.tsx:189 msgid "Search" msgstr "بحث" @@ -2452,10 +3055,14 @@ msgstr "بحث" msgid "Click to view the job that failed" msgstr "انقر لعرض المهمة التي فشلت" -#: screens/Setting/shared/SharedFields.tsx:354 +#: screens/Setting/shared/SharedFields.tsx:355 msgid "confirm edit login redirect" msgstr "تأكيد تحرير إعادة توجيه تسجيل الدخول" +#: screens/Setting/MiscSystem/groups.ts:43 +msgid "Security" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:111 msgid "The Instance Groups for this Organization to run on." msgstr "مجموعات المثيلات التي ستعمل عليها هذه المؤسسة." @@ -2468,16 +3075,20 @@ msgstr "التغييرات" msgid "Case-insensitive version of contains" msgstr "نسخة غير حساسة لحالة الأحرف من contains" -#: screens/Inventory/InventoryList/InventoryList.tsx:139 -msgid "Add federated inventory" -msgstr "إضافة مخزون موحّد" +#: screens/Inventory/InventoryList/InventoryList.tsx:147 +#~ msgid "Add federated inventory" +#~ msgstr "إضافة مخزون موحّد" -#: screens/Host/Host.tsx:145 +#: util/jobs.ts:149 +msgid "Relaunch Command" +msgstr "" + +#: screens/Host/Host.tsx:158 msgid "View Host Details" msgstr "عرض تفاصيل المضيف" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:223 -#: screens/Project/ProjectList/ProjectListItem.tsx:108 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:237 +#: screens/Project/ProjectList/ProjectListItem.tsx:126 msgid "Sync for revision" msgstr "مزامنة للحصول على مراجعة" @@ -2489,7 +3100,7 @@ msgstr "الرابع" msgid "Health check request(s) submitted. Please wait and reload the page." msgstr "تم إرسال طلب (طلبات) فحص الصحة. يرجى الانتظار وإعادة تحميل الصفحة." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:36 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:35 msgid "weekend day" msgstr "يوم عطلة نهاية الأسبوع" @@ -2497,29 +3108,40 @@ msgstr "يوم عطلة نهاية الأسبوع" msgid "Execution environment copied successfully" msgstr "تم نسخ بيئة التنفيذ بنجاح" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:361 -msgid "Cancel Constructed Inventory Source Sync" -msgstr "إلغاء مزامنة مصدر المخزون المُنشأ" +#: routeConfig.tsx:324 +#: screens/Setting/UI/UI.tsx:27 +msgid "Appearance" +msgstr "" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:43 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:364 +#~ msgid "Cancel Constructed Inventory Source Sync" +#~ msgstr "إلغاء مزامنة مصدر المخزون المُنشأ" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:234 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:54 #: screens/User/shared/UserTokenForm.tsx:76 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:56 -#: screens/User/UserTokenList/UserTokenList.tsx:147 -#: screens/User/UserTokenList/UserTokenList.tsx:196 -#: screens/User/UserTokenList/UserTokenListItem.tsx:47 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:75 +#: screens/User/UserTokenList/UserTokenList.tsx:173 +#: screens/User/UserTokenList/UserTokenList.tsx:223 +#: screens/User/UserTokenList/UserTokenListItem.tsx:48 msgid "Scope" msgstr "النطاق" +#: screens/Project/ProjectList/ProjectList.tsx:251 +#: screens/Project/ProjectList/ProjectList.tsx:310 +#~ msgid "Add project" +#~ msgstr "" + #. placeholder {0}: item.summary_fields.actor.username #: screens/ActivityStream/ActivityStreamListItem.tsx:30 msgid "{0} (deleted)" msgstr "{0} (محذوف)" -#: screens/Host/HostDetail/HostDetail.tsx:88 +#: screens/Host/HostDetail/HostDetail.tsx:85 msgid "The inventory that this host belongs to." msgstr "المخزون الذي ينتمي إليه هذا المضيف." -#: screens/Login/Login.tsx:328 +#: screens/Login/Login.tsx:339 msgid "Log In" msgstr "تسجيل الدخول" @@ -2527,59 +3149,107 @@ msgstr "تسجيل الدخول" msgid "Failed, forced as successful" msgstr "فشلت، مفروضة كناجحة" +#: components/DisassociateButton/DisassociateButton.tsx:193 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:38 +#: screens/Roles/shared/useRoleRemoval.tsx:212 +msgid "Confirm Disassociate" +msgstr "تأكيد إلغاء الربط" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:369 +#: components/Schedule/shared/ScheduleFormFields.tsx:105 +#: components/Schedule/shared/ScheduleSummary.tsx:51 +msgid "Start Date/Time" +msgstr "تاريخ/وقت البدء" + +#: screens/Roles/Role/Role.tsx:58 +msgid "Back to Roles" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:197 msgid "{intervalValue, plural, one {week} other {weeks}}" msgstr "{intervalValue, plural, one {أسبوع} other {أسابيع}}" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:117 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:112 msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" msgstr "ليس لديك إذن لحذف {pluralizedItemName}: {itemsUnableToDelete}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:556 -msgid "Notification color" -msgstr "لون الإشعار" +#: screens/Inventory/Inventories.tsx:59 +msgid "Create New Federated Inventory" +msgstr "إنشاء مخزون موحّد جديد" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:212 -#: screens/Job/JobOutput/HostEventModal.tsx:161 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:205 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:162 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:487 +#~ msgid "Notification color" +#~ msgstr "لون الإشعار" + +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:217 +#: screens/Job/JobOutput/HostEventModal.tsx:205 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:201 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:156 msgid "Host" msgstr "المضيف" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:362 -msgid "Add resource type" -msgstr "إضافة نوع مورد" - -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:142 -msgid "Enable external logging" -msgstr "تمكين التسجيل الخارجي" - -#: components/Sparkline/Sparkline.tsx:25 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:60 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:192 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:43 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:144 -#: screens/Project/ProjectList/ProjectListItem.tsx:71 +#~ msgid "Add resource type" +#~ msgstr "إضافة نوع مورد" + +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:172 +#~ msgid "Enable external logging" +#~ msgstr "تمكين التسجيل الخارجي" + +#: components/Sparkline/Sparkline.tsx:26 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:62 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:205 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:45 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:152 +#: screens/Project/ProjectList/ProjectListItem.tsx:70 msgid "STATUS:" msgstr "الحالة:" +#: screens/Inventory/InventorySource/InventorySource.tsx:206 +#~ msgid "Sync this source" +#~ msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:115 +msgid "Could not copy the output" +msgstr "" + +#: screens/Host/HostList/HostList.tsx:250 +#: screens/Host/HostList/HostList.tsx:292 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:164 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:193 +#~ msgid "Add host" +#~ msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:89 msgid "boolean" msgstr "boolean" -#: components/AppContainer/PageHeaderToolbar.tsx:221 +#: components/AppContainer/PageHeaderToolbar.tsx:227 msgid "User Details" msgstr "تفاصيل المستخدم" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:135 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:152 msgid "Delete Execution Environment" msgstr "حذف بيئة التنفيذ" -#: components/JobList/JobListItem.tsx:372 -#: screens/Job/JobDetail/JobDetail.tsx:437 +#: screens/Setting/AzureAD/AzureAD.tsx:87 +msgid "View Azure AD Settings" +msgstr "عرض إعدادات Azure AD" + +#: components/JobList/JobListItem.tsx:381 +#: screens/Job/JobDetail/JobDetail.tsx:513 msgid "Job Slice" msgstr "شريحة المهمة" +#: components/JobList/TemplateLaunchControl.tsx:33 +#~ msgid "Launch this template" +#~ msgstr "" + +#: components/JobList/JobListItem.tsx:279 +#: screens/Job/JobDetail/JobDetail.tsx:370 +msgid "Source Workflow" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:84 #~ msgid "Red Hat subscription manifest" #~ msgstr "بيان اشتراك Red Hat" @@ -2588,9 +3258,9 @@ msgstr "شريحة المهمة" #~ msgid "If you are ready to upgrade or renew, please <0>contact us." #~ msgstr "إذا كنت مستعدًا للترقية أو التجديد، يرجى <0>الاتصال بنا." -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:174 -msgid "Enable log system tracking facts individually" -msgstr "تمكين تتبع نظام السجل للحقائق بشكل فردي" +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:248 +#~ msgid "Enable log system tracking facts individually" +#~ msgstr "تمكين تتبع نظام السجل للحقائق بشكل فردي" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.ts:465 msgid "Job Templates with credentials that prompt for passwords cannot be selected when creating or editing nodes" @@ -2602,27 +3272,47 @@ msgstr "إذا كان مُفعّلاً، فسيمنع المخزون إضافة #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:63 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:84 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:140 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:528 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:134 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:524 #: screens/Template/shared/JobTemplate.helptext.tsx:78 #: screens/Template/Survey/SurveyQuestionForm.tsx:314 msgid "for more information." msgstr "لمزيد من المعلومات." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:371 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:26 +msgid "Disassociate User Role" +msgstr "" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:384 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:192 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:207 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:238 msgid "Delete Inventory" msgstr "حذف المخزون" -#: components/PromptDetail/PromptProjectDetail.tsx:118 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:245 +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +msgid "Successful Runs" +msgstr "" + +#. placeholder {0}: runsIn.join(', ') +#: components/JobList/RunTemplateWizard.tsx:244 +#~ msgid "{shownLimit} in {0}" +#~ msgstr "" + +#: components/PromptDetail/PromptProjectDetail.tsx:124 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:264 #: screens/Project/shared/ProjectSubForms/GitSubForm.tsx:41 msgid "Source Control Refspec" msgstr "Refspec التحكم بالمصدر" +#: components/Workflow/WorkflowTools.tsx:74 +#: screens/TopologyView/Header.tsx:98 +#: screens/TopologyView/Header.tsx:101 +msgid "Fit to Screen" +msgstr "ملاءمة الشاشة" + #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:53 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:287 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:281 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." @@ -2630,23 +3320,21 @@ msgstr "استخدم قناة IRC واحدة أو اسم مستخدم واحد " الجنيه (#) للقنوات، ورمز At (@) للمستخدمين، غير\n" " مطلوبين." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:106 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:107 msgid "Microsoft Azure Resource Manager" msgstr "Microsoft Azure Resource Manager" -#: screens/Job/JobDetail/JobDetail.tsx:688 -#: screens/Job/JobOutput/JobOutput.tsx:1203 -#: screens/Job/JobOutput/JobOutput.tsx:1204 -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:134 +#: util/jobs.ts:118 msgid "Job Delete Error" msgstr "خطأ في حذف المهمة" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:104 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:114 #: components/Schedule/shared/FrequencyDetailSubform.tsx:249 -msgid "On days" -msgstr "في الأيام" +#~ msgid "On days" +#~ msgstr "في الأيام" -#: screens/Job/JobDetail/JobDetail.tsx:386 +#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/TopologyView/Legend.tsx:96 msgid "Execution Node" msgstr "عقدة التنفيذ" @@ -2658,28 +3346,28 @@ msgstr "حدث خطأ ما..." msgid "Multi-Select" msgstr "تحديد متعدد" -#: screens/TopologyView/Header.tsx:76 -#: screens/TopologyView/Header.tsx:79 -msgid "Zoom in" -msgstr "تكبير" - -#: routeConfig.tsx:173 -#: screens/ActivityStream/ActivityStream.tsx:120 -#: screens/ActivityStream/ActivityStream.tsx:207 -#: screens/InstanceGroup/InstanceGroup.tsx:81 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:198 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:81 -#: screens/InstanceGroup/InstanceGroups.tsx:37 -#: screens/InstanceGroup/Instances/InstanceList.tsx:233 -#: screens/InstanceGroup/Instances/InstanceList.tsx:356 -#: screens/Instances/InstanceList/InstanceList.tsx:163 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:321 +#: screens/TopologyView/Header.tsx:71 +#: screens/TopologyView/Header.tsx:74 +#~ msgid "Zoom in" +#~ msgstr "تكبير" + +#: routeConfig.tsx:255 +#: screens/ActivityStream/ActivityStream.tsx:133 +#: screens/InstanceGroup/InstanceGroup.tsx:85 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:230 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:84 +#: screens/InstanceGroup/Instances/InstanceList.tsx:251 +#: screens/InstanceGroup/Instances/InstanceList.tsx:371 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:315 +#: screens/Instances/InstanceList/InstanceList.tsx:182 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:339 #: screens/Instances/Instances.tsx:16 #: screens/Instances/Instances.tsx:26 +#: screens/Instances/tabs.ts:22 msgid "Instances" msgstr "المثيلات" -#: components/Lookup/HostFilterLookup.tsx:378 +#: components/Lookup/HostFilterLookup.tsx:391 msgid "Please select an organization before editing the host filter" msgstr "يرجى تحديد مؤسسة قبل تحرير مرشح المضيف" @@ -2687,23 +3375,23 @@ msgstr "يرجى تحديد مؤسسة قبل تحرير مرشح المضيف" #~ msgid "Red Hat Virtualization" #~ msgstr "Red Hat Virtualization" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:216 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:221 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:282 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:287 msgid "Copy Output" msgstr "نسخ المخرجات" -#: components/LabelSelect/LabelSelect.tsx:208 +#: components/LabelSelect/LabelSelect.tsx:209 #: components/LaunchPrompt/steps/SurveyStep.tsx:202 #: components/LaunchPrompt/steps/SurveyStep.tsx:334 -#: components/MultiSelect/TagMultiSelect.tsx:138 +#: components/MultiSelect/TagMultiSelect.tsx:139 #: components/Search/AdvancedSearch.tsx:241 #: components/Search/AdvancedSearch.tsx:422 #: components/Search/LookupTypeInput.tsx:201 #: components/Search/RelatedLookupTypeInput.tsx:129 #: screens/Credential/shared/CredentialForm.tsx:265 #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:153 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:224 -#: screens/Template/shared/PlaybookSelect.tsx:164 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:225 +#: screens/Template/shared/PlaybookSelect.tsx:165 msgid "No results found" msgstr "لم يتم العثور على نتائج" @@ -2711,58 +3399,111 @@ msgstr "لم يتم العثور على نتائج" msgid "Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish." msgstr "" +#: screens/User/UserOrganizations/UserOrganizationList.tsx:257 +msgid "This takes away every role the user holds in each organization, Admin and Auditor as well as Member. The organizations themselves are not deleted." +msgstr "" + +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 +msgid "Vault Password" +msgstr "كلمة مرور Vault" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:199 +#: components/HostToggle/HostToggle.tsx:107 +#: components/InstanceToggle/InstanceToggle.tsx:73 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:218 -#: components/PromptDetail/PromptDetail.tsx:432 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:523 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:236 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:220 +#: components/PromptDetail/PromptDetail.tsx:473 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:544 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:73 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:241 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/Setting/shared/SettingDetail.tsx:124 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:281 -#: screens/Template/shared/JobTemplateForm.tsx:606 +#: screens/Setting/shared/SettingDetail.tsx:203 +#: screens/Setting/shared/SharedFields.tsx:183 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:293 +#: screens/Template/shared/JobTemplateForm.tsx:584 msgid "Off" msgstr "إيقاف" #: screens/Inventory/Inventories.tsx:57 -msgid "Create new smart inventory" -msgstr "إنشاء مخزون ذكي جديد" +#~ msgid "Create new smart inventory" +#~ msgstr "إنشاء مخزون ذكي جديد" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:257 +#~ msgid "Remove these hosts from the group?" +#~ msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:55 +msgid "Disassociate from this list?" +msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:664 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:75 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:142 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:146 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:169 +msgid "Soft Delete" +msgstr "حذف مؤقت" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:685 msgid "Delete Schedule" msgstr "حذف الجدول" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:311 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:316 msgid "Failed to disassociate one or more hosts." msgstr "فشل إلغاء ربط مضيف واحد أو أكثر." -#: components/Sparkline/Sparkline.tsx:22 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:57 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:189 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:40 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:141 -#: screens/Project/ProjectList/ProjectListItem.tsx:68 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:46 +msgid "Select Cleanup Jobs to Run" +msgstr "" + +#: screens/Roles/RoleList/RoleList.tsx:204 +msgid "No objects of this kind to read roles from" +msgstr "" + +#: components/Sparkline/Sparkline.tsx:23 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:59 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:202 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:42 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:149 +#: screens/Project/ProjectList/ProjectListItem.tsx:67 msgid "JOB ID:" msgstr "معرّف المهمة:" -#: routeConfig.tsx:163 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:91 -msgid "Management Jobs" -msgstr "مهام الإدارة" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:180 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:219 +#~ msgid "Add execution environment" +#~ msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:73 +#~ msgid "Management Jobs" +#~ msgstr "مهام الإدارة" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:246 +msgid "Sync {pluralizedItemName}" +msgstr "" + +#: routeConfig.tsx:154 +#: screens/ActivityStream/ActivityStream.tsx:184 +msgid "Operations" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:83 msgid "Cancel link changes" msgstr "إلغاء تغييرات الرابط" -#: screens/Job/JobOutput/HostEventModal.tsx:182 +#: screens/Job/JobOutput/HostEventModal.tsx:226 msgid "JSON" msgstr "JSON" #: screens/HostMetrics/HostMetrics.tsx:127 -msgid "Last automated" -msgstr "آخر أتمتة" +#~ msgid "Last automated" +#~ msgstr "آخر أتمتة" -#: screens/Host/HostGroups/HostGroupItem.tsx:53 +#: screens/Host/HostGroups/HostGroupItem.tsx:60 +#: screens/Host/HostGroups/HostGroupItem.tsx:65 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:56 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:61 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:61 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:58 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:64 msgid "Edit Group" @@ -2787,15 +3528,30 @@ msgstr "بدأ المضيف" #~ 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 الذي يحتوي على اشتراكك. لإنشاء بيان اشتراكك، انتقل إلى <0>تخصيصات الاشتراك على بوابة عملاء Red Hat." +#: components/JobList/RunTemplateStep.tsx:235 +#: components/JobList/RunTemplateStep.tsx:236 +msgid "Which templates are listed" +msgstr "" + #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:98 #: screens/Application/Applications.tsx:94 msgid "Client ID" msgstr "معرّف العميل" -#: components/AddRole/AddResourceRole.tsx:203 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:92 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:101 +msgid "Edit Instance Group" +msgstr "تحرير مجموعة المثيلات" + +#: components/AddRole/AddResourceRole.tsx:206 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:364 msgid "Select a Resource Type" msgstr "حدد نوع مورد" +#: screens/User/UserTeams/UserTeamList.tsx:232 +msgid "Associate Team" +msgstr "" + #: components/VerbositySelectField/VerbositySelectField.tsx:16 msgid "4 (Connection Debug)" msgstr "4 (تصحيح الاتصال)" @@ -2804,55 +3560,89 @@ msgstr "4 (تصحيح الاتصال)" msgid "Base path used for locating playbooks. Directories found inside this path will be listed in the playbook directory drop-down. Together the base path and selected playbook directory provide the full path used to locate playbooks." msgstr "المسار الأساسي المستخدم لتحديد موقع Playbooks. سيتم إدراج الأدلة الموجودة داخل هذا المسار في القائمة المنسدلة لدليل Playbook. يوفر المسار الأساسي ودليل Playbook المحدد معًا المسار الكامل المستخدم لتحديد موقع Playbooks." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:466 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:653 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:462 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:649 msgid "HTTP Headers" msgstr "رؤوس HTTP" -#: components/Workflow/WorkflowTools.tsx:78 +#: routeConfig.tsx:304 +msgid "Audit" +msgstr "" + +#: screens/Dashboard/Dashboard.tsx:109 +msgid "Run Status" +msgstr "" + +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:79 +msgid "Choose a pull policy" +msgstr "" + +#: components/Workflow/WorkflowTools.tsx:83 +#: screens/TopologyView/Header.tsx:88 +#: screens/TopologyView/Header.tsx:91 msgid "Zoom Out" msgstr "تصغير" +#: screens/Setting/Password/Password.tsx:71 +#~ msgid "View password rules" +#~ msgstr "" + +#: components/JobList/RunTemplateStep.tsx:183 +msgid "No template can run in this inventory" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:129 msgid "Item OK" msgstr "العنصر جيد" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:346 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:391 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:430 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:503 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:342 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:387 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:426 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:499 msgid "Icon URL" msgstr "عنوان URL للأيقونة" -#: screens/Inventory/shared/InventorySourceForm.tsx:177 +#: screens/Inventory/shared/InventorySourceForm.tsx:173 msgid "Select the Instance Groups this inventory source sync should run on. If unset, the sync runs on the instance groups of the inventory or its organization." msgstr "حدد مجموعات المثيلات التي يجب أن تعمل عليها مزامنة مصدر المخزون هذا. إذا لم يتم التعيين، تعمل المزامنة على مجموعات المثيلات الخاصة بالمخزون أو مؤسسته." +#: screens/Application/Applications.tsx:107 +msgid "Client Secret" +msgstr "سر العميل" + #: screens/Instances/Shared/InstanceForm.tsx:71 msgid "Select the port that Receptor will listen on for incoming connections, e.g. 27199." msgstr "حدد المنفذ الذي سيستمع عليه Receptor للاتصالات الواردة، مثل 27199." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:580 +#: util/jobs.ts:144 +msgid "Inventory Sync Cancel Error" +msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:190 +msgid "Sync All" +msgstr "مزامنة الكل" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:551 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:148 -msgid "Success message" -msgstr "رسالة النجاح" +#~ msgid "Success message" +#~ msgstr "رسالة النجاح" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:222 -msgid "Update cache timeout" -msgstr "تحديث مهلة ذاكرة التخزين المؤقت" +#~ msgid "Update cache timeout" +#~ msgstr "تحديث مهلة ذاكرة التخزين المؤقت" #: screens/Template/Survey/SurveyQuestionForm.tsx:206 msgid "Question" msgstr "سؤال" -#: components/PromptDetail/PromptProjectDetail.tsx:103 -#: screens/Job/JobDetail/JobDetail.tsx:314 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:200 -#: screens/Project/shared/ProjectForm.tsx:317 +#: components/PromptDetail/PromptProjectDetail.tsx:104 +#: screens/Job/JobDetail/JobDetail.tsx:390 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:214 +#: screens/Project/shared/ProjectForm.tsx:276 msgid "Source Control Type" msgstr "نوع التحكم بالمصدر" -#: screens/Job/JobOutput/HostEventModal.tsx:175 +#: screens/Job/JobOutput/HostEventModal.tsx:219 msgid "No result found" msgstr "لم يتم العثور على نتيجة" @@ -2868,83 +3658,146 @@ msgid "Node Alias" msgstr "الاسم المستعار للعقدة" #: components/Search/AdvancedSearch.tsx:444 -#: components/Search/Search.tsx:394 -#: components/Search/Search.tsx:431 +#: components/Search/Search.tsx:482 +#: components/Search/Search.tsx:519 msgid "Search submit button" msgstr "زر إرسال البحث" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:674 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:670 msgid "POST" msgstr "POST" -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:99 +#: screens/User/Users.tsx:41 +msgid "Create User Token" +msgstr "إنشاء رمز مستخدم مميز" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:100 msgid "You do not have permission to delete the following Groups: {itemsUnableToDelete}" msgstr "ليس لديك إذن لحذف المجموعات التالية: {itemsUnableToDelete}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:461 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:662 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:457 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:658 msgid "HTTP Method" msgstr "طريقة HTTP" +#: screens/InstanceGroup/ContainerGroup.tsx:96 +#: screens/InstanceGroup/ContainerGroup.tsx:173 +msgid "View all container groups" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:95 +#: screens/Organization/shared/OrganizationForm.tsx:81 msgid "The execution environment that will be used for jobs inside of this organization. This will be used as a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level." msgstr "بيئة التنفيذ التي ستُستخدم للمهام داخل هذه المؤسسة. ستُستخدم كخيار احتياطي عندما لا تكون بيئة التنفيذ قد عُيّنت صراحةً على مستوى المشروع أو قالب المهمة أو سير العمل." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:315 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:311 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:387 msgid "Send HTML Formatted Body" msgstr "إرسال نص بتنسيق HTML" -#: components/NotificationList/NotificationList.tsx:234 +#: components/NotificationList/NotificationList.tsx:344 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:130 -msgid "Notification type" -msgstr "نوع الإشعار" +#~ msgid "Notification type" +#~ msgstr "نوع الإشعار" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:88 #~ msgid "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>User Guide." #~ msgstr "بيان الاشتراك هو تصدير لاشتراك Red Hat. لإنشاء بيان اشتراك، انتقل إلى <0>access.redhat.com. لمزيد من المعلومات، راجع <1>دليل المستخدم." +#: screens/User/UserTokenList/UserTokenList.tsx:149 +#: screens/User/UserTokenList/UserTokenList.tsx:212 +msgid "User Tokens" +msgstr "رموز المستخدم المميزة" + +#: screens/TopologyView/Legend.tsx:82 +msgid "Control Node" +msgstr "عقدة التحكم" + +#: screens/Setting/SAML/SAML.tsx:19 +msgid "Edit SAML" +msgstr "" + #: screens/User/UserToken/UserToken.tsx:103 -msgid "View Tokens" -msgstr "عرض الرموز المميزة" +#~ msgid "View Tokens" +#~ msgstr "عرض الرموز المميزة" -#: components/FormField/PasswordInput.tsx:62 +#: components/FormField/PasswordInput.tsx:57 msgid "ENCRYPTED" msgstr "مشفّر" -#: components/Workflow/WorkflowLegend.tsx:34 +#: components/JobList/JobList.tsx:302 +#: components/JobList/JobListItem.tsx:78 +#: components/JobList/RunMenu.tsx:153 +#: components/JobList/RunSelectionMenu.tsx:116 +#: components/PromptDetail/PromptDetail.tsx:169 +#: screens/Job/JobDetail/JobDetail.tsx:83 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:269 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:234 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:97 msgid "Workflow" msgstr "سير العمل" -#: components/RelatedTemplateList/RelatedTemplateList.tsx:133 -#: components/TemplateList/TemplateList.tsx:147 +#: screens/TopologyView/Tooltip.tsx:334 +msgid "Last Seen" +msgstr "آخر ظهور" + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:339 +msgid "Associate Instance Groups" +msgstr "" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:179 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:213 +#~ msgid "Add group" +#~ msgstr "" + +#: screens/Credential/CredentialList/CredentialList.tsx:134 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:114 +msgid "Credential tabs" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:247 +#~ msgid "Remove these roles from the team?" +#~ msgstr "" + +#: components/RelatedTemplateList/RelatedTemplateList.tsx:132 +#: components/TemplateList/TemplateList.tsx:163 msgid "Template copied successfully" msgstr "تم نسخ القالب بنجاح" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:595 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:166 +msgid "Error Message" +msgstr "رسالة الخطأ" + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:289 +msgid "<0>Note: This instance may be re-associated with these instance groups if it is managed by <1>policy rules." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:44 -msgid "Cancel link removal" -msgstr "إلغاء إزالة الرابط" +#~ msgid "Cancel link removal" +#~ msgstr "إلغاء إزالة الرابط" #: components/ContentError/ContentError.tsx:56 msgid "There was an error loading this content. Please reload the page." msgstr "حدث خطأ أثناء تحميل هذا المحتوى. يرجى إعادة تحميل الصفحة." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:312 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:317 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:139 msgid "Enabled Value" msgstr "القيمة المُفعّلة" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:49 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:235 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:229 msgid "Use one Annotation Tag per line, without commas." msgstr "استخدم علامة تعليق واحدة لكل سطر، بدون فواصل." -#: components/StatusLabel/StatusLabel.tsx:58 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:41 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:121 +#: components/StatusLabel/StatusLabel.tsx:59 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:49 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:188 msgid "Unreachable" msgstr "غير قابل للوصول" -#: screens/Inventory/shared/SmartInventoryForm.tsx:102 +#: screens/Inventory/shared/SmartInventoryForm.tsx:98 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 للحصول على مثال على الصيغة." @@ -2952,7 +3805,7 @@ msgstr "أدخل متغيرات المخزون باستخدام صيغة JSON أ #~ msgid "Username / password" #~ msgstr "اسم المستخدم / كلمة المرور" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:301 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:311 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:143 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:122 #: screens/Inventory/shared/FederatedInventoryForm.tsx:91 @@ -2969,41 +3822,44 @@ msgid "This field must be at least {min} characters" msgstr "يجب أن يحتوي هذا الحقل على {min} أحرف على الأقل" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:63 -msgid "Action" -msgstr "إجراء" +#~ msgid "Action" +#~ msgstr "إجراء" #: components/Lookup/ProjectLookup.tsx:162 -#: components/PromptDetail/PromptProjectDetail.tsx:105 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:163 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:231 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:230 +#: components/PromptDetail/PromptProjectDetail.tsx:106 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:221 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:223 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:243 -#: screens/Instances/InstanceList/InstanceListItem.tsx:245 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:248 +#: screens/Instances/InstanceList/InstanceListItem.tsx:243 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:100 -#: screens/Job/JobDetail/JobDetail.tsx:78 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:201 -#: screens/Project/ProjectList/ProjectList.tsx:198 -#: screens/Project/ProjectList/ProjectListItem.tsx:205 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:102 +#: screens/Job/JobDetail/JobDetail.tsx:96 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:215 +#: screens/Project/ProjectList/ProjectList.tsx:217 +#: screens/Project/ProjectList/ProjectListItem.tsx:195 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:103 msgid "Manual" msgstr "يدوي" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:111 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:117 msgid "Smart inventory" msgstr "المخزون الذكي" #: screens/CredentialType/CredentialTypes.tsx:16 -msgid "Create new credential type" -msgstr "إنشاء نوع بيانات اعتماد جديد" +#~ msgid "Create new credential type" +#~ msgstr "إنشاء نوع بيانات اعتماد جديد" #: screens/User/User.tsx:107 msgid "View all Users." msgstr "عرض جميع المستخدمين." +#: screens/Instances/InstancePeers/InstancePeerList.tsx:366 +msgid "Failed to disassociate one or more peers." +msgstr "" + #: screens/Template/shared/WebhookSubForm.tsx:213 -msgid "workflow job template webhook key" -msgstr "مفتاح webhook لقالب مهمة سير العمل" +#~ msgid "workflow job template webhook key" +#~ msgstr "مفتاح webhook لقالب مهمة سير العمل" #: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.tsx:50 #: components/Schedule/shared/FrequencyDetailSubform.tsx:596 @@ -3015,24 +3871,23 @@ msgstr "مرات التكرار" msgid "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" msgstr "{0, plural, one {يرجى إدخال رقم هاتف صالح.} other {يرجى إدخال أرقام هاتف صالحة.}}" -#: screens/Host/Host.tsx:71 +#: screens/Host/Host.tsx:72 #: screens/Host/HostFacts/HostFacts.tsx:33 -#: screens/Host/Hosts.tsx:32 -#: screens/Inventory/Inventories.tsx:112 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:91 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:89 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:92 #: screens/Inventory/InventoryHostFacts/InventoryHostFacts.tsx:33 msgid "Facts" msgstr "الحقائق" -#: screens/Login/Login.tsx:352 +#: screens/Login/Login.tsx:363 msgid "or" msgstr "أو" #: components/AssociateModal/AssociateModal.tsx:69 -#: components/Lookup/Lookup.tsx:237 -#: components/PaginatedTable/PaginatedTable.tsx:77 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:59 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:36 +#: components/Lookup/Lookup.tsx:243 +#: components/PaginatedTable/PaginatedTable.tsx:81 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:54 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:37 msgid "Items" msgstr "العناصر" @@ -3041,9 +3896,9 @@ msgid "Select the inventory containing the hosts you want this workflow to manag msgstr "حدد المخزون الذي يحتوي على المضيفين الذين تريد أن يديرهم سير العمل هذا." #: screens/Instances/InstanceDetail/InstanceDetail.tsx:418 -#: screens/Instances/InstanceList/InstanceList.tsx:273 -msgid "Removal Error" -msgstr "خطأ في الإزالة" +#: screens/Instances/InstanceList/InstanceList.tsx:292 +#~ msgid "Removal Error" +#~ msgstr "خطأ في الإزالة" #: screens/CredentialType/shared/CredentialTypeForm.tsx:36 msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." @@ -3051,149 +3906,173 @@ msgstr "أدخل المدخلات باستخدام صيغة JSON أو YAML. را #: screens/Host/Hosts.tsx:18 #: screens/Host/Hosts.tsx:28 +#: screens/Inventory/Inventories.tsx:107 +#: screens/Inventory/Inventories.tsx:121 msgid "Create New Host" msgstr "إنشاء مضيف جديد" #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:261 -msgid "Workflow job details" -msgstr "تفاصيل مهمة سير العمل" +#~ msgid "Workflow job details" +#~ msgstr "تفاصيل مهمة سير العمل" + +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +msgid "Failed Runs" +msgstr "" #: screens/Setting/SettingList.tsx:32 -msgid "Azure AD settings" -msgstr "إعدادات Azure AD" +#~ msgid "Azure AD settings" +#~ msgstr "إعدادات Azure AD" -#: components/JobList/JobListItem.tsx:377 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 -#: screens/Job/JobDetail/JobDetail.tsx:446 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:266 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:296 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:322 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:353 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:398 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:456 +#: screens/User/UserTeams/UserTeamList.tsx:198 +msgid "Associate the user with a team to list it here" +msgstr "" + +#: components/JobList/JobListItem.tsx:386 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:91 +#: screens/Job/JobDetail/JobDetail.tsx:522 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:262 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:312 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:349 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:394 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:452 msgid "True" msgstr "صحيح" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:224 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:254 msgid "Forced as successful" msgstr "مفروضة كناجحة" #: components/PromptDetail/PromptJobTemplateDetail.tsx:85 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:140 -msgid "Fact Storage" -msgstr "تخزين الحقائق" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:138 +#~ msgid "Fact Storage" +#~ msgstr "تخزين الحقائق" #: screens/Inventory/Inventories.tsx:56 -msgid "Create new inventory" -msgstr "إنشاء مخزون جديد" +#~ msgid "Create new inventory" +#~ msgstr "إنشاء مخزون جديد" -#: screens/WorkflowApproval/WorkflowApproval.tsx:113 +#: screens/WorkflowApproval/WorkflowApproval.tsx:109 msgid "View Workflow Approval Details" msgstr "عرض تفاصيل موافقة سير العمل" #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:105 -msgid "SSH password" -msgstr "كلمة مرور SSH" +#~ msgid "SSH password" +#~ msgstr "كلمة مرور SSH" -#: screens/Setting/OIDC/OIDC.tsx:26 -msgid "View OIDC settings" -msgstr "عرض إعدادات OIDC" +#: screens/Setting/OIDC/OIDC.tsx:35 +#~ msgid "View OIDC settings" +#~ msgstr "عرض إعدادات OIDC" #: components/AppContainer/PageHeaderToolbar.tsx:178 -msgid "Help" -msgstr "مساعدة" +#~ msgid "Help" +#~ msgstr "مساعدة" #: screens/Inventory/Inventories.tsx:133 -msgid "Schedule details" -msgstr "تفاصيل الجدول" +#~ msgid "Schedule details" +#~ msgstr "تفاصيل الجدول" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:126 #~ msgid "Close subscription modal" #~ msgstr "إغلاق نافذة الاشتراك" -#: components/DataListToolbar/DataListToolbar.tsx:140 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:669 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:229 +msgid "Workflow Denied Message Body" +msgstr "نص رسالة رفض سير العمل" + +#: components/AddRole/AddResourceRole.tsx:197 +#: screens/Team/TeamRoles/TeamRolesList.tsx:193 +msgid "Associate Team Roles" +msgstr "" + +#: components/DataListToolbar/DataListToolbar.tsx:143 msgid "Is expanded" msgstr "موسّع" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:43 -msgid "Service account JSON file" -msgstr "ملف JSON لحساب الخدمة" +#~ msgid "Service account JSON file" +#~ msgstr "ملف JSON لحساب الخدمة" -#: screens/Organization/shared/OrganizationForm.tsx:74 +#: screens/Organization/shared/OrganizationForm.tsx:71 msgid "Select the Instance Groups for this Organization to run on." msgstr "حدد مجموعات المثيلات التي ستعمل عليها هذه المؤسسة." -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:62 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:71 msgid "Failed to sync inventory source." msgstr "فشل مزامنة مصدر المخزون." #. placeholder {0}: workflowApproval.name -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:63 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:74 msgid "Failed to deny {0}." msgstr "فشل رفض {0}." #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:196 -#: screens/Template/shared/JobTemplateForm.tsx:756 +#: screens/Template/shared/JobTemplateForm.tsx:734 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:334 msgid "Webhook details" msgstr "تفاصيل Webhook" #: screens/Inventory/shared/ConstructedInventoryForm.tsx:116 -#: screens/Inventory/shared/SmartInventoryForm.tsx:95 +#: screens/Inventory/shared/SmartInventoryForm.tsx:91 msgid "Select the Instance Groups for this Inventory to run on." msgstr "حدد مجموعات المثيلات التي سيعمل عليها هذا المخزون." #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:71 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:76 -msgid "This feature is deprecated and will be removed in a future release." -msgstr "هذه الميزة مهملة وستتم إزالتها في إصدار مستقبلي." +#~ msgid "This feature is deprecated and will be removed in a future release." +#~ msgstr "هذه الميزة مهملة وستتم إزالتها في إصدار مستقبلي." -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:232 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:196 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:250 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:228 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:82 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:213 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:245 -#: screens/Instances/InstanceList/InstanceListItem.tsx:235 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:250 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:313 +#: screens/Instances/InstanceList/InstanceListItem.tsx:233 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:90 msgid "Running Jobs" msgstr "المهام قيد التشغيل" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:473 -msgid "Client identifier" -msgstr "معرّف العميل" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:404 +#~ msgid "Client identifier" +#~ msgstr "معرّف العميل" #: screens/Job/JobOutput/JobOutputSearch.tsx:119 msgid "Host Failed" msgstr "فشل المضيف" -#: components/AddRole/AddResourceRole.tsx:221 -#: components/AddRole/AddResourceRole.tsx:222 -#: routeConfig.tsx:142 -#: screens/ActivityStream/ActivityStream.tsx:117 -#: screens/ActivityStream/ActivityStream.tsx:196 -#: screens/Organization/Organization.tsx:139 +#: components/AddRole/AddResourceRole.tsx:224 +#: components/AddRole/AddResourceRole.tsx:225 +#: routeConfig.tsx:233 +#: screens/ActivityStream/ActivityStream.tsx:130 +#: screens/Organization/Organization.tsx:147 #: screens/Organization/OrganizationList/OrganizationList.tsx:143 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:51 -#: screens/Organization/Organizations.tsx:34 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:64 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:129 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:162 +#: screens/Roles/roleTypes.ts:72 #: screens/Team/TeamList/TeamList.tsx:110 -#: screens/Team/TeamList/TeamList.tsx:159 +#: screens/Team/TeamList/TeamList.tsx:165 #: screens/Team/Teams.tsx:16 #: screens/Team/Teams.tsx:27 #: screens/User/User.tsx:79 -#: screens/User/Users.tsx:36 -#: screens/User/UserTeams/UserTeamList.tsx:181 -#: screens/User/UserTeams/UserTeamList.tsx:252 +#: screens/User/UserTeams/UserTeamList.tsx:195 +#: screens/User/UserTeams/UserTeamList.tsx:266 #: util/getRelatedResourceDeleteDetails.ts:206 msgid "Teams" msgstr "الفرق" -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:51 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:47 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:59 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:56 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:54 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:63 msgid "This workflow has already been acted on" msgstr "تم اتخاذ إجراء بشأن سير العمل هذا بالفعل" -#: components/AdHocCommands/AdHocCredentialStep.tsx:116 +#: components/AdHocCommands/AdHocCredentialStep.tsx:117 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 "حدد بيانات الاعتماد التي تريد استخدامها عند الوصول إلى المضيفين البعيدين لتشغيل الأمر. اختر بيانات الاعتماد التي تحتوي على اسم المستخدم ومفتاح SSH أو كلمة المرور التي سيحتاجها Ansible لتسجيل الدخول إلى المضيفين البعيدين." @@ -3205,7 +4084,7 @@ msgstr "التنسيق المقترح لأسماء المتغيرات هو أح " ومفصولة بشرطة سفلية (على سبيل المثال، foo_bar، user_id، host_name،\n" " إلخ). أسماء المتغيرات التي تحتوي على مسافات غير مسموح بها." -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:531 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:543 msgid "This job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "قالب المهمة هذا قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفه؟" @@ -3215,76 +4094,87 @@ msgstr "عرض جميع بيانات الاعتماد." #: screens/NotificationTemplate/NotificationTemplate.tsx:75 #: screens/NotificationTemplate/NotificationTemplateAdd.tsx:58 -msgid "View all Notification Templates." -msgstr "عرض جميع قوالب الإشعارات." +#~ msgid "View all Notification Templates." +#~ msgstr "عرض جميع قوالب الإشعارات." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:293 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:299 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:95 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:103 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:93 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:101 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:48 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:72 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:324 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:330 #: screens/Instances/InstanceList/InstanceListItem.tsx:70 -msgid "Used capacity" -msgstr "السعة المستخدمة" +#~ msgid "Used capacity" +#~ msgstr "السعة المستخدمة" -#: components/Lookup/HostFilterLookup.tsx:139 +#: components/Lookup/HostFilterLookup.tsx:140 msgid "Instance ID" msgstr "معرّف المثيل" -#: components/AppContainer/PageHeaderToolbar.tsx:164 +#: components/AppContainer/PageHeaderToolbar.tsx:167 msgid "Info" msgstr "معلومات" -#: screens/InstanceGroup/Instances/InstanceList.tsx:292 +#: screens/InstanceGroup/Instances/InstanceList.tsx:306 msgid "<0>Note: Instances may be re-associated with this instance group if they are managed by <1>policy rules." msgstr "<0>ملاحظة: قد تتم إعادة ربط المثيلات بمجموعة المثيلات هذه إذا كانت مُدارة بواسطة <1>قواعد السياسة." +#. placeholder {0}: selected.length +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:208 +msgid "{0, plural, one {This container group is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these container groups could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +msgstr "" + +#: util/jobs.ts:127 +msgid "Workflow Job Delete Error" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:201 msgid "Timeout minutes" msgstr "دقائق المهلة" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:375 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:383 msgid "This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?" msgstr "مصدر المخزون هذا قيد الاستخدام حاليًا من قبل موارد أخرى تعتمد عليه. هل أنت متأكد من أنك تريد حذفه؟" +#: components/PromptDetail/PromptDetail.tsx:220 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:248 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:47 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:54 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:187 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:39 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:54 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:62 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:66 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:113 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:58 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:65 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:188 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:44 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:67 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:71 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:132 msgid "Deny" msgstr "رفض" -#: screens/Setting/Settings.tsx:77 +#: screens/Setting/Authentication/Authentication.tsx:38 +#: screens/Setting/OIDC/OIDC.tsx:18 msgid "Generic OIDC" msgstr "OIDC عام" #: screens/Setting/Settings.tsx:85 -msgid "LDAP 1" -msgstr "LDAP 1" +#~ msgid "LDAP 1" +#~ msgstr "LDAP 1" #: screens/Project/Projects.tsx:36 #: screens/Template/Templates.tsx:59 -msgid "Schedule Details" -msgstr "تفاصيل الجدول" +#~ msgid "Schedule Details" +#~ msgstr "تفاصيل الجدول" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:48 -msgid "Event detail" -msgstr "تفاصيل الحدث" +#~ msgid "Event detail" +#~ msgstr "تفاصيل الحدث" #. placeholder {0}: groups.length #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:93 msgid "{0, plural, one {Delete Group?} other {Delete Groups?}}" msgstr "{0, plural, one {حذف المجموعة؟} other {حذف المجموعات؟}}" -#: components/DisassociateButton/DisassociateButton.tsx:97 +#: components/DisassociateButton/DisassociateButton.tsx:142 msgid "Select a row to disassociate" msgstr "حدد صفًا لإلغاء الربط" @@ -3296,11 +4186,16 @@ msgstr "حدد صفًا لإلغاء الربط" msgid "{intervalValue, plural, one {hour} other {hours}}" msgstr "{intervalValue, plural, one {ساعة} other {ساعات}}" +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:119 +#: screens/Team/TeamList/TeamList.tsx:155 +msgid "Add Team" +msgstr "" + #: components/AdHocCommands/useAdHocDetailsStep.tsx:68 #: components/LaunchPrompt/steps/useSurveyStep.tsx:145 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:65 #: screens/Inventory/shared/FederatedInventoryForm.tsx:39 -#: screens/Template/shared/JobTemplateForm.tsx:240 +#: screens/Template/shared/JobTemplateForm.tsx:170 #: screens/User/shared/UserForm.tsx:131 #: screens/User/shared/UserForm.tsx:142 #: util/validators.ts:14 @@ -3326,7 +4221,7 @@ msgstr "" " أو اجعل {brandName} يسترجع ملفات playbook الخاصة بك مباشرة من\n" " التحكم بالمصدر باستخدام خيار نوع التحكم بالمصدر أعلاه." -#: screens/Instances/InstancePeers/InstancePeerList.tsx:270 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:285 msgid "Instance Name" msgstr "اسم المثيل" @@ -3336,9 +4231,9 @@ msgid "Name of an artifact produced by the parent node via set_stats. The link i msgstr "اسم الأثر الذي تنتجه العقدة الأصل عبر set_stats. يتم اتباع الرابط فقط عندما تطابق المهمة الأصل النتيجة المختارة ويكون الشرط صحيحًا. المفتاح المفقود لا يطابق أبدًا." #: screens/Inventory/ConstructedInventory.tsx:109 -#: screens/Inventory/FederatedInventory.tsx:105 -#: screens/Inventory/Inventory.tsx:110 -#: screens/Inventory/SmartInventory.tsx:108 +#: screens/Inventory/FederatedInventory.tsx:109 +#: screens/Inventory/Inventory.tsx:109 +#: screens/Inventory/SmartInventory.tsx:158 msgid "View all Inventories." msgstr "عرض جميع المخزونات." @@ -3346,19 +4241,23 @@ msgstr "عرض جميع المخزونات." msgid "Host Async Failure" msgstr "فشل المضيف غير المتزامن" -#: screens/Job/JobOutput/HostEventModal.tsx:141 +#: screens/Job/JobOutput/HostEventModal.tsx:185 msgid "Host details modal" msgstr "نافذة تفاصيل المضيف" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:519 -msgid "Delete Notification" -msgstr "حذف الإشعار" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:489 +#~ msgid "Delete Notification" +#~ msgstr "حذف الإشعار" -#: components/StatusLabel/StatusLabel.tsx:68 -#: screens/TopologyView/Legend.tsx:126 +#: components/StatusLabel/StatusLabel.tsx:69 +#: screens/TopologyView/Legend.tsx:150 msgid "Ready" msgstr "جاهز" +#: screens/Setting/shared/settingUtils.ts:128 +msgid "{human} ({raw})" +msgstr "" + #: screens/Template/Survey/MultipleChoiceField.tsx:158 msgid "Type answer then click checkbox on right to select answer as\n" "default." @@ -3369,7 +4268,7 @@ msgstr "اكتب الإجابة ثم انقر على مربع الاختيار msgid "Survey Question Order" msgstr "ترتيب أسئلة الاستبيان" -#: screens/Job/JobDetail/JobDetail.tsx:250 +#: screens/Job/JobDetail/JobDetail.tsx:326 msgid "Unknown Start Date" msgstr "تاريخ بدء غير معروف" @@ -3377,97 +4276,146 @@ msgstr "تاريخ بدء غير معروف" msgid "Less than or equal to comparison." msgstr "مقارنة أقل من أو يساوي." -#: components/DeleteButton/DeleteButton.tsx:95 -#: components/DeleteButton/DeleteButton.tsx:100 -#: components/DeleteButton/DeleteButton.tsx:110 -#: components/DeleteButton/DeleteButton.tsx:114 -#: components/DeleteButton/DeleteButton.tsx:134 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:123 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:201 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:212 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:216 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:239 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:39 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:668 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:44 +msgid "Cancel Delete Link" +msgstr "" + +#: components/DeleteButton/DeleteButton.tsx:96 +#: components/DeleteButton/DeleteButton.tsx:101 +#: components/DeleteButton/DeleteButton.tsx:111 +#: components/DeleteButton/DeleteButton.tsx:115 +#: components/DeleteButton/DeleteButton.tsx:135 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:118 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:196 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:207 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:211 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:234 +#: components/PromptDetail/PromptProjectDetail.tsx:52 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:689 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:137 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:298 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:133 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:141 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:145 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:168 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:156 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:144 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:376 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:138 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:159 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:153 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:142 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:88 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:143 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:157 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:181 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:389 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:197 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:212 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:104 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:378 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:243 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:105 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:386 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:71 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:75 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:80 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:85 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:109 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:164 -#: screens/Job/JobDetail/JobDetail.tsx:679 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:523 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:172 +#: screens/Job/JobDetail/JobDetail.tsx:733 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:520 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:164 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:382 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:105 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:403 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:127 #: screens/Team/TeamDetail/TeamDetail.tsx:77 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:533 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:545 #: screens/Template/Survey/SurveyList.tsx:83 -#: screens/Template/Survey/SurveyToolbar.tsx:105 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:287 +#: screens/Template/Survey/SurveyToolbar.tsx:111 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:285 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:39 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:46 #: screens/User/UserDetail/UserDetail.tsx:138 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:84 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:386 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:104 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:400 msgid "Delete" msgstr "حذف" -#: components/NotificationList/NotificationListItem.tsx:131 -#: components/StatusLabel/StatusLabel.tsx:66 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:33 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:49 +#~ msgid "Start Sync Process" +#~ msgstr "" + +#: components/JobList/LaunchDaysPrompt.tsx:110 +#: components/Schedule/shared/ScheduleFormFields.tsx:180 +msgid "Enter a whole number of days from 0 to {MAX_RETENTION}." +msgstr "" + +#: components/NotificationList/NotificationListItem.tsx:143 +#: components/StatusLabel/StatusLabel.tsx:67 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:41 msgid "Changed" msgstr "تم التغيير" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:87 -msgid "Data retention period" -msgstr "فترة الاحتفاظ بالبيانات" +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:88 +#~ msgid "Data retention period" +#~ msgstr "فترة الاحتفاظ بالبيانات" + +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:24 +msgid "Edit Troubleshooting" +msgstr "" + +#: components/JobList/RunTemplateWizard.tsx:140 +msgid "Run Workflow" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:24 msgid "This workflow does not have any nodes configured." msgstr "لا يحتوي سير العمل هذا على أي عقد مُكوّنة." +#: screens/Setting/Logging/Logging.tsx:72 +msgid "View Logging Settings" +msgstr "عرض إعدادات التسجيل" + #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:72 msgid "Click this button to verify connection to the secret management system using the selected credential and specified inputs." msgstr "انقر على هذا الزر للتحقق من الاتصال بنظام إدارة الأسرار باستخدام بيانات الاعتماد المحددة والمدخلات المُحددة." +#: screens/Setting/Authentication/Authentication.tsx:35 +msgid "A Google account, optionally limited to one domain" +msgstr "" + +#: components/JobList/JobList.tsx:305 +#: components/JobList/JobListItem.tsx:73 +#: components/JobList/RunMenu.tsx:156 #: components/Workflow/WorkflowLegend.tsx:42 +#: components/Workflow/WorkflowNodeHelp.tsx:49 +#: screens/Job/JobDetail/JobDetail.tsx:78 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:79 msgid "Project Sync" msgstr "مزامنة المشروع" -#: screens/Host/HostGroups/HostGroupsList.tsx:240 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:251 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:271 -msgid "Select Groups" -msgstr "حدد المجموعات" +#: screens/Host/HostGroups/HostGroupsList.tsx:275 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:248 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:293 +#~ msgid "Select Groups" +#~ msgstr "حدد المجموعات" -#: screens/User/shared/UserTokenForm.tsx:84 +#: screens/User/shared/UserTokenForm.tsx:89 msgid "Read" msgstr "قراءة" +#: screens/Setting/Authentication/tabs.ts:18 +msgid "Session" +msgstr "" + #: screens/Setting/Subscription/Subscription.tsx:27 #~ msgid "View Settings" #~ msgstr "عرض الإعدادات" +#: components/PromptDetail/PromptJobTemplateDetail.tsx:84 +#: components/PromptDetail/PromptProjectDetail.tsx:75 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:57 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:138 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:159 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:162 -#: screens/Template/shared/JobTemplateForm.tsx:677 -#: screens/Template/shared/JobTemplateForm.tsx:680 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:137 +#: screens/Template/shared/JobTemplateForm.tsx:655 +#: screens/Template/shared/JobTemplateForm.tsx:658 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:295 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:298 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:65 msgid "Enable Webhook" msgstr "تمكين Webhook" @@ -3476,26 +4424,38 @@ msgid "view the constructed inventory plugin docs here." msgstr "اعرض وثائق ملحق المخزون المُنشأ هنا." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:68 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:568 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:564 msgid "The number associated with the \"Messaging\n" " Service\" in Twilio with the format +18005550199." msgstr "الرقم المرتبط بـ \"خدمة\n" " المراسلة\" في Twilio بالتنسيق +18005550199." -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:46 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:47 msgid "This field will be retrieved from an external secret management system using the specified credential." msgstr "سيتم استرجاع هذا الحقل من نظام إدارة أسرار خارجي باستخدام بيانات الاعتماد المُحددة." +#: screens/Host/HostGroups/HostGroupsList.tsx:258 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:268 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:314 +#~ msgid "Failed to remove one or more groups." +#~ msgstr "" + +#: screens/Organization/OrganizationList/OrganizationList.tsx:157 +#: screens/Organization/OrganizationList/OrganizationList.tsx:193 +#~ msgid "Add organization" +#~ msgstr "" + +#: components/PromptDetail/PromptDetail.tsx:230 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:275 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:285 msgid "Context Template" msgstr "قالب السياق" -#: screens/Job/JobOutput/HostEventModal.tsx:215 +#: screens/Job/JobOutput/HostEventModal.tsx:263 msgid "No YAML Available" msgstr "لا يوجد YAML متاح" -#: screens/Template/Survey/SurveyToolbar.tsx:85 +#: screens/Template/Survey/SurveyToolbar.tsx:97 msgid "Edit Order" msgstr "تحرير الترتيب" @@ -3503,21 +4463,24 @@ msgstr "تحرير الترتيب" msgid "Minimum" msgstr "الحد الأدنى" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:96 +#: screens/Template/Survey/SurveyToolbar.tsx:69 +#~ msgid "Add question" +#~ msgstr "" + +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:55 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:63 msgid "Refresh Token Expiration" msgstr "انتهاء صلاحية رمز التحديث" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:267 -msgid "Cannot run health check on hop nodes." -msgstr "لا يمكن تشغيل فحص الصحة على عقد hop." +#: screens/Instances/InstancePeers/InstancePeerList.tsx:272 +#~ msgid "Cannot run health check on hop nodes." +#~ msgstr "لا يمكن تشغيل فحص الصحة على عقد hop." -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:100 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:151 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:77 -msgid "Modified by (username)" -msgstr "تم التعديل بواسطة (اسم المستخدم)" +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:150 +#~ msgid "Modified by (username)" +#~ msgstr "تم التعديل بواسطة (اسم المستخدم)" -#: screens/TopologyView/Legend.tsx:279 +#: screens/TopologyView/Legend.tsx:256 msgid "Established" msgstr "تم التأسيس" @@ -3526,66 +4489,101 @@ msgstr "تم التأسيس" msgid "Select option(s)" msgstr "حدد الخيار (الخيارات)" -#: screens/Project/ProjectList/ProjectListItem.tsx:131 -msgid "The project revision is currently out of date. Please refresh to fetch the most recent revision." -msgstr "مراجعة المشروع قديمة حاليًا. يرجى التحديث لجلب أحدث مراجعة." +#: screens/Setting/GitHub/GitHub.tsx:73 +msgid "GitHub tabs" +msgstr "" + +#: screens/Project/ProjectList/ProjectListItem.tsx:132 +#~ msgid "The project revision is currently out of date. Please refresh to fetch the most recent revision." +#~ msgstr "مراجعة المشروع قديمة حاليًا. يرجى التحديث لجلب أحدث مراجعة." + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:279 +#~ msgid "Select Hosts" +#~ msgstr "حدد المضيفين" + +#: components/HealthCheckButton/HealthCheckButton.tsx:60 +#: components/HealthCheckButton/HealthCheckButton.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:342 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:353 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:375 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:386 +msgid "Run Health Check" +msgstr "تشغيل فحص الصحة" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:290 -msgid "Select Hosts" -msgstr "حدد المضيفين" +#: screens/CredentialType/CredentialTypes.tsx:16 +#: screens/CredentialType/CredentialTypes.tsx:26 +msgid "Create New Credential Type" +msgstr "إنشاء نوع بيانات اعتماد جديد" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:93 #: screens/Setting/Settings.tsx:62 -msgid "GitHub Team" -msgstr "GitHub Team" +#~ msgid "GitHub Team" +#~ msgstr "GitHub Team" -#: components/JobList/JobList.tsx:253 +#: components/JobList/JobList.tsx:332 #: components/Lookup/ApplicationLookup.tsx:133 -#: components/PromptDetail/PromptDetail.tsx:216 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:437 +#: components/PromptDetail/PromptDetail.tsx:258 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:458 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:114 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:251 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:99 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:111 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:106 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:128 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:149 -#: screens/Host/HostDetail/HostDetail.tsx:95 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:109 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:111 +#: screens/Host/HostDetail/HostDetail.tsx:92 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:106 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:109 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:55 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:334 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:344 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:169 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:184 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:208 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:54 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:88 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:337 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 -#: screens/Job/JobDetail/JobDetail.tsx:603 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:476 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:342 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:145 +#: screens/Job/JobDetail/JobDetail.tsx:679 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:83 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:472 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:98 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:334 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:353 #: screens/Team/TeamDetail/TeamDetail.tsx:54 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:356 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:202 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:368 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:200 #: screens/User/UserDetail/UserDetail.tsx:113 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:67 -#: screens/User/UserTokenList/UserTokenList.tsx:155 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:237 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:86 +#: screens/User/UserTokenList/UserTokenList.tsx:181 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:238 msgid "Created" msgstr "تم الإنشاء" -#: screens/Setting/SettingList.tsx:77 -#: screens/User/UserRoles/UserRolesListItem.tsx:32 +#: routeConfig.tsx:354 +#: screens/Roles/roleTypes.ts:69 +#: screens/Roles/shared/useRoleRemoval.tsx:121 +#: screens/Roles/shared/useRoleRemoval.tsx:231 +#: screens/Setting/MiscSystem/MiscSystem.tsx:23 +#: screens/User/UserRoles/UserRolesListItem.tsx:49 msgid "System" msgstr "النظام" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:254 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:249 #: screens/Template/Survey/SurveyList.tsx:99 msgid "This action will delete the following:" msgstr "سيؤدي هذا الإجراء إلى حذف ما يلي:" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:573 +msgid "Account Token" +msgstr "رمز الحساب المميز" + +#: components/Schedule/shared/DateTimePicker.tsx:57 +msgid "Start Date" +msgstr "تاريخ البدء" + +#: components/AppContainer/PageHeaderToolbar.tsx:143 +msgid "Current theme" +msgstr "" + #: screens/Setting/SettingList.tsx:86 -msgid "Miscellaneous Authentication settings" -msgstr "إعدادات المصادقة المتنوعة" +#~ msgid "Miscellaneous Authentication settings" +#~ msgstr "إعدادات المصادقة المتنوعة" #: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.tsx:57 msgid "Local" @@ -3606,23 +4604,23 @@ msgid "Set type" msgstr "تعيين النوع" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:34 -msgid "Remove Node {nodeName}" -msgstr "إزالة العقدة {nodeName}" +#~ msgid "Remove Node {nodeName}" +#~ msgstr "إزالة العقدة {nodeName}" #: components/Schedule/shared/FrequencyDetailSubform.tsx:254 msgid "Sun" msgstr "الأحد" -#: screens/Dashboard/Dashboard.tsx:109 -msgid "Job status graph tab" -msgstr "علامة تبويب الرسم البياني لحالة المهمة" +#: screens/Dashboard/Dashboard.tsx:107 +#~ msgid "Job status graph tab" +#~ msgstr "علامة تبويب الرسم البياني لحالة المهمة" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:79 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:76 msgid "Hop node of the receptor mesh that runs the pods of this group in its own cluster" msgstr "عقدة Hop في شبكة receptor التي تشغّل حاويات Pod لهذه المجموعة في مجموعتها العنقودية الخاصة" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:103 -#: screens/Application/shared/ApplicationForm.tsx:127 +#: screens/Application/shared/ApplicationForm.tsx:135 msgid "Redirect URIs" msgstr "عناوين URI لإعادة التوجيه" @@ -3630,30 +4628,32 @@ msgstr "عناوين URI لإعادة التوجيه" msgid "At least one value must be selected for this field." msgstr "يجب تحديد قيمة واحدة على الأقل لهذا الحقل." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:12 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:11 #: components/Schedule/shared/FrequencyDetailSubform.tsx:262 #: components/Schedule/shared/FrequencyDetailSubform.tsx:461 msgid "Sunday" msgstr "الأحد" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:47 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:46 #: components/Schedule/shared/FrequencyDetailSubform.tsx:126 msgid "August" msgstr "أغسطس" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:101 -msgid "View smart inventory host details" -msgstr "عرض تفاصيل مضيف المخزون الذكي" +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:133 +#~ msgid "View smart inventory host details" +#~ msgstr "عرض تفاصيل مضيف المخزون الذكي" -#: screens/Login/Login.tsx:251 +#: screens/Login/Login.tsx:262 msgid "Sign in with Google" msgstr "تسجيل الدخول باستخدام Google" -#: contexts/Config.tsx:200 +#: contexts/Config.tsx:217 msgid "Failed to retrieve configuration." msgstr "فشل استرجاع التكوين." -#: components/PromptDetail/PromptInventorySourceDetail.tsx:95 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:93 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:271 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:142 msgid "Inventory File" msgstr "ملف المخزون" @@ -3665,51 +4665,61 @@ msgstr "الانتقال إلى الصفحة الأخيرة" msgid "Exact match (default lookup if not specified)." msgstr "تطابق تام (البحث الافتراضي إذا لم يُحدد)." -#: screens/User/UserTeams/UserTeamList.tsx:223 -msgid "This action will disassociate all roles for this user from the selected teams." -msgstr "سيؤدي هذا الإجراء إلى إلغاء ربط جميع الأدوار لهذا المستخدم من الفرق المحددة." +#: screens/User/UserTeams/UserTeamList.tsx:225 +#~ msgid "This action will disassociate all roles for this user from the selected teams." +#~ msgstr "سيؤدي هذا الإجراء إلى إلغاء ربط جميع الأدوار لهذا المستخدم من الفرق المحددة." + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:236 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:240 +msgid "View Node Details" +msgstr "عرض تفاصيل العقدة" -#: components/AddRole/AddResourceRole.tsx:301 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:69 +#: components/AddRole/AddResourceRole.tsx:304 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:109 #: components/AssociateModal/AssociateModal.tsx:149 #: components/AssociateModal/AssociateModal.tsx:154 -#: components/DeleteButton/DeleteButton.tsx:140 -#: components/DeleteButton/DeleteButton.tsx:143 -#: components/DisassociateButton/DisassociateButton.tsx:157 -#: components/DisassociateButton/DisassociateButton.tsx:160 +#: components/CodeEditor/EditorActions.tsx:269 +#: components/DeleteButton/DeleteButton.tsx:141 +#: components/DeleteButton/DeleteButton.tsx:144 +#: components/DisassociateButton/DisassociateButton.tsx:202 +#: components/DisassociateButton/DisassociateButton.tsx:205 #: components/FormActionGroup/FormActionGroup.tsx:39 #: components/FormActionGroup/FormActionGroup.tsx:48 +#: components/JobList/JobListCancelButton.tsx:106 +#: components/JobList/LaunchDaysPrompt.tsx:91 +#: components/JobList/LaunchPicker.tsx:208 +#: components/JobList/RunTemplateWizard.tsx:395 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:151 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:155 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:133 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:137 -#: components/LaunchPrompt/LaunchPrompt.tsx:181 -#: components/Lookup/HostFilterLookup.tsx:407 -#: components/Lookup/Lookup.tsx:260 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:248 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:47 -#: components/Schedule/shared/ScheduleForm.tsx:624 -#: components/Schedule/shared/ScheduleForm.tsx:629 -#: components/Schedule/shared/SchedulePromptableFields.tsx:153 +#: components/LaunchPrompt/LaunchPrompt.tsx:135 +#: components/Lookup/HostFilterLookup.tsx:420 +#: components/Lookup/Lookup.tsx:266 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:243 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:49 +#: components/Schedule/shared/ScheduleForm.tsx:693 +#: components/Schedule/shared/ScheduleForm.tsx:698 +#: components/Schedule/shared/SchedulePromptableFields.tsx:160 +#: components/Schedule/shared/ScheduleWizardBody.tsx:147 #: components/Schedule/shared/UnsupportedScheduleForm.tsx:32 #: components/Schedule/shared/UnsupportedScheduleForm.tsx:37 #: screens/Credential/shared/CredentialForm.tsx:462 -#: screens/Credential/shared/CredentialForm.tsx:467 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:101 +#: screens/Credential/shared/CredentialForm.tsx:473 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:100 #: screens/Credential/shared/ExternalTestModal.tsx:111 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:177 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:183 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:178 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:192 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:118 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:73 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:76 +#: screens/Job/JobDetail/JobDetail.tsx:723 +#: screens/Roles/shared/useRoleRemoval.tsx:221 +#: screens/Roles/shared/useRoleRemoval.tsx:224 #: screens/Setting/shared/RevertAllAlert.tsx:40 -#: screens/Setting/shared/RevertFormActionGroup.tsx:44 -#: screens/Setting/shared/RevertFormActionGroup.tsx:50 -#: screens/Setting/shared/SharedFields.tsx:160 -#: screens/Setting/shared/SharedFields.tsx:166 -#: screens/Setting/shared/SharedFields.tsx:370 -#: screens/Team/TeamRoles/TeamRolesList.tsx:234 -#: screens/Team/TeamRoles/TeamRolesList.tsx:237 +#: screens/Setting/shared/RevertFormActionGroup.tsx:46 +#: screens/Setting/shared/RevertFormActionGroup.tsx:52 +#: screens/Setting/shared/SharedFields.tsx:162 +#: screens/Setting/shared/SharedFields.tsx:168 +#: screens/Setting/shared/SharedFields.tsx:371 #: screens/Template/Survey/SurveyList.tsx:95 #: screens/Template/Survey/SurveyReorderModal.tsx:264 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:35 @@ -3718,112 +4728,149 @@ msgstr "سيؤدي هذا الإجراء إلى إلغاء ربط جميع ال #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:56 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:101 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:104 -#: screens/User/UserRoles/UserRolesList.tsx:228 -#: screens/User/UserRoles/UserRolesList.tsx:231 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:131 msgid "Cancel" msgstr "إلغاء" -#: screens/Inventory/Inventory.tsx:109 +#: screens/Inventory/Inventory.tsx:108 msgid "Inventory not found." msgstr "لم يتم العثور على المخزون." -#: components/HealthCheckButton/HealthCheckButton.tsx:49 -#: components/HealthCheckButton/HealthCheckButton.tsx:65 +#: components/HealthCheckButton/HealthCheckButton.tsx:50 +#: components/HealthCheckButton/HealthCheckButton.tsx:66 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:334 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:387 -msgid "Run health check" -msgstr "تشغيل فحص الصحة" +#~ msgid "Run health check" +#~ msgstr "تشغيل فحص الصحة" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:108 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:175 msgid "Host Count" msgstr "عدد المضيفين" -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:25 -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:35 -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:38 -msgid "Sync all" -msgstr "مزامنة الكل" +#: components/LabelLists/LabelListItem.tsx:127 +#: components/LabelLists/LabelListItem.tsx:131 +#~ msgid "Edit label" +#~ msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:151 +msgid "Activity Stream Type Selector" +msgstr "محدد نوع دفق النشاط" + +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:26 +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:36 +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:39 +#~ msgid "Sync all" +#~ msgstr "مزامنة الكل" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:71 #: screens/Setting/Settings.tsx:52 -msgid "Azure AD Tenant" -msgstr "Azure AD Tenant" +#~ msgid "Azure AD Tenant" +#~ msgstr "Azure AD Tenant" #: screens/Instances/Instances.tsx:17 #: screens/Instances/Instances.tsx:27 -msgid "Create new Instance" -msgstr "إنشاء مثيل جديد" +#~ msgid "Create new Instance" +#~ msgstr "إنشاء مثيل جديد" -#: screens/Job/JobDetail/JobDetail.tsx:197 +#: screens/Job/JobDetail/JobDetail.tsx:215 msgid "Project Update Status" msgstr "حالة تحديث المشروع" -#: screens/Job/JobDetail/JobDetail.tsx:392 +#: screens/Job/JobDetail/JobDetail.tsx:468 msgid "Controller Node" msgstr "عقدة Controller" #: screens/Application/Application/Application.tsx:102 -msgid "View all applications." -msgstr "عرض جميع التطبيقات." +#~ msgid "View all applications." +#~ msgstr "عرض جميع التطبيقات." #: screens/Template/Survey/SurveyQuestionForm.tsx:241 -msgid "Minimum length" -msgstr "الحد الأدنى للطول" +#~ msgid "Minimum length" +#~ msgstr "الحد الأدنى للطول" + +#: components/JobList/RunSelectionMenu.tsx:102 +#~ msgid "Run everything" +#~ msgstr "" #: util/validators.ts:94 msgid "This field must be a number and have a value less than {max}" msgstr "يجب أن يكون هذا الحقل رقمًا وأن تكون قيمته أقل من {max}" -#: components/Lookup/HostFilterLookup.tsx:365 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:122 -msgid "Smart host filter" -msgstr "مرشح المضيف الذكي" +#: components/Lookup/HostFilterLookup.tsx:378 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 +#~ msgid "Smart host filter" +#~ msgstr "مرشح المضيف الذكي" -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:36 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:44 msgid "Successfully Approved" msgstr "تمت الموافقة بنجاح" -#: screens/TopologyView/Legend.tsx:58 -msgid "Control node" -msgstr "عقدة التحكم" +#: screens/TopologyView/Legend.tsx:82 +#~ msgid "Control node" +#~ msgstr "عقدة التحكم" + +#: screens/Setting/shared/settingUtils.ts:94 +msgid "{n, plural, one {# day} other {# days}}" +msgstr "" #: components/Lookup/ProjectLookup.tsx:164 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:233 -#: screens/Job/JobDetail/JobDetail.tsx:80 -#: screens/Project/ProjectList/ProjectList.tsx:200 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:104 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:223 +#: screens/Job/JobDetail/JobDetail.tsx:98 +#: screens/Project/ProjectList/ProjectList.tsx:219 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:105 msgid "Subversion" msgstr "Subversion" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:233 -msgid "Failed to delete one or more execution environments" -msgstr "فشل حذف بيئة تنفيذ واحدة أو أكثر" +#: screens/InstanceGroup/Instances/InstanceList.tsx:376 +msgid "Associate Instances" +msgstr "" + +#: components/LabelLists/LabelLists.tsx:434 +msgid "Add Label" +msgstr "" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:226 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:220 +#~ msgid "Failed to delete one or more execution environments" +#~ msgstr "فشل حذف بيئة تنفيذ واحدة أو أكثر" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:693 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:247 +msgid "Workflow Pending Message Body" +msgstr "نص رسالة سير العمل المعلّق" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:38 +msgid "View Federated Inventory Host Details" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:334 +#: screens/User/UserRoles/UserRolesList.tsx:327 +#~ msgid "Failed to associate role." +#~ msgstr "فشل ربط الدور." #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:102 -#: components/PromptDetail/PromptDetail.tsx:419 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:528 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:286 -#: screens/Template/shared/JobTemplateForm.tsx:546 +#: components/PromptDetail/PromptDetail.tsx:460 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:175 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:549 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:298 +#: screens/Template/shared/JobTemplateForm.tsx:524 msgid "Job Slicing" msgstr "تقطيع المهمة" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:199 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:286 -#: screens/Inventory/shared/ConstructedInventoryHint.tsx:354 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:210 -#: screens/Project/ProjectList/ProjectListItem.tsx:95 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:357 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:224 +#: screens/Project/ProjectList/ProjectListItem.tsx:110 msgid "Successfully copied to clipboard!" msgstr "تم النسخ إلى الحافظة بنجاح!" -#: screens/Template/shared/WebhookSubForm.tsx:120 -msgid "Choose a Webhook Service" -msgstr "اختر خدمة Webhook" +#: screens/Template/shared/WebhookSubForm.tsx:127 +#~ msgid "Choose a Webhook Service" +#~ msgstr "اختر خدمة Webhook" #: screens/Setting/shared/RevertAllAlert.tsx:19 -msgid "Revert settings" -msgstr "الرجوع عن الإعدادات" +#~ msgid "Revert settings" +#~ msgstr "الرجوع عن الإعدادات" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:48 msgid "This table gives a few useful parameters of the constructed\n" @@ -3831,16 +4878,30 @@ msgid "This table gives a few useful parameters of the constructed\n" msgstr "يعطي هذا الجدول بعض المعلمات المفيدة لملحق المخزون\n" " المُنشأ. للحصول على القائمة الكاملة للمعلمات " +#: components/JobCancelButton/JobCancelButton.tsx:108 +#: components/JobCancelButton/JobCancelButton.tsx:112 +#: components/JobList/JobListCancelButton.tsx:153 +msgid "Confirm Cancellation" +msgstr "تأكيد الإلغاء" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:327 msgid "Convergence select" msgstr "تحديد التقارب" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:22 +msgid "Confirm Delete All Nodes" +msgstr "" + #. placeholder {0}: question.min ?? '' #. placeholder {1}: question.max ?? '' #: components/LaunchPrompt/steps/useSurveyStep.tsx:141 msgid "This field must be a number and have a value between {0} and {1}" msgstr "يجب أن يكون هذا الحقل رقمًا وأن تكون قيمته بين {0} و{1}" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:161 +msgid "Confirm Soft Delete" +msgstr "" + #: components/CodeEditor/VariablesDetail.js:124 #: components/CodeEditor/VariablesDetail.js:130 #: components/CodeEditor/VariablesField.js:148 @@ -3854,152 +4915,213 @@ msgstr "يجب أن يكون هذا الحقل رقمًا وأن تكون قيم msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible's --diff mode." msgstr "إذا تم التمكين، فسيتم عرض التغييرات التي أجرتها مهام Ansible، حيثما كان ذلك مدعومًا. هذا يعادل وضع --diff في Ansible." -#: components/Lookup/HostFilterLookup.tsx:428 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 +#: components/Lookup/HostFilterLookup.tsx:441 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:266 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:240 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:274 -#: screens/Instances/InstanceList/InstanceListItem.tsx:262 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:279 +#: screens/Instances/InstanceList/InstanceListItem.tsx:260 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:314 msgid "for more info." msgstr "لمزيد من المعلومات." -#: screens/Template/shared/JobTemplateForm.tsx:243 +#: components/JobList/RunCommandWizard.tsx:221 +#: components/JobList/RunOnDetail.tsx:22 +#: components/JobList/RunTargetStep.tsx:291 +#: components/JobList/RunTargetStep.tsx:300 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:160 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:171 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:202 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:213 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:375 +msgid "Run On" +msgstr "التشغيل عند" + +#: screens/Template/shared/JobTemplateForm.tsx:173 msgid "This Project needs to be updated" msgstr "يحتاج هذا المشروع إلى التحديث" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:36 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:43 -msgid "Start sync process" -msgstr "بدء عملية المزامنة" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:37 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:44 +#~ msgid "Start sync process" +#~ msgstr "بدء عملية المزامنة" #: screens/HostMetrics/HostMetrics.tsx:121 -msgid "First automated" -msgstr "أول أتمتة" +#~ msgid "First automated" +#~ msgstr "أول أتمتة" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:105 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:116 msgid "dictionary" msgstr "dictionary" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:126 +#: screens/Dashboard/DashboardGraph.tsx:34 +#: screens/Dashboard/DashboardGraph.tsx:125 +msgid "Past 24 Hours" +msgstr "آخر 24 ساعة" + +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:152 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:111 +msgid "Cache Timeout (Seconds)" +msgstr "مهلة ذاكرة التخزين المؤقت (ثوانٍ)" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:120 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:127 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:133 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:36 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:272 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:331 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:287 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:349 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:64 msgid "Address" msgstr "العنوان" +#: components/JobList/RunTemplateStep.tsx:181 +msgid "No template prompts for a limit in this inventory" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:564 -msgid "After number of occurrences" -msgstr "بعد عدد من مرات التكرار" +#~ msgid "After number of occurrences" +#~ msgstr "بعد عدد من مرات التكرار" + +#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:38 +msgid "Confirm Disable Local Authentication" +msgstr "" #: screens/User/shared/UserForm.tsx:171 #: screens/User/UserDetail/UserDetail.tsx:85 msgid "Preferred Language" msgstr "اللغة المفضّلة" -#: components/PromptDetail/PromptDetail.tsx:249 +#: components/PromptDetail/PromptDetail.tsx:290 msgid "Prompt Overrides" msgstr "تجاوزات المطالبة" +#: screens/Host/HostGroups/HostGroupsList.tsx:257 +#: screens/InstanceGroup/Instances/InstanceList.tsx:396 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:300 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:267 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:313 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:272 +#: screens/User/UserTeams/UserTeamList.tsx:273 +#~ msgid "Failed to add." +#~ msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:245 +#~ msgid "Remove the user from these organizations?" +#~ msgstr "" + #: screens/Setting/SettingList.tsx:56 -msgid "TACACS+ settings" -msgstr "إعدادات TACACS+" +#~ msgid "TACACS+ settings" +#~ msgstr "إعدادات TACACS+" + +#: screens/Inventory/InventoryList/InventoryList.tsx:224 +msgid "Add Inventory" +msgstr "إضافة مخزون" -#: components/Workflow/WorkflowTools.tsx:100 +#: components/Workflow/WorkflowTools.tsx:105 +#: screens/TopologyView/Header.tsx:78 +#: screens/TopologyView/Header.tsx:81 msgid "Zoom In" msgstr "تكبير" -#: screens/Job/Job.helptext.tsx:22 +#: screens/Job/Job.helptext.tsx:23 msgid "Project checkout results" msgstr "نتائج سحب المشروع" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:49 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:48 #: components/Schedule/shared/FrequencyDetailSubform.tsx:136 msgid "October" msgstr "أكتوبر" -#: components/StatusLabel/StatusLabel.tsx:64 -#: screens/TopologyView/Legend.tsx:251 +#: components/StatusLabel/StatusLabel.tsx:65 +#: screens/TopologyView/Legend.tsx:228 msgid "Disabled" msgstr "مُعطّل" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:41 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:42 msgid "Default Execution Environment" msgstr "بيئة التنفيذ الافتراضية" -#: components/JobList/JobListItem.tsx:296 +#: components/JobList/JobListItem.tsx:305 +#: components/JobList/RunMenu.tsx:229 #: components/Lookup/ProjectLookup.tsx:131 #: components/Lookup/ProjectLookup.tsx:136 #: components/Lookup/ProjectLookup.tsx:192 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:84 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:142 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:150 -#: components/TemplateList/TemplateListItem.tsx:279 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:256 -#: screens/Job/JobDetail/JobDetail.tsx:183 -#: screens/Job/JobDetail/JobDetail.tsx:217 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:227 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:237 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:82 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:151 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:159 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:46 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:62 +#: components/TemplateList/TemplateListItem.tsx:292 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:261 +#: screens/Job/JobDetail/JobDetail.tsx:201 +#: screens/Job/JobDetail/JobDetail.tsx:235 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:239 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:249 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:43 msgid "Project" msgstr "المشروع" #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:139 -msgid "Choose a Notification Type" -msgstr "اختر نوع إشعار" +#~ msgid "Choose a Notification Type" +#~ msgstr "اختر نوع إشعار" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:94 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:111 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:165 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:87 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:135 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:134 msgid "Pull" msgstr "سحب" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:96 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:103 msgid "Environment variables or extra variables that specify the values a credential type can inject." msgstr "متغيرات البيئة أو المتغيرات الإضافية التي تحدد القيم التي يمكن لنوع بيانات الاعتماد حقنها." -#: util/getRelatedResourceDeleteDetails.ts:135 -#: util/getRelatedResourceDeleteDetails.ts:172 -msgid "Workflow Job Templates" -msgstr "قوالب مهام سير العمل" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:148 +msgid "Add Instance Group" +msgstr "إضافة مجموعة مثيلات" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:73 +#~ msgid "Workflow Job Templates" +#~ msgstr "قوالب مهام سير العمل" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:155 #~ msgid "Invalid file format. Please upload a valid Red Hat Subscription Manifest." #~ msgstr "تنسيق ملف غير صالح. يرجى تحميل بيان اشتراك Red Hat صالح." -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:125 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:129 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:87 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:89 +#: screens/TopologyView/Header.tsx:118 msgid "Toggle Legend" msgstr "تبديل وسيلة الإيضاح" -#: screens/Team/TeamRoles/TeamRolesList.tsx:218 -#: screens/User/UserRoles/UserRolesList.tsx:212 -msgid "Disassociate role!" -msgstr "إلغاء ربط الدور!" +#: screens/Team/TeamRoles/TeamRolesList.tsx:290 +#: screens/User/UserRoles/UserRolesList.tsx:268 +#~ msgid "Disassociate role!" +#~ msgstr "إلغاء ربط الدور!" #: screens/Metrics/Metrics.tsx:221 msgid "Metric" msgstr "المقياس" -#: screens/Template/shared/WebhookSubForm.tsx:239 +#: screens/Template/shared/WebhookSubForm.tsx:246 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 "قم بمزامنة المشروع فقط عندما يطابق الـ ref المدفوع هذا النمط، على سبيل المثال refs/heads/main أو refs/heads/release-*. اتركه فارغًا للمزامنة عند أي حدث دفع أو وسم." #: screens/CredentialType/CredentialType.tsx:85 -msgid "View all credential types" -msgstr "عرض جميع أنواع بيانات الاعتماد" +#~ msgid "View all credential types" +#~ msgstr "عرض جميع أنواع بيانات الاعتماد" -#: components/Schedule/ScheduleList/ScheduleList.tsx:186 -msgid "Please add a Schedule to populate this list. Schedules can be added to a Template, Project, or Inventory Source." -msgstr "يرجى إضافة جدول لملء هذه القائمة. يمكن إضافة الجداول إلى قالب أو مشروع أو مصدر مخزون." +#: components/Schedule/ScheduleList/ScheduleList.tsx:193 +#~ 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.tsx:235 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:253 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:147 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:227 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:260 -#: screens/Instances/InstanceList/InstanceListItem.tsx:155 -#: screens/Instances/InstanceList/InstanceListItem.tsx:249 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:265 +#: screens/Instances/InstanceList/InstanceListItem.tsx:153 +#: screens/Instances/InstanceList/InstanceListItem.tsx:247 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:104 msgid "Last Health Check" msgstr "آخر فحص صحة" @@ -4009,11 +5131,20 @@ msgid "Related search type typeahead" msgstr "بحث تلقائي لنوع البحث ذي الصلة" #. placeholder {0}: selected.length -#: screens/Organization/OrganizationList/OrganizationList.tsx:164 +#: screens/Organization/OrganizationList/OrganizationList.tsx:170 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 {هذه المؤسسة قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟} other {قد يؤثر حذف هذه المؤسسات على موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟}}" -#: screens/Team/TeamList/TeamList.tsx:186 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:136 +msgid "Delete Instance Group" +msgstr "حذف مجموعة المثيلات" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:104 +#~ msgid "Sync what is selected" +#~ msgstr "" + +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:191 +#: screens/Team/TeamList/TeamList.tsx:189 msgid "Failed to delete one or more teams." msgstr "فشل حذف فريق واحد أو أكثر." @@ -4022,15 +5153,16 @@ msgstr "فشل حذف فريق واحد أو أكثر." msgid "Create New Notification Template" msgstr "إنشاء قالب إشعار جديد" -#: components/Schedule/shared/ScheduleFormFields.tsx:211 -#: components/Schedule/shared/ScheduleFormFields.tsx:218 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:223 +#: components/Schedule/shared/ScheduleFormFields.tsx:219 +#: components/Schedule/shared/ScheduleFormFields.tsx:226 #: components/Workflow/WorkflowNodeHelp.tsx:119 msgid "None" msgstr "لا شيء" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:267 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:269 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:94 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:277 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:279 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:118 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:183 #: screens/Inventory/shared/InventoryForm.tsx:117 msgid "Allow Jobs While Syncing" @@ -4041,185 +5173,256 @@ msgstr "" #~ msgid "Automation Analytics" #~ msgstr "Automation Analytics" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:268 +#~ msgid "Remove these related groups?" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:387 +#: components/Schedule/shared/ScheduleFormFields.tsx:111 +#: components/Schedule/shared/ScheduleSummary.tsx:60 msgid "Local Time Zone" msgstr "المنطقة الزمنية المحلية" +#: components/DisassociateButton/DisassociateButton.tsx:217 +msgid "This disassociates the following. They are not deleted themselves:" +msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:294 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:268 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:320 +msgid "Failed to associate one or more groups." +msgstr "" + #: screens/Template/Survey/SurveyReorderModal.tsx:273 #: screens/Template/Survey/SurveyReorderModal.tsx:273 #: screens/Template/Survey/SurveyReorderModal.tsx:293 msgid "Default Answer(s)" msgstr "الإجابة (الإجابات) الافتراضية" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:527 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:539 msgid "Delete Job Template" msgstr "حذف قالب المهمة" +#: screens/Host/HostList/SmartInventoryButton.tsx:50 +#: screens/Host/HostList/SmartInventoryButton.tsx:59 +#: screens/Host/HostList/SmartInventoryButton.tsx:63 +#: screens/Inventory/InventoryList/InventoryList.tsx:225 +msgid "Add Smart Inventory" +msgstr "إضافة مخزون ذكي" + #: routeConfig.tsx:188 #: screens/TopologyView/TopologyView.tsx:16 #: screens/TopologyView/TopologyView.tsx:46 -msgid "Topology View" -msgstr "عرض الطوبولوجيا" +#~ msgid "Topology View" +#~ msgstr "عرض الطوبولوجيا" -#: screens/Project/ProjectList/ProjectListItem.tsx:122 +#: screens/Project/ProjectList/ProjectListItem.tsx:100 msgid "Syncing" msgstr "جارٍ المزامنة" -#: screens/Inventory/shared/InventorySourceForm.tsx:210 +#: screens/Inventory/shared/InventorySourceForm.tsx:206 msgid "Source details" msgstr "تفاصيل المصدر" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:103 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:98 +#: screens/CredentialType/shared/CredentialTypeForm.tsx:47 +msgid "Injector Configuration" +msgstr "تكوين الحاقن" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:104 msgid "Sourced from a project" msgstr "مصدره مشروع" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:408 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:404 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:536 msgid "Destination Channels" msgstr "قنوات الوجهة" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:298 -msgid "Failed to delete workflow job template." -msgstr "فشل حذف قالب مهمة سير العمل." +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:292 +#~ msgid "Failed to delete workflow job template." +#~ msgstr "فشل حذف قالب مهمة سير العمل." + +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:166 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 +#~ msgid "Add notification" +#~ msgstr "" + +#: screens/User/UserRoles/UserRolesList.tsx:206 +msgid "The user loses these roles. The resources themselves are not changed." +msgstr "" -#: components/MultiSelect/TagMultiSelect.tsx:76 #: components/MultiSelect/TagMultiSelect.tsx:77 +#: components/MultiSelect/TagMultiSelect.tsx:78 msgid "Select tags" msgstr "حدد الوسوم" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:63 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:65 msgid "Schedule is inactive" msgstr "الجدول غير نشط" -#: screens/Setting/Troubleshooting/Troubleshooting.tsx:28 -msgid "View Troubleshooting settings" -msgstr "عرض إعدادات استكشاف الأخطاء وإصلاحها" +#: screens/Setting/Password/Password.tsx:71 +msgid "View Password Settings" +msgstr "" + +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:84 +#~ msgid "View Troubleshooting settings" +#~ msgstr "عرض إعدادات استكشاف الأخطاء وإصلاحها" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:193 +msgid "Please add Schedules to populate this list" +msgstr "" -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:122 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:124 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:129 msgid "Edit Source" msgstr "تحرير المصدر" -#: components/JobList/JobListItem.tsx:74 -#: screens/Job/JobDetail/JobDetail.tsx:71 +#: components/JobList/JobListItem.tsx:75 +#: screens/Job/JobDetail/JobDetail.tsx:80 msgid "Playbook Check" msgstr "فحص Playbook" -#: components/Search/Search.tsx:142 +#: components/Search/Search.tsx:230 msgid "Before" msgstr "قبل" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:216 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:220 -msgid "View node details" -msgstr "عرض تفاصيل العقدة" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:236 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:240 +#~ msgid "View node details" +#~ msgstr "عرض تفاصيل العقدة" + +#: components/NotificationList/NotificationList.tsx:396 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:236 +msgid "Failed to delete one or more notification templates." +msgstr "" -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:130 -msgid "Custom pod spec" -msgstr "مواصفات pod مخصصة" +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:106 +#~ msgid "Custom pod spec" +#~ msgstr "مواصفات pod مخصصة" -#: screens/Host/Host.tsx:105 +#: screens/Host/Host.tsx:104 msgid "View all Hosts." msgstr "عرض جميع المضيفين." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:259 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:255 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:263 msgid "Tags for the Annotation" msgstr "وسوم التعليق" -#: screens/Inventory/Inventories.tsx:122 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:73 +msgid "View Troubleshooting Settings" +msgstr "عرض إعدادات استكشاف الأخطاء وإصلاحها" + #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:82 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:102 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:105 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:141 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:185 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:147 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:217 msgid "Related Groups" msgstr "المجموعات ذات الصلة" +#: screens/User/UserRoles/UserRolesList.tsx:227 +msgid "This disassociates the following role from the user:" +msgstr "" + #: screens/Setting/SettingList.tsx:52 -msgid "SAML settings" -msgstr "إعدادات SAML" +#~ msgid "SAML settings" +#~ msgstr "إعدادات SAML" #: screens/Credential/CredentialDetail/CredentialDetail.tsx:293 msgid "Delete Credential" msgstr "حذف بيانات الاعتماد" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:654 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:658 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:675 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:679 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:124 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:126 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:287 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:118 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:129 -#: screens/Host/HostDetail/HostDetail.tsx:117 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:142 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:130 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:361 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:351 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:120 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:124 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:146 +#: screens/Host/HostDetail/HostDetail.tsx:110 +#: screens/Host/HostDetail/HostDetail.tsx:114 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:135 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:139 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:124 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:128 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:363 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:367 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:361 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:186 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:201 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:225 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:67 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:72 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:106 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:110 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:352 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:117 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:154 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:501 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:503 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:160 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:354 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:357 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:157 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:160 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:497 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:499 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:147 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:151 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:355 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:113 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:117 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:150 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:154 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:85 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:89 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:96 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:100 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:174 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:178 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:108 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:112 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:85 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:89 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:120 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:124 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:85 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:89 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:96 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:100 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:95 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:99 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:100 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:105 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:92 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:96 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:115 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:120 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:370 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:374 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:86 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:90 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:107 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:63 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:67 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:107 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:111 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:128 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:132 +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:115 +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:119 +#: screens/Setting/Mapping/MappingDetail/MappingDetail.tsx:65 +#: screens/Setting/Mapping/MappingDetail/MappingDetail.tsx:69 +#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:73 +#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:77 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:125 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:129 +#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:63 +#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:67 +#: screens/Setting/Password/PasswordDetail/PasswordDetail.tsx:67 +#: screens/Setting/Password/PasswordDetail/PasswordDetail.tsx:71 +#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:73 +#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:77 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:95 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:99 +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:98 +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:102 +#: screens/Setting/UI/UIDetail/UIDetail.tsx:136 +#: screens/Setting/UI/UIDetail/UIDetail.tsx:141 #: screens/Team/TeamDetail/TeamDetail.tsx:62 #: screens/Team/TeamDetail/TeamDetail.tsx:66 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:502 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:504 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:514 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:516 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:255 #: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:257 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:259 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:286 +#: screens/User/UserDetail/UserDetail.tsx:123 #: screens/User/UserDetail/UserDetail.tsx:127 msgid "Edit" msgstr "تحرير" #: screens/Setting/SettingList.tsx:48 -msgid "RADIUS settings" -msgstr "إعدادات RADIUS" +#~ msgid "RADIUS settings" +#~ msgstr "إعدادات RADIUS" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 -msgid "Workflow job templates" -msgstr "قوالب مهام سير العمل" +#~ msgid "Workflow job templates" +#~ msgstr "قوالب مهام سير العمل" #: screens/Instances/Shared/InstanceForm.tsx:78 msgid "Sets the role that this instance will play within mesh topology. Default is \"execution.\"" msgstr "يحدد الدور الذي سيلعبه هذا المثيل ضمن طوبولوجيا الشبكة. الافتراضي هو \"execution\"." -#: components/StatusLabel/StatusLabel.tsx:69 -#: screens/TopologyView/Legend.tsx:142 +#: components/StatusLabel/StatusLabel.tsx:70 +#: screens/TopologyView/Legend.tsx:166 msgid "Installed" msgstr "مُثبّت" @@ -4227,18 +5430,27 @@ msgstr "مُثبّت" msgid "View JSON examples at" msgstr "عرض أمثلة JSON في" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:429 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:425 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:589 msgid "Destination SMS Number(s)" msgstr "رقم (أرقام) SMS الوجهة" -#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/Job/JobDetail/JobDetail.tsx:538 msgid "No timeout specified" msgstr "لم يتم تحديد مهلة" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:185 +#: components/PromptDetail/PromptDetail.tsx:218 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:231 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:242 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:186 msgid "On Timeout" msgstr "عند انتهاء المهلة" +#: components/Schedule/ScheduleList/ScheduleList.tsx:219 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:125 +msgid "Resource Type" +msgstr "نوع المورد" + #: screens/Inventory/shared/Inventory.helptext.tsx:208 msgid "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." msgstr "منع الرجوع إلى مجموعة المثيلات: إذا كان مُفعّلاً، فسيمنع المخزون إضافة أي مجموعات مثيلات مؤسسة إلى قائمة مجموعات المثيلات المفضلة لتشغيل قوالب المهام المرتبطة عليها." @@ -4248,8 +5460,8 @@ msgid "Failed to delete application." msgstr "فشل حذف التطبيق." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:58 -msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." -msgstr "ستؤدي إزالة هذا الرابط إلى جعل بقية الفرع يتيمًا وستتسبب في تنفيذه فورًا عند الإطلاق." +#~ msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." +#~ msgstr "ستؤدي إزالة هذا الرابط إلى جعل بقية الفرع يتيمًا وستتسبب في تنفيذه فورًا عند الإطلاق." #: screens/Inventory/shared/ConstructedInventoryHint.tsx:79 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:91 @@ -4258,7 +5470,7 @@ msgstr "ستؤدي إزالة هذا الرابط إلى جعل بقية الف msgid "description" msgstr "الوصف" -#: screens/Inventory/InventoryList/InventoryList.tsx:301 +#: screens/Inventory/InventoryList/InventoryList.tsx:418 msgid "Failed to delete one or more inventories." msgstr "فشل حذف مخزون واحد أو أكثر." @@ -4266,90 +5478,120 @@ msgstr "فشل حذف مخزون واحد أو أكثر." msgid "Float" msgstr "Float" +#: screens/TopologyView/Legend.tsx:68 +msgid "Node Types" +msgstr "أنواع العقد" + #. placeholder {0}: host.id #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:62 msgid "host-description-{0}" msgstr "host-description-{0}" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:79 -msgid "Soft delete {pluralizedItemName}?" -msgstr "حذف {pluralizedItemName} بشكل مؤقت؟" +#: screens/Roles/Role/Role.tsx:47 +#: screens/Roles/Role/Role.tsx:94 +#: screens/Roles/RoleDetail/RoleDetail.tsx:97 +#: screens/Roles/RoleList/RoleList.tsx:174 +msgid "View all Roles." +msgstr "" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:121 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:211 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:80 +#~ msgid "Soft delete {pluralizedItemName}?" +#~ msgstr "حذف {pluralizedItemName} بشكل مؤقت؟" + +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:146 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:231 msgid "DELETED" msgstr "محذوف" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 -msgid "You do not have permission to remove instances: {itemsUnableToremove}" -msgstr "ليس لديك إذن لإزالة المثيلات: {itemsUnableToremove}" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:75 +#~ msgid "You do not have permission to remove instances: {itemsUnableToremove}" +#~ msgstr "ليس لديك إذن لإزالة المثيلات: {itemsUnableToremove}" -#: screens/Dashboard/Dashboard.tsx:129 +#: screens/Dashboard/Dashboard.tsx:127 msgid "Recent Templates list tab" msgstr "علامة تبويب قائمة القوالب الأخيرة" +#: screens/Dashboard/DashboardGraph.tsx:166 +#: screens/Dashboard/DashboardGraph.tsx:179 +msgid "Select Status" +msgstr "حدد الحالة" + #: screens/Inventory/ConstructedInventory.tsx:108 msgid "Constructed Inventory not found." msgstr "لم يتم العثور على المخزون المُنشأ." +#: screens/Template/Survey/SurveyListItem.tsx:109 +#: screens/Template/Survey/SurveyListItem.tsx:112 #: screens/Template/Templates.tsx:55 msgid "Edit Question" msgstr "تحرير السؤال" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:127 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:124 msgid "Custom Kubernetes or OpenShift Pod specification." msgstr "مواصفات Pod مخصصة لـ Kubernetes أو OpenShift." -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:233 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:239 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:293 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:298 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:304 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:310 msgid "Download Output" msgstr "تنزيل المخرجات" -#: components/DisassociateButton/DisassociateButton.tsx:170 -msgid "This action will disassociate the following:" -msgstr "سيؤدي هذا الإجراء إلى إلغاء ربط ما يلي:" +#: components/DisassociateButton/DisassociateButton.tsx:171 +#~ msgid "This action will disassociate the following:" +#~ msgstr "سيؤدي هذا الإجراء إلى إلغاء ربط ما يلي:" -#: screens/InstanceGroup/Instances/InstanceList.tsx:361 -msgid "Select Instances" -msgstr "حدد المثيلات" +#: screens/InstanceGroup/Instances/InstanceList.tsx:354 +#~ msgid "Select Instances" +#~ msgstr "حدد المثيلات" -#: components/TemplateList/TemplateListItem.tsx:148 +#: components/TemplateList/TemplateListItem.tsx:155 msgid "Resources are missing from this template." msgstr "الموارد مفقودة من هذا القالب." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:250 -msgid "Grafana API key" -msgstr "مفتاح Grafana API" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:243 +#~ msgid "Grafana API key" +#~ msgstr "مفتاح Grafana API" -#: components/DisassociateButton/DisassociateButton.tsx:88 +#: components/DisassociateButton/DisassociateButton.tsx:133 msgid "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" msgstr "ليس لديك إذن لإلغاء ربط ما يلي: {itemsUnableToDisassociate}" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:375 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:399 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:256 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:408 -#: screens/Instances/InstanceList/InstanceListItem.tsx:278 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:414 +#: screens/Instances/InstanceList/InstanceListItem.tsx:276 msgid "Failed to update capacity adjustment." msgstr "فشل تحديث تعديل السعة." -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:70 -msgid "Overwriting Variables on Relaunch" -msgstr "الكتابة فوق المتغيرات عند إعادة الإطلاق" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:68 +#~ msgid "Overwriting Variables on Relaunch" +#~ msgstr "" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:74 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:72 msgid "Minimum percentage of all instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "الحد الأدنى لنسبة جميع المثيلات التي سيتم تعيينها\n" " تلقائيًا لهذه المجموعة عند اتصال مثيلات جديدة." -#: components/JobCancelButton/JobCancelButton.tsx:107 -msgid "Confirm cancellation" -msgstr "تأكيد الإلغاء" +#: components/JobCancelButton/JobCancelButton.tsx:108 +#~ msgid "Confirm cancellation" +#~ msgstr "تأكيد الإلغاء" + +#: screens/Inventory/Inventories.tsx:57 +msgid "Create New Smart Inventory" +msgstr "إنشاء مخزون ذكي جديد" #: components/Sort/Sort.tsx:146 msgid "Sort" msgstr "فرز" +#. placeholder {0}: role.name +#. placeholder {1}: role.team_name +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:55 +msgid "Are you sure you want to disassociate the {0} role from {1}? Doing so affects all members of the team." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:186 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:128 msgid "Equals" @@ -4372,13 +5614,18 @@ msgstr "العقد المراد فرضها كناجحة" msgid "Select a metric" msgstr "حدد مقياسًا" +#: components/AddRole/AddResourceRole.tsx:194 +#: screens/User/UserRoles/UserRolesList.tsx:220 +msgid "Associate User Roles" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:270 #~ msgid "Save successful!" #~ msgstr "تم الحفظ بنجاح!" #: screens/User/Users.tsx:39 -msgid "Create user token" -msgstr "إنشاء رمز مستخدم مميز" +#~ msgid "Create user token" +#~ msgstr "إنشاء رمز مستخدم مميز" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:203 #~ msgid "Provide your Red Hat or Red Hat Satellite credentials\n" @@ -4390,29 +5637,33 @@ msgstr "إنشاء رمز مستخدم مميز" #~ " سيتم تخزين بيانات الاعتماد التي تستخدمها للاستخدام المستقبلي في\n" #~ " استرجاع اشتراكات التجديد أو الموسّعة." -#: screens/InstanceGroup/ContainerGroup.tsx:93 -#: screens/InstanceGroup/ContainerGroup.tsx:137 -#: screens/InstanceGroup/InstanceGroup.tsx:101 -#: screens/InstanceGroup/InstanceGroup.tsx:156 +#: screens/InstanceGroup/InstanceGroup.tsx:104 +#: screens/InstanceGroup/InstanceGroup.tsx:197 msgid "View all instance groups" msgstr "عرض جميع مجموعات المثيلات" -#: screens/TopologyView/Tooltip.tsx:165 +#: screens/TopologyView/Tooltip.tsx:163 msgid "Click on a node icon to display the details." msgstr "انقر على أيقونة عقدة لعرض التفاصيل." +#: components/PromptDetail/PromptInventorySourceDetail.tsx:114 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:330 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:80 +msgid "Update Options" +msgstr "خيارات التحديث" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:36 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:39 msgid "Exit Without Saving" msgstr "الخروج دون حفظ" -#: components/Search/Search.tsx:334 -#: components/Search/Search.tsx:351 +#: components/Search/Search.tsx:422 +#: components/Search/Search.tsx:439 msgid "Date operator select" msgstr "تحديد عامل التاريخ" -#: components/AppContainer/PageHeaderToolbar.tsx:107 -#: components/AppContainer/PageHeaderToolbar.tsx:113 +#: components/AppContainer/PageHeaderToolbar.tsx:118 +#: screens/Setting/UI/groups.ts:48 msgid "Theme" msgstr "السمة" @@ -4420,7 +5671,7 @@ msgstr "السمة" msgid "Filter on nested group name" msgstr "التصفية حسب اسم المجموعة المتداخلة" -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:89 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:113 #: screens/Inventory/shared/InventoryForm.tsx:111 msgid "Allow Deletes While In Use" msgstr "السماح بالحذف أثناء الاستخدام" @@ -4430,49 +5681,63 @@ msgstr "السماح بالحذف أثناء الاستخدام" msgid "Error saving the workflow!" msgstr "خطأ في حفظ سير العمل!" -#: screens/HostMetrics/HostMetrics.tsx:133 -#: screens/HostMetrics/HostMetricsListItem.tsx:36 +#: screens/HostMetrics/HostMetrics.tsx:166 +#: screens/HostMetrics/HostMetricsListItem.tsx:47 msgid "Automation" msgstr "الأتمتة" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:387 -msgid "Select items from list" -msgstr "حدد العناصر من القائمة" +#~ msgid "Select items from list" +#~ msgstr "حدد العناصر من القائمة" -#: screens/Dashboard/Dashboard.tsx:111 -msgid "Job status" -msgstr "حالة المهمة" +#: screens/Dashboard/Dashboard.tsx:109 +#~ msgid "Job status" +#~ msgstr "حالة المهمة" +#: components/PromptDetail/PromptProjectDetail.tsx:118 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:291 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:118 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:258 #: screens/Project/shared/ProjectSubForms/GitSubForm.tsx:38 msgid "Source Control Branch/Tag/Commit" msgstr "فرع/وسم/التزام التحكم بالمصدر" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:133 -msgid "This will cancel all subsequent nodes in this workflow" -msgstr "سيؤدي هذا إلى إلغاء جميع العقد اللاحقة في سير العمل هذا" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:144 +#~ msgid "This will cancel all subsequent nodes in this workflow" +#~ msgstr "سيؤدي هذا إلى إلغاء جميع العقد اللاحقة في سير العمل هذا" #: screens/Job/Job.helptext.tsx:11 #: screens/Template/shared/JobTemplate.helptext.tsx:13 -msgid "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." -msgstr "حدد بيانات الاعتماد للوصول إلى العُقد التي سيتم تشغيل هذه المهمة عليها. يمكنك تحديد بيانات اعتماد واحدة فقط من كل نوع. بالنسبة لبيانات اعتماد الأجهزة (SSH)، فإن تحديد “المطالبة عند التشغيل” دون تحديد بيانات اعتماد سيتطلب منك تحديد بيانات اعتماد جهاز في وقت التشغيل. إذا حددت بيانات اعتماد وحددت “المطالبة عند التشغيل”، تصبح بيانات الاعتماد المحددة هي القيم الافتراضية التي يمكن تحديثها في وقت التشغيل." +#~ msgid "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." +#~ msgstr "حدد بيانات الاعتماد للوصول إلى العُقد التي سيتم تشغيل هذه المهمة عليها. يمكنك تحديد بيانات اعتماد واحدة فقط من كل نوع. بالنسبة لبيانات اعتماد الأجهزة (SSH)، فإن تحديد “المطالبة عند التشغيل” دون تحديد بيانات اعتماد سيتطلب منك تحديد بيانات اعتماد جهاز في وقت التشغيل. إذا حددت بيانات اعتماد وحددت “المطالبة عند التشغيل”، تصبح بيانات الاعتماد المحددة هي القيم الافتراضية التي يمكن تحديثها في وقت التشغيل." #: screens/Template/shared/WorkflowJobTemplate.helptext.js:28 #~ msgid "Prompt for diff mode on launch." #~ msgstr "المطالبة بوضع الفرق عند الإطلاق." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:372 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:469 msgid "Client Identifier" msgstr "معرّف العميل" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:375 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:390 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:152 msgid "This will cancel all subsequent nodes in this workflow." msgstr "سيؤدي هذا إلى إلغاء جميع العقد اللاحقة في سير العمل هذا." -#: components/RelatedTemplateList/RelatedTemplateList.tsx:271 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:273 msgid "Failed to delete one or more job templates." msgstr "فشل حذف قالب مهمة واحد أو أكثر." +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:117 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:172 +msgid "Registry Credential" +msgstr "بيانات اعتماد السجل" + +#: screens/Template/shared/JobTemplate.helptext.tsx:26 +msgid "Webhook services can launch jobs with this job template by making a POST request to this URL." +msgstr "" + #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:50 msgid "Choose a .json file" msgstr "اختر ملف .json" @@ -4481,60 +5746,72 @@ msgstr "اختر ملف .json" msgid "Enable Instance" msgstr "تمكين المثيل" -#: screens/TopologyView/Header.tsx:86 -#: screens/TopologyView/Header.tsx:89 -msgid "Zoom out" -msgstr "تصغير" +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:65 +msgid "View Session Settings" +msgstr "" + +#: screens/TopologyView/Header.tsx:81 +#: screens/TopologyView/Header.tsx:84 +#~ msgid "Zoom out" +#~ msgstr "تصغير" + +#: components/JobList/RunMenu.tsx:162 +msgid "Choose What to Run" +msgstr "" #: components/AdHocCommands/AdHocDetailsStep.tsx:85 msgid "Choose a module" msgstr "اختر وحدة" -#: screens/Inventory/SmartInventory.tsx:107 +#: screens/Inventory/SmartInventory.tsx:157 msgid "Smart Inventory not found." msgstr "لم يتم العثور على المخزون الذكي." #: screens/Credential/CredentialDetail/CredentialDetail.tsx:154 -#: screens/Setting/shared/SettingDetail.tsx:113 +#: screens/Setting/shared/SettingDetail.tsx:192 msgid "Encrypted" msgstr "مشفّر" #: components/JobList/JobListCancelButton.tsx:115 -msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" -msgstr "{numJobsToCancel, plural, one {إلغاء المهمة} other {إلغاء المهام}}" +#~ msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" +#~ msgstr "{numJobsToCancel, plural, one {إلغاء المهمة} other {إلغاء المهام}}" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:167 +#: screens/Instances/InstanceList/InstanceList.tsx:168 +#: screens/TopologyView/TopologyView.tsx:51 +msgid "Instance tabs" +msgstr "" -#: components/TemplateList/TemplateListItem.tsx:208 -#: components/TemplateList/TemplateListItem.tsx:215 +#: components/TemplateList/TemplateListItem.tsx:203 +#: components/TemplateList/TemplateListItem.tsx:210 msgid "Edit Template" msgstr "تحرير القالب" #: components/Lookup/ApplicationLookup.tsx:114 -#: routeConfig.tsx:178 -#: screens/Application/Applications.tsx:24 -#: screens/Application/Applications.tsx:34 #: screens/Application/ApplicationsList/ApplicationsList.tsx:109 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:139 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:145 #: util/getRelatedResourceDeleteDetails.ts:241 msgid "Applications" msgstr "التطبيقات" -#: screens/Dashboard/DashboardGraph.tsx:46 -#: screens/Dashboard/DashboardGraph.tsx:187 -msgid "All jobs" -msgstr "جميع المهام" +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +#~ msgid "All jobs" +#~ msgstr "جميع المهام" -#: screens/InstanceGroup/Instances/InstanceList.tsx:370 +#: screens/InstanceGroup/Instances/InstanceList.tsx:385 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:343 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>قواعد السياسة." #. placeholder {0}: options.runOnDayNumber -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:151 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:161 msgid "Day {0}" msgstr "اليوم {0}" -#: screens/Project/ProjectList/ProjectListItem.tsx:135 -msgid "Refresh project revision" -msgstr "تحديث مراجعة المشروع" +#: screens/Project/ProjectList/ProjectListItem.tsx:136 +#~ msgid "Refresh project revision" +#~ msgstr "تحديث مراجعة المشروع" #: screens/Template/shared/JobTemplate.helptext.tsx:28 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:23 @@ -4542,12 +5819,10 @@ msgid "Optionally select the credential to use to send status updates back to th msgstr "اختياريًا، حدد بيانات الاعتماد المراد استخدامها لإرسال تحديثات الحالة مرة أخرى إلى خدمة webhook." #: screens/Setting/Settings.tsx:111 -msgid "RADIUS" -msgstr "RADIUS" +#~ msgid "RADIUS" +#~ msgstr "RADIUS" -#: components/JobCancelButton/JobCancelButton.tsx:86 -#: screens/Job/JobOutput/JobOutput.tsx:1171 -#: screens/Job/JobOutput/JobOutput.tsx:1172 +#: util/jobs.ts:115 msgid "Cancel Job" msgstr "إلغاء المهمة" @@ -4555,7 +5830,7 @@ msgstr "إلغاء المهمة" msgid "Instance State" msgstr "حالة المثيل" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:165 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:166 msgid "Actor" msgstr "الفاعل" @@ -4563,15 +5838,15 @@ msgstr "الفاعل" msgid "Example URLs for Subversion Source Control include:" msgstr "تتضمن أمثلة عناوين URL للتحكم في مصدر Subversion:" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:301 -msgid "Remove peers?" -msgstr "إزالة الأقران؟" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:307 +#~ msgid "Remove peers?" +#~ msgstr "إزالة الأقران؟" -#: components/Search/Search.tsx:411 +#: components/Search/Search.tsx:499 msgid "Search text input" msgstr "إدخال نص البحث" -#: components/Lookup/Lookup.tsx:100 +#: components/Lookup/Lookup.tsx:98 msgid "That value was not found. Please enter or select a valid value." msgstr "لم يتم العثور على تلك القيمة. يرجى إدخال أو تحديد قيمة صالحة." @@ -4591,108 +5866,139 @@ msgstr "تسميات اختيارية تصف هذا المخزون،\n" msgid "content-loading-in-progress" msgstr "content-loading-in-progress" +#: components/NotificationList/NotificationList.tsx:229 +#~ msgid "Create a notification template under Notifications to enable it here" +#~ msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:269 msgid "Mon" msgstr "الاثنين" -#: screens/Organization/Organization.tsx:248 +#: screens/Host/HostList/SmartInventoryButton.tsx:34 +msgid "Enter at least one search filter to add a Smart Inventory." +msgstr "" + +#: screens/Organization/Organization.tsx:287 msgid "View Organization Details" msgstr "عرض تفاصيل المؤسسة" -#: components/AdHocCommands/AdHocCommands.tsx:123 +#: components/AdHocCommands/AdHocCommandsFlow.tsx:124 #: components/CopyButton/CopyButton.tsx:63 -#: components/DeleteButton/DeleteButton.tsx:76 -#: components/HostToggle/HostToggle.tsx:88 -#: components/InstanceToggle/InstanceToggle.tsx:82 -#: components/JobList/JobList.tsx:335 -#: components/JobList/JobList.tsx:346 -#: components/LaunchButton/LaunchButton.tsx:305 -#: components/LaunchPrompt/LaunchPrompt.tsx:118 -#: components/NotificationList/NotificationList.tsx:293 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:172 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:268 -#: components/ResourceAccessList/ResourceAccessList.tsx:282 -#: components/ResourceAccessList/ResourceAccessList.tsx:294 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:676 -#: components/Schedule/ScheduleList/ScheduleList.tsx:279 -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:86 -#: components/Schedule/shared/SchedulePromptableFields.tsx:90 -#: components/TemplateList/TemplateList.tsx:311 -#: contexts/Config.tsx:196 +#: components/DeleteButton/DeleteButton.tsx:77 +#: components/HostToggle/HostToggle.tsx:122 +#: components/InstanceToggle/InstanceToggle.tsx:84 +#: components/JobList/JobList.tsx:419 +#: components/JobList/JobList.tsx:430 +#: components/JobList/RunCommandWizard.tsx:181 +#: components/JobList/RunCommandWizard.tsx:193 +#: components/JobList/RunMenu.tsx:295 +#: components/JobList/RunTemplateWizard.tsx:273 +#: components/JobList/RunTemplateWizard.tsx:283 +#: components/LabelLists/LabelLists.tsx:519 +#: components/LaunchButton/LaunchButton.tsx:273 +#: components/LaunchPrompt/LaunchPrompt.tsx:72 +#: components/NotificationList/NotificationList.tsx:382 +#: components/NotificationList/NotificationList.tsx:393 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:167 +#: components/PaginatedTable/ToolbarSyncButton.tsx:259 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:270 +#: components/ResourceAccessList/ResourceAccessList.tsx:396 +#: components/ResourceAccessList/ResourceAccessList.tsx:408 +#: components/ResourceAccessList/ResourceAccessList.tsx:419 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:697 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:217 +#: components/Schedule/ScheduleList/ScheduleList.tsx:293 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:88 +#: components/Schedule/shared/SchedulePromptableFields.tsx:97 +#: components/TemplateList/TemplateList.tsx:416 +#: contexts/Config.tsx:213 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:145 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:174 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:177 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:254 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:306 -#: screens/Credential/CredentialList/CredentialList.tsx:214 +#: screens/Credential/CredentialList/CredentialList.tsx:231 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:217 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:168 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:223 #: screens/Host/HostDetail/HostDetail.tsx:62 -#: screens/Host/HostDetail/HostDetail.tsx:132 -#: screens/Host/HostGroups/HostGroupsList.tsx:247 -#: screens/Host/HostList/HostList.tsx:229 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:117 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:371 -#: screens/InstanceGroup/Instances/InstanceList.tsx:392 +#: screens/Host/HostDetail/HostDetail.tsx:129 +#: screens/Host/HostGroups/HostGroupsList.tsx:290 +#: screens/Host/HostList/HostList.tsx:286 +#: screens/HostMetrics/HostMetrics.tsx:183 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:118 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:161 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:395 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:150 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:253 +#: screens/InstanceGroup/Instances/InstanceList.tsx:407 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:252 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:404 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:419 -#: screens/Instances/InstanceList/InstanceList.tsx:262 -#: screens/Instances/InstanceList/InstanceList.tsx:274 -#: screens/Instances/InstanceList/InstanceListItem.tsx:275 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:343 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:114 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:384 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:51 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:410 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:425 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:364 +#: screens/Instances/InstanceList/InstanceList.tsx:287 +#: screens/Instances/InstanceList/InstanceList.tsx:299 +#: screens/Instances/InstanceList/InstanceListItem.tsx:273 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:361 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:119 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:397 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:205 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:221 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:252 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:89 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:297 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:308 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:302 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:313 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:60 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:125 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:258 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:264 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:143 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:203 -#: screens/Inventory/InventoryList/InventoryList.tsx:298 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:278 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:385 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:242 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:254 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:201 +#: screens/Inventory/InventoryList/InventoryList.tsx:415 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:316 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:393 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:297 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:164 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:59 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:173 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:132 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:531 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:238 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:190 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:68 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:69 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:181 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:99 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:161 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:171 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:528 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:233 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:193 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:173 -#: screens/Organization/OrganizationList/OrganizationList.tsx:193 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:390 -#: screens/Project/ProjectList/ProjectList.tsx:294 -#: screens/Project/ProjectList/ProjectList.tsx:306 -#: screens/Project/shared/ProjectSyncButton.tsx:70 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:217 +#: screens/Organization/OrganizationList/OrganizationList.tsx:196 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:188 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:411 +#: screens/Project/ProjectList/ProjectList.tsx:328 +#: screens/Project/ProjectList/ProjectList.tsx:340 +#: screens/Project/shared/ProjectSyncButton.tsx:90 +#: screens/Roles/shared/useRoleRemoval.tsx:239 +#: screens/Roles/shared/useRoleRemoval.tsx:250 #: screens/Team/TeamDetail/TeamDetail.tsx:85 -#: screens/Team/TeamList/TeamList.tsx:183 -#: screens/Team/TeamRoles/TeamRolesList.tsx:253 -#: screens/Team/TeamRoles/TeamRolesList.tsx:264 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:542 +#: screens/Team/TeamList/TeamList.tsx:186 +#: screens/Team/TeamRoles/TeamRolesList.tsx:207 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:554 #: screens/Template/TemplateSurvey.tsx:154 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:295 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:293 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:244 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:259 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:431 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:399 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:425 #: screens/TopologyView/MeshGraph.tsx:448 -#: screens/TopologyView/Tooltip.tsx:173 +#: screens/TopologyView/Tooltip.tsx:171 #: screens/User/UserDetail/UserDetail.tsx:146 -#: screens/User/UserList/UserList.tsx:182 -#: screens/User/UserRoles/UserRolesList.tsx:247 -#: screens/User/UserRoles/UserRolesList.tsx:258 -#: screens/User/UserTeams/UserTeamList.tsx:265 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:91 -#: screens/User/UserTokenList/UserTokenList.tsx:221 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:61 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:60 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:394 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:239 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:258 +#: screens/User/UserList/UserList.tsx:184 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:280 +#: screens/User/UserRoles/UserRolesList.tsx:234 +#: screens/User/UserTeams/UserTeamList.tsx:279 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:112 +#: screens/User/UserTokenList/UserTokenList.tsx:243 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:70 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:71 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:408 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:259 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:276 msgid "Error!" msgstr "خطأ!" @@ -4704,29 +6010,47 @@ msgstr "المضيف غير قابل للوصول" msgid "Replace" msgstr "استبدال" -#: components/DataListToolbar/DataListToolbar.tsx:148 +#: components/DataListToolbar/DataListToolbar.tsx:151 msgid "Expand all rows" msgstr "توسيع جميع الصفوف" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:289 -#: screens/InstanceGroup/Instances/InstanceList.tsx:336 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:319 -#: screens/Instances/InstanceList/InstanceList.tsx:236 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:307 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:311 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:317 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:93 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:101 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:54 +#: screens/InstanceGroup/Instances/InstanceList.tsx:351 +#: screens/InstanceGroup/Instances/InstanceListItem.tsx:72 +#: screens/InstanceGroup/Instances/InstanceListItem.tsx:186 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:324 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:329 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:335 +#: screens/Instances/InstanceList/InstanceList.tsx:261 +#: screens/Instances/InstanceList/InstanceListItem.tsx:70 +#: screens/Instances/InstanceList/InstanceListItem.tsx:202 msgid "Used Capacity" msgstr "السعة المستخدمة" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:22 -msgid "Confirm removal of all nodes" -msgstr "تأكيد إزالة جميع العقد" +#~ msgid "Confirm removal of all nodes" +#~ msgstr "تأكيد إزالة جميع العقد" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:645 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:211 +msgid "Workflow Approved Message Body" +msgstr "نص رسالة الموافقة على سير العمل" + +#: components/PromptDetail/PromptProjectDetail.tsx:49 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:100 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:121 msgid "Clean" msgstr "تنظيف" #: screens/Template/shared/JobTemplate.helptext.tsx:26 -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:21 -msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." -msgstr "يمكن لخدمات webhook تشغيل المهام باستخدام قالب مهمة سير العمل هذا عن طريق إجراء طلب POST إلى عنوان URL هذا." +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:20 +#~ msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." +#~ msgstr "يمكن لخدمات webhook تشغيل المهام باستخدام قالب مهمة سير العمل هذا عن طريق إجراء طلب POST إلى عنوان URL هذا." #: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:57 #: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:66 @@ -4741,42 +6065,70 @@ msgstr "إذا كان المستخدمون بحاجة إلى ملاحظات حو " مجموعاتهم المُنشأة، يُوصى بشدة\n" " باستخدام strict: true في تكوين الملحق." -#: screens/User/UserRoles/UserRolesList.tsx:219 -msgid "Confirm disassociate" -msgstr "تأكيد إلغاء الربط" +#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:192 +msgid "Provide a value for this field or select the Prompt on Launch option." +msgstr "قدّم قيمة لهذا الحقل أو حدد خيار المطالبة عند الإطلاق." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:107 +#: screens/User/UserRoles/UserRolesList.tsx:275 +#~ msgid "Confirm disassociate" +#~ msgstr "تأكيد إلغاء الربط" + +#: screens/Host/Host.tsx:147 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:161 +#~ msgid "Run on this host" +#~ msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:108 msgid "VMware vCenter" msgstr "VMware vCenter" #: components/AddRole/AddResourceRole.tsx:191 -msgid "Add User Roles" -msgstr "إضافة أدوار المستخدم" +#~ msgid "Add User Roles" +#~ msgstr "إضافة أدوار المستخدم" -#: screens/Team/TeamRoles/TeamRolesList.tsx:256 -#: screens/User/UserRoles/UserRolesList.tsx:250 -msgid "Failed to associate role" -msgstr "فشل ربط الدور" +#: components/PaginatedTable/ToolbarSyncButton.tsx:211 +msgid "Sync Selected" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:328 +#: screens/User/UserRoles/UserRolesList.tsx:306 +#~ msgid "Failed to associate role" +#~ msgstr "فشل ربط الدور" + +#: screens/InstanceGroup/Instances/InstanceList.tsx:286 +#~ msgid "Remove these instances from the instance group?" +#~ msgstr "" -#: screens/Project/ProjectList/ProjectList.tsx:297 +#: screens/Project/ProjectList/ProjectList.tsx:331 msgid "Failed to delete one or more projects." msgstr "فشل حذف مشروع واحد أو أكثر." -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:220 +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:12 +msgid "Optional labels that describe this workflow template, such as 'dev' or 'test'. Labels can be used to group and filter workflow templates and completed jobs." +msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:96 +#~ msgid "You do not have permission to remove the following: {itemsUnableToDisassociate}" +#~ msgstr "" + +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:221 msgid "Set source path to" msgstr "تعيين مسار المصدر إلى" -#: components/PromptDetail/PromptProjectDetail.tsx:73 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:130 -msgid "Reuse downloaded requirements" -msgstr "إعادة استخدام المتطلبات التي تم تنزيلها" +#: components/Schedule/ScheduleList/ScheduleList.tsx:195 +#~ msgid "Add a schedule to a template, project, or inventory source to list it here" +#~ msgstr "" -#: screens/Project/ProjectList/ProjectListItem.tsx:234 -#: screens/Project/ProjectList/ProjectListItem.tsx:240 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:184 +msgid "Failed to copy notification template." +msgstr "" + +#: screens/Project/ProjectList/ProjectListItem.tsx:201 +#: screens/Project/ProjectList/ProjectListItem.tsx:207 msgid "Edit Project" msgstr "تحرير المشروع" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:14 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:13 #: components/Schedule/shared/FrequencyDetailSubform.tsx:292 #: components/Schedule/shared/FrequencyDetailSubform.tsx:471 msgid "Tuesday" @@ -4786,98 +6138,131 @@ msgstr "الثلاثاء" msgid "Verbose" msgstr "مفصّل" -#: components/HostToggle/HostToggle.tsx:92 +#: components/HostToggle/HostToggle.tsx:126 msgid "Failed to toggle host." msgstr "فشل تبديل المضيف." -#: screens/ActivityStream/ActivityStreamDescription.tsx:597 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:199 +#: screens/ActivityStream/ActivityStreamDescription.tsx:666 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:200 msgid "denied" msgstr "مرفوض" -#: screens/Login/Login.tsx:241 +#: screens/Login/Login.tsx:252 msgid "Sign in with GitHub Enterprise Organizations" msgstr "تسجيل الدخول باستخدام GitHub Enterprise Organizations" -#: screens/ActivityStream/ActivityStream.tsx:119 -#: screens/ActivityStream/ActivityStream.tsx:205 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:116 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:171 -#: screens/NotificationTemplate/NotificationTemplates.tsx:15 -#: screens/NotificationTemplate/NotificationTemplates.tsx:26 +#: components/NotificationList/NotificationList.tsx:292 +#: components/NotificationList/NotificationList.tsx:314 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:169 #: util/getRelatedResourceDeleteDetails.ts:213 msgid "Notification Templates" msgstr "قوالب الإشعارات" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:571 +#: routeConfig.tsx:279 +#: screens/Instances/tabs.ts:25 +#: screens/TopologyView/TopologyView.tsx:20 +#: screens/TopologyView/TopologyView.tsx:63 +msgid "Topology" +msgstr "" + +#: util/jobs.ts:164 +msgid "Failed to delete cleanup job." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:542 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:139 -msgid "Start message body" -msgstr "نص رسالة البدء" +#~ msgid "Start message body" +#~ msgstr "نص رسالة البدء" + +#: components/NotificationList/NotificationList.tsx:269 +#: components/NotificationList/NotificationList.tsx:279 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:159 +msgid "Add Notification Template" +msgstr "" #: screens/Inventory/shared/Inventory.helptext.tsx:136 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.tsx:256 -#: screens/ActivityStream/ActivityStream.tsx:266 +#: screens/ActivityStream/ActivityStream.tsx:278 +#: screens/ActivityStream/ActivityStream.tsx:288 #: screens/ActivityStream/ActivityStreamDetailButton.tsx:57 -msgid "Initiated by" -msgstr "بدأ بواسطة" +#: screens/ActivityStream/ActivityStreamListItem.tsx:50 +#~ msgid "Initiated by" +#~ msgstr "بدأ بواسطة" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:278 -msgid "Delete this node" -msgstr "حذف هذه العقدة" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:290 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:298 +#~ msgid "Delete this node" +#~ msgstr "حذف هذه العقدة" -#: components/JobList/JobListItem.tsx:270 -#: screens/Job/JobDetail/JobDetail.tsx:294 -msgid "Source Workflow Job" -msgstr "مهمة سير العمل المصدر" +#: components/JobList/JobListItem.tsx:266 +#: screens/Job/JobDetail/JobDetail.tsx:291 +#~ msgid "Source Workflow Job" +#~ msgstr "مهمة سير العمل المصدر" + +#: components/Lookup/HostFilterLookup.tsx:378 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 +msgid "Smart Host Filter" +msgstr "مرشح المضيف الذكي" #: components/Workflow/WorkflowNodeHelp.tsx:164 #: components/Workflow/WorkflowNodeHelp.tsx:202 msgid "Job Status" msgstr "حالة المهمة" +#: components/DisassociateButton/DisassociateButton.tsx:180 +#~ msgid "This removes the following from this list. They are not deleted themselves:" +#~ msgstr "" + #: screens/CredentialType/CredentialType.tsx:83 msgid "Credential type not found." msgstr "لم يتم العثور على نوع بيانات الاعتماد." -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:32 -#: screens/Team/TeamRoles/TeamRolesList.tsx:154 -#: screens/Team/TeamRoles/TeamRolesList.tsx:188 -#: screens/User/UserList/UserList.tsx:158 -#: screens/User/UserList/UserListItem.tsx:74 -#: screens/User/UserRoles/UserRolesList.tsx:149 -#: screens/User/UserRoles/UserRolesList.tsx:160 -#: screens/User/UserRoles/UserRolesListItem.tsx:40 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:364 +msgid "Access Token" +msgstr "رمز الوصول" + +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:49 +#: screens/Team/TeamRoles/TeamRolesList.tsx:126 +#: screens/Team/TeamRoles/TeamRolesList.tsx:170 +#: screens/User/UserRoles/UserRolesList.tsx:150 +#: screens/User/UserRoles/UserRolesList.tsx:167 +#: screens/User/UserRoles/UserRolesListItem.tsx:57 msgid "Role" msgstr "الدور" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.tsx:18 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:118 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:126 msgid "Edit Link" msgstr "تحرير الرابط" +#: screens/Setting/Tokens/Tokens.tsx:70 +msgid "View Tokens Settings" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:97 #: screens/Organization/shared/OrganizationForm.tsx:78 #~ msgid "Max Hosts" #~ msgstr "الحد الأقصى للمضيفين" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:140 -msgid "Oragnization" -msgstr "المؤسسة" +#~ msgid "Oragnization" +#~ msgstr "المؤسسة" -#: components/AppContainer/AppContainer.tsx:54 +#: components/AppContainer/AppContainer.tsx:58 msgid "{brandName} logo" msgstr "شعار {brandName}" -#: screens/Job/Job.tsx:238 +#: screens/Job/Job.tsx:318 msgid "View Job Details" msgstr "عرض تفاصيل المهمة" #: components/JobList/JobListCancelButton.tsx:107 -msgid "Select a job to cancel" -msgstr "حدد مهمة لإلغائها" +#~ msgid "Select a job to cancel" +#~ msgstr "حدد مهمة لإلغائها" #: components/Pagination/Pagination.tsx:31 msgid "per page" @@ -4887,29 +6272,37 @@ msgstr "لكل صفحة" #~ msgid "Upload a .zip file" #~ msgstr "تحميل ملف .zip" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:151 -#: screens/Template/shared/JobTemplateForm.tsx:713 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:153 +#: screens/Template/shared/JobTemplateForm.tsx:691 msgid "Prevent Relaunch" msgstr "منع إعادة الإطلاق" -#: screens/Setting/SAML/SAML.tsx:26 -msgid "View SAML settings" -msgstr "عرض إعدادات SAML" +#: screens/InstanceGroup/Instances/InstanceList.tsx:291 +msgid "Associate Instance" +msgstr "" -#: components/JobList/JobList.tsx:245 -#: components/StatusLabel/StatusLabel.tsx:65 +#: components/AddRole/AddResourceRole.tsx:203 +#~ msgid "Select a resource type" +#~ msgstr "" + +#: screens/Setting/SAML/SAML.tsx:35 +#~ msgid "View SAML settings" +#~ msgstr "عرض إعدادات SAML" + +#: components/JobList/JobList.tsx:324 +#: components/StatusLabel/StatusLabel.tsx:66 #: components/Workflow/WorkflowNodeHelp.tsx:107 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:250 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:88 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:251 msgid "Canceled" msgstr "ملغى" -#: screens/Job/Job.tsx:149 -#: screens/Job/JobOutput/HostEventModal.tsx:221 -#: screens/Job/Jobs.tsx:51 +#: screens/Job/Job.tsx:180 +#: screens/Job/JobOutput/HostEventModal.tsx:269 msgid "Output" msgstr "المخرجات" -#: screens/Organization/OrganizationList/OrganizationList.tsx:196 +#: screens/Organization/OrganizationList/OrganizationList.tsx:199 msgid "Failed to delete one or more organizations." msgstr "فشل حذف مؤسسة واحدة أو أكثر." @@ -4917,49 +6310,55 @@ msgstr "فشل حذف مؤسسة واحدة أو أكثر." msgid "Scroll first" msgstr "التمرير للأول" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:50 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:71 msgid "Maximum number of jobs to run concurrently on this group. Zero means no limit will be enforced." msgstr "الحد الأقصى لعدد المهام التي تعمل بشكل متزامن على هذه المجموعة. يعني الصفر عدم فرض أي حد." #: screens/Job/JobTypeRedirect.tsx:48 -msgid "View all Jobs" -msgstr "عرض جميع المهام" +#~ msgid "View all Jobs" +#~ msgstr "عرض جميع المهام" -#: screens/User/UserTokenList/UserTokenList.tsx:224 +#: screens/User/UserTokenList/UserTokenList.tsx:246 msgid "Failed to delete one or more user tokens." msgstr "فشل حذف رمز مستخدم مميز واحد أو أكثر." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:616 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:587 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:202 -msgid "Workflow approved message" -msgstr "رسالة الموافقة على سير العمل" +#~ msgid "Workflow approved message" +#~ msgstr "رسالة الموافقة على سير العمل" -#: components/Schedule/ScheduleList/ScheduleList.tsx:197 -#: components/Schedule/ScheduleList/ScheduleList.tsx:269 -#: routeConfig.tsx:70 -#: screens/ActivityStream/ActivityStream.tsx:108 -#: screens/ActivityStream/ActivityStream.tsx:173 -#: screens/Inventory/Inventories.tsx:130 -#: screens/Inventory/InventorySource/InventorySource.tsx:110 -#: screens/ManagementJob/ManagementJob.tsx:121 -#: screens/ManagementJob/ManagementJobs.tsx:25 -#: screens/Project/Project.tsx:126 -#: screens/Project/Projects.tsx:33 -#: screens/Schedule/AllSchedules.tsx:26 -#: screens/Template/Template.tsx:161 -#: screens/Template/Templates.tsx:56 -#: screens/Template/WorkflowJobTemplate.tsx:142 +#: components/Schedule/ScheduleList/ScheduleList.tsx:209 +#: components/Schedule/ScheduleList/ScheduleList.tsx:283 +#: routeConfig.tsx:169 +#: screens/ActivityStream/ActivityStream.tsx:121 +#: screens/Inventory/InventorySource/InventorySource.tsx:127 +#: screens/ManagementJob/ManagementJob.tsx:150 +#: screens/Project/Project.tsx:167 +#: screens/Schedule/AllSchedules.tsx:27 +#: screens/Template/Template.tsx:182 +#: screens/Template/WorkflowJobTemplate.tsx:157 msgid "Schedules" msgstr "الجداول" -#: components/TemplateList/TemplateList.tsx:165 -msgid "Add job template" -msgstr "إضافة قالب مهمة" +#: screens/InstanceGroup/InstanceGroups.tsx:17 +#: screens/InstanceGroup/InstanceGroups.tsx:30 +msgid "Create New Instance Group" +msgstr "إنشاء مجموعة مثيلات جديدة" -#: screens/Project/Project.tsx:143 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:170 +#: components/TemplateList/TemplateList.tsx:203 +#: components/TemplateList/TemplateList.tsx:245 +#~ msgid "Add job template" +#~ msgstr "إضافة قالب مهمة" + +#: screens/Project/Project.tsx:189 msgid "View all Projects." msgstr "عرض جميع المشاريع." +#: screens/InstanceGroup/Instances/InstanceList.tsx:411 +msgid "Failed to associate one or more instances." +msgstr "" + #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:43 msgid "0 (Warning)" msgstr "0 (تحذير)" @@ -4968,18 +6367,17 @@ msgstr "0 (تحذير)" msgid "System Warning" msgstr "تحذير النظام" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:114 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:108 -#: routeConfig.tsx:183 -#: screens/ActivityStream/ActivityStream.tsx:123 -#: screens/ActivityStream/ActivityStream.tsx:215 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:115 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:109 +#: routeConfig.tsx:249 +#: screens/ActivityStream/ActivityStream.tsx:132 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:127 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:190 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:191 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:14 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:24 -#: screens/Organization/Organization.tsx:141 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:81 -#: screens/Organization/Organizations.tsx:36 +#: screens/Organization/Organization.tsx:149 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:143 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:181 #: util/getRelatedResourceDeleteDetails.ts:110 #: util/getRelatedResourceDeleteDetails.ts:220 msgid "Execution Environments" @@ -4989,123 +6387,160 @@ msgstr "بيئات التنفيذ" #~ msgid "Prompt for job type on launch." #~ msgstr "المطالبة بنوع المهمة عند الإطلاق." -#: components/JobList/JobListItem.tsx:236 -#: components/JobList/JobListItem.tsx:244 +#: components/JobList/JobListItem.tsx:245 +#: components/JobList/JobListItem.tsx:253 +#: components/Schedule/shared/ScheduleWizardBody.tsx:113 +#: components/Schedule/shared/ScheduleWizardBody.tsx:250 msgid "Schedule" msgstr "الجدول" #: components/Workflow/WorkflowNodeHelp.tsx:49 -msgid "Project Update" -msgstr "تحديث المشروع" +#~ msgid "Project Update" +#~ msgstr "تحديث المشروع" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:137 -msgid "LDAP5" -msgstr "LDAP5" - -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:97 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:99 -msgid "Toggle tools" -msgstr "تبديل الأدوات" +#~ msgid "LDAP5" +#~ msgstr "LDAP5" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:93 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:95 +#~ msgid "Toggle tools" +#~ msgstr "تبديل الأدوات" + +#. placeholder {0}: notStarted.map(({ name }) => name).join(', ') +#. placeholder {0}: refused.join(', ') +#. placeholder {0}: refused.map(({ name }) => name).join(', ') +#: components/JobList/LaunchPicker.tsx:144 +#: components/JobList/RunCommandWizard.tsx:182 +#: components/JobList/RunMenu.tsx:299 +#: components/JobList/RunTemplateWizard.tsx:274 +#: components/PaginatedTable/ToolbarSyncButton.tsx:160 +msgid "Not started: {0}" +msgstr "" -#: screens/Job/JobOutput/HostEventModal.tsx:239 +#: screens/Job/JobOutput/HostEventModal.tsx:289 msgid "Standard error tab" msgstr "علامة تبويب الخطأ القياسي" #: components/AddRole/AddResourceRole.tsx:194 -msgid "Add Team Roles" -msgstr "إضافة أدوار الفريق" +#~ msgid "Add Team Roles" +#~ msgstr "إضافة أدوار الفريق" #: screens/Setting/SettingList.tsx:71 -msgid "Jobs settings" -msgstr "إعدادات المهام" +#~ msgid "Jobs settings" +#~ msgstr "إعدادات المهام" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:33 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:39 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:34 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:40 msgid "Edit Credential Plugin Configuration" msgstr "تحرير تكوين ملحق بيانات الاعتماد" -#: screens/Template/Survey/SurveyToolbar.tsx:94 +#: components/JobList/RunMenu.tsx:214 +msgid "Run Inventory Sync" +msgstr "" + +#: screens/Setting/GitHub/GitHub.tsx:79 +msgid "Enterprise" +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:53 msgid "Select a question to delete" msgstr "حدد سؤالاً لحذفه" -#: components/AdHocCommands/AdHocPreviewStep.tsx:82 +#: components/AdHocCommands/AdHocPreviewStep.tsx:81 #: components/HostForm/HostForm.tsx:156 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:148 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:141 -#: components/PromptDetail/PromptDetail.tsx:230 -#: components/PromptDetail/PromptDetail.tsx:439 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:294 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:148 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:641 -#: screens/Host/HostDetail/HostDetail.tsx:102 +#: components/PromptDetail/PromptDetail.tsx:272 +#: components/PromptDetail/PromptDetail.tsx:480 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:303 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:158 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:662 +#: screens/Host/HostDetail/HostDetail.tsx:99 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:62 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:176 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:200 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:48 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:95 #: screens/Inventory/shared/InventoryForm.tsx:126 #: screens/Inventory/shared/InventoryGroupForm.tsx:68 -#: screens/Inventory/shared/SmartInventoryForm.tsx:101 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:133 -#: screens/Job/JobDetail/JobDetail.tsx:614 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:489 -#: screens/Template/shared/JobTemplateForm.tsx:495 +#: screens/Inventory/shared/SmartInventoryForm.tsx:97 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 +#: screens/Job/JobDetail/JobDetail.tsx:690 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:501 +#: screens/Template/shared/JobTemplateForm.tsx:473 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:263 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:245 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:341 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:243 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:342 msgid "Variables" msgstr "المتغيرات" -#: components/Schedule/ScheduleList/ScheduleList.tsx:183 -msgid "Please add a Schedule to populate this list." -msgstr "يرجى إضافة جدول لملء هذه القائمة." +#: components/Schedule/ScheduleList/ScheduleList.tsx:190 +#~ msgid "Please add a Schedule to populate this list." +#~ msgstr "يرجى إضافة جدول لملء هذه القائمة." #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:163 msgid "deletion error" msgstr "خطأ في الحذف" #: screens/Setting/SettingList.tsx:78 -msgid "Define system-level features and functions" -msgstr "تحديد الميزات والوظائف على مستوى النظام" +#~ msgid "Define system-level features and functions" +#~ msgstr "تحديد الميزات والوظائف على مستوى النظام" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:262 +msgid "Failed to delete one or more workflow approvals." +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:281 +msgid "Failed to deny one or more workflow approvals." +msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:320 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:372 -msgid "Run a health check on the instance" -msgstr "تشغيل فحص صحة على المثيل" +#~ msgid "Run a health check on the instance" +#~ msgstr "تشغيل فحص صحة على المثيل" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:363 -#: screens/Project/ProjectList/ProjectListItem.tsx:216 +#: util/jobs.ts:133 msgid "Cancel Project Sync" msgstr "إلغاء مزامنة المشروع" -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:31 -msgid "Sync all sources" -msgstr "مزامنة جميع المصادر" +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:32 +#~ msgid "Sync all sources" +#~ msgstr "مزامنة جميع المصادر" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:465 -msgid "API service/integration key" -msgstr "مفتاح خدمة/تكامل API" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:396 +#~ msgid "API service/integration key" +#~ msgstr "مفتاح خدمة/تكامل API" + +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:428 +#: screens/Instances/InstanceList/InstanceList.tsx:302 +msgid "Failed to delete one or more instances." +msgstr "" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:77 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:78 msgid "{interval, plural, one {# hour} other {# hours}}" msgstr "{interval, plural, one {# ساعة} other {# ساعات}}" -#: screens/User/UserList/UserListItem.tsx:78 -#: screens/User/UserList/UserListItem.tsx:83 +#: screens/User/UserList/UserListItem.tsx:75 +#: screens/User/UserList/UserListItem.tsx:80 msgid "Edit User" msgstr "تحرير المستخدم" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:99 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:166 msgid "Tasks" msgstr "المهام" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:122 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:232 +msgid "Failed to sync inventory sources." +msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:189 msgid "Unreachable Hosts" msgstr "المضيفون غير القابلين للوصول" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:231 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:242 -msgid "On timeout" -msgstr "عند انتهاء المهلة" +#~ msgid "On timeout" +#~ msgstr "عند انتهاء المهلة" #: screens/Team/Teams.tsx:17 #: screens/Team/Teams.tsx:28 @@ -5116,25 +6551,36 @@ msgstr "إنشاء فريق جديد" msgid "in the documentation and the" msgstr "في التوثيق و" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:169 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:217 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:170 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:179 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:222 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:42 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:184 msgid "Last Job Status" msgstr "حالة آخر مهمة" +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:90 +#: screens/Application/shared/ApplicationForm.tsx:96 +msgid "Authorization Grant Type" +msgstr "نوع منح التفويض" + #: screens/Template/Survey/SurveyReorderModal.tsx:156 msgid "Text Area" msgstr "منطقة نص" +#. placeholder {0}: inventories.length +#: components/JobList/RunTargetStep.tsx:324 +msgid "One run happens in one inventory. What is ticked is in {0} of them." +msgstr "" + #: screens/Setting/UI/UI.tsx:28 -msgid "View User Interface settings" -msgstr "عرض إعدادات واجهة المستخدم" +#~ msgid "View User Interface settings" +#~ msgstr "عرض إعدادات واجهة المستخدم" -#: screens/Login/Login.tsx:231 +#: screens/Login/Login.tsx:242 msgid "Sign in with GitHub Teams" msgstr "تسجيل الدخول باستخدام GitHub Teams" -#: screens/Inventory/InventoryList/InventoryList.tsx:121 +#: screens/Inventory/InventoryList/InventoryList.tsx:209 msgid "Inventory copied successfully" msgstr "تم نسخ المخزون بنجاح" @@ -5146,7 +6592,17 @@ msgstr "إذا تم التمكين، فسيؤدي ذلك إلى تخزين ال msgid "The number of distinct users that must approve before the workflow continues. A single denial always denies the node." msgstr "عدد المستخدمين المميزين الذين يجب أن يوافقوا قبل أن يستمر سير العمل. الرفض الواحد يرفض العقدة دائمًا." -#: screens/Job/Job.helptext.tsx:33 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:681 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:238 +msgid "Workflow Pending Message" +msgstr "رسالة سير العمل المعلّق" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:586 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:157 +msgid "Success Message Body" +msgstr "نص رسالة النجاح" + +#: screens/Job/Job.helptext.tsx:34 msgid "These arguments are used with the specified module. You can find information about {moduleName} by clicking " msgstr "تُستخدم هذه الوسيطات مع الوحدة المحددة. يمكنك العثور على معلومات حول {moduleName} بالنقر فوق " @@ -5162,21 +6618,25 @@ msgstr "عرض جميع المثيلات." #: components/Lookup/MeshNodeLookup.tsx:138 #: components/Lookup/PeersLookup.tsx:153 #: components/Lookup/PeersLookup.tsx:160 -#: screens/HostMetrics/HostMetrics.tsx:81 -#: screens/HostMetrics/HostMetrics.tsx:116 -#: screens/HostMetrics/HostMetricsListItem.tsx:29 +#: screens/HostMetrics/HostMetrics.tsx:117 +#: screens/HostMetrics/HostMetrics.tsx:149 +#: screens/HostMetrics/HostMetricsListItem.tsx:40 msgid "Hostname" msgstr "اسم المضيف" -#: screens/Job/JobOutput/HostEventModal.tsx:201 +#: screens/Roles/RoleList/RoleList.tsx:209 +msgid "The roles of a kind are read from one of its objects, and there is none you can see." +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:247 msgid "YAML" msgstr "YAML" #: screens/Setting/SettingList.tsx:101 -msgid "User Interface settings" -msgstr "إعدادات واجهة المستخدم" +#~ msgid "User Interface settings" +#~ msgstr "إعدادات واجهة المستخدم" -#: components/AdHocCommands/AdHocDetailsStep.tsx:255 +#: components/AdHocCommands/AdHocDetailsStep.tsx:254 msgid "Provide key/value pairs using either\n" " YAML or JSON." msgstr "قدّم أزواج المفتاح/القيمة باستخدام\n" @@ -5186,77 +6646,95 @@ msgstr "قدّم أزواج المفتاح/القيمة باستخدام\n" #: components/Schedule/shared/FrequencyDetailSubform.tsx:174 #: components/Schedule/shared/FrequencyDetailSubform.tsx:388 #: components/Schedule/shared/FrequencyDetailSubform.tsx:493 -#: components/Schedule/shared/ScheduleFormFields.tsx:153 -#: components/Schedule/shared/ScheduleFormFields.tsx:221 +#: components/Schedule/shared/ScheduleFormFields.tsx:154 +#: components/Schedule/shared/ScheduleFormFields.tsx:229 +#: components/Schedule/shared/ScheduleSummary.tsx:24 msgid "Day" msgstr "يوم" +#: components/CodeEditor/EditorActions.tsx:168 +#: components/CodeEditor/EditorActions.tsx:173 #: components/ExpandCollapse/ExpandCollapse.tsx:38 msgid "Collapse" msgstr "طي" -#: components/JobList/JobListItem.tsx:341 -#: components/LabelLists/LabelLists.tsx:56 -#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:258 -#: components/PromptDetail/PromptDetail.tsx:393 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:217 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:129 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:566 -#: components/TemplateList/TemplateListItem.tsx:325 -#: routeConfig.tsx:96 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:282 +#: components/JobList/JobListItem.tsx:350 +#: components/LabelLists/LabelLists.tsx:413 +#: components/LabelLists/LabelLists.tsx:442 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:257 +#: components/PromptDetail/PromptDetail.tsx:434 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:226 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:139 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:587 +#: components/TemplateList/TemplateListItem.tsx:338 +#: routeConfig.tsx:195 +#: screens/ActivityStream/ActivityStream.tsx:125 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:292 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:124 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:155 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:179 #: screens/Inventory/shared/InventoryForm.tsx:89 -#: screens/Job/JobDetail/JobDetail.tsx:516 -#: screens/Labels/Labels.tsx:13 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:404 -#: screens/Template/shared/JobTemplateForm.tsx:480 +#: screens/Job/JobDetail/JobDetail.tsx:592 +#: screens/Labels/Labels.tsx:35 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:416 +#: screens/Template/shared/JobTemplateForm.tsx:458 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:246 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:221 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:317 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:219 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:318 msgid "Labels" msgstr "التسميات" -#: screens/TopologyView/Legend.tsx:72 -msgid "Execution node" -msgstr "عقدة التنفيذ" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:137 +msgid "Failed to copy execution environment." +msgstr "فشل نسخ بيئة التنفيذ." -#: screens/Template/shared/WebhookSubForm.tsx:225 +#: screens/TopologyView/Legend.tsx:96 +#~ msgid "Execution node" +#~ msgstr "عقدة التنفيذ" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:257 +msgid "Failed to delete one or more tokens." +msgstr "" + +#: screens/Template/shared/WebhookSubForm.tsx:232 msgid "Update webhook key" msgstr "تحديث مفتاح webhook" -#: screens/Dashboard/DashboardGraph.tsx:169 -#: screens/Dashboard/DashboardGraph.tsx:182 -msgid "Select status" -msgstr "حدد الحالة" +#: screens/Dashboard/DashboardGraph.tsx:166 +#: screens/Dashboard/DashboardGraph.tsx:179 +#~ msgid "Select status" +#~ msgstr "حدد الحالة" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:199 #: components/Schedule/shared/FrequencyDetailSubform.tsx:178 -#: components/Schedule/shared/ScheduleFormFields.tsx:155 -#: components/Schedule/shared/ScheduleFormFields.tsx:223 +#: components/Schedule/shared/ScheduleFormFields.tsx:156 +#: components/Schedule/shared/ScheduleFormFields.tsx:231 +#: components/Schedule/shared/ScheduleSummary.tsx:26 msgid "Month" msgstr "شهر" -#: components/JobList/JobListItem.tsx:317 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:297 +#: components/JobList/JobListItem.tsx:326 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:298 #: components/LaunchPrompt/steps/useCredentialsStep.tsx:32 -#: components/Lookup/MultiCredentialsLookup.tsx:162 -#: components/Lookup/MultiCredentialsLookup.tsx:243 -#: components/PromptDetail/PromptDetail.tsx:260 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:199 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 -#: components/TemplateList/TemplateListItem.tsx:301 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:152 -#: routeConfig.tsx:106 -#: screens/ActivityStream/ActivityStream.tsx:111 -#: screens/ActivityStream/ActivityStream.tsx:184 -#: screens/Credential/CredentialList/CredentialList.tsx:195 +#: components/Lookup/MultiCredentialsLookup.tsx:170 +#: components/Lookup/MultiCredentialsLookup.tsx:251 +#: components/PromptDetail/PromptDetail.tsx:301 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:208 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:564 +#: components/TemplateList/TemplateListItem.tsx:314 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:148 +#: routeConfig.tsx:180 +#: screens/ActivityStream/ActivityStream.tsx:122 +#: screens/Credential/CredentialList/CredentialList.tsx:137 +#: screens/Credential/CredentialList/CredentialList.tsx:212 #: screens/Credential/Credentials.tsx:16 #: screens/Credential/Credentials.tsx:27 -#: screens/Job/JobDetail/JobDetail.tsx:492 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:377 -#: screens/Template/shared/JobTemplateForm.tsx:465 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:65 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:117 +#: screens/Job/JobDetail/JobDetail.tsx:568 +#: screens/Roles/roleTypes.ts:45 +#: screens/Setting/Logging/groups.ts:19 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:389 +#: screens/Template/shared/JobTemplateForm.tsx:443 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:54 #: util/getRelatedResourceDeleteDetails.ts:120 #: util/getRelatedResourceDeleteDetails.ts:199 @@ -5264,11 +6742,11 @@ msgid "Credentials" msgstr "بيانات الاعتماد" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:42 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:126 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:120 msgid "Use one email address per line to create a recipient list for this type of notification." msgstr "استخدم عنوان بريد إلكتروني واحد لكل سطر لإنشاء قائمة مستلمين لهذا النوع من الإشعارات." -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:68 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:66 msgid "Minimum number of instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "الحد الأدنى لعدد المثيلات التي سيتم تعيينها\n" @@ -5276,31 +6754,45 @@ msgstr "الحد الأدنى لعدد المثيلات التي سيتم تعي #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:123 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:124 -#: components/PromptDetail/PromptDetail.tsx:323 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:255 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:590 -#: screens/Job/JobDetail/JobDetail.tsx:541 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:438 -#: screens/Template/shared/JobTemplateForm.tsx:625 +#: components/PromptDetail/PromptDetail.tsx:364 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:264 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:611 +#: screens/Job/JobDetail/JobDetail.tsx:617 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:450 +#: screens/Template/shared/JobTemplateForm.tsx:603 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:269 msgid "Job Tags" msgstr "وسوم المهمة" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:245 -msgid "Failed to sync some or all inventory sources." -msgstr "فشل مزامنة بعض أو جميع مصادر المخزون." +#: screens/User/UserOrganizations/UserOrganizationList.tsx:273 +#~ msgid "Failed to remove one or more organizations." +#~ msgstr "" + +#: screens/Setting/LDAP/LDAP.tsx:75 +msgid "Server 4" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:356 +#: screens/InstanceGroup/Instances/InstanceList.tsx:199 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:209 +#~ msgid "Hybrid nodes cannot be disassociated from controlplane" +#~ msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:251 +#~ msgid "Failed to sync some or all inventory sources." +#~ msgstr "فشل مزامنة بعض أو جميع مصادر المخزون." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:304 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:359 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:300 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:355 msgid "Homeserver URL" msgstr "عنوان URL للخادم الرئيسي (homeserver)" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:341 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:424 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:337 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:420 msgid "Channel" msgstr "القناة" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:28 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:33 msgid "Select a row to approve" msgstr "حدد صفًا للموافقة" @@ -5308,14 +6800,14 @@ msgstr "حدد صفًا للموافقة" #~ msgid "Unique Hosts" #~ msgstr "المضيفون الفريدون" -#: screens/Job/JobDetail/JobDetail.tsx:675 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:248 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:252 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:227 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:231 +#: util/jobs.ts:114 msgid "Delete Job" msgstr "حذف المهمة" +#: components/ResourceAccessList/ResourceAccessList.tsx:302 +msgid "Users with a role on this resource appear here" +msgstr "" + #: components/CopyButton/CopyButton.tsx:54 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:177 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:264 @@ -5323,66 +6815,83 @@ msgstr "حذف المهمة" msgid "Copy" msgstr "نسخ" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:108 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:109 msgid "Red Hat Satellite 6" msgstr "Red Hat Satellite 6" +#: screens/Setting/UI/UI.tsx:46 +#~ msgid "View Appearance settings" +#~ msgstr "" + #: components/Search/AdvancedSearch.tsx:277 msgid "Remove the current search related to ansible facts to enable another search using this key." msgstr "أزل البحث الحالي المتعلق بحقائق ansible لتمكين بحث آخر باستخدام هذا المفتاح." -#: components/PromptDetail/PromptProjectDetail.tsx:169 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:323 +#: components/PromptDetail/PromptProjectDetail.tsx:175 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:342 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:76 msgid "Project Base Path" msgstr "المسار الأساسي للمشروع" -#: screens/Project/ProjectList/ProjectList.tsx:133 +#: screens/Project/ProjectList/ProjectList.tsx:168 msgid "Project copied successfully" msgstr "تم نسخ المشروع بنجاح" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:42 +#: components/CodeEditor/EditorActions.tsx:274 +#: components/CodeEditor/EditorActions.tsx:282 +#~ msgid "Lines to show" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:41 #: components/Schedule/shared/FrequencyDetailSubform.tsx:101 msgid "March" msgstr "مارس" -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:81 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:92 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:102 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:62 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:82 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:93 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:103 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:79 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:139 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:145 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:164 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:86 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:125 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:92 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:111 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:28 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:124 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:156 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:197 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:43 msgid "Image" msgstr "الصورة" -#: components/Lookup/HostFilterLookup.tsx:389 +#: components/Lookup/HostFilterLookup.tsx:402 msgid "Perform a search to define a host filter" msgstr "قم بإجراء بحث لتحديد مرشح مضيف" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:536 -msgid "Notification test failed." -msgstr "فشل اختبار الإشعار." +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:506 +#~ msgid "Notification test failed." +#~ msgstr "فشل اختبار الإشعار." #: components/Pagination/Pagination.tsx:27 msgid "items" msgstr "العناصر" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:48 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:47 #: components/Schedule/shared/FrequencyDetailSubform.tsx:131 msgid "September" msgstr "سبتمبر" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:326 -msgid "Select Peer Addresses" -msgstr "حدد عناوين الأقران" +#: util/jobs.ts:163 +msgid "Cleanup Job Delete Error" +msgstr "" + +#: components/JobList/RunTemplateStep.tsx:177 +#~ msgid "There are no templates this account may start." +#~ msgstr "" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:336 +#~ msgid "Select Peer Addresses" +#~ msgstr "حدد عناوين الأقران" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:79 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:80 msgid "{interval, plural, one {# day} other {# days}}" msgstr "{interval, plural, one {# يوم} other {# أيام}}" @@ -5391,11 +6900,11 @@ msgstr "{interval, plural, one {# يوم} other {# أيام}}" #~ msgstr "لم نتمكن من العثور على تراخيص مرتبطة بهذا الحساب." #: screens/Setting/SettingList.tsx:67 -msgid "Update settings pertaining to Jobs within {brandName}" -msgstr "تحديث الإعدادات المتعلقة بالمهام ضمن {brandName}" +#~ msgid "Update settings pertaining to Jobs within {brandName}" +#~ msgstr "تحديث الإعدادات المتعلقة بالمهام ضمن {brandName}" -#: components/StatusLabel/StatusLabel.tsx:70 -#: screens/TopologyView/Legend.tsx:159 +#: components/StatusLabel/StatusLabel.tsx:71 +#: screens/TopologyView/Legend.tsx:183 msgid "Provisioning" msgstr "التوفير" @@ -5407,15 +6916,22 @@ msgstr "خيارات الاختيار المتعدد" msgid "Cancel revert" msgstr "إلغاء الرجوع" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:115 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:118 +msgid "Workflow Documentation" +msgstr "توثيق سير العمل" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:279 #: components/AdHocCommands/AdHocDetailsStep.tsx:280 -#: components/AdHocCommands/AdHocDetailsStep.tsx:281 msgid "Extra variables" msgstr "متغيرات إضافية" #: components/Workflow/WorkflowNodeHelp.tsx:154 #: components/Workflow/WorkflowNodeHelp.tsx:190 -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:24 -#: screens/Team/TeamRoles/TeamRolesList.tsx:186 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:41 +#: screens/Team/TeamRoles/TeamRolesList.tsx:168 +#: screens/User/UserRoles/UserRolesList.tsx:165 +#: screens/User/UserRoles/UserRolesListItem.tsx:43 msgid "Resource Name" msgstr "اسم المورد" @@ -5423,62 +6939,76 @@ msgstr "اسم المورد" msgid "select module" msgstr "حدد وحدة" -#: components/PromptDetail/PromptProjectDetail.tsx:137 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:250 -#: screens/Project/shared/ProjectForm.tsx:358 +#: components/PromptDetail/PromptProjectDetail.tsx:143 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:269 +#: screens/Project/shared/ProjectForm.tsx:317 msgid "Content Signature Validation Credential" msgstr "بيانات اعتماد التحقق من توقيع المحتوى" #: screens/Application/ApplicationsList/ApplicationListItem.tsx:61 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:66 -msgid "Edit application" -msgstr "تحرير التطبيق" +#~ msgid "Edit application" +#~ msgstr "تحرير التطبيق" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:114 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:221 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:215 msgid "Use TLS" msgstr "استخدام TLS" -#: components/JobList/JobList.tsx:226 -#: components/JobList/JobListItem.tsx:76 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:45 #: components/Workflow/WorkflowLegend.tsx:46 #: components/Workflow/WorkflowNodeHelp.tsx:61 -#: screens/Job/JobDetail/JobDetail.tsx:73 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:96 -msgid "Management Job" -msgstr "مهمة الإدارة" +#~ msgid "Management Job" +#~ msgstr "مهمة الإدارة" #: screens/User/shared/UserForm.tsx:180 #: screens/User/UserDetail/UserDetail.tsx:93 msgid "Preferred Theme" msgstr "السمة المفضّلة" +#: screens/Inventory/Inventories.tsx:126 +msgid "Create New Source" +msgstr "إنشاء مصدر جديد" + #: screens/Instances/Shared/InstanceForm.tsx:38 -#: screens/Inventory/shared/InventorySourceForm.tsx:110 -#: screens/Project/shared/ProjectForm.tsx:168 +#: screens/Inventory/shared/InventorySourceForm.tsx:106 +#: screens/Project/shared/ProjectForm.tsx:127 msgid "Set a value for this field" msgstr "تعيين قيمة لهذا الحقل" +#: routeConfig.tsx:334 +#: screens/ManagementJob/ManagementJobs.tsx:14 +#: screens/ManagementJob/ManagementJobs.tsx:22 +#~ msgid "Data Retention" +#~ msgstr "" + #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:263 -msgid "Failed to deny one or more workflow approval." -msgstr "فشل رفض موافقة سير عمل واحدة أو أكثر." +#~ msgid "Failed to deny one or more workflow approval." +#~ msgstr "فشل رفض موافقة سير عمل واحدة أو أكثر." #: components/Search/AdvancedSearch.tsx:61 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.tsx:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:106 msgid "Organization (Name)" msgstr "المؤسسة (الاسم)" +#: screens/Setting/shared/settingUtils.ts:90 +msgid "{n, plural, one {# month} other {# months}}" +msgstr "" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:148 +msgid "Add Container Group" +msgstr "إضافة مجموعة حاويات" + #: components/HealthCheckAlert/HealthCheckAlert.tsx:34 msgid "Reload" msgstr "إعادة تحميل" #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:162 -msgid "Add new host" -msgstr "إضافة مضيف جديد" +#~ msgid "Add new host" +#~ msgstr "إضافة مضيف جديد" #: components/Search/LookupTypeInput.tsx:44 msgid "Case-insensitive version of exact." @@ -5494,25 +7024,44 @@ msgstr "العودة إلى الفرق" #~ msgid "Submit" #~ msgstr "إرسال" +#: screens/Host/HostList/SmartInventoryButton.tsx:37 +msgid "Add Smart Inventory From This Filter" +msgstr "" + #. placeholder {0}: forks ?? 0 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:278 #~ msgid "{0, plural, one {# fork} other {# forks}}" #~ msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:414 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:410 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:552 msgid "Notification Color" msgstr "لون الإشعار" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:13 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:46 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:178 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:97 +msgid "Update on Launch" +msgstr "التحديث عند الإطلاق" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:12 #: components/Schedule/shared/FrequencyDetailSubform.tsx:277 #: components/Schedule/shared/FrequencyDetailSubform.tsx:466 msgid "Monday" msgstr "الاثنين" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:91 +#: screens/Setting/Tokens/Tokens.tsx:70 +#~ msgid "View OAuth 2 Token Settings" +#~ msgstr "" + +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:98 #: screens/CredentialType/shared/CredentialTypeForm.tsx:47 -msgid "Injector configuration" -msgstr "تكوين الحاقن" +#~ msgid "Injector configuration" +#~ msgstr "تكوين الحاقن" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:369 +msgid "Disassociate this instance from the instance group?" +msgstr "" #: components/LaunchPrompt/steps/SurveyStep.tsx:174 #: screens/Template/Survey/SurveyReorderModal.tsx:174 @@ -5521,10 +7070,10 @@ msgstr "حدد خيارًا" #: screens/Application/Applications.tsx:76 #: screens/Application/Applications.tsx:79 -msgid "Application information" -msgstr "معلومات التطبيق" +#~ msgid "Application information" +#~ msgstr "معلومات التطبيق" -#: screens/Job/Job.helptext.tsx:15 +#: screens/Job/Job.helptext.tsx:16 #: screens/Template/shared/JobTemplate.helptext.tsx:17 msgid "Control the level of output ansible will produce as the playbook executes." msgstr "تحكم في مستوى الإخراج الذي سينتجه ansible أثناء تنفيذ Playbook." @@ -5533,112 +7082,176 @@ msgstr "تحكم في مستوى الإخراج الذي سينتجه ansible أ msgid "This job failed and has no output." msgstr "فشلت هذه المهمة وليس لها مخرجات." -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:394 -#: components/Schedule/shared/ScheduleFormFields.tsx:181 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:415 +#: components/Schedule/shared/ScheduleFormFields.tsx:189 msgid "Frequency Details" msgstr "تفاصيل التردد" -#: components/AddRole/AddResourceRole.tsx:229 -#: components/AddRole/AddResourceRole.tsx:264 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:70 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:197 +#~ msgid "Instances cannot be disassociated from controlplane here" +#~ msgstr "" + +#: components/AddRole/AddResourceRole.tsx:232 +#: components/AddRole/AddResourceRole.tsx:267 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:110 #: components/AdHocCommands/useAdHocCredentialStep.tsx:32 #: components/AdHocCommands/useAdHocDetailsStep.tsx:47 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.tsx:26 #: components/AdHocCommands/useAdHocInstanceGroupsStep.tsx:27 -#: components/LaunchPrompt/LaunchPrompt.tsx:182 -#: components/Schedule/shared/SchedulePromptableFields.tsx:154 +#: components/JobList/RunTemplateWizard.tsx:396 +#: components/LaunchPrompt/LaunchPrompt.tsx:136 +#: components/Schedule/shared/SchedulePromptableFields.tsx:161 +#: components/Schedule/shared/ScheduleWizardBody.tsx:148 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:234 msgid "Next" msgstr "التالي" -#: components/LabelSelect/LabelSelect.tsx:204 -#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:264 -#: components/MultiSelect/TagMultiSelect.tsx:134 +#: components/LabelSelect/LabelSelect.tsx:205 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:263 +#: components/MultiSelect/TagMultiSelect.tsx:135 #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:149 #: screens/Inventory/shared/InventoryForm.tsx:97 -#: screens/Template/shared/JobTemplateForm.tsx:489 +#: screens/Template/shared/JobTemplateForm.tsx:467 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:255 msgid "Create" msgstr "إنشاء" -#: screens/Job/JobOutput/JobOutput.tsx:1195 -msgid "Are you sure you want to submit the request to cancel this job?" -msgstr "هل أنت متأكد من أنك تريد إرسال طلب إلغاء هذه المهمة؟" +#: screens/Job/JobOutput/JobOutput.tsx:1332 +#~ msgid "Are you sure you want to submit the request to cancel this job?" +#~ msgstr "هل أنت متأكد من أنك تريد إرسال طلب إلغاء هذه المهمة؟" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:127 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:276 +msgid "Disassociate these related groups?" +msgstr "" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:134 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:40 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:273 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:332 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:288 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:350 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:68 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:221 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:188 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:217 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:182 msgid "Port" msgstr "المنفذ" -#: screens/Setting/shared/SharedFields.tsx:170 +#: screens/Setting/shared/SharedFields.tsx:172 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 "هل أنت متأكد من أنك تريد تعطيل المصادقة المحلية؟ قد يؤثر ذلك على قدرة المستخدمين على تسجيل الدخول وقدرة مسؤول النظام على التراجع عن هذا التغيير." +#: components/PromptDetail/PromptProjectDetail.tsx:66 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:126 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:148 msgid "Allow Branch Override" msgstr "السماح بتجاوز الفرع" #: screens/Inventory/Inventories.tsx:126 -msgid "Create new source" -msgstr "إنشاء مصدر جديد" +#~ msgid "Create new source" +#~ msgstr "إنشاء مصدر جديد" -#: screens/TopologyView/Tooltip.tsx:236 +#: screens/Setting/Tokens/Tokens.tsx:70 +#~ msgid "View OAuth 2 token settings" +#~ msgstr "" + +#: screens/TopologyView/Tooltip.tsx:229 +#: screens/TopologyView/Tooltip.tsx:235 msgid "Download Bundle" msgstr "تنزيل الحزمة" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:640 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:611 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:220 -msgid "Workflow denied message" -msgstr "رسالة رفض سير العمل" +#~ msgid "Workflow denied message" +#~ msgstr "رسالة رفض سير العمل" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:257 +msgid "Failed to delete one or more container groups." +msgstr "" -#: components/Schedule/shared/ScheduleForm.tsx:449 +#: components/Schedule/shared/ScheduleForm.tsx:471 msgid "Schedule is missing rrule" msgstr "الجدول يفتقد rrule" -#: screens/User/shared/UserTokenForm.tsx:85 +#: screens/User/shared/UserTokenForm.tsx:90 msgid "Write" msgstr "كتابة" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:283 +msgid "This workflow template is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:180 msgid "Option Details" msgstr "تفاصيل الخيار" +#: screens/User/UserToken/UserToken.tsx:111 +#: screens/User/UserToken/UserToken.tsx:137 +msgid "View all Tokens." +msgstr "عرض جميع الرموز المميزة." + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:85 +msgid "Managed instances cannot be deleted: {hostnames}" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:118 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:142 #~ msgid "No subscriptions found" #~ msgstr "لم يتم العثور على اشتراكات" -#: screens/Team/TeamRoles/TeamRolesList.tsx:208 -msgid "Add team permissions" -msgstr "إضافة أذونات الفريق" +#: screens/Team/TeamRoles/TeamRolesList.tsx:280 +#~ msgid "Add team permissions" +#~ msgstr "إضافة أذونات الفريق" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:584 -msgid "Source phone number" -msgstr "رقم هاتف المصدر" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:60 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:78 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:95 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:66 +msgid "Max Concurrent Jobs" +msgstr "الحد الأقصى للمهام المتزامنة" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:32 +msgid "Cancel Delete All Nodes" +msgstr "" + +#: screens/ManagementJob/ManagementJob.tsx:175 +msgid "Cleanup Job not found." +msgstr "" + +#: components/LabelLists/LabelListItem.tsx:127 +#: components/LabelLists/LabelLists.tsx:495 +#: components/TemplateList/TemplateList.tsx:291 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 +#: screens/Roles/roleTypes.ts:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:73 +#: util/getRelatedResourceDeleteDetails.ts:135 +msgid "Workflow Templates" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:515 +#~ msgid "Source phone number" +#~ msgstr "رقم هاتف المصدر" #: screens/HostMetrics/HostMetricsListItem.tsx:33 -msgid "Last automation" -msgstr "آخر أتمتة" +#~ msgid "Last automation" +#~ msgstr "آخر أتمتة" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:253 -#: screens/InstanceGroup/Instances/InstanceList.tsx:245 -#: screens/InstanceGroup/Instances/InstanceList.tsx:334 -#: screens/InstanceGroup/Instances/InstanceList.tsx:366 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:121 +msgid "Privilege Escalation Password" +msgstr "كلمة مرور تصعيد الامتيازات" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:271 +#: screens/InstanceGroup/Instances/InstanceList.tsx:263 +#: screens/InstanceGroup/Instances/InstanceList.tsx:349 +#: screens/InstanceGroup/Instances/InstanceList.tsx:381 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:156 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:211 -#: screens/Instances/InstanceList/InstanceList.tsx:175 -#: screens/Instances/InstanceList/InstanceList.tsx:234 -#: screens/Instances/InstanceList/InstanceListItem.tsx:167 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:274 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:333 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:216 +#: screens/Instances/InstanceList/InstanceList.tsx:194 +#: screens/Instances/InstanceList/InstanceList.tsx:259 +#: screens/Instances/InstanceList/InstanceListItem.tsx:165 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:289 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:351 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:72 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:113 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.tsx:43 msgid "Node Type" msgstr "نوع العقدة" @@ -5646,47 +7259,56 @@ msgstr "نوع العقدة" msgid "View Credential Details" msgstr "عرض تفاصيل بيانات الاعتماد" -#: components/NotificationList/NotificationList.tsx:221 -#: routeConfig.tsx:158 -#: screens/Inventory/Inventories.tsx:134 -#: screens/Inventory/InventorySource/InventorySource.tsx:121 -#: screens/ManagementJob/ManagementJob.tsx:129 -#: screens/ManagementJob/ManagementJobs.tsx:24 -#: screens/Organization/Organization.tsx:149 -#: screens/Organization/Organizations.tsx:35 -#: screens/Project/Project.tsx:120 -#: screens/Project/Projects.tsx:31 -#: screens/Template/Template.tsx:154 -#: screens/Template/Templates.tsx:51 -#: screens/Template/WorkflowJobTemplate.tsx:135 +#: routeConfig.tsx:297 +#: screens/ActivityStream/ActivityStream.tsx:136 +#: screens/Inventory/InventorySource/InventorySource.tsx:119 +#: screens/ManagementJob/ManagementJob.tsx:142 +#: screens/NotificationTemplate/NotificationTemplates.tsx:15 +#: screens/NotificationTemplate/NotificationTemplates.tsx:26 +#: screens/Organization/Organization.tsx:157 +#: screens/Project/Project.tsx:159 +#: screens/Template/Template.tsx:175 +#: screens/Template/WorkflowJobTemplate.tsx:150 msgid "Notifications" msgstr "الإشعارات" #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:262 -msgid "Failed to approve one or more workflow approval." -msgstr "فشل الموافقة على موافقة سير عمل واحدة أو أكثر." +#~ msgid "Failed to approve one or more workflow approval." +#~ msgstr "فشل الموافقة على موافقة سير عمل واحدة أو أكثر." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:129 -msgid "Launch workflow" -msgstr "إطلاق سير العمل" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:124 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:125 +#~ msgid "Launch workflow" +#~ msgstr "إطلاق سير العمل" #: screens/Job/JobOutput/PageControls.tsx:63 msgid "Scroll next" msgstr "التمرير للتالي" -#: screens/ActivityStream/ActivityStreamListItem.tsx:32 +#: screens/ManagementJob/ManagementJob.tsx:122 +msgid "Back to Cleanup Jobs" +msgstr "" + +#: screens/ActivityStream/ActivityStreamListItem.tsx:32 msgid "system" msgstr "النظام" +#: screens/TopologyView/Legend.tsx:123 +msgid "Hop Node" +msgstr "عقدة Hop" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:244 +msgid "Grafana API Key" +msgstr "مفتاح Grafana API" + #: components/PaginatedTable/HeaderRow.tsx:63 #: screens/Template/Survey/SurveyList.tsx:118 msgid "Row select" msgstr "تحديد الصف" -#: screens/Inventory/Inventory.tsx:242 -#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:173 -#: screens/Inventory/SmartInventory.tsx:209 +#: screens/Inventory/Inventory.tsx:223 +#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:176 +#: screens/Inventory/SmartInventory.tsx:254 msgid "View Inventory Details" msgstr "عرض تفاصيل المخزون" @@ -5695,84 +7317,126 @@ msgstr "عرض تفاصيل المخزون" msgid "This inventory is applied to all workflow nodes within this workflow ({0}) that prompt for an inventory." msgstr "يتم تطبيق هذا المخزون على جميع عقد سير العمل ضمن سير العمل هذا ({0}) التي تطالب بمخزون." +#: screens/Setting/UI/groups.ts:29 +msgid "Logo" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:104 msgid "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." msgstr "السر المشترك مع خدمة Webhook. تستخدمه الخدمة لتوقيع طلباتها، بحيث يتمكن مستودعك فقط من تشغيل مزامنة المشروع. اكتب السر الخاص بك لإدارته كتكوين، أو اترك الحقل فارغًا ليتم إنشاء واحد عند الحفظ." -#: screens/Dashboard/DashboardGraph.tsx:33 -#: screens/Dashboard/DashboardGraph.tsx:126 -msgid "Past two weeks" -msgstr "الأسبوعان الماضيان" - -#: components/AddRole/AddResourceRole.tsx:300 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:68 -#: components/LaunchPrompt/LaunchPrompt.tsx:180 -#: components/Schedule/shared/SchedulePromptableFields.tsx:152 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:91 +#: screens/Dashboard/DashboardGraph.tsx:32 +#: screens/Dashboard/DashboardGraph.tsx:123 +#~ msgid "Past two weeks" +#~ msgstr "الأسبوعان الماضيان" + +#: components/AddRole/AddResourceRole.tsx:303 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:108 +#: components/JobList/LaunchPicker.tsx:207 +#: components/JobList/RunTemplateWizard.tsx:394 +#: components/LaunchPrompt/LaunchPrompt.tsx:134 +#: components/Schedule/shared/SchedulePromptableFields.tsx:159 +#: components/Schedule/shared/ScheduleWizardBody.tsx:146 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:90 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:94 msgid "Back" msgstr "رجوع" +#: components/PaginatedTable/ToolbarSyncButton.tsx:262 +msgid "Failed to start the sync." +msgstr "" + #: screens/User/UserDetail/UserDetail.tsx:111 msgid "Last Login" msgstr "آخر تسجيل دخول" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.tsx:43 -msgid "Node type" -msgstr "نوع العقدة" +#~ msgid "Node type" +#~ msgstr "نوع العقدة" #: components/CopyButton/CopyButton.tsx:60 msgid "Copy Error" msgstr "خطأ في النسخ" #: screens/Application/Application/Application.tsx:78 -msgid "Back to applications" -msgstr "العودة إلى التطبيقات" +#~ msgid "Back to applications" +#~ msgstr "العودة إلى التطبيقات" #: screens/User/UserDetail/UserDetail.tsx:107 -msgid "login type" -msgstr "نوع تسجيل الدخول" +#~ msgid "login type" +#~ msgstr "نوع تسجيل الدخول" #: components/Workflow/WorkflowNodeHelp.tsx:206 msgid "Forced by" msgstr "فرضها" #: screens/Inventory/Inventories.tsx:119 -msgid "Group details" -msgstr "تفاصيل المجموعة" +#~ msgid "Group details" +#~ msgstr "تفاصيل المجموعة" -#: screens/Job/JobOutput/HostEventModal.tsx:196 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:93 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:105 +msgid "Add Node Between" +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:242 msgid "No JSON Available" msgstr "لا يوجد JSON متاح" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:326 -msgid "Destination channels or users" -msgstr "قنوات أو مستخدمو الوجهة" +#: screens/Setting/Mapping/Mapping.tsx:33 +msgid "Edit Social Auth Mapping" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:319 +#~ msgid "Destination channels or users" +#~ msgstr "قنوات أو مستخدمو الوجهة" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:29 #~ msgid "Webhook service for this workflow job template." #~ msgstr "خدمة webhook لقالب مهمة سير العمل هذا." -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:86 +#: screens/Setting/shared/settingUtils.ts:119 +msgid "{seconds, plural, one {# second} other {# seconds}}" +msgstr "" + +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:231 +msgid "Sync All Sources" +msgstr "مزامنة جميع المصادر" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:153 msgid "Play Count" msgstr "عدد التشغيلات" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 #: screens/TopologyView/Tooltip.tsx:258 -msgid "Instance groups" -msgstr "مجموعات المثيلات" +#~ msgid "Instance groups" +#~ msgstr "مجموعات المثيلات" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:70 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:570 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:566 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 "استخدم رقم هاتف واحد لكل سطر لتحديد مكان\n" " توجيه رسائل SMS. يجب تنسيق أرقام الهواتف +11231231234. لمزيد من المعلومات انظر توثيق Twilio" -#: screens/Template/Survey/SurveyToolbar.tsx:76 -msgid "Click to rearrange the order of the survey questions" -msgstr "انقر لإعادة ترتيب أسئلة الاستبيان" +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +#~ msgid "Successful Jobs" +#~ msgstr "المهام الناجحة" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:568 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:139 +msgid "Start Message Body" +msgstr "نص رسالة البدء" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:255 +msgid "No inventory sources match the current search." +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:88 +#~ msgid "Click to rearrange the order of the survey questions" +#~ msgstr "انقر لإعادة ترتيب أسئلة الاستبيان" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:38 #~ msgid "Subscription Details" @@ -5783,6 +7447,14 @@ msgstr "انقر لإعادة ترتيب أسئلة الاستبيان" msgid "Relaunch from canceled node with new variables" msgstr "إعادة الإطلاق من العقدة الملغاة بمتغيرات جديدة" +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:106 +#~ msgid "Custom Pod Spec" +#~ msgstr "" + +#: screens/Inventory/InventorySource/InventorySource.tsx:209 +#~ msgid "Sync Inventory Source" +#~ msgstr "" + #: components/Schedule/shared/UnsupportedRRuleAlert.tsx:22 msgid "This schedule uses complex rules that are not supported in the\n" " UI. Please use the API to manage this schedule." @@ -5793,43 +7465,56 @@ msgstr "يستخدم هذا الجدول قواعد معقدة غير مدعوم msgid "Remove any local modifications prior to performing an update." msgstr "قم بإزالة أي تعديلات محلية قبل إجراء تحديث." -#: screens/Inventory/InventoryList/InventoryList.tsx:137 -msgid "Add smart inventory" -msgstr "إضافة مخزون ذكي" +#: screens/Inventory/InventoryList/InventoryList.tsx:145 +#~ msgid "Add smart inventory" +#~ msgstr "إضافة مخزون ذكي" #. Message when list is empty -#: components/PaginatedTable/PaginatedTable.tsx:141 +#: components/PaginatedTable/PaginatedTable.tsx:152 msgid "Please add {pluralizedItemName} to populate this list" msgstr "يرجى إضافة {pluralizedItemName} لملء هذه القائمة" +#: screens/Setting/Authentication/Authentication.tsx:66 +#: screens/Setting/Mapping/Mapping.tsx:41 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:36 +#: screens/Setting/Password/Password.tsx:42 +#: screens/Setting/Tokens/Tokens.tsx:41 +msgid "Authentication tabs" +msgstr "" + #: components/Lookup/ApplicationLookup.tsx:101 #: screens/User/shared/UserTokenForm.tsx:49 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:45 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:64 msgid "Application" msgstr "التطبيق" #: components/Schedule/shared/DateTimePicker.tsx:57 -msgid "End date" -msgstr "تاريخ الانتهاء" +#~ msgid "End date" +#~ msgstr "تاريخ الانتهاء" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:265 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:320 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:351 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:396 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:454 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:261 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:347 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:392 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:450 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:271 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:392 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:433 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:506 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:642 msgid "Disable SSL Verification" msgstr "تعطيل التحقق من SSL" -#: screens/Job/Job.helptext.tsx:21 +#: screens/Job/Job.helptext.tsx:22 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:11 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.tsx:146 -msgid "Management job not found." -msgstr "لم يتم العثور على مهمة الإدارة." +#: screens/ManagementJob/ManagementJob.tsx:169 +#~ msgid "Management job not found." +#~ msgstr "لم يتم العثور على مهمة الإدارة." -#: components/JobList/JobList.tsx:238 +#: components/JobList/JobList.tsx:317 #: components/Workflow/WorkflowNodeHelp.tsx:86 msgid "New" msgstr "جديد" @@ -5839,117 +7524,165 @@ msgstr "جديد" msgid "Edit Execution Environment" msgstr "تحرير بيئة التنفيذ" +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:167 +msgid "View Execution Environment Details" +msgstr "" + #: screens/ManagementJob/ManagementJobs.tsx:22 -msgid "Management job" -msgstr "مهمة الإدارة" +#~ msgid "Management job" +#~ msgstr "مهمة الإدارة" -#: components/Lookup/HostFilterLookup.tsx:418 +#: components/Lookup/HostFilterLookup.tsx:431 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "يتطلب البحث بواسطة ansible_facts صيغة خاصة. راجع" -#: screens/TopologyView/Legend.tsx:258 -msgid "Link state types" -msgstr "أنواع حالة الرابط" - -#: components/TemplateList/TemplateList.tsx:212 -#: components/TemplateList/TemplateList.tsx:275 -#: routeConfig.tsx:101 -#: screens/ActivityStream/ActivityStream.tsx:110 -#: screens/ActivityStream/ActivityStream.tsx:182 -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:77 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:87 +#: screens/TopologyView/Legend.tsx:235 +#~ msgid "Link state types" +#~ msgstr "أنواع حالة الرابط" + +#: components/JobList/RunTemplateStep.tsx:193 +#: components/TemplateList/TemplateList.tsx:298 +#: components/TemplateList/TemplateList.tsx:306 +#: components/TemplateList/TemplateList.tsx:380 +#: routeConfig.tsx:205 +#: screens/ActivityStream/ActivityStream.tsx:127 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:84 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:85 #: screens/Template/Templates.tsx:19 #: util/getRelatedResourceDeleteDetails.ts:250 #: util/getRelatedResourceDeleteDetails.ts:308 msgid "Templates" msgstr "القوالب" +#: components/ScreenHeader/ScreenHeader.tsx:151 +#: components/ScreenHeader/ScreenHeader.tsx:155 +msgid "View Activity Stream" +msgstr "عرض دفق النشاط" + #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:148 -msgid "Test notification" -msgstr "إشعار الاختبار" +#~ msgid "Test notification" +#~ msgstr "إشعار الاختبار" + +#: screens/Host/HostGroups/HostGroupsList.tsx:266 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:242 +msgid "Disassociate the host from these groups?" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:284 +msgid "Failed to associate one or more organizations." +msgstr "" + +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:129 +msgid "No Custom Credential Types Found" +msgstr "" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:116 #: components/PromptDetail/PromptJobTemplateDetail.tsx:195 -#: components/PromptDetail/PromptProjectDetail.tsx:150 +#: components/PromptDetail/PromptProjectDetail.tsx:143 #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:112 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:262 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:252 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:145 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:325 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:261 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:159 #: screens/Project/ProjectDetail/ProjectDetail.tsx:344 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:368 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:214 -msgid "Enabled Options" -msgstr "الخيارات المُفعّلة" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:373 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:206 +#~ msgid "Enabled Options" +#~ msgstr "الخيارات المُفعّلة" #: screens/Project/shared/Project.helptext.tsx:15 msgid "Select from the list of directories found in the Project Base Path. Together the base path and the playbook directory provide the full path used to locate playbooks." msgstr "حدد من قائمة الأدلة الموجودة في المسار الأساسي للمشروع. يوفر المسار الأساسي ودليل Playbook معًا المسار الكامل المستخدم لتحديد موقع Playbooks." -#: screens/Template/Template.tsx:172 -#: screens/Template/WorkflowJobTemplate.tsx:157 +#: screens/Template/Template.tsx:169 +#: screens/Template/WorkflowJobTemplate.tsx:143 msgid "View Survey" msgstr "عرض الاستبيان" -#: screens/Dashboard/DashboardGraph.tsx:138 -#: screens/Dashboard/DashboardGraph.tsx:149 -msgid "Select job type" -msgstr "حدد نوع المهمة" +#: components/JobList/RunTargetStep.tsx:236 +msgid "This template prompts for an inventory and for a limit, so a run is aimed at whole inventories or at what is inside one." +msgstr "" -#: components/LaunchPrompt/steps/StepName.tsx:25 +#: screens/Dashboard/DashboardGraph.tsx:135 +#: screens/Dashboard/DashboardGraph.tsx:146 +#~ msgid "Select job type" +#~ msgstr "حدد نوع المهمة" + +#: screens/Setting/AzureAD/AzureAD.tsx:61 +msgid "Tenant" +msgstr "" + +#: components/LaunchPrompt/steps/StepName.tsx:24 msgid "This step contains errors" msgstr "تحتوي هذه الخطوة على أخطاء" -#: screens/Template/shared/JobTemplateForm.tsx:434 +#: screens/Template/shared/JobTemplateForm.tsx:409 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:239 msgid "source control branch" msgstr "فرع التحكم بالمصدر" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:58 +msgid "Deleting this link will orphan the rest of the branch and cause it to be executed immediately on launch." +msgstr "" + #: components/AdHocCommands/AdHocPreviewStep.tsx:68 #: components/AdHocCommands/useAdHocInstanceGroupsStep.tsx:22 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:101 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:102 #: components/LaunchPrompt/steps/useInstanceGroupsStep.tsx:22 #: components/Lookup/InstanceGroupsLookup.tsx:92 #: components/Lookup/InstanceGroupsLookup.tsx:139 #: components/Lookup/InstanceGroupsLookup.tsx:166 #: components/Lookup/InstanceGroupsLookup.tsx:176 -#: components/PromptDetail/PromptDetail.tsx:295 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:236 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:289 -#: routeConfig.tsx:168 -#: screens/ActivityStream/ActivityStream.tsx:121 -#: screens/ActivityStream/ActivityStream.tsx:209 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:109 -#: screens/InstanceGroup/InstanceGroups.tsx:18 -#: screens/InstanceGroup/InstanceGroups.tsx:32 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:250 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:242 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:130 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:250 +#: components/PromptDetail/PromptDetail.tsx:336 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:245 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:554 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:279 +#: routeConfig.tsx:265 +#: screens/ActivityStream/ActivityStream.tsx:134 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:138 +#: screens/InstanceGroup/InstanceGroups.tsx:16 +#: screens/InstanceGroup/InstanceGroups.tsx:29 +#: screens/Instances/Instance.tsx:108 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:255 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:249 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:334 +#: screens/Instances/tabs.ts:23 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:252 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:154 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:255 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:134 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:429 +#: screens/Roles/roleTypes.ts:49 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:441 +#: screens/TopologyView/Tooltip.tsx:257 #: util/getRelatedResourceDeleteDetails.ts:316 msgid "Instance Groups" msgstr "مجموعات المثيلات" +#: screens/Roles/RoleList/RoleList.tsx:183 +msgid "Role types" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryList.tsx:226 +msgid "Add Constructed Inventory" +msgstr "إضافة مخزون مُنشأ" + #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:132 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:133 -#: components/PromptDetail/PromptDetail.tsx:357 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:275 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:615 -#: screens/Job/JobDetail/JobDetail.tsx:568 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:464 -#: screens/Template/shared/JobTemplateForm.tsx:637 +#: components/PromptDetail/PromptDetail.tsx:398 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:284 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:636 +#: screens/Job/JobDetail/JobDetail.tsx:644 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:476 +#: screens/Template/shared/JobTemplateForm.tsx:615 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:281 msgid "Skip Tags" msgstr "تخطي الوسوم" #: screens/Host/HostList/HostListItem.tsx:80 #: screens/Host/HostList/HostListItem.tsx:85 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:75 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:72 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:78 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:82 +#: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:126 +#: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:130 msgid "Edit Host" msgstr "تحرير المضيف" @@ -5961,9 +7694,18 @@ msgstr "التصفية حسب المهام الناجحة" msgid "Red Hat, Inc." msgstr "Red Hat, Inc." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:366 -msgid "Workflow Cancelled " -msgstr "تم إلغاء سير العمل " +#: components/Schedule/shared/FrequencyDetailSubform.tsx:564 +msgid "After Number of Occurrences" +msgstr "بعد عدد من مرات التكرار" + +#: screens/InstanceGroup/ContainerGroups.tsx:25 +#: screens/InstanceGroup/ContainerGroups.tsx:35 +msgid "Create New Container Group" +msgstr "إنشاء مجموعة حاويات جديدة" + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:367 +#~ msgid "Workflow Cancelled " +#~ msgstr "تم إلغاء سير العمل " #: screens/Template/shared/JobTemplate.helptext.tsx:29 msgid "Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true." @@ -5980,8 +7722,8 @@ msgstr "حالات سير العمل" #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:126 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:130 -msgid "Edit host" -msgstr "تحرير المضيف" +#~ msgid "Edit host" +#~ msgstr "تحرير المضيف" #: components/Search/LookupTypeInput.tsx:122 msgid "Check whether the given field or related object is null; expects a boolean value." @@ -6000,8 +7742,7 @@ msgstr "{0} أخرى" #~ " الإصدارات المستقبلية من برنامج Tower وللمساعدة في\n" #~ " تبسيط تجربة العملاء ونجاحهم." -#: components/PaginatedTable/ToolbarDeleteButton.tsx:245 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:174 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:240 #: screens/Template/Survey/SurveyList.tsx:89 msgid "cancel delete" msgstr "إلغاء الحذف" @@ -6014,32 +7755,68 @@ msgstr "تعريف مخزون المجموعات المتداخلة:" #~ msgid "Prompt for limit on launch." #~ msgstr "المطالبة بالحد عند الإطلاق." -#: screens/Job/JobDetail/JobDetail.tsx:249 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:215 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:84 +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:27 +msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow template will be allowed." +msgstr "" + +#: util/getRelatedResourceDeleteDetails.ts:145 +#: util/getRelatedResourceDeleteDetails.ts:172 +#: util/getRelatedResourceDeleteDetails.ts:189 +#: util/getRelatedResourceDeleteDetails.ts:291 +msgid "Workflow Template Nodes" +msgstr "" + +#: screens/Setting/Password/Password.tsx:34 +msgid "Edit Password" +msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:239 +#~ msgid "Sync all inventory sources matching the current search" +#~ msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:325 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:235 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:106 msgid "Started" msgstr "بدأت" -#: components/AppContainer/PageHeaderToolbar.tsx:134 -#: components/AppContainer/PageHeaderToolbar.tsx:143 +#: components/AppContainer/PageHeaderToolbar.tsx:83 +#: components/AppContainer/PageHeaderToolbar.tsx:92 msgid "Pending Workflow Approvals" msgstr "موافقات سير العمل المعلّقة" +#: screens/Setting/Authentication/tabs.ts:15 +msgid "Providers" +msgstr "" + +#: screens/Setting/GitHub/GitHub.tsx:47 +#: screens/Setting/GitHub/GitHub.tsx:50 +#: screens/Setting/GitHub/GitHub.tsx:53 +#: screens/Setting/GitHub/GitHub.tsx:56 +#: screens/Setting/GitHub/GitHub.tsx:59 +#: screens/Setting/GitHub/GitHub.tsx:62 +msgid "Edit GitHub" +msgstr "" + #: util/validators.ts:194 msgid "Please enter a valid URL" msgstr "يرجى إدخال عنوان URL صالح" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:129 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:136 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:48 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:275 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:290 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:74 msgid "Canonical" msgstr "أساسي" +#: screens/Inventory/InventorySource/InventorySource.tsx:224 +msgid "View Inventory Source Details" +msgstr "عرض تفاصيل مصدر المخزون" + #: components/Workflow/WorkflowNodeHelp.tsx:170 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:155 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:151 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:254 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:222 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:155 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:255 msgid "Elapsed" msgstr "منقضٍ" @@ -6048,40 +7825,39 @@ msgid "3 (Debug)" msgstr "3 (تصحيح)" #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:134 -msgid "Track submodules" -msgstr "تتبع الوحدات الفرعية" +#~ msgid "Track submodules" +#~ msgstr "تتبع الوحدات الفرعية" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:253 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:264 -msgid "Required approvals" -msgstr "الموافقات المطلوبة" +#~ msgid "Required approvals" +#~ msgstr "الموافقات المطلوبة" -#: screens/Project/ProjectList/ProjectListItem.tsx:297 -msgid "Last used" -msgstr "آخر استخدام" +#: screens/Project/ProjectList/ProjectListItem.tsx:281 +#~ msgid "Last used" +#~ msgstr "آخر استخدام" #: screens/Credential/CredentialDetail/CredentialDetail.tsx:296 msgid "This credential is currently being used by other resources. Are you sure you want to delete it?" msgstr "بيانات الاعتماد هذه قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟" #: components/LaunchPrompt/steps/useSurveyStep.tsx:45 -#: screens/Template/Template.tsx:172 -#: screens/Template/Templates.tsx:53 -#: screens/Template/WorkflowJobTemplate.tsx:157 +#: screens/Template/Template.tsx:169 +#: screens/Template/WorkflowJobTemplate.tsx:143 msgid "Survey" msgstr "الاستبيان" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:261 -#: routeConfig.tsx:132 -#: screens/ActivityStream/ActivityStream.tsx:115 -#: screens/ActivityStream/ActivityStream.tsx:193 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:251 +#: routeConfig.tsx:223 +#: screens/ActivityStream/ActivityStream.tsx:129 #: screens/Organization/OrganizationList/OrganizationList.tsx:115 -#: screens/Organization/OrganizationList/OrganizationList.tsx:161 +#: screens/Organization/OrganizationList/OrganizationList.tsx:167 #: screens/Organization/Organizations.tsx:17 #: screens/Organization/Organizations.tsx:28 +#: screens/Roles/roleTypes.ts:62 #: screens/User/User.tsx:75 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:69 -#: screens/User/Users.tsx:37 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:214 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:267 #: util/getRelatedResourceDeleteDetails.ts:264 #: util/getRelatedResourceDeleteDetails.ts:298 msgid "Organizations" @@ -6089,24 +7865,28 @@ msgstr "المؤسسات" #: components/Schedule/shared/ScheduleFormFields.tsx:141 #: components/Schedule/shared/ScheduleFormFields.tsx:149 -msgid "None (run once)" -msgstr "لا شيء (تشغيل مرة واحدة)" +#~ msgid "None (run once)" +#~ msgstr "لا شيء (تشغيل مرة واحدة)" #: screens/Template/shared/JobTemplate.helptext.tsx:54 msgid "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." msgstr "منع الرجوع إلى مجموعة المثيلات: إذا تم التمكين، فسيمنع قالب المهمة إضافة أي مجموعات مثيلات مخزون أو مؤسسة إلى قائمة مجموعات المثيلات المفضلة للتشغيل عليها." +#: components/JobList/JobListCancelButton.tsx:97 +msgid "Cancel the selection" +msgstr "" + #: screens/User/UserList/UserListItem.tsx:64 msgid "social login" msgstr "تسجيل الدخول الاجتماعي" #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:61 -#: screens/Setting/shared/RevertButton.tsx:55 -#: screens/Setting/shared/RevertButton.tsx:64 +#: screens/Setting/shared/RevertButton.tsx:61 +#: screens/Setting/shared/RevertButton.tsx:70 msgid "Revert" msgstr "الرجوع" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:382 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:396 msgid "Delete Workflow Approval" msgstr "حذف موافقة سير العمل" @@ -6114,14 +7894,14 @@ msgstr "حذف موافقة سير العمل" #~ msgid "Hosts deleted" #~ msgstr "تم حذف المضيفين" -#: screens/TopologyView/Header.tsx:106 -#: screens/TopologyView/Header.tsx:109 -msgid "Reset zoom" -msgstr "إعادة تعيين التكبير" +#: screens/TopologyView/Header.tsx:101 +#: screens/TopologyView/Header.tsx:104 +#~ msgid "Reset zoom" +#~ msgstr "إعادة تعيين التكبير" #: components/Schedule/shared/ScheduleFormFields.tsx:202 -msgid "Add exceptions" -msgstr "إضافة استثناءات" +#~ msgid "Add exceptions" +#~ msgstr "إضافة استثناءات" #: components/AdHocCommands/AdHocDetailsStep.tsx:141 msgid "These are the verbosity levels for standard out of the command run that are supported." @@ -6131,7 +7911,7 @@ msgstr "هذه هي مستويات التفصيل المدعومة للمخرج msgid "Updating" msgstr "جارٍ التحديث" -#: components/Schedule/ScheduleList/ScheduleList.tsx:282 +#: components/Schedule/ScheduleList/ScheduleList.tsx:296 msgid "Failed to delete one or more schedules." msgstr "فشل حذف جدول واحد أو أكثر." @@ -6140,30 +7920,38 @@ msgid "Service that webhook requests will be accepted from." msgstr "الخدمة التي سيتم قبول طلبات Webhook منها." #. placeholder {0}: zoneLinks[selectedValue] -#: components/Schedule/shared/ScheduleFormFields.tsx:54 +#: components/Schedule/shared/ScheduleFormFields.tsx:55 msgid "Warning: {selectedValue} is a link to {0} and will be saved as that." msgstr "تحذير: {selectedValue} هو رابط إلى {0} وسيتم حفظه على هذا النحو." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:83 +#: screens/Template/Survey/SurveyQuestionForm.tsx:220 +msgid "Answer Variable Name" +msgstr "اسم متغير الإجابة" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:84 msgid "{interval, plural, one {# month} other {# months}}" msgstr "{interval, plural, one {# شهر} other {# أشهر}}" +#: screens/Project/shared/ProjectForm.tsx:285 +msgid "Choose a source control type" +msgstr "اختر نوع التحكم بالمصدر" + #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:109 #~ msgid "Last recalculation date:" #~ msgstr "تاريخ آخر إعادة حساب:" #: components/AdHocCommands/AdHocDetailsStep.tsx:130 #: components/AdHocCommands/AdHocDetailsStep.tsx:182 -#: screens/Job/Job.helptext.tsx:39 +#: screens/Job/Job.helptext.tsx:40 msgid "here." msgstr "هنا." -#: components/StatusLabel/StatusLabel.tsx:72 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:302 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:105 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:53 +#: components/StatusLabel/StatusLabel.tsx:73 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:320 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:103 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:59 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:77 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:333 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:338 #: screens/Instances/InstanceList/InstanceListItem.tsx:75 msgid "Unavailable" msgstr "غير متاح" @@ -6176,61 +7964,87 @@ msgstr "قم بمزامنة المشروع عند حدوث دفع في مستو msgid "Play Started" msgstr "بدأ التشغيل" -#: screens/Job/JobOutput/HostEventModal.tsx:222 +#: screens/Job/JobOutput/HostEventModal.tsx:270 msgid "Output tab" msgstr "علامة تبويب المخرجات" -#: components/StatusLabel/StatusLabel.tsx:51 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:40 +#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +msgid "View Event Details" +msgstr "عرض تفاصيل الحدث" + +#: components/StatusLabel/StatusLabel.tsx:52 msgid "Denied" msgstr "مرفوض" -#: screens/Job/JobDetail/JobDetail.tsx:256 +#: screens/Job/JobDetail/JobDetail.tsx:332 msgid "Unknown Finish Date" msgstr "تاريخ انتهاء غير معروف" -#: components/AdHocCommands/AdHocDetailsStep.tsx:206 +#: components/AssociateModal/AssociateModal.tsx:70 +msgid "Associate Items" +msgstr "" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:205 msgid "toggle changes" msgstr "تبديل التغييرات" +#: components/PaginatedTable/ToolbarSyncButton.tsx:100 +#~ msgid "Sync everything" +#~ msgstr "" + +#: screens/Setting/shared/RevertButton.tsx:54 +msgid "Revert is unavailable while the field is disabled." +msgstr "" + #: screens/Template/Survey/SurveyReorderModal.tsx:171 msgid "Multiple Choice" msgstr "اختيار متعدد" -#: components/AdHocCommands/AdHocCredentialStep.tsx:111 #: components/AdHocCommands/AdHocCredentialStep.tsx:112 -#: components/AdHocCommands/AdHocCredentialStep.tsx:124 -#: screens/Job/JobDetail/JobDetail.tsx:470 +#: components/AdHocCommands/AdHocCredentialStep.tsx:113 +#: components/AdHocCommands/AdHocCredentialStep.tsx:125 +#: screens/Job/JobDetail/JobDetail.tsx:93 msgid "Machine Credential" msgstr "بيانات اعتماد الجهاز" #: components/Workflow/WorkflowLinkHelp.tsx:53 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:126 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:64 -msgid "Evaluate on" -msgstr "التقييم عند" +#~ msgid "Evaluate on" +#~ msgstr "التقييم عند" #: components/ContentError/ContentError.tsx:58 msgid "Back to Dashboard." msgstr "العودة إلى لوحة المعلومات." -#: screens/Setting/shared/SharedFields.tsx:365 +#: screens/Setting/shared/SharedFields.tsx:366 msgid "cancel edit login redirect" msgstr "إلغاء تحرير إعادة توجيه تسجيل الدخول" -#: screens/Job/Job.helptext.tsx:20 +#: components/JobList/RunTemplateStep.tsx:237 +msgid "A run aimed at hosts or groups is limited to them, which only a template whose Limit field has Prompt on launch ticked can take. A template stuck with another inventory is left out whatever the run is aimed at, since the inventory it runs in is its own." +msgstr "" + +#: screens/Job/Job.helptext.tsx:21 #: screens/Template/shared/JobTemplate.helptext.tsx:24 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:15 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.tsx:146 +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:109 +#: screens/Application/shared/ApplicationForm.tsx:151 +msgid "Client Type" +msgstr "نوع العميل" + +#: screens/User/User.tsx:153 msgid "View User Details" msgstr "عرض تفاصيل المستخدم" -#: routeConfig.tsx:75 +#: routeConfig.tsx:308 #: screens/ActivityStream/ActivityStream.tsx:34 -#: screens/ActivityStream/ActivityStream.tsx:135 -#: screens/Setting/Settings.tsx:45 +#: screens/ActivityStream/ActivityStream.tsx:148 +#: screens/Setting/MiscSystem/groups.ts:21 msgid "Activity Stream" msgstr "دفق النشاط" @@ -6238,11 +8052,27 @@ msgstr "دفق النشاط" #~ msgid "Expires on UTC" #~ msgstr "ينتهي في UTC" -#: components/LaunchPrompt/steps/CredentialsStep.tsx:246 -#: components/Lookup/MultiCredentialsLookup.tsx:186 +#: screens/Setting/OIDC/OIDC.tsx:48 +msgid "View Generic OIDC Settings" +msgstr "" + +#: components/LaunchPrompt/steps/CredentialsStep.tsx:247 +#: components/Lookup/MultiCredentialsLookup.tsx:193 msgid "Selected Category" msgstr "الفئة المحددة" +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:308 +#~ msgid "Select Instance Groups" +#~ msgstr "" + +#: screens/Instances/InstanceList/InstanceList.tsx:222 +msgid "Add Instance" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:298 +msgid "Notification templates you can use appear here" +msgstr "" + #: screens/Team/TeamDetail/TeamDetail.tsx:73 msgid "Delete Team" msgstr "حذف الفريق" @@ -6252,7 +8082,11 @@ 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.tsx:215 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:62 +msgid "Are you sure you want to delete the node below:" +msgstr "" + +#: components/JobList/JobList.tsx:290 msgid "Label Name" msgstr "اسم التسمية" @@ -6260,15 +8094,29 @@ msgstr "اسم التسمية" msgid "View YAML examples at" msgstr "عرض أمثلة YAML في" +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:77 +#~ msgid "seconds" +#~ msgstr "" + #: components/PromptDetail/PromptInventorySourceDetail.tsx:38 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:153 -msgid "Overwrite local groups and hosts from remote inventory source" -msgstr "الكتابة فوق المجموعات والمضيفين المحليين من مصدر المخزون البعيد" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:166 +#~ msgid "Overwrite local groups and hosts from remote inventory source" +#~ msgstr "الكتابة فوق المجموعات والمضيفين المحليين من مصدر المخزون البعيد" + +#: screens/Host/HostList/SmartInventoryButton.tsx:28 +msgid "Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to add a Smart Inventory with this filter." +msgstr "" #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:169 msgid "The nodes ticked here are not run again: the workflow carries them forward as though they had succeeded and goes on down their success paths. They stay marked as forced, together with who forced them and why." msgstr "لا يُعاد تشغيل العقد المحددة هنا: يعاملها سير العمل كأنها نجحت ويتابع عبر مسارات النجاح الخاصة بها. تبقى معلّمة كمفروضة، مع من فرضها وسبب ذلك." +#: screens/Host/HostGroups/HostGroupsList.tsx:283 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:257 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:309 +msgid "Associate Groups" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:272 msgid "Resource deleted" msgstr "تم حذف المورد" @@ -6278,8 +8126,19 @@ msgstr "تم حذف المورد" msgid "YAML:" msgstr "YAML:" +#: screens/Project/ProjectList/ProjectListItem.tsx:98 +msgid "The project is syncing, and its revision follows the sync." +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:199 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:211 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:141 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:153 +msgid "Expected Value" +msgstr "القيمة المتوقعة" + #: components/AdHocCommands/AdHocDetailsStep.tsx:134 -#: screens/Job/Job.helptext.tsx:43 +#: screens/Job/Job.helptext.tsx:44 msgid "These arguments are used with the specified module." msgstr "تُستخدم هذه الوسائط مع الوحدة المحددة." @@ -6289,8 +8148,8 @@ msgstr "الحقل ينتهي بالقيمة." #: screens/Instances/InstanceDetail/InstanceDetail.tsx:235 #: screens/Instances/Shared/InstanceForm.tsx:122 -msgid "Peers from control nodes" -msgstr "الأقران من عقد التحكم" +#~ msgid "Peers from control nodes" +#~ msgstr "الأقران من عقد التحكم" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:265 #~ msgid "Clear subscription selection" @@ -6300,12 +8159,16 @@ msgstr "الأقران من عقد التحكم" msgid "Test passed" msgstr "نجح الاختبار" -#: screens/Job/Job.helptext.tsx:18 +#: screens/Job/Job.helptext.tsx:19 #: screens/Template/shared/JobTemplate.helptext.tsx:22 msgid "Select the Instance Groups for this Job Template to run on." msgstr "حدد مجموعات المثيلات التي سيتم تشغيل قالب المهمة هذا عليها." -#: screens/Template/shared/WebhookSubForm.tsx:215 +#: components/JobList/RunMenu.tsx:126 +#~ msgid "Choose what to run" +#~ msgstr "" + +#: screens/Template/shared/WebhookSubForm.tsx:222 msgid "Leave blank to generate a new webhook key on save" msgstr "اتركه فارغًا لإنشاء مفتاح webhook جديد عند الحفظ" @@ -6320,37 +8183,53 @@ msgstr "إعادة الإطلاق من العقدة الفاشلة بمتغير msgid "System Auditor" msgstr "مدقق النظام" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:154 -msgid "This container group is currently being by other resources. Are you sure you want to delete it?" -msgstr "مجموعة الحاويات هذه قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟" +#: screens/Application/ApplicationsList/ApplicationListItem.tsx:61 +#: screens/Application/ApplicationsList/ApplicationListItem.tsx:66 +msgid "Edit Application" +msgstr "تحرير التطبيق" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:226 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:220 +msgid "Failed to delete one or more execution environments." +msgstr "فشل حذف بيئة تنفيذ واحدة أو أكثر." + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:135 +#~ msgid "This container group is currently being by other resources. Are you sure you want to delete it?" +#~ msgstr "مجموعة الحاويات هذه قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟" #: components/Popover/Popover.tsx:42 msgid "More information" msgstr "مزيد من المعلومات" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:254 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:250 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:257 msgid "ID of the Panel" msgstr "معرّف اللوحة" #: screens/Setting/SettingList.tsx:28 -msgid "Enable simplified login for your {brandName} applications" -msgstr "تمكين تسجيل الدخول المبسّط لتطبيقات {brandName} الخاصة بك" +#~ msgid "Enable simplified login for your {brandName} applications" +#~ msgstr "تمكين تسجيل الدخول المبسّط لتطبيقات {brandName} الخاصة بك" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:16 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:15 #: components/Schedule/shared/FrequencyDetailSubform.tsx:322 #: components/Schedule/shared/FrequencyDetailSubform.tsx:481 msgid "Thursday" msgstr "الخميس" +#: components/LabelLists/LabelListItem.tsx:121 +#: components/LabelLists/LabelLists.tsx:488 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:183 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:236 +#: components/TemplateList/TemplateList.tsx:285 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:88 #: screens/Credential/Credential.tsx:100 -#: screens/Credential/Credentials.tsx:33 -#: screens/Inventory/ConstructedInventory.tsx:85 -#: screens/Inventory/FederatedInventory.tsx:81 -#: screens/Inventory/Inventories.tsx:103 -#: screens/Inventory/Inventory.tsx:86 -#: screens/Inventory/SmartInventory.tsx:84 -#: screens/Project/Project.tsx:113 -#: screens/Project/Projects.tsx:32 +#: screens/Inventory/ConstructedInventory.tsx:82 +#: screens/Inventory/FederatedInventory.tsx:82 +#: screens/Inventory/Inventory.tsx:82 +#: screens/Inventory/SmartInventory.tsx:126 +#: screens/Project/Project.tsx:153 +#: screens/Roles/roleTypes.ts:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:124 #: util/getRelatedResourceDeleteDetails.ts:85 #: util/getRelatedResourceDeleteDetails.ts:130 #: util/getRelatedResourceDeleteDetails.ts:165 @@ -6358,33 +8237,58 @@ msgid "Job Templates" msgstr "قوالب المهام" #: screens/HostMetrics/HostMetricsListItem.tsx:30 -msgid "First automation" -msgstr "أول أتمتة" +#~ msgid "First automation" +#~ msgstr "أول أتمتة" -#: screens/ActivityStream/ActivityStreamListItem.tsx:51 +#: screens/ManagementJob/ManagementJob.tsx:219 +#~ msgid "Launch this cleanup job" +#~ msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:278 +#: screens/ActivityStream/ActivityStream.tsx:288 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:57 +#: screens/ActivityStream/ActivityStreamListItem.tsx:50 msgid "Initiated By" msgstr "بدأ بواسطة" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:562 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:533 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:130 -msgid "Start message" -msgstr "رسالة البدء" +#~ msgid "Start message" +#~ msgstr "رسالة البدء" #: screens/User/shared/User.helptext.ts:5 msgid "Scope for the token's access" msgstr "نطاق وصول الرمز المميز" -#: screens/Job/JobDetail/JobDetail.tsx:593 +#: screens/Setting/GitHub/GitHub.tsx:78 +msgid "Team" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:628 +msgid "Basic Auth Password" +msgstr "كلمة مرور المصادقة الأساسية" + +#: components/JobList/JobList.tsx:301 +#: components/JobList/JobListItem.tsx:75 +#: components/JobList/RunMenu.tsx:152 +#: components/JobList/RunMenu.tsx:243 +#: components/JobList/RunSelectionMenu.tsx:115 +#: screens/Job/JobDetail/JobDetail.tsx:80 +msgid "Job" +msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:669 msgid "Module Name" msgstr "اسم الوحدة" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:44 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:62 -#: screens/User/UserTokenList/UserTokenList.tsx:151 -#: screens/User/UserTokenList/UserTokenList.tsx:197 -#: screens/User/UserTokenList/UserTokenListItem.tsx:50 -#: screens/User/UserTokens/UserTokens.tsx:91 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:147 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:235 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:55 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:81 +#: screens/User/UserTokenList/UserTokenList.tsx:177 +#: screens/User/UserTokenList/UserTokenList.tsx:224 +#: screens/User/UserTokenList/UserTokenListItem.tsx:52 +#: screens/User/UserTokens/UserTokens.tsx:107 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:148 msgid "Expires" msgstr "ينتهي" @@ -6397,40 +8301,36 @@ msgstr "تسميات اختيارية تصف قالب المهمة هذا، مث msgid "Lookup type" msgstr "نوع البحث" -#: screens/Job/JobOutput/JobOutput.tsx:1179 -#: screens/Job/JobOutput/JobOutput.tsx:1182 -msgid "Cancel job" -msgstr "إلغاء المهمة" +#: screens/Job/JobOutput/JobOutput.tsx:1316 +#: screens/Job/JobOutput/JobOutput.tsx:1319 +#~ msgid "Cancel job" +#~ msgstr "إلغاء المهمة" #: components/AddRole/AddResourceRole.tsx:51 #: components/AddRole/AddResourceRole.tsx:69 -#: components/ResourceAccessList/ResourceAccessList.tsx:183 +#: components/ResourceAccessList/ResourceAccessList.tsx:274 +#: components/ResourceAccessList/ResourceAccessList.tsx:343 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:156 #: screens/User/shared/UserForm.tsx:102 #: screens/User/UserDetail/UserDetail.tsx:75 #: screens/User/UserList/UserList.tsx:122 -#: screens/User/UserList/UserList.tsx:154 +#: screens/User/UserList/UserList.tsx:160 #: screens/User/UserList/UserListItem.tsx:68 msgid "First Name" msgstr "الاسم الأول" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:50 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:350 -#~ msgid "One room per line, as a room ID (!abcdef:example.org) or\n" -#~ " a room alias (#automation:example.org)." -#~ msgstr "" - -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:133 msgid "Show only root groups" msgstr "عرض المجموعات الجذرية فقط" -#: components/InstanceToggle/InstanceToggle.tsx:76 +#: components/InstanceToggle/InstanceToggle.tsx:78 msgid "Toggle instance" msgstr "تبديل المثيل" #: screens/Inventory/ConstructedInventory.tsx:69 #: screens/Inventory/FederatedInventory.tsx:69 #: screens/Inventory/Inventory.tsx:68 -#: screens/Inventory/SmartInventory.tsx:69 +#: screens/Inventory/SmartInventory.tsx:114 msgid "Back to Inventories" msgstr "العودة إلى المخزونات" @@ -6438,7 +8338,12 @@ msgstr "العودة إلى المخزونات" msgid "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." msgstr "بعد كل تحديث للمشروع تتغير فيه مراجعة SCM، قم بتحديث المخزون من المصدر المحدد قبل تنفيذ مهام المهمة. هذا مخصص للمحتوى الثابت، مثل تنسيق ملف .ini لمخزون Ansible." +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:46 +msgid "Run Selected" +msgstr "" + #: screens/Template/Survey/SurveyList.tsx:69 +#: screens/Template/Survey/SurveyToolbar.tsx:49 msgid "Delete Questions" msgstr "حذف الأسئلة" @@ -6450,28 +8355,38 @@ msgstr "كيفية استخدام ملحق المخزون المُنشأ" msgid "This field must not contain spaces" msgstr "يجب ألا يحتوي هذا الحقل على مسافات" -#: routeConfig.tsx:153 -#: screens/ActivityStream/ActivityStream.tsx:118 -#: screens/ActivityStream/ActivityStream.tsx:202 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:115 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:158 +#: routeConfig.tsx:210 +#: screens/ActivityStream/ActivityStream.tsx:128 +#: screens/Credential/CredentialList/CredentialList.tsx:138 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:118 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:126 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:174 #: screens/CredentialType/CredentialTypes.tsx:15 #: screens/CredentialType/CredentialTypes.tsx:25 msgid "Credential Types" msgstr "أنواع بيانات الاعتماد" -#: screens/User/UserRoles/UserRolesList.tsx:202 -msgid "Add user permissions" -msgstr "إضافة أذونات المستخدم" +#: screens/User/UserRoles/UserRolesList.tsx:258 +#~ msgid "Add user permissions" +#~ msgstr "إضافة أذونات المستخدم" -#: components/Schedule/shared/ScheduleFormFields.tsx:196 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:436 +#: components/Schedule/shared/ScheduleFormFields.tsx:204 msgid "Exceptions" msgstr "الاستثناءات" +#: screens/User/UserOrganizations/UserOrganizationList.tsx:272 +msgid "Associate Organizations" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:11 #~ msgid "Select a branch for the workflow." #~ msgstr "حدد فرعًا لسير العمل." +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:47 +#~ msgid "Run what is selected" +#~ msgstr "" + #: screens/Template/shared/JobTemplate.helptext.tsx:70 #: screens/Template/Survey/SurveyQuestionForm.tsx:304 msgid "Refer to the" @@ -6490,14 +8405,36 @@ msgstr "مصادر إدخال بيانات الاعتماد" msgid "Second" msgstr "الثاني" -#: screens/InstanceGroup/Instances/InstanceList.tsx:328 -#: screens/Instances/InstanceList/InstanceList.tsx:228 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:238 +msgid "Inventory Sources With Failures" +msgstr "مصادر المخزون التي بها إخفاقات" + +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:166 +msgid "Delete Smart Inventory" +msgstr "حذف المخزون الذكي" + +#: components/HealthCheckButton/HealthCheckButton.tsx:36 +#: screens/InstanceGroup/Instances/InstanceList.tsx:343 +#: screens/Instances/InstanceList/InstanceList.tsx:253 msgid "Health checks can only be run on execution nodes." msgstr "لا يمكن تشغيل فحوصات الصحة إلا على عقد التنفيذ." -#: components/TemplateList/TemplateListItem.tsx:175 -#: components/TemplateList/TemplateListItem.tsx:182 -#: screens/Template/WorkflowJobTemplate.tsx:149 +#: util/jobs.ts:155 +msgid "Failed to delete command." +msgstr "" + +#: components/JobList/RunSelectionMenu.tsx:127 +msgid "Run on Selected" +msgstr "" + +#. placeholder {0}: items.length - refused.length +#: components/PaginatedTable/ToolbarSyncButton.tsx:165 +msgid "Syncs started: {0}" +msgstr "" + +#: components/TemplateList/TemplateListItem.tsx:234 +#: components/TemplateList/TemplateListItem.tsx:241 +#: screens/Template/WorkflowJobTemplate.tsx:139 msgid "Visualizer" msgstr "أداة التصور" @@ -6505,14 +8442,24 @@ msgstr "أداة التصور" msgid "This run has no failed nodes that can be forced. Approvals can never be forced as successful." msgstr "لا يحتوي هذا التشغيل على عقد فاشلة يمكن فرضها. لا يمكن أبدًا فرض الموافقات كناجحة." +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:114 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:249 +msgid "On Days" +msgstr "في الأيام" + #: screens/Template/shared/JobTemplate.helptext.tsx:50 msgid "Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ascender and request a configuration update using this job template." msgstr "استدعاءات التزويد: تمكّن إنشاء عنوان URL لاستدعاء التزويد. باستخدام عنوان URL، يمكن للمضيف الاتصال بـ Ascender وطلب تحديث التكوين باستخدام قالب المهمة هذا." -#: components/JobList/JobListItem.tsx:162 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:184 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:188 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:207 +#: screens/InstanceGroup/Instances/InstanceList.tsx:301 +msgid "Disassociate these instances from the instance group?" +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:169 +msgid "Delete Instances" +msgstr "" + +#: util/jobs.ts:113 msgid "Relaunch Job" msgstr "إعادة إطلاق المهمة" @@ -6520,21 +8467,34 @@ msgstr "إعادة إطلاق المهمة" #~ msgid "Get subscription" #~ msgstr "الحصول على الاشتراك" -#: components/HostToggle/HostToggle.tsx:82 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:69 -msgid "Toggle host" -msgstr "تبديل المضيف" +#: components/HostToggle/HostToggle.tsx:83 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:70 +#~ msgid "Toggle host" +#~ msgstr "تبديل المضيف" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:164 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:163 msgid "Globally available execution environment can not be reassigned to a specific Organization" msgstr "لا يمكن إعادة تعيين بيئة تنفيذ متاحة عالميًا إلى مؤسسة محددة" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:121 -msgid "Source Variables" -msgstr "متغيرات المصدر" +#: screens/Setting/Authentication/Authentication.tsx:23 +#: screens/Setting/AzureAD/AzureAD.tsx:42 +#: screens/Setting/AzureAD/AzureAD.tsx:45 +msgid "Azure AD" +msgstr "" -#: screens/Metrics/Metrics.tsx:190 -msgid "Instance" +#: components/PromptDetail/PromptInventorySourceDetail.tsx:119 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:336 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:334 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:191 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:182 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:269 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:340 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:26 +msgid "Source Variables" +msgstr "متغيرات المصدر" + +#: screens/Metrics/Metrics.tsx:190 +msgid "Instance" msgstr "المثيل" #: screens/Job/JobOutput/JobOutputSearch.tsx:127 @@ -6546,29 +8506,33 @@ msgid "If checked, any hosts and groups that were previously present on the exte msgstr "في حالة تحديده، ستتم إزالة أي مضيفين ومجموعات كانوا موجودين سابقًا في المصدر الخارجي ولكن تمت إزالتهم الآن من المخزون. سيتم ترقية المضيفين والمجموعات التي لم تكن مُدارة بواسطة مصدر المخزون إلى المجموعة التالية التي تم إنشاؤها يدويًا أو إذا لم تكن هناك مجموعة تم إنشاؤها يدويًا لترقيتهم إليها، فسيتم تركهم في المجموعة الافتراضية \"all\" للمخزون." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 -msgid "Vault password | {credId}" -msgstr "كلمة مرور Vault | {credId}" +#~ msgid "Vault password | {credId}" +#~ msgstr "كلمة مرور Vault | {credId}" #. placeholder {0}: role.name #. placeholder {1}: role.team_name #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:53 -msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." -msgstr "هل أنت متأكد من أنك تريد إزالة وصول {0} من {1}؟ سيؤثر ذلك على جميع أعضاء الفريق." +#~ msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." +#~ msgstr "هل أنت متأكد من أنك تريد إزالة وصول {0} من {1}؟ سيؤثر ذلك على جميع أعضاء الفريق." #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:161 -msgid "Add existing host" -msgstr "إضافة مضيف موجود" +#~ msgid "Add existing host" +#~ msgstr "إضافة مضيف موجود" #: screens/Organization/OrganizationList/OrganizationListItem.tsx:57 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:62 msgid "Edit Organization" msgstr "تحرير المؤسسة" +#: screens/Setting/Authentication/Authentication.tsx:30 +msgid "A GitHub account, organization, team or enterprise" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:135 msgid "Playbook Complete" msgstr "اكتمل Playbook" -#: screens/Job/JobOutput/HostEventModal.tsx:152 +#: screens/Job/JobOutput/HostEventModal.tsx:196 msgid "Details tab" msgstr "علامة تبويب التفاصيل" @@ -6576,13 +8540,17 @@ msgstr "علامة تبويب التفاصيل" msgid "Reorder {label}" msgstr "إعادة ترتيب {label}" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:289 +msgid "IRC Server Password" +msgstr "كلمة مرور خادم IRC" + #: components/AdHocCommands/AdHocPreviewStep.tsx:58 #: components/AdHocCommands/useAdHocCredentialStep.tsx:27 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:109 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:139 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:94 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:107 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:138 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:91 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:82 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:318 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:323 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.tsx:46 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.tsx:47 #: screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.tsx:40 @@ -6592,6 +8560,7 @@ msgstr "إعادة ترتيب {label}" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:124 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.tsx:47 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:51 +#: screens/Job/JobDetail/JobDetail.tsx:92 msgid "Credential" msgstr "بيانات الاعتماد" @@ -6599,25 +8568,29 @@ msgstr "بيانات الاعتماد" msgid "First node" msgstr "العقدة الأولى" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:100 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:293 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:98 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:298 msgid "{update_cache_timeout, plural, one {# second} other {# seconds}}" msgstr "{update_cache_timeout, plural, one {# ثانية} other {# ثوانٍ}}" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:190 -msgid "Webhook Credentials" -msgstr "بيانات اعتماد Webhook" +#: components/ResourceAccessList/ResourceAccessList.tsx:292 +#~ msgid "Users and teams with a role on this resource appear here" +#~ msgstr "" -#: components/Search/Search.tsx:322 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:182 +#~ msgid "Webhook Credentials" +#~ msgstr "بيانات اعتماد Webhook" + +#: components/Search/Search.tsx:410 msgid "Yes" msgstr "نعم" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:67 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:110 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:68 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:111 msgid "Missing resource" msgstr "مورد مفقود" -#: components/Lookup/HostFilterLookup.tsx:126 +#: components/Lookup/HostFilterLookup.tsx:127 msgid "Group" msgstr "المجموعة" @@ -6626,74 +8599,99 @@ msgstr "المجموعة" #~ msgid "Request subscription" #~ msgstr "طلب اشتراك" -#: components/PromptDetail/PromptProjectDetail.tsx:159 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:280 +#: components/PromptDetail/PromptProjectDetail.tsx:165 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:299 msgid "{scm_update_cache_timeout, plural, one {# second} other {# seconds}}" msgstr "{scm_update_cache_timeout, plural, one {# ثانية} other {# ثوانٍ}}" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:192 +#~ msgid "Add source" +#~ msgstr "" + #. placeholder {0}: workflowTemplate.name #: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:81 msgid "This workflow ({0}) sets its own limit, which is used in place of this node's limit when the workflow runs." msgstr "يحدد سير العمل هذا ({0}) حدًا خاصًا به، ويُستخدم بدلاً من حد هذه العقدة عند تشغيل سير العمل." -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:79 -msgid "Toggle schedule" -msgstr "تبديل الجدول" +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:192 +msgid "Jobs ({total})" +msgstr "" -#: screens/TopologyView/Header.tsx:66 -#: screens/TopologyView/Header.tsx:69 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:80 +#~ msgid "Toggle schedule" +#~ msgstr "تبديل الجدول" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:353 +#~ msgid "Failed to add peer." +#~ msgstr "" + +#: screens/TopologyView/Header.tsx:68 +#: screens/TopologyView/Header.tsx:71 msgid "Refresh" msgstr "تحديث" -#: components/Search/Search.tsx:376 +#: components/Search/Search.tsx:464 msgid "Date search input" msgstr "إدخال بحث التاريخ" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:309 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:197 +msgid "This action will delete the following instances, and you may need to rerun the install bundle for any instance that was previously connected to them:" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:305 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:371 msgid "Destination Rooms" msgstr "غرف الوجهة" -#: screens/Host/HostDetail/HostDetail.tsx:123 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:147 +msgid "Delete Container Group" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:217 +msgid "Associate the user with an organization to list it here" +msgstr "" + +#: screens/Host/HostDetail/HostDetail.tsx:120 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:116 msgid "Delete Host" msgstr "حذف المضيف" -#: screens/User/UserTokenList/UserTokenList.tsx:193 +#: screens/User/UserTokenList/UserTokenList.tsx:154 +#: screens/User/UserTokenList/UserTokenList.tsx:165 +#: screens/User/UserTokenList/UserTokenList.tsx:220 +#: screens/User/UserTokenList/UserTokenListItem.tsx:37 msgid "Application Name" msgstr "اسم التطبيق" -#: screens/Setting/Jobs/Jobs.tsx:26 -msgid "View Jobs settings" -msgstr "عرض إعدادات المهام" +#: screens/Setting/Jobs/Jobs.tsx:81 +#~ msgid "View Jobs settings" +#~ msgstr "عرض إعدادات المهام" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:114 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:125 -#: screens/Host/HostDetail/HostDetail.tsx:113 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:138 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:126 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:119 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:124 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:357 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:106 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:349 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:151 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:351 -#: screens/User/UserDetail/UserDetail.tsx:123 -msgid "edit" -msgstr "تحرير" +#~ msgid "edit" +#~ msgstr "تحرير" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:199 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:211 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:141 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:153 -msgid "Expected value" -msgstr "القيمة المتوقعة" +#~ msgid "Expected value" +#~ msgstr "القيمة المتوقعة" #: screens/Credential/Credentials.tsx:17 #: screens/Credential/Credentials.tsx:28 msgid "Create New Credential" msgstr "إنشاء بيانات اعتماد جديدة" -#: screens/Template/Template.tsx:188 -#: screens/Template/WorkflowJobTemplate.tsx:187 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:65 +#~ msgid "View session settings" +#~ msgstr "" + +#: screens/Template/Template.tsx:216 +#: screens/Template/WorkflowJobTemplate.tsx:195 msgid "Template not found." msgstr "لم يتم العثور على القالب." @@ -6701,22 +8699,22 @@ msgstr "لم يتم العثور على القالب." #~ msgid "Trial" #~ msgstr "تجريبي" -#: screens/ActivityStream/ActivityStream.tsx:246 -#: screens/ActivityStream/ActivityStream.tsx:252 -#: screens/ActivityStream/ActivityStream.tsx:264 +#: screens/ActivityStream/ActivityStream.tsx:268 +#: screens/ActivityStream/ActivityStream.tsx:274 +#: screens/ActivityStream/ActivityStream.tsx:286 #: screens/ActivityStream/ActivityStreamDetailButton.tsx:54 -#: screens/ActivityStream/ActivityStreamListItem.tsx:48 +#: screens/ActivityStream/ActivityStreamListItem.tsx:47 msgid "Time" msgstr "الوقت" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:391 -msgid "Send HTML formatted body" -msgstr "إرسال نص بتنسيق HTML" +#: screens/Credential/shared/CredentialForm.tsx:233 +msgid "Select a credential type" +msgstr "حدد نوع بيانات اعتماد" -#: screens/InstanceGroup/InstanceGroups.tsx:19 -#: screens/InstanceGroup/InstanceGroups.tsx:33 -msgid "Create new instance group" -msgstr "إنشاء مجموعة مثيلات جديدة" +#: screens/InstanceGroup/InstanceGroups.tsx:17 +#: screens/InstanceGroup/InstanceGroups.tsx:30 +#~ msgid "Create new instance group" +#~ msgstr "إنشاء مجموعة مثيلات جديدة" #: screens/User/shared/UserForm.tsx:49 #: screens/User/UserDetail/UserDetail.tsx:62 @@ -6729,8 +8727,7 @@ msgstr "مستخدم عادي" msgid "host-name-{0}" msgstr "host-name-{0}" -#: components/NotificationList/NotificationList.tsx:243 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:139 +#: util/notificationTypes.ts:23 msgid "Pagerduty" msgstr "Pagerduty" @@ -6739,127 +8736,165 @@ msgid "Expand job events" msgstr "توسيع أحداث المهمة" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:127 -msgid "LDAP3" -msgstr "LDAP3" +#~ msgid "LDAP3" +#~ msgstr "LDAP3" -#: screens/Host/HostGroups/HostGroupsList.tsx:220 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 -msgid "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." -msgstr "لاحظ أنك قد لا تزال ترى المجموعة في القائمة بعد إلغاء الربط إذا كان المضيف عضوًا أيضًا في العناصر الفرعية لتلك المجموعة. تعرض هذه القائمة جميع المجموعات التي يرتبط بها المضيف بشكل مباشر وغير مباشر." +#: screens/Host/HostGroups/HostGroupsList.tsx:222 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:233 +#~ msgid "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." +#~ msgstr "لاحظ أنك قد لا تزال ترى المجموعة في القائمة بعد إلغاء الربط إذا كان المضيف عضوًا أيضًا في العناصر الفرعية لتلك المجموعة. تعرض هذه القائمة جميع المجموعات التي يرتبط بها المضيف بشكل مباشر وغير مباشر." + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:286 +msgid "Disassociate this instance from these instance groups?" +msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:209 +msgid "Sync all {pluralizedItemName}" +msgstr "" #: screens/Dashboard/Dashboard.js:86 #: screens/SubscriptionUsage/SubscriptionUsage.js:30 #~ 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.tsx:106 -msgid "Edit Survey" -msgstr "تحرير الاستبيان" +#: screens/Template/Survey/SurveyListItem.tsx:107 +#~ msgid "Edit Survey" +#~ msgstr "تحرير الاستبيان" -#: components/Workflow/WorkflowTools.tsx:140 +#: components/Workflow/WorkflowTools.tsx:142 msgid "Pan Down" msgstr "التحريك للأسفل" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:40 -msgid "Start inventory source sync" -msgstr "بدء مزامنة مصدر المخزون" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:345 +#~ msgid "Remove this instance from the instance group?" +#~ msgstr "" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:53 +#~ msgid "Start inventory source sync" +#~ msgstr "بدء مزامنة مصدر المخزون" #: screens/Project/shared/Project.helptext.tsx:95 msgid "Submodules will track the latest commit on their master branch (or other branch specified in .gitmodules). If no, submodules will be kept at the revision specified by the main project. This is equivalent to specifying the --remote flag to git submodule update." msgstr "ستتعقب الوحدات الفرعية أحدث التزام على فرع master الخاص بها (أو فرع آخر محدد في .gitmodules). إذا لا، فسيتم الاحتفاظ بالوحدات الفرعية عند المراجعة المحددة بواسطة المشروع الرئيسي. هذا يعادل تحديد العلامة --remote لـ git submodule update." -#: screens/Project/Project.tsx:142 +#: screens/Project/Project.tsx:188 msgid "Project not found." msgstr "لم يتم العثور على المشروع." -#: components/PromptDetail/PromptJobTemplateDetail.tsx:78 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:80 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:133 -#: screens/Template/shared/JobTemplateForm.tsx:659 -#: screens/Template/shared/JobTemplateForm.tsx:662 +#: screens/Template/shared/JobTemplateForm.tsx:637 +#: screens/Template/shared/JobTemplateForm.tsx:640 msgid "Provisioning Callbacks" msgstr "استدعاءات التوفير" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:31 +#: screens/Team/TeamRoles/TeamRolesList.tsx:200 +msgid "This disassociates the following role from the team:" +msgstr "" + +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:46 msgid "Minimum number of instances that will be automatically assigned to this group when new instances come online." msgstr "الحد الأدنى لعدد المثيلات التي سيتم تعيينها تلقائيًا لهذه المجموعة عند اتصال مثيلات جديدة." +#: screens/User/UserList/UserList.tsx:142 +msgid "Add User" +msgstr "" + +#: screens/Setting/Jobs/Jobs.tsx:73 +msgid "View Jobs Settings" +msgstr "عرض إعدادات المهام" + #. placeholder {0}: resource.name -#: components/LaunchPrompt/LaunchPrompt.tsx:152 +#: components/LaunchPrompt/LaunchPrompt.tsx:106 msgid "Launch | {0}" msgstr "إطلاق | {0}" -#: components/NotificationList/NotificationListItem.tsx:110 +#: components/NotificationList/NotificationListItem.tsx:122 msgid "Toggle notification success" msgstr "تبديل نجاح الإشعار" -#: screens/Application/Application/Application.tsx:101 +#: screens/Dashboard/DashboardGraph.tsx:31 +#: screens/Dashboard/DashboardGraph.tsx:122 +msgid "Past Month" +msgstr "الشهر الماضي" + +#: screens/Application/Application/Application.tsx:109 msgid "Application not found." msgstr "لم يتم العثور على التطبيق." -#: components/PromptDetail/PromptDetail.tsx:183 +#: components/PromptDetail/PromptDetail.tsx:195 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:336 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:342 msgid "Any" msgstr "أي" -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:136 +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:175 msgid "Cannot enable log aggregator without providing logging aggregator host and logging aggregator type." msgstr "لا يمكن تمكين مجمّع السجلات دون توفير مضيف مجمّع التسجيل ونوع مجمّع التسجيل." -#: screens/Organization/Organization.tsx:169 +#: screens/Organization/Organization.tsx:189 msgid "View all Organizations." msgstr "عرض جميع المؤسسات." +#: screens/Setting/UI/UIDetail/UIDetail.tsx:94 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:204 +msgid "Appearance tabs" +msgstr "" + #: screens/Job/JobOutput/shared/JobEventLineToggle.tsx:32 msgid "Collapse section" msgstr "طي القسم" -#: screens/Setting/shared/SharedFields.tsx:86 +#: screens/Setting/shared/SharedFields.tsx:84 msgid "More information for {label}" msgstr "مزيد من المعلومات حول {label}" -#: routeConfig.tsx:128 -#: screens/ActivityStream/ActivityStream.tsx:190 +#: routeConfig.tsx:219 +#: screens/ActivityStream/ActivityStream.tsx:210 #: screens/Credential/Credential.tsx:90 -#: screens/Credential/Credentials.tsx:32 -#: screens/Inventory/ConstructedInventory.tsx:76 -#: screens/Inventory/FederatedInventory.tsx:76 -#: screens/Inventory/Inventories.tsx:100 +#: screens/Inventory/ConstructedInventory.tsx:77 +#: screens/Inventory/FederatedInventory.tsx:77 #: screens/Inventory/Inventory.tsx:76 -#: screens/Inventory/SmartInventory.tsx:76 -#: screens/Organization/Organization.tsx:135 -#: screens/Organization/Organizations.tsx:33 -#: screens/Project/Project.tsx:111 -#: screens/Project/Projects.tsx:30 +#: screens/Inventory/SmartInventory.tsx:122 +#: screens/Organization/Organization.tsx:143 +#: screens/Project/Project.tsx:143 #: screens/Team/Team.tsx:68 -#: screens/Team/Teams.tsx:33 -#: screens/Template/Template.tsx:149 -#: screens/Template/Templates.tsx:50 -#: screens/Template/WorkflowJobTemplate.tsx:130 +#: screens/Template/Template.tsx:162 +#: screens/Template/WorkflowJobTemplate.tsx:131 msgid "Access" msgstr "الوصول" -#: screens/Instances/Instance.tsx:74 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:245 -#: screens/Instances/Instances.tsx:30 +#: screens/Instances/Instance.tsx:100 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:258 msgid "Peers" msgstr "الأقران" -#: components/ResourceAccessList/ResourceAccessListItem.tsx:106 -#: screens/User/UserRoles/UserRolesList.tsx:145 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:161 +#: screens/User/UserRoles/UserRolesList.tsx:140 msgid "User Roles" msgstr "أدوار المستخدم" +#: screens/Dashboard/DashboardGraph.tsx:32 +#: screens/Dashboard/DashboardGraph.tsx:123 +msgid "Past Two Weeks" +msgstr "الأسبوعان الماضيان" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:211 #~ msgid "{brandName} Subscription" #~ msgstr "اشتراك {brandName}" +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:115 +msgid "Failed to delete user token." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:211 msgid "min" msgstr "دقيقة" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:179 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:196 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:173 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:221 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:262 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:67 #: util/getRelatedResourceDeleteDetails.ts:96 #: util/getRelatedResourceDeleteDetails.ts:179 msgid "Inventory Sources" @@ -6869,78 +8904,105 @@ msgstr "مصادر المخزون" msgid "If enabled, simultaneous runs of this job template will be allowed." msgstr "إذا تم التمكين، فسيُسمح بالتشغيل المتزامن لقالب المهمة هذا." -#: screens/Template/shared/WorkflowJobTemplateForm.tsx:314 -msgid "Enable Concurrent Jobs" -msgstr "تمكين المهام المتزامنة" +#: components/AddRole/AddResourceRole.tsx:200 +msgid "Associate Roles" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:313 +#~ msgid "Enable Concurrent Jobs" +#~ msgstr "تمكين المهام المتزامنة" -#: screens/Host/HostList/SmartInventoryButton.tsx:49 -#: screens/Host/HostList/SmartInventoryButton.tsx:58 -#: screens/Host/HostList/SmartInventoryButton.tsx:62 -#: screens/Inventory/InventoryList/InventoryList.tsx:203 +#: screens/Inventory/InventoryList/InventoryList.tsx:291 #: screens/Inventory/InventoryList/InventoryListItem.tsx:61 msgid "Smart Inventory" msgstr "المخزون الذكي" -#: components/NotificationList/NotificationList.tsx:245 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:141 +#: util/notificationTypes.ts:25 msgid "Slack" msgstr "Slack" -#: screens/InstanceGroup/InstanceGroup.tsx:99 +#: components/LabelLists/LabelLists.tsx:293 +#: components/LabelLists/LabelLists.tsx:374 +#~ msgid "Add label" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:559 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:130 +msgid "Start Message" +msgstr "رسالة البدء" + +#: screens/InstanceGroup/InstanceGroup.tsx:103 msgid "Instance group not found." msgstr "لم يتم العثور على مجموعة المثيلات." -#: screens/Instances/Shared/RemoveInstanceButton.tsx:178 -msgid "cancel remove" -msgstr "إلغاء الإزالة" +#: screens/Setting/OIDC/OIDC.tsx:19 +msgid "Edit Generic OIDC" +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:173 +#~ msgid "cancel remove" +#~ msgstr "إلغاء الإزالة" -#: screens/InstanceGroup/ContainerGroup.tsx:91 +#: screens/InstanceGroup/ContainerGroup.tsx:94 msgid "Container group not found." msgstr "لم يتم العثور على مجموعة الحاويات." #: screens/Setting/SettingList.tsx:97 -msgid "Set preferences for data collection, logos, and logins" -msgstr "تعيين التفضيلات لجمع البيانات والشعارات وتسجيلات الدخول" - -#: components/PaginatedTable/ToolbarAddButton.tsx:54 -#: components/PaginatedTable/ToolbarAddButton.tsx:60 -#: components/PaginatedTable/ToolbarAddButton.tsx:69 -#: components/PaginatedTable/ToolbarAddButton.tsx:76 -#: components/PaginatedTable/ToolbarAddButton.tsx:83 -#: components/PaginatedTable/ToolbarAddButton.tsx:89 +#~ msgid "Set preferences for data collection, logos, and logins" +#~ msgstr "تعيين التفضيلات لجمع البيانات والشعارات وتسجيلات الدخول" + +#: components/PaginatedTable/ToolbarAddButton.tsx:56 +#: components/PaginatedTable/ToolbarAddButton.tsx:62 +#: components/PaginatedTable/ToolbarAddButton.tsx:71 +#: components/PaginatedTable/ToolbarAddButton.tsx:78 +#: components/PaginatedTable/ToolbarAddButton.tsx:85 #: components/PaginatedTable/ToolbarAddButton.tsx:91 +#: components/PaginatedTable/ToolbarAddButton.tsx:93 msgid "Add" msgstr "إضافة" #: screens/Team/TeamRoles/TeamRolesList.tsx:137 -#: screens/User/UserRoles/UserRolesList.tsx:133 -msgid "System administrators have unrestricted access to all resources." -msgstr "يتمتع مسؤولو النظام بوصول غير مقيد إلى جميع الموارد." +#: screens/User/UserRoles/UserRolesList.tsx:119 +#~ msgid "System administrators have unrestricted access to all resources." +#~ msgstr "يتمتع مسؤولو النظام بوصول غير مقيد إلى جميع الموارد." -#: components/NotificationList/NotificationListItem.tsx:117 +#: components/NotificationList/NotificationListItem.tsx:129 msgid "Failure" msgstr "فشل" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:362 -msgid "Failed to cancel Constructed Inventory Source Sync" -msgstr "فشل إلغاء مزامنة مصدر المخزون المُنشأ" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:365 +#~ msgid "Failed to cancel Constructed Inventory Source Sync" +#~ msgstr "فشل إلغاء مزامنة مصدر المخزون المُنشأ" + +#: screens/Template/Survey/SurveyList.tsx:164 +msgid "No Survey Questions Found" +msgstr "لم يتم العثور على أسئلة استبيان" + +#: screens/Setting/UI/UIDetail/UIDetail.tsx:23 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:117 +#~ msgid "Custom Theme CSS file" +#~ msgstr "" -#: screens/Host/Host.tsx:58 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:66 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:79 +#: screens/Host/Host.tsx:59 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:76 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:80 msgid "Back to Hosts" msgstr "العودة إلى المضيفين" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:226 +msgid "Total Inventory Sources" +msgstr "إجمالي مصادر المخزون" + #: screens/ExecutionEnvironment/shared/ExecutionEnvironment.helptext.tsx:29 msgid "Credential to authenticate with a protected container registry." msgstr "بيانات الاعتماد للمصادقة مع سجل حاويات محمي." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:209 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:210 msgid "Context" msgstr "السياق" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:310 -#: screens/Template/shared/WebhookSubForm.tsx:238 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:329 +#: screens/Template/shared/WebhookSubForm.tsx:245 msgid "Webhook Ref Filter" msgstr "مرشح Ref لـ Webhook" @@ -6954,14 +9016,14 @@ msgid "Failed to delete group {0}." msgstr "فشل حذف المجموعة {0}." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:121 -msgid "Privilege escalation password" -msgstr "كلمة مرور تصعيد الامتيازات" +#~ msgid "Privilege escalation password" +#~ msgstr "كلمة مرور تصعيد الامتيازات" #: screens/Job/JobOutput/EmptyOutput.tsx:44 msgid "Please try another search using the filter above" msgstr "يرجى تجربة بحث آخر باستخدام المرشح أعلاه" -#: screens/Setting/shared/SharedFields.tsx:374 +#: screens/Setting/shared/SharedFields.tsx:375 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 لتجاوز إعادة توجيه تسجيل الدخول؟ قد يؤثر ذلك على قدرة المستخدمين على تسجيل الدخول إلى النظام بمجرد تعطيل المصادقة المحلية أيضًا." @@ -6969,19 +9031,40 @@ msgstr "هل أنت متأكد من أنك تريد تحرير عنوان URL ل msgid "Credential not found." msgstr "لم يتم العثور على بيانات الاعتماد." +#: screens/Setting/shared/settingUtils.ts:98 +msgid "{n, plural, one {# hour} other {# hours}}" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:363 +#: screens/InstanceGroup/Instances/InstanceList.tsx:208 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:230 +msgid "Hybrid nodes cannot be disassociated from {controlPlaneName}" +msgstr "" + +#: components/PromptDetail/PromptInventorySourceDetail.tsx:41 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:172 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:91 +msgid "Overwrite Variables" +msgstr "الكتابة فوق المتغيرات" + #: components/PromptDetail/PromptDetail.tsx:42 msgid "{minutes} min {seconds} sec" msgstr "{minutes} دقيقة {seconds} ثانية" -#: components/AppContainer/AppContainer.tsx:145 +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +#~ msgid "All Jobs" +#~ msgstr "جميع المهام" + +#: components/AppContainer/AppContainer.tsx:151 msgid "Your session is about to expire" msgstr "جلستك على وشك الانتهاء" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:295 -msgid "IRC server password" -msgstr "كلمة مرور خادم IRC" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:288 +#~ msgid "IRC server password" +#~ msgstr "كلمة مرور خادم IRC" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:450 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:446 msgid "API Token" msgstr "رمز API المميز" @@ -6989,22 +9072,26 @@ msgstr "رمز API المميز" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "التحكم في مستوى المخرجات التي سينتجها Ansible لمهام تحديث مصدر المخزون." +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:218 +msgid "Failed to read what this resource prompts for." +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:118 -#: screens/Organization/shared/OrganizationForm.tsx:92 +#: screens/Organization/shared/OrganizationForm.tsx:89 msgid "Galaxy Credentials" msgstr "بيانات اعتماد Galaxy" -#: components/TemplateList/TemplateList.tsx:314 +#: components/TemplateList/TemplateList.tsx:419 msgid "Failed to delete one or more templates." msgstr "فشل حذف قالب واحد أو أكثر." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.tsx:17 -msgid "Days to keep" -msgstr "أيام للاحتفاظ" +#~ msgid "Days to keep" +#~ msgstr "أيام للاحتفاظ" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:36 -msgid "Confirm delete" -msgstr "تأكيد الحذف" +#~ msgid "Confirm delete" +#~ msgstr "تأكيد الحذف" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:248 msgid "This constructed inventory input\n" @@ -7017,35 +9104,56 @@ msgstr "يُنشئ إدخال المخزون المُنشأ هذا\n" " في تقاطع هاتين المجموعتين." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:345 -#: screens/InstanceGroup/Instances/InstanceList.tsx:286 -msgid "Disassociate instance from instance group?" -msgstr "إلغاء ربط المثيل من مجموعة المثيلات؟" +#: screens/InstanceGroup/Instances/InstanceList.tsx:287 +#~ msgid "Disassociate instance from instance group?" +#~ msgstr "إلغاء ربط المثيل من مجموعة المثيلات؟" #: components/Search/AdvancedSearch.tsx:369 msgid "Key typeahead" msgstr "بحث تلقائي للمفتاح" +#: components/HostToggle/HostToggle.tsx:116 +msgid "Toggle Host" +msgstr "تبديل المضيف" + #: components/PromptDetail/PromptJobTemplateDetail.tsx:166 -msgid " Job Slicing" -msgstr " تقطيع المهمة" +#~ msgid " Job Slicing" +#~ msgstr " تقطيع المهمة" -#: components/AdHocCommands/AdHocCommands.tsx:144 -msgid "Run ad hoc command" -msgstr "تشغيل أمر مؤقت" +#: components/AdHocCommands/AdHocCommands.tsx:140 +#~ msgid "Run ad hoc command" +#~ msgstr "تشغيل أمر مؤقت" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:177 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:196 msgid "Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported." msgstr "هدف رابط غير صالح. تعذر الربط بالعقد الفرعية أو السلفية. دورات الرسم البياني غير مدعومة." -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:100 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:173 -msgid "Registry credential" -msgstr "بيانات اعتماد السجل" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:117 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:172 +#~ msgid "Registry credential" +#~ msgstr "بيانات اعتماد السجل" + +#: screens/Setting/UI/groups.ts:51 +msgid "Title" +msgstr "" -#: screens/Job/JobOutput/HostEventModal.tsx:140 +#: screens/Setting/SAML/SAML.tsx:46 +msgid "View SAML Settings" +msgstr "عرض إعدادات SAML" + +#: screens/Job/JobOutput/HostEventModal.tsx:184 msgid "Host Details" msgstr "تفاصيل المضيف" +#: screens/Job/Job.helptext.tsx:11 +#: screens/Template/shared/JobTemplate.helptext.tsx:13 +msgid "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." +msgstr "حدد بيانات الاعتماد للوصول إلى العُقد التي سيتم تشغيل هذه المهمة عليها. يمكنك تحديد بيانات اعتماد واحدة فقط من كل نوع. بالنسبة لبيانات اعتماد الأجهزة (SSH)، فإن تحديد “المطالبة عند التشغيل” دون تحديد بيانات اعتماد سيتطلب منك تحديد بيانات اعتماد جهاز في وقت التشغيل. إذا حددت بيانات اعتماد وحددت “المطالبة عند التشغيل”، تصبح بيانات الاعتماد المحددة هي القيم الافتراضية التي يمكن تحديثها في وقت التشغيل." + +#: screens/CredentialType/CredentialType.tsx:62 +msgid "Back to Credential Types" +msgstr "العودة إلى أنواع بيانات الاعتماد" + #: screens/User/UserDetail/UserDetail.tsx:88 msgid "Browser default" msgstr "افتراضي المتصفح" @@ -7055,53 +9163,74 @@ msgid "Follow" msgstr "متابعة" #: components/AddRole/AddResourceRole.tsx:92 -#: components/AdHocCommands/AdHocCredentialStep.tsx:138 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:127 +#: components/AdHocCommands/AdHocCredentialStep.tsx:139 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:128 #: components/AssociateModal/AssociateModal.tsx:184 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:284 -#: components/LaunchPrompt/steps/InventoryStep.tsx:99 -#: components/Lookup/CredentialLookup.tsx:229 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:285 +#: components/LaunchPrompt/steps/InventoryStep.tsx:100 +#: components/Lookup/CredentialLookup.tsx:252 #: components/Lookup/InventoryLookup.tsx:195 #: components/Lookup/InventoryLookup.tsx:258 -#: components/Lookup/MultiCredentialsLookup.tsx:230 +#: components/Lookup/MultiCredentialsLookup.tsx:238 #: components/Lookup/OrganizationLookup.tsx:160 #: components/Lookup/ProjectLookup.tsx:173 -#: components/NotificationList/NotificationList.tsx:255 +#: components/NotificationList/NotificationList.tsx:343 #: components/RelatedTemplateList/RelatedTemplateList.tsx:197 -#: components/Schedule/ScheduleList/ScheduleList.tsx:242 -#: components/TemplateList/TemplateList.tsx:242 +#: components/Schedule/ScheduleList/ScheduleList.tsx:254 +#: components/TemplateList/TemplateList.tsx:342 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:104 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:136 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:174 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:205 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:242 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:273 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:301 -#: screens/Credential/CredentialList/CredentialList.tsx:154 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:101 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:133 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:110 -#: screens/Host/HostGroups/HostGroupsList.tsx:176 -#: screens/Host/HostList/HostList.tsx:162 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:211 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:138 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:180 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:132 -#: screens/Inventory/InventoryList/InventoryList.tsx:221 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:199 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:101 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:132 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:164 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:195 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:232 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:263 +#: screens/Credential/CredentialList/CredentialList.tsx:165 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:102 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:148 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:108 +#: screens/Host/HostGroups/HostGroupsList.tsx:205 +#: screens/Host/HostList/HostList.tsx:204 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:100 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:212 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:140 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:189 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:138 +#: screens/Inventory/InventoryList/InventoryList.tsx:309 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:232 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:197 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:143 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:165 #: screens/Organization/OrganizationList/OrganizationList.tsx:133 -#: screens/Project/ProjectList/ProjectList.tsx:209 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:144 +#: screens/Project/ProjectList/ProjectList.tsx:228 #: screens/Team/TeamList/TeamList.tsx:132 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:176 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:113 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:117 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:177 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:114 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:118 msgid "Modified By (Username)" msgstr "تم التعديل بواسطة (اسم المستخدم)" +#: screens/Template/Survey/SurveyQuestionForm.tsx:44 +msgid "Answer Type" +msgstr "نوع الإجابة" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:97 +msgid "Could not download the output" +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:53 +msgid "Are you sure you want to delete this link?" +msgstr "" + +#. placeholder {0}: instance.hostname +#. placeholder {1}: instance.hostname +#: screens/Instances/InstancePeers/InstancePeerList.tsx:209 +msgid "Peers associated with {0}. Run the install bundle for {1} again for the change to take effect." +msgstr "" + #: screens/InstanceGroup/ContainerGroup.tsx:66 -msgid "Back to instance groups" -msgstr "العودة إلى مجموعات المثيلات" +#~ msgid "Back to instance groups" +#~ msgstr "العودة إلى مجموعات المثيلات" #: components/Pagination/Pagination.tsx:28 msgid "page" @@ -7111,10 +9240,27 @@ msgstr "صفحة" msgid "Note: This field assumes the remote name is \"origin\"." msgstr "ملاحظة: يفترض هذا الحقل أن اسم الجهاز البعيد هو “origin”." +#: screens/Host/Host.tsx:147 +#: screens/Host/HostGroups/HostGroupsList.tsx:246 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:130 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:164 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:226 +msgid "Run on Host" +msgstr "" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:83 #: screens/Setting/Settings.tsx:56 -msgid "GitHub Default" -msgstr "GitHub Default" +#~ msgid "GitHub Default" +#~ msgstr "GitHub Default" + +#: routeConfig.tsx:245 +#: screens/ActivityStream/ActivityStream.tsx:219 +msgid "Infrastructure" +msgstr "" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:36 +msgid "View Smart Inventory Host Details" +msgstr "عرض تفاصيل مضيف المخزون الذكي" #: screens/Template/Survey/SurveyQuestionForm.tsx:263 msgid "Maximum" @@ -7124,18 +9270,25 @@ msgstr "الحد الأقصى" msgid "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." msgstr "بيئة التنفيذ التي سيتم استخدامها للمهام التي تستخدم هذا المشروع. سيتم استخدامها كحل بديل عندما لا يتم تعيين بيئة تنفيذ بشكل صريح على مستوى قالب المهمة أو سير العمل." +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:220 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:109 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:150 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:131 +msgid "Total Hosts" +msgstr "إجمالي المضيفين" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:5 #~ msgid "Name of the workflow job template." #~ msgstr "اسم قالب مهمة سير العمل." -#: screens/Inventory/InventoryList/InventoryList.tsx:237 +#: screens/Inventory/InventoryList/InventoryList.tsx:325 msgid "Sync Status" msgstr "حالة المزامنة" #: components/Workflow/WorkflowLegend.tsx:21 #: screens/Metrics/LineChart.tsx:143 -#: screens/TopologyView/Header.tsx:119 -#: screens/TopologyView/Legend.tsx:38 +#: screens/TopologyView/Header.tsx:121 +#: screens/TopologyView/Legend.tsx:62 msgid "Legend" msgstr "وسيلة الإيضاح" @@ -7143,36 +9296,39 @@ msgstr "وسيلة الإيضاح" msgid "The full image location, including the container registry, image name, and version tag." msgstr "موقع الصورة الكامل، بما في ذلك سجل الحاويات واسم الصورة ووسم الإصدار." -#: screens/TopologyView/Legend.tsx:106 -msgid "Node state types" -msgstr "أنواع حالة العقدة" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.tsx:17 +msgid "Days to Keep" +msgstr "أيام للاحتفاظ" + +#: screens/TopologyView/Legend.tsx:130 +#~ msgid "Node state types" +#~ msgstr "أنواع حالة العقدة" #: screens/Project/shared/Project.helptext.tsx:103 msgid "The webhook endpoint of this project. Add it to the webhook configuration of the repository to have pushes trigger a project sync." msgstr "نقطة نهاية Webhook لهذا المشروع. أضفها إلى تكوين Webhook للمستودع لجعل عمليات الدفع تؤدي إلى تشغيل مزامنة المشروع." #: components/Lookup/ProjectLookup.tsx:163 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:164 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:232 -#: screens/Job/JobDetail/JobDetail.tsx:79 -#: screens/Project/ProjectList/ProjectList.tsx:199 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:103 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:222 +#: screens/Job/JobDetail/JobDetail.tsx:97 +#: screens/Project/ProjectList/ProjectList.tsx:218 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:104 msgid "Git" msgstr "Git" #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:40 -msgid "Choose a Playbook Directory" -msgstr "اختر دليل Playbook" +#~ msgid "Choose a Playbook Directory" +#~ msgstr "اختر دليل Playbook" -#: components/JobList/JobListItem.tsx:258 +#: components/JobList/JobListItem.tsx:254 #: components/TemplateList/TemplateListItem.tsx:169 #: components/Workflow/WorkflowNodeHelp.tsx:45 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:30 -#: screens/Job/JobDetail/JobDetail.tsx:277 +#: screens/Job/JobDetail/JobDetail.tsx:274 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:85 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:224 -msgid "Workflow Job Template" -msgstr "قالب مهمة سير العمل" +#~ msgid "Workflow Job Template" +#~ msgstr "قالب مهمة سير العمل" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:18 #~ msgid "Prompt for labels on launch." @@ -7189,10 +9345,10 @@ msgstr "التنفيذ عندما تؤدي العقدة الأصل إلى حال #. placeholder {0}: selected.length #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:201 -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 {لا يمكن حذف هذه الموافقة بسبب أذونات غير كافية أو حالة مهمة معلّقة} other {لا يمكن حذف هذه الموافقات بسبب أذونات غير كافية أو حالة مهمة معلّقة}}" +#~ 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 {لا يمكن حذف هذه الموافقة بسبب أذونات غير كافية أو حالة مهمة معلّقة} other {لا يمكن حذف هذه الموافقات بسبب أذونات غير كافية أو حالة مهمة معلّقة}}" -#: screens/Job/JobDetail/JobDetail.tsx:415 +#: screens/Job/JobDetail/JobDetail.tsx:491 msgid "Instance groups picked when the command was launched, in order of preference." msgstr "مجموعات المثيلات التي تم اختيارها عند تشغيل الأمر، حسب ترتيب الأفضلية." @@ -7200,11 +9356,20 @@ msgstr "مجموعات المثيلات التي تم اختيارها عند ت msgid "2 (More Verbose)" msgstr "2 (أكثر تفصيلاً)" +#: components/CodeEditor/EditorActions.tsx:245 +#: components/CodeEditor/EditorActions.tsx:246 +msgid "Editor Height" +msgstr "" + +#: components/JobList/TemplateLaunchControl.tsx:32 +msgid "Run Workflow Template" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:32 #~ msgid "Webhook credential for this workflow job template." #~ msgstr "بيانات اعتماد webhook لقالب مهمة سير العمل هذا." -#: components/Lookup/HostFilterLookup.tsx:368 +#: components/Lookup/HostFilterLookup.tsx:381 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" @@ -7216,15 +9381,19 @@ msgstr "قم بملء المضيفين لهذا المخزون باستخدام " والأمثلة. راجع توثيق Ansible Controller لمزيد من الصيغ\n" " والأمثلة." -#: components/Schedule/ScheduleList/ScheduleList.tsx:181 +#: components/Schedule/ScheduleList/ScheduleList.tsx:191 msgid "This schedule is missing required survey values" msgstr "هذا الجدول يفتقد قيم الاستبيان المطلوبة" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:132 -msgid "LDAP4" -msgstr "LDAP4" +#~ msgid "LDAP4" +#~ msgstr "LDAP4" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:34 +msgid "Delete Node {nodeName}" +msgstr "" -#: screens/Dashboard/shared/LineChart.tsx:247 +#: screens/Dashboard/shared/LineChart.tsx:248 msgid "Date" msgstr "التاريخ" @@ -7246,9 +9415,9 @@ msgstr "القيمة المراد مقارنة الأثر بها. يتم تفس msgid "Failed to delete one or more groups." msgstr "فشل حذف مجموعة واحدة أو أكثر." -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:211 -msgid "Confirm Disable Local Authorization" -msgstr "تأكيد تعطيل التفويض المحلي" +#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:38 +#~ msgid "Confirm Disable Local Authorization" +#~ msgstr "تأكيد تعطيل التفويض المحلي" #: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.tsx:788 msgid "There was an error saving the workflow." @@ -7258,14 +9427,22 @@ msgstr "حدث خطأ أثناء حفظ سير العمل." msgid "Select a JSON formatted service account key to autopopulate the following fields." msgstr "حدد مفتاح حساب خدمة بتنسيق JSON لملء الحقول التالية تلقائيًا." -#: screens/Project/ProjectList/ProjectList.tsx:305 +#: screens/Project/ProjectList/ProjectList.tsx:339 msgid "Error fetching updated project" msgstr "خطأ في جلب المشروع المُحدّث" +#: components/JobList/JobListCancelButton.tsx:168 +msgid "This action will cancel:" +msgstr "" + #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:146 msgid "Failed to load related groups." msgstr "فشل تحميل المجموعات ذات الصلة." +#: components/PaginatedTable/ToolbarSyncButton.tsx:208 +msgid "Sync all {pluralizedItemName} matching the current search" +msgstr "" + #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:102 #~ msgid "Subscription Compliance" #~ msgstr "امتثال الاشتراك" @@ -7275,7 +9452,8 @@ msgid "This field must be a number and have a value greater than {min}" msgstr "يجب أن يكون هذا الحقل رقمًا وأن تكون قيمته أكبر من {min}" #: components/LaunchButton/ReLaunchDropDown.tsx:53 -#: components/PromptDetail/PromptDetail.tsx:183 +#: components/PromptDetail/PromptDetail.tsx:195 +#: components/TemplateList/TemplateList.tsx:279 #: screens/Metrics/Metrics.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:336 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:345 @@ -7290,15 +9468,45 @@ msgstr "المخزون المُنشأ" msgid "* This field will be retrieved from an external secret management system using the specified credential." msgstr "* سيتم استرجاع هذا الحقل من نظام إدارة أسرار خارجي باستخدام بيانات الاعتماد المُحددة." -#: components/DeleteButton/DeleteButton.tsx:127 +#: components/DeleteButton/DeleteButton.tsx:128 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:178 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:102 msgid "Confirm Delete" msgstr "تأكيد الحذف" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:688 +#. placeholder {0}: application.name +#. placeholder {0}: containerGroup.name +#. placeholder {0}: credential.name +#: screens/Application/Applications.tsx:37 +#: screens/Credential/Credentials.tsx:30 +#: screens/CredentialType/CredentialTypes.tsx:28 +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:27 +#: screens/Host/Hosts.tsx:30 +#: screens/InstanceGroup/ContainerGroups.tsx:39 +#: screens/InstanceGroup/InstanceGroups.tsx:37 +#: screens/Instances/Instances.tsx:34 +#: screens/Inventory/Inventories.tsx:104 +#: screens/Inventory/Inventories.tsx:109 +#: screens/Inventory/Inventories.tsx:118 +#: screens/Inventory/Inventories.tsx:129 +#: screens/Inventory/Inventories.tsx:134 +#: screens/Labels/Labels.tsx:24 +#: screens/ManagementJob/ManagementJobs.tsx:34 +#: screens/NotificationTemplate/NotificationTemplates.tsx:29 +#: screens/Organization/Organizations.tsx:31 +#: screens/Project/Projects.tsx:28 +#: screens/Project/Projects.tsx:38 +#: screens/Team/Teams.tsx:30 +#: screens/Template/Templates.tsx:49 +#: screens/Template/Templates.tsx:60 +#: screens/User/Users.tsx:35 +msgid "Edit {0}" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:659 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:256 -msgid "Workflow timed out message" -msgstr "رسالة انتهاء مهلة سير العمل" +#~ msgid "Workflow timed out message" +#~ msgstr "رسالة انتهاء مهلة سير العمل" #: screens/Job/Job.helptext.tsx:10 #: screens/Template/shared/JobTemplate.helptext.tsx:12 @@ -7309,23 +9517,23 @@ msgstr "حدد Playbook المراد تنفيذه بواسطة هذه المهم msgid "(Limited to first 10)" msgstr "(مقتصر على أول 10)" -#: screens/Dashboard/DashboardGraph.tsx:48 -#: screens/Dashboard/DashboardGraph.tsx:191 -msgid "Failed jobs" -msgstr "المهام الفاشلة" +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +#~ msgid "Failed jobs" +#~ msgstr "المهام الفاشلة" #: components/ContentEmpty/ContentEmpty.tsx:25 -msgid "No items found." -msgstr "لم يتم العثور على عناصر." +#~ msgid "No items found." +#~ msgstr "لم يتم العثور على عناصر." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:43 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:42 #: components/Schedule/shared/FrequencyDetailSubform.tsx:106 msgid "April" msgstr "أبريل" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:75 -msgid "Forcing Failed Nodes as Successful on Relaunch" -msgstr "فرض العقد الفاشلة كناجحة عند إعادة التشغيل" +#: screens/TopologyView/Legend.tsx:130 +msgid "Node State Types" +msgstr "أنواع حالة العقدة" #: screens/Job/JobOutput/JobOutputSearch.tsx:120 msgid "Host Failure" @@ -7336,15 +9544,24 @@ msgid "Reuse roles and collections downloaded for an earlier revision while the msgstr "يعيد استخدام الأدوار والمجموعات التي تم تنزيلها لمراجعة سابقة ما دامت ملفات المتطلبات وبيانات اعتماد Galaxy دون تغيير. عمليات المزامنة التي تعمل من أجل مهمة أو سير عمل، مثل تحديث المراجعة عند الإطلاق، تعيد استخدامها. عمليات المزامنة التي تبدأها بنفسك والمزامنة المجدولة وعمليات إعادة الإطلاق تنزّل دائمًا نسخًا جديدة. لا يُعاد أبدًا استخدام المتطلبات القادمة من التحكم بالمصدر أو من عنوان URL أو من ملف أو من دليل في المشروع." #: screens/ActivityStream/ActivityStreamDetailButton.tsx:40 -#: screens/ActivityStream/ActivityStreamListItem.tsx:56 -msgid "View event details" -msgstr "عرض تفاصيل الحدث" +#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +#~ msgid "View event details" +#~ msgstr "عرض تفاصيل الحدث" + +#: routeConfig.tsx:288 +#: screens/ActivityStream/ActivityStream.tsx:230 +msgid "Integrations" +msgstr "" #: screens/Job/JobOutput/JobOutputSearch.tsx:116 msgid "Gathering Facts" msgstr "جمع الحقائق" -#: components/AdHocCommands/AdHocDetailsStep.tsx:220 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:135 +msgid "Add Application" +msgstr "" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:219 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" @@ -7354,20 +9571,18 @@ msgstr "يُمكّن من إنشاء عنوان URL\n" " وطلب تحديث تكوين باستخدام قالب المهمة\n" " هذا" -#: components/JobList/JobList.tsx:268 -#: components/JobList/JobListItem.tsx:135 +#: components/JobList/JobList.tsx:347 +#: components/JobList/JobListItem.tsx:143 msgid "Finish Time" msgstr "وقت الانتهاء" -#: components/RelatedTemplateList/RelatedTemplateList.tsx:215 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:127 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:217 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 -msgid "Recent jobs" -msgstr "المهام الأخيرة" +#~ msgid "Recent jobs" +#~ msgstr "المهام الأخيرة" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:376 -#: screens/InstanceGroup/Instances/InstanceList.tsx:397 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:409 +#: screens/InstanceGroup/Instances/InstanceList.tsx:413 msgid "Failed to disassociate one or more instances." msgstr "فشل إلغاء ربط مثيل واحد أو أكثر." @@ -7375,18 +9590,30 @@ msgstr "فشل إلغاء ربط مثيل واحد أو أكثر." msgid "Host Skipped" msgstr "تم تخطي المضيف" -#: screens/Project/Project.tsx:220 +#: screens/Project/Project.tsx:323 msgid "View Project Details" msgstr "عرض تفاصيل المشروع" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:129 +#~ msgid "Deny Workflow" +#~ msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:22 #~ msgid "Prompt for tags on launch." #~ msgstr "المطالبة بالوسوم عند الإطلاق." -#: components/Workflow/WorkflowTools.tsx:150 +#: components/Workflow/WorkflowTools.tsx:152 msgid "Pan Right" msgstr "التحريك لليمين" +#: routeConfig.tsx:272 +#: screens/InstanceGroup/ContainerGroups.tsx:24 +#: screens/InstanceGroup/ContainerGroups.tsx:34 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:137 +#: screens/Instances/tabs.ts:24 +msgid "Container Groups" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:42 msgid "View constructed inventory documentation here" msgstr "عرض توثيق المخزون المُنشأ هنا" @@ -7400,7 +9627,11 @@ msgstr "أبدًا" msgid "Organization Name" msgstr "اسم المؤسسة" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:302 +#: util/jobs.ts:123 +msgid "Delete Workflow Job" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:307 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:153 msgid "Host Filter" msgstr "مرشح المضيف" @@ -7410,61 +9641,95 @@ msgid "Time in seconds to consider a project to be current. During job runs and msgstr "الوقت بالثواني لاعتبار المشروع حاليًا. أثناء عمليات تشغيل المهام والاستدعاءات، سيقوم نظام المهام بتقييم الطابع الزمني لآخر تحديث للمشروع. إذا كان أقدم من مهلة ذاكرة التخزين المؤقت، فلا يُعتبر حاليًا، وسيتم إجراء تحديث جديد للمشروع." #: components/JobList/JobListCancelButton.tsx:177 -msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" -msgstr "{numJobsToCancel, plural, one {سيؤدي هذا الإجراء إلى إلغاء المهمة التالية:} other {سيؤدي هذا الإجراء إلى إلغاء المهام التالية:}}" +#~ msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" +#~ msgstr "{numJobsToCancel, plural, one {سيؤدي هذا الإجراء إلى إلغاء المهمة التالية:} other {سيؤدي هذا الإجراء إلى إلغاء المهام التالية:}}" -#: screens/ActivityStream/ActivityStream.tsx:237 +#: screens/ActivityStream/ActivityStream.tsx:259 msgid "Keyword" msgstr "كلمة مفتاحية" -#: components/PromptDetail/PromptProjectDetail.tsx:53 +#: components/PromptDetail/PromptProjectDetail.tsx:51 #: screens/Project/ProjectDetail/ProjectDetail.tsx:103 -msgid "Delete the project before syncing" -msgstr "حذف المشروع قبل المزامنة" +#~ msgid "Delete the project before syncing" +#~ msgstr "حذف المشروع قبل المزامنة" + +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 +#~ msgid "Workflow templates" +#~ msgstr "" + +#: screens/User/UserRoles/UserRolesList.tsx:128 +msgid "System administrators have unrestricted access to all resources" +msgstr "يتمتع مسؤولو النظام بوصول غير مقيد إلى جميع الموارد" + +#: screens/Setting/shared/SettingDetail.tsx:248 +msgid "Unlimited" +msgstr "غير محدود" -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:155 -#~ msgid "Unlimited" -#~ msgstr "غير محدود" +#: screens/Dashboard/DashboardGraph.tsx:135 +#: screens/Dashboard/DashboardGraph.tsx:146 +msgid "Select Job Type" +msgstr "حدد نوع المهمة" + +#: screens/Dashboard/Dashboard.tsx:107 +#~ msgid "Job Status graph tab" +#~ msgstr "علامة تبويب الرسم البياني لحالة المهمة" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:102 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:103 msgid "File, directory or script" msgstr "ملف أو دليل أو نص برمجي" -#: components/Schedule/ScheduleList/ScheduleList.tsx:207 +#: components/Schedule/ScheduleList/ScheduleList.tsx:214 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:124 -msgid "Resource type" -msgstr "نوع المورد" +#~ msgid "Resource type" +#~ msgstr "نوع المورد" -#: screens/Organization/shared/OrganizationForm.tsx:84 -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 "بيئة التنفيذ التي ستُستخدم للمهام داخل هذه المؤسسة. سيتم استخدام هذا كخيار احتياطي عندما لم يتم تعيين بيئة تنفيذ صراحةً على مستوى المشروع أو قالب المهمة أو سير العمل." +#: screens/Organization/shared/OrganizationForm.tsx:81 +#~ 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 "بيئة التنفيذ التي ستُستخدم للمهام داخل هذه المؤسسة. سيتم استخدام هذا كخيار احتياطي عندما لم يتم تعيين بيئة تنفيذ صراحةً على مستوى المشروع أو قالب المهمة أو سير العمل." + +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:47 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:57 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:126 +#~ msgid "Launch Management Job" +#~ msgstr "" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:12 #~ msgid "Enable a survey for this workflow job template." #~ msgstr "تمكين استبيان لقالب مهمة سير العمل هذا." #. Aria label for paginated table list -#: components/PaginatedTable/PaginatedTable.tsx:121 +#: components/PaginatedTable/PaginatedTable.tsx:132 msgid "{pluralizedItemName} List" msgstr "قائمة {pluralizedItemName}" #: screens/Template/Survey/SurveyList.tsx:163 -msgid "Please add survey questions." -msgstr "يرجى إضافة أسئلة الاستبيان." +#~ msgid "Please add survey questions." +#~ msgstr "يرجى إضافة أسئلة الاستبيان." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:307 +#: screens/User/shared/UserTokenForm.tsx:85 +msgid "Choose a scope" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:312 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:125 msgid "Enabled Variable" msgstr "المتغير المُفعّل" +#: screens/Inventory/shared/InventoryRuns.tsx:69 +msgid "Run on Inventory" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:450 #: screens/Credential/shared/CredentialForm.tsx:456 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:81 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:512 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:80 msgid "Test" msgstr "اختبار" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:362 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:358 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:453 msgid "Pagerduty Subdomain" msgstr "النطاق الفرعي لـ Pagerduty" @@ -7475,17 +9740,17 @@ msgstr "لا توجد مهام" #: screens/User/UserTokenList/UserTokenList.tsx:128 #: screens/User/UserTokenList/UserTokenList.tsx:139 -msgid "Application name" -msgstr "اسم التطبيق" +#~ msgid "Application name" +#~ msgstr "اسم التطبيق" -#: screens/Inventory/shared/ConstructedInventoryForm.tsx:152 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:145 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:111 -msgid "Cache timeout (seconds)" -msgstr "مهلة ذاكرة التخزين المؤقت (ثوانٍ)" +#~ msgid "Cache timeout (seconds)" +#~ msgstr "مهلة ذاكرة التخزين المؤقت (ثوانٍ)" -#: components/AppContainer/AppContainer.tsx:95 -#: components/AppContainer/AppContainer.tsx:165 -#: components/AppContainer/PageHeaderToolbar.tsx:229 +#: components/AppContainer/AppContainer.tsx:100 +#: components/AppContainer/AppContainer.tsx:171 +#: components/AppContainer/PageHeaderToolbar.tsx:235 msgid "Logout" msgstr "تسجيل الخروج" @@ -7493,11 +9758,12 @@ msgstr "تسجيل الخروج" msgid "sec" msgstr "ثانية" -#: screens/Login/Login.tsx:282 +#: screens/Login/Login.tsx:293 msgid "Sign in with {label}" msgstr "تسجيل الدخول باستخدام {label}" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:195 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:196 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:188 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 "قد تكون بيئات التنفيذ هذه قيد الاستخدام من قبل موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد حذفها على أي حال؟" @@ -7505,17 +9771,22 @@ 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/Setting/Logging/Logging.tsx:22 +msgid "Edit Logging" +msgstr "" + #: screens/Template/Survey/SurveyQuestionForm.tsx:93 msgid "Integer" msgstr "Integer" -#: components/TemplateList/TemplateList.tsx:256 -#: components/TemplateList/TemplateListItem.tsx:166 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:218 +#: components/TemplateList/TemplateList.tsx:356 +#: components/TemplateList/TemplateListItem.tsx:171 msgid "Last Ran" msgstr "آخر تشغيل" #. placeholder {0}: options.runOnTheOccurrence -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:171 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:181 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 {أول {dayOfWeek}} two {ثاني {dayOfWeek}} =3 {ثالث {dayOfWeek}} =4 {رابع {dayOfWeek}} =5 {خامس {dayOfWeek}}}" @@ -7523,18 +9794,24 @@ msgstr "{0, selectordinal, one {أول {dayOfWeek}} two {ثاني {dayOfWeek}} = #~ msgid "Subscription selection modal" #~ msgstr "نافذة تحديد الاشتراك" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:135 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:202 msgid "Failed Host Count" msgstr "عدد المضيفين الفاشلين" -#: components/LaunchButton/WorkflowReLaunchDropDown.tsx:85 +#: components/ResourceAccessList/ResourceAccessList.tsx:394 +#: screens/Team/TeamRoles/TeamRolesList.tsx:339 +#: screens/User/UserRoles/UserRolesList.tsx:317 +#~ msgid "Failed to remove one or more roles." +#~ msgstr "" + +#: components/LaunchButton/WorkflowReLaunchDropDown.tsx:85 #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:89 msgid "Relaunch from:" msgstr "إعادة الإطلاق من:" -#: screens/Host/HostList/SmartInventoryButton.tsx:30 -msgid "To create a smart inventory using ansible facts, go to the smart inventory screen." -msgstr "لإنشاء مخزون ذكي باستخدام حقائق ansible، انتقل إلى شاشة المخزون الذكي." +#: screens/Host/HostList/SmartInventoryButton.tsx:31 +#~ msgid "To create a smart inventory using ansible facts, go to the smart inventory screen." +#~ msgstr "لإنشاء مخزون ذكي باستخدام حقائق ansible، انتقل إلى شاشة المخزون الذكي." #: components/Search/AdvancedSearch.tsx:407 msgid "Related Keys" @@ -7544,104 +9821,112 @@ msgstr "المفاتيح ذات الصلة" #~ msgid "Return to subscription management." #~ msgstr "العودة إلى إدارة الاشتراك." -#: components/PromptDetail/PromptInventorySourceDetail.tsx:98 -#: components/PromptDetail/PromptProjectDetail.tsx:156 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:278 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:96 +#: components/PromptDetail/PromptProjectDetail.tsx:162 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:232 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:296 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:297 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:187 msgid "Cache Timeout" msgstr "مهلة ذاكرة التخزين المؤقت" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:44 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:110 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:51 -#: screens/Project/shared/ProjectSyncButton.tsx:51 -#: screens/Project/shared/ProjectSyncButton.tsx:63 +#: components/PaginatedTable/ToolbarSyncButton.tsx:190 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:60 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:62 +#: screens/Project/shared/ProjectSyncButton.tsx:45 msgid "Sync" msgstr "مزامنة" #: components/HostForm/HostForm.tsx:147 +#: components/JobList/RunTemplateStep.tsx:252 #: components/Lookup/ApplicationLookup.tsx:123 #: components/Lookup/ApplicationLookup.tsx:141 -#: components/Lookup/HostFilterLookup.tsx:443 +#: components/Lookup/HostFilterLookup.tsx:456 #: components/Lookup/HostListItem.tsx:16 -#: components/NotificationList/NotificationList.tsx:230 -#: components/PromptDetail/PromptDetail.tsx:170 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:358 -#: components/Schedule/ScheduleList/ScheduleList.tsx:234 -#: components/Schedule/shared/ScheduleFormFields.tsx:97 -#: components/TemplateList/TemplateList.tsx:222 -#: components/TemplateList/TemplateListItem.tsx:245 +#: components/NotificationList/NotificationList.tsx:327 +#: components/PromptDetail/PromptDetail.tsx:182 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:360 +#: components/Schedule/ScheduleList/ScheduleList.tsx:246 +#: components/Schedule/shared/ScheduleFormFields.tsx:98 +#: components/Schedule/shared/ScheduleSummary.tsx:46 +#: components/TemplateList/TemplateList.tsx:316 +#: components/TemplateList/TemplateListItem.tsx:258 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:156 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:74 #: screens/Application/ApplicationsList/ApplicationsList.tsx:119 #: screens/Application/shared/ApplicationForm.tsx:79 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:217 -#: screens/Credential/CredentialList/CredentialList.tsx:146 +#: screens/Credential/CredentialList/CredentialList.tsx:157 #: screens/Credential/shared/CredentialForm.tsx:283 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:81 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:125 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:88 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:140 #: screens/CredentialType/shared/CredentialTypeForm.tsx:30 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:68 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:85 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:157 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:157 -#: screens/Host/HostDetail/HostDetail.tsx:84 -#: screens/Host/HostList/HostList.tsx:154 -#: screens/Host/HostList/HostList.tsx:172 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:156 +#: screens/Host/HostDetail/HostDetail.tsx:81 +#: screens/Host/HostList/HostList.tsx:196 +#: screens/Host/HostList/HostList.tsx:214 #: screens/Host/HostList/HostListItem.tsx:63 #: screens/Instances/Shared/InstanceForm.tsx:54 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:45 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:177 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:187 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:88 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:116 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:140 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:46 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:224 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:225 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:87 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:96 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:124 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:140 -#: screens/Inventory/InventoryList/InventoryList.tsx:213 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:232 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:130 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:146 +#: screens/Inventory/InventoryList/InventoryList.tsx:301 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:237 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:97 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:63 #: screens/Inventory/shared/FederatedInventoryForm.tsx:73 #: screens/Inventory/shared/InventoryForm.tsx:64 #: screens/Inventory/shared/InventoryGroupForm.tsx:62 -#: screens/Inventory/shared/InventorySourceForm.tsx:159 -#: screens/Inventory/shared/SmartInventoryForm.tsx:63 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:110 -#: screens/Job/JobOutput/HostEventModal.tsx:163 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:108 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:86 +#: screens/Inventory/shared/InventorySourceForm.tsx:155 +#: screens/Inventory/shared/SmartInventoryForm.tsx:59 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:116 +#: screens/Job/JobOutput/HostEventModal.tsx:207 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:135 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:89 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:164 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:126 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:116 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:127 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:117 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:91 #: screens/Organization/OrganizationList/OrganizationList.tsx:125 -#: screens/Organization/shared/OrganizationForm.tsx:69 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:186 -#: screens/Project/ProjectList/ProjectList.tsx:191 -#: screens/Project/ProjectList/ProjectListItem.tsx:266 -#: screens/Project/shared/ProjectForm.tsx:284 +#: screens/Organization/shared/OrganizationForm.tsx:66 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:200 +#: screens/Project/ProjectList/ProjectList.tsx:210 +#: screens/Project/ProjectList/ProjectListItem.tsx:256 +#: screens/Project/shared/ProjectForm.tsx:243 +#: screens/Roles/RoleDetail/RoleDetail.tsx:112 +#: screens/Roles/RoleList/RoleList.tsx:222 +#: screens/Roles/RoleList/RoleList.tsx:239 #: screens/Team/shared/TeamForm.tsx:43 #: screens/Team/TeamDetail/TeamDetail.tsx:45 #: screens/Team/TeamList/TeamList.tsx:120 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:185 -#: screens/Template/shared/JobTemplateForm.tsx:337 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:197 +#: screens/Template/shared/JobTemplateForm.tsx:312 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:168 #: screens/Template/Survey/SurveyQuestionForm.tsx:214 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:127 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:126 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:190 #: screens/User/shared/UserTokenForm.tsx:69 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:77 -#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:28 -#: screens/User/UserTeams/UserTeamList.tsx:188 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:228 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:43 +#: screens/User/UserTeams/UserTeamList.tsx:207 #: screens/User/UserTeams/UserTeamListItem.tsx:46 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:51 -#: screens/User/UserTokenList/UserTokenList.tsx:133 -#: screens/User/UserTokenList/UserTokenList.tsx:143 -#: screens/User/UserTokenList/UserTokenList.tsx:195 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:70 +#: screens/User/UserTokenList/UserTokenList.tsx:159 +#: screens/User/UserTokenList/UserTokenList.tsx:169 +#: screens/User/UserTokenList/UserTokenList.tsx:222 #: screens/User/UserTokenList/UserTokenListItem.tsx:44 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:141 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:169 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:142 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:189 msgid "Description" msgstr "الوصف" @@ -7649,40 +9934,67 @@ msgstr "الوصف" 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.tsx:177 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:108 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:303 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:322 -#: screens/Template/shared/WebhookSubForm.tsx:193 -#: screens/Template/shared/WebhookSubForm.tsx:199 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:177 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:186 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:118 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:322 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:334 +#: screens/Template/shared/WebhookSubForm.tsx:200 +#: screens/Template/shared/WebhookSubForm.tsx:206 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:175 msgid "Webhook URL" msgstr "عنوان URL لـ Webhook" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:269 -msgid "Tags for the annotation (optional)" -msgstr "وسوم التعليق (اختياري)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:262 +#~ msgid "Tags for the annotation (optional)" +#~ msgstr "وسوم التعليق (اختياري)" + +#: components/ResourceAccessList/ResourceAccessList.tsx:304 +#: screens/Team/TeamRoles/TeamRolesList.tsx:234 +#: screens/User/UserRoles/UserRolesList.tsx:230 +#~ msgid "Add Role" +#~ msgstr "" + +#: screens/Roles/RoleList/RoleListItem.tsx:31 +#~ msgid "Resource" +#~ msgstr "" #: components/VerbositySelectField/VerbositySelectField.tsx:13 msgid "1 (Verbose)" msgstr "1 (مفصّل)" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:184 +msgid "Associate Host" +msgstr "" + #: screens/Setting/shared/RevertAllAlert.tsx:44 msgid "This will revert all configuration values on this page to\n" " their factory defaults. Are you sure you want to proceed?" msgstr "سيؤدي هذا إلى إرجاع جميع قيم التكوين في هذه الصفحة إلى\n" " إعدادات المصنع الافتراضية. هل أنت متأكد من أنك تريد المتابعة؟" -#: components/Search/Search.tsx:141 +#: screens/Setting/LDAP/LDAP.tsx:42 +#: screens/Setting/LDAP/LDAP.tsx:45 +#: screens/Setting/LDAP/LDAP.tsx:48 +#: screens/Setting/LDAP/LDAP.tsx:51 +#: screens/Setting/LDAP/LDAP.tsx:54 +#: screens/Setting/LDAP/LDAP.tsx:57 +msgid "Edit LDAP" +msgstr "" + +#: components/Search/Search.tsx:229 msgid "On or after" msgstr "في أو بعد" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:63 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:80 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:95 +#: components/PaginatedTable/ToolbarSyncButton.tsx:144 +msgid "None of those selected can be synced." +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:60 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:78 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:71 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:45 -msgid "Max concurrent jobs" -msgstr "الحد الأقصى للمهام المتزامنة" +#~ msgid "Max concurrent jobs" +#~ msgstr "الحد الأقصى للمهام المتزامنة" #: screens/User/UserDetail/UserDetail.tsx:134 msgid "Delete User" @@ -7697,23 +10009,27 @@ msgid "File upload rejected. Please select a single .json file." msgstr "تم رفض تحميل الملف. يرجى تحديد ملف .json واحد." #: components/Schedule/shared/ScheduleFormFields.tsx:110 -msgid "Local time zone" -msgstr "المنطقة الزمنية المحلية" +#~ msgid "Local time zone" +#~ msgstr "المنطقة الزمنية المحلية" -#: screens/Job/JobDetail/JobDetail.tsx:211 +#: screens/Job/JobDetail/JobDetail.tsx:229 msgid "No Status Available" msgstr "لا توجد حالة متاحة" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:257 -msgid "Disassociate host from group?" -msgstr "إلغاء ربط المضيف من المجموعة؟" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:256 +#~ msgid "Disassociate host from group?" +#~ msgstr "إلغاء ربط المضيف من المجموعة؟" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:34 +msgid "Confirm Delete Link" +msgstr "" #: screens/Template/Survey/SurveyList.tsx:164 -msgid "No survey questions found." -msgstr "لم يتم العثور على أسئلة استبيان." +#~ msgid "No survey questions found." +#~ msgstr "لم يتم العثور على أسئلة استبيان." -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:32 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:38 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:47 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:53 #: screens/Team/TeamList/TeamListItem.tsx:59 #: screens/Team/TeamList/TeamListItem.tsx:64 msgid "Edit Team" @@ -7721,10 +10037,10 @@ msgstr "تحرير الفريق" #: screens/Setting/SettingList.tsx:96 #: screens/Setting/Settings.tsx:120 -msgid "User Interface" -msgstr "واجهة المستخدم" +#~ msgid "User Interface" +#~ msgstr "واجهة المستخدم" -#: screens/Login/Login.tsx:236 +#: screens/Login/Login.tsx:247 msgid "Sign in with GitHub Enterprise" msgstr "تسجيل الدخول باستخدام GitHub Enterprise" @@ -7732,11 +10048,11 @@ msgstr "تسجيل الدخول باستخدام GitHub Enterprise" #: components/Schedule/shared/FrequencyDetailSubform.tsx:64 #: components/Schedule/shared/FrequencyDetailSubform.tsx:71 #: components/Schedule/shared/FrequencyDetailSubform.tsx:81 -#: components/Schedule/shared/ScheduleFormFields.tsx:44 -#: components/Schedule/shared/ScheduleFormFields.tsx:48 -#: components/Schedule/shared/ScheduleFormFields.tsx:76 +#: components/Schedule/shared/ScheduleFormFields.tsx:45 +#: components/Schedule/shared/ScheduleFormFields.tsx:49 +#: components/Schedule/shared/ScheduleFormFields.tsx:77 #: screens/Credential/shared/CredentialForm.tsx:101 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:106 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:105 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:107 #: screens/Inventory/shared/FederatedInventoryForm.tsx:83 #: screens/Inventory/shared/InventoryForm.tsx:78 @@ -7749,30 +10065,40 @@ msgstr "تسجيل الدخول باستخدام GitHub Enterprise" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:137 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.tsx:55 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:59 -#: screens/Inventory/shared/SmartInventoryForm.tsx:75 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:91 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:128 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:620 -#: screens/Project/shared/ProjectForm.tsx:296 +#: screens/Inventory/shared/SmartInventoryForm.tsx:71 +#: screens/Labels/shared/LabelForm.tsx:33 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:92 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:129 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:616 +#: screens/Project/shared/ProjectForm.tsx:255 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:52 #: screens/Team/shared/TeamForm.tsx:55 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:181 #: screens/Template/Survey/SurveyQuestionForm.tsx:31 #: screens/User/shared/UserForm.tsx:202 +#: screens/User/shared/UserTokenForm.tsx:30 #: util/validators.ts:237 msgid "Select a value for this field" msgstr "حدد قيمة لهذا الحقل" +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 +msgid "This organization is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:48 msgid "Never expires" msgstr "لا تنتهي صلاحيته أبدًا" +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:43 +msgid "Service Account JSON File" +msgstr "ملف JSON لحساب الخدمة" + #. placeholder {0}: job.id -#: components/Sparkline/Sparkline.tsx:39 +#: components/Sparkline/Sparkline.tsx:40 msgid "View job {0}" msgstr "عرض المهمة {0}" -#: screens/Login/Login.tsx:268 +#: screens/Login/Login.tsx:279 msgid "Sign in with SAML {samlIDP}" msgstr "تسجيل الدخول باستخدام SAML {samlIDP}" @@ -7780,13 +10106,12 @@ msgstr "تسجيل الدخول باستخدام SAML {samlIDP}" #~ msgid "Browse" #~ msgstr "تصفح" -#: components/NotificationList/NotificationList.tsx:237 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:133 #: screens/User/shared/UserForm.tsx:112 #: screens/User/UserDetail/UserDetail.tsx:77 -#: screens/User/UserList/UserList.tsx:113 -#: screens/User/UserList/UserList.tsx:156 +#: screens/User/UserList/UserList.tsx:118 +#: screens/User/UserList/UserList.tsx:162 #: screens/User/UserList/UserListItem.tsx:70 +#: util/notificationTypes.ts:18 msgid "Email" msgstr "البريد الإلكتروني" @@ -7811,71 +10136,99 @@ msgstr "حدد مثيلاً ومقياسًا لعرض الرسم البياني" msgid "The application that this token belongs to, or leave this field empty to create a Personal Access Token." msgstr "التطبيق الذي ينتمي إليه هذا الرمز المميز، أو اترك هذا الحقل فارغًا لإنشاء رمز وصول شخصي." -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:213 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:218 #: screens/Instances/Shared/InstanceForm.tsx:68 msgid "Listener Port" msgstr "منفذ المستمع" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:295 -msgid "SSL Connection" -msgstr "اتصال SSL" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#~ msgid "SSL Connection" +#~ msgstr "اتصال SSL" -#: components/Schedule/shared/ScheduleFormFields.tsx:141 -#: components/Schedule/shared/ScheduleFormFields.tsx:210 +#: components/Schedule/shared/ScheduleFormFields.tsx:142 +#: components/Schedule/shared/ScheduleFormFields.tsx:218 msgid "Select frequency" msgstr "حدد التردد" -#: components/Workflow/WorkflowTools.tsx:110 +#: components/Workflow/WorkflowTools.tsx:115 msgid "Pan Left" msgstr "التحريك لليسار" -#: screens/HostMetrics/HostMetrics.tsx:125 +#: screens/HostMetrics/HostMetrics.tsx:158 msgid "When was the host last automated" msgstr "متى تمت أتمتة المضيف آخر مرة" -#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:188 -msgid "Provide a value for this field or select the Prompt on launch option." -msgstr "قدّم قيمة لهذا الحقل أو حدد خيار المطالبة عند الإطلاق." +#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:192 +#~ msgid "Provide a value for this field or select the Prompt on launch option." +#~ msgstr "قدّم قيمة لهذا الحقل أو حدد خيار المطالبة عند الإطلاق." + +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:72 +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:140 +msgid "Logging tabs" +msgstr "" + +#: util/jobs.ts:122 +msgid "Relaunch Workflow Job" +msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:158 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:157 msgid "External Secret Management System" msgstr "نظام إدارة الأسرار الخارجي" +#: screens/Dashboard/DashboardGraph.tsx:106 +#: screens/Dashboard/DashboardGraph.tsx:117 +msgid "Select Period" +msgstr "حدد الفترة" + +#: screens/Inventory/shared/InventorySyncAllButton.tsx:35 +msgid "Sync Inventory" +msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:162 msgid "here" msgstr "هنا" -#: screens/Project/ProjectList/ProjectList.tsx:309 +#: screens/Project/ProjectList/ProjectList.tsx:343 msgid "Failed to fetch the updated project data." msgstr "فشل جلب بيانات المشروع المُحدّثة." -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:196 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:194 msgid "Notification sent successfully" msgstr "تم إرسال الإشعار بنجاح" -#: components/JobCancelButton/JobCancelButton.tsx:103 -msgid "Confirm cancel job" -msgstr "تأكيد إلغاء المهمة" - -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:266 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:296 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:322 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:353 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:398 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:456 +#: components/JobCancelButton/JobCancelButton.tsx:104 +#~ msgid "Confirm cancel job" +#~ msgstr "تأكيد إلغاء المهمة" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:91 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:262 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:312 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:349 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:394 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:452 msgid "False" msgstr "خطأ" +#: screens/Host/HostList/SmartInventoryButton.tsx:31 +msgid "To add a Smart Inventory using Ansible facts, go to the Smart Inventory screen." +msgstr "" + +#: screens/ManagementJob/ManagementJob.tsx:269 +msgid "View Cleanup Job Details" +msgstr "" + #: components/SelectedList/DraggableSelectedList.tsx:260 msgid "Press space or enter to begin dragging, and use the arrow keys to move the row up or down. Press space or enter again to confirm, or escape to cancel." msgstr "اضغط على مفتاح المسافة أو Enter لبدء السحب، واستخدم مفاتيح الأسهم لتحريك الصف لأعلى أو لأسفل. اضغط على مفتاح المسافة أو Enter مرة أخرى للتأكيد، أو Escape للإلغاء." +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:377 +#: screens/InstanceGroup/Instances/InstanceList.tsx:398 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:422 -#: screens/Instances/InstanceList/InstanceList.tsx:277 -msgid "Failed to remove one or more instances." -msgstr "فشل إزالة مثيل واحد أو أكثر." +#: screens/Instances/InstanceList/InstanceList.tsx:296 +#~ msgid "Failed to remove one or more instances." +#~ msgstr "فشل إزالة مثيل واحد أو أكثر." #: components/Search/LookupTypeInput.tsx:68 msgid "Case-insensitive version of startswith." @@ -7885,10 +10238,14 @@ msgstr "نسخة غير حساسة لحالة الأحرف من startswith." msgid "Unsaved changes modal" msgstr "نافذة التغييرات غير المحفوظة" -#: screens/Login/Login.tsx:246 +#: screens/Login/Login.tsx:257 msgid "Sign in with GitHub Enterprise Teams" msgstr "تسجيل الدخول باستخدام GitHub Enterprise Teams" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:297 +#~ msgid "Add Peer" +#~ msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:114 #: components/AdHocCommands/AdHocDetailsStep.tsx:116 msgid "Arguments" @@ -7903,23 +10260,23 @@ msgstr "إنشاء مجموعتين، الاقتصار على التقاطع" #~ msgstr "عنوان URL لـ webhook لقالب مهمة سير العمل هذا." #: components/Schedule/shared/ScheduleFormFields.tsx:104 -msgid "Start date/time" -msgstr "تاريخ/وقت البدء" +#~ msgid "Start date/time" +#~ msgstr "تاريخ/وقت البدء" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:37 #~ 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>this Tower documentation page. Uncheck the following boxes to disable this feature." #~ msgstr "بشكل افتراضي، نقوم بجمع وإرسال بيانات التحليلات حول استخدام الخدمة إلى Red Hat. هناك فئتان من البيانات التي تجمعها الخدمة. لمزيد من المعلومات، راجع <0>صفحة وثائق Tower هذه. قم بإلغاء تحديد المربعات التالية لتعطيل هذه الميزة." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:243 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:241 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:239 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:235 msgid "Grafana URL" msgstr "عنوان URL لـ Grafana" #: screens/Setting/SettingList.tsx:36 -msgid "GitHub settings" -msgstr "إعدادات GitHub" +#~ msgid "GitHub settings" +#~ msgstr "إعدادات GitHub" -#: screens/Login/Login.tsx:226 +#: screens/Login/Login.tsx:237 msgid "Sign in with GitHub Organizations" msgstr "تسجيل الدخول باستخدام GitHub Organizations" @@ -7927,31 +10284,40 @@ msgstr "تسجيل الدخول باستخدام GitHub Organizations" #~ msgid "Redirecting to subscription detail" #~ msgstr "جارٍ إعادة التوجيه إلى تفاصيل الاشتراك" -#: screens/Job/Job.helptext.tsx:17 +#: screens/Job/Job.helptext.tsx:18 #: screens/Template/shared/JobTemplate.helptext.tsx:20 msgid "The amount of time (in seconds) to run before the job is canceled. Defaults to 0 for no job timeout." msgstr "مقدار الوقت (بالثواني) للتشغيل قبل إلغاء المهمة. القيمة الافتراضية هي 0 لعدم وجود مهلة للمهمة." -#: screens/Host/HostGroups/HostGroupsList.tsx:252 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:263 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:283 +#: screens/Host/HostGroups/HostGroupsList.tsx:295 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:269 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:321 msgid "Failed to disassociate one or more groups." msgstr "فشل إلغاء ربط مجموعة واحدة أو أكثر." -#: screens/User/UserTokens/UserTokens.tsx:51 -#: screens/User/UserTokens/UserTokens.tsx:54 -msgid "Token information" -msgstr "معلومات الرمز المميز" +#: screens/User/UserTokens/UserTokens.tsx:67 +#: screens/User/UserTokens/UserTokens.tsx:70 +#~ msgid "Token information" +#~ msgstr "معلومات الرمز المميز" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:120 +msgid "Roles this team holds appear here" +msgstr "" #: components/Workflow/WorkflowNodeHelp.tsx:110 msgid "Never Updated" msgstr "لم يتم التحديث أبدًا" -#: components/JobList/JobList.tsx:242 -#: components/StatusLabel/StatusLabel.tsx:54 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:380 +msgid "Delete Inventory Source" +msgstr "حذف مصدر المخزون" + +#: components/JobList/JobList.tsx:321 +#: components/StatusLabel/StatusLabel.tsx:55 #: components/Workflow/WorkflowNodeHelp.tsx:98 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:94 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:218 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:85 msgid "Successful" msgstr "ناجح" @@ -7959,7 +10325,7 @@ msgstr "ناجح" msgid "Concurrent jobs: If enabled, simultaneous runs of this job template will be allowed." msgstr "المهام المتزامنة: إذا تم التمكين، فسيُسمح بالتشغيل المتزامن لقالب المهمة هذا." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:345 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:341 msgid "The base URL of the Matrix homeserver's client API,\n" " for example https://matrix.example.org. The /_matrix/client/v3 paths\n" " are added automatically." @@ -7969,54 +10335,84 @@ msgstr "عنوان URL الأساسي لواجهة برمجة تطبيقات ا msgid "Task Started" msgstr "بدأت المهمة" +#: screens/Inventory/InventorySource/InventorySource.tsx:209 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:52 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:56 +msgid "Sync Source" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:608 -msgid "End date/time" -msgstr "تاريخ/وقت الانتهاء" +#~ msgid "End date/time" +#~ msgstr "تاريخ/وقت الانتهاء" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:95 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:92 msgid "Credential to authenticate with Kubernetes or OpenShift" msgstr "بيانات اعتماد للمصادقة مع Kubernetes أو OpenShift" -#: screens/Inventory/FederatedInventory.tsx:104 +#: screens/Setting/LDAP/LDAP.tsx:72 +msgid "Server 1" +msgstr "" + +#: components/LabelLists/LabelListItem.tsx:134 +#: components/LabelLists/LabelListItem.tsx:138 +msgid "Edit Label" +msgstr "" + +#: screens/Inventory/FederatedInventory.tsx:108 msgid "Federated Inventory not found." msgstr "لم يتم العثور على المخزون الموحّد." -#: components/JobList/JobList.tsx:224 -#: components/JobList/JobListItem.tsx:74 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:43 -#: screens/Job/JobDetail/JobDetail.tsx:71 +#: screens/Dashboard/DashboardGraph.tsx:41 +#: screens/Dashboard/DashboardGraph.tsx:155 msgid "Playbook Run" msgstr "تشغيل Playbook" -#: screens/InstanceGroup/InstanceGroup.tsx:68 +#: screens/InstanceGroup/InstanceGroup.tsx:72 msgid "Back to Instance Groups" msgstr "العودة إلى مجموعات المثيلات" -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:198 -msgid "Enable HTTPS certificate verification" -msgstr "تمكين التحقق من شهادة HTTPS" +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:224 +#~ msgid "Enable HTTPS certificate verification" +#~ msgstr "تمكين التحقق من شهادة HTTPS" #: components/Search/RelatedLookupTypeInput.tsx:50 msgid "Exact search on id field." msgstr "بحث تام في حقل المعرّف." #: screens/ManagementJob/ManagementJob.tsx:111 -msgid "Back to management jobs" -msgstr "العودة إلى مهام الإدارة" +#~ msgid "Back to management jobs" +#~ msgstr "العودة إلى مهام الإدارة" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:633 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:202 +msgid "Workflow Approved Message" +msgstr "رسالة الموافقة على سير العمل" #: screens/Job/JobOutput/JobOutputSearch.tsx:121 msgid "Host OK" msgstr "المضيف جيد" +#: screens/Host/HostGroups/HostGroupsList.tsx:209 +#: screens/Host/HostGroups/HostGroupsList.tsx:229 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:240 +#~ msgid "Associate group" +#~ msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:267 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:243 +msgid "Note that you may still see the group in the list after disassociating it 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." +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:196 #~ msgid "Days remaining" #~ msgstr "الأيام المتبقية" -#: screens/Setting/AzureAD/AzureAD.tsx:45 -msgid "View Azure AD settings" -msgstr "عرض إعدادات Azure AD" +#: screens/Setting/AzureAD/AzureAD.tsx:70 +#~ msgid "View Azure AD settings" +#~ msgstr "عرض إعدادات Azure AD" -#: screens/Instances/InstanceList/InstanceList.tsx:181 +#: screens/Instances/InstanceList/InstanceList.tsx:200 #: screens/Instances/Shared/InstanceForm.tsx:33 msgid "Hop" msgstr "Hop" @@ -8025,15 +10421,19 @@ msgstr "Hop" msgid "Debug" msgstr "تصحيح" -#: components/DataListToolbar/DataListToolbar.tsx:131 +#: components/DataListToolbar/DataListToolbar.tsx:134 #: screens/Job/JobOutput/JobOutputSearch.tsx:155 msgid "Clear all filters" msgstr "مسح جميع المرشحات" #. placeholder {0}: itemsToRemove.length -#: screens/Instances/Shared/RemoveInstanceButton.tsx:93 -msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -msgstr "{0, plural, one {يتم استخدام هذا المثيل حاليًا بواسطة موارد أخرى. هل أنت متأكد من أنك تريد حذفه؟} other {قد يؤثر إلغاء توفير هذه المثيلات على موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟}}" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:88 +#~ msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +#~ msgstr "{0, plural, one {يتم استخدام هذا المثيل حاليًا بواسطة موارد أخرى. هل أنت متأكد من أنك تريد حذفه؟} other {قد يؤثر إلغاء توفير هذه المثيلات على موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟}}" + +#: util/jobs.ts:152 +msgid "Are you sure you want to cancel this command?" +msgstr "" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:59 #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:76 @@ -8042,21 +10442,24 @@ msgstr "{0, plural, one {يتم استخدام هذا المثيل حاليًا #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:105 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:70 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:44 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:82 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:81 #: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:44 #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:45 #: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:54 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:45 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:54 #: screens/Setting/UI/UIDetail/UIDetail.tsx:66 -msgid "Back to Settings" -msgstr "العودة إلى الإعدادات" +#~ msgid "Back to Settings" +#~ msgstr "العودة إلى الإعدادات" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:66 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:98 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:112 +#: screens/Setting/AzureAD/AzureAD.tsx:60 +#: screens/Setting/GitHub/GitHub.tsx:76 +#: screens/Setting/LDAP/LDAP.tsx:71 #: screens/Template/Survey/SurveyList.tsx:121 #: screens/Template/Survey/SurveyList.tsx:121 -#: screens/Template/Survey/SurveyListItem.tsx:74 +#: screens/Template/Survey/SurveyListItem.tsx:75 #: screens/User/UserDetail/UserDetail.tsx:100 msgid "Default" msgstr "افتراضي" @@ -8066,38 +10469,80 @@ msgstr "افتراضي" msgid "End did not match an expected value ({0})" msgstr "لم تطابق النهاية قيمة متوقعة ({0})" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:111 -msgid "Add instance group" -msgstr "إضافة مجموعة مثيلات" +#: components/ResourceAccessList/ResourceAccessList.tsx:301 +#: screens/Team/TeamRoles/TeamRolesList.tsx:119 +#: screens/User/UserRoles/UserRolesList.tsx:143 +msgid "Associate a role to list it here" +msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:216 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:146 +#~ msgid "Add instance group" +#~ msgstr "إضافة مجموعة مثيلات" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:212 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:174 msgid "Sender Email" msgstr "بريد المرسل الإلكتروني" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:362 -#: screens/Project/ProjectList/ProjectListItem.tsx:215 -msgid "Project Sync Error" -msgstr "خطأ في مزامنة المشروع" +#: screens/Setting/UI/UIDetail/UIDetail.tsx:25 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:122 +msgid "Custom Theme CSS File" +msgstr "" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:364 +#: screens/Project/ProjectList/ProjectListItem.tsx:230 +#~ msgid "Project Sync Error" +#~ msgstr "خطأ في مزامنة المشروع" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:60 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:133 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:143 +msgid "Launch Workflow" +msgstr "إطلاق سير العمل" + +#: util/jobs.ts:131 +msgid "Relaunch Project Sync" +msgstr "" #: screens/Setting/SettingList.tsx:112 #~ msgid "Subscription settings" #~ msgstr "إعدادات الاشتراك" -#: components/TemplateList/TemplateList.tsx:308 -#: screens/Credential/CredentialList/CredentialList.tsx:211 -#: screens/Inventory/InventoryList/InventoryList.tsx:297 -#: screens/Project/ProjectList/ProjectList.tsx:293 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:227 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:257 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:275 +#: components/Schedule/ScheduleList/ScheduleList.tsx:271 +msgid "Add Schedule" +msgstr "" + +#: screens/Application/shared/ApplicationForm.tsx:160 +msgid "Choose a client type" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:413 +#: screens/Credential/CredentialList/CredentialList.tsx:228 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:214 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:220 +#: screens/HostMetrics/HostMetrics.tsx:182 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:424 +#: screens/Instances/InstanceList/InstanceList.tsx:298 +#: screens/Inventory/InventoryList/InventoryList.tsx:414 +#: screens/Project/ProjectList/ProjectList.tsx:327 msgid "Deletion Error" msgstr "خطأ في الحذف" #: components/AdHocCommands/AdHocCommandsWizard.tsx:67 -msgid "Run command" -msgstr "تشغيل الأمر" +#~ msgid "Run command" +#~ msgstr "تشغيل الأمر" -#: screens/Template/shared/WebhookSubForm.tsx:260 +#: screens/Template/shared/WebhookSubForm.tsx:267 msgid "Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable." msgstr "تعذر البحث عن نوع بيانات الاعتماد لخدمة webhook هذه، لذا فإن حقل بيانات اعتماد webhook غير متاح." +#: screens/Setting/Jobs/Jobs.tsx:24 +msgid "Edit Jobs" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:91 msgid "Drag a file here or browse to upload" msgstr "اسحب ملفًا هنا أو تصفح للتحميل" @@ -8110,20 +10555,24 @@ msgstr "إلغاء المتابعة" msgid "string" msgstr "string" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.tsx:17 +msgid "Run Type" +msgstr "نوع التشغيل" + #: screens/User/shared/UserForm.tsx:138 msgid "Confirm Password" msgstr "تأكيد كلمة المرور" -#: screens/User/UserTokenList/UserTokenListItem.tsx:41 -msgid "Personal access token" -msgstr "رمز وصول شخصي" +#: screens/User/Users.tsx:44 +#~ msgid "Personal access token" +#~ msgstr "رمز وصول شخصي" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:95 msgid "Relaunch from first node" msgstr "إعادة الإطلاق من العقدة الأولى" -#: screens/Template/Template.tsx:142 -#: screens/Template/WorkflowJobTemplate.tsx:123 +#: screens/Template/Template.tsx:155 +#: screens/Template/WorkflowJobTemplate.tsx:124 msgid "Back to Templates" msgstr "العودة إلى القوالب" @@ -8132,51 +10581,87 @@ msgid "The first fetches all references. The second fetches the Github pull requ msgstr "الأول يجلب جميع المراجع. الثاني يجلب طلب سحب Github رقم 62، وفي هذا المثال يجب أن يكون الفرع “pull/62/head”." #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:24 -msgid "Remove Team Access" -msgstr "إزالة وصول الفريق" +#~ msgid "Remove Team Access" +#~ msgstr "إزالة وصول الفريق" #: screens/Template/shared/JobTemplate.helptext.tsx:36 msgid "If enabled, jobs launched from this job template cannot be relaunched, by anyone, including from the API. The template itself can still be launched. Turning this off makes earlier jobs relaunchable again." msgstr "إذا تم التمكين، فلا يمكن لأي شخص إعادة إطلاق المهام التي تم إطلاقها من قالب المهمة هذا، بما في ذلك من خلال واجهة برمجة التطبيقات. لا يزال من الممكن إطلاق القالب نفسه. يؤدي إيقاف تشغيل هذا الخيار إلى جعل المهام السابقة قابلة لإعادة الإطلاق مرة أخرى." -#: screens/Setting/SettingList.tsx:27 +#: routeConfig.tsx:329 +#: routeConfig.tsx:380 +#: screens/Setting/Authentication/Authentication.tsx:55 +#: screens/Setting/AzureAD/AzureAD.tsx:39 +#: screens/Setting/GitHub/GitHub.tsx:43 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:16 +#: screens/Setting/LDAP/LDAP.tsx:38 +#: screens/Setting/Mapping/Mapping.tsx:30 +#: screens/Setting/Mapping/Mapping.tsx:32 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:24 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:26 +#: screens/Setting/OIDC/OIDC.tsx:16 +#: screens/Setting/Password/Password.tsx:31 +#: screens/Setting/Password/Password.tsx:33 +#: screens/Setting/SAML/SAML.tsx:16 +#: screens/Setting/Tokens/Tokens.tsx:30 +#: screens/Setting/Tokens/Tokens.tsx:32 msgid "Authentication" msgstr "المصادقة" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:170 -msgid "Recipient list" -msgstr "قائمة المستلمين" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:163 +#~ msgid "Recipient list" +#~ msgstr "قائمة المستلمين" #: components/ContentError/ContentError.tsx:50 msgid "Not Found" msgstr "غير موجود" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:195 +#. placeholder {0}: selected.length +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:177 +#~ 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. Any of these that are in use will be left in place.}}" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:577 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:148 +msgid "Success Message" +msgstr "رسالة النجاح" + +#: screens/Application/Application/Application.tsx:110 +msgid "View all Applications." +msgstr "عرض جميع التطبيقات." + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:196 msgid "Votes" msgstr "الأصوات" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:87 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:104 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:110 msgid "Globally Available" msgstr "متاح عالميًا" -#: screens/User/UserTokenList/UserTokenList.tsx:185 -msgid "User tokens" -msgstr "رموز المستخدم المميزة" +#: screens/User/UserTokenList/UserTokenList.tsx:186 +#~ msgid "User tokens" +#~ msgstr "رموز المستخدم المميزة" #: screens/Setting/RADIUS/RADIUS.tsx:26 -msgid "View RADIUS settings" -msgstr "عرض إعدادات RADIUS" +#~ msgid "View RADIUS settings" +#~ msgstr "عرض إعدادات RADIUS" +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:64 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:320 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:72 msgid "Allow Overwriting Variables on Relaunch" msgstr "السماح بالكتابة فوق المتغيرات عند إعادة الإطلاق" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:176 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:339 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:205 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:365 msgid "ALL" msgstr "الكل" +#: util/jobs.ts:160 +msgid "Cancel Cleanup Job" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:119 msgid "Create vars from jinja2 expressions. This can be useful\n" " if the constructed groups you define do not contain the expected\n" @@ -8203,8 +10688,8 @@ msgstr "من الصعب تقديم مواصفات\n" " المخزون الذي يحتوي على `gather_facts: true`. ستختلف\n" " الحقائق الفعلية من نظام إلى آخر." -#: components/JobList/JobListItem.tsx:377 -#: screens/Job/JobDetail/JobDetail.tsx:445 +#: components/JobList/JobListItem.tsx:386 +#: screens/Job/JobDetail/JobDetail.tsx:521 msgid "Job Slice Parent" msgstr "أصل شريحة المهمة" @@ -8212,7 +10697,7 @@ msgstr "أصل شريحة المهمة" msgid "Multiple Choice (single select)" msgstr "اختيار متعدد (تحديد واحد)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:54 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:72 msgid "Failed to sync constructed inventory source" msgstr "فشل مزامنة مصدر المخزون المُنشأ" @@ -8220,69 +10705,91 @@ msgstr "فشل مزامنة مصدر المخزون المُنشأ" msgid "Sat" msgstr "السبت" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:55 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:187 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:38 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:139 -#: screens/Project/ProjectList/ProjectListItem.tsx:66 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:57 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:200 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:40 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:147 +#: screens/Project/ProjectList/ProjectListItem.tsx:65 msgid "MOST RECENT SYNC" msgstr "أحدث مزامنة" #. placeholder {0}: selected.length -#: screens/Project/ProjectList/ProjectList.tsx:252 +#: screens/Project/ProjectList/ProjectList.tsx:272 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 {هذا المشروع قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفه؟} other {قد يؤثر حذف هذه المشاريع على موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟}}" -#: screens/Inventory/InventorySource/InventorySource.tsx:98 +#: screens/Inventory/InventorySource/InventorySource.tsx:100 msgid "Back to Sources" msgstr "العودة إلى المصادر" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:62 -msgid "Are you sure you want to remove the node below:" -msgstr "هل أنت متأكد من أنك تريد إزالة العقدة أدناه:" +#~ msgid "Are you sure you want to remove the node below:" +#~ msgstr "هل أنت متأكد من أنك تريد إزالة العقدة أدناه:" -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:116 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:117 -msgid "Customize pod specification" -msgstr "تخصيص مواصفات pod" +#: screens/User/UserTokens/UserTokens.tsx:67 +#: screens/User/UserTokens/UserTokens.tsx:70 +msgid "Token Information" +msgstr "معلومات الرمز المميز" + +#: screens/Template/shared/WebhookSubForm.tsx:127 +msgid "Choose a webhook service" +msgstr "اختر خدمة Webhook" + +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:92 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:93 +#~ msgid "Customize pod specification" +#~ msgstr "تخصيص مواصفات pod" #. placeholder {0}: options.runOnTheOccurrence -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:210 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:220 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 {أول {weekday} من {month}} two {ثاني {weekday} من {month}} =3 {ثالث {weekday} من {month}} =4 {رابع {weekday} من {month}} =5 {خامس {weekday} من {month}}}" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:72 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:615 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:611 msgid "Specify HTTP Headers in JSON format. Refer to\n" " the Ansible Controller documentation for example syntax." msgstr "حدد رؤوس HTTP بتنسيق JSON. راجع\n" " توثيق Ansible Controller للحصول على مثال على الصيغة." -#: components/NotificationList/NotificationList.tsx:244 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:140 +#: util/notificationTypes.ts:24 msgid "Rocket.Chat" msgstr "Rocket.Chat" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:412 -msgid "Frequency Exception Details" -msgstr "تفاصيل استثناء التردد" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:77 +#~ msgid "Only execution and hop nodes can be deleted: {itemsUnableToremove}" +#~ msgstr "" -#: components/StatusLabel/StatusLabel.tsx:74 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:657 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:220 +msgid "Workflow Denied Message" +msgstr "رسالة رفض سير العمل" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:426 +#~ msgid "Frequency Exception Details" +#~ msgstr "تفاصيل استثناء التردد" + +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:234 +#: components/Schedule/ScheduleList/ScheduleList.tsx:266 +#~ msgid "Add schedule" +#~ msgstr "" + +#: components/StatusLabel/StatusLabel.tsx:75 msgid "Deprovisioning fail" msgstr "فشل إلغاء التوفير" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:76 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:132 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:126 msgid "See Django" msgstr "انظر Django" -#: components/AppContainer/AppContainer.tsx:63 +#: components/AppContainer/AppContainer.tsx:67 msgid "Global navigation" msgstr "التنقل العام" #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:137 -msgid "Failed to copy execution environment" -msgstr "فشل نسخ بيئة التنفيذ" +#~ msgid "Failed to copy execution environment" +#~ msgstr "فشل نسخ بيئة التنفيذ" #: screens/Template/Survey/MultipleChoiceField.tsx:161 msgid "Press 'Enter' to add more answer choices. One answer\n" @@ -8291,12 +10798,12 @@ msgstr "اضغط 'Enter' لإضافة المزيد من خيارات الإجا "واحد لكل سطر." #. placeholder {0}: roleToDisassociate.summary_fields.resource_name -#: screens/Team/TeamRoles/TeamRolesList.tsx:242 -#: screens/User/UserRoles/UserRolesList.tsx:236 -msgid "This action will disassociate the following role from {0}:" -msgstr "سيؤدي هذا الإجراء إلى إلغاء ربط الدور التالي من {0}:" +#: screens/Team/TeamRoles/TeamRolesList.tsx:320 +#: screens/User/UserRoles/UserRolesList.tsx:304 +#~ msgid "This action will disassociate the following role from {0}:" +#~ msgstr "سيؤدي هذا الإجراء إلى إلغاء ربط الدور التالي من {0}:" -#: components/AdHocCommands/AdHocDetailsStep.tsx:228 +#: components/AdHocCommands/AdHocDetailsStep.tsx:227 msgid "command" msgstr "الأمر" @@ -8308,113 +10815,151 @@ msgstr "نسخ بيئة التنفيذ" #~ msgid "Prompt for SCM branch on launch." #~ msgstr "المطالبة بفرع SCM عند الإطلاق." -#: components/Workflow/WorkflowTools.tsx:130 -msgid "Set zoom to 100% and center graph" -msgstr "تعيين التكبير إلى 100% وتوسيط الرسم البياني" +#: components/Workflow/WorkflowTools.tsx:128 +#~ msgid "Set zoom to 100% and center graph" +#~ msgstr "تعيين التكبير إلى 100% وتوسيط الرسم البياني" -#: screens/Setting/shared/RevertFormActionGroup.tsx:34 -#: screens/Setting/shared/RevertFormActionGroup.tsx:40 -msgid "Revert all to default" -msgstr "إرجاع الكل إلى الافتراضي" +#: screens/Setting/shared/RevertFormActionGroup.tsx:36 +#: screens/Setting/shared/RevertFormActionGroup.tsx:42 +#~ msgid "Revert all to default" +#~ msgstr "إرجاع الكل إلى الافتراضي" + +#: screens/Setting/GitHub/GitHub.tsx:81 +msgid "Enterprise Organization" +msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:266 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:262 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:142 -msgid "Inventory file" -msgstr "ملف المخزون" +#~ msgid "Inventory file" +#~ msgstr "ملف المخزون" -#: screens/Project/ProjectList/ProjectListItem.tsx:133 -msgid "Refresh for revision" -msgstr "تحديث للحصول على مراجعة" +#: screens/Project/ProjectList/ProjectListItem.tsx:134 +#~ msgid "Refresh for revision" +#~ msgstr "تحديث للحصول على مراجعة" -#: screens/Dashboard/Dashboard.tsx:95 -msgid "Project sync failures" -msgstr "إخفاقات مزامنة المشروع" +#: screens/Dashboard/Dashboard.tsx:93 +#~ msgid "Project sync failures" +#~ msgstr "إخفاقات مزامنة المشروع" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:150 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:161 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:192 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:203 -#: components/Schedule/shared/FrequencyDetailSubform.tsx:375 -msgid "Run on" -msgstr "التشغيل عند" +#: components/JobList/RunCommandWizard.tsx:181 +#: components/JobList/RunOnDetail.tsx:22 +#: components/JobList/RunTargetStep.tsx:275 +#: components/JobList/RunTargetStep.tsx:284 +#~ msgid "Run on" +#~ msgstr "التشغيل عند" + +#: screens/Application/Applications.tsx:76 +#: screens/Application/Applications.tsx:79 +msgid "Application Information" +msgstr "معلومات التطبيق" -#: components/LaunchPrompt/LaunchPrompt.tsx:157 -#: components/Schedule/shared/SchedulePromptableFields.tsx:129 +#: components/LaunchPrompt/LaunchPrompt.tsx:111 +#: components/Schedule/shared/SchedulePromptableFields.tsx:136 msgid "Show description" msgstr "عرض الوصف" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:91 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:100 +msgid "Edit Container Group" +msgstr "" + #: components/Lookup/MeshNodeLookup.tsx:113 #: components/Lookup/MeshNodeLookup.tsx:127 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:78 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:75 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:75 msgid "Mesh node" msgstr "عقدة الشبكة" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:104 +#: screens/Dashboard/DashboardGraph.tsx:38 +#: screens/Dashboard/DashboardGraph.tsx:151 +msgid "All Job Types" +msgstr "جميع أنواع المهام" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:105 msgid "Amazon EC2" msgstr "Amazon EC2" #. placeholder {0}: instance.hostname #: screens/Instances/InstancePeers/InstancePeerList.tsx:222 -msgid "Peer removed. Please be sure to run the install bundle for {0} again in order to see changes take effect." -msgstr "تمت إزالة القرين. يرجى التأكد من تشغيل حزمة التثبيت لـ {0} مرة أخرى لرؤية التغييرات سارية المفعول." +#~ msgid "Peer removed. Please be sure to run the install bundle for {0} again in order to see changes take effect." +#~ msgstr "تمت إزالة القرين. يرجى التأكد من تشغيل حزمة التثبيت لـ {0} مرة أخرى لرؤية التغييرات سارية المفعول." #: components/SelectedList/DraggableSelectedList.tsx:195 msgid "Draggable list to reorder and remove selected items." msgstr "قائمة قابلة للسحب لإعادة ترتيب العناصر المحددة وإزالتها." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:206 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:216 msgid "The last {weekday} of {month}" msgstr "آخر {weekday} من {month}" +#: screens/Job/JobTypeRedirect.tsx:48 +msgid "View all Runs" +msgstr "" + #: screens/Job/JobOutput/PageControls.tsx:44 msgid "Collapse all job events" msgstr "طي جميع أحداث المهمة" -#: components/DisassociateButton/DisassociateButton.tsx:95 -#: components/DisassociateButton/DisassociateButton.tsx:119 -#: components/DisassociateButton/DisassociateButton.tsx:127 -#: components/DisassociateButton/DisassociateButton.tsx:131 -#: components/DisassociateButton/DisassociateButton.tsx:151 -#: screens/Team/TeamRoles/TeamRolesList.tsx:228 -#: screens/User/UserRoles/UserRolesList.tsx:222 +#: components/DisassociateButton/DisassociateButton.tsx:53 +#: components/DisassociateButton/DisassociateButton.tsx:196 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:41 +#: screens/Roles/shared/useRoleRemoval.tsx:215 msgid "Disassociate" msgstr "إلغاء الربط" +#: screens/TopologyView/Tooltip.tsx:338 +msgid "not found" +msgstr "غير موجود" + #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:90 #: screens/Application/shared/ApplicationForm.tsx:96 -msgid "Authorization grant type" -msgstr "نوع منح التفويض" +#~ msgid "Authorization grant type" +#~ msgstr "نوع منح التفويض" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:263 -msgid "ID of the panel (optional)" -msgstr "معرّف اللوحة (اختياري)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:256 +#~ msgid "ID of the panel (optional)" +#~ msgstr "معرّف اللوحة (اختياري)" + +#: components/ResourceAccessList/ResourceAccessList.tsx:400 +#: screens/Team/TeamRoles/TeamRolesList.tsx:210 +#: screens/User/UserRoles/UserRolesList.tsx:237 +msgid "Failed to associate one or more roles. Some roles may have been associated; the list now shows which." +msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:258 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:260 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:84 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:137 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:96 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:268 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:270 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:108 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:161 #: screens/Inventory/shared/InventoryForm.tsx:105 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:147 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:350 -#: screens/Template/shared/JobTemplateForm.tsx:707 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:149 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:362 +#: screens/Template/shared/JobTemplateForm.tsx:685 msgid "Prevent Instance Group Fallback" msgstr "منع الرجوع إلى مجموعة المثيلات" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:59 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:80 msgid "Maximum number of forks to allow across all jobs running concurrently on this group. Zero means no limit will be enforced." msgstr "الحد الأقصى لعدد التفريعات المسموح بها عبر جميع المهام التي تعمل بشكل متزامن على هذه المجموعة. يعني الصفر عدم فرض أي حد." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:273 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:278 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:63 msgid "Collection" msgstr "المجموعة" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:205 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:220 msgid "Failed to delete one or more credential types." msgstr "فشل حذف نوع بيانات اعتماد واحد أو أكثر." -#: screens/Job/JobOutput/HostEventModal.tsx:172 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:62 +msgid "Save the Workflow to Launch It" +msgstr "" + +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:27 +msgid "Edit Session" +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:216 msgid "Task" msgstr "المهمة" @@ -8423,8 +10968,8 @@ msgstr "المهمة" #~ msgstr "المناطق" #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:192 -msgid "Workflow Jobs ({total})" -msgstr "مهام سير العمل ({total})" +#~ msgid "Workflow Jobs ({total})" +#~ msgstr "مهام سير العمل ({total})" #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:100 msgid "Variables must be a mapping of names to values." @@ -8438,12 +10983,36 @@ msgstr "تعيين النوع مُعطّل لعمليات البحث التقر #~ msgid "Subscriptions table" #~ msgstr "جدول الاشتراكات" -#: screens/NotificationTemplate/NotificationTemplate.tsx:73 -#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:56 +#: screens/NotificationTemplate/NotificationTemplate.tsx:84 +#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:69 msgid "Notification Template not found." msgstr "لم يتم العثور على قالب الإشعار." -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:36 +#: screens/Project/Project.tsx:274 +#~ msgid "Sync this project" +#~ msgstr "" + +#: components/ResourceAccessList/ResourceAccessList.tsx:320 +#: screens/Team/TeamRoles/TeamRolesList.tsx:150 +#: screens/User/UserRoles/UserRolesList.tsx:195 +msgid "Associate Role" +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:57 +msgid "You do not have permission to act on this workflow approval" +msgstr "" + +#: components/PromptDetail/PromptProjectDetail.tsx:56 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:114 +#: screens/Project/shared/ProjectSubForms/SharedFields.tsx:134 +msgid "Track Submodules" +msgstr "تتبع الوحدات الفرعية" + +#: screens/ActivityStream/ActivityStream.tsx:264 +msgid "Initiated By (Username)" +msgstr "بدأ بواسطة (اسم المستخدم)" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:41 msgid "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" msgstr "لا يمكنك اتخاذ إجراء بشأن موافقات سير العمل التالية: {itemsUnableToDeny}" @@ -8451,29 +11020,46 @@ msgstr "لا يمكنك اتخاذ إجراء بشأن موافقات سير ا msgid "Please click the Start button to begin." msgstr "يرجى النقر على زر البدء للبدء." -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:363 -msgid "First Run" -msgstr "أول تشغيل" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:214 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:115 +msgid "Total Groups" +msgstr "إجمالي المجموعات" + +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:48 +msgid "Event Details" +msgstr "" + +#: components/Schedule/shared/ScheduleSummary.tsx:51 +#~ msgid "First Run" +#~ msgstr "أول تشغيل" #: screens/Job/JobOutput/JobOutputSearch.tsx:132 #: screens/Job/JobOutput/JobOutputSearch.tsx:133 msgid "No Hosts Remaining" msgstr "لا يوجد مضيفون متبقون" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:257 -msgid "ID of the dashboard (optional)" -msgstr "معرّف لوحة المعلومات (اختياري)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:250 +#~ msgid "ID of the dashboard (optional)" +#~ msgstr "معرّف لوحة المعلومات (اختياري)" #: screens/Inventory/shared/Inventory.helptext.tsx:135 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.tsx:361 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:100 -msgid "Inventory Source Sync Error" -msgstr "خطأ في مزامنة مصدر المخزون" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:344 +msgid "Associate Peers" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:366 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:108 +#~ msgid "Inventory Source Sync Error" +#~ msgstr "خطأ في مزامنة مصدر المخزون" + +#: screens/WorkflowApproval/WorkflowApproval.tsx:58 +msgid "View all Approvals." +msgstr "" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:258 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:264 msgid "" "\n" " Note that only hosts directly in this group can\n" @@ -8487,100 +11073,122 @@ msgstr "" " مباشرة من مستوى المجموعة الفرعية التي ينتمون إليها.\n" " " +#. placeholder {0}: userCount - users.length +#: screens/Roles/RoleDetail/RoleDetail.tsx:130 +msgid "and {0} more" +msgstr "" + #: components/AdHocCommands/AdHocPreviewStep.tsx:74 -#: components/PromptDetail/PromptDetail.tsx:316 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:96 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:512 +#: components/PromptDetail/PromptDetail.tsx:357 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:94 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:171 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 #: components/VerbositySelectField/VerbositySelectField.tsx:60 #: components/VerbositySelectField/VerbositySelectField.tsx:70 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:234 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:281 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:244 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:286 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:51 -#: screens/Job/JobDetail/JobDetail.tsx:372 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:268 +#: screens/Job/JobDetail/JobDetail.tsx:448 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:280 msgid "Verbosity" msgstr "التفصيل" -#: components/NotificationList/NotificationList.tsx:242 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:138 +#: util/notificationTypes.ts:22 msgid "Mattermost" msgstr "Mattermost" -#: screens/Job/JobDetail/JobDetail.tsx:227 +#: screens/Job/JobDetail/JobDetail.tsx:303 msgid "Job ID" msgstr "معرّف المهمة" -#: components/PromptDetail/PromptDetail.tsx:181 +#: components/PromptDetail/PromptDetail.tsx:193 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:298 msgid "Convergence" msgstr "التقارب" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:239 -msgid "Sync error" -msgstr "خطأ في المزامنة" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:245 +#~ msgid "Sync error" +#~ msgstr "خطأ في المزامنة" + +#: components/ContentEmpty/ContentEmpty.tsx:25 +msgid "No Items Found" +msgstr "لم يتم العثور على عناصر" #: screens/Application/Applications.tsx:25 #: screens/Application/Applications.tsx:35 msgid "Create New Application" msgstr "إنشاء تطبيق جديد" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:88 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:155 msgid "Plays" msgstr "التشغيلات" -#: screens/ActivityStream/ActivityStream.tsx:242 -msgid "Initiated by (username)" -msgstr "بدأ بواسطة (اسم المستخدم)" +#: screens/ActivityStream/ActivityStream.tsx:264 +#~ msgid "Initiated by (username)" +#~ msgstr "بدأ بواسطة (اسم المستخدم)" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:88 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:91 msgid "No inventory sync failures." msgstr "لا توجد إخفاقات مزامنة مخزون." -#: components/Lookup/InstanceGroupsLookup.tsx:108 +#: components/Lookup/InstanceGroupsLookup.tsx:107 msgid "Note: The order in which these are selected sets the execution precedence. Select more than one to enable drag." msgstr "ملاحظة: الترتيب الذي يتم به تحديد هذه يحدد أسبقية التنفيذ. حدد أكثر من واحد لتمكين السحب." +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:216 +msgid "Skip Every" +msgstr "تخطي كل" + #. placeholder {0}: credentialsThatPrompt.join(', ') -#: components/LaunchPrompt/steps/CredentialsStep.tsx:95 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:96 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.tsx:256 +#: screens/Login/Login.tsx:267 msgid "Sign in with OIDC" msgstr "تسجيل الدخول باستخدام OIDC" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:233 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:160 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:228 #: screens/Template/Survey/SurveyList.tsx:80 msgid "confirm delete" msgstr "تأكيد الحذف" -#: screens/ActivityStream/ActivityStream.tsx:138 -msgid "Activity Stream type selector" -msgstr "محدد نوع دفق النشاط" +#: screens/ActivityStream/ActivityStream.tsx:151 +#~ msgid "Activity Stream type selector" +#~ msgstr "محدد نوع دفق النشاط" + +#: routeConfig.tsx:292 +#: screens/Application/Applications.tsx:24 +#: screens/Application/Applications.tsx:34 +msgid "API Applications" +msgstr "" #: screens/Inventory/Inventories.tsx:107 #: screens/Inventory/Inventories.tsx:121 -msgid "Create new host" -msgstr "إنشاء مضيف جديد" +#~ msgid "Create new host" +#~ msgstr "إنشاء مضيف جديد" -#: screens/Dashboard/DashboardGraph.tsx:40 -#: screens/Dashboard/DashboardGraph.tsx:155 -msgid "Inventory sync" -msgstr "مزامنة المخزون" +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:180 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:198 +msgid "Add Group" +msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:39 +#: screens/Dashboard/DashboardGraph.tsx:152 +#~ msgid "Inventory sync" +#~ msgstr "مزامنة المخزون" #: components/Lookup/ProjectLookup.tsx:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:166 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:234 -#: screens/Job/JobDetail/JobDetail.tsx:81 -#: screens/Project/ProjectList/ProjectList.tsx:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:105 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:224 +#: screens/Job/JobDetail/JobDetail.tsx:99 +#: screens/Project/ProjectList/ProjectList.tsx:220 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:106 msgid "Remote Archive" msgstr "أرشيف بعيد" -#: screens/Setting/SettingList.tsx:107 -#: screens/Setting/Settings.tsx:123 +#: routeConfig.tsx:359 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:23 msgid "Troubleshooting" msgstr "استكشاف الأخطاء وإصلاحها" @@ -8588,61 +11196,90 @@ msgstr "استكشاف الأخطاء وإصلاحها" msgid "This is the only time the client secret will be shown." msgstr "هذه هي المرة الوحيدة التي سيتم فيها عرض سر العميل." +#: screens/Instances/Shared/RemoveInstanceButton.tsx:81 +msgid "Only execution and hop nodes can be deleted: {hostnames}" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:6 #~ msgid "Optional description for the workflow job template." #~ msgstr "وصف اختياري لقالب مهمة سير العمل." -#: screens/ActivityStream/ActivityStreamDescription.tsx:592 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:199 +#: screens/ActivityStream/ActivityStreamDescription.tsx:661 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:200 msgid "approved" msgstr "تمت الموافقة" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:372 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:74 msgid "Last Run" msgstr "آخر تشغيل" +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:140 +msgid "Choose a notification type" +msgstr "اختر نوع إشعار" + #. placeholder {0}: workflowApproval.name -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:64 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:73 msgid "Failed to approve {0}." msgstr "فشل الموافقة على {0}." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.tsx:17 -msgid "Run type" -msgstr "نوع التشغيل" +#~ msgid "Run type" +#~ msgstr "نوع التشغيل" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:235 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:245 #: components/Schedule/shared/FrequencyDetailSubform.tsx:552 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:63 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:95 #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:58 msgid "Never" msgstr "أبدًا" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:62 -msgid "Setting name" -msgstr "اسم الإعداد" +#~ msgid "Setting name" +#~ msgstr "اسم الإعداد" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:71 +#: screens/Template/Survey/SurveyQuestionForm.tsx:241 +msgid "Minimum Length" +msgstr "الحد الأدنى للطول" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:72 msgid "Execution Environment Missing" msgstr "بيئة التنفيذ مفقودة" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:256 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:264 -msgid "Link to an available node" -msgstr "الربط بعقدة متاحة" +#: util/jobs.ts:150 +msgid "Delete Command" +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:276 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:284 +#~ msgid "Link to an available node" +#~ msgstr "الربط بعقدة متاحة" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:285 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:320 msgid "Destination Channels or Users" msgstr "قنوات أو مستخدمو الوجهة" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:176 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:104 +msgid "(Prompt on Launch)" +msgstr "(المطالبة عند الإطلاق)" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:98 #: screens/Setting/Settings.tsx:65 -msgid "GitHub Enterprise" -msgstr "GitHub Enterprise" +#~ msgid "GitHub Enterprise" +#~ msgstr "GitHub Enterprise" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:110 msgid "Inventory (Name)" msgstr "المخزون (الاسم)" +#: screens/TopologyView/Legend.tsx:235 +msgid "Link State Types" +msgstr "أنواع حالة الرابط" + +#: components/PromptDetail/PromptProjectDetail.tsx:61 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:120 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:141 msgid "Update Revision on Launch" msgstr "تحديث المراجعة عند الإطلاق" @@ -8651,13 +11288,32 @@ msgstr "تحديث المراجعة عند الإطلاق" msgid "The project containing the playbook this job will execute." msgstr "المشروع الذي يحتوي على Playbook الذي ستنفذه هذه المهمة." +#. placeholder {0}: role.name +#: components/ResourceAccessList/ResourceAccessListItem.tsx:125 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:54 +#: screens/User/UserRoles/UserRolesListItem.tsx:63 +msgid "Disassociate {0}" +msgstr "" + +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:25 +msgid "Disassociate Team Role" +msgstr "" + +#: screens/Inventory/Inventories.tsx:58 +msgid "Create New Constructed Inventory" +msgstr "إنشاء مخزون مُنشأ جديد" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:75 +msgid "Are you sure you want to delete this node?" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:234 msgid "Select Credential Type" msgstr "حدد نوع بيانات الاعتماد" #: screens/Setting/Settings.tsx:86 -msgid "LDAP 2" -msgstr "LDAP 2" +#~ msgid "LDAP 2" +#~ msgstr "LDAP 2" #: screens/Project/shared/Project.helptext.tsx:72 msgid "Examples include:" @@ -8667,12 +11323,22 @@ msgstr "تتضمن الأمثلة:" msgid "Inventory variables this source added on an earlier sync are removed once the source no longer provides them, unless they were edited since or another source of this inventory still provides them." msgstr "تتم إزالة متغيرات المخزون التي أضافها هذا المصدر في مزامنة سابقة عندما يتوقف المصدر عن توفيرها، ما لم يتم تعديلها منذ ذلك الحين أو ما لم يوفرها مصدر آخر لهذا المخزون." +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:27 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:132 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:140 +msgid "Delete Link" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:297 +msgid "Add a notification template to enable it here" +msgstr "" + #: components/JobList/JobList.tsx:222 -#: components/JobList/JobListItem.tsx:72 +#: components/JobList/JobListItem.tsx:68 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:44 -#: screens/Job/JobDetail/JobDetail.tsx:69 -msgid "Source Control Update" -msgstr "تحديث التحكم بالمصدر" +#: screens/Job/JobDetail/JobDetail.tsx:66 +#~ msgid "Source Control Update" +#~ msgstr "تحديث التحكم بالمصدر" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:76 #~ msgid "This data is used to enhance\n" @@ -8682,28 +11348,31 @@ msgstr "تحديث التحكم بالمصدر" #~ " الإصدارات المستقبلية من البرنامج ولتوفير\n" #~ " Automation Analytics." -#: components/PromptDetail/PromptProjectDetail.tsx:58 +#: components/PromptDetail/PromptProjectDetail.tsx:56 #: screens/Project/ProjectDetail/ProjectDetail.tsx:112 -msgid "Track submodules latest commit on branch" -msgstr "تتبع أحدث التزام للوحدات الفرعية على الفرع" +#~ msgid "Track submodules latest commit on branch" +#~ msgstr "تتبع أحدث التزام للوحدات الفرعية على الفرع" #: components/Lookup/HostFilterLookup.tsx:438 -msgid "hosts" -msgstr "المضيفون" +#~ msgid "hosts" +#~ msgstr "المضيفون" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:199 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:82 -#: screens/TopologyView/Tooltip.tsx:310 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:231 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:85 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:316 +#: screens/TopologyView/Tooltip.tsx:309 msgid "Capacity" msgstr "السعة" -#: screens/Template/shared/JobTemplateForm.tsx:725 +#: screens/Template/shared/JobTemplateForm.tsx:703 msgid "Provisioning Callback details" msgstr "تفاصيل استدعاء التوفير" -#: screens/Dashboard/Dashboard.tsx:119 -msgid "Recent Jobs" -msgstr "المهام الأخيرة" +#: screens/Dashboard/Dashboard.tsx:117 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 +#~ msgid "Recent Jobs" +#~ msgstr "المهام الأخيرة" #: components/AdHocCommands/AdHocDetailsStep.tsx:73 msgid "These are the modules that {brandName} supports running commands against." @@ -8713,16 +11382,29 @@ msgstr "هذه هي الوحدات التي يدعم {brandName} تشغيل ال msgid "Workflow link modal" msgstr "نافذة رابط سير العمل" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:154 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:160 +#: screens/Setting/LDAP/LDAP.tsx:68 +msgid "LDAP tabs" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryListItem.tsx:157 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:163 msgid "Edit Inventory" msgstr "تحرير المخزون" #: screens/User/UserTokenDetail/UserTokenDetail.tsx:94 -msgid "Failed to user token." -msgstr "فشل رمز المستخدم المميز." +#~ msgid "Failed to user token." +#~ msgstr "فشل رمز المستخدم المميز." -#: screens/Login/Login.tsx:268 +#: components/PaginatedTable/ToolbarSyncButton.tsx:125 +msgid "{withoutSource} of those selected have no source to sync from." +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:117 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:132 +msgid "Pod Spec Override" +msgstr "تجاوز مواصفات Pod" + +#: screens/Login/Login.tsx:279 msgid "Sign in with SAML" msgstr "تسجيل الدخول باستخدام SAML" @@ -8731,15 +11413,20 @@ msgstr "تسجيل الدخول باستخدام SAML" msgid "Relaunch forcing failed nodes as successful" msgstr "إعادة التشغيل مع فرض العقد الفاشلة كناجحة" +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:166 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 +#~ msgid "Add Notification" +#~ msgstr "" + #: screens/WorkflowApproval/WorkflowApproval.tsx:74 -msgid "Back to Workflow Approvals" -msgstr "العودة إلى موافقات سير العمل" +#~ msgid "Back to Workflow Approvals" +#~ msgstr "العودة إلى موافقات سير العمل" #: screens/CredentialType/shared/CredentialTypeForm.tsx:44 msgid "Enter injectors using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." msgstr "أدخل الحاقنات باستخدام صيغة JSON أو YAML. راجع توثيق Ansible Controller للحصول على مثال على الصيغة." -#: components/NotificationList/NotificationListItem.tsx:138 +#: components/NotificationList/NotificationListItem.tsx:150 msgid "Toggle notification changed" msgstr "تبديل تغيير الإشعار" @@ -8748,7 +11435,7 @@ msgstr "تبديل تغيير الإشعار" msgid "Warning" msgstr "تحذير" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:51 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:50 #: components/Schedule/shared/FrequencyDetailSubform.tsx:146 msgid "December" msgstr "ديسمبر" @@ -8757,27 +11444,35 @@ msgstr "ديسمبر" msgid "Return to" msgstr "العودة إلى" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:169 -msgid "Confirm remove" -msgstr "تأكيد الإزالة" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:164 +#~ msgid "Confirm remove" +#~ msgstr "تأكيد الإزالة" -#: screens/Dashboard/DashboardGraph.tsx:35 -#: screens/Dashboard/DashboardGraph.tsx:128 -msgid "Past 24 hours" -msgstr "آخر 24 ساعة" +#: screens/Dashboard/DashboardGraph.tsx:34 +#: screens/Dashboard/DashboardGraph.tsx:125 +#~ msgid "Past 24 hours" +#~ msgstr "آخر 24 ساعة" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:230 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:223 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:243 -#: screens/Instances/InstanceList/InstanceListItem.tsx:245 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:248 +#: screens/Instances/InstanceList/InstanceListItem.tsx:243 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:100 msgid "Auto" msgstr "تلقائي" +#: screens/Setting/Jobs/groups.ts:70 +msgid "Timeouts" +msgstr "" + #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:142 msgid "Delete All Groups and Hosts" msgstr "حذف جميع المجموعات والمضيفين" +#: components/Schedule/shared/DateTimePicker.tsx:68 +msgid "End Time" +msgstr "وقت الانتهاء" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:24 #~ msgid "Prompt for execution environment on launch." #~ msgstr "المطالبة ببيئة التنفيذ عند الإطلاق." @@ -8787,10 +11482,26 @@ msgstr "حذف جميع المجموعات والمضيفين" msgid "Failed to delete {name}." msgstr "فشل حذف {name}." -#: screens/User/UserToken/UserToken.tsx:80 +#: screens/User/UserToken/UserToken.tsx:110 msgid "Token not found." msgstr "لم يتم العثور على الرمز المميز." +#: components/JobList/RunSelectionMenu.tsx:129 +msgid "Run on All" +msgstr "" + +#: screens/Setting/Jobs/groups.ts:59 +#: screens/Setting/Logging/groups.ts:35 +#: screens/Setting/MiscSystem/groups.ts:37 +#: screens/Setting/Troubleshooting/groups.ts:21 +#: screens/Setting/UI/groups.ts:37 +msgid "Miscellaneous" +msgstr "" + +#: screens/Labels/LabelEdit/LabelEdit.tsx:121 +msgid "Label not found." +msgstr "" + #: components/LaunchButton/ReLaunchDropDown.tsx:81 #: components/LaunchButton/ReLaunchDropDown.tsx:107 msgid "relaunch jobs" @@ -8802,37 +11513,41 @@ msgid "Preview" msgstr "معاينة" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:109 -#: screens/Application/shared/ApplicationForm.tsx:143 -msgid "Client type" -msgstr "نوع العميل" +#: screens/Application/shared/ApplicationForm.tsx:151 +#~ msgid "Client type" +#~ msgstr "نوع العميل" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:25 #~ msgid "Prompt for instance groups on launch." #~ msgstr "المطالبة بمجموعات المثيلات عند الإطلاق." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:676 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:647 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:247 -msgid "Workflow pending message body" -msgstr "نص رسالة سير العمل المعلّق" +#~ msgid "Workflow pending message body" +#~ msgstr "نص رسالة سير العمل المعلّق" #: screens/Template/Survey/SurveyQuestionForm.tsx:220 -msgid "Answer variable name" -msgstr "اسم متغير الإجابة" +#~ msgid "Answer variable name" +#~ msgstr "اسم متغير الإجابة" -#: components/JobList/JobListItem.tsx:114 -#: components/Lookup/HostFilterLookup.tsx:399 -#: components/Lookup/Lookup.tsx:251 +#: components/JobList/JobListItem.tsx:115 +#: components/Lookup/HostFilterLookup.tsx:412 +#: components/Lookup/Lookup.tsx:257 #: components/Pagination/Pagination.tsx:36 msgid "Select" msgstr "تحديد" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:125 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:76 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:106 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:120 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:90 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:107 msgid "Select a row to delete" msgstr "حدد صفًا للحذف" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:74 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:318 +msgid "Disassociate these peers?" +msgstr "" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx: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>التوثيق." @@ -8844,7 +11559,8 @@ msgstr "يجب استبدال البيئة الافتراضية المخصصة { #~ " هذه المؤسسة. القيمة الافتراضية هي 0 مما يعني عدم وجود حد.\n" #~ " راجع توثيق Ansible لمزيد من التفاصيل." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:284 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:280 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:312 msgid "IRC Nick" msgstr "اسم IRC المستعار" @@ -8856,9 +11572,9 @@ msgstr "اسم IRC المستعار" msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." msgstr "في كل مرة تعمل فيها مهمة باستخدام هذا المخزون، قم بتحديث المخزون من المصدر المحدد قبل تنفيذ مهام المهمة." -#: components/JobList/JobList.tsx:241 -#: components/StatusLabel/StatusLabel.tsx:59 -#: components/TemplateList/TemplateListItem.tsx:117 +#: components/JobList/JobList.tsx:320 +#: components/StatusLabel/StatusLabel.tsx:60 +#: components/TemplateList/TemplateListItem.tsx:125 #: components/Workflow/WorkflowNodeHelp.tsx:95 msgid "Running" msgstr "قيد التشغيل" @@ -8871,17 +11587,17 @@ msgstr "تعذر تغيير المخزون على مضيف" msgid "Field starts with value." msgstr "الحقل يبدأ بالقيمة." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:111 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:114 -msgid "Workflow documentation" -msgstr "توثيق سير العمل" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:107 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:110 +#~ msgid "Workflow documentation" +#~ msgstr "توثيق سير العمل" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:40 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:39 #: components/Schedule/shared/FrequencyDetailSubform.tsx:91 msgid "January" msgstr "يناير" -#: screens/Login/Login.tsx:211 +#: screens/Login/Login.tsx:222 msgid "Sign in with Azure AD" msgstr "تسجيل الدخول باستخدام Azure AD" @@ -8890,26 +11606,33 @@ msgid "Relaunch all hosts" msgstr "إعادة إطلاق جميع المضيفين" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:17 -msgid "If enabled, simultaneous runs of this workflow job template will be allowed." -msgstr "إذا تم التمكين، فسيُسمح بالتشغيل المتزامن لقالب مهمة سير العمل هذا." +#~ msgid "If enabled, simultaneous runs of this workflow job template will be allowed." +#~ msgstr "" #: screens/Template/shared/JobTemplate.helptext.tsx:44 msgid "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.." msgstr "تخزين الحقائق: إذا تم التمكين، فسيؤدي ذلك إلى تخزين الحقائق المجمعة بحيث يمكن عرضها على مستوى المضيف. يتم الاحتفاظ بالحقائق وحقنها في ذاكرة التخزين المؤقت للحقائق في وقت التشغيل." -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:125 -msgid "Delete credential type" -msgstr "حذف نوع بيانات الاعتماد" - -#: screens/Project/ProjectDetail/ProjectDetail.tsx:292 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:315 -#: screens/Template/shared/WebhookSubForm.tsx:126 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +#~ msgid "Delete credential type" +#~ msgstr "حذف نوع بيانات الاعتماد" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:311 +#: screens/Setting/Authentication/Authentication.tsx:28 +#: screens/Setting/GitHub/GitHub.tsx:46 +#: screens/Setting/GitHub/GitHub.tsx:49 +#: screens/Setting/GitHub/GitHub.tsx:52 +#: screens/Setting/GitHub/GitHub.tsx:55 +#: screens/Setting/GitHub/GitHub.tsx:58 +#: screens/Setting/GitHub/GitHub.tsx:61 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:327 +#: screens/Template/shared/WebhookSubForm.tsx:133 msgid "GitHub" msgstr "GitHub" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:53 -msgid "Are you sure you want to remove this link?" -msgstr "هل أنت متأكد من أنك تريد إزالة هذا الرابط؟" +#~ msgid "Are you sure you want to remove this link?" +#~ msgstr "هل أنت متأكد من أنك تريد إزالة هذا الرابط؟" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:279 msgid "A Jinja2 template rendered with upstream set_stats artifacts when the approval is created. Use this to show the approver relevant context from previous job steps. Available variables come from set_stats data of parent nodes." @@ -8926,20 +11649,27 @@ msgid "Denied by {0} - {1}" msgstr "رفض بواسطة {0} - {1}" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:218 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:221 +#: components/Schedule/shared/ScheduleFormFields.tsx:142 +#: components/Schedule/shared/ScheduleFormFields.tsx:150 +#: components/Schedule/shared/ScheduleSummary.tsx:32 msgid "None (Run Once)" msgstr "لا شيء (تشغيل مرة واحدة)" -#: screens/Project/shared/ProjectSyncButton.tsx:73 +#: screens/Project/shared/ProjectSyncButton.tsx:93 msgid "Failed to sync project." msgstr "فشل مزامنة المشروع." #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:210 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:109 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:126 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:125 -msgid "Total hosts" -msgstr "إجمالي المضيفين" +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:140 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:131 +#~ msgid "Total hosts" +#~ msgstr "إجمالي المضيفين" + +#. placeholder {0}: String(picked?.name ?? '') +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:102 +msgid "{0} cannot be scheduled: it either has nothing to run on a schedule, or this account may not add one." +msgstr "" #: util/validators.ts:233 msgid "This field must be greater than 0" @@ -8949,7 +11679,7 @@ msgstr "يجب أن يكون هذا الحقل أكبر من 0" msgid "Workflow Link" msgstr "رابط سير العمل" -#: screens/Credential/CredentialList/CredentialList.tsx:113 +#: screens/Credential/CredentialList/CredentialList.tsx:114 msgid "Credential copied successfully" msgstr "تم نسخ بيانات الاعتماد بنجاح" @@ -8957,6 +11687,19 @@ msgstr "تم نسخ بيانات الاعتماد بنجاح" msgid "The search filter did not produce any results…" msgstr "لم ينتج مرشح البحث أي نتائج…" +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:92 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:93 +#~ msgid "Customize Pod Specification" +#~ msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:51 +#~ msgid "Remove from this list?" +#~ msgstr "" + +#: components/ResourceAccessList/ResourceAccessList.tsx:400 +#~ msgid "Failed to associate roles." +#~ msgstr "" + #: util/validators.ts:160 msgid "This field must be a number" msgstr "يجب أن يكون هذا الحقل رقمًا" @@ -8965,52 +11708,74 @@ msgstr "يجب أن يكون هذا الحقل رقمًا" msgid "Scroll last" msgstr "التمرير للأخير" -#: screens/User/UserTeams/UserTeamList.tsx:222 -msgid "Disassociate related team(s)?" -msgstr "إلغاء ربط الفريق (الفرق) ذي الصلة؟" +#: screens/User/UserTeams/UserTeamList.tsx:224 +#~ msgid "Disassociate related team(s)?" +#~ msgstr "إلغاء ربط الفريق (الفرق) ذي الصلة؟" #: components/Schedule/shared/FrequencyDetailSubform.tsx:450 msgid "Last" msgstr "الأخير" +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:146 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:191 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:200 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:278 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:287 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:349 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:358 +msgid "Copy to Clipboard" +msgstr "نسخ إلى الحافظة" + #: screens/Template/shared/JobTemplate.helptext.tsx:33 msgid "Enable webhook for this template." msgstr "تمكين webhook لهذا القالب." +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:236 +msgid "Associate Instance Group" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:576 -msgid "On date" -msgstr "في التاريخ" +#~ msgid "On date" +#~ msgstr "في التاريخ" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:362 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:102 -msgid "Cancel Inventory Source Sync" -msgstr "إلغاء مزامنة مصدر المخزون" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:367 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:110 +#~ msgid "Cancel Inventory Source Sync" +#~ msgstr "إلغاء مزامنة مصدر المخزون" -#: screens/Application/ApplicationsList/ApplicationsList.tsx:177 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:180 msgid "Failed to delete one or more applications." msgstr "فشل حذف تطبيق واحد أو أكثر." +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +msgid "Group Type" +msgstr "نوع المجموعة" + #: screens/Setting/Settings.tsx:105 -msgid "Miscellaneous Authentication" -msgstr "المصادقة المتنوعة" +#~ msgid "Miscellaneous Authentication" +#~ msgstr "المصادقة المتنوعة" -#: screens/TopologyView/Tooltip.tsx:230 -msgid "Download bundle" -msgstr "تنزيل الحزمة" +#: screens/TopologyView/Tooltip.tsx:229 +#~ msgid "Download bundle" +#~ msgstr "تنزيل الحزمة" -#: components/LaunchPrompt/LaunchPrompt.tsx:175 -#: components/Schedule/shared/SchedulePromptableFields.tsx:147 +#: components/JobList/RunTemplateWizard.tsx:296 +#: components/LaunchPrompt/LaunchPrompt.tsx:129 +#: components/Schedule/shared/SchedulePromptableFields.tsx:154 +#: components/Schedule/shared/ScheduleWizardBody.tsx:221 msgid "Content Loading" msgstr "جارٍ تحميل المحتوى" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:193 -#: routeConfig.tsx:116 -#: screens/ActivityStream/ActivityStream.tsx:113 -#: screens/ActivityStream/ActivityStream.tsx:186 -#: screens/Dashboard/Dashboard.tsx:78 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:183 +#: routeConfig.tsx:190 +#: screens/ActivityStream/ActivityStream.tsx:124 +#: screens/Dashboard/Dashboard.tsx:76 #: screens/Inventory/Inventories.tsx:55 -#: screens/Inventory/InventoryList/InventoryList.tsx:190 -#: screens/Inventory/InventoryList/InventoryList.tsx:255 +#: screens/Inventory/InventoryList/InventoryList.tsx:278 +#: screens/Inventory/InventoryList/InventoryList.tsx:343 +#: screens/Inventory/InventoryList/InventoryList.tsx:388 +#: screens/Roles/roleTypes.ts:52 #: util/getRelatedResourceDeleteDetails.ts:234 #: util/getRelatedResourceDeleteDetails.ts:303 msgid "Inventories" @@ -9020,10 +11785,9 @@ msgstr "المخزونات" msgid "2 (Debug)" msgstr "2 (تصحيح)" -#: components/InstanceToggle/InstanceToggle.tsx:70 -#: components/Lookup/HostFilterLookup.tsx:134 +#: components/Lookup/HostFilterLookup.tsx:135 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/TopologyView/Legend.tsx:221 +#: screens/TopologyView/Legend.tsx:222 msgid "Enabled" msgstr "مُفعّل" @@ -9031,84 +11795,117 @@ msgstr "مُفعّل" msgid "Items per page" msgstr "العناصر لكل صفحة" +#: components/PaginatedTable/ToolbarSyncButton.tsx:130 +msgid "You do not have permission to sync {withoutPermission} of those selected." +msgstr "" + +#. placeholder {0}: selected.length +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:221 +msgid "{0, plural, one {This workflow approval cannot be deleted due to insufficient permissions or a pending job status} other {These workflow approvals cannot be deleted due to insufficient permissions or a pending job status}}" +msgstr "" + +#: screens/Setting/shared/RevertAllAlert.tsx:31 +msgid "Revert All" +msgstr "الرجوع عن الكل" + #: util/validators.ts:144 #: util/validators.ts:230 msgid "This field must be an integer" msgstr "يجب أن يكون هذا الحقل عددًا صحيحًا" #: components/Workflow/WorkflowStartNode.tsx:67 -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:73 +#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:75 #: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.tsx:324 msgid "START" msgstr "بدء" -#: routeConfig.tsx:92 -#: screens/ActivityStream/ActivityStream.tsx:179 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:289 +#~ msgid "Associate peer" +#~ msgstr "" + +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:111 +#: routeConfig.tsx:176 +#: screens/ActivityStream/ActivityStream.tsx:193 msgid "Resources" msgstr "الموارد" -#: components/JobList/JobList.tsx:211 -#: components/JobList/JobList.tsx:263 -#: components/JobList/JobListItem.tsx:116 -#: components/Lookup/HostFilterLookup.tsx:122 -#: screens/Team/TeamRoles/TeamRolesList.tsx:161 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:368 +msgid "Failed to associate one or more instance groups." +msgstr "" + +#: components/JobList/JobList.tsx:286 +#: components/JobList/JobList.tsx:342 +#: components/JobList/JobListItem.tsx:117 +#: components/Lookup/HostFilterLookup.tsx:123 +#: screens/Team/TeamRoles/TeamRolesList.tsx:133 +#: screens/User/UserRoles/UserRolesList.tsx:157 msgid "ID" msgstr "المعرّف" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:401 +msgid "Failed to disassociate the instance." +msgstr "" + #: components/Search/LookupTypeInput.tsx:98 msgid "Greater than comparison." msgstr "مقارنة أكبر من." #: components/PromptDetail/PromptInventorySourceDetail.tsx:43 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:159 -msgid "Overwrite local variables from remote inventory source" -msgstr "الكتابة فوق المتغيرات المحلية من مصدر المخزون البعيد" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:172 +#~ msgid "Overwrite local variables from remote inventory source" +#~ msgstr "الكتابة فوق المتغيرات المحلية من مصدر المخزون البعيد" -#: components/Schedule/shared/ScheduleForm.tsx:536 +#: components/Schedule/shared/ScheduleForm.tsx:571 msgid "This schedule has no occurrences due to the selected exceptions." msgstr "لا يحتوي هذا الجدول على أي تكرارات بسبب الاستثناءات المحددة." -#: screens/Dashboard/DashboardGraph.tsx:32 -#: screens/Dashboard/DashboardGraph.tsx:125 -msgid "Past month" -msgstr "الشهر الماضي" +#: screens/Dashboard/DashboardGraph.tsx:31 +#: screens/Dashboard/DashboardGraph.tsx:122 +#~ msgid "Past month" +#~ msgstr "الشهر الماضي" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:101 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:102 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:103 #: components/AdHocCommands/AdHocPreviewStep.tsx:62 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.tsx:19 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:42 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:106 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:43 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:107 #: components/LaunchPrompt/steps/useExecutionEnvironmentStep.tsx:22 #: components/Lookup/ExecutionEnvironmentLookup.tsx:195 #: components/Lookup/ExecutionEnvironmentLookup.tsx:227 #: components/Lookup/ExecutionEnvironmentLookup.tsx:248 -#: components/PromptDetail/PromptDetail.tsx:288 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:485 +#: components/PromptDetail/PromptDetail.tsx:329 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:506 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:63 +#: screens/Setting/MiscSystem/groups.ts:30 msgid "Execution Environment" msgstr "بيئة التنفيذ" -#: screens/Job/JobDetail/JobDetail.tsx:414 +#: screens/Job/JobDetail/JobDetail.tsx:490 msgid "Requested Instance Groups" msgstr "مجموعات المثيلات المطلوبة" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:281 -msgid "Delete Workflow Job Template" -msgstr "حذف قالب مهمة سير العمل" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:275 +#~ msgid "Delete Workflow Job Template" +#~ msgstr "حذف قالب مهمة سير العمل" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:9 #~ msgid "Pass extra command line variables to the workflow." #~ msgstr "قم بتمرير متغيرات سطر أوامر إضافية إلى سير العمل." #: screens/InstanceGroup/InstanceGroups.tsx:39 -msgid "Instance details" -msgstr "تفاصيل المثيل" +#~ msgid "Instance details" +#~ msgstr "تفاصيل المثيل" #. placeholder {0}: selected.length -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:182 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:214 msgid "{0, plural, one {This instance group is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {تُستخدم مجموعة المثيلات هذه حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟} other {قد يؤثر حذف مجموعات المثيلات هذه على موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟}}" +#: screens/Inventory/Inventories.tsx:56 +msgid "Create New Inventory" +msgstr "إنشاء مخزون جديد" + #: screens/Job/JobOutput/EmptyOutput.tsx:72 msgid "No output found for this job." msgstr "لم يتم العثور على مخرجات لهذه المهمة." @@ -9119,13 +11916,25 @@ msgid "For job templates, select run to execute the playbook. Select check to on msgstr "بالنسبة لقوالب المهام، حدد run لتنفيذ Playbook. حدد check للتحقق فقط من بناء جملة Playbook واختبار إعداد البيئة والإبلاغ عن المشكلات دون تنفيذ Playbook." #: screens/Setting/SettingList.tsx:90 -msgid "Logging settings" -msgstr "إعدادات التسجيل" +#~ msgid "Logging settings" +#~ msgstr "إعدادات التسجيل" -#: screens/User/UserList/UserList.tsx:185 +#: screens/HostMetrics/HostMetrics.tsx:154 +#: screens/HostMetrics/HostMetricsListItem.tsx:41 +msgid "First Automated" +msgstr "أول أتمتة" + +#: screens/User/UserList/UserList.tsx:187 msgid "Failed to delete one or more users." msgstr "فشل حذف مستخدم واحد أو أكثر." +#: components/RelatedTemplateList/RelatedTemplateList.tsx:201 +#: components/TemplateList/TemplateList.tsx:334 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:96 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:169 +msgid "Playbook Name" +msgstr "اسم Playbook" + #: components/Workflow/WorkflowLegend.tsx:60 #: components/Workflow/WorkflowLinkHelp.tsx:20 #: components/Workflow/WorkflowLinkHelp.tsx:41 @@ -9141,37 +11950,44 @@ msgid "The inventory file to be synced by this source. You can select from the d msgstr "ملف المخزون المراد مزامنته بواسطة هذا المصدر. يمكنك التحديد من القائمة المنسدلة أو إدخال ملف داخل الإدخال." #: screens/Job/Job.tsx:179 -msgid "View all Jobs." -msgstr "عرض جميع المهام." +#~ msgid "View all Jobs." +#~ msgstr "عرض جميع المهام." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:277 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:335 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:396 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:437 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:510 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:646 -msgid "Disable SSL verification" -msgstr "تعطيل التحقق من SSL" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:270 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:328 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:368 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:441 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:577 +#~ msgid "Disable SSL verification" +#~ msgstr "تعطيل التحقق من SSL" + +#: screens/Setting/shared/SharedFields.tsx:315 +#: screens/Setting/shared/SharedFields.tsx:345 +#: screens/Setting/shared/SharedFields.tsx:347 +msgid "Edit Login Redirect Override URL" +msgstr "تحرير عنوان URL لتجاوز إعادة توجيه تسجيل الدخول" -#: components/Workflow/WorkflowTools.tsx:120 +#: components/Workflow/WorkflowTools.tsx:125 msgid "Pan Up" msgstr "التحريك للأعلى" #. placeholder {0}: role.name #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:60 -msgid "Are you sure you want to remove {0} access from {username}?" -msgstr "هل أنت متأكد من أنك تريد إزالة وصول {0} من {username}؟" +#~ msgid "Are you sure you want to remove {0} access from {username}?" +#~ msgstr "هل أنت متأكد من أنك تريد إزالة وصول {0} من {username}؟" -#: components/DisassociateButton/DisassociateButton.tsx:148 -#: screens/Team/TeamRoles/TeamRolesList.tsx:225 -msgid "confirm disassociate" -msgstr "تأكيد إلغاء الربط" +#: util/jobs.ts:132 +msgid "Delete Project Sync" +msgstr "" -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:92 +#: screens/Team/TeamRoles/TeamRolesList.tsx:297 +#~ msgid "confirm disassociate" +#~ msgstr "تأكيد إلغاء الربط" + +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:99 msgid "View all execution environments" msgstr "عرض جميع بيئات التنفيذ" -#: screens/Inventory/Inventories.tsx:125 #: screens/Inventory/Inventory.tsx:79 msgid "Sources" msgstr "المصادر" @@ -9180,27 +11996,33 @@ msgstr "المصادر" msgid "Textarea" msgstr "منطقة نص" -#: screens/Job/JobDetail/JobDetail.tsx:239 +#: screens/Job/JobDetail/JobDetail.tsx:315 msgid "Unknown Status" msgstr "حالة غير معروفة" -#: screens/Inventory/InventoryHost/InventoryHost.tsx:115 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:116 msgid "View all Inventory Hosts." msgstr "عرض جميع مضيفي المخزون." -#: screens/Setting/shared/SettingDetail.tsx:92 -#: screens/Setting/shared/SettingDetail.tsx:138 +#: screens/Setting/shared/SettingDetail.tsx:116 +#: screens/Setting/shared/SettingDetail.tsx:171 +#: screens/Setting/shared/SettingDetail.tsx:225 +#: screens/Setting/shared/SettingDetail.tsx:246 msgid "Not configured" msgstr "غير مُكوّن" #: components/JobList/JobList.tsx:227 -#: components/JobList/JobListItem.tsx:77 +#: components/JobList/JobListItem.tsx:73 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:46 -#: screens/Job/JobDetail/JobDetail.tsx:74 +#: screens/Job/JobDetail/JobDetail.tsx:71 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:268 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:214 -msgid "Workflow Job" -msgstr "مهمة سير العمل" +#~ msgid "Workflow Job" +#~ msgstr "مهمة سير العمل" + +#: screens/CredentialType/CredentialType.tsx:85 +msgid "View all Credential Types." +msgstr "عرض جميع أنواع بيانات الاعتماد." #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:97 msgid "Use custom messages to change the content of\n" @@ -9210,33 +12032,46 @@ msgstr "استخدم رسائل مخصصة لتغيير محتوى\n" " الإشعارات المُرسلة عند بدء مهمة أو نجاحها أو فشلها. استخدم\n" " الأقواس المعقوفة للوصول إلى معلومات حول المهمة:" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:120 -msgid "Pod spec override" -msgstr "تجاوز مواصفات Pod" +#: components/JobList/RunTemplateWizard.tsx:141 +msgid "Run Template" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:271 +msgid "Template types" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:101 +#~ msgid "Pod spec override" +#~ msgstr "تجاوز مواصفات Pod" -#: components/HealthCheckButton/HealthCheckButton.tsx:35 +#: components/HealthCheckButton/HealthCheckButton.tsx:45 msgid "Select an instance to run a health check." msgstr "حدد مثيلاً لتشغيل فحص صحة." -#: screens/TopologyView/Legend.tsx:86 -msgid "Hybrid node" -msgstr "عقدة هجينة" +#: screens/TopologyView/Legend.tsx:110 +#~ msgid "Hybrid node" +#~ msgstr "عقدة هجينة" +#: components/NotificationList/NotificationList.tsx:331 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:189 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:131 msgid "Notification Type" msgstr "نوع الإشعار" -#: screens/ActivityStream/ActivityStream.tsx:106 -#: screens/ActivityStream/ActivityStream.tsx:170 -msgid "Dashboard (all activity)" -msgstr "لوحة المعلومات (كل النشاط)" +#: screens/Setting/Authentication/Authentication.tsx:45 +msgid "A directory, across as many as six servers" +msgstr "" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:255 -#: screens/InstanceGroup/Instances/InstanceList.tsx:335 +#: screens/ActivityStream/ActivityStream.tsx:118 +#~ msgid "Dashboard (all activity)" +#~ msgstr "لوحة المعلومات (كل النشاط)" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:273 +#: screens/InstanceGroup/Instances/InstanceList.tsx:350 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:157 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:280 -#: screens/Instances/InstanceList/InstanceList.tsx:235 -#: screens/Instances/InstanceList/InstanceListItem.tsx:170 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:285 +#: screens/Instances/InstanceList/InstanceList.tsx:260 +#: screens/Instances/InstanceList/InstanceListItem.tsx:168 msgid "Capacity Adjustment" msgstr "تعديل السعة" @@ -9244,38 +12079,51 @@ msgstr "تعديل السعة" msgid "User not found." msgstr "لم يتم العثور على المستخدم." -#: screens/HostMetrics/HostMetrics.tsx:137 +#: components/PaginatedTable/ToolbarSyncButton.tsx:151 +#~ msgid "{skipped} of those selected have no source to sync from." +#~ msgstr "" + +#: screens/HostMetrics/HostMetrics.tsx:170 msgid "How many times was the host deleted" msgstr "كم مرة تم حذف المضيف" #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:80 -msgid "Update options" -msgstr "خيارات التحديث" +#~ msgid "Update options" +#~ msgstr "خيارات التحديث" -#: components/PromptDetail/PromptDetail.tsx:223 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:442 -#: components/TemplateList/TemplateListItem.tsx:294 +#: components/PromptDetail/PromptDetail.tsx:265 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:463 +#: components/TemplateList/TemplateListItem.tsx:307 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:115 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:55 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:150 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:156 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:257 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:104 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:116 -#: screens/Host/HostDetail/HostDetail.tsx:98 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:114 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:116 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:189 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:111 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:133 +#: screens/Host/HostDetail/HostDetail.tsx:95 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:111 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:114 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:58 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:349 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:174 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:213 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:56 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:91 -#: screens/Job/JobDetail/JobDetail.tsx:607 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:481 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:345 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:147 +#: screens/Job/JobDetail/JobDetail.tsx:683 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:84 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:477 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:103 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:339 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:358 +#: screens/Project/ProjectList/ProjectListItem.tsx:282 #: screens/Team/TeamDetail/TeamDetail.tsx:55 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:361 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:373 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:205 +#: screens/TopologyView/Tooltip.tsx:328 #: screens/User/UserDetail/UserDetail.tsx:115 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:72 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:242 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:91 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:243 msgid "Last Modified" msgstr "آخر تعديل" @@ -9283,102 +12131,150 @@ msgstr "آخر تعديل" msgid "Documentation." msgstr "الوثائق." -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:88 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:89 #: components/Lookup/InstanceGroupsLookup.tsx:126 msgid "Credential Name" msgstr "اسم بيانات الاعتماد" -#: components/JobList/JobList.tsx:225 -#: components/JobList/JobListItem.tsx:75 -#: screens/Job/JobOutput/HostEventModal.tsx:177 +#: components/JobList/JobList.tsx:303 +#: components/JobList/JobListItem.tsx:76 +#: components/JobList/RunMenu.tsx:154 +#: components/JobList/RunSelectionMenu.tsx:117 +#: screens/Job/JobDetail/JobDetail.tsx:81 +#: screens/Job/JobOutput/HostEventModal.tsx:221 msgid "Command" msgstr "الأمر" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:368 -msgid "Access token" -msgstr "رمز الوصول" +#: screens/Setting/MiscSystem/MiscSystem.tsx:83 +#~ msgid "View Miscellaneous System Settings" +#~ msgstr "عرض إعدادات النظام المتنوعة" -#: components/JobList/JobList.tsx:244 -#: components/StatusLabel/StatusLabel.tsx:57 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:168 +msgid "Delete Instance" +msgstr "" + +#: screens/Setting/UI/UI.tsx:62 +msgid "View Appearance Settings" +msgstr "" + +#: components/JobList/RunMenu.tsx:228 +msgid "Run Project Sync" +msgstr "" + +#: components/JobList/JobList.tsx:323 +#: components/Schedule/shared/ScheduleWizardBody.tsx:212 +#: components/StatusLabel/StatusLabel.tsx:58 #: components/Workflow/WorkflowNodeHelp.tsx:104 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:142 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:202 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:151 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:230 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:164 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:152 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:222 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:147 #: screens/Job/JobOutput/JobOutputSearch.tsx:114 -#: screens/TopologyView/Legend.tsx:192 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:87 +#: screens/TopologyView/Legend.tsx:216 msgid "Error" msgstr "خطأ" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:274 +#: screens/Dashboard/DashboardGraph.tsx:40 +#: screens/Dashboard/DashboardGraph.tsx:153 +msgid "SCM Update" +msgstr "تحديث SCM" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:270 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:295 msgid "IRC Server Port" msgstr "منفذ خادم IRC" -#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:69 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:70 msgid "Back to Groups" msgstr "العودة إلى المجموعات" -#: components/LaunchButton/LaunchButton.tsx:108 +#: components/LaunchButton/LaunchButton.tsx:109 msgid "A job has already been launched" msgstr "تم إطلاق مهمة بالفعل" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:140 +msgid "This instance group is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:166 +#: screens/User/UserTokenList/UserTokenList.tsx:201 +msgid "Add Token" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:118 msgid "Host Async OK" msgstr "المضيف غير المتزامن جيد" -#: screens/Dashboard/Dashboard.tsx:131 +#: screens/Dashboard/Dashboard.tsx:129 msgid "Recent Templates" msgstr "القوالب الأخيرة" #: screens/ActivityStream/ActivityStream.tsx:122 #: screens/ActivityStream/ActivityStream.tsx:212 -msgid "Applications & Tokens" -msgstr "التطبيقات والرموز المميزة" +#~ msgid "Applications & Tokens" +#~ msgstr "التطبيقات والرموز المميزة" + +#: screens/Inventory/InventoryList/InventoryList.tsx:227 +msgid "Add Federated Inventory" +msgstr "إضافة مخزون موحّد" -#: screens/Dashboard/shared/LineChart.tsx:193 +#: screens/Dashboard/shared/LineChart.tsx:194 msgid "Job Runs" msgstr "تشغيلات المهمة" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:176 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:184 msgid "Failed to delete smart inventory." msgstr "فشل حذف المخزون الذكي." #. placeholder {0}: inventory.inventory_sources_with_failures ?? 0 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:78 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:81 msgid "{0, plural, one {# source with sync failures.} other {# sources with sync failures.}}" msgstr "{0, plural, one {# مصدر به فشل في المزامنة.} other {# مصادر بها فشل في المزامنة.}}" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:186 -#: screens/Instances/Instance.tsx:34 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:285 +msgid "Failed to disassociate one or more organizations." +msgstr "" + +#: screens/Setting/Authentication/Authentication.tsx:50 +msgid "A SAML identity provider, with this install as the service provider" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:204 +#: screens/Instances/Instance.tsx:40 msgid "Back to Instances" msgstr "العودة إلى المثيلات" -#: screens/Job/JobDetail/JobDetail.tsx:323 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:44 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:63 +#: screens/Job/JobDetail/JobDetail.tsx:399 msgid "Inventory Source" msgstr "مصدر المخزون" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:32 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:53 -msgid "Cancel node removal" -msgstr "إلغاء إزالة العقدة" +#~ msgid "Cancel node removal" +#~ msgstr "إلغاء إزالة العقدة" #: screens/Job/JobOutput/JobOutputSearch.tsx:113 msgid "Deprecated" msgstr "مهمل" -#: components/PromptDetail/PromptProjectDetail.tsx:63 +#: components/PromptDetail/PromptProjectDetail.tsx:61 #: screens/Project/ProjectDetail/ProjectDetail.tsx:118 -msgid "Update revision on job launch" -msgstr "تحديث المراجعة عند إطلاق المهمة" +#~ msgid "Update revision on job launch" +#~ msgstr "تحديث المراجعة عند إطلاق المهمة" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:27 +#: screens/User/UserTeams/UserTeamList.tsx:212 +#: screens/User/UserTeams/UserTeamList.tsx:230 +#~ msgid "Associate team" +#~ msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:32 msgid "Select a row to deny" msgstr "حدد صفًا للرفض" +#: util/jobs.ts:126 +msgid "Workflow Job Cancel Error" +msgstr "" + #. js-lingui-explicit-id #: screens/Dashboard/shared/ChartTooltip.ts:116 msgid "Successful" @@ -9388,34 +12284,43 @@ msgstr "ناجح" #~ msgid "Redirecting to dashboard" #~ msgstr "جارٍ إعادة التوجيه إلى لوحة المعلومات" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:142 -msgid "This instance group is currently being by other resources. Are you sure you want to delete it?" -msgstr "مجموعة المثيلات هذه قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:140 +#~ msgid "This instance group is currently being by other resources. Are you sure you want to delete it?" +#~ msgstr "مجموعة المثيلات هذه قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟" -#: components/AdHocCommands/AdHocPreviewStep.tsx:35 -#: components/LaunchPrompt/steps/PreviewStep.tsx:64 +#: components/AdHocCommands/AdHocPreviewStep.tsx:36 +#: components/LaunchPrompt/steps/PreviewStep.tsx:65 msgid "Some of the previous step(s) have errors" msgstr "تحتوي بعض الخطوات السابقة على أخطاء" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:276 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:284 +msgid "Link to Node" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:199 +msgid "Associate Organization" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:69 msgid "Revert field to previously saved value" msgstr "إرجاع الحقل إلى القيمة المحفوظة سابقًا" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:102 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:110 -msgid "Delete this link" -msgstr "حذف هذا الرابط" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:126 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:134 +#~ msgid "Delete this link" +#~ msgstr "حذف هذا الرابط" #: components/Pagination/Pagination.tsx:33 msgid "Go to previous page" msgstr "الانتقال إلى الصفحة السابقة" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:628 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:599 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:211 -msgid "Workflow approved message body" -msgstr "نص رسالة الموافقة على سير العمل" +#~ msgid "Workflow approved message body" +#~ msgstr "نص رسالة الموافقة على سير العمل" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:110 msgid "OpenStack" msgstr "OpenStack" @@ -9427,38 +12332,44 @@ msgstr "يُرجع النتائج التي تحقق هذا الفلتر أو أ msgid "required" msgstr "مطلوب" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:652 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:77 +msgid "Select a row to soft delete" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:623 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:229 -msgid "Workflow denied message body" -msgstr "نص رسالة رفض سير العمل" +#~ msgid "Workflow denied message body" +#~ msgstr "نص رسالة رفض سير العمل" #: screens/Setting/SettingList.tsx:60 -msgid "Generic OIDC settings" -msgstr "إعدادات OIDC العامة" +#~ msgid "Generic OIDC settings" +#~ msgstr "إعدادات OIDC العامة" #: screens/Inventory/shared/Inventory.helptext.tsx:211 msgid "Allow Deletes While In Use: If enabled, hosts can be deleted from this inventory while jobs are running against it." msgstr "السماح بالحذف أثناء الاستخدام: إذا تم التمكين، يمكن حذف المضيفين من هذا المخزون أثناء تشغيل المهام عليه." -#: components/DataListToolbar/DataListToolbar.tsx:123 +#: components/DataListToolbar/DataListToolbar.tsx:126 #: screens/Job/JobOutput/JobOutputSearch.tsx:146 msgid "Advanced" msgstr "متقدم" -#: components/AddRole/AddResourceRole.tsx:211 -#: components/AddRole/AddResourceRole.tsx:212 -#: routeConfig.tsx:137 -#: screens/ActivityStream/ActivityStream.tsx:116 -#: screens/ActivityStream/ActivityStream.tsx:195 -#: screens/Team/Teams.tsx:32 +#: components/AddRole/AddResourceRole.tsx:214 +#: components/AddRole/AddResourceRole.tsx:215 +#: components/ResourceAccessList/ResourceAccessList.tsx:298 +#: routeConfig.tsx:238 +#: screens/ActivityStream/ActivityStream.tsx:131 +#: screens/Roles/RoleDetail/RoleDetail.tsx:118 +#: screens/Setting/MiscSystem/groups.ts:53 #: screens/User/UserList/UserList.tsx:108 -#: screens/User/UserList/UserList.tsx:146 +#: screens/User/UserList/UserList.tsx:152 #: screens/User/Users.tsx:16 -#: screens/User/Users.tsx:30 +#: screens/User/Users.tsx:32 msgid "Users" msgstr "المستخدمون" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:165 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:163 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:168 msgid "Edit Notification Template" msgstr "تحرير قالب الإشعار" @@ -9470,24 +12381,33 @@ msgstr "صورة العلامة التجارية" msgid "First" msgstr "الأول" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:364 +msgid "Failed to associate one or more peers." +msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#~ msgid "Remove the host from these groups?" +#~ msgstr "" + #: screens/Setting/SettingList.tsx:44 -msgid "LDAP settings" -msgstr "إعدادات LDAP" +#~ msgid "LDAP settings" +#~ msgstr "إعدادات LDAP" #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:237 -msgid "Disassociate related group(s)?" -msgstr "إلغاء ربط المجموعة (المجموعات) ذات الصلة؟" +#~ msgid "Disassociate related group(s)?" +#~ msgstr "إلغاء ربط المجموعة (المجموعات) ذات الصلة؟" #: components/AdHocCommands/AdHocDetailsStep.tsx:172 #: components/AdHocCommands/AdHocDetailsStep.tsx:173 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:73 -#: components/PromptDetail/PromptDetail.tsx:415 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:158 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:509 -#: screens/Job/JobDetail/JobDetail.tsx:452 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:256 -#: screens/Template/shared/JobTemplateForm.tsx:502 -#: screens/TopologyView/Tooltip.tsx:268 +#: components/PromptDetail/PromptDetail.tsx:456 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:167 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:530 +#: screens/Job/JobDetail/JobDetail.tsx:528 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:268 +#: screens/Template/shared/JobTemplateForm.tsx:480 +#: screens/TopologyView/Tooltip.tsx:267 msgid "Forks" msgstr "التفريعات" @@ -9497,8 +12417,8 @@ msgid "This limit is applied to all workflow nodes within this workflow ({0}) th msgstr "يُطبق هذا الحد على جميع عقد سير العمل داخل سير العمل هذا ({0}) التي تطلب حدًا، بدلاً من الحد المحدد في كل عقدة." #: screens/Setting/Settings.tsx:84 -msgid "LDAP Default" -msgstr "LDAP Default" +#~ msgid "LDAP Default" +#~ msgstr "LDAP Default" #: components/Schedule/Schedule.tsx:173 msgid "View Details" @@ -9509,19 +12429,13 @@ msgid "Parameter" msgstr "المعلمة" #: components/SelectedList/DraggableSelectedList.tsx:248 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:83 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:138 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:152 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:172 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:25 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:39 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:46 msgid "Remove" msgstr "إزالة" -#: screens/InstanceGroup/Instances/InstanceList.tsx:249 -#: screens/Instances/InstanceList/InstanceList.tsx:179 +#: screens/InstanceGroup/Instances/InstanceList.tsx:267 +#: screens/Instances/InstanceList/InstanceList.tsx:198 #: screens/Instances/Shared/InstanceForm.tsx:32 +#: screens/Setting/Jobs/groups.ts:32 msgid "Execution" msgstr "التنفيذ" @@ -9533,21 +12447,20 @@ msgstr "The" msgid "docs.ansible.com" msgstr "docs.ansible.com" -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:141 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:147 -#: screens/Template/Templates.tsx:60 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:153 msgid "Edit Schedule" msgstr "تحرير الجدول" -#: components/NotificationList/NotificationList.tsx:297 +#: components/NotificationList/NotificationList.tsx:386 msgid "Failed to toggle notification." msgstr "فشل تبديل الإشعار." -#: components/PromptDetail/PromptJobTemplateDetail.tsx:181 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:105 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:329 -#: screens/Template/shared/WebhookSubForm.tsx:205 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:183 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:190 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:115 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:341 +#: screens/Template/shared/WebhookSubForm.tsx:212 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:181 msgid "Webhook Key" msgstr "مفتاح Webhook" @@ -9555,20 +12468,25 @@ msgstr "مفتاح Webhook" #~ msgid "Select a Node Type" #~ msgstr "حدد نوع عقدة" +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:15 +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:25 +msgid "Create New Execution Environment" +msgstr "إنشاء بيئة تنفيذ جديدة" + #: screens/Application/shared/Application.helptext.ts:4 msgid "The Grant type the user must use to acquire tokens for this application" msgstr "نوع المنح الذي يجب على المستخدم استخدامه للحصول على الرموز المميزة لهذا التطبيق" -#: screens/Job/JobOutput/HostEventModal.tsx:171 +#: screens/Job/JobOutput/HostEventModal.tsx:215 msgid "Play" msgstr "تشغيل" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:108 #: screens/Setting/Settings.tsx:71 -msgid "GitHub Enterprise Team" -msgstr "GitHub Enterprise Team" +#~ msgid "GitHub Enterprise Team" +#~ msgstr "GitHub Enterprise Team" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:50 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:49 #: components/Schedule/shared/FrequencyDetailSubform.tsx:141 msgid "November" msgstr "نوفمبر" @@ -9578,58 +12496,73 @@ msgstr "نوفمبر" msgid "Show changes" msgstr "عرض التغييرات" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:246 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:250 -msgid "Edit this node" -msgstr "تحرير هذه العقدة" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:266 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 +#~ msgid "Edit this node" +#~ msgstr "تحرير هذه العقدة" + +#: util/jobs.ts:134 +msgid "Are you sure you want to cancel this project sync?" +msgstr "" #: screens/Team/TeamDetail/TeamDetail.tsx:88 msgid "Failed to delete team." msgstr "فشل حذف الفريق." #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:24 -msgid "Remove User Access" -msgstr "إزالة وصول المستخدم" +#~ msgid "Remove User Access" +#~ msgstr "إزالة وصول المستخدم" #: screens/Template/shared/JobTemplate.helptext.tsx:57 msgid "Prevent Relaunch: If enabled, jobs launched from this job template cannot be relaunched." msgstr "منع إعادة الإطلاق: إذا تم التمكين، فلا يمكن إعادة إطلاق المهام التي تم إطلاقها من قالب المهمة هذا." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.tsx:29 -msgid "Days of data to be retained" -msgstr "أيام البيانات المراد الاحتفاظ بها" +#~ msgid "Days of data to be retained" +#~ msgstr "أيام البيانات المراد الاحتفاظ بها" #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:15 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:25 -msgid "Create new execution environment" -msgstr "إنشاء بيئة تنفيذ جديدة" +#~ msgid "Create new execution environment" +#~ msgstr "إنشاء بيئة تنفيذ جديدة" + +#: components/ResourceAccessList/ResourceAccessList.tsx:411 +#: screens/Roles/shared/useRoleRemoval.tsx:242 +msgid "Failed to disassociate one or more roles." +msgstr "" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:228 #~ msgid "Get subscriptions" #~ msgstr "الحصول على الاشتراكات" -#: components/AddRole/AddResourceRole.tsx:280 -#: components/AssociateModal/AssociateModal.tsx:139 -#: components/AssociateModal/AssociateModal.tsx:145 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:90 +msgid "Job {currentPosition}/{total}" +msgstr "" + +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:78 +msgid "Not started:" +msgstr "" + +#: components/CodeEditor/EditorActions.tsx:258 #: components/FormActionGroup/FormActionGroup.tsx:29 #: components/FormActionGroup/FormActionGroup.tsx:35 -#: components/Schedule/shared/ScheduleForm.tsx:602 -#: components/Schedule/shared/ScheduleForm.tsx:608 +#: components/Schedule/shared/ScheduleForm.tsx:668 +#: components/Schedule/shared/ScheduleForm.tsx:674 +#: components/Schedule/shared/ScheduleWizardBody.tsx:141 #: components/Schedule/shared/useSchedulePromptSteps.ts:61 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:417 #: screens/Credential/shared/CredentialForm.tsx:432 #: screens/Credential/shared/CredentialForm.tsx:442 -#: screens/Setting/shared/RevertFormActionGroup.tsx:25 -#: screens/Setting/shared/RevertFormActionGroup.tsx:31 +#: screens/Setting/shared/RevertFormActionGroup.tsx:27 +#: screens/Setting/shared/RevertFormActionGroup.tsx:33 #: screens/Template/Survey/SurveyReorderModal.tsx:256 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:76 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:233 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:169 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:173 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:179 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:183 msgid "Save" msgstr "حفظ" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:178 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:197 msgid "Click to create a new link to this node." msgstr "انقر لإنشاء رابط جديد لهذه العقدة." @@ -9643,19 +12576,16 @@ msgid "Operator" msgstr "العامل" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:27 -msgid "Remove Link" -msgstr "إزالة الرابط" +#~ msgid "Remove Link" +#~ msgstr "إزالة الرابط" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:170 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:305 -#: screens/Template/shared/JobTemplateForm.tsx:730 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:179 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:317 +#: screens/Template/shared/JobTemplateForm.tsx:708 msgid "Provisioning Callback URL" msgstr "عنوان URL لاستدعاء التوفير" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:339 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:174 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:207 -#: screens/User/UserTokenList/UserTokenList.tsx:159 +#: screens/User/UserTokenList/UserTokenList.tsx:185 msgid "Modified" msgstr "تم التعديل" @@ -9663,18 +12593,36 @@ msgstr "تم التعديل" msgid "WARNING: " msgstr "تحذير: " +#: util/jobs.ts:145 +msgid "Inventory Sync Delete Error" +msgstr "" + #: components/Search/RelatedLookupTypeInput.tsx:107 msgid "Related search type" msgstr "نوع البحث ذي الصلة" -#: components/AppContainer/PageHeaderToolbar.tsx:217 +#: screens/Project/ProjectList/ProjectListItem.tsx:287 +msgid "Last Used" +msgstr "آخر استخدام" + +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +#~ msgid "Failed Jobs" +#~ msgstr "المهام الفاشلة" + +#: components/AppContainer/PageHeaderToolbar.tsx:223 msgid "User details" msgstr "تفاصيل المستخدم" -#: components/AppContainer/AppContainer.tsx:169 +#: components/AppContainer/AppContainer.tsx:175 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 {سيتم تسجيل خروجك خلال # ثانية بسبب عدم النشاط} other {سيتم تسجيل خروجك خلال # ثانية بسبب عدم النشاط}}" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:604 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:175 +msgid "Error Message Body" +msgstr "نص رسالة الخطأ" + #: screens/Template/shared/JobTemplate.helptext.tsx:35 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. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." msgstr "إذا تم التمكين، فسيمنع قالب المهمة إضافة أي مجموعات مثيلات مخزون أو مؤسسة إلى قائمة مجموعات المثيلات المفضلة للتشغيل عليها. ملاحظة: إذا كان هذا الإعداد ممكّنًا وقدمت قائمة فارغة، فسيتم تطبيق مجموعات المثيلات العامة." @@ -9683,12 +12631,11 @@ msgstr "إذا تم التمكين، فسيمنع قالب المهمة إضاف msgid "Failed node, new variables" msgstr "عقدة فاشلة، متغيرات جديدة" -#: screens/Team/TeamRoles/TeamRolesList.tsx:215 -#: screens/User/UserRoles/UserRolesList.tsx:209 +#: screens/Roles/shared/useRoleRemoval.tsx:202 msgid "Disassociate role" msgstr "إلغاء ربط الدور" -#: screens/Template/Survey/SurveyListItem.tsx:62 +#: screens/Template/Survey/SurveyListItem.tsx:63 #: screens/Template/Survey/SurveyQuestionForm.tsx:231 msgid "Required" msgstr "مطلوب" @@ -9706,107 +12653,146 @@ msgstr "ملء الحقل من نظام إدارة أسرار خارجي" #~ msgid "Insights Credential" #~ msgstr "بيانات اعتماد Insights" -#: components/JobList/JobList.tsx:202 -#: components/JobList/JobList.tsx:294 -#: routeConfig.tsx:65 -#: screens/ActivityStream/ActivityStream.tsx:107 -#: screens/ActivityStream/ActivityStream.tsx:172 -#: screens/Dashboard/shared/LineChart.tsx:118 -#: screens/Host/Host.tsx:81 -#: screens/Host/Hosts.tsx:34 -#: screens/InstanceGroup/ContainerGroup.tsx:78 -#: screens/InstanceGroup/InstanceGroup.tsx:86 -#: screens/InstanceGroup/InstanceGroups.tsx:40 -#: screens/InstanceGroup/InstanceGroups.tsx:45 -#: screens/Inventory/ConstructedInventory.tsx:80 -#: screens/Inventory/FederatedInventory.tsx:79 -#: screens/Inventory/Inventories.tsx:101 -#: screens/Inventory/Inventories.tsx:111 -#: screens/Inventory/Inventory.tsx:81 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:101 -#: screens/Inventory/SmartInventory.tsx:79 -#: screens/Job/Jobs.tsx:38 -#: screens/Job/Jobs.tsx:49 -#: screens/Setting/SettingList.tsx:66 -#: screens/Setting/Settings.tsx:80 -#: screens/Template/Template.tsx:168 -#: screens/Template/Templates.tsx:52 -#: screens/Template/WorkflowJobTemplate.tsx:153 +#: components/JobList/JobList.tsx:277 +#: components/JobList/JobList.tsx:388 +#: routeConfig.tsx:344 +#: screens/Dashboard/shared/LineChart.tsx:119 +#: screens/Setting/Jobs/Jobs.tsx:23 msgid "Jobs" msgstr "المهام" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:102 -msgid "View constructed inventory host details" -msgstr "عرض تفاصيل مضيف المخزون المُنشأ" +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:134 +#~ msgid "View constructed inventory host details" +#~ msgstr "عرض تفاصيل مضيف المخزون المُنشأ" #: screens/Credential/CredentialList/CredentialListItem.tsx:91 msgid "Copy Credential" msgstr "نسخ بيانات الاعتماد" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:549 -#: screens/User/UserTokens/UserTokens.tsx:66 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:44 +msgid "Are you sure you want to delete all the nodes in this workflow?" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:545 +#: screens/User/UserTokens/UserTokens.tsx:82 msgid "Token" msgstr "الرمز المميز" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:35 +#: screens/User/UserTeams/UserTeamList.tsx:243 +msgid "This removes all of the user's roles in the selected teams. The teams themselves are not deleted." +msgstr "" + +#: routeConfig.tsx:164 +#: screens/ActivityStream/ActivityStream.tsx:120 +#: screens/Host/Host.tsx:82 +#: screens/InstanceGroup/ContainerGroup.tsx:81 +#: screens/InstanceGroup/InstanceGroup.tsx:90 +#: screens/Instances/Instance.tsx:113 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:94 +#: screens/Inventory/ConstructedInventory.tsx:87 +#: screens/Inventory/FederatedInventory.tsx:87 +#: screens/Inventory/Inventory.tsx:87 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:102 +#: screens/Inventory/InventorySource/InventorySource.tsx:132 +#: screens/Inventory/SmartInventory.tsx:131 +#: screens/Job/Jobs.tsx:38 +#: screens/Job/Jobs.tsx:49 +#: screens/ManagementJob/ManagementJob.tsx:158 +#: screens/Project/Project.tsx:171 +#: screens/Template/Template.tsx:188 +#: screens/Template/WorkflowJobTemplate.tsx:163 +msgid "Runs" +msgstr "" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:296 +msgid "Failed to delete workflow template." +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:34 msgid "weekday" msgstr "يوم عمل" -#: components/StatusLabel/StatusLabel.tsx:71 -#: screens/TopologyView/Legend.tsx:176 +#: components/StatusLabel/StatusLabel.tsx:72 +#: screens/TopologyView/Legend.tsx:200 msgid "Deprovisioning" msgstr "إلغاء التوفير" -#: components/DetailList/LaunchedByDetail.tsx:37 -#: components/NotificationList/NotificationList.tsx:247 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:143 +#: screens/Host/HostGroups/HostGroupsList.tsx:222 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:233 +#~ msgid "Note that you may still see the group in the list after removing it 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." +#~ msgstr "" + +#: components/DetailList/LaunchedByDetail.tsx:69 +#: util/notificationTypes.ts:27 msgid "Webhook" msgstr "Webhook" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:346 -msgid "Failed to associate peer." -msgstr "فشل ربط القرين." +#: components/Schedule/shared/ScheduleFormFields.tsx:202 +#~ msgid "Add Exceptions" +#~ msgstr "إضافة استثناءات" -#: screens/Job/Job.helptext.tsx:19 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:347 +#~ msgid "Failed to associate peer." +#~ msgstr "فشل ربط القرين." + +#: screens/Job/Job.helptext.tsx:20 #: screens/Template/shared/JobTemplate.helptext.tsx:23 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:14 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 أو مهمة. استخدم الفواصل لفصل علامات متعددة. راجع الوثائق للحصول على تفاصيل حول استخدام العلامات." -#: screens/ActivityStream/ActivityStream.tsx:233 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:113 +msgid "Private Key Passphrase" +msgstr "عبارة مرور المفتاح الخاص" + +#: screens/ActivityStream/ActivityStream.tsx:135 +msgid "API Applications & Tokens" +msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:255 msgid "Events" msgstr "الأحداث" -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:129 -msgid "Group type" -msgstr "نوع المجموعة" +#: screens/Instances/InstanceList/InstanceList.tsx:216 +#~ msgid "Add instance" +#~ msgstr "" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +#~ msgid "Group type" +#~ msgstr "نوع المجموعة" #: screens/User/shared/UserForm.tsx:151 #: screens/User/UserDetail/UserDetail.tsx:83 +#: screens/User/UserList/UserList.tsx:163 +#: screens/User/UserList/UserListItem.tsx:71 msgid "User Type" msgstr "نوع المستخدم" #. placeholder {0}: selected.length -#: components/RelatedTemplateList/RelatedTemplateList.tsx:236 -#: components/TemplateList/TemplateList.tsx:278 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:239 +#: components/TemplateList/TemplateList.tsx:383 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 {هذا القالب قيد الاستخدام حاليًا من قبل بعض عقد سير العمل. هل أنت متأكد من أنك تريد حذفه؟} other {قد يؤثر حذف هذه القوالب على بعض عقد سير العمل التي تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟}}" +#: components/AppContainer/PageHeaderToolbar.tsx:184 +msgid "Documentation" +msgstr "" + #: screens/Credential/CredentialDetail/CredentialDetail.tsx:309 msgid "Failed to delete credential." msgstr "فشل حذف بيانات الاعتماد." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:113 -msgid "Private key passphrase" -msgstr "عبارة مرور المفتاح الخاص" +#~ msgid "Private key passphrase" +#~ msgstr "عبارة مرور المفتاح الخاص" -#: components/NotificationList/NotificationListItem.tsx:89 +#: components/NotificationList/NotificationListItem.tsx:101 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:32 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:38 msgid "Start" msgstr "بدء" -#: screens/Inventory/ConstructedInventory.tsx:219 +#: screens/Inventory/ConstructedInventory.tsx:205 msgid "View Constructed Inventory Details" msgstr "عرض تفاصيل المخزون المُنشأ" @@ -9815,39 +12801,43 @@ msgid "An inventory must be selected" msgstr "يجب تحديد مخزون" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:62 -#: components/PromptDetail/PromptDetail.tsx:306 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:155 -#: components/PromptDetail/PromptProjectDetail.tsx:113 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:102 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:501 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:286 -#: screens/Job/JobDetail/JobDetail.tsx:348 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:240 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:245 -#: screens/Template/shared/JobTemplateForm.tsx:423 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:148 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:289 +#: components/PromptDetail/PromptDetail.tsx:347 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:112 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:522 +#: screens/Job/JobDetail/JobDetail.tsx:424 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:257 +#: screens/Template/shared/JobTemplateForm.tsx:398 +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:228 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:290 msgid "Source Control Branch" msgstr "فرع التحكم بالمصدر" +#: screens/Setting/LDAP/LDAP.tsx:74 +msgid "Server 3" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 -msgid "This organization is currently being by other resources. Are you sure you want to delete it?" -msgstr "هذه المؤسسة قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟" +#~ msgid "This organization is currently being by other resources. Are you sure you want to delete it?" +#~ msgstr "هذه المؤسسة قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟" -#: screens/Team/TeamRoles/TeamRolesList.tsx:133 #: screens/User/shared/UserForm.tsx:61 #: screens/User/UserDetail/UserDetail.tsx:58 #: screens/User/UserList/UserListItem.tsx:34 -#: screens/User/UserRoles/UserRolesList.tsx:129 +#: screens/User/UserRoles/UserRolesList.tsx:124 msgid "System Administrator" msgstr "مسؤول النظام" -#: routeConfig.tsx:195 -#: routeConfig.tsx:199 -#: screens/ActivityStream/ActivityStream.tsx:124 -#: screens/ActivityStream/ActivityStream.tsx:219 -#: screens/ActivityStream/ActivityStream.tsx:221 -#: screens/Setting/Settings.tsx:44 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:169 +#: components/TemplateList/TemplateList.tsx:204 +#: components/TemplateList/TemplateList.tsx:246 +msgid "Add Job Template" +msgstr "إضافة قالب مهمة" + +#: routeConfig.tsx:320 +#: screens/ActivityStream/ActivityStream.tsx:137 +#: screens/ActivityStream/ActivityStream.tsx:239 msgid "Settings" msgstr "الإعدادات" @@ -9856,210 +12846,295 @@ msgid "Dragging started for {name}. Use the arrow keys to move it." msgstr "بدأ سحب {name}. استخدم مفاتيح الأسهم لتحريكه." #: screens/CredentialType/CredentialType.tsx:62 -msgid "Back to credential types" -msgstr "العودة إلى أنواع بيانات الاعتماد" +#~ msgid "Back to credential types" +#~ msgstr "العودة إلى أنواع بيانات الاعتماد" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:113 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:131 -msgid "This has already been acted on" -msgstr "تم اتخاذ إجراء بشأن هذا بالفعل" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:106 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:119 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:140 +#~ msgid "This has already been acted on" +#~ msgstr "تم اتخاذ إجراء بشأن هذا بالفعل" + +#: components/JobList/JobList.tsx:276 +msgid "Please run a job to populate this list" +msgstr "يرجى تشغيل مهمة لملء هذه القائمة" #: screens/Job/JobDetail/JobDetail.tsx:78 #~ msgid "Red Hat Insights" #~ msgstr "Red Hat Insights" -#: screens/Setting/GitHub/GitHub.tsx:59 +#: screens/Setting/GitHub/GitHub.tsx:129 msgid "View GitHub Settings" msgstr "عرض إعدادات GitHub" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:268 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:273 msgid "/ (project root)" msgstr "/ (جذر المشروع)" -#: screens/TopologyView/Tooltip.tsx:335 -msgid "Last seen" -msgstr "آخر ظهور" +#: screens/TopologyView/Tooltip.tsx:334 +#~ msgid "Last seen" +#~ msgstr "آخر ظهور" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:46 +#: screens/Team/TeamRoles/TeamRolesList.tsx:160 +msgid "Disassociate these roles from the team?" +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:45 #: components/Schedule/shared/FrequencyDetailSubform.tsx:121 msgid "July" msgstr "يوليو" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:347 -msgid "Failed to remove peers." -msgstr "فشل إزالة الأقران." +#: screens/TopologyView/Tooltip.tsx:213 +msgid "Instance Status" +msgstr "حالة المثيل" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:354 +#~ msgid "Failed to remove peers." +#~ msgstr "فشل إزالة الأقران." #: screens/Job/Job.tsx:137 -msgid "Back to Jobs" -msgstr "العودة إلى المهام" +#~ msgid "Back to Jobs" +#~ msgstr "العودة إلى المهام" #: components/AdHocCommands/AdHocDetailsStep.tsx:176 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/ActivityStream/ActivityStreamDetailButton.tsx:49 +msgid "Event Details Modal" +msgstr "" + #: screens/WorkflowApproval/WorkflowApproval.tsx:59 -msgid "View all Workflow Approvals." -msgstr "عرض جميع موافقات سير العمل." +#~ msgid "View all Workflow Approvals." +#~ msgstr "عرض جميع موافقات سير العمل." #: screens/Inventory/shared/Inventory.helptext.tsx:94 msgid "When not checked, a merge will be performed, combining local variables with those found on the external source." msgstr "عند عدم التحديد، سيتم إجراء دمج، يجمع بين المتغيرات المحلية وتلك الموجودة في المصدر الخارجي." -#: components/JobList/JobListItem.tsx:147 -#: screens/Job/JobDetail/JobDetail.tsx:666 -#: screens/Job/JobOutput/JobOutput.tsx:1214 -#: screens/Job/JobOutput/JobOutput.tsx:1215 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:173 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:168 +#: util/jobs.ts:117 msgid "Job Cancel Error" msgstr "خطأ في إلغاء المهمة" +#: components/PaginatedTable/ToolbarSyncButton.tsx:195 +msgid "Checking which of the selected may be synced" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:61 msgid "www.json.org" msgstr "www.json.org" +#: screens/Setting/Tokens/Tokens.tsx:33 +msgid "Edit Tokens" +msgstr "" + #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:228 -msgid "Inventory sources with failures" -msgstr "مصادر المخزون التي بها إخفاقات" +#~ msgid "Inventory sources with failures" +#~ msgstr "مصادر المخزون التي بها إخفاقات" -#: components/JobList/JobList.tsx:235 -#: components/JobList/JobList.tsx:265 -#: components/JobList/JobListItem.tsx:126 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:221 -#: screens/InstanceGroup/Instances/InstanceList.tsx:333 +#: screens/User/UserRoles/UserRolesList.tsx:243 +#~ msgid "Remove these roles from the user?" +#~ msgstr "" + +#: components/JobList/JobList.tsx:314 +#: components/JobList/JobList.tsx:344 +#: components/JobList/JobListItem.tsx:127 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:239 +#: screens/InstanceGroup/Instances/InstanceList.tsx:348 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:143 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:203 -#: screens/Instances/InstanceList/InstanceList.tsx:233 -#: screens/Instances/InstanceList/InstanceListItem.tsx:151 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:117 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:215 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:77 -#: screens/Job/JobDetail/JobDetail.tsx:233 -#: screens/Job/JobOutput/HostEventModal.tsx:167 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:208 +#: screens/Instances/InstanceList/InstanceList.tsx:258 +#: screens/Instances/InstanceList/InstanceListItem.tsx:149 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:120 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:270 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:85 +#: screens/Job/JobDetail/JobDetail.tsx:309 +#: screens/Job/JobOutput/HostEventModal.tsx:211 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:170 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:177 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:132 -#: screens/Project/ProjectList/ProjectList.tsx:222 -#: screens/Project/ProjectList/ProjectListItem.tsx:183 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:158 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:216 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:87 +#: screens/Project/ProjectList/ProjectList.tsx:241 +#: screens/Project/ProjectList/ProjectListItem.tsx:173 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:159 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:236 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:109 msgid "Status" msgstr "الحالة" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:80 +msgid "Soft Delete {pluralizedItemName}?" +msgstr "حذف {pluralizedItemName} بشكل مؤقت؟" + #: screens/Template/shared/WorkflowJobTemplateForm.tsx:326 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:77 msgid "Allow Forcing Failed Nodes as Successful on Relaunch" msgstr "السماح بفرض العقد الفاشلة كناجحة عند إعادة التشغيل" -#: components/DeleteButton/DeleteButton.tsx:147 +#: components/DeleteButton/DeleteButton.tsx:148 msgid "Are you sure you want to delete:" msgstr "هل أنت متأكد من أنك تريد حذف:" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:402 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:428 msgid "Failed to retrieve full node resource object." msgstr "فشل استرجاع كائن مورد العقدة الكامل." -#: components/JobList/JobList.tsx:239 -#: components/StatusLabel/StatusLabel.tsx:60 +#: components/JobList/JobList.tsx:318 +#: components/StatusLabel/StatusLabel.tsx:61 #: components/Workflow/WorkflowNodeHelp.tsx:89 msgid "Pending" msgstr "معلّق" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:135 +#: screens/User/UserList/UserList.tsx:142 +#: screens/User/UserList/UserList.tsx:181 +#~ msgid "Add user" +#~ msgstr "" + +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:139 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:101 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:103 msgid "Toggle Tools" msgstr "تبديل الأدوات" -#: components/LabelLists/LabelListItem.tsx:32 -#: components/LabelLists/LabelLists.tsx:61 -#: components/LabelLists/LabelLists.tsx:68 +#: components/LabelLists/LabelListItem.tsx:112 +#: components/LabelLists/LabelLists.tsx:418 +#: components/LabelLists/LabelLists.tsx:478 #: components/Lookup/ApplicationLookup.tsx:137 #: components/Lookup/OrganizationLookup.tsx:125 #: components/Lookup/OrganizationLookup.tsx:129 #: components/Lookup/OrganizationLookup.tsx:146 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:59 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:69 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:114 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:124 -#: components/PromptDetail/PromptProjectDetail.tsx:85 -#: components/PromptDetail/PromptProjectDetail.tsx:96 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:80 -#: components/TemplateList/TemplateListItem.tsx:251 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:57 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:67 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:123 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:133 +#: components/PromptDetail/PromptProjectDetail.tsx:86 +#: components/PromptDetail/PromptProjectDetail.tsx:97 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:90 +#: components/TemplateList/TemplateListItem.tsx:264 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:79 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:48 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:148 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:154 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:224 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:78 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:95 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:153 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:166 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:102 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:193 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:203 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:98 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:119 -#: screens/Inventory/InventoryList/InventoryList.tsx:209 -#: screens/Inventory/InventoryList/InventoryList.tsx:239 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:139 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:236 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:113 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:143 +#: screens/Inventory/InventoryList/InventoryList.tsx:297 +#: screens/Inventory/InventoryList/InventoryList.tsx:327 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:142 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:241 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:119 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:176 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:186 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:182 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:189 -#: screens/Project/ProjectList/ProjectListItem.tsx:272 -#: screens/Project/ProjectList/ProjectListItem.tsx:283 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:180 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:138 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:203 +#: screens/Project/ProjectList/ProjectListItem.tsx:262 +#: screens/Project/ProjectList/ProjectListItem.tsx:273 +#: screens/Roles/RoleObjects/RoleObjects.tsx:107 +#: screens/Roles/RoleObjects/RoleObjects.tsx:135 +#: screens/Setting/GitHub/GitHub.tsx:77 #: screens/Team/TeamDetail/TeamDetail.tsx:47 #: screens/Team/TeamList/TeamList.tsx:141 #: screens/Team/TeamList/TeamListItem.tsx:47 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:197 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:208 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:135 -#: screens/User/UserList/UserList.tsx:157 -#: screens/User/UserList/UserListItem.tsx:71 -#: screens/User/UserTeams/UserTeamList.tsx:187 -#: screens/User/UserTeams/UserTeamList.tsx:243 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:209 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:220 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:134 +#: screens/User/UserTeams/UserTeamList.tsx:206 +#: screens/User/UserTeams/UserTeamList.tsx:257 #: screens/User/UserTeams/UserTeamListItem.tsx:37 msgid "Organization" msgstr "المؤسسة" -#: screens/Login/Login.tsx:306 +#: components/JobList/JobList.tsx:306 +#: components/JobList/JobListItem.tsx:77 +#: components/JobList/RunMenu.tsx:157 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:47 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:64 +#: components/Workflow/WorkflowLegend.tsx:46 +#: components/Workflow/WorkflowNodeHelp.tsx:61 +#: screens/Job/JobDetail/JobDetail.tsx:82 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:96 +msgid "Cleanup Job" +msgstr "" + +#: screens/Login/Login.tsx:317 msgid "Your session has expired. Please log in to continue where you left off." msgstr "انتهت جلستك. يرجى تسجيل الدخول للمتابعة من حيث توقفت." -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:96 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:147 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:73 -msgid "Created by (username)" -msgstr "تم الإنشاء بواسطة (اسم المستخدم)" +#: components/JobList/LaunchDaysPrompt.tsx:97 +#~ msgid "Days of data to keep" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:146 +#~ msgid "Created by (username)" +#~ msgstr "تم الإنشاء بواسطة (اسم المستخدم)" + +#: screens/Roles/shared/useRoleRemoval.tsx:205 +msgid "Disassociate Role?" +msgstr "إلغاء ربط الدور?" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 #~ msgid "Subscriptions consumed" #~ msgstr "الاشتراكات المستهلكة" -#: screens/Dashboard/Dashboard.tsx:84 -msgid "Inventory sync failures" -msgstr "إخفاقات مزامنة المخزون" +#: screens/Dashboard/Dashboard.tsx:82 +#~ msgid "Inventory sync failures" +#~ msgstr "إخفاقات مزامنة المخزون" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:374 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:130 +msgid "Built-in credential types are not listed here; add a custom one to see it" +msgstr "" + +#: screens/Setting/MiscSystem/MiscSystem.tsx:24 +msgid "Edit System" +msgstr "" + +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:81 +msgid "Toggle Schedule" +msgstr "تبديل الجدول" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:387 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:195 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:210 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:241 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:170 msgid "This inventory is currently being used by other resources. Are you sure you want to delete it?" msgstr "هذا المخزون قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفه؟" +#: screens/User/UserTeams/UserTeamList.tsx:242 +msgid "Disassociate the user from these teams?" +msgstr "" + #: screens/Credential/shared/ExternalTestModal.tsx:90 msgid "Test External Credential" msgstr "اختبار بيانات الاعتماد الخارجية" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:664 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:240 +#: screens/Instances/Shared/InstanceForm.tsx:122 +msgid "Peers From Control Nodes" +msgstr "الأقران من عقد التحكم" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:53 +msgid "Cancel Delete Node" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:635 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:238 -msgid "Workflow pending message" -msgstr "رسالة سير العمل المعلّق" +#~ msgid "Workflow pending message" +#~ msgstr "رسالة سير العمل المعلّق" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:309 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:342 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:327 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:347 msgid "Errors" msgstr "الأخطاء" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:204 +#: screens/ManagementJob/ManagementJob.tsx:176 +msgid "View all Cleanup Jobs." +msgstr "" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:218 msgid "Source Control Revision" msgstr "مراجعة التحكم بالمصدر" @@ -10067,131 +13142,114 @@ msgstr "مراجعة التحكم بالمصدر" msgid "Search is disabled while the job is running" msgstr "البحث مُعطّل أثناء تشغيل المهمة" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:216 +msgid "Run Every" +msgstr "التشغيل كل" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:443 msgid "Third" msgstr "الثالث" -#: screens/Login/Login.tsx:216 +#: components/JobList/JobListItem.tsx:154 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:249 +msgid "Relaunch Using Host Parameters" +msgstr "إعادة الإطلاق باستخدام معلمات المضيف" + +#: components/JobList/JobListCancelButton.tsx:71 +msgid "You do not have permission to cancel:" +msgstr "" + +#: screens/Login/Login.tsx:227 msgid "Sign in with Azure AD Tenant" msgstr "تسجيل الدخول باستخدام Azure AD Tenant" +#: components/PaginatedTable/ToolbarSyncButton.tsx:203 +msgid "Nothing here has a source to sync from." +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:17 +msgid "If enabled, simultaneous runs of this workflow template will be allowed." +msgstr "" + #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:66 #: screens/Setting/Settings.tsx:49 -msgid "Azure AD Default" -msgstr "Azure AD Default" +#~ msgid "Azure AD Default" +#~ msgstr "Azure AD Default" + +#: screens/Template/Survey/SurveyToolbar.tsx:122 +msgid "Survey Disabled" +msgstr "" #: components/Search/LookupTypeInput.tsx:80 msgid "Case-insensitive version of endswith." msgstr "نسخة غير حساسة لحالة الأحرف من endswith." -#: components/Lookup/Lookup.tsx:258 +#: components/Lookup/Lookup.tsx:264 msgid "Cancel lookup" msgstr "إلغاء البحث" +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:370 +msgid "Failed to disassociate one or more instance groups." +msgstr "" + #: components/AdHocCommands/useAdHocDetailsStep.tsx:42 #: components/ErrorDetail/ErrorDetail.tsx:78 #: components/Schedule/Schedule.tsx:93 -#: screens/Application/Application/Application.tsx:85 -#: screens/Application/Applications.tsx:38 +#: screens/Application/Application/Application.tsx:93 #: screens/Credential/Credential.tsx:88 -#: screens/Credential/Credentials.tsx:31 #: screens/CredentialType/CredentialType.tsx:70 -#: screens/CredentialType/CredentialTypes.tsx:29 -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:72 -#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:28 -#: screens/Host/Host.tsx:66 -#: screens/Host/Hosts.tsx:31 -#: screens/InstanceGroup/ContainerGroup.tsx:73 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:193 -#: screens/InstanceGroup/InstanceGroup.tsx:76 -#: screens/InstanceGroup/InstanceGroups.tsx:36 -#: screens/InstanceGroup/InstanceGroups.tsx:44 -#: screens/Instances/Instance.tsx:41 -#: screens/Instances/Instances.tsx:29 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:73 -#: screens/Inventory/ConstructedInventory.tsx:75 -#: screens/Inventory/FederatedInventory.tsx:75 -#: screens/Inventory/Inventories.tsx:102 -#: screens/Inventory/Inventories.tsx:128 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:79 +#: screens/Host/Host.tsx:67 +#: screens/InstanceGroup/ContainerGroup.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:211 +#: screens/InstanceGroup/InstanceGroup.tsx:80 +#: screens/Instances/Instance.tsx:47 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:83 +#: screens/Inventory/ConstructedInventory.tsx:76 +#: screens/Inventory/FederatedInventory.tsx:76 #: screens/Inventory/Inventory.tsx:75 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:77 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:86 -#: screens/Inventory/InventorySource/InventorySource.tsx:105 -#: screens/Inventory/SmartInventory.tsx:75 -#: screens/Job/Job.tsx:145 -#: screens/Job/JobOutput/HostEventModal.tsx:155 -#: screens/Job/Jobs.tsx:52 -#: screens/ManagementJob/ManagementJobs.tsx:28 -#: screens/NotificationTemplate/NotificationTemplate.tsx:99 -#: screens/NotificationTemplate/NotificationTemplates.tsx:30 -#: screens/Organization/Organization.tsx:130 -#: screens/Organization/Organizations.tsx:32 -#: screens/Project/Project.tsx:110 -#: screens/Project/Projects.tsx:29 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:51 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:65 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:77 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:51 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:89 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:51 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:52 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:61 -#: screens/Setting/Settings.tsx:46 -#: screens/Setting/Settings.tsx:50 -#: screens/Setting/Settings.tsx:53 -#: screens/Setting/Settings.tsx:57 -#: screens/Setting/Settings.tsx:60 -#: screens/Setting/Settings.tsx:63 -#: screens/Setting/Settings.tsx:66 -#: screens/Setting/Settings.tsx:69 -#: screens/Setting/Settings.tsx:72 -#: screens/Setting/Settings.tsx:75 -#: screens/Setting/Settings.tsx:78 -#: screens/Setting/Settings.tsx:81 -#: screens/Setting/Settings.tsx:90 -#: screens/Setting/Settings.tsx:91 -#: screens/Setting/Settings.tsx:92 -#: screens/Setting/Settings.tsx:93 -#: screens/Setting/Settings.tsx:94 -#: screens/Setting/Settings.tsx:95 -#: screens/Setting/Settings.tsx:103 -#: screens/Setting/Settings.tsx:106 -#: screens/Setting/Settings.tsx:109 -#: screens/Setting/Settings.tsx:112 -#: screens/Setting/Settings.tsx:115 -#: screens/Setting/Settings.tsx:118 -#: screens/Setting/Settings.tsx:121 -#: screens/Setting/Settings.tsx:124 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:52 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:61 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:73 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:87 +#: screens/Inventory/InventorySource/InventorySource.tsx:107 +#: screens/Inventory/SmartInventory.tsx:121 +#: screens/Job/Job.tsx:176 +#: screens/Job/JobOutput/HostEventModal.tsx:199 +#: screens/ManagementJob/ManagementJob.tsx:134 +#: screens/NotificationTemplate/NotificationTemplate.tsx:108 +#: screens/Organization/Organization.tsx:138 +#: screens/Project/Project.tsx:142 +#: screens/Roles/Role/Role.tsx:66 #: screens/Team/Team.tsx:67 -#: screens/Team/Teams.tsx:31 -#: screens/Template/Template.tsx:148 -#: screens/Template/Templates.tsx:48 -#: screens/Template/WorkflowJobTemplate.tsx:129 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:149 -#: screens/TopologyView/Tooltip.tsx:158 -#: screens/TopologyView/Tooltip.tsx:191 +#: screens/Template/Template.tsx:161 +#: screens/Template/WorkflowJobTemplate.tsx:130 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:150 +#: screens/TopologyView/Tooltip.tsx:156 +#: screens/TopologyView/Tooltip.tsx:189 #: screens/User/User.tsx:73 -#: screens/User/Users.tsx:34 -#: screens/User/Users.tsx:40 -#: screens/User/UserToken/UserToken.tsx:61 -#: screens/WorkflowApproval/WorkflowApproval.tsx:82 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:26 +#: screens/User/UserToken/UserToken.tsx:91 +#: screens/WorkflowApproval/WorkflowApproval.tsx:80 msgid "Details" msgstr "التفاصيل" +#: screens/Setting/AzureAD/AzureAD.tsx:57 +msgid "Azure AD tabs" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:449 msgid "Fifth" msgstr "الخامس" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:113 +#: screens/Setting/Password/Password.tsx:34 +#~ msgid "Edit Password Rules" +#~ msgstr "" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:114 msgid "Execution environment is missing or deleted." msgstr "بيئة التنفيذ مفقودة أو محذوفة." -#: components/JobList/JobList.tsx:240 -#: components/StatusLabel/StatusLabel.tsx:63 +#: components/JobList/JobList.tsx:319 +#: components/StatusLabel/StatusLabel.tsx:64 #: components/Workflow/WorkflowNodeHelp.tsx:92 msgid "Waiting" msgstr "في انتظار" @@ -10209,17 +13267,19 @@ msgid "Relaunch failed hosts" msgstr "إعادة إطلاق المضيفين الفاشلين" #. placeholder {0}: selected.length -#: screens/Credential/CredentialList/CredentialList.tsx:198 +#: screens/Credential/CredentialList/CredentialList.tsx:215 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 {بيانات الاعتماد هذه قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟} other {قد يؤثر حذف بيانات الاعتماد هذه على موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد الحذف على أي حال؟}}" #: components/AddRole/AddResourceRole.tsx:55 #: components/AddRole/AddResourceRole.tsx:73 -#: components/ResourceAccessList/ResourceAccessList.tsx:187 +#: components/ResourceAccessList/ResourceAccessList.tsx:278 +#: components/ResourceAccessList/ResourceAccessList.tsx:344 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:157 #: screens/User/shared/UserForm.tsx:108 #: screens/User/UserDetail/UserDetail.tsx:76 #: screens/User/UserList/UserList.tsx:126 -#: screens/User/UserList/UserList.tsx:155 +#: screens/User/UserList/UserList.tsx:161 #: screens/User/UserList/UserListItem.tsx:69 msgid "Last Name" msgstr "اسم العائلة" @@ -10228,14 +13288,23 @@ msgstr "اسم العائلة" msgid "If enabled, a relaunch from the failed node may be given variables that overwrite the ones the original run used. Useful when an earlier node left a value behind that has to be corrected before the workflow can go on." msgstr "إذا تم التمكين، يمكن عند إعادة الإطلاق من العقدة الفاشلة تقديم متغيرات تحل محل المتغيرات التي استخدمها التشغيل الأصلي. يكون ذلك مفيدًا عندما تترك عقدة سابقة قيمة يجب تصحيحها قبل أن يتمكن سير العمل من المتابعة." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:61 -msgid "Add a node between these two" -msgstr "إضافة عقدة بين هاتين العقدتين" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:85 +#~ msgid "Add a node between these two" +#~ msgstr "" -#: components/AppContainer/AppContainer.tsx:105 +#: components/AppContainer/AppContainer.tsx:110 msgid "Navigation" msgstr "التنقل" +#: screens/Template/Survey/SurveyQuestionForm.tsx:247 +msgid "Maximum Length" +msgstr "الحد الأقصى للطول" + +#: screens/HostMetrics/HostMetrics.tsx:160 +#: screens/HostMetrics/HostMetricsListItem.tsx:44 +msgid "Last Automated" +msgstr "آخر أتمتة" + #: screens/Instances/Shared/InstanceForm.tsx:123 msgid "If enabled, control nodes will peer to this instance automatically. If disabled, instance will be connected only to associated peers." msgstr "إذا كان مُفعّلاً، فستقترن عقد التحكم بهذا المثيل تلقائيًا. إذا كان مُعطّلاً، فسيتصل المثيل بالأقران المرتبطين فقط." @@ -10245,11 +13314,11 @@ msgid "and click on Update Revision on Launch" msgstr "وانقر على تحديث المراجعة عند الإطلاق" #: components/About/About.tsx:59 -#: components/AppContainer/PageHeaderToolbar.tsx:186 +#: components/AppContainer/PageHeaderToolbar.tsx:192 msgid "About" msgstr "حول" -#: screens/Template/shared/JobTemplateForm.tsx:411 +#: screens/Template/shared/JobTemplateForm.tsx:386 msgid "Select a project before editing the execution environment." msgstr "حدد مشروعًا قبل تحرير بيئة التنفيذ." @@ -10259,29 +13328,36 @@ msgstr "حدد مشروعًا قبل تحرير بيئة التنفيذ." msgid "Order" msgstr "الترتيب" +#: screens/Host/HostList/HostList.tsx:243 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:177 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:170 +msgid "Add Host" +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:193 -msgid "Changed message body" -msgstr "نص رسالة التغيير" +#~ msgid "Changed message body" +#~ msgstr "نص رسالة التغيير" #: components/Schedule/Schedule.tsx:86 msgid "Back to Schedules" msgstr "العودة إلى الجداول" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:128 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:123 msgid "Delete {pluralizedItemName}?" msgstr "حذف {pluralizedItemName}؟" -#: components/CodeEditor/VariablesField.tsx:245 +#: components/CodeEditor/VariablesField.tsx:269 #: components/FieldWithPrompt/FieldWithPrompt.tsx:49 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:169 -msgid "Prompt on launch" -msgstr "المطالبة عند الإطلاق" +#~ msgid "Prompt on launch" +#~ msgstr "المطالبة عند الإطلاق" #: screens/Setting/SettingList.tsx:112 -msgid "Troubleshooting settings" -msgstr "إعدادات استكشاف الأخطاء وإصلاحها" +#~ msgid "Troubleshooting settings" +#~ msgstr "إعدادات استكشاف الأخطاء وإصلاحها" -#: components/TemplateList/TemplateListItem.tsx:190 +#: components/TemplateList/TemplateListItem.tsx:185 +#: components/TemplateList/TemplateListItem.tsx:194 msgid "Launch Template" msgstr "إطلاق القالب" @@ -10300,63 +13376,73 @@ msgstr "إطلاق القالب" msgid "{intervalValue, plural, one {day} other {days}}" msgstr "{intervalValue, plural, one {يوم} other {أيام}}" -#: components/ResourceAccessList/ResourceAccessList.tsx:232 +#: components/ResourceAccessList/ResourceAccessList.tsx:233 #: components/ResourceAccessList/ResourceAccessListItem.tsx:101 -msgid "First name" -msgstr "الاسم الأول" +#~ msgid "First name" +#~ msgstr "الاسم الأول" #: components/PromptDetail/PromptJobTemplateDetail.tsx:88 #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:55 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:143 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:79 -msgid "Webhooks" -msgstr "Webhooks" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:141 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:72 +#~ msgid "Webhooks" +#~ msgstr "Webhooks" #. placeholder {0}: selected.length -#: screens/Inventory/InventoryList/InventoryList.tsx:265 +#: screens/Inventory/InventoryList/InventoryList.tsx:353 msgid "{0, plural, one {The inventory will be in a pending status until the final delete is processed.} other {The inventories will be in a pending status until the final delete is processed.}}" msgstr "{0, plural, one {سيكون المخزون في حالة معلقة حتى تتم معالجة الحذف النهائي.} other {ستكون المخزونات في حالة معلقة حتى تتم معالجة الحذف النهائي.}}" -#: components/JobList/JobListItem.tsx:160 +#: screens/Setting/OIDC/OIDC.tsx:35 +#~ msgid "View OIDC Settings" +#~ msgstr "عرض إعدادات OIDC" + +#: components/JobList/JobListItem.tsx:157 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:183 -msgid "Relaunch using host parameters" -msgstr "إعادة الإطلاق باستخدام معلمات المضيف" +#~ msgid "Relaunch using host parameters" +#~ msgstr "إعادة الإطلاق باستخدام معلمات المضيف" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:181 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:182 msgid "This action will soft delete the following:" msgstr "سيؤدي هذا الإجراء إلى الحذف المؤقت لما يلي:" -#: screens/Instances/Instance.tsx:69 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:105 -#: screens/Instances/Instances.tsx:31 +#: screens/Instances/Instance.tsx:95 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:111 msgid "Listener Addresses" msgstr "عناوين المستمع" #: screens/Setting/Settings.tsx:87 -msgid "LDAP 3" -msgstr "LDAP 3" +#~ msgid "LDAP 3" +#~ msgstr "LDAP 3" -#: components/DisassociateButton/DisassociateButton.tsx:113 -msgid "disassociate" -msgstr "إلغاء الربط" +#: components/DisassociateButton/DisassociateButton.tsx:114 +#~ msgid "disassociate" +#~ msgstr "إلغاء الربط" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.tsx:18 msgid "Add Link" msgstr "إضافة رابط" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:210 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:206 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:164 msgid "Recipient List" msgstr "قائمة المستلمين" -#: screens/Organization/shared/OrganizationForm.tsx:107 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:208 +#~ msgid "Add the user to an organization to list it here" +#~ msgstr "" + +#: screens/Organization/shared/OrganizationForm.tsx:104 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.tsx:233 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:197 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:251 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:229 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:83 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:218 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:246 -#: screens/Instances/InstanceList/InstanceListItem.tsx:240 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:251 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:314 +#: screens/Instances/InstanceList/InstanceListItem.tsx:238 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:95 msgid "Total Jobs" msgstr "إجمالي المهام" @@ -10365,30 +13451,39 @@ msgstr "إجمالي المهام" msgid "Expand section" msgstr "توسيع القسم" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:15 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:14 #: components/Schedule/shared/FrequencyDetailSubform.tsx:307 #: components/Schedule/shared/FrequencyDetailSubform.tsx:476 msgid "Wednesday" msgstr "الأربعاء" -#: screens/InstanceGroup/InstanceGroups.tsx:20 -#: screens/InstanceGroup/InstanceGroups.tsx:34 -msgid "Create new container group" -msgstr "إنشاء مجموعة حاويات جديدة" +#: screens/InstanceGroup/ContainerGroups.tsx:25 +#: screens/InstanceGroup/ContainerGroups.tsx:35 +#~ msgid "Create new container group" +#~ msgstr "إنشاء مجموعة حاويات جديدة" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:18 msgid "If enabled, a relaunch from the failed node may carry chosen failed nodes forward as though they had succeeded, so the workflow goes on down their success paths. Meant for a node that fails for a reason that cannot be fixed in time and does not affect what comes after it. A reason is always required, and the node stays marked as forced with who forced it. Approvals can never be forced. Checked when relaunching, so turning it off stops it for runs already started too." msgstr "عند التمكين، يمكن لإعادة التشغيل من العقدة الفاشلة أن تعامل العقد الفاشلة المختارة كأنها نجحت، فيتابع سير العمل عبر مسارات النجاح الخاصة بها. مخصص لعقدة تفشل لسبب لا يمكن إصلاحه في الوقت المناسب ولا يؤثر على ما يليها. السبب مطلوب دائمًا، وتبقى العقدة معلّمة كمفروضة مع من فرضها. لا يمكن أبدًا فرض الموافقات. يتم التحقق عند إعادة التشغيل، لذا فإن إيقافه يمنعه أيضًا للتشغيلات التي بدأت بالفعل." -#: screens/Project/ProjectDetail/ProjectDetail.tsx:294 -#: screens/Template/shared/WebhookSubForm.tsx:138 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:313 +#: screens/Template/shared/WebhookSubForm.tsx:145 msgid "Bitbucket Data Center" msgstr "Bitbucket Data Center" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:389 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:397 msgid "Failed to delete inventory source {name}." msgstr "فشل حذف مصدر المخزون {name}." +#: screens/Team/TeamList/TeamList.tsx:155 +#: screens/Team/TeamList/TeamList.tsx:183 +#~ msgid "Add team" +#~ msgstr "" + +#: screens/Setting/Mapping/Mapping.tsx:70 +msgid "View Social Auth Mapping Settings" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:225 #~ msgid "End user license agreement" #~ msgstr "اتفاقية ترخيص المستخدم النهائي" @@ -10400,13 +13495,12 @@ msgstr "فشل حذف مصدر المخزون {name}." msgid "On Condition" msgstr "عند الشرط" -#: routeConfig.tsx:80 -#: screens/ActivityStream/ActivityStream.tsx:109 -#: screens/ActivityStream/ActivityStream.tsx:175 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:159 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:195 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:14 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:24 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:260 +#~ msgid "Select Organizations" +#~ msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:179 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:215 msgid "Workflow Approvals" msgstr "موافقات سير العمل" @@ -10415,6 +13509,10 @@ msgstr "موافقات سير العمل" msgid "These arguments are used with the specified module. You can find information about {0} by clicking " msgstr "تُستخدم هذه الوسائط مع الوحدة المحددة. يمكنك العثور على معلومات حول {0} بالنقر " +#: screens/Setting/Tokens/Tokens.tsx:33 +#~ msgid "Edit OAuth 2 Tokens" +#~ msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:35 msgid "Execute when the parent node results in a successful state." msgstr "التنفيذ عندما تؤدي العقدة الأصل إلى حالة ناجحة." @@ -10424,6 +13522,10 @@ msgstr "التنفيذ عندما تؤدي العقدة الأصل إلى حال msgid "Schedule Rules" msgstr "قواعد الجدول" +#: components/Schedule/shared/DateTimePicker.tsx:57 +msgid "End Date" +msgstr "تاريخ الانتهاء" + #: screens/User/UserDetail/UserDetail.tsx:69 #: screens/User/UserList/UserListItem.tsx:64 msgid "SOCIAL" @@ -10437,18 +13539,18 @@ msgstr "اجتماعي" #: screens/Inventory/Inventories.tsx:109 #: screens/Inventory/Inventories.tsx:118 #: screens/Inventory/Inventories.tsx:129 -msgid "Edit details" -msgstr "تحرير التفاصيل" +#~ msgid "Edit details" +#~ msgstr "تحرير التفاصيل" #: components/DetailList/DeletedDetail.tsx:20 #: components/Workflow/WorkflowNodeHelp.tsx:157 #: components/Workflow/WorkflowNodeHelp.tsx:193 #: components/Workflow/WorkflowNodeHelp.tsx:209 -#: screens/HostMetrics/HostMetrics.tsx:139 -#: screens/HostMetrics/HostMetricsListItem.tsx:37 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:275 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:70 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:81 +#: screens/HostMetrics/HostMetrics.tsx:172 +#: screens/HostMetrics/HostMetricsListItem.tsx:48 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:276 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:92 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 msgid "Deleted" msgstr "محذوف" @@ -10460,21 +13562,30 @@ msgstr "يتم تجاهل هذا الحقل ما لم يتم تعيين متغي msgid "UTC" msgstr "UTC" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:98 +#: screens/InstanceGroup/ContainerGroup.tsx:66 +msgid "Back to Container Groups" +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 #: components/Schedule/shared/FrequencyDetailSubform.tsx:216 -msgid "Skip every" -msgstr "تخطي كل" +#~ msgid "Skip every" +#~ msgstr "تخطي كل" #: screens/Inventory/Inventories.tsx:132 -#: screens/ManagementJob/ManagementJobs.tsx:26 -#: screens/Project/Projects.tsx:34 +#: screens/ManagementJob/ManagementJobs.tsx:31 +#: screens/Project/Projects.tsx:35 #: screens/Template/Templates.tsx:57 msgid "Create New Schedule" msgstr "إنشاء جدول جديد" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:152 -msgid "Add new group" -msgstr "إضافة مجموعة جديدة" +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:182 +#~ msgid "Add new group" +#~ msgstr "إضافة مجموعة جديدة" + +#: components/CodeEditor/EditorActions.tsx:190 +#: components/CodeEditor/EditorActions.tsx:195 +msgid "Set the number of lines shown" +msgstr "" #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:189 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:194 @@ -10486,7 +13597,7 @@ msgstr "السبب" msgid "Current page" msgstr "الصفحة الحالية" -#: screens/Job/Job.helptext.tsx:25 +#: screens/Job/Job.helptext.tsx:26 #: screens/Template/shared/JobTemplate.helptext.tsx:63 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. يمكن الكتابة فوق العدد الافتراضي للتفريعات بإجراء تغيير على" @@ -10495,13 +13606,13 @@ msgstr "عدد العمليات المتوازية أو المتزامنة ال msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." msgstr "حقل لتمرير مواصفات Pod مخصصة لـ Kubernetes أو OpenShift." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:164 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:174 msgid "The last {dayOfWeek}" msgstr "آخر {dayOfWeek}" -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:47 -msgid "Start sync source" -msgstr "بدء مزامنة المصدر" +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:56 +#~ msgid "Start sync source" +#~ msgstr "بدء مزامنة المصدر" #: screens/Job/Job.helptext.tsx:13 #: screens/Template/shared/JobTemplate.helptext.tsx:15 @@ -10509,7 +13620,7 @@ 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. هذه هي معلمة سطر الأوامر -e أو --extra-vars لـ ansible-playbook. قدم أزواج المفتاح/القيمة باستخدام YAML أو JSON. راجع الوثائق للحصول على مثال على بناء الجملة." -#: components/FormField/PasswordInput.tsx:47 +#: components/FormField/PasswordInput.tsx:70 msgid "Hide" msgstr "إخفاء" @@ -10518,44 +13629,53 @@ msgstr "إخفاء" msgid "The resource associated with this node has been deleted." msgstr "تم حذف المورد المرتبط بهذه العقدة." +#: screens/User/UserTeams/UserTeamList.tsx:182 +#~ msgid "Add the user to a team to list it here" +#~ msgstr "" + #: screens/Application/shared/Application.helptext.ts:5 msgid "Set to Public or Confidential depending on how secure the client device is." msgstr "اضبط على Public أو Confidential اعتمادًا على مدى أمان جهاز العميل." -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:70 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:104 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:67 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:85 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:80 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:54 -msgid "Max forks" -msgstr "الحد الأقصى للتفريعات" +#~ msgid "Max forks" +#~ msgstr "الحد الأقصى للتفريعات" + +#: screens/Job/Job.helptext.tsx:14 +msgid "Data this job's playbook saved with the set_stats module. In a workflow, a job's artifacts are passed to the nodes that run after it, where they are available as extra variables." +msgstr "" #: screens/ExecutionEnvironment/shared/ExecutionEnvironment.helptext.tsx:18 msgid "Examples:" msgstr "أمثلة:" -#: components/NotificationList/NotificationList.tsx:241 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:137 +#: util/notificationTypes.ts:21 msgid "Matrix" msgstr "Matrix" +#: components/PromptDetail/PromptProjectDetail.tsx:117 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:257 #: screens/Project/shared/ProjectSubForms/SvnSubForm.tsx:31 msgid "Revision #" msgstr "المراجعة #" -#: screens/Host/HostList/SmartInventoryButton.tsx:36 -msgid "Create a new Smart Inventory with the applied filter" -msgstr "إنشاء مخزون ذكي جديد بالمرشح المطبق" +#: screens/Host/HostList/SmartInventoryButton.tsx:37 +#~ msgid "Create a new Smart Inventory with the applied filter" +#~ msgstr "إنشاء مخزون ذكي جديد بالمرشح المطبق" #: components/Schedule/shared/FrequencyDetailSubform.tsx:284 msgid "Tue" msgstr "الثلاثاء" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:37 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:42 msgid "You are unable to act on the following workflow approvals: {itemsUnableToApprove}" msgstr "لا يمكنك اتخاذ إجراء بشأن موافقات سير العمل التالية: {itemsUnableToApprove}" #: components/AdHocCommands/AdHocDetailsStep.tsx:69 -#: screens/Job/JobOutput/HostEventModal.tsx:174 +#: screens/Job/JobOutput/HostEventModal.tsx:218 msgid "Module" msgstr "الوحدة" @@ -10567,40 +13687,56 @@ msgstr "تأكيد إرجاع الكل" msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." msgstr "في حالة التحديد، ستتم إزالة جميع المتغيرات للمجموعات الفرعية والمضيفين واستبدالها بتلك الموجودة في المصدر الخارجي." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:372 -msgid "Delete inventory source" -msgstr "حذف مصدر المخزون" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:308 +msgid "Associate Peer" +msgstr "" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:63 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:368 +#~ msgid "Delete inventory source" +#~ msgstr "حذف مصدر المخزون" + +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:65 msgid "Schedule is active" msgstr "الجدول نشط" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:49 -msgid "Event detail modal" -msgstr "نافذة تفاصيل الحدث" +#~ msgid "Event detail modal" +#~ msgstr "نافذة تفاصيل الحدث" #: components/Schedule/shared/DateTimePicker.tsx:67 -msgid "End time" -msgstr "وقت الانتهاء" +#~ msgid "End time" +#~ msgstr "وقت الانتهاء" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:216 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:119 +msgid "Related Resource" +msgstr "مورد ذو صلة" #: components/Workflow/WorkflowNodeHelp.tsx:116 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:95 msgid "Missing" msgstr "مفقود" -#: components/JobCancelButton/JobCancelButton.tsx:113 -#: components/JobCancelButton/JobCancelButton.tsx:117 -#: components/JobList/JobListCancelButton.tsx:169 -#: components/JobList/JobListCancelButton.tsx:172 -#: screens/Job/JobOutput/JobOutput.tsx:1188 -#: screens/Job/JobOutput/JobOutput.tsx:1191 +#: components/JobCancelButton/JobCancelButton.tsx:118 +#: components/JobCancelButton/JobCancelButton.tsx:122 +#: components/JobList/JobListCancelButton.tsx:160 +#: components/JobList/JobListCancelButton.tsx:163 msgid "Return" msgstr "رجوع" -#: screens/Team/TeamRoles/TeamRolesList.tsx:267 -#: screens/User/UserRoles/UserRolesList.tsx:261 -msgid "Failed to delete role." -msgstr "فشل حذف الدور." +#: screens/Host/HostGroups/HostGroupsList.tsx:252 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:205 +msgid "Associate Group" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:238 +#~ msgid "Create Notification Template" +#~ msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:350 +#: screens/User/UserRoles/UserRolesList.tsx:328 +#~ msgid "Failed to delete role." +#~ msgstr "فشل حذف الدور." #: screens/Template/shared/WorkflowJobTemplate.helptext.js:23 #~ msgid "Prompt for skip tags on launch." @@ -10610,43 +13746,55 @@ msgstr "فشل حذف الدور." msgid "An error occurred" msgstr "حدث خطأ" +#: screens/Dashboard/Dashboard.tsx:107 +msgid "Run Status graph tab" +msgstr "" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:88 #: screens/Setting/Settings.tsx:59 -msgid "GitHub Organization" -msgstr "GitHub Organization" +#~ msgid "GitHub Organization" +#~ msgstr "GitHub Organization" #: screens/Metrics/Metrics.tsx:182 msgid "Metrics" msgstr "المقاييس" +#: screens/Setting/UI/groups.ts:19 +msgid "Language" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:27 #~ msgid "Prompt for timeout on launch." #~ msgstr "المطالبة بالمهلة عند الإطلاق." #: screens/User/UserTeams/UserTeamList.tsx:257 -msgid "Select Teams" -msgstr "حدد الفرق" +#~ msgid "Select Teams" +#~ msgstr "حدد الفرق" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:156 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:152 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:223 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:156 msgid "Elapsed time that the job ran" msgstr "الوقت المنقضي لتشغيل المهمة" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:293 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:315 -#: screens/Template/shared/WebhookSubForm.tsx:132 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:312 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:327 +#: screens/Template/shared/WebhookSubForm.tsx:139 msgid "GitLab" msgstr "GitLab" -#: components/NotificationList/NotificationListItem.tsx:124 +#: components/NotificationList/NotificationListItem.tsx:136 msgid "Toggle notification failure" msgstr "تبديل فشل الإشعار" -#: screens/TopologyView/Legend.tsx:99 -msgid "Hop node" -msgstr "عقدة Hop" +#: screens/TopologyView/Legend.tsx:123 +#~ msgid "Hop node" +#~ msgstr "عقدة Hop" + +#: screens/User/UserTeams/UserTeamList.tsx:283 +msgid "Failed to associate one or more teams." +msgstr "" -#: screens/Project/ProjectList/ProjectListItem.tsx:247 +#: screens/Project/ProjectList/ProjectListItem.tsx:214 msgid "Copy Project" msgstr "نسخ المشروع" @@ -10659,15 +13807,15 @@ msgid "Relaunch from failed node" msgstr "إعادة الإطلاق من العقدة الفاشلة" #: screens/User/UserToken/UserToken.tsx:81 -msgid "View all tokens." -msgstr "عرض جميع الرموز المميزة." +#~ msgid "View all tokens." +#~ msgstr "عرض جميع الرموز المميزة." #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:107 msgid "View Inventory Groups" msgstr "عرض مجموعات المخزون" #. placeholder {0}: selected.length -#: screens/Inventory/InventorySources/InventorySourceList.tsx:199 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:224 msgid "{0, plural, one {This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?} other {Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete them anyway?}}" msgstr "{0, plural, one {يُستخدم مصدر المخزون هذا حاليًا من قبل موارد أخرى تعتمد عليه. هل أنت متأكد من أنك تريد حذفه؟} other {قد يؤثر حذف مصادر المخزون هذه على موارد أخرى تعتمد عليها. هل أنت متأكد من أنك تريد حذفها على أي حال؟}}" @@ -10691,6 +13839,10 @@ msgstr "العودة إلى المستخدمين" msgid "View Team Details" msgstr "عرض تفاصيل الفريق" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:122 +#~ msgid "Approve Workflow" +#~ msgstr "" + #: screens/TopologyView/MeshGraph.tsx:452 msgid "Failed to get instance." msgstr "فشل الحصول على المثيل." @@ -10699,12 +13851,21 @@ msgstr "فشل الحصول على المثيل." msgid "Use browser default" msgstr "استخدام افتراضي المتصفح" -#: components/JobList/JobList.tsx:231 +#: components/JobList/JobList.tsx:310 msgid "Launched By (Username)" msgstr "أُطلقت بواسطة (اسم المستخدم)" -#: components/Schedule/shared/ScheduleForm.tsx:616 -#: components/Schedule/shared/ScheduleForm.tsx:619 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:280 +msgid "Failed to approve one or more workflow approvals." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:717 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:265 +msgid "Workflow Timed Out Message Body" +msgstr "نص رسالة انتهاء مهلة سير العمل" + +#: components/Schedule/shared/ScheduleForm.tsx:685 +#: components/Schedule/shared/ScheduleForm.tsx:688 msgid "Prompt" msgstr "مطالبة" @@ -10712,13 +13873,22 @@ msgstr "مطالبة" msgid "Weekday" msgstr "يوم من أيام الأسبوع" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:73 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:90 msgid "Managed" msgstr "مُدار" #: components/Schedule/shared/DateTimePicker.tsx:57 -msgid "Start date" -msgstr "تاريخ البدء" +#~ msgid "Start date" +#~ msgstr "تاريخ البدء" + +#: screens/Setting/GitHub/GitHub.tsx:85 +msgid "Enterprise Team" +msgstr "" + +#. placeholder {0}: role.name +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:62 +msgid "Are you sure you want to disassociate the {0} role from {username}?" +msgstr "" #: screens/Project/shared/Project.helptext.tsx:66 msgid "A refspec to fetch (passed to the Ansible git module). This parameter allows access to references via the branch field not otherwise available." @@ -10729,29 +13899,43 @@ msgid "Replace field with new value" msgstr "استبدال الحقل بقيمة جديدة" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:34 -msgid "Confirm link removal" -msgstr "تأكيد إزالة الرابط" +#~ msgid "Confirm link removal" +#~ msgstr "تأكيد إزالة الرابط" #. placeholder {0}: question.min #: components/LaunchPrompt/steps/useSurveyStep.tsx:130 msgid "This field must be at least {0} characters" msgstr "يجب أن يحتوي هذا الحقل على {0} أحرف على الأقل" -#: components/JobList/JobListItem.tsx:224 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:81 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:233 -#: screens/Inventory/shared/InventorySourceForm.tsx:180 -#: screens/Job/JobDetail/JobDetail.tsx:183 -#: screens/Job/JobDetail/JobDetail.tsx:335 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:99 +#: components/JobList/JobListItem.tsx:233 +#: components/JobList/RunMenu.tsx:215 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:79 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:238 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:186 +#: screens/Inventory/shared/InventorySourceForm.tsx:176 +#: screens/Job/JobDetail/JobDetail.tsx:201 +#: screens/Job/JobDetail/JobDetail.tsx:411 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:100 msgid "Source" msgstr "المصدر" -#: screens/Inventory/InventoryList/InventoryList.tsx:136 -msgid "Add inventory" -msgstr "إضافة مخزون" +#: screens/Setting/Logging/groups.ts:25 +msgid "General" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryList.tsx:144 +#~ msgid "Add inventory" +#~ msgstr "إضافة مخزون" + +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 +msgid "Vault Password | {credId}" +msgstr "كلمة مرور Vault | {credId}" + +#: components/JobList/JobListCancelButton.tsx:99 +msgid "Select a row to cancel" +msgstr "" -#: components/Lookup/HostFilterLookup.tsx:130 +#: components/Lookup/HostFilterLookup.tsx:131 msgid "Inventory ID" msgstr "معرّف المخزون" @@ -10759,64 +13943,95 @@ msgstr "معرّف المخزون" msgid "If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully." msgstr "" -#: components/DataListToolbar/DataListToolbar.tsx:158 -#: components/DataListToolbar/DataListToolbar.tsx:162 -#: screens/Template/Survey/SurveyToolbar.tsx:61 +#: components/DataListToolbar/DataListToolbar.tsx:161 +#: components/DataListToolbar/DataListToolbar.tsx:165 +#: screens/Template/Survey/SurveyToolbar.tsx:71 msgid "Select all" msgstr "تحديد الكل" -#: screens/Host/HostList/SmartInventoryButton.tsx:33 -msgid "Enter at least one search filter to create a new Smart Inventory" -msgstr "أدخل مرشح بحث واحدًا على الأقل لإنشاء مخزون ذكي جديد" +#: screens/Host/HostList/SmartInventoryButton.tsx:34 +#~ msgid "Enter at least one search filter to create a new Smart Inventory" +#~ msgstr "أدخل مرشح بحث واحدًا على الأقل لإنشاء مخزون ذكي جديد" + +#: components/JobList/TemplateLaunchControl.tsx:33 +msgid "Run Job Template" +msgstr "" + +#: components/Schedule/shared/FrequencyDetailSubform.tsx:576 +msgid "On Date" +msgstr "في التاريخ" -#: components/Search/Search.tsx:267 -#: components/Search/Search.tsx:316 +#: components/Search/Search.tsx:355 +#: components/Search/Search.tsx:404 msgid "Filter By {name}" msgstr "التصفية حسب {name}" +#: screens/Setting/Authentication/Authentication.tsx:40 +msgid "Any provider that speaks OpenID Connect" +msgstr "" + #: components/Workflow/WorkflowTools.tsx:67 -msgid "Fit the graph to the available screen size" -msgstr "ملاءمة الرسم البياني لحجم الشاشة المتاح" +#~ msgid "Fit the graph to the available screen size" +#~ msgstr "ملاءمة الرسم البياني لحجم الشاشة المتاح" -#: screens/Job/JobOutput/JobOutput.tsx:1056 +#: screens/Job/JobOutput/JobOutput.tsx:1170 msgid "Events processing complete." msgstr "اكتملت معالجة الأحداث." #: components/Workflow/WorkflowStartNode.tsx:74 #: components/Workflow/WorkflowStartNode.tsx:77 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:231 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:239 -msgid "Add a new node" -msgstr "إضافة عقدة جديدة" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:251 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:259 +#~ msgid "Add a new node" +#~ msgstr "إضافة عقدة جديدة" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:67 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:85 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:104 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:75 +msgid "Max Forks" +msgstr "الحد الأقصى للتفريعات" #: screens/Organization/OrganizationList/OrganizationList.tsx:142 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:48 msgid "Members" msgstr "الأعضاء" -#: screens/Credential/CredentialList/CredentialList.tsx:217 +#: screens/Credential/CredentialList/CredentialList.tsx:234 msgid "Failed to delete one or more credentials." msgstr "فشل حذف بيانات اعتماد واحدة أو أكثر." +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:133 +msgid "Delete Application" +msgstr "حذف التطبيق" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:89 #~ msgid "Select a subscription" #~ msgstr "حدد اشتراكًا" -#: screens/Organization/Organization.tsx:168 +#: screens/Organization/Organization.tsx:188 msgid "Organization not found." msgstr "لم يتم العثور على المؤسسة." +#: util/jobs.ts:141 +msgid "Delete Inventory Sync" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:288 +#~ msgid "Workflows" +#~ msgstr "" + #: screens/Template/Survey/SurveyQuestionForm.tsx:44 -msgid "Answer type" -msgstr "نوع الإجابة" +#~ msgid "Answer type" +#~ msgstr "نوع الإجابة" #: components/Workflow/WorkflowLinkHelp.tsx:57 msgid "Condition" msgstr "الشرط" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:122 -msgid "LDAP2" -msgstr "LDAP2" +#~ msgid "LDAP2" +#~ msgstr "LDAP2" #: components/Search/LookupTypeInput.tsx:50 msgid "Field contains value." @@ -10826,7 +14041,7 @@ msgstr "الحقل يحتوي على القيمة." msgid "Key select" msgstr "تحديد المفتاح" -#: components/AdHocCommands/AdHocDetailsStep.tsx:251 +#: components/AdHocCommands/AdHocDetailsStep.tsx:250 msgid "Pass extra command line changes. There are two ansible command line parameters: " msgstr "قم بتمرير تغييرات سطر أوامر إضافية. هناك معلمتان لسطر أوامر ansible: " @@ -10834,21 +14049,37 @@ 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.tsx:577 -msgid "Account token" -msgstr "رمز الحساب المميز" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:508 +#~ msgid "Account token" +#~ msgstr "رمز الحساب المميز" -#: screens/Setting/shared/SharedFields.tsx:314 -msgid "Edit Login redirect override URL" -msgstr "تحرير عنوان URL لتجاوز إعادة توجيه تسجيل الدخول" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:102 +msgid "Frequency" +msgstr "" -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:29 -msgid "Webhooks: Enable webhook for this workflow job template." -msgstr "Webhooks: تمكين webhook لقالب مهمة سير العمل هذا." +#: screens/Setting/shared/SharedFields.tsx:318 +#~ msgid "Edit Login redirect override URL" +#~ msgstr "تحرير عنوان URL لتجاوز إعادة توجيه تسجيل الدخول" -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:27 -msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed." -msgstr "المهام المتزامنة: إذا تم التمكين، فسيُسمح بالتشغيل المتزامن لقالب مهمة سير العمل هذا." +#: screens/Setting/shared/settingUtils.ts:102 +msgid "{n, plural, one {# minute} other {# minutes}}" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:28 +#~ msgid "Webhooks: Enable webhook for this workflow job template." +#~ msgstr "" + +#: util/jobs.ts:136 +msgid "Project Sync Delete Error" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:26 +#~ msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed." +#~ msgstr "" + +#: screens/Job/Job.tsx:168 +msgid "Back to Runs" +msgstr "" #: screens/Setting/SettingList.tsx:107 #: screens/Setting/Settings.tsx:118 @@ -10858,35 +14089,39 @@ msgstr "المهام المتزامنة: إذا تم التمكين، فسيُس #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 -msgid "Not equals" -msgstr "لا يساوي" +#~ msgid "Not equals" +#~ msgstr "لا يساوي" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:94 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:142 #~ msgid "Past two years" #~ msgstr "السنتان الماضيتان" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:318 -msgid "IRC nick" -msgstr "اسم IRC المستعار" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:311 +#~ msgid "IRC nick" +#~ msgstr "اسم IRC المستعار" -#: screens/Job/JobDetail/JobDetail.tsx:599 +#: screens/Job/JobDetail/JobDetail.tsx:675 msgid "Module Arguments" msgstr "وسائط الوحدة" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:66 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:531 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:527 msgid "Specify a notification color. Acceptable colors are hex\n" " color code (example: #3af or #789abc)." msgstr "حدد لون إشعار. الألوان المقبولة هي رمز لون\n" " سداسي عشري (مثال: #3af أو #789abc)." -#: components/NotificationList/NotificationList.tsx:246 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:142 +#: util/notificationTypes.ts:26 msgid "Twilio" msgstr "Twilio" -#: screens/Template/Survey/SurveyToolbar.tsx:114 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:624 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:193 +msgid "Changed Message Body" +msgstr "نص رسالة التغيير" + +#: screens/Template/Survey/SurveyToolbar.tsx:120 msgid "Survey Toggle" msgstr "تبديل الاستبيان" @@ -10898,13 +14133,14 @@ msgstr "اختر نوع أو تنسيق الإجابة الذي تريده كم #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:204 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:115 -msgid "Total groups" -msgstr "إجمالي المجموعات" - -#: components/PromptDetail/PromptJobTemplateDetail.tsx:185 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:116 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:336 -#: screens/Template/shared/WebhookSubForm.tsx:245 +#~ msgid "Total groups" +#~ msgstr "إجمالي المجموعات" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:194 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:126 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:348 +#: screens/Template/shared/WebhookSubForm.tsx:252 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:188 msgid "Webhook Credential" msgstr "بيانات اعتماد Webhook" @@ -10913,27 +14149,27 @@ msgstr "بيانات اعتماد Webhook" #~ msgstr "استدعاءات التزويد: تمكّن إنشاء عنوان URL لاستدعاء التزويد. باستخدام عنوان URL، يمكن للمضيف الاتصال بـ Ansible AWX وطلب تحديث التكوين باستخدام قالب المهمة هذا." #: screens/User/shared/UserTokenForm.tsx:30 -msgid "Please enter a value." -msgstr "يرجى إدخال قيمة." +#~ msgid "Please enter a value." +#~ msgstr "يرجى إدخال قيمة." -#: screens/ActivityStream/ActivityStreamDescription.tsx:600 +#: screens/ActivityStream/ActivityStreamDescription.tsx:669 msgid "updated" msgstr "تم التحديث" -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:340 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:141 -#: screens/Project/ProjectList/ProjectListItem.tsx:292 -#: screens/TopologyView/Tooltip.tsx:329 -msgid "Last modified" -msgstr "آخر تعديل" +#: screens/TopologyView/Tooltip.tsx:328 +#~ msgid "Last modified" +#~ msgstr "آخر تعديل" + +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:85 +msgid "Customize Messages…" +msgstr "تخصيص الرسائل…" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:152 msgid "Click the Edit button below to reconfigure the node." msgstr "انقر على زر التحرير أدناه لإعادة تكوين العقدة." #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:94 -#: screens/Inventory/InventoryList/InventoryList.tsx:205 +#: screens/Inventory/InventoryList/InventoryList.tsx:293 #: screens/Inventory/InventoryList/InventoryListItem.tsx:63 msgid "Federated Inventory" msgstr "المخزون الموحّد" @@ -10942,57 +14178,80 @@ msgstr "المخزون الموحّد" msgid "Failed to delete organization." msgstr "فشل حذف المؤسسة." +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:205 +msgid "Schedule for" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:146 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:154 #~ msgid "Hosts available" #~ msgstr "المضيفون المتاحون" -#: screens/Setting/Settings.tsx:102 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:62 +msgid "Setting Name" +msgstr "اسم الإعداد" + +#: components/TemplateList/TemplateList.tsx:205 +#: components/TemplateList/TemplateList.tsx:245 +msgid "Add Workflow Template" +msgstr "إضافة قالب سير العمل" + +#: routeConfig.tsx:349 +#: screens/Setting/Logging/Logging.tsx:21 msgid "Logging" msgstr "التسجيل" -#: screens/TopologyView/Tooltip.tsx:214 -msgid "Instance status" -msgstr "حالة المثيل" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:66 +msgid "You do not have permission to cancel this workflow" +msgstr "" + +#: screens/TopologyView/Tooltip.tsx:213 +#~ msgid "Instance status" +#~ msgstr "حالة المثيل" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:158 -#: screens/Template/shared/JobTemplateForm.tsx:297 +#: screens/Template/shared/JobTemplateForm.tsx:276 msgid "Choose a job type" msgstr "اختر نوع مهمة" #. placeholder {0}: job.name -#: components/JobList/JobListItem.tsx:148 -#: screens/Job/JobDetail/JobDetail.tsx:667 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:174 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:169 -msgid "Cancel {0}" -msgstr "إلغاء {0}" +#: components/JobList/JobListItem.tsx:214 +#: screens/Job/JobDetail/JobDetail.tsx:695 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:204 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:173 +#~ msgid "Cancel {0}" +#~ msgstr "إلغاء {0}" #: screens/Template/shared/JobTemplate.helptext.tsx:19 msgid "Optional comma separated list of host names to include in every job slice, 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. Pinned hosts run their plays once per slice." msgstr "قائمة اختيارية بأسماء المضيفين مفصولة بفواصل لتضمينها في كل شريحة مهمة، بالإضافة إلى مضيفي الشريحة نفسها. مفيدة عندما يستهدف play مضيفًا منسقًا، مثل localhost، تعتمد عليه جميع الشرائح. تتم مطابقة الأسماء تمامًا مع مضيفي المخزون؛ المجموعات والأنماط غير مدعومة. تقوم المضيفات المثبتة بتشغيل plays الخاصة بها مرة واحدة لكل شريحة." -#: screens/Setting/shared/SharedFields.tsx:344 -#: screens/Setting/shared/SharedFields.tsx:346 -msgid "Edit login redirect override URL" -msgstr "تحرير عنوان URL لتجاوز إعادة توجيه تسجيل الدخول" +#: screens/Setting/shared/SharedFields.tsx:348 +#: screens/Setting/shared/SharedFields.tsx:350 +#~ msgid "Edit login redirect override URL" +#~ msgstr "تحرير عنوان URL لتجاوز إعادة توجيه تسجيل الدخول" -#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:27 -msgid "View Google OAuth 2.0 settings" -msgstr "عرض إعدادات Google OAuth 2.0" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:36 +#~ msgid "View Google OAuth 2.0 settings" +#~ msgstr "عرض إعدادات Google OAuth 2.0" + +#. placeholder {0}: itemsToRemove.length +#: screens/Instances/Shared/RemoveInstanceButton.tsx:98 +msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +msgstr "" -#: components/PromptDetail/PromptDetail.tsx:245 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:452 +#: components/PromptDetail/PromptDetail.tsx:286 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:473 msgid "Prompted Values" msgstr "القيم المطلوبة" #: components/Schedule/shared/DateTimePicker.tsx:67 -msgid "Start time" -msgstr "وقت البدء" +#~ msgid "Start time" +#~ msgstr "وقت البدء" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:216 -msgid "Total inventory sources" -msgstr "إجمالي مصادر المخزون" +#~ msgid "Total inventory sources" +#~ msgstr "إجمالي مصادر المخزون" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:10 #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow." @@ -11002,20 +14261,26 @@ msgstr "إجمالي مصادر المخزون" msgid "Canceled node" msgstr "عقدة ملغاة" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:112 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:116 -msgid "Edit workflow" -msgstr "تحرير سير العمل" +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:109 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:113 +#~ msgid "Edit workflow" +#~ msgstr "تحرير سير العمل" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.tsx:82 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:283 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:266 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 msgid "Edit Node" msgstr "تحرير العقدة" -#: components/LabelSelect/LabelSelect.tsx:176 +#: screens/Job/Job.tsx:230 +msgid "View all Runs." +msgstr "" + +#: components/LabelSelect/LabelSelect.tsx:177 #: components/LaunchPrompt/steps/SurveyStep.tsx:186 #: components/LaunchPrompt/steps/SurveyStep.tsx:313 -#: components/MultiSelect/TagMultiSelect.tsx:104 +#: components/MultiSelect/TagMultiSelect.tsx:105 #: components/Search/AdvancedSearch.tsx:219 #: components/Search/AdvancedSearch.tsx:380 #: components/Search/LookupTypeInput.tsx:191 @@ -11024,9 +14289,9 @@ msgstr "تحرير العقدة" #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:128 #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:93 #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:52 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:198 -#: screens/Setting/shared/SharedFields.tsx:553 -#: screens/Template/shared/PlaybookSelect.tsx:146 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:199 +#: screens/Setting/shared/SharedFields.tsx:563 +#: screens/Template/shared/PlaybookSelect.tsx:147 msgid "Clear" msgstr "مسح" @@ -11035,11 +14300,11 @@ msgstr "مسح" msgid "Expires on {0}" msgstr "تنتهي الصلاحية في {0}" -#: components/Workflow/WorkflowTools.tsx:59 +#: components/Workflow/WorkflowTools.tsx:60 msgid "Tools" msgstr "الأدوات" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:255 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:265 #: components/Schedule/shared/FrequencyDetailSubform.tsx:547 msgid "End" msgstr "النهاية" @@ -11048,82 +14313,100 @@ msgstr "النهاية" #~ msgid "Hosts imported" #~ msgstr "المضيفون المستوردون" -#: screens/Job/JobOutput/HostEventModal.tsx:202 +#: screens/Job/JobOutput/HostEventModal.tsx:248 msgid "YAML tab" msgstr "علامة تبويب YAML" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:301 -msgid "IRC server port" -msgstr "منفذ خادم IRC" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:294 +#~ msgid "IRC server port" +#~ msgstr "منفذ خادم IRC" #: screens/Template/Survey/SurveyQuestionForm.tsx:80 #: screens/Template/Survey/SurveyReorderModal.tsx:232 msgid "Text" msgstr "نص" -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:137 +#: screens/Labels/LabelEdit/LabelEdit.tsx:122 +msgid "View all Labels." +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:158 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:162 +msgid "Delete All Nodes" +msgstr "حذف جميع العقد" + +#: util/jobs.ts:119 msgid "Failed to delete job." msgstr "فشل حذف المهمة." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 -msgid "Vault password" -msgstr "كلمة مرور Vault" +#~ msgid "Vault password" +#~ msgstr "كلمة مرور Vault" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:98 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 #: components/Schedule/shared/FrequencyDetailSubform.tsx:216 -msgid "Run every" -msgstr "التشغيل كل" +#~ msgid "Run every" +#~ msgstr "التشغيل كل" #: screens/Project/shared/Project.helptext.tsx:52 msgid "Example URLs for Remote Archive Source Control include:" msgstr "تتضمن أمثلة عناوين URL للتحكم في مصدر الأرشيف البعيد:" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:111 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:216 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:291 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:210 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:331 msgid "Use SSL" msgstr "استخدام SSL" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:117 -msgid "LDAP1" -msgstr "LDAP1" +#~ msgid "LDAP1" +#~ msgstr "LDAP1" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:110 -msgid "Add container group" -msgstr "إضافة مجموعة حاويات" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:146 +#~ msgid "Add container group" +#~ msgstr "إضافة مجموعة حاويات" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:164 +msgid "View Notification Template Details" +msgstr "" -#: components/AppContainer/AppContainer.tsx:157 +#: components/AppContainer/AppContainer.tsx:163 msgid "Continue" msgstr "متابعة" #: components/ContentError/ContentError.tsx:55 -#: screens/Job/Job.tsx:178 +#: screens/Job/Job.tsx:229 msgid "The page you requested could not be found." msgstr "تعذر العثور على الصفحة التي طلبتها." #. placeholder {0}: cannotDeleteItems.length -#: components/JobList/JobList.tsx:300 +#: components/JobList/JobList.tsx:391 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 {لا يمكن حذف المهمة المحددة بسبب إذن غير كافٍ أو حالة مهمة قيد التشغيل} other {لا يمكن حذف المهام المحددة بسبب أذونات غير كافية أو حالة مهمة قيد التشغيل}}" -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:79 -#: screens/User/UserTokenList/UserTokenList.tsx:110 +#: screens/User/Users.tsx:45 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:99 +#: screens/User/UserTokenList/UserTokenList.tsx:136 +#: screens/User/UserTokenList/UserTokenListItem.tsx:41 msgid "Personal Access Token" msgstr "رمز الوصول الشخصي" -#: components/Schedule/shared/ScheduleForm.tsx:522 -#: components/Schedule/shared/ScheduleForm.tsx:523 +#: components/Schedule/shared/ScheduleForm.tsx:557 +#: components/Schedule/shared/ScheduleForm.tsx:558 msgid "Selected date range must have at least 1 schedule occurrence." msgstr "يجب أن يحتوي نطاق التاريخ المحدد على تكرار جدول واحد على الأقل." -#: screens/Dashboard/DashboardGraph.tsx:47 -#: screens/Dashboard/DashboardGraph.tsx:189 -msgid "Successful jobs" -msgstr "المهام الناجحة" +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +#~ msgid "Successful jobs" +#~ msgstr "المهام الناجحة" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:598 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:569 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:166 -msgid "Error message" -msgstr "رسالة الخطأ" +#~ msgid "Error message" +#~ msgstr "رسالة الخطأ" #. placeholder {0}: to + 1 #: components/SelectedList/DraggableSelectedList.tsx:116 @@ -11134,11 +14417,14 @@ msgstr "{draggedName} الآن في الموضع {0}." msgid "Invalid date format" msgstr "تنسيق التاريخ غير صالح" +#: components/PromptDetail/PromptProjectDetail.tsx:71 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:132 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:155 msgid "Reuse Downloaded Requirements" msgstr "إعادة استخدام المتطلبات التي تم تنزيلها" -#: screens/Job/JobDetail/JobDetail.tsx:399 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:56 +#: screens/Job/JobDetail/JobDetail.tsx:475 msgid "Instance Group" msgstr "مجموعة المثيلات" @@ -11146,40 +14432,43 @@ msgstr "مجموعة المثيلات" msgid "Invalid email address" msgstr "عنوان بريد إلكتروني غير صالح" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:107 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:74 -#: components/TemplateList/TemplateList.tsx:255 -#: components/TemplateList/TemplateListItem.tsx:161 -#: screens/Host/HostDetail/HostDetail.tsx:80 -#: screens/Host/HostList/HostList.tsx:171 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:116 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:84 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:217 +#: components/TemplateList/TemplateList.tsx:355 +#: components/TemplateList/TemplateListItem.tsx:166 +#: screens/Host/HostDetail/HostDetail.tsx:77 +#: screens/Host/HostList/HostList.tsx:213 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:41 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:225 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:226 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:63 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:83 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:139 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:106 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:130 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:145 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:112 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:129 msgid "Activity" msgstr "النشاط" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:170 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:173 msgid "Inventories with sources cannot be copied" msgstr "لا يمكن نسخ المخزونات التي لها مصادر" #: screens/Template/Survey/SurveyQuestionForm.tsx:247 -msgid "Maximum length" -msgstr "الحد الأقصى للطول" +#~ msgid "Maximum length" +#~ msgstr "الحد الأقصى للطول" #: components/CredentialChip/CredentialChip.tsx:30 msgid "Cloud" msgstr "السحابة" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:233 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:209 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:229 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:203 msgid "Email Options" msgstr "خيارات البريد الإلكتروني" -#: screens/Job/Job.helptext.tsx:27 +#: screens/Job/Job.helptext.tsx:28 #: screens/Template/shared/JobTemplate.helptext.tsx:65 msgid "Refer to the Ansible documentation for details about the configuration file." msgstr "راجع وثائق Ansible للحصول على تفاصيل حول ملف التكوين." @@ -11187,8 +14476,18 @@ msgstr "راجع وثائق Ansible للحصول على تفاصيل حول مل #: screens/Template/Survey/SurveyQuestionForm.tsx:281 #: screens/Template/Survey/SurveyQuestionForm.tsx:289 #: screens/Template/Survey/SurveyQuestionForm.tsx:296 -msgid "Default answer" -msgstr "الإجابة الافتراضية" +#~ msgid "Default answer" +#~ msgstr "الإجابة الافتراضية" + +#: components/HealthCheckButton/HealthCheckButton.tsx:60 +#: components/HealthCheckButton/HealthCheckButton.tsx:74 +#: components/HealthCheckButton/HealthCheckButton.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:349 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:352 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:382 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:385 +msgid "Running Health Check" +msgstr "جارٍ تشغيل فحص الصحة" #: components/VerbositySelectField/VerbositySelectField.tsx:17 msgid "5 (WinRM Debug)" @@ -11202,15 +14501,19 @@ msgid "name" msgstr "الاسم" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:406 -msgid "Select roles to apply" -msgstr "حدد الأدوار المراد تطبيقها" +#~ msgid "Select roles to apply" +#~ msgstr "حدد الأدوار المراد تطبيقها" + +#: screens/WorkflowApproval/WorkflowApproval.tsx:72 +msgid "Back to Approvals" +msgstr "" -#: screens/Host/HostList/HostList.tsx:232 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:206 +#: screens/Host/HostList/HostList.tsx:289 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:204 msgid "Failed to delete one or more hosts." msgstr "فشل حذف مضيف واحد أو أكثر." -#: screens/Job/JobOutput/HostEventModal.tsx:238 +#: screens/Job/JobOutput/HostEventModal.tsx:288 msgid "Standard Error" msgstr "الخطأ القياسي" @@ -11222,12 +14525,12 @@ msgstr "ترقيم الصفحات" 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.tsx:210 -#: components/PromptDetail/PromptDetail.tsx:431 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:522 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:280 -#: screens/Template/shared/JobTemplateForm.tsx:599 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:210 +#: components/PromptDetail/PromptDetail.tsx:472 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:292 +#: screens/Template/shared/JobTemplateForm.tsx:577 msgid "Show Changes" msgstr "عرض التغييرات" @@ -11235,11 +14538,11 @@ msgstr "عرض التغييرات" msgid "Exact search on name field." msgstr "بحث تام في حقل الاسم." -#: screens/Inventory/InventorySources/InventorySourceList.tsx:251 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:294 msgid "Delete error" msgstr "خطأ في الحذف" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:257 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:300 msgid "Failed to delete one or more inventory sources." msgstr "فشل حذف مصدر مخزون واحد أو أكثر." @@ -11247,11 +14550,11 @@ msgstr "فشل حذف مصدر مخزون واحد أو أكثر." msgid "If specified, this field will be shown on the node instead of the resource name when viewing the workflow" msgstr "إذا تم تحديده، فسيتم عرض هذا الحقل على العقدة بدلاً من اسم المورد عند عرض سير العمل" -#: screens/Login/Login.tsx:221 +#: screens/Login/Login.tsx:232 msgid "Sign in with GitHub" msgstr "تسجيل الدخول باستخدام GitHub" -#: components/CodeEditor/CodeEditor.tsx:263 +#: components/CodeEditor/CodeEditor.tsx:318 msgid "Code editor" msgstr "محرر الأكواد" @@ -11259,54 +14562,100 @@ msgstr "محرر الأكواد" msgid "Invalid time format" msgstr "تنسيق وقت غير صالح" -#: screens/Job/JobDetail/JobDetail.tsx:191 +#: screens/Job/JobDetail/JobDetail.tsx:209 msgid "Unknown Project" msgstr "مشروع غير معروف" +#: components/LabelLists/LabelLists.tsx:522 +msgid "Failed to delete one or more labels." +msgstr "" + +#: screens/Setting/LDAP/LDAP.tsx:73 +msgid "Server 2" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:304 msgid "Preconditions for running this node when there are multiple parents. Refer to the" msgstr "الشروط المسبقة لتشغيل هذه العقدة عند وجود عدة عقد أصلية. راجع" +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:61 +#: screens/Setting/Troubleshooting/TroubleshootingEdit/TroubleshootingEdit.tsx:22 +msgid "Troubleshooting tabs" +msgstr "" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:252 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:264 +msgid "Run on Group" +msgstr "" + +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:102 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:164 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:174 +msgid "Failed to run cleanup job." +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:149 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.tsx:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:106 msgid "Google Compute Engine" msgstr "Google Compute Engine" -#: components/Sparkline/Sparkline.tsx:29 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:64 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:196 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:47 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:148 -#: screens/Project/ProjectList/ProjectListItem.tsx:75 +#: screens/Application/Application/Application.tsx:166 +msgid "View Application Details" +msgstr "" + +#: components/Sparkline/Sparkline.tsx:30 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:66 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:209 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:49 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:156 +#: screens/Project/ProjectList/ProjectListItem.tsx:74 msgid "FINISHED:" msgstr "انتهى:" #. placeholder {0}: resource.name -#: components/Schedule/shared/SchedulePromptableFields.tsx:124 +#: components/Schedule/shared/SchedulePromptableFields.tsx:131 msgid "Prompt | {0}" msgstr "مطالبة | {0}" -#: screens/Dashboard/DashboardGraph.tsx:39 -#: screens/Dashboard/DashboardGraph.tsx:154 -msgid "All job types" -msgstr "جميع أنواع المهام" +#: screens/InstanceGroup/Instances/InstanceList.tsx:272 +#: screens/InstanceGroup/Instances/InstanceList.tsx:319 +#~ msgid "Associate instance" +#~ msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:38 +#: screens/Dashboard/DashboardGraph.tsx:151 +#~ msgid "All job types" +#~ msgstr "جميع أنواع المهام" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 #: screens/Setting/Settings.tsx:68 -msgid "GitHub Enterprise Organization" -msgstr "GitHub Enterprise Organization" +#~ msgid "GitHub Enterprise Organization" +#~ msgstr "GitHub Enterprise Organization" -#: screens/Inventory/shared/InventorySourceForm.tsx:188 +#: screens/Inventory/shared/InventorySourceForm.tsx:184 msgid "Choose a source" msgstr "اختر مصدرًا" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:545 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:311 +#~ msgid "Failed to remove one or more hosts." +#~ msgstr "" + +#: components/JobList/RunTemplateStep.tsx:179 +msgid "Nothing matches that search" +msgstr "" + +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:557 msgid "Failed to delete job template." msgstr "فشل حذف قالب المهمة." +#: screens/Inventory/Inventories.tsx:116 +#: screens/Inventory/Inventories.tsx:123 +msgid "Create New Group" +msgstr "إنشاء مجموعة جديدة" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:329 msgid "Fri" msgstr "الجمعة" @@ -11321,35 +14670,52 @@ msgstr "الجمعة" msgid "On Failure" msgstr "عند الفشل" -#: screens/Setting/shared/RevertButton.tsx:48 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:516 +msgid "Delete Notification Template" +msgstr "" + +#: screens/Setting/shared/RevertButton.tsx:52 msgid "Setting matches factory default." msgstr "الإعداد يطابق إعداد المصنع الافتراضي." -#: components/Search/Search.tsx:198 +#: components/Search/Search.tsx:286 msgid "Simple key select" msgstr "تحديد مفتاح بسيط" +#: util/jobs.ts:159 +msgid "Delete Cleanup Job" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:84 #~ msgid "You have automated against more hosts than your subscription allows." #~ msgstr "لقد قمت بالأتمتة على عدد من المضيفين أكثر مما يسمح به اشتراكك." +#: screens/Setting/AzureAD/AzureAD.tsx:43 +#: screens/Setting/AzureAD/AzureAD.tsx:46 +msgid "Edit Azure AD" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:138 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 "تعبير نمطي حيث سيتم استيراد أسماء المضيفين المطابقة فقط. يتم تطبيق المرشح كخطوة معالجة لاحقة بعد تطبيق أي مرشحات ملحق مخزون." +#: screens/User/UserTeams/UserTeamList.tsx:199 +msgid "Teams this user belongs to appear here" +msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:156 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.tsx:112 -#: components/PromptDetail/PromptDetail.tsx:196 -#: components/PromptDetail/PromptDetail.tsx:425 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:518 -#: screens/Job/JobDetail/JobDetail.tsx:460 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:226 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:198 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:274 -#: screens/Template/shared/JobTemplateForm.tsx:577 +#: components/PromptDetail/PromptDetail.tsx:208 +#: components/PromptDetail/PromptDetail.tsx:466 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:539 +#: screens/Job/JobDetail/JobDetail.tsx:536 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:222 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:192 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:286 +#: screens/Template/shared/JobTemplateForm.tsx:555 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:193 msgid "Timeout" msgstr "المهلة" @@ -11364,12 +14730,16 @@ msgid "{0, plural, one {Are you sure you want to delete the group below?} other msgstr "{0, plural, one {هل أنت متأكد من أنك تريد حذف المجموعة أدناه؟} other {هل أنت متأكد من أنك تريد حذف المجموعات أدناه؟}}" #: components/AssociateModal/AssociateModal.tsx:70 -msgid "Select Items" -msgstr "حدد العناصر" +#~ msgid "Select Items" +#~ msgstr "حدد العناصر" + +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:71 +msgid "Back to Execution Environments" +msgstr "العودة إلى بيئات التنفيذ" #: components/JobList/JobListCancelButton.tsx:100 -msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" -msgstr "{numJobsToCancel, plural, one {إلغاء المهمة المحددة} other {إلغاء المهام المحددة}}" +#~ msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" +#~ msgstr "{numJobsToCancel, plural, one {إلغاء المهمة المحددة} other {إلغاء المهام المحددة}}" #: screens/Application/Applications.tsx:37 #: screens/Credential/Credentials.tsx:30 @@ -11408,63 +14778,92 @@ msgstr "{numJobsToCancel, plural, one {إلغاء المهمة المحددة} o #: screens/Team/Teams.tsx:30 #: screens/Template/Templates.tsx:49 #: screens/User/Users.tsx:33 -msgid "Edit Details" -msgstr "تحرير التفاصيل" +#~ msgid "Edit Details" +#~ msgstr "تحرير التفاصيل" -#: components/ResourceAccessList/ResourceAccessList.tsx:297 -msgid "Failed to delete role" -msgstr "فشل حذف الدور" +#: components/ResourceAccessList/ResourceAccessList.tsx:405 +#~ msgid "Failed to delete role" +#~ msgstr "فشل حذف الدور" #. placeholder {0}: formatDateString(workflowApproval.finished) #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:12 msgid "Approved - {0}. See the Activity Stream for more information." msgstr "تمت الموافقة - {0}. راجع دفق النشاط لمزيد من المعلومات." -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:37 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:295 +msgid "Associate Hosts" +msgstr "" + +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:45 msgid "Successfully Denied" msgstr "تم الرفض بنجاح" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:91 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:94 msgid "Not configured for inventory sync." msgstr "غير مُكوّن لمزامنة المخزون." #: components/RelatedTemplateList/RelatedTemplateList.tsx:201 -#: components/TemplateList/TemplateList.tsx:234 +#: components/TemplateList/TemplateList.tsx:334 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:96 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:168 -msgid "Playbook name" -msgstr "اسم Playbook" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:169 +#~ msgid "Playbook name" +#~ msgstr "اسم Playbook" -#: screens/Inventory/InventoryList/InventoryList.tsx:138 -msgid "Add constructed inventory" -msgstr "إضافة مخزون مُنشأ" +#: screens/Inventory/InventoryList/InventoryList.tsx:146 +#~ msgid "Add constructed inventory" +#~ msgstr "إضافة مخزون مُنشأ" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:161 -msgid "Remove Instances" -msgstr "إزالة المثيلات" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:156 +#~ msgid "Remove Instances" +#~ msgstr "إزالة المثيلات" #: components/AdHocCommands/AdHocDetailsStep.js:77 #~ msgid "Select a module" #~ msgstr "حدد وحدة" +#: screens/Setting/Authentication/Authentication.tsx:43 +#: screens/Setting/LDAP/LDAP.tsx:41 +#: screens/Setting/LDAP/LDAP.tsx:44 +#: screens/Setting/LDAP/LDAP.tsx:47 +#: screens/Setting/LDAP/LDAP.tsx:50 +#: screens/Setting/LDAP/LDAP.tsx:53 +#: screens/Setting/LDAP/LDAP.tsx:56 #: screens/User/UserDetail/UserDetail.tsx:67 #: screens/User/UserList/UserListItem.tsx:59 msgid "LDAP" msgstr "LDAP" -#: components/TemplateList/TemplateList.tsx:230 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:102 +#: util/jobs.ts:137 +msgid "Failed to delete project sync." +msgstr "" + +#: components/JobList/JobListItem.tsx:267 +#: components/PromptDetail/PromptDetail.tsx:168 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:48 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:61 +#: components/TemplateList/TemplateList.tsx:329 +#: components/TemplateList/TemplateListItem.tsx:178 +#: components/Workflow/WorkflowLegend.tsx:34 +#: components/Workflow/WorkflowNodeHelp.tsx:45 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:100 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:30 +#: screens/Job/JobDetail/JobDetail.tsx:353 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:85 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:225 msgid "Workflow Template" msgstr "قالب سير العمل" -#: components/NotificationList/NotificationListItem.tsx:71 +#: components/NotificationList/NotificationListItem.tsx:83 #: components/Workflow/WorkflowLegend.tsx:52 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:61 msgid "Approval" msgstr "الموافقة" -#: screens/TopologyView/Tooltip.tsx:178 +#: screens/Credential/CredentialList/CredentialList.tsx:202 +msgid "Add Credential" +msgstr "" + +#: screens/TopologyView/Tooltip.tsx:176 msgid "Failed to update instance." msgstr "فشل تحديث المثيل." @@ -11473,8 +14872,8 @@ msgid "Hosts by processor type" msgstr "المضيفون حسب نوع المعالج" #: screens/Inventory/Inventories.tsx:58 -msgid "Create new constructed inventory" -msgstr "إنشاء مخزون مُنشأ جديد" +#~ msgid "Create new constructed inventory" +#~ msgstr "إنشاء مخزون مُنشأ جديد" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:93 #~ msgid "Confirm selection" @@ -11484,8 +14883,19 @@ msgstr "إنشاء مخزون مُنشأ جديد" msgid "Team not found." msgstr "لم يتم العثور على الفريق." +#: components/JobList/RunTargetStep.tsx:382 +#: components/JobList/RunTargetStep.tsx:383 +msgid "What can be ticked" +msgstr "" + +#: screens/Inventory/ConstructedInventory.tsx:204 +#: screens/Inventory/FederatedInventory.tsx:198 +#: screens/Inventory/Inventory.tsx:226 +#: screens/Inventory/SmartInventory.tsx:210 +#~ msgid "Run on this inventory" +#~ msgstr "" + #: components/LaunchButton/ReLaunchDropDown.tsx:64 -#: screens/Dashboard/Dashboard.tsx:73 msgid "Failed hosts" msgstr "المضيفون الفاشلون" @@ -11493,11 +14903,17 @@ msgstr "المضيفون الفاشلون" msgid "Direct Keys" msgstr "المفاتيح المباشرة" -#: components/DisassociateButton/DisassociateButton.tsx:43 -msgid "Disassociate?" -msgstr "إلغاء الربط؟" +#: components/DisassociateButton/DisassociateButton.tsx:44 +#~ msgid "Disassociate?" +#~ msgstr "إلغاء الربط؟" + +#: components/Workflow/WorkflowLinkHelp.tsx:53 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:126 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:64 +msgid "Evaluate On" +msgstr "التقييم عند" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:200 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:198 msgid "Notification timed out" msgstr "انتهت مهلة الإشعار" @@ -11509,31 +14925,52 @@ msgstr "سلسلة أيام الأسبوع غير معروفة" msgid "Change PROJECTS_ROOT when deploying {brandName} to change this location." msgstr "قم بتغيير PROJECTS_ROOT عند نشر {brandName} لتغيير هذا الموقع." +#: components/JobList/RunTemplateStep.tsx:181 +#~ msgid "No template prompts for a limit in this inventory." +#~ msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:191 msgid "{intervalValue, plural, one {minute} other {minutes}}" msgstr "{intervalValue, plural, one {دقيقة} other {دقائق}}" -#: components/StatusLabel/StatusLabel.tsx:53 +#: components/StatusLabel/StatusLabel.tsx:54 msgid "Healthy" msgstr "سليم" #: screens/ManagementJob/ManagementJobs.tsx:14 -msgid "Management jobs" -msgstr "مهام الإدارة" +#~ msgid "Management jobs" +#~ msgstr "مهام الإدارة" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:679 +#: screens/TopologyView/Legend.tsx:110 +msgid "Hybrid Node" +msgstr "عقدة هجينة" + +#: screens/Application/ApplicationsList/ApplicationsList.tsx:135 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:174 +#~ msgid "Add application" +#~ msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:173 +#~ msgid "Nothing is selected, so this syncs every one of the {syncableCount} that has a source. Each is a run of its own, watched on the runs list." +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:700 msgid "Failed to delete schedule." msgstr "فشل حذف الجدول." -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:348 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:372 msgid "<0>Note: This instance may be re-associated with this instance group if it is managed by <1>policy rules." msgstr "<0>ملاحظة: قد تتم إعادة ربط هذا المثيل بمجموعة المثيلات هذه إذا كان مُدارًا بواسطة <1>قواعد النهج." -#: screens/TopologyView/Tooltip.tsx:222 -msgid "Instance type" -msgstr "نوع المثيل" +#: screens/Setting/shared/settingUtils.ts:86 +msgid "{n, plural, one {# year} other {# years}}" +msgstr "" + +#: screens/TopologyView/Tooltip.tsx:221 +#~ msgid "Instance type" +#~ msgstr "نوع المثيل" -#: screens/HostMetrics/HostMetrics.tsx:131 +#: screens/HostMetrics/HostMetrics.tsx:164 msgid "How many times was the host automated" msgstr "كم مرة تمت أتمتة المضيف" @@ -11542,72 +14979,81 @@ msgstr "كم مرة تمت أتمتة المضيف" #~ msgid "Expand input" #~ msgstr "توسيع الإدخال" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:292 -#: screens/Template/shared/JobTemplateForm.tsx:571 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:304 +#: screens/Template/shared/JobTemplateForm.tsx:549 msgid "Job Slice Pinned Hosts" msgstr "المضيفون المثبتون لشريحة المهمة" -#: components/AddRole/AddResourceRole.tsx:207 +#: components/AddRole/AddResourceRole.tsx:210 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 "اختر نوع المورد الذي سيتلقى أدوارًا جديدة. على سبيل المثال، إذا كنت ترغب في إضافة أدوار جديدة إلى مجموعة من المستخدمين، يرجى اختيار المستخدمين والنقر على التالي. ستتمكن من تحديد الموارد المحددة في الخطوة التالية." -#: components/AddRole/AddResourceRole.tsx:245 -#: components/AddRole/AddResourceRole.tsx:257 -#: components/AddRole/AddResourceRole.tsx:275 +#: components/AddRole/AddResourceRole.tsx:248 +#: components/AddRole/AddResourceRole.tsx:260 +#: components/AddRole/AddResourceRole.tsx:278 #: components/AddRole/SelectRoleStep.tsx:43 #: components/CheckboxListItem/CheckboxListItem.tsx:63 -#: components/Lookup/InstanceGroupsLookup.tsx:105 +#: components/LabelLists/LabelListItem.tsx:102 +#: components/Lookup/InstanceGroupsLookup.tsx:104 +#: components/NotificationList/NotificationListItem.tsx:65 #: components/OptionsList/OptionsList.tsx:110 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:97 -#: components/TemplateList/TemplateListItem.tsx:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:396 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:412 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:145 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:99 +#: components/TemplateList/TemplateListItem.tsx:147 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:398 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:414 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:41 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:36 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:43 #: screens/Credential/CredentialList/CredentialListItem.tsx:68 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:41 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:76 -#: screens/Host/HostGroups/HostGroupItem.tsx:42 +#: screens/Host/HostGroups/HostGroupItem.tsx:45 #: screens/Host/HostList/HostListItem.tsx:47 -#: screens/HostMetrics/HostMetricsListItem.tsx:28 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:67 +#: screens/HostMetrics/HostMetricsListItem.tsx:37 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:136 -#: screens/Instances/InstanceList/InstanceListItem.tsx:143 +#: screens/Instances/InstanceList/InstanceListItem.tsx:141 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:33 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:55 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:55 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:106 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:109 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:48 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:81 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:125 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:36 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:39 -#: screens/Organization/shared/OrganizationForm.tsx:104 -#: screens/Project/ProjectList/ProjectListItem.tsx:174 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:37 +#: screens/Organization/shared/OrganizationForm.tsx:101 +#: screens/Project/ProjectList/ProjectListItem.tsx:164 #: screens/Team/TeamList/TeamListItem.tsx:40 -#: screens/Template/Survey/SurveyListItem.tsx:45 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:39 +#: screens/Template/Survey/SurveyListItem.tsx:46 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:36 +#: screens/User/UserRoles/UserRolesListItem.tsx:41 #: screens/User/UserTokenList/UserTokenListItem.tsx:34 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:62 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:84 msgid "Selected" msgstr "محدد" #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:51 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:56 -msgid "Edit credential type" -msgstr "تحرير نوع بيانات الاعتماد" +#~ msgid "Edit credential type" +#~ msgstr "تحرير نوع بيانات الاعتماد" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:58 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:523 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:519 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 "قناة Slack واحدة لكل سطر. رمز الجنيه (#)\n" " مطلوب للقنوات. للرد على رسالة معينة أو بدء سلسلة رسائل لها، أضف معرّف الرسالة الأصلية إلى القناة حيث يكون معرّف الرسالة الأصلية 16 رقمًا. يجب إدراج نقطة (.) يدويًا بعد الرقم العاشر. مثال:#destination-channel, 1231257890.006423. انظر Slack" -#: components/TemplateList/TemplateListItem.tsx:199 -msgid "Launch template" -msgstr "إطلاق القالب" +#: components/TemplateList/TemplateListItem.tsx:209 +#~ msgid "Launch template" +#~ msgstr "إطلاق القالب" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:180 -msgid "Sender e-mail" -msgstr "البريد الإلكتروني للمرسل" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:173 +#~ msgid "Sender e-mail" +#~ msgstr "البريد الإلكتروني للمرسل" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:40 #~ msgid "Welcome to Red Hat Ansible Automation Platform!\n" @@ -11615,7 +15061,7 @@ msgstr "البريد الإلكتروني للمرسل" #~ msgstr "مرحبًا بك في Red Hat Ansible Automation Platform!\n" #~ " يرجى إكمال الخطوات أدناه لتفعيل اشتراكك." -#: components/StatusLabel/StatusLabel.tsx:73 +#: components/StatusLabel/StatusLabel.tsx:74 msgid "Provisioning fail" msgstr "فشل التوفير" @@ -11631,15 +15077,16 @@ msgstr "الوقت بالثواني لاعتبار مزامنة المخزون #~ msgid "Automation controller version" #~ msgstr "إصدار Automation controller" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:90 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:51 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:59 msgid "Access Token Expiration" msgstr "انتهاء صلاحية رمز الوصول" #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:90 -msgid "Workflow Job {currentPosition}/{total}" -msgstr "مهمة سير العمل {currentPosition}/{total}" +#~ msgid "Workflow Job {currentPosition}/{total}" +#~ msgstr "مهمة سير العمل {currentPosition}/{total}" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:75 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:76 msgid "{interval, plural, one {# minute} other {# minutes}}" msgstr "{interval, plural, one {# دقيقة} other {# دقائق}}" @@ -11651,19 +15098,19 @@ msgstr "ملاحظة: عند استخدام بروتوكول SSH لـ GitHub أ #~ msgid "Prompt for inventory on launch." #~ msgstr "المطالبة بالمخزون عند الإطلاق." -#: screens/Template/shared/WebhookSubForm.tsx:165 +#: screens/Template/shared/WebhookSubForm.tsx:172 msgid "a new webhook url will be generated on save." msgstr "سيتم إنشاء عنوان url جديد لـ webhook عند الحفظ." -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:64 -msgid "Back to execution environments" -msgstr "العودة إلى بيئات التنفيذ" +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:71 +#~ msgid "Back to execution environments" +#~ msgstr "العودة إلى بيئات التنفيذ" -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:73 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:97 msgid "Host status information for this job is unavailable." msgstr "معلومات حالة المضيف لهذه المهمة غير متاحة." -#: screens/User/UserTokens/UserTokens.tsx:61 +#: screens/User/UserTokens/UserTokens.tsx:77 msgid "This is the only time the token value and associated refresh token value will be shown." msgstr "هذه هي المرة الوحيدة التي سيتم فيها عرض قيمة الرمز المميز وقيمة رمز التحديث المرتبط." @@ -11672,44 +15119,51 @@ msgstr "هذه هي المرة الوحيدة التي سيتم فيها عرض msgid "Loading" msgstr "جارٍ التحميل" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:369 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:374 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:122 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:128 -msgid "Cancel Workflow" -msgstr "إلغاء سير العمل" +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:378 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:383 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:388 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:141 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:151 +#~ msgid "Cancel Workflow" +#~ msgstr "إلغاء سير العمل" #: screens/Template/shared/JobTemplate.helptext.tsx:10 msgid "The container image to be used for execution." msgstr "صورة الحاوية المراد استخدامها للتنفيذ." -#: components/JobList/JobList.tsx:201 -msgid "Please run a job to populate this list." -msgstr "يرجى تشغيل مهمة لملء هذه القائمة." +#: components/JobList/JobList.tsx:202 +#~ msgid "Please run a job to populate this list." +#~ msgstr "يرجى تشغيل مهمة لملء هذه القائمة." #: components/AdHocCommands/AdHocDetailsStep.tsx:152 #: components/AdHocCommands/AdHocDetailsStep.tsx:153 -#: components/JobList/JobList.tsx:249 +#: components/JobList/JobList.tsx:328 +#: components/JobList/RunTemplateWizard.tsx:360 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:83 -#: components/PromptDetail/PromptDetail.tsx:311 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:161 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:103 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:507 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:187 +#: components/PromptDetail/PromptDetail.tsx:352 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:170 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:113 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:528 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:197 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:169 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:176 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:263 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:334 -#: screens/Job/JobDetail/JobDetail.tsx:366 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:262 -#: screens/Template/shared/JobTemplateForm.tsx:522 +#: screens/Job/JobDetail/JobDetail.tsx:442 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:274 +#: screens/Template/shared/JobTemplateForm.tsx:500 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:210 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:166 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:282 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:164 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:283 msgid "Limit" msgstr "الحد" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:178 +#: routeConfig.tsx:158 +#: screens/ActivityStream/ActivityStream.tsx:119 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:179 +#: screens/WorkflowApproval/WorkflowApprovals.tsx:14 +#: screens/WorkflowApproval/WorkflowApprovals.tsx:24 msgid "Approvals" msgstr "الموافقات" @@ -11721,42 +15175,63 @@ msgstr "يحدد مرحلة دورة الحياة الحالية لهذا الم #~ msgid "Compliant" #~ msgstr "متوافق" -#: screens/Inventory/InventorySource/InventorySource.tsx:186 -msgid "View inventory source details" -msgstr "عرض تفاصيل مصدر المخزون" +#: screens/Dashboard/Dashboard.tsx:115 +msgid "Recent Runs list tab" +msgstr "" + +#: screens/Inventory/InventorySource/InventorySource.tsx:224 +#~ msgid "View inventory source details" +#~ msgstr "عرض تفاصيل مصدر المخزون" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:380 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:401 msgid "This project is currently being used by other resources. Are you sure you want to delete it?" msgstr "هذا المشروع قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفه؟" -#: screens/InstanceGroup/Instances/InstanceList.tsx:274 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:291 -#: screens/User/UserTeams/UserTeamList.tsx:214 +#: components/AddRole/AddResourceRole.tsx:283 +#: components/AssociateModal/AssociateModal.tsx:139 +#: components/AssociateModal/AssociateModal.tsx:145 +#: components/ResourceAccessList/ResourceAccessList.tsx:319 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:419 +#: screens/Host/HostGroups/HostGroupsList.tsx:251 +#: screens/InstanceGroup/Instances/InstanceList.tsx:290 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:235 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:307 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:183 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:231 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:204 +#: screens/Team/TeamRoles/TeamRolesList.tsx:149 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:198 +#: screens/User/UserRoles/UserRolesList.tsx:194 +#: screens/User/UserTeams/UserTeamList.tsx:231 msgid "Associate" msgstr "ربط" -#: components/JobList/JobListItem.tsx:203 +#: components/JobList/JobListItem.tsx:197 #: components/LaunchButton/ReLaunchDropDown.tsx:86 #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:195 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:141 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:146 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:123 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:128 -#: screens/Job/JobDetail/JobDetail.tsx:647 -#: screens/Job/JobDetail/JobDetail.tsx:655 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:205 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:212 +#: screens/Job/JobDetail/JobDetail.tsx:283 +#: screens/Job/JobDetail/JobDetail.tsx:291 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:271 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:216 msgid "Relaunch" msgstr "إعادة الإطلاق" +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:16 +msgid "Enable webhook for this workflow template." +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:199 msgid "{intervalValue, plural, one {month} other {months}}" msgstr "{intervalValue, plural, one {شهر} other {أشهر}}" #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:243 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:244 -msgid "Failed to delete one or more workflow approval." -msgstr "فشل حذف موافقة سير عمل واحدة أو أكثر." +#~ msgid "Failed to delete one or more workflow approval." +#~ msgstr "فشل حذف موافقة سير عمل واحدة أو أكثر." #: screens/Organization/shared/OrganizationForm.tsx:79 #~ msgid "The maximum number of hosts allowed to be managed by this organization.\n" @@ -11766,16 +15241,21 @@ msgstr "فشل حذف موافقة سير عمل واحدة أو أكثر." #~ " القيمة الافتراضية هي 0 مما يعني عدم وجود حد. راجع توثيق Ansible\n" #~ " لمزيد من التفاصيل." -#: screens/Team/TeamRoles/TeamRolesList.tsx:250 -#: screens/User/UserRoles/UserRolesList.tsx:244 +#: screens/Setting/Authentication/Authentication.tsx:33 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:18 +msgid "Google OAuth 2.0" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:204 +#: screens/User/UserRoles/UserRolesList.tsx:231 msgid "Associate role error" msgstr "خطأ في ربط الدور" #: util/getRelatedResourceDeleteDetails.ts:145 #: util/getRelatedResourceDeleteDetails.ts:189 #: util/getRelatedResourceDeleteDetails.ts:291 -msgid "Workflow Job Template Nodes" -msgstr "عُقد قالب مهمة سير العمل" +#~ msgid "Workflow Job Template Nodes" +#~ msgstr "عُقد قالب مهمة سير العمل" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:69 msgid "Canceled node, new variables" @@ -11785,16 +15265,21 @@ msgstr "عقدة ملغاة، متغيرات جديدة" #~ msgid "Insights system ID" #~ msgstr "معرّف نظام Insights" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:103 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:59 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:67 msgid "Authorization Code Expiration" msgstr "انتهاء صلاحية رمز التفويض" +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:60 +msgid "The {protectedName} instance group's policy instance percentage may not be changed from the initial value set by the installer." +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:85 -msgid "Customize messages…" -msgstr "تخصيص الرسائل…" +#~ msgid "Customize messages…" +#~ msgstr "تخصيص الرسائل…" #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:112 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:181 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:191 msgid "Close" msgstr "إغلاق" @@ -11802,53 +15287,77 @@ msgstr "إغلاق" msgid "Delete Survey" msgstr "حذف الاستبيان" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:66 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:64 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:26 -msgid "Policy instance minimum" -msgstr "الحد الأدنى لمثيلات السياسة" +#~ msgid "Policy instance minimum" +#~ msgstr "الحد الأدنى لمثيلات السياسة" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:397 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:411 msgid "Failed to delete workflow approval." msgstr "فشل حذف موافقة سير العمل." -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:80 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:100 msgid "Delete User Token" msgstr "حذف رمز المستخدم المميز" -#: screens/Template/Survey/SurveyListItem.tsx:76 +#: screens/User/UserTeams/UserTeamList.tsx:274 +#~ msgid "Failed to remove one or more teams." +#~ msgstr "" + +#: screens/Template/Survey/SurveyListItem.tsx:77 #: screens/Template/Survey/SurveyReorderModal.tsx:146 msgid "encrypted" msgstr "مشفّر" -#: screens/Job/JobDetail/JobDetail.tsx:124 -#: screens/Job/JobDetail/JobDetail.tsx:150 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:60 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:57 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:387 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:55 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:64 +msgid "This workflow has been deleted" +msgstr "" + +#: screens/Setting/UI/groups.ts:22 +msgid "Login" +msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:142 +#: screens/Job/JobDetail/JobDetail.tsx:168 msgid "Unknown Inventory" msgstr "مخزون غير معروف" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:364 -#: screens/Project/ProjectList/ProjectListItem.tsx:218 -msgid "Failed to cancel Project Sync" -msgstr "فشل إلغاء مزامنة المشروع" +#: screens/Project/ProjectDetail/ProjectDetail.tsx:366 +#: screens/Project/ProjectList/ProjectListItem.tsx:233 +#~ msgid "Failed to cancel Project Sync" +#~ msgstr "فشل إلغاء مزامنة المشروع" #: components/AnsibleSelect/AnsibleSelect.tsx:66 msgid "Select Input" msgstr "حدد الإدخال" -#: screens/InstanceGroup/Instances/InstanceList.tsx:250 -#: screens/Instances/InstanceList/InstanceList.tsx:180 +#: screens/InstanceGroup/Instances/InstanceList.tsx:268 +#: screens/Instances/InstanceList/InstanceList.tsx:199 msgid "Hybrid" msgstr "هجين" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:263 +msgid "Disassociate these hosts from the group?" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:123 msgid "Host Retry" msgstr "إعادة محاولة المضيف" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:174 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:104 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:289 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:314 -#: screens/Template/shared/WebhookSubForm.tsx:154 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:171 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:105 +msgid "SSH Password" +msgstr "كلمة مرور SSH" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:183 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:114 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:308 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:326 +#: screens/Template/shared/WebhookSubForm.tsx:161 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:169 msgid "Webhook Service" msgstr "خدمة Webhook" @@ -11861,35 +15370,42 @@ msgid "Canceled node, forced as successful" msgstr "العقدة الملغاة، مفروضة كناجحة" #: components/AdHocCommands/AdHocDetailsStep.tsx:199 -#: components/HostToggle/HostToggle.tsx:72 +#: components/HostToggle/HostToggle.tsx:107 +#: components/InstanceToggle/InstanceToggle.tsx:73 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:218 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:220 -#: components/PromptDetail/PromptDetail.tsx:432 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:523 -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:70 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:236 +#: components/PromptDetail/PromptDetail.tsx:473 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:544 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:73 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:241 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/Setting/shared/SettingDetail.tsx:124 -#: screens/Setting/shared/SharedFields.tsx:178 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:281 -#: screens/Template/shared/JobTemplateForm.tsx:606 +#: screens/Setting/shared/SettingDetail.tsx:203 +#: screens/Setting/shared/SharedFields.tsx:183 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:293 +#: screens/Template/shared/JobTemplateForm.tsx:584 msgid "On" msgstr "تشغيل" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:56 -msgid "If you only want to remove access for this particular user, please remove them from the team." -msgstr "إذا كنت تريد فقط إزالة الوصول لهذا المستخدم المعين، يرجى إزالته من الفريق." +#~ msgid "If you only want to remove access for this particular user, please remove them from the team." +#~ msgstr "إذا كنت تريد فقط إزالة الوصول لهذا المستخدم المعين، يرجى إزالته من الفريق." + +#: components/CodeEditor/EditorActions.tsx:281 +#: components/CodeEditor/EditorActions.tsx:289 +msgid "Lines to Show" +msgstr "" +#: components/PromptDetail/PromptDetail.tsx:220 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:249 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:52 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:55 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:187 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:40 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:55 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:63 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:67 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:61 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:64 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:188 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:45 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:60 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:68 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:72 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:125 msgid "Approve" msgstr "الموافقة" @@ -11897,7 +15413,7 @@ msgstr "الموافقة" msgid "Greater than or equal to comparison." msgstr "مقارنة أكبر من أو يساوي." -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:40 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:55 msgid "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." msgstr "الحد الأدنى لنسبة جميع المثيلات التي سيتم تعيينها تلقائيًا لهذه المجموعة عند اتصال مثيلات جديدة." @@ -11905,52 +15421,75 @@ msgstr "الحد الأدنى لنسبة جميع المثيلات التي سي #~ msgid "Automation Analytics dashboard" #~ msgstr "لوحة معلومات Automation Analytics" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:423 +#. placeholder {0}: selected.length +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:181 +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. Deleting any of these that are in use will fail, and the rest will be deleted.}}" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:419 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:580 msgid "Source Phone Number" msgstr "رقم هاتف المصدر" +#: screens/Setting/LDAP/LDAP.tsx:76 +msgid "Server 5" +msgstr "" + #. placeholder {0}: job.timeout -#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/Job/JobDetail/JobDetail.tsx:538 msgid "{0} seconds" msgstr "{0} ثانية" -#: screens/Inventory/InventoryList/InventoryList.tsx:199 +#: components/Lookup/HostFilterLookup.tsx:144 +msgid "Last Job" +msgstr "آخر مهمة" + +#: screens/Inventory/InventoryList/InventoryList.tsx:287 msgid "Inventory Type" msgstr "نوع المخزون" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:239 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:249 msgid "{numOccurrences, plural, one {After # occurrence} other {After # occurrences}}" msgstr "{numOccurrences, plural, one {بعد # تكرار} other {بعد # تكرارات}}" +#: components/ResourceAccessList/ResourceAccessList.tsx:422 +#: screens/Roles/shared/useRoleRemoval.tsx:253 +msgid "Failed to disassociate role." +msgstr "" + +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:130 +msgid "Teams created in this organization appear here" +msgstr "" + #: components/Search/AdvancedSearch.tsx:284 #: components/Search/AdvancedSearch.tsx:298 msgid "First, select a key" msgstr "أولاً، حدد مفتاحًا" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:158 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:186 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:187 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:188 msgid "Select source path" msgstr "حدد مسار المصدر" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:45 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:44 #: components/Schedule/shared/FrequencyDetailSubform.tsx:116 msgid "June" msgstr "يونيو" #: components/AdHocCommands/useAdHocPreviewStep.tsx:24 +#: components/JobList/LaunchPicker.tsx:204 +#: components/JobList/LaunchPicker.tsx:209 #: components/LaunchPrompt/steps/usePreviewStep.tsx:38 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:64 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:67 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:508 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:517 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:263 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:272 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:520 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:529 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:261 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:270 msgid "Launch" msgstr "إطلاق" -#: components/JobList/JobListItem.tsx:365 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:219 +#: components/JobList/JobListItem.tsx:374 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:220 msgid "Explanation" msgstr "الشرح" @@ -11958,7 +15497,11 @@ msgstr "الشرح" 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.tsx:260 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:43 +msgid "Confirm Delete Node" +msgstr "" + +#: screens/Template/shared/JobTemplateForm.tsx:239 msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "يرجى تحديد مخزون أو تحديد خيار المطالبة عند الإطلاق" @@ -11966,14 +15509,19 @@ msgstr "يرجى تحديد مخزون أو تحديد خيار المطالبة #~ msgid "Learn more about Automation Analytics" #~ msgstr "تعرف على المزيد حول Automation Analytics" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:64 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:41 +msgid "Policy Instance Minimum" +msgstr "الحد الأدنى لمثيلات السياسة" + #: screens/Template/Survey/SurveyReorderModal.tsx:242 msgid "Survey preview modal" msgstr "نافذة معاينة الاستبيان" -#: components/StatusLabel/StatusLabel.tsx:55 +#: components/StatusLabel/StatusLabel.tsx:56 #: components/Workflow/WorkflowNodeHelp.tsx:113 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:25 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:33 msgid "OK" msgstr "موافق" @@ -11985,67 +15533,67 @@ msgstr "لم يتم العثور على المثيل." msgid "Workflow node view modal" msgstr "نافذة عرض عقدة سير العمل" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:348 -#~ msgid "An access token for the user the notifications are sent\n" -#~ " as. That user must already be a member of every destination room." -#~ msgstr "" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:151 +msgid "This container group is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:96 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:95 msgid "Leave this field blank to make the execution environment globally available." msgstr "اترك هذا الحقل فارغًا لجعل بيئة التنفيذ متاحة عالميًا." -#: screens/Host/HostGroups/HostGroupsList.tsx:251 -#: screens/InstanceGroup/Instances/InstanceList.tsx:395 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:300 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:262 +#: screens/Host/HostGroups/HostGroupsList.tsx:257 +#: screens/InstanceGroup/Instances/InstanceList.tsx:397 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:299 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:267 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:282 -#: screens/User/UserTeams/UserTeamList.tsx:269 -msgid "Failed to associate." -msgstr "فشل الربط." +#: screens/User/UserTeams/UserTeamList.tsx:272 +#~ msgid "Failed to associate." +#~ msgstr "فشل الربط." -#: screens/Host/Host.tsx:76 -#: screens/Host/HostGroups/HostGroupsList.tsx:234 -#: screens/Host/Hosts.tsx:33 +#: components/JobList/RunTargetStep.tsx:118 +#: screens/Host/Host.tsx:77 +#: screens/Host/HostGroups/HostGroupsList.tsx:185 +#: screens/Host/HostGroups/HostGroupsList.tsx:277 #: screens/Inventory/ConstructedInventory.tsx:78 #: screens/Inventory/FederatedInventory.tsx:78 -#: screens/Inventory/Inventories.tsx:113 -#: screens/Inventory/Inventories.tsx:115 #: screens/Inventory/Inventory.tsx:77 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:96 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:245 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:147 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:265 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:117 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:97 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:169 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:251 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:150 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:303 #: util/getRelatedResourceDeleteDetails.ts:150 msgid "Groups" msgstr "المجموعات" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:81 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:82 msgid "{interval, plural, one {# week} other {# weeks}}" msgstr "{interval, plural, one {# أسبوع} other {# أسابيع}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:607 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:578 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:175 -msgid "Error message body" -msgstr "نص رسالة الخطأ" +#~ msgid "Error message body" +#~ msgstr "نص رسالة الخطأ" #. placeholder {0}: job.name -#: components/JobList/JobListItem.tsx:149 -#: screens/Job/JobDetail/JobDetail.tsx:668 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:175 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:170 +#: components/JobList/JobListItem.tsx:215 +#: screens/Job/JobDetail/JobDetail.tsx:720 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:238 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:174 msgid "Failed to cancel {0}" msgstr "فشل إلغاء {0}" -#: components/PromptDetail/PromptProjectDetail.tsx:48 +#: components/PromptDetail/PromptProjectDetail.tsx:46 #: screens/Project/ProjectDetail/ProjectDetail.tsx:97 -msgid "Discard local changes before syncing" -msgstr "تجاهل التغييرات المحلية قبل المزامنة" +#~ msgid "Discard local changes before syncing" +#~ msgstr "تجاهل التغييرات المحلية قبل المزامنة" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:69 #~ msgid "The number of hosts you have automated against is below your subscription count." #~ msgstr "عدد المضيفين الذين قمت بالأتمتة عليهم أقل من عدد اشتراكك." -#: screens/Host/HostDetail/HostDetail.tsx:135 +#: screens/Host/HostDetail/HostDetail.tsx:132 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:128 msgid "Failed to delete host." msgstr "فشل حذف المضيف." @@ -12056,70 +15604,73 @@ msgstr "فشل حذف المضيف." #~ msgstr "العقد المُدارة" #: components/AddRole/AddResourceRole.tsx:88 -#: components/AdHocCommands/AdHocCredentialStep.tsx:134 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:123 +#: components/AdHocCommands/AdHocCredentialStep.tsx:135 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:124 #: components/AssociateModal/AssociateModal.tsx:180 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:280 -#: components/LaunchPrompt/steps/InventoryStep.tsx:95 -#: components/Lookup/CredentialLookup.tsx:225 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:281 +#: components/LaunchPrompt/steps/InventoryStep.tsx:96 +#: components/Lookup/CredentialLookup.tsx:248 #: components/Lookup/InventoryLookup.tsx:191 #: components/Lookup/InventoryLookup.tsx:254 -#: components/Lookup/MultiCredentialsLookup.tsx:226 +#: components/Lookup/MultiCredentialsLookup.tsx:234 #: components/Lookup/OrganizationLookup.tsx:156 #: components/Lookup/ProjectLookup.tsx:177 -#: components/NotificationList/NotificationList.tsx:251 +#: components/NotificationList/NotificationList.tsx:339 #: components/RelatedTemplateList/RelatedTemplateList.tsx:193 -#: components/Schedule/ScheduleList/ScheduleList.tsx:238 -#: components/TemplateList/TemplateList.tsx:238 +#: components/Schedule/ScheduleList/ScheduleList.tsx:250 +#: components/TemplateList/TemplateList.tsx:338 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:100 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:132 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:178 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:201 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:246 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:269 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:297 -#: screens/Credential/CredentialList/CredentialList.tsx:150 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:97 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:129 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:106 -#: screens/Host/HostGroups/HostGroupsList.tsx:172 -#: screens/Host/HostList/HostList.tsx:158 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:207 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:134 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:176 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:128 -#: screens/Inventory/InventoryList/InventoryList.tsx:217 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:195 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:97 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:128 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:168 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:191 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:236 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:259 +#: screens/Credential/CredentialList/CredentialList.tsx:161 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:98 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:144 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:104 +#: screens/Host/HostGroups/HostGroupsList.tsx:201 +#: screens/Host/HostList/HostList.tsx:200 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:96 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:208 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:136 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:185 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:134 +#: screens/Inventory/InventoryList/InventoryList.tsx:305 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:228 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:193 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:139 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:161 #: screens/Organization/OrganizationList/OrganizationList.tsx:129 -#: screens/Project/ProjectList/ProjectList.tsx:213 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:140 +#: screens/Project/ProjectList/ProjectList.tsx:232 #: screens/Team/TeamList/TeamList.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:172 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:117 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:113 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:173 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:118 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:114 msgid "Created By (Username)" msgstr "تم الإنشاء بواسطة (اسم المستخدم)" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:156 -#: screens/Job/JobDetail/JobDetail.tsx:360 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:250 -#: screens/Template/shared/JobTemplateForm.tsx:441 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:165 +#: screens/Job/JobDetail/JobDetail.tsx:436 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:262 +#: screens/Template/shared/JobTemplateForm.tsx:416 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:48 msgid "Playbook" msgstr "Playbook" -#: screens/Login/Login.tsx:173 +#: screens/Login/Login.tsx:184 msgid "Invalid username or password. Please try again." msgstr "اسم مستخدم أو كلمة مرور غير صالحة. يرجى المحاولة مرة أخرى." #. placeholder {0}: instance.hostname #. placeholder {1}: instance.hostname #: screens/Instances/InstancePeers/InstancePeerList.tsx:199 -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} مرة أخرى لرؤية التغييرات سارية المفعول." +#~ 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.tsx:176 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:330 +#: components/PromptDetail/PromptProjectDetail.tsx:182 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:349 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:85 msgid "Playbook Directory" msgstr "دليل Playbook" @@ -12128,20 +15679,33 @@ msgstr "دليل Playbook" msgid "Create New Workflow Template" msgstr "إنشاء قالب سير عمل جديد" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:279 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:275 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:304 msgid "IRC Server Address" msgstr "عنوان خادم IRC" +#: screens/Team/TeamRoles/TeamRolesList.tsx:161 +msgid "The team's members lose these roles. The resources themselves are not changed." +msgstr "" + #: screens/User/UserList/UserListItem.tsx:59 msgid "ldap user" msgstr "مستخدم ldap" -#: screens/Organization/Organization.tsx:122 +#: screens/Setting/Authentication/Authentication.tsx:25 +msgid "Microsoft Entra ID, for one tenant or for any" +msgstr "" + +#: screens/Project/ProjectList/ProjectList.tsx:261 +msgid "Add Project" +msgstr "" + +#: screens/Organization/Organization.tsx:130 msgid "Back to Organizations" msgstr "العودة إلى المؤسسات" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:435 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:602 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:431 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:598 msgid "Account SID" msgstr "معرّف الحساب SID" @@ -12149,8 +15713,8 @@ 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.tsx:134 #: screens/Template/shared/PlaybookSelect.tsx:135 +#: screens/Template/shared/PlaybookSelect.tsx:136 msgid "Select a playbook" msgstr "حدد playbook" @@ -12165,72 +15729,97 @@ msgstr "إذا كانت نعم، اجعل الإدخالات غير الصالح " وتابع." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:50 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:348 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:344 msgid "One room per line, as a room ID (!abcdef:example.org) or\n" " a room alias (#automation:example.org). The user the access token\n" " belongs to must already be a member of every room." msgstr "غرفة واحدة في كل سطر، كمعرّف غرفة (!abcdef:example.org) أو اسم مستعار للغرفة (#automation:example.org). يجب أن يكون المستخدم الذي ينتمي إليه رمز الوصول عضوًا بالفعل في كل غرفة." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:79 -msgid "Running jobs" -msgstr "المهام قيد التشغيل" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 +#~ msgid "Running jobs" +#~ msgstr "المهام قيد التشغيل" + +#: screens/Setting/shared/RevertAllAlert.tsx:19 +msgid "Revert Settings" +msgstr "الرجوع عن الإعدادات" #: components/AdHocCommands/useAdHocDetailsStep.tsx:59 msgid "This field must not be blank." msgstr "يجب ألا يكون هذا الحقل فارغًا." -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:147 -msgid "Error deleting tokens" -msgstr "خطأ في حذف الرموز المميزة" +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:144 +msgid "Execution environments assigned to this organization appear here" +msgstr "" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:197 +#~ msgid "Error deleting tokens" +#~ msgstr "خطأ في حذف الرموز المميزة" -#: screens/Dashboard/DashboardGraph.tsx:109 -#: screens/Dashboard/DashboardGraph.tsx:120 -msgid "Select period" -msgstr "حدد الفترة" +#: screens/Dashboard/DashboardGraph.tsx:106 +#: screens/Dashboard/DashboardGraph.tsx:117 +#~ msgid "Select period" +#~ msgstr "حدد الفترة" + +#: util/jobs.ts:158 +msgid "Relaunch Cleanup Job" +msgstr "" -#: components/NotificationList/NotificationListItem.tsx:96 +#: components/NotificationList/NotificationListItem.tsx:108 msgid "Toggle notification start" msgstr "تبديل بدء الإشعار" +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:375 +msgid "Workflow Canceled" +msgstr "" + #: components/HostForm/HostForm.tsx:62 -#: components/JobList/JobListItem.tsx:280 -#: components/LaunchPrompt/steps/InventoryStep.tsx:111 +#: components/JobList/JobListItem.tsx:289 +#: components/JobList/RunTargetStep.tsx:117 +#: components/JobList/RunTargetStep.tsx:343 +#: components/JobList/RunTargetStep.tsx:360 +#: components/JobList/RunTemplateStep.tsx:198 +#: components/JobList/RunTemplateStep.tsx:211 +#: components/LaunchPrompt/steps/InventoryStep.tsx:112 #: components/LaunchPrompt/steps/useInventoryStep.tsx:39 -#: components/Lookup/HostFilterLookup.tsx:444 +#: components/Lookup/HostFilterLookup.tsx:457 #: components/Lookup/HostListItem.tsx:17 #: components/Lookup/InventoryLookup.tsx:159 #: components/Lookup/InventoryLookup.tsx:167 #: components/Lookup/InventoryLookup.tsx:208 #: components/Lookup/InventoryLookup.tsx:230 #: components/Lookup/InventoryLookup.tsx:271 -#: components/PromptDetail/PromptDetail.tsx:282 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:73 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:128 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:138 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:92 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:464 -#: components/TemplateList/TemplateListItem.tsx:264 -#: components/TemplateList/TemplateListItem.tsx:274 -#: screens/Host/HostDetail/HostDetail.tsx:86 -#: screens/Host/HostList/HostList.tsx:173 +#: components/PromptDetail/PromptDetail.tsx:323 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:71 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:137 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:147 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:102 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:485 +#: components/TemplateList/TemplateListItem.tsx:277 +#: components/TemplateList/TemplateListItem.tsx:287 +#: screens/Host/HostDetail/HostDetail.tsx:83 +#: screens/Host/HostList/HostList.tsx:215 #: screens/Host/HostList/HostListItem.tsx:67 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:47 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:129 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:57 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:117 -#: screens/Inventory/InventoryList/InventoryList.tsx:202 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:141 +#: screens/Inventory/InventoryList/InventoryList.tsx:290 #: screens/Inventory/InventoryList/InventoryListItem.tsx:60 -#: screens/Job/JobDetail/JobDetail.tsx:110 -#: screens/Job/JobDetail/JobDetail.tsx:129 -#: screens/Job/JobDetail/JobDetail.tsx:136 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:212 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:222 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:156 +#: screens/Job/JobDetail/JobDetail.tsx:128 +#: screens/Job/JobDetail/JobDetail.tsx:147 +#: screens/Job/JobDetail/JobDetail.tsx:154 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:224 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:234 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:154 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:38 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:296 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:297 msgid "Inventory" msgstr "المخزون" +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:59 +msgid "Setting Category" +msgstr "فئة الإعداد" + #. placeholder {0}: to + 1 #: components/SelectedList/DraggableSelectedList.tsx:178 msgid "{name} is now at position {0}." @@ -12240,11 +15829,19 @@ msgstr "{name} الآن في الموضع {0}." msgid "This field must be a number and have a value between {min} and {max}" msgstr "يجب أن يكون هذا الحقل رقمًا وأن تكون قيمته بين {min} و{max}" +#: util/jobs.ts:143 +msgid "Are you sure you want to cancel this inventory sync?" +msgstr "" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:305 +msgid "Failed to associate one or more hosts." +msgstr "" + #: components/PromptDetail/PromptInventorySourceDetail.tsx:48 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:165 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:161 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:97 -msgid "Update on launch" -msgstr "التحديث عند الإطلاق" +#~ msgid "Update on launch" +#~ msgstr "التحديث عند الإطلاق" #: screens/Template/Survey/MultipleChoiceField.tsx:32 msgid "There must be a value in at least one input" @@ -12254,25 +15851,44 @@ msgstr "يجب أن تكون هناك قيمة في إدخال واحد على msgid "Add hosts to group based on Jinja2 conditionals." msgstr "إضافة المضيفين إلى المجموعة بناءً على شروط Jinja2." -#: components/TemplateList/TemplateListItem.tsx:222 +#: components/TemplateList/TemplateListItem.tsx:217 msgid "Copy Template" msgstr "نسخ القالب" -#: components/NotificationList/NotificationListItem.tsx:82 +#: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 +#: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:38 +msgid "Credential Passwords" +msgstr "كلمات مرور بيانات الاعتماد" + +#: screens/User/UserRoles/UserRolesList.tsx:205 +msgid "Disassociate these roles from the user?" +msgstr "" + +#: components/JobList/JobListCancelButton.tsx:83 +msgid "Not running, so nothing to cancel:" +msgstr "" + +#: components/NotificationList/NotificationListItem.tsx:94 msgid "Toggle notification approvals" msgstr "تبديل موافقات الإشعار" -#: screens/Template/Survey/SurveyToolbar.tsx:95 -msgid "Delete survey question" -msgstr "حذف سؤال الاستبيان" +#. placeholder {0}: instance.hostname +#. placeholder {1}: instance.hostname +#: screens/Instances/InstancePeers/InstancePeerList.tsx:232 +msgid "Peers disassociated from {0}. Run the install bundle for {1} again for the change to take effect." +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:96 +#~ msgid "Delete survey question" +#~ msgstr "حذف سؤال الاستبيان" -#: screens/Dashboard/Dashboard.tsx:117 -msgid "Recent Jobs list tab" -msgstr "علامة تبويب قائمة المهام الأخيرة" +#: screens/Dashboard/Dashboard.tsx:115 +#~ msgid "Recent Jobs list tab" +#~ msgstr "علامة تبويب قائمة المهام الأخيرة" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:43 -msgid "Confirm node removal" -msgstr "تأكيد إزالة العقدة" +#~ msgid "Confirm node removal" +#~ msgstr "تأكيد إزالة العقدة" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:141 @@ -12281,18 +15897,46 @@ msgstr "تأكيد إزالة العقدة" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:198 #: components/Schedule/shared/FrequencyDetailSubform.tsx:176 -#: components/Schedule/shared/ScheduleFormFields.tsx:154 -#: components/Schedule/shared/ScheduleFormFields.tsx:222 +#: components/Schedule/shared/ScheduleFormFields.tsx:155 +#: components/Schedule/shared/ScheduleFormFields.tsx:230 +#: components/Schedule/shared/ScheduleSummary.tsx:25 msgid "Week" msgstr "أسبوع" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:351 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:35 +msgid "The {protectedName} instance group's name may not be changed." +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 +#~ msgid "Instances can only be deleted on a Kubernetes install" +#~ msgstr "" + +#: screens/User/UserTokenList/UserTokenList.tsx:175 +#: screens/User/UserTokenList/UserTokenList.tsx:215 +#~ msgid "Add token" +#~ msgstr "" + +#: screens/CredentialType/CredentialType.tsx:138 +msgid "View Credential Type Details" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:347 msgid "Send the message body as HTML (org.matrix.custom.html)\n" " alongside the plain-text message, so the job link is clickable.\n" " Clients that cannot render HTML fall back to the plain text." msgstr "إرسال نص الرسالة بتنسيق HTML (org.matrix.custom.html) إلى جانب الرسالة النصية العادية، بحيث يكون رابط المهمة قابلاً للنقر. تعود العملاء التي لا تستطيع عرض HTML إلى النص العادي." -#: components/NotificationList/NotificationListItem.tsx:103 -#: components/StatusLabel/StatusLabel.tsx:52 +#: components/NotificationList/NotificationListItem.tsx:115 +#: components/StatusLabel/StatusLabel.tsx:53 msgid "Success" msgstr "نجاح" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:85 +#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:70 +msgid "View all Notifications." +msgstr "" + +#: components/AdHocCommands/AdHocCommandsWizard.tsx:107 +#: components/JobList/RunTemplateWizard.tsx:327 +msgid "Limit: {shownLimit}" +msgstr "" diff --git a/ascender/ui/src/locales/en/messages.mjs b/ascender/ui/src/locales/en/messages.mjs index 4baceadf3..e963f74c7 100644 --- a/ascender/ui/src/locales/en/messages.mjs +++ b/ascender/ui/src/locales/en/messages.mjs @@ -1 +1 @@ -/*eslint-disable*/export const 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.\"],\"-9SE5n\":[\"Dragging cancelled. The list is unchanged.\"],\"-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\"],\"-cWxFz\":[\"Enable content signing to verify that the content has remained secure when a project is synced. If the content has been tampered with, the job will not run.\"],\"-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\"],\"-zW4qj\":[\"Branch to checkout. In addition to branches, you can input tags, commit hashes, and arbitrary refs. Some commit hashes and refs may not be available unless you also provide a custom refspec.\"],\"-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\"],\"0OnQC8\":[\"Failed node, forced as successful\"],\"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\"],\"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\"],\"1LRwvx\":[\"If you want the Inventory Source to update on launch, click on Update on Launch, and also go to \"],\"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.\"],\"2VCy2G\":[\"These are the variables the workflow ran with. Whatever is left here replaces them for the nodes that run again; nodes carried forward keep the results they already had.\"],\"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\"],\"3EqwIA\":[\"Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs.\"],\"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\"],\"3PAU4M\":[\"Year\"],\"3PZalO\":[\"Host not found.\"],\"3RFl73\":[\"Matrix Options\"],\"3Rke7L\":[\"1 (Info)\"],\"3WGwSW\":[\"Delete the local repository in its entirety prior to performing an update. Depending on the size of the repository this may significantly increase the amount of time required to complete an update.\"],\"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\"],\"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.\"],\"47XOI8\":[\"Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns.\"],\"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\"],\"4eLUs2\":[\"Dragging started for \",[\"0\"],\".\"],\"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?\"],\"5B77Dm\":[\"Last job\"],\"5F5F4w\":[\"Workflow Approval\"],\"5IhYoj\":[\"Node types\"],\"5K7kGO\":[\"documentation\"],\"5KMGbn\":[\"Are you sure you want to cancel this job?\"],\"5RMgCw\":[\"Hosts\"],\"5S4tZv\":[\"Frequency did not match an expected value\"],\"5Sa1Ss\":[\"E-mail\"],\"5TnQp6\":[\"Job Type\"],\"5WFDw4\":[\"Only Group By\"],\"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\"],\"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\"],\"6UN9QP\":[\"Hop node of the receptor mesh that runs the pods of this group in the cluster it lives in, using its own service account. The work reaches it through the mesh, so this cluster needs no access to that one. Leave blank to run the pods through the API of this cluster.\"],\"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\"],\"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.\"],\"6uvnKV\":[\"API Service/Integration Key\"],\"6vrz8I\":[\"Failed to cancel one or more jobs.\"],\"6zGHNM\":[\"Hosts remaining\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"75nPhf\":[\"Destination rooms\"],\"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.\"],\"7UcO7s\":[\"Enable webhook for 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\"],\"98Qtlu\":[\"Each time a job runs using this project, update the revision of the project prior to starting the job.\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9Ah95g\":[[\"0\",\"plural\",{\"one\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"other\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"]}]],\"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\"],\"9X3KP7\":[\"If enabled, hosts can be deleted from this inventory while jobs are running against it. By default those deletions are rejected until the running jobs finish.\"],\"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\"],\"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\"],\"AxQv0g\":[\"Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish.\"],\"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\"],\"BIJ2_m\":[\"The execution environment that will be used for jobs inside of this organization. This will be used as a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level.\"],\"BNDplB\":[\"Template copied successfully\"],\"BWTzAb\":[\"Manual\"],\"BaPk6N\":[\"Base path used for locating playbooks. Directories found inside this path will be listed in the playbook directory drop-down. Together the base path and selected playbook directory provide the full path used to locate playbooks.\"],\"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.\"]}]],\"BzEFor\":[\"or\"],\"BzbzJb\":[\"Facts\"],\"BzfzPK\":[\"Items\"],\"C-gr_n\":[\"Azure AD settings\"],\"C0lr5K\":[\"Forced as successful\"],\"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\"],\"CGwKKr\":[[\"0\",\"plural\",{\"one\":[\"Delete Group?\"],\"other\":[\"Delete Groups?\"]}]],\"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\"],\"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 \"],\"Coyxic\":[\"Click this button to verify connection to the secret management system using the selected credential and specified inputs.\"],\"Cs0oSA\":[\"View Settings\"],\"Csvbqs\":[\"view the constructed inventory plugin docs here.\"],\"Cx8SDk\":[\"Refresh Token Expiration\"],\"D-NlUC\":[\"System\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"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\"],\"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.\"],\"DhSza7\":[\"Controller Node\"],\"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\"],\"EDSMto\":[\"Allow Jobs While Syncing\"],\"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\"],\"ES0WE_\":[\"On Timeout\"],\"ETUQuF\":[\"Failed to delete one or more inventories.\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"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\"],\"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\"],\"EpH7Cd\":[\"Delete Credential\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"View JSON examples at\"],\"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.\"],\"F1EoFO\":[\"Overwriting Variables on Relaunch\"],\"F2l57P\":[\"Minimum percentage of all instances that will be automatically\\n assigned to this group when new instances come online.\"],\"FCnKmF\":[\"Create user token\"],\"FD8Y9V\":[\"Click on a node icon to display the details.\"],\"FEr96N\":[\"Theme\"],\"FFv0Vh\":[\"Automation\"],\"FG2mko\":[\"Select items from list\"],\"FGnH0p\":[\"This will cancel all subsequent nodes in this workflow\"],\"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\"],\"Fanpmj\":[\"Variables Prompted\"],\"Fb_A7i\":[\"Nodes to force as successful\"],\"FblMFO\":[\"Select a metric\"],\"FclH3w\":[\"Save successful!\"],\"Ff0ReU\":[\"Allow Deletes While In Use\"],\"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\"],\"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\"],\"GFZKrs\":[\"Prevent Relaunch\"],\"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\"],\"H0z3JJ\":[\"These arguments are used with the specified module. You can find information about \",[\"moduleName\"],\" by clicking \"],\"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\"],\"HRHVFv\":[[\"0\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"HUx6pW\":[\"Injector configuration\"],\"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\"],\"I7Epp-\":[\"Option Details\"],\"I9NouQ\":[\"No subscriptions found\"],\"ICi4pv\":[\"Last automation\"],\"ICt7Id\":[\"Node Type\"],\"IEKPuq\":[\"Scroll next\"],\"IGQ11b\":[\"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.\"],\"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\"],\"IjFzwt\":[\"Forced by\"],\"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 \"],\"J7FGLl\":[\"Relaunch forcing canceled nodes as successful\"],\"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.\"],\"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.\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" month\"],\"other\":[\"#\",\" months\"]}]],\"JRa4kV\":[\"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.\"],\"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\"],\"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\"],\"KbBUxT\":[\"The nodes ticked here are not run again: the workflow carries them forward as though they had succeeded and goes on down their success paths. They stay marked as forced, together with who forced them and why.\"],\"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\"],\"KoCnPE\":[\"Cancel job\"],\"KofinZ\":[\"One room per line, as a room ID (!abcdef:example.org) or\\n a room alias (#automation:example.org).\"],\"KopV8H\":[\"Show only root groups\"],\"KvC0bj\":[\"This run has no failed nodes that can be forced. Approvals can never be forced as successful.\"],\"KvuA43\":[\"Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ascender and request a configuration update using this job template.\"],\"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\"],\"LQRys9\":[\"Submodules will track the latest commit on their master branch (or other branch specified in .gitmodules). If no, submodules will be kept at the revision specified by the main project. This is equivalent to specifying the --remote flag to git submodule update.\"],\"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.\"],\"Lb6O9w\":[\"This workflow (\",[\"0\"],\") sets its own limit, which is used in place of this node's limit when the workflow runs.\"],\"Lc0RHh\":[\"Toggle schedule\"],\"Ld6WHV\":[\"Destination Rooms\"],\"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.\"],\"Lqygiq\":[\"Provisioning Callbacks\"],\"LtBtED\":[\"Toggle notification success\"],\"LuXP9q\":[\"Access\"],\"LwHwt1\":[[\"brandName\"],\" Subscription\"],\"Lwovp8\":[\"If enabled, simultaneous runs of this job template will be allowed.\"],\"M0okDw\":[\"Set preferences for data collection, logos, and logins\"],\"M73whl\":[\"Context\"],\"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\"],\"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 \"],\"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.\"],\"MpLngK\":[\"The webhook endpoint of this project. Add it to the webhook configuration of the repository to have pushes trigger a project sync.\"],\"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\"]}]],\"MuxBHr\":[\"Instance groups picked when the command was launched, in order of preference.\"],\"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.\"],\"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.\"],\"Naf3gK\":[\"Forcing Failed Nodes as Successful on Relaunch\"],\"Nav4AE\":[\"Reuse roles and collections downloaded for an earlier revision while the requirements files and Galaxy credentials are unchanged. Syncs that run for a job or workflow, such as Update Revision on Launch, reuse them. Syncs you start, scheduled syncs and relaunches always download fresh copies. Requirements from source control, a URL, a file or a project directory are never reused.\"],\"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.\"],\"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.\"],\"OM4gZZ\":[\"The base URL of the Matrix homeserver's client API,\\n for example https://matrix.example.org. The /_matrix/client/v3 paths\\n are added automatically.\"],\"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.\"],\"Osn70z\":[\"Debug\"],\"OvBnOM\":[\"Back to Settings\"],\"OyGPiW\":[\"Subscription settings\"],\"OzssJK\":[\"Run command\"],\"P3spiP\":[\"Back to Templates\"],\"P7d85D\":[\"Remove Team Access\"],\"P80xzH\":[\"If enabled, jobs launched from this job template cannot be relaunched, by anyone, including from the API. The template itself can still be launched. Turning this off makes earlier jobs relaunchable again.\"],\"P8fBlG\":[\"Authentication\"],\"PByO0X\":[\"Votes\"],\"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\"],\"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\"],\"Pfbpun\":[\"Allow Overwriting Variables on Relaunch\"],\"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.\"],\"Po1btV\":[\"Global navigation\"],\"Po7y5X\":[\"Failed to copy execution environment\"],\"Pu3b1G\":[\"Mesh node\"],\"PvgcEq\":[\"Draggable list to reorder and remove selected items.\"],\"PwAMWD\":[\"Collapse all job events\"],\"PyV1wC\":[\"Prevent Instance Group Fallback\"],\"Q3P_4s\":[\"Task\"],\"Q4hWRC\":[\"Workflow Jobs (\",[\"total\"],\")\"],\"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\"],\"QOF7Jg\":[\"Failed to approve \",[\"0\"],\".\"],\"QPRWww\":[\"Run type\"],\"QR908H\":[\"Setting name\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"The project containing the playbook this job will execute.\"],\"QVOQsy\":[\"Inventory variables this source added on an earlier sync are removed once the source no longer provides them, unless they were edited since or another source of this inventory still provides them.\"],\"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\"],\"R6Gueb\":[\"Toggle notification changed\"],\"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\"],\"RiQMUh\":[\"Running\"],\"RjIKOw\":[\"Unable to change inventory on a host\"],\"RjkhdY\":[\"Field starts with value.\"],\"RkXlPZ\":[\"GitHub\"],\"Rknco1\":[\"If enabled, simultaneous runs of this workflow job template will be allowed.\"],\"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\"],\"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\"],\"SRiPhD\":[\"Cancel node removal\"],\"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\"],\"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\"],\"SkUcEr\":[\"Access token\"],\"SlfejT\":[\"Error\"],\"SoREmD\":[\"Applications & Tokens\"],\"SqA8uD\":[\"Job Runs\"],\"SqLEdN\":[\"Failed to delete smart inventory.\"],\"SqYo9m\":[\"Back to Instances\"],\"Ssdrw4\":[\"Deprecated\"],\"Successful\":[\"Successful\"],\"SvPvEX\":[\"Workflow approved message body\"],\"Svkela\":[\"Go to previous page\"],\"SwJLlZ\":[\"Workflow denied message body\"],\"SxGqey\":[\"Generic OIDC settings\"],\"Sxk3Ik\":[\"Allow Deletes While In Use: If enabled, hosts can be deleted from this inventory while jobs are running against it.\"],\"Sxm8rQ\":[\"Users\"],\"SzFxHC\":[\"LDAP settings\"],\"SzQMpA\":[\"Forks\"],\"SzRVZ_\":[\"This limit is applied to all workflow nodes within this workflow (\",[\"0\"],\") that prompt for a limit, in place of the limit set on each node.\"],\"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\"],\"TFr1UR\":[\"Select the Ansible collection providing the inventory plugin used to sync from vCenter. The community.vmware collection is deprecated in favor of the newer vmware.vmware collection. The selection is applied via the \\\"plugin\\\" key in the source variables; when the key is absent, the default collection is used.\"],\"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\"],\"TMhnwW\":[\"Failed node, new variables\"],\"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\"],\"TcnG-2\":[\"Create new execution environment\"],\"TgSxH9\":[\"Provisioning Callback URL\"],\"TkiN8D\":[\"User details\"],\"Tmh24b\":[\"If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied.\"],\"Tmuvry\":[\"Set type typeahead\"],\"ToOoEw\":[\"Copy Credential\"],\"Tof7pX\":[\"Jobs\"],\"Tq71UT\":[\"weekday\"],\"Tx3NMN\":[\"Private key passphrase\"],\"TxKKED\":[\"View Constructed Inventory Details\"],\"TyaPAx\":[\"System Administrator\"],\"Tz0i8g\":[\"Settings\"],\"U-nEJl\":[\"View GitHub Settings\"],\"U011Uh\":[\"Last seen\"],\"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\"],\"UueF8b\":[\"Execution environment is missing or deleted.\"],\"UvGjRK\":[\"If enabled, run this playbook as an administrator.\"],\"UwJJCk\":[\"Relaunch failed hosts\"],\"UxKoFf\":[\"Navigation\"],\"UxfDQN\":[\"If enabled, a relaunch from the failed node may be given variables that overwrite the ones the original run used. Useful when an earlier node left a value behind that has to be corrected before the workflow can go on.\"],\"UyZ7HQ\":[\"Changed message body\"],\"V-7saq\":[\"Delete \",[\"pluralizedItemName\"],\"?\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"User analytics\"],\"V1EGGU\":[\"First name\"],\"V2-omF\":[[\"0\",\"plural\",{\"one\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"other\":[\"The inventories will be in a pending status until the final delete is processed.\"]}]],\"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\"],\"VAmJNK\":[\"If enabled, a relaunch from the failed node may carry chosen failed nodes forward as though they had succeeded, so the workflow goes on down their success paths. Meant for a node that fails for a reason that cannot be fixed in time and does not affect what comes after it. A reason is always required, and the node stays marked as forced with who forced it. Approvals can never be forced. Checked when relaunching, so turning it off stops it for runs already started too.\"],\"VEj6_Y\":[\"Workflow Approvals\"],\"VFvVc6\":[\"Edit details\"],\"VJScHU\":[\"Reason\"],\"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\"],\"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\"],\"W3pOzF\":[\"Allow changing the Source Control branch or revision in a job template that uses this project.\"],\"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\"],\"Wc6m4J\":[\"A refspec to fetch (passed to the Ansible git module). This parameter allows access to references via the branch field not otherwise available.\"],\"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.\"],\"WvJz2K\":[\"Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed.\"],\"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\"],\"XA12d8\":[\"Optional comma separated list of host names to include in every job slice, 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. Pinned hosts run their plays once per slice.\"],\"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.\"],\"XIHSD1\":[\"Invalid date format\"],\"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\"],\"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.\"],\"XiJPG6\":[\"Reuse Downloaded Requirements\"],\"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.\"],\"XpRotc\":[\"Code editor\"],\"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...\"],\"XyW2nH\":[[\"0\",\"plural\",{\"one\":[\"Are you sure you want to delete the group below?\"],\"other\":[\"Are you sure you want to delete the groups below?\"]}]],\"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\"],\"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\"],\"YMLB2b\":[\"Whether the approval node is automatically approved or denied when the timeout expires.\"],\"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\"]}]],\"YOh7Aw\":[\"Workflow Job \",[\"currentPosition\"],\"/\",[\"total\"]],\"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.\"],\"Yd45Xn\":[\"Hosts by processor type\"],\"Yfw7TK\":[\"Notification timed out\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YiQ03p\":[\"Failed to delete schedule.\"],\"YiUAZm\":[\"<0>Note: This instance may be re-associated with this instance group if it is managed by <1>policy rules.\"],\"YlGAPh\":[\"Job Slice Pinned Hosts\"],\"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\"],\"Yxdiuk\":[\"Canceled node, new variables\"],\"Z17FAa\":[\"Unknown Inventory\"],\"Z1Vtl5\":[\"Failed to cancel Project Sync\"],\"Z25_RC\":[\"Select Input\"],\"Z2hVSb\":[\"Hybrid\"],\"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.\"],\"ZGud7f\":[\"An access token for the user the notifications are sent\\n as. That user must already be a member of every destination room.\"],\"ZJjKDg\":[\"Managed nodes\"],\"ZKKnVf\":[\"Create New Workflow Template\"],\"ZL3d6Z\":[\"IRC Server Address\"],\"ZO4CYH\":[\"Running jobs\"],\"ZOLfb2\":[\"This field must not be blank.\"],\"ZO_AZt\":[\"One room per line, as a room ID (!abcdef:example.org) or\\n a room alias (#automation:example.org). The user the access token\\n belongs to must already be a member of every room.\"],\"ZWhZbs\":[\"Confirm node removal\"],\"ZYzYz_\":[\"Send the message body as HTML (org.matrix.custom.html)\\n alongside the plain-text message, so the job link is clickable.\\n Clients that cannot render HTML fall back to the plain text.\"],\"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.\"],\"_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.\"],\"_MTBwI\":[\"Changed message\"],\"_MdgrM\":[\"Add a new node between these two nodes\"],\"_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\"],\"_vI8Rx\":[\"Delete Group?\"],\"a02Xjc\":[\"IRC server address\"],\"a1y3Vz\":[\"Click to view the job that failed\"],\"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\"],\"aEVvfW\":[\"Failed, forced as successful\"],\"aLlb3-\":[\"boolean\"],\"aNxqSL\":[\"Delete Execution Environment\"],\"aQ4XJX\":[\"Enable log system tracking facts individually\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTK0Fh\":[\"On days\"],\"aUNPq3\":[\"Execution Node\"],\"aVoVcG\":[\"Multi-Select\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"a_vlog\":[\"Remove \",[\"0\"],\" chip\"],\"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\"],\"b9Y4up\":[\"Client ID\"],\"bDa_hW\":[\"Select the Instance Groups this inventory source sync should run on. If unset, the sync runs on the instance groups of the inventory or its organization.\"],\"bE4zYn\":[\"Select the port that Receptor will listen on for incoming connections, e.g. 27199.\"],\"bHXYoC\":[\"HTTP Method\"],\"bIrvUn\":[\"Send HTML Formatted Body\"],\"bKR18T\":[\"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>User Guide.\"],\"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.\"],\"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.\"],\"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.\"],\"cucDBz\":[\"Context Template\"],\"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\"],\"d8Uv04\":[\"Hop node of the receptor mesh that runs the pods of this group in its own cluster\"],\"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\"],\"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.\"],\"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\"],\"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\"],\"fMUEsk\":[\"Day \",[\"0\"]],\"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:\"],\"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.\"],\"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\"],\"g21UeK\":[\"Reuse downloaded requirements\"],\"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\"],\"gUaMtt\":[\"On timeout\"],\"gVYePj\":[\"Create New Team\"],\"gWlcwd\":[\"Last Job Status\"],\"gYWK-5\":[\"View User Interface settings\"],\"gZXc5U\":[\"The number of distinct users that must approve before the workflow continues. A single denial always denies the node.\"],\"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\"],\"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\"],\"hdAd5y\":[\"Homeserver URL\"],\"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\"],\"hmjNLv\":[\"Preferred Theme\"],\"hty0d5\":[\"Monday\"],\"hvs-Js\":[\"Application information\"],\"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\"],\"iWKCzl\":[\"Select from the list of directories found in the Project Base Path. Together the base path and the playbook directory provide the full path used to locate playbooks.\"],\"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\"],\"inzUV_\":[\"Relaunch from canceled node with new variables\"],\"isRobC\":[\"New\"],\"itlxml\":[\"Management job\"],\"ittbfT\":[\"Searching by ansible_facts requires special syntax. Refer to the\"],\"itu2NQ\":[\"Link state types\"],\"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\"],\"jGUu_G\":[\"Required approvals\"],\"jIaeJK\":[\"Survey\"],\"jJdwCB\":[\"Revert\"],\"jKibyt\":[\"Reset zoom\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"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.\"],\"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\"],\"jljuYN\":[\"Service that webhook requests will be accepted from.\"],\"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\"],\"kTRJuE\":[\"Dragging finished.\"],\"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.\"],\"ki7kom\":[\"Relaunch from failed node with new variables\"],\"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\"],\"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.\"],\"l3hdQ0\":[\"Reorder \",[\"label\"]],\"l4MzBY\":[[\"update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" second\"],\"other\":[\"#\",\" seconds\"]}]],\"l4k9lc\":[\"First node\"],\"l5XUoS\":[\"Webhook Credentials\"],\"l75CjT\":[\"Yes\"],\"l9ZmWD\":[[\"scm_update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" second\"],\"other\":[\"#\",\" seconds\"]}]],\"lCF0wC\":[\"Refresh\"],\"lHsXrG\":[\"Send HTML formatted body\"],\"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.\"],\"luxcrf\":[\"More information for \",[\"label\"]],\"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.\"],\"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\"],\"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\"],\"nGbNEN\":[\"Time in seconds to consider a project to be current. During job runs and callbacks the task system will evaluate the timestamp of the latest project update. If it is older than Cache Timeout, it is not considered current, and a new project update will be performed.\"],\"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.\"],\"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\"],\"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)\"],\"npGo-z\":[\"Sign in with \",[\"label\"]],\"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\"],\"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\"],\"oDZ_92\":[\"Press space or enter to begin dragging, and use the arrow keys to move the row up or down. Press space or enter again to confirm, or escape to cancel.\"],\"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.\"],\"oHOOxn\":[\"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>this Tower documentation page. Uncheck the following boxes to disable this feature.\"],\"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\"],\"oTDA5P\":[[\"0\",\"plural\",{\"one\":[\"This instance is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"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\"],\"p6-JME\":[\"The first fetches all references. The second fetches the Github pull request number 62, in this example the branch needs to be \\\"pull/62/head\\\".\"],\"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.\"],\"q-hNag\":[\"Collection\"],\"q45OlW\":[\"Regions\"],\"q5Jz0n\":[\"Variables must be a mapping of names to values.\"],\"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.\"],\"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\"],\"r0fK1g\":[\"Relaunch forcing failed nodes as successful\"],\"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\"],\"rLznGJ\":[\"A Jinja2 template rendered with upstream set_stats artifacts when the approval is created. Use this to show the approver relevant context from previous job steps. Available variables come from set_stats data of parent nodes.\"],\"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\"],\"s4xUhv\":[\"Requested Instance Groups\"],\"s5aIEB\":[\"Delete Workflow Job Template\"],\"s5mACA\":[\"Instance details\"],\"s5r5nt\":[[\"0\",\"plural\",{\"one\":[\"This instance group is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"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\"],\"sqMsvU\":[[\"0\",\"plural\",{\"one\":[\"#\",\" source with sync failures.\"],\"other\":[\"#\",\" sources with sync failures.\"]}]],\"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\"],\"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\"],\"tbSVlt\":[\"Remove User Access\"],\"tbXAJq\":[\"Prevent Relaunch: If enabled, jobs launched from this job template cannot be relaunched.\"],\"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?\"],\"tz7VaM\":[\"Dragging started for \",[\"name\"],\". Use the arrow keys to move it.\"],\"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\"],\"uB7beX\":[\"Allow Forcing Failed Nodes as Successful on Relaunch\"],\"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\"],\"uPRp5U\":[\"Cancel lookup\"],\"uTDtiS\":[\"Fifth\"],\"uUehLT\":[\"Waiting\"],\"uVu1Yt\":[\"Set type select\"],\"uXgSdW\":[\"Add a node between these two\"],\"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\"],\"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\"],\"vPemUP\":[\"Matrix\"],\"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.\"],\"w1RiT6\":[[\"0\",\"plural\",{\"one\":[\"This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?\"],\"other\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete them anyway?\"]}]],\"w2VTLB\":[\"Less than comparison.\"],\"w3EE8S\":[\"Hosts automated\"],\"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\"],\"wggHz2\":[\"If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully.\"],\"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.\"],\"wuPPMk\":[\"Webhooks: Enable webhook for this workflow job template.\"],\"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.\"],\"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_Ej3K\":[\"Choose an answer type or format you want as the prompt for the user.\\n Refer to the Ascender Documentation for additional information about each option.\"],\"x_ugm_\":[\"Total groups\"],\"xa7N9Z\":[\"Edit login redirect override URL\"],\"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\"],\"xiaPi8\":[[\"draggedName\"],\" is now at position \",[\"0\"],\".\"],\"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.\"],\"y11WBZ\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Cancel selected job\"],\"other\":[\"Cancel selected jobs\"]}]],\"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\"],\"yGfW7Y\":[\"Change PROJECTS_ROOT when deploying \",[\"brandName\"],\" to change this location.\"],\"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\"],\"yOXgbH\":[\"Note: When using SSH protocol for GitHub or Bitbucket, enter an SSH key only, do not enter a username (other than git). Additionally, GitHub and Bitbucket do not support password authentication when using SSH. GIT read only protocol (git://) does not use username or password information.\"],\"yQE2r9\":[\"Loading\"],\"yRiHPB\":[\"Please run a job to populate this list.\"],\"yRkqG9\":[\"Limit\"],\"yRsSBw\":[\"Approvals\"],\"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\"],\"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\"],\"z5FQot\":[\"Canceled node, forced as successful\"],\"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.\"],\"zBO1TV\":[[\"numOccurrences\",\"plural\",{\"one\":[\"After \",\"#\",\" occurrence\"],\"other\":[\"After \",\"#\",\" occurrences\"]}]],\"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\"],\"zt5eSj\":[[\"name\"],\" is now at position \",[\"0\"],\".\"],\"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*/export const messages=JSON.parse("{\"--iDlT\":[\"Delete Project\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"-0B-ue\":[\"Projects\"],\"-555-s\":[\"Only roles given to each user directly on this resource are removed. Roles held through a team or inherited from an organization stay.\"],\"-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.\"],\"-9SE5n\":[\"Dragging cancelled. The list is unchanged.\"],\"-9d7Ol\":[\"Pagerduty subdomain\"],\"-9y9jy\":[\"Running health check\"],\"-9yY_Q\":[\"Failed to copy inventory.\"],\"-AZQnp\":[\"SAML\"],\"-B4XmG\":[\"Failed to run a health check.\"],\"-FWz2-\":[\"Scroll previous\"],\"-FjWgX\":[\"Thu\"],\"-FvKeq\":[\"Edit Question Order\"],\"-GMFSa\":[\"Failed to copy project.\"],\"-GOG9X\":[\"Hide description\"],\"-Gj40p\":[\"Not Equals\"],\"-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\"],\"-Nl3Sm\":[\"This template prompts for an inventory, so a run is aimed at whole ones. Several are several runs, one in each.\"],\"-OpL2l\":[\"Execute regardless of the parent node's final state.\"],\"-PyL32\":[\"Are you sure you want to remove this node?\"],\"-RAMET\":[\"Edit this link\"],\"-Ru1YE\":[\"No template can run in this inventory.\"],\"-SAqJ3\":[\"Failed to copy credential.\"],\"-Uepfb\":[\"Control\"],\"-WyO8B\":[\"Back to Workflow\"],\"-b3ghh\":[\"Privilege Escalation\"],\"-cWxFz\":[\"Enable content signing to verify that the content has remained secure when a project is synced. If the content has been tampered with, the job will not run.\"],\"-hh3vo\":[\"Unable to load last job update\"],\"-li8PK\":[\"Subscription Usage\"],\"-nb9qF\":[\"(Prompt on launch)\"],\"-ohrPc\":[\"Lookup typeahead\"],\"-rfqXD\":[\"Survey Enabled\"],\"-rm5mp\":[\"Command Delete Error\"],\"-uOi7U\":[\"Click to download bundle\"],\"-vAlj5\":[\"Failed to launch job.\"],\"-z0Ubz\":[\"Select Roles to Apply\"],\"-zW4qj\":[\"Branch to checkout. In addition to branches, you can input tags, commit hashes, and arbitrary refs. Some commit hashes and refs may not be available unless you also provide a custom refspec.\"],\"-zqrMr\":[\"Run Cleanup Jobs\"],\"-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\"],\"092tW2\":[\"End Date/Time\"],\"09DCzw\":[\"Nothing here can be synced.\"],\"0Ca6Bi\":[[\"dateStr\"],\" by <0>\",[\"username\"],\"\"],\"0D8KHY\":[\"This inventory has no sources to sync.\"],\"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.\"],\"0MprmC\":[\"If you only want to remove access for this particular user, disassociate them from the team instead.\"],\"0MrITO\":[\"Webhook services can launch jobs with this workflow template by making a POST request to this URL.\"],\"0Ohn6b\":[\"Launched By\"],\"0OnQC8\":[\"Failed node, forced as successful\"],\"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\"],\"0iloG7\":[\"Disassociate these users' roles from this resource?\"],\"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.\"],\"0x-vAK\":[\"Project Sync Cancel Error\"],\"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\"],\"12j25_\":[\"GPG Public Key\"],\"12kemj\":[\"Source Control URL\"],\"14KOyT\":[\"Source vars\"],\"15GcuU\":[\"View Miscellaneous Authentication settings\"],\"17TKua\":[\"Instance group\"],\"19zgn6\":[\"Instance Type\"],\"1A3EXy\":[\"Expand\"],\"1B2Q12\":[\"Control nodes cannot be disassociated\"],\"1C5cFl\":[\"Next Run\"],\"1Ey8My\":[\"IP address\"],\"1F0IaT\":[\"View Schedules\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"Views\"],\"1L3KBl\":[\"Create new credential Type\"],\"1LRwvx\":[\"If you want the Inventory Source to update on launch, click on Update on Launch, and also go to \"],\"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\"],\"1WGKcm\":[\"Cancel Delete\"],\"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\"],\"1dMAa1\":[\"View Google OAuth 2.0 Settings\"],\"1fO-kL\":[\"Failed to toggle instance.\"],\"1gwbEs\":[\"View Constructed Inventory Host Details\"],\"1hCxP5\":[\"Failed to delete one or more instance groups.\"],\"1hTKDz\":[\"Failed to delete workflow job.\"],\"1itTwd\":[\"Jobs tabs\"],\"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\"],\"1rKAvO\":[[\"names\"],\" in \",[\"inventory\"]],\"1w2SCz\":[\"Choose a Source Control Type\"],\"1xMiTU\":[\"IP Address\"],\"1xdJD7\":[\"Fit to screen\"],\"1yHVE-\":[\"Adding\"],\"2-WJvC\":[\"Only a label that nothing carries can be deleted: detach it from its templates, inventories and schedules first. This cannot be undone. Are you sure you want to delete it?\"],\"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\"],\"2GM1LZ\":[\"Are you sure you want to cancel this workflow job?\"],\"2H9REH\":[\"Fuzzy search on name field.\"],\"2JV4mx\":[\"The Instance Groups to which this instance belongs.\"],\"2K3NAj\":[\"Cancel Workflow Job\"],\"2KlsJC\":[\"You may apply a number of possible variables in the\\n message. For more information, refer to the\"],\"2MSEkM\":[\"Failed to delete inventory.\"],\"2OqWU4\":[\"All Runs\"],\"2VCy2G\":[\"These are the variables the workflow ran with. Whatever is left here replaces them for the nodes that run again; nodes carried forward keep the results they already had.\"],\"2XTOVI\":[\"Revert All to Default\"],\"2a07Yj\":[\"Copy Notification Template\"],\"2cqogn\":[\"template webhook key\"],\"2eBfSC\":[\"Create New Instance\"],\"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\"],\"2u7MNS\":[\"Default Answer\"],\"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\"],\"3EqwIA\":[\"Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs.\"],\"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\"],\"3OK2Yk\":[\"This template runs in its own inventory, so these are its hosts and groups. Ticking nothing runs it on all of them.\"],\"3PAU4M\":[\"Year\"],\"3PZalO\":[\"Host not found.\"],\"3Q5Abf\":[\"Relaunch Inventory Sync\"],\"3RFl73\":[\"Matrix Options\"],\"3RWwi0\":[\"View social auth mapping settings\"],\"3Rke7L\":[\"1 (Info)\"],\"3WGwSW\":[\"Delete the local repository in its entirety prior to performing an update. Depending on the size of the repository this may significantly increase the amount of time required to complete an update.\"],\"3WnHdj\":[\"Add Organization\"],\"3YSVMq\":[\"Deletion error\"],\"3YmrNG\":[\"Cancel Soft Delete\"],\"3aIe4Y\":[\"Create New Organization\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"Elapsed Time\"],\"3fLY4d\":[\"Add credential type\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" year\"],\"other\":[\"#\",\" years\"]}]],\"3hCQhK\":[\"Inventory Plugins\"],\"3hvUyZ\":[\"new choice\"],\"3mTiHp\":[\"Failed to copy template.\"],\"3mUH6w\":[\"Run Job\"],\"3naiYB\":[\"Prompt on Launch\"],\"3pBNb0\":[\"Reload output\"],\"3pplSf\":[\"Failed to delete inventory sync.\"],\"3qoPmA\":[\"Add credential\"],\"3sFvGC\":[\"Set the instance enabled or disabled. If disabled, jobs will not be assigned to this instance.\"],\"3sKzAd\":[\"Create New Label\"],\"3sXZ-V\":[\"and click on Update Revision on Launch.\"],\"3uAM50\":[\"End User License Agreement\"],\"3vrSdy\":[\"Select the cleanup jobs to run\"],\"3wAgE4\":[\"Editor height\"],\"3wG7HI\":[\"Uploaded\"],\"3wPA9L\":[\"Setting category\"],\"3xY3-Y\":[\"Google OAuth 2\"],\"3y7qi5\":[\"Back to Credentials\"],\"3yy_k-\":[\"View all Teams.\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40Nn_k\":[\"Add role\"],\"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.\"],\"47Q6Ss\":[\"Delete Credential Type\"],\"47XOI8\":[\"Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns.\"],\"47e97a\":[\"Max Retries\"],\"4BITzH\":[\"Error:\"],\"4GJSLa\":[\"Delete Node\"],\"4LlEi3\":[\"Edit Appearance\"],\"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.\"],\"4R85_i\":[\"Input Configuration\"],\"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.\"],\"4b3oEV\":[\"Content\"],\"4bhLaA\":[\"Select a credential Type\"],\"4bzgpB\":[\"Required Approvals\"],\"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.\"],\"4d605U\":[\"Delete Workflow Template\"],\"4dQFvz\":[\"Finished\"],\"4eLUs2\":[\"Dragging started for \",[\"0\"],\".\"],\"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.\"],\"4jUO6y\":[\"Edit Google OAuth 2.0\"],\"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\"],\"4rJX3v\":[\"Choose a playbook directory\"],\"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\"],\"50p3H9\":[\"Mapping\"],\"54QA5W\":[\"This deletes the notification templates themselves, for every resource that uses them, not only this one. To stop one notifying here alone, turn its switches off instead.\"],\"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:\"]}]],\"55TLQ1\":[\"Failed to delete notification template.\"],\"56fd5u\":[\"Are you sure you want to remove all the nodes in this workflow?\"],\"5B77Dm\":[\"Last job\"],\"5F5F4w\":[\"Workflow Approval\"],\"5Ic_GX\":[\"Run on what is selected\"],\"5IhYoj\":[\"Node types\"],\"5JlUBA\":[\"Dashboard (All Activity)\"],\"5K7kGO\":[\"documentation\"],\"5KMGbn\":[\"Are you sure you want to cancel this job?\"],\"5RMgCw\":[\"Hosts\"],\"5S4tZv\":[\"Frequency did not match an expected value\"],\"5Sa1Ss\":[\"E-mail\"],\"5SpxSA\":[\"Artifact Key\"],\"5TnQp6\":[\"Job Type\"],\"5WFDw4\":[\"Only Group By\"],\"5X2wog\":[\"There was a problem logging in. Please try again.\"],\"5ZxAHb\":[\"Run on everything\"],\"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\"],\"5f0rzy\":[\"Cancel Command\"],\"5lqXf5\":[\"Revert to factory default.\"],\"5nTXTl\":[\"You do not have permission to delete survey questions\"],\"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.\"],\"5xzTin\":[\"Add a Node to Launch the Workflow\"],\"5y9wkB\":[\"Back to Notifications\"],\"5ybPht\":[\"Advanced Search Documentation\"],\"5ykU0i\":[\"You do not have permission to sync any of these.\"],\"6-OdGi\":[\"Protocol\"],\"6-ptnU\":[\"option to the\"],\"623gDt\":[\"Failed to delete user.\"],\"63C4Yo\":[\"Container Group\"],\"63Y7tP\":[\"Remove these users' roles on this resource?\"],\"66Zq7T\":[\"Save link changes\"],\"66qTfS\":[\"Past week\"],\"679-JR\":[\"Fuzzy search on id, name or description fields.\"],\"687iIf\":[\"Run Cleanup Job\"],\"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\"],\"6BDqha\":[\"Limits\"],\"6BzDub\":[\"Soft delete\"],\"6GBt0m\":[\"Metadata\"],\"6HHDPi\":[\"Past Week\"],\"6HLTEb\":[\"Filter...\"],\"6J-cs1\":[\"Timeout seconds\"],\"6KhU4s\":[\"Are you sure you want to exit the Workflow Creator without saving your changes?\"],\"6LTyxl\":[\"Revision\"],\"6MAjyf\":[\"Add Credential Type\"],\"6PmtyP\":[\"Toggle legend\"],\"6RDwJM\":[\"Tokens\"],\"6UN9QP\":[\"Hop node of the receptor mesh that runs the pods of this group in the cluster it lives in, using its own service account. The work reaches it through the mesh, so this cluster needs no access to that one. Leave blank to run the pods through the API of this cluster.\"],\"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\"],\"6f961q\":[\"Only if Missing\"],\"6hEnxG\":[\"Enable privilege escalation\"],\"6j6_0F\":[\"Related resource\"],\"6jpXrZ\":[\"Command Cancel Error\"],\"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.\"],\"6uvnKV\":[\"API Service/Integration Key\"],\"6vrz8I\":[\"Failed to cancel one or more jobs.\"],\"6zGHNM\":[\"Hosts remaining\"],\"70rv9Y\":[\"Edit Google OAuth2\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"Failed to update survey.\"],\"7Bj3x9\":[\"Failed\"],\"7BoIoo\":[\"There are no templates this account may start\"],\"7CjwFZ\":[\"Add a schedule for a template, project, inventory source, or cleanup job to list it here\"],\"7ElOdS\":[\"ID of the Dashboard\"],\"7EvDq-\":[\"Launch this workflow\"],\"7HxmRB\":[\"Edit Workflow\"],\"7IUE9q\":[\"Source variables\"],\"7JF9w9\":[\"Add Question\"],\"7L01XJ\":[\"Actions\"],\"7O5TcN\":[\"Event summary not available\"],\"7PzzBU\":[\"User\"],\"7SCkja\":[\"Are you sure you want to cancel this cleanup job?\"],\"7UZtKb\":[\"The organization that owns this workflow job template.\"],\"7UcO7s\":[\"Enable webhook for 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.\"],\"7ZQNIh\":[\"View System Settings\"],\"7ZhNzL\":[\"Go to first page\"],\"7b8TOD\":[\"details.\"],\"7bDeKc\":[\"Subscription manifest\"],\"7fJwmW\":[\"Selected items list.\"],\"7hS02I\":[[\"automatedInstancesCount\"],\" since \",[\"automatedInstancesSinceDateTime\"]],\"7icMBj\":[\"No job data available\"],\"7j7oaI\":[\"Cancel Inventory Sync\"],\"7kb4LU\":[\"Approved\"],\"7p5kLi\":[\"Dashboard\"],\"7q256R\":[\"Allow branch override\"],\"7qFdk8\":[\"Edit Credential\"],\"7rqDAp\":[\"Remove the user from these teams?\"],\"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\"],\"82jFeT\":[\"Back to Applications\"],\"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\"],\"8JLpxV\":[\"Inventory Sync Failures\"],\"8JqmmM\":[\"Failed to soft delete one or more host metrics.\"],\"8NicQu\":[\"Changed Message\"],\"8OQ83B\":[\"Recent Runs\"],\"8Oef5v\":[\"Example URLs for GIT Source Control include:\"],\"8SQIMb\":[\"Workflow Timed Out Message\"],\"8XM8GW\":[\"Failed to assign roles properly\"],\"8Z236a\":[\"brand logo\"],\"8ZsakT\":[\"Password\"],\"8_wZUD\":[\"Team Roles\"],\"8d57h8\":[\"View Miscellaneous System settings\"],\"8eZj4W\":[\"This takes away the user's Member role in each. Any other role the user holds there, such as Admin, is kept.\"],\"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\"],\"8p6Hmt\":[\"Webhooks: Enable webhook for this workflow template.\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8q5Wk-\":[\"Disassociate the user from these organizations?\"],\"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\"],\"91Of8j\":[\"A label in use is removed from every template carrying it, and from jobs that have already run with it. This cannot be undone. Are you sure you want to delete it?\"],\"91UHfE\":[\"Inventory Update\"],\"91lyAf\":[\"Concurrent Jobs\"],\"933cZy\":[\"Miscellaneous System settings\"],\"954HqS\":[\"When was the host first automated\"],\"95p1BK\":[\"Create New User\"],\"98Qtlu\":[\"Each time a job runs using this project, update the revision of the project prior to starting the job.\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99_GQo\":[\"Add Source\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9Ah95g\":[[\"0\",\"plural\",{\"one\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"other\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"]}]],\"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.\"],\"9IPLOo\":[\"Add Execution Environment\"],\"9L1ngr\":[\"Total jobs\"],\"9N-4tQ\":[\"Credential Type\"],\"9NyAH9\":[\"Skipped\"],\"9PB0sF\":[\"IRC\"],\"9R2Z2F\":[\"Associate Teams\"],\"9Rsklx\":[\"Remove All Nodes\"],\"9RvS3s\":[\"Please add survey questions to populate this list\"],\"9S_Okh\":[\"System tabs\"],\"9Tmez1\":[\"View Instance Details\"],\"9Uns0V\":[\"Other Prompts\"],\"9UuGMQ\":[\"Pending delete\"],\"9V-Un3\":[\"Enable Fact Storage\"],\"9VMv7k\":[\"Constructed Inventory\"],\"9Wm-J4\":[\"Toggle Password\"],\"9X3KP7\":[\"If enabled, hosts can be deleted from this inventory while jobs are running against it. By default those deletions are rejected until the running jobs finish.\"],\"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\"],\"9eC-tP\":[\"Failed to delete execution environment.\"],\"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?\"],\"9pTanT\":[\"Edit Credential Type\"],\"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\"],\"AJOUko\":[\"Could not copy the output\"],\"ALFlyF\":[\"Add host\"],\"AOB-GM\":[\"View Azure AD Settings\"],\"AR6M9f\":[\"Disassociate User Role\"],\"ARAUFe\":[\"Delete Inventory\"],\"ARe6-t\":[\"Successful Runs\"],\"AV22aU\":[\"Something went wrong...\"],\"AWOSPo\":[\"Zoom in\"],\"AXRP3b\":[\"This takes away every role the user holds in each organization, Admin and Auditor as well as Member. The organizations themselves are not deleted.\"],\"Ab1y_G\":[\"Cancel Constructed Inventory Source Sync\"],\"Af75m1\":[\"Confirm Disassociate\"],\"AfS95q\":[\"Back to Roles\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[\"You do not have permission to delete \",[\"pluralizedItemName\"],\": \",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"Host\"],\"Aj3on1\":[\"Enable external logging\"],\"AoCBvp\":[\"Job Slice\"],\"AoJnq-\":[\"Launch this template\"],\"Ap0hWt\":[\"Source Workflow\"],\"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\"],\"AxQv0g\":[\"Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish.\"],\"Axi4f8\":[\"Dragging item \",[\"id\"],\". Item with index \",[\"oldIndex\"],\" in now \",[\"newIndex\"],\".\"],\"Azw0EZ\":[\"Create new smart inventory\"],\"B0HFJ8\":[\"Failed to disassociate one or more hosts.\"],\"B0JvBA\":[\"Select Cleanup Jobs to Run\"],\"B0P3qo\":[\"JOB ID:\"],\"B0dbFG\":[\"Delete Schedule\"],\"B1MDds\":[\"Operations\"],\"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.\"],\"B9rexE\":[\"Which templates are listed\"],\"BAmn8K\":[\"Select a Resource Type\"],\"BB-RF8\":[\"Audit\"],\"BBdQfC\":[\"Choose a pull policy\"],\"BBo_tY\":[\"View password rules\"],\"BENvkx\":[\"Sync All\"],\"BERhj_\":[\"Success message\"],\"BGNDgh\":[\"Node Alias\"],\"BH7upP\":[\"POST\"],\"BIJ2_m\":[\"The execution environment that will be used for jobs inside of this organization. This will be used as a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level.\"],\"BKUqch\":[\"Control Node\"],\"BNDplB\":[\"Template copied successfully\"],\"BWTzAb\":[\"Manual\"],\"B_CAxe\":[\"Disassociate from this list?\"],\"BaPk6N\":[\"Base path used for locating playbooks. Directories found inside this path will be listed in the playbook directory drop-down. Together the base path and selected playbook directory provide the full path used to locate playbooks.\"],\"Bdj4LI\":[\"Client Secret\"],\"BfYq0G\":[\"Source Control Type\"],\"Bg7M6U\":[\"No result found\"],\"BiDvEA\":[\"View all container groups\"],\"BkVBn7\":[\"Edit SAML\"],\"Bl2Djq\":[\"View Tokens\"],\"Bl2eoO\":[\"ENCRYPTED\"],\"BmKp0x\":[\"Credential tabs\"],\"Bn2x75\":[\"Remove these roles from the team?\"],\"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.\"]}]],\"BzEFor\":[\"or\"],\"BzbzJb\":[\"Facts\"],\"BzfzPK\":[\"Items\"],\"C-cb_2\":[\"Failed Runs\"],\"C-gr_n\":[\"Azure AD settings\"],\"C0lr5K\":[\"Forced as successful\"],\"C0sUgI\":[\"Create new inventory\"],\"C2KEkR\":[\"SSH password\"],\"C3Q1LZ\":[\"View OIDC settings\"],\"C4C-qQ\":[\"Schedule details\"],\"C5Ry1o\":[\"Workflow Denied Message Body\"],\"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\"],\"CGwKKr\":[[\"0\",\"plural\",{\"one\":[\"Delete Group?\"],\"other\":[\"Delete Groups?\"]}]],\"CIEoqM\":[\"Instance Name\"],\"CKL1cY\":[[\"human\"],\" (\",[\"raw\"],\")\"],\"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\"],\"CNOKQa\":[\"Enter a whole number of days from 0 to \",[\"MAX_RETENTION\"],\".\"],\"CNZ5h9\":[\"Data retention period\"],\"COLm-s\":[\"Edit Troubleshooting\"],\"COmlwP\":[\"Run Workflow\"],\"CS8u6E\":[\"Enable Webhook\"],\"CSvk3a\":[\"The number associated with the \\\"Messaging\\n Service\\\" in Twilio with the format +18005550199.\"],\"CW11B-\":[\"Minimum\"],\"CXJHPJ\":[\"Modified by (username)\"],\"CZ0CkT\":[\"GitHub tabs\"],\"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\"],\"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.\"],\"CeA2Hp\":[[\"0\",\"plural\",{\"one\":[\"This container group is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these container groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"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 \"],\"Coyxic\":[\"Click this button to verify connection to the secret management system using the selected credential and specified inputs.\"],\"CqO9qC\":[\"Session\"],\"Cs0oSA\":[\"View Settings\"],\"Csvbqs\":[\"view the constructed inventory plugin docs here.\"],\"Cw27zP\":[\"Add question\"],\"Cx8SDk\":[\"Refresh Token Expiration\"],\"CzVGm0\":[\"Run Health Check\"],\"D-NlUC\":[\"System\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3iCkb\":[\"Start Date\"],\"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\"],\"DGRWXA\":[\"Activity Stream Type Selector\"],\"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\"],\"DMOpBl\":[\"Failed to associate role.\"],\"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\"],\"DRWz__\":[\"Cache Timeout (Seconds)\"],\"DV-Xbw\":[\"Preferred Language\"],\"DVIUId\":[\"Prompt Overrides\"],\"DZ5pO9\":[\"Add Inventory\"],\"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.\"],\"DhSza7\":[\"Controller Node\"],\"DnkUe2\":[\"Choose a Webhook Service\"],\"Dp-u4_\":[\"Confirm Soft Delete\"],\"DqnAO4\":[\"First automated\"],\"Du6bPw\":[\"Address\"],\"Dug0C-\":[\"After number of occurrences\"],\"DyYigF\":[\"TACACS+ settings\"],\"DyuTmp\":[\"Remove the user from these organizations?\"],\"Dz7fsq\":[\"Zoom In\"],\"E6Z4zF\":[\"Invalid file format. Please upload a valid Red Hat Subscription Manifest.\"],\"E86aJB\":[\"Disassociate role!\"],\"E9wN_Q\":[\"Last Health Check\"],\"EBbOks\":[\"Delete Instance Group\"],\"EDSMto\":[\"Allow Jobs While Syncing\"],\"EH6-2h\":[\"Topology View\"],\"EHu0x2\":[\"Syncing\"],\"EIBcgD\":[\"Sourced from a project\"],\"EIkRy0\":[\"Destination Channels\"],\"EJQLCT\":[\"Failed to delete workflow job template.\"],\"EMfVlQ\":[\"Please add Schedules to populate this list\"],\"ENDbv1\":[\"View all Hosts.\"],\"ENRWp9\":[\"Tags for the Annotation\"],\"ENyw54\":[\"Related Groups\"],\"EP-eCv\":[\"SAML settings\"],\"EQ-qsg\":[\"Workflow job templates\"],\"ES0WE_\":[\"On Timeout\"],\"ETUQuF\":[\"Failed to delete one or more inventories.\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"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?\"]}]],\"EcWNta\":[\"Sync what is selected\"],\"EdQY6l\":[\"None\"],\"Ef9ef3\":[\"Remove these related groups?\"],\"Eff_76\":[\"Local Time Zone\"],\"Eg4kGP\":[\"Default Answer(s)\"],\"EmSrGB\":[\"Before\"],\"EmfKjn\":[\"View Troubleshooting settings\"],\"Emna_v\":[\"Edit Source\"],\"EmzUsN\":[\"View node details\"],\"En4yef\":[\"Failed to delete one or more notification templates.\"],\"EnC3hS\":[\"Custom pod spec\"],\"EoNSpQ\":[\"This disassociates the following role from the user:\"],\"EpH7Cd\":[\"Delete Credential\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"View JSON examples at\"],\"EwRVUp\":[\"View all Roles.\"],\"EwxKbE\":[\"DELETED\"],\"ExXy-X\":[\"Select Status\"],\"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.\"],\"F1EoFO\":[\"Overwriting Variables on Relaunch\"],\"F2l57P\":[\"Minimum percentage of all instances that will be automatically\\n assigned to this group when new instances come online.\"],\"F8IFPZ\":[\"Are you sure you want to disassociate the \",[\"0\"],\" role from \",[\"1\"],\"? Doing so affects all members of the team.\"],\"FCnKmF\":[\"Create user token\"],\"FD8Y9V\":[\"Click on a node icon to display the details.\"],\"FEr96N\":[\"Theme\"],\"FFv0Vh\":[\"Automation\"],\"FG2mko\":[\"Select items from list\"],\"FGnH0p\":[\"This will cancel all subsequent nodes in this workflow\"],\"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?\"],\"FPI3E4\":[\"Create a notification template under Notifications to enable it here\"],\"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\"],\"Fanpmj\":[\"Variables Prompted\"],\"Fb_A7i\":[\"Nodes to force as successful\"],\"FblMFO\":[\"Select a metric\"],\"FclH3w\":[\"Save successful!\"],\"FdofrB\":[\"Update Options\"],\"Ff0ReU\":[\"Allow Deletes While In Use\"],\"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\"],\"Fjk_tr\":[\"View Session Settings\"],\"FjkaiT\":[\"Zoom out\"],\"FjruiO\":[\"Choose What to Run\"],\"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.\"],\"FpSz8a\":[\"Enter at least one search filter to add a Smart Inventory.\"],\"FqW8E0\":[\"Used Capacity\"],\"FsGJXJ\":[\"Clean\"],\"Fx2-x_\":[\"Add User Roles\"],\"G-jHgL\":[\"Set source path to\"],\"G2KpGE\":[\"Edit Project\"],\"G3myU-\":[\"Tuesday\"],\"G768_0\":[\"denied\"],\"G8jcl6\":[\"Notification Templates\"],\"G9JLOf\":[\"Add Notification Template\"],\"G9MOps\":[\"Branch to use on inventory sync. Project default used if blank. Only allowed if project allow_override field is set to true.\"],\"GBXGTI\":[\"Smart Host Filter\"],\"GDKKxT\":[\"Access Token\"],\"GDvlUT\":[\"Role\"],\"GFZKrs\":[\"Prevent Relaunch\"],\"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\"],\"GT0SBs\":[\"Failed to delete one or more instances.\"],\"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.\"],\"G_P8Zy\":[\"You do not have permission to remove the following: \",[\"itemsUnableToDisassociate\"]],\"GaJLE6\":[\"Initiated by\"],\"Gd-B71\":[\"Credential type not found.\"],\"Ge08_K\":[\"View Tokens Settings\"],\"Ge5ecx\":[\"Max Hosts\"],\"GeIrWJ\":[[\"brandName\"],\" logo\"],\"Gf3vm8\":[\"per page\"],\"GgHJFd\":[\"Select a resource type\"],\"GiXRTS\":[\"Failed to delete one or more user tokens.\"],\"Gix1h_\":[\"View all Jobs\"],\"GkbHM9\":[\"View all Projects.\"],\"Gn7TK5\":[\"Toggle tools\"],\"GpB8YV\":[\"Enterprise\"],\"GpNoVG\":[\"Please add a Schedule to populate this list.\"],\"GpWp6E\":[\"Define system-level features and functions\"],\"GpaVK8\":[\"Run Inventory Sync\"],\"GtycJ_\":[\"Tasks\"],\"H07qT8\":[\"Success Message Body\"],\"H0z3JJ\":[\"These arguments are used with the specified module. You can find information about \",[\"moduleName\"],\" by clicking \"],\"H1M6a6\":[\"View all Instances.\"],\"H3kCln\":[\"Hostname\"],\"H3l6Xm\":[\"The roles of a kind are read from one of its objects, and there is none you can see.\"],\"H6jbKn\":[\"User Interface settings\"],\"H7OUPr\":[\"Day\"],\"H7e4dl\":[\"Provide key/value pairs using either\\n YAML or JSON.\"],\"H86f9p\":[\"Collapse\"],\"H8n7k4\":[\"Failed to copy execution environment.\"],\"H9MIed\":[\"Execution node\"],\"HA5fRe\":[\"Failed to delete one or more tokens.\"],\"HAi1aX\":[\"Update webhook key\"],\"HAzhV7\":[\"Credentials\"],\"HDULRt\":[\"Unique Hosts\"],\"HEczD2\":[\"View Appearance settings\"],\"HGOtRu\":[\"Notification test failed.\"],\"HHJTl9\":[\"There are no templates this account may start.\"],\"HHcqy-\":[\"Cleanup Job Delete Error\"],\"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\"],\"HQtlDS\":[\"Add Smart Inventory From This Filter\"],\"HRHVFv\":[[\"0\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"HUx6pW\":[\"Injector configuration\"],\"H_Ppkq\":[\"Workflow Pending Message\"],\"HajiZl\":[\"Month\"],\"HbaQks\":[\"Use one email address per line to create a recipient list for this type of notification.\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcbYz0\":[\"Failed to remove one or more organizations.\"],\"Hcz0vz\":[\"Hybrid nodes cannot be disassociated from controlplane\"],\"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.\"],\"HpDPCY\":[[\"n\",\"plural\",{\"one\":[\"#\",\" month\"],\"other\":[\"#\",\" months\"]}]],\"HpK_8d\":[\"Reload\"],\"Ht1JWm\":[\"Notification Color\"],\"HwpTx4\":[\"Control the level of output ansible will produce as the playbook executes.\"],\"HyhBzS\":[\"Disassociate these related groups?\"],\"I-MoOl\":[\"View OAuth 2 token settings\"],\"I0LRRn\":[\"Download Bundle\"],\"I4ggbV\":[\"This workflow template is currently being used by other resources. Are you sure you want to delete it?\"],\"I7Epp-\":[\"Option Details\"],\"I8AKYz\":[\"View all Tokens.\"],\"I9NouQ\":[\"No subscriptions found\"],\"IANSfc\":[\"Max Concurrent Jobs\"],\"IBhtQQ\":[\"Cleanup Job not found.\"],\"ICi4pv\":[\"Last automation\"],\"ICt7Id\":[\"Node Type\"],\"IEKPuq\":[\"Scroll next\"],\"IGQ11b\":[\"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.\"],\"IJAVcb\":[\"Back to applications\"],\"IJKzbX\":[\"Add Node Between\"],\"IKFNXt\":[\"Edit Social Auth Mapping\"],\"IKg_un\":[\"Destination channels or users\"],\"ILLZTs\":[\"Sync All Sources\"],\"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\"],\"IMoNMF\":[\"Start Message Body\"],\"IN6gbp\":[\"Click to rearrange the order of the survey questions\"],\"IPusY8\":[\"Remove any local modifications prior to performing an update.\"],\"IQUnGV\":[\"Authentication tabs\"],\"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\"],\"IjFzwt\":[\"Forced by\"],\"Ikhk0q\":[\"Webhook service for this workflow job template.\"],\"ImoBMB\":[\"Successful Jobs\"],\"Imqh36\":[\"No inventory sources match the current search.\"],\"IoJ1zF\":[\"Sync Inventory Source\"],\"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.\"],\"IvRC97\":[\"No Custom Credential Types Found\"],\"IvkU8U\":[\"Failed to associate one or more organizations.\"],\"IzxIwz\":[\"Deleting this link will orphan the rest of the branch and cause it to be executed immediately on launch.\"],\"J0zi6q\":[\"Skip Tags\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"Filter by successful jobs\"],\"J41L_R\":[\"After Number of Occurrences\"],\"J4y7Uk\":[\"Workflow Cancelled \"],\"J7FGLl\":[\"Relaunch forcing canceled nodes as successful\"],\"J8VgfD\":[\"Check whether the given field or related object is null; expects a boolean value.\"],\"JD0S1K\":[\"Concurrent jobs: If enabled, simultaneous runs of this workflow template will be allowed.\"],\"JDYVcg\":[\"Edit Password\"],\"JE3fHt\":[\"Sync all inventory sources matching the current search\"],\"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.\"],\"JJ26sm\":[\"Cancel the selection\"],\"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.\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" month\"],\"other\":[\"#\",\" months\"]}]],\"JRa4kV\":[\"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.\"],\"JS9gnL\":[\"View Event Details\"],\"JTHoCu\":[\"toggle changes\"],\"JTPCQm\":[\"Sync everything\"],\"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\"],\"JdEhpS\":[\"Workflow Template Nodes\"],\"JeuxQI\":[\"Edit GitHub\"],\"JfmABe\":[\"View Inventory Source Details\"],\"JgP090\":[\"Track submodules\"],\"JjcTk5\":[\"social login\"],\"JjfsZM\":[\"Delete Workflow Approval\"],\"Jph7BN\":[\"Choose a source control type\"],\"JppQoT\":[\"Last recalculation date:\"],\"JsY1p5\":[\"Denied\"],\"Jvv6rS\":[\"Multiple Choice\"],\"JwqOfG\":[\"Evaluate on\"],\"Jy9qCv\":[\"cancel edit login redirect\"],\"Jzl59I\":[\"Client Type\"],\"K2opfl\":[\"View Generic OIDC Settings\"],\"K4H6sG\":[\"Add Instance\"],\"K4V1S_\":[\"Notification templates you can use appear here\"],\"K5AykR\":[\"Delete Team\"],\"K6M3fc\":[\"Are you sure you want to delete the node below:\"],\"K93j4j\":[\"Label Name\"],\"KC2nS5\":[\"Resource deleted\"],\"KDcLJ6\":[\"YAML:\"],\"KDjsp3\":[\"Expected Value\"],\"KEY0qH\":[\"Test passed\"],\"KGVH7R\":[\"Choose what to run\"],\"KJ-rnn\":[\"Failed to delete one or more execution environments.\"],\"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.\"],\"KPo7dY\":[\"Run Selected\"],\"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\"],\"KSWPfN\":[\"Associate Organizations\"],\"KTvwHj\":[\"Credential Input Sources\"],\"KU7puM\":[\"Delete Smart Inventory\"],\"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\"],\"Kb35Hx\":[\"Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to add a Smart Inventory with this filter.\"],\"KbBUxT\":[\"The nodes ticked here are not run again: the workflow carries them forward as though they had succeeded and goes on down their success paths. They stay marked as forced, together with who forced them and why.\"],\"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\"],\"KmWyx0\":[\"Job\"],\"KnN1Tu\":[\"Expires\"],\"KoCnPE\":[\"Cancel job\"],\"KopV8H\":[\"Show only root groups\"],\"Ku2QeZ\":[\"Inventory Sources With Failures\"],\"KvC0bj\":[\"This run has no failed nodes that can be forced. Approvals can never be forced as successful.\"],\"KvuA43\":[\"Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ascender and request a configuration update using this job template.\"],\"Kw7LNk\":[\"Delete Instances\"],\"KxIA0h\":[\"Toggle host\"],\"Kz9DSl\":[\"Add existing host\"],\"KzQFvE\":[\"Edit Organization\"],\"Kzra8e\":[\"A GitHub account, organization, team or enterprise\"],\"L1Ob4t\":[\"Details tab\"],\"L3KUMV\":[\"IRC Server Password\"],\"L3ooU6\":[\"Credential\"],\"L7Nz3F\":[\"Missing resource\"],\"L8fEEm\":[\"Group\"],\"L973Qq\":[\"Request subscription\"],\"LC1J3O\":[\"Failed to add peer.\"],\"LCl8Ck\":[\"Date search input\"],\"LCrF6I\":[\"This action will delete the following instances, and you may need to rerun the install bundle for any instance that was previously connected to them:\"],\"LDejBL\":[\"Delete Container Group\"],\"LGl_pR\":[\"View Jobs settings\"],\"LGryaQ\":[\"Create New Credential\"],\"LNlWD8\":[\"Sync all \",[\"pluralizedItemName\"]],\"LQ29yc\":[\"Start inventory source sync\"],\"LQRys9\":[\"Submodules will track the latest commit on their master branch (or other branch specified in .gitmodules). If no, submodules will be kept at the revision specified by the main project. This is equivalent to specifying the --remote flag to git submodule update.\"],\"LQTgjH\":[\"Project not found.\"],\"LR7MIp\":[\"This disassociates the following role from the team:\"],\"LRePxk\":[\"Minimum number of instances that will be automatically assigned to this group when new instances come online.\"],\"LS3uB3\":[\"View Jobs Settings\"],\"LSUePQ\":[\"Launch | \",[\"0\"]],\"LTtpIT\":[\"Past Month\"],\"LULLsO\":[\"View all Organizations.\"],\"LV5a9V\":[\"Peers\"],\"LVecP9\":[\"User Roles\"],\"LYAQ1X\":[\"Enable Concurrent Jobs\"],\"LZr1lR\":[\"Instance group not found.\"],\"LaU0xD\":[\"Add source\"],\"Lb6O9w\":[\"This workflow (\",[\"0\"],\") sets its own limit, which is used in place of this node's limit when the workflow runs.\"],\"LbqZE0\":[\"Jobs (\",[\"total\"],\")\"],\"Lc0RHh\":[\"Toggle schedule\"],\"Ld6WHV\":[\"Destination Rooms\"],\"LgD0Cy\":[\"Application Name\"],\"LhMjLm\":[\"Time\"],\"Li6bNU\":[\"Select a credential type\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"Edit Survey\"],\"Lnnjmk\":[\"<0><1/> A tech preview of the new \",[\"brandName\"],\" user interface can be found <2>here.\"],\"Lqygiq\":[\"Provisioning Callbacks\"],\"Ls08BH\":[\"Add User\"],\"LtBtED\":[\"Toggle notification success\"],\"LuXP9q\":[\"Access\"],\"LvJCmH\":[\"Past Two Weeks\"],\"LwHwt1\":[[\"brandName\"],\" Subscription\"],\"Lwovp8\":[\"If enabled, simultaneous runs of this job template will be allowed.\"],\"LxOzVh\":[\"Associate Roles\"],\"M0okDw\":[\"Set preferences for data collection, logos, and logins\"],\"M3saMB\":[\"No Survey Questions Found\"],\"M4wLVG\":[\"Custom Theme CSS file\"],\"M5uET0\":[\"Total Inventory Sources\"],\"M73whl\":[\"Context\"],\"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.\"],\"MBTIOm\":[\"Hybrid nodes cannot be disassociated from \",[\"controlPlaneName\"]],\"MBiUIe\":[[\"n\",\"plural\",{\"one\":[\"#\",\" hour\"],\"other\":[\"#\",\" hours\"]}]],\"MCsub3\":[\"All Jobs\"],\"MD0-Al\":[\"Your session is about to expire\"],\"MDQLec\":[\"Control the level of output Ansible will produce for inventory source update jobs.\"],\"ME0s0h\":[\"Failed to read what this resource prompts for.\"],\"MGpavd\":[\"Key typeahead\"],\"MHM-bv\":[\"Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported.\"],\"MHX_XD\":[\"View SAML Settings\"],\"MHbbol\":[\" Job Slicing\"],\"MHrjPM\":[\"Title\"],\"MKEPCY\":[\"Follow\"],\"MMmAZE\":[\"Are you sure you want to delete this link?\"],\"MP1v-1\":[\"Legend\"],\"MP8dU9\":[\"The full image location, including the container registry, image name, and version tag.\"],\"MPcV6x\":[\"Days to Keep\"],\"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)\"],\"MYbQEi\":[\"Delete Node \",[\"nodeName\"]],\"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 \"],\"MdhgLT\":[\"IRC server password\"],\"MfCEiB\":[\"Galaxy Credentials\"],\"MfQHgE\":[\"Days to keep\"],\"Mfk6hJ\":[\"Failed to delete one or more templates.\"],\"Mhn5m4\":[\"Registry credential\"],\"MiwUOu\":[\"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.\"],\"MlkdIy\":[\"Answer Type\"],\"Mn45Gz\":[\"Back to instance groups\"],\"MnbH31\":[\"page\"],\"Mo77P4\":[\"Infrastructure\"],\"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.\"],\"MpLngK\":[\"The webhook endpoint of this project. Add it to the webhook configuration of the repository to have pushes trigger a project sync.\"],\"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\"]}]],\"MuxBHr\":[\"Instance groups picked when the command was launched, in order of preference.\"],\"Mw2iMZ\":[\"Run Workflow Template\"],\"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.\"],\"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\"],\"N6j2JH\":[\"Edit \",[\"0\"]],\"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.\"],\"NEATCP\":[\"Container Groups\"],\"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.\"],\"NaK1Bn\":[\"Node State Types\"],\"Nav4AE\":[\"Reuse roles and collections downloaded for an earlier revision while the requirements files and Galaxy credentials are unchanged. Syncs that run for a job or workflow, such as Update Revision on Launch, reuse them. Syncs you start, scheduled syncs and relaunches always download fresh copies. Requirements from source control, a URL, a file or a project directory are never reused.\"],\"NcVaYu\":[\"Finish Time\"],\"NchHF8\":[\"Add Application\"],\"Ndkh_i\":[\"Deny Workflow\"],\"NeA1eI\":[\"Pan Right\"],\"Never\":[\"Never\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"This action will cancel the following job:\"],\"other\":[\"This action will cancel the following jobs:\"]}]],\"NiExZP\":[\"System administrators have unrestricted access to all resources\"],\"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.\"],\"NuUsCM\":[\"Add Role\"],\"Nyjg8A\":[\"None of those selected can be synced.\"],\"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.\"],\"O8_96D\":[\"Listener Port\"],\"O9VQlh\":[\"Select frequency\"],\"OA8xiA\":[\"Pan Left\"],\"OA99Nq\":[\"When was the host last automated\"],\"OAM2b7\":[\"Relaunch Workflow Job\"],\"OC4Tzv\":[\"here\"],\"OGoqLy\":[\"# sources with sync failures.\"],\"OHGMM6\":[\"Start date/time\"],\"OIv5hN\":[\"Redirecting to subscription detail\"],\"OJ9bHy\":[\"Failed to disassociate one or more groups.\"],\"OLBwYb\":[\"Delete Inventory Source\"],\"OM4gZZ\":[\"The base URL of the Matrix homeserver's client API,\\n for example https://matrix.example.org. The /_matrix/client/v3 paths\\n are added automatically.\"],\"OOfaJu\":[\"Edit Label\"],\"OOq_rD\":[\"Playbook Run\"],\"OPTWH4\":[\"Enable HTTPS certificate verification\"],\"ORxrw7\":[\"Days remaining\"],\"OSH8xi\":[\"Hop\"],\"OWwbqQ\":[\"Custom Theme CSS File\"],\"OcRJRt\":[\"Confirm cancel job\"],\"OdMz79\":[\"View Cleanup Job Details\"],\"Oda-4O\":[\"To add a Smart Inventory using Ansible facts, go to the Smart Inventory screen.\"],\"Oe_VOY\":[\"Failed to remove one or more instances.\"],\"OfSjU_\":[\"Add Peer\"],\"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.\"],\"Osn70z\":[\"Debug\"],\"OvBnOM\":[\"Back to Settings\"],\"OxmTyn\":[\"Launch Workflow\"],\"OyGPiW\":[\"Subscription settings\"],\"OyQsVj\":[\"Choose a client type\"],\"Oyhwde\":[\"Add Schedule\"],\"OzssJK\":[\"Run command\"],\"P-7-M1\":[\"Edit Jobs\"],\"P1kpV3\":[\"Run Type\"],\"P3spiP\":[\"Back to Templates\"],\"P7d85D\":[\"Remove Team Access\"],\"P80xzH\":[\"If enabled, jobs launched from this job template cannot be relaunched, by anyone, including from the API. The template itself can still be launched. Turning this off makes earlier jobs relaunchable again.\"],\"P8fBlG\":[\"Authentication\"],\"PByO0X\":[\"Votes\"],\"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\"]]}]],\"PKdDoU\":[\"Choose a webhook service\"],\"PLzYyl\":[\"Frequency Exception Details\"],\"PMk2Wg\":[\"Deprovisioning fail\"],\"POKy-m\":[\"Copy Execution Environment\"],\"PPsHsC\":[\"Revert all to default\"],\"PQPOpT\":[\"Inventory file\"],\"PRuZiQ\":[\"Refresh for revision\"],\"PUGSoU\":[\"All Job Types\"],\"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\"],\"PbjG08\":[\"Success Message\"],\"Pfbpun\":[\"Allow Overwriting Variables on Relaunch\"],\"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:\"],\"PjrFPe\":[\"Token Information\"],\"PkVlOm\":[\"Specify HTTP Headers in JSON format. Refer to\\n the Ansible Controller documentation for example syntax.\"],\"Pl0K3X\":[\"Only execution and hop nodes can be deleted: \",[\"itemsUnableToremove\"]],\"Po1btV\":[\"Global navigation\"],\"Po7y5X\":[\"Failed to copy execution environment\"],\"PqHtZk\":[\"Enterprise Organization\"],\"Pu3b1G\":[\"Mesh node\"],\"PvgcEq\":[\"Draggable list to reorder and remove selected items.\"],\"PwAMWD\":[\"Collapse all job events\"],\"PxQS6h\":[\"not found\"],\"PyV1wC\":[\"Prevent Instance Group Fallback\"],\"Q3P_4s\":[\"Task\"],\"Q4hWRC\":[\"Workflow Jobs (\",[\"total\"],\")\"],\"Q5ZW8j\":[\"Subscriptions table\"],\"Q7xFB_\":[\"Associate Role\"],\"Q9sYfA\":[\"Track Submodules\"],\"QD8LWV\":[\"Associate Peers\"],\"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\"],\"QKpxzq\":[\"API Applications\"],\"QOF7Jg\":[\"Failed to approve \",[\"0\"],\".\"],\"QPRWww\":[\"Run type\"],\"QR908H\":[\"Setting name\"],\"QRSQ42\":[\"Minimum Length\"],\"QSNhGE\":[\"Delete Command\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"The project containing the playbook this job will execute.\"],\"QUoER2\":[\"Create New Constructed Inventory\"],\"QVOQsy\":[\"Inventory variables this source added on an earlier sync are removed once the source no longer provides them, unless they were edited since or another source of this inventory still provides them.\"],\"QYKS3D\":[\"Recent Jobs\"],\"QaB5Bd\":[\"Initiated By (Username)\"],\"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?\"],\"QcCPs8\":[\"Event Details\"],\"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'\"],\"Qf1lwU\":[\"and \",[\"0\"],\" more\"],\"Qf36YE\":[\"Verbosity\"],\"QgnNyZ\":[\"Sync error\"],\"Qhb8lT\":[\"Create New Application\"],\"QmvYrA\":[\"Optional description for the workflow job template.\"],\"QnJn75\":[\"Last Run\"],\"Qo2Ura\":[\"Choose a notification type\"],\"Qv59HG\":[\"Select Credential Type\"],\"Qv91_c\":[\"LDAP 2\"],\"QvX9wG\":[\"Add a notification template to enable it here\"],\"QyjCeq\":[\"Capacity\"],\"R-uZ8Y\":[\"Sign in with SAML\"],\"R633QG\":[\"Back to Workflow Approvals\"],\"R6Gueb\":[\"Toggle notification changed\"],\"R7s3iG\":[\"Return to\"],\"R9Khdg\":[\"Auto\"],\"R9PvNq\":[\"Timeouts\"],\"R9sZsA\":[\"Delete All Groups and Hosts\"],\"RBDHUE\":[\"Prompt for execution environment on launch.\"],\"RD9DmX\":[\"Run on All\"],\"RDie0n\":[\"Miscellaneous\"],\"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…\"],\"RRIXut\":[\"Customize Pod Specification\"],\"RSBwZZ\":[\"Remove from this list?\"],\"RThfvh\":[\"Disassociate related team(s)?\"],\"RTxUjI\":[\"Copy to Clipboard\"],\"RUB074\":[\"Associate Instance Group\"],\"RYyp0r\":[\"You do not have permission to sync \",[\"withoutPermission\"],\" of those selected.\"],\"R_mzhp\":[\"Failed to user token.\"],\"R_zVPJ\":[[\"withoutSource\"],\" of those selected have no source to sync from.\"],\"RbIaa9\":[\"Token not found.\"],\"RdLaDk\":[\"Label not found.\"],\"RdLvW9\":[\"relaunch jobs\"],\"Rguqao\":[\"Select a row to delete\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQMUh\":[\"Running\"],\"RjIKOw\":[\"Unable to change inventory on a host\"],\"RjkhdY\":[\"Field starts with value.\"],\"RkXlPZ\":[\"GitHub\"],\"Rknco1\":[\"If enabled, simultaneous runs of this workflow job template will be allowed.\"],\"RlsPz7\":[\"Are you sure you want to remove this link?\"],\"Rm1iI_\":[\"Prompt for variables on launch.\"],\"RnGIBV\":[[\"0\"],\" cannot be scheduled: it either has nothing to run on a schedule, or this account may not add one.\"],\"Roaswv\":[\"User Guide\"],\"RpKSl3\":[\"Credential copied successfully\"],\"RsZ4BA\":[\"Scroll last\"],\"RsmaJE\":[\"Failed to associate roles.\"],\"RtKKbA\":[\"Last\"],\"Ru59oZ\":[\"Enable webhook for this template.\"],\"RuEWFx\":[\"On date\"],\"RuiOO0\":[\"Failed to delete one or more applications.\"],\"Rv2blZ\":[\"Group Type\"],\"Rw1xwN\":[\"Content Loading\"],\"RxzN1M\":[\"Enabled\"],\"RyPas1\":[\"Cancel selected jobs\"],\"S-_g2k\":[\"Associate peer\"],\"S0kLOH\":[\"ID\"],\"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.\"],\"S7gEBK\":[\"First Automated\"],\"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.\"],\"S9GKgF\":[\"Edit Login Redirect Override URL\"],\"SA-KXq\":[\"Pan Up\"],\"SAYvtE\":[\"Delete Project Sync\"],\"SAw-Ux\":[\"Are you sure you want to remove \",[\"0\"],\" access from \",[\"username\"],\"?\"],\"SBfnbf\":[\"View all execution environments\"],\"SC1Cur\":[\"Unknown Status\"],\"SDND4q\":[\"Not configured\"],\"SEyva1\":[\"Run Template\"],\"SIJDi3\":[\"Capacity Adjustment\"],\"SJVvHm\":[\"View Miscellaneous System Settings\"],\"SJjggI\":[\"Update options\"],\"SJmHMo\":[\"Documentation.\"],\"SL-fu9\":[\"Run Project Sync\"],\"SLlnqG\":[\"SCM Update\"],\"SLm_0U\":[\"IRC Server Port\"],\"SODyJ3\":[\"Host Async OK\"],\"SRiPhD\":[\"Cancel node removal\"],\"SV5nA1\":[\"Some of the previous step(s) have errors\"],\"SVG5aE\":[\"Associate Organization\"],\"SVG6MY\":[\"Revert field to previously saved value\"],\"SVcNfe\":[\"Link to Node\"],\"SYYkkb\":[\"Failed to associate one or more peers.\"],\"SYbJcn\":[\"Edit Notification Template\"],\"SZvybZ\":[\"LDAP Default\"],\"SZw9tS\":[\"View Details\"],\"S_CT9Q\":[\"Revert All\"],\"SbRHme\":[\"Textarea\"],\"Se_E0z\":[\"Workflow Job\"],\"Sgr5NW\":[\"Select an instance to run a health check.\"],\"Sh2XTJ\":[\"Notification Type\"],\"SiexHs\":[\"Dashboard (all activity)\"],\"Sj3W6P\":[[\"skipped\"],\" of those selected have no source to sync from.\"],\"Sja7f-\":[\"How many times was the host deleted\"],\"Sjoj4f\":[\"Credential Name\"],\"SkWJNQ\":[\"View Appearance Settings\"],\"SlfejT\":[\"Error\"],\"Sna3nQ\":[\"This instance group is currently being used by other resources. Are you sure you want to delete it?\"],\"SoREmD\":[\"Applications & Tokens\"],\"SqA8uD\":[\"Job Runs\"],\"SqLEdN\":[\"Failed to delete smart inventory.\"],\"SqYhBW\":[\"A SAML identity provider, with this install as the service provider\"],\"SqYo9m\":[\"Back to Instances\"],\"Ssdrw4\":[\"Deprecated\"],\"Successful\":[\"Successful\"],\"SvPvEX\":[\"Workflow approved message body\"],\"Svkela\":[\"Go to previous page\"],\"SwJLlZ\":[\"Workflow denied message body\"],\"SxGqey\":[\"Generic OIDC settings\"],\"Sxk3Ik\":[\"Allow Deletes While In Use: If enabled, hosts can be deleted from this inventory while jobs are running against it.\"],\"Sxm8rQ\":[\"Users\"],\"SzFxHC\":[\"LDAP settings\"],\"SzQMpA\":[\"Forks\"],\"SzRVZ_\":[\"This limit is applied to all workflow nodes within this workflow (\",[\"0\"],\") that prompt for a limit, in place of the limit set on each node.\"],\"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\"],\"TBBgBU\":[\"Are you sure you want to cancel this project sync?\"],\"TBH48u\":[\"Failed to delete team.\"],\"TC32CH\":[\"Days of data to be retained\"],\"TD1APv\":[\"Get subscriptions\"],\"TFr1UR\":[\"Select the Ansible collection providing the inventory plugin used to sync from vCenter. The community.vmware collection is deprecated in favor of the newer vmware.vmware collection. The selection is applied via the \\\"plugin\\\" key in the source variables; when the key is absent, the default collection is used.\"],\"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\"],\"TMhnwW\":[\"Failed node, new variables\"],\"TO3h59\":[\"Populate field from an external secret management system\"],\"TO4OtU\":[\"Insights Credential\"],\"TOjYb_\":[\"View constructed inventory host details\"],\"TP9_K5\":[\"Token\"],\"TQO0hL\":[\"Note that you may still see the group in the list after removing it 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.\"],\"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\"],\"TcX7T6\":[\"Failed to disassociate one or more roles.\"],\"TcnG-2\":[\"Create new execution environment\"],\"Tep79S\":[\"Not started:\"],\"TgSxH9\":[\"Provisioning Callback URL\"],\"TkiN8D\":[\"User details\"],\"TmfpV-\":[\"Error Message Body\"],\"Tmh24b\":[\"If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied.\"],\"Tmuvry\":[\"Set type typeahead\"],\"ToOoEw\":[\"Copy Credential\"],\"ToRghn\":[\"Are you sure you want to delete all the nodes in this workflow?\"],\"Tof7pX\":[\"Jobs\"],\"TpPbNI\":[\"Failed to delete workflow template.\"],\"Tpm2G9\":[\"Runs\"],\"Tq71UT\":[\"weekday\"],\"TvY_XA\":[\"Documentation\"],\"Tx3NMN\":[\"Private key passphrase\"],\"TxKKED\":[\"View Constructed Inventory Details\"],\"TyAs68\":[\"Add Job Template\"],\"TyaPAx\":[\"System Administrator\"],\"Tz0i8g\":[\"Settings\"],\"U-nEJl\":[\"View GitHub Settings\"],\"U011Uh\":[\"Last seen\"],\"U1Uimx\":[\"Disassociate these roles from the team?\"],\"U4F-v6\":[\"Instance Status\"],\"U5Yo_G\":[\"Event Details Modal\"],\"U7rA2a\":[\"When not checked, a merge will be performed, combining local variables with those found on the external source.\"],\"U8TG8q\":[\"Checking which of the selected may be synced\"],\"UA8GrS\":[\"Edit Tokens\"],\"UCqFHC\":[\"Days of data to keep\"],\"UDf-wR\":[\"Subscriptions consumed\"],\"UEaj7U\":[\"Inventory sync failures\"],\"UF2JTE\":[\"Built-in credential types are not listed here; add a custom one to see it\"],\"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\"],\"UOGrYE\":[\"If enabled, simultaneous runs of this workflow template will be allowed.\"],\"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\"],\"UXOJ9s\":[\"Maximum Length\"],\"UXuITe\":[\"Last Automated\"],\"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\"],\"UYWLpE\":[\"Add Host\"],\"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.\"],\"UbwSmF\":[\"Add user\"],\"Uc_tSU\":[\"Toggle Tools\"],\"UgC0_N\":[\"Toggle Schedule\"],\"UgFDh3\":[\"This inventory is currently being used by other resources. Are you sure you want to delete it?\"],\"UgOrhL\":[\"Disassociate the user from these teams?\"],\"Uhjwpv\":[\"Cancel Delete Node\"],\"UirGxE\":[\"Errors\"],\"UlykKR\":[\"Third\"],\"Uo1S9q\":[\"Sign in with Azure AD Tenant\"],\"Uo8CMX\":[\"Nothing here has a source to sync from.\"],\"UtJepk\":[\"Edit Password Rules\"],\"UueF8b\":[\"Execution environment is missing or deleted.\"],\"UvGjRK\":[\"If enabled, run this playbook as an administrator.\"],\"UwJJCk\":[\"Relaunch failed hosts\"],\"UxKoFf\":[\"Navigation\"],\"UxfDQN\":[\"If enabled, a relaunch from the failed node may be given variables that overwrite the ones the original run used. Useful when an earlier node left a value behind that has to be corrected before the workflow can go on.\"],\"UyZ7HQ\":[\"Changed message body\"],\"V-7saq\":[\"Delete \",[\"pluralizedItemName\"],\"?\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"User analytics\"],\"V1EGGU\":[\"First name\"],\"V2-omF\":[[\"0\",\"plural\",{\"one\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"other\":[\"The inventories will be in a pending status until the final delete is processed.\"]}]],\"V27wk6\":[\"View OIDC Settings\"],\"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\"],\"V6hAOq\":[\"Add the user to an organization to list it here\"],\"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\"],\"VAmJNK\":[\"If enabled, a relaunch from the failed node may carry chosen failed nodes forward as though they had succeeded, so the workflow goes on down their success paths. Meant for a node that fails for a reason that cannot be fixed in time and does not affect what comes after it. A reason is always required, and the node stays marked as forced with who forced it. Approvals can never be forced. Checked when relaunching, so turning it off stops it for runs already started too.\"],\"VEYCEb\":[\"Edit OAuth 2 Tokens\"],\"VEj6_Y\":[\"Workflow Approvals\"],\"VFv2ZC\":[\"End Date\"],\"VFvVc6\":[\"Edit details\"],\"VJScHU\":[\"Reason\"],\"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\"],\"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\"],\"VjOR-G\":[\"Set the number of lines shown\"],\"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.\"],\"VsduXb\":[\"Associate Peer\"],\"VuZXok\":[\"Associate Group\"],\"Vvbbn2\":[\"Failed to delete role.\"],\"Vw8l6h\":[\"An error occurred\"],\"VwHSPu\":[\"Run Status graph tab\"],\"VzE_M-\":[\"Toggle notification failure\"],\"W-O1E9\":[\"Copy Project\"],\"W1iIqa\":[\"View Inventory Groups\"],\"W3TNvn\":[\"Back to Users\"],\"W3pOzF\":[\"Allow changing the Source Control branch or revision in a job template that uses this project.\"],\"W6uTJi\":[\"Failed to get instance.\"],\"W7DGsV\":[\"Launched By (Username)\"],\"W7yInx\":[\"Failed to approve one or more workflow approvals.\"],\"W9XAF4\":[\"Weekday\"],\"W9uQXX\":[\"Prompt\"],\"WAjFYI\":[\"Start date\"],\"WD8djW\":[\"Confirm link removal\"],\"WL91Ms\":[\"Delete Groups?\"],\"WLgZvg\":[\"Max Forks\"],\"WMoMB9\":[\"Delete Application\"],\"WOxds9\":[\"Delete Inventory Sync\"],\"WPM2RV\":[\"Answer type\"],\"WQJduu\":[\"Key select\"],\"WTN9YX\":[\"Account token\"],\"WTV15I\":[\"Edit Login redirect override URL\"],\"WV78yU\":[\"Project Sync Delete Error\"],\"WVzGc2\":[\"Subscription\"],\"WX9-kf\":[\"IRC nick\"],\"WbSqwb\":[\"Enterprise Team\"],\"WbTKMj\":[\"Are you sure you want to disassociate the \",[\"0\"],\" role from \",[\"username\"],\"?\"],\"Wc6m4J\":[\"A refspec to fetch (passed to the Ansible git module). This parameter allows access to references via the branch field not otherwise available.\"],\"Wdl2f2\":[\"This field must be at least \",[\"0\"],\" characters\"],\"Weq9zb\":[\"General\"],\"WgsBEi\":[\"Enter at least one search filter to create a new Smart Inventory\"],\"WhSFGl\":[\"Filter By \",[\"name\"]],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wjv1i8\":[\"Any provider that speaks OpenID Connect\"],\"Wk1rOS\":[\"Fit the graph to the available screen size\"],\"Wm7XbF\":[\"Failed to delete one or more credentials.\"],\"WqaDMq\":[\"Field contains value.\"],\"WvJz2K\":[\"Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed.\"],\"WvKNj0\":[\"Back to Runs\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"Please enter a value.\"],\"X5V9DW\":[\"Click the Edit button below to reconfigure the node.\"],\"X6d3Zy\":[\"Failed to delete organization.\"],\"X7L4SS\":[\"Add Workflow Template\"],\"X7QJHu\":[\"You do not have permission to cancel this workflow\"],\"X97mbf\":[\"Choose a job type\"],\"XA12d8\":[\"Optional comma separated list of host names to include in every job slice, 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. Pinned hosts run their plays once per slice.\"],\"XAUtsl\":[[\"0\",\"plural\",{\"one\":[\"This instance is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"XBROpk\":[\"Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow.\"],\"XCCkju\":[\"Edit Node\"],\"XCiJRc\":[\"View all Runs.\"],\"XFRygA\":[\"Example URLs for Remote Archive Source Control include:\"],\"XGSXOQ\":[\"View Notification Template Details\"],\"XHxwBV\":[\"Selected date range must have at least 1 schedule occurrence.\"],\"XIHSD1\":[\"Invalid date format\"],\"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\"],\"XUZUGU\":[\"Create New Group\"],\"XUws7x\":[\"Nothing matches that search\"],\"XViLWZ\":[\"On Failure\"],\"XWDz5f\":[\"Simple key select\"],\"XXtyH1\":[\"Teams this user belongs to appear here\"],\"X_5TsL\":[\"Survey Toggle\"],\"XaxYwV\":[\"Prompted Values\"],\"XbIM8f\":[\"Total inventory sources\"],\"XdyHT-\":[\"Hosts imported\"],\"XeKjRq\":[\"View all Labels.\"],\"XeqqrB\":[\"Delete All Nodes\"],\"XfmfOA\":[\"Run every\"],\"Xg3aVa\":[\"Use SSL\"],\"XgTa_2\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"XiJPG6\":[\"Reuse Downloaded Requirements\"],\"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.\"],\"XpRotc\":[\"Code editor\"],\"Xq9A0U\":[\"Unknown Project\"],\"XqX4Hg\":[\"Failed to run cleanup job.\"],\"Xqo43C\":[\"Run on Group\"],\"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...\"],\"XyW2nH\":[[\"0\",\"plural\",{\"one\":[\"Are you sure you want to delete the group below?\"],\"other\":[\"Are you sure you want to delete the groups below?\"]}]],\"XzD7xj\":[\"Select Items\"],\"Y1YKad\":[\"Edit Details\"],\"Y296GK\":[\"Failed to delete role\"],\"Y2ml-n\":[\"Approved - \",[\"0\"],\". See the Activity Stream for more information.\"],\"Y3rFUg\":[\"Associate Hosts\"],\"Y5VrmH\":[\"Not configured for inventory sync.\"],\"Y5vgVF\":[\"Successfully Denied\"],\"Y5xJ7I\":[\"Playbook name\"],\"Y60pX3\":[\"Add constructed inventory\"],\"YA4I45\":[\"Select a module\"],\"YDTP50\":[\"What can be ticked\"],\"YFmVSY\":[\"Disassociate?\"],\"YGMNl9\":[\"No template prompts for a limit in this inventory.\"],\"YGXDcE\":[\"Hybrid Node\"],\"YHu6Ed\":[\"Add application\"],\"YJ48Jq\":[[\"n\",\"plural\",{\"one\":[\"#\",\" year\"],\"other\":[\"#\",\" years\"]}]],\"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\"],\"YMLB2b\":[\"Whether the approval node is automatically approved or denied when the timeout expires.\"],\"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\"]}]],\"YOh7Aw\":[\"Workflow Job \",[\"currentPosition\"],\"/\",[\"total\"]],\"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.\"],\"YVyD8f\":[\"Google OAuth 2.0\"],\"Yd45Xn\":[\"Hosts by processor type\"],\"YfrpDi\":[\"Evaluate On\"],\"Yfw7TK\":[\"Notification timed out\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"Yhwkfp\":[\"Nothing is selected, so this syncs every one of the \",[\"syncableCount\"],\" that has a source. Each is a run of its own, watched on the runs list.\"],\"YiQ03p\":[\"Failed to delete schedule.\"],\"YiUAZm\":[\"<0>Note: This instance may be re-associated with this instance group if it is managed by <1>policy rules.\"],\"YlGAPh\":[\"Job Slice Pinned Hosts\"],\"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\"],\"Yxdiuk\":[\"Canceled node, new variables\"],\"Z17FAa\":[\"Unknown Inventory\"],\"Z1Vtl5\":[\"Failed to cancel Project Sync\"],\"Z25_RC\":[\"Select Input\"],\"Z2hVSb\":[\"Hybrid\"],\"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\"],\"ZAPzcB\":[\"Server 5\"],\"ZAWGCX\":[[\"0\"],\" seconds\"],\"ZEP8tT\":[\"Launch\"],\"ZFWaWk\":[\"Policy Instance Minimum\"],\"ZGDCzb\":[\"Instance not found.\"],\"ZJjKDg\":[\"Managed nodes\"],\"ZKKnVf\":[\"Create New Workflow Template\"],\"ZL3d6Z\":[\"IRC Server Address\"],\"ZO4CYH\":[\"Running jobs\"],\"ZOLfb2\":[\"This field must not be blank.\"],\"ZO_AZt\":[\"One room per line, as a room ID (!abcdef:example.org) or\\n a room alias (#automation:example.org). The user the access token\\n belongs to must already be a member of every room.\"],\"ZQYqk1\":[\"Workflow Canceled\"],\"ZUREY9\":[\"Not running, so nothing to cancel:\"],\"ZWhZbs\":[\"Confirm node removal\"],\"ZYzYz_\":[\"Send the message body as HTML (org.matrix.custom.html)\\n alongside the plain-text message, so the job link is clickable.\\n Clients that cannot render HTML fall back to the plain text.\"],\"ZZHE4C\":[\"View all Notifications.\"],\"ZajTWA\":[\"Source Phone Number\"],\"ZayKtn\":[\"Last Job\"],\"Zf6u-6\":[\"Explanation\"],\"ZfHUCU\":[\"Confirm Delete Node\"],\"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.\"],\"Zo6bER\":[\"Revert Settings\"],\"ZpdX6R\":[\"Error deleting tokens\"],\"ZrsGjm\":[\"Inventory\"],\"ZumtuZ\":[\"Copy Template\"],\"ZvNnLx\":[\"Peers disassociated from \",[\"0\"],\". Run the install bundle for \",[\"1\"],\" again for the change to take effect.\"],\"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.\"],\"_4Roxv\":[\"Organizations this user belongs to appear here\"],\"_4gGIX\":[\"Copy to clipboard\"],\"_5REdR\":[\"Select Input Inventories for the constructed inventory plugin.\"],\"_6ZSBd\":[\"Cleanup Job Cancel Error\"],\"_Fg1cM\":[\"Workflow timed out message body\"],\"_I8Nws\":[\"Reset Zoom\"],\"_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.\"],\"_MTBwI\":[\"Changed message\"],\"_MdgrM\":[\"Add a new node between these two nodes\"],\"_PRaan\":[\"Failed to delete one or more notification template.\"],\"_Pz_QH\":[\"Managed by Policy\"],\"_QU1-7\":[\"Login Type\"],\"_RfHRG\":[\"Project Sync Failures\"],\"_UVKXB\":[\"Workflow details\"],\"_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+\"],\"_fm60W\":[\"Nothing matches that search.\"],\"_gCD76\":[\"Edit instance group\"],\"_idIVy\":[\"Roles this user holds appear here\"],\"_igEw5\":[\"Policy Instance Percentage\"],\"_ismew\":[\"Artifact key\"],\"_jB4NU\":[\"Cleanup Jobs\"],\"_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\"]],\"_mFDG6\":[\"Failed to start the run.\"],\"_oeZtS\":[\"Host Polling\"],\"_qxrAA\":[\"Delete Survey Question\"],\"_rCRcH\":[\"Advanced search documentation\"],\"_s69uO\":[\"Choose an authorization grant type\"],\"_vI8Rx\":[\"Delete Group?\"],\"_x8E_x\":[\"Override Pod Spec\"],\"_zzPW_\":[\"Event Details modal\"],\"a02Xjc\":[\"IRC server address\"],\"a1y3Vz\":[\"Click to view the job that failed\"],\"a3AD0M\":[\"confirm edit login redirect\"],\"a3LDKx\":[\"Security\"],\"a5zD9f\":[\"Changes\"],\"a6E-_p\":[\"Case-insensitive version of contains\"],\"a75yhG\":[\"Relaunch Command\"],\"a8AgQY\":[\"View Host Details\"],\"a8nooQ\":[\"Fourth\"],\"a9BTUD\":[\"weekend day\"],\"aAIQg2\":[\"Appearance\"],\"aBgwis\":[\"Scope\"],\"aCl9zQ\":[\"Add project\"],\"aEVvfW\":[\"Failed, forced as successful\"],\"aHhoFX\":[\"Create New Federated Inventory\"],\"aJM-WM\":[\"Sync this source\"],\"aLlb3-\":[\"boolean\"],\"aNxqSL\":[\"Delete Execution Environment\"],\"aQ4XJX\":[\"Enable log system tracking facts individually\"],\"aRizE6\":[[\"shownLimit\"],\" in \",[\"0\"]],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTK0Fh\":[\"On days\"],\"aUNPq3\":[\"Execution Node\"],\"aVoVcG\":[\"Multi-Select\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"aZWMVF\":[\"Remove these hosts from the group?\"],\"a_vlog\":[\"Remove \",[\"0\"],\" chip\"],\"adPhRK\":[\"The inventory that this host belongs to.\"],\"adjqlB\":[[\"0\"],\" (deleted)\"],\"afJCL7\":[\"Start Date/Time\"],\"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.\"],\"asFlIB\":[\"Fit to Screen\"],\"ataY5Z\":[\"Job Delete Error\"],\"ax6e8j\":[\"Please select an organization before editing the host filter\"],\"az0jAk\":[\"Vault Password\"],\"az8lvo\":[\"Off\"],\"b-F_Ih\":[\"Soft Delete\"],\"b0N7Bk\":[\"No objects of this kind to read roles from\"],\"b0ZN_v\":[\"Add execution environment\"],\"b1CAkh\":[\"Management Jobs\"],\"b1GjlA\":[\"Sync \",[\"pluralizedItemName\"]],\"b2Z0Zq\":[\"Cancel link changes\"],\"b433OF\":[\"Edit Group\"],\"b4SLah\":[\"See errors on the left\"],\"b9Y4up\":[\"Client ID\"],\"bA1p0N\":[\"Edit Instance Group\"],\"bAOoTe\":[\"Associate Team\"],\"bDa_hW\":[\"Select the Instance Groups this inventory source sync should run on. If unset, the sync runs on the instance groups of the inventory or its organization.\"],\"bE4zYn\":[\"Select the port that Receptor will listen on for incoming connections, e.g. 27199.\"],\"bHXYoC\":[\"HTTP Method\"],\"bIrvUn\":[\"Send HTML Formatted Body\"],\"bKR18T\":[\"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>User Guide.\"],\"bKS9vV\":[\"User Tokens\"],\"bLZksC\":[\"Last Seen\"],\"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.\"],\"bYAkqK\":[\"Failed to disassociate one or more peers.\"],\"bYXbel\":[\"workflow job template webhook key\"],\"baP8gx\":[\"4 (Connection Debug)\"],\"baqrhc\":[\"HTTP Headers\"],\"bb9cKa\":[\"Run Status\"],\"bbJ-VR\":[\"Zoom Out\"],\"bce0ve\":[\"No template can run in this inventory\"],\"bcyJXs\":[\"Item OK\"],\"bd1Kuw\":[\"Icon URL\"],\"beIEf0\":[\"Inventory Sync Cancel Error\"],\"bf7UKi\":[\"Update cache timeout\"],\"bfgr_e\":[\"Question\"],\"bgjTnp\":[\"0 (Normal)\"],\"bgq1rW\":[\"Search submit button\"],\"bhCPWm\":[\"Create User Token\"],\"bhxnLH\":[\"You do not have permission to delete the following Groups: \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"Notification type\"],\"bm61qp\":[\"Associate Instance Groups\"],\"bm8pgG\":[\"Add group\"],\"bnJA0G\":[\"Error Message\"],\"bnTJjx\":[\"<0>Note: This instance may be re-associated with these instance groups if it is managed by <1>policy rules.\"],\"bpECfE\":[\"Cancel link removal\"],\"bpnj1H\":[\"There was an error loading this content. Please reload the page.\"],\"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-HSuF\":[\"Associate the user with a team to list it here\"],\"c-xCSz\":[\"True\"],\"c0n4p3\":[\"Fact Storage\"],\"c1Rsz1\":[\"View Workflow Approval Details\"],\"c3XJ18\":[\"Help\"],\"c4kHK7\":[\"Close subscription modal\"],\"c6IFRs\":[\"Service account JSON file\"],\"c6e1ay\":[\"Associate Team Roles\"],\"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\"],\"cHXxFG\":[\"Add Team\"],\"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.\"],\"cN9Vz1\":[\"Cancel Delete Link\"],\"cNsIJf\":[\"Changed\"],\"cOtbFb\":[\"View Logging Settings\"],\"cPKpjD\":[\"A Google account, optionally limited to one domain\"],\"cPTnDL\":[\"Project Sync\"],\"cQIQa2\":[\"Select Groups\"],\"cQlPDN\":[\"Read\"],\"cTqJlh\":[\"Failed to remove one or more groups.\"],\"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.\"],\"cdm6_X\":[\"Used capacity\"],\"cecEkv\":[\"Workflow Job Delete Error\"],\"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\"],\"cniOvS\":[\"Start Sync Process\"],\"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.\"],\"cuCCGZ\":[\"Add organization\"],\"cucDBz\":[\"Context Template\"],\"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\"],\".\"],\"d1iSdT\":[\"Account Token\"],\"d4ECP_\":[\"Current theme\"],\"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\"],\"d8Uv04\":[\"Hop node of the receptor mesh that runs the pods of this group in its own cluster\"],\"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.\"],\"dIv2nQ\":[\"Run everything\"],\"dJcvVX\":[\"Smart host filter\"],\"dKfR_s\":[[\"n\",\"plural\",{\"one\":[\"#\",\" day\"],\"other\":[\"#\",\" days\"]}]],\"dKsSqK\":[\"Associate Instances\"],\"dL5OB_\":[\"Add Label\"],\"dLX7rC\":[\"Workflow Pending Message Body\"],\"dM-9GY\":[\"View Federated Inventory Host Details\"],\"dNAHKF\":[\"Job Slicing\"],\"dOaDse\":[\"Confirm Cancellation\"],\"dOjocz\":[\"Convergence select\"],\"dOkcCE\":[\"Confirm Delete All Nodes\"],\"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\"],\"dRWD_U\":[\"Past 24 Hours\"],\"dUOTHJ\":[\"Confirm Disable Local Authentication\"],\"dUd32X\":[\"No template prompts for a limit in this inventory\"],\"d_fZLm\":[\"Create New Credential Type\"],\"dbWo0h\":[\"Sign in with Google\"],\"dcGoCm\":[\"Inventory File\"],\"ddIcfH\":[\"Go to last page\"],\"debpYU\":[\"View Node Details\"],\"dfWFox\":[\"Host Count\"],\"dgr4Kq\":[\"Edit label\"],\"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\"]],\"dqdIFo\":[\"Run On\"],\"dqxQzB\":[\"dictionary\"],\"dx1ulZ\":[\"Failed to add.\"],\"dzQfDY\":[\"October\"],\"e0NrBM\":[\"Project\"],\"e3pQqT\":[\"Choose a Notification Type\"],\"e4GHWP\":[\"Pull\"],\"e5CMOi\":[\"Environment variables or extra variables that specify the values a credential type can inject.\"],\"e5VbKq\":[\"Workflow Job Templates\"],\"e5oiua\":[\"Add Instance Group\"],\"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\"],\"eGKfHW\":[\"Add Smart Inventory\"],\"eGkahQ\":[\"Delete Job Template\"],\"eHx-29\":[\"Source details\"],\"eI-p9V\":[\"Injector Configuration\"],\"eKAQ8I\":[\"Add notification\"],\"eKosAA\":[\"The user loses these roles. The resources themselves are not changed.\"],\"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.\"],\"eeke40\":[\"Automation Analytics\"],\"efP13S\":[\"This disassociates the following. They are not deleted themselves:\"],\"eg-FUk\":[\"Failed to associate one or more groups.\"],\"ekUnNJ\":[\"Select tags\"],\"el9nUc\":[\"Schedule is inactive\"],\"em5Syd\":[\"View Password Settings\"],\"emqNXf\":[\"Playbook Check\"],\"ent-BN\":[\"View Troubleshooting Settings\"],\"eqiT7d\":[\"Sets the role that this instance will play within mesh topology. Default is \\\"execution.\\\"\"],\"esl-Tv\":[\"Resource Type\"],\"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.\"],\"evUe3t\":[\"Node Types\"],\"ewSXyG\":[\"Soft delete \",[\"pluralizedItemName\"],\"?\"],\"f-fQK9\":[\"Grafana API key\"],\"f2o-xB\":[\"Confirm cancellation\"],\"f5-hkt\":[\"Create New Smart Inventory\"],\"f6Hub0\":[\"Sort\"],\"f9yJNM\":[\"Equals\"],\"fBpQ-s\":[\"Associate User Roles\"],\"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.\"],\"fIazqi\":[\"Registry Credential\"],\"fJ9xam\":[\"Enable Instance\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Cancel job\"],\"other\":[\"Cancel jobs\"]}]],\"fL7WXr\":[\"Applications\"],\"fMUEsk\":[\"Day \",[\"0\"]],\"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\"],\"fS9DOM\":[\"Workflow Approved Message Body\"],\"fVjyJ4\":[\"Confirm disassociate\"],\"fVsupR\":[\"Run on this host\"],\"fXUrNQ\":[\"Remove these instances from the instance group?\"],\"f_Xpp2\":[\"This action will disassociate the following:\"],\"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.\"],\"ff_JYN\":[\"Filter on nested group name\"],\"fgrmWn\":[\"Prompt for diff mode on launch.\"],\"fhFmMp\":[\"Client Identifier\"],\"fiTph3\":[\"Webhook services can launch jobs with this job template by making a POST request to this URL.\"],\"fjX9i5\":[\"Smart Inventory not found.\"],\"fk1WEw\":[\"Encrypted\"],\"fkPRnv\":[\"Instance tabs\"],\"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.\"],\"fv7Q-6\":[\"Provide a value for this field or select the Prompt on Launch option.\"],\"fwX7gC\":[\"VMware vCenter\"],\"fxfEQ6\":[\"Sync Selected\"],\"fzN9Y6\":[\"Optional labels that describe this workflow template, such as 'dev' or 'test'. Labels can be used to group and filter workflow templates and completed jobs.\"],\"g1MMIQ\":[\"Add a schedule to a template, project, or inventory source to list it here\"],\"g1rpOx\":[\"Failed to copy notification template.\"],\"g4o5Lr\":[\"Verbose\"],\"g6ekO4\":[\"Failed to toggle host.\"],\"g7CZ-8\":[\"Sign in with GitHub Enterprise Organizations\"],\"g8kbfd\":[\"Topology\"],\"g9-Vl8\":[\"Failed to delete cleanup job.\"],\"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\"],\"gJr2dK\":[\"Create New Instance Group\"],\"gK06zh\":[\"Add job template\"],\"gM3pS9\":[\"Execution Environments\"],\"gN3aF4\":[\"LDAP5\"],\"gNvD5N\":[\"Not started: \",[\"0\"]],\"gRuKJd\":[\"Failed to deny one or more workflow approvals.\"],\"gSVH9P\":[\"Sync all sources\"],\"gU-soL\":[\"Failed to sync inventory sources.\"],\"gUaMtt\":[\"On timeout\"],\"gVYePj\":[\"Create New Team\"],\"gWlcwd\":[\"Last Job Status\"],\"gXYp-t\":[\"One run happens in one inventory. What is ticked is in \",[\"0\"],\" of them.\"],\"gYWK-5\":[\"View User Interface settings\"],\"gZXc5U\":[\"The number of distinct users that must approve before the workflow continues. A single denial always denies the node.\"],\"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\"],\"gcsYhF\":[\"This removes the following from this list. They are not deleted themselves:\"],\"geTfDb\":[\"View Job Details\"],\"ged_ZE\":[\"Oragnization\"],\"gezukD\":[\"Select a job to cancel\"],\"gfyddN\":[\"Upload a .zip file\"],\"gg0PYU\":[\"Associate Instance\"],\"gh06VD\":[\"Output\"],\"ghJsq8\":[\"Scroll first\"],\"glmlI5\":[\"Failed to associate one or more instances.\"],\"gmB6oO\":[\"Schedule\"],\"gmBQqV\":[\"Project Update\"],\"gnveFZ\":[\"Standard error tab\"],\"goVc-x\":[\"Edit Credential Plugin Configuration\"],\"go_DGX\":[\"Add Team Roles\"],\"gpKdxJ\":[\"Select a question to delete\"],\"gpmbqk\":[\"Variables\"],\"gpnvle\":[\"deletion error\"],\"gqPFmS\":[\"Failed to delete one or more workflow approvals.\"],\"gsj32g\":[\"Cancel Project Sync\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" hour\"],\"other\":[\"#\",\" hours\"]}]],\"gwKtbI\":[\"in the documentation and the\"],\"gxfBMO\":[\"Authorization Grant Type\"],\"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.\"],\"hChSuV\":[\"Server 4\"],\"hE-orn\":[\"Users with a role on this resource appear here\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"Remove the current search related to ansible facts to enable another search using this key.\"],\"hF2Rrm\":[\"Lines to show\"],\"hG89Ed\":[\"Image\"],\"hHKoQD\":[\"Select Peer Addresses\"],\"hJ7tWU\":[\"Workflow Documentation\"],\"hLDu5N\":[\"Edit application\"],\"hNudM0\":[\"Set a value for this field\"],\"hPa_zN\":[\"Organization (Name)\"],\"hQ0dMQ\":[\"Add new host\"],\"hQRttt\":[\"Submit\"],\"hUEjvg\":[\"View OAuth 2 Token Settings\"],\"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\"],\"hdAd5y\":[\"Homeserver URL\"],\"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\"],\"hmjNLv\":[\"Preferred Theme\"],\"hnn1WO\":[\"Create New Source\"],\"ho4oDd\":[\"Data Retention\"],\"hpIYU0\":[\"Add Container Group\"],\"ht23TV\":[\"Update on Launch\"],\"hty0d5\":[\"Monday\"],\"hvcPL6\":[\"Disassociate this instance from the instance group?\"],\"hvs-Js\":[\"Application information\"],\"hxznhE\":[\"Instances cannot be disassociated from controlplane here\"],\"i0VMLn\":[\"Workflow denied message\"],\"i2438l\":[\"Failed to delete one or more container groups.\"],\"i2izXk\":[\"Schedule is missing rrule\"],\"i4_LY_\":[\"Write\"],\"i8WJZe\":[\"Managed instances cannot be deleted: \",[\"hostnames\"]],\"i9sC0B\":[\"Add team permissions\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iBwJYq\":[\"Workflow Templates\"],\"iCFhEl\":[\"Source phone number\"],\"iDNBZe\":[\"Notifications\"],\"iDWfOR\":[\"Failed to approve one or more workflow approval.\"],\"iDjyID\":[\"View Credential Details\"],\"iE1s1P\":[\"Launch workflow\"],\"iEUzMn\":[\"system\"],\"iEtHDm\":[\"Back to Cleanup Jobs\"],\"iEvR6w\":[\"Hop Node\"],\"iF_8Q3\":[\"Grafana API Key\"],\"iG7KNr\":[\"Logo\"],\"iH8pgl\":[\"Back\"],\"iI2uOd\":[\"Failed to start the sync.\"],\"iI4bLJ\":[\"Last Login\"],\"iIVceM\":[\"Copy Error\"],\"iJWOeZ\":[\"No JSON Available\"],\"iJiCFw\":[\"Group details\"],\"iLO3nG\":[\"Play Count\"],\"iL_HBr\":[[\"seconds\",\"plural\",{\"one\":[\"#\",\" second\"],\"other\":[\"#\",\" seconds\"]}]],\"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\"],\"iWKCzl\":[\"Select from the list of directories found in the Project Base Path. Together the base path and the playbook directory provide the full path used to locate playbooks.\"],\"iXmHtI\":[\"Select job type\"],\"iZBwau\":[\"This step contains errors\"],\"i_CDGy\":[\"Allow Branch Override\"],\"i_Kv21\":[\"Create new source\"],\"ibaOPA\":[\"Cancel Delete All Nodes\"],\"icMdVv\":[\"Privilege Escalation Password\"],\"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\"],\"inzUV_\":[\"Relaunch from canceled node with new variables\"],\"io6Gul\":[\"Custom Pod Spec\"],\"isRobC\":[\"New\"],\"it5r1I\":[\"View Execution Environment Details\"],\"itlxml\":[\"Management job\"],\"ittbfT\":[\"Searching by ansible_facts requires special syntax. Refer to the\"],\"itu2NQ\":[\"Link state types\"],\"iuO_wT\":[\"View Activity Stream\"],\"iviwOQ\":[\"Disassociate the host from these groups?\"],\"ixfXUB\":[\"This template prompts for an inventory and for a limit, so a run is aimed at whole inventories or at what is inside one.\"],\"iyOEiI\":[\"Tenant\"],\"j--aSy\":[\"Role types\"],\"j0X6jj\":[\"Add Constructed Inventory\"],\"j1a5f1\":[\"Edit Host\"],\"j43OQz\":[\"Create New Container Group\"],\"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\"],\"jGUu_G\":[\"Required approvals\"],\"jIaeJK\":[\"Survey\"],\"jJdwCB\":[\"Revert\"],\"jKibyt\":[\"Reset zoom\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"jTbpBY\":[\"Associate Items\"],\"jVfGBk\":[\"Revert is unavailable while the field is disabled.\"],\"jYFaU5\":[\"A run aimed at hosts or groups is limited to them, which only a template whose Limit field has Prompt on launch ticked can take. A template stuck with another inventory is left out whatever the run is aimed at, since the inventory it runs in is its own.\"],\"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.\"],\"jerYcl\":[\"Providers\"],\"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\"],\"jljuYN\":[\"Service that webhook requests will be accepted from.\"],\"jluR-N\":[\"Warning: \",[\"selectedValue\"],\" is a link to \",[\"0\"],\" and will be saved as that.\"],\"jo1ZXc\":[\"Answer Variable Name\"],\"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\"],\"k4a3yB\":[\"Select Instance Groups\"],\"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\"],\"kDDHjM\":[\"The project is syncing, and its revision follows the sync.\"],\"kDWprA\":[\"These arguments are used with the specified module.\"],\"kEhyki\":[\"Field ends with value.\"],\"kIwT5P\":[\"Edit Application\"],\"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\"],\"kTRJuE\":[\"Dragging finished.\"],\"kUVmqc\":[\"Failed to delete command.\"],\"kV-NO9\":[\"Run on Selected\"],\"kVLPaP\":[\"On Days\"],\"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\"],\"kc2HBE\":[\"Associate Groups\"],\"kgtWJ0\":[\"Select the Instance Groups for this Job Template to run on.\"],\"ki7kom\":[\"Relaunch from failed node with new variables\"],\"kiMHN-\":[\"System Auditor\"],\"kjrq_8\":[\"More information\"],\"kkDQ8m\":[\"Thursday\"],\"kkc8HD\":[\"Enable simplified login for your \",[\"brandName\"],\" applications\"],\"klH_2K\":[\"Launch this cleanup job\"],\"kmrJ61\":[\"Basic Auth Password\"],\"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.\"],\"ktN6-h\":[\"Run what is selected\"],\"ktPOqw\":[\"Refer to the\"],\"kuIbuV\":[\"Health checks can only be run on execution nodes.\"],\"ku__5b\":[\"Second\"],\"kvYWfl\":[\"Disassociate these instances from the instance group?\"],\"kvbaFF\":[\"Syncs started: \",[\"0\"]],\"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.\"],\"l3hdQ0\":[\"Reorder \",[\"label\"]],\"l4MzBY\":[[\"update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" second\"],\"other\":[\"#\",\" seconds\"]}]],\"l4k9lc\":[\"First node\"],\"l5XUoS\":[\"Webhook Credentials\"],\"l5uBXL\":[\"Users and teams with a role on this resource appear here\"],\"l75CjT\":[\"Yes\"],\"l9ZmWD\":[[\"scm_update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" second\"],\"other\":[\"#\",\" seconds\"]}]],\"lCF0wC\":[\"Refresh\"],\"lGx8U0\":[\"View session settings\"],\"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.\"],\"lNdvfg\":[\"Disassociate this instance from these instance groups?\"],\"lURfHJ\":[\"Collapse section\"],\"lWkKSO\":[\"min\"],\"lWmv3p\":[\"Inventory Sources\"],\"lYDyXS\":[\"Smart Inventory\"],\"lZ16Tj\":[\"Start Message\"],\"l_jRvf\":[\"Playbook Complete\"],\"leJ-Hd\":[\"Associate the user with an organization to list it here\"],\"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\"],\"lpM099\":[\"Remove this instance from the instance group?\"],\"ltvmAF\":[\"Application not found.\"],\"lu2qW5\":[\"Any\"],\"lucaxq\":[\"Cannot enable log aggregator without providing logging aggregator host and logging aggregator type.\"],\"lumZht\":[\"Appearance tabs\"],\"luxcrf\":[\"More information for \",[\"label\"]],\"lwJONn\":[\"Failed to delete user token.\"],\"lyjq5X\":[\"Slack\"],\"lyqwgn\":[\"Add label\"],\"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.\"],\"mC5ocK\":[\"Overwrite Variables\"],\"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.\"],\"mJh_sP\":[\"Back to Credential Types\"],\"mLzVDJ\":[\"Could not download the output\"],\"mNBZ1R\":[\"Note: This field assumes the remote name is \\\"origin\\\".\"],\"mNCLbH\":[\"Run on Host\"],\"mN_Ez0\":[\"Peers associated with \",[\"0\"],\". Run the install bundle for \",[\"1\"],\" again for the change to take effect.\"],\"mO9Thh\":[\"View Smart Inventory Host Details\"],\"mOFgdC\":[\"Maximum\"],\"mPiYpP\":[\"Node state types\"],\"mSv_7k\":[\"Past three years\"],\"mVxJ9n\":[\"Editor Height\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"This schedule is missing required survey values\"],\"mYGY3B\":[\"Date\"],\"mZiQNk\":[\"Privilege escalation: If enabled, run this playbook as an administrator.\"],\"m_obDS\":[\"Edit Generic OIDC\"],\"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?\"],\"mguqgf\":[\"Toggle Host\"],\"mhg7Av\":[\"Run ad hoc command\"],\"mi9ffh\":[\"Host Details\"],\"mk4anB\":[\"Browser default\"],\"mlDUq3\":[\"Modified By (Username)\"],\"mnm1rs\":[\"GitHub Default\"],\"moHVeu\":[\"Total Hosts\"],\"moZ0VP\":[\"Sync Status\"],\"momgZ_\":[\"Name of the workflow job template.\"],\"mqAOoN\":[\"Choose a Playbook Directory\"],\"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.\"],\"n0mtDY\":[\"This action will cancel:\"],\"n12Go4\":[\"Failed to load related groups.\"],\"n17v7z\":[\"Sync all \",[\"pluralizedItemName\"],\" matching the current search\"],\"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\"],\"nGbNEN\":[\"Time in seconds to consider a project to be current. During job runs and callbacks the task system will evaluate the timestamp of the latest project update. If it is older than Cache Timeout, it is not considered current, and a new project update will be performed.\"],\"nI54lc\":[\"Delete the project before syncing\"],\"nIdzsH\":[\"Workflow templates\"],\"nIv_K1\":[\"Select Job Type\"],\"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.\"],\"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?\"],\"nQ9CNY\":[\"Edit Logging\"],\"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\"],\"nW1s-q\":[\"Edit LDAP\"],\"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\"],\"nbfdhU\":[\"Integrations\"],\"ncxIQL\":[\"Failed to disassociate one or more instances.\"],\"neiOWk\":[\"View constructed inventory documentation here\"],\"nfOXUA\":[\"Delete Workflow Job\"],\"nfnm9D\":[\"Organization Name\"],\"ng00aZ\":[\"Host Filter\"],\"nhxAdQ\":[\"Keyword\"],\"nj5Eo5\":[\"Job Status graph tab\"],\"nlDI_-\":[\"Launch Management Job\"],\"nlsWzF\":[\"Please add survey questions.\"],\"nm-5lF\":[\"Choose a scope\"],\"nnY7VU\":[\"Pagerduty Subdomain\"],\"nncQTY\":[\"Run on Inventory\"],\"noGZlf\":[\"Cache timeout (seconds)\"],\"npGo-z\":[\"Sign in with \",[\"label\"]],\"nsAa7r\":[\"Failed to remove one or more roles.\"],\"nuh_Wq\":[\"Webhook URL\"],\"nvAt0H\":[\"Resource\"],\"nvUq8j\":[\"1 (Verbose)\"],\"nvyWf8\":[\"Associate Host\"],\"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\"],\"o0yKT0\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"o1dSNO\":[\"Service Account JSON File\"],\"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\"],\"oBImcn\":[\"Sync Inventory\"],\"oBePd5\":[\"Select Period\"],\"oBmCtD\":[\"Are you sure you want delete the groups below?\"],\"oC5JSb\":[\"Failed to fetch the updated project data.\"],\"oCKCYp\":[\"Notification sent successfully\"],\"oDZ_92\":[\"Press space or enter to begin dragging, and use the arrow keys to move the row up or down. Press space or enter again to confirm, or escape to cancel.\"],\"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.\"],\"oHOOxn\":[\"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>this Tower documentation page. Uncheck the following boxes to disable this feature.\"],\"oII7vS\":[\"GitHub settings\"],\"oJY0ns\":[\"Roles this team holds appear here\"],\"oKMFX4\":[\"Never Updated\"],\"oKbBFU\":[\"# source with sync failures.\"],\"oNFJIB\":[\"Sync Source\"],\"oNOjE7\":[\"End date/time\"],\"oNZQUQ\":[\"Credential to authenticate with Kubernetes or OpenShift\"],\"oOAfLJ\":[\"Server 1\"],\"oQqtoP\":[\"Back to management jobs\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oRwsLI\":[\"Note that you may still see the group in the list after disassociating it 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.\"],\"oTDA5P\":[[\"0\",\"plural\",{\"one\":[\"This instance is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"oWPhzQ\":[\"Associate a role to list it here\"],\"oWvSIB\":[\"Sender Email\"],\"oX_mCH\":[\"Project Sync Error\"],\"oYcw90\":[\"Relaunch Project Sync\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"o_xmmg\":[\"Confirm Delete Link\"],\"oaeOw_\":[\"Logging tabs\"],\"ocUvR-\":[\"False\"],\"ofO19Q\":[\"Sign in with GitHub Enterprise Teams\"],\"ofcQVG\":[\"Unsaved changes modal\"],\"olEUh2\":[\"Successful\"],\"opS--k\":[\"Back to Instance Groups\"],\"orAqgS\":[\"Workflow Approved Message\"],\"orh4t6\":[\"Host OK\"],\"orhkAD\":[\"Associate group\"],\"osCeRO\":[\"View Azure AD settings\"],\"ot7qsv\":[\"Clear all filters\"],\"otpjmP\":[\"Are you sure you want to cancel this command?\"],\"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\"],\"p6-JME\":[\"The first fetches all references. The second fetches the Github pull request number 62, in this example the branch needs to be \\\"pull/62/head\\\".\"],\"pAtylB\":[\"Not Found\"],\"pBwnkT\":[\"View all Applications.\"],\"pCCQER\":[\"Globally Available\"],\"pGPteA\":[\"Cancel Cleanup Job\"],\"pH8j40\":[\"Active hosts previously deleted\"],\"pHyx6k\":[\"Multiple Choice (single select)\"],\"pKQcta\":[\"Customize pod specification\"],\"pLyNts\":[\"Workflow Denied Message\"],\"pM-R6K\":[\"Add schedule\"],\"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\"],\"pS4rRp\":[\"Application Information\"],\"pSypIG\":[\"Show description\"],\"pTGbV3\":[\"Edit Container Group\"],\"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\"],\"pbfm-r\":[[\"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. Any of these that are in use will be left in place.\"]}]],\"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\"]],\"pw7a8C\":[\"View all Runs\"],\"pyV-je\":[\"Failed to associate one or more roles. Some roles may have been associated; the list now shows which.\"],\"q-Uk_P\":[\"Failed to delete one or more credential types.\"],\"q-hNag\":[\"Collection\"],\"q1iXZf\":[\"Save the Workflow to Launch It\"],\"q2Tinq\":[\"Edit Session\"],\"q45OlW\":[\"Regions\"],\"q5Jz0n\":[\"Variables must be a mapping of names to values.\"],\"q5tQBE\":[\"Set type disabled for related search field fuzzy searches\"],\"q67y3T\":[\"Notification Template not found.\"],\"q6wEOw\":[\"Sync this project\"],\"q9f5By\":[\"You do not have permission to act on this workflow approval\"],\"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\"],\"qEqZDc\":[\"View all Approvals.\"],\"qJ-UnS\":[\"Skip Every\"],\"qJK-de\":[\"Sign in with OIDC\"],\"qS0GhO\":[\"Execution Environment Missing\"],\"qSSVmd\":[\"Destination Channels or Users\"],\"qSSg1L\":[\"Link to an available node\"],\"qSVCIB\":[\"(Prompt on Launch)\"],\"qTXXvL\":[\"Disassociate \",[\"0\"]],\"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.\"],\"qZyR_1\":[\"LDAP tabs\"],\"qbVe41\":[\"Total Groups\"],\"qgjtIt\":[\"Convergence\"],\"qh00Sh\":[\"No Items Found\"],\"ql4GRI\":[\"Add Group\"],\"qlhQw_\":[\"Inventory sync\"],\"qliDbL\":[\"Remote Archive\"],\"qlwLcm\":[\"Troubleshooting\"],\"qmBmJJ\":[\"This is the only time the client secret will be shown.\"],\"qmEpx3\":[\"Only execution and hop nodes can be deleted: \",[\"hostnames\"]],\"qmYgP7\":[\"approved\"],\"qqeAJM\":[\"Never\"],\"qtFFSS\":[\"Update Revision on Launch\"],\"qtaMu8\":[\"Inventory (Name)\"],\"qtarh1\":[\"Link State Types\"],\"qu6NA2\":[\"Disassociate Team Role\"],\"quy_WR\":[\"Are you sure you want to delete this node?\"],\"qvCD_i\":[\"Examples include:\"],\"qvx1wt\":[\"Delete Link\"],\"qwaCoN\":[\"Source Control Update\"],\"qxZ5RX\":[\"hosts\"],\"qznBkw\":[\"Workflow link modal\"],\"r-RgZC\":[\"Pod Spec Override\"],\"r0fK1g\":[\"Relaunch forcing failed nodes as successful\"],\"r4x9Ce\":[\"Add Notification\"],\"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\"],\"rAx5u1\":[\"End Time\"],\"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.\"],\"rHdLmd\":[\"Disassociate these peers?\"],\"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\"],\"rLznGJ\":[\"A Jinja2 template rendered with upstream set_stats artifacts when the approval is created. Use this to show the approver relevant context from previous job steps. Available variables come from set_stats data of parent nodes.\"],\"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\"],\"rzGuK7\":[[\"0\",\"plural\",{\"one\":[\"This workflow approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These workflow approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"s-MGs7\":[\"Resources\"],\"s-UdsP\":[\"Failed to associate one or more instance groups.\"],\"s1q-JZ\":[\"Failed to disassociate the instance.\"],\"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\"],\"s4xUhv\":[\"Requested Instance Groups\"],\"s5aIEB\":[\"Delete Workflow Job Template\"],\"s5mACA\":[\"Instance details\"],\"s5r5nt\":[[\"0\",\"plural\",{\"one\":[\"This instance group is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"s67JGy\":[\"Create New Inventory\"],\"s6F6Ks\":[\"No output found for this job.\"],\"s70SJY\":[\"Logging settings\"],\"s7LwtG\":[\"Playbook Name\"],\"s8hQty\":[\"View all Jobs.\"],\"s9EKbs\":[\"Disable SSL verification\"],\"sAz1tZ\":[\"confirm disassociate\"],\"sBJ5MF\":[\"Sources\"],\"sCEb_0\":[\"View all Inventory Hosts.\"],\"sEPDSB\":[\"View all Credential Types.\"],\"sGhP4z\":[\"Template types\"],\"sGodAp\":[\"Pod spec override\"],\"sKd6PZ\":[\"Delete Instance\"],\"sMDRa_\":[\"Back to Groups\"],\"sNaLCG\":[\"Add Token\"],\"sOMf4x\":[\"Recent Templates\"],\"sPDcd4\":[\"Add Federated Inventory\"],\"sQy9QV\":[\"Failed to disassociate one or more organizations.\"],\"sSFxX6\":[\"Update revision on job launch\"],\"sSz9cp\":[\"Associate team\"],\"sTkKoT\":[\"Select a row to deny\"],\"sUATEL\":[\"Workflow Job Cancel Error\"],\"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\"],\"sWH3iS\":[\"Select a row to soft delete\"],\"sZDkrS\":[\"Remove the host from these groups?\"],\"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\"],\"sh4iyc\":[\"A directory, across as many as six servers\"],\"siJgSI\":[\"User not found.\"],\"sjMCOP\":[\"Last Modified\"],\"sjVfrA\":[\"Command\"],\"smFRaX\":[\"A job has already been launched\"],\"sqMsvU\":[[\"0\",\"plural\",{\"one\":[\"#\",\" source with sync failures.\"],\"other\":[\"#\",\" sources with sync failures.\"]}]],\"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\"],\"t69k7W\":[\"Create New Execution Environment\"],\"t9QlBd\":[\"November\"],\"tD9eTY\":[\"Job \",[\"currentPosition\"],\"/\",[\"total\"]],\"tI77Ln\":[\"Inventory Sync Delete Error\"],\"tKCBU0\":[\"Last Used\"],\"tKcbYd\":[\"Failed Jobs\"],\"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.\"],\"tT5zgs\":[\"Add instance\"],\"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\"],\"tZUhdi\":[\"Please run a job to populate this list\"],\"t_YqKh\":[\"Remove\"],\"tbSVlt\":[\"Remove User Access\"],\"tbXAJq\":[\"Prevent Relaunch: If enabled, jobs launched from this job template cannot be relaunched.\"],\"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.\"],\"tpLpYD\":[\"This removes all of the user's roles in the selected teams. The teams themselves are not deleted.\"],\"tqlcfo\":[\"Deprovisioning\"],\"treMI-\":[\"Add Exceptions\"],\"trjiIV\":[\"Failed to associate peer.\"],\"tsRzZc\":[\"API Applications & Tokens\"],\"tsjw_o\":[\"Private Key Passphrase\"],\"tst44n\":[\"Events\"],\"twE5a9\":[\"Failed to delete credential.\"],\"txNbrI\":[\"Source Control Branch\"],\"txV6De\":[\"Server 3\"],\"ty2DZX\":[\"This organization is currently being by other resources. Are you sure you want to delete it?\"],\"tz7VaM\":[\"Dragging started for \",[\"name\"],\". Use the arrow keys to move it.\"],\"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\"],\"uATEb5\":[\"Soft Delete \",[\"pluralizedItemName\"],\"?\"],\"uAhZbx\":[\"Inventory sources with failures\"],\"uB7beX\":[\"Allow Forcing Failed Nodes as Successful on Relaunch\"],\"uCjD1h\":[\"Your session has expired. Please log in to continue where you left off.\"],\"uD5yJs\":[\"Disassociate Role?\"],\"uFyHD8\":[\"Edit System\"],\"uImfEm\":[\"Workflow pending message\"],\"uJ-t76\":[\"View all Cleanup Jobs.\"],\"uJz8NJ\":[\"Search is disabled while the job is running\"],\"uKcIwQ\":[\"Run Every\"],\"uPRp5U\":[\"Cancel lookup\"],\"uRvWsD\":[\"Azure AD tabs\"],\"uTDtiS\":[\"Fifth\"],\"uUehLT\":[\"Waiting\"],\"uVu1Yt\":[\"Set type select\"],\"uXgSdW\":[\"Add a node between these two\"],\"uYtvvN\":[\"Select a project before editing the execution environment.\"],\"uaoP5t\":[\"Remove these roles from the user?\"],\"ucIABB\":[\"Cleanup Job\"],\"ucSTeu\":[\"Created by (username)\"],\"ucgZ0o\":[\"Organization\"],\"ugZpot\":[\"Test External Credential\"],\"uhBPMh\":[\"Peers From Control Nodes\"],\"ulRNXw\":[\"Dragging cancelled. List is unchanged.\"],\"um8X3j\":[\"Relaunch Using Host Parameters\"],\"unAtc8\":[\"You do not have permission to cancel:\"],\"upC07l\":[\"Survey Disabled\"],\"ur6Ij0\":[\"Failed to disassociate one or more instance groups.\"],\"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\"],\"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\"],\".\"],\"vEeU8A\":[\"Select Organizations\"],\"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.\"],\"vGZvYr\":[\"Back to Container Groups\"],\"vGjmyl\":[\"Deleted\"],\"vHAaZi\":[\"Skip every\"],\"vIb3RK\":[\"Create New Schedule\"],\"vKRQJB\":[\"Field for passing a custom Kubernetes or OpenShift Pod specification.\"],\"vLyv1R\":[\"Hide\"],\"vOB5-S\":[\"Data this job's playbook saved with the set_stats module. In a workflow, a job's artifacts are passed to the nodes that run after it, where they are available as extra variables.\"],\"vPemUP\":[\"Matrix\"],\"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\"],\"vXIe7J\":[\"Language\"],\"vYFWsi\":[\"Select Teams\"],\"vYuE8q\":[\"Elapsed time that the job ran\"],\"vZRv8K\":[\"Failed to associate one or more teams.\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucket Data Center\"],\"vcW15g\":[\"Add team\"],\"vd3o1t\":[\"View Social Auth Mapping Settings\"],\"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.\"],\"vmu-nb\":[\"Add the user to a team to list it here\"],\"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\"],\"vtz6Nx\":[\"Related Resource\"],\"vv1wn6\":[\"Create Notification Template\"],\"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.\"],\"w1RiT6\":[[\"0\",\"plural\",{\"one\":[\"This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?\"],\"other\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete them anyway?\"]}]],\"w2VTLB\":[\"Less than comparison.\"],\"w3EE8S\":[\"Hosts automated\"],\"w4j7js\":[\"View Team Details\"],\"w6FnSK\":[\"Approve Workflow\"],\"w6zx64\":[\"Use browser default\"],\"w9QV_t\":[\"Workflow Timed Out Message Body\"],\"wCnaTT\":[\"Replace field with new value\"],\"wF-BAU\":[\"Add inventory\"],\"wFe9Ld\":[\"Vault Password | \",[\"credId\"]],\"wFiUy9\":[\"Select a row to cancel\"],\"wFnb77\":[\"Inventory ID\"],\"wHrWz-\":[\"On Date\"],\"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\"],\"wggHz2\":[\"If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully.\"],\"whH0Ye\":[\"Run Job Template\"],\"wkgHlv\":[\"Add a new node\"],\"wlQNTg\":[\"Members\"],\"wnizTi\":[\"Select a subscription\"],\"woYYQq\":[\"Workflows\"],\"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.\"],\"wtuVU4\":[\"Frequency\"],\"wtvu8j\":[[\"n\",\"plural\",{\"one\":[\"#\",\" minute\"],\"other\":[\"#\",\" minutes\"]}]],\"wuPPMk\":[\"Webhooks: Enable webhook for this workflow job template.\"],\"wzpa5P\":[\"Changed Message Body\"],\"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.\"],\"x4Xp3c\":[\"updated\"],\"x5DnMs\":[\"Last modified\"],\"x5nn6a\":[\"Customize Messages…\"],\"x6_dAC\":[\"Federated Inventory\"],\"x6lWtJ\":[\"Schedule for\"],\"x6oT_o\":[\"Hosts available\"],\"x7PDL5\":[\"Logging\"],\"x7_4l6\":[\"Setting Name\"],\"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\"],\"xQGloM\":[\"Server 2\"],\"xQdrIv\":[\"Failed to delete one or more labels.\"],\"xQioPk\":[\"Preconditions for running this node when there are multiple parents. Refer to the\"],\"xQmyS8\":[\"Troubleshooting tabs\"],\"xSjj4x\":[\"View Application Details\"],\"xSytdh\":[\"FINISHED:\"],\"xTkRhJ\":[\"Associate instance\"],\"xUhTCP\":[\"Choose a source\"],\"xVhQZV\":[\"Fri\"],\"xVxqri\":[\"Delete Notification Template\"],\"xXjlL5\":[\"Edit Azure AD\"],\"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_Ej3K\":[\"Choose an answer type or format you want as the prompt for the user.\\n Refer to the Ascender Documentation for additional information about each option.\"],\"x_ugm_\":[\"Total groups\"],\"xa7N9Z\":[\"Edit login redirect override URL\"],\"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\"],\"xiaPi8\":[[\"draggedName\"],\" is now at position \",[\"0\"],\".\"],\"xm0tqA\":[\"Running Health Check\"],\"xn0Rx6\":[\"Back to Approvals\"],\"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.\"],\"xumB3G\":[\"Failed to remove one or more hosts.\"],\"xw06rt\":[\"Setting matches factory default.\"],\"xwoQMq\":[\"Delete Cleanup Job\"],\"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.\"],\"y-Zd5Z\":[\"Back to Execution Environments\"],\"y11WBZ\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Cancel selected job\"],\"other\":[\"Cancel selected jobs\"]}]],\"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\"],\"yGfW7Y\":[\"Change PROJECTS_ROOT when deploying \",[\"brandName\"],\" to change this location.\"],\"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\"],\"yOXgbH\":[\"Note: When using SSH protocol for GitHub or Bitbucket, enter an SSH key only, do not enter a username (other than git). Additionally, GitHub and Bitbucket do not support password authentication when using SSH. GIT read only protocol (git://) does not use username or password information.\"],\"yQE2r9\":[\"Loading\"],\"yRiHPB\":[\"Please run a job to populate this list.\"],\"yRkqG9\":[\"Limit\"],\"yRsSBw\":[\"Approvals\"],\"yUOi4s\":[\"Enable webhook for this workflow template.\"],\"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\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"Workflow Template\"],\"yatVCc\":[\"Failed to delete project sync.\"],\"yb_fjw\":[\"Approval\"],\"ybmcyz\":[\"Add Credential\"],\"ydoZpB\":[\"Team not found.\"],\"ydumCA\":[\"Run on this inventory\"],\"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\"],\"yskGQq\":[\"Recent Runs list tab\"],\"yuXsFE\":[\"Failed to delete one or more workflow approval.\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"month\"],\"other\":[\"months\"]}]],\"ywSBEn\":[\"Associate role error\"],\"yxDqcD\":[\"Authorization Code Expiration\"],\"yxlotr\":[\"The \",[\"protectedName\"],\" instance group's policy instance percentage may not be changed from the initial value set by the installer.\"],\"yy1cWw\":[\"Customize messages…\"],\"yz7wBu\":[\"Close\"],\"yzQhLU\":[\"Policy instance minimum\"],\"yzdDia\":[\"Delete Survey\"],\"z-BNGk\":[\"Delete User Token\"],\"z-hTSj\":[\"Failed to remove one or more teams.\"],\"z0DcIS\":[\"encrypted\"],\"z0pa88\":[\"This workflow has been deleted\"],\"z0t9bb\":[\"Login\"],\"z2o0JB\":[\"Disassociate these hosts from the group?\"],\"z3XA1I\":[\"Host Retry\"],\"z407wX\":[\"SSH Password\"],\"z409y8\":[\"Webhook Service\"],\"z5FQot\":[\"Canceled node, forced as successful\"],\"z7NLxJ\":[\"If you only want to remove access for this particular user, please remove them from the team.\"],\"z7SAiZ\":[\"Lines to Show\"],\"z8mwbl\":[\"Minimum percentage of all instances that will be automatically assigned to this group when new instances come online.\"],\"zAddMn\":[[\"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. Deleting any of these that are in use will fail, and the rest will be deleted.\"]}]],\"zBO1TV\":[[\"numOccurrences\",\"plural\",{\"one\":[\"After \",\"#\",\" occurrence\"],\"other\":[\"After \",\"#\",\" occurrences\"]}]],\"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.\"],\"zLHLzF\":[\"The team's members lose these roles. The resources themselves are not changed.\"],\"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\"],\"zTEtnt\":[\"Are you sure you want to cancel this inventory sync?\"],\"zTediT\":[\"This field must be a number and have a value between \",[\"min\"],\" and \",[\"max\"]],\"zUIPys\":[\"Add hosts to group based on Jinja2 conditionals.\"],\"zUN468\":[\"Credential Passwords\"],\"zXZJoN\":[\"Add token\"],\"zXqGC_\":[\"Instances can only be deleted on a Kubernetes install\"],\"zY0j2y\":[\"View Credential Type Details\"],\"z_PZxu\":[\"Failed to delete workflow approval.\"],\"zbLCH1\":[\"Inventory Type\"],\"zcIgPn\":[\"Failed to disassociate role.\"],\"zcQj5X\":[\"First, select a key\"],\"zck_Cu\":[\"Teams created in this organization appear here\"],\"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\"],\"zh6Ndm\":[\"This container group is currently being used by other resources. Are you sure you want to delete it?\"],\"zhPLvU\":[\"Failed to associate.\"],\"zhrjek\":[\"Groups\"],\"zi_YNm\":[\"Failed to cancel \",[\"0\"]],\"zm3Gor\":[\"Microsoft Entra ID, for one tenant or for any\"],\"zmHcLu\":[\"Add Project\"],\"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.\"],\"zoY83t\":[\"Execution environments assigned to this organization appear here\"],\"zq0gmb\":[\"Select period\"],\"zqad7v\":[\"Relaunch Cleanup Job\"],\"zrX23l\":[\"Setting Category\"],\"zt5eSj\":[[\"name\"],\" is now at position \",[\"0\"],\".\"],\"ztOzCj\":[\"Update on launch\"],\"ztgrts\":[\"Failed to associate one or more hosts.\"],\"ztw2L3\":[\"There must be a value in at least one input\"],\"zupLe2\":[\"Disassociate these roles from the user?\"],\"zvfXp0\":[\"Toggle notification approvals\"],\"zx4BuL\":[\"Week\"],\"zx4uEW\":[\"The \",[\"protectedName\"],\" instance group's name may not be changed.\"],\"zzDlyQ\":[\"Success\"],\"zzKI0A\":[\"Limit: \",[\"shownLimit\"]],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}"); \ No newline at end of file diff --git a/ascender/ui/src/locales/en/messages.po b/ascender/ui/src/locales/en/messages.po index 34d87dd7e..f66fb3430 100644 --- a/ascender/ui/src/locales/en/messages.po +++ b/ascender/ui/src/locales/en/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:90 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:92 msgid "Failed to toggle schedule." msgstr "Failed to toggle schedule." @@ -21,20 +21,30 @@ msgstr "Failed to toggle schedule." 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." +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:146 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:191 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:200 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:278 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:287 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:346 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:355 -msgid "Copy to clipboard" -msgstr "Copy to clipboard" +#~ msgid "Copy to clipboard" +#~ msgstr "Copy to clipboard" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:218 +msgid "Organizations this user belongs to appear here" +msgstr "Organizations this user belongs to appear here" #: screens/Inventory/shared/ConstructedInventoryForm.tsx:125 msgid "Select Input Inventories for the constructed inventory plugin." msgstr "Select Input Inventories for the constructed inventory plugin." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:671 +#: util/jobs.ts:162 +msgid "Cleanup Job Cancel Error" +msgstr "Cleanup Job Cancel Error" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:667 msgid "Choose an HTTP method" msgstr "Choose an HTTP method" @@ -48,54 +58,87 @@ msgstr "Workflow Approval not found." #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:92 #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:51 -#: screens/Setting/shared/SharedFields.tsx:552 +#: screens/Setting/shared/SharedFields.tsx:562 msgid "Browse…" msgstr "Browse…" #: screens/Setting/Settings.tsx:117 -msgid "TACACS+" -msgstr "TACACS+" +#~ msgid "TACACS+" +#~ msgstr "TACACS+" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:700 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:671 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:265 -msgid "Workflow timed out message body" -msgstr "Workflow timed out message body" +#~ msgid "Workflow timed out message body" +#~ msgstr "Workflow timed out message body" + +#: components/JobList/RunTemplateStep.tsx:179 +#~ msgid "Nothing matches that search." +#~ msgstr "Nothing matches that search." +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:81 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:86 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:91 -msgid "Edit instance group" -msgstr "Edit instance group" +#~ msgid "Edit instance group" +#~ msgstr "Edit instance group" + +#: components/Workflow/WorkflowTools.tsx:134 +#: screens/TopologyView/Header.tsx:108 +#: screens/TopologyView/Header.tsx:111 +msgid "Reset Zoom" +msgstr "Reset Zoom" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:132 msgid "Constructed inventory examples" msgstr "Constructed inventory examples" +#: screens/User/UserRoles/UserRolesList.tsx:144 +msgid "Roles this user holds appear here" +msgstr "Roles this user holds appear here" + +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:71 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:50 +msgid "Policy Instance Percentage" +msgstr "Policy Instance Percentage" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:159 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:174 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:97 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:116 -msgid "Artifact key" -msgstr "Artifact key" +#~ msgid "Artifact key" +#~ msgstr "Artifact key" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:34 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:33 msgid "day" msgstr "day" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:97 +#: routeConfig.tsx:334 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:99 +#: screens/ManagementJob/ManagementJobs.tsx:14 +#: screens/ManagementJob/ManagementJobs.tsx:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:73 +msgid "Cleanup Jobs" +msgstr "Cleanup Jobs" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:164 msgid "Task Count" msgstr "Task Count" -#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:30 +#: components/JobList/RunTemplateWizard.tsx:338 +#: components/Schedule/shared/ScheduleWizardBody.tsx:258 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:94 +#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:49 msgid "Template" msgstr "Template" #. placeholder {0}: missingCredentialTypes.join(', ') -#: components/LaunchPrompt/steps/CredentialsStep.tsx:75 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:76 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.tsx:430 -#: components/Schedule/shared/ScheduleFormFields.tsx:171 +#: components/JobList/LaunchDaysPrompt.tsx:97 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:394 +#: components/Schedule/shared/ScheduleFormFields.tsx:172 +#: components/Schedule/shared/ScheduleSummary.tsx:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.tsx:29 msgid "Days of Data to Keep" msgstr "Days of Data to Keep" @@ -103,39 +146,64 @@ msgstr "Days of Data to Keep" msgid "{intervalValue, plural, one {year} other {years}}" msgstr "{intervalValue, plural, one {year} other {years}}" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:360 -msgid "Constructed Inventory Source Sync Error" -msgstr "Constructed Inventory Source Sync Error" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:363 +#~ msgid "Constructed Inventory Source Sync Error" +#~ msgstr "Constructed Inventory Source Sync Error" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:105 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:106 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.tsx:74 -msgid "Add a new node between these two nodes" -msgstr "Add a new node between these two nodes" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:98 +#~ msgid "Add a new node between these two nodes" +#~ msgstr "Add a new node between these two nodes" + +#: components/JobList/LaunchPicker.tsx:131 +msgid "Failed to start the run." +msgstr "Failed to start the run." #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:184 -msgid "Changed message" -msgstr "Changed message" +#~ msgid "Changed message" +#~ msgstr "Changed message" #: screens/Job/JobOutput/JobOutputSearch.tsx:122 msgid "Host Polling" msgstr "Host Polling" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:241 -msgid "Failed to delete one or more notification template." -msgstr "Failed to delete one or more notification template." +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:252 +#~ msgid "Failed to delete one or more notification template." +#~ msgstr "Failed to delete one or more notification template." #: screens/Instances/Shared/InstanceForm.tsx:116 msgid "Managed by Policy" msgstr "Managed by Policy" +#: screens/User/UserDetail/UserDetail.tsx:106 +#: screens/User/UserDetail/UserDetail.tsx:107 +msgid "Login Type" +msgstr "Login Type" + +#: screens/Template/Survey/SurveyToolbar.tsx:47 +#~ msgid "Delete Survey Question" +#~ msgstr "Delete Survey Question" + #: components/Search/AdvancedSearch.tsx:450 -msgid "Advanced search documentation" -msgstr "Advanced search documentation" +#~ msgid "Advanced search documentation" +#~ msgstr "Advanced search documentation" + +#: screens/Dashboard/Dashboard.tsx:93 +msgid "Project Sync Failures" +msgstr "Project Sync Failures" -#: components/HealthCheckButton/HealthCheckButton.tsx:29 +#: screens/Application/shared/ApplicationForm.tsx:112 +msgid "Choose an authorization grant type" +msgstr "Choose an authorization grant type" + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:262 +msgid "Workflow details" +msgstr "Workflow details" + +#: components/HealthCheckButton/HealthCheckButton.tsx:39 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.}}" @@ -144,53 +212,68 @@ msgstr "{selectedItemsCount, plural, one {Click to run a health check on the sel msgid "Denied - {0}. See the Activity Stream for more information." msgstr "Denied - {0}. See the Activity Stream for more information." -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:72 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:89 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:116 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:117 +msgid "Override Pod Spec" +msgstr "Override Pod Spec" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:69 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:87 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:109 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.tsx:363 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:101 -msgid "Failed to cancel Inventory Source Sync" -msgstr "Failed to cancel Inventory Source Sync" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:368 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:109 +#~ msgid "Failed to cancel Inventory Source Sync" +#~ msgstr "Failed to cancel Inventory Source Sync" + +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:49 +#~ msgid "Event Details modal" +#~ msgstr "Event Details modal" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:376 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:397 msgid "Delete Project" msgstr "Delete Project" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:269 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:287 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:168 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:295 -#: screens/Instances/InstanceList/InstanceListItem.tsx:183 -#: screens/TopologyView/Tooltip.tsx:282 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:300 +#: screens/Instances/InstanceList/InstanceListItem.tsx:181 +#: screens/TopologyView/Tooltip.tsx:281 msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "{forks, plural, one {# fork} other {# forks}}" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:220 -#: routeConfig.tsx:111 -#: screens/ActivityStream/ActivityStream.tsx:112 -#: screens/ActivityStream/ActivityStream.tsx:185 -#: screens/Dashboard/Dashboard.tsx:89 -#: screens/Project/ProjectList/ProjectList.tsx:181 -#: screens/Project/ProjectList/ProjectList.tsx:249 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:210 +#: routeConfig.tsx:200 +#: screens/ActivityStream/ActivityStream.tsx:126 +#: screens/Dashboard/Dashboard.tsx:87 +#: screens/Project/ProjectList/ProjectList.tsx:200 +#: screens/Project/ProjectList/ProjectList.tsx:269 +#: screens/Project/ProjectList/ProjectList.tsx:300 #: screens/Project/Projects.tsx:14 #: screens/Project/Projects.tsx:25 +#: screens/Roles/roleTypes.ts:65 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:67 #: util/getRelatedResourceDeleteDetails.ts:89 #: util/getRelatedResourceDeleteDetails.ts:227 #: util/getRelatedResourceDeleteDetails.ts:257 msgid "Projects" msgstr "Projects" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:18 +#: components/ResourceAccessList/ResourceAccessList.tsx:335 +msgid "Only roles given to each user directly on this resource are removed. Roles held through a team or inherited from an organization stay." +msgstr "Only roles given to each user directly on this resource are removed. Roles held through a team or inherited from an organization stay." + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:17 #: components/Schedule/shared/FrequencyDetailSubform.tsx:352 #: components/Schedule/shared/FrequencyDetailSubform.tsx:491 msgid "Saturday" msgstr "Saturday" -#: components/CodeEditor/CodeEditor.tsx:369 +#: components/CodeEditor/CodeEditor.tsx:424 msgid "Press Enter to edit. Press ESC to stop editing." msgstr "Press Enter to edit. Press ESC to stop editing." @@ -200,11 +283,11 @@ msgstr "Click to toggle default value" #. placeholder {0}: instance.mem_capacity #. placeholder {0}: instanceDetail.mem_capacity -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:283 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:301 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:181 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:313 -#: screens/Instances/InstanceList/InstanceListItem.tsx:197 -#: screens/TopologyView/Tooltip.tsx:304 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:318 +#: screens/Instances/InstanceList/InstanceListItem.tsx:195 +#: screens/TopologyView/Tooltip.tsx:303 msgid "RAM {0}" msgstr "RAM {0}" @@ -212,39 +295,45 @@ msgstr "RAM {0}" msgid "The plugin parameter is required." msgstr "The plugin parameter is required." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:457 -msgid "Pagerduty subdomain" -msgstr "Pagerduty subdomain" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:388 +#~ msgid "Pagerduty subdomain" +#~ msgstr "Pagerduty subdomain" #: components/SelectedList/DraggableSelectedList.tsx:135 #: components/SelectedList/DraggableSelectedList.tsx:166 msgid "Dragging cancelled. The list is unchanged." msgstr "Dragging cancelled. The list is unchanged." -#: components/HealthCheckButton/HealthCheckButton.tsx:49 -#: components/HealthCheckButton/HealthCheckButton.tsx:63 -#: components/HealthCheckButton/HealthCheckButton.tsx:65 +#: components/HealthCheckButton/HealthCheckButton.tsx:50 +#: components/HealthCheckButton/HealthCheckButton.tsx:64 +#: components/HealthCheckButton/HealthCheckButton.tsx:66 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:330 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:333 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:383 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:386 -msgid "Running health check" -msgstr "Running health check" +#~ msgid "Running health check" +#~ msgstr "Running health check" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:179 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:182 msgid "Failed to copy inventory." msgstr "Failed to copy inventory." -#: screens/Setting/Settings.tsx:114 +#: screens/Setting/Authentication/Authentication.tsx:48 +#: screens/Setting/SAML/SAML.tsx:18 msgid "SAML" msgstr "SAML" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:73 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:75 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:128 -#: screens/Template/shared/JobTemplateForm.tsx:655 +#: screens/Template/shared/JobTemplateForm.tsx:633 msgid "Privilege Escalation" msgstr "Privilege Escalation" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:402 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:415 +msgid "Failed to run a health check." +msgstr "Failed to run a health check." + #: screens/Project/shared/Project.helptext.tsx:91 msgid "Enable content signing to verify that the content has remained secure when a project is synced. If the content has been tampered with, the job will not run." msgstr "Enable content signing to verify that the content has remained secure when a project is synced. If the content has been tampered with, the job will not run." @@ -253,20 +342,29 @@ msgstr "Enable content signing to verify that the content has remained secure wh msgid "Thu" msgstr "Thu" +#: screens/Template/Survey/SurveyToolbar.tsx:89 +msgid "Edit Question Order" +msgstr "Edit Question Order" + #: screens/Job/JobOutput/PageControls.tsx:56 msgid "Scroll previous" msgstr "Scroll previous" -#: screens/Project/ProjectList/ProjectListItem.tsx:255 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 +msgid "Not Equals" +msgstr "Not Equals" + +#: screens/Project/ProjectList/ProjectListItem.tsx:222 msgid "Failed to copy project." msgstr "Failed to copy project." -#: components/LaunchPrompt/LaunchPrompt.tsx:157 -#: components/Schedule/shared/SchedulePromptableFields.tsx:129 +#: components/LaunchPrompt/LaunchPrompt.tsx:111 +#: components/Schedule/shared/SchedulePromptableFields.tsx:136 msgid "Hide description" msgstr "Hide description" -#: screens/Project/ProjectList/ProjectListItem.tsx:197 +#: screens/Project/ProjectList/ProjectListItem.tsx:187 msgid "Unable to load last job update" msgstr "Unable to load last job update" @@ -275,21 +373,23 @@ msgstr "Unable to load last job update" #~ msgid "Subscription Usage" #~ msgstr "Subscription Usage" -#: components/TemplateList/TemplateListItem.tsx:102 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:164 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:105 +#: components/TemplateList/TemplateListItem.tsx:110 msgid "(Prompt on launch)" msgstr "(Prompt on launch)" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:135 msgid "This credential type is currently being used by some credentials and cannot be deleted" msgstr "This credential type is currently being used by some credentials and cannot be deleted" -#: screens/Job/Job.helptext.tsx:16 +#: screens/Job/Job.helptext.tsx:17 #: screens/Template/shared/JobTemplate.helptext.tsx:18 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/JobList/RunTargetStep.tsx:234 +msgid "This template prompts for an inventory, so a run is aimed at whole ones. Several are several runs, one in each." +msgstr "This template prompts for an inventory, so a run is aimed at whole ones. Several are several runs, one in each." + #: components/Search/LookupTypeInput.tsx:180 msgid "Lookup typeahead" msgstr "Lookup typeahead" @@ -299,111 +399,127 @@ 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.tsx:75 -msgid "Are you sure you want to remove this node?" -msgstr "Are you sure you want to remove this node?" +#~ msgid "Are you sure you want to remove this node?" +#~ msgstr "Are you sure you want to remove this node?" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:88 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:96 -msgid "Edit this link" -msgstr "Edit this link" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:112 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:120 +#~ msgid "Edit this link" +#~ msgstr "Edit this link" -#: screens/Template/Survey/SurveyToolbar.tsx:116 +#: screens/Template/Survey/SurveyToolbar.tsx:122 msgid "Survey Enabled" msgstr "Survey Enabled" +#: util/jobs.ts:154 +msgid "Command Delete Error" +msgstr "Command Delete Error" + +#: components/JobList/RunTemplateStep.tsx:183 +#~ msgid "No template can run in this inventory." +#~ msgstr "No template can run in this inventory." + #: screens/Credential/CredentialList/CredentialListItem.tsx:99 msgid "Failed to copy credential." msgstr "Failed to copy credential." -#: screens/InstanceGroup/Instances/InstanceList.tsx:248 -#: screens/Instances/InstanceList/InstanceList.tsx:178 +#: screens/InstanceGroup/Instances/InstanceList.tsx:266 +#: screens/Instances/InstanceList/InstanceList.tsx:197 msgid "Control" msgstr "Control" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:218 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:223 msgid "Click to download bundle" msgstr "Click to download bundle" -#: components/AdHocCommands/AdHocCommands.tsx:131 -#: components/LaunchButton/LaunchButton.tsx:308 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:135 +#: components/AdHocCommands/AdHocCommandsFlow.tsx:132 +#: components/JobList/RunCommandWizard.tsx:201 +#: components/LaunchButton/LaunchButton.tsx:276 msgid "Failed to launch job." msgstr "Failed to launch job." -#: components/AddRole/AddResourceRole.tsx:269 +#: screens/Job/Job.tsx:198 +msgid "Back to Workflow" +msgstr "Back to Workflow" + +#: components/AddRole/AddResourceRole.tsx:272 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:408 msgid "Select Roles to Apply" msgstr "Select Roles to Apply" +#: components/JobList/LaunchDaysPrompt.tsx:64 +msgid "Run Cleanup Jobs" +msgstr "Run Cleanup Jobs" + #: screens/Project/shared/Project.helptext.tsx:90 msgid "Branch to checkout. In addition to branches, you can input tags, commit hashes, and arbitrary refs. Some commit hashes and refs may not be available unless you also provide a custom refspec." msgstr "Branch to checkout. In addition to branches, you can input tags, commit hashes, and arbitrary refs. Some commit hashes and refs may not be available unless you also provide a custom refspec." -#: components/JobList/JobList.tsx:266 -#: components/JobList/JobListItem.tsx:130 +#: components/JobList/JobList.tsx:295 +#: components/JobList/JobList.tsx:345 +#: components/JobList/JobListItem.tsx:131 #: components/Lookup/ProjectLookup.tsx:159 -#: components/NotificationList/NotificationList.tsx:264 -#: components/NotificationList/NotificationListItem.tsx:60 -#: components/PromptDetail/PromptDetail.tsx:175 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:214 -#: components/TemplateList/TemplateList.tsx:226 -#: components/TemplateList/TemplateList.tsx:257 -#: components/TemplateList/TemplateListItem.tsx:167 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:160 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:228 +#: components/NotificationList/NotificationList.tsx:352 +#: components/NotificationList/NotificationListItem.tsx:72 +#: components/PromptDetail/PromptDetail.tsx:187 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:115 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:128 +#: components/TemplateList/TemplateList.tsx:325 +#: components/TemplateList/TemplateList.tsx:361 +#: components/TemplateList/TemplateListItem.tsx:176 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:218 #: components/Workflow/WorkflowNodeHelp.tsx:160 #: components/Workflow/WorkflowNodeHelp.tsx:196 -#: screens/Credential/CredentialList/CredentialList.tsx:165 +#: screens/Credential/CredentialList/CredentialList.tsx:176 #: screens/Credential/CredentialList/CredentialListItem.tsx:75 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:98 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:120 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:96 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:118 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:27 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:58 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:57 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:195 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:182 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:55 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:52 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:192 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:93 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:117 -#: screens/Inventory/InventoryList/InventoryList.tsx:238 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:136 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:216 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:90 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:111 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:180 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:141 +#: screens/Inventory/InventoryList/InventoryList.tsx:326 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:139 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:271 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:98 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:178 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:135 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:130 -#: screens/Project/ProjectList/ProjectList.tsx:195 -#: screens/Project/ProjectList/ProjectList.tsx:223 -#: screens/Project/ProjectList/ProjectListItem.tsx:204 -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:29 -#: screens/Team/TeamRoles/TeamRolesList.tsx:187 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:131 +#: screens/Project/ProjectList/ProjectList.tsx:214 +#: screens/Project/ProjectList/ProjectList.tsx:242 +#: screens/Project/ProjectList/ProjectListItem.tsx:194 +#: screens/Roles/RoleDetail/RoleDetail.tsx:107 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:46 +#: screens/Team/TeamRoles/TeamRolesList.tsx:169 #: screens/Template/Survey/SurveyList.tsx:120 #: screens/Template/Survey/SurveyList.tsx:120 -#: screens/Template/Survey/SurveyListItem.tsx:71 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:99 -#: screens/User/UserDetail/UserDetail.tsx:106 -#: screens/User/UserRoles/UserRolesList.tsx:159 -#: screens/User/UserRoles/UserRolesListItem.tsx:35 +#: screens/Template/Survey/SurveyListItem.tsx:72 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:100 +#: screens/User/UserRoles/UserRolesList.tsx:166 +#: screens/User/UserRoles/UserRolesListItem.tsx:52 msgid "Type" msgstr "Type" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:171 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:174 msgid "Copy Inventory" msgstr "Copy Inventory" -#: screens/TopologyView/Legend.tsx:312 +#: screens/TopologyView/Legend.tsx:289 msgid "Removing" msgstr "Removing" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:221 -#: screens/Project/ProjectList/ProjectListItem.tsx:106 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:235 +#: screens/Project/ProjectList/ProjectListItem.tsx:124 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.tsx:229 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:247 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:222 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:242 -#: screens/Instances/InstanceList/InstanceListItem.tsx:244 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:247 +#: screens/Instances/InstanceList/InstanceListItem.tsx:242 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:99 msgid "Policy Type" msgstr "Policy Type" @@ -413,19 +529,19 @@ msgstr "Policy Type" msgid "This field must not exceed {0} characters" msgstr "This field must not exceed {0} characters" -#: components/StatusLabel/StatusLabel.tsx:62 +#: components/StatusLabel/StatusLabel.tsx:63 msgid "Timed out" msgstr "Timed out" #. placeholder {0}: header || t`Items` -#: components/Lookup/Lookup.tsx:237 +#: components/Lookup/Lookup.tsx:243 msgid "Select {0}" msgstr "Select {0}" #: screens/Inventory/Inventories.tsx:116 #: screens/Inventory/Inventories.tsx:123 -msgid "Create new group" -msgstr "Create new group" +#~ msgid "Create new group" +#~ msgstr "Create new group" #: screens/Project/Projects.tsx:15 #: screens/Project/Projects.tsx:26 @@ -436,38 +552,50 @@ msgstr "Create New Project" msgid "Click to view job details" msgstr "Click to view job details" -#: screens/Project/ProjectList/ProjectListItem.tsx:224 -#: screens/Project/shared/ProjectSyncButton.tsx:47 -#: screens/Project/shared/ProjectSyncButton.tsx:58 +#: screens/Project/Project.tsx:306 +#: screens/Project/ProjectList/ProjectListItem.tsx:240 +#: screens/Project/shared/ProjectSyncButton.tsx:53 msgid "Sync Project" msgstr "Sync Project" -#: components/NotificationList/NotificationList.tsx:238 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:134 +#: util/notificationTypes.ts:19 msgid "Grafana" msgstr "Grafana" #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:91 -msgid "Overwrite variables" -msgstr "Overwrite variables" +#~ msgid "Overwrite variables" +#~ msgstr "Overwrite variables" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:382 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:608 +msgid "End Date/Time" +msgstr "End Date/Time" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:143 +msgid "Nothing here can be synced." +msgstr "Nothing here can be synced." #: components/DetailList/UserDateDetail.tsx:30 msgid "{dateStr} by <0>{username}" msgstr "{dateStr} by <0>{username}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:632 -msgid "Basic auth password" -msgstr "Basic auth password" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:563 +#~ msgid "Basic auth password" +#~ msgstr "Basic auth password" #: screens/Template/Survey/SurveyQuestionForm.tsx:91 msgid "Multiple Choice (multiple select)" msgstr "Multiple Choice (multiple select)" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:256 +msgid "This inventory has no sources to sync." +msgstr "This inventory has no sources to sync." + #: screens/Job/JobOutput/JobOutputSearch.tsx:137 msgid "Running Handlers" msgstr "Running Handlers" -#: components/Schedule/shared/ScheduleForm.tsx:503 +#: components/Schedule/shared/ScheduleForm.tsx:538 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." @@ -478,6 +606,7 @@ msgstr "Wed" #: components/Workflow/WorkflowLegend.tsx:68 #: components/Workflow/WorkflowLinkHelp.tsx:17 #: components/Workflow/WorkflowLinkHelp.tsx:38 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:57 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:99 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:151 @@ -486,6 +615,10 @@ msgstr "Wed" msgid "Always" msgstr "Always" +#: components/ResourceAccessList/ResourceAccessList.tsx:334 +msgid "Disassociate these users' roles from this resource?" +msgstr "Disassociate these users' roles from this resource?" + #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:29 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." @@ -494,21 +627,29 @@ msgstr "There was an error parsing the file. Please check the file formatting an msgid "This field must not exceed {max} characters" msgstr "This field must not exceed {max} characters" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:150 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:138 -msgid "Delete instance group" -msgstr "Delete instance group" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:131 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:136 +#~ msgid "Delete instance group" +#~ msgstr "Delete instance group" #: screens/Credential/shared/CredentialForm.tsx:304 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.tsx:399 -#: screens/Instances/InstanceList/InstanceList.tsx:265 +#: screens/InstanceGroup/Instances/InstanceList.tsx:415 +#: screens/Instances/InstanceList/InstanceList.tsx:290 msgid "Failed to run a health check on one or more instances." msgstr "Failed to run a health check on one or more instances." -#: components/DetailList/LaunchedByDetail.tsx:67 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:58 +msgid "If you only want to remove access for this particular user, disassociate them from the team instead." +msgstr "If you only want to remove access for this particular user, disassociate them from the team instead." + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:21 +msgid "Webhook services can launch jobs with this workflow template by making a POST request to this URL." +msgstr "Webhook services can launch jobs with this workflow template by making a POST request to this URL." + +#: components/DetailList/LaunchedByDetail.tsx:99 msgid "Launched By" msgstr "Launched By" @@ -516,13 +657,16 @@ msgstr "Launched By" msgid "Failed node, forced as successful" msgstr "Failed node, forced as successful" -#: screens/ActivityStream/ActivityStream.tsx:268 -#: screens/ActivityStream/ActivityStreamListItem.tsx:52 +#: screens/ActivityStream/ActivityStream.tsx:290 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:63 +#: screens/ActivityStream/ActivityStreamListItem.tsx:51 #: screens/Job/JobOutput/JobOutputSearch.tsx:109 msgid "Event" msgstr "Event" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:380 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:400 +#: components/Schedule/shared/ScheduleFormFields.tsx:135 +#: components/Schedule/shared/ScheduleSummary.tsx:65 msgid "Repeat Frequency" msgstr "Repeat Frequency" @@ -534,20 +678,20 @@ msgstr "Variables used to configure the constructed inventory plugin. For a deta 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." -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:88 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:95 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.tsx:40 -msgid "Google OAuth 2 settings" -msgstr "Google OAuth 2 settings" +#~ msgid "Google OAuth 2 settings" +#~ msgstr "Google OAuth 2 settings" #: components/AddRole/AddResourceRole.tsx:197 -msgid "Add Roles" -msgstr "Add Roles" +#~ msgid "Add Roles" +#~ msgstr "Add Roles" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:46 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:232 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:226 msgid "The base URL of the Grafana server - the\n" " /api/annotations endpoint will be added automatically to the base\n" " Grafana URL." @@ -557,19 +701,19 @@ msgstr "The base URL of the Grafana server - the\n" #: screens/InstanceGroup/Instances/InstanceListItem.tsx:186 #: screens/Instances/InstanceList/InstanceListItem.tsx:204 -msgid "Instance group used capacity" -msgstr "Instance group used capacity" +#~ msgid "Instance group used capacity" +#~ msgstr "Instance group used capacity" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:675 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:671 msgid "PUT" msgstr "PUT" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:144 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:148 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:152 -msgid "Delete all nodes" -msgstr "Delete all nodes" +#~ msgid "Delete all nodes" +#~ msgstr "Delete all nodes" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:80 +#: components/JobList/LaunchDaysPrompt.tsx:95 msgid "Set how many days of data should be retained." msgstr "Set how many days of data should be retained." @@ -577,27 +721,39 @@ msgstr "Set how many days of data should be retained." msgid "Waiting for job output…" msgstr "Waiting for job output…" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:59 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:60 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:76 -msgid "Container group" -msgstr "Container group" +#: util/jobs.ts:135 +msgid "Project Sync Cancel Error" +msgstr "Project Sync Cancel Error" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:56 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:55 +#~ msgid "Container group" +#~ msgstr "Container group" #. placeholder {0}: cannotCancelNotRunning.length #: components/JobList/JobListCancelButton.tsx:81 -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:}}" +#~ 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.tsx:265 -#: components/NotificationList/NotificationListItem.tsx:64 +#: components/NotificationList/NotificationList.tsx:353 +#: components/NotificationList/NotificationListItem.tsx:76 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:204 +#: components/PromptDetail/PromptProjectDetail.tsx:156 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:122 +#: screens/Credential/CredentialDetail/CredentialDetail.tsx:262 #: screens/Credential/shared/TypeInputsSubForm.tsx:52 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:112 #: screens/Instances/Shared/InstanceForm.tsx:106 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:262 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:169 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:177 #: screens/Inventory/shared/InventoryForm.tsx:100 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:363 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:116 -#: screens/Template/shared/JobTemplateForm.tsx:649 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:380 +#: screens/Template/shared/JobTemplateForm.tsx:627 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:292 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:212 msgid "Options" msgstr "Options" @@ -609,22 +765,23 @@ msgstr "For more information, refer to the" 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.tsx:179 +#: components/Lookup/MultiCredentialsLookup.tsx:186 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.tsx:363 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:364 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:365 -msgid "Cancel Sync" -msgstr "Cancel Sync" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:366 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:369 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:367 +#~ msgid "Cancel Sync" +#~ msgstr "Cancel Sync" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:193 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:533 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:196 msgid "Failed to send test notification." msgstr "Failed to send test notification." -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:216 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:198 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:234 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:203 #: screens/Instances/Shared/InstanceForm.tsx:45 msgid "Host Name" msgstr "Host Name" @@ -634,37 +791,38 @@ msgid "GPG Public Key" msgstr "GPG Public Key" #: components/Lookup/ProjectLookup.tsx:169 -#: components/PromptDetail/PromptProjectDetail.tsx:108 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:170 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:238 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:235 -#: screens/Project/ProjectList/ProjectList.tsx:205 +#: components/PromptDetail/PromptProjectDetail.tsx:109 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:228 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:249 +#: screens/Project/ProjectList/ProjectList.tsx:224 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:25 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:110 msgid "Source Control URL" msgstr "Source Control URL" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:326 -#: screens/Inventory/shared/ConstructedInventoryForm.tsx:191 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:316 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:171 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:182 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:269 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:339 -msgid "Source vars" -msgstr "Source vars" +#~ msgid "Source vars" +#~ msgstr "Source vars" #: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:39 -msgid "View Miscellaneous Authentication settings" -msgstr "View Miscellaneous Authentication settings" +#~ msgid "View Miscellaneous Authentication settings" +#~ msgstr "View Miscellaneous Authentication settings" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:61 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:77 -msgid "Instance group" -msgstr "Instance group" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:56 +#~ msgid "Instance group" +#~ msgstr "Instance group" #: screens/Instances/Shared/InstanceForm.tsx:75 +#: screens/TopologyView/Tooltip.tsx:221 msgid "Instance Type" msgstr "Instance Type" +#: components/CodeEditor/EditorActions.tsx:168 +#: components/CodeEditor/EditorActions.tsx:173 #: components/ExpandCollapse/ExpandCollapse.tsx:49 #: components/PaginatedTable/HeaderRow.tsx:57 msgid "Expand" @@ -674,36 +832,48 @@ msgstr "Expand" msgid "Promote Child Groups and Hosts" msgstr "Promote Child Groups and Hosts" -#: screens/Setting/Settings.tsx:74 -msgid "Google OAuth2" -msgstr "Google OAuth2" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:16 +#~ msgid "Google OAuth2" +#~ msgstr "Google OAuth2" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:368 -#: components/Schedule/ScheduleList/ScheduleList.tsx:209 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:127 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:131 +#: screens/InstanceGroup/Instances/InstanceList.tsx:205 +msgid "Control nodes cannot be disassociated" +msgstr "Control nodes cannot be disassociated" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 +#: components/Schedule/ScheduleList/ScheduleList.tsx:221 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:138 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:79 msgid "Next Run" msgstr "Next Run" -#: screens/Dashboard/DashboardGraph.tsx:41 -#: screens/Dashboard/DashboardGraph.tsx:156 -msgid "SCM update" -msgstr "SCM update" +#: screens/Dashboard/DashboardGraph.tsx:40 +#: screens/Dashboard/DashboardGraph.tsx:153 +#~ msgid "SCM update" +#~ msgstr "SCM update" + +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:47 +msgid "View Google OAuth 2.0 Settings" +msgstr "View Google OAuth 2.0 Settings" -#: screens/TopologyView/Tooltip.tsx:249 -msgid "IP address" -msgstr "IP address" +#: screens/TopologyView/Tooltip.tsx:248 +#~ msgid "IP address" +#~ msgstr "IP address" #: components/Schedule/Schedule.tsx:105 #: components/Schedule/Schedule.tsx:120 msgid "View Schedules" msgstr "View Schedules" -#: components/InstanceToggle/InstanceToggle.tsx:86 +#: components/InstanceToggle/InstanceToggle.tsx:88 msgid "Failed to toggle instance." msgstr "Failed to toggle instance." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:225 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:37 +msgid "View Constructed Inventory Host Details" +msgstr "View Constructed Inventory Host Details" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:258 msgid "Failed to delete one or more instance groups." msgstr "Failed to delete one or more instance groups." @@ -711,37 +881,50 @@ msgstr "Failed to delete one or more instance groups." msgid "JSON:" msgstr "JSON:" -#: routeConfig.tsx:56 -#: screens/ActivityStream/ActivityStream.tsx:167 +#: util/jobs.ts:128 +msgid "Failed to delete workflow job." +msgstr "Failed to delete workflow job." + +#: screens/ActivityStream/ActivityStream.tsx:179 msgid "Views" msgstr "Views" -#: routeConfig.tsx:85 -#: screens/HostMetrics/HostMetrics.tsx:30 -#: screens/HostMetrics/HostMetrics.tsx:66 -#: screens/HostMetrics/HostMetrics.tsx:109 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:61 +#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:27 +msgid "Jobs tabs" +msgstr "Jobs tabs" + +#: routeConfig.tsx:313 +#: screens/HostMetrics/HostMetrics.tsx:37 +#: screens/HostMetrics/HostMetrics.tsx:101 +#: screens/HostMetrics/HostMetrics.tsx:140 msgid "Host Metrics" msgstr "Host Metrics" #: screens/CredentialType/CredentialTypes.tsx:26 -msgid "Create new credential Type" -msgstr "Create new credential Type" +#~ msgid "Create new credential Type" +#~ msgstr "Create new credential Type" #: screens/Inventory/shared/Inventory.helptext.tsx:107 #: screens/Inventory/shared/Inventory.helptext.tsx:126 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 " +#: components/Workflow/WorkflowStartNode.tsx:74 +#: components/Workflow/WorkflowStartNode.tsx:77 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.tsx:120 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:251 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:259 msgid "Add Node" msgstr "Add Node" -#: screens/Job/JobOutput/HostEventModal.tsx:183 +#: screens/Job/JobOutput/HostEventModal.tsx:227 msgid "JSON tab" msgstr "JSON tab" -#: components/JobList/JobList.tsx:267 -#: components/JobList/JobListItem.tsx:134 +#: components/JobList/JobList.tsx:346 +#: components/JobList/JobListItem.tsx:140 +#: components/Schedule/shared/DateTimePicker.tsx:68 msgid "Start Time" msgstr "Start Time" @@ -751,38 +934,47 @@ msgid "Variables must be in JSON or YAML syntax. Use the radio button to toggle msgstr "Variables must be in JSON or YAML syntax. Use the radio button to toggle between the two." #: components/Schedule/shared/ScheduleFormFields.tsx:134 -msgid "Repeat frequency" -msgstr "Repeat frequency" +#~ msgid "Repeat frequency" +#~ msgstr "Repeat frequency" #: screens/Job/JobOutput/JobOutputSearch.tsx:115 msgid "File Difference" msgstr "File Difference" +#: components/JobList/RunTargetStep.tsx:252 +msgid "{names} in {inventory}" +msgstr "{names} in {inventory}" + #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:66 msgid "Relaunch from canceled node" msgstr "Relaunch from canceled node" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:291 -msgid "Cache timeout" -msgstr "Cache timeout" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:287 +#~ msgid "Cache timeout" +#~ msgstr "Cache timeout" -#: components/Schedule/shared/ScheduleForm.tsx:485 +#: components/Schedule/shared/ScheduleForm.tsx:520 msgid "Please select a day number between 1 and 31." msgstr "Please select a day number between 1 and 31." -#: components/Search/Search.tsx:325 +#: components/Search/Search.tsx:413 msgid "No" msgstr "No" #: screens/Setting/Settings.tsx:108 -msgid "Miscellaneous System" -msgstr "Miscellaneous System" +#~ msgid "Miscellaneous System" +#~ msgstr "Miscellaneous System" + +#: screens/Project/shared/ProjectForm.tsx:284 +#~ msgid "Choose a Source Control Type" +#~ msgstr "Choose a Source Control Type" -#: screens/Project/shared/ProjectForm.tsx:326 -msgid "Choose a Source Control Type" -msgstr "Choose a Source Control Type" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:187 +msgid "Cancel Delete" +msgstr "Cancel Delete" -#: screens/Inventory/InventoryHost/InventoryHost.tsx:157 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:142 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:175 msgid "View Inventory Host Details" msgstr "View Inventory Host Details" @@ -790,43 +982,62 @@ msgstr "View Inventory Host Details" #~ 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.tsx:96 -#: screens/TopologyView/Header.tsx:99 -msgid "Fit to screen" -msgstr "Fit to screen" +#: screens/TopologyView/Header.tsx:91 +#: screens/TopologyView/Header.tsx:94 +#~ msgid "Fit to screen" +#~ msgstr "Fit to screen" + +#: screens/TopologyView/Tooltip.tsx:248 +msgid "IP Address" +msgstr "IP Address" -#: screens/TopologyView/Legend.tsx:296 +#: screens/TopologyView/Legend.tsx:273 msgid "Adding" msgstr "Adding" -#: components/ResourceAccessList/ResourceAccessList.tsx:233 +#: components/ResourceAccessList/ResourceAccessList.tsx:234 #: components/ResourceAccessList/ResourceAccessListItem.tsx:102 -msgid "Last name" -msgstr "Last name" +#~ msgid "Last name" +#~ msgstr "Last name" -#: components/ScreenHeader/ScreenHeader.tsx:98 -#: components/ScreenHeader/ScreenHeader.tsx:102 -msgid "View activity stream" -msgstr "View activity stream" +#: components/ScreenHeader/ScreenHeader.tsx:130 +#: components/ScreenHeader/ScreenHeader.tsx:134 +#~ msgid "View activity stream" +#~ msgstr "View activity stream" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:173 +#: components/LabelLists/LabelLists.tsx:453 +msgid "Only a label that nothing carries can be deleted: detach it from its templates, inventories and schedules first. This cannot be undone. Are you sure you want to delete it?" +msgstr "Only a label that nothing carries can be deleted: detach it from its templates, inventories and schedules first. This cannot be undone. Are you sure you want to delete it?" + +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:176 msgid "Copy Notification Template" msgstr "Copy Notification Template" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:73 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:71 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:35 -msgid "Policy instance percentage" -msgstr "Policy instance percentage" +#~ msgid "Policy instance percentage" +#~ msgstr "Policy instance percentage" + +#: screens/Template/shared/WebhookSubForm.tsx:220 +msgid "template webhook key" +msgstr "template webhook key" -#: screens/Project/Project.tsx:104 +#: screens/Project/Project.tsx:136 msgid "Back to Projects" msgstr "Back to Projects" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:385 +#: screens/Instances/Instances.tsx:17 +#: screens/Instances/Instances.tsx:27 +msgid "Create New Instance" +msgstr "Create New Instance" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:405 +#: components/Schedule/shared/ScheduleFormFields.tsx:210 +#: components/Schedule/shared/ScheduleSummary.tsx:71 msgid "Exception Frequency" msgstr "Exception Frequency" -#: screens/Project/shared/ProjectForm.tsx:307 +#: screens/Project/shared/ProjectForm.tsx:266 msgid "Select an organization before editing the default execution environment." msgstr "Select an organization before editing the default execution environment." @@ -834,10 +1045,14 @@ msgstr "Select an organization before editing the default execution environment. msgid "Item Skipped" msgstr "Item Skipped" -#: components/Schedule/shared/ScheduleForm.tsx:489 +#: components/Schedule/shared/ScheduleForm.tsx:524 msgid "Please enter a number of occurrences." msgstr "Please enter a number of occurrences." +#: util/jobs.ts:125 +msgid "Are you sure you want to cancel this workflow job?" +msgstr "Are you sure you want to cancel this workflow job?" + #: components/Search/RelatedLookupTypeInput.tsx:40 msgid "Fuzzy search on name field." msgstr "Fuzzy search on name field." @@ -846,27 +1061,38 @@ msgstr "Fuzzy search on name field." msgid "Ansible Controller Documentation." msgstr "Ansible Controller Documentation." -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:252 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:257 msgid "The Instance Groups to which this instance belongs." msgstr "The Instance Groups to which this instance belongs." +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:378 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:383 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:388 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:141 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:151 +#: util/jobs.ts:124 +msgid "Cancel Workflow Job" +msgstr "Cancel Workflow Job" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:112 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.tsx:387 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:400 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:208 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:224 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:255 msgid "Failed to delete inventory." msgstr "Failed to delete inventory." -#: components/TemplateList/TemplateList.tsx:166 -msgid "Add workflow template" -msgstr "Add workflow template" +#: components/TemplateList/TemplateList.tsx:204 +#: components/TemplateList/TemplateList.tsx:244 +#~ msgid "Add workflow template" +#~ msgstr "Add workflow template" -#: screens/User/UserToken/UserToken.tsx:54 +#: screens/User/UserToken/UserToken.tsx:84 msgid "Back to Tokens" msgstr "Back to Tokens" @@ -875,15 +1101,20 @@ msgid "Webhooks: Enable webhook for this template." msgstr "Webhooks: Enable webhook for this template." #: screens/Setting/Settings.tsx:89 -msgid "LDAP 5" -msgstr "LDAP 5" +#~ msgid "LDAP 5" +#~ msgstr "LDAP 5" + +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +msgid "All Runs" +msgstr "All Runs" -#: components/Lookup/HostFilterLookup.tsx:386 -#: components/Lookup/Lookup.tsx:238 +#: components/Lookup/HostFilterLookup.tsx:399 +#: components/Lookup/Lookup.tsx:244 msgid "Lookup modal" msgstr "Lookup modal" -#: components/HostToggle/HostToggle.tsx:29 +#: components/HostToggle/HostToggle.tsx:38 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." @@ -895,61 +1126,74 @@ msgstr "Indicates if a host is available and should be included in running\n" msgid "Workflow Nodes" msgstr "Workflow Nodes" +#: components/PromptDetail/PromptInventorySourceDetail.tsx:37 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:166 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:85 msgid "Overwrite" msgstr "Overwrite" -#: components/NotificationList/NotificationList.tsx:239 +#: components/NotificationList/NotificationList.tsx:349 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:135 -msgid "Hipchat" -msgstr "Hipchat" +#~ msgid "Hipchat" +#~ msgstr "Hipchat" -#: screens/User/UserTokens/UserTokens.tsx:79 +#: screens/User/UserTokens/UserTokens.tsx:95 msgid "Refresh Token" msgstr "Refresh Token" +#: screens/Template/Survey/SurveyQuestionForm.tsx:281 +#: screens/Template/Survey/SurveyQuestionForm.tsx:289 +#: screens/Template/Survey/SurveyQuestionForm.tsx:296 +msgid "Default Answer" +msgstr "Default Answer" + #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:146 msgid "These are the variables the workflow ran with. Whatever is left here replaces them for the nodes that run again; nodes carried forward keep the results they already had." msgstr "These are the variables the workflow ran with. Whatever is left here replaces them for the nodes that run again; nodes carried forward keep the results they already had." #: screens/Inventory/Inventories.tsx:110 -msgid "Host details" -msgstr "Host details" +#~ msgid "Host details" +#~ msgstr "Host details" + +#: screens/Setting/shared/RevertFormActionGroup.tsx:36 +#: screens/Setting/shared/RevertFormActionGroup.tsx:42 +msgid "Revert All to Default" +msgstr "Revert All to Default" #: screens/User/shared/UserForm.tsx:260 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." -#: screens/Host/HostGroups/HostGroupsList.tsx:219 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:231 -msgid "Disassociate group from host?" -msgstr "Disassociate group from host?" +#: screens/Host/HostGroups/HostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#~ msgid "Disassociate group from host?" +#~ msgstr "Disassociate group from host?" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:593 -msgid "Destination SMS number(s)" -msgstr "Destination SMS number(s)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:524 +#~ msgid "Destination SMS number(s)" +#~ msgstr "Destination SMS number(s)" -#: screens/Template/shared/WorkflowJobTemplateForm.tsx:228 -msgid "Source control branch" -msgstr "Source control branch" +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:227 +#~ msgid "Source control branch" +#~ msgstr "Source control branch" -#: screens/Dashboard/Dashboard.tsx:103 -#: screens/Job/JobOutput/HostEventModal.tsx:146 +#: screens/Dashboard/Dashboard.tsx:101 +#: screens/Job/JobOutput/HostEventModal.tsx:190 msgid "Tabs" msgstr "Tabs" -#: screens/Template/Template.tsx:287 -#: screens/Template/WorkflowJobTemplate.tsx:299 +#: screens/Template/Template.tsx:321 +#: screens/Template/WorkflowJobTemplate.tsx:310 msgid "View Template Details" msgstr "View Template Details" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:17 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:16 #: components/Schedule/shared/FrequencyDetailSubform.tsx:337 #: components/Schedule/shared/FrequencyDetailSubform.tsx:486 msgid "Friday" msgstr "Friday" -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:90 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:97 msgid "Execution environment not found." msgstr "Execution environment not found." @@ -959,28 +1203,33 @@ msgid "Create New Organization" msgstr "Create New Organization" #: screens/Setting/SettingList.tsx:108 -msgid "View and edit debug options" -msgstr "View and edit debug options" +#~ 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.tsx:262 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:280 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:162 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:288 -#: screens/Instances/InstanceList/InstanceListItem.tsx:176 -#: screens/TopologyView/Tooltip.tsx:275 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:293 +#: screens/Instances/InstanceList/InstanceListItem.tsx:174 +#: screens/TopologyView/Tooltip.tsx:274 msgid "CPU {0}" msgstr "CPU {0}" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:12 -msgid "Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs." -msgstr "Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs." +#~ msgid "Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs." +#~ msgstr "Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs." -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:153 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:220 msgid "Elapsed Time" msgstr "Elapsed Time" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:85 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:160 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:205 +#~ msgid "Add credential type" +#~ msgstr "Add credential type" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:86 msgid "{interval, plural, one {# year} other {# years}}" msgstr "{interval, plural, one {# year} other {# years}}" @@ -1002,10 +1251,23 @@ 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/JobList/LaunchDaysPrompt.tsx:83 +#: components/JobList/RunMenu.tsx:172 +#: components/JobList/RunMenu.tsx:177 +#: components/JobList/RunSelectionMenu.tsx:144 +#: components/JobList/RunSelectionMenu.tsx:149 +#: components/JobList/TemplateLaunchControl.tsx:27 +#: components/JobList/TemplateLaunchControl.tsx:40 +#: components/JobList/TemplateLaunchControl.tsx:44 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:161 #: components/Workflow/WorkflowLinkHelp.tsx:47 #: screens/Credential/shared/ExternalTestModal.tsx:102 -#: screens/Template/shared/JobTemplateForm.tsx:300 +#: screens/Inventory/InventorySource/InventorySource.tsx:208 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:44 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:44 +#: screens/Project/Project.tsx:305 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:161 +#: screens/Template/shared/JobTemplateForm.tsx:279 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:90 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:25 msgid "Run" @@ -1015,41 +1277,67 @@ msgstr "Run" 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/ScheduleDetail/FrequencyDetails.tsx:44 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:43 #: components/Schedule/shared/FrequencyDetailSubform.tsx:111 msgid "May" msgstr "May" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:540 -msgid "Destination channels" -msgstr "Destination channels" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:471 +#~ msgid "Destination channels" +#~ msgstr "Destination channels" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:111 msgid "CIQ Ascender Automation Platform" msgstr "CIQ Ascender Automation Platform" -#: components/TemplateList/TemplateListItem.tsx:227 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:181 +#: components/TemplateList/TemplateListItem.tsx:222 msgid "Failed to copy template." msgstr "Failed to copy template." +#: components/JobList/RunTemplateWizard.tsx:139 +msgid "Run Job" +msgstr "Run Job" + +#: components/CodeEditor/VariablesField.tsx:269 +#: components/FieldWithPrompt/FieldWithPrompt.tsx:49 +#: screens/Credential/CredentialDetail/CredentialDetail.tsx:169 +msgid "Prompt on Launch" +msgstr "Prompt on Launch" + +#: components/JobList/RunTargetStep.tsx:231 +msgid "This template runs in its own inventory, so these are its hosts and groups. Ticking nothing runs it on all of them." +msgstr "This template runs in its own inventory, so these are its hosts and groups. Ticking nothing runs it on all of them." + #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:200 #: components/Schedule/shared/FrequencyDetailSubform.tsx:180 -#: components/Schedule/shared/ScheduleFormFields.tsx:156 -#: components/Schedule/shared/ScheduleFormFields.tsx:224 +#: components/Schedule/shared/ScheduleFormFields.tsx:157 +#: components/Schedule/shared/ScheduleFormFields.tsx:232 +#: components/Schedule/shared/ScheduleSummary.tsx:27 msgid "Year" msgstr "Year" -#: screens/Job/JobOutput/JobOutput.tsx:1067 +#: screens/Job/JobOutput/JobOutput.tsx:1181 msgid "Reload output" msgstr "Reload output" -#: screens/Host/Host.tsx:104 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:114 +#: util/jobs.ts:146 +msgid "Failed to delete inventory sync." +msgstr "Failed to delete inventory sync." + +#: screens/Host/Host.tsx:103 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:115 msgid "Host not found." msgstr "Host not found." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:384 +#: util/jobs.ts:140 +msgid "Relaunch Inventory Sync" +msgstr "Relaunch Inventory Sync" + +#: screens/Credential/CredentialList/CredentialList.tsx:202 +#~ msgid "Add credential" +#~ msgstr "Add credential" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:380 msgid "Matrix Options" msgstr "Matrix Options" @@ -1057,11 +1345,19 @@ msgstr "Matrix Options" msgid "1 (Info)" msgstr "1 (Info)" -#: components/InstanceToggle/InstanceToggle.tsx:64 +#: screens/Setting/Mapping/Mapping.tsx:70 +#~ msgid "View social auth mapping settings" +#~ msgstr "View social auth mapping settings" + +#: components/InstanceToggle/InstanceToggle.tsx:65 #: screens/Instances/Shared/InstanceForm.tsx:111 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." +#: screens/Labels/Labels.tsx:36 +msgid "Create New Label" +msgstr "Create New Label" + #: screens/Inventory/shared/Inventory.helptext.tsx:109 msgid "and click on Update Revision on Launch." msgstr "and click on Update Revision on Launch." @@ -1070,21 +1366,46 @@ msgstr "and click on Update Revision on Launch." #~ msgid "End User License Agreement" #~ msgstr "End User License Agreement" +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:48 +#~ msgid "Select the cleanup jobs to run" +#~ msgstr "Select the cleanup jobs to run" + +#: components/CodeEditor/EditorActions.tsx:238 +#: components/CodeEditor/EditorActions.tsx:239 +#~ msgid "Editor height" +#~ msgstr "Editor height" + +#: screens/Setting/UI/UIDetail/UIDetail.tsx:125 +msgid "Uploaded" +msgstr "Uploaded" + #: screens/Project/shared/Project.helptext.tsx:94 msgid "Delete the local repository in its entirety prior to performing an update. Depending on the size of the repository this may significantly increase the amount of time required to complete an update." msgstr "Delete the local repository in its entirety prior to performing an update. Depending on the size of the repository this may significantly increase the amount of time required to complete an update." +#: screens/Organization/OrganizationList/OrganizationList.tsx:157 +msgid "Add Organization" +msgstr "Add Organization" + #: screens/ActivityStream/ActivityStreamDetailButton.tsx:59 -msgid "Setting category" -msgstr "Setting category" +#~ msgid "Setting category" +#~ msgstr "Setting category" + +#: screens/Setting/Authentication/Authentication.tsx:33 +#~ msgid "Google OAuth 2" +#~ msgstr "Google OAuth 2" #: screens/Credential/Credential.tsx:81 msgid "Back to Credentials" msgstr "Back to Credentials" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:199 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:227 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:219 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:175 +msgid "Cancel Soft Delete" +msgstr "Cancel Soft Delete" + +#: components/LabelLists/LabelLists.tsx:518 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:250 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:214 msgid "Deletion error" msgstr "Deletion error" @@ -1096,7 +1417,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.tsx:626 +#: screens/Job/JobDetail/JobDetail.tsx:702 msgid "Artifacts" msgstr "Artifacts" @@ -1104,15 +1425,21 @@ msgstr "Artifacts" msgid "Go to next page" msgstr "Go to next page" +#: components/ResourceAccessList/ResourceAccessList.tsx:220 +#: screens/Team/TeamRoles/TeamRolesList.tsx:175 +#: screens/User/UserRoles/UserRolesList.tsx:170 +#~ msgid "Add role" +#~ msgstr "Add role" + #: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 #: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:38 -msgid "Credential passwords" -msgstr "Credential passwords" +#~ msgid "Credential passwords" +#~ msgstr "Credential passwords" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:238 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:256 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:230 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:264 -#: screens/Instances/InstanceList/InstanceListItem.tsx:252 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:269 +#: screens/Instances/InstanceList/InstanceListItem.tsx:250 msgid "Health checks are asynchronous tasks. See the" msgstr "Health checks are asynchronous tasks. See the" @@ -1126,47 +1453,65 @@ msgstr "Health checks are asynchronous tasks. See the" #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:56 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:54 -msgid "Edit group" -msgstr "Edit group" +#~ msgid "Edit group" +#~ msgstr "Edit group" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:211 -#: screens/Project/ProjectList/ProjectListItem.tsx:96 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:225 +#: screens/Project/ProjectList/ProjectListItem.tsx:111 msgid "Copy full revision to clipboard." msgstr "Copy full revision to clipboard." -#: components/PromptDetail/PromptDetail.tsx:190 +#: components/PromptDetail/PromptDetail.tsx:202 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:367 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:368 msgid "Max Retries" msgstr "Max Retries" +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +msgid "Delete Credential Type" +msgstr "Delete Credential Type" + #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:10 msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow. 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 workflow. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:65 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:82 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:62 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:80 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:100 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/Setting/Jobs/groups.ts:21 +msgid "Content" +msgstr "Content" + #: screens/Credential/shared/CredentialForm.tsx:233 -msgid "Select a credential Type" -msgstr "Select a credential Type" +#~ msgid "Select a credential Type" +#~ msgstr "Select a credential Type" -#: components/CodeEditor/VariablesDetail.tsx:111 +#: components/CodeEditor/VariablesDetail.tsx:154 msgid "Error:" msgstr "Error:" +#: components/PromptDetail/PromptDetail.tsx:224 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:253 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:264 +msgid "Required Approvals" +msgstr "Required Approvals" + #: screens/Instances/Shared/InstanceForm.tsx:117 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." -#: components/JobList/JobList.tsx:257 -#: screens/Job/JobDetail/JobDetail.tsx:255 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:246 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:279 +msgid "Delete Workflow Template" +msgstr "Delete Workflow Template" + +#: components/JobList/JobList.tsx:336 +#: screens/Job/JobDetail/JobDetail.tsx:331 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:247 msgid "Finished" msgstr "Finished" @@ -1176,7 +1521,7 @@ msgid "Dragging started for {0}." msgstr "Dragging started for {0}." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:43 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:127 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:121 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." @@ -1184,6 +1529,11 @@ 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/VisualizerNode.tsx:290 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:298 +msgid "Delete Node" +msgstr "Delete Node" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:46 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:49 msgid "Save & Exit" @@ -1199,6 +1549,10 @@ msgstr "Select the inventory that this host will belong to." msgid "Select a webhook service." msgstr "Select a webhook service." +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:19 +msgid "Edit Google OAuth 2.0" +msgstr "Edit Google OAuth 2.0" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:80 #~ msgid "Out of compliance" #~ msgstr "Out of compliance" @@ -1207,53 +1561,66 @@ msgstr "Select a webhook service." msgid "Failure Explanation:" msgstr "Failure Explanation:" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:41 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:40 #: components/Schedule/shared/FrequencyDetailSubform.tsx:96 msgid "February" msgstr "February" +#: screens/Setting/UI/UI.tsx:28 +msgid "Edit Appearance" +msgstr "Edit Appearance" + #: screens/Setting/Settings.tsx:181 -msgid "View all settings" -msgstr "View all settings" +#~ msgid "View all settings" +#~ msgstr "View all settings" #: screens/Template/shared/JobTemplate.helptext.tsx:27 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:22 msgid "Webhook services can use this as a shared secret." msgstr "Webhook services can use this as a shared secret." -#: screens/ManagementJob/ManagementJob.tsx:147 -msgid "View all management jobs" -msgstr "View all management jobs" +#: screens/ManagementJob/ManagementJob.tsx:170 +#~ msgid "View all management jobs" +#~ msgstr "View all management jobs" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:133 -msgid "Delete application" -msgstr "Delete application" +#~ msgid "Delete application" +#~ msgstr "Delete application" #. Title when no items are found -#: components/PaginatedTable/PaginatedTable.tsx:125 +#: components/PaginatedTable/PaginatedTable.tsx:136 msgid "No {pluralizedItemName} Found" msgstr "No {pluralizedItemName} Found" -#: screens/Host/HostList/SmartInventoryButton.tsx:27 -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/Host/HostList/SmartInventoryButton.tsx:28 +#~ 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.tsx:595 +#: screens/ActivityStream/ActivityStreamDescription.tsx:664 msgid "timed out" msgstr "timed out" -#: screens/Job/Job.helptext.tsx:14 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:90 +#: screens/CredentialType/shared/CredentialTypeForm.tsx:39 +msgid "Input Configuration" +msgstr "Input Configuration" + +#: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:40 +msgid "Choose a playbook directory" +msgstr "Choose a playbook directory" + +#: screens/Job/Job.helptext.tsx:15 #: screens/Template/shared/JobTemplate.helptext.tsx:16 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.tsx:39 -msgid "View Logging settings" -msgstr "View Logging settings" +#: screens/Setting/Logging/Logging.tsx:61 +#~ msgid "View Logging settings" +#~ msgstr "View Logging settings" #: screens/Application/Applications.tsx:107 -msgid "Client secret" -msgstr "Client secret" +#~ msgid "Client secret" +#~ msgstr "Client secret" #: screens/Template/Templates.tsx:20 msgid "Create New Job Template" @@ -1263,15 +1630,19 @@ 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.tsx:234 +#: components/AddRole/AddResourceRole.tsx:237 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:389 msgid "Select Items from List" msgstr "Select Items from List" -#: components/JobList/JobList.tsx:223 -#: components/JobList/JobListItem.tsx:73 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:42 +#: components/JobList/JobList.tsx:304 +#: components/JobList/JobListItem.tsx:74 +#: components/JobList/RunMenu.tsx:155 #: components/Workflow/WorkflowLegend.tsx:38 -#: screens/Job/JobDetail/JobDetail.tsx:70 +#: components/Workflow/WorkflowNodeHelp.tsx:53 +#: screens/Dashboard/DashboardGraph.tsx:39 +#: screens/Dashboard/DashboardGraph.tsx:152 +#: screens/Job/JobDetail/JobDetail.tsx:79 msgid "Inventory Sync" msgstr "Inventory Sync" @@ -1280,82 +1651,110 @@ msgid "Copyright" msgstr "Copyright" #: screens/Setting/TACACS/TACACS.tsx:27 -msgid "View TACACS+ settings" -msgstr "View TACACS+ settings" +#~ msgid "View TACACS+ settings" +#~ msgstr "View TACACS+ settings" #: screens/Instances/Instances.tsx:32 -msgid "Edit Instance" -msgstr "Edit Instance" +#~ msgid "Edit Instance" +#~ msgstr "Edit Instance" + +#: screens/Setting/Authentication/tabs.ts:16 +msgid "Mapping" +msgstr "Mapping" #. placeholder {0}: cannotCancelPermissions.length #: components/JobList/JobListCancelButton.tsx:65 -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:}}" +#~ 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:}}" + +#: components/NotificationList/NotificationList.tsx:315 +msgid "This deletes the notification templates themselves, for every resource that uses them, not only this one. To stop one notifying here alone, turn its switches off instead." +msgstr "This deletes the notification templates themselves, for every resource that uses them, not only this one. To stop one notifying here alone, turn its switches off instead." + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:532 +msgid "Failed to delete notification template." +msgstr "Failed to delete notification template." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:44 -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?" +#~ 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.tsx:56 msgid "Execute when an artifact of the parent node matches the condition." msgstr "Execute when an artifact of the parent node matches the condition." -#: components/Lookup/HostFilterLookup.tsx:143 -msgid "Last job" -msgstr "Last job" - -#: components/ResourceAccessList/ResourceAccessList.tsx:194 -#: components/ResourceAccessList/ResourceAccessList.tsx:207 -#: components/ResourceAccessList/ResourceAccessList.tsx:234 -#: components/ResourceAccessList/ResourceAccessListItem.tsx:103 +#: components/Lookup/HostFilterLookup.tsx:144 +#~ msgid "Last job" +#~ msgstr "Last job" + +#: components/ResourceAccessList/ResourceAccessList.tsx:285 +#: components/ResourceAccessList/ResourceAccessList.tsx:345 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:158 +#: routeConfig.tsx:228 +#: screens/Roles/RoleList/RoleList.tsx:202 +#: screens/Roles/Roles.tsx:23 +#: screens/Roles/Roles.tsx:28 +#: screens/Roles/Roles.tsx:47 #: screens/Team/Team.tsx:69 -#: screens/Team/Teams.tsx:34 #: screens/User/User.tsx:80 -#: screens/User/Users.tsx:35 msgid "Roles" msgstr "Roles" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:152 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:509 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:150 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:155 msgid "Test Notification" msgstr "Test Notification" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:331 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:381 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:449 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:410 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:489 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:638 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:327 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:377 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:445 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:406 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:485 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:634 msgid "Target URL" msgstr "Target URL" +#: util/jobs.ts:151 +msgid "Cancel Command" +msgstr "Cancel Command" + #: components/Workflow/WorkflowNodeHelp.tsx:57 msgid "Workflow Approval" msgstr "Workflow Approval" -#: screens/TopologyView/Legend.tsx:44 -msgid "Node types" -msgstr "Node types" +#: components/JobList/RunSelectionMenu.tsx:110 +#~ msgid "Run on what is selected" +#~ msgstr "Run on what is selected" + +#: screens/TopologyView/Legend.tsx:68 +#~ msgid "Node types" +#~ msgstr "Node types" -#: components/Lookup/HostFilterLookup.tsx:426 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:246 +#: screens/ActivityStream/ActivityStream.tsx:118 +msgid "Dashboard (All Activity)" +msgstr "Dashboard (All Activity)" + +#: components/Lookup/HostFilterLookup.tsx:439 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:264 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:238 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:272 -#: screens/Instances/InstanceList/InstanceListItem.tsx:260 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:277 +#: screens/Instances/InstanceList/InstanceListItem.tsx:258 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:61 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:82 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:138 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:526 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:132 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:522 #: screens/Template/shared/JobTemplate.helptext.tsx:76 #: screens/Template/Survey/SurveyQuestionForm.tsx:312 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:312 msgid "documentation" msgstr "documentation" -#: components/JobCancelButton/JobCancelButton.tsx:121 +#: util/jobs.ts:116 msgid "Are you sure you want to cancel this job?" msgstr "Are you sure you want to cancel this job?" -#: screens/Setting/shared/RevertButton.tsx:44 +#: screens/Setting/shared/RevertButton.tsx:45 msgid "Revert to factory default." msgstr "Revert to factory default." @@ -1363,6 +1762,10 @@ msgstr "Revert to factory default." #~ msgid "Prompt for job slice count on launch." #~ msgstr "Prompt for job slice count on launch." +#: screens/Template/Survey/SurveyToolbar.tsx:51 +msgid "You do not have permission to delete survey questions" +msgstr "You do not have permission to delete survey questions" + #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:207 msgid "Filter by failed jobs" msgstr "Filter by failed jobs" @@ -1371,36 +1774,35 @@ msgstr "Filter by failed jobs" msgid "Playbook Started" msgstr "Playbook Started" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:285 -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?" - -#: routeConfig.tsx:121 -#: screens/ActivityStream/ActivityStream.tsx:114 -#: screens/ActivityStream/ActivityStream.tsx:187 -#: screens/Dashboard/Dashboard.tsx:67 -#: screens/Host/HostList/HostList.tsx:144 -#: screens/Host/HostList/HostList.tsx:191 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:279 +#~ 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?" + +#: components/JobList/RunTargetStep.tsx:119 +#: components/Lookup/HostFilterLookup.tsx:451 +#: routeConfig.tsx:185 +#: screens/ActivityStream/ActivityStream.tsx:123 +#: screens/Dashboard/Dashboard.tsx:65 +#: screens/Host/HostList/HostList.tsx:186 +#: screens/Host/HostList/HostList.tsx:251 #: screens/Host/Hosts.tsx:17 #: screens/Host/Hosts.tsx:27 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:86 -#: screens/Inventory/ConstructedInventory.tsx:77 -#: screens/Inventory/FederatedInventory.tsx:77 -#: screens/Inventory/Inventories.tsx:106 -#: screens/Inventory/Inventories.tsx:120 +#: screens/Inventory/ConstructedInventory.tsx:79 +#: screens/Inventory/FederatedInventory.tsx:79 #: screens/Inventory/Inventory.tsx:78 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:87 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:197 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:284 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:112 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:174 -#: screens/Inventory/SmartInventory.tsx:77 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:110 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:289 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:118 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:180 +#: screens/Inventory/SmartInventory.tsx:123 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:177 #: util/getRelatedResourceDeleteDetails.ts:155 msgid "Hosts" msgstr "Hosts" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:87 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:88 #: components/Schedule/shared/buildRuleObj.ts:106 #: components/Schedule/shared/FrequencyDetailSubform.tsx:182 #: components/Schedule/shared/FrequencyDetailSubform.tsx:203 @@ -1408,18 +1810,23 @@ msgid "Frequency did not match an expected value" msgstr "Frequency did not match an expected value" #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:142 -msgid "E-mail" -msgstr "E-mail" +#~ msgid "E-mail" +#~ msgstr "E-mail" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:159 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:174 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:97 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:116 +msgid "Artifact Key" +msgstr "Artifact Key" -#: components/JobList/JobList.tsx:219 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:172 -#: components/PromptDetail/PromptDetail.tsx:253 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:111 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:457 -#: screens/Job/JobDetail/JobDetail.tsx:308 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:190 -#: screens/Template/shared/JobTemplateForm.tsx:342 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:153 +#: components/PromptDetail/PromptDetail.tsx:294 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:120 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:478 +#: screens/Job/JobDetail/JobDetail.tsx:384 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:202 +#: screens/Template/shared/JobTemplateForm.tsx:317 msgid "Job Type" msgstr "Job Type" @@ -1431,7 +1838,7 @@ msgstr "No Hosts Matched" #~ msgid "Only Group By" #~ msgstr "Only Group By" -#: screens/Login/Login.tsx:175 +#: screens/Login/Login.tsx:186 msgid "There was a problem logging in. Please try again." msgstr "There was a problem logging in. Please try again." @@ -1441,17 +1848,34 @@ 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.tsx:91 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:64 +msgid "Add a Node to Launch the Workflow" +msgstr "Add a Node to Launch the Workflow" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:100 msgid "Back to Notifications" msgstr "Back to Notifications" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:128 +#: components/Search/AdvancedSearch.tsx:450 +msgid "Advanced Search Documentation" +msgstr "Advanced Search Documentation" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:200 +msgid "You do not have permission to sync any of these." +msgstr "You do not have permission to sync any of these." + +#: components/JobList/RunSelectionMenu.tsx:110 +#~ msgid "Run on everything" +#~ msgstr "Run on everything" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:135 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:44 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:334 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:352 +#: screens/Setting/Logging/groups.ts:48 msgid "Protocol" msgstr "Protocol" -#: components/AdHocCommands/AdHocDetailsStep.tsx:226 +#: components/AdHocCommands/AdHocDetailsStep.tsx:225 msgid "option to the" msgstr "option to the" @@ -1459,14 +1883,20 @@ msgstr "option to the" msgid "Failed to delete user." msgstr "Failed to delete user." -#: screens/Job/JobDetail/JobDetail.tsx:407 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:56 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:55 +#: screens/Job/JobDetail/JobDetail.tsx:483 msgid "Container Group" msgstr "Container Group" -#: screens/Dashboard/DashboardGraph.tsx:34 -#: screens/Dashboard/DashboardGraph.tsx:127 -msgid "Past week" -msgstr "Past week" +#: components/ResourceAccessList/ResourceAccessList.tsx:318 +#~ msgid "Remove these users' roles on this resource?" +#~ msgstr "Remove these users' roles on this resource?" + +#: screens/Dashboard/DashboardGraph.tsx:33 +#: screens/Dashboard/DashboardGraph.tsx:124 +#~ msgid "Past week" +#~ msgstr "Past week" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:60 msgid "Save link changes" @@ -1476,48 +1906,67 @@ msgstr "Save link changes" msgid "Fuzzy search on id, name or description fields." msgstr "Fuzzy search on id, name or description fields." -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:43 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:46 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:56 +#: components/JobList/LaunchDaysPrompt.tsx:64 +#: components/JobList/RunMenu.tsx:242 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:45 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:93 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:97 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:160 +msgid "Run Cleanup Job" +msgstr "Run Cleanup Job" + +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:47 #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:57 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:101 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:105 -msgid "Launch management job" -msgstr "Launch management job" +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:126 +#~ msgid "Launch management job" +#~ msgstr "Launch management job" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:151 -msgid "Add existing group" -msgstr "Add existing group" +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:181 +#~ msgid "Add existing group" +#~ msgstr "Add existing group" #: screens/Setting/Settings.tsx:88 -msgid "LDAP 4" -msgstr "LDAP 4" +#~ msgid "LDAP 4" +#~ msgstr "LDAP 4" + +#: screens/Setting/Jobs/groups.ts:46 +msgid "Limits" +msgstr "Limits" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:64 msgid "Failed node" msgstr "Failed node" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:74 -msgid "Soft delete" -msgstr "Soft delete" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:75 +#~ msgid "Soft delete" +#~ msgstr "Soft delete" #: screens/Job/JobOutput/JobOutputSearch.tsx:101 msgid "Stdout" msgstr "Stdout" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:60 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:93 msgid "Only if Missing" msgstr "Only if Missing" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:146 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:145 msgid "Metadata" msgstr "Metadata" -#: components/AdHocCommands/AdHocDetailsStep.tsx:212 -#: components/AdHocCommands/AdHocDetailsStep.tsx:215 +#: components/AdHocCommands/AdHocDetailsStep.tsx:211 +#: components/AdHocCommands/AdHocDetailsStep.tsx:214 msgid "Enable privilege escalation" msgstr "Enable privilege escalation" +#: screens/Dashboard/DashboardGraph.tsx:33 +#: screens/Dashboard/DashboardGraph.tsx:124 +msgid "Past Week" +msgstr "Past Week" + #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:200 msgid "Filter..." msgstr "Filter..." @@ -1526,38 +1975,42 @@ msgstr "Filter..." msgid "Timeout seconds" msgstr "Timeout seconds" -#: components/Schedule/ScheduleList/ScheduleList.tsx:204 +#: components/Schedule/ScheduleList/ScheduleList.tsx:211 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:118 -msgid "Related resource" -msgstr "Related resource" +#~ msgid "Related resource" +#~ msgstr "Related resource" + +#: util/jobs.ts:153 +msgid "Command Cancel Error" +msgstr "Command Cancel Error" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:54 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.tsx:535 -msgid "Failed to delete notification." -msgstr "Failed to delete notification." +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:505 +#~ msgid "Failed to delete notification." +#~ msgstr "Failed to delete notification." #: components/ChipGroup/ChipGroup.tsx:42 msgid "Show less" msgstr "Show less" -#: screens/Job/JobDetail/JobDetail.tsx:355 -#: screens/Project/ProjectList/ProjectList.tsx:224 -#: screens/Project/ProjectList/ProjectListItem.tsx:207 +#: screens/Job/JobDetail/JobDetail.tsx:431 +#: screens/Project/ProjectList/ProjectList.tsx:243 +#: screens/Project/ProjectList/ProjectListItem.tsx:197 msgid "Revision" msgstr "Revision" -#: components/JobList/JobList.tsx:338 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:164 +msgid "Add Credential Type" +msgstr "Add Credential Type" + +#: components/JobList/JobList.tsx:422 msgid "Failed to delete one or more jobs." msgstr "Failed to delete one or more jobs." -#: components/AdHocCommands/AdHocCommands.tsx:150 -#: components/AdHocCommands/AdHocCommands.tsx:154 -#: components/AdHocCommands/AdHocCommands.tsx:160 -#: components/AdHocCommands/AdHocCommands.tsx:164 -#: screens/Job/JobDetail/JobDetail.tsx:72 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:103 msgid "Run Command" msgstr "Run Command" @@ -1566,23 +2019,21 @@ msgstr "Run Command" msgid "plugin configuration guide." msgstr "plugin configuration guide." -#: screens/Setting/LDAP/LDAP.tsx:43 +#: screens/Setting/LDAP/LDAP.tsx:98 msgid "View LDAP Settings" msgstr "View LDAP Settings" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:83 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:85 -#: screens/TopologyView/Header.tsx:116 -msgid "Toggle legend" -msgstr "Toggle legend" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:79 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:81 +#: screens/TopologyView/Header.tsx:111 +#~ msgid "Toggle legend" +#~ msgstr "Toggle legend" -#: screens/Application/Application/Application.tsx:86 -#: screens/Application/Applications.tsx:39 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:106 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:128 +#: screens/Application/Application/Application.tsx:94 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:198 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:226 +#: screens/Setting/Authentication/tabs.ts:19 #: screens/User/User.tsx:85 -#: screens/User/Users.tsx:38 -#: screens/User/UserTokenList/UserTokenList.tsx:123 msgid "Tokens" msgstr "Tokens" @@ -1594,76 +2045,91 @@ msgstr "Select the source inventories for this federated inventory. When a job i msgid "Hop node of the receptor mesh that runs the pods of this group in the cluster it lives in, using its own service account. The work reaches it through the mesh, so this cluster needs no access to that one. Leave blank to run the pods through the API of this cluster." msgstr "Hop node of the receptor mesh that runs the pods of this group in the cluster it lives in, using its own service account. The work reaches it through the mesh, so this cluster needs no access to that one. Leave blank to run the pods through the API of this cluster." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:367 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:363 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:461 msgid "API Service/Integration Key" msgstr "API Service/Integration Key" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:195 #: components/Schedule/shared/FrequencyDetailSubform.tsx:170 -#: components/Schedule/shared/ScheduleFormFields.tsx:151 -#: components/Schedule/shared/ScheduleFormFields.tsx:219 +#: components/Schedule/shared/ScheduleFormFields.tsx:152 +#: components/Schedule/shared/ScheduleFormFields.tsx:227 +#: components/Schedule/shared/ScheduleSummary.tsx:22 msgid "Minute" msgstr "Minute" +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:160 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:177 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:264 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:335 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:226 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:118 msgid "Copied" msgstr "Copied" -#: components/JobList/JobList.tsx:349 +#: components/JobList/JobList.tsx:433 msgid "Failed to cancel one or more jobs." msgstr "Failed to cancel one or more jobs." -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:146 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:75 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:150 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:79 msgid "Total Nodes" msgstr "Total Nodes" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:196 #: components/Schedule/shared/FrequencyDetailSubform.tsx:172 -#: components/Schedule/shared/ScheduleFormFields.tsx:152 -#: components/Schedule/shared/ScheduleFormFields.tsx:220 +#: components/Schedule/shared/ScheduleFormFields.tsx:153 +#: components/Schedule/shared/ScheduleFormFields.tsx:228 +#: components/Schedule/shared/ScheduleSummary.tsx:23 msgid "Hour" msgstr "Hour" #: screens/Inventory/Inventories.tsx:59 -msgid "Create new federated inventory" -msgstr "Create new federated inventory" +#~ msgid "Create new federated inventory" +#~ msgstr "Create new federated inventory" #: components/AddRole/AddResourceRole.tsx:83 #: components/AddRole/AddResourceRole.tsx:102 -#: components/AdHocCommands/AdHocCredentialStep.tsx:129 -#: components/AdHocCommands/AdHocCredentialStep.tsx:144 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:118 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:133 +#: components/AdHocCommands/AdHocCredentialStep.tsx:130 +#: components/AdHocCommands/AdHocCredentialStep.tsx:145 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:119 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:134 #: components/AssociateModal/AssociateModal.tsx:175 #: components/AssociateModal/AssociateModal.tsx:190 #: components/HostForm/HostForm.tsx:139 -#: components/JobList/JobList.tsx:206 -#: components/JobList/JobList.tsx:264 -#: components/JobList/JobListItem.tsx:119 -#: components/LabelLists/LabelListItem.tsx:27 -#: components/LabelLists/LabelLists.tsx:59 -#: components/LabelLists/LabelLists.tsx:67 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:275 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:290 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:77 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:87 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:98 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:83 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:94 -#: components/LaunchPrompt/steps/InventoryStep.tsx:90 -#: components/LaunchPrompt/steps/InventoryStep.tsx:105 +#: components/JobList/JobList.tsx:281 +#: components/JobList/JobList.tsx:343 +#: components/JobList/JobListItem.tsx:120 +#: components/JobList/LaunchPicker.tsx:158 +#: components/JobList/LaunchPicker.tsx:169 +#: components/JobList/LaunchPicker.tsx:186 +#: components/JobList/RunTargetStep.tsx:341 +#: components/JobList/RunTargetStep.tsx:357 +#: components/JobList/RunTargetStep.tsx:359 +#: components/JobList/RunTargetStep.tsx:393 +#: components/JobList/RunTemplateStep.tsx:197 +#: components/JobList/RunTemplateStep.tsx:210 +#: components/JobList/RunTemplateStep.tsx:247 +#: components/LabelLists/LabelListItem.tsx:107 +#: components/LabelLists/LabelLists.tsx:416 +#: components/LabelLists/LabelLists.tsx:475 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:276 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:291 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:78 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:88 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:99 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:84 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:95 +#: components/LaunchPrompt/steps/InventoryStep.tsx:91 +#: components/LaunchPrompt/steps/InventoryStep.tsx:106 #: components/Lookup/ApplicationLookup.tsx:118 #: components/Lookup/ApplicationLookup.tsx:129 -#: components/Lookup/CredentialLookup.tsx:220 -#: components/Lookup/CredentialLookup.tsx:239 +#: components/Lookup/CredentialLookup.tsx:243 +#: components/Lookup/CredentialLookup.tsx:262 #: components/Lookup/ExecutionEnvironmentLookup.tsx:213 #: components/Lookup/ExecutionEnvironmentLookup.tsx:220 -#: components/Lookup/HostFilterLookup.tsx:117 -#: components/Lookup/HostFilterLookup.tsx:442 +#: components/Lookup/HostFilterLookup.tsx:118 +#: components/Lookup/HostFilterLookup.tsx:455 #: components/Lookup/HostListItem.tsx:15 #: components/Lookup/InstanceGroupsLookup.tsx:121 #: components/Lookup/InstanceGroupsLookup.tsx:132 @@ -1671,207 +2137,217 @@ msgstr "Create new federated inventory" #: components/Lookup/InventoryLookup.tsx:201 #: components/Lookup/InventoryLookup.tsx:249 #: components/Lookup/InventoryLookup.tsx:264 -#: components/Lookup/MultiCredentialsLookup.tsx:221 -#: components/Lookup/MultiCredentialsLookup.tsx:236 +#: components/Lookup/MultiCredentialsLookup.tsx:229 +#: components/Lookup/MultiCredentialsLookup.tsx:244 #: components/Lookup/OrganizationLookup.tsx:151 #: components/Lookup/OrganizationLookup.tsx:166 #: components/Lookup/ProjectLookup.tsx:154 #: components/Lookup/ProjectLookup.tsx:183 -#: components/NotificationList/NotificationList.tsx:225 -#: components/NotificationList/NotificationList.tsx:263 -#: components/NotificationList/NotificationListItem.tsx:55 +#: components/NotificationList/NotificationList.tsx:322 +#: components/NotificationList/NotificationList.tsx:351 +#: components/NotificationList/NotificationListItem.tsx:67 #: components/OptionsList/OptionsList.tsx:93 -#: components/PaginatedTable/PaginatedTable.tsx:114 -#: components/PromptDetail/PromptDetail.tsx:165 +#: components/PaginatedTable/PaginatedTable.tsx:125 +#: components/PromptDetail/PromptDetail.tsx:177 #: components/RelatedTemplateList/RelatedTemplateList.tsx:188 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:213 -#: components/ResourceAccessList/ResourceAccessListItem.tsx:92 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:356 -#: components/Schedule/ScheduleList/ScheduleList.tsx:202 -#: components/Schedule/ScheduleList/ScheduleList.tsx:229 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:99 -#: components/Schedule/shared/ScheduleFormFields.tsx:89 -#: components/TemplateList/TemplateList.tsx:217 -#: components/TemplateList/TemplateList.tsx:254 -#: components/TemplateList/TemplateListItem.tsx:141 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:216 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:358 +#: components/Schedule/ScheduleList/ScheduleList.tsx:214 +#: components/Schedule/ScheduleList/ScheduleList.tsx:241 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:101 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:114 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:127 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:144 +#: components/Schedule/shared/ScheduleFormFields.tsx:90 +#: components/Schedule/shared/ScheduleSummary.tsx:44 +#: components/TemplateList/TemplateList.tsx:311 +#: components/TemplateList/TemplateList.tsx:354 +#: components/TemplateList/TemplateListItem.tsx:149 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:91 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:110 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:123 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:142 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:155 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:184 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:196 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:211 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:223 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:252 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:264 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:279 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:292 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:307 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:138 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:151 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:174 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:186 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:201 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:213 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:242 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:254 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:269 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:284 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:291 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:69 #: screens/Application/Applications.tsx:91 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:43 #: screens/Application/ApplicationsList/ApplicationsList.tsx:114 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:146 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:110 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:38 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:152 #: screens/Application/shared/ApplicationForm.tsx:71 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:211 -#: screens/Credential/CredentialList/CredentialList.tsx:141 -#: screens/Credential/CredentialList/CredentialList.tsx:164 +#: screens/Credential/CredentialList/CredentialList.tsx:152 +#: screens/Credential/CredentialList/CredentialList.tsx:175 #: screens/Credential/CredentialList/CredentialListItem.tsx:70 #: screens/Credential/shared/CredentialForm.tsx:275 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:72 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:92 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:77 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:120 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:173 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:73 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:93 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:84 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:135 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:193 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:43 #: screens/CredentialType/shared/CredentialTypeForm.tsx:22 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:57 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:134 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:163 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:80 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:93 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:119 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:91 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:117 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:22 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:116 -#: screens/Host/HostDetail/HostDetail.tsx:78 -#: screens/Host/HostGroups/HostGroupItem.tsx:44 -#: screens/Host/HostGroups/HostGroupsList.tsx:167 -#: screens/Host/HostGroups/HostGroupsList.tsx:184 -#: screens/Host/HostList/HostList.tsx:149 -#: screens/Host/HostList/HostList.tsx:170 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:115 +#: screens/Host/HostDetail/HostDetail.tsx:75 +#: screens/Host/HostGroups/HostGroupItem.tsx:47 +#: screens/Host/HostGroups/HostGroupsList.tsx:196 +#: screens/Host/HostGroups/HostGroupsList.tsx:213 +#: screens/Host/HostList/HostList.tsx:191 +#: screens/Host/HostList/HostList.tsx:212 #: screens/Host/HostList/HostListItem.tsx:49 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:53 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:52 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:161 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:194 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:69 -#: screens/InstanceGroup/Instances/InstanceList.tsx:240 -#: screens/InstanceGroup/Instances/InstanceList.tsx:256 -#: screens/InstanceGroup/Instances/InstanceList.tsx:331 -#: screens/InstanceGroup/Instances/InstanceList.tsx:365 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:50 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:47 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:186 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:227 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:77 +#: screens/InstanceGroup/Instances/InstanceList.tsx:258 +#: screens/InstanceGroup/Instances/InstanceList.tsx:274 +#: screens/InstanceGroup/Instances/InstanceList.tsx:346 +#: screens/InstanceGroup/Instances/InstanceList.tsx:380 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:138 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:68 -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:19 -#: screens/Instances/InstanceList/InstanceList.tsx:170 -#: screens/Instances/InstanceList/InstanceList.tsx:187 -#: screens/Instances/InstanceList/InstanceList.tsx:231 -#: screens/Instances/InstanceList/InstanceListItem.tsx:145 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:113 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:120 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:253 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:260 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:330 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:28 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:256 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:263 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:312 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:341 +#: screens/Instances/InstanceList/InstanceList.tsx:189 +#: screens/Instances/InstanceList/InstanceList.tsx:206 +#: screens/Instances/InstanceList/InstanceList.tsx:256 +#: screens/Instances/InstanceList/InstanceListItem.tsx:143 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:271 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:278 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:348 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:58 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:39 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:91 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:126 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:127 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:49 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:164 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:174 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:83 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:112 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:136 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:42 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:202 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:217 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:223 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:203 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:218 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:224 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:47 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:124 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:146 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:126 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:148 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:81 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:46 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:171 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:188 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:49 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:180 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:197 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:82 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:119 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:138 -#: screens/Inventory/InventoryList/InventoryList.tsx:194 -#: screens/Inventory/InventoryList/InventoryList.tsx:227 -#: screens/Inventory/InventoryList/InventoryList.tsx:236 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:108 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:190 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:205 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:246 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:215 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:214 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:72 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:125 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:144 +#: screens/Inventory/InventoryList/InventoryList.tsx:282 +#: screens/Inventory/InventoryList/InventoryList.tsx:315 +#: screens/Inventory/InventoryList/InventoryList.tsx:324 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:111 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:223 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:238 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:285 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:220 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:181 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:269 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:80 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:89 #: screens/Inventory/shared/FederatedInventoryForm.tsx:65 #: screens/Inventory/shared/InventoryForm.tsx:56 #: screens/Inventory/shared/InventoryGroupForm.tsx:54 -#: screens/Inventory/shared/InventorySourceForm.tsx:151 -#: screens/Inventory/shared/SmartInventoryForm.tsx:55 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:104 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:97 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:107 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:81 +#: screens/Inventory/shared/InventorySourceForm.tsx:147 +#: screens/Inventory/shared/SmartInventoryForm.tsx:51 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:110 +#: screens/Labels/shared/LabelForm.tsx:73 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:53 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:105 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:134 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:84 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:162 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:121 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:178 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:122 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:176 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:127 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:108 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:109 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:87 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:87 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:110 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:23 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:151 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:196 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:38 #: screens/Organization/OrganizationList/OrganizationList.tsx:120 #: screens/Organization/OrganizationList/OrganizationList.tsx:141 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:41 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:68 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:85 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:24 -#: screens/Organization/shared/OrganizationForm.tsx:61 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:185 -#: screens/Project/ProjectList/ProjectList.tsx:186 -#: screens/Project/ProjectList/ProjectList.tsx:221 -#: screens/Project/ProjectList/ProjectListItem.tsx:176 -#: screens/Project/shared/ProjectForm.tsx:276 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:135 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:169 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:39 +#: screens/Organization/shared/OrganizationForm.tsx:58 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:199 +#: screens/Project/ProjectList/ProjectList.tsx:205 +#: screens/Project/ProjectList/ProjectList.tsx:240 +#: screens/Project/ProjectList/ProjectListItem.tsx:166 +#: screens/Project/shared/ProjectForm.tsx:235 +#: screens/Roles/RoleDetail/RoleDetail.tsx:105 +#: screens/Roles/RoleList/RoleList.tsx:214 +#: screens/Roles/RoleList/RoleList.tsx:221 +#: screens/Roles/RoleList/RoleList.tsx:234 +#: screens/Roles/RoleObjects/RoleObjects.tsx:96 +#: screens/Roles/RoleObjects/RoleObjects.tsx:105 +#: screens/Roles/RoleObjects/RoleObjects.tsx:120 #: screens/Team/shared/TeamForm.tsx:35 #: screens/Team/TeamDetail/TeamDetail.tsx:44 #: screens/Team/TeamList/TeamList.tsx:115 #: screens/Team/TeamList/TeamList.tsx:140 #: screens/Team/TeamList/TeamListItem.tsx:42 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:183 -#: screens/Template/shared/JobTemplateForm.tsx:329 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:195 +#: screens/Template/shared/JobTemplateForm.tsx:304 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:160 #: screens/Template/Survey/SurveyList.tsx:119 #: screens/Template/Survey/SurveyList.tsx:119 -#: screens/Template/Survey/SurveyListItem.tsx:50 +#: screens/Template/Survey/SurveyListItem.tsx:51 #: screens/Template/Survey/SurveyReorderModal.tsx:272 #: screens/Template/Survey/SurveyReorderModal.tsx:272 #: screens/Template/Survey/SurveyReorderModal.tsx:290 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:126 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:94 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:131 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:163 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:125 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:76 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:132 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:164 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:185 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:74 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:94 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:100 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:100 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:72 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:76 -#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:23 -#: screens/User/UserRoles/UserRolesList.tsx:158 -#: screens/User/UserRoles/UserRolesListItem.tsx:26 -#: screens/User/UserTeams/UserTeamList.tsx:186 -#: screens/User/UserTeams/UserTeamList.tsx:238 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:75 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:81 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:101 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:81 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:101 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:223 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:227 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:38 +#: screens/User/UserTeams/UserTeamList.tsx:205 +#: screens/User/UserTeams/UserTeamList.tsx:252 #: screens/User/UserTeams/UserTeamListItem.tsx:32 -#: screens/User/UserTokenList/UserTokenListItem.tsx:37 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:136 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:164 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:213 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:64 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:137 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:184 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:233 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:86 msgid "Name" msgstr "Name" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:167 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:300 -#: screens/Template/shared/JobTemplateForm.tsx:743 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:176 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:312 +#: screens/Template/shared/JobTemplateForm.tsx:721 msgid "Host Config Key" msgstr "Host Config Key" @@ -1879,14 +2355,14 @@ msgstr "Host Config Key" #~ msgid "Hosts remaining" #~ msgstr "Hosts remaining" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:17 +#~ msgid "Edit Google OAuth2" +#~ msgstr "Edit Google OAuth2" + #: components/About/About.tsx:52 msgid "Ctrl IQ, Inc." msgstr "Ctrl IQ, Inc." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:375 -msgid "Destination rooms" -msgstr "Destination rooms" - #: screens/Template/TemplateSurvey.tsx:157 msgid "Failed to update survey." msgstr "Failed to update survey." @@ -1899,20 +2375,34 @@ msgstr "details." #~ msgid "Subscription manifest" #~ msgstr "Subscription manifest" -#: components/JobList/JobList.tsx:243 -#: components/StatusLabel/StatusLabel.tsx:56 +#: components/JobList/JobList.tsx:322 +#: components/StatusLabel/StatusLabel.tsx:57 #: components/Workflow/WorkflowNodeHelp.tsx:101 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:93 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:211 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:37 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:137 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:45 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:86 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:204 msgid "Failed" msgstr "Failed" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:249 +#: components/JobList/RunTemplateStep.tsx:177 +msgid "There are no templates this account may start" +msgstr "There are no templates this account may start" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:198 +msgid "Add a schedule for a template, project, inventory source, or cleanup job to list it here" +msgstr "Add a schedule for a template, project, inventory source, or cleanup job to list it here" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:245 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:251 msgid "ID of the Dashboard" msgstr "ID of the Dashboard" +#: components/JobList/TemplateLaunchControl.tsx:32 +#~ msgid "Launch this workflow" +#~ msgstr "Launch this workflow" + #: components/SelectedList/DraggableSelectedList.tsx:196 msgid "Selected items list." msgstr "Selected items list." @@ -1921,158 +2411,183 @@ msgstr "Selected items list." #~ msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" #~ msgstr "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:116 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:120 +msgid "Edit Workflow" +msgstr "Edit Workflow" + #: screens/Host/HostList/HostListItem.tsx:58 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:91 msgid "No job data available" msgstr "No job data available" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:329 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:325 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:26 -msgid "Source variables" -msgstr "Source variables" +#~ msgid "Source variables" +#~ msgstr "Source variables" + +#: util/jobs.ts:142 +msgid "Cancel Inventory Sync" +msgstr "Cancel Inventory Sync" +#: screens/Template/Survey/SurveyToolbar.tsx:82 #: screens/Template/Templates.tsx:54 msgid "Add Question" msgstr "Add Question" -#: components/StatusLabel/StatusLabel.tsx:50 +#: components/StatusLabel/StatusLabel.tsx:51 msgid "Approved" msgstr "Approved" -#: components/DataListToolbar/DataListToolbar.tsx:212 -#: components/JobList/JobList.tsx:269 -#: components/JobList/JobListItem.tsx:138 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:216 -#: components/Schedule/ScheduleList/ScheduleList.tsx:210 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:137 +#: components/DataListToolbar/DataListToolbar.tsx:216 +#: components/JobList/JobList.tsx:348 +#: components/JobList/JobListItem.tsx:146 +#: components/LabelLists/LabelListItem.tsx:131 +#: components/LabelLists/LabelLists.tsx:498 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:219 +#: components/Schedule/ScheduleList/ScheduleList.tsx:222 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:143 #: components/SelectedList/DraggableSelectedList.tsx:240 -#: components/TemplateList/TemplateList.tsx:258 -#: components/TemplateList/TemplateListItem.tsx:172 -#: screens/ActivityStream/ActivityStream.tsx:269 -#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +#: components/TemplateList/TemplateList.tsx:363 +#: components/TemplateList/TemplateListItem.tsx:182 +#: screens/ActivityStream/ActivityStream.tsx:291 +#: screens/ActivityStream/ActivityStreamListItem.tsx:54 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:58 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:151 -#: screens/Credential/CredentialList/CredentialList.tsx:166 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:157 +#: screens/Credential/CredentialList/CredentialList.tsx:177 #: screens/Credential/CredentialList/CredentialListItem.tsx:78 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:174 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:194 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:48 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:167 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:113 -#: screens/Host/HostGroups/HostGroupItem.tsx:50 -#: screens/Host/HostGroups/HostGroupsList.tsx:185 -#: screens/Host/HostList/HostList.tsx:174 +#: screens/Host/HostGroups/HostGroupItem.tsx:57 +#: screens/Host/HostGroups/HostGroupsList.tsx:215 +#: screens/Host/HostList/HostList.tsx:216 #: screens/Host/HostList/HostListItem.tsx:76 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:200 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:83 -#: screens/InstanceGroup/Instances/InstanceList.tsx:337 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:232 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:86 +#: screens/InstanceGroup/Instances/InstanceList.tsx:352 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:192 -#: screens/Instances/InstanceList/InstanceList.tsx:237 -#: screens/Instances/InstanceList/InstanceListItem.tsx:211 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:226 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:317 +#: screens/Instances/InstanceList/InstanceList.tsx:262 +#: screens/Instances/InstanceList/InstanceListItem.tsx:209 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:227 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:66 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:53 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:147 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:51 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:189 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:149 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:58 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:198 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:119 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:120 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:142 -#: screens/Inventory/InventoryList/InventoryList.tsx:240 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:151 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:247 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:148 +#: screens/Inventory/InventoryList/InventoryList.tsx:328 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:154 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:286 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:56 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:217 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:91 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:109 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:87 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:184 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:147 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:272 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:99 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:136 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:90 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:182 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:145 #: screens/Organization/OrganizationList/OrganizationList.tsx:144 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:54 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:86 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:29 -#: screens/Project/ProjectList/ProjectList.tsx:225 -#: screens/Project/ProjectList/ProjectListItem.tsx:208 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:170 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:44 +#: screens/Project/ProjectList/ProjectList.tsx:244 +#: screens/Project/ProjectList/ProjectListItem.tsx:198 #: screens/Team/TeamList/TeamList.tsx:142 #: screens/Team/TeamList/TeamListItem.tsx:56 #: screens/Template/Survey/SurveyList.tsx:122 #: screens/Template/Survey/SurveyList.tsx:122 -#: screens/Template/Survey/SurveyListItem.tsx:103 -#: screens/User/UserList/UserList.tsx:159 -#: screens/User/UserList/UserListItem.tsx:75 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:217 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:99 +#: screens/Template/Survey/SurveyListItem.tsx:104 +#: screens/User/UserList/UserList.tsx:164 +#: screens/User/UserList/UserListItem.tsx:72 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:237 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:121 msgid "Actions" msgstr "Actions" -#: screens/ActivityStream/ActivityStreamDescription.tsx:647 +#: screens/ActivityStream/ActivityStreamDescription.tsx:716 msgid "Event summary not available" msgstr "Event summary not available" -#: routeConfig.tsx:60 +#: routeConfig.tsx:147 #: screens/Dashboard/Dashboard.tsx:28 -#: screens/Dashboard/Dashboard.tsx:60 +#: screens/Dashboard/Dashboard.tsx:58 msgid "Dashboard" msgstr "Dashboard" -#: components/PromptDetail/PromptProjectDetail.tsx:68 +#: components/PromptDetail/PromptProjectDetail.tsx:66 #: screens/Project/ProjectDetail/ProjectDetail.tsx:124 -msgid "Allow branch override" -msgstr "Allow branch override" +#~ msgid "Allow branch override" +#~ msgstr "Allow branch override" #: screens/Credential/CredentialList/CredentialListItem.tsx:79 #: screens/Credential/CredentialList/CredentialListItem.tsx:84 msgid "Edit Credential" msgstr "Edit Credential" +#: screens/User/UserTeams/UserTeamList.tsx:223 +#~ msgid "Remove the user from these teams?" +#~ msgstr "Remove the user from these teams?" + +#: util/jobs.ts:161 +msgid "Are you sure you want to cancel this cleanup job?" +msgstr "Are you sure you want to cancel this cleanup job?" + #: components/Search/AdvancedSearch.tsx:368 msgid "Key" msgstr "Key" #: components/AddRole/AddResourceRole.tsx:46 #: components/AddRole/AddResourceRole.tsx:65 -#: components/ResourceAccessList/ResourceAccessList.tsx:178 -#: components/ResourceAccessList/ResourceAccessList.tsx:231 -#: screens/Login/Login.tsx:345 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:200 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:336 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:386 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:444 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:150 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:418 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:497 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:626 +#: components/ResourceAccessList/ResourceAccessList.tsx:269 +#: components/ResourceAccessList/ResourceAccessList.tsx:342 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:147 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:202 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:233 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:45 +#: screens/Login/Login.tsx:356 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:196 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:332 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:382 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:440 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:144 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:414 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:493 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:622 #: screens/User/shared/UserForm.tsx:115 #: screens/User/UserDetail/UserDetail.tsx:79 -#: screens/User/UserList/UserList.tsx:118 -#: screens/User/UserList/UserList.tsx:153 +#: screens/User/UserList/UserList.tsx:113 +#: screens/User/UserList/UserList.tsx:159 #: screens/User/UserList/UserListItem.tsx:53 msgid "Username" msgstr "Username" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:16 -msgid "Enable webhook for this workflow job template." -msgstr "Enable webhook for this workflow job template." +#~ msgid "Enable webhook for this workflow job template." +#~ msgstr "Enable webhook for this workflow job template." #: screens/Template/shared/WorkflowJobTemplate.helptext.js:8 #~ msgid "The organization that owns this workflow job template." #~ msgstr "The organization that owns this workflow job template." -#: screens/Setting/shared/SharedFields.tsx:148 -#: screens/Setting/shared/SharedFields.tsx:154 -#: screens/Setting/shared/SharedFields.tsx:360 +#: screens/Setting/shared/SharedFields.tsx:150 +#: screens/Setting/shared/SharedFields.tsx:156 +#: screens/Setting/shared/SharedFields.tsx:361 msgid "Confirm" msgstr "Confirm" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:589 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:560 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:157 -msgid "Success message body" -msgstr "Success message body" +#~ msgid "Success message body" +#~ msgstr "Success message body" -#: screens/Dashboard/DashboardGraph.tsx:42 -#: screens/Dashboard/DashboardGraph.tsx:158 -msgid "Playbook run" -msgstr "Playbook run" +#: screens/Dashboard/DashboardGraph.tsx:41 +#: screens/Dashboard/DashboardGraph.tsx:155 +#~ msgid "Playbook run" +#~ msgstr "Playbook run" #: screens/Template/shared/JobTemplate.helptext.tsx:9 msgid "Select the project containing the playbook you want this job to execute." @@ -2086,8 +2601,12 @@ msgstr "Go to first page" msgid "Item Failed" msgstr "Item Failed" -#: components/ResourceAccessList/ResourceAccessListItem.tsx:119 -#: screens/Team/TeamRoles/TeamRolesList.tsx:150 +#: screens/Setting/MiscSystem/MiscSystem.tsx:75 +msgid "View System Settings" +msgstr "View System Settings" + +#: components/ResourceAccessList/ResourceAccessListItem.tsx:174 +#: screens/Team/TeamRoles/TeamRolesList.tsx:116 msgid "Team Roles" msgstr "Team Roles" @@ -2096,63 +2615,80 @@ msgstr "Team Roles" msgid "relaunch workflow" msgstr "relaunch workflow" +#: screens/Application/Application/Application.tsx:86 +msgid "Back to Applications" +msgstr "Back to Applications" + #: screens/Project/shared/Project.helptext.tsx:49 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.tsx:149 #: screens/ActivityStream/ActivityStream.tsx:199 -msgid "Administration" -msgstr "Administration" +#~ msgid "Administration" +#~ msgstr "Administration" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:393 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:414 msgid "Failed to delete project." msgstr "Failed to delete project." #: components/RelatedTemplateList/RelatedTemplateList.tsx:205 -#: components/TemplateList/TemplateList.tsx:246 +#: components/TemplateList/TemplateList.tsx:346 msgid "Label" msgstr "Label" #: screens/Setting/shared/RevertAllAlert.tsx:31 -msgid "Revert all" -msgstr "Revert all" +#~ msgid "Revert all" +#~ msgstr "Revert all" #: screens/Application/shared/Application.helptext.ts:6 msgid "Allowed URIs list, space separated" msgstr "Allowed URIs list, space separated" -#: screens/Setting/MiscSystem/MiscSystem.tsx:40 -msgid "View Miscellaneous System settings" -msgstr "View Miscellaneous System settings" +#: screens/Setting/MiscSystem/MiscSystem.tsx:83 +#~ msgid "View Miscellaneous System settings" +#~ msgstr "View Miscellaneous System settings" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:225 +#~ msgid "This takes away the user's Member role in each. Any other role the user holds there, such as Admin, is kept." +#~ msgstr "This takes away the user's Member role in each. Any other role the user holds there, such as Admin, is kept." #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:61 #~ msgid "Select your Ansible Automation Platform subscription to use." #~ msgstr "Select your Ansible Automation Platform subscription to use." #: screens/Credential/shared/TypeInputsSubForm.tsx:30 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:62 -#: screens/Project/shared/ProjectForm.tsx:366 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:60 +#: screens/Project/shared/ProjectForm.tsx:328 msgid "Type Details" msgstr "Type Details" #: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:94 -msgid "Other prompts" -msgstr "Other prompts" +#~ msgid "Other prompts" +#~ msgstr "Other prompts" + +#: screens/Dashboard/Dashboard.tsx:82 +msgid "Inventory Sync Failures" +msgstr "Inventory Sync Failures" + +#: screens/HostMetrics/HostMetrics.tsx:186 +msgid "Failed to soft delete one or more host metrics." +msgstr "Failed to soft delete one or more host metrics." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:129 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:67 msgid "Parent node outcome required before the condition is evaluated." msgstr "Parent node outcome required before the condition is evaluated." -#: components/JobList/JobListItem.tsx:248 -#: components/TemplateList/TemplateList.tsx:229 -#: components/TemplateList/TemplateListItem.tsx:170 +#: components/JobList/JobListItem.tsx:257 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:45 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:60 +#: components/TemplateList/TemplateList.tsx:328 +#: components/TemplateList/TemplateListItem.tsx:179 #: components/Workflow/WorkflowLegend.tsx:30 #: components/Workflow/WorkflowNodeHelp.tsx:41 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:101 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:99 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:29 -#: screens/Job/JobDetail/JobDetail.tsx:262 +#: screens/Job/JobDetail/JobDetail.tsx:338 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:73 msgid "Job Template" msgstr "Job Template" @@ -2161,24 +2697,46 @@ msgstr "Job Template" #~ msgid "Clear subscription" #~ msgstr "Clear subscription" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:216 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:221 msgid "Install Bundle" msgstr "Install Bundle" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:615 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:184 +msgid "Changed Message" +msgstr "Changed Message" + #: screens/Project/shared/Project.helptext.tsx:18 msgid "Example URLs for GIT Source Control include:" msgstr "Example URLs for GIT Source Control include:" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:83 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:90 #: screens/CredentialType/shared/CredentialTypeForm.tsx:39 -msgid "Input configuration" -msgstr "Input configuration" +#~ msgid "Input configuration" +#~ msgstr "Input configuration" + +#: screens/Dashboard/Dashboard.tsx:117 +msgid "Recent Runs" +msgstr "Recent Runs" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:29 +msgid "Webhooks: Enable webhook for this workflow template." +msgstr "Webhooks: Enable webhook for this workflow template." + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:256 +msgid "Disassociate the user from these organizations?" +msgstr "Disassociate the user from these organizations?" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:705 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:256 +msgid "Workflow Timed Out Message" +msgstr "Workflow Timed Out Message" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:160 -msgid "Delete smart inventory" -msgstr "Delete smart inventory" +#~ msgid "Delete smart inventory" +#~ msgstr "Delete smart inventory" -#: components/FormField/PasswordInput.tsx:47 +#: components/FormField/PasswordInput.tsx:70 msgid "Show" msgstr "Show" @@ -2186,15 +2744,15 @@ msgstr "Show" #~ msgid "Webhook key for this workflow job template." #~ msgstr "Webhook key for this workflow job template." -#: components/ResourceAccessList/ResourceAccessList.tsx:286 -msgid "Failed to assign roles properly" -msgstr "Failed to assign roles properly" +#: components/ResourceAccessList/ResourceAccessList.tsx:383 +#~ msgid "Failed to assign roles properly" +#~ msgstr "Failed to assign roles properly" -#: screens/User/UserTeams/UserTeamList.tsx:270 +#: screens/User/UserTeams/UserTeamList.tsx:284 msgid "Failed to disassociate one or more teams." msgstr "Failed to disassociate one or more teams." -#: components/AppContainer/AppContainer.tsx:54 +#: components/AppContainer/AppContainer.tsx:58 msgid "brand logo" msgstr "brand logo" @@ -2203,12 +2761,13 @@ msgid "Field matches the given regular expression." msgstr "Field matches the given regular expression." #. placeholder {0}: selected.length -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:161 -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/CredentialType/CredentialTypeList/CredentialTypeList.tsx:177 +#~ 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.tsx:343 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:156 +#: screens/Login/Login.tsx:354 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:150 +#: screens/Setting/Authentication/tabs.ts:17 #: screens/Template/Survey/SurveyQuestionForm.tsx:82 #: screens/User/shared/UserForm.tsx:127 msgid "Password" @@ -2218,32 +2777,37 @@ msgstr "Password" #~ msgid "Allow simultaneous runs of this workflow job template." #~ msgstr "Allow simultaneous runs of this workflow job template." -#: screens/Inventory/FederatedInventory.tsx:213 +#: screens/Inventory/FederatedInventory.tsx:205 msgid "View Federated Inventory Details" msgstr "View Federated Inventory Details" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:82 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:52 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:137 -#: screens/Template/shared/JobTemplateForm.tsx:695 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:66 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:87 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:60 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:140 +#: screens/Template/shared/JobTemplateForm.tsx:673 +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:314 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:68 msgid "Concurrent Jobs" msgstr "Concurrent Jobs" +#: components/LabelLists/LabelLists.tsx:351 +#~ msgid "A label in use is removed from every template carrying it, and from jobs that have already run with it. This cannot be undone. Are you sure you want to delete it?" +#~ msgstr "A label in use is removed from every template carrying it, and from jobs that have already run with it. This cannot be undone. Are you sure you want to delete it?" + #: components/Workflow/WorkflowNodeHelp.tsx:53 -msgid "Inventory Update" -msgstr "Inventory Update" +#~ msgid "Inventory Update" +#~ msgstr "Inventory Update" #: screens/Setting/SettingList.tsx:82 -msgid "Miscellaneous System settings" -msgstr "Miscellaneous System settings" +#~ msgid "Miscellaneous System settings" +#~ msgstr "Miscellaneous System settings" -#: screens/HostMetrics/HostMetrics.tsx:119 +#: screens/HostMetrics/HostMetrics.tsx:152 msgid "When was the host first automated" msgstr "When was the host first automated" #: screens/User/Users.tsx:17 -#: screens/User/Users.tsx:31 +#: screens/User/Users.tsx:33 msgid "Create New User" msgstr "Create New User" @@ -2251,17 +2815,21 @@ msgstr "Create New User" msgid "Each time a job runs using this project, update the revision of the project prior to starting the job." msgstr "Each time a job runs using this project, update the revision of the project prior to starting the job." +#: screens/Inventory/InventorySources/InventorySourceList.tsx:211 +msgid "Add Source" +msgstr "Add Source" + #. placeholder {0}: selected.length -#: screens/Inventory/InventoryList/InventoryList.tsx:258 +#: screens/Inventory/InventoryList/InventoryList.tsx:346 msgid "{0, plural, one {This inventory is currently being used by some templates. Are you sure you want to delete it?} other {Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This inventory is currently being used by some templates. Are you sure you want to delete it?} other {Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?}}" -#: components/LabelSelect/LabelSelect.tsx:146 +#: components/LabelSelect/LabelSelect.tsx:147 msgid "Select Labels" msgstr "Select Labels" -#: screens/Template/Template.tsx:189 -#: screens/Template/WorkflowJobTemplate.tsx:188 +#: screens/Template/Template.tsx:217 +#: screens/Template/WorkflowJobTemplate.tsx:196 msgid "View all Templates." msgstr "View all Templates." @@ -2269,9 +2837,13 @@ msgstr "View all Templates." #~ msgid "Subscription type" #~ msgstr "Subscription type" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:85 -msgid "Select a row to remove" -msgstr "Select a row to remove" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:171 +msgid "Failed to delete execution environment." +msgstr "Failed to delete execution environment." + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 +#~ msgid "Select a row to remove" +#~ msgstr "Select a row to remove" #: components/Search/AdvancedSearch.tsx:73 msgid "Returns results that have values other than this one as well as other filters." @@ -2282,35 +2854,39 @@ msgstr "Returns results that have values other than this one as well as other fi msgid "Relaunch on" msgstr "Relaunch on" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:188 -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:" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:180 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:127 +msgid "Add Execution Environment" +msgstr "Add Execution Environment" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:183 +#~ 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.tsx:142 +#: components/DataListToolbar/DataListToolbar.tsx:145 msgid "Is not expanded" msgstr "Is not expanded" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.tsx:260 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.tsx:318 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.tsx:80 -msgid "Total jobs" -msgstr "Total jobs" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:75 +#~ msgid "Total jobs" +#~ msgstr "Total jobs" #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:144 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.tsx:183 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:233 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:88 -msgid "Job templates" -msgstr "Job templates" +#~ msgid "Job templates" +#~ msgstr "Job templates" -#: components/Lookup/CredentialLookup.tsx:233 +#: components/Lookup/CredentialLookup.tsx:256 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:160 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:235 -#: screens/Credential/CredentialList/CredentialList.tsx:158 +#: screens/Credential/CredentialList/CredentialList.tsx:169 #: screens/Credential/shared/CredentialForm.tsx:201 #: screens/Credential/shared/CredentialForm.tsx:300 msgid "Credential Type" @@ -2320,80 +2896,107 @@ msgstr "Credential Type" msgid "pages" msgstr "pages" -#: components/StatusLabel/StatusLabel.tsx:61 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:29 +#: components/StatusLabel/StatusLabel.tsx:62 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:37 msgid "Skipped" msgstr "Skipped" -#: screens/Setting/shared/RevertButton.tsx:45 +#: screens/Setting/shared/RevertButton.tsx:46 msgid "Restore initial value." msgstr "Restore initial value." -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:138 +#: screens/Dashboard/Dashboard.tsx:71 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:205 msgid "Failed Hosts" msgstr "Failed Hosts" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:140 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:194 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:157 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:195 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:187 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.tsx:240 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:136 +#: util/notificationTypes.ts:20 msgid "IRC" msgstr "IRC" +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:51 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:56 +msgid "Edit Credential Type" +msgstr "Edit Credential Type" + +#: screens/User/UserTeams/UserTeamList.tsx:271 +msgid "Associate Teams" +msgstr "Associate Teams" + #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 #~ msgid "Subscription capacity" #~ msgstr "Subscription capacity" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 -msgid "Remove All Nodes" -msgstr "Remove All Nodes" +#~ msgid "Remove All Nodes" +#~ msgstr "Remove All Nodes" + +#: screens/Template/Survey/SurveyList.tsx:163 +msgid "Please add survey questions to populate this list" +msgstr "Please add survey questions to populate this list" #: components/AssociateModal/AssociateModal.tsx:133 msgid "Association modal" msgstr "Association modal" +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:85 +#: screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.tsx:181 +msgid "System tabs" +msgstr "System tabs" + #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:165 -#: screens/Template/shared/JobTemplateForm.tsx:304 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:162 +#: screens/Template/shared/JobTemplateForm.tsx:283 msgid "Check" msgstr "Check" -#: screens/Instances/Instance.tsx:118 +#: screens/Instances/Instance.tsx:175 msgid "View Instance Details" msgstr "View Instance Details" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:119 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:186 msgid "Unreachable Host Count" msgstr "Unreachable Host Count" -#: screens/Setting/shared/RevertButton.tsx:55 -#: screens/Setting/shared/RevertButton.tsx:64 +#: screens/Setting/shared/RevertButton.tsx:61 +#: screens/Setting/shared/RevertButton.tsx:70 msgid "Undo" msgstr "Undo" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:148 +#: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:94 +msgid "Other Prompts" +msgstr "Other Prompts" + +#: screens/Inventory/InventoryList/InventoryListItem.tsx:151 msgid "Pending delete" msgstr "Pending delete" -#: components/PromptDetail/PromptProjectDetail.tsx:124 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:266 +#: components/PromptDetail/PromptProjectDetail.tsx:130 +#: screens/Job/JobDetail/JobDetail.tsx:91 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:285 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:71 msgid "Source Control Credential" msgstr "Source Control Credential" -#: screens/Template/shared/JobTemplateForm.tsx:701 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:91 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:144 +#: screens/Template/shared/JobTemplateForm.tsx:679 msgid "Enable Fact Storage" msgstr "Enable Fact Storage" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:183 -#: screens/Inventory/InventoryList/InventoryList.tsx:204 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:193 +#: screens/Inventory/InventoryList/InventoryList.tsx:292 #: screens/Inventory/InventoryList/InventoryListItem.tsx:62 msgid "Constructed Inventory" msgstr "Constructed Inventory" -#: components/FormField/PasswordInput.tsx:51 +#: components/FormField/PasswordInput.tsx:74 msgid "Toggle Password" msgstr "Toggle Password" @@ -2411,15 +3014,15 @@ msgstr "This constructed inventory input \n" msgid "If enabled, hosts can be deleted from this inventory while jobs are running against it. By default those deletions are rejected until the running jobs finish." msgstr "If enabled, hosts can be deleted from this inventory while jobs are running against it. By default those deletions are rejected until the running jobs finish." -#: screens/Project/ProjectList/ProjectListItem.tsx:120 -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/Project/ProjectList/ProjectListItem.tsx:121 +#~ 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.tsx:158 msgid "Delete Organization" msgstr "Delete Organization" -#: components/Schedule/ScheduleList/ScheduleList.tsx:148 +#: components/Schedule/ScheduleList/ScheduleList.tsx:158 msgid "This schedule is missing an Inventory" msgstr "This schedule is missing an Inventory" @@ -2428,21 +3031,21 @@ msgstr "This schedule is missing an Inventory" #~ msgstr "View and edit your subscription information" #. placeholder {0}: role.name -#: components/ResourceAccessList/ResourceAccessListItem.tsx:79 -msgid "Remove {0} chip" -msgstr "Remove {0} chip" +#: components/ResourceAccessList/ResourceAccessListItem.tsx:98 +#~ msgid "Remove {0} chip" +#~ msgstr "Remove {0} chip" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:310 -msgid "IRC server address" -msgstr "IRC server address" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:303 +#~ msgid "IRC server address" +#~ msgstr "IRC server address" -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:123 -msgid "Management job launch error" -msgstr "Management job launch error" +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:143 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:144 +#~ msgid "Management job launch error" +#~ msgstr "Management job launch error" -#: components/Lookup/HostFilterLookup.tsx:309 -#: components/Lookup/Lookup.tsx:183 +#: components/Lookup/HostFilterLookup.tsx:310 +#: components/Lookup/Lookup.tsx:189 msgid "Search" msgstr "Search" @@ -2450,10 +3053,14 @@ msgstr "Search" msgid "Click to view the job that failed" msgstr "Click to view the job that failed" -#: screens/Setting/shared/SharedFields.tsx:354 +#: screens/Setting/shared/SharedFields.tsx:355 msgid "confirm edit login redirect" msgstr "confirm edit login redirect" +#: screens/Setting/MiscSystem/groups.ts:43 +msgid "Security" +msgstr "Security" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:111 msgid "The Instance Groups for this Organization to run on." msgstr "The Instance Groups for this Organization to run on." @@ -2466,16 +3073,20 @@ msgstr "Changes" msgid "Case-insensitive version of contains" msgstr "Case-insensitive version of contains" -#: screens/Inventory/InventoryList/InventoryList.tsx:139 -msgid "Add federated inventory" -msgstr "Add federated inventory" +#: screens/Inventory/InventoryList/InventoryList.tsx:147 +#~ msgid "Add federated inventory" +#~ msgstr "Add federated inventory" -#: screens/Host/Host.tsx:145 +#: util/jobs.ts:149 +msgid "Relaunch Command" +msgstr "Relaunch Command" + +#: screens/Host/Host.tsx:158 msgid "View Host Details" msgstr "View Host Details" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:223 -#: screens/Project/ProjectList/ProjectListItem.tsx:108 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:237 +#: screens/Project/ProjectList/ProjectListItem.tsx:126 msgid "Sync for revision" msgstr "Sync for revision" @@ -2487,7 +3098,7 @@ msgstr "Fourth" msgid "Health check request(s) submitted. Please wait and reload the page." msgstr "Health check request(s) submitted. Please wait and reload the page." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:36 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:35 msgid "weekend day" msgstr "weekend day" @@ -2495,29 +3106,40 @@ msgstr "weekend day" msgid "Execution environment copied successfully" msgstr "Execution environment copied successfully" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:361 -msgid "Cancel Constructed Inventory Source Sync" -msgstr "Cancel Constructed Inventory Source Sync" +#: routeConfig.tsx:324 +#: screens/Setting/UI/UI.tsx:27 +msgid "Appearance" +msgstr "Appearance" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:43 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:364 +#~ msgid "Cancel Constructed Inventory Source Sync" +#~ msgstr "Cancel Constructed Inventory Source Sync" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:234 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:54 #: screens/User/shared/UserTokenForm.tsx:76 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:56 -#: screens/User/UserTokenList/UserTokenList.tsx:147 -#: screens/User/UserTokenList/UserTokenList.tsx:196 -#: screens/User/UserTokenList/UserTokenListItem.tsx:47 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:75 +#: screens/User/UserTokenList/UserTokenList.tsx:173 +#: screens/User/UserTokenList/UserTokenList.tsx:223 +#: screens/User/UserTokenList/UserTokenListItem.tsx:48 msgid "Scope" msgstr "Scope" +#: screens/Project/ProjectList/ProjectList.tsx:251 +#: screens/Project/ProjectList/ProjectList.tsx:310 +#~ msgid "Add project" +#~ msgstr "Add project" + #. placeholder {0}: item.summary_fields.actor.username #: screens/ActivityStream/ActivityStreamListItem.tsx:30 msgid "{0} (deleted)" msgstr "{0} (deleted)" -#: screens/Host/HostDetail/HostDetail.tsx:88 +#: screens/Host/HostDetail/HostDetail.tsx:85 msgid "The inventory that this host belongs to." msgstr "The inventory that this host belongs to." -#: screens/Login/Login.tsx:328 +#: screens/Login/Login.tsx:339 msgid "Log In" msgstr "Log In" @@ -2525,59 +3147,107 @@ msgstr "Log In" msgid "Failed, forced as successful" msgstr "Failed, forced as successful" +#: components/DisassociateButton/DisassociateButton.tsx:193 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:38 +#: screens/Roles/shared/useRoleRemoval.tsx:212 +msgid "Confirm Disassociate" +msgstr "Confirm Disassociate" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:369 +#: components/Schedule/shared/ScheduleFormFields.tsx:105 +#: components/Schedule/shared/ScheduleSummary.tsx:51 +msgid "Start Date/Time" +msgstr "Start Date/Time" + +#: screens/Roles/Role/Role.tsx:58 +msgid "Back to Roles" +msgstr "Back to Roles" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:197 msgid "{intervalValue, plural, one {week} other {weeks}}" msgstr "{intervalValue, plural, one {week} other {weeks}}" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:117 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:112 msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" msgstr "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:556 -msgid "Notification color" -msgstr "Notification color" +#: screens/Inventory/Inventories.tsx:59 +msgid "Create New Federated Inventory" +msgstr "Create New Federated Inventory" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:487 +#~ msgid "Notification color" +#~ msgstr "Notification color" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:212 -#: screens/Job/JobOutput/HostEventModal.tsx:161 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:205 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:162 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:217 +#: screens/Job/JobOutput/HostEventModal.tsx:205 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:201 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:156 msgid "Host" msgstr "Host" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:362 -msgid "Add resource type" -msgstr "Add resource type" - -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:142 -msgid "Enable external logging" -msgstr "Enable external logging" - -#: components/Sparkline/Sparkline.tsx:25 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:60 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:192 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:43 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:144 -#: screens/Project/ProjectList/ProjectListItem.tsx:71 +#~ msgid "Add resource type" +#~ msgstr "Add resource type" + +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:172 +#~ msgid "Enable external logging" +#~ msgstr "Enable external logging" + +#: components/Sparkline/Sparkline.tsx:26 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:62 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:205 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:45 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:152 +#: screens/Project/ProjectList/ProjectListItem.tsx:70 msgid "STATUS:" msgstr "STATUS:" +#: screens/Inventory/InventorySource/InventorySource.tsx:206 +#~ msgid "Sync this source" +#~ msgstr "Sync this source" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:115 +msgid "Could not copy the output" +msgstr "Could not copy the output" + +#: screens/Host/HostList/HostList.tsx:250 +#: screens/Host/HostList/HostList.tsx:292 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:164 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:193 +#~ msgid "Add host" +#~ msgstr "Add host" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:89 msgid "boolean" msgstr "boolean" -#: components/AppContainer/PageHeaderToolbar.tsx:221 +#: components/AppContainer/PageHeaderToolbar.tsx:227 msgid "User Details" msgstr "User Details" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:135 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:152 msgid "Delete Execution Environment" msgstr "Delete Execution Environment" -#: components/JobList/JobListItem.tsx:372 -#: screens/Job/JobDetail/JobDetail.tsx:437 +#: screens/Setting/AzureAD/AzureAD.tsx:87 +msgid "View Azure AD Settings" +msgstr "View Azure AD Settings" + +#: components/JobList/JobListItem.tsx:381 +#: screens/Job/JobDetail/JobDetail.tsx:513 msgid "Job Slice" msgstr "Job Slice" +#: components/JobList/TemplateLaunchControl.tsx:33 +#~ msgid "Launch this template" +#~ msgstr "Launch this template" + +#: components/JobList/JobListItem.tsx:279 +#: screens/Job/JobDetail/JobDetail.tsx:370 +msgid "Source Workflow" +msgstr "Source Workflow" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:84 #~ msgid "Red Hat subscription manifest" #~ msgstr "Red Hat subscription manifest" @@ -2586,9 +3256,9 @@ msgstr "Job Slice" #~ msgid "If you are ready to upgrade or renew, please <0>contact us." #~ msgstr "If you are ready to upgrade or renew, please <0>contact us." -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:174 -msgid "Enable log system tracking facts individually" -msgstr "Enable log system tracking facts individually" +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:248 +#~ msgid "Enable log system tracking facts individually" +#~ msgstr "Enable log system tracking facts individually" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.ts:465 msgid "Job Templates with credentials that prompt for passwords cannot be selected when creating or editing nodes" @@ -2600,27 +3270,47 @@ msgstr "If enabled, the inventory will prevent adding any organization instance #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:63 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:84 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:140 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:528 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:134 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:524 #: screens/Template/shared/JobTemplate.helptext.tsx:78 #: screens/Template/Survey/SurveyQuestionForm.tsx:314 msgid "for more information." msgstr "for more information." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:371 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:26 +msgid "Disassociate User Role" +msgstr "Disassociate User Role" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:384 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:192 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:207 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:238 msgid "Delete Inventory" msgstr "Delete Inventory" -#: components/PromptDetail/PromptProjectDetail.tsx:118 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:245 +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +msgid "Successful Runs" +msgstr "Successful Runs" + +#. placeholder {0}: runsIn.join(', ') +#: components/JobList/RunTemplateWizard.tsx:244 +#~ msgid "{shownLimit} in {0}" +#~ msgstr "{shownLimit} in {0}" + +#: components/PromptDetail/PromptProjectDetail.tsx:124 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:264 #: screens/Project/shared/ProjectSubForms/GitSubForm.tsx:41 msgid "Source Control Refspec" msgstr "Source Control Refspec" +#: components/Workflow/WorkflowTools.tsx:74 +#: screens/TopologyView/Header.tsx:98 +#: screens/TopologyView/Header.tsx:101 +msgid "Fit to Screen" +msgstr "Fit to Screen" + #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:53 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:287 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:281 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." @@ -2628,23 +3318,21 @@ 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.tsx:106 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:107 msgid "Microsoft Azure Resource Manager" msgstr "Microsoft Azure Resource Manager" -#: screens/Job/JobDetail/JobDetail.tsx:688 -#: screens/Job/JobOutput/JobOutput.tsx:1203 -#: screens/Job/JobOutput/JobOutput.tsx:1204 -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:134 +#: util/jobs.ts:118 msgid "Job Delete Error" msgstr "Job Delete Error" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:104 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:114 #: components/Schedule/shared/FrequencyDetailSubform.tsx:249 -msgid "On days" -msgstr "On days" +#~ msgid "On days" +#~ msgstr "On days" -#: screens/Job/JobDetail/JobDetail.tsx:386 +#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/TopologyView/Legend.tsx:96 msgid "Execution Node" msgstr "Execution Node" @@ -2656,28 +3344,28 @@ msgstr "Something went wrong..." msgid "Multi-Select" msgstr "Multi-Select" -#: screens/TopologyView/Header.tsx:76 -#: screens/TopologyView/Header.tsx:79 -msgid "Zoom in" -msgstr "Zoom in" - -#: routeConfig.tsx:173 -#: screens/ActivityStream/ActivityStream.tsx:120 -#: screens/ActivityStream/ActivityStream.tsx:207 -#: screens/InstanceGroup/InstanceGroup.tsx:81 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:198 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:81 -#: screens/InstanceGroup/InstanceGroups.tsx:37 -#: screens/InstanceGroup/Instances/InstanceList.tsx:233 -#: screens/InstanceGroup/Instances/InstanceList.tsx:356 -#: screens/Instances/InstanceList/InstanceList.tsx:163 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:321 +#: screens/TopologyView/Header.tsx:71 +#: screens/TopologyView/Header.tsx:74 +#~ msgid "Zoom in" +#~ msgstr "Zoom in" + +#: routeConfig.tsx:255 +#: screens/ActivityStream/ActivityStream.tsx:133 +#: screens/InstanceGroup/InstanceGroup.tsx:85 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:230 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:84 +#: screens/InstanceGroup/Instances/InstanceList.tsx:251 +#: screens/InstanceGroup/Instances/InstanceList.tsx:371 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:315 +#: screens/Instances/InstanceList/InstanceList.tsx:182 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:339 #: screens/Instances/Instances.tsx:16 #: screens/Instances/Instances.tsx:26 +#: screens/Instances/tabs.ts:22 msgid "Instances" msgstr "Instances" -#: components/Lookup/HostFilterLookup.tsx:378 +#: components/Lookup/HostFilterLookup.tsx:391 msgid "Please select an organization before editing the host filter" msgstr "Please select an organization before editing the host filter" @@ -2685,23 +3373,23 @@ msgstr "Please select an organization before editing the host filter" #~ msgid "Red Hat Virtualization" #~ msgstr "Red Hat Virtualization" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:216 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:221 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:282 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:287 msgid "Copy Output" msgstr "Copy Output" -#: components/LabelSelect/LabelSelect.tsx:208 +#: components/LabelSelect/LabelSelect.tsx:209 #: components/LaunchPrompt/steps/SurveyStep.tsx:202 #: components/LaunchPrompt/steps/SurveyStep.tsx:334 -#: components/MultiSelect/TagMultiSelect.tsx:138 +#: components/MultiSelect/TagMultiSelect.tsx:139 #: components/Search/AdvancedSearch.tsx:241 #: components/Search/AdvancedSearch.tsx:422 #: components/Search/LookupTypeInput.tsx:201 #: components/Search/RelatedLookupTypeInput.tsx:129 #: screens/Credential/shared/CredentialForm.tsx:265 #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:153 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:224 -#: screens/Template/shared/PlaybookSelect.tsx:164 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:225 +#: screens/Template/shared/PlaybookSelect.tsx:165 msgid "No results found" msgstr "No results found" @@ -2709,58 +3397,111 @@ msgstr "No results found" msgid "Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish." msgstr "Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish." +#: screens/User/UserOrganizations/UserOrganizationList.tsx:257 +msgid "This takes away every role the user holds in each organization, Admin and Auditor as well as Member. The organizations themselves are not deleted." +msgstr "This takes away every role the user holds in each organization, Admin and Auditor as well as Member. The organizations themselves are not deleted." + +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 +msgid "Vault Password" +msgstr "Vault Password" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:199 +#: components/HostToggle/HostToggle.tsx:107 +#: components/InstanceToggle/InstanceToggle.tsx:73 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:218 -#: components/PromptDetail/PromptDetail.tsx:432 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:523 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:236 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:220 +#: components/PromptDetail/PromptDetail.tsx:473 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:544 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:73 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:241 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/Setting/shared/SettingDetail.tsx:124 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:281 -#: screens/Template/shared/JobTemplateForm.tsx:606 +#: screens/Setting/shared/SettingDetail.tsx:203 +#: screens/Setting/shared/SharedFields.tsx:183 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:293 +#: screens/Template/shared/JobTemplateForm.tsx:584 msgid "Off" msgstr "Off" #: screens/Inventory/Inventories.tsx:57 -msgid "Create new smart inventory" -msgstr "Create new smart inventory" +#~ msgid "Create new smart inventory" +#~ msgstr "Create new smart inventory" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:257 +#~ msgid "Remove these hosts from the group?" +#~ msgstr "Remove these hosts from the group?" + +#: components/DisassociateButton/DisassociateButton.tsx:55 +msgid "Disassociate from this list?" +msgstr "Disassociate from this list?" + +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:75 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:142 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:146 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:169 +msgid "Soft Delete" +msgstr "Soft Delete" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:664 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:685 msgid "Delete Schedule" msgstr "Delete Schedule" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:311 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:316 msgid "Failed to disassociate one or more hosts." msgstr "Failed to disassociate one or more hosts." -#: components/Sparkline/Sparkline.tsx:22 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:57 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:189 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:40 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:141 -#: screens/Project/ProjectList/ProjectListItem.tsx:68 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:46 +msgid "Select Cleanup Jobs to Run" +msgstr "Select Cleanup Jobs to Run" + +#: screens/Roles/RoleList/RoleList.tsx:204 +msgid "No objects of this kind to read roles from" +msgstr "No objects of this kind to read roles from" + +#: components/Sparkline/Sparkline.tsx:23 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:59 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:202 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:42 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:149 +#: screens/Project/ProjectList/ProjectListItem.tsx:67 msgid "JOB ID:" msgstr "JOB ID:" -#: routeConfig.tsx:163 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:91 -msgid "Management Jobs" -msgstr "Management Jobs" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:180 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:219 +#~ msgid "Add execution environment" +#~ msgstr "Add execution environment" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:73 +#~ msgid "Management Jobs" +#~ msgstr "Management Jobs" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:246 +msgid "Sync {pluralizedItemName}" +msgstr "Sync {pluralizedItemName}" + +#: routeConfig.tsx:154 +#: screens/ActivityStream/ActivityStream.tsx:184 +msgid "Operations" +msgstr "Operations" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:83 msgid "Cancel link changes" msgstr "Cancel link changes" -#: screens/Job/JobOutput/HostEventModal.tsx:182 +#: screens/Job/JobOutput/HostEventModal.tsx:226 msgid "JSON" msgstr "JSON" #: screens/HostMetrics/HostMetrics.tsx:127 -msgid "Last automated" -msgstr "Last automated" +#~ msgid "Last automated" +#~ msgstr "Last automated" -#: screens/Host/HostGroups/HostGroupItem.tsx:53 +#: screens/Host/HostGroups/HostGroupItem.tsx:60 +#: screens/Host/HostGroups/HostGroupItem.tsx:65 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:56 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:61 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:61 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:58 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:64 msgid "Edit Group" @@ -2785,15 +3526,30 @@ msgstr "Host Started" #~ 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." +#: components/JobList/RunTemplateStep.tsx:235 +#: components/JobList/RunTemplateStep.tsx:236 +msgid "Which templates are listed" +msgstr "Which templates are listed" + #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:98 #: screens/Application/Applications.tsx:94 msgid "Client ID" msgstr "Client ID" -#: components/AddRole/AddResourceRole.tsx:203 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:92 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:101 +msgid "Edit Instance Group" +msgstr "Edit Instance Group" + +#: components/AddRole/AddResourceRole.tsx:206 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:364 msgid "Select a Resource Type" msgstr "Select a Resource Type" +#: screens/User/UserTeams/UserTeamList.tsx:232 +msgid "Associate Team" +msgstr "Associate Team" + #: components/VerbositySelectField/VerbositySelectField.tsx:16 msgid "4 (Connection Debug)" msgstr "4 (Connection Debug)" @@ -2802,55 +3558,89 @@ msgstr "4 (Connection Debug)" msgid "Base path used for locating playbooks. Directories found inside this path will be listed in the playbook directory drop-down. Together the base path and selected playbook directory provide the full path used to locate playbooks." msgstr "Base path used for locating playbooks. Directories found inside this path will be listed in the playbook directory drop-down. Together the base path and selected playbook directory provide the full path used to locate playbooks." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:466 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:653 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:462 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:649 msgid "HTTP Headers" msgstr "HTTP Headers" -#: components/Workflow/WorkflowTools.tsx:78 +#: routeConfig.tsx:304 +msgid "Audit" +msgstr "Audit" + +#: screens/Dashboard/Dashboard.tsx:109 +msgid "Run Status" +msgstr "Run Status" + +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:79 +msgid "Choose a pull policy" +msgstr "Choose a pull policy" + +#: components/Workflow/WorkflowTools.tsx:83 +#: screens/TopologyView/Header.tsx:88 +#: screens/TopologyView/Header.tsx:91 msgid "Zoom Out" msgstr "Zoom Out" +#: screens/Setting/Password/Password.tsx:71 +#~ msgid "View password rules" +#~ msgstr "View password rules" + +#: components/JobList/RunTemplateStep.tsx:183 +msgid "No template can run in this inventory" +msgstr "No template can run in this inventory" + #: screens/Job/JobOutput/JobOutputSearch.tsx:129 msgid "Item OK" msgstr "Item OK" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:346 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:391 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:430 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:503 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:342 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:387 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:426 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:499 msgid "Icon URL" msgstr "Icon URL" -#: screens/Inventory/shared/InventorySourceForm.tsx:177 +#: screens/Inventory/shared/InventorySourceForm.tsx:173 msgid "Select the Instance Groups this inventory source sync should run on. If unset, the sync runs on the instance groups of the inventory or its organization." msgstr "Select the Instance Groups this inventory source sync should run on. If unset, the sync runs on the instance groups of the inventory or its organization." +#: screens/Application/Applications.tsx:107 +msgid "Client Secret" +msgstr "Client Secret" + #: screens/Instances/Shared/InstanceForm.tsx:71 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.tsx:580 +#: util/jobs.ts:144 +msgid "Inventory Sync Cancel Error" +msgstr "Inventory Sync Cancel Error" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:190 +msgid "Sync All" +msgstr "Sync All" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:551 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:148 -msgid "Success message" -msgstr "Success message" +#~ msgid "Success message" +#~ msgstr "Success message" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:222 -msgid "Update cache timeout" -msgstr "Update cache timeout" +#~ msgid "Update cache timeout" +#~ msgstr "Update cache timeout" #: screens/Template/Survey/SurveyQuestionForm.tsx:206 msgid "Question" msgstr "Question" -#: components/PromptDetail/PromptProjectDetail.tsx:103 -#: screens/Job/JobDetail/JobDetail.tsx:314 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:200 -#: screens/Project/shared/ProjectForm.tsx:317 +#: components/PromptDetail/PromptProjectDetail.tsx:104 +#: screens/Job/JobDetail/JobDetail.tsx:390 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:214 +#: screens/Project/shared/ProjectForm.tsx:276 msgid "Source Control Type" msgstr "Source Control Type" -#: screens/Job/JobOutput/HostEventModal.tsx:175 +#: screens/Job/JobOutput/HostEventModal.tsx:219 msgid "No result found" msgstr "No result found" @@ -2866,83 +3656,146 @@ msgid "Node Alias" msgstr "Node Alias" #: components/Search/AdvancedSearch.tsx:444 -#: components/Search/Search.tsx:394 -#: components/Search/Search.tsx:431 +#: components/Search/Search.tsx:482 +#: components/Search/Search.tsx:519 msgid "Search submit button" msgstr "Search submit button" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:674 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:670 msgid "POST" msgstr "POST" -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:99 +#: screens/User/Users.tsx:41 +msgid "Create User Token" +msgstr "Create User Token" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:100 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.tsx:461 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:662 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:457 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:658 msgid "HTTP Method" msgstr "HTTP Method" +#: screens/InstanceGroup/ContainerGroup.tsx:96 +#: screens/InstanceGroup/ContainerGroup.tsx:173 +msgid "View all container groups" +msgstr "View all container groups" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:95 +#: screens/Organization/shared/OrganizationForm.tsx:81 msgid "The execution environment that will be used for jobs inside of this organization. This will be used as 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 as a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:315 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:311 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:387 msgid "Send HTML Formatted Body" msgstr "Send HTML Formatted Body" -#: components/NotificationList/NotificationList.tsx:234 +#: components/NotificationList/NotificationList.tsx:344 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:130 -msgid "Notification type" -msgstr "Notification type" +#~ msgid "Notification type" +#~ msgstr "Notification type" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:88 #~ msgid "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>User Guide." #~ msgstr "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>User Guide." +#: screens/User/UserTokenList/UserTokenList.tsx:149 +#: screens/User/UserTokenList/UserTokenList.tsx:212 +msgid "User Tokens" +msgstr "User Tokens" + +#: screens/TopologyView/Legend.tsx:82 +msgid "Control Node" +msgstr "Control Node" + +#: screens/Setting/SAML/SAML.tsx:19 +msgid "Edit SAML" +msgstr "Edit SAML" + #: screens/User/UserToken/UserToken.tsx:103 -msgid "View Tokens" -msgstr "View Tokens" +#~ msgid "View Tokens" +#~ msgstr "View Tokens" -#: components/FormField/PasswordInput.tsx:62 +#: components/FormField/PasswordInput.tsx:57 msgid "ENCRYPTED" msgstr "ENCRYPTED" -#: components/Workflow/WorkflowLegend.tsx:34 +#: components/JobList/JobList.tsx:302 +#: components/JobList/JobListItem.tsx:78 +#: components/JobList/RunMenu.tsx:153 +#: components/JobList/RunSelectionMenu.tsx:116 +#: components/PromptDetail/PromptDetail.tsx:169 +#: screens/Job/JobDetail/JobDetail.tsx:83 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:269 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:234 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:97 msgid "Workflow" msgstr "Workflow" -#: components/RelatedTemplateList/RelatedTemplateList.tsx:133 -#: components/TemplateList/TemplateList.tsx:147 +#: screens/TopologyView/Tooltip.tsx:334 +msgid "Last Seen" +msgstr "Last Seen" + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:339 +msgid "Associate Instance Groups" +msgstr "Associate Instance Groups" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:179 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:213 +#~ msgid "Add group" +#~ msgstr "Add group" + +#: screens/Credential/CredentialList/CredentialList.tsx:134 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:114 +msgid "Credential tabs" +msgstr "Credential tabs" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:247 +#~ msgid "Remove these roles from the team?" +#~ msgstr "Remove these roles from the team?" + +#: components/RelatedTemplateList/RelatedTemplateList.tsx:132 +#: components/TemplateList/TemplateList.tsx:163 msgid "Template copied successfully" msgstr "Template copied successfully" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:595 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:166 +msgid "Error Message" +msgstr "Error Message" + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:289 +msgid "<0>Note: This instance may be re-associated with these instance groups if it is managed by <1>policy rules." +msgstr "<0>Note: This instance may be re-associated with these instance groups if it is managed by <1>policy rules." + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:44 -msgid "Cancel link removal" -msgstr "Cancel link removal" +#~ msgid "Cancel link removal" +#~ msgstr "Cancel link removal" #: components/ContentError/ContentError.tsx:56 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.tsx:312 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:317 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:139 msgid "Enabled Value" msgstr "Enabled Value" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:49 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:235 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:229 msgid "Use one Annotation Tag per line, without commas." msgstr "Use one Annotation Tag per line, without commas." -#: components/StatusLabel/StatusLabel.tsx:58 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:41 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:121 +#: components/StatusLabel/StatusLabel.tsx:59 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:49 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:188 msgid "Unreachable" msgstr "Unreachable" -#: screens/Inventory/shared/SmartInventoryForm.tsx:102 +#: screens/Inventory/shared/SmartInventoryForm.tsx:98 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." @@ -2950,7 +3803,7 @@ msgstr "Enter inventory variables using either JSON or YAML syntax. Use the radi #~ msgid "Username / password" #~ msgstr "Username / password" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:301 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:311 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:143 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:122 #: screens/Inventory/shared/FederatedInventoryForm.tsx:91 @@ -2967,41 +3820,44 @@ msgid "This field must be at least {min} characters" msgstr "This field must be at least {min} characters" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:63 -msgid "Action" -msgstr "Action" +#~ msgid "Action" +#~ msgstr "Action" #: components/Lookup/ProjectLookup.tsx:162 -#: components/PromptDetail/PromptProjectDetail.tsx:105 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:163 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:231 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:230 +#: components/PromptDetail/PromptProjectDetail.tsx:106 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:221 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:223 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:243 -#: screens/Instances/InstanceList/InstanceListItem.tsx:245 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:248 +#: screens/Instances/InstanceList/InstanceListItem.tsx:243 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:100 -#: screens/Job/JobDetail/JobDetail.tsx:78 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:201 -#: screens/Project/ProjectList/ProjectList.tsx:198 -#: screens/Project/ProjectList/ProjectListItem.tsx:205 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:102 +#: screens/Job/JobDetail/JobDetail.tsx:96 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:215 +#: screens/Project/ProjectList/ProjectList.tsx:217 +#: screens/Project/ProjectList/ProjectListItem.tsx:195 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:103 msgid "Manual" msgstr "Manual" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:111 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:117 msgid "Smart inventory" msgstr "Smart inventory" #: screens/CredentialType/CredentialTypes.tsx:16 -msgid "Create new credential type" -msgstr "Create new credential type" +#~ msgid "Create new credential type" +#~ msgstr "Create new credential type" #: screens/User/User.tsx:107 msgid "View all Users." msgstr "View all Users." +#: screens/Instances/InstancePeers/InstancePeerList.tsx:366 +msgid "Failed to disassociate one or more peers." +msgstr "Failed to disassociate one or more peers." + #: screens/Template/shared/WebhookSubForm.tsx:213 -msgid "workflow job template webhook key" -msgstr "workflow job template webhook key" +#~ msgid "workflow job template webhook key" +#~ msgstr "workflow job template webhook key" #: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.tsx:50 #: components/Schedule/shared/FrequencyDetailSubform.tsx:596 @@ -3013,24 +3869,23 @@ 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.tsx:71 +#: screens/Host/Host.tsx:72 #: screens/Host/HostFacts/HostFacts.tsx:33 -#: screens/Host/Hosts.tsx:32 -#: screens/Inventory/Inventories.tsx:112 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:91 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:89 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:92 #: screens/Inventory/InventoryHostFacts/InventoryHostFacts.tsx:33 msgid "Facts" msgstr "Facts" -#: screens/Login/Login.tsx:352 +#: screens/Login/Login.tsx:363 msgid "or" msgstr "or" #: components/AssociateModal/AssociateModal.tsx:69 -#: components/Lookup/Lookup.tsx:237 -#: components/PaginatedTable/PaginatedTable.tsx:77 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:59 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:36 +#: components/Lookup/Lookup.tsx:243 +#: components/PaginatedTable/PaginatedTable.tsx:81 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:54 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:37 msgid "Items" msgstr "Items" @@ -3039,9 +3894,9 @@ msgid "Select the inventory containing the hosts you want this workflow to manag msgstr "Select the inventory containing the hosts you want this workflow to manage." #: screens/Instances/InstanceDetail/InstanceDetail.tsx:418 -#: screens/Instances/InstanceList/InstanceList.tsx:273 -msgid "Removal Error" -msgstr "Removal Error" +#: screens/Instances/InstanceList/InstanceList.tsx:292 +#~ msgid "Removal Error" +#~ msgstr "Removal Error" #: screens/CredentialType/shared/CredentialTypeForm.tsx:36 msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." @@ -3049,149 +3904,173 @@ msgstr "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Cont #: screens/Host/Hosts.tsx:18 #: screens/Host/Hosts.tsx:28 +#: screens/Inventory/Inventories.tsx:107 +#: screens/Inventory/Inventories.tsx:121 msgid "Create New Host" msgstr "Create New Host" #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:261 -msgid "Workflow job details" -msgstr "Workflow job details" +#~ msgid "Workflow job details" +#~ msgstr "Workflow job details" -#: screens/Setting/SettingList.tsx:32 -msgid "Azure AD settings" -msgstr "Azure AD settings" +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +msgid "Failed Runs" +msgstr "Failed Runs" -#: components/JobList/JobListItem.tsx:377 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 -#: screens/Job/JobDetail/JobDetail.tsx:446 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:266 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:296 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:322 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:353 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:398 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:456 +#: screens/Setting/SettingList.tsx:32 +#~ msgid "Azure AD settings" +#~ msgstr "Azure AD settings" + +#: screens/User/UserTeams/UserTeamList.tsx:198 +msgid "Associate the user with a team to list it here" +msgstr "Associate the user with a team to list it here" + +#: components/JobList/JobListItem.tsx:386 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:91 +#: screens/Job/JobDetail/JobDetail.tsx:522 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:262 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:312 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:349 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:394 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:452 msgid "True" msgstr "True" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:224 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:254 msgid "Forced as successful" msgstr "Forced as successful" #: components/PromptDetail/PromptJobTemplateDetail.tsx:85 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:140 -msgid "Fact Storage" -msgstr "Fact Storage" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:138 +#~ msgid "Fact Storage" +#~ msgstr "Fact Storage" #: screens/Inventory/Inventories.tsx:56 -msgid "Create new inventory" -msgstr "Create new inventory" +#~ msgid "Create new inventory" +#~ msgstr "Create new inventory" -#: screens/WorkflowApproval/WorkflowApproval.tsx:113 +#: screens/WorkflowApproval/WorkflowApproval.tsx:109 msgid "View Workflow Approval Details" msgstr "View Workflow Approval Details" #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:105 -msgid "SSH password" -msgstr "SSH password" +#~ msgid "SSH password" +#~ msgstr "SSH password" -#: screens/Setting/OIDC/OIDC.tsx:26 -msgid "View OIDC settings" -msgstr "View OIDC settings" +#: screens/Setting/OIDC/OIDC.tsx:35 +#~ msgid "View OIDC settings" +#~ msgstr "View OIDC settings" #: components/AppContainer/PageHeaderToolbar.tsx:178 -msgid "Help" -msgstr "Help" +#~ msgid "Help" +#~ msgstr "Help" #: screens/Inventory/Inventories.tsx:133 -msgid "Schedule details" -msgstr "Schedule details" +#~ msgid "Schedule details" +#~ msgstr "Schedule details" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:126 #~ msgid "Close subscription modal" #~ msgstr "Close subscription modal" -#: components/DataListToolbar/DataListToolbar.tsx:140 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:669 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:229 +msgid "Workflow Denied Message Body" +msgstr "Workflow Denied Message Body" + +#: components/AddRole/AddResourceRole.tsx:197 +#: screens/Team/TeamRoles/TeamRolesList.tsx:193 +msgid "Associate Team Roles" +msgstr "Associate Team Roles" + +#: components/DataListToolbar/DataListToolbar.tsx:143 msgid "Is expanded" msgstr "Is expanded" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:43 -msgid "Service account JSON file" -msgstr "Service account JSON file" +#~ msgid "Service account JSON file" +#~ msgstr "Service account JSON file" -#: screens/Organization/shared/OrganizationForm.tsx:74 +#: screens/Organization/shared/OrganizationForm.tsx:71 msgid "Select the Instance Groups for this Organization to run on." msgstr "Select the Instance Groups for this Organization to run on." -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:62 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:71 msgid "Failed to sync inventory source." msgstr "Failed to sync inventory source." #. placeholder {0}: workflowApproval.name -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:63 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:74 msgid "Failed to deny {0}." msgstr "Failed to deny {0}." #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:196 -#: screens/Template/shared/JobTemplateForm.tsx:756 +#: screens/Template/shared/JobTemplateForm.tsx:734 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:334 msgid "Webhook details" msgstr "Webhook details" #: screens/Inventory/shared/ConstructedInventoryForm.tsx:116 -#: screens/Inventory/shared/SmartInventoryForm.tsx:95 +#: screens/Inventory/shared/SmartInventoryForm.tsx:91 msgid "Select the Instance Groups for this Inventory to run on." msgstr "Select the Instance Groups for this Inventory to run on." #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:71 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:76 -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." +#~ 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.tsx:232 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:196 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:250 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:228 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:82 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:213 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:245 -#: screens/Instances/InstanceList/InstanceListItem.tsx:235 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:250 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:313 +#: screens/Instances/InstanceList/InstanceListItem.tsx:233 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:90 msgid "Running Jobs" msgstr "Running Jobs" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:473 -msgid "Client identifier" -msgstr "Client identifier" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:404 +#~ msgid "Client identifier" +#~ msgstr "Client identifier" #: screens/Job/JobOutput/JobOutputSearch.tsx:119 msgid "Host Failed" msgstr "Host Failed" -#: components/AddRole/AddResourceRole.tsx:221 -#: components/AddRole/AddResourceRole.tsx:222 -#: routeConfig.tsx:142 -#: screens/ActivityStream/ActivityStream.tsx:117 -#: screens/ActivityStream/ActivityStream.tsx:196 -#: screens/Organization/Organization.tsx:139 +#: components/AddRole/AddResourceRole.tsx:224 +#: components/AddRole/AddResourceRole.tsx:225 +#: routeConfig.tsx:233 +#: screens/ActivityStream/ActivityStream.tsx:130 +#: screens/Organization/Organization.tsx:147 #: screens/Organization/OrganizationList/OrganizationList.tsx:143 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:51 -#: screens/Organization/Organizations.tsx:34 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:64 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:129 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:162 +#: screens/Roles/roleTypes.ts:72 #: screens/Team/TeamList/TeamList.tsx:110 -#: screens/Team/TeamList/TeamList.tsx:159 +#: screens/Team/TeamList/TeamList.tsx:165 #: screens/Team/Teams.tsx:16 #: screens/Team/Teams.tsx:27 #: screens/User/User.tsx:79 -#: screens/User/Users.tsx:36 -#: screens/User/UserTeams/UserTeamList.tsx:181 -#: screens/User/UserTeams/UserTeamList.tsx:252 +#: screens/User/UserTeams/UserTeamList.tsx:195 +#: screens/User/UserTeams/UserTeamList.tsx:266 #: util/getRelatedResourceDeleteDetails.ts:206 msgid "Teams" msgstr "Teams" -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:51 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:47 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:59 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:56 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:54 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:63 msgid "This workflow has already been acted on" msgstr "This workflow has already been acted on" -#: components/AdHocCommands/AdHocCredentialStep.tsx:116 +#: components/AdHocCommands/AdHocCredentialStep.tsx:117 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." @@ -3203,7 +4082,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.tsx:531 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:543 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?" @@ -3213,76 +4092,87 @@ msgstr "View all Credentials." #: screens/NotificationTemplate/NotificationTemplate.tsx:75 #: screens/NotificationTemplate/NotificationTemplateAdd.tsx:58 -msgid "View all Notification Templates." -msgstr "View all Notification Templates." +#~ msgid "View all Notification Templates." +#~ msgstr "View all Notification Templates." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:293 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:299 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:95 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:103 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:93 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:101 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:48 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:72 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:324 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:330 #: screens/Instances/InstanceList/InstanceListItem.tsx:70 -msgid "Used capacity" -msgstr "Used capacity" +#~ msgid "Used capacity" +#~ msgstr "Used capacity" -#: components/Lookup/HostFilterLookup.tsx:139 +#: components/Lookup/HostFilterLookup.tsx:140 msgid "Instance ID" msgstr "Instance ID" -#: components/AppContainer/PageHeaderToolbar.tsx:164 +#: components/AppContainer/PageHeaderToolbar.tsx:167 msgid "Info" msgstr "Info" -#: screens/InstanceGroup/Instances/InstanceList.tsx:292 +#: screens/InstanceGroup/Instances/InstanceList.tsx:306 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." +#. placeholder {0}: selected.length +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:208 +msgid "{0, plural, one {This container group is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these container groups could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +msgstr "{0, plural, one {This container group is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these container groups could impact other resources that rely on them. Are you sure you want to delete anyway?}}" + +#: util/jobs.ts:127 +msgid "Workflow Job Delete Error" +msgstr "Workflow Job Delete Error" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:201 msgid "Timeout minutes" msgstr "Timeout minutes" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:375 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:383 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?" +#: components/PromptDetail/PromptDetail.tsx:220 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:248 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:47 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:54 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:187 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:39 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:54 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:62 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:66 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:113 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:58 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:65 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:188 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:44 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:67 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:71 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:132 msgid "Deny" msgstr "Deny" -#: screens/Setting/Settings.tsx:77 +#: screens/Setting/Authentication/Authentication.tsx:38 +#: screens/Setting/OIDC/OIDC.tsx:18 msgid "Generic OIDC" msgstr "Generic OIDC" #: screens/Setting/Settings.tsx:85 -msgid "LDAP 1" -msgstr "LDAP 1" +#~ msgid "LDAP 1" +#~ msgstr "LDAP 1" #: screens/Project/Projects.tsx:36 #: screens/Template/Templates.tsx:59 -msgid "Schedule Details" -msgstr "Schedule Details" +#~ msgid "Schedule Details" +#~ msgstr "Schedule Details" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:48 -msgid "Event detail" -msgstr "Event detail" +#~ msgid "Event detail" +#~ msgstr "Event detail" #. placeholder {0}: groups.length #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:93 msgid "{0, plural, one {Delete Group?} other {Delete Groups?}}" msgstr "{0, plural, one {Delete Group?} other {Delete Groups?}}" -#: components/DisassociateButton/DisassociateButton.tsx:97 +#: components/DisassociateButton/DisassociateButton.tsx:142 msgid "Select a row to disassociate" msgstr "Select a row to disassociate" @@ -3294,11 +4184,16 @@ msgstr "Select a row to disassociate" msgid "{intervalValue, plural, one {hour} other {hours}}" msgstr "{intervalValue, plural, one {hour} other {hours}}" +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:119 +#: screens/Team/TeamList/TeamList.tsx:155 +msgid "Add Team" +msgstr "Add Team" + #: components/AdHocCommands/useAdHocDetailsStep.tsx:68 #: components/LaunchPrompt/steps/useSurveyStep.tsx:145 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:65 #: screens/Inventory/shared/FederatedInventoryForm.tsx:39 -#: screens/Template/shared/JobTemplateForm.tsx:240 +#: screens/Template/shared/JobTemplateForm.tsx:170 #: screens/User/shared/UserForm.tsx:131 #: screens/User/shared/UserForm.tsx:142 #: util/validators.ts:14 @@ -3324,7 +4219,7 @@ msgstr "" " or have {brandName} directly retrieve your playbooks from\n" " source control using the Source Control Type option above." -#: screens/Instances/InstancePeers/InstancePeerList.tsx:270 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:285 msgid "Instance Name" msgstr "Instance Name" @@ -3334,9 +4229,9 @@ msgid "Name of an artifact produced by the parent node via set_stats. The link i 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.tsx:109 -#: screens/Inventory/FederatedInventory.tsx:105 -#: screens/Inventory/Inventory.tsx:110 -#: screens/Inventory/SmartInventory.tsx:108 +#: screens/Inventory/FederatedInventory.tsx:109 +#: screens/Inventory/Inventory.tsx:109 +#: screens/Inventory/SmartInventory.tsx:158 msgid "View all Inventories." msgstr "View all Inventories." @@ -3344,19 +4239,23 @@ msgstr "View all Inventories." msgid "Host Async Failure" msgstr "Host Async Failure" -#: screens/Job/JobOutput/HostEventModal.tsx:141 +#: screens/Job/JobOutput/HostEventModal.tsx:185 msgid "Host details modal" msgstr "Host details modal" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:519 -msgid "Delete Notification" -msgstr "Delete Notification" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:489 +#~ msgid "Delete Notification" +#~ msgstr "Delete Notification" -#: components/StatusLabel/StatusLabel.tsx:68 -#: screens/TopologyView/Legend.tsx:126 +#: components/StatusLabel/StatusLabel.tsx:69 +#: screens/TopologyView/Legend.tsx:150 msgid "Ready" msgstr "Ready" +#: screens/Setting/shared/settingUtils.ts:128 +msgid "{human} ({raw})" +msgstr "{human} ({raw})" + #: screens/Template/Survey/MultipleChoiceField.tsx:158 msgid "Type answer then click checkbox on right to select answer as\n" "default." @@ -3367,7 +4266,7 @@ msgstr "Type answer then click checkbox on right to select answer as\n" msgid "Survey Question Order" msgstr "Survey Question Order" -#: screens/Job/JobDetail/JobDetail.tsx:250 +#: screens/Job/JobDetail/JobDetail.tsx:326 msgid "Unknown Start Date" msgstr "Unknown Start Date" @@ -3375,97 +4274,146 @@ msgstr "Unknown Start Date" msgid "Less than or equal to comparison." msgstr "Less than or equal to comparison." -#: components/DeleteButton/DeleteButton.tsx:95 -#: components/DeleteButton/DeleteButton.tsx:100 -#: components/DeleteButton/DeleteButton.tsx:110 -#: components/DeleteButton/DeleteButton.tsx:114 -#: components/DeleteButton/DeleteButton.tsx:134 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:123 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:201 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:212 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:216 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:239 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:39 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:668 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:44 +msgid "Cancel Delete Link" +msgstr "Cancel Delete Link" + +#: components/DeleteButton/DeleteButton.tsx:96 +#: components/DeleteButton/DeleteButton.tsx:101 +#: components/DeleteButton/DeleteButton.tsx:111 +#: components/DeleteButton/DeleteButton.tsx:115 +#: components/DeleteButton/DeleteButton.tsx:135 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:118 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:196 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:207 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:211 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:234 +#: components/PromptDetail/PromptProjectDetail.tsx:52 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:689 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:137 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:298 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:133 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:141 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:145 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:168 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:156 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:144 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:376 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:138 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:159 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:153 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:142 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:88 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:143 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:157 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:181 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:389 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:197 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:212 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:104 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:378 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:243 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:105 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:386 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:71 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:75 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:80 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:85 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:109 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:164 -#: screens/Job/JobDetail/JobDetail.tsx:679 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:523 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:172 +#: screens/Job/JobDetail/JobDetail.tsx:733 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:520 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:164 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:382 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:105 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:403 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:127 #: screens/Team/TeamDetail/TeamDetail.tsx:77 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:533 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:545 #: screens/Template/Survey/SurveyList.tsx:83 -#: screens/Template/Survey/SurveyToolbar.tsx:105 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:287 +#: screens/Template/Survey/SurveyToolbar.tsx:111 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:285 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:39 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:46 #: screens/User/UserDetail/UserDetail.tsx:138 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:84 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:386 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:104 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:400 msgid "Delete" msgstr "Delete" -#: components/NotificationList/NotificationListItem.tsx:131 -#: components/StatusLabel/StatusLabel.tsx:66 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:33 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:49 +#~ msgid "Start Sync Process" +#~ msgstr "Start Sync Process" + +#: components/JobList/LaunchDaysPrompt.tsx:110 +#: components/Schedule/shared/ScheduleFormFields.tsx:180 +msgid "Enter a whole number of days from 0 to {MAX_RETENTION}." +msgstr "Enter a whole number of days from 0 to {MAX_RETENTION}." + +#: components/NotificationList/NotificationListItem.tsx:143 +#: components/StatusLabel/StatusLabel.tsx:67 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:41 msgid "Changed" msgstr "Changed" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:87 -msgid "Data retention period" -msgstr "Data retention period" +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:88 +#~ msgid "Data retention period" +#~ msgstr "Data retention period" + +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:24 +msgid "Edit Troubleshooting" +msgstr "Edit Troubleshooting" + +#: components/JobList/RunTemplateWizard.tsx:140 +msgid "Run Workflow" +msgstr "Run Workflow" #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:24 msgid "This workflow does not have any nodes configured." msgstr "This workflow does not have any nodes configured." +#: screens/Setting/Logging/Logging.tsx:72 +msgid "View Logging Settings" +msgstr "View Logging Settings" + #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:72 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." +#: screens/Setting/Authentication/Authentication.tsx:35 +msgid "A Google account, optionally limited to one domain" +msgstr "A Google account, optionally limited to one domain" + +#: components/JobList/JobList.tsx:305 +#: components/JobList/JobListItem.tsx:73 +#: components/JobList/RunMenu.tsx:156 #: components/Workflow/WorkflowLegend.tsx:42 +#: components/Workflow/WorkflowNodeHelp.tsx:49 +#: screens/Job/JobDetail/JobDetail.tsx:78 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:79 msgid "Project Sync" msgstr "Project Sync" -#: screens/Host/HostGroups/HostGroupsList.tsx:240 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:251 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:271 -msgid "Select Groups" -msgstr "Select Groups" +#: screens/Host/HostGroups/HostGroupsList.tsx:275 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:248 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:293 +#~ msgid "Select Groups" +#~ msgstr "Select Groups" -#: screens/User/shared/UserTokenForm.tsx:84 +#: screens/User/shared/UserTokenForm.tsx:89 msgid "Read" msgstr "Read" +#: screens/Setting/Authentication/tabs.ts:18 +msgid "Session" +msgstr "Session" + #: screens/Setting/Subscription/Subscription.tsx:27 #~ msgid "View Settings" #~ msgstr "View Settings" +#: components/PromptDetail/PromptJobTemplateDetail.tsx:84 +#: components/PromptDetail/PromptProjectDetail.tsx:75 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:57 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:138 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:159 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:162 -#: screens/Template/shared/JobTemplateForm.tsx:677 -#: screens/Template/shared/JobTemplateForm.tsx:680 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:137 +#: screens/Template/shared/JobTemplateForm.tsx:655 +#: screens/Template/shared/JobTemplateForm.tsx:658 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:295 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:298 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:65 msgid "Enable Webhook" msgstr "Enable Webhook" @@ -3474,26 +4422,38 @@ msgid "view the constructed inventory plugin docs here." msgstr "view the constructed inventory plugin docs here." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:68 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:568 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:564 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.tsx:46 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx: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/Host/HostGroups/HostGroupsList.tsx:258 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:268 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:314 +#~ msgid "Failed to remove one or more groups." +#~ msgstr "Failed to remove one or more groups." + +#: screens/Organization/OrganizationList/OrganizationList.tsx:157 +#: screens/Organization/OrganizationList/OrganizationList.tsx:193 +#~ msgid "Add organization" +#~ msgstr "Add organization" + +#: components/PromptDetail/PromptDetail.tsx:230 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:275 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:285 msgid "Context Template" msgstr "Context Template" -#: screens/Job/JobOutput/HostEventModal.tsx:215 +#: screens/Job/JobOutput/HostEventModal.tsx:263 msgid "No YAML Available" msgstr "No YAML Available" -#: screens/Template/Survey/SurveyToolbar.tsx:85 +#: screens/Template/Survey/SurveyToolbar.tsx:97 msgid "Edit Order" msgstr "Edit Order" @@ -3501,21 +4461,24 @@ msgstr "Edit Order" msgid "Minimum" msgstr "Minimum" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:96 +#: screens/Template/Survey/SurveyToolbar.tsx:69 +#~ msgid "Add question" +#~ msgstr "Add question" + +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:55 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:63 msgid "Refresh Token Expiration" msgstr "Refresh Token Expiration" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:267 -msgid "Cannot run health check on hop nodes." -msgstr "Cannot run health check on hop nodes." +#: screens/Instances/InstancePeers/InstancePeerList.tsx:272 +#~ msgid "Cannot run health check on hop nodes." +#~ msgstr "Cannot run health check on hop nodes." -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:100 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:151 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:77 -msgid "Modified by (username)" -msgstr "Modified by (username)" +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:150 +#~ msgid "Modified by (username)" +#~ msgstr "Modified by (username)" -#: screens/TopologyView/Legend.tsx:279 +#: screens/TopologyView/Legend.tsx:256 msgid "Established" msgstr "Established" @@ -3524,66 +4487,101 @@ msgstr "Established" msgid "Select option(s)" msgstr "Select option(s)" -#: screens/Project/ProjectList/ProjectListItem.tsx:131 -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." +#: screens/Setting/GitHub/GitHub.tsx:73 +msgid "GitHub tabs" +msgstr "GitHub tabs" + +#: screens/Project/ProjectList/ProjectListItem.tsx:132 +#~ 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." -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:290 -msgid "Select Hosts" -msgstr "Select Hosts" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:279 +#~ msgid "Select Hosts" +#~ msgstr "Select Hosts" + +#: components/HealthCheckButton/HealthCheckButton.tsx:60 +#: components/HealthCheckButton/HealthCheckButton.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:342 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:353 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:375 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:386 +msgid "Run Health Check" +msgstr "Run Health Check" + +#: screens/CredentialType/CredentialTypes.tsx:16 +#: screens/CredentialType/CredentialTypes.tsx:26 +msgid "Create New Credential Type" +msgstr "Create New Credential Type" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:93 #: screens/Setting/Settings.tsx:62 -msgid "GitHub Team" -msgstr "GitHub Team" +#~ msgid "GitHub Team" +#~ msgstr "GitHub Team" -#: components/JobList/JobList.tsx:253 +#: components/JobList/JobList.tsx:332 #: components/Lookup/ApplicationLookup.tsx:133 -#: components/PromptDetail/PromptDetail.tsx:216 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:437 +#: components/PromptDetail/PromptDetail.tsx:258 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:458 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:114 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:251 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:99 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:111 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:106 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:128 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:149 -#: screens/Host/HostDetail/HostDetail.tsx:95 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:109 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:111 +#: screens/Host/HostDetail/HostDetail.tsx:92 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:106 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:109 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:55 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:334 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:344 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:169 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:184 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:208 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:54 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:88 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:337 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 -#: screens/Job/JobDetail/JobDetail.tsx:603 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:476 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:342 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:145 +#: screens/Job/JobDetail/JobDetail.tsx:679 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:83 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:472 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:98 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:334 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:353 #: screens/Team/TeamDetail/TeamDetail.tsx:54 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:356 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:202 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:368 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:200 #: screens/User/UserDetail/UserDetail.tsx:113 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:67 -#: screens/User/UserTokenList/UserTokenList.tsx:155 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:237 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:86 +#: screens/User/UserTokenList/UserTokenList.tsx:181 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:238 msgid "Created" msgstr "Created" -#: screens/Setting/SettingList.tsx:77 -#: screens/User/UserRoles/UserRolesListItem.tsx:32 +#: routeConfig.tsx:354 +#: screens/Roles/roleTypes.ts:69 +#: screens/Roles/shared/useRoleRemoval.tsx:121 +#: screens/Roles/shared/useRoleRemoval.tsx:231 +#: screens/Setting/MiscSystem/MiscSystem.tsx:23 +#: screens/User/UserRoles/UserRolesListItem.tsx:49 msgid "System" msgstr "System" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:254 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:249 #: screens/Template/Survey/SurveyList.tsx:99 msgid "This action will delete the following:" msgstr "This action will delete the following:" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:573 +msgid "Account Token" +msgstr "Account Token" + +#: components/Schedule/shared/DateTimePicker.tsx:57 +msgid "Start Date" +msgstr "Start Date" + +#: components/AppContainer/PageHeaderToolbar.tsx:143 +msgid "Current theme" +msgstr "Current theme" + #: screens/Setting/SettingList.tsx:86 -msgid "Miscellaneous Authentication settings" -msgstr "Miscellaneous Authentication settings" +#~ msgid "Miscellaneous Authentication settings" +#~ msgstr "Miscellaneous Authentication settings" #: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.tsx:57 msgid "Local" @@ -3604,23 +4602,23 @@ msgid "Set type" msgstr "Set type" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:34 -msgid "Remove Node {nodeName}" -msgstr "Remove Node {nodeName}" +#~ msgid "Remove Node {nodeName}" +#~ msgstr "Remove Node {nodeName}" #: components/Schedule/shared/FrequencyDetailSubform.tsx:254 msgid "Sun" msgstr "Sun" -#: screens/Dashboard/Dashboard.tsx:109 -msgid "Job status graph tab" -msgstr "Job status graph tab" +#: screens/Dashboard/Dashboard.tsx:107 +#~ msgid "Job status graph tab" +#~ msgstr "Job status graph tab" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:79 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:76 msgid "Hop node of the receptor mesh that runs the pods of this group in its own cluster" msgstr "Hop node of the receptor mesh that runs the pods of this group in its own cluster" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:103 -#: screens/Application/shared/ApplicationForm.tsx:127 +#: screens/Application/shared/ApplicationForm.tsx:135 msgid "Redirect URIs" msgstr "Redirect URIs" @@ -3628,30 +4626,32 @@ msgstr "Redirect URIs" msgid "At least one value must be selected for this field." msgstr "At least one value must be selected for this field." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:12 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:11 #: components/Schedule/shared/FrequencyDetailSubform.tsx:262 #: components/Schedule/shared/FrequencyDetailSubform.tsx:461 msgid "Sunday" msgstr "Sunday" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:47 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:46 #: components/Schedule/shared/FrequencyDetailSubform.tsx:126 msgid "August" msgstr "August" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:101 -msgid "View smart inventory host details" -msgstr "View smart inventory host details" +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:133 +#~ msgid "View smart inventory host details" +#~ msgstr "View smart inventory host details" -#: screens/Login/Login.tsx:251 +#: screens/Login/Login.tsx:262 msgid "Sign in with Google" msgstr "Sign in with Google" -#: contexts/Config.tsx:200 +#: contexts/Config.tsx:217 msgid "Failed to retrieve configuration." msgstr "Failed to retrieve configuration." -#: components/PromptDetail/PromptInventorySourceDetail.tsx:95 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:93 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:271 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:142 msgid "Inventory File" msgstr "Inventory File" @@ -3663,51 +4663,61 @@ msgstr "Go to last page" msgid "Exact match (default lookup if not specified)." msgstr "Exact match (default lookup if not specified)." -#: screens/User/UserTeams/UserTeamList.tsx:223 -msgid "This action will disassociate all roles for this user from the selected teams." -msgstr "This action will disassociate all roles for this user from the selected teams." +#: screens/User/UserTeams/UserTeamList.tsx:225 +#~ msgid "This action will disassociate all roles for this user from the selected teams." +#~ msgstr "This action will disassociate all roles for this user from the selected teams." + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:236 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:240 +msgid "View Node Details" +msgstr "View Node Details" -#: components/AddRole/AddResourceRole.tsx:301 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:69 +#: components/AddRole/AddResourceRole.tsx:304 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:109 #: components/AssociateModal/AssociateModal.tsx:149 #: components/AssociateModal/AssociateModal.tsx:154 -#: components/DeleteButton/DeleteButton.tsx:140 -#: components/DeleteButton/DeleteButton.tsx:143 -#: components/DisassociateButton/DisassociateButton.tsx:157 -#: components/DisassociateButton/DisassociateButton.tsx:160 +#: components/CodeEditor/EditorActions.tsx:269 +#: components/DeleteButton/DeleteButton.tsx:141 +#: components/DeleteButton/DeleteButton.tsx:144 +#: components/DisassociateButton/DisassociateButton.tsx:202 +#: components/DisassociateButton/DisassociateButton.tsx:205 #: components/FormActionGroup/FormActionGroup.tsx:39 #: components/FormActionGroup/FormActionGroup.tsx:48 +#: components/JobList/JobListCancelButton.tsx:106 +#: components/JobList/LaunchDaysPrompt.tsx:91 +#: components/JobList/LaunchPicker.tsx:208 +#: components/JobList/RunTemplateWizard.tsx:395 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:151 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:155 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:133 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:137 -#: components/LaunchPrompt/LaunchPrompt.tsx:181 -#: components/Lookup/HostFilterLookup.tsx:407 -#: components/Lookup/Lookup.tsx:260 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:248 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:47 -#: components/Schedule/shared/ScheduleForm.tsx:624 -#: components/Schedule/shared/ScheduleForm.tsx:629 -#: components/Schedule/shared/SchedulePromptableFields.tsx:153 +#: components/LaunchPrompt/LaunchPrompt.tsx:135 +#: components/Lookup/HostFilterLookup.tsx:420 +#: components/Lookup/Lookup.tsx:266 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:243 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:49 +#: components/Schedule/shared/ScheduleForm.tsx:693 +#: components/Schedule/shared/ScheduleForm.tsx:698 +#: components/Schedule/shared/SchedulePromptableFields.tsx:160 +#: components/Schedule/shared/ScheduleWizardBody.tsx:147 #: components/Schedule/shared/UnsupportedScheduleForm.tsx:32 #: components/Schedule/shared/UnsupportedScheduleForm.tsx:37 #: screens/Credential/shared/CredentialForm.tsx:462 -#: screens/Credential/shared/CredentialForm.tsx:467 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:101 +#: screens/Credential/shared/CredentialForm.tsx:473 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:100 #: screens/Credential/shared/ExternalTestModal.tsx:111 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:177 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:183 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:178 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:192 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:118 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:73 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:76 +#: screens/Job/JobDetail/JobDetail.tsx:723 +#: screens/Roles/shared/useRoleRemoval.tsx:221 +#: screens/Roles/shared/useRoleRemoval.tsx:224 #: screens/Setting/shared/RevertAllAlert.tsx:40 -#: screens/Setting/shared/RevertFormActionGroup.tsx:44 -#: screens/Setting/shared/RevertFormActionGroup.tsx:50 -#: screens/Setting/shared/SharedFields.tsx:160 -#: screens/Setting/shared/SharedFields.tsx:166 -#: screens/Setting/shared/SharedFields.tsx:370 -#: screens/Team/TeamRoles/TeamRolesList.tsx:234 -#: screens/Team/TeamRoles/TeamRolesList.tsx:237 +#: screens/Setting/shared/RevertFormActionGroup.tsx:46 +#: screens/Setting/shared/RevertFormActionGroup.tsx:52 +#: screens/Setting/shared/SharedFields.tsx:162 +#: screens/Setting/shared/SharedFields.tsx:168 +#: screens/Setting/shared/SharedFields.tsx:371 #: screens/Template/Survey/SurveyList.tsx:95 #: screens/Template/Survey/SurveyReorderModal.tsx:264 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:35 @@ -3716,112 +4726,149 @@ msgstr "This action will disassociate all roles for this user from the selected #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:56 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:101 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:104 -#: screens/User/UserRoles/UserRolesList.tsx:228 -#: screens/User/UserRoles/UserRolesList.tsx:231 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:131 msgid "Cancel" msgstr "Cancel" -#: screens/Inventory/Inventory.tsx:109 +#: screens/Inventory/Inventory.tsx:108 msgid "Inventory not found." msgstr "Inventory not found." -#: components/HealthCheckButton/HealthCheckButton.tsx:49 -#: components/HealthCheckButton/HealthCheckButton.tsx:65 +#: components/HealthCheckButton/HealthCheckButton.tsx:50 +#: components/HealthCheckButton/HealthCheckButton.tsx:66 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:334 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:387 -msgid "Run health check" -msgstr "Run health check" +#~ msgid "Run health check" +#~ msgstr "Run health check" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:108 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:175 msgid "Host Count" msgstr "Host Count" -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:25 -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:35 -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:38 -msgid "Sync all" -msgstr "Sync all" +#: components/LabelLists/LabelListItem.tsx:127 +#: components/LabelLists/LabelListItem.tsx:131 +#~ msgid "Edit label" +#~ msgstr "Edit label" + +#: screens/ActivityStream/ActivityStream.tsx:151 +msgid "Activity Stream Type Selector" +msgstr "Activity Stream Type Selector" + +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:26 +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:36 +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:39 +#~ msgid "Sync all" +#~ msgstr "Sync all" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:71 #: screens/Setting/Settings.tsx:52 -msgid "Azure AD Tenant" -msgstr "Azure AD Tenant" +#~ msgid "Azure AD Tenant" +#~ msgstr "Azure AD Tenant" #: screens/Instances/Instances.tsx:17 #: screens/Instances/Instances.tsx:27 -msgid "Create new Instance" -msgstr "Create new Instance" +#~ msgid "Create new Instance" +#~ msgstr "Create new Instance" -#: screens/Job/JobDetail/JobDetail.tsx:197 +#: screens/Job/JobDetail/JobDetail.tsx:215 msgid "Project Update Status" msgstr "Project Update Status" -#: screens/Job/JobDetail/JobDetail.tsx:392 +#: screens/Job/JobDetail/JobDetail.tsx:468 msgid "Controller Node" msgstr "Controller Node" #: screens/Application/Application/Application.tsx:102 -msgid "View all applications." -msgstr "View all applications." +#~ msgid "View all applications." +#~ msgstr "View all applications." #: screens/Template/Survey/SurveyQuestionForm.tsx:241 -msgid "Minimum length" -msgstr "Minimum length" +#~ msgid "Minimum length" +#~ msgstr "Minimum length" + +#: components/JobList/RunSelectionMenu.tsx:102 +#~ msgid "Run everything" +#~ msgstr "Run everything" #: util/validators.ts:94 msgid "This field must be a number and have a value less than {max}" msgstr "This field must be a number and have a value less than {max}" -#: components/Lookup/HostFilterLookup.tsx:365 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:122 -msgid "Smart host filter" -msgstr "Smart host filter" +#: components/Lookup/HostFilterLookup.tsx:378 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 +#~ msgid "Smart host filter" +#~ msgstr "Smart host filter" -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:36 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:44 msgid "Successfully Approved" msgstr "Successfully Approved" -#: screens/TopologyView/Legend.tsx:58 -msgid "Control node" -msgstr "Control node" +#: screens/TopologyView/Legend.tsx:82 +#~ msgid "Control node" +#~ msgstr "Control node" + +#: screens/Setting/shared/settingUtils.ts:94 +msgid "{n, plural, one {# day} other {# days}}" +msgstr "{n, plural, one {# day} other {# days}}" #: components/Lookup/ProjectLookup.tsx:164 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:233 -#: screens/Job/JobDetail/JobDetail.tsx:80 -#: screens/Project/ProjectList/ProjectList.tsx:200 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:104 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:223 +#: screens/Job/JobDetail/JobDetail.tsx:98 +#: screens/Project/ProjectList/ProjectList.tsx:219 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:105 msgid "Subversion" msgstr "Subversion" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:233 -msgid "Failed to delete one or more execution environments" -msgstr "Failed to delete one or more execution environments" +#: screens/InstanceGroup/Instances/InstanceList.tsx:376 +msgid "Associate Instances" +msgstr "Associate Instances" + +#: components/LabelLists/LabelLists.tsx:434 +msgid "Add Label" +msgstr "Add Label" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:226 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:220 +#~ msgid "Failed to delete one or more execution environments" +#~ msgstr "Failed to delete one or more execution environments" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:693 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:247 +msgid "Workflow Pending Message Body" +msgstr "Workflow Pending Message Body" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:38 +msgid "View Federated Inventory Host Details" +msgstr "View Federated Inventory Host Details" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:334 +#: screens/User/UserRoles/UserRolesList.tsx:327 +#~ msgid "Failed to associate role." +#~ msgstr "Failed to associate role." #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:102 -#: components/PromptDetail/PromptDetail.tsx:419 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:528 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:286 -#: screens/Template/shared/JobTemplateForm.tsx:546 +#: components/PromptDetail/PromptDetail.tsx:460 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:175 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:549 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:298 +#: screens/Template/shared/JobTemplateForm.tsx:524 msgid "Job Slicing" msgstr "Job Slicing" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:199 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:286 -#: screens/Inventory/shared/ConstructedInventoryHint.tsx:354 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:210 -#: screens/Project/ProjectList/ProjectListItem.tsx:95 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:357 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:224 +#: screens/Project/ProjectList/ProjectListItem.tsx:110 msgid "Successfully copied to clipboard!" msgstr "Successfully copied to clipboard!" -#: screens/Template/shared/WebhookSubForm.tsx:120 -msgid "Choose a Webhook Service" -msgstr "Choose a Webhook Service" +#: screens/Template/shared/WebhookSubForm.tsx:127 +#~ msgid "Choose a Webhook Service" +#~ msgstr "Choose a Webhook Service" #: screens/Setting/shared/RevertAllAlert.tsx:19 -msgid "Revert settings" -msgstr "Revert settings" +#~ msgid "Revert settings" +#~ msgstr "Revert settings" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:48 msgid "This table gives a few useful parameters of the constructed\n" @@ -3829,16 +4876,30 @@ msgid "This table gives a few useful parameters of the constructed\n" msgstr "This table gives a few useful parameters of the constructed\n" " inventory plugin. For the full list of parameters " +#: components/JobCancelButton/JobCancelButton.tsx:108 +#: components/JobCancelButton/JobCancelButton.tsx:112 +#: components/JobList/JobListCancelButton.tsx:153 +msgid "Confirm Cancellation" +msgstr "Confirm Cancellation" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:327 msgid "Convergence select" msgstr "Convergence select" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:22 +msgid "Confirm Delete All Nodes" +msgstr "Confirm Delete All Nodes" + #. placeholder {0}: question.min ?? '' #. placeholder {1}: question.max ?? '' #: components/LaunchPrompt/steps/useSurveyStep.tsx:141 msgid "This field must be a number and have a value between {0} and {1}" msgstr "This field must be a number and have a value between {0} and {1}" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:161 +msgid "Confirm Soft Delete" +msgstr "Confirm Soft Delete" + #: components/CodeEditor/VariablesDetail.js:124 #: components/CodeEditor/VariablesDetail.js:130 #: components/CodeEditor/VariablesField.js:148 @@ -3852,152 +4913,213 @@ msgstr "This field must be a number and have a value between {0} and {1}" 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." -#: components/Lookup/HostFilterLookup.tsx:428 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 +#: components/Lookup/HostFilterLookup.tsx:441 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:266 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:240 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:274 -#: screens/Instances/InstanceList/InstanceListItem.tsx:262 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:279 +#: screens/Instances/InstanceList/InstanceListItem.tsx:260 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:314 msgid "for more info." msgstr "for more info." -#: screens/Template/shared/JobTemplateForm.tsx:243 +#: components/JobList/RunCommandWizard.tsx:221 +#: components/JobList/RunOnDetail.tsx:22 +#: components/JobList/RunTargetStep.tsx:291 +#: components/JobList/RunTargetStep.tsx:300 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:160 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:171 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:202 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:213 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:375 +msgid "Run On" +msgstr "Run On" + +#: screens/Template/shared/JobTemplateForm.tsx:173 msgid "This Project needs to be updated" msgstr "This Project needs to be updated" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:36 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:43 -msgid "Start sync process" -msgstr "Start sync process" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:37 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:44 +#~ msgid "Start sync process" +#~ msgstr "Start sync process" #: screens/HostMetrics/HostMetrics.tsx:121 -msgid "First automated" -msgstr "First automated" +#~ msgid "First automated" +#~ msgstr "First automated" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:105 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:116 msgid "dictionary" msgstr "dictionary" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:126 +#: screens/Dashboard/DashboardGraph.tsx:34 +#: screens/Dashboard/DashboardGraph.tsx:125 +msgid "Past 24 Hours" +msgstr "Past 24 Hours" + +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:152 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:111 +msgid "Cache Timeout (Seconds)" +msgstr "Cache Timeout (Seconds)" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:120 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:127 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:133 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:36 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:272 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:331 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:287 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:349 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:64 msgid "Address" msgstr "Address" +#: components/JobList/RunTemplateStep.tsx:181 +msgid "No template prompts for a limit in this inventory" +msgstr "No template prompts for a limit in this inventory" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:564 -msgid "After number of occurrences" -msgstr "After number of occurrences" +#~ msgid "After number of occurrences" +#~ msgstr "After number of occurrences" + +#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:38 +msgid "Confirm Disable Local Authentication" +msgstr "Confirm Disable Local Authentication" #: screens/User/shared/UserForm.tsx:171 #: screens/User/UserDetail/UserDetail.tsx:85 msgid "Preferred Language" msgstr "Preferred Language" -#: components/PromptDetail/PromptDetail.tsx:249 +#: components/PromptDetail/PromptDetail.tsx:290 msgid "Prompt Overrides" msgstr "Prompt Overrides" +#: screens/Host/HostGroups/HostGroupsList.tsx:257 +#: screens/InstanceGroup/Instances/InstanceList.tsx:396 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:300 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:267 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:313 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:272 +#: screens/User/UserTeams/UserTeamList.tsx:273 +#~ msgid "Failed to add." +#~ msgstr "Failed to add." + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:245 +#~ msgid "Remove the user from these organizations?" +#~ msgstr "Remove the user from these organizations?" + #: screens/Setting/SettingList.tsx:56 -msgid "TACACS+ settings" -msgstr "TACACS+ settings" +#~ msgid "TACACS+ settings" +#~ msgstr "TACACS+ settings" + +#: screens/Inventory/InventoryList/InventoryList.tsx:224 +msgid "Add Inventory" +msgstr "Add Inventory" -#: components/Workflow/WorkflowTools.tsx:100 +#: components/Workflow/WorkflowTools.tsx:105 +#: screens/TopologyView/Header.tsx:78 +#: screens/TopologyView/Header.tsx:81 msgid "Zoom In" msgstr "Zoom In" -#: screens/Job/Job.helptext.tsx:22 +#: screens/Job/Job.helptext.tsx:23 msgid "Project checkout results" msgstr "Project checkout results" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:49 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:48 #: components/Schedule/shared/FrequencyDetailSubform.tsx:136 msgid "October" msgstr "October" -#: components/StatusLabel/StatusLabel.tsx:64 -#: screens/TopologyView/Legend.tsx:251 +#: components/StatusLabel/StatusLabel.tsx:65 +#: screens/TopologyView/Legend.tsx:228 msgid "Disabled" msgstr "Disabled" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:41 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:42 msgid "Default Execution Environment" msgstr "Default Execution Environment" -#: components/JobList/JobListItem.tsx:296 +#: components/JobList/JobListItem.tsx:305 +#: components/JobList/RunMenu.tsx:229 #: components/Lookup/ProjectLookup.tsx:131 #: components/Lookup/ProjectLookup.tsx:136 #: components/Lookup/ProjectLookup.tsx:192 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:84 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:142 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:150 -#: components/TemplateList/TemplateListItem.tsx:279 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:256 -#: screens/Job/JobDetail/JobDetail.tsx:183 -#: screens/Job/JobDetail/JobDetail.tsx:217 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:227 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:237 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:82 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:151 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:159 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:46 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:62 +#: components/TemplateList/TemplateListItem.tsx:292 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:261 +#: screens/Job/JobDetail/JobDetail.tsx:201 +#: screens/Job/JobDetail/JobDetail.tsx:235 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:239 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:249 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:43 msgid "Project" msgstr "Project" #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:139 -msgid "Choose a Notification Type" -msgstr "Choose a Notification Type" +#~ msgid "Choose a Notification Type" +#~ msgstr "Choose a Notification Type" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:94 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:111 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:165 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:87 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:135 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:134 msgid "Pull" msgstr "Pull" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:96 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:103 msgid "Environment variables or extra variables that specify the values a credential type can inject." msgstr "Environment variables or extra variables that specify the values a credential type can inject." -#: util/getRelatedResourceDeleteDetails.ts:135 -#: util/getRelatedResourceDeleteDetails.ts:172 -msgid "Workflow Job Templates" -msgstr "Workflow Job Templates" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:148 +msgid "Add Instance Group" +msgstr "Add Instance Group" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:73 +#~ msgid "Workflow Job Templates" +#~ msgstr "Workflow Job Templates" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:155 #~ 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.tsx:125 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:129 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:87 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:89 +#: screens/TopologyView/Header.tsx:118 msgid "Toggle Legend" msgstr "Toggle Legend" -#: screens/Team/TeamRoles/TeamRolesList.tsx:218 -#: screens/User/UserRoles/UserRolesList.tsx:212 -msgid "Disassociate role!" -msgstr "Disassociate role!" +#: screens/Team/TeamRoles/TeamRolesList.tsx:290 +#: screens/User/UserRoles/UserRolesList.tsx:268 +#~ msgid "Disassociate role!" +#~ msgstr "Disassociate role!" #: screens/Metrics/Metrics.tsx:221 msgid "Metric" msgstr "Metric" -#: screens/Template/shared/WebhookSubForm.tsx:239 +#: screens/Template/shared/WebhookSubForm.tsx:246 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.tsx:85 -msgid "View all credential types" -msgstr "View all credential types" +#~ msgid "View all credential types" +#~ msgstr "View all credential types" -#: components/Schedule/ScheduleList/ScheduleList.tsx:186 -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." +#: components/Schedule/ScheduleList/ScheduleList.tsx:193 +#~ 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.tsx:235 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:253 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:147 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:227 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:260 -#: screens/Instances/InstanceList/InstanceListItem.tsx:155 -#: screens/Instances/InstanceList/InstanceListItem.tsx:249 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:265 +#: screens/Instances/InstanceList/InstanceListItem.tsx:153 +#: screens/Instances/InstanceList/InstanceListItem.tsx:247 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:104 msgid "Last Health Check" msgstr "Last Health Check" @@ -4007,11 +5129,20 @@ msgid "Related search type typeahead" msgstr "Related search type typeahead" #. placeholder {0}: selected.length -#: screens/Organization/OrganizationList/OrganizationList.tsx:164 +#: screens/Organization/OrganizationList/OrganizationList.tsx:170 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.tsx:186 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:136 +msgid "Delete Instance Group" +msgstr "Delete Instance Group" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:104 +#~ msgid "Sync what is selected" +#~ msgstr "Sync what is selected" + +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:191 +#: screens/Team/TeamList/TeamList.tsx:189 msgid "Failed to delete one or more teams." msgstr "Failed to delete one or more teams." @@ -4020,15 +5151,16 @@ msgstr "Failed to delete one or more teams." msgid "Create New Notification Template" msgstr "Create New Notification Template" -#: components/Schedule/shared/ScheduleFormFields.tsx:211 -#: components/Schedule/shared/ScheduleFormFields.tsx:218 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:223 +#: components/Schedule/shared/ScheduleFormFields.tsx:219 +#: components/Schedule/shared/ScheduleFormFields.tsx:226 #: components/Workflow/WorkflowNodeHelp.tsx:119 msgid "None" msgstr "None" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:267 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:269 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:94 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:277 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:279 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:118 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:183 #: screens/Inventory/shared/InventoryForm.tsx:117 msgid "Allow Jobs While Syncing" @@ -4039,185 +5171,256 @@ msgstr "Allow Jobs While Syncing" #~ msgid "Automation Analytics" #~ msgstr "Automation Analytics" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:268 +#~ msgid "Remove these related groups?" +#~ msgstr "Remove these related groups?" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:387 +#: components/Schedule/shared/ScheduleFormFields.tsx:111 +#: components/Schedule/shared/ScheduleSummary.tsx:60 msgid "Local Time Zone" msgstr "Local Time Zone" +#: components/DisassociateButton/DisassociateButton.tsx:217 +msgid "This disassociates the following. They are not deleted themselves:" +msgstr "This disassociates the following. They are not deleted themselves:" + +#: screens/Host/HostGroups/HostGroupsList.tsx:294 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:268 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:320 +msgid "Failed to associate one or more groups." +msgstr "Failed to associate one or more groups." + #: screens/Template/Survey/SurveyReorderModal.tsx:273 #: screens/Template/Survey/SurveyReorderModal.tsx:273 #: screens/Template/Survey/SurveyReorderModal.tsx:293 msgid "Default Answer(s)" msgstr "Default Answer(s)" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:527 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:539 msgid "Delete Job Template" msgstr "Delete Job Template" +#: screens/Host/HostList/SmartInventoryButton.tsx:50 +#: screens/Host/HostList/SmartInventoryButton.tsx:59 +#: screens/Host/HostList/SmartInventoryButton.tsx:63 +#: screens/Inventory/InventoryList/InventoryList.tsx:225 +msgid "Add Smart Inventory" +msgstr "Add Smart Inventory" + #: routeConfig.tsx:188 #: screens/TopologyView/TopologyView.tsx:16 #: screens/TopologyView/TopologyView.tsx:46 -msgid "Topology View" -msgstr "Topology View" +#~ msgid "Topology View" +#~ msgstr "Topology View" -#: screens/Project/ProjectList/ProjectListItem.tsx:122 +#: screens/Project/ProjectList/ProjectListItem.tsx:100 msgid "Syncing" msgstr "Syncing" -#: screens/Inventory/shared/InventorySourceForm.tsx:210 +#: screens/Inventory/shared/InventorySourceForm.tsx:206 msgid "Source details" msgstr "Source details" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:103 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:98 +#: screens/CredentialType/shared/CredentialTypeForm.tsx:47 +msgid "Injector Configuration" +msgstr "Injector Configuration" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:104 msgid "Sourced from a project" msgstr "Sourced from a project" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:408 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:404 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:536 msgid "Destination Channels" msgstr "Destination Channels" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:298 -msgid "Failed to delete workflow job template." -msgstr "Failed to delete workflow job template." +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:292 +#~ msgid "Failed to delete workflow job template." +#~ msgstr "Failed to delete workflow job template." + +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:166 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 +#~ msgid "Add notification" +#~ msgstr "Add notification" + +#: screens/User/UserRoles/UserRolesList.tsx:206 +msgid "The user loses these roles. The resources themselves are not changed." +msgstr "The user loses these roles. The resources themselves are not changed." -#: components/MultiSelect/TagMultiSelect.tsx:76 #: components/MultiSelect/TagMultiSelect.tsx:77 +#: components/MultiSelect/TagMultiSelect.tsx:78 msgid "Select tags" msgstr "Select tags" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:63 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:65 msgid "Schedule is inactive" msgstr "Schedule is inactive" -#: screens/Setting/Troubleshooting/Troubleshooting.tsx:28 -msgid "View Troubleshooting settings" -msgstr "View Troubleshooting settings" +#: screens/Setting/Password/Password.tsx:71 +msgid "View Password Settings" +msgstr "View Password Settings" + +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:84 +#~ msgid "View Troubleshooting settings" +#~ msgstr "View Troubleshooting settings" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:193 +msgid "Please add Schedules to populate this list" +msgstr "Please add Schedules to populate this list" -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:122 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:124 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:129 msgid "Edit Source" msgstr "Edit Source" -#: components/JobList/JobListItem.tsx:74 -#: screens/Job/JobDetail/JobDetail.tsx:71 +#: components/JobList/JobListItem.tsx:75 +#: screens/Job/JobDetail/JobDetail.tsx:80 msgid "Playbook Check" msgstr "Playbook Check" -#: components/Search/Search.tsx:142 +#: components/Search/Search.tsx:230 msgid "Before" msgstr "Before" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:216 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:220 -msgid "View node details" -msgstr "View node details" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:236 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:240 +#~ msgid "View node details" +#~ msgstr "View node details" -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:130 -msgid "Custom pod spec" -msgstr "Custom pod spec" +#: components/NotificationList/NotificationList.tsx:396 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:236 +msgid "Failed to delete one or more notification templates." +msgstr "Failed to delete one or more notification templates." -#: screens/Host/Host.tsx:105 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:106 +#~ msgid "Custom pod spec" +#~ msgstr "Custom pod spec" + +#: screens/Host/Host.tsx:104 msgid "View all Hosts." msgstr "View all Hosts." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:259 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:255 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:263 msgid "Tags for the Annotation" msgstr "Tags for the Annotation" -#: screens/Inventory/Inventories.tsx:122 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:73 +msgid "View Troubleshooting Settings" +msgstr "View Troubleshooting Settings" + #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:82 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:102 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:105 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:141 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:185 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:147 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:217 msgid "Related Groups" msgstr "Related Groups" +#: screens/User/UserRoles/UserRolesList.tsx:227 +msgid "This disassociates the following role from the user:" +msgstr "This disassociates the following role from the user:" + #: screens/Setting/SettingList.tsx:52 -msgid "SAML settings" -msgstr "SAML settings" +#~ msgid "SAML settings" +#~ msgstr "SAML settings" #: screens/Credential/CredentialDetail/CredentialDetail.tsx:293 msgid "Delete Credential" msgstr "Delete Credential" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:654 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:658 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:675 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:679 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:124 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:126 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:287 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:118 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:129 -#: screens/Host/HostDetail/HostDetail.tsx:117 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:142 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:130 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:361 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:351 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:120 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:124 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:146 +#: screens/Host/HostDetail/HostDetail.tsx:110 +#: screens/Host/HostDetail/HostDetail.tsx:114 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:135 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:139 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:124 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:128 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:363 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:367 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:361 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:186 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:201 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:225 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:67 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:72 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:106 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:110 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:352 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:117 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:154 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:501 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:503 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:160 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:354 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:357 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:157 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:160 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:497 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:499 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:147 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:151 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:355 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:113 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:117 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:150 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:154 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:85 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:89 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:96 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:100 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:174 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:178 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:108 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:112 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:85 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:89 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:120 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:124 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:85 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:89 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:96 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:100 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:95 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:99 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:100 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:105 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:92 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:96 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:115 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:120 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:370 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:374 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:86 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:90 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:107 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:63 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:67 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:107 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:111 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:128 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:132 +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:115 +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:119 +#: screens/Setting/Mapping/MappingDetail/MappingDetail.tsx:65 +#: screens/Setting/Mapping/MappingDetail/MappingDetail.tsx:69 +#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:73 +#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:77 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:125 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:129 +#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:63 +#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:67 +#: screens/Setting/Password/PasswordDetail/PasswordDetail.tsx:67 +#: screens/Setting/Password/PasswordDetail/PasswordDetail.tsx:71 +#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:73 +#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:77 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:95 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:99 +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:98 +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:102 +#: screens/Setting/UI/UIDetail/UIDetail.tsx:136 +#: screens/Setting/UI/UIDetail/UIDetail.tsx:141 #: screens/Team/TeamDetail/TeamDetail.tsx:62 #: screens/Team/TeamDetail/TeamDetail.tsx:66 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:502 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:504 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:514 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:516 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:255 #: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:257 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:259 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:286 +#: screens/User/UserDetail/UserDetail.tsx:123 #: screens/User/UserDetail/UserDetail.tsx:127 msgid "Edit" msgstr "Edit" #: screens/Setting/SettingList.tsx:48 -msgid "RADIUS settings" -msgstr "RADIUS settings" +#~ msgid "RADIUS settings" +#~ msgstr "RADIUS settings" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 -msgid "Workflow job templates" -msgstr "Workflow job templates" +#~ msgid "Workflow job templates" +#~ msgstr "Workflow job templates" #: screens/Instances/Shared/InstanceForm.tsx:78 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.tsx:69 -#: screens/TopologyView/Legend.tsx:142 +#: components/StatusLabel/StatusLabel.tsx:70 +#: screens/TopologyView/Legend.tsx:166 msgid "Installed" msgstr "Installed" @@ -4225,18 +5428,27 @@ msgstr "Installed" msgid "View JSON examples at" msgstr "View JSON examples at" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:429 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:425 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:589 msgid "Destination SMS Number(s)" msgstr "Destination SMS Number(s)" -#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/Job/JobDetail/JobDetail.tsx:538 msgid "No timeout specified" msgstr "No timeout specified" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:185 +#: components/PromptDetail/PromptDetail.tsx:218 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:231 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:242 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:186 msgid "On Timeout" msgstr "On Timeout" +#: components/Schedule/ScheduleList/ScheduleList.tsx:219 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:125 +msgid "Resource Type" +msgstr "Resource Type" + #: screens/Inventory/shared/Inventory.helptext.tsx:208 msgid "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." msgstr "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." @@ -4246,8 +5458,8 @@ msgid "Failed to delete application." msgstr "Failed to delete application." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:58 -msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." -msgstr "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." +#~ msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." +#~ msgstr "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." #: screens/Inventory/shared/ConstructedInventoryHint.tsx:79 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:91 @@ -4256,7 +5468,7 @@ msgstr "Removing this link will orphan the rest of the branch and cause it to be msgid "description" msgstr "description" -#: screens/Inventory/InventoryList/InventoryList.tsx:301 +#: screens/Inventory/InventoryList/InventoryList.tsx:418 msgid "Failed to delete one or more inventories." msgstr "Failed to delete one or more inventories." @@ -4264,90 +5476,120 @@ msgstr "Failed to delete one or more inventories." msgid "Float" msgstr "Float" +#: screens/TopologyView/Legend.tsx:68 +msgid "Node Types" +msgstr "Node Types" + #. placeholder {0}: host.id #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:62 msgid "host-description-{0}" msgstr "host-description-{0}" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:79 -msgid "Soft delete {pluralizedItemName}?" -msgstr "Soft delete {pluralizedItemName}?" +#: screens/Roles/Role/Role.tsx:47 +#: screens/Roles/Role/Role.tsx:94 +#: screens/Roles/RoleDetail/RoleDetail.tsx:97 +#: screens/Roles/RoleList/RoleList.tsx:174 +msgid "View all Roles." +msgstr "View all Roles." + +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:80 +#~ msgid "Soft delete {pluralizedItemName}?" +#~ msgstr "Soft delete {pluralizedItemName}?" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:121 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:211 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:146 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:231 msgid "DELETED" msgstr "DELETED" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 -msgid "You do not have permission to remove instances: {itemsUnableToremove}" -msgstr "You do not have permission to remove instances: {itemsUnableToremove}" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:75 +#~ msgid "You do not have permission to remove instances: {itemsUnableToremove}" +#~ msgstr "You do not have permission to remove instances: {itemsUnableToremove}" -#: screens/Dashboard/Dashboard.tsx:129 +#: screens/Dashboard/Dashboard.tsx:127 msgid "Recent Templates list tab" msgstr "Recent Templates list tab" +#: screens/Dashboard/DashboardGraph.tsx:166 +#: screens/Dashboard/DashboardGraph.tsx:179 +msgid "Select Status" +msgstr "Select Status" + #: screens/Inventory/ConstructedInventory.tsx:108 msgid "Constructed Inventory not found." msgstr "Constructed Inventory not found." +#: screens/Template/Survey/SurveyListItem.tsx:109 +#: screens/Template/Survey/SurveyListItem.tsx:112 #: screens/Template/Templates.tsx:55 msgid "Edit Question" msgstr "Edit Question" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:127 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:124 msgid "Custom Kubernetes or OpenShift Pod specification." msgstr "Custom Kubernetes or OpenShift Pod specification." -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:233 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:239 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:293 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:298 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:304 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:310 msgid "Download Output" msgstr "Download Output" -#: components/DisassociateButton/DisassociateButton.tsx:170 -msgid "This action will disassociate the following:" -msgstr "This action will disassociate the following:" +#: components/DisassociateButton/DisassociateButton.tsx:171 +#~ msgid "This action will disassociate the following:" +#~ msgstr "This action will disassociate the following:" -#: screens/InstanceGroup/Instances/InstanceList.tsx:361 -msgid "Select Instances" -msgstr "Select Instances" +#: screens/InstanceGroup/Instances/InstanceList.tsx:354 +#~ msgid "Select Instances" +#~ msgstr "Select Instances" -#: components/TemplateList/TemplateListItem.tsx:148 +#: components/TemplateList/TemplateListItem.tsx:155 msgid "Resources are missing from this template." msgstr "Resources are missing from this template." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:250 -msgid "Grafana API key" -msgstr "Grafana API key" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:243 +#~ msgid "Grafana API key" +#~ msgstr "Grafana API key" -#: components/DisassociateButton/DisassociateButton.tsx:88 +#: components/DisassociateButton/DisassociateButton.tsx:133 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.tsx:375 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:399 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:256 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:408 -#: screens/Instances/InstanceList/InstanceListItem.tsx:278 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:414 +#: screens/Instances/InstanceList/InstanceListItem.tsx:276 msgid "Failed to update capacity adjustment." msgstr "Failed to update capacity adjustment." -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:70 -msgid "Overwriting Variables on Relaunch" -msgstr "Overwriting Variables on Relaunch" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:68 +#~ msgid "Overwriting Variables on Relaunch" +#~ msgstr "Overwriting Variables on Relaunch" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:74 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:72 msgid "Minimum percentage of all instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "Minimum percentage of all instances that will be automatically\n" " assigned to this group when new instances come online." -#: components/JobCancelButton/JobCancelButton.tsx:107 -msgid "Confirm cancellation" -msgstr "Confirm cancellation" +#: components/JobCancelButton/JobCancelButton.tsx:108 +#~ msgid "Confirm cancellation" +#~ msgstr "Confirm cancellation" + +#: screens/Inventory/Inventories.tsx:57 +msgid "Create New Smart Inventory" +msgstr "Create New Smart Inventory" #: components/Sort/Sort.tsx:146 msgid "Sort" msgstr "Sort" +#. placeholder {0}: role.name +#. placeholder {1}: role.team_name +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:55 +msgid "Are you sure you want to disassociate the {0} role from {1}? Doing so affects all members of the team." +msgstr "Are you sure you want to disassociate the {0} role from {1}? Doing so affects all members of the team." + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:186 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:128 msgid "Equals" @@ -4370,13 +5612,18 @@ msgstr "Nodes to force as successful" msgid "Select a metric" msgstr "Select a metric" +#: components/AddRole/AddResourceRole.tsx:194 +#: screens/User/UserRoles/UserRolesList.tsx:220 +msgid "Associate User Roles" +msgstr "Associate User Roles" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:270 #~ msgid "Save successful!" #~ msgstr "Save successful!" #: screens/User/Users.tsx:39 -msgid "Create user token" -msgstr "Create user token" +#~ msgid "Create user token" +#~ msgstr "Create user token" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:203 #~ msgid "Provide your Red Hat or Red Hat Satellite credentials\n" @@ -4388,29 +5635,33 @@ msgstr "Create user token" #~ " The credentials you use will be stored for future use in\n" #~ " retrieving renewal or expanded subscriptions." -#: screens/InstanceGroup/ContainerGroup.tsx:93 -#: screens/InstanceGroup/ContainerGroup.tsx:137 -#: screens/InstanceGroup/InstanceGroup.tsx:101 -#: screens/InstanceGroup/InstanceGroup.tsx:156 +#: screens/InstanceGroup/InstanceGroup.tsx:104 +#: screens/InstanceGroup/InstanceGroup.tsx:197 msgid "View all instance groups" msgstr "View all instance groups" -#: screens/TopologyView/Tooltip.tsx:165 +#: screens/TopologyView/Tooltip.tsx:163 msgid "Click on a node icon to display the details." msgstr "Click on a node icon to display the details." +#: components/PromptDetail/PromptInventorySourceDetail.tsx:114 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:330 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:80 +msgid "Update Options" +msgstr "Update Options" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:36 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:39 msgid "Exit Without Saving" msgstr "Exit Without Saving" -#: components/Search/Search.tsx:334 -#: components/Search/Search.tsx:351 +#: components/Search/Search.tsx:422 +#: components/Search/Search.tsx:439 msgid "Date operator select" msgstr "Date operator select" -#: components/AppContainer/PageHeaderToolbar.tsx:107 -#: components/AppContainer/PageHeaderToolbar.tsx:113 +#: components/AppContainer/PageHeaderToolbar.tsx:118 +#: screens/Setting/UI/groups.ts:48 msgid "Theme" msgstr "Theme" @@ -4418,7 +5669,7 @@ msgstr "Theme" msgid "Filter on nested group name" msgstr "Filter on nested group name" -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:89 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:113 #: screens/Inventory/shared/InventoryForm.tsx:111 msgid "Allow Deletes While In Use" msgstr "Allow Deletes While In Use" @@ -4428,49 +5679,63 @@ msgstr "Allow Deletes While In Use" msgid "Error saving the workflow!" msgstr "Error saving the workflow!" -#: screens/HostMetrics/HostMetrics.tsx:133 -#: screens/HostMetrics/HostMetricsListItem.tsx:36 +#: screens/HostMetrics/HostMetrics.tsx:166 +#: screens/HostMetrics/HostMetricsListItem.tsx:47 msgid "Automation" msgstr "Automation" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:387 -msgid "Select items from list" -msgstr "Select items from list" +#~ msgid "Select items from list" +#~ msgstr "Select items from list" -#: screens/Dashboard/Dashboard.tsx:111 -msgid "Job status" -msgstr "Job status" +#: screens/Dashboard/Dashboard.tsx:109 +#~ msgid "Job status" +#~ msgstr "Job status" +#: components/PromptDetail/PromptProjectDetail.tsx:118 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:291 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:118 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:258 #: screens/Project/shared/ProjectSubForms/GitSubForm.tsx:38 msgid "Source Control Branch/Tag/Commit" msgstr "Source Control Branch/Tag/Commit" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:133 -msgid "This will cancel all subsequent nodes in this workflow" -msgstr "This will cancel all subsequent nodes in this workflow" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:144 +#~ msgid "This will cancel all subsequent nodes in this workflow" +#~ msgstr "This will cancel all subsequent nodes in this workflow" #: screens/Job/Job.helptext.tsx:11 #: screens/Template/shared/JobTemplate.helptext.tsx:13 -msgid "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." -msgstr "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." +#~ msgid "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." +#~ msgstr "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." #: screens/Template/shared/WorkflowJobTemplate.helptext.js:28 #~ msgid "Prompt for diff mode on launch." #~ msgstr "Prompt for diff mode on launch." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:372 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:469 msgid "Client Identifier" msgstr "Client Identifier" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:375 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:390 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:152 msgid "This will cancel all subsequent nodes in this workflow." msgstr "This will cancel all subsequent nodes in this workflow." -#: components/RelatedTemplateList/RelatedTemplateList.tsx:271 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:273 msgid "Failed to delete one or more job templates." msgstr "Failed to delete one or more job templates." +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:117 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:172 +msgid "Registry Credential" +msgstr "Registry Credential" + +#: screens/Template/shared/JobTemplate.helptext.tsx:26 +msgid "Webhook services can launch jobs with this job template by making a POST request to this URL." +msgstr "Webhook services can launch jobs with this job template by making a POST request to this URL." + #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:50 msgid "Choose a .json file" msgstr "Choose a .json file" @@ -4479,60 +5744,72 @@ msgstr "Choose a .json file" msgid "Enable Instance" msgstr "Enable Instance" -#: screens/TopologyView/Header.tsx:86 -#: screens/TopologyView/Header.tsx:89 -msgid "Zoom out" -msgstr "Zoom out" +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:65 +msgid "View Session Settings" +msgstr "View Session Settings" + +#: screens/TopologyView/Header.tsx:81 +#: screens/TopologyView/Header.tsx:84 +#~ msgid "Zoom out" +#~ msgstr "Zoom out" + +#: components/JobList/RunMenu.tsx:162 +msgid "Choose What to Run" +msgstr "Choose What to Run" #: components/AdHocCommands/AdHocDetailsStep.tsx:85 msgid "Choose a module" msgstr "Choose a module" -#: screens/Inventory/SmartInventory.tsx:107 +#: screens/Inventory/SmartInventory.tsx:157 msgid "Smart Inventory not found." msgstr "Smart Inventory not found." #: screens/Credential/CredentialDetail/CredentialDetail.tsx:154 -#: screens/Setting/shared/SettingDetail.tsx:113 +#: screens/Setting/shared/SettingDetail.tsx:192 msgid "Encrypted" msgstr "Encrypted" #: components/JobList/JobListCancelButton.tsx:115 -msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" -msgstr "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" +#~ msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" +#~ msgstr "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:167 +#: screens/Instances/InstanceList/InstanceList.tsx:168 +#: screens/TopologyView/TopologyView.tsx:51 +msgid "Instance tabs" +msgstr "Instance tabs" -#: components/TemplateList/TemplateListItem.tsx:208 -#: components/TemplateList/TemplateListItem.tsx:215 +#: components/TemplateList/TemplateListItem.tsx:203 +#: components/TemplateList/TemplateListItem.tsx:210 msgid "Edit Template" msgstr "Edit Template" #: components/Lookup/ApplicationLookup.tsx:114 -#: routeConfig.tsx:178 -#: screens/Application/Applications.tsx:24 -#: screens/Application/Applications.tsx:34 #: screens/Application/ApplicationsList/ApplicationsList.tsx:109 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:139 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:145 #: util/getRelatedResourceDeleteDetails.ts:241 msgid "Applications" msgstr "Applications" -#: screens/Dashboard/DashboardGraph.tsx:46 -#: screens/Dashboard/DashboardGraph.tsx:187 -msgid "All jobs" -msgstr "All jobs" +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +#~ msgid "All jobs" +#~ msgstr "All jobs" -#: screens/InstanceGroup/Instances/InstanceList.tsx:370 +#: screens/InstanceGroup/Instances/InstanceList.tsx:385 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:343 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." #. placeholder {0}: options.runOnDayNumber -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:151 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:161 msgid "Day {0}" msgstr "Day {0}" -#: screens/Project/ProjectList/ProjectListItem.tsx:135 -msgid "Refresh project revision" -msgstr "Refresh project revision" +#: screens/Project/ProjectList/ProjectListItem.tsx:136 +#~ msgid "Refresh project revision" +#~ msgstr "Refresh project revision" #: screens/Template/shared/JobTemplate.helptext.tsx:28 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:23 @@ -4540,12 +5817,10 @@ msgid "Optionally select the credential to use to send status updates back to th msgstr "Optionally select the credential to use to send status updates back to the webhook service." #: screens/Setting/Settings.tsx:111 -msgid "RADIUS" -msgstr "RADIUS" +#~ msgid "RADIUS" +#~ msgstr "RADIUS" -#: components/JobCancelButton/JobCancelButton.tsx:86 -#: screens/Job/JobOutput/JobOutput.tsx:1171 -#: screens/Job/JobOutput/JobOutput.tsx:1172 +#: util/jobs.ts:115 msgid "Cancel Job" msgstr "Cancel Job" @@ -4553,7 +5828,7 @@ msgstr "Cancel Job" msgid "Instance State" msgstr "Instance State" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:165 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:166 msgid "Actor" msgstr "Actor" @@ -4561,15 +5836,15 @@ msgstr "Actor" msgid "Example URLs for Subversion Source Control include:" msgstr "Example URLs for Subversion Source Control include:" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:301 -msgid "Remove peers?" -msgstr "Remove peers?" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:307 +#~ msgid "Remove peers?" +#~ msgstr "Remove peers?" -#: components/Search/Search.tsx:411 +#: components/Search/Search.tsx:499 msgid "Search text input" msgstr "Search text input" -#: components/Lookup/Lookup.tsx:100 +#: components/Lookup/Lookup.tsx:98 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." @@ -4589,108 +5864,139 @@ msgstr "Optional labels that describe this inventory,\n" msgid "content-loading-in-progress" msgstr "content-loading-in-progress" +#: components/NotificationList/NotificationList.tsx:229 +#~ msgid "Create a notification template under Notifications to enable it here" +#~ msgstr "Create a notification template under Notifications to enable it here" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:269 msgid "Mon" msgstr "Mon" -#: screens/Organization/Organization.tsx:248 +#: screens/Host/HostList/SmartInventoryButton.tsx:34 +msgid "Enter at least one search filter to add a Smart Inventory." +msgstr "Enter at least one search filter to add a Smart Inventory." + +#: screens/Organization/Organization.tsx:287 msgid "View Organization Details" msgstr "View Organization Details" -#: components/AdHocCommands/AdHocCommands.tsx:123 +#: components/AdHocCommands/AdHocCommandsFlow.tsx:124 #: components/CopyButton/CopyButton.tsx:63 -#: components/DeleteButton/DeleteButton.tsx:76 -#: components/HostToggle/HostToggle.tsx:88 -#: components/InstanceToggle/InstanceToggle.tsx:82 -#: components/JobList/JobList.tsx:335 -#: components/JobList/JobList.tsx:346 -#: components/LaunchButton/LaunchButton.tsx:305 -#: components/LaunchPrompt/LaunchPrompt.tsx:118 -#: components/NotificationList/NotificationList.tsx:293 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:172 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:268 -#: components/ResourceAccessList/ResourceAccessList.tsx:282 -#: components/ResourceAccessList/ResourceAccessList.tsx:294 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:676 -#: components/Schedule/ScheduleList/ScheduleList.tsx:279 -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:86 -#: components/Schedule/shared/SchedulePromptableFields.tsx:90 -#: components/TemplateList/TemplateList.tsx:311 -#: contexts/Config.tsx:196 +#: components/DeleteButton/DeleteButton.tsx:77 +#: components/HostToggle/HostToggle.tsx:122 +#: components/InstanceToggle/InstanceToggle.tsx:84 +#: components/JobList/JobList.tsx:419 +#: components/JobList/JobList.tsx:430 +#: components/JobList/RunCommandWizard.tsx:181 +#: components/JobList/RunCommandWizard.tsx:193 +#: components/JobList/RunMenu.tsx:295 +#: components/JobList/RunTemplateWizard.tsx:273 +#: components/JobList/RunTemplateWizard.tsx:283 +#: components/LabelLists/LabelLists.tsx:519 +#: components/LaunchButton/LaunchButton.tsx:273 +#: components/LaunchPrompt/LaunchPrompt.tsx:72 +#: components/NotificationList/NotificationList.tsx:382 +#: components/NotificationList/NotificationList.tsx:393 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:167 +#: components/PaginatedTable/ToolbarSyncButton.tsx:259 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:270 +#: components/ResourceAccessList/ResourceAccessList.tsx:396 +#: components/ResourceAccessList/ResourceAccessList.tsx:408 +#: components/ResourceAccessList/ResourceAccessList.tsx:419 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:697 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:217 +#: components/Schedule/ScheduleList/ScheduleList.tsx:293 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:88 +#: components/Schedule/shared/SchedulePromptableFields.tsx:97 +#: components/TemplateList/TemplateList.tsx:416 +#: contexts/Config.tsx:213 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:145 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:174 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:177 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:254 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:306 -#: screens/Credential/CredentialList/CredentialList.tsx:214 +#: screens/Credential/CredentialList/CredentialList.tsx:231 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:217 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:168 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:223 #: screens/Host/HostDetail/HostDetail.tsx:62 -#: screens/Host/HostDetail/HostDetail.tsx:132 -#: screens/Host/HostGroups/HostGroupsList.tsx:247 -#: screens/Host/HostList/HostList.tsx:229 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:117 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:371 -#: screens/InstanceGroup/Instances/InstanceList.tsx:392 +#: screens/Host/HostDetail/HostDetail.tsx:129 +#: screens/Host/HostGroups/HostGroupsList.tsx:290 +#: screens/Host/HostList/HostList.tsx:286 +#: screens/HostMetrics/HostMetrics.tsx:183 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:118 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:161 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:395 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:150 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:253 +#: screens/InstanceGroup/Instances/InstanceList.tsx:407 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:252 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:404 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:419 -#: screens/Instances/InstanceList/InstanceList.tsx:262 -#: screens/Instances/InstanceList/InstanceList.tsx:274 -#: screens/Instances/InstanceList/InstanceListItem.tsx:275 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:343 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:114 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:384 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:51 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:410 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:425 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:364 +#: screens/Instances/InstanceList/InstanceList.tsx:287 +#: screens/Instances/InstanceList/InstanceList.tsx:299 +#: screens/Instances/InstanceList/InstanceListItem.tsx:273 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:361 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:119 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:397 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:205 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:221 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:252 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:89 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:297 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:308 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:302 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:313 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:60 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:125 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:258 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:264 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:143 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:203 -#: screens/Inventory/InventoryList/InventoryList.tsx:298 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:278 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:385 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:242 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:254 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:201 +#: screens/Inventory/InventoryList/InventoryList.tsx:415 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:316 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:393 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:297 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:164 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:59 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:173 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:132 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:531 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:238 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:190 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:68 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:69 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:181 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:99 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:161 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:171 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:528 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:233 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:193 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:173 -#: screens/Organization/OrganizationList/OrganizationList.tsx:193 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:390 -#: screens/Project/ProjectList/ProjectList.tsx:294 -#: screens/Project/ProjectList/ProjectList.tsx:306 -#: screens/Project/shared/ProjectSyncButton.tsx:70 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:217 +#: screens/Organization/OrganizationList/OrganizationList.tsx:196 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:188 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:411 +#: screens/Project/ProjectList/ProjectList.tsx:328 +#: screens/Project/ProjectList/ProjectList.tsx:340 +#: screens/Project/shared/ProjectSyncButton.tsx:90 +#: screens/Roles/shared/useRoleRemoval.tsx:239 +#: screens/Roles/shared/useRoleRemoval.tsx:250 #: screens/Team/TeamDetail/TeamDetail.tsx:85 -#: screens/Team/TeamList/TeamList.tsx:183 -#: screens/Team/TeamRoles/TeamRolesList.tsx:253 -#: screens/Team/TeamRoles/TeamRolesList.tsx:264 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:542 +#: screens/Team/TeamList/TeamList.tsx:186 +#: screens/Team/TeamRoles/TeamRolesList.tsx:207 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:554 #: screens/Template/TemplateSurvey.tsx:154 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:295 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:293 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:244 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:259 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:431 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:399 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:425 #: screens/TopologyView/MeshGraph.tsx:448 -#: screens/TopologyView/Tooltip.tsx:173 +#: screens/TopologyView/Tooltip.tsx:171 #: screens/User/UserDetail/UserDetail.tsx:146 -#: screens/User/UserList/UserList.tsx:182 -#: screens/User/UserRoles/UserRolesList.tsx:247 -#: screens/User/UserRoles/UserRolesList.tsx:258 -#: screens/User/UserTeams/UserTeamList.tsx:265 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:91 -#: screens/User/UserTokenList/UserTokenList.tsx:221 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:61 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:60 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:394 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:239 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:258 +#: screens/User/UserList/UserList.tsx:184 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:280 +#: screens/User/UserRoles/UserRolesList.tsx:234 +#: screens/User/UserTeams/UserTeamList.tsx:279 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:112 +#: screens/User/UserTokenList/UserTokenList.tsx:243 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:70 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:71 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:408 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:259 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:276 msgid "Error!" msgstr "Error!" @@ -4702,29 +6008,47 @@ msgstr "Host Unreachable" msgid "Replace" msgstr "Replace" -#: components/DataListToolbar/DataListToolbar.tsx:148 +#: components/DataListToolbar/DataListToolbar.tsx:151 msgid "Expand all rows" msgstr "Expand all rows" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:289 -#: screens/InstanceGroup/Instances/InstanceList.tsx:336 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:319 -#: screens/Instances/InstanceList/InstanceList.tsx:236 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:307 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:311 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:317 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:93 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:101 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:54 +#: screens/InstanceGroup/Instances/InstanceList.tsx:351 +#: screens/InstanceGroup/Instances/InstanceListItem.tsx:72 +#: screens/InstanceGroup/Instances/InstanceListItem.tsx:186 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:324 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:329 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:335 +#: screens/Instances/InstanceList/InstanceList.tsx:261 +#: screens/Instances/InstanceList/InstanceListItem.tsx:70 +#: screens/Instances/InstanceList/InstanceListItem.tsx:202 msgid "Used Capacity" msgstr "Used Capacity" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:22 -msgid "Confirm removal of all nodes" -msgstr "Confirm removal of all nodes" +#~ msgid "Confirm removal of all nodes" +#~ msgstr "Confirm removal of all nodes" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:645 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:211 +msgid "Workflow Approved Message Body" +msgstr "Workflow Approved Message Body" +#: components/PromptDetail/PromptProjectDetail.tsx:49 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:100 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:121 msgid "Clean" msgstr "Clean" #: screens/Template/shared/JobTemplate.helptext.tsx:26 -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:21 -msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." -msgstr "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:20 +#~ msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." +#~ msgstr "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." #: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:57 #: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:66 @@ -4739,42 +6063,70 @@ 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.tsx:219 -msgid "Confirm disassociate" -msgstr "Confirm disassociate" +#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:192 +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/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:107 +#: screens/User/UserRoles/UserRolesList.tsx:275 +#~ msgid "Confirm disassociate" +#~ msgstr "Confirm disassociate" + +#: screens/Host/Host.tsx:147 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:161 +#~ msgid "Run on this host" +#~ msgstr "Run on this host" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:108 msgid "VMware vCenter" msgstr "VMware vCenter" #: components/AddRole/AddResourceRole.tsx:191 -msgid "Add User Roles" -msgstr "Add User Roles" +#~ msgid "Add User Roles" +#~ msgstr "Add User Roles" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:211 +msgid "Sync Selected" +msgstr "Sync Selected" -#: screens/Team/TeamRoles/TeamRolesList.tsx:256 -#: screens/User/UserRoles/UserRolesList.tsx:250 -msgid "Failed to associate role" -msgstr "Failed to associate role" +#: screens/Team/TeamRoles/TeamRolesList.tsx:328 +#: screens/User/UserRoles/UserRolesList.tsx:306 +#~ msgid "Failed to associate role" +#~ msgstr "Failed to associate role" -#: screens/Project/ProjectList/ProjectList.tsx:297 +#: screens/InstanceGroup/Instances/InstanceList.tsx:286 +#~ msgid "Remove these instances from the instance group?" +#~ msgstr "Remove these instances from the instance group?" + +#: screens/Project/ProjectList/ProjectList.tsx:331 msgid "Failed to delete one or more projects." msgstr "Failed to delete one or more projects." -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:220 +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:12 +msgid "Optional labels that describe this workflow template, such as 'dev' or 'test'. Labels can be used to group and filter workflow templates and completed jobs." +msgstr "Optional labels that describe this workflow template, such as 'dev' or 'test'. Labels can be used to group and filter workflow templates and completed jobs." + +#: components/DisassociateButton/DisassociateButton.tsx:96 +#~ msgid "You do not have permission to remove the following: {itemsUnableToDisassociate}" +#~ msgstr "You do not have permission to remove the following: {itemsUnableToDisassociate}" + +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:221 msgid "Set source path to" msgstr "Set source path to" -#: components/PromptDetail/PromptProjectDetail.tsx:73 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:130 -msgid "Reuse downloaded requirements" -msgstr "Reuse downloaded requirements" +#: components/Schedule/ScheduleList/ScheduleList.tsx:195 +#~ msgid "Add a schedule to a template, project, or inventory source to list it here" +#~ msgstr "Add a schedule to a template, project, or inventory source to list it here" -#: screens/Project/ProjectList/ProjectListItem.tsx:234 -#: screens/Project/ProjectList/ProjectListItem.tsx:240 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:184 +msgid "Failed to copy notification template." +msgstr "Failed to copy notification template." + +#: screens/Project/ProjectList/ProjectListItem.tsx:201 +#: screens/Project/ProjectList/ProjectListItem.tsx:207 msgid "Edit Project" msgstr "Edit Project" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:14 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:13 #: components/Schedule/shared/FrequencyDetailSubform.tsx:292 #: components/Schedule/shared/FrequencyDetailSubform.tsx:471 msgid "Tuesday" @@ -4784,98 +6136,131 @@ msgstr "Tuesday" msgid "Verbose" msgstr "Verbose" -#: components/HostToggle/HostToggle.tsx:92 +#: components/HostToggle/HostToggle.tsx:126 msgid "Failed to toggle host." msgstr "Failed to toggle host." -#: screens/ActivityStream/ActivityStreamDescription.tsx:597 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:199 +#: screens/ActivityStream/ActivityStreamDescription.tsx:666 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:200 msgid "denied" msgstr "denied" -#: screens/Login/Login.tsx:241 +#: screens/Login/Login.tsx:252 msgid "Sign in with GitHub Enterprise Organizations" msgstr "Sign in with GitHub Enterprise Organizations" -#: screens/ActivityStream/ActivityStream.tsx:119 -#: screens/ActivityStream/ActivityStream.tsx:205 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:116 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:171 -#: screens/NotificationTemplate/NotificationTemplates.tsx:15 -#: screens/NotificationTemplate/NotificationTemplates.tsx:26 +#: components/NotificationList/NotificationList.tsx:292 +#: components/NotificationList/NotificationList.tsx:314 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:169 #: util/getRelatedResourceDeleteDetails.ts:213 msgid "Notification Templates" msgstr "Notification Templates" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:571 +#: routeConfig.tsx:279 +#: screens/Instances/tabs.ts:25 +#: screens/TopologyView/TopologyView.tsx:20 +#: screens/TopologyView/TopologyView.tsx:63 +msgid "Topology" +msgstr "Topology" + +#: util/jobs.ts:164 +msgid "Failed to delete cleanup job." +msgstr "Failed to delete cleanup job." + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:542 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:139 -msgid "Start message body" -msgstr "Start message body" +#~ msgid "Start message body" +#~ msgstr "Start message body" + +#: components/NotificationList/NotificationList.tsx:269 +#: components/NotificationList/NotificationList.tsx:279 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:159 +msgid "Add Notification Template" +msgstr "Add Notification Template" #: screens/Inventory/shared/Inventory.helptext.tsx:136 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.tsx:256 -#: screens/ActivityStream/ActivityStream.tsx:266 +#: screens/ActivityStream/ActivityStream.tsx:278 +#: screens/ActivityStream/ActivityStream.tsx:288 #: screens/ActivityStream/ActivityStreamDetailButton.tsx:57 -msgid "Initiated by" -msgstr "Initiated by" +#: screens/ActivityStream/ActivityStreamListItem.tsx:50 +#~ msgid "Initiated by" +#~ msgstr "Initiated by" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:278 -msgid "Delete this node" -msgstr "Delete this node" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:290 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:298 +#~ msgid "Delete this node" +#~ msgstr "Delete this node" + +#: components/JobList/JobListItem.tsx:266 +#: screens/Job/JobDetail/JobDetail.tsx:291 +#~ msgid "Source Workflow Job" +#~ msgstr "Source Workflow Job" -#: components/JobList/JobListItem.tsx:270 -#: screens/Job/JobDetail/JobDetail.tsx:294 -msgid "Source Workflow Job" -msgstr "Source Workflow Job" +#: components/Lookup/HostFilterLookup.tsx:378 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 +msgid "Smart Host Filter" +msgstr "Smart Host Filter" #: components/Workflow/WorkflowNodeHelp.tsx:164 #: components/Workflow/WorkflowNodeHelp.tsx:202 msgid "Job Status" msgstr "Job Status" +#: components/DisassociateButton/DisassociateButton.tsx:180 +#~ msgid "This removes the following from this list. They are not deleted themselves:" +#~ msgstr "This removes the following from this list. They are not deleted themselves:" + #: screens/CredentialType/CredentialType.tsx:83 msgid "Credential type not found." msgstr "Credential type not found." -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:32 -#: screens/Team/TeamRoles/TeamRolesList.tsx:154 -#: screens/Team/TeamRoles/TeamRolesList.tsx:188 -#: screens/User/UserList/UserList.tsx:158 -#: screens/User/UserList/UserListItem.tsx:74 -#: screens/User/UserRoles/UserRolesList.tsx:149 -#: screens/User/UserRoles/UserRolesList.tsx:160 -#: screens/User/UserRoles/UserRolesListItem.tsx:40 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:364 +msgid "Access Token" +msgstr "Access Token" + +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:49 +#: screens/Team/TeamRoles/TeamRolesList.tsx:126 +#: screens/Team/TeamRoles/TeamRolesList.tsx:170 +#: screens/User/UserRoles/UserRolesList.tsx:150 +#: screens/User/UserRoles/UserRolesList.tsx:167 +#: screens/User/UserRoles/UserRolesListItem.tsx:57 msgid "Role" msgstr "Role" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.tsx:18 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:118 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:126 msgid "Edit Link" msgstr "Edit Link" +#: screens/Setting/Tokens/Tokens.tsx:70 +msgid "View Tokens Settings" +msgstr "View Tokens Settings" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:97 #: screens/Organization/shared/OrganizationForm.tsx:78 #~ msgid "Max Hosts" #~ msgstr "Max Hosts" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:140 -msgid "Oragnization" -msgstr "Oragnization" +#~ msgid "Oragnization" +#~ msgstr "Oragnization" -#: components/AppContainer/AppContainer.tsx:54 +#: components/AppContainer/AppContainer.tsx:58 msgid "{brandName} logo" msgstr "{brandName} logo" -#: screens/Job/Job.tsx:238 +#: screens/Job/Job.tsx:318 msgid "View Job Details" msgstr "View Job Details" #: components/JobList/JobListCancelButton.tsx:107 -msgid "Select a job to cancel" -msgstr "Select a job to cancel" +#~ msgid "Select a job to cancel" +#~ msgstr "Select a job to cancel" #: components/Pagination/Pagination.tsx:31 msgid "per page" @@ -4885,29 +6270,37 @@ msgstr "per page" #~ msgid "Upload a .zip file" #~ msgstr "Upload a .zip file" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:151 -#: screens/Template/shared/JobTemplateForm.tsx:713 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:153 +#: screens/Template/shared/JobTemplateForm.tsx:691 msgid "Prevent Relaunch" msgstr "Prevent Relaunch" -#: screens/Setting/SAML/SAML.tsx:26 -msgid "View SAML settings" -msgstr "View SAML settings" +#: screens/InstanceGroup/Instances/InstanceList.tsx:291 +msgid "Associate Instance" +msgstr "Associate Instance" -#: components/JobList/JobList.tsx:245 -#: components/StatusLabel/StatusLabel.tsx:65 +#: components/AddRole/AddResourceRole.tsx:203 +#~ msgid "Select a resource type" +#~ msgstr "Select a resource type" + +#: screens/Setting/SAML/SAML.tsx:35 +#~ msgid "View SAML settings" +#~ msgstr "View SAML settings" + +#: components/JobList/JobList.tsx:324 +#: components/StatusLabel/StatusLabel.tsx:66 #: components/Workflow/WorkflowNodeHelp.tsx:107 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:250 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:88 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:251 msgid "Canceled" msgstr "Canceled" -#: screens/Job/Job.tsx:149 -#: screens/Job/JobOutput/HostEventModal.tsx:221 -#: screens/Job/Jobs.tsx:51 +#: screens/Job/Job.tsx:180 +#: screens/Job/JobOutput/HostEventModal.tsx:269 msgid "Output" msgstr "Output" -#: screens/Organization/OrganizationList/OrganizationList.tsx:196 +#: screens/Organization/OrganizationList/OrganizationList.tsx:199 msgid "Failed to delete one or more organizations." msgstr "Failed to delete one or more organizations." @@ -4915,49 +6308,55 @@ msgstr "Failed to delete one or more organizations." msgid "Scroll first" msgstr "Scroll first" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:50 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:71 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." #: screens/Job/JobTypeRedirect.tsx:48 -msgid "View all Jobs" -msgstr "View all Jobs" +#~ msgid "View all Jobs" +#~ msgstr "View all Jobs" -#: screens/User/UserTokenList/UserTokenList.tsx:224 +#: screens/User/UserTokenList/UserTokenList.tsx:246 msgid "Failed to delete one or more user tokens." msgstr "Failed to delete one or more user tokens." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:616 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:587 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:202 -msgid "Workflow approved message" -msgstr "Workflow approved message" - -#: components/Schedule/ScheduleList/ScheduleList.tsx:197 -#: components/Schedule/ScheduleList/ScheduleList.tsx:269 -#: routeConfig.tsx:70 -#: screens/ActivityStream/ActivityStream.tsx:108 -#: screens/ActivityStream/ActivityStream.tsx:173 -#: screens/Inventory/Inventories.tsx:130 -#: screens/Inventory/InventorySource/InventorySource.tsx:110 -#: screens/ManagementJob/ManagementJob.tsx:121 -#: screens/ManagementJob/ManagementJobs.tsx:25 -#: screens/Project/Project.tsx:126 -#: screens/Project/Projects.tsx:33 -#: screens/Schedule/AllSchedules.tsx:26 -#: screens/Template/Template.tsx:161 -#: screens/Template/Templates.tsx:56 -#: screens/Template/WorkflowJobTemplate.tsx:142 +#~ msgid "Workflow approved message" +#~ msgstr "Workflow approved message" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:209 +#: components/Schedule/ScheduleList/ScheduleList.tsx:283 +#: routeConfig.tsx:169 +#: screens/ActivityStream/ActivityStream.tsx:121 +#: screens/Inventory/InventorySource/InventorySource.tsx:127 +#: screens/ManagementJob/ManagementJob.tsx:150 +#: screens/Project/Project.tsx:167 +#: screens/Schedule/AllSchedules.tsx:27 +#: screens/Template/Template.tsx:182 +#: screens/Template/WorkflowJobTemplate.tsx:157 msgid "Schedules" msgstr "Schedules" -#: components/TemplateList/TemplateList.tsx:165 -msgid "Add job template" -msgstr "Add job template" +#: screens/InstanceGroup/InstanceGroups.tsx:17 +#: screens/InstanceGroup/InstanceGroups.tsx:30 +msgid "Create New Instance Group" +msgstr "Create New Instance Group" -#: screens/Project/Project.tsx:143 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:170 +#: components/TemplateList/TemplateList.tsx:203 +#: components/TemplateList/TemplateList.tsx:245 +#~ msgid "Add job template" +#~ msgstr "Add job template" + +#: screens/Project/Project.tsx:189 msgid "View all Projects." msgstr "View all Projects." +#: screens/InstanceGroup/Instances/InstanceList.tsx:411 +msgid "Failed to associate one or more instances." +msgstr "Failed to associate one or more instances." + #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:43 msgid "0 (Warning)" msgstr "0 (Warning)" @@ -4966,18 +6365,17 @@ msgstr "0 (Warning)" msgid "System Warning" msgstr "System Warning" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:114 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:108 -#: routeConfig.tsx:183 -#: screens/ActivityStream/ActivityStream.tsx:123 -#: screens/ActivityStream/ActivityStream.tsx:215 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:115 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:109 +#: routeConfig.tsx:249 +#: screens/ActivityStream/ActivityStream.tsx:132 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:127 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:190 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:191 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:14 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:24 -#: screens/Organization/Organization.tsx:141 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:81 -#: screens/Organization/Organizations.tsx:36 +#: screens/Organization/Organization.tsx:149 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:143 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:181 #: util/getRelatedResourceDeleteDetails.ts:110 #: util/getRelatedResourceDeleteDetails.ts:220 msgid "Execution Environments" @@ -4987,123 +6385,160 @@ msgstr "Execution Environments" #~ msgid "Prompt for job type on launch." #~ msgstr "Prompt for job type on launch." -#: components/JobList/JobListItem.tsx:236 -#: components/JobList/JobListItem.tsx:244 +#: components/JobList/JobListItem.tsx:245 +#: components/JobList/JobListItem.tsx:253 +#: components/Schedule/shared/ScheduleWizardBody.tsx:113 +#: components/Schedule/shared/ScheduleWizardBody.tsx:250 msgid "Schedule" msgstr "Schedule" #: components/Workflow/WorkflowNodeHelp.tsx:49 -msgid "Project Update" -msgstr "Project Update" +#~ msgid "Project Update" +#~ msgstr "Project Update" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:137 -msgid "LDAP5" -msgstr "LDAP5" - -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:97 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:99 -msgid "Toggle tools" -msgstr "Toggle tools" - -#: screens/Job/JobOutput/HostEventModal.tsx:239 +#~ msgid "LDAP5" +#~ msgstr "LDAP5" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:93 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:95 +#~ msgid "Toggle tools" +#~ msgstr "Toggle tools" + +#. placeholder {0}: notStarted.map(({ name }) => name).join(', ') +#. placeholder {0}: refused.join(', ') +#. placeholder {0}: refused.map(({ name }) => name).join(', ') +#: components/JobList/LaunchPicker.tsx:144 +#: components/JobList/RunCommandWizard.tsx:182 +#: components/JobList/RunMenu.tsx:299 +#: components/JobList/RunTemplateWizard.tsx:274 +#: components/PaginatedTable/ToolbarSyncButton.tsx:160 +msgid "Not started: {0}" +msgstr "Not started: {0}" + +#: screens/Job/JobOutput/HostEventModal.tsx:289 msgid "Standard error tab" msgstr "Standard error tab" #: components/AddRole/AddResourceRole.tsx:194 -msgid "Add Team Roles" -msgstr "Add Team Roles" +#~ msgid "Add Team Roles" +#~ msgstr "Add Team Roles" #: screens/Setting/SettingList.tsx:71 -msgid "Jobs settings" -msgstr "Jobs settings" +#~ msgid "Jobs settings" +#~ msgstr "Jobs settings" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:33 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:39 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:34 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:40 msgid "Edit Credential Plugin Configuration" msgstr "Edit Credential Plugin Configuration" -#: screens/Template/Survey/SurveyToolbar.tsx:94 +#: components/JobList/RunMenu.tsx:214 +msgid "Run Inventory Sync" +msgstr "Run Inventory Sync" + +#: screens/Setting/GitHub/GitHub.tsx:79 +msgid "Enterprise" +msgstr "Enterprise" + +#: screens/Template/Survey/SurveyToolbar.tsx:53 msgid "Select a question to delete" msgstr "Select a question to delete" -#: components/AdHocCommands/AdHocPreviewStep.tsx:82 +#: components/AdHocCommands/AdHocPreviewStep.tsx:81 #: components/HostForm/HostForm.tsx:156 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:148 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:141 -#: components/PromptDetail/PromptDetail.tsx:230 -#: components/PromptDetail/PromptDetail.tsx:439 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:294 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:148 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:641 -#: screens/Host/HostDetail/HostDetail.tsx:102 +#: components/PromptDetail/PromptDetail.tsx:272 +#: components/PromptDetail/PromptDetail.tsx:480 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:303 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:158 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:662 +#: screens/Host/HostDetail/HostDetail.tsx:99 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:62 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:176 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:200 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:48 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:95 #: screens/Inventory/shared/InventoryForm.tsx:126 #: screens/Inventory/shared/InventoryGroupForm.tsx:68 -#: screens/Inventory/shared/SmartInventoryForm.tsx:101 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:133 -#: screens/Job/JobDetail/JobDetail.tsx:614 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:489 -#: screens/Template/shared/JobTemplateForm.tsx:495 +#: screens/Inventory/shared/SmartInventoryForm.tsx:97 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 +#: screens/Job/JobDetail/JobDetail.tsx:690 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:501 +#: screens/Template/shared/JobTemplateForm.tsx:473 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:263 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:245 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:341 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:243 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:342 msgid "Variables" msgstr "Variables" -#: components/Schedule/ScheduleList/ScheduleList.tsx:183 -msgid "Please add a Schedule to populate this list." -msgstr "Please add a Schedule to populate this list." +#: components/Schedule/ScheduleList/ScheduleList.tsx:190 +#~ msgid "Please add a Schedule to populate this list." +#~ msgstr "Please add a Schedule to populate this list." #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:163 msgid "deletion error" msgstr "deletion error" #: screens/Setting/SettingList.tsx:78 -msgid "Define system-level features and functions" -msgstr "Define system-level features and functions" +#~ msgid "Define system-level features and functions" +#~ msgstr "Define system-level features and functions" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:262 +msgid "Failed to delete one or more workflow approvals." +msgstr "Failed to delete one or more workflow approvals." + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:281 +msgid "Failed to deny one or more workflow approvals." +msgstr "Failed to deny one or more workflow approvals." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:320 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:372 -msgid "Run a health check on the instance" -msgstr "Run a health check on the instance" +#~ msgid "Run a health check on the instance" +#~ msgstr "Run a health check on the instance" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:363 -#: screens/Project/ProjectList/ProjectListItem.tsx:216 +#: util/jobs.ts:133 msgid "Cancel Project Sync" msgstr "Cancel Project Sync" -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:31 -msgid "Sync all sources" -msgstr "Sync all sources" +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:32 +#~ msgid "Sync all sources" +#~ msgstr "Sync all sources" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:396 +#~ msgid "API service/integration key" +#~ msgstr "API service/integration key" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:465 -msgid "API service/integration key" -msgstr "API service/integration key" +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:428 +#: screens/Instances/InstanceList/InstanceList.tsx:302 +msgid "Failed to delete one or more instances." +msgstr "Failed to delete one or more instances." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:77 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:78 msgid "{interval, plural, one {# hour} other {# hours}}" msgstr "{interval, plural, one {# hour} other {# hours}}" -#: screens/User/UserList/UserListItem.tsx:78 -#: screens/User/UserList/UserListItem.tsx:83 +#: screens/User/UserList/UserListItem.tsx:75 +#: screens/User/UserList/UserListItem.tsx:80 msgid "Edit User" msgstr "Edit User" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:99 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:166 msgid "Tasks" msgstr "Tasks" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:122 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:232 +msgid "Failed to sync inventory sources." +msgstr "Failed to sync inventory sources." + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:189 msgid "Unreachable Hosts" msgstr "Unreachable Hosts" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:231 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:242 -msgid "On timeout" -msgstr "On timeout" +#~ msgid "On timeout" +#~ msgstr "On timeout" #: screens/Team/Teams.tsx:17 #: screens/Team/Teams.tsx:28 @@ -5114,25 +6549,36 @@ msgstr "Create New Team" msgid "in the documentation and the" msgstr "in the documentation and the" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:169 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:217 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:170 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:179 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:222 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:42 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:184 msgid "Last Job Status" msgstr "Last Job Status" +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:90 +#: screens/Application/shared/ApplicationForm.tsx:96 +msgid "Authorization Grant Type" +msgstr "Authorization Grant Type" + #: screens/Template/Survey/SurveyReorderModal.tsx:156 msgid "Text Area" msgstr "Text Area" +#. placeholder {0}: inventories.length +#: components/JobList/RunTargetStep.tsx:324 +msgid "One run happens in one inventory. What is ticked is in {0} of them." +msgstr "One run happens in one inventory. What is ticked is in {0} of them." + #: screens/Setting/UI/UI.tsx:28 -msgid "View User Interface settings" -msgstr "View User Interface settings" +#~ msgid "View User Interface settings" +#~ msgstr "View User Interface settings" -#: screens/Login/Login.tsx:231 +#: screens/Login/Login.tsx:242 msgid "Sign in with GitHub Teams" msgstr "Sign in with GitHub Teams" -#: screens/Inventory/InventoryList/InventoryList.tsx:121 +#: screens/Inventory/InventoryList/InventoryList.tsx:209 msgid "Inventory copied successfully" msgstr "Inventory copied successfully" @@ -5144,7 +6590,17 @@ msgstr "If enabled, this will store gathered facts so they can be viewed at the msgid "The number of distinct users that must approve before the workflow continues. A single denial always denies the node." msgstr "The number of distinct users that must approve before the workflow continues. A single denial always denies the node." -#: screens/Job/Job.helptext.tsx:33 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:681 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:238 +msgid "Workflow Pending Message" +msgstr "Workflow Pending Message" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:586 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:157 +msgid "Success Message Body" +msgstr "Success Message Body" + +#: screens/Job/Job.helptext.tsx:34 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 " @@ -5160,21 +6616,25 @@ msgstr "View all Instances." #: components/Lookup/MeshNodeLookup.tsx:138 #: components/Lookup/PeersLookup.tsx:153 #: components/Lookup/PeersLookup.tsx:160 -#: screens/HostMetrics/HostMetrics.tsx:81 -#: screens/HostMetrics/HostMetrics.tsx:116 -#: screens/HostMetrics/HostMetricsListItem.tsx:29 +#: screens/HostMetrics/HostMetrics.tsx:117 +#: screens/HostMetrics/HostMetrics.tsx:149 +#: screens/HostMetrics/HostMetricsListItem.tsx:40 msgid "Hostname" msgstr "Hostname" -#: screens/Job/JobOutput/HostEventModal.tsx:201 +#: screens/Roles/RoleList/RoleList.tsx:209 +msgid "The roles of a kind are read from one of its objects, and there is none you can see." +msgstr "The roles of a kind are read from one of its objects, and there is none you can see." + +#: screens/Job/JobOutput/HostEventModal.tsx:247 msgid "YAML" msgstr "YAML" #: screens/Setting/SettingList.tsx:101 -msgid "User Interface settings" -msgstr "User Interface settings" +#~ msgid "User Interface settings" +#~ msgstr "User Interface settings" -#: components/AdHocCommands/AdHocDetailsStep.tsx:255 +#: components/AdHocCommands/AdHocDetailsStep.tsx:254 msgid "Provide key/value pairs using either\n" " YAML or JSON." msgstr "Provide key/value pairs using either\n" @@ -5184,77 +6644,95 @@ msgstr "Provide key/value pairs using either\n" #: components/Schedule/shared/FrequencyDetailSubform.tsx:174 #: components/Schedule/shared/FrequencyDetailSubform.tsx:388 #: components/Schedule/shared/FrequencyDetailSubform.tsx:493 -#: components/Schedule/shared/ScheduleFormFields.tsx:153 -#: components/Schedule/shared/ScheduleFormFields.tsx:221 +#: components/Schedule/shared/ScheduleFormFields.tsx:154 +#: components/Schedule/shared/ScheduleFormFields.tsx:229 +#: components/Schedule/shared/ScheduleSummary.tsx:24 msgid "Day" msgstr "Day" +#: components/CodeEditor/EditorActions.tsx:168 +#: components/CodeEditor/EditorActions.tsx:173 #: components/ExpandCollapse/ExpandCollapse.tsx:38 msgid "Collapse" msgstr "Collapse" -#: components/JobList/JobListItem.tsx:341 -#: components/LabelLists/LabelLists.tsx:56 -#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:258 -#: components/PromptDetail/PromptDetail.tsx:393 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:217 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:129 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:566 -#: components/TemplateList/TemplateListItem.tsx:325 -#: routeConfig.tsx:96 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:282 +#: components/JobList/JobListItem.tsx:350 +#: components/LabelLists/LabelLists.tsx:413 +#: components/LabelLists/LabelLists.tsx:442 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:257 +#: components/PromptDetail/PromptDetail.tsx:434 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:226 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:139 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:587 +#: components/TemplateList/TemplateListItem.tsx:338 +#: routeConfig.tsx:195 +#: screens/ActivityStream/ActivityStream.tsx:125 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:292 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:124 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:155 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:179 #: screens/Inventory/shared/InventoryForm.tsx:89 -#: screens/Job/JobDetail/JobDetail.tsx:516 -#: screens/Labels/Labels.tsx:13 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:404 -#: screens/Template/shared/JobTemplateForm.tsx:480 +#: screens/Job/JobDetail/JobDetail.tsx:592 +#: screens/Labels/Labels.tsx:35 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:416 +#: screens/Template/shared/JobTemplateForm.tsx:458 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:246 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:221 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:317 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:219 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:318 msgid "Labels" msgstr "Labels" -#: screens/TopologyView/Legend.tsx:72 -msgid "Execution node" -msgstr "Execution node" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:137 +msgid "Failed to copy execution environment." +msgstr "Failed to copy execution environment." + +#: screens/TopologyView/Legend.tsx:96 +#~ msgid "Execution node" +#~ msgstr "Execution node" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:257 +msgid "Failed to delete one or more tokens." +msgstr "Failed to delete one or more tokens." -#: screens/Template/shared/WebhookSubForm.tsx:225 +#: screens/Template/shared/WebhookSubForm.tsx:232 msgid "Update webhook key" msgstr "Update webhook key" -#: screens/Dashboard/DashboardGraph.tsx:169 -#: screens/Dashboard/DashboardGraph.tsx:182 -msgid "Select status" -msgstr "Select status" +#: screens/Dashboard/DashboardGraph.tsx:166 +#: screens/Dashboard/DashboardGraph.tsx:179 +#~ msgid "Select status" +#~ msgstr "Select status" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:199 #: components/Schedule/shared/FrequencyDetailSubform.tsx:178 -#: components/Schedule/shared/ScheduleFormFields.tsx:155 -#: components/Schedule/shared/ScheduleFormFields.tsx:223 +#: components/Schedule/shared/ScheduleFormFields.tsx:156 +#: components/Schedule/shared/ScheduleFormFields.tsx:231 +#: components/Schedule/shared/ScheduleSummary.tsx:26 msgid "Month" msgstr "Month" -#: components/JobList/JobListItem.tsx:317 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:297 +#: components/JobList/JobListItem.tsx:326 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:298 #: components/LaunchPrompt/steps/useCredentialsStep.tsx:32 -#: components/Lookup/MultiCredentialsLookup.tsx:162 -#: components/Lookup/MultiCredentialsLookup.tsx:243 -#: components/PromptDetail/PromptDetail.tsx:260 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:199 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 -#: components/TemplateList/TemplateListItem.tsx:301 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:152 -#: routeConfig.tsx:106 -#: screens/ActivityStream/ActivityStream.tsx:111 -#: screens/ActivityStream/ActivityStream.tsx:184 -#: screens/Credential/CredentialList/CredentialList.tsx:195 +#: components/Lookup/MultiCredentialsLookup.tsx:170 +#: components/Lookup/MultiCredentialsLookup.tsx:251 +#: components/PromptDetail/PromptDetail.tsx:301 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:208 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:564 +#: components/TemplateList/TemplateListItem.tsx:314 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:148 +#: routeConfig.tsx:180 +#: screens/ActivityStream/ActivityStream.tsx:122 +#: screens/Credential/CredentialList/CredentialList.tsx:137 +#: screens/Credential/CredentialList/CredentialList.tsx:212 #: screens/Credential/Credentials.tsx:16 #: screens/Credential/Credentials.tsx:27 -#: screens/Job/JobDetail/JobDetail.tsx:492 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:377 -#: screens/Template/shared/JobTemplateForm.tsx:465 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:65 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:117 +#: screens/Job/JobDetail/JobDetail.tsx:568 +#: screens/Roles/roleTypes.ts:45 +#: screens/Setting/Logging/groups.ts:19 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:389 +#: screens/Template/shared/JobTemplateForm.tsx:443 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:54 #: util/getRelatedResourceDeleteDetails.ts:120 #: util/getRelatedResourceDeleteDetails.ts:199 @@ -5262,11 +6740,11 @@ msgid "Credentials" msgstr "Credentials" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:42 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:126 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:120 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." -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:68 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:66 msgid "Minimum number of instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "Minimum number of instances that will be automatically\n" @@ -5274,31 +6752,45 @@ msgstr "Minimum number of instances that will be automatically\n" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:123 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:124 -#: components/PromptDetail/PromptDetail.tsx:323 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:255 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:590 -#: screens/Job/JobDetail/JobDetail.tsx:541 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:438 -#: screens/Template/shared/JobTemplateForm.tsx:625 +#: components/PromptDetail/PromptDetail.tsx:364 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:264 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:611 +#: screens/Job/JobDetail/JobDetail.tsx:617 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:450 +#: screens/Template/shared/JobTemplateForm.tsx:603 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:269 msgid "Job Tags" msgstr "Job Tags" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:245 -msgid "Failed to sync some or all inventory sources." -msgstr "Failed to sync some or all inventory sources." +#: screens/User/UserOrganizations/UserOrganizationList.tsx:273 +#~ msgid "Failed to remove one or more organizations." +#~ msgstr "Failed to remove one or more organizations." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:304 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:359 +#: screens/Setting/LDAP/LDAP.tsx:75 +msgid "Server 4" +msgstr "Server 4" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:356 +#: screens/InstanceGroup/Instances/InstanceList.tsx:199 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:209 +#~ msgid "Hybrid nodes cannot be disassociated from controlplane" +#~ msgstr "Hybrid nodes cannot be disassociated from controlplane" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:251 +#~ msgid "Failed to sync some or all inventory sources." +#~ msgstr "Failed to sync some or all inventory sources." + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:300 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:355 msgid "Homeserver URL" msgstr "Homeserver URL" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:341 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:424 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:337 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:420 msgid "Channel" msgstr "Channel" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:28 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:33 msgid "Select a row to approve" msgstr "Select a row to approve" @@ -5306,14 +6798,14 @@ msgstr "Select a row to approve" #~ msgid "Unique Hosts" #~ msgstr "Unique Hosts" -#: screens/Job/JobDetail/JobDetail.tsx:675 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:248 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:252 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:227 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:231 +#: util/jobs.ts:114 msgid "Delete Job" msgstr "Delete Job" +#: components/ResourceAccessList/ResourceAccessList.tsx:302 +msgid "Users with a role on this resource appear here" +msgstr "Users with a role on this resource appear here" + #: components/CopyButton/CopyButton.tsx:54 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:177 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:264 @@ -5321,66 +6813,83 @@ msgstr "Delete Job" msgid "Copy" msgstr "Copy" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:108 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:109 msgid "Red Hat Satellite 6" msgstr "Red Hat Satellite 6" +#: screens/Setting/UI/UI.tsx:46 +#~ msgid "View Appearance settings" +#~ msgstr "View Appearance settings" + #: components/Search/AdvancedSearch.tsx:277 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.tsx:169 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:323 +#: components/PromptDetail/PromptProjectDetail.tsx:175 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:342 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:76 msgid "Project Base Path" msgstr "Project Base Path" -#: screens/Project/ProjectList/ProjectList.tsx:133 +#: screens/Project/ProjectList/ProjectList.tsx:168 msgid "Project copied successfully" msgstr "Project copied successfully" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:42 +#: components/CodeEditor/EditorActions.tsx:274 +#: components/CodeEditor/EditorActions.tsx:282 +#~ msgid "Lines to show" +#~ msgstr "Lines to show" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:41 #: components/Schedule/shared/FrequencyDetailSubform.tsx:101 msgid "March" msgstr "March" -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:81 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:92 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:102 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:62 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:82 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:93 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:103 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:79 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:139 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:145 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:164 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:86 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:125 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:92 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:111 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:28 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:124 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:156 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:197 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:43 msgid "Image" msgstr "Image" -#: components/Lookup/HostFilterLookup.tsx:389 +#: components/Lookup/HostFilterLookup.tsx:402 msgid "Perform a search to define a host filter" msgstr "Perform a search to define a host filter" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:536 -msgid "Notification test failed." -msgstr "Notification test failed." +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:506 +#~ msgid "Notification test failed." +#~ msgstr "Notification test failed." #: components/Pagination/Pagination.tsx:27 msgid "items" msgstr "items" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:48 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:47 #: components/Schedule/shared/FrequencyDetailSubform.tsx:131 msgid "September" msgstr "September" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:326 -msgid "Select Peer Addresses" -msgstr "Select Peer Addresses" +#: util/jobs.ts:163 +msgid "Cleanup Job Delete Error" +msgstr "Cleanup Job Delete Error" + +#: components/JobList/RunTemplateStep.tsx:177 +#~ msgid "There are no templates this account may start." +#~ msgstr "There are no templates this account may start." + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:336 +#~ msgid "Select Peer Addresses" +#~ msgstr "Select Peer Addresses" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:79 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:80 msgid "{interval, plural, one {# day} other {# days}}" msgstr "{interval, plural, one {# day} other {# days}}" @@ -5389,11 +6898,11 @@ msgstr "{interval, plural, one {# day} other {# days}}" #~ msgstr "We were unable to locate licenses associated with this account." #: screens/Setting/SettingList.tsx:67 -msgid "Update settings pertaining to Jobs within {brandName}" -msgstr "Update settings pertaining to Jobs within {brandName}" +#~ msgid "Update settings pertaining to Jobs within {brandName}" +#~ msgstr "Update settings pertaining to Jobs within {brandName}" -#: components/StatusLabel/StatusLabel.tsx:70 -#: screens/TopologyView/Legend.tsx:159 +#: components/StatusLabel/StatusLabel.tsx:71 +#: screens/TopologyView/Legend.tsx:183 msgid "Provisioning" msgstr "Provisioning" @@ -5405,15 +6914,22 @@ msgstr "Multiple Choice Options" msgid "Cancel revert" msgstr "Cancel revert" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:115 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:118 +msgid "Workflow Documentation" +msgstr "Workflow Documentation" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:279 #: components/AdHocCommands/AdHocDetailsStep.tsx:280 -#: components/AdHocCommands/AdHocDetailsStep.tsx:281 msgid "Extra variables" msgstr "Extra variables" #: components/Workflow/WorkflowNodeHelp.tsx:154 #: components/Workflow/WorkflowNodeHelp.tsx:190 -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:24 -#: screens/Team/TeamRoles/TeamRolesList.tsx:186 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:41 +#: screens/Team/TeamRoles/TeamRolesList.tsx:168 +#: screens/User/UserRoles/UserRolesList.tsx:165 +#: screens/User/UserRoles/UserRolesListItem.tsx:43 msgid "Resource Name" msgstr "Resource Name" @@ -5421,62 +6937,76 @@ msgstr "Resource Name" msgid "select module" msgstr "select module" -#: components/PromptDetail/PromptProjectDetail.tsx:137 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:250 -#: screens/Project/shared/ProjectForm.tsx:358 +#: components/PromptDetail/PromptProjectDetail.tsx:143 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:269 +#: screens/Project/shared/ProjectForm.tsx:317 msgid "Content Signature Validation Credential" msgstr "Content Signature Validation Credential" #: screens/Application/ApplicationsList/ApplicationListItem.tsx:61 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:66 -msgid "Edit application" -msgstr "Edit application" +#~ msgid "Edit application" +#~ msgstr "Edit application" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:114 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:221 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:215 msgid "Use TLS" msgstr "Use TLS" -#: components/JobList/JobList.tsx:226 -#: components/JobList/JobListItem.tsx:76 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:45 #: components/Workflow/WorkflowLegend.tsx:46 #: components/Workflow/WorkflowNodeHelp.tsx:61 -#: screens/Job/JobDetail/JobDetail.tsx:73 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:96 -msgid "Management Job" -msgstr "Management Job" +#~ msgid "Management Job" +#~ msgstr "Management Job" #: screens/User/shared/UserForm.tsx:180 #: screens/User/UserDetail/UserDetail.tsx:93 msgid "Preferred Theme" msgstr "Preferred Theme" +#: screens/Inventory/Inventories.tsx:126 +msgid "Create New Source" +msgstr "Create New Source" + #: screens/Instances/Shared/InstanceForm.tsx:38 -#: screens/Inventory/shared/InventorySourceForm.tsx:110 -#: screens/Project/shared/ProjectForm.tsx:168 +#: screens/Inventory/shared/InventorySourceForm.tsx:106 +#: screens/Project/shared/ProjectForm.tsx:127 msgid "Set a value for this field" msgstr "Set a value for this field" +#: routeConfig.tsx:334 +#: screens/ManagementJob/ManagementJobs.tsx:14 +#: screens/ManagementJob/ManagementJobs.tsx:22 +#~ msgid "Data Retention" +#~ msgstr "Data Retention" + #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:263 -msgid "Failed to deny one or more workflow approval." -msgstr "Failed to deny one or more workflow approval." +#~ msgid "Failed to deny one or more workflow approval." +#~ msgstr "Failed to deny one or more workflow approval." #: components/Search/AdvancedSearch.tsx:61 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.tsx:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:106 msgid "Organization (Name)" msgstr "Organization (Name)" +#: screens/Setting/shared/settingUtils.ts:90 +msgid "{n, plural, one {# month} other {# months}}" +msgstr "{n, plural, one {# month} other {# months}}" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:148 +msgid "Add Container Group" +msgstr "Add Container Group" + #: components/HealthCheckAlert/HealthCheckAlert.tsx:34 msgid "Reload" msgstr "Reload" #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:162 -msgid "Add new host" -msgstr "Add new host" +#~ msgid "Add new host" +#~ msgstr "Add new host" #: components/Search/LookupTypeInput.tsx:44 msgid "Case-insensitive version of exact." @@ -5492,25 +7022,44 @@ msgstr "Back to Teams" #~ msgid "Submit" #~ msgstr "Submit" +#: screens/Host/HostList/SmartInventoryButton.tsx:37 +msgid "Add Smart Inventory From This Filter" +msgstr "Add Smart Inventory From This Filter" + #. placeholder {0}: forks ?? 0 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:278 #~ msgid "{0, plural, one {# fork} other {# forks}}" #~ msgstr "{0, plural, one {# fork} other {# forks}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:414 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:410 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:552 msgid "Notification Color" msgstr "Notification Color" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:13 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:46 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:178 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:97 +msgid "Update on Launch" +msgstr "Update on Launch" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:12 #: components/Schedule/shared/FrequencyDetailSubform.tsx:277 #: components/Schedule/shared/FrequencyDetailSubform.tsx:466 msgid "Monday" msgstr "Monday" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:91 +#: screens/Setting/Tokens/Tokens.tsx:70 +#~ msgid "View OAuth 2 Token Settings" +#~ msgstr "View OAuth 2 Token Settings" + +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:98 #: screens/CredentialType/shared/CredentialTypeForm.tsx:47 -msgid "Injector configuration" -msgstr "Injector configuration" +#~ msgid "Injector configuration" +#~ msgstr "Injector configuration" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:369 +msgid "Disassociate this instance from the instance group?" +msgstr "Disassociate this instance from the instance group?" #: components/LaunchPrompt/steps/SurveyStep.tsx:174 #: screens/Template/Survey/SurveyReorderModal.tsx:174 @@ -5519,10 +7068,10 @@ msgstr "Select an option" #: screens/Application/Applications.tsx:76 #: screens/Application/Applications.tsx:79 -msgid "Application information" -msgstr "Application information" +#~ msgid "Application information" +#~ msgstr "Application information" -#: screens/Job/Job.helptext.tsx:15 +#: screens/Job/Job.helptext.tsx:16 #: screens/Template/shared/JobTemplate.helptext.tsx:17 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." @@ -5531,112 +7080,176 @@ msgstr "Control the level of output ansible will produce as the playbook execute msgid "This job failed and has no output." msgstr "This job failed and has no output." -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:394 -#: components/Schedule/shared/ScheduleFormFields.tsx:181 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:415 +#: components/Schedule/shared/ScheduleFormFields.tsx:189 msgid "Frequency Details" msgstr "Frequency Details" -#: components/AddRole/AddResourceRole.tsx:229 -#: components/AddRole/AddResourceRole.tsx:264 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:70 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:197 +#~ msgid "Instances cannot be disassociated from controlplane here" +#~ msgstr "Instances cannot be disassociated from controlplane here" + +#: components/AddRole/AddResourceRole.tsx:232 +#: components/AddRole/AddResourceRole.tsx:267 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:110 #: components/AdHocCommands/useAdHocCredentialStep.tsx:32 #: components/AdHocCommands/useAdHocDetailsStep.tsx:47 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.tsx:26 #: components/AdHocCommands/useAdHocInstanceGroupsStep.tsx:27 -#: components/LaunchPrompt/LaunchPrompt.tsx:182 -#: components/Schedule/shared/SchedulePromptableFields.tsx:154 +#: components/JobList/RunTemplateWizard.tsx:396 +#: components/LaunchPrompt/LaunchPrompt.tsx:136 +#: components/Schedule/shared/SchedulePromptableFields.tsx:161 +#: components/Schedule/shared/ScheduleWizardBody.tsx:148 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:234 msgid "Next" msgstr "Next" -#: components/LabelSelect/LabelSelect.tsx:204 -#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:264 -#: components/MultiSelect/TagMultiSelect.tsx:134 +#: components/LabelSelect/LabelSelect.tsx:205 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:263 +#: components/MultiSelect/TagMultiSelect.tsx:135 #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:149 #: screens/Inventory/shared/InventoryForm.tsx:97 -#: screens/Template/shared/JobTemplateForm.tsx:489 +#: screens/Template/shared/JobTemplateForm.tsx:467 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:255 msgid "Create" msgstr "Create" -#: screens/Job/JobOutput/JobOutput.tsx:1195 -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?" +#: screens/Job/JobOutput/JobOutput.tsx:1332 +#~ 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?" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:127 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:276 +msgid "Disassociate these related groups?" +msgstr "Disassociate these related groups?" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:134 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:40 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:273 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:332 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:288 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:350 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:68 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:221 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:188 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:217 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:182 msgid "Port" msgstr "Port" -#: screens/Setting/shared/SharedFields.tsx:170 +#: screens/Setting/shared/SharedFields.tsx:172 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." +#: components/PromptDetail/PromptProjectDetail.tsx:66 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:126 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:148 msgid "Allow Branch Override" msgstr "Allow Branch Override" #: screens/Inventory/Inventories.tsx:126 -msgid "Create new source" -msgstr "Create new source" +#~ msgid "Create new source" +#~ msgstr "Create new source" + +#: screens/Setting/Tokens/Tokens.tsx:70 +#~ msgid "View OAuth 2 token settings" +#~ msgstr "View OAuth 2 token settings" -#: screens/TopologyView/Tooltip.tsx:236 +#: screens/TopologyView/Tooltip.tsx:229 +#: screens/TopologyView/Tooltip.tsx:235 msgid "Download Bundle" msgstr "Download Bundle" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:640 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:611 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:220 -msgid "Workflow denied message" -msgstr "Workflow denied message" +#~ msgid "Workflow denied message" +#~ msgstr "Workflow denied message" -#: components/Schedule/shared/ScheduleForm.tsx:449 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:257 +msgid "Failed to delete one or more container groups." +msgstr "Failed to delete one or more container groups." + +#: components/Schedule/shared/ScheduleForm.tsx:471 msgid "Schedule is missing rrule" msgstr "Schedule is missing rrule" -#: screens/User/shared/UserTokenForm.tsx:85 +#: screens/User/shared/UserTokenForm.tsx:90 msgid "Write" msgstr "Write" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:283 +msgid "This workflow template is currently being used by other resources. Are you sure you want to delete it?" +msgstr "This workflow template is currently being used by other resources. Are you sure you want to delete it?" + #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:180 msgid "Option Details" msgstr "Option Details" +#: screens/User/UserToken/UserToken.tsx:111 +#: screens/User/UserToken/UserToken.tsx:137 +msgid "View all Tokens." +msgstr "View all Tokens." + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:85 +msgid "Managed instances cannot be deleted: {hostnames}" +msgstr "Managed instances cannot be deleted: {hostnames}" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:118 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:142 #~ msgid "No subscriptions found" #~ msgstr "No subscriptions found" -#: screens/Team/TeamRoles/TeamRolesList.tsx:208 -msgid "Add team permissions" -msgstr "Add team permissions" +#: screens/Team/TeamRoles/TeamRolesList.tsx:280 +#~ msgid "Add team permissions" +#~ msgstr "Add team permissions" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:60 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:78 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:95 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:66 +msgid "Max Concurrent Jobs" +msgstr "Max Concurrent Jobs" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:32 +msgid "Cancel Delete All Nodes" +msgstr "Cancel Delete All Nodes" + +#: screens/ManagementJob/ManagementJob.tsx:175 +msgid "Cleanup Job not found." +msgstr "Cleanup Job not found." + +#: components/LabelLists/LabelListItem.tsx:127 +#: components/LabelLists/LabelLists.tsx:495 +#: components/TemplateList/TemplateList.tsx:291 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 +#: screens/Roles/roleTypes.ts:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:73 +#: util/getRelatedResourceDeleteDetails.ts:135 +msgid "Workflow Templates" +msgstr "Workflow Templates" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:584 -msgid "Source phone number" -msgstr "Source phone number" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:515 +#~ msgid "Source phone number" +#~ msgstr "Source phone number" #: screens/HostMetrics/HostMetricsListItem.tsx:33 -msgid "Last automation" -msgstr "Last automation" +#~ msgid "Last automation" +#~ msgstr "Last automation" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:253 -#: screens/InstanceGroup/Instances/InstanceList.tsx:245 -#: screens/InstanceGroup/Instances/InstanceList.tsx:334 -#: screens/InstanceGroup/Instances/InstanceList.tsx:366 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:121 +msgid "Privilege Escalation Password" +msgstr "Privilege Escalation Password" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:271 +#: screens/InstanceGroup/Instances/InstanceList.tsx:263 +#: screens/InstanceGroup/Instances/InstanceList.tsx:349 +#: screens/InstanceGroup/Instances/InstanceList.tsx:381 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:156 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:211 -#: screens/Instances/InstanceList/InstanceList.tsx:175 -#: screens/Instances/InstanceList/InstanceList.tsx:234 -#: screens/Instances/InstanceList/InstanceListItem.tsx:167 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:274 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:333 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:216 +#: screens/Instances/InstanceList/InstanceList.tsx:194 +#: screens/Instances/InstanceList/InstanceList.tsx:259 +#: screens/Instances/InstanceList/InstanceListItem.tsx:165 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:289 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:351 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:72 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:113 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.tsx:43 msgid "Node Type" msgstr "Node Type" @@ -5644,47 +7257,56 @@ msgstr "Node Type" msgid "View Credential Details" msgstr "View Credential Details" -#: components/NotificationList/NotificationList.tsx:221 -#: routeConfig.tsx:158 -#: screens/Inventory/Inventories.tsx:134 -#: screens/Inventory/InventorySource/InventorySource.tsx:121 -#: screens/ManagementJob/ManagementJob.tsx:129 -#: screens/ManagementJob/ManagementJobs.tsx:24 -#: screens/Organization/Organization.tsx:149 -#: screens/Organization/Organizations.tsx:35 -#: screens/Project/Project.tsx:120 -#: screens/Project/Projects.tsx:31 -#: screens/Template/Template.tsx:154 -#: screens/Template/Templates.tsx:51 -#: screens/Template/WorkflowJobTemplate.tsx:135 +#: routeConfig.tsx:297 +#: screens/ActivityStream/ActivityStream.tsx:136 +#: screens/Inventory/InventorySource/InventorySource.tsx:119 +#: screens/ManagementJob/ManagementJob.tsx:142 +#: screens/NotificationTemplate/NotificationTemplates.tsx:15 +#: screens/NotificationTemplate/NotificationTemplates.tsx:26 +#: screens/Organization/Organization.tsx:157 +#: screens/Project/Project.tsx:159 +#: screens/Template/Template.tsx:175 +#: screens/Template/WorkflowJobTemplate.tsx:150 msgid "Notifications" msgstr "Notifications" #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:262 -msgid "Failed to approve one or more workflow approval." -msgstr "Failed to approve one or more workflow approval." +#~ msgid "Failed to approve one or more workflow approval." +#~ msgstr "Failed to approve one or more workflow approval." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:129 -msgid "Launch workflow" -msgstr "Launch workflow" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:124 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:125 +#~ msgid "Launch workflow" +#~ msgstr "Launch workflow" #: screens/Job/JobOutput/PageControls.tsx:63 msgid "Scroll next" msgstr "Scroll next" +#: screens/ManagementJob/ManagementJob.tsx:122 +msgid "Back to Cleanup Jobs" +msgstr "Back to Cleanup Jobs" + #: screens/ActivityStream/ActivityStreamListItem.tsx:32 msgid "system" msgstr "system" +#: screens/TopologyView/Legend.tsx:123 +msgid "Hop Node" +msgstr "Hop Node" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:244 +msgid "Grafana API Key" +msgstr "Grafana API Key" + #: components/PaginatedTable/HeaderRow.tsx:63 #: screens/Template/Survey/SurveyList.tsx:118 msgid "Row select" msgstr "Row select" -#: screens/Inventory/Inventory.tsx:242 -#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:173 -#: screens/Inventory/SmartInventory.tsx:209 +#: screens/Inventory/Inventory.tsx:223 +#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:176 +#: screens/Inventory/SmartInventory.tsx:254 msgid "View Inventory Details" msgstr "View Inventory Details" @@ -5693,84 +7315,126 @@ 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/Setting/UI/groups.ts:29 +msgid "Logo" +msgstr "Logo" + #: screens/Project/shared/Project.helptext.tsx:104 msgid "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." msgstr "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." -#: screens/Dashboard/DashboardGraph.tsx:33 -#: screens/Dashboard/DashboardGraph.tsx:126 -msgid "Past two weeks" -msgstr "Past two weeks" - -#: components/AddRole/AddResourceRole.tsx:300 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:68 -#: components/LaunchPrompt/LaunchPrompt.tsx:180 -#: components/Schedule/shared/SchedulePromptableFields.tsx:152 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:91 +#: screens/Dashboard/DashboardGraph.tsx:32 +#: screens/Dashboard/DashboardGraph.tsx:123 +#~ msgid "Past two weeks" +#~ msgstr "Past two weeks" + +#: components/AddRole/AddResourceRole.tsx:303 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:108 +#: components/JobList/LaunchPicker.tsx:207 +#: components/JobList/RunTemplateWizard.tsx:394 +#: components/LaunchPrompt/LaunchPrompt.tsx:134 +#: components/Schedule/shared/SchedulePromptableFields.tsx:159 +#: components/Schedule/shared/ScheduleWizardBody.tsx:146 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:90 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:94 msgid "Back" msgstr "Back" +#: components/PaginatedTable/ToolbarSyncButton.tsx:262 +msgid "Failed to start the sync." +msgstr "Failed to start the sync." + #: screens/User/UserDetail/UserDetail.tsx:111 msgid "Last Login" msgstr "Last Login" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.tsx:43 -msgid "Node type" -msgstr "Node type" +#~ msgid "Node type" +#~ msgstr "Node type" #: components/CopyButton/CopyButton.tsx:60 msgid "Copy Error" msgstr "Copy Error" #: screens/Application/Application/Application.tsx:78 -msgid "Back to applications" -msgstr "Back to applications" +#~ msgid "Back to applications" +#~ msgstr "Back to applications" #: screens/User/UserDetail/UserDetail.tsx:107 -msgid "login type" -msgstr "login type" +#~ msgid "login type" +#~ msgstr "login type" #: components/Workflow/WorkflowNodeHelp.tsx:206 msgid "Forced by" msgstr "Forced by" #: screens/Inventory/Inventories.tsx:119 -msgid "Group details" -msgstr "Group details" +#~ msgid "Group details" +#~ msgstr "Group details" -#: screens/Job/JobOutput/HostEventModal.tsx:196 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:93 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:105 +msgid "Add Node Between" +msgstr "Add Node Between" + +#: screens/Job/JobOutput/HostEventModal.tsx:242 msgid "No JSON Available" msgstr "No JSON Available" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:326 -msgid "Destination channels or users" -msgstr "Destination channels or users" +#: screens/Setting/Mapping/Mapping.tsx:33 +msgid "Edit Social Auth Mapping" +msgstr "Edit Social Auth Mapping" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:319 +#~ msgid "Destination channels or users" +#~ msgstr "Destination channels or users" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:29 #~ msgid "Webhook service for this workflow job template." #~ msgstr "Webhook service for this workflow job template." -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:86 +#: screens/Setting/shared/settingUtils.ts:119 +msgid "{seconds, plural, one {# second} other {# seconds}}" +msgstr "{seconds, plural, one {# second} other {# seconds}}" + +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:231 +msgid "Sync All Sources" +msgstr "Sync All Sources" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:153 msgid "Play Count" msgstr "Play Count" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 #: screens/TopologyView/Tooltip.tsx:258 -msgid "Instance groups" -msgstr "Instance groups" +#~ msgid "Instance groups" +#~ msgstr "Instance groups" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:70 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:570 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:566 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.tsx:76 -msgid "Click to rearrange the order of the survey questions" -msgstr "Click to rearrange the order of the survey questions" +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +#~ msgid "Successful Jobs" +#~ msgstr "Successful Jobs" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:568 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:139 +msgid "Start Message Body" +msgstr "Start Message Body" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:255 +msgid "No inventory sources match the current search." +msgstr "No inventory sources match the current search." + +#: screens/Template/Survey/SurveyToolbar.tsx:88 +#~ msgid "Click to rearrange the order of the survey questions" +#~ msgstr "Click to rearrange the order of the survey questions" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:38 #~ msgid "Subscription Details" @@ -5781,6 +7445,14 @@ msgstr "Click to rearrange the order of the survey questions" msgid "Relaunch from canceled node with new variables" msgstr "Relaunch from canceled node with new variables" +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:106 +#~ msgid "Custom Pod Spec" +#~ msgstr "Custom Pod Spec" + +#: screens/Inventory/InventorySource/InventorySource.tsx:209 +#~ msgid "Sync Inventory Source" +#~ msgstr "Sync Inventory Source" + #: components/Schedule/shared/UnsupportedRRuleAlert.tsx:22 msgid "This schedule uses complex rules that are not supported in the\n" " UI. Please use the API to manage this schedule." @@ -5791,43 +7463,56 @@ 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.tsx:137 -msgid "Add smart inventory" -msgstr "Add smart inventory" +#: screens/Inventory/InventoryList/InventoryList.tsx:145 +#~ msgid "Add smart inventory" +#~ msgstr "Add smart inventory" #. Message when list is empty -#: components/PaginatedTable/PaginatedTable.tsx:141 +#: components/PaginatedTable/PaginatedTable.tsx:152 msgid "Please add {pluralizedItemName} to populate this list" msgstr "Please add {pluralizedItemName} to populate this list" +#: screens/Setting/Authentication/Authentication.tsx:66 +#: screens/Setting/Mapping/Mapping.tsx:41 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:36 +#: screens/Setting/Password/Password.tsx:42 +#: screens/Setting/Tokens/Tokens.tsx:41 +msgid "Authentication tabs" +msgstr "Authentication tabs" + #: components/Lookup/ApplicationLookup.tsx:101 #: screens/User/shared/UserTokenForm.tsx:49 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:45 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:64 msgid "Application" msgstr "Application" #: components/Schedule/shared/DateTimePicker.tsx:57 -msgid "End date" -msgstr "End date" - -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:265 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:320 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:351 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:396 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:454 +#~ msgid "End date" +#~ msgstr "End date" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:261 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:347 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:392 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:450 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:271 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:392 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:433 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:506 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:642 msgid "Disable SSL Verification" msgstr "Disable SSL Verification" -#: screens/Job/Job.helptext.tsx:21 +#: screens/Job/Job.helptext.tsx:22 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:11 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.tsx:146 -msgid "Management job not found." -msgstr "Management job not found." +#: screens/ManagementJob/ManagementJob.tsx:169 +#~ msgid "Management job not found." +#~ msgstr "Management job not found." -#: components/JobList/JobList.tsx:238 +#: components/JobList/JobList.tsx:317 #: components/Workflow/WorkflowNodeHelp.tsx:86 msgid "New" msgstr "New" @@ -5837,117 +7522,165 @@ msgstr "New" msgid "Edit Execution Environment" msgstr "Edit Execution Environment" +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:167 +msgid "View Execution Environment Details" +msgstr "View Execution Environment Details" + #: screens/ManagementJob/ManagementJobs.tsx:22 -msgid "Management job" -msgstr "Management job" +#~ msgid "Management job" +#~ msgstr "Management job" -#: components/Lookup/HostFilterLookup.tsx:418 +#: components/Lookup/HostFilterLookup.tsx:431 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.tsx:258 -msgid "Link state types" -msgstr "Link state types" - -#: components/TemplateList/TemplateList.tsx:212 -#: components/TemplateList/TemplateList.tsx:275 -#: routeConfig.tsx:101 -#: screens/ActivityStream/ActivityStream.tsx:110 -#: screens/ActivityStream/ActivityStream.tsx:182 -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:77 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:87 +#: screens/TopologyView/Legend.tsx:235 +#~ msgid "Link state types" +#~ msgstr "Link state types" + +#: components/JobList/RunTemplateStep.tsx:193 +#: components/TemplateList/TemplateList.tsx:298 +#: components/TemplateList/TemplateList.tsx:306 +#: components/TemplateList/TemplateList.tsx:380 +#: routeConfig.tsx:205 +#: screens/ActivityStream/ActivityStream.tsx:127 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:84 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:85 #: screens/Template/Templates.tsx:19 #: util/getRelatedResourceDeleteDetails.ts:250 #: util/getRelatedResourceDeleteDetails.ts:308 msgid "Templates" msgstr "Templates" +#: components/ScreenHeader/ScreenHeader.tsx:151 +#: components/ScreenHeader/ScreenHeader.tsx:155 +msgid "View Activity Stream" +msgstr "View Activity Stream" + #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:148 -msgid "Test notification" -msgstr "Test notification" +#~ msgid "Test notification" +#~ msgstr "Test notification" + +#: screens/Host/HostGroups/HostGroupsList.tsx:266 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:242 +msgid "Disassociate the host from these groups?" +msgstr "Disassociate the host from these groups?" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:284 +msgid "Failed to associate one or more organizations." +msgstr "Failed to associate one or more organizations." + +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:129 +msgid "No Custom Credential Types Found" +msgstr "No Custom Credential Types Found" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:116 #: components/PromptDetail/PromptJobTemplateDetail.tsx:195 -#: components/PromptDetail/PromptProjectDetail.tsx:150 +#: components/PromptDetail/PromptProjectDetail.tsx:143 #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:112 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:262 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:252 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:145 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:325 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:261 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:159 #: screens/Project/ProjectDetail/ProjectDetail.tsx:344 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:368 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:214 -msgid "Enabled Options" -msgstr "Enabled Options" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:373 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:206 +#~ msgid "Enabled Options" +#~ msgstr "Enabled Options" #: screens/Project/shared/Project.helptext.tsx:15 msgid "Select from the list of directories found in the Project Base Path. Together the base path and the playbook directory provide the full path used to locate playbooks." msgstr "Select from the list of directories found in the Project Base Path. Together the base path and the playbook directory provide the full path used to locate playbooks." -#: screens/Template/Template.tsx:172 -#: screens/Template/WorkflowJobTemplate.tsx:157 +#: screens/Template/Template.tsx:169 +#: screens/Template/WorkflowJobTemplate.tsx:143 msgid "View Survey" msgstr "View Survey" -#: screens/Dashboard/DashboardGraph.tsx:138 -#: screens/Dashboard/DashboardGraph.tsx:149 -msgid "Select job type" -msgstr "Select job type" +#: components/JobList/RunTargetStep.tsx:236 +msgid "This template prompts for an inventory and for a limit, so a run is aimed at whole inventories or at what is inside one." +msgstr "This template prompts for an inventory and for a limit, so a run is aimed at whole inventories or at what is inside one." + +#: screens/Dashboard/DashboardGraph.tsx:135 +#: screens/Dashboard/DashboardGraph.tsx:146 +#~ msgid "Select job type" +#~ msgstr "Select job type" -#: components/LaunchPrompt/steps/StepName.tsx:25 +#: screens/Setting/AzureAD/AzureAD.tsx:61 +msgid "Tenant" +msgstr "Tenant" + +#: components/LaunchPrompt/steps/StepName.tsx:24 msgid "This step contains errors" msgstr "This step contains errors" -#: screens/Template/shared/JobTemplateForm.tsx:434 +#: screens/Template/shared/JobTemplateForm.tsx:409 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:239 msgid "source control branch" msgstr "source control branch" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:58 +msgid "Deleting this link will orphan the rest of the branch and cause it to be executed immediately on launch." +msgstr "Deleting this link will orphan the rest of the branch and cause it to be executed immediately on launch." + #: components/AdHocCommands/AdHocPreviewStep.tsx:68 #: components/AdHocCommands/useAdHocInstanceGroupsStep.tsx:22 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:101 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:102 #: components/LaunchPrompt/steps/useInstanceGroupsStep.tsx:22 #: components/Lookup/InstanceGroupsLookup.tsx:92 #: components/Lookup/InstanceGroupsLookup.tsx:139 #: components/Lookup/InstanceGroupsLookup.tsx:166 #: components/Lookup/InstanceGroupsLookup.tsx:176 -#: components/PromptDetail/PromptDetail.tsx:295 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:236 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:289 -#: routeConfig.tsx:168 -#: screens/ActivityStream/ActivityStream.tsx:121 -#: screens/ActivityStream/ActivityStream.tsx:209 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:109 -#: screens/InstanceGroup/InstanceGroups.tsx:18 -#: screens/InstanceGroup/InstanceGroups.tsx:32 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:250 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:242 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:130 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:250 +#: components/PromptDetail/PromptDetail.tsx:336 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:245 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:554 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:279 +#: routeConfig.tsx:265 +#: screens/ActivityStream/ActivityStream.tsx:134 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:138 +#: screens/InstanceGroup/InstanceGroups.tsx:16 +#: screens/InstanceGroup/InstanceGroups.tsx:29 +#: screens/Instances/Instance.tsx:108 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:255 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:249 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:334 +#: screens/Instances/tabs.ts:23 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:252 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:154 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:255 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:134 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:429 +#: screens/Roles/roleTypes.ts:49 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:441 +#: screens/TopologyView/Tooltip.tsx:257 #: util/getRelatedResourceDeleteDetails.ts:316 msgid "Instance Groups" msgstr "Instance Groups" +#: screens/Roles/RoleList/RoleList.tsx:183 +msgid "Role types" +msgstr "Role types" + +#: screens/Inventory/InventoryList/InventoryList.tsx:226 +msgid "Add Constructed Inventory" +msgstr "Add Constructed Inventory" + #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:132 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:133 -#: components/PromptDetail/PromptDetail.tsx:357 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:275 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:615 -#: screens/Job/JobDetail/JobDetail.tsx:568 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:464 -#: screens/Template/shared/JobTemplateForm.tsx:637 +#: components/PromptDetail/PromptDetail.tsx:398 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:284 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:636 +#: screens/Job/JobDetail/JobDetail.tsx:644 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:476 +#: screens/Template/shared/JobTemplateForm.tsx:615 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:281 msgid "Skip Tags" msgstr "Skip Tags" #: screens/Host/HostList/HostListItem.tsx:80 #: screens/Host/HostList/HostListItem.tsx:85 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:75 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:72 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:78 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:82 +#: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:126 +#: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:130 msgid "Edit Host" msgstr "Edit Host" @@ -5959,9 +7692,18 @@ msgstr "Filter by successful jobs" msgid "Red Hat, Inc." msgstr "Red Hat, Inc." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:366 -msgid "Workflow Cancelled " -msgstr "Workflow Cancelled " +#: components/Schedule/shared/FrequencyDetailSubform.tsx:564 +msgid "After Number of Occurrences" +msgstr "After Number of Occurrences" + +#: screens/InstanceGroup/ContainerGroups.tsx:25 +#: screens/InstanceGroup/ContainerGroups.tsx:35 +msgid "Create New Container Group" +msgstr "Create New Container Group" + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:367 +#~ msgid "Workflow Cancelled " +#~ msgstr "Workflow Cancelled " #: screens/Template/shared/JobTemplate.helptext.tsx:29 msgid "Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true." @@ -5978,8 +7720,8 @@ msgstr "Workflow Statuses" #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:126 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:130 -msgid "Edit host" -msgstr "Edit host" +#~ msgid "Edit host" +#~ msgstr "Edit host" #: components/Search/LookupTypeInput.tsx:122 msgid "Check whether the given field or related object is null; expects a boolean value." @@ -5998,8 +7740,7 @@ msgstr "{0} more" #~ " future releases of the Tower Software and help\n" #~ " streamline customer experience and success." -#: components/PaginatedTable/ToolbarDeleteButton.tsx:245 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:174 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:240 #: screens/Template/Survey/SurveyList.tsx:89 msgid "cancel delete" msgstr "cancel delete" @@ -6012,32 +7753,68 @@ msgstr "Nested groups inventory definition:" #~ msgid "Prompt for limit on launch." #~ msgstr "Prompt for limit on launch." -#: screens/Job/JobDetail/JobDetail.tsx:249 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:215 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:84 +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:27 +msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow template will be allowed." +msgstr "Concurrent jobs: If enabled, simultaneous runs of this workflow template will be allowed." + +#: util/getRelatedResourceDeleteDetails.ts:145 +#: util/getRelatedResourceDeleteDetails.ts:172 +#: util/getRelatedResourceDeleteDetails.ts:189 +#: util/getRelatedResourceDeleteDetails.ts:291 +msgid "Workflow Template Nodes" +msgstr "Workflow Template Nodes" + +#: screens/Setting/Password/Password.tsx:34 +msgid "Edit Password" +msgstr "Edit Password" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:239 +#~ msgid "Sync all inventory sources matching the current search" +#~ msgstr "Sync all inventory sources matching the current search" + +#: screens/Job/JobDetail/JobDetail.tsx:325 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:235 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:106 msgid "Started" msgstr "Started" -#: components/AppContainer/PageHeaderToolbar.tsx:134 -#: components/AppContainer/PageHeaderToolbar.tsx:143 +#: components/AppContainer/PageHeaderToolbar.tsx:83 +#: components/AppContainer/PageHeaderToolbar.tsx:92 msgid "Pending Workflow Approvals" msgstr "Pending Workflow Approvals" +#: screens/Setting/Authentication/tabs.ts:15 +msgid "Providers" +msgstr "Providers" + +#: screens/Setting/GitHub/GitHub.tsx:47 +#: screens/Setting/GitHub/GitHub.tsx:50 +#: screens/Setting/GitHub/GitHub.tsx:53 +#: screens/Setting/GitHub/GitHub.tsx:56 +#: screens/Setting/GitHub/GitHub.tsx:59 +#: screens/Setting/GitHub/GitHub.tsx:62 +msgid "Edit GitHub" +msgstr "Edit GitHub" + #: util/validators.ts:194 msgid "Please enter a valid URL" msgstr "Please enter a valid URL" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:129 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:136 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:48 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:275 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:290 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:74 msgid "Canonical" msgstr "Canonical" +#: screens/Inventory/InventorySource/InventorySource.tsx:224 +msgid "View Inventory Source Details" +msgstr "View Inventory Source Details" + #: components/Workflow/WorkflowNodeHelp.tsx:170 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:155 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:151 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:254 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:222 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:155 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:255 msgid "Elapsed" msgstr "Elapsed" @@ -6046,40 +7823,39 @@ msgid "3 (Debug)" msgstr "3 (Debug)" #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:134 -msgid "Track submodules" -msgstr "Track submodules" +#~ msgid "Track submodules" +#~ msgstr "Track submodules" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:253 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:264 -msgid "Required approvals" -msgstr "Required approvals" +#~ msgid "Required approvals" +#~ msgstr "Required approvals" -#: screens/Project/ProjectList/ProjectListItem.tsx:297 -msgid "Last used" -msgstr "Last used" +#: screens/Project/ProjectList/ProjectListItem.tsx:281 +#~ msgid "Last used" +#~ msgstr "Last used" #: screens/Credential/CredentialDetail/CredentialDetail.tsx:296 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.tsx:45 -#: screens/Template/Template.tsx:172 -#: screens/Template/Templates.tsx:53 -#: screens/Template/WorkflowJobTemplate.tsx:157 +#: screens/Template/Template.tsx:169 +#: screens/Template/WorkflowJobTemplate.tsx:143 msgid "Survey" msgstr "Survey" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:261 -#: routeConfig.tsx:132 -#: screens/ActivityStream/ActivityStream.tsx:115 -#: screens/ActivityStream/ActivityStream.tsx:193 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:251 +#: routeConfig.tsx:223 +#: screens/ActivityStream/ActivityStream.tsx:129 #: screens/Organization/OrganizationList/OrganizationList.tsx:115 -#: screens/Organization/OrganizationList/OrganizationList.tsx:161 +#: screens/Organization/OrganizationList/OrganizationList.tsx:167 #: screens/Organization/Organizations.tsx:17 #: screens/Organization/Organizations.tsx:28 +#: screens/Roles/roleTypes.ts:62 #: screens/User/User.tsx:75 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:69 -#: screens/User/Users.tsx:37 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:214 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:267 #: util/getRelatedResourceDeleteDetails.ts:264 #: util/getRelatedResourceDeleteDetails.ts:298 msgid "Organizations" @@ -6087,24 +7863,28 @@ msgstr "Organizations" #: components/Schedule/shared/ScheduleFormFields.tsx:141 #: components/Schedule/shared/ScheduleFormFields.tsx:149 -msgid "None (run once)" -msgstr "None (run once)" +#~ msgid "None (run once)" +#~ msgstr "None (run once)" #: screens/Template/shared/JobTemplate.helptext.tsx:54 msgid "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." msgstr "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." +#: components/JobList/JobListCancelButton.tsx:97 +msgid "Cancel the selection" +msgstr "Cancel the selection" + #: screens/User/UserList/UserListItem.tsx:64 msgid "social login" msgstr "social login" #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:61 -#: screens/Setting/shared/RevertButton.tsx:55 -#: screens/Setting/shared/RevertButton.tsx:64 +#: screens/Setting/shared/RevertButton.tsx:61 +#: screens/Setting/shared/RevertButton.tsx:70 msgid "Revert" msgstr "Revert" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:382 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:396 msgid "Delete Workflow Approval" msgstr "Delete Workflow Approval" @@ -6112,14 +7892,14 @@ msgstr "Delete Workflow Approval" #~ msgid "Hosts deleted" #~ msgstr "Hosts deleted" -#: screens/TopologyView/Header.tsx:106 -#: screens/TopologyView/Header.tsx:109 -msgid "Reset zoom" -msgstr "Reset zoom" +#: screens/TopologyView/Header.tsx:101 +#: screens/TopologyView/Header.tsx:104 +#~ msgid "Reset zoom" +#~ msgstr "Reset zoom" #: components/Schedule/shared/ScheduleFormFields.tsx:202 -msgid "Add exceptions" -msgstr "Add exceptions" +#~ msgid "Add exceptions" +#~ msgstr "Add exceptions" #: components/AdHocCommands/AdHocDetailsStep.tsx:141 msgid "These are the verbosity levels for standard out of the command run that are supported." @@ -6129,7 +7909,7 @@ msgstr "These are the verbosity levels for standard out of the command run that msgid "Updating" msgstr "Updating" -#: components/Schedule/ScheduleList/ScheduleList.tsx:282 +#: components/Schedule/ScheduleList/ScheduleList.tsx:296 msgid "Failed to delete one or more schedules." msgstr "Failed to delete one or more schedules." @@ -6138,30 +7918,38 @@ msgid "Service that webhook requests will be accepted from." msgstr "Service that webhook requests will be accepted from." #. placeholder {0}: zoneLinks[selectedValue] -#: components/Schedule/shared/ScheduleFormFields.tsx:54 +#: components/Schedule/shared/ScheduleFormFields.tsx:55 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." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:83 +#: screens/Template/Survey/SurveyQuestionForm.tsx:220 +msgid "Answer Variable Name" +msgstr "Answer Variable Name" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:84 msgid "{interval, plural, one {# month} other {# months}}" msgstr "{interval, plural, one {# month} other {# months}}" +#: screens/Project/shared/ProjectForm.tsx:285 +msgid "Choose a source control type" +msgstr "Choose a source control type" + #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:109 #~ msgid "Last recalculation date:" #~ msgstr "Last recalculation date:" #: components/AdHocCommands/AdHocDetailsStep.tsx:130 #: components/AdHocCommands/AdHocDetailsStep.tsx:182 -#: screens/Job/Job.helptext.tsx:39 +#: screens/Job/Job.helptext.tsx:40 msgid "here." msgstr "here." -#: components/StatusLabel/StatusLabel.tsx:72 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:302 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:105 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:53 +#: components/StatusLabel/StatusLabel.tsx:73 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:320 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:103 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:59 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:77 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:333 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:338 #: screens/Instances/InstanceList/InstanceListItem.tsx:75 msgid "Unavailable" msgstr "Unavailable" @@ -6174,61 +7962,87 @@ msgstr "Sync the project when a push happens in the source control repository, s msgid "Play Started" msgstr "Play Started" -#: screens/Job/JobOutput/HostEventModal.tsx:222 +#: screens/Job/JobOutput/HostEventModal.tsx:270 msgid "Output tab" msgstr "Output tab" -#: components/StatusLabel/StatusLabel.tsx:51 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:40 +#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +msgid "View Event Details" +msgstr "View Event Details" + +#: components/StatusLabel/StatusLabel.tsx:52 msgid "Denied" msgstr "Denied" -#: screens/Job/JobDetail/JobDetail.tsx:256 +#: screens/Job/JobDetail/JobDetail.tsx:332 msgid "Unknown Finish Date" msgstr "Unknown Finish Date" -#: components/AdHocCommands/AdHocDetailsStep.tsx:206 +#: components/AssociateModal/AssociateModal.tsx:70 +msgid "Associate Items" +msgstr "Associate Items" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:205 msgid "toggle changes" msgstr "toggle changes" +#: components/PaginatedTable/ToolbarSyncButton.tsx:100 +#~ msgid "Sync everything" +#~ msgstr "Sync everything" + +#: screens/Setting/shared/RevertButton.tsx:54 +msgid "Revert is unavailable while the field is disabled." +msgstr "Revert is unavailable while the field is disabled." + #: screens/Template/Survey/SurveyReorderModal.tsx:171 msgid "Multiple Choice" msgstr "Multiple Choice" -#: components/AdHocCommands/AdHocCredentialStep.tsx:111 #: components/AdHocCommands/AdHocCredentialStep.tsx:112 -#: components/AdHocCommands/AdHocCredentialStep.tsx:124 -#: screens/Job/JobDetail/JobDetail.tsx:470 +#: components/AdHocCommands/AdHocCredentialStep.tsx:113 +#: components/AdHocCommands/AdHocCredentialStep.tsx:125 +#: screens/Job/JobDetail/JobDetail.tsx:93 msgid "Machine Credential" msgstr "Machine Credential" #: components/Workflow/WorkflowLinkHelp.tsx:53 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:126 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:64 -msgid "Evaluate on" -msgstr "Evaluate on" +#~ msgid "Evaluate on" +#~ msgstr "Evaluate on" #: components/ContentError/ContentError.tsx:58 msgid "Back to Dashboard." msgstr "Back to Dashboard." -#: screens/Setting/shared/SharedFields.tsx:365 +#: screens/Setting/shared/SharedFields.tsx:366 msgid "cancel edit login redirect" msgstr "cancel edit login redirect" -#: screens/Job/Job.helptext.tsx:20 +#: components/JobList/RunTemplateStep.tsx:237 +msgid "A run aimed at hosts or groups is limited to them, which only a template whose Limit field has Prompt on launch ticked can take. A template stuck with another inventory is left out whatever the run is aimed at, since the inventory it runs in is its own." +msgstr "A run aimed at hosts or groups is limited to them, which only a template whose Limit field has Prompt on launch ticked can take. A template stuck with another inventory is left out whatever the run is aimed at, since the inventory it runs in is its own." + +#: screens/Job/Job.helptext.tsx:21 #: screens/Template/shared/JobTemplate.helptext.tsx:24 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:15 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.tsx:146 +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:109 +#: screens/Application/shared/ApplicationForm.tsx:151 +msgid "Client Type" +msgstr "Client Type" + +#: screens/User/User.tsx:153 msgid "View User Details" msgstr "View User Details" -#: routeConfig.tsx:75 +#: routeConfig.tsx:308 #: screens/ActivityStream/ActivityStream.tsx:34 -#: screens/ActivityStream/ActivityStream.tsx:135 -#: screens/Setting/Settings.tsx:45 +#: screens/ActivityStream/ActivityStream.tsx:148 +#: screens/Setting/MiscSystem/groups.ts:21 msgid "Activity Stream" msgstr "Activity Stream" @@ -6236,11 +8050,27 @@ msgstr "Activity Stream" #~ msgid "Expires on UTC" #~ msgstr "Expires on UTC" -#: components/LaunchPrompt/steps/CredentialsStep.tsx:246 -#: components/Lookup/MultiCredentialsLookup.tsx:186 +#: screens/Setting/OIDC/OIDC.tsx:48 +msgid "View Generic OIDC Settings" +msgstr "View Generic OIDC Settings" + +#: components/LaunchPrompt/steps/CredentialsStep.tsx:247 +#: components/Lookup/MultiCredentialsLookup.tsx:193 msgid "Selected Category" msgstr "Selected Category" +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:308 +#~ msgid "Select Instance Groups" +#~ msgstr "Select Instance Groups" + +#: screens/Instances/InstanceList/InstanceList.tsx:222 +msgid "Add Instance" +msgstr "Add Instance" + +#: components/NotificationList/NotificationList.tsx:298 +msgid "Notification templates you can use appear here" +msgstr "Notification templates you can use appear here" + #: screens/Team/TeamDetail/TeamDetail.tsx:73 msgid "Delete Team" msgstr "Delete Team" @@ -6250,7 +8080,11 @@ 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.tsx:215 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:62 +msgid "Are you sure you want to delete the node below:" +msgstr "Are you sure you want to delete the node below:" + +#: components/JobList/JobList.tsx:290 msgid "Label Name" msgstr "Label Name" @@ -6258,15 +8092,29 @@ msgstr "Label Name" msgid "View YAML examples at" msgstr "View YAML examples at" +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:77 +#~ msgid "seconds" +#~ msgstr "seconds" + #: components/PromptDetail/PromptInventorySourceDetail.tsx:38 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:153 -msgid "Overwrite local groups and hosts from remote inventory source" -msgstr "Overwrite local groups and hosts from remote inventory source" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:166 +#~ msgid "Overwrite local groups and hosts from remote inventory source" +#~ msgstr "Overwrite local groups and hosts from remote inventory source" + +#: screens/Host/HostList/SmartInventoryButton.tsx:28 +msgid "Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to add a Smart Inventory with this filter." +msgstr "Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to add a Smart Inventory with this filter." #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:169 msgid "The nodes ticked here are not run again: the workflow carries them forward as though they had succeeded and goes on down their success paths. They stay marked as forced, together with who forced them and why." msgstr "The nodes ticked here are not run again: the workflow carries them forward as though they had succeeded and goes on down their success paths. They stay marked as forced, together with who forced them and why." +#: screens/Host/HostGroups/HostGroupsList.tsx:283 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:257 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:309 +msgid "Associate Groups" +msgstr "Associate Groups" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:272 msgid "Resource deleted" msgstr "Resource deleted" @@ -6276,8 +8124,19 @@ msgstr "Resource deleted" msgid "YAML:" msgstr "YAML:" +#: screens/Project/ProjectList/ProjectListItem.tsx:98 +msgid "The project is syncing, and its revision follows the sync." +msgstr "The project is syncing, and its revision follows the sync." + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:199 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:211 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:141 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:153 +msgid "Expected Value" +msgstr "Expected Value" + #: components/AdHocCommands/AdHocDetailsStep.tsx:134 -#: screens/Job/Job.helptext.tsx:43 +#: screens/Job/Job.helptext.tsx:44 msgid "These arguments are used with the specified module." msgstr "These arguments are used with the specified module." @@ -6287,8 +8146,8 @@ msgstr "Field ends with value." #: screens/Instances/InstanceDetail/InstanceDetail.tsx:235 #: screens/Instances/Shared/InstanceForm.tsx:122 -msgid "Peers from control nodes" -msgstr "Peers from control nodes" +#~ msgid "Peers from control nodes" +#~ msgstr "Peers from control nodes" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:265 #~ msgid "Clear subscription selection" @@ -6298,12 +8157,16 @@ msgstr "Peers from control nodes" msgid "Test passed" msgstr "Test passed" -#: screens/Job/Job.helptext.tsx:18 +#: screens/Job/Job.helptext.tsx:19 #: screens/Template/shared/JobTemplate.helptext.tsx:22 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/Template/shared/WebhookSubForm.tsx:215 +#: components/JobList/RunMenu.tsx:126 +#~ msgid "Choose what to run" +#~ msgstr "Choose what to run" + +#: screens/Template/shared/WebhookSubForm.tsx:222 msgid "Leave blank to generate a new webhook key on save" msgstr "Leave blank to generate a new webhook key on save" @@ -6318,37 +8181,53 @@ msgstr "Relaunch from failed node with new variables" msgid "System Auditor" msgstr "System Auditor" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:154 -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?" +#: screens/Application/ApplicationsList/ApplicationListItem.tsx:61 +#: screens/Application/ApplicationsList/ApplicationListItem.tsx:66 +msgid "Edit Application" +msgstr "Edit Application" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:226 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:220 +msgid "Failed to delete one or more execution environments." +msgstr "Failed to delete one or more execution environments." + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:135 +#~ 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.tsx:42 msgid "More information" msgstr "More information" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:254 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:250 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:257 msgid "ID of the Panel" msgstr "ID of the Panel" #: screens/Setting/SettingList.tsx:28 -msgid "Enable simplified login for your {brandName} applications" -msgstr "Enable simplified login for your {brandName} applications" +#~ msgid "Enable simplified login for your {brandName} applications" +#~ msgstr "Enable simplified login for your {brandName} applications" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:16 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:15 #: components/Schedule/shared/FrequencyDetailSubform.tsx:322 #: components/Schedule/shared/FrequencyDetailSubform.tsx:481 msgid "Thursday" msgstr "Thursday" +#: components/LabelLists/LabelListItem.tsx:121 +#: components/LabelLists/LabelLists.tsx:488 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:183 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:236 +#: components/TemplateList/TemplateList.tsx:285 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:88 #: screens/Credential/Credential.tsx:100 -#: screens/Credential/Credentials.tsx:33 -#: screens/Inventory/ConstructedInventory.tsx:85 -#: screens/Inventory/FederatedInventory.tsx:81 -#: screens/Inventory/Inventories.tsx:103 -#: screens/Inventory/Inventory.tsx:86 -#: screens/Inventory/SmartInventory.tsx:84 -#: screens/Project/Project.tsx:113 -#: screens/Project/Projects.tsx:32 +#: screens/Inventory/ConstructedInventory.tsx:82 +#: screens/Inventory/FederatedInventory.tsx:82 +#: screens/Inventory/Inventory.tsx:82 +#: screens/Inventory/SmartInventory.tsx:126 +#: screens/Project/Project.tsx:153 +#: screens/Roles/roleTypes.ts:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:124 #: util/getRelatedResourceDeleteDetails.ts:85 #: util/getRelatedResourceDeleteDetails.ts:130 #: util/getRelatedResourceDeleteDetails.ts:165 @@ -6356,33 +8235,58 @@ msgid "Job Templates" msgstr "Job Templates" #: screens/HostMetrics/HostMetricsListItem.tsx:30 -msgid "First automation" -msgstr "First automation" +#~ msgid "First automation" +#~ msgstr "First automation" -#: screens/ActivityStream/ActivityStreamListItem.tsx:51 +#: screens/ManagementJob/ManagementJob.tsx:219 +#~ msgid "Launch this cleanup job" +#~ msgstr "Launch this cleanup job" + +#: screens/ActivityStream/ActivityStream.tsx:278 +#: screens/ActivityStream/ActivityStream.tsx:288 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:57 +#: screens/ActivityStream/ActivityStreamListItem.tsx:50 msgid "Initiated By" msgstr "Initiated By" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:562 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:533 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:130 -msgid "Start message" -msgstr "Start message" +#~ msgid "Start message" +#~ msgstr "Start message" #: screens/User/shared/User.helptext.ts:5 msgid "Scope for the token's access" msgstr "Scope for the token's access" -#: screens/Job/JobDetail/JobDetail.tsx:593 +#: screens/Setting/GitHub/GitHub.tsx:78 +msgid "Team" +msgstr "Team" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:628 +msgid "Basic Auth Password" +msgstr "Basic Auth Password" + +#: components/JobList/JobList.tsx:301 +#: components/JobList/JobListItem.tsx:75 +#: components/JobList/RunMenu.tsx:152 +#: components/JobList/RunMenu.tsx:243 +#: components/JobList/RunSelectionMenu.tsx:115 +#: screens/Job/JobDetail/JobDetail.tsx:80 +msgid "Job" +msgstr "Job" + +#: screens/Job/JobDetail/JobDetail.tsx:669 msgid "Module Name" msgstr "Module Name" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:44 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:62 -#: screens/User/UserTokenList/UserTokenList.tsx:151 -#: screens/User/UserTokenList/UserTokenList.tsx:197 -#: screens/User/UserTokenList/UserTokenListItem.tsx:50 -#: screens/User/UserTokens/UserTokens.tsx:91 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:147 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:235 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:55 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:81 +#: screens/User/UserTokenList/UserTokenList.tsx:177 +#: screens/User/UserTokenList/UserTokenList.tsx:224 +#: screens/User/UserTokenList/UserTokenListItem.tsx:52 +#: screens/User/UserTokens/UserTokens.tsx:107 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:148 msgid "Expires" msgstr "Expires" @@ -6395,41 +8299,36 @@ msgstr "Optional labels that describe this job template, such as 'dev' or 'test' msgid "Lookup type" msgstr "Lookup type" -#: screens/Job/JobOutput/JobOutput.tsx:1179 -#: screens/Job/JobOutput/JobOutput.tsx:1182 -msgid "Cancel job" -msgstr "Cancel job" +#: screens/Job/JobOutput/JobOutput.tsx:1316 +#: screens/Job/JobOutput/JobOutput.tsx:1319 +#~ msgid "Cancel job" +#~ msgstr "Cancel job" #: components/AddRole/AddResourceRole.tsx:51 #: components/AddRole/AddResourceRole.tsx:69 -#: components/ResourceAccessList/ResourceAccessList.tsx:183 +#: components/ResourceAccessList/ResourceAccessList.tsx:274 +#: components/ResourceAccessList/ResourceAccessList.tsx:343 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:156 #: screens/User/shared/UserForm.tsx:102 #: screens/User/UserDetail/UserDetail.tsx:75 #: screens/User/UserList/UserList.tsx:122 -#: screens/User/UserList/UserList.tsx:154 +#: screens/User/UserList/UserList.tsx:160 #: screens/User/UserList/UserListItem.tsx:68 msgid "First Name" msgstr "First Name" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:50 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:350 -#~ msgid "One room per line, as a room ID (!abcdef:example.org) or\n" -#~ " a room alias (#automation:example.org)." -#~ msgstr "One room per line, as a room ID (!abcdef:example.org) or\n" -#~ " a room alias (#automation:example.org)." - -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:133 msgid "Show only root groups" msgstr "Show only root groups" -#: components/InstanceToggle/InstanceToggle.tsx:76 +#: components/InstanceToggle/InstanceToggle.tsx:78 msgid "Toggle instance" msgstr "Toggle instance" #: screens/Inventory/ConstructedInventory.tsx:69 #: screens/Inventory/FederatedInventory.tsx:69 #: screens/Inventory/Inventory.tsx:68 -#: screens/Inventory/SmartInventory.tsx:69 +#: screens/Inventory/SmartInventory.tsx:114 msgid "Back to Inventories" msgstr "Back to Inventories" @@ -6437,7 +8336,12 @@ msgstr "Back to Inventories" msgid "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." msgstr "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." +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:46 +msgid "Run Selected" +msgstr "Run Selected" + #: screens/Template/Survey/SurveyList.tsx:69 +#: screens/Template/Survey/SurveyToolbar.tsx:49 msgid "Delete Questions" msgstr "Delete Questions" @@ -6449,28 +8353,38 @@ msgstr "How to use constructed inventory plugin" msgid "This field must not contain spaces" msgstr "This field must not contain spaces" -#: routeConfig.tsx:153 -#: screens/ActivityStream/ActivityStream.tsx:118 -#: screens/ActivityStream/ActivityStream.tsx:202 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:115 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:158 +#: routeConfig.tsx:210 +#: screens/ActivityStream/ActivityStream.tsx:128 +#: screens/Credential/CredentialList/CredentialList.tsx:138 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:118 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:126 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:174 #: screens/CredentialType/CredentialTypes.tsx:15 #: screens/CredentialType/CredentialTypes.tsx:25 msgid "Credential Types" msgstr "Credential Types" -#: screens/User/UserRoles/UserRolesList.tsx:202 -msgid "Add user permissions" -msgstr "Add user permissions" +#: screens/User/UserRoles/UserRolesList.tsx:258 +#~ msgid "Add user permissions" +#~ msgstr "Add user permissions" -#: components/Schedule/shared/ScheduleFormFields.tsx:196 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:436 +#: components/Schedule/shared/ScheduleFormFields.tsx:204 msgid "Exceptions" msgstr "Exceptions" +#: screens/User/UserOrganizations/UserOrganizationList.tsx:272 +msgid "Associate Organizations" +msgstr "Associate Organizations" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:11 #~ msgid "Select a branch for the workflow." #~ msgstr "Select a branch for the workflow." +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:47 +#~ msgid "Run what is selected" +#~ msgstr "Run what is selected" + #: screens/Template/shared/JobTemplate.helptext.tsx:70 #: screens/Template/Survey/SurveyQuestionForm.tsx:304 msgid "Refer to the" @@ -6489,14 +8403,36 @@ msgstr "Credential Input Sources" msgid "Second" msgstr "Second" -#: screens/InstanceGroup/Instances/InstanceList.tsx:328 -#: screens/Instances/InstanceList/InstanceList.tsx:228 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:238 +msgid "Inventory Sources With Failures" +msgstr "Inventory Sources With Failures" + +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:166 +msgid "Delete Smart Inventory" +msgstr "Delete Smart Inventory" + +#: components/HealthCheckButton/HealthCheckButton.tsx:36 +#: screens/InstanceGroup/Instances/InstanceList.tsx:343 +#: screens/Instances/InstanceList/InstanceList.tsx:253 msgid "Health checks can only be run on execution nodes." msgstr "Health checks can only be run on execution nodes." -#: components/TemplateList/TemplateListItem.tsx:175 -#: components/TemplateList/TemplateListItem.tsx:182 -#: screens/Template/WorkflowJobTemplate.tsx:149 +#: util/jobs.ts:155 +msgid "Failed to delete command." +msgstr "Failed to delete command." + +#: components/JobList/RunSelectionMenu.tsx:127 +msgid "Run on Selected" +msgstr "Run on Selected" + +#. placeholder {0}: items.length - refused.length +#: components/PaginatedTable/ToolbarSyncButton.tsx:165 +msgid "Syncs started: {0}" +msgstr "Syncs started: {0}" + +#: components/TemplateList/TemplateListItem.tsx:234 +#: components/TemplateList/TemplateListItem.tsx:241 +#: screens/Template/WorkflowJobTemplate.tsx:139 msgid "Visualizer" msgstr "Visualizer" @@ -6504,14 +8440,24 @@ msgstr "Visualizer" msgid "This run has no failed nodes that can be forced. Approvals can never be forced as successful." msgstr "This run has no failed nodes that can be forced. Approvals can never be forced as successful." +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:114 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:249 +msgid "On Days" +msgstr "On Days" + #: screens/Template/shared/JobTemplate.helptext.tsx:50 msgid "Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ascender 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 Ascender and request a configuration update using this job template." -#: components/JobList/JobListItem.tsx:162 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:184 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:188 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:207 +#: screens/InstanceGroup/Instances/InstanceList.tsx:301 +msgid "Disassociate these instances from the instance group?" +msgstr "Disassociate these instances from the instance group?" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:169 +msgid "Delete Instances" +msgstr "Delete Instances" + +#: util/jobs.ts:113 msgid "Relaunch Job" msgstr "Relaunch Job" @@ -6519,16 +8465,29 @@ msgstr "Relaunch Job" #~ msgid "Get subscription" #~ msgstr "Get subscription" -#: components/HostToggle/HostToggle.tsx:82 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:69 -msgid "Toggle host" -msgstr "Toggle host" +#: components/HostToggle/HostToggle.tsx:83 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:70 +#~ msgid "Toggle host" +#~ msgstr "Toggle host" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:164 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:163 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" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:121 +#: screens/Setting/Authentication/Authentication.tsx:23 +#: screens/Setting/AzureAD/AzureAD.tsx:42 +#: screens/Setting/AzureAD/AzureAD.tsx:45 +msgid "Azure AD" +msgstr "Azure AD" + +#: components/PromptDetail/PromptInventorySourceDetail.tsx:119 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:336 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:334 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:191 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:182 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:269 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:340 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:26 msgid "Source Variables" msgstr "Source Variables" @@ -6545,29 +8504,33 @@ msgid "If checked, any hosts and groups that were previously present on the exte msgstr "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." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 -msgid "Vault password | {credId}" -msgstr "Vault password | {credId}" +#~ msgid "Vault password | {credId}" +#~ msgstr "Vault password | {credId}" #. placeholder {0}: role.name #. placeholder {1}: role.team_name #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:53 -msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." -msgstr "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." +#~ msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." +#~ msgstr "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:161 -msgid "Add existing host" -msgstr "Add existing host" +#~ msgid "Add existing host" +#~ msgstr "Add existing host" #: screens/Organization/OrganizationList/OrganizationListItem.tsx:57 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:62 msgid "Edit Organization" msgstr "Edit Organization" +#: screens/Setting/Authentication/Authentication.tsx:30 +msgid "A GitHub account, organization, team or enterprise" +msgstr "A GitHub account, organization, team or enterprise" + #: screens/Job/JobOutput/JobOutputSearch.tsx:135 msgid "Playbook Complete" msgstr "Playbook Complete" -#: screens/Job/JobOutput/HostEventModal.tsx:152 +#: screens/Job/JobOutput/HostEventModal.tsx:196 msgid "Details tab" msgstr "Details tab" @@ -6575,13 +8538,17 @@ msgstr "Details tab" msgid "Reorder {label}" msgstr "Reorder {label}" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:289 +msgid "IRC Server Password" +msgstr "IRC Server Password" + #: components/AdHocCommands/AdHocPreviewStep.tsx:58 #: components/AdHocCommands/useAdHocCredentialStep.tsx:27 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:109 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:139 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:94 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:107 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:138 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:91 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:82 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:318 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:323 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.tsx:46 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.tsx:47 #: screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.tsx:40 @@ -6591,6 +8558,7 @@ msgstr "Reorder {label}" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:124 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.tsx:47 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:51 +#: screens/Job/JobDetail/JobDetail.tsx:92 msgid "Credential" msgstr "Credential" @@ -6598,25 +8566,29 @@ msgstr "Credential" msgid "First node" msgstr "First node" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:100 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:293 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:98 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:298 msgid "{update_cache_timeout, plural, one {# second} other {# seconds}}" msgstr "{update_cache_timeout, plural, one {# second} other {# seconds}}" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:190 -msgid "Webhook Credentials" -msgstr "Webhook Credentials" +#: components/ResourceAccessList/ResourceAccessList.tsx:292 +#~ msgid "Users and teams with a role on this resource appear here" +#~ msgstr "Users and teams with a role on this resource appear here" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:182 +#~ msgid "Webhook Credentials" +#~ msgstr "Webhook Credentials" -#: components/Search/Search.tsx:322 +#: components/Search/Search.tsx:410 msgid "Yes" msgstr "Yes" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:67 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:110 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:68 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:111 msgid "Missing resource" msgstr "Missing resource" -#: components/Lookup/HostFilterLookup.tsx:126 +#: components/Lookup/HostFilterLookup.tsx:127 msgid "Group" msgstr "Group" @@ -6625,74 +8597,99 @@ msgstr "Group" #~ msgid "Request subscription" #~ msgstr "Request subscription" -#: components/PromptDetail/PromptProjectDetail.tsx:159 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:280 +#: components/PromptDetail/PromptProjectDetail.tsx:165 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:299 msgid "{scm_update_cache_timeout, plural, one {# second} other {# seconds}}" msgstr "{scm_update_cache_timeout, plural, one {# second} other {# seconds}}" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:192 +#~ msgid "Add source" +#~ msgstr "Add source" + #. placeholder {0}: workflowTemplate.name #: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:81 msgid "This workflow ({0}) sets its own limit, which is used in place of this node's limit when the workflow runs." msgstr "This workflow ({0}) sets its own limit, which is used in place of this node's limit when the workflow runs." -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:79 -msgid "Toggle schedule" -msgstr "Toggle schedule" +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:192 +msgid "Jobs ({total})" +msgstr "Jobs ({total})" + +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:80 +#~ msgid "Toggle schedule" +#~ msgstr "Toggle schedule" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:353 +#~ msgid "Failed to add peer." +#~ msgstr "Failed to add peer." -#: screens/TopologyView/Header.tsx:66 -#: screens/TopologyView/Header.tsx:69 +#: screens/TopologyView/Header.tsx:68 +#: screens/TopologyView/Header.tsx:71 msgid "Refresh" msgstr "Refresh" -#: components/Search/Search.tsx:376 +#: components/Search/Search.tsx:464 msgid "Date search input" msgstr "Date search input" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:309 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:197 +msgid "This action will delete the following instances, and you may need to rerun the install bundle for any instance that was previously connected to them:" +msgstr "This action will delete the following instances, and you may need to rerun the install bundle for any instance that was previously connected to them:" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:305 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:371 msgid "Destination Rooms" msgstr "Destination Rooms" -#: screens/Host/HostDetail/HostDetail.tsx:123 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:116 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:147 +msgid "Delete Container Group" +msgstr "Delete Container Group" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:217 +msgid "Associate the user with an organization to list it here" +msgstr "Associate the user with an organization to list it here" + +#: screens/Host/HostDetail/HostDetail.tsx:120 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:116 msgid "Delete Host" msgstr "Delete Host" -#: screens/User/UserTokenList/UserTokenList.tsx:193 +#: screens/User/UserTokenList/UserTokenList.tsx:154 +#: screens/User/UserTokenList/UserTokenList.tsx:165 +#: screens/User/UserTokenList/UserTokenList.tsx:220 +#: screens/User/UserTokenList/UserTokenListItem.tsx:37 msgid "Application Name" msgstr "Application Name" -#: screens/Setting/Jobs/Jobs.tsx:26 -msgid "View Jobs settings" -msgstr "View Jobs settings" +#: screens/Setting/Jobs/Jobs.tsx:81 +#~ msgid "View Jobs settings" +#~ msgstr "View Jobs settings" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:114 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:125 -#: screens/Host/HostDetail/HostDetail.tsx:113 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:138 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:126 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:119 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:124 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:357 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:106 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:349 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:151 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:351 -#: screens/User/UserDetail/UserDetail.tsx:123 -msgid "edit" -msgstr "edit" +#~ msgid "edit" +#~ msgstr "edit" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:199 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:211 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:141 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:153 -msgid "Expected value" -msgstr "Expected value" +#~ msgid "Expected value" +#~ msgstr "Expected value" #: screens/Credential/Credentials.tsx:17 #: screens/Credential/Credentials.tsx:28 msgid "Create New Credential" msgstr "Create New Credential" -#: screens/Template/Template.tsx:188 -#: screens/Template/WorkflowJobTemplate.tsx:187 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:65 +#~ msgid "View session settings" +#~ msgstr "View session settings" + +#: screens/Template/Template.tsx:216 +#: screens/Template/WorkflowJobTemplate.tsx:195 msgid "Template not found." msgstr "Template not found." @@ -6700,22 +8697,22 @@ msgstr "Template not found." #~ msgid "Trial" #~ msgstr "Trial" -#: screens/ActivityStream/ActivityStream.tsx:246 -#: screens/ActivityStream/ActivityStream.tsx:252 -#: screens/ActivityStream/ActivityStream.tsx:264 +#: screens/ActivityStream/ActivityStream.tsx:268 +#: screens/ActivityStream/ActivityStream.tsx:274 +#: screens/ActivityStream/ActivityStream.tsx:286 #: screens/ActivityStream/ActivityStreamDetailButton.tsx:54 -#: screens/ActivityStream/ActivityStreamListItem.tsx:48 +#: screens/ActivityStream/ActivityStreamListItem.tsx:47 msgid "Time" msgstr "Time" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:391 -msgid "Send HTML formatted body" -msgstr "Send HTML formatted body" +#: screens/Credential/shared/CredentialForm.tsx:233 +msgid "Select a credential type" +msgstr "Select a credential type" -#: screens/InstanceGroup/InstanceGroups.tsx:19 -#: screens/InstanceGroup/InstanceGroups.tsx:33 -msgid "Create new instance group" -msgstr "Create new instance group" +#: screens/InstanceGroup/InstanceGroups.tsx:17 +#: screens/InstanceGroup/InstanceGroups.tsx:30 +#~ msgid "Create new instance group" +#~ msgstr "Create new instance group" #: screens/User/shared/UserForm.tsx:49 #: screens/User/UserDetail/UserDetail.tsx:62 @@ -6728,8 +8725,7 @@ msgstr "Normal User" msgid "host-name-{0}" msgstr "host-name-{0}" -#: components/NotificationList/NotificationList.tsx:243 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:139 +#: util/notificationTypes.ts:23 msgid "Pagerduty" msgstr "Pagerduty" @@ -6738,127 +8734,165 @@ msgid "Expand job events" msgstr "Expand job events" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:127 -msgid "LDAP3" -msgstr "LDAP3" +#~ msgid "LDAP3" +#~ msgstr "LDAP3" -#: screens/Host/HostGroups/HostGroupsList.tsx:220 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 -msgid "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." -msgstr "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." +#: screens/Host/HostGroups/HostGroupsList.tsx:222 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:233 +#~ msgid "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." +#~ msgstr "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." + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:286 +msgid "Disassociate this instance from these instance groups?" +msgstr "Disassociate this instance from these instance groups?" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:209 +msgid "Sync all {pluralizedItemName}" +msgstr "Sync all {pluralizedItemName}" #: screens/Dashboard/Dashboard.js:86 #: screens/SubscriptionUsage/SubscriptionUsage.js:30 #~ 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.tsx:106 -msgid "Edit Survey" -msgstr "Edit Survey" +#: screens/Template/Survey/SurveyListItem.tsx:107 +#~ msgid "Edit Survey" +#~ msgstr "Edit Survey" -#: components/Workflow/WorkflowTools.tsx:140 +#: components/Workflow/WorkflowTools.tsx:142 msgid "Pan Down" msgstr "Pan Down" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:40 -msgid "Start inventory source sync" -msgstr "Start inventory source sync" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:345 +#~ msgid "Remove this instance from the instance group?" +#~ msgstr "Remove this instance from the instance group?" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:53 +#~ msgid "Start inventory source sync" +#~ msgstr "Start inventory source sync" #: screens/Project/shared/Project.helptext.tsx:95 msgid "Submodules will track the latest commit on their master branch (or other branch specified in .gitmodules). If no, submodules will be kept at the revision specified by the main project. This is equivalent to specifying the --remote flag to git submodule update." msgstr "Submodules will track the latest commit on their master branch (or other branch specified in .gitmodules). If no, submodules will be kept at the revision specified by the main project. This is equivalent to specifying the --remote flag to git submodule update." -#: screens/Project/Project.tsx:142 +#: screens/Project/Project.tsx:188 msgid "Project not found." msgstr "Project not found." -#: components/PromptDetail/PromptJobTemplateDetail.tsx:78 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:80 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:133 -#: screens/Template/shared/JobTemplateForm.tsx:659 -#: screens/Template/shared/JobTemplateForm.tsx:662 +#: screens/Template/shared/JobTemplateForm.tsx:637 +#: screens/Template/shared/JobTemplateForm.tsx:640 msgid "Provisioning Callbacks" msgstr "Provisioning Callbacks" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:31 +#: screens/Team/TeamRoles/TeamRolesList.tsx:200 +msgid "This disassociates the following role from the team:" +msgstr "This disassociates the following role from the team:" + +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:46 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." +#: screens/User/UserList/UserList.tsx:142 +msgid "Add User" +msgstr "Add User" + +#: screens/Setting/Jobs/Jobs.tsx:73 +msgid "View Jobs Settings" +msgstr "View Jobs Settings" + #. placeholder {0}: resource.name -#: components/LaunchPrompt/LaunchPrompt.tsx:152 +#: components/LaunchPrompt/LaunchPrompt.tsx:106 msgid "Launch | {0}" msgstr "Launch | {0}" -#: components/NotificationList/NotificationListItem.tsx:110 +#: components/NotificationList/NotificationListItem.tsx:122 msgid "Toggle notification success" msgstr "Toggle notification success" -#: screens/Application/Application/Application.tsx:101 +#: screens/Dashboard/DashboardGraph.tsx:31 +#: screens/Dashboard/DashboardGraph.tsx:122 +msgid "Past Month" +msgstr "Past Month" + +#: screens/Application/Application/Application.tsx:109 msgid "Application not found." msgstr "Application not found." -#: components/PromptDetail/PromptDetail.tsx:183 +#: components/PromptDetail/PromptDetail.tsx:195 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:336 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:342 msgid "Any" msgstr "Any" -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:136 +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:175 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.tsx:169 +#: screens/Organization/Organization.tsx:189 msgid "View all Organizations." msgstr "View all Organizations." +#: screens/Setting/UI/UIDetail/UIDetail.tsx:94 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:204 +msgid "Appearance tabs" +msgstr "Appearance tabs" + #: screens/Job/JobOutput/shared/JobEventLineToggle.tsx:32 msgid "Collapse section" msgstr "Collapse section" -#: screens/Setting/shared/SharedFields.tsx:86 +#: screens/Setting/shared/SharedFields.tsx:84 msgid "More information for {label}" msgstr "More information for {label}" -#: routeConfig.tsx:128 -#: screens/ActivityStream/ActivityStream.tsx:190 +#: routeConfig.tsx:219 +#: screens/ActivityStream/ActivityStream.tsx:210 #: screens/Credential/Credential.tsx:90 -#: screens/Credential/Credentials.tsx:32 -#: screens/Inventory/ConstructedInventory.tsx:76 -#: screens/Inventory/FederatedInventory.tsx:76 -#: screens/Inventory/Inventories.tsx:100 +#: screens/Inventory/ConstructedInventory.tsx:77 +#: screens/Inventory/FederatedInventory.tsx:77 #: screens/Inventory/Inventory.tsx:76 -#: screens/Inventory/SmartInventory.tsx:76 -#: screens/Organization/Organization.tsx:135 -#: screens/Organization/Organizations.tsx:33 -#: screens/Project/Project.tsx:111 -#: screens/Project/Projects.tsx:30 +#: screens/Inventory/SmartInventory.tsx:122 +#: screens/Organization/Organization.tsx:143 +#: screens/Project/Project.tsx:143 #: screens/Team/Team.tsx:68 -#: screens/Team/Teams.tsx:33 -#: screens/Template/Template.tsx:149 -#: screens/Template/Templates.tsx:50 -#: screens/Template/WorkflowJobTemplate.tsx:130 +#: screens/Template/Template.tsx:162 +#: screens/Template/WorkflowJobTemplate.tsx:131 msgid "Access" msgstr "Access" -#: screens/Instances/Instance.tsx:74 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:245 -#: screens/Instances/Instances.tsx:30 +#: screens/Instances/Instance.tsx:100 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:258 msgid "Peers" msgstr "Peers" -#: components/ResourceAccessList/ResourceAccessListItem.tsx:106 -#: screens/User/UserRoles/UserRolesList.tsx:145 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:161 +#: screens/User/UserRoles/UserRolesList.tsx:140 msgid "User Roles" msgstr "User Roles" +#: screens/Dashboard/DashboardGraph.tsx:32 +#: screens/Dashboard/DashboardGraph.tsx:123 +msgid "Past Two Weeks" +msgstr "Past Two Weeks" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:211 #~ msgid "{brandName} Subscription" #~ msgstr "{brandName} Subscription" +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:115 +msgid "Failed to delete user token." +msgstr "Failed to delete user token." + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:211 msgid "min" msgstr "min" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:179 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:196 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:173 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:221 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:262 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:67 #: util/getRelatedResourceDeleteDetails.ts:96 #: util/getRelatedResourceDeleteDetails.ts:179 msgid "Inventory Sources" @@ -6868,78 +8902,105 @@ 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.tsx:314 -msgid "Enable Concurrent Jobs" -msgstr "Enable Concurrent Jobs" +#: components/AddRole/AddResourceRole.tsx:200 +msgid "Associate Roles" +msgstr "Associate Roles" + +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:313 +#~ msgid "Enable Concurrent Jobs" +#~ msgstr "Enable Concurrent Jobs" -#: screens/Host/HostList/SmartInventoryButton.tsx:49 -#: screens/Host/HostList/SmartInventoryButton.tsx:58 -#: screens/Host/HostList/SmartInventoryButton.tsx:62 -#: screens/Inventory/InventoryList/InventoryList.tsx:203 +#: screens/Inventory/InventoryList/InventoryList.tsx:291 #: screens/Inventory/InventoryList/InventoryListItem.tsx:61 msgid "Smart Inventory" msgstr "Smart Inventory" -#: components/NotificationList/NotificationList.tsx:245 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:141 +#: util/notificationTypes.ts:25 msgid "Slack" msgstr "Slack" -#: screens/InstanceGroup/InstanceGroup.tsx:99 +#: components/LabelLists/LabelLists.tsx:293 +#: components/LabelLists/LabelLists.tsx:374 +#~ msgid "Add label" +#~ msgstr "Add label" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:559 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:130 +msgid "Start Message" +msgstr "Start Message" + +#: screens/InstanceGroup/InstanceGroup.tsx:103 msgid "Instance group not found." msgstr "Instance group not found." -#: screens/Instances/Shared/RemoveInstanceButton.tsx:178 -msgid "cancel remove" -msgstr "cancel remove" +#: screens/Setting/OIDC/OIDC.tsx:19 +msgid "Edit Generic OIDC" +msgstr "Edit Generic OIDC" -#: screens/InstanceGroup/ContainerGroup.tsx:91 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:173 +#~ msgid "cancel remove" +#~ msgstr "cancel remove" + +#: screens/InstanceGroup/ContainerGroup.tsx:94 msgid "Container group not found." msgstr "Container group not found." #: screens/Setting/SettingList.tsx:97 -msgid "Set preferences for data collection, logos, and logins" -msgstr "Set preferences for data collection, logos, and logins" - -#: components/PaginatedTable/ToolbarAddButton.tsx:54 -#: components/PaginatedTable/ToolbarAddButton.tsx:60 -#: components/PaginatedTable/ToolbarAddButton.tsx:69 -#: components/PaginatedTable/ToolbarAddButton.tsx:76 -#: components/PaginatedTable/ToolbarAddButton.tsx:83 -#: components/PaginatedTable/ToolbarAddButton.tsx:89 +#~ msgid "Set preferences for data collection, logos, and logins" +#~ msgstr "Set preferences for data collection, logos, and logins" + +#: components/PaginatedTable/ToolbarAddButton.tsx:56 +#: components/PaginatedTable/ToolbarAddButton.tsx:62 +#: components/PaginatedTable/ToolbarAddButton.tsx:71 +#: components/PaginatedTable/ToolbarAddButton.tsx:78 +#: components/PaginatedTable/ToolbarAddButton.tsx:85 #: components/PaginatedTable/ToolbarAddButton.tsx:91 +#: components/PaginatedTable/ToolbarAddButton.tsx:93 msgid "Add" msgstr "Add" #: screens/Team/TeamRoles/TeamRolesList.tsx:137 -#: screens/User/UserRoles/UserRolesList.tsx:133 -msgid "System administrators have unrestricted access to all resources." -msgstr "System administrators have unrestricted access to all resources." +#: screens/User/UserRoles/UserRolesList.tsx:119 +#~ msgid "System administrators have unrestricted access to all resources." +#~ msgstr "System administrators have unrestricted access to all resources." -#: components/NotificationList/NotificationListItem.tsx:117 +#: components/NotificationList/NotificationListItem.tsx:129 msgid "Failure" msgstr "Failure" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:362 -msgid "Failed to cancel Constructed Inventory Source Sync" -msgstr "Failed to cancel Constructed Inventory Source Sync" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:365 +#~ msgid "Failed to cancel Constructed Inventory Source Sync" +#~ msgstr "Failed to cancel Constructed Inventory Source Sync" + +#: screens/Template/Survey/SurveyList.tsx:164 +msgid "No Survey Questions Found" +msgstr "No Survey Questions Found" + +#: screens/Setting/UI/UIDetail/UIDetail.tsx:23 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:117 +#~ msgid "Custom Theme CSS file" +#~ msgstr "Custom Theme CSS file" -#: screens/Host/Host.tsx:58 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:66 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:79 +#: screens/Host/Host.tsx:59 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:76 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:80 msgid "Back to Hosts" msgstr "Back to Hosts" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:226 +msgid "Total Inventory Sources" +msgstr "Total Inventory Sources" + #: screens/ExecutionEnvironment/shared/ExecutionEnvironment.helptext.tsx:29 msgid "Credential to authenticate with a protected container registry." msgstr "Credential to authenticate with a protected container registry." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:209 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:210 msgid "Context" msgstr "Context" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:310 -#: screens/Template/shared/WebhookSubForm.tsx:238 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:329 +#: screens/Template/shared/WebhookSubForm.tsx:245 msgid "Webhook Ref Filter" msgstr "Webhook Ref Filter" @@ -6953,14 +9014,14 @@ msgid "Failed to delete group {0}." msgstr "Failed to delete group {0}." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:121 -msgid "Privilege escalation password" -msgstr "Privilege escalation password" +#~ msgid "Privilege escalation password" +#~ msgstr "Privilege escalation password" #: screens/Job/JobOutput/EmptyOutput.tsx:44 msgid "Please try another search using the filter above" msgstr "Please try another search using the filter above" -#: screens/Setting/shared/SharedFields.tsx:374 +#: screens/Setting/shared/SharedFields.tsx:375 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." @@ -6968,19 +9029,40 @@ msgstr "Are you sure you want to edit login redirect override URL? Doing so cou msgid "Credential not found." msgstr "Credential not found." +#: screens/Setting/shared/settingUtils.ts:98 +msgid "{n, plural, one {# hour} other {# hours}}" +msgstr "{n, plural, one {# hour} other {# hours}}" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:363 +#: screens/InstanceGroup/Instances/InstanceList.tsx:208 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:230 +msgid "Hybrid nodes cannot be disassociated from {controlPlaneName}" +msgstr "Hybrid nodes cannot be disassociated from {controlPlaneName}" + +#: components/PromptDetail/PromptInventorySourceDetail.tsx:41 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:172 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:91 +msgid "Overwrite Variables" +msgstr "Overwrite Variables" + #: components/PromptDetail/PromptDetail.tsx:42 msgid "{minutes} min {seconds} sec" msgstr "{minutes} min {seconds} sec" -#: components/AppContainer/AppContainer.tsx:145 +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +#~ msgid "All Jobs" +#~ msgstr "All Jobs" + +#: components/AppContainer/AppContainer.tsx:151 msgid "Your session is about to expire" msgstr "Your session is about to expire" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:295 -msgid "IRC server password" -msgstr "IRC server password" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:288 +#~ msgid "IRC server password" +#~ msgstr "IRC server password" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:450 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:446 msgid "API Token" msgstr "API Token" @@ -6988,22 +9070,26 @@ 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." +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:218 +msgid "Failed to read what this resource prompts for." +msgstr "Failed to read what this resource prompts for." + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:118 -#: screens/Organization/shared/OrganizationForm.tsx:92 +#: screens/Organization/shared/OrganizationForm.tsx:89 msgid "Galaxy Credentials" msgstr "Galaxy Credentials" -#: components/TemplateList/TemplateList.tsx:314 +#: components/TemplateList/TemplateList.tsx:419 msgid "Failed to delete one or more templates." msgstr "Failed to delete one or more templates." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.tsx:17 -msgid "Days to keep" -msgstr "Days to keep" +#~ msgid "Days to keep" +#~ msgstr "Days to keep" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:36 -msgid "Confirm delete" -msgstr "Confirm delete" +#~ msgid "Confirm delete" +#~ msgstr "Confirm delete" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:248 msgid "This constructed inventory input\n" @@ -7016,35 +9102,56 @@ msgstr "This constructed inventory input\n" " are in the intersection of those two groups." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:345 -#: screens/InstanceGroup/Instances/InstanceList.tsx:286 -msgid "Disassociate instance from instance group?" -msgstr "Disassociate instance from instance group?" +#: screens/InstanceGroup/Instances/InstanceList.tsx:287 +#~ msgid "Disassociate instance from instance group?" +#~ msgstr "Disassociate instance from instance group?" #: components/Search/AdvancedSearch.tsx:369 msgid "Key typeahead" msgstr "Key typeahead" +#: components/HostToggle/HostToggle.tsx:116 +msgid "Toggle Host" +msgstr "Toggle Host" + #: components/PromptDetail/PromptJobTemplateDetail.tsx:166 -msgid " Job Slicing" -msgstr " Job Slicing" +#~ msgid " Job Slicing" +#~ msgstr " Job Slicing" -#: components/AdHocCommands/AdHocCommands.tsx:144 -msgid "Run ad hoc command" -msgstr "Run ad hoc command" +#: components/AdHocCommands/AdHocCommands.tsx:140 +#~ msgid "Run ad hoc command" +#~ msgstr "Run ad hoc command" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:177 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:196 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.tsx:100 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:173 -msgid "Registry credential" -msgstr "Registry credential" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:117 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:172 +#~ msgid "Registry credential" +#~ msgstr "Registry credential" + +#: screens/Setting/UI/groups.ts:51 +msgid "Title" +msgstr "Title" -#: screens/Job/JobOutput/HostEventModal.tsx:140 +#: screens/Setting/SAML/SAML.tsx:46 +msgid "View SAML Settings" +msgstr "View SAML Settings" + +#: screens/Job/JobOutput/HostEventModal.tsx:184 msgid "Host Details" msgstr "Host Details" +#: screens/Job/Job.helptext.tsx:11 +#: screens/Template/shared/JobTemplate.helptext.tsx:13 +msgid "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." +msgstr "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." + +#: screens/CredentialType/CredentialType.tsx:62 +msgid "Back to Credential Types" +msgstr "Back to Credential Types" + #: screens/User/UserDetail/UserDetail.tsx:88 msgid "Browser default" msgstr "Browser default" @@ -7054,53 +9161,74 @@ msgid "Follow" msgstr "Follow" #: components/AddRole/AddResourceRole.tsx:92 -#: components/AdHocCommands/AdHocCredentialStep.tsx:138 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:127 +#: components/AdHocCommands/AdHocCredentialStep.tsx:139 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:128 #: components/AssociateModal/AssociateModal.tsx:184 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:284 -#: components/LaunchPrompt/steps/InventoryStep.tsx:99 -#: components/Lookup/CredentialLookup.tsx:229 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:285 +#: components/LaunchPrompt/steps/InventoryStep.tsx:100 +#: components/Lookup/CredentialLookup.tsx:252 #: components/Lookup/InventoryLookup.tsx:195 #: components/Lookup/InventoryLookup.tsx:258 -#: components/Lookup/MultiCredentialsLookup.tsx:230 +#: components/Lookup/MultiCredentialsLookup.tsx:238 #: components/Lookup/OrganizationLookup.tsx:160 #: components/Lookup/ProjectLookup.tsx:173 -#: components/NotificationList/NotificationList.tsx:255 +#: components/NotificationList/NotificationList.tsx:343 #: components/RelatedTemplateList/RelatedTemplateList.tsx:197 -#: components/Schedule/ScheduleList/ScheduleList.tsx:242 -#: components/TemplateList/TemplateList.tsx:242 +#: components/Schedule/ScheduleList/ScheduleList.tsx:254 +#: components/TemplateList/TemplateList.tsx:342 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:104 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:136 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:174 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:205 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:242 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:273 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:301 -#: screens/Credential/CredentialList/CredentialList.tsx:154 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:101 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:133 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:110 -#: screens/Host/HostGroups/HostGroupsList.tsx:176 -#: screens/Host/HostList/HostList.tsx:162 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:211 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:138 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:180 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:132 -#: screens/Inventory/InventoryList/InventoryList.tsx:221 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:199 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:101 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:132 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:164 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:195 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:232 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:263 +#: screens/Credential/CredentialList/CredentialList.tsx:165 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:102 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:148 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:108 +#: screens/Host/HostGroups/HostGroupsList.tsx:205 +#: screens/Host/HostList/HostList.tsx:204 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:100 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:212 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:140 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:189 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:138 +#: screens/Inventory/InventoryList/InventoryList.tsx:309 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:232 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:197 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:143 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:165 #: screens/Organization/OrganizationList/OrganizationList.tsx:133 -#: screens/Project/ProjectList/ProjectList.tsx:209 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:144 +#: screens/Project/ProjectList/ProjectList.tsx:228 #: screens/Team/TeamList/TeamList.tsx:132 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:176 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:113 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:117 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:177 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:114 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:118 msgid "Modified By (Username)" msgstr "Modified By (Username)" +#: screens/Template/Survey/SurveyQuestionForm.tsx:44 +msgid "Answer Type" +msgstr "Answer Type" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:97 +msgid "Could not download the output" +msgstr "Could not download the output" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:53 +msgid "Are you sure you want to delete this link?" +msgstr "Are you sure you want to delete this link?" + +#. placeholder {0}: instance.hostname +#. placeholder {1}: instance.hostname +#: screens/Instances/InstancePeers/InstancePeerList.tsx:209 +msgid "Peers associated with {0}. Run the install bundle for {1} again for the change to take effect." +msgstr "Peers associated with {0}. Run the install bundle for {1} again for the change to take effect." + #: screens/InstanceGroup/ContainerGroup.tsx:66 -msgid "Back to instance groups" -msgstr "Back to instance groups" +#~ msgid "Back to instance groups" +#~ msgstr "Back to instance groups" #: components/Pagination/Pagination.tsx:28 msgid "page" @@ -7110,10 +9238,27 @@ msgstr "page" msgid "Note: This field assumes the remote name is \"origin\"." msgstr "Note: This field assumes the remote name is \"origin\"." +#: screens/Host/Host.tsx:147 +#: screens/Host/HostGroups/HostGroupsList.tsx:246 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:130 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:164 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:226 +msgid "Run on Host" +msgstr "Run on Host" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:83 #: screens/Setting/Settings.tsx:56 -msgid "GitHub Default" -msgstr "GitHub Default" +#~ msgid "GitHub Default" +#~ msgstr "GitHub Default" + +#: routeConfig.tsx:245 +#: screens/ActivityStream/ActivityStream.tsx:219 +msgid "Infrastructure" +msgstr "Infrastructure" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:36 +msgid "View Smart Inventory Host Details" +msgstr "View Smart Inventory Host Details" #: screens/Template/Survey/SurveyQuestionForm.tsx:263 msgid "Maximum" @@ -7123,18 +9268,25 @@ msgstr "Maximum" msgid "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." msgstr "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." +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:220 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:109 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:150 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:131 +msgid "Total Hosts" +msgstr "Total Hosts" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:5 #~ msgid "Name of the workflow job template." #~ msgstr "Name of the workflow job template." -#: screens/Inventory/InventoryList/InventoryList.tsx:237 +#: screens/Inventory/InventoryList/InventoryList.tsx:325 msgid "Sync Status" msgstr "Sync Status" #: components/Workflow/WorkflowLegend.tsx:21 #: screens/Metrics/LineChart.tsx:143 -#: screens/TopologyView/Header.tsx:119 -#: screens/TopologyView/Legend.tsx:38 +#: screens/TopologyView/Header.tsx:121 +#: screens/TopologyView/Legend.tsx:62 msgid "Legend" msgstr "Legend" @@ -7142,36 +9294,39 @@ 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.tsx:106 -msgid "Node state types" -msgstr "Node state types" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.tsx:17 +msgid "Days to Keep" +msgstr "Days to Keep" + +#: screens/TopologyView/Legend.tsx:130 +#~ msgid "Node state types" +#~ msgstr "Node state types" #: screens/Project/shared/Project.helptext.tsx:103 msgid "The webhook endpoint of this project. Add it to the webhook configuration of the repository to have pushes trigger a project sync." msgstr "The webhook endpoint of this project. Add it to the webhook configuration of the repository to have pushes trigger a project sync." #: components/Lookup/ProjectLookup.tsx:163 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:164 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:232 -#: screens/Job/JobDetail/JobDetail.tsx:79 -#: screens/Project/ProjectList/ProjectList.tsx:199 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:103 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:222 +#: screens/Job/JobDetail/JobDetail.tsx:97 +#: screens/Project/ProjectList/ProjectList.tsx:218 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:104 msgid "Git" msgstr "Git" #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:40 -msgid "Choose a Playbook Directory" -msgstr "Choose a Playbook Directory" +#~ msgid "Choose a Playbook Directory" +#~ msgstr "Choose a Playbook Directory" -#: components/JobList/JobListItem.tsx:258 +#: components/JobList/JobListItem.tsx:254 #: components/TemplateList/TemplateListItem.tsx:169 #: components/Workflow/WorkflowNodeHelp.tsx:45 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:30 -#: screens/Job/JobDetail/JobDetail.tsx:277 +#: screens/Job/JobDetail/JobDetail.tsx:274 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:85 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:224 -msgid "Workflow Job Template" -msgstr "Workflow Job Template" +#~ msgid "Workflow Job Template" +#~ msgstr "Workflow Job Template" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:18 #~ msgid "Prompt for labels on launch." @@ -7188,10 +9343,10 @@ msgstr "Execute when the parent node results in a failure state." #. placeholder {0}: selected.length #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:201 -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}}" +#~ 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}}" -#: screens/Job/JobDetail/JobDetail.tsx:415 +#: screens/Job/JobDetail/JobDetail.tsx:491 msgid "Instance groups picked when the command was launched, in order of preference." msgstr "Instance groups picked when the command was launched, in order of preference." @@ -7199,11 +9354,20 @@ msgstr "Instance groups picked when the command was launched, in order of prefer msgid "2 (More Verbose)" msgstr "2 (More Verbose)" +#: components/CodeEditor/EditorActions.tsx:245 +#: components/CodeEditor/EditorActions.tsx:246 +msgid "Editor Height" +msgstr "Editor Height" + +#: components/JobList/TemplateLaunchControl.tsx:32 +msgid "Run Workflow Template" +msgstr "Run Workflow Template" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:32 #~ msgid "Webhook credential for this workflow job template." #~ msgstr "Webhook credential for this workflow job template." -#: components/Lookup/HostFilterLookup.tsx:368 +#: components/Lookup/HostFilterLookup.tsx:381 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" @@ -7215,15 +9379,19 @@ 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.tsx:181 +#: components/Schedule/ScheduleList/ScheduleList.tsx:191 msgid "This schedule is missing required survey values" msgstr "This schedule is missing required survey values" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:132 -msgid "LDAP4" -msgstr "LDAP4" +#~ msgid "LDAP4" +#~ msgstr "LDAP4" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:34 +msgid "Delete Node {nodeName}" +msgstr "Delete Node {nodeName}" -#: screens/Dashboard/shared/LineChart.tsx:247 +#: screens/Dashboard/shared/LineChart.tsx:248 msgid "Date" msgstr "Date" @@ -7245,9 +9413,9 @@ msgstr "Value to compare the artifact against. Interpreted as JSON when possible msgid "Failed to delete one or more groups." msgstr "Failed to delete one or more groups." -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:211 -msgid "Confirm Disable Local Authorization" -msgstr "Confirm Disable Local Authorization" +#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:38 +#~ msgid "Confirm Disable Local Authorization" +#~ msgstr "Confirm Disable Local Authorization" #: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.tsx:788 msgid "There was an error saving the workflow." @@ -7257,14 +9425,22 @@ msgstr "There was an error saving the workflow." 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.tsx:305 +#: screens/Project/ProjectList/ProjectList.tsx:339 msgid "Error fetching updated project" msgstr "Error fetching updated project" +#: components/JobList/JobListCancelButton.tsx:168 +msgid "This action will cancel:" +msgstr "This action will cancel:" + #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:146 msgid "Failed to load related groups." msgstr "Failed to load related groups." +#: components/PaginatedTable/ToolbarSyncButton.tsx:208 +msgid "Sync all {pluralizedItemName} matching the current search" +msgstr "Sync all {pluralizedItemName} matching the current search" + #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:102 #~ msgid "Subscription Compliance" #~ msgstr "Subscription Compliance" @@ -7274,7 +9450,8 @@ 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.tsx:53 -#: components/PromptDetail/PromptDetail.tsx:183 +#: components/PromptDetail/PromptDetail.tsx:195 +#: components/TemplateList/TemplateList.tsx:279 #: screens/Metrics/Metrics.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:336 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:345 @@ -7289,15 +9466,45 @@ msgstr "constructed inventory" 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.tsx:127 +#: components/DeleteButton/DeleteButton.tsx:128 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:178 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:102 msgid "Confirm Delete" msgstr "Confirm Delete" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:688 +#. placeholder {0}: application.name +#. placeholder {0}: containerGroup.name +#. placeholder {0}: credential.name +#: screens/Application/Applications.tsx:37 +#: screens/Credential/Credentials.tsx:30 +#: screens/CredentialType/CredentialTypes.tsx:28 +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:27 +#: screens/Host/Hosts.tsx:30 +#: screens/InstanceGroup/ContainerGroups.tsx:39 +#: screens/InstanceGroup/InstanceGroups.tsx:37 +#: screens/Instances/Instances.tsx:34 +#: screens/Inventory/Inventories.tsx:104 +#: screens/Inventory/Inventories.tsx:109 +#: screens/Inventory/Inventories.tsx:118 +#: screens/Inventory/Inventories.tsx:129 +#: screens/Inventory/Inventories.tsx:134 +#: screens/Labels/Labels.tsx:24 +#: screens/ManagementJob/ManagementJobs.tsx:34 +#: screens/NotificationTemplate/NotificationTemplates.tsx:29 +#: screens/Organization/Organizations.tsx:31 +#: screens/Project/Projects.tsx:28 +#: screens/Project/Projects.tsx:38 +#: screens/Team/Teams.tsx:30 +#: screens/Template/Templates.tsx:49 +#: screens/Template/Templates.tsx:60 +#: screens/User/Users.tsx:35 +msgid "Edit {0}" +msgstr "Edit {0}" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:659 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:256 -msgid "Workflow timed out message" -msgstr "Workflow timed out message" +#~ msgid "Workflow timed out message" +#~ msgstr "Workflow timed out message" #: screens/Job/Job.helptext.tsx:10 #: screens/Template/shared/JobTemplate.helptext.tsx:12 @@ -7308,23 +9515,23 @@ msgstr "Select the playbook to be executed by this job." msgid "(Limited to first 10)" msgstr "(Limited to first 10)" -#: screens/Dashboard/DashboardGraph.tsx:48 -#: screens/Dashboard/DashboardGraph.tsx:191 -msgid "Failed jobs" -msgstr "Failed jobs" +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +#~ msgid "Failed jobs" +#~ msgstr "Failed jobs" #: components/ContentEmpty/ContentEmpty.tsx:25 -msgid "No items found." -msgstr "No items found." +#~ msgid "No items found." +#~ msgstr "No items found." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:43 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:42 #: components/Schedule/shared/FrequencyDetailSubform.tsx:106 msgid "April" msgstr "April" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:75 -msgid "Forcing Failed Nodes as Successful on Relaunch" -msgstr "Forcing Failed Nodes as Successful on Relaunch" +#: screens/TopologyView/Legend.tsx:130 +msgid "Node State Types" +msgstr "Node State Types" #: screens/Job/JobOutput/JobOutputSearch.tsx:120 msgid "Host Failure" @@ -7335,15 +9542,24 @@ msgid "Reuse roles and collections downloaded for an earlier revision while the msgstr "Reuse roles and collections downloaded for an earlier revision while the requirements files and Galaxy credentials are unchanged. Syncs that run for a job or workflow, such as Update Revision on Launch, reuse them. Syncs you start, scheduled syncs and relaunches always download fresh copies. Requirements from source control, a URL, a file or a project directory are never reused." #: screens/ActivityStream/ActivityStreamDetailButton.tsx:40 -#: screens/ActivityStream/ActivityStreamListItem.tsx:56 -msgid "View event details" -msgstr "View event details" +#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +#~ msgid "View event details" +#~ msgstr "View event details" + +#: routeConfig.tsx:288 +#: screens/ActivityStream/ActivityStream.tsx:230 +msgid "Integrations" +msgstr "Integrations" #: screens/Job/JobOutput/JobOutputSearch.tsx:116 msgid "Gathering Facts" msgstr "Gathering Facts" -#: components/AdHocCommands/AdHocDetailsStep.tsx:220 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:135 +msgid "Add Application" +msgstr "Add Application" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:219 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" @@ -7353,20 +9569,18 @@ msgstr "Enables creation of a provisioning\n" " and request a configuration update using this job\n" " template" -#: components/JobList/JobList.tsx:268 -#: components/JobList/JobListItem.tsx:135 +#: components/JobList/JobList.tsx:347 +#: components/JobList/JobListItem.tsx:143 msgid "Finish Time" msgstr "Finish Time" -#: components/RelatedTemplateList/RelatedTemplateList.tsx:215 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:127 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:217 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 -msgid "Recent jobs" -msgstr "Recent jobs" +#~ msgid "Recent jobs" +#~ msgstr "Recent jobs" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:376 -#: screens/InstanceGroup/Instances/InstanceList.tsx:397 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:409 +#: screens/InstanceGroup/Instances/InstanceList.tsx:413 msgid "Failed to disassociate one or more instances." msgstr "Failed to disassociate one or more instances." @@ -7374,18 +9588,30 @@ msgstr "Failed to disassociate one or more instances." msgid "Host Skipped" msgstr "Host Skipped" -#: screens/Project/Project.tsx:220 +#: screens/Project/Project.tsx:323 msgid "View Project Details" msgstr "View Project Details" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:129 +#~ msgid "Deny Workflow" +#~ msgstr "Deny Workflow" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:22 #~ msgid "Prompt for tags on launch." #~ msgstr "Prompt for tags on launch." -#: components/Workflow/WorkflowTools.tsx:150 +#: components/Workflow/WorkflowTools.tsx:152 msgid "Pan Right" msgstr "Pan Right" +#: routeConfig.tsx:272 +#: screens/InstanceGroup/ContainerGroups.tsx:24 +#: screens/InstanceGroup/ContainerGroups.tsx:34 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:137 +#: screens/Instances/tabs.ts:24 +msgid "Container Groups" +msgstr "Container Groups" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:42 msgid "View constructed inventory documentation here" msgstr "View constructed inventory documentation here" @@ -7399,7 +9625,11 @@ msgstr "Never" msgid "Organization Name" msgstr "Organization Name" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:302 +#: util/jobs.ts:123 +msgid "Delete Workflow Job" +msgstr "Delete Workflow Job" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:307 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:153 msgid "Host Filter" msgstr "Host Filter" @@ -7409,61 +9639,95 @@ msgid "Time in seconds to consider a project to be current. During job runs and msgstr "Time in seconds to consider a project to be current. During job runs and callbacks the task system will evaluate the timestamp of the latest project update. If it is older than Cache Timeout, it is not considered current, and a new project update will be performed." #: components/JobList/JobListCancelButton.tsx:177 -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:}}" +#~ 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.tsx:237 +#: screens/ActivityStream/ActivityStream.tsx:259 msgid "Keyword" msgstr "Keyword" -#: components/PromptDetail/PromptProjectDetail.tsx:53 +#: components/PromptDetail/PromptProjectDetail.tsx:51 #: screens/Project/ProjectDetail/ProjectDetail.tsx:103 -msgid "Delete the project before syncing" -msgstr "Delete the project before syncing" +#~ msgid "Delete the project before syncing" +#~ msgstr "Delete the project before syncing" + +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 +#~ msgid "Workflow templates" +#~ msgstr "Workflow templates" -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:155 -#~ msgid "Unlimited" -#~ msgstr "Unlimited" +#: screens/User/UserRoles/UserRolesList.tsx:128 +msgid "System administrators have unrestricted access to all resources" +msgstr "System administrators have unrestricted access to all resources" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:102 +#: screens/Setting/shared/SettingDetail.tsx:248 +msgid "Unlimited" +msgstr "Unlimited" + +#: screens/Dashboard/DashboardGraph.tsx:135 +#: screens/Dashboard/DashboardGraph.tsx:146 +msgid "Select Job Type" +msgstr "Select Job Type" + +#: screens/Dashboard/Dashboard.tsx:107 +#~ msgid "Job Status graph tab" +#~ msgstr "Job Status graph tab" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:103 msgid "File, directory or script" msgstr "File, directory or script" -#: components/Schedule/ScheduleList/ScheduleList.tsx:207 +#: components/Schedule/ScheduleList/ScheduleList.tsx:214 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:124 -msgid "Resource type" -msgstr "Resource type" +#~ msgid "Resource type" +#~ msgstr "Resource type" -#: screens/Organization/shared/OrganizationForm.tsx:84 -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." +#: screens/Organization/shared/OrganizationForm.tsx:81 +#~ 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." + +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:47 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:57 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:126 +#~ msgid "Launch Management Job" +#~ msgstr "Launch Management Job" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:12 #~ msgid "Enable a survey for this workflow job template." #~ msgstr "Enable a survey for this workflow job template." #. Aria label for paginated table list -#: components/PaginatedTable/PaginatedTable.tsx:121 +#: components/PaginatedTable/PaginatedTable.tsx:132 msgid "{pluralizedItemName} List" msgstr "{pluralizedItemName} List" #: screens/Template/Survey/SurveyList.tsx:163 -msgid "Please add survey questions." -msgstr "Please add survey questions." +#~ msgid "Please add survey questions." +#~ msgstr "Please add survey questions." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:307 +#: screens/User/shared/UserTokenForm.tsx:85 +msgid "Choose a scope" +msgstr "Choose a scope" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:312 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:125 msgid "Enabled Variable" msgstr "Enabled Variable" +#: screens/Inventory/shared/InventoryRuns.tsx:69 +msgid "Run on Inventory" +msgstr "Run on Inventory" + #: screens/Credential/shared/CredentialForm.tsx:450 #: screens/Credential/shared/CredentialForm.tsx:456 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:81 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:512 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:80 msgid "Test" msgstr "Test" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:362 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:358 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:453 msgid "Pagerduty Subdomain" msgstr "Pagerduty Subdomain" @@ -7474,17 +9738,17 @@ msgstr "No Jobs" #: screens/User/UserTokenList/UserTokenList.tsx:128 #: screens/User/UserTokenList/UserTokenList.tsx:139 -msgid "Application name" -msgstr "Application name" +#~ msgid "Application name" +#~ msgstr "Application name" -#: screens/Inventory/shared/ConstructedInventoryForm.tsx:152 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:145 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:111 -msgid "Cache timeout (seconds)" -msgstr "Cache timeout (seconds)" +#~ msgid "Cache timeout (seconds)" +#~ msgstr "Cache timeout (seconds)" -#: components/AppContainer/AppContainer.tsx:95 -#: components/AppContainer/AppContainer.tsx:165 -#: components/AppContainer/PageHeaderToolbar.tsx:229 +#: components/AppContainer/AppContainer.tsx:100 +#: components/AppContainer/AppContainer.tsx:171 +#: components/AppContainer/PageHeaderToolbar.tsx:235 msgid "Logout" msgstr "Logout" @@ -7492,11 +9756,12 @@ msgstr "Logout" msgid "sec" msgstr "sec" -#: screens/Login/Login.tsx:282 +#: screens/Login/Login.tsx:293 msgid "Sign in with {label}" msgstr "Sign in with {label}" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:195 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:196 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:188 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?" @@ -7504,17 +9769,22 @@ 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/Setting/Logging/Logging.tsx:22 +msgid "Edit Logging" +msgstr "Edit Logging" + #: screens/Template/Survey/SurveyQuestionForm.tsx:93 msgid "Integer" msgstr "Integer" -#: components/TemplateList/TemplateList.tsx:256 -#: components/TemplateList/TemplateListItem.tsx:166 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:218 +#: components/TemplateList/TemplateList.tsx:356 +#: components/TemplateList/TemplateListItem.tsx:171 msgid "Last Ran" msgstr "Last Ran" #. placeholder {0}: options.runOnTheOccurrence -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:171 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:181 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}}}" @@ -7522,18 +9792,24 @@ msgstr "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWee #~ msgid "Subscription selection modal" #~ msgstr "Subscription selection modal" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:135 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:202 msgid "Failed Host Count" msgstr "Failed Host Count" +#: components/ResourceAccessList/ResourceAccessList.tsx:394 +#: screens/Team/TeamRoles/TeamRolesList.tsx:339 +#: screens/User/UserRoles/UserRolesList.tsx:317 +#~ msgid "Failed to remove one or more roles." +#~ msgstr "Failed to remove one or more roles." + #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:85 #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:89 msgid "Relaunch from:" msgstr "Relaunch from:" -#: screens/Host/HostList/SmartInventoryButton.tsx:30 -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." +#: screens/Host/HostList/SmartInventoryButton.tsx:31 +#~ 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.tsx:407 msgid "Related Keys" @@ -7543,104 +9819,112 @@ msgstr "Related Keys" #~ msgid "Return to subscription management." #~ msgstr "Return to subscription management." -#: components/PromptDetail/PromptInventorySourceDetail.tsx:98 -#: components/PromptDetail/PromptProjectDetail.tsx:156 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:278 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:96 +#: components/PromptDetail/PromptProjectDetail.tsx:162 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:232 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:296 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:297 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:187 msgid "Cache Timeout" msgstr "Cache Timeout" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:44 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:110 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:51 -#: screens/Project/shared/ProjectSyncButton.tsx:51 -#: screens/Project/shared/ProjectSyncButton.tsx:63 +#: components/PaginatedTable/ToolbarSyncButton.tsx:190 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:60 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:62 +#: screens/Project/shared/ProjectSyncButton.tsx:45 msgid "Sync" msgstr "Sync" #: components/HostForm/HostForm.tsx:147 +#: components/JobList/RunTemplateStep.tsx:252 #: components/Lookup/ApplicationLookup.tsx:123 #: components/Lookup/ApplicationLookup.tsx:141 -#: components/Lookup/HostFilterLookup.tsx:443 +#: components/Lookup/HostFilterLookup.tsx:456 #: components/Lookup/HostListItem.tsx:16 -#: components/NotificationList/NotificationList.tsx:230 -#: components/PromptDetail/PromptDetail.tsx:170 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:358 -#: components/Schedule/ScheduleList/ScheduleList.tsx:234 -#: components/Schedule/shared/ScheduleFormFields.tsx:97 -#: components/TemplateList/TemplateList.tsx:222 -#: components/TemplateList/TemplateListItem.tsx:245 +#: components/NotificationList/NotificationList.tsx:327 +#: components/PromptDetail/PromptDetail.tsx:182 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:360 +#: components/Schedule/ScheduleList/ScheduleList.tsx:246 +#: components/Schedule/shared/ScheduleFormFields.tsx:98 +#: components/Schedule/shared/ScheduleSummary.tsx:46 +#: components/TemplateList/TemplateList.tsx:316 +#: components/TemplateList/TemplateListItem.tsx:258 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:156 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:74 #: screens/Application/ApplicationsList/ApplicationsList.tsx:119 #: screens/Application/shared/ApplicationForm.tsx:79 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:217 -#: screens/Credential/CredentialList/CredentialList.tsx:146 +#: screens/Credential/CredentialList/CredentialList.tsx:157 #: screens/Credential/shared/CredentialForm.tsx:283 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:81 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:125 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:88 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:140 #: screens/CredentialType/shared/CredentialTypeForm.tsx:30 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:68 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:85 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:157 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:157 -#: screens/Host/HostDetail/HostDetail.tsx:84 -#: screens/Host/HostList/HostList.tsx:154 -#: screens/Host/HostList/HostList.tsx:172 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:156 +#: screens/Host/HostDetail/HostDetail.tsx:81 +#: screens/Host/HostList/HostList.tsx:196 +#: screens/Host/HostList/HostList.tsx:214 #: screens/Host/HostList/HostListItem.tsx:63 #: screens/Instances/Shared/InstanceForm.tsx:54 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:45 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:177 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:187 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:88 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:116 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:140 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:46 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:224 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:225 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:87 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:96 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:124 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:140 -#: screens/Inventory/InventoryList/InventoryList.tsx:213 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:232 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:130 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:146 +#: screens/Inventory/InventoryList/InventoryList.tsx:301 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:237 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:97 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:63 #: screens/Inventory/shared/FederatedInventoryForm.tsx:73 #: screens/Inventory/shared/InventoryForm.tsx:64 #: screens/Inventory/shared/InventoryGroupForm.tsx:62 -#: screens/Inventory/shared/InventorySourceForm.tsx:159 -#: screens/Inventory/shared/SmartInventoryForm.tsx:63 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:110 -#: screens/Job/JobOutput/HostEventModal.tsx:163 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:108 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:86 +#: screens/Inventory/shared/InventorySourceForm.tsx:155 +#: screens/Inventory/shared/SmartInventoryForm.tsx:59 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:116 +#: screens/Job/JobOutput/HostEventModal.tsx:207 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:135 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:89 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:164 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:126 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:116 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:127 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:117 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:91 #: screens/Organization/OrganizationList/OrganizationList.tsx:125 -#: screens/Organization/shared/OrganizationForm.tsx:69 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:186 -#: screens/Project/ProjectList/ProjectList.tsx:191 -#: screens/Project/ProjectList/ProjectListItem.tsx:266 -#: screens/Project/shared/ProjectForm.tsx:284 +#: screens/Organization/shared/OrganizationForm.tsx:66 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:200 +#: screens/Project/ProjectList/ProjectList.tsx:210 +#: screens/Project/ProjectList/ProjectListItem.tsx:256 +#: screens/Project/shared/ProjectForm.tsx:243 +#: screens/Roles/RoleDetail/RoleDetail.tsx:112 +#: screens/Roles/RoleList/RoleList.tsx:222 +#: screens/Roles/RoleList/RoleList.tsx:239 #: screens/Team/shared/TeamForm.tsx:43 #: screens/Team/TeamDetail/TeamDetail.tsx:45 #: screens/Team/TeamList/TeamList.tsx:120 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:185 -#: screens/Template/shared/JobTemplateForm.tsx:337 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:197 +#: screens/Template/shared/JobTemplateForm.tsx:312 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:168 #: screens/Template/Survey/SurveyQuestionForm.tsx:214 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:127 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:126 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:190 #: screens/User/shared/UserTokenForm.tsx:69 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:77 -#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:28 -#: screens/User/UserTeams/UserTeamList.tsx:188 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:228 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:43 +#: screens/User/UserTeams/UserTeamList.tsx:207 #: screens/User/UserTeams/UserTeamListItem.tsx:46 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:51 -#: screens/User/UserTokenList/UserTokenList.tsx:133 -#: screens/User/UserTokenList/UserTokenList.tsx:143 -#: screens/User/UserTokenList/UserTokenList.tsx:195 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:70 +#: screens/User/UserTokenList/UserTokenList.tsx:159 +#: screens/User/UserTokenList/UserTokenList.tsx:169 +#: screens/User/UserTokenList/UserTokenList.tsx:222 #: screens/User/UserTokenList/UserTokenListItem.tsx:44 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:141 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:169 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:142 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:189 msgid "Description" msgstr "Description" @@ -7648,40 +9932,67 @@ msgstr "Description" 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.tsx:177 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:108 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:303 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:322 -#: screens/Template/shared/WebhookSubForm.tsx:193 -#: screens/Template/shared/WebhookSubForm.tsx:199 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:177 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:186 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:118 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:322 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:334 +#: screens/Template/shared/WebhookSubForm.tsx:200 +#: screens/Template/shared/WebhookSubForm.tsx:206 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:175 msgid "Webhook URL" msgstr "Webhook URL" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:269 -msgid "Tags for the annotation (optional)" -msgstr "Tags for the annotation (optional)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:262 +#~ msgid "Tags for the annotation (optional)" +#~ msgstr "Tags for the annotation (optional)" + +#: components/ResourceAccessList/ResourceAccessList.tsx:304 +#: screens/Team/TeamRoles/TeamRolesList.tsx:234 +#: screens/User/UserRoles/UserRolesList.tsx:230 +#~ msgid "Add Role" +#~ msgstr "Add Role" + +#: screens/Roles/RoleList/RoleListItem.tsx:31 +#~ msgid "Resource" +#~ msgstr "Resource" #: components/VerbositySelectField/VerbositySelectField.tsx:13 msgid "1 (Verbose)" msgstr "1 (Verbose)" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:184 +msgid "Associate Host" +msgstr "Associate Host" + #: screens/Setting/shared/RevertAllAlert.tsx:44 msgid "This will revert all configuration values on this page to\n" " their factory defaults. Are you sure you want to proceed?" 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.tsx:141 +#: screens/Setting/LDAP/LDAP.tsx:42 +#: screens/Setting/LDAP/LDAP.tsx:45 +#: screens/Setting/LDAP/LDAP.tsx:48 +#: screens/Setting/LDAP/LDAP.tsx:51 +#: screens/Setting/LDAP/LDAP.tsx:54 +#: screens/Setting/LDAP/LDAP.tsx:57 +msgid "Edit LDAP" +msgstr "Edit LDAP" + +#: components/Search/Search.tsx:229 msgid "On or after" msgstr "On or after" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:63 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:80 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:95 +#: components/PaginatedTable/ToolbarSyncButton.tsx:144 +msgid "None of those selected can be synced." +msgstr "None of those selected can be synced." + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:60 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:78 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:71 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:45 -msgid "Max concurrent jobs" -msgstr "Max concurrent jobs" +#~ msgid "Max concurrent jobs" +#~ msgstr "Max concurrent jobs" #: screens/User/UserDetail/UserDetail.tsx:134 msgid "Delete User" @@ -7696,23 +10007,27 @@ msgid "File upload rejected. Please select a single .json file." msgstr "File upload rejected. Please select a single .json file." #: components/Schedule/shared/ScheduleFormFields.tsx:110 -msgid "Local time zone" -msgstr "Local time zone" +#~ msgid "Local time zone" +#~ msgstr "Local time zone" -#: screens/Job/JobDetail/JobDetail.tsx:211 +#: screens/Job/JobDetail/JobDetail.tsx:229 msgid "No Status Available" msgstr "No Status Available" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:257 -msgid "Disassociate host from group?" -msgstr "Disassociate host from group?" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:256 +#~ msgid "Disassociate host from group?" +#~ msgstr "Disassociate host from group?" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:34 +msgid "Confirm Delete Link" +msgstr "Confirm Delete Link" #: screens/Template/Survey/SurveyList.tsx:164 -msgid "No survey questions found." -msgstr "No survey questions found." +#~ msgid "No survey questions found." +#~ msgstr "No survey questions found." -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:32 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:38 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:47 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:53 #: screens/Team/TeamList/TeamListItem.tsx:59 #: screens/Team/TeamList/TeamListItem.tsx:64 msgid "Edit Team" @@ -7720,10 +10035,10 @@ msgstr "Edit Team" #: screens/Setting/SettingList.tsx:96 #: screens/Setting/Settings.tsx:120 -msgid "User Interface" -msgstr "User Interface" +#~ msgid "User Interface" +#~ msgstr "User Interface" -#: screens/Login/Login.tsx:236 +#: screens/Login/Login.tsx:247 msgid "Sign in with GitHub Enterprise" msgstr "Sign in with GitHub Enterprise" @@ -7731,11 +10046,11 @@ msgstr "Sign in with GitHub Enterprise" #: components/Schedule/shared/FrequencyDetailSubform.tsx:64 #: components/Schedule/shared/FrequencyDetailSubform.tsx:71 #: components/Schedule/shared/FrequencyDetailSubform.tsx:81 -#: components/Schedule/shared/ScheduleFormFields.tsx:44 -#: components/Schedule/shared/ScheduleFormFields.tsx:48 -#: components/Schedule/shared/ScheduleFormFields.tsx:76 +#: components/Schedule/shared/ScheduleFormFields.tsx:45 +#: components/Schedule/shared/ScheduleFormFields.tsx:49 +#: components/Schedule/shared/ScheduleFormFields.tsx:77 #: screens/Credential/shared/CredentialForm.tsx:101 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:106 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:105 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:107 #: screens/Inventory/shared/FederatedInventoryForm.tsx:83 #: screens/Inventory/shared/InventoryForm.tsx:78 @@ -7748,30 +10063,40 @@ msgstr "Sign in with GitHub Enterprise" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:137 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.tsx:55 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:59 -#: screens/Inventory/shared/SmartInventoryForm.tsx:75 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:91 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:128 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:620 -#: screens/Project/shared/ProjectForm.tsx:296 +#: screens/Inventory/shared/SmartInventoryForm.tsx:71 +#: screens/Labels/shared/LabelForm.tsx:33 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:92 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:129 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:616 +#: screens/Project/shared/ProjectForm.tsx:255 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:52 #: screens/Team/shared/TeamForm.tsx:55 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:181 #: screens/Template/Survey/SurveyQuestionForm.tsx:31 #: screens/User/shared/UserForm.tsx:202 +#: screens/User/shared/UserTokenForm.tsx:30 #: util/validators.ts:237 msgid "Select a value for this field" msgstr "Select a value for this field" +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 +msgid "This organization is currently being used by other resources. Are you sure you want to delete it?" +msgstr "This organization is currently being used by other resources. Are you sure you want to delete it?" + #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:48 msgid "Never expires" msgstr "Never expires" +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:43 +msgid "Service Account JSON File" +msgstr "Service Account JSON File" + #. placeholder {0}: job.id -#: components/Sparkline/Sparkline.tsx:39 +#: components/Sparkline/Sparkline.tsx:40 msgid "View job {0}" msgstr "View job {0}" -#: screens/Login/Login.tsx:268 +#: screens/Login/Login.tsx:279 msgid "Sign in with SAML {samlIDP}" msgstr "Sign in with SAML {samlIDP}" @@ -7779,13 +10104,12 @@ msgstr "Sign in with SAML {samlIDP}" #~ msgid "Browse" #~ msgstr "Browse" -#: components/NotificationList/NotificationList.tsx:237 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:133 #: screens/User/shared/UserForm.tsx:112 #: screens/User/UserDetail/UserDetail.tsx:77 -#: screens/User/UserList/UserList.tsx:113 -#: screens/User/UserList/UserList.tsx:156 +#: screens/User/UserList/UserList.tsx:118 +#: screens/User/UserList/UserList.tsx:162 #: screens/User/UserList/UserListItem.tsx:70 +#: util/notificationTypes.ts:18 msgid "Email" msgstr "Email" @@ -7810,71 +10134,99 @@ msgstr "Select an instance and a metric to show chart" msgid "The application that this token belongs to, or leave this field empty to create a Personal Access Token." msgstr "The application that this token belongs to, or leave this field empty to create a Personal Access Token." -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:213 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:218 #: screens/Instances/Shared/InstanceForm.tsx:68 msgid "Listener Port" msgstr "Listener Port" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:295 -msgid "SSL Connection" -msgstr "SSL Connection" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#~ msgid "SSL Connection" +#~ msgstr "SSL Connection" -#: components/Schedule/shared/ScheduleFormFields.tsx:141 -#: components/Schedule/shared/ScheduleFormFields.tsx:210 +#: components/Schedule/shared/ScheduleFormFields.tsx:142 +#: components/Schedule/shared/ScheduleFormFields.tsx:218 msgid "Select frequency" msgstr "Select frequency" -#: components/Workflow/WorkflowTools.tsx:110 +#: components/Workflow/WorkflowTools.tsx:115 msgid "Pan Left" msgstr "Pan Left" -#: screens/HostMetrics/HostMetrics.tsx:125 +#: screens/HostMetrics/HostMetrics.tsx:158 msgid "When was the host last automated" msgstr "When was the host last automated" -#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:188 -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/CredentialFormFields/CredentialField.tsx:192 +#~ 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/Setting/Logging/LoggingDetail/LoggingDetail.tsx:72 +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:140 +msgid "Logging tabs" +msgstr "Logging tabs" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:158 +#: util/jobs.ts:122 +msgid "Relaunch Workflow Job" +msgstr "Relaunch Workflow Job" + +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:157 msgid "External Secret Management System" msgstr "External Secret Management System" +#: screens/Dashboard/DashboardGraph.tsx:106 +#: screens/Dashboard/DashboardGraph.tsx:117 +msgid "Select Period" +msgstr "Select Period" + +#: screens/Inventory/shared/InventorySyncAllButton.tsx:35 +msgid "Sync Inventory" +msgstr "Sync Inventory" + #: components/AdHocCommands/AdHocDetailsStep.tsx:162 msgid "here" msgstr "here" -#: screens/Project/ProjectList/ProjectList.tsx:309 +#: screens/Project/ProjectList/ProjectList.tsx:343 msgid "Failed to fetch the updated project data." msgstr "Failed to fetch the updated project data." -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:196 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:194 msgid "Notification sent successfully" msgstr "Notification sent successfully" -#: components/JobCancelButton/JobCancelButton.tsx:103 -msgid "Confirm cancel job" -msgstr "Confirm cancel job" - -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:266 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:296 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:322 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:353 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:398 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:456 +#: components/JobCancelButton/JobCancelButton.tsx:104 +#~ msgid "Confirm cancel job" +#~ msgstr "Confirm cancel job" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:91 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:262 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:312 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:349 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:394 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:452 msgid "False" msgstr "False" +#: screens/Host/HostList/SmartInventoryButton.tsx:31 +msgid "To add a Smart Inventory using Ansible facts, go to the Smart Inventory screen." +msgstr "To add a Smart Inventory using Ansible facts, go to the Smart Inventory screen." + +#: screens/ManagementJob/ManagementJob.tsx:269 +msgid "View Cleanup Job Details" +msgstr "View Cleanup Job Details" + #: components/SelectedList/DraggableSelectedList.tsx:260 msgid "Press space or enter to begin dragging, and use the arrow keys to move the row up or down. Press space or enter again to confirm, or escape to cancel." msgstr "Press space or enter to begin dragging, and use the arrow keys to move the row up or down. Press space or enter again to confirm, or escape to cancel." +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:377 +#: screens/InstanceGroup/Instances/InstanceList.tsx:398 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:422 -#: screens/Instances/InstanceList/InstanceList.tsx:277 -msgid "Failed to remove one or more instances." -msgstr "Failed to remove one or more instances." +#: screens/Instances/InstanceList/InstanceList.tsx:296 +#~ msgid "Failed to remove one or more instances." +#~ msgstr "Failed to remove one or more instances." #: components/Search/LookupTypeInput.tsx:68 msgid "Case-insensitive version of startswith." @@ -7884,10 +10236,14 @@ msgstr "Case-insensitive version of startswith." msgid "Unsaved changes modal" msgstr "Unsaved changes modal" -#: screens/Login/Login.tsx:246 +#: screens/Login/Login.tsx:257 msgid "Sign in with GitHub Enterprise Teams" msgstr "Sign in with GitHub Enterprise Teams" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:297 +#~ msgid "Add Peer" +#~ msgstr "Add Peer" + #: components/AdHocCommands/AdHocDetailsStep.tsx:114 #: components/AdHocCommands/AdHocDetailsStep.tsx:116 msgid "Arguments" @@ -7902,23 +10258,23 @@ msgstr "Construct 2 groups, limit to intersection" #~ msgstr "Webhook URL for this workflow job template." #: components/Schedule/shared/ScheduleFormFields.tsx:104 -msgid "Start date/time" -msgstr "Start date/time" +#~ msgid "Start date/time" +#~ msgstr "Start date/time" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:37 #~ 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>this Tower documentation page. 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>this Tower documentation page. Uncheck the following boxes to disable this feature." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:243 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:241 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:239 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:235 msgid "Grafana URL" msgstr "Grafana URL" #: screens/Setting/SettingList.tsx:36 -msgid "GitHub settings" -msgstr "GitHub settings" +#~ msgid "GitHub settings" +#~ msgstr "GitHub settings" -#: screens/Login/Login.tsx:226 +#: screens/Login/Login.tsx:237 msgid "Sign in with GitHub Organizations" msgstr "Sign in with GitHub Organizations" @@ -7926,31 +10282,40 @@ msgstr "Sign in with GitHub Organizations" #~ msgid "Redirecting to subscription detail" #~ msgstr "Redirecting to subscription detail" -#: screens/Job/Job.helptext.tsx:17 +#: screens/Job/Job.helptext.tsx:18 #: screens/Template/shared/JobTemplate.helptext.tsx:20 msgid "The amount of time (in seconds) to run before the job is canceled. Defaults to 0 for no job timeout." msgstr "The amount of time (in seconds) to run before the job is canceled. Defaults to 0 for no job timeout." -#: screens/Host/HostGroups/HostGroupsList.tsx:252 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:263 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:283 +#: screens/Host/HostGroups/HostGroupsList.tsx:295 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:269 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:321 msgid "Failed to disassociate one or more groups." msgstr "Failed to disassociate one or more groups." -#: screens/User/UserTokens/UserTokens.tsx:51 -#: screens/User/UserTokens/UserTokens.tsx:54 -msgid "Token information" -msgstr "Token information" +#: screens/User/UserTokens/UserTokens.tsx:67 +#: screens/User/UserTokens/UserTokens.tsx:70 +#~ msgid "Token information" +#~ msgstr "Token information" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:120 +msgid "Roles this team holds appear here" +msgstr "Roles this team holds appear here" #: components/Workflow/WorkflowNodeHelp.tsx:110 msgid "Never Updated" msgstr "Never Updated" -#: components/JobList/JobList.tsx:242 -#: components/StatusLabel/StatusLabel.tsx:54 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:380 +msgid "Delete Inventory Source" +msgstr "Delete Inventory Source" + +#: components/JobList/JobList.tsx:321 +#: components/StatusLabel/StatusLabel.tsx:55 #: components/Workflow/WorkflowNodeHelp.tsx:98 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:94 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:218 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:85 msgid "Successful" msgstr "Successful" @@ -7958,7 +10323,7 @@ msgstr "Successful" msgid "Concurrent jobs: If enabled, simultaneous runs of this job template will be allowed." msgstr "Concurrent jobs: If enabled, simultaneous runs of this job template will be allowed." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:345 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:341 msgid "The base URL of the Matrix homeserver's client API,\n" " for example https://matrix.example.org. The /_matrix/client/v3 paths\n" " are added automatically." @@ -7970,54 +10335,84 @@ msgstr "The base URL of the Matrix homeserver's client API,\n" msgid "Task Started" msgstr "Task Started" +#: screens/Inventory/InventorySource/InventorySource.tsx:209 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:52 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:56 +msgid "Sync Source" +msgstr "Sync Source" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:608 -msgid "End date/time" -msgstr "End date/time" +#~ msgid "End date/time" +#~ msgstr "End date/time" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:95 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:92 msgid "Credential to authenticate with Kubernetes or OpenShift" msgstr "Credential to authenticate with Kubernetes or OpenShift" -#: screens/Inventory/FederatedInventory.tsx:104 +#: screens/Setting/LDAP/LDAP.tsx:72 +msgid "Server 1" +msgstr "Server 1" + +#: components/LabelLists/LabelListItem.tsx:134 +#: components/LabelLists/LabelListItem.tsx:138 +msgid "Edit Label" +msgstr "Edit Label" + +#: screens/Inventory/FederatedInventory.tsx:108 msgid "Federated Inventory not found." msgstr "Federated Inventory not found." -#: components/JobList/JobList.tsx:224 -#: components/JobList/JobListItem.tsx:74 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:43 -#: screens/Job/JobDetail/JobDetail.tsx:71 +#: screens/Dashboard/DashboardGraph.tsx:41 +#: screens/Dashboard/DashboardGraph.tsx:155 msgid "Playbook Run" msgstr "Playbook Run" -#: screens/InstanceGroup/InstanceGroup.tsx:68 +#: screens/InstanceGroup/InstanceGroup.tsx:72 msgid "Back to Instance Groups" msgstr "Back to Instance Groups" -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:198 -msgid "Enable HTTPS certificate verification" -msgstr "Enable HTTPS certificate verification" +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:224 +#~ msgid "Enable HTTPS certificate verification" +#~ msgstr "Enable HTTPS certificate verification" #: components/Search/RelatedLookupTypeInput.tsx:50 msgid "Exact search on id field." msgstr "Exact search on id field." #: screens/ManagementJob/ManagementJob.tsx:111 -msgid "Back to management jobs" -msgstr "Back to management jobs" +#~ msgid "Back to management jobs" +#~ msgstr "Back to management jobs" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:633 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:202 +msgid "Workflow Approved Message" +msgstr "Workflow Approved Message" #: screens/Job/JobOutput/JobOutputSearch.tsx:121 msgid "Host OK" msgstr "Host OK" +#: screens/Host/HostGroups/HostGroupsList.tsx:209 +#: screens/Host/HostGroups/HostGroupsList.tsx:229 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:240 +#~ msgid "Associate group" +#~ msgstr "Associate group" + +#: screens/Host/HostGroups/HostGroupsList.tsx:267 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:243 +msgid "Note that you may still see the group in the list after disassociating it 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." +msgstr "Note that you may still see the group in the list after disassociating it 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." + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:196 #~ msgid "Days remaining" #~ msgstr "Days remaining" -#: screens/Setting/AzureAD/AzureAD.tsx:45 -msgid "View Azure AD settings" -msgstr "View Azure AD settings" +#: screens/Setting/AzureAD/AzureAD.tsx:70 +#~ msgid "View Azure AD settings" +#~ msgstr "View Azure AD settings" -#: screens/Instances/InstanceList/InstanceList.tsx:181 +#: screens/Instances/InstanceList/InstanceList.tsx:200 #: screens/Instances/Shared/InstanceForm.tsx:33 msgid "Hop" msgstr "Hop" @@ -8026,15 +10421,19 @@ msgstr "Hop" msgid "Debug" msgstr "Debug" -#: components/DataListToolbar/DataListToolbar.tsx:131 +#: components/DataListToolbar/DataListToolbar.tsx:134 #: screens/Job/JobOutput/JobOutputSearch.tsx:155 msgid "Clear all filters" msgstr "Clear all filters" #. placeholder {0}: itemsToRemove.length -#: screens/Instances/Shared/RemoveInstanceButton.tsx:93 -msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -msgstr "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:88 +#~ msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +#~ msgstr "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" + +#: util/jobs.ts:152 +msgid "Are you sure you want to cancel this command?" +msgstr "Are you sure you want to cancel this command?" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:59 #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:76 @@ -8043,21 +10442,24 @@ msgstr "{0, plural, one {This instance is currently being used by other resource #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:105 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:70 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:44 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:82 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:81 #: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:44 #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:45 #: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:54 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:45 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:54 #: screens/Setting/UI/UIDetail/UIDetail.tsx:66 -msgid "Back to Settings" -msgstr "Back to Settings" +#~ msgid "Back to Settings" +#~ msgstr "Back to Settings" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:66 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:98 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:112 +#: screens/Setting/AzureAD/AzureAD.tsx:60 +#: screens/Setting/GitHub/GitHub.tsx:76 +#: screens/Setting/LDAP/LDAP.tsx:71 #: screens/Template/Survey/SurveyList.tsx:121 #: screens/Template/Survey/SurveyList.tsx:121 -#: screens/Template/Survey/SurveyListItem.tsx:74 +#: screens/Template/Survey/SurveyListItem.tsx:75 #: screens/User/UserDetail/UserDetail.tsx:100 msgid "Default" msgstr "Default" @@ -8067,38 +10469,80 @@ msgstr "Default" msgid "End did not match an expected value ({0})" msgstr "End did not match an expected value ({0})" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:111 -msgid "Add instance group" -msgstr "Add instance group" +#: components/ResourceAccessList/ResourceAccessList.tsx:301 +#: screens/Team/TeamRoles/TeamRolesList.tsx:119 +#: screens/User/UserRoles/UserRolesList.tsx:143 +msgid "Associate a role to list it here" +msgstr "Associate a role to list it here" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:216 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:146 +#~ msgid "Add instance group" +#~ msgstr "Add instance group" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:212 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:174 msgid "Sender Email" msgstr "Sender Email" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:362 -#: screens/Project/ProjectList/ProjectListItem.tsx:215 -msgid "Project Sync Error" -msgstr "Project Sync Error" +#: screens/Setting/UI/UIDetail/UIDetail.tsx:25 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:122 +msgid "Custom Theme CSS File" +msgstr "Custom Theme CSS File" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:364 +#: screens/Project/ProjectList/ProjectListItem.tsx:230 +#~ msgid "Project Sync Error" +#~ msgstr "Project Sync Error" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:60 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:133 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:143 +msgid "Launch Workflow" +msgstr "Launch Workflow" + +#: util/jobs.ts:131 +msgid "Relaunch Project Sync" +msgstr "Relaunch Project Sync" #: screens/Setting/SettingList.tsx:112 #~ msgid "Subscription settings" #~ msgstr "Subscription settings" -#: components/TemplateList/TemplateList.tsx:308 -#: screens/Credential/CredentialList/CredentialList.tsx:211 -#: screens/Inventory/InventoryList/InventoryList.tsx:297 -#: screens/Project/ProjectList/ProjectList.tsx:293 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:227 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:257 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:275 +#: components/Schedule/ScheduleList/ScheduleList.tsx:271 +msgid "Add Schedule" +msgstr "Add Schedule" + +#: screens/Application/shared/ApplicationForm.tsx:160 +msgid "Choose a client type" +msgstr "Choose a client type" + +#: components/TemplateList/TemplateList.tsx:413 +#: screens/Credential/CredentialList/CredentialList.tsx:228 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:214 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:220 +#: screens/HostMetrics/HostMetrics.tsx:182 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:424 +#: screens/Instances/InstanceList/InstanceList.tsx:298 +#: screens/Inventory/InventoryList/InventoryList.tsx:414 +#: screens/Project/ProjectList/ProjectList.tsx:327 msgid "Deletion Error" msgstr "Deletion Error" #: components/AdHocCommands/AdHocCommandsWizard.tsx:67 -msgid "Run command" -msgstr "Run command" +#~ msgid "Run command" +#~ msgstr "Run command" -#: screens/Template/shared/WebhookSubForm.tsx:260 +#: screens/Template/shared/WebhookSubForm.tsx:267 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/Setting/Jobs/Jobs.tsx:24 +msgid "Edit Jobs" +msgstr "Edit Jobs" + #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:91 msgid "Drag a file here or browse to upload" msgstr "Drag a file here or browse to upload" @@ -8111,20 +10555,24 @@ msgstr "Unfollow" msgid "string" msgstr "string" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.tsx:17 +msgid "Run Type" +msgstr "Run Type" + #: screens/User/shared/UserForm.tsx:138 msgid "Confirm Password" msgstr "Confirm Password" -#: screens/User/UserTokenList/UserTokenListItem.tsx:41 -msgid "Personal access token" -msgstr "Personal access token" +#: screens/User/Users.tsx:44 +#~ msgid "Personal access token" +#~ msgstr "Personal access token" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:95 msgid "Relaunch from first node" msgstr "Relaunch from first node" -#: screens/Template/Template.tsx:142 -#: screens/Template/WorkflowJobTemplate.tsx:123 +#: screens/Template/Template.tsx:155 +#: screens/Template/WorkflowJobTemplate.tsx:124 msgid "Back to Templates" msgstr "Back to Templates" @@ -8133,51 +10581,87 @@ msgid "The first fetches all references. The second fetches the Github pull requ msgstr "The first fetches all references. The second fetches the Github pull request number 62, in this example the branch needs to be \"pull/62/head\"." #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:24 -msgid "Remove Team Access" -msgstr "Remove Team Access" +#~ msgid "Remove Team Access" +#~ msgstr "Remove Team Access" #: screens/Template/shared/JobTemplate.helptext.tsx:36 msgid "If enabled, jobs launched from this job template cannot be relaunched, by anyone, including from the API. The template itself can still be launched. Turning this off makes earlier jobs relaunchable again." msgstr "If enabled, jobs launched from this job template cannot be relaunched, by anyone, including from the API. The template itself can still be launched. Turning this off makes earlier jobs relaunchable again." -#: screens/Setting/SettingList.tsx:27 +#: routeConfig.tsx:329 +#: routeConfig.tsx:380 +#: screens/Setting/Authentication/Authentication.tsx:55 +#: screens/Setting/AzureAD/AzureAD.tsx:39 +#: screens/Setting/GitHub/GitHub.tsx:43 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:16 +#: screens/Setting/LDAP/LDAP.tsx:38 +#: screens/Setting/Mapping/Mapping.tsx:30 +#: screens/Setting/Mapping/Mapping.tsx:32 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:24 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:26 +#: screens/Setting/OIDC/OIDC.tsx:16 +#: screens/Setting/Password/Password.tsx:31 +#: screens/Setting/Password/Password.tsx:33 +#: screens/Setting/SAML/SAML.tsx:16 +#: screens/Setting/Tokens/Tokens.tsx:30 +#: screens/Setting/Tokens/Tokens.tsx:32 msgid "Authentication" msgstr "Authentication" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:170 -msgid "Recipient list" -msgstr "Recipient list" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:163 +#~ msgid "Recipient list" +#~ msgstr "Recipient list" #: components/ContentError/ContentError.tsx:50 msgid "Not Found" msgstr "Not Found" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:195 +#. placeholder {0}: selected.length +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:177 +#~ 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. Any of these that are in use will be left in place.}}" +#~ 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. Any of these that are in use will be left in place.}}" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:577 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:148 +msgid "Success Message" +msgstr "Success Message" + +#: screens/Application/Application/Application.tsx:110 +msgid "View all Applications." +msgstr "View all Applications." + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:196 msgid "Votes" msgstr "Votes" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:87 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:104 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:110 msgid "Globally Available" msgstr "Globally Available" -#: screens/User/UserTokenList/UserTokenList.tsx:185 -msgid "User tokens" -msgstr "User tokens" +#: screens/User/UserTokenList/UserTokenList.tsx:186 +#~ msgid "User tokens" +#~ msgstr "User tokens" #: screens/Setting/RADIUS/RADIUS.tsx:26 -msgid "View RADIUS settings" -msgstr "View RADIUS settings" +#~ msgid "View RADIUS settings" +#~ msgstr "View RADIUS settings" +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:64 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:320 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:72 msgid "Allow Overwriting Variables on Relaunch" msgstr "Allow Overwriting Variables on Relaunch" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:176 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:339 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:205 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:365 msgid "ALL" msgstr "ALL" +#: util/jobs.ts:160 +msgid "Cancel Cleanup Job" +msgstr "Cancel Cleanup Job" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:119 msgid "Create vars from jinja2 expressions. This can be useful\n" " if the constructed groups you define do not contain the expected\n" @@ -8204,8 +10688,8 @@ 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.tsx:377 -#: screens/Job/JobDetail/JobDetail.tsx:445 +#: components/JobList/JobListItem.tsx:386 +#: screens/Job/JobDetail/JobDetail.tsx:521 msgid "Job Slice Parent" msgstr "Job Slice Parent" @@ -8213,7 +10697,7 @@ msgstr "Job Slice Parent" msgid "Multiple Choice (single select)" msgstr "Multiple Choice (single select)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:54 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:72 msgid "Failed to sync constructed inventory source" msgstr "Failed to sync constructed inventory source" @@ -8221,69 +10705,91 @@ msgstr "Failed to sync constructed inventory source" msgid "Sat" msgstr "Sat" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:55 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:187 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:38 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:139 -#: screens/Project/ProjectList/ProjectListItem.tsx:66 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:57 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:200 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:40 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:147 +#: screens/Project/ProjectList/ProjectListItem.tsx:65 msgid "MOST RECENT SYNC" msgstr "MOST RECENT SYNC" #. placeholder {0}: selected.length -#: screens/Project/ProjectList/ProjectList.tsx:252 +#: screens/Project/ProjectList/ProjectList.tsx:272 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.tsx:98 +#: screens/Inventory/InventorySource/InventorySource.tsx:100 msgid "Back to Sources" msgstr "Back to Sources" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:62 -msgid "Are you sure you want to remove the node below:" -msgstr "Are you sure you want to remove the node below:" +#~ 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.tsx:116 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:117 -msgid "Customize pod specification" -msgstr "Customize pod specification" +#: screens/User/UserTokens/UserTokens.tsx:67 +#: screens/User/UserTokens/UserTokens.tsx:70 +msgid "Token Information" +msgstr "Token Information" + +#: screens/Template/shared/WebhookSubForm.tsx:127 +msgid "Choose a webhook service" +msgstr "Choose a webhook service" + +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:92 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:93 +#~ msgid "Customize pod specification" +#~ msgstr "Customize pod specification" #. placeholder {0}: options.runOnTheOccurrence -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:210 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:220 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.tsx:72 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:615 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:611 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.tsx:244 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:140 +#: util/notificationTypes.ts:24 msgid "Rocket.Chat" msgstr "Rocket.Chat" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:412 -msgid "Frequency Exception Details" -msgstr "Frequency Exception Details" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:77 +#~ msgid "Only execution and hop nodes can be deleted: {itemsUnableToremove}" +#~ msgstr "Only execution and hop nodes can be deleted: {itemsUnableToremove}" -#: components/StatusLabel/StatusLabel.tsx:74 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:657 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:220 +msgid "Workflow Denied Message" +msgstr "Workflow Denied Message" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:426 +#~ msgid "Frequency Exception Details" +#~ msgstr "Frequency Exception Details" + +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:234 +#: components/Schedule/ScheduleList/ScheduleList.tsx:266 +#~ msgid "Add schedule" +#~ msgstr "Add schedule" + +#: components/StatusLabel/StatusLabel.tsx:75 msgid "Deprovisioning fail" msgstr "Deprovisioning fail" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:76 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:132 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:126 msgid "See Django" msgstr "See Django" -#: components/AppContainer/AppContainer.tsx:63 +#: components/AppContainer/AppContainer.tsx:67 msgid "Global navigation" msgstr "Global navigation" #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:137 -msgid "Failed to copy execution environment" -msgstr "Failed to copy execution environment" +#~ msgid "Failed to copy execution environment" +#~ msgstr "Failed to copy execution environment" #: screens/Template/Survey/MultipleChoiceField.tsx:161 msgid "Press 'Enter' to add more answer choices. One answer\n" @@ -8292,12 +10798,12 @@ 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.tsx:242 -#: screens/User/UserRoles/UserRolesList.tsx:236 -msgid "This action will disassociate the following role from {0}:" -msgstr "This action will disassociate the following role from {0}:" +#: screens/Team/TeamRoles/TeamRolesList.tsx:320 +#: screens/User/UserRoles/UserRolesList.tsx:304 +#~ msgid "This action will disassociate the following role from {0}:" +#~ msgstr "This action will disassociate the following role from {0}:" -#: components/AdHocCommands/AdHocDetailsStep.tsx:228 +#: components/AdHocCommands/AdHocDetailsStep.tsx:227 msgid "command" msgstr "command" @@ -8309,113 +10815,151 @@ msgstr "Copy Execution Environment" #~ msgid "Prompt for SCM branch on launch." #~ msgstr "Prompt for SCM branch on launch." -#: components/Workflow/WorkflowTools.tsx:130 -msgid "Set zoom to 100% and center graph" -msgstr "Set zoom to 100% and center graph" +#: components/Workflow/WorkflowTools.tsx:128 +#~ msgid "Set zoom to 100% and center graph" +#~ msgstr "Set zoom to 100% and center graph" -#: screens/Setting/shared/RevertFormActionGroup.tsx:34 -#: screens/Setting/shared/RevertFormActionGroup.tsx:40 -msgid "Revert all to default" -msgstr "Revert all to default" +#: screens/Setting/shared/RevertFormActionGroup.tsx:36 +#: screens/Setting/shared/RevertFormActionGroup.tsx:42 +#~ msgid "Revert all to default" +#~ msgstr "Revert all to default" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:266 +#: screens/Setting/GitHub/GitHub.tsx:81 +msgid "Enterprise Organization" +msgstr "Enterprise Organization" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:262 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:142 -msgid "Inventory file" -msgstr "Inventory file" +#~ msgid "Inventory file" +#~ msgstr "Inventory file" -#: screens/Project/ProjectList/ProjectListItem.tsx:133 -msgid "Refresh for revision" -msgstr "Refresh for revision" +#: screens/Project/ProjectList/ProjectListItem.tsx:134 +#~ msgid "Refresh for revision" +#~ msgstr "Refresh for revision" -#: screens/Dashboard/Dashboard.tsx:95 -msgid "Project sync failures" -msgstr "Project sync failures" +#: screens/Dashboard/Dashboard.tsx:93 +#~ msgid "Project sync failures" +#~ msgstr "Project sync failures" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:150 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:161 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:192 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:203 -#: components/Schedule/shared/FrequencyDetailSubform.tsx:375 -msgid "Run on" -msgstr "Run on" +#: components/JobList/RunCommandWizard.tsx:181 +#: components/JobList/RunOnDetail.tsx:22 +#: components/JobList/RunTargetStep.tsx:275 +#: components/JobList/RunTargetStep.tsx:284 +#~ msgid "Run on" +#~ msgstr "Run on" + +#: screens/Application/Applications.tsx:76 +#: screens/Application/Applications.tsx:79 +msgid "Application Information" +msgstr "Application Information" -#: components/LaunchPrompt/LaunchPrompt.tsx:157 -#: components/Schedule/shared/SchedulePromptableFields.tsx:129 +#: components/LaunchPrompt/LaunchPrompt.tsx:111 +#: components/Schedule/shared/SchedulePromptableFields.tsx:136 msgid "Show description" msgstr "Show description" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:91 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:100 +msgid "Edit Container Group" +msgstr "Edit Container Group" + #: components/Lookup/MeshNodeLookup.tsx:113 #: components/Lookup/MeshNodeLookup.tsx:127 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:78 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:75 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:75 msgid "Mesh node" msgstr "Mesh node" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:104 +#: screens/Dashboard/DashboardGraph.tsx:38 +#: screens/Dashboard/DashboardGraph.tsx:151 +msgid "All Job Types" +msgstr "All Job Types" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:105 msgid "Amazon EC2" msgstr "Amazon EC2" #. placeholder {0}: instance.hostname #: screens/Instances/InstancePeers/InstancePeerList.tsx:222 -msgid "Peer removed. Please be sure to run the install bundle for {0} again in order to see changes take effect." -msgstr "Peer removed. Please be sure to run the install bundle for {0} again in order to see changes take effect." +#~ msgid "Peer removed. Please be sure to run the install bundle for {0} again in order to see changes take effect." +#~ msgstr "Peer removed. Please be sure to run the install bundle for {0} again in order to see changes take effect." #: components/SelectedList/DraggableSelectedList.tsx:195 msgid "Draggable list to reorder and remove selected items." msgstr "Draggable list to reorder and remove selected items." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:206 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:216 msgid "The last {weekday} of {month}" msgstr "The last {weekday} of {month}" +#: screens/Job/JobTypeRedirect.tsx:48 +msgid "View all Runs" +msgstr "View all Runs" + #: screens/Job/JobOutput/PageControls.tsx:44 msgid "Collapse all job events" msgstr "Collapse all job events" -#: components/DisassociateButton/DisassociateButton.tsx:95 -#: components/DisassociateButton/DisassociateButton.tsx:119 -#: components/DisassociateButton/DisassociateButton.tsx:127 -#: components/DisassociateButton/DisassociateButton.tsx:131 -#: components/DisassociateButton/DisassociateButton.tsx:151 -#: screens/Team/TeamRoles/TeamRolesList.tsx:228 -#: screens/User/UserRoles/UserRolesList.tsx:222 +#: components/DisassociateButton/DisassociateButton.tsx:53 +#: components/DisassociateButton/DisassociateButton.tsx:196 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:41 +#: screens/Roles/shared/useRoleRemoval.tsx:215 msgid "Disassociate" msgstr "Disassociate" +#: screens/TopologyView/Tooltip.tsx:338 +msgid "not found" +msgstr "not found" + #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:90 #: screens/Application/shared/ApplicationForm.tsx:96 -msgid "Authorization grant type" -msgstr "Authorization grant type" - -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:263 -msgid "ID of the panel (optional)" -msgstr "ID of the panel (optional)" - -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:258 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:260 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:84 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:137 +#~ msgid "Authorization grant type" +#~ msgstr "Authorization grant type" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:256 +#~ msgid "ID of the panel (optional)" +#~ msgstr "ID of the panel (optional)" + +#: components/ResourceAccessList/ResourceAccessList.tsx:400 +#: screens/Team/TeamRoles/TeamRolesList.tsx:210 +#: screens/User/UserRoles/UserRolesList.tsx:237 +msgid "Failed to associate one or more roles. Some roles may have been associated; the list now shows which." +msgstr "Failed to associate one or more roles. Some roles may have been associated; the list now shows which." + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:96 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:268 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:270 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:108 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:161 #: screens/Inventory/shared/InventoryForm.tsx:105 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:147 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:350 -#: screens/Template/shared/JobTemplateForm.tsx:707 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:149 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:362 +#: screens/Template/shared/JobTemplateForm.tsx:685 msgid "Prevent Instance Group Fallback" msgstr "Prevent Instance Group Fallback" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:59 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:80 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/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:273 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:278 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:63 msgid "Collection" msgstr "Collection" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:205 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:220 msgid "Failed to delete one or more credential types." msgstr "Failed to delete one or more credential types." -#: screens/Job/JobOutput/HostEventModal.tsx:172 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:62 +msgid "Save the Workflow to Launch It" +msgstr "Save the Workflow to Launch It" + +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:27 +msgid "Edit Session" +msgstr "Edit Session" + +#: screens/Job/JobOutput/HostEventModal.tsx:216 msgid "Task" msgstr "Task" @@ -8424,8 +10968,8 @@ msgstr "Task" #~ msgstr "Regions" #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:192 -msgid "Workflow Jobs ({total})" -msgstr "Workflow Jobs ({total})" +#~ msgid "Workflow Jobs ({total})" +#~ msgstr "Workflow Jobs ({total})" #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:100 msgid "Variables must be a mapping of names to values." @@ -8439,12 +10983,36 @@ msgstr "Set type disabled for related search field fuzzy searches" #~ msgid "Subscriptions table" #~ msgstr "Subscriptions table" -#: screens/NotificationTemplate/NotificationTemplate.tsx:73 -#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:56 +#: screens/NotificationTemplate/NotificationTemplate.tsx:84 +#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:69 msgid "Notification Template not found." msgstr "Notification Template not found." -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:36 +#: screens/Project/Project.tsx:274 +#~ msgid "Sync this project" +#~ msgstr "Sync this project" + +#: components/ResourceAccessList/ResourceAccessList.tsx:320 +#: screens/Team/TeamRoles/TeamRolesList.tsx:150 +#: screens/User/UserRoles/UserRolesList.tsx:195 +msgid "Associate Role" +msgstr "Associate Role" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:57 +msgid "You do not have permission to act on this workflow approval" +msgstr "You do not have permission to act on this workflow approval" + +#: components/PromptDetail/PromptProjectDetail.tsx:56 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:114 +#: screens/Project/shared/ProjectSubForms/SharedFields.tsx:134 +msgid "Track Submodules" +msgstr "Track Submodules" + +#: screens/ActivityStream/ActivityStream.tsx:264 +msgid "Initiated By (Username)" +msgstr "Initiated By (Username)" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:41 msgid "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" msgstr "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" @@ -8452,29 +11020,46 @@ msgstr "You are unable to act on the following workflow approvals: {itemsUnableT msgid "Please click the Start button to begin." msgstr "Please click the Start button to begin." -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:363 -msgid "First Run" -msgstr "First Run" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:214 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:115 +msgid "Total Groups" +msgstr "Total Groups" + +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:48 +msgid "Event Details" +msgstr "Event Details" + +#: components/Schedule/shared/ScheduleSummary.tsx:51 +#~ msgid "First Run" +#~ msgstr "First Run" #: screens/Job/JobOutput/JobOutputSearch.tsx:132 #: screens/Job/JobOutput/JobOutputSearch.tsx:133 msgid "No Hosts Remaining" msgstr "No Hosts Remaining" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:257 -msgid "ID of the dashboard (optional)" -msgstr "ID of the dashboard (optional)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:250 +#~ msgid "ID of the dashboard (optional)" +#~ msgstr "ID of the dashboard (optional)" #: screens/Inventory/shared/Inventory.helptext.tsx:135 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.tsx:361 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:100 -msgid "Inventory Source Sync Error" -msgstr "Inventory Source Sync Error" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:344 +msgid "Associate Peers" +msgstr "Associate Peers" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:258 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:366 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:108 +#~ msgid "Inventory Source Sync Error" +#~ msgstr "Inventory Source Sync Error" + +#: screens/WorkflowApproval/WorkflowApproval.tsx:58 +msgid "View all Approvals." +msgstr "View all Approvals." + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:264 msgid "" "\n" " Note that only hosts directly in this group can\n" @@ -8488,100 +11073,122 @@ msgstr "" " directly from the sub-group level that they belong.\n" " " +#. placeholder {0}: userCount - users.length +#: screens/Roles/RoleDetail/RoleDetail.tsx:130 +msgid "and {0} more" +msgstr "and {0} more" + #: components/AdHocCommands/AdHocPreviewStep.tsx:74 -#: components/PromptDetail/PromptDetail.tsx:316 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:96 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:512 +#: components/PromptDetail/PromptDetail.tsx:357 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:94 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:171 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 #: components/VerbositySelectField/VerbositySelectField.tsx:60 #: components/VerbositySelectField/VerbositySelectField.tsx:70 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:234 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:281 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:244 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:286 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:51 -#: screens/Job/JobDetail/JobDetail.tsx:372 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:268 +#: screens/Job/JobDetail/JobDetail.tsx:448 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:280 msgid "Verbosity" msgstr "Verbosity" -#: components/NotificationList/NotificationList.tsx:242 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:138 +#: util/notificationTypes.ts:22 msgid "Mattermost" msgstr "Mattermost" -#: screens/Job/JobDetail/JobDetail.tsx:227 +#: screens/Job/JobDetail/JobDetail.tsx:303 msgid "Job ID" msgstr "Job ID" -#: components/PromptDetail/PromptDetail.tsx:181 +#: components/PromptDetail/PromptDetail.tsx:193 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:298 msgid "Convergence" msgstr "Convergence" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:239 -msgid "Sync error" -msgstr "Sync error" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:245 +#~ msgid "Sync error" +#~ msgstr "Sync error" + +#: components/ContentEmpty/ContentEmpty.tsx:25 +msgid "No Items Found" +msgstr "No Items Found" #: screens/Application/Applications.tsx:25 #: screens/Application/Applications.tsx:35 msgid "Create New Application" msgstr "Create New Application" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:88 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:155 msgid "Plays" msgstr "Plays" -#: screens/ActivityStream/ActivityStream.tsx:242 -msgid "Initiated by (username)" -msgstr "Initiated by (username)" +#: screens/ActivityStream/ActivityStream.tsx:264 +#~ msgid "Initiated by (username)" +#~ msgstr "Initiated by (username)" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:88 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:91 msgid "No inventory sync failures." msgstr "No inventory sync failures." -#: components/Lookup/InstanceGroupsLookup.tsx:108 +#: components/Lookup/InstanceGroupsLookup.tsx:107 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." +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:216 +msgid "Skip Every" +msgstr "Skip Every" + #. placeholder {0}: credentialsThatPrompt.join(', ') -#: components/LaunchPrompt/steps/CredentialsStep.tsx:95 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:96 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.tsx:256 +#: screens/Login/Login.tsx:267 msgid "Sign in with OIDC" msgstr "Sign in with OIDC" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:233 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:160 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:228 #: screens/Template/Survey/SurveyList.tsx:80 msgid "confirm delete" msgstr "confirm delete" -#: screens/ActivityStream/ActivityStream.tsx:138 -msgid "Activity Stream type selector" -msgstr "Activity Stream type selector" +#: screens/ActivityStream/ActivityStream.tsx:151 +#~ msgid "Activity Stream type selector" +#~ msgstr "Activity Stream type selector" + +#: routeConfig.tsx:292 +#: screens/Application/Applications.tsx:24 +#: screens/Application/Applications.tsx:34 +msgid "API Applications" +msgstr "API Applications" #: screens/Inventory/Inventories.tsx:107 #: screens/Inventory/Inventories.tsx:121 -msgid "Create new host" -msgstr "Create new host" +#~ msgid "Create new host" +#~ msgstr "Create new host" -#: screens/Dashboard/DashboardGraph.tsx:40 -#: screens/Dashboard/DashboardGraph.tsx:155 -msgid "Inventory sync" -msgstr "Inventory sync" +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:180 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:198 +msgid "Add Group" +msgstr "Add Group" + +#: screens/Dashboard/DashboardGraph.tsx:39 +#: screens/Dashboard/DashboardGraph.tsx:152 +#~ msgid "Inventory sync" +#~ msgstr "Inventory sync" #: components/Lookup/ProjectLookup.tsx:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:166 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:234 -#: screens/Job/JobDetail/JobDetail.tsx:81 -#: screens/Project/ProjectList/ProjectList.tsx:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:105 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:224 +#: screens/Job/JobDetail/JobDetail.tsx:99 +#: screens/Project/ProjectList/ProjectList.tsx:220 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:106 msgid "Remote Archive" msgstr "Remote Archive" -#: screens/Setting/SettingList.tsx:107 -#: screens/Setting/Settings.tsx:123 +#: routeConfig.tsx:359 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:23 msgid "Troubleshooting" msgstr "Troubleshooting" @@ -8589,61 +11196,90 @@ msgstr "Troubleshooting" msgid "This is the only time the client secret will be shown." msgstr "This is the only time the client secret will be shown." +#: screens/Instances/Shared/RemoveInstanceButton.tsx:81 +msgid "Only execution and hop nodes can be deleted: {hostnames}" +msgstr "Only execution and hop nodes can be deleted: {hostnames}" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:6 #~ msgid "Optional description for the workflow job template." #~ msgstr "Optional description for the workflow job template." -#: screens/ActivityStream/ActivityStreamDescription.tsx:592 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:199 +#: screens/ActivityStream/ActivityStreamDescription.tsx:661 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:200 msgid "approved" msgstr "approved" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:372 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:74 msgid "Last Run" msgstr "Last Run" +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:140 +msgid "Choose a notification type" +msgstr "Choose a notification type" + #. placeholder {0}: workflowApproval.name -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:64 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:73 msgid "Failed to approve {0}." msgstr "Failed to approve {0}." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.tsx:17 -msgid "Run type" -msgstr "Run type" +#~ msgid "Run type" +#~ msgstr "Run type" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:235 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:245 #: components/Schedule/shared/FrequencyDetailSubform.tsx:552 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:63 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:95 #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:58 msgid "Never" msgstr "Never" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:62 -msgid "Setting name" -msgstr "Setting name" +#~ msgid "Setting name" +#~ msgstr "Setting name" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:71 +#: screens/Template/Survey/SurveyQuestionForm.tsx:241 +msgid "Minimum Length" +msgstr "Minimum Length" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:72 msgid "Execution Environment Missing" msgstr "Execution Environment Missing" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:256 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:264 -msgid "Link to an available node" -msgstr "Link to an available node" +#: util/jobs.ts:150 +msgid "Delete Command" +msgstr "Delete Command" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:276 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:284 +#~ msgid "Link to an available node" +#~ msgstr "Link to an available node" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:285 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:320 msgid "Destination Channels or Users" msgstr "Destination Channels or Users" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:176 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:104 +msgid "(Prompt on Launch)" +msgstr "(Prompt on Launch)" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:98 #: screens/Setting/Settings.tsx:65 -msgid "GitHub Enterprise" -msgstr "GitHub Enterprise" +#~ msgid "GitHub Enterprise" +#~ msgstr "GitHub Enterprise" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:110 msgid "Inventory (Name)" msgstr "Inventory (Name)" +#: screens/TopologyView/Legend.tsx:235 +msgid "Link State Types" +msgstr "Link State Types" + +#: components/PromptDetail/PromptProjectDetail.tsx:61 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:120 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:141 msgid "Update Revision on Launch" msgstr "Update Revision on Launch" @@ -8652,13 +11288,32 @@ 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." +#. placeholder {0}: role.name +#: components/ResourceAccessList/ResourceAccessListItem.tsx:125 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:54 +#: screens/User/UserRoles/UserRolesListItem.tsx:63 +msgid "Disassociate {0}" +msgstr "Disassociate {0}" + +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:25 +msgid "Disassociate Team Role" +msgstr "Disassociate Team Role" + +#: screens/Inventory/Inventories.tsx:58 +msgid "Create New Constructed Inventory" +msgstr "Create New Constructed Inventory" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:75 +msgid "Are you sure you want to delete this node?" +msgstr "Are you sure you want to delete this node?" + #: screens/Credential/shared/CredentialForm.tsx:234 msgid "Select Credential Type" msgstr "Select Credential Type" #: screens/Setting/Settings.tsx:86 -msgid "LDAP 2" -msgstr "LDAP 2" +#~ msgid "LDAP 2" +#~ msgstr "LDAP 2" #: screens/Project/shared/Project.helptext.tsx:72 msgid "Examples include:" @@ -8668,12 +11323,22 @@ msgstr "Examples include:" msgid "Inventory variables this source added on an earlier sync are removed once the source no longer provides them, unless they were edited since or another source of this inventory still provides them." msgstr "Inventory variables this source added on an earlier sync are removed once the source no longer provides them, unless they were edited since or another source of this inventory still provides them." +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:27 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:132 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:140 +msgid "Delete Link" +msgstr "Delete Link" + +#: components/NotificationList/NotificationList.tsx:297 +msgid "Add a notification template to enable it here" +msgstr "Add a notification template to enable it here" + #: components/JobList/JobList.tsx:222 -#: components/JobList/JobListItem.tsx:72 +#: components/JobList/JobListItem.tsx:68 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:44 -#: screens/Job/JobDetail/JobDetail.tsx:69 -msgid "Source Control Update" -msgstr "Source Control Update" +#: screens/Job/JobDetail/JobDetail.tsx:66 +#~ msgid "Source Control Update" +#~ msgstr "Source Control Update" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:76 #~ msgid "This data is used to enhance\n" @@ -8683,28 +11348,31 @@ msgstr "Source Control Update" #~ " future releases of the Software and to provide\n" #~ " Automation Analytics." -#: components/PromptDetail/PromptProjectDetail.tsx:58 +#: components/PromptDetail/PromptProjectDetail.tsx:56 #: screens/Project/ProjectDetail/ProjectDetail.tsx:112 -msgid "Track submodules latest commit on branch" -msgstr "Track submodules latest commit on branch" +#~ msgid "Track submodules latest commit on branch" +#~ msgstr "Track submodules latest commit on branch" #: components/Lookup/HostFilterLookup.tsx:438 -msgid "hosts" -msgstr "hosts" +#~ msgid "hosts" +#~ msgstr "hosts" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:199 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:82 -#: screens/TopologyView/Tooltip.tsx:310 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:231 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:85 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:316 +#: screens/TopologyView/Tooltip.tsx:309 msgid "Capacity" msgstr "Capacity" -#: screens/Template/shared/JobTemplateForm.tsx:725 +#: screens/Template/shared/JobTemplateForm.tsx:703 msgid "Provisioning Callback details" msgstr "Provisioning Callback details" -#: screens/Dashboard/Dashboard.tsx:119 -msgid "Recent Jobs" -msgstr "Recent Jobs" +#: screens/Dashboard/Dashboard.tsx:117 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 +#~ msgid "Recent Jobs" +#~ msgstr "Recent Jobs" #: components/AdHocCommands/AdHocDetailsStep.tsx:73 msgid "These are the modules that {brandName} supports running commands against." @@ -8714,16 +11382,29 @@ msgstr "These are the modules that {brandName} supports running commands against msgid "Workflow link modal" msgstr "Workflow link modal" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:154 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:160 +#: screens/Setting/LDAP/LDAP.tsx:68 +msgid "LDAP tabs" +msgstr "LDAP tabs" + +#: screens/Inventory/InventoryList/InventoryListItem.tsx:157 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:163 msgid "Edit Inventory" msgstr "Edit Inventory" #: screens/User/UserTokenDetail/UserTokenDetail.tsx:94 -msgid "Failed to user token." -msgstr "Failed to user token." +#~ msgid "Failed to user token." +#~ msgstr "Failed to user token." + +#: components/PaginatedTable/ToolbarSyncButton.tsx:125 +msgid "{withoutSource} of those selected have no source to sync from." +msgstr "{withoutSource} of those selected have no source to sync from." + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:117 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:132 +msgid "Pod Spec Override" +msgstr "Pod Spec Override" -#: screens/Login/Login.tsx:268 +#: screens/Login/Login.tsx:279 msgid "Sign in with SAML" msgstr "Sign in with SAML" @@ -8732,15 +11413,20 @@ msgstr "Sign in with SAML" msgid "Relaunch forcing failed nodes as successful" msgstr "Relaunch forcing failed nodes as successful" +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:166 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 +#~ msgid "Add Notification" +#~ msgstr "Add Notification" + #: screens/WorkflowApproval/WorkflowApproval.tsx:74 -msgid "Back to Workflow Approvals" -msgstr "Back to Workflow Approvals" +#~ msgid "Back to Workflow Approvals" +#~ msgstr "Back to Workflow Approvals" #: screens/CredentialType/shared/CredentialTypeForm.tsx:44 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/NotificationList/NotificationListItem.tsx:138 +#: components/NotificationList/NotificationListItem.tsx:150 msgid "Toggle notification changed" msgstr "Toggle notification changed" @@ -8749,7 +11435,7 @@ msgstr "Toggle notification changed" msgid "Warning" msgstr "Warning" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:51 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:50 #: components/Schedule/shared/FrequencyDetailSubform.tsx:146 msgid "December" msgstr "December" @@ -8758,27 +11444,35 @@ msgstr "December" msgid "Return to" msgstr "Return to" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:169 -msgid "Confirm remove" -msgstr "Confirm remove" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:164 +#~ msgid "Confirm remove" +#~ msgstr "Confirm remove" -#: screens/Dashboard/DashboardGraph.tsx:35 -#: screens/Dashboard/DashboardGraph.tsx:128 -msgid "Past 24 hours" -msgstr "Past 24 hours" +#: screens/Dashboard/DashboardGraph.tsx:34 +#: screens/Dashboard/DashboardGraph.tsx:125 +#~ msgid "Past 24 hours" +#~ msgstr "Past 24 hours" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:230 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:223 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:243 -#: screens/Instances/InstanceList/InstanceListItem.tsx:245 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:248 +#: screens/Instances/InstanceList/InstanceListItem.tsx:243 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:100 msgid "Auto" msgstr "Auto" +#: screens/Setting/Jobs/groups.ts:70 +msgid "Timeouts" +msgstr "Timeouts" + #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:142 msgid "Delete All Groups and Hosts" msgstr "Delete All Groups and Hosts" +#: components/Schedule/shared/DateTimePicker.tsx:68 +msgid "End Time" +msgstr "End Time" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:24 #~ msgid "Prompt for execution environment on launch." #~ msgstr "Prompt for execution environment on launch." @@ -8788,10 +11482,26 @@ msgstr "Delete All Groups and Hosts" msgid "Failed to delete {name}." msgstr "Failed to delete {name}." -#: screens/User/UserToken/UserToken.tsx:80 +#: screens/User/UserToken/UserToken.tsx:110 msgid "Token not found." msgstr "Token not found." +#: components/JobList/RunSelectionMenu.tsx:129 +msgid "Run on All" +msgstr "Run on All" + +#: screens/Setting/Jobs/groups.ts:59 +#: screens/Setting/Logging/groups.ts:35 +#: screens/Setting/MiscSystem/groups.ts:37 +#: screens/Setting/Troubleshooting/groups.ts:21 +#: screens/Setting/UI/groups.ts:37 +msgid "Miscellaneous" +msgstr "Miscellaneous" + +#: screens/Labels/LabelEdit/LabelEdit.tsx:121 +msgid "Label not found." +msgstr "Label not found." + #: components/LaunchButton/ReLaunchDropDown.tsx:81 #: components/LaunchButton/ReLaunchDropDown.tsx:107 msgid "relaunch jobs" @@ -8803,37 +11513,41 @@ msgid "Preview" msgstr "Preview" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:109 -#: screens/Application/shared/ApplicationForm.tsx:143 -msgid "Client type" -msgstr "Client type" +#: screens/Application/shared/ApplicationForm.tsx:151 +#~ msgid "Client type" +#~ msgstr "Client type" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:25 #~ msgid "Prompt for instance groups on launch." #~ msgstr "Prompt for instance groups on launch." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:676 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:647 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:247 -msgid "Workflow pending message body" -msgstr "Workflow pending message body" +#~ msgid "Workflow pending message body" +#~ msgstr "Workflow pending message body" #: screens/Template/Survey/SurveyQuestionForm.tsx:220 -msgid "Answer variable name" -msgstr "Answer variable name" +#~ msgid "Answer variable name" +#~ msgstr "Answer variable name" -#: components/JobList/JobListItem.tsx:114 -#: components/Lookup/HostFilterLookup.tsx:399 -#: components/Lookup/Lookup.tsx:251 +#: components/JobList/JobListItem.tsx:115 +#: components/Lookup/HostFilterLookup.tsx:412 +#: components/Lookup/Lookup.tsx:257 #: components/Pagination/Pagination.tsx:36 msgid "Select" msgstr "Select" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:125 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:76 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:106 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:120 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:90 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:107 msgid "Select a row to delete" msgstr "Select a row to delete" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:74 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:318 +msgid "Disassociate these peers?" +msgstr "Disassociate these peers?" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx: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." @@ -8845,7 +11559,8 @@ msgstr "Custom virtual environment {virtualEnvironment} must be replaced by an e #~ " this organization. Value defaults to 0 which means no limit.\n" #~ " Refer to the Ansible documentation for more details." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:284 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:280 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:312 msgid "IRC Nick" msgstr "IRC Nick" @@ -8857,9 +11572,9 @@ msgstr "IRC Nick" msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." msgstr "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." -#: components/JobList/JobList.tsx:241 -#: components/StatusLabel/StatusLabel.tsx:59 -#: components/TemplateList/TemplateListItem.tsx:117 +#: components/JobList/JobList.tsx:320 +#: components/StatusLabel/StatusLabel.tsx:60 +#: components/TemplateList/TemplateListItem.tsx:125 #: components/Workflow/WorkflowNodeHelp.tsx:95 msgid "Running" msgstr "Running" @@ -8872,17 +11587,17 @@ msgstr "Unable to change inventory on a host" msgid "Field starts with value." msgstr "Field starts with value." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:111 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:114 -msgid "Workflow documentation" -msgstr "Workflow documentation" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:107 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:110 +#~ msgid "Workflow documentation" +#~ msgstr "Workflow documentation" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:40 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:39 #: components/Schedule/shared/FrequencyDetailSubform.tsx:91 msgid "January" msgstr "January" -#: screens/Login/Login.tsx:211 +#: screens/Login/Login.tsx:222 msgid "Sign in with Azure AD" msgstr "Sign in with Azure AD" @@ -8891,26 +11606,33 @@ msgid "Relaunch all hosts" msgstr "Relaunch all hosts" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:17 -msgid "If enabled, simultaneous runs of this workflow job template will be allowed." -msgstr "If enabled, simultaneous runs of this workflow job template will be allowed." +#~ msgid "If enabled, simultaneous runs of this workflow job template will be allowed." +#~ msgstr "If enabled, simultaneous runs of this workflow job template will be allowed." #: screens/Template/shared/JobTemplate.helptext.tsx:44 msgid "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.." msgstr "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.." -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:125 -msgid "Delete credential type" -msgstr "Delete credential type" - -#: screens/Project/ProjectDetail/ProjectDetail.tsx:292 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:315 -#: screens/Template/shared/WebhookSubForm.tsx:126 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +#~ msgid "Delete credential type" +#~ msgstr "Delete credential type" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:311 +#: screens/Setting/Authentication/Authentication.tsx:28 +#: screens/Setting/GitHub/GitHub.tsx:46 +#: screens/Setting/GitHub/GitHub.tsx:49 +#: screens/Setting/GitHub/GitHub.tsx:52 +#: screens/Setting/GitHub/GitHub.tsx:55 +#: screens/Setting/GitHub/GitHub.tsx:58 +#: screens/Setting/GitHub/GitHub.tsx:61 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:327 +#: screens/Template/shared/WebhookSubForm.tsx:133 msgid "GitHub" msgstr "GitHub" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:53 -msgid "Are you sure you want to remove this link?" -msgstr "Are you sure you want to remove this link?" +#~ msgid "Are you sure you want to remove this link?" +#~ msgstr "Are you sure you want to remove this link?" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:279 msgid "A Jinja2 template rendered with upstream set_stats artifacts when the approval is created. Use this to show the approver relevant context from previous job steps. Available variables come from set_stats data of parent nodes." @@ -8927,20 +11649,27 @@ msgid "Denied by {0} - {1}" msgstr "Denied by {0} - {1}" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:218 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:221 +#: components/Schedule/shared/ScheduleFormFields.tsx:142 +#: components/Schedule/shared/ScheduleFormFields.tsx:150 +#: components/Schedule/shared/ScheduleSummary.tsx:32 msgid "None (Run Once)" msgstr "None (Run Once)" -#: screens/Project/shared/ProjectSyncButton.tsx:73 +#: screens/Project/shared/ProjectSyncButton.tsx:93 msgid "Failed to sync project." msgstr "Failed to sync project." #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:210 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:109 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:126 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:125 -msgid "Total hosts" -msgstr "Total hosts" +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:140 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:131 +#~ msgid "Total hosts" +#~ msgstr "Total hosts" + +#. placeholder {0}: String(picked?.name ?? '') +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:102 +msgid "{0} cannot be scheduled: it either has nothing to run on a schedule, or this account may not add one." +msgstr "{0} cannot be scheduled: it either has nothing to run on a schedule, or this account may not add one." #: util/validators.ts:233 msgid "This field must be greater than 0" @@ -8950,7 +11679,7 @@ msgstr "This field must be greater than 0" msgid "Workflow Link" msgstr "Workflow Link" -#: screens/Credential/CredentialList/CredentialList.tsx:113 +#: screens/Credential/CredentialList/CredentialList.tsx:114 msgid "Credential copied successfully" msgstr "Credential copied successfully" @@ -8958,6 +11687,19 @@ msgstr "Credential copied successfully" msgid "The search filter did not produce any results…" msgstr "The search filter did not produce any results…" +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:92 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:93 +#~ msgid "Customize Pod Specification" +#~ msgstr "Customize Pod Specification" + +#: components/DisassociateButton/DisassociateButton.tsx:51 +#~ msgid "Remove from this list?" +#~ msgstr "Remove from this list?" + +#: components/ResourceAccessList/ResourceAccessList.tsx:400 +#~ msgid "Failed to associate roles." +#~ msgstr "Failed to associate roles." + #: util/validators.ts:160 msgid "This field must be a number" msgstr "This field must be a number" @@ -8966,52 +11708,74 @@ msgstr "This field must be a number" msgid "Scroll last" msgstr "Scroll last" -#: screens/User/UserTeams/UserTeamList.tsx:222 -msgid "Disassociate related team(s)?" -msgstr "Disassociate related team(s)?" +#: screens/User/UserTeams/UserTeamList.tsx:224 +#~ msgid "Disassociate related team(s)?" +#~ msgstr "Disassociate related team(s)?" #: components/Schedule/shared/FrequencyDetailSubform.tsx:450 msgid "Last" msgstr "Last" +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:146 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:191 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:200 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:278 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:287 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:349 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:358 +msgid "Copy to Clipboard" +msgstr "Copy to Clipboard" + #: screens/Template/shared/JobTemplate.helptext.tsx:33 msgid "Enable webhook for this template." msgstr "Enable webhook for this template." +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:236 +msgid "Associate Instance Group" +msgstr "Associate Instance Group" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:576 -msgid "On date" -msgstr "On date" +#~ msgid "On date" +#~ msgstr "On date" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:362 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:102 -msgid "Cancel Inventory Source Sync" -msgstr "Cancel Inventory Source Sync" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:367 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:110 +#~ msgid "Cancel Inventory Source Sync" +#~ msgstr "Cancel Inventory Source Sync" -#: screens/Application/ApplicationsList/ApplicationsList.tsx:177 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:180 msgid "Failed to delete one or more applications." msgstr "Failed to delete one or more applications." +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +msgid "Group Type" +msgstr "Group Type" + #: screens/Setting/Settings.tsx:105 -msgid "Miscellaneous Authentication" -msgstr "Miscellaneous Authentication" +#~ msgid "Miscellaneous Authentication" +#~ msgstr "Miscellaneous Authentication" -#: screens/TopologyView/Tooltip.tsx:230 -msgid "Download bundle" -msgstr "Download bundle" +#: screens/TopologyView/Tooltip.tsx:229 +#~ msgid "Download bundle" +#~ msgstr "Download bundle" -#: components/LaunchPrompt/LaunchPrompt.tsx:175 -#: components/Schedule/shared/SchedulePromptableFields.tsx:147 +#: components/JobList/RunTemplateWizard.tsx:296 +#: components/LaunchPrompt/LaunchPrompt.tsx:129 +#: components/Schedule/shared/SchedulePromptableFields.tsx:154 +#: components/Schedule/shared/ScheduleWizardBody.tsx:221 msgid "Content Loading" msgstr "Content Loading" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:193 -#: routeConfig.tsx:116 -#: screens/ActivityStream/ActivityStream.tsx:113 -#: screens/ActivityStream/ActivityStream.tsx:186 -#: screens/Dashboard/Dashboard.tsx:78 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:183 +#: routeConfig.tsx:190 +#: screens/ActivityStream/ActivityStream.tsx:124 +#: screens/Dashboard/Dashboard.tsx:76 #: screens/Inventory/Inventories.tsx:55 -#: screens/Inventory/InventoryList/InventoryList.tsx:190 -#: screens/Inventory/InventoryList/InventoryList.tsx:255 +#: screens/Inventory/InventoryList/InventoryList.tsx:278 +#: screens/Inventory/InventoryList/InventoryList.tsx:343 +#: screens/Inventory/InventoryList/InventoryList.tsx:388 +#: screens/Roles/roleTypes.ts:52 #: util/getRelatedResourceDeleteDetails.ts:234 #: util/getRelatedResourceDeleteDetails.ts:303 msgid "Inventories" @@ -9021,10 +11785,9 @@ msgstr "Inventories" msgid "2 (Debug)" msgstr "2 (Debug)" -#: components/InstanceToggle/InstanceToggle.tsx:70 -#: components/Lookup/HostFilterLookup.tsx:134 +#: components/Lookup/HostFilterLookup.tsx:135 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/TopologyView/Legend.tsx:221 +#: screens/TopologyView/Legend.tsx:222 msgid "Enabled" msgstr "Enabled" @@ -9032,84 +11795,117 @@ msgstr "Enabled" msgid "Items per page" msgstr "Items per page" +#: components/PaginatedTable/ToolbarSyncButton.tsx:130 +msgid "You do not have permission to sync {withoutPermission} of those selected." +msgstr "You do not have permission to sync {withoutPermission} of those selected." + +#. placeholder {0}: selected.length +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:221 +msgid "{0, plural, one {This workflow approval cannot be deleted due to insufficient permissions or a pending job status} other {These workflow approvals cannot be deleted due to insufficient permissions or a pending job status}}" +msgstr "{0, plural, one {This workflow approval cannot be deleted due to insufficient permissions or a pending job status} other {These workflow approvals cannot be deleted due to insufficient permissions or a pending job status}}" + +#: screens/Setting/shared/RevertAllAlert.tsx:31 +msgid "Revert All" +msgstr "Revert All" + #: util/validators.ts:144 #: util/validators.ts:230 msgid "This field must be an integer" msgstr "This field must be an integer" #: components/Workflow/WorkflowStartNode.tsx:67 -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:73 +#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:75 #: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.tsx:324 msgid "START" msgstr "START" -#: routeConfig.tsx:92 -#: screens/ActivityStream/ActivityStream.tsx:179 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:289 +#~ msgid "Associate peer" +#~ msgstr "Associate peer" + +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:111 +#: routeConfig.tsx:176 +#: screens/ActivityStream/ActivityStream.tsx:193 msgid "Resources" msgstr "Resources" -#: components/JobList/JobList.tsx:211 -#: components/JobList/JobList.tsx:263 -#: components/JobList/JobListItem.tsx:116 -#: components/Lookup/HostFilterLookup.tsx:122 -#: screens/Team/TeamRoles/TeamRolesList.tsx:161 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:368 +msgid "Failed to associate one or more instance groups." +msgstr "Failed to associate one or more instance groups." + +#: components/JobList/JobList.tsx:286 +#: components/JobList/JobList.tsx:342 +#: components/JobList/JobListItem.tsx:117 +#: components/Lookup/HostFilterLookup.tsx:123 +#: screens/Team/TeamRoles/TeamRolesList.tsx:133 +#: screens/User/UserRoles/UserRolesList.tsx:157 msgid "ID" msgstr "ID" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:401 +msgid "Failed to disassociate the instance." +msgstr "Failed to disassociate the instance." + #: components/Search/LookupTypeInput.tsx:98 msgid "Greater than comparison." msgstr "Greater than comparison." #: components/PromptDetail/PromptInventorySourceDetail.tsx:43 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:159 -msgid "Overwrite local variables from remote inventory source" -msgstr "Overwrite local variables from remote inventory source" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:172 +#~ msgid "Overwrite local variables from remote inventory source" +#~ msgstr "Overwrite local variables from remote inventory source" -#: components/Schedule/shared/ScheduleForm.tsx:536 +#: components/Schedule/shared/ScheduleForm.tsx:571 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.tsx:32 -#: screens/Dashboard/DashboardGraph.tsx:125 -msgid "Past month" -msgstr "Past month" +#: screens/Dashboard/DashboardGraph.tsx:31 +#: screens/Dashboard/DashboardGraph.tsx:122 +#~ msgid "Past month" +#~ msgstr "Past month" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:101 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:102 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:103 #: components/AdHocCommands/AdHocPreviewStep.tsx:62 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.tsx:19 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:42 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:106 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:43 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:107 #: components/LaunchPrompt/steps/useExecutionEnvironmentStep.tsx:22 #: components/Lookup/ExecutionEnvironmentLookup.tsx:195 #: components/Lookup/ExecutionEnvironmentLookup.tsx:227 #: components/Lookup/ExecutionEnvironmentLookup.tsx:248 -#: components/PromptDetail/PromptDetail.tsx:288 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:485 +#: components/PromptDetail/PromptDetail.tsx:329 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:506 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:63 +#: screens/Setting/MiscSystem/groups.ts:30 msgid "Execution Environment" msgstr "Execution Environment" -#: screens/Job/JobDetail/JobDetail.tsx:414 +#: screens/Job/JobDetail/JobDetail.tsx:490 msgid "Requested Instance Groups" msgstr "Requested Instance Groups" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:281 -msgid "Delete Workflow Job Template" -msgstr "Delete Workflow Job Template" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:275 +#~ msgid "Delete Workflow Job Template" +#~ msgstr "Delete Workflow Job Template" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:9 #~ msgid "Pass extra command line variables to the workflow." #~ msgstr "Pass extra command line variables to the workflow." #: screens/InstanceGroup/InstanceGroups.tsx:39 -msgid "Instance details" -msgstr "Instance details" +#~ msgid "Instance details" +#~ msgstr "Instance details" #. placeholder {0}: selected.length -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:182 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:214 msgid "{0, plural, one {This instance group is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This instance group is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +#: screens/Inventory/Inventories.tsx:56 +msgid "Create New Inventory" +msgstr "Create New Inventory" + #: screens/Job/JobOutput/EmptyOutput.tsx:72 msgid "No output found for this job." msgstr "No output found for this job." @@ -9120,13 +11916,25 @@ msgid "For job templates, select run to execute the playbook. Select check to on 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.tsx:90 -msgid "Logging settings" -msgstr "Logging settings" +#~ msgid "Logging settings" +#~ msgstr "Logging settings" -#: screens/User/UserList/UserList.tsx:185 +#: screens/HostMetrics/HostMetrics.tsx:154 +#: screens/HostMetrics/HostMetricsListItem.tsx:41 +msgid "First Automated" +msgstr "First Automated" + +#: screens/User/UserList/UserList.tsx:187 msgid "Failed to delete one or more users." msgstr "Failed to delete one or more users." +#: components/RelatedTemplateList/RelatedTemplateList.tsx:201 +#: components/TemplateList/TemplateList.tsx:334 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:96 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:169 +msgid "Playbook Name" +msgstr "Playbook Name" + #: components/Workflow/WorkflowLegend.tsx:60 #: components/Workflow/WorkflowLinkHelp.tsx:20 #: components/Workflow/WorkflowLinkHelp.tsx:41 @@ -9142,37 +11950,44 @@ msgid "The inventory file to be synced by this source. You can select from the d 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.tsx:179 -msgid "View all Jobs." -msgstr "View all Jobs." +#~ msgid "View all Jobs." +#~ msgstr "View all Jobs." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:277 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:335 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:396 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:437 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:510 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:646 -msgid "Disable SSL verification" -msgstr "Disable SSL verification" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:270 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:328 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:368 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:441 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:577 +#~ msgid "Disable SSL verification" +#~ msgstr "Disable SSL verification" + +#: screens/Setting/shared/SharedFields.tsx:315 +#: screens/Setting/shared/SharedFields.tsx:345 +#: screens/Setting/shared/SharedFields.tsx:347 +msgid "Edit Login Redirect Override URL" +msgstr "Edit Login Redirect Override URL" -#: components/Workflow/WorkflowTools.tsx:120 +#: components/Workflow/WorkflowTools.tsx:125 msgid "Pan Up" msgstr "Pan Up" #. placeholder {0}: role.name #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:60 -msgid "Are you sure you want to remove {0} access from {username}?" -msgstr "Are you sure you want to remove {0} access from {username}?" +#~ msgid "Are you sure you want to remove {0} access from {username}?" +#~ msgstr "Are you sure you want to remove {0} access from {username}?" + +#: util/jobs.ts:132 +msgid "Delete Project Sync" +msgstr "Delete Project Sync" -#: components/DisassociateButton/DisassociateButton.tsx:148 -#: screens/Team/TeamRoles/TeamRolesList.tsx:225 -msgid "confirm disassociate" -msgstr "confirm disassociate" +#: screens/Team/TeamRoles/TeamRolesList.tsx:297 +#~ msgid "confirm disassociate" +#~ msgstr "confirm disassociate" -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:92 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:99 msgid "View all execution environments" msgstr "View all execution environments" -#: screens/Inventory/Inventories.tsx:125 #: screens/Inventory/Inventory.tsx:79 msgid "Sources" msgstr "Sources" @@ -9181,27 +11996,33 @@ msgstr "Sources" msgid "Textarea" msgstr "Textarea" -#: screens/Job/JobDetail/JobDetail.tsx:239 +#: screens/Job/JobDetail/JobDetail.tsx:315 msgid "Unknown Status" msgstr "Unknown Status" -#: screens/Inventory/InventoryHost/InventoryHost.tsx:115 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:116 msgid "View all Inventory Hosts." msgstr "View all Inventory Hosts." -#: screens/Setting/shared/SettingDetail.tsx:92 -#: screens/Setting/shared/SettingDetail.tsx:138 +#: screens/Setting/shared/SettingDetail.tsx:116 +#: screens/Setting/shared/SettingDetail.tsx:171 +#: screens/Setting/shared/SettingDetail.tsx:225 +#: screens/Setting/shared/SettingDetail.tsx:246 msgid "Not configured" msgstr "Not configured" #: components/JobList/JobList.tsx:227 -#: components/JobList/JobListItem.tsx:77 +#: components/JobList/JobListItem.tsx:73 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:46 -#: screens/Job/JobDetail/JobDetail.tsx:74 +#: screens/Job/JobDetail/JobDetail.tsx:71 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:268 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:214 -msgid "Workflow Job" -msgstr "Workflow Job" +#~ msgid "Workflow Job" +#~ msgstr "Workflow Job" + +#: screens/CredentialType/CredentialType.tsx:85 +msgid "View all Credential Types." +msgstr "View all Credential Types." #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:97 msgid "Use custom messages to change the content of\n" @@ -9211,33 +12032,46 @@ msgstr "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:" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:120 -msgid "Pod spec override" -msgstr "Pod spec override" +#: components/JobList/RunTemplateWizard.tsx:141 +msgid "Run Template" +msgstr "Run Template" -#: components/HealthCheckButton/HealthCheckButton.tsx:35 +#: components/TemplateList/TemplateList.tsx:271 +msgid "Template types" +msgstr "Template types" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:101 +#~ msgid "Pod spec override" +#~ msgstr "Pod spec override" + +#: components/HealthCheckButton/HealthCheckButton.tsx:45 msgid "Select an instance to run a health check." msgstr "Select an instance to run a health check." -#: screens/TopologyView/Legend.tsx:86 -msgid "Hybrid node" -msgstr "Hybrid node" +#: screens/TopologyView/Legend.tsx:110 +#~ msgid "Hybrid node" +#~ msgstr "Hybrid node" +#: components/NotificationList/NotificationList.tsx:331 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:189 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:131 msgid "Notification Type" msgstr "Notification Type" -#: screens/ActivityStream/ActivityStream.tsx:106 -#: screens/ActivityStream/ActivityStream.tsx:170 -msgid "Dashboard (all activity)" -msgstr "Dashboard (all activity)" +#: screens/Setting/Authentication/Authentication.tsx:45 +msgid "A directory, across as many as six servers" +msgstr "A directory, across as many as six servers" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:255 -#: screens/InstanceGroup/Instances/InstanceList.tsx:335 +#: screens/ActivityStream/ActivityStream.tsx:118 +#~ msgid "Dashboard (all activity)" +#~ msgstr "Dashboard (all activity)" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:273 +#: screens/InstanceGroup/Instances/InstanceList.tsx:350 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:157 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:280 -#: screens/Instances/InstanceList/InstanceList.tsx:235 -#: screens/Instances/InstanceList/InstanceListItem.tsx:170 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:285 +#: screens/Instances/InstanceList/InstanceList.tsx:260 +#: screens/Instances/InstanceList/InstanceListItem.tsx:168 msgid "Capacity Adjustment" msgstr "Capacity Adjustment" @@ -9245,38 +12079,51 @@ msgstr "Capacity Adjustment" msgid "User not found." msgstr "User not found." -#: screens/HostMetrics/HostMetrics.tsx:137 +#: components/PaginatedTable/ToolbarSyncButton.tsx:151 +#~ msgid "{skipped} of those selected have no source to sync from." +#~ msgstr "{skipped} of those selected have no source to sync from." + +#: screens/HostMetrics/HostMetrics.tsx:170 msgid "How many times was the host deleted" msgstr "How many times was the host deleted" #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:80 -msgid "Update options" -msgstr "Update options" +#~ msgid "Update options" +#~ msgstr "Update options" -#: components/PromptDetail/PromptDetail.tsx:223 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:442 -#: components/TemplateList/TemplateListItem.tsx:294 +#: components/PromptDetail/PromptDetail.tsx:265 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:463 +#: components/TemplateList/TemplateListItem.tsx:307 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:115 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:55 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:150 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:156 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:257 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:104 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:116 -#: screens/Host/HostDetail/HostDetail.tsx:98 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:114 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:116 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:189 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:111 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:133 +#: screens/Host/HostDetail/HostDetail.tsx:95 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:111 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:114 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:58 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:349 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:174 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:213 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:56 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:91 -#: screens/Job/JobDetail/JobDetail.tsx:607 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:481 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:345 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:147 +#: screens/Job/JobDetail/JobDetail.tsx:683 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:84 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:477 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:103 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:339 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:358 +#: screens/Project/ProjectList/ProjectListItem.tsx:282 #: screens/Team/TeamDetail/TeamDetail.tsx:55 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:361 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:373 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:205 +#: screens/TopologyView/Tooltip.tsx:328 #: screens/User/UserDetail/UserDetail.tsx:115 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:72 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:242 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:91 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:243 msgid "Last Modified" msgstr "Last Modified" @@ -9284,102 +12131,150 @@ msgstr "Last Modified" msgid "Documentation." msgstr "Documentation." -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:88 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:89 #: components/Lookup/InstanceGroupsLookup.tsx:126 msgid "Credential Name" msgstr "Credential Name" -#: components/JobList/JobList.tsx:225 -#: components/JobList/JobListItem.tsx:75 -#: screens/Job/JobOutput/HostEventModal.tsx:177 +#: components/JobList/JobList.tsx:303 +#: components/JobList/JobListItem.tsx:76 +#: components/JobList/RunMenu.tsx:154 +#: components/JobList/RunSelectionMenu.tsx:117 +#: screens/Job/JobDetail/JobDetail.tsx:81 +#: screens/Job/JobOutput/HostEventModal.tsx:221 msgid "Command" msgstr "Command" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:368 -msgid "Access token" -msgstr "Access token" +#: screens/Setting/MiscSystem/MiscSystem.tsx:83 +#~ msgid "View Miscellaneous System Settings" +#~ msgstr "View Miscellaneous System Settings" -#: components/JobList/JobList.tsx:244 -#: components/StatusLabel/StatusLabel.tsx:57 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:168 +msgid "Delete Instance" +msgstr "Delete Instance" + +#: screens/Setting/UI/UI.tsx:62 +msgid "View Appearance Settings" +msgstr "View Appearance Settings" + +#: components/JobList/RunMenu.tsx:228 +msgid "Run Project Sync" +msgstr "Run Project Sync" + +#: components/JobList/JobList.tsx:323 +#: components/Schedule/shared/ScheduleWizardBody.tsx:212 +#: components/StatusLabel/StatusLabel.tsx:58 #: components/Workflow/WorkflowNodeHelp.tsx:104 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:142 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:202 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:151 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:230 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:164 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:152 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:222 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:147 #: screens/Job/JobOutput/JobOutputSearch.tsx:114 -#: screens/TopologyView/Legend.tsx:192 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:87 +#: screens/TopologyView/Legend.tsx:216 msgid "Error" msgstr "Error" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:274 +#: screens/Dashboard/DashboardGraph.tsx:40 +#: screens/Dashboard/DashboardGraph.tsx:153 +msgid "SCM Update" +msgstr "SCM Update" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:270 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:295 msgid "IRC Server Port" msgstr "IRC Server Port" -#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:69 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:70 msgid "Back to Groups" msgstr "Back to Groups" -#: components/LaunchButton/LaunchButton.tsx:108 +#: components/LaunchButton/LaunchButton.tsx:109 msgid "A job has already been launched" msgstr "A job has already been launched" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:140 +msgid "This instance group is currently being used by other resources. Are you sure you want to delete it?" +msgstr "This instance group is currently being used by other resources. Are you sure you want to delete it?" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:166 +#: screens/User/UserTokenList/UserTokenList.tsx:201 +msgid "Add Token" +msgstr "Add Token" + #: screens/Job/JobOutput/JobOutputSearch.tsx:118 msgid "Host Async OK" msgstr "Host Async OK" -#: screens/Dashboard/Dashboard.tsx:131 +#: screens/Dashboard/Dashboard.tsx:129 msgid "Recent Templates" msgstr "Recent Templates" #: screens/ActivityStream/ActivityStream.tsx:122 #: screens/ActivityStream/ActivityStream.tsx:212 -msgid "Applications & Tokens" -msgstr "Applications & Tokens" +#~ msgid "Applications & Tokens" +#~ msgstr "Applications & Tokens" -#: screens/Dashboard/shared/LineChart.tsx:193 +#: screens/Inventory/InventoryList/InventoryList.tsx:227 +msgid "Add Federated Inventory" +msgstr "Add Federated Inventory" + +#: screens/Dashboard/shared/LineChart.tsx:194 msgid "Job Runs" msgstr "Job Runs" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:176 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:184 msgid "Failed to delete smart inventory." msgstr "Failed to delete smart inventory." #. placeholder {0}: inventory.inventory_sources_with_failures ?? 0 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:78 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:81 msgid "{0, plural, one {# source with sync failures.} other {# sources with sync failures.}}" msgstr "{0, plural, one {# source with sync failures.} other {# sources with sync failures.}}" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:186 -#: screens/Instances/Instance.tsx:34 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:285 +msgid "Failed to disassociate one or more organizations." +msgstr "Failed to disassociate one or more organizations." + +#: screens/Setting/Authentication/Authentication.tsx:50 +msgid "A SAML identity provider, with this install as the service provider" +msgstr "A SAML identity provider, with this install as the service provider" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:204 +#: screens/Instances/Instance.tsx:40 msgid "Back to Instances" msgstr "Back to Instances" -#: screens/Job/JobDetail/JobDetail.tsx:323 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:44 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:63 +#: screens/Job/JobDetail/JobDetail.tsx:399 msgid "Inventory Source" msgstr "Inventory Source" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:32 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:53 -msgid "Cancel node removal" -msgstr "Cancel node removal" +#~ msgid "Cancel node removal" +#~ msgstr "Cancel node removal" #: screens/Job/JobOutput/JobOutputSearch.tsx:113 msgid "Deprecated" msgstr "Deprecated" -#: components/PromptDetail/PromptProjectDetail.tsx:63 +#: components/PromptDetail/PromptProjectDetail.tsx:61 #: screens/Project/ProjectDetail/ProjectDetail.tsx:118 -msgid "Update revision on job launch" -msgstr "Update revision on job launch" +#~ msgid "Update revision on job launch" +#~ msgstr "Update revision on job launch" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:27 +#: screens/User/UserTeams/UserTeamList.tsx:212 +#: screens/User/UserTeams/UserTeamList.tsx:230 +#~ msgid "Associate team" +#~ msgstr "Associate team" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:32 msgid "Select a row to deny" msgstr "Select a row to deny" +#: util/jobs.ts:126 +msgid "Workflow Job Cancel Error" +msgstr "Workflow Job Cancel Error" + #. js-lingui-explicit-id #: screens/Dashboard/shared/ChartTooltip.ts:116 msgid "Successful" @@ -9389,34 +12284,43 @@ msgstr "Successful" #~ msgid "Redirecting to dashboard" #~ msgstr "Redirecting to dashboard" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:142 -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?" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:140 +#~ 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?" -#: components/AdHocCommands/AdHocPreviewStep.tsx:35 -#: components/LaunchPrompt/steps/PreviewStep.tsx:64 +#: components/AdHocCommands/AdHocPreviewStep.tsx:36 +#: components/LaunchPrompt/steps/PreviewStep.tsx:65 msgid "Some of the previous step(s) have errors" msgstr "Some of the previous step(s) have errors" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:276 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:284 +msgid "Link to Node" +msgstr "Link to Node" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:199 +msgid "Associate Organization" +msgstr "Associate Organization" + #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:69 msgid "Revert field to previously saved value" msgstr "Revert field to previously saved value" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:102 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:110 -msgid "Delete this link" -msgstr "Delete this link" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:126 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:134 +#~ msgid "Delete this link" +#~ msgstr "Delete this link" #: components/Pagination/Pagination.tsx:33 msgid "Go to previous page" msgstr "Go to previous page" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:628 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:599 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:211 -msgid "Workflow approved message body" -msgstr "Workflow approved message body" +#~ msgid "Workflow approved message body" +#~ msgstr "Workflow approved message body" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:110 msgid "OpenStack" msgstr "OpenStack" @@ -9428,38 +12332,44 @@ msgstr "Returns results that satisfy this one or any other filters." msgid "required" msgstr "required" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:652 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:77 +msgid "Select a row to soft delete" +msgstr "Select a row to soft delete" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:623 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:229 -msgid "Workflow denied message body" -msgstr "Workflow denied message body" +#~ msgid "Workflow denied message body" +#~ msgstr "Workflow denied message body" #: screens/Setting/SettingList.tsx:60 -msgid "Generic OIDC settings" -msgstr "Generic OIDC settings" +#~ msgid "Generic OIDC settings" +#~ msgstr "Generic OIDC settings" #: screens/Inventory/shared/Inventory.helptext.tsx:211 msgid "Allow Deletes While In Use: If enabled, hosts can be deleted from this inventory while jobs are running against it." msgstr "Allow Deletes While In Use: If enabled, hosts can be deleted from this inventory while jobs are running against it." -#: components/DataListToolbar/DataListToolbar.tsx:123 +#: components/DataListToolbar/DataListToolbar.tsx:126 #: screens/Job/JobOutput/JobOutputSearch.tsx:146 msgid "Advanced" msgstr "Advanced" -#: components/AddRole/AddResourceRole.tsx:211 -#: components/AddRole/AddResourceRole.tsx:212 -#: routeConfig.tsx:137 -#: screens/ActivityStream/ActivityStream.tsx:116 -#: screens/ActivityStream/ActivityStream.tsx:195 -#: screens/Team/Teams.tsx:32 +#: components/AddRole/AddResourceRole.tsx:214 +#: components/AddRole/AddResourceRole.tsx:215 +#: components/ResourceAccessList/ResourceAccessList.tsx:298 +#: routeConfig.tsx:238 +#: screens/ActivityStream/ActivityStream.tsx:131 +#: screens/Roles/RoleDetail/RoleDetail.tsx:118 +#: screens/Setting/MiscSystem/groups.ts:53 #: screens/User/UserList/UserList.tsx:108 -#: screens/User/UserList/UserList.tsx:146 +#: screens/User/UserList/UserList.tsx:152 #: screens/User/Users.tsx:16 -#: screens/User/Users.tsx:30 +#: screens/User/Users.tsx:32 msgid "Users" msgstr "Users" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:165 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:163 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:168 msgid "Edit Notification Template" msgstr "Edit Notification Template" @@ -9471,24 +12381,33 @@ msgstr "Brand Image" msgid "First" msgstr "First" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:364 +msgid "Failed to associate one or more peers." +msgstr "Failed to associate one or more peers." + +#: screens/Host/HostGroups/HostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#~ msgid "Remove the host from these groups?" +#~ msgstr "Remove the host from these groups?" + #: screens/Setting/SettingList.tsx:44 -msgid "LDAP settings" -msgstr "LDAP settings" +#~ msgid "LDAP settings" +#~ msgstr "LDAP settings" #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:237 -msgid "Disassociate related group(s)?" -msgstr "Disassociate related group(s)?" +#~ msgid "Disassociate related group(s)?" +#~ msgstr "Disassociate related group(s)?" #: components/AdHocCommands/AdHocDetailsStep.tsx:172 #: components/AdHocCommands/AdHocDetailsStep.tsx:173 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:73 -#: components/PromptDetail/PromptDetail.tsx:415 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:158 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:509 -#: screens/Job/JobDetail/JobDetail.tsx:452 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:256 -#: screens/Template/shared/JobTemplateForm.tsx:502 -#: screens/TopologyView/Tooltip.tsx:268 +#: components/PromptDetail/PromptDetail.tsx:456 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:167 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:530 +#: screens/Job/JobDetail/JobDetail.tsx:528 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:268 +#: screens/Template/shared/JobTemplateForm.tsx:480 +#: screens/TopologyView/Tooltip.tsx:267 msgid "Forks" msgstr "Forks" @@ -9498,8 +12417,8 @@ msgid "This limit is applied to all workflow nodes within this workflow ({0}) th msgstr "This limit is applied to all workflow nodes within this workflow ({0}) that prompt for a limit, in place of the limit set on each node." #: screens/Setting/Settings.tsx:84 -msgid "LDAP Default" -msgstr "LDAP Default" +#~ msgid "LDAP Default" +#~ msgstr "LDAP Default" #: components/Schedule/Schedule.tsx:173 msgid "View Details" @@ -9510,19 +12429,13 @@ msgid "Parameter" msgstr "Parameter" #: components/SelectedList/DraggableSelectedList.tsx:248 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:83 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:138 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:152 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:172 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:25 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:39 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:46 msgid "Remove" msgstr "Remove" -#: screens/InstanceGroup/Instances/InstanceList.tsx:249 -#: screens/Instances/InstanceList/InstanceList.tsx:179 +#: screens/InstanceGroup/Instances/InstanceList.tsx:267 +#: screens/Instances/InstanceList/InstanceList.tsx:198 #: screens/Instances/Shared/InstanceForm.tsx:32 +#: screens/Setting/Jobs/groups.ts:32 msgid "Execution" msgstr "Execution" @@ -9534,21 +12447,20 @@ msgstr "The" msgid "docs.ansible.com" msgstr "docs.ansible.com" -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:141 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:147 -#: screens/Template/Templates.tsx:60 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:153 msgid "Edit Schedule" msgstr "Edit Schedule" -#: components/NotificationList/NotificationList.tsx:297 +#: components/NotificationList/NotificationList.tsx:386 msgid "Failed to toggle notification." msgstr "Failed to toggle notification." -#: components/PromptDetail/PromptJobTemplateDetail.tsx:181 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:105 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:329 -#: screens/Template/shared/WebhookSubForm.tsx:205 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:183 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:190 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:115 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:341 +#: screens/Template/shared/WebhookSubForm.tsx:212 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:181 msgid "Webhook Key" msgstr "Webhook Key" @@ -9556,20 +12468,25 @@ msgstr "Webhook Key" #~ msgid "Select a Node Type" #~ msgstr "Select a Node Type" +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:15 +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:25 +msgid "Create New Execution Environment" +msgstr "Create New Execution Environment" + #: screens/Application/shared/Application.helptext.ts:4 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.tsx:171 +#: screens/Job/JobOutput/HostEventModal.tsx:215 msgid "Play" msgstr "Play" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:108 #: screens/Setting/Settings.tsx:71 -msgid "GitHub Enterprise Team" -msgstr "GitHub Enterprise Team" +#~ msgid "GitHub Enterprise Team" +#~ msgstr "GitHub Enterprise Team" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:50 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:49 #: components/Schedule/shared/FrequencyDetailSubform.tsx:141 msgid "November" msgstr "November" @@ -9579,58 +12496,73 @@ msgstr "November" msgid "Show changes" msgstr "Show changes" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:246 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:250 -msgid "Edit this node" -msgstr "Edit this node" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:266 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 +#~ msgid "Edit this node" +#~ msgstr "Edit this node" + +#: util/jobs.ts:134 +msgid "Are you sure you want to cancel this project sync?" +msgstr "Are you sure you want to cancel this project sync?" #: screens/Team/TeamDetail/TeamDetail.tsx:88 msgid "Failed to delete team." msgstr "Failed to delete team." #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:24 -msgid "Remove User Access" -msgstr "Remove User Access" +#~ msgid "Remove User Access" +#~ msgstr "Remove User Access" #: screens/Template/shared/JobTemplate.helptext.tsx:57 msgid "Prevent Relaunch: If enabled, jobs launched from this job template cannot be relaunched." msgstr "Prevent Relaunch: If enabled, jobs launched from this job template cannot be relaunched." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.tsx:29 -msgid "Days of data to be retained" -msgstr "Days of data to be retained" +#~ msgid "Days of data to be retained" +#~ msgstr "Days of data to be retained" #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:15 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:25 -msgid "Create new execution environment" -msgstr "Create new execution environment" +#~ msgid "Create new execution environment" +#~ msgstr "Create new execution environment" + +#: components/ResourceAccessList/ResourceAccessList.tsx:411 +#: screens/Roles/shared/useRoleRemoval.tsx:242 +msgid "Failed to disassociate one or more roles." +msgstr "Failed to disassociate one or more roles." #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:228 #~ msgid "Get subscriptions" #~ msgstr "Get subscriptions" -#: components/AddRole/AddResourceRole.tsx:280 -#: components/AssociateModal/AssociateModal.tsx:139 -#: components/AssociateModal/AssociateModal.tsx:145 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:90 +msgid "Job {currentPosition}/{total}" +msgstr "Job {currentPosition}/{total}" + +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:78 +msgid "Not started:" +msgstr "Not started:" + +#: components/CodeEditor/EditorActions.tsx:258 #: components/FormActionGroup/FormActionGroup.tsx:29 #: components/FormActionGroup/FormActionGroup.tsx:35 -#: components/Schedule/shared/ScheduleForm.tsx:602 -#: components/Schedule/shared/ScheduleForm.tsx:608 +#: components/Schedule/shared/ScheduleForm.tsx:668 +#: components/Schedule/shared/ScheduleForm.tsx:674 +#: components/Schedule/shared/ScheduleWizardBody.tsx:141 #: components/Schedule/shared/useSchedulePromptSteps.ts:61 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:417 #: screens/Credential/shared/CredentialForm.tsx:432 #: screens/Credential/shared/CredentialForm.tsx:442 -#: screens/Setting/shared/RevertFormActionGroup.tsx:25 -#: screens/Setting/shared/RevertFormActionGroup.tsx:31 +#: screens/Setting/shared/RevertFormActionGroup.tsx:27 +#: screens/Setting/shared/RevertFormActionGroup.tsx:33 #: screens/Template/Survey/SurveyReorderModal.tsx:256 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:76 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:233 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:169 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:173 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:179 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:183 msgid "Save" msgstr "Save" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:178 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:197 msgid "Click to create a new link to this node." msgstr "Click to create a new link to this node." @@ -9644,19 +12576,16 @@ msgid "Operator" msgstr "Operator" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:27 -msgid "Remove Link" -msgstr "Remove Link" +#~ msgid "Remove Link" +#~ msgstr "Remove Link" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:170 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:305 -#: screens/Template/shared/JobTemplateForm.tsx:730 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:179 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:317 +#: screens/Template/shared/JobTemplateForm.tsx:708 msgid "Provisioning Callback URL" msgstr "Provisioning Callback URL" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:339 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:174 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:207 -#: screens/User/UserTokenList/UserTokenList.tsx:159 +#: screens/User/UserTokenList/UserTokenList.tsx:185 msgid "Modified" msgstr "Modified" @@ -9664,18 +12593,36 @@ msgstr "Modified" msgid "WARNING: " msgstr "WARNING: " +#: util/jobs.ts:145 +msgid "Inventory Sync Delete Error" +msgstr "Inventory Sync Delete Error" + #: components/Search/RelatedLookupTypeInput.tsx:107 msgid "Related search type" msgstr "Related search type" -#: components/AppContainer/PageHeaderToolbar.tsx:217 +#: screens/Project/ProjectList/ProjectListItem.tsx:287 +msgid "Last Used" +msgstr "Last Used" + +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +#~ msgid "Failed Jobs" +#~ msgstr "Failed Jobs" + +#: components/AppContainer/PageHeaderToolbar.tsx:223 msgid "User details" msgstr "User details" -#: components/AppContainer/AppContainer.tsx:169 +#: components/AppContainer/AppContainer.tsx:175 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/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:604 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:175 +msgid "Error Message Body" +msgstr "Error Message Body" + #: screens/Template/shared/JobTemplate.helptext.tsx:35 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. 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. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." @@ -9684,12 +12631,11 @@ msgstr "If enabled, the job template will prevent adding any inventory or organi msgid "Failed node, new variables" msgstr "Failed node, new variables" -#: screens/Team/TeamRoles/TeamRolesList.tsx:215 -#: screens/User/UserRoles/UserRolesList.tsx:209 +#: screens/Roles/shared/useRoleRemoval.tsx:202 msgid "Disassociate role" msgstr "Disassociate role" -#: screens/Template/Survey/SurveyListItem.tsx:62 +#: screens/Template/Survey/SurveyListItem.tsx:63 #: screens/Template/Survey/SurveyQuestionForm.tsx:231 msgid "Required" msgstr "Required" @@ -9707,107 +12653,146 @@ msgstr "Populate field from an external secret management system" #~ msgid "Insights Credential" #~ msgstr "Insights Credential" -#: components/JobList/JobList.tsx:202 -#: components/JobList/JobList.tsx:294 -#: routeConfig.tsx:65 -#: screens/ActivityStream/ActivityStream.tsx:107 -#: screens/ActivityStream/ActivityStream.tsx:172 -#: screens/Dashboard/shared/LineChart.tsx:118 -#: screens/Host/Host.tsx:81 -#: screens/Host/Hosts.tsx:34 -#: screens/InstanceGroup/ContainerGroup.tsx:78 -#: screens/InstanceGroup/InstanceGroup.tsx:86 -#: screens/InstanceGroup/InstanceGroups.tsx:40 -#: screens/InstanceGroup/InstanceGroups.tsx:45 -#: screens/Inventory/ConstructedInventory.tsx:80 -#: screens/Inventory/FederatedInventory.tsx:79 -#: screens/Inventory/Inventories.tsx:101 -#: screens/Inventory/Inventories.tsx:111 -#: screens/Inventory/Inventory.tsx:81 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:101 -#: screens/Inventory/SmartInventory.tsx:79 -#: screens/Job/Jobs.tsx:38 -#: screens/Job/Jobs.tsx:49 -#: screens/Setting/SettingList.tsx:66 -#: screens/Setting/Settings.tsx:80 -#: screens/Template/Template.tsx:168 -#: screens/Template/Templates.tsx:52 -#: screens/Template/WorkflowJobTemplate.tsx:153 +#: components/JobList/JobList.tsx:277 +#: components/JobList/JobList.tsx:388 +#: routeConfig.tsx:344 +#: screens/Dashboard/shared/LineChart.tsx:119 +#: screens/Setting/Jobs/Jobs.tsx:23 msgid "Jobs" msgstr "Jobs" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:102 -msgid "View constructed inventory host details" -msgstr "View constructed inventory host details" +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:134 +#~ msgid "View constructed inventory host details" +#~ msgstr "View constructed inventory host details" #: screens/Credential/CredentialList/CredentialListItem.tsx:91 msgid "Copy Credential" msgstr "Copy Credential" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:549 -#: screens/User/UserTokens/UserTokens.tsx:66 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:44 +msgid "Are you sure you want to delete all the nodes in this workflow?" +msgstr "Are you sure you want to delete all the nodes in this workflow?" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:545 +#: screens/User/UserTokens/UserTokens.tsx:82 msgid "Token" msgstr "Token" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:35 +#: screens/User/UserTeams/UserTeamList.tsx:243 +msgid "This removes all of the user's roles in the selected teams. The teams themselves are not deleted." +msgstr "This removes all of the user's roles in the selected teams. The teams themselves are not deleted." + +#: routeConfig.tsx:164 +#: screens/ActivityStream/ActivityStream.tsx:120 +#: screens/Host/Host.tsx:82 +#: screens/InstanceGroup/ContainerGroup.tsx:81 +#: screens/InstanceGroup/InstanceGroup.tsx:90 +#: screens/Instances/Instance.tsx:113 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:94 +#: screens/Inventory/ConstructedInventory.tsx:87 +#: screens/Inventory/FederatedInventory.tsx:87 +#: screens/Inventory/Inventory.tsx:87 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:102 +#: screens/Inventory/InventorySource/InventorySource.tsx:132 +#: screens/Inventory/SmartInventory.tsx:131 +#: screens/Job/Jobs.tsx:38 +#: screens/Job/Jobs.tsx:49 +#: screens/ManagementJob/ManagementJob.tsx:158 +#: screens/Project/Project.tsx:171 +#: screens/Template/Template.tsx:188 +#: screens/Template/WorkflowJobTemplate.tsx:163 +msgid "Runs" +msgstr "Runs" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:296 +msgid "Failed to delete workflow template." +msgstr "Failed to delete workflow template." + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:34 msgid "weekday" msgstr "weekday" -#: components/StatusLabel/StatusLabel.tsx:71 -#: screens/TopologyView/Legend.tsx:176 +#: components/StatusLabel/StatusLabel.tsx:72 +#: screens/TopologyView/Legend.tsx:200 msgid "Deprovisioning" msgstr "Deprovisioning" -#: components/DetailList/LaunchedByDetail.tsx:37 -#: components/NotificationList/NotificationList.tsx:247 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:143 +#: screens/Host/HostGroups/HostGroupsList.tsx:222 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:233 +#~ msgid "Note that you may still see the group in the list after removing it 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." +#~ msgstr "Note that you may still see the group in the list after removing it 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." + +#: components/DetailList/LaunchedByDetail.tsx:69 +#: util/notificationTypes.ts:27 msgid "Webhook" msgstr "Webhook" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:346 -msgid "Failed to associate peer." -msgstr "Failed to associate peer." +#: components/Schedule/shared/ScheduleFormFields.tsx:202 +#~ msgid "Add Exceptions" +#~ msgstr "Add Exceptions" -#: screens/Job/Job.helptext.tsx:19 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:347 +#~ msgid "Failed to associate peer." +#~ msgstr "Failed to associate peer." + +#: screens/Job/Job.helptext.tsx:20 #: screens/Template/shared/JobTemplate.helptext.tsx:23 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:14 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.tsx:233 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:113 +msgid "Private Key Passphrase" +msgstr "Private Key Passphrase" + +#: screens/ActivityStream/ActivityStream.tsx:135 +msgid "API Applications & Tokens" +msgstr "API Applications & Tokens" + +#: screens/ActivityStream/ActivityStream.tsx:255 msgid "Events" msgstr "Events" -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:129 -msgid "Group type" -msgstr "Group type" +#: screens/Instances/InstanceList/InstanceList.tsx:216 +#~ msgid "Add instance" +#~ msgstr "Add instance" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +#~ msgid "Group type" +#~ msgstr "Group type" #: screens/User/shared/UserForm.tsx:151 #: screens/User/UserDetail/UserDetail.tsx:83 +#: screens/User/UserList/UserList.tsx:163 +#: screens/User/UserList/UserListItem.tsx:71 msgid "User Type" msgstr "User Type" #. placeholder {0}: selected.length -#: components/RelatedTemplateList/RelatedTemplateList.tsx:236 -#: components/TemplateList/TemplateList.tsx:278 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:239 +#: components/TemplateList/TemplateList.tsx:383 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?}}" +#: components/AppContainer/PageHeaderToolbar.tsx:184 +msgid "Documentation" +msgstr "Documentation" + #: screens/Credential/CredentialDetail/CredentialDetail.tsx:309 msgid "Failed to delete credential." msgstr "Failed to delete credential." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:113 -msgid "Private key passphrase" -msgstr "Private key passphrase" +#~ msgid "Private key passphrase" +#~ msgstr "Private key passphrase" -#: components/NotificationList/NotificationListItem.tsx:89 +#: components/NotificationList/NotificationListItem.tsx:101 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:32 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:38 msgid "Start" msgstr "Start" -#: screens/Inventory/ConstructedInventory.tsx:219 +#: screens/Inventory/ConstructedInventory.tsx:205 msgid "View Constructed Inventory Details" msgstr "View Constructed Inventory Details" @@ -9816,39 +12801,43 @@ msgid "An inventory must be selected" msgstr "An inventory must be selected" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:62 -#: components/PromptDetail/PromptDetail.tsx:306 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:155 -#: components/PromptDetail/PromptProjectDetail.tsx:113 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:102 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:501 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:286 -#: screens/Job/JobDetail/JobDetail.tsx:348 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:240 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:245 -#: screens/Template/shared/JobTemplateForm.tsx:423 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:148 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:289 +#: components/PromptDetail/PromptDetail.tsx:347 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:112 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:522 +#: screens/Job/JobDetail/JobDetail.tsx:424 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:257 +#: screens/Template/shared/JobTemplateForm.tsx:398 +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:228 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:290 msgid "Source Control Branch" msgstr "Source Control Branch" +#: screens/Setting/LDAP/LDAP.tsx:74 +msgid "Server 3" +msgstr "Server 3" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 -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?" +#~ 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.tsx:133 #: screens/User/shared/UserForm.tsx:61 #: screens/User/UserDetail/UserDetail.tsx:58 #: screens/User/UserList/UserListItem.tsx:34 -#: screens/User/UserRoles/UserRolesList.tsx:129 +#: screens/User/UserRoles/UserRolesList.tsx:124 msgid "System Administrator" msgstr "System Administrator" -#: routeConfig.tsx:195 -#: routeConfig.tsx:199 -#: screens/ActivityStream/ActivityStream.tsx:124 -#: screens/ActivityStream/ActivityStream.tsx:219 -#: screens/ActivityStream/ActivityStream.tsx:221 -#: screens/Setting/Settings.tsx:44 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:169 +#: components/TemplateList/TemplateList.tsx:204 +#: components/TemplateList/TemplateList.tsx:246 +msgid "Add Job Template" +msgstr "Add Job Template" + +#: routeConfig.tsx:320 +#: screens/ActivityStream/ActivityStream.tsx:137 +#: screens/ActivityStream/ActivityStream.tsx:239 msgid "Settings" msgstr "Settings" @@ -9857,210 +12846,295 @@ msgid "Dragging started for {name}. Use the arrow keys to move it." msgstr "Dragging started for {name}. Use the arrow keys to move it." #: screens/CredentialType/CredentialType.tsx:62 -msgid "Back to credential types" -msgstr "Back to credential types" +#~ msgid "Back to credential types" +#~ msgstr "Back to credential types" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:113 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:131 -msgid "This has already been acted on" -msgstr "This has already been acted on" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:106 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:119 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:140 +#~ msgid "This has already been acted on" +#~ msgstr "This has already been acted on" + +#: components/JobList/JobList.tsx:276 +msgid "Please run a job to populate this list" +msgstr "Please run a job to populate this list" #: screens/Job/JobDetail/JobDetail.tsx:78 #~ msgid "Red Hat Insights" #~ msgstr "Red Hat Insights" -#: screens/Setting/GitHub/GitHub.tsx:59 +#: screens/Setting/GitHub/GitHub.tsx:129 msgid "View GitHub Settings" msgstr "View GitHub Settings" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:268 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:273 msgid "/ (project root)" msgstr "/ (project root)" -#: screens/TopologyView/Tooltip.tsx:335 -msgid "Last seen" -msgstr "Last seen" +#: screens/TopologyView/Tooltip.tsx:334 +#~ msgid "Last seen" +#~ msgstr "Last seen" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:46 +#: screens/Team/TeamRoles/TeamRolesList.tsx:160 +msgid "Disassociate these roles from the team?" +msgstr "Disassociate these roles from the team?" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:45 #: components/Schedule/shared/FrequencyDetailSubform.tsx:121 msgid "July" msgstr "July" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:347 -msgid "Failed to remove peers." -msgstr "Failed to remove peers." +#: screens/TopologyView/Tooltip.tsx:213 +msgid "Instance Status" +msgstr "Instance Status" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:354 +#~ msgid "Failed to remove peers." +#~ msgstr "Failed to remove peers." #: screens/Job/Job.tsx:137 -msgid "Back to Jobs" -msgstr "Back to Jobs" +#~ msgid "Back to Jobs" +#~ msgstr "Back to Jobs" #: components/AdHocCommands/AdHocDetailsStep.tsx:176 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/ActivityStream/ActivityStreamDetailButton.tsx:49 +msgid "Event Details Modal" +msgstr "Event Details Modal" + #: screens/WorkflowApproval/WorkflowApproval.tsx:59 -msgid "View all Workflow Approvals." -msgstr "View all Workflow Approvals." +#~ msgid "View all Workflow Approvals." +#~ msgstr "View all Workflow Approvals." #: screens/Inventory/shared/Inventory.helptext.tsx:94 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.tsx:147 -#: screens/Job/JobDetail/JobDetail.tsx:666 -#: screens/Job/JobOutput/JobOutput.tsx:1214 -#: screens/Job/JobOutput/JobOutput.tsx:1215 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:173 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:168 +#: util/jobs.ts:117 msgid "Job Cancel Error" msgstr "Job Cancel Error" +#: components/PaginatedTable/ToolbarSyncButton.tsx:195 +msgid "Checking which of the selected may be synced" +msgstr "Checking which of the selected may be synced" + #: screens/Inventory/shared/Inventory.helptext.tsx:61 msgid "www.json.org" msgstr "www.json.org" +#: screens/Setting/Tokens/Tokens.tsx:33 +msgid "Edit Tokens" +msgstr "Edit Tokens" + #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:228 -msgid "Inventory sources with failures" -msgstr "Inventory sources with failures" - -#: components/JobList/JobList.tsx:235 -#: components/JobList/JobList.tsx:265 -#: components/JobList/JobListItem.tsx:126 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:221 -#: screens/InstanceGroup/Instances/InstanceList.tsx:333 +#~ msgid "Inventory sources with failures" +#~ msgstr "Inventory sources with failures" + +#: screens/User/UserRoles/UserRolesList.tsx:243 +#~ msgid "Remove these roles from the user?" +#~ msgstr "Remove these roles from the user?" + +#: components/JobList/JobList.tsx:314 +#: components/JobList/JobList.tsx:344 +#: components/JobList/JobListItem.tsx:127 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:239 +#: screens/InstanceGroup/Instances/InstanceList.tsx:348 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:143 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:203 -#: screens/Instances/InstanceList/InstanceList.tsx:233 -#: screens/Instances/InstanceList/InstanceListItem.tsx:151 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:117 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:215 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:77 -#: screens/Job/JobDetail/JobDetail.tsx:233 -#: screens/Job/JobOutput/HostEventModal.tsx:167 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:208 +#: screens/Instances/InstanceList/InstanceList.tsx:258 +#: screens/Instances/InstanceList/InstanceListItem.tsx:149 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:120 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:270 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:85 +#: screens/Job/JobDetail/JobDetail.tsx:309 +#: screens/Job/JobOutput/HostEventModal.tsx:211 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:170 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:177 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:132 -#: screens/Project/ProjectList/ProjectList.tsx:222 -#: screens/Project/ProjectList/ProjectListItem.tsx:183 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:158 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:216 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:87 +#: screens/Project/ProjectList/ProjectList.tsx:241 +#: screens/Project/ProjectList/ProjectListItem.tsx:173 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:159 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:236 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:109 msgid "Status" msgstr "Status" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:80 +msgid "Soft Delete {pluralizedItemName}?" +msgstr "Soft Delete {pluralizedItemName}?" + #: screens/Template/shared/WorkflowJobTemplateForm.tsx:326 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:77 msgid "Allow Forcing Failed Nodes as Successful on Relaunch" msgstr "Allow Forcing Failed Nodes as Successful on Relaunch" -#: components/DeleteButton/DeleteButton.tsx:147 +#: components/DeleteButton/DeleteButton.tsx:148 msgid "Are you sure you want to delete:" msgstr "Are you sure you want to delete:" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:402 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:428 msgid "Failed to retrieve full node resource object." msgstr "Failed to retrieve full node resource object." -#: components/JobList/JobList.tsx:239 -#: components/StatusLabel/StatusLabel.tsx:60 +#: components/JobList/JobList.tsx:318 +#: components/StatusLabel/StatusLabel.tsx:61 #: components/Workflow/WorkflowNodeHelp.tsx:89 msgid "Pending" msgstr "Pending" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:135 +#: screens/User/UserList/UserList.tsx:142 +#: screens/User/UserList/UserList.tsx:181 +#~ msgid "Add user" +#~ msgstr "Add user" + +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:139 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:101 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:103 msgid "Toggle Tools" msgstr "Toggle Tools" -#: components/LabelLists/LabelListItem.tsx:32 -#: components/LabelLists/LabelLists.tsx:61 -#: components/LabelLists/LabelLists.tsx:68 +#: components/LabelLists/LabelListItem.tsx:112 +#: components/LabelLists/LabelLists.tsx:418 +#: components/LabelLists/LabelLists.tsx:478 #: components/Lookup/ApplicationLookup.tsx:137 #: components/Lookup/OrganizationLookup.tsx:125 #: components/Lookup/OrganizationLookup.tsx:129 #: components/Lookup/OrganizationLookup.tsx:146 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:59 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:69 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:114 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:124 -#: components/PromptDetail/PromptProjectDetail.tsx:85 -#: components/PromptDetail/PromptProjectDetail.tsx:96 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:80 -#: components/TemplateList/TemplateListItem.tsx:251 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:57 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:67 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:123 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:133 +#: components/PromptDetail/PromptProjectDetail.tsx:86 +#: components/PromptDetail/PromptProjectDetail.tsx:97 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:90 +#: components/TemplateList/TemplateListItem.tsx:264 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:79 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:48 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:148 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:154 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:224 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:78 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:95 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:153 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:166 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:102 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:193 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:203 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:98 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:119 -#: screens/Inventory/InventoryList/InventoryList.tsx:209 -#: screens/Inventory/InventoryList/InventoryList.tsx:239 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:139 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:236 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:113 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:143 +#: screens/Inventory/InventoryList/InventoryList.tsx:297 +#: screens/Inventory/InventoryList/InventoryList.tsx:327 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:142 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:241 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:119 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:176 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:186 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:182 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:189 -#: screens/Project/ProjectList/ProjectListItem.tsx:272 -#: screens/Project/ProjectList/ProjectListItem.tsx:283 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:180 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:138 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:203 +#: screens/Project/ProjectList/ProjectListItem.tsx:262 +#: screens/Project/ProjectList/ProjectListItem.tsx:273 +#: screens/Roles/RoleObjects/RoleObjects.tsx:107 +#: screens/Roles/RoleObjects/RoleObjects.tsx:135 +#: screens/Setting/GitHub/GitHub.tsx:77 #: screens/Team/TeamDetail/TeamDetail.tsx:47 #: screens/Team/TeamList/TeamList.tsx:141 #: screens/Team/TeamList/TeamListItem.tsx:47 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:197 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:208 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:135 -#: screens/User/UserList/UserList.tsx:157 -#: screens/User/UserList/UserListItem.tsx:71 -#: screens/User/UserTeams/UserTeamList.tsx:187 -#: screens/User/UserTeams/UserTeamList.tsx:243 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:209 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:220 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:134 +#: screens/User/UserTeams/UserTeamList.tsx:206 +#: screens/User/UserTeams/UserTeamList.tsx:257 #: screens/User/UserTeams/UserTeamListItem.tsx:37 msgid "Organization" msgstr "Organization" -#: screens/Login/Login.tsx:306 +#: components/JobList/JobList.tsx:306 +#: components/JobList/JobListItem.tsx:77 +#: components/JobList/RunMenu.tsx:157 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:47 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:64 +#: components/Workflow/WorkflowLegend.tsx:46 +#: components/Workflow/WorkflowNodeHelp.tsx:61 +#: screens/Job/JobDetail/JobDetail.tsx:82 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:96 +msgid "Cleanup Job" +msgstr "Cleanup Job" + +#: screens/Login/Login.tsx:317 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.tsx:96 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:147 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:73 -msgid "Created by (username)" -msgstr "Created by (username)" +#: components/JobList/LaunchDaysPrompt.tsx:97 +#~ msgid "Days of data to keep" +#~ msgstr "Days of data to keep" + +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:146 +#~ msgid "Created by (username)" +#~ msgstr "Created by (username)" + +#: screens/Roles/shared/useRoleRemoval.tsx:205 +msgid "Disassociate Role?" +msgstr "Disassociate Role?" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 #~ msgid "Subscriptions consumed" #~ msgstr "Subscriptions consumed" -#: screens/Dashboard/Dashboard.tsx:84 -msgid "Inventory sync failures" -msgstr "Inventory sync failures" +#: screens/Dashboard/Dashboard.tsx:82 +#~ msgid "Inventory sync failures" +#~ msgstr "Inventory sync failures" + +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:130 +msgid "Built-in credential types are not listed here; add a custom one to see it" +msgstr "Built-in credential types are not listed here; add a custom one to see it" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:374 +#: screens/Setting/MiscSystem/MiscSystem.tsx:24 +msgid "Edit System" +msgstr "Edit System" + +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:81 +msgid "Toggle Schedule" +msgstr "Toggle Schedule" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:387 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:195 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:210 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:241 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:170 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/User/UserTeams/UserTeamList.tsx:242 +msgid "Disassociate the user from these teams?" +msgstr "Disassociate the user from these teams?" + #: screens/Credential/shared/ExternalTestModal.tsx:90 msgid "Test External Credential" msgstr "Test External Credential" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:664 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:240 +#: screens/Instances/Shared/InstanceForm.tsx:122 +msgid "Peers From Control Nodes" +msgstr "Peers From Control Nodes" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:53 +msgid "Cancel Delete Node" +msgstr "Cancel Delete Node" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:635 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:238 -msgid "Workflow pending message" -msgstr "Workflow pending message" +#~ msgid "Workflow pending message" +#~ msgstr "Workflow pending message" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:309 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:342 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:327 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:347 msgid "Errors" msgstr "Errors" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:204 +#: screens/ManagementJob/ManagementJob.tsx:176 +msgid "View all Cleanup Jobs." +msgstr "View all Cleanup Jobs." + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:218 msgid "Source Control Revision" msgstr "Source Control Revision" @@ -10068,131 +13142,114 @@ msgstr "Source Control Revision" msgid "Search is disabled while the job is running" msgstr "Search is disabled while the job is running" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:216 +msgid "Run Every" +msgstr "Run Every" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:443 msgid "Third" msgstr "Third" -#: screens/Login/Login.tsx:216 +#: components/JobList/JobListItem.tsx:154 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:249 +msgid "Relaunch Using Host Parameters" +msgstr "Relaunch Using Host Parameters" + +#: components/JobList/JobListCancelButton.tsx:71 +msgid "You do not have permission to cancel:" +msgstr "You do not have permission to cancel:" + +#: screens/Login/Login.tsx:227 msgid "Sign in with Azure AD Tenant" msgstr "Sign in with Azure AD Tenant" +#: components/PaginatedTable/ToolbarSyncButton.tsx:203 +msgid "Nothing here has a source to sync from." +msgstr "Nothing here has a source to sync from." + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:17 +msgid "If enabled, simultaneous runs of this workflow template will be allowed." +msgstr "If enabled, simultaneous runs of this workflow template will be allowed." + #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:66 #: screens/Setting/Settings.tsx:49 -msgid "Azure AD Default" -msgstr "Azure AD Default" +#~ msgid "Azure AD Default" +#~ msgstr "Azure AD Default" + +#: screens/Template/Survey/SurveyToolbar.tsx:122 +msgid "Survey Disabled" +msgstr "Survey Disabled" #: components/Search/LookupTypeInput.tsx:80 msgid "Case-insensitive version of endswith." msgstr "Case-insensitive version of endswith." -#: components/Lookup/Lookup.tsx:258 +#: components/Lookup/Lookup.tsx:264 msgid "Cancel lookup" msgstr "Cancel lookup" +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:370 +msgid "Failed to disassociate one or more instance groups." +msgstr "Failed to disassociate one or more instance groups." + #: components/AdHocCommands/useAdHocDetailsStep.tsx:42 #: components/ErrorDetail/ErrorDetail.tsx:78 #: components/Schedule/Schedule.tsx:93 -#: screens/Application/Application/Application.tsx:85 -#: screens/Application/Applications.tsx:38 +#: screens/Application/Application/Application.tsx:93 #: screens/Credential/Credential.tsx:88 -#: screens/Credential/Credentials.tsx:31 #: screens/CredentialType/CredentialType.tsx:70 -#: screens/CredentialType/CredentialTypes.tsx:29 -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:72 -#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:28 -#: screens/Host/Host.tsx:66 -#: screens/Host/Hosts.tsx:31 -#: screens/InstanceGroup/ContainerGroup.tsx:73 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:193 -#: screens/InstanceGroup/InstanceGroup.tsx:76 -#: screens/InstanceGroup/InstanceGroups.tsx:36 -#: screens/InstanceGroup/InstanceGroups.tsx:44 -#: screens/Instances/Instance.tsx:41 -#: screens/Instances/Instances.tsx:29 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:73 -#: screens/Inventory/ConstructedInventory.tsx:75 -#: screens/Inventory/FederatedInventory.tsx:75 -#: screens/Inventory/Inventories.tsx:102 -#: screens/Inventory/Inventories.tsx:128 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:79 +#: screens/Host/Host.tsx:67 +#: screens/InstanceGroup/ContainerGroup.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:211 +#: screens/InstanceGroup/InstanceGroup.tsx:80 +#: screens/Instances/Instance.tsx:47 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:83 +#: screens/Inventory/ConstructedInventory.tsx:76 +#: screens/Inventory/FederatedInventory.tsx:76 #: screens/Inventory/Inventory.tsx:75 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:77 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:86 -#: screens/Inventory/InventorySource/InventorySource.tsx:105 -#: screens/Inventory/SmartInventory.tsx:75 -#: screens/Job/Job.tsx:145 -#: screens/Job/JobOutput/HostEventModal.tsx:155 -#: screens/Job/Jobs.tsx:52 -#: screens/ManagementJob/ManagementJobs.tsx:28 -#: screens/NotificationTemplate/NotificationTemplate.tsx:99 -#: screens/NotificationTemplate/NotificationTemplates.tsx:30 -#: screens/Organization/Organization.tsx:130 -#: screens/Organization/Organizations.tsx:32 -#: screens/Project/Project.tsx:110 -#: screens/Project/Projects.tsx:29 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:51 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:65 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:77 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:51 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:89 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:51 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:52 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:61 -#: screens/Setting/Settings.tsx:46 -#: screens/Setting/Settings.tsx:50 -#: screens/Setting/Settings.tsx:53 -#: screens/Setting/Settings.tsx:57 -#: screens/Setting/Settings.tsx:60 -#: screens/Setting/Settings.tsx:63 -#: screens/Setting/Settings.tsx:66 -#: screens/Setting/Settings.tsx:69 -#: screens/Setting/Settings.tsx:72 -#: screens/Setting/Settings.tsx:75 -#: screens/Setting/Settings.tsx:78 -#: screens/Setting/Settings.tsx:81 -#: screens/Setting/Settings.tsx:90 -#: screens/Setting/Settings.tsx:91 -#: screens/Setting/Settings.tsx:92 -#: screens/Setting/Settings.tsx:93 -#: screens/Setting/Settings.tsx:94 -#: screens/Setting/Settings.tsx:95 -#: screens/Setting/Settings.tsx:103 -#: screens/Setting/Settings.tsx:106 -#: screens/Setting/Settings.tsx:109 -#: screens/Setting/Settings.tsx:112 -#: screens/Setting/Settings.tsx:115 -#: screens/Setting/Settings.tsx:118 -#: screens/Setting/Settings.tsx:121 -#: screens/Setting/Settings.tsx:124 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:52 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:61 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:73 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:87 +#: screens/Inventory/InventorySource/InventorySource.tsx:107 +#: screens/Inventory/SmartInventory.tsx:121 +#: screens/Job/Job.tsx:176 +#: screens/Job/JobOutput/HostEventModal.tsx:199 +#: screens/ManagementJob/ManagementJob.tsx:134 +#: screens/NotificationTemplate/NotificationTemplate.tsx:108 +#: screens/Organization/Organization.tsx:138 +#: screens/Project/Project.tsx:142 +#: screens/Roles/Role/Role.tsx:66 #: screens/Team/Team.tsx:67 -#: screens/Team/Teams.tsx:31 -#: screens/Template/Template.tsx:148 -#: screens/Template/Templates.tsx:48 -#: screens/Template/WorkflowJobTemplate.tsx:129 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:149 -#: screens/TopologyView/Tooltip.tsx:158 -#: screens/TopologyView/Tooltip.tsx:191 +#: screens/Template/Template.tsx:161 +#: screens/Template/WorkflowJobTemplate.tsx:130 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:150 +#: screens/TopologyView/Tooltip.tsx:156 +#: screens/TopologyView/Tooltip.tsx:189 #: screens/User/User.tsx:73 -#: screens/User/Users.tsx:34 -#: screens/User/Users.tsx:40 -#: screens/User/UserToken/UserToken.tsx:61 -#: screens/WorkflowApproval/WorkflowApproval.tsx:82 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:26 +#: screens/User/UserToken/UserToken.tsx:91 +#: screens/WorkflowApproval/WorkflowApproval.tsx:80 msgid "Details" msgstr "Details" +#: screens/Setting/AzureAD/AzureAD.tsx:57 +msgid "Azure AD tabs" +msgstr "Azure AD tabs" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:449 msgid "Fifth" msgstr "Fifth" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:113 +#: screens/Setting/Password/Password.tsx:34 +#~ msgid "Edit Password Rules" +#~ msgstr "Edit Password Rules" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:114 msgid "Execution environment is missing or deleted." msgstr "Execution environment is missing or deleted." -#: components/JobList/JobList.tsx:240 -#: components/StatusLabel/StatusLabel.tsx:63 +#: components/JobList/JobList.tsx:319 +#: components/StatusLabel/StatusLabel.tsx:64 #: components/Workflow/WorkflowNodeHelp.tsx:92 msgid "Waiting" msgstr "Waiting" @@ -10210,17 +13267,19 @@ msgid "Relaunch failed hosts" msgstr "Relaunch failed hosts" #. placeholder {0}: selected.length -#: screens/Credential/CredentialList/CredentialList.tsx:198 +#: screens/Credential/CredentialList/CredentialList.tsx:215 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.tsx:55 #: components/AddRole/AddResourceRole.tsx:73 -#: components/ResourceAccessList/ResourceAccessList.tsx:187 +#: components/ResourceAccessList/ResourceAccessList.tsx:278 +#: components/ResourceAccessList/ResourceAccessList.tsx:344 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:157 #: screens/User/shared/UserForm.tsx:108 #: screens/User/UserDetail/UserDetail.tsx:76 #: screens/User/UserList/UserList.tsx:126 -#: screens/User/UserList/UserList.tsx:155 +#: screens/User/UserList/UserList.tsx:161 #: screens/User/UserList/UserListItem.tsx:69 msgid "Last Name" msgstr "Last Name" @@ -10229,14 +13288,23 @@ msgstr "Last Name" msgid "If enabled, a relaunch from the failed node may be given variables that overwrite the ones the original run used. Useful when an earlier node left a value behind that has to be corrected before the workflow can go on." msgstr "If enabled, a relaunch from the failed node may be given variables that overwrite the ones the original run used. Useful when an earlier node left a value behind that has to be corrected before the workflow can go on." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:61 -msgid "Add a node between these two" -msgstr "Add a node between these two" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:85 +#~ msgid "Add a node between these two" +#~ msgstr "Add a node between these two" -#: components/AppContainer/AppContainer.tsx:105 +#: components/AppContainer/AppContainer.tsx:110 msgid "Navigation" msgstr "Navigation" +#: screens/Template/Survey/SurveyQuestionForm.tsx:247 +msgid "Maximum Length" +msgstr "Maximum Length" + +#: screens/HostMetrics/HostMetrics.tsx:160 +#: screens/HostMetrics/HostMetricsListItem.tsx:44 +msgid "Last Automated" +msgstr "Last Automated" + #: screens/Instances/Shared/InstanceForm.tsx:123 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." @@ -10246,11 +13314,11 @@ msgid "and click on Update Revision on Launch" msgstr "and click on Update Revision on Launch" #: components/About/About.tsx:59 -#: components/AppContainer/PageHeaderToolbar.tsx:186 +#: components/AppContainer/PageHeaderToolbar.tsx:192 msgid "About" msgstr "About" -#: screens/Template/shared/JobTemplateForm.tsx:411 +#: screens/Template/shared/JobTemplateForm.tsx:386 msgid "Select a project before editing the execution environment." msgstr "Select a project before editing the execution environment." @@ -10260,29 +13328,36 @@ msgstr "Select a project before editing the execution environment." msgid "Order" msgstr "Order" +#: screens/Host/HostList/HostList.tsx:243 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:177 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:170 +msgid "Add Host" +msgstr "Add Host" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:193 -msgid "Changed message body" -msgstr "Changed message body" +#~ msgid "Changed message body" +#~ msgstr "Changed message body" #: components/Schedule/Schedule.tsx:86 msgid "Back to Schedules" msgstr "Back to Schedules" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:128 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:123 msgid "Delete {pluralizedItemName}?" msgstr "Delete {pluralizedItemName}?" -#: components/CodeEditor/VariablesField.tsx:245 +#: components/CodeEditor/VariablesField.tsx:269 #: components/FieldWithPrompt/FieldWithPrompt.tsx:49 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:169 -msgid "Prompt on launch" -msgstr "Prompt on launch" +#~ msgid "Prompt on launch" +#~ msgstr "Prompt on launch" #: screens/Setting/SettingList.tsx:112 -msgid "Troubleshooting settings" -msgstr "Troubleshooting settings" +#~ msgid "Troubleshooting settings" +#~ msgstr "Troubleshooting settings" -#: components/TemplateList/TemplateListItem.tsx:190 +#: components/TemplateList/TemplateListItem.tsx:185 +#: components/TemplateList/TemplateListItem.tsx:194 msgid "Launch Template" msgstr "Launch Template" @@ -10301,63 +13376,73 @@ msgstr "Launch Template" msgid "{intervalValue, plural, one {day} other {days}}" msgstr "{intervalValue, plural, one {day} other {days}}" -#: components/ResourceAccessList/ResourceAccessList.tsx:232 +#: components/ResourceAccessList/ResourceAccessList.tsx:233 #: components/ResourceAccessList/ResourceAccessListItem.tsx:101 -msgid "First name" -msgstr "First name" +#~ msgid "First name" +#~ msgstr "First name" #: components/PromptDetail/PromptJobTemplateDetail.tsx:88 #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:55 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:143 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:79 -msgid "Webhooks" -msgstr "Webhooks" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:141 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:72 +#~ msgid "Webhooks" +#~ msgstr "Webhooks" #. placeholder {0}: selected.length -#: screens/Inventory/InventoryList/InventoryList.tsx:265 +#: screens/Inventory/InventoryList/InventoryList.tsx:353 msgid "{0, plural, one {The inventory will be in a pending status until the final delete is processed.} other {The inventories will be in a pending status until the final delete is processed.}}" msgstr "{0, plural, one {The inventory will be in a pending status until the final delete is processed.} other {The inventories will be in a pending status until the final delete is processed.}}" -#: components/JobList/JobListItem.tsx:160 +#: screens/Setting/OIDC/OIDC.tsx:35 +#~ msgid "View OIDC Settings" +#~ msgstr "View OIDC Settings" + +#: components/JobList/JobListItem.tsx:157 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:183 -msgid "Relaunch using host parameters" -msgstr "Relaunch using host parameters" +#~ msgid "Relaunch using host parameters" +#~ msgstr "Relaunch using host parameters" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:181 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:182 msgid "This action will soft delete the following:" msgstr "This action will soft delete the following:" -#: screens/Instances/Instance.tsx:69 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:105 -#: screens/Instances/Instances.tsx:31 +#: screens/Instances/Instance.tsx:95 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:111 msgid "Listener Addresses" msgstr "Listener Addresses" #: screens/Setting/Settings.tsx:87 -msgid "LDAP 3" -msgstr "LDAP 3" +#~ msgid "LDAP 3" +#~ msgstr "LDAP 3" -#: components/DisassociateButton/DisassociateButton.tsx:113 -msgid "disassociate" -msgstr "disassociate" +#: components/DisassociateButton/DisassociateButton.tsx:114 +#~ msgid "disassociate" +#~ msgstr "disassociate" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.tsx:18 msgid "Add Link" msgstr "Add Link" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:210 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:206 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:164 msgid "Recipient List" msgstr "Recipient List" -#: screens/Organization/shared/OrganizationForm.tsx:107 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:208 +#~ msgid "Add the user to an organization to list it here" +#~ msgstr "Add the user to an organization to list it here" + +#: screens/Organization/shared/OrganizationForm.tsx:104 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.tsx:233 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:197 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:251 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:229 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:83 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:218 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:246 -#: screens/Instances/InstanceList/InstanceListItem.tsx:240 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:251 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:314 +#: screens/Instances/InstanceList/InstanceListItem.tsx:238 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:95 msgid "Total Jobs" msgstr "Total Jobs" @@ -10366,30 +13451,39 @@ msgstr "Total Jobs" msgid "Expand section" msgstr "Expand section" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:15 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:14 #: components/Schedule/shared/FrequencyDetailSubform.tsx:307 #: components/Schedule/shared/FrequencyDetailSubform.tsx:476 msgid "Wednesday" msgstr "Wednesday" -#: screens/InstanceGroup/InstanceGroups.tsx:20 -#: screens/InstanceGroup/InstanceGroups.tsx:34 -msgid "Create new container group" -msgstr "Create new container group" +#: screens/InstanceGroup/ContainerGroups.tsx:25 +#: screens/InstanceGroup/ContainerGroups.tsx:35 +#~ msgid "Create new container group" +#~ msgstr "Create new container group" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:18 msgid "If enabled, a relaunch from the failed node may carry chosen failed nodes forward as though they had succeeded, so the workflow goes on down their success paths. Meant for a node that fails for a reason that cannot be fixed in time and does not affect what comes after it. A reason is always required, and the node stays marked as forced with who forced it. Approvals can never be forced. Checked when relaunching, so turning it off stops it for runs already started too." msgstr "If enabled, a relaunch from the failed node may carry chosen failed nodes forward as though they had succeeded, so the workflow goes on down their success paths. Meant for a node that fails for a reason that cannot be fixed in time and does not affect what comes after it. A reason is always required, and the node stays marked as forced with who forced it. Approvals can never be forced. Checked when relaunching, so turning it off stops it for runs already started too." -#: screens/Project/ProjectDetail/ProjectDetail.tsx:294 -#: screens/Template/shared/WebhookSubForm.tsx:138 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:313 +#: screens/Template/shared/WebhookSubForm.tsx:145 msgid "Bitbucket Data Center" msgstr "Bitbucket Data Center" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:389 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:397 msgid "Failed to delete inventory source {name}." msgstr "Failed to delete inventory source {name}." +#: screens/Team/TeamList/TeamList.tsx:155 +#: screens/Team/TeamList/TeamList.tsx:183 +#~ msgid "Add team" +#~ msgstr "Add team" + +#: screens/Setting/Mapping/Mapping.tsx:70 +msgid "View Social Auth Mapping Settings" +msgstr "View Social Auth Mapping Settings" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:225 #~ msgid "End user license agreement" #~ msgstr "End user license agreement" @@ -10401,13 +13495,12 @@ msgstr "Failed to delete inventory source {name}." msgid "On Condition" msgstr "On Condition" -#: routeConfig.tsx:80 -#: screens/ActivityStream/ActivityStream.tsx:109 -#: screens/ActivityStream/ActivityStream.tsx:175 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:159 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:195 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:14 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:24 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:260 +#~ msgid "Select Organizations" +#~ msgstr "Select Organizations" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:179 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:215 msgid "Workflow Approvals" msgstr "Workflow Approvals" @@ -10416,6 +13509,10 @@ msgstr "Workflow Approvals" 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/Setting/Tokens/Tokens.tsx:33 +#~ msgid "Edit OAuth 2 Tokens" +#~ msgstr "Edit OAuth 2 Tokens" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:35 msgid "Execute when the parent node results in a successful state." msgstr "Execute when the parent node results in a successful state." @@ -10425,6 +13522,10 @@ msgstr "Execute when the parent node results in a successful state." msgid "Schedule Rules" msgstr "Schedule Rules" +#: components/Schedule/shared/DateTimePicker.tsx:57 +msgid "End Date" +msgstr "End Date" + #: screens/User/UserDetail/UserDetail.tsx:69 #: screens/User/UserList/UserListItem.tsx:64 msgid "SOCIAL" @@ -10438,18 +13539,18 @@ msgstr "SOCIAL" #: screens/Inventory/Inventories.tsx:109 #: screens/Inventory/Inventories.tsx:118 #: screens/Inventory/Inventories.tsx:129 -msgid "Edit details" -msgstr "Edit details" +#~ msgid "Edit details" +#~ msgstr "Edit details" #: components/DetailList/DeletedDetail.tsx:20 #: components/Workflow/WorkflowNodeHelp.tsx:157 #: components/Workflow/WorkflowNodeHelp.tsx:193 #: components/Workflow/WorkflowNodeHelp.tsx:209 -#: screens/HostMetrics/HostMetrics.tsx:139 -#: screens/HostMetrics/HostMetricsListItem.tsx:37 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:275 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:70 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:81 +#: screens/HostMetrics/HostMetrics.tsx:172 +#: screens/HostMetrics/HostMetricsListItem.tsx:48 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:276 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:92 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 msgid "Deleted" msgstr "Deleted" @@ -10461,21 +13562,30 @@ msgstr "This field is ignored unless an Enabled Variable is set. If the enabled msgid "UTC" msgstr "UTC" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:98 +#: screens/InstanceGroup/ContainerGroup.tsx:66 +msgid "Back to Container Groups" +msgstr "Back to Container Groups" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 #: components/Schedule/shared/FrequencyDetailSubform.tsx:216 -msgid "Skip every" -msgstr "Skip every" +#~ msgid "Skip every" +#~ msgstr "Skip every" #: screens/Inventory/Inventories.tsx:132 -#: screens/ManagementJob/ManagementJobs.tsx:26 -#: screens/Project/Projects.tsx:34 +#: screens/ManagementJob/ManagementJobs.tsx:31 +#: screens/Project/Projects.tsx:35 #: screens/Template/Templates.tsx:57 msgid "Create New Schedule" msgstr "Create New Schedule" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:152 -msgid "Add new group" -msgstr "Add new group" +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:182 +#~ msgid "Add new group" +#~ msgstr "Add new group" + +#: components/CodeEditor/EditorActions.tsx:190 +#: components/CodeEditor/EditorActions.tsx:195 +msgid "Set the number of lines shown" +msgstr "Set the number of lines shown" #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:189 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:194 @@ -10487,7 +13597,7 @@ msgstr "Reason" msgid "Current page" msgstr "Current page" -#: screens/Job/Job.helptext.tsx:25 +#: screens/Job/Job.helptext.tsx:26 #: screens/Template/shared/JobTemplate.helptext.tsx:63 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" @@ -10496,13 +13606,13 @@ msgstr "The number of parallel or simultaneous processes to use while executing msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." msgstr "Field for passing a custom Kubernetes or OpenShift Pod specification." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:164 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:174 msgid "The last {dayOfWeek}" msgstr "The last {dayOfWeek}" -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:47 -msgid "Start sync source" -msgstr "Start sync source" +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:56 +#~ msgid "Start sync source" +#~ msgstr "Start sync source" #: screens/Job/Job.helptext.tsx:13 #: screens/Template/shared/JobTemplate.helptext.tsx:15 @@ -10510,7 +13620,7 @@ 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.tsx:47 +#: components/FormField/PasswordInput.tsx:70 msgid "Hide" msgstr "Hide" @@ -10519,44 +13629,53 @@ msgstr "Hide" msgid "The resource associated with this node has been deleted." msgstr "The resource associated with this node has been deleted." +#: screens/User/UserTeams/UserTeamList.tsx:182 +#~ msgid "Add the user to a team to list it here" +#~ msgstr "Add the user to a team to list it here" + #: screens/Application/shared/Application.helptext.ts:5 msgid "Set to Public or Confidential depending on how secure the client device is." msgstr "Set to Public or Confidential depending on how secure the client device is." -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:70 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:104 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:67 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:85 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:80 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:54 -msgid "Max forks" -msgstr "Max forks" +#~ msgid "Max forks" +#~ msgstr "Max forks" + +#: screens/Job/Job.helptext.tsx:14 +msgid "Data this job's playbook saved with the set_stats module. In a workflow, a job's artifacts are passed to the nodes that run after it, where they are available as extra variables." +msgstr "Data this job's playbook saved with the set_stats module. In a workflow, a job's artifacts are passed to the nodes that run after it, where they are available as extra variables." #: screens/ExecutionEnvironment/shared/ExecutionEnvironment.helptext.tsx:18 msgid "Examples:" msgstr "Examples:" -#: components/NotificationList/NotificationList.tsx:241 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:137 +#: util/notificationTypes.ts:21 msgid "Matrix" msgstr "Matrix" +#: components/PromptDetail/PromptProjectDetail.tsx:117 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:257 #: screens/Project/shared/ProjectSubForms/SvnSubForm.tsx:31 msgid "Revision #" msgstr "Revision #" -#: screens/Host/HostList/SmartInventoryButton.tsx:36 -msgid "Create a new Smart Inventory with the applied filter" -msgstr "Create a new Smart Inventory with the applied filter" +#: screens/Host/HostList/SmartInventoryButton.tsx:37 +#~ msgid "Create a new Smart Inventory with the applied filter" +#~ msgstr "Create a new Smart Inventory with the applied filter" #: components/Schedule/shared/FrequencyDetailSubform.tsx:284 msgid "Tue" msgstr "Tue" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:37 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:42 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.tsx:69 -#: screens/Job/JobOutput/HostEventModal.tsx:174 +#: screens/Job/JobOutput/HostEventModal.tsx:218 msgid "Module" msgstr "Module" @@ -10568,40 +13687,56 @@ msgstr "Confirm revert all" msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." msgstr "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:372 -msgid "Delete inventory source" -msgstr "Delete inventory source" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:308 +msgid "Associate Peer" +msgstr "Associate Peer" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:368 +#~ msgid "Delete inventory source" +#~ msgstr "Delete inventory source" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:63 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:65 msgid "Schedule is active" msgstr "Schedule is active" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:49 -msgid "Event detail modal" -msgstr "Event detail modal" +#~ msgid "Event detail modal" +#~ msgstr "Event detail modal" #: components/Schedule/shared/DateTimePicker.tsx:67 -msgid "End time" -msgstr "End time" +#~ msgid "End time" +#~ msgstr "End time" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:216 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:119 +msgid "Related Resource" +msgstr "Related Resource" #: components/Workflow/WorkflowNodeHelp.tsx:116 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:95 msgid "Missing" msgstr "Missing" -#: components/JobCancelButton/JobCancelButton.tsx:113 -#: components/JobCancelButton/JobCancelButton.tsx:117 -#: components/JobList/JobListCancelButton.tsx:169 -#: components/JobList/JobListCancelButton.tsx:172 -#: screens/Job/JobOutput/JobOutput.tsx:1188 -#: screens/Job/JobOutput/JobOutput.tsx:1191 +#: components/JobCancelButton/JobCancelButton.tsx:118 +#: components/JobCancelButton/JobCancelButton.tsx:122 +#: components/JobList/JobListCancelButton.tsx:160 +#: components/JobList/JobListCancelButton.tsx:163 msgid "Return" msgstr "Return" -#: screens/Team/TeamRoles/TeamRolesList.tsx:267 -#: screens/User/UserRoles/UserRolesList.tsx:261 -msgid "Failed to delete role." -msgstr "Failed to delete role." +#: screens/Host/HostGroups/HostGroupsList.tsx:252 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:205 +msgid "Associate Group" +msgstr "Associate Group" + +#: components/NotificationList/NotificationList.tsx:238 +#~ msgid "Create Notification Template" +#~ msgstr "Create Notification Template" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:350 +#: screens/User/UserRoles/UserRolesList.tsx:328 +#~ msgid "Failed to delete role." +#~ msgstr "Failed to delete role." #: screens/Template/shared/WorkflowJobTemplate.helptext.js:23 #~ msgid "Prompt for skip tags on launch." @@ -10611,43 +13746,55 @@ msgstr "Failed to delete role." msgid "An error occurred" msgstr "An error occurred" +#: screens/Dashboard/Dashboard.tsx:107 +msgid "Run Status graph tab" +msgstr "Run Status graph tab" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:88 #: screens/Setting/Settings.tsx:59 -msgid "GitHub Organization" -msgstr "GitHub Organization" +#~ msgid "GitHub Organization" +#~ msgstr "GitHub Organization" #: screens/Metrics/Metrics.tsx:182 msgid "Metrics" msgstr "Metrics" +#: screens/Setting/UI/groups.ts:19 +msgid "Language" +msgstr "Language" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:27 #~ msgid "Prompt for timeout on launch." #~ msgstr "Prompt for timeout on launch." #: screens/User/UserTeams/UserTeamList.tsx:257 -msgid "Select Teams" -msgstr "Select Teams" +#~ msgid "Select Teams" +#~ msgstr "Select Teams" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:156 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:152 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:223 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:156 msgid "Elapsed time that the job ran" msgstr "Elapsed time that the job ran" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:293 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:315 -#: screens/Template/shared/WebhookSubForm.tsx:132 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:312 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:327 +#: screens/Template/shared/WebhookSubForm.tsx:139 msgid "GitLab" msgstr "GitLab" -#: components/NotificationList/NotificationListItem.tsx:124 +#: components/NotificationList/NotificationListItem.tsx:136 msgid "Toggle notification failure" msgstr "Toggle notification failure" -#: screens/TopologyView/Legend.tsx:99 -msgid "Hop node" -msgstr "Hop node" +#: screens/TopologyView/Legend.tsx:123 +#~ msgid "Hop node" +#~ msgstr "Hop node" -#: screens/Project/ProjectList/ProjectListItem.tsx:247 +#: screens/User/UserTeams/UserTeamList.tsx:283 +msgid "Failed to associate one or more teams." +msgstr "Failed to associate one or more teams." + +#: screens/Project/ProjectList/ProjectListItem.tsx:214 msgid "Copy Project" msgstr "Copy Project" @@ -10660,15 +13807,15 @@ msgid "Relaunch from failed node" msgstr "Relaunch from failed node" #: screens/User/UserToken/UserToken.tsx:81 -msgid "View all tokens." -msgstr "View all tokens." +#~ msgid "View all tokens." +#~ msgstr "View all tokens." #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:107 msgid "View Inventory Groups" msgstr "View Inventory Groups" #. placeholder {0}: selected.length -#: screens/Inventory/InventorySources/InventorySourceList.tsx:199 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:224 msgid "{0, plural, one {This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?} other {Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete them anyway?}}" msgstr "{0, plural, one {This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?} other {Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete them anyway?}}" @@ -10692,6 +13839,10 @@ msgstr "Back to Users" msgid "View Team Details" msgstr "View Team Details" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:122 +#~ msgid "Approve Workflow" +#~ msgstr "Approve Workflow" + #: screens/TopologyView/MeshGraph.tsx:452 msgid "Failed to get instance." msgstr "Failed to get instance." @@ -10700,12 +13851,21 @@ msgstr "Failed to get instance." msgid "Use browser default" msgstr "Use browser default" -#: components/JobList/JobList.tsx:231 +#: components/JobList/JobList.tsx:310 msgid "Launched By (Username)" msgstr "Launched By (Username)" -#: components/Schedule/shared/ScheduleForm.tsx:616 -#: components/Schedule/shared/ScheduleForm.tsx:619 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:280 +msgid "Failed to approve one or more workflow approvals." +msgstr "Failed to approve one or more workflow approvals." + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:717 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:265 +msgid "Workflow Timed Out Message Body" +msgstr "Workflow Timed Out Message Body" + +#: components/Schedule/shared/ScheduleForm.tsx:685 +#: components/Schedule/shared/ScheduleForm.tsx:688 msgid "Prompt" msgstr "Prompt" @@ -10713,13 +13873,22 @@ msgstr "Prompt" msgid "Weekday" msgstr "Weekday" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:73 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:90 msgid "Managed" msgstr "Managed" #: components/Schedule/shared/DateTimePicker.tsx:57 -msgid "Start date" -msgstr "Start date" +#~ msgid "Start date" +#~ msgstr "Start date" + +#: screens/Setting/GitHub/GitHub.tsx:85 +msgid "Enterprise Team" +msgstr "Enterprise Team" + +#. placeholder {0}: role.name +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:62 +msgid "Are you sure you want to disassociate the {0} role from {username}?" +msgstr "Are you sure you want to disassociate the {0} role from {username}?" #: screens/Project/shared/Project.helptext.tsx:66 msgid "A refspec to fetch (passed to the Ansible git module). This parameter allows access to references via the branch field not otherwise available." @@ -10730,29 +13899,43 @@ msgid "Replace field with new value" msgstr "Replace field with new value" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:34 -msgid "Confirm link removal" -msgstr "Confirm link removal" +#~ msgid "Confirm link removal" +#~ msgstr "Confirm link removal" #. placeholder {0}: question.min #: components/LaunchPrompt/steps/useSurveyStep.tsx:130 msgid "This field must be at least {0} characters" msgstr "This field must be at least {0} characters" -#: components/JobList/JobListItem.tsx:224 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:81 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:233 -#: screens/Inventory/shared/InventorySourceForm.tsx:180 -#: screens/Job/JobDetail/JobDetail.tsx:183 -#: screens/Job/JobDetail/JobDetail.tsx:335 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:99 +#: components/JobList/JobListItem.tsx:233 +#: components/JobList/RunMenu.tsx:215 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:79 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:238 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:186 +#: screens/Inventory/shared/InventorySourceForm.tsx:176 +#: screens/Job/JobDetail/JobDetail.tsx:201 +#: screens/Job/JobDetail/JobDetail.tsx:411 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:100 msgid "Source" msgstr "Source" -#: screens/Inventory/InventoryList/InventoryList.tsx:136 -msgid "Add inventory" -msgstr "Add inventory" +#: screens/Setting/Logging/groups.ts:25 +msgid "General" +msgstr "General" + +#: screens/Inventory/InventoryList/InventoryList.tsx:144 +#~ msgid "Add inventory" +#~ msgstr "Add inventory" + +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 +msgid "Vault Password | {credId}" +msgstr "Vault Password | {credId}" + +#: components/JobList/JobListCancelButton.tsx:99 +msgid "Select a row to cancel" +msgstr "Select a row to cancel" -#: components/Lookup/HostFilterLookup.tsx:130 +#: components/Lookup/HostFilterLookup.tsx:131 msgid "Inventory ID" msgstr "Inventory ID" @@ -10760,64 +13943,95 @@ msgstr "Inventory ID" msgid "If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully." msgstr "If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully." -#: components/DataListToolbar/DataListToolbar.tsx:158 -#: components/DataListToolbar/DataListToolbar.tsx:162 -#: screens/Template/Survey/SurveyToolbar.tsx:61 +#: components/DataListToolbar/DataListToolbar.tsx:161 +#: components/DataListToolbar/DataListToolbar.tsx:165 +#: screens/Template/Survey/SurveyToolbar.tsx:71 msgid "Select all" msgstr "Select all" -#: screens/Host/HostList/SmartInventoryButton.tsx:33 -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" +#: screens/Host/HostList/SmartInventoryButton.tsx:34 +#~ 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/JobList/TemplateLaunchControl.tsx:33 +msgid "Run Job Template" +msgstr "Run Job Template" + +#: components/Schedule/shared/FrequencyDetailSubform.tsx:576 +msgid "On Date" +msgstr "On Date" -#: components/Search/Search.tsx:267 -#: components/Search/Search.tsx:316 +#: components/Search/Search.tsx:355 +#: components/Search/Search.tsx:404 msgid "Filter By {name}" msgstr "Filter By {name}" +#: screens/Setting/Authentication/Authentication.tsx:40 +msgid "Any provider that speaks OpenID Connect" +msgstr "Any provider that speaks OpenID Connect" + #: components/Workflow/WorkflowTools.tsx:67 -msgid "Fit the graph to the available screen size" -msgstr "Fit the graph to the available screen size" +#~ msgid "Fit the graph to the available screen size" +#~ msgstr "Fit the graph to the available screen size" -#: screens/Job/JobOutput/JobOutput.tsx:1056 +#: screens/Job/JobOutput/JobOutput.tsx:1170 msgid "Events processing complete." msgstr "Events processing complete." #: components/Workflow/WorkflowStartNode.tsx:74 #: components/Workflow/WorkflowStartNode.tsx:77 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:231 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:239 -msgid "Add a new node" -msgstr "Add a new node" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:251 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:259 +#~ msgid "Add a new node" +#~ msgstr "Add a new node" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:67 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:85 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:104 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:75 +msgid "Max Forks" +msgstr "Max Forks" #: screens/Organization/OrganizationList/OrganizationList.tsx:142 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:48 msgid "Members" msgstr "Members" -#: screens/Credential/CredentialList/CredentialList.tsx:217 +#: screens/Credential/CredentialList/CredentialList.tsx:234 msgid "Failed to delete one or more credentials." msgstr "Failed to delete one or more credentials." +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:133 +msgid "Delete Application" +msgstr "Delete Application" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:89 #~ msgid "Select a subscription" #~ msgstr "Select a subscription" -#: screens/Organization/Organization.tsx:168 +#: screens/Organization/Organization.tsx:188 msgid "Organization not found." msgstr "Organization not found." +#: util/jobs.ts:141 +msgid "Delete Inventory Sync" +msgstr "Delete Inventory Sync" + +#: components/TemplateList/TemplateList.tsx:288 +#~ msgid "Workflows" +#~ msgstr "Workflows" + #: screens/Template/Survey/SurveyQuestionForm.tsx:44 -msgid "Answer type" -msgstr "Answer type" +#~ msgid "Answer type" +#~ msgstr "Answer type" #: components/Workflow/WorkflowLinkHelp.tsx:57 msgid "Condition" msgstr "Condition" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:122 -msgid "LDAP2" -msgstr "LDAP2" +#~ msgid "LDAP2" +#~ msgstr "LDAP2" #: components/Search/LookupTypeInput.tsx:50 msgid "Field contains value." @@ -10827,7 +14041,7 @@ msgstr "Field contains value." msgid "Key select" msgstr "Key select" -#: components/AdHocCommands/AdHocDetailsStep.tsx:251 +#: components/AdHocCommands/AdHocDetailsStep.tsx:250 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: " @@ -10835,21 +14049,37 @@ 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.tsx:577 -msgid "Account token" -msgstr "Account token" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:508 +#~ msgid "Account token" +#~ msgstr "Account token" -#: screens/Setting/shared/SharedFields.tsx:314 -msgid "Edit Login redirect override URL" -msgstr "Edit Login redirect override URL" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:102 +msgid "Frequency" +msgstr "Frequency" -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:29 -msgid "Webhooks: Enable webhook for this workflow job template." -msgstr "Webhooks: Enable webhook for this workflow job template." +#: screens/Setting/shared/SharedFields.tsx:318 +#~ msgid "Edit Login redirect override URL" +#~ msgstr "Edit Login redirect override URL" -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:27 -msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed." -msgstr "Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed." +#: screens/Setting/shared/settingUtils.ts:102 +msgid "{n, plural, one {# minute} other {# minutes}}" +msgstr "{n, plural, one {# minute} other {# minutes}}" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:28 +#~ msgid "Webhooks: Enable webhook for this workflow job template." +#~ msgstr "Webhooks: Enable webhook for this workflow job template." + +#: util/jobs.ts:136 +msgid "Project Sync Delete Error" +msgstr "Project Sync Delete Error" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:26 +#~ msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed." +#~ msgstr "Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed." + +#: screens/Job/Job.tsx:168 +msgid "Back to Runs" +msgstr "Back to Runs" #: screens/Setting/SettingList.tsx:107 #: screens/Setting/Settings.tsx:118 @@ -10859,35 +14089,39 @@ msgstr "Concurrent jobs: If enabled, simultaneous runs of this workflow job temp #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 -msgid "Not equals" -msgstr "Not equals" +#~ msgid "Not equals" +#~ msgstr "Not equals" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:94 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:142 #~ msgid "Past two years" #~ msgstr "Past two years" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:318 -msgid "IRC nick" -msgstr "IRC nick" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:311 +#~ msgid "IRC nick" +#~ msgstr "IRC nick" -#: screens/Job/JobDetail/JobDetail.tsx:599 +#: screens/Job/JobDetail/JobDetail.tsx:675 msgid "Module Arguments" msgstr "Module Arguments" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:66 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:531 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:527 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.tsx:246 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:142 +#: util/notificationTypes.ts:26 msgid "Twilio" msgstr "Twilio" -#: screens/Template/Survey/SurveyToolbar.tsx:114 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:624 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:193 +msgid "Changed Message Body" +msgstr "Changed Message Body" + +#: screens/Template/Survey/SurveyToolbar.tsx:120 msgid "Survey Toggle" msgstr "Survey Toggle" @@ -10899,13 +14133,14 @@ msgstr "Choose an answer type or format you want as the prompt for the user.\n" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:204 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:115 -msgid "Total groups" -msgstr "Total groups" - -#: components/PromptDetail/PromptJobTemplateDetail.tsx:185 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:116 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:336 -#: screens/Template/shared/WebhookSubForm.tsx:245 +#~ msgid "Total groups" +#~ msgstr "Total groups" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:194 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:126 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:348 +#: screens/Template/shared/WebhookSubForm.tsx:252 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:188 msgid "Webhook Credential" msgstr "Webhook Credential" @@ -10914,27 +14149,27 @@ msgstr "Webhook Credential" #~ 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.tsx:30 -msgid "Please enter a value." -msgstr "Please enter a value." +#~ msgid "Please enter a value." +#~ msgstr "Please enter a value." -#: screens/ActivityStream/ActivityStreamDescription.tsx:600 +#: screens/ActivityStream/ActivityStreamDescription.tsx:669 msgid "updated" msgstr "updated" -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:340 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:141 -#: screens/Project/ProjectList/ProjectListItem.tsx:292 -#: screens/TopologyView/Tooltip.tsx:329 -msgid "Last modified" -msgstr "Last modified" +#: screens/TopologyView/Tooltip.tsx:328 +#~ msgid "Last modified" +#~ msgstr "Last modified" + +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:85 +msgid "Customize Messages…" +msgstr "Customize Messages…" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:152 msgid "Click the Edit button below to reconfigure the node." msgstr "Click the Edit button below to reconfigure the node." #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:94 -#: screens/Inventory/InventoryList/InventoryList.tsx:205 +#: screens/Inventory/InventoryList/InventoryList.tsx:293 #: screens/Inventory/InventoryList/InventoryListItem.tsx:63 msgid "Federated Inventory" msgstr "Federated Inventory" @@ -10943,57 +14178,80 @@ msgstr "Federated Inventory" msgid "Failed to delete organization." msgstr "Failed to delete organization." +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:205 +msgid "Schedule for" +msgstr "Schedule for" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:146 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:154 #~ msgid "Hosts available" #~ msgstr "Hosts available" -#: screens/Setting/Settings.tsx:102 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:62 +msgid "Setting Name" +msgstr "Setting Name" + +#: components/TemplateList/TemplateList.tsx:205 +#: components/TemplateList/TemplateList.tsx:245 +msgid "Add Workflow Template" +msgstr "Add Workflow Template" + +#: routeConfig.tsx:349 +#: screens/Setting/Logging/Logging.tsx:21 msgid "Logging" msgstr "Logging" -#: screens/TopologyView/Tooltip.tsx:214 -msgid "Instance status" -msgstr "Instance status" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:66 +msgid "You do not have permission to cancel this workflow" +msgstr "You do not have permission to cancel this workflow" + +#: screens/TopologyView/Tooltip.tsx:213 +#~ msgid "Instance status" +#~ msgstr "Instance status" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:158 -#: screens/Template/shared/JobTemplateForm.tsx:297 +#: screens/Template/shared/JobTemplateForm.tsx:276 msgid "Choose a job type" msgstr "Choose a job type" #. placeholder {0}: job.name -#: components/JobList/JobListItem.tsx:148 -#: screens/Job/JobDetail/JobDetail.tsx:667 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:174 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:169 -msgid "Cancel {0}" -msgstr "Cancel {0}" +#: components/JobList/JobListItem.tsx:214 +#: screens/Job/JobDetail/JobDetail.tsx:695 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:204 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:173 +#~ msgid "Cancel {0}" +#~ msgstr "Cancel {0}" #: screens/Template/shared/JobTemplate.helptext.tsx:19 msgid "Optional comma separated list of host names to include in every job slice, 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. Pinned hosts run their plays once per slice." msgstr "Optional comma separated list of host names to include in every job slice, 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. Pinned hosts run their plays once per slice." -#: screens/Setting/shared/SharedFields.tsx:344 -#: screens/Setting/shared/SharedFields.tsx:346 -msgid "Edit login redirect override URL" -msgstr "Edit login redirect override URL" +#: screens/Setting/shared/SharedFields.tsx:348 +#: screens/Setting/shared/SharedFields.tsx:350 +#~ msgid "Edit login redirect override URL" +#~ msgstr "Edit login redirect override URL" -#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:27 -msgid "View Google OAuth 2.0 settings" -msgstr "View Google OAuth 2.0 settings" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:36 +#~ msgid "View Google OAuth 2.0 settings" +#~ msgstr "View Google OAuth 2.0 settings" -#: components/PromptDetail/PromptDetail.tsx:245 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:452 +#. placeholder {0}: itemsToRemove.length +#: screens/Instances/Shared/RemoveInstanceButton.tsx:98 +msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +msgstr "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" + +#: components/PromptDetail/PromptDetail.tsx:286 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:473 msgid "Prompted Values" msgstr "Prompted Values" #: components/Schedule/shared/DateTimePicker.tsx:67 -msgid "Start time" -msgstr "Start time" +#~ msgid "Start time" +#~ msgstr "Start time" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:216 -msgid "Total inventory sources" -msgstr "Total inventory sources" +#~ msgid "Total inventory sources" +#~ msgstr "Total inventory sources" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:10 #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow." @@ -11003,20 +14261,26 @@ msgstr "Total inventory sources" msgid "Canceled node" msgstr "Canceled node" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:112 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:116 -msgid "Edit workflow" -msgstr "Edit workflow" +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:109 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:113 +#~ msgid "Edit workflow" +#~ msgstr "Edit workflow" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.tsx:82 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:283 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:266 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 msgid "Edit Node" msgstr "Edit Node" -#: components/LabelSelect/LabelSelect.tsx:176 +#: screens/Job/Job.tsx:230 +msgid "View all Runs." +msgstr "View all Runs." + +#: components/LabelSelect/LabelSelect.tsx:177 #: components/LaunchPrompt/steps/SurveyStep.tsx:186 #: components/LaunchPrompt/steps/SurveyStep.tsx:313 -#: components/MultiSelect/TagMultiSelect.tsx:104 +#: components/MultiSelect/TagMultiSelect.tsx:105 #: components/Search/AdvancedSearch.tsx:219 #: components/Search/AdvancedSearch.tsx:380 #: components/Search/LookupTypeInput.tsx:191 @@ -11025,9 +14289,9 @@ msgstr "Edit Node" #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:128 #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:93 #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:52 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:198 -#: screens/Setting/shared/SharedFields.tsx:553 -#: screens/Template/shared/PlaybookSelect.tsx:146 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:199 +#: screens/Setting/shared/SharedFields.tsx:563 +#: screens/Template/shared/PlaybookSelect.tsx:147 msgid "Clear" msgstr "Clear" @@ -11036,11 +14300,11 @@ msgstr "Clear" msgid "Expires on {0}" msgstr "Expires on {0}" -#: components/Workflow/WorkflowTools.tsx:59 +#: components/Workflow/WorkflowTools.tsx:60 msgid "Tools" msgstr "Tools" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:255 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:265 #: components/Schedule/shared/FrequencyDetailSubform.tsx:547 msgid "End" msgstr "End" @@ -11049,82 +14313,100 @@ msgstr "End" #~ msgid "Hosts imported" #~ msgstr "Hosts imported" -#: screens/Job/JobOutput/HostEventModal.tsx:202 +#: screens/Job/JobOutput/HostEventModal.tsx:248 msgid "YAML tab" msgstr "YAML tab" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:301 -msgid "IRC server port" -msgstr "IRC server port" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:294 +#~ msgid "IRC server port" +#~ msgstr "IRC server port" #: screens/Template/Survey/SurveyQuestionForm.tsx:80 #: screens/Template/Survey/SurveyReorderModal.tsx:232 msgid "Text" msgstr "Text" -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:137 +#: screens/Labels/LabelEdit/LabelEdit.tsx:122 +msgid "View all Labels." +msgstr "View all Labels." + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:158 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:162 +msgid "Delete All Nodes" +msgstr "Delete All Nodes" + +#: util/jobs.ts:119 msgid "Failed to delete job." msgstr "Failed to delete job." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 -msgid "Vault password" -msgstr "Vault password" +#~ msgid "Vault password" +#~ msgstr "Vault password" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:98 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 #: components/Schedule/shared/FrequencyDetailSubform.tsx:216 -msgid "Run every" -msgstr "Run every" +#~ msgid "Run every" +#~ msgstr "Run every" #: screens/Project/shared/Project.helptext.tsx:52 msgid "Example URLs for Remote Archive Source Control include:" msgstr "Example URLs for Remote Archive Source Control include:" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:111 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:216 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:291 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:210 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:331 msgid "Use SSL" msgstr "Use SSL" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:117 -msgid "LDAP1" -msgstr "LDAP1" +#~ msgid "LDAP1" +#~ msgstr "LDAP1" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:110 -msgid "Add container group" -msgstr "Add container group" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:146 +#~ msgid "Add container group" +#~ msgstr "Add container group" -#: components/AppContainer/AppContainer.tsx:157 +#: screens/NotificationTemplate/NotificationTemplate.tsx:164 +msgid "View Notification Template Details" +msgstr "View Notification Template Details" + +#: components/AppContainer/AppContainer.tsx:163 msgid "Continue" msgstr "Continue" #: components/ContentError/ContentError.tsx:55 -#: screens/Job/Job.tsx:178 +#: screens/Job/Job.tsx:229 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.tsx:300 +#: components/JobList/JobList.tsx:391 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}}" -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:79 -#: screens/User/UserTokenList/UserTokenList.tsx:110 +#: screens/User/Users.tsx:45 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:99 +#: screens/User/UserTokenList/UserTokenList.tsx:136 +#: screens/User/UserTokenList/UserTokenListItem.tsx:41 msgid "Personal Access Token" msgstr "Personal Access Token" -#: components/Schedule/shared/ScheduleForm.tsx:522 -#: components/Schedule/shared/ScheduleForm.tsx:523 +#: components/Schedule/shared/ScheduleForm.tsx:557 +#: components/Schedule/shared/ScheduleForm.tsx:558 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.tsx:47 -#: screens/Dashboard/DashboardGraph.tsx:189 -msgid "Successful jobs" -msgstr "Successful jobs" +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +#~ msgid "Successful jobs" +#~ msgstr "Successful jobs" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:598 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:569 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:166 -msgid "Error message" -msgstr "Error message" +#~ msgid "Error message" +#~ msgstr "Error message" #. placeholder {0}: to + 1 #: components/SelectedList/DraggableSelectedList.tsx:116 @@ -11135,11 +14417,14 @@ msgstr "{draggedName} is now at position {0}." msgid "Invalid date format" msgstr "Invalid date format" +#: components/PromptDetail/PromptProjectDetail.tsx:71 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:132 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:155 msgid "Reuse Downloaded Requirements" msgstr "Reuse Downloaded Requirements" -#: screens/Job/JobDetail/JobDetail.tsx:399 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:56 +#: screens/Job/JobDetail/JobDetail.tsx:475 msgid "Instance Group" msgstr "Instance Group" @@ -11147,40 +14432,43 @@ msgstr "Instance Group" msgid "Invalid email address" msgstr "Invalid email address" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:107 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:74 -#: components/TemplateList/TemplateList.tsx:255 -#: components/TemplateList/TemplateListItem.tsx:161 -#: screens/Host/HostDetail/HostDetail.tsx:80 -#: screens/Host/HostList/HostList.tsx:171 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:116 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:84 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:217 +#: components/TemplateList/TemplateList.tsx:355 +#: components/TemplateList/TemplateListItem.tsx:166 +#: screens/Host/HostDetail/HostDetail.tsx:77 +#: screens/Host/HostList/HostList.tsx:213 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:41 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:225 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:226 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:63 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:83 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:139 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:106 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:130 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:145 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:112 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:129 msgid "Activity" msgstr "Activity" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:170 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:173 msgid "Inventories with sources cannot be copied" msgstr "Inventories with sources cannot be copied" #: screens/Template/Survey/SurveyQuestionForm.tsx:247 -msgid "Maximum length" -msgstr "Maximum length" +#~ msgid "Maximum length" +#~ msgstr "Maximum length" #: components/CredentialChip/CredentialChip.tsx:30 msgid "Cloud" msgstr "Cloud" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:233 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:209 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:229 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:203 msgid "Email Options" msgstr "Email Options" -#: screens/Job/Job.helptext.tsx:27 +#: screens/Job/Job.helptext.tsx:28 #: screens/Template/shared/JobTemplate.helptext.tsx:65 msgid "Refer to the Ansible documentation for details about the configuration file." msgstr "Refer to the Ansible documentation for details about the configuration file." @@ -11188,8 +14476,18 @@ msgstr "Refer to the Ansible documentation for details about the configuration f #: screens/Template/Survey/SurveyQuestionForm.tsx:281 #: screens/Template/Survey/SurveyQuestionForm.tsx:289 #: screens/Template/Survey/SurveyQuestionForm.tsx:296 -msgid "Default answer" -msgstr "Default answer" +#~ msgid "Default answer" +#~ msgstr "Default answer" + +#: components/HealthCheckButton/HealthCheckButton.tsx:60 +#: components/HealthCheckButton/HealthCheckButton.tsx:74 +#: components/HealthCheckButton/HealthCheckButton.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:349 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:352 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:382 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:385 +msgid "Running Health Check" +msgstr "Running Health Check" #: components/VerbositySelectField/VerbositySelectField.tsx:17 msgid "5 (WinRM Debug)" @@ -11203,15 +14501,19 @@ msgid "name" msgstr "name" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:406 -msgid "Select roles to apply" -msgstr "Select roles to apply" +#~ msgid "Select roles to apply" +#~ msgstr "Select roles to apply" -#: screens/Host/HostList/HostList.tsx:232 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:206 +#: screens/WorkflowApproval/WorkflowApproval.tsx:72 +msgid "Back to Approvals" +msgstr "Back to Approvals" + +#: screens/Host/HostList/HostList.tsx:289 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:204 msgid "Failed to delete one or more hosts." msgstr "Failed to delete one or more hosts." -#: screens/Job/JobOutput/HostEventModal.tsx:238 +#: screens/Job/JobOutput/HostEventModal.tsx:288 msgid "Standard Error" msgstr "Standard Error" @@ -11224,11 +14526,11 @@ msgid "Check whether the given field's value is present in the list provided; ex 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.tsx:210 -#: components/PromptDetail/PromptDetail.tsx:431 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:522 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:280 -#: screens/Template/shared/JobTemplateForm.tsx:599 +#: components/PromptDetail/PromptDetail.tsx:472 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:292 +#: screens/Template/shared/JobTemplateForm.tsx:577 msgid "Show Changes" msgstr "Show Changes" @@ -11236,11 +14538,11 @@ msgstr "Show Changes" msgid "Exact search on name field." msgstr "Exact search on name field." -#: screens/Inventory/InventorySources/InventorySourceList.tsx:251 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:294 msgid "Delete error" msgstr "Delete error" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:257 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:300 msgid "Failed to delete one or more inventory sources." msgstr "Failed to delete one or more inventory sources." @@ -11248,11 +14550,11 @@ msgstr "Failed to delete one or more inventory sources." 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.tsx:221 +#: screens/Login/Login.tsx:232 msgid "Sign in with GitHub" msgstr "Sign in with GitHub" -#: components/CodeEditor/CodeEditor.tsx:263 +#: components/CodeEditor/CodeEditor.tsx:318 msgid "Code editor" msgstr "Code editor" @@ -11260,54 +14562,100 @@ msgstr "Code editor" msgid "Invalid time format" msgstr "Invalid time format" -#: screens/Job/JobDetail/JobDetail.tsx:191 +#: screens/Job/JobDetail/JobDetail.tsx:209 msgid "Unknown Project" msgstr "Unknown Project" +#: components/LabelLists/LabelLists.tsx:522 +msgid "Failed to delete one or more labels." +msgstr "Failed to delete one or more labels." + +#: screens/Setting/LDAP/LDAP.tsx:73 +msgid "Server 2" +msgstr "Server 2" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:304 msgid "Preconditions for running this node when there are multiple parents. Refer to the" msgstr "Preconditions for running this node when there are multiple parents. Refer to the" +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:61 +#: screens/Setting/Troubleshooting/TroubleshootingEdit/TroubleshootingEdit.tsx:22 +msgid "Troubleshooting tabs" +msgstr "Troubleshooting tabs" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:252 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:264 +msgid "Run on Group" +msgstr "Run on Group" + +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:102 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:164 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:174 +msgid "Failed to run cleanup job." +msgstr "Failed to run cleanup job." + #: screens/Inventory/shared/Inventory.helptext.tsx:149 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.tsx:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:106 msgid "Google Compute Engine" msgstr "Google Compute Engine" -#: components/Sparkline/Sparkline.tsx:29 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:64 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:196 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:47 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:148 -#: screens/Project/ProjectList/ProjectListItem.tsx:75 +#: screens/Application/Application/Application.tsx:166 +msgid "View Application Details" +msgstr "View Application Details" + +#: components/Sparkline/Sparkline.tsx:30 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:66 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:209 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:49 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:156 +#: screens/Project/ProjectList/ProjectListItem.tsx:74 msgid "FINISHED:" msgstr "FINISHED:" #. placeholder {0}: resource.name -#: components/Schedule/shared/SchedulePromptableFields.tsx:124 +#: components/Schedule/shared/SchedulePromptableFields.tsx:131 msgid "Prompt | {0}" msgstr "Prompt | {0}" -#: screens/Dashboard/DashboardGraph.tsx:39 -#: screens/Dashboard/DashboardGraph.tsx:154 -msgid "All job types" -msgstr "All job types" +#: screens/InstanceGroup/Instances/InstanceList.tsx:272 +#: screens/InstanceGroup/Instances/InstanceList.tsx:319 +#~ msgid "Associate instance" +#~ msgstr "Associate instance" + +#: screens/Dashboard/DashboardGraph.tsx:38 +#: screens/Dashboard/DashboardGraph.tsx:151 +#~ msgid "All job types" +#~ msgstr "All job types" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 #: screens/Setting/Settings.tsx:68 -msgid "GitHub Enterprise Organization" -msgstr "GitHub Enterprise Organization" +#~ msgid "GitHub Enterprise Organization" +#~ msgstr "GitHub Enterprise Organization" -#: screens/Inventory/shared/InventorySourceForm.tsx:188 +#: screens/Inventory/shared/InventorySourceForm.tsx:184 msgid "Choose a source" msgstr "Choose a source" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:545 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:311 +#~ msgid "Failed to remove one or more hosts." +#~ msgstr "Failed to remove one or more hosts." + +#: components/JobList/RunTemplateStep.tsx:179 +msgid "Nothing matches that search" +msgstr "Nothing matches that search" + +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:557 msgid "Failed to delete job template." msgstr "Failed to delete job template." +#: screens/Inventory/Inventories.tsx:116 +#: screens/Inventory/Inventories.tsx:123 +msgid "Create New Group" +msgstr "Create New Group" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:329 msgid "Fri" msgstr "Fri" @@ -11322,35 +14670,52 @@ msgstr "Fri" msgid "On Failure" msgstr "On Failure" -#: screens/Setting/shared/RevertButton.tsx:48 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:516 +msgid "Delete Notification Template" +msgstr "Delete Notification Template" + +#: screens/Setting/shared/RevertButton.tsx:52 msgid "Setting matches factory default." msgstr "Setting matches factory default." -#: components/Search/Search.tsx:198 +#: components/Search/Search.tsx:286 msgid "Simple key select" msgstr "Simple key select" +#: util/jobs.ts:159 +msgid "Delete Cleanup Job" +msgstr "Delete Cleanup Job" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:84 #~ msgid "You have automated against more hosts than your subscription allows." #~ msgstr "You have automated against more hosts than your subscription allows." +#: screens/Setting/AzureAD/AzureAD.tsx:43 +#: screens/Setting/AzureAD/AzureAD.tsx:46 +msgid "Edit Azure AD" +msgstr "Edit Azure AD" + #: screens/Inventory/shared/Inventory.helptext.tsx:138 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." +#: screens/User/UserTeams/UserTeamList.tsx:199 +msgid "Teams this user belongs to appear here" +msgstr "Teams this user belongs to appear here" + #: components/AdHocCommands/AdHocDetailsStep.tsx:156 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.tsx:112 -#: components/PromptDetail/PromptDetail.tsx:196 -#: components/PromptDetail/PromptDetail.tsx:425 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:518 -#: screens/Job/JobDetail/JobDetail.tsx:460 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:226 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:198 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:274 -#: screens/Template/shared/JobTemplateForm.tsx:577 +#: components/PromptDetail/PromptDetail.tsx:208 +#: components/PromptDetail/PromptDetail.tsx:466 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:539 +#: screens/Job/JobDetail/JobDetail.tsx:536 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:222 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:192 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:286 +#: screens/Template/shared/JobTemplateForm.tsx:555 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:193 msgid "Timeout" msgstr "Timeout" @@ -11365,12 +14730,16 @@ msgid "{0, plural, one {Are you sure you want to delete the group below?} other msgstr "{0, plural, one {Are you sure you want to delete the group below?} other {Are you sure you want to delete the groups below?}}" #: components/AssociateModal/AssociateModal.tsx:70 -msgid "Select Items" -msgstr "Select Items" +#~ msgid "Select Items" +#~ msgstr "Select Items" + +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:71 +msgid "Back to Execution Environments" +msgstr "Back to Execution Environments" #: components/JobList/JobListCancelButton.tsx:100 -msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" -msgstr "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" +#~ msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" +#~ msgstr "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" #: screens/Application/Applications.tsx:37 #: screens/Credential/Credentials.tsx:30 @@ -11409,63 +14778,92 @@ msgstr "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel select #: screens/Team/Teams.tsx:30 #: screens/Template/Templates.tsx:49 #: screens/User/Users.tsx:33 -msgid "Edit Details" -msgstr "Edit Details" +#~ msgid "Edit Details" +#~ msgstr "Edit Details" -#: components/ResourceAccessList/ResourceAccessList.tsx:297 -msgid "Failed to delete role" -msgstr "Failed to delete role" +#: components/ResourceAccessList/ResourceAccessList.tsx:405 +#~ msgid "Failed to delete role" +#~ msgstr "Failed to delete role" #. placeholder {0}: formatDateString(workflowApproval.finished) #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:12 msgid "Approved - {0}. See the Activity Stream for more information." msgstr "Approved - {0}. See the Activity Stream for more information." -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:37 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:295 +msgid "Associate Hosts" +msgstr "Associate Hosts" + +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:45 msgid "Successfully Denied" msgstr "Successfully Denied" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:91 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:94 msgid "Not configured for inventory sync." msgstr "Not configured for inventory sync." #: components/RelatedTemplateList/RelatedTemplateList.tsx:201 -#: components/TemplateList/TemplateList.tsx:234 +#: components/TemplateList/TemplateList.tsx:334 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:96 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:168 -msgid "Playbook name" -msgstr "Playbook name" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:169 +#~ msgid "Playbook name" +#~ msgstr "Playbook name" -#: screens/Inventory/InventoryList/InventoryList.tsx:138 -msgid "Add constructed inventory" -msgstr "Add constructed inventory" +#: screens/Inventory/InventoryList/InventoryList.tsx:146 +#~ msgid "Add constructed inventory" +#~ msgstr "Add constructed inventory" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:161 -msgid "Remove Instances" -msgstr "Remove Instances" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:156 +#~ msgid "Remove Instances" +#~ msgstr "Remove Instances" #: components/AdHocCommands/AdHocDetailsStep.js:77 #~ msgid "Select a module" #~ msgstr "Select a module" +#: screens/Setting/Authentication/Authentication.tsx:43 +#: screens/Setting/LDAP/LDAP.tsx:41 +#: screens/Setting/LDAP/LDAP.tsx:44 +#: screens/Setting/LDAP/LDAP.tsx:47 +#: screens/Setting/LDAP/LDAP.tsx:50 +#: screens/Setting/LDAP/LDAP.tsx:53 +#: screens/Setting/LDAP/LDAP.tsx:56 #: screens/User/UserDetail/UserDetail.tsx:67 #: screens/User/UserList/UserListItem.tsx:59 msgid "LDAP" msgstr "LDAP" -#: components/TemplateList/TemplateList.tsx:230 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:102 +#: util/jobs.ts:137 +msgid "Failed to delete project sync." +msgstr "Failed to delete project sync." + +#: components/JobList/JobListItem.tsx:267 +#: components/PromptDetail/PromptDetail.tsx:168 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:48 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:61 +#: components/TemplateList/TemplateList.tsx:329 +#: components/TemplateList/TemplateListItem.tsx:178 +#: components/Workflow/WorkflowLegend.tsx:34 +#: components/Workflow/WorkflowNodeHelp.tsx:45 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:100 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:30 +#: screens/Job/JobDetail/JobDetail.tsx:353 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:85 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:225 msgid "Workflow Template" msgstr "Workflow Template" -#: components/NotificationList/NotificationListItem.tsx:71 +#: components/NotificationList/NotificationListItem.tsx:83 #: components/Workflow/WorkflowLegend.tsx:52 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:61 msgid "Approval" msgstr "Approval" -#: screens/TopologyView/Tooltip.tsx:178 +#: screens/Credential/CredentialList/CredentialList.tsx:202 +msgid "Add Credential" +msgstr "Add Credential" + +#: screens/TopologyView/Tooltip.tsx:176 msgid "Failed to update instance." msgstr "Failed to update instance." @@ -11474,8 +14872,8 @@ msgid "Hosts by processor type" msgstr "Hosts by processor type" #: screens/Inventory/Inventories.tsx:58 -msgid "Create new constructed inventory" -msgstr "Create new constructed inventory" +#~ msgid "Create new constructed inventory" +#~ msgstr "Create new constructed inventory" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:93 #~ msgid "Confirm selection" @@ -11485,8 +14883,19 @@ msgstr "Create new constructed inventory" msgid "Team not found." msgstr "Team not found." +#: components/JobList/RunTargetStep.tsx:382 +#: components/JobList/RunTargetStep.tsx:383 +msgid "What can be ticked" +msgstr "What can be ticked" + +#: screens/Inventory/ConstructedInventory.tsx:204 +#: screens/Inventory/FederatedInventory.tsx:198 +#: screens/Inventory/Inventory.tsx:226 +#: screens/Inventory/SmartInventory.tsx:210 +#~ msgid "Run on this inventory" +#~ msgstr "Run on this inventory" + #: components/LaunchButton/ReLaunchDropDown.tsx:64 -#: screens/Dashboard/Dashboard.tsx:73 msgid "Failed hosts" msgstr "Failed hosts" @@ -11494,11 +14903,17 @@ msgstr "Failed hosts" msgid "Direct Keys" msgstr "Direct Keys" -#: components/DisassociateButton/DisassociateButton.tsx:43 -msgid "Disassociate?" -msgstr "Disassociate?" +#: components/DisassociateButton/DisassociateButton.tsx:44 +#~ msgid "Disassociate?" +#~ msgstr "Disassociate?" + +#: components/Workflow/WorkflowLinkHelp.tsx:53 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:126 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:64 +msgid "Evaluate On" +msgstr "Evaluate On" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:200 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:198 msgid "Notification timed out" msgstr "Notification timed out" @@ -11510,31 +14925,52 @@ msgstr "Unrecognized day string" msgid "Change PROJECTS_ROOT when deploying {brandName} to change this location." msgstr "Change PROJECTS_ROOT when deploying {brandName} to change this location." +#: components/JobList/RunTemplateStep.tsx:181 +#~ msgid "No template prompts for a limit in this inventory." +#~ msgstr "No template prompts for a limit in this inventory." + #: components/Schedule/shared/FrequencyDetailSubform.tsx:191 msgid "{intervalValue, plural, one {minute} other {minutes}}" msgstr "{intervalValue, plural, one {minute} other {minutes}}" -#: components/StatusLabel/StatusLabel.tsx:53 +#: components/StatusLabel/StatusLabel.tsx:54 msgid "Healthy" msgstr "Healthy" #: screens/ManagementJob/ManagementJobs.tsx:14 -msgid "Management jobs" -msgstr "Management jobs" +#~ msgid "Management jobs" +#~ msgstr "Management jobs" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:679 +#: screens/TopologyView/Legend.tsx:110 +msgid "Hybrid Node" +msgstr "Hybrid Node" + +#: screens/Application/ApplicationsList/ApplicationsList.tsx:135 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:174 +#~ msgid "Add application" +#~ msgstr "Add application" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:173 +#~ msgid "Nothing is selected, so this syncs every one of the {syncableCount} that has a source. Each is a run of its own, watched on the runs list." +#~ msgstr "Nothing is selected, so this syncs every one of the {syncableCount} that has a source. Each is a run of its own, watched on the runs list." + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:700 msgid "Failed to delete schedule." msgstr "Failed to delete schedule." -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:348 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:372 msgid "<0>Note: This instance may be re-associated with this instance group if it is managed by <1>policy rules." msgstr "<0>Note: This instance may be re-associated with this instance group if it is managed by <1>policy rules." -#: screens/TopologyView/Tooltip.tsx:222 -msgid "Instance type" -msgstr "Instance type" +#: screens/Setting/shared/settingUtils.ts:86 +msgid "{n, plural, one {# year} other {# years}}" +msgstr "{n, plural, one {# year} other {# years}}" + +#: screens/TopologyView/Tooltip.tsx:221 +#~ msgid "Instance type" +#~ msgstr "Instance type" -#: screens/HostMetrics/HostMetrics.tsx:131 +#: screens/HostMetrics/HostMetrics.tsx:164 msgid "How many times was the host automated" msgstr "How many times was the host automated" @@ -11543,72 +14979,81 @@ msgstr "How many times was the host automated" #~ msgid "Expand input" #~ msgstr "Expand input" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:292 -#: screens/Template/shared/JobTemplateForm.tsx:571 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:304 +#: screens/Template/shared/JobTemplateForm.tsx:549 msgid "Job Slice Pinned Hosts" msgstr "Job Slice Pinned Hosts" -#: components/AddRole/AddResourceRole.tsx:207 +#: components/AddRole/AddResourceRole.tsx:210 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." -#: components/AddRole/AddResourceRole.tsx:245 -#: components/AddRole/AddResourceRole.tsx:257 -#: components/AddRole/AddResourceRole.tsx:275 +#: components/AddRole/AddResourceRole.tsx:248 +#: components/AddRole/AddResourceRole.tsx:260 +#: components/AddRole/AddResourceRole.tsx:278 #: components/AddRole/SelectRoleStep.tsx:43 #: components/CheckboxListItem/CheckboxListItem.tsx:63 -#: components/Lookup/InstanceGroupsLookup.tsx:105 +#: components/LabelLists/LabelListItem.tsx:102 +#: components/Lookup/InstanceGroupsLookup.tsx:104 +#: components/NotificationList/NotificationListItem.tsx:65 #: components/OptionsList/OptionsList.tsx:110 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:97 -#: components/TemplateList/TemplateListItem.tsx:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:396 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:412 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:145 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:99 +#: components/TemplateList/TemplateListItem.tsx:147 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:398 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:414 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:41 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:36 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:43 #: screens/Credential/CredentialList/CredentialListItem.tsx:68 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:41 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:76 -#: screens/Host/HostGroups/HostGroupItem.tsx:42 +#: screens/Host/HostGroups/HostGroupItem.tsx:45 #: screens/Host/HostList/HostListItem.tsx:47 -#: screens/HostMetrics/HostMetricsListItem.tsx:28 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:67 +#: screens/HostMetrics/HostMetricsListItem.tsx:37 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:136 -#: screens/Instances/InstanceList/InstanceListItem.tsx:143 +#: screens/Instances/InstanceList/InstanceListItem.tsx:141 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:33 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:55 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:55 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:106 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:109 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:48 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:81 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:125 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:36 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:39 -#: screens/Organization/shared/OrganizationForm.tsx:104 -#: screens/Project/ProjectList/ProjectListItem.tsx:174 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:37 +#: screens/Organization/shared/OrganizationForm.tsx:101 +#: screens/Project/ProjectList/ProjectListItem.tsx:164 #: screens/Team/TeamList/TeamListItem.tsx:40 -#: screens/Template/Survey/SurveyListItem.tsx:45 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:39 +#: screens/Template/Survey/SurveyListItem.tsx:46 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:36 +#: screens/User/UserRoles/UserRolesListItem.tsx:41 #: screens/User/UserTokenList/UserTokenListItem.tsx:34 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:62 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:84 msgid "Selected" msgstr "Selected" #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:51 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:56 -msgid "Edit credential type" -msgstr "Edit credential type" +#~ msgid "Edit credential type" +#~ msgstr "Edit credential type" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:58 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:523 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:519 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.tsx:199 -msgid "Launch template" -msgstr "Launch template" +#: components/TemplateList/TemplateListItem.tsx:209 +#~ msgid "Launch template" +#~ msgstr "Launch template" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:180 -msgid "Sender e-mail" -msgstr "Sender e-mail" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:173 +#~ msgid "Sender e-mail" +#~ msgstr "Sender e-mail" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:40 #~ msgid "Welcome to Red Hat Ansible Automation Platform!\n" @@ -11616,7 +15061,7 @@ msgstr "Sender e-mail" #~ msgstr "Welcome to Red Hat Ansible Automation Platform!\n" #~ " Please complete the steps below to activate your subscription." -#: components/StatusLabel/StatusLabel.tsx:73 +#: components/StatusLabel/StatusLabel.tsx:74 msgid "Provisioning fail" msgstr "Provisioning fail" @@ -11632,15 +15077,16 @@ msgstr "Time in seconds to consider an inventory sync to be current. During job #~ msgid "Automation controller version" #~ msgstr "Automation controller version" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:90 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:51 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:59 msgid "Access Token Expiration" msgstr "Access Token Expiration" #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:90 -msgid "Workflow Job {currentPosition}/{total}" -msgstr "Workflow Job {currentPosition}/{total}" +#~ msgid "Workflow Job {currentPosition}/{total}" +#~ msgstr "Workflow Job {currentPosition}/{total}" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:75 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:76 msgid "{interval, plural, one {# minute} other {# minutes}}" msgstr "{interval, plural, one {# minute} other {# minutes}}" @@ -11652,19 +15098,19 @@ msgstr "Note: When using SSH protocol for GitHub or Bitbucket, enter an SSH key #~ msgid "Prompt for inventory on launch." #~ msgstr "Prompt for inventory on launch." -#: screens/Template/shared/WebhookSubForm.tsx:165 +#: screens/Template/shared/WebhookSubForm.tsx:172 msgid "a new webhook url will be generated on save." msgstr "a new webhook url will be generated on save." -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:64 -msgid "Back to execution environments" -msgstr "Back to execution environments" +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:71 +#~ msgid "Back to execution environments" +#~ msgstr "Back to execution environments" -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:73 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:97 msgid "Host status information for this job is unavailable." msgstr "Host status information for this job is unavailable." -#: screens/User/UserTokens/UserTokens.tsx:61 +#: screens/User/UserTokens/UserTokens.tsx:77 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." @@ -11673,44 +15119,51 @@ msgstr "This is the only time the token value and associated refresh token value msgid "Loading" msgstr "Loading" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:369 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:374 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:122 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:128 -msgid "Cancel Workflow" -msgstr "Cancel Workflow" +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:378 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:383 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:388 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:141 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:151 +#~ msgid "Cancel Workflow" +#~ msgstr "Cancel Workflow" #: screens/Template/shared/JobTemplate.helptext.tsx:10 msgid "The container image to be used for execution." msgstr "The container image to be used for execution." -#: components/JobList/JobList.tsx:201 -msgid "Please run a job to populate this list." -msgstr "Please run a job to populate this list." +#: components/JobList/JobList.tsx:202 +#~ msgid "Please run a job to populate this list." +#~ msgstr "Please run a job to populate this list." #: components/AdHocCommands/AdHocDetailsStep.tsx:152 #: components/AdHocCommands/AdHocDetailsStep.tsx:153 -#: components/JobList/JobList.tsx:249 +#: components/JobList/JobList.tsx:328 +#: components/JobList/RunTemplateWizard.tsx:360 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:83 -#: components/PromptDetail/PromptDetail.tsx:311 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:161 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:103 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:507 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:187 +#: components/PromptDetail/PromptDetail.tsx:352 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:170 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:113 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:528 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:197 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:169 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:176 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:263 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:334 -#: screens/Job/JobDetail/JobDetail.tsx:366 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:262 -#: screens/Template/shared/JobTemplateForm.tsx:522 +#: screens/Job/JobDetail/JobDetail.tsx:442 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:274 +#: screens/Template/shared/JobTemplateForm.tsx:500 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:210 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:166 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:282 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:164 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:283 msgid "Limit" msgstr "Limit" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:178 +#: routeConfig.tsx:158 +#: screens/ActivityStream/ActivityStream.tsx:119 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:179 +#: screens/WorkflowApproval/WorkflowApprovals.tsx:14 +#: screens/WorkflowApproval/WorkflowApprovals.tsx:24 msgid "Approvals" msgstr "Approvals" @@ -11722,42 +15175,63 @@ msgstr "Sets the current life cycle stage of this instance. Default is \"install #~ msgid "Compliant" #~ msgstr "Compliant" -#: screens/Inventory/InventorySource/InventorySource.tsx:186 -msgid "View inventory source details" -msgstr "View inventory source details" +#: screens/Dashboard/Dashboard.tsx:115 +msgid "Recent Runs list tab" +msgstr "Recent Runs list tab" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:380 +#: screens/Inventory/InventorySource/InventorySource.tsx:224 +#~ msgid "View inventory source details" +#~ msgstr "View inventory source details" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:401 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.tsx:274 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:291 -#: screens/User/UserTeams/UserTeamList.tsx:214 +#: components/AddRole/AddResourceRole.tsx:283 +#: components/AssociateModal/AssociateModal.tsx:139 +#: components/AssociateModal/AssociateModal.tsx:145 +#: components/ResourceAccessList/ResourceAccessList.tsx:319 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:419 +#: screens/Host/HostGroups/HostGroupsList.tsx:251 +#: screens/InstanceGroup/Instances/InstanceList.tsx:290 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:235 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:307 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:183 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:231 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:204 +#: screens/Team/TeamRoles/TeamRolesList.tsx:149 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:198 +#: screens/User/UserRoles/UserRolesList.tsx:194 +#: screens/User/UserTeams/UserTeamList.tsx:231 msgid "Associate" msgstr "Associate" -#: components/JobList/JobListItem.tsx:203 +#: components/JobList/JobListItem.tsx:197 #: components/LaunchButton/ReLaunchDropDown.tsx:86 #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:195 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:141 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:146 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:123 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:128 -#: screens/Job/JobDetail/JobDetail.tsx:647 -#: screens/Job/JobDetail/JobDetail.tsx:655 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:205 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:212 +#: screens/Job/JobDetail/JobDetail.tsx:283 +#: screens/Job/JobDetail/JobDetail.tsx:291 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:271 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:216 msgid "Relaunch" msgstr "Relaunch" +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:16 +msgid "Enable webhook for this workflow template." +msgstr "Enable webhook for this workflow template." + #: components/Schedule/shared/FrequencyDetailSubform.tsx:199 msgid "{intervalValue, plural, one {month} other {months}}" msgstr "{intervalValue, plural, one {month} other {months}}" #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:243 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:244 -msgid "Failed to delete one or more workflow approval." -msgstr "Failed to delete one or more workflow approval." +#~ msgid "Failed to delete one or more workflow approval." +#~ msgstr "Failed to delete one or more workflow approval." #: screens/Organization/shared/OrganizationForm.tsx:79 #~ msgid "The maximum number of hosts allowed to be managed by this organization.\n" @@ -11767,16 +15241,21 @@ msgstr "Failed to delete one or more workflow approval." #~ " Value defaults to 0 which means no limit. Refer to the Ansible\n" #~ " documentation for more details." -#: screens/Team/TeamRoles/TeamRolesList.tsx:250 -#: screens/User/UserRoles/UserRolesList.tsx:244 +#: screens/Setting/Authentication/Authentication.tsx:33 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:18 +msgid "Google OAuth 2.0" +msgstr "Google OAuth 2.0" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:204 +#: screens/User/UserRoles/UserRolesList.tsx:231 msgid "Associate role error" msgstr "Associate role error" #: util/getRelatedResourceDeleteDetails.ts:145 #: util/getRelatedResourceDeleteDetails.ts:189 #: util/getRelatedResourceDeleteDetails.ts:291 -msgid "Workflow Job Template Nodes" -msgstr "Workflow Job Template Nodes" +#~ msgid "Workflow Job Template Nodes" +#~ msgstr "Workflow Job Template Nodes" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:69 msgid "Canceled node, new variables" @@ -11786,16 +15265,21 @@ msgstr "Canceled node, new variables" #~ msgid "Insights system ID" #~ msgstr "Insights system ID" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:103 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:59 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:67 msgid "Authorization Code Expiration" msgstr "Authorization Code Expiration" +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:60 +msgid "The {protectedName} instance group's policy instance percentage may not be changed from the initial value set by the installer." +msgstr "The {protectedName} instance group's policy instance percentage may not be changed from the initial value set by the installer." + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:85 -msgid "Customize messages…" -msgstr "Customize messages…" +#~ msgid "Customize messages…" +#~ msgstr "Customize messages…" #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:112 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:181 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:191 msgid "Close" msgstr "Close" @@ -11803,53 +15287,77 @@ msgstr "Close" msgid "Delete Survey" msgstr "Delete Survey" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:66 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:64 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:26 -msgid "Policy instance minimum" -msgstr "Policy instance minimum" +#~ msgid "Policy instance minimum" +#~ msgstr "Policy instance minimum" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:397 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:411 msgid "Failed to delete workflow approval." msgstr "Failed to delete workflow approval." -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:80 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:100 msgid "Delete User Token" msgstr "Delete User Token" -#: screens/Template/Survey/SurveyListItem.tsx:76 +#: screens/User/UserTeams/UserTeamList.tsx:274 +#~ msgid "Failed to remove one or more teams." +#~ msgstr "Failed to remove one or more teams." + +#: screens/Template/Survey/SurveyListItem.tsx:77 #: screens/Template/Survey/SurveyReorderModal.tsx:146 msgid "encrypted" msgstr "encrypted" -#: screens/Job/JobDetail/JobDetail.tsx:124 -#: screens/Job/JobDetail/JobDetail.tsx:150 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:60 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:57 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:387 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:55 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:64 +msgid "This workflow has been deleted" +msgstr "This workflow has been deleted" + +#: screens/Setting/UI/groups.ts:22 +msgid "Login" +msgstr "Login" + +#: screens/Job/JobDetail/JobDetail.tsx:142 +#: screens/Job/JobDetail/JobDetail.tsx:168 msgid "Unknown Inventory" msgstr "Unknown Inventory" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:364 -#: screens/Project/ProjectList/ProjectListItem.tsx:218 -msgid "Failed to cancel Project Sync" -msgstr "Failed to cancel Project Sync" +#: screens/Project/ProjectDetail/ProjectDetail.tsx:366 +#: screens/Project/ProjectList/ProjectListItem.tsx:233 +#~ msgid "Failed to cancel Project Sync" +#~ msgstr "Failed to cancel Project Sync" #: components/AnsibleSelect/AnsibleSelect.tsx:66 msgid "Select Input" msgstr "Select Input" -#: screens/InstanceGroup/Instances/InstanceList.tsx:250 -#: screens/Instances/InstanceList/InstanceList.tsx:180 +#: screens/InstanceGroup/Instances/InstanceList.tsx:268 +#: screens/Instances/InstanceList/InstanceList.tsx:199 msgid "Hybrid" msgstr "Hybrid" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:263 +msgid "Disassociate these hosts from the group?" +msgstr "Disassociate these hosts from the group?" + #: screens/Job/JobOutput/JobOutputSearch.tsx:123 msgid "Host Retry" msgstr "Host Retry" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:174 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:104 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:289 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:314 -#: screens/Template/shared/WebhookSubForm.tsx:154 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:171 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:105 +msgid "SSH Password" +msgstr "SSH Password" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:183 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:114 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:308 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:326 +#: screens/Template/shared/WebhookSubForm.tsx:161 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:169 msgid "Webhook Service" msgstr "Webhook Service" @@ -11862,35 +15370,42 @@ msgid "Canceled node, forced as successful" msgstr "Canceled node, forced as successful" #: components/AdHocCommands/AdHocDetailsStep.tsx:199 -#: components/HostToggle/HostToggle.tsx:72 +#: components/HostToggle/HostToggle.tsx:107 +#: components/InstanceToggle/InstanceToggle.tsx:73 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:218 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:220 -#: components/PromptDetail/PromptDetail.tsx:432 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:523 -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:70 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:236 +#: components/PromptDetail/PromptDetail.tsx:473 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:544 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:73 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:241 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/Setting/shared/SettingDetail.tsx:124 -#: screens/Setting/shared/SharedFields.tsx:178 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:281 -#: screens/Template/shared/JobTemplateForm.tsx:606 +#: screens/Setting/shared/SettingDetail.tsx:203 +#: screens/Setting/shared/SharedFields.tsx:183 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:293 +#: screens/Template/shared/JobTemplateForm.tsx:584 msgid "On" msgstr "On" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:56 -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." +#~ 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." + +#: components/CodeEditor/EditorActions.tsx:281 +#: components/CodeEditor/EditorActions.tsx:289 +msgid "Lines to Show" +msgstr "Lines to Show" +#: components/PromptDetail/PromptDetail.tsx:220 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:249 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:52 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:55 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:187 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:40 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:55 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:63 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:67 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:61 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:64 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:188 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:45 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:60 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:68 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:72 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:125 msgid "Approve" msgstr "Approve" @@ -11898,7 +15413,7 @@ msgstr "Approve" msgid "Greater than or equal to comparison." msgstr "Greater than or equal to comparison." -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:40 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:55 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." @@ -11906,52 +15421,75 @@ msgstr "Minimum percentage of all instances that will be automatically assigned #~ msgid "Automation Analytics dashboard" #~ msgstr "Automation Analytics dashboard" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:423 +#. placeholder {0}: selected.length +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:181 +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. Deleting any of these that are in use will fail, and the rest will be deleted.}}" +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. Deleting any of these that are in use will fail, and the rest will be deleted.}}" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:419 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:580 msgid "Source Phone Number" msgstr "Source Phone Number" +#: screens/Setting/LDAP/LDAP.tsx:76 +msgid "Server 5" +msgstr "Server 5" + #. placeholder {0}: job.timeout -#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/Job/JobDetail/JobDetail.tsx:538 msgid "{0} seconds" msgstr "{0} seconds" -#: screens/Inventory/InventoryList/InventoryList.tsx:199 +#: components/Lookup/HostFilterLookup.tsx:144 +msgid "Last Job" +msgstr "Last Job" + +#: screens/Inventory/InventoryList/InventoryList.tsx:287 msgid "Inventory Type" msgstr "Inventory Type" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:239 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:249 msgid "{numOccurrences, plural, one {After # occurrence} other {After # occurrences}}" msgstr "{numOccurrences, plural, one {After # occurrence} other {After # occurrences}}" +#: components/ResourceAccessList/ResourceAccessList.tsx:422 +#: screens/Roles/shared/useRoleRemoval.tsx:253 +msgid "Failed to disassociate role." +msgstr "Failed to disassociate role." + +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:130 +msgid "Teams created in this organization appear here" +msgstr "Teams created in this organization appear here" + #: components/Search/AdvancedSearch.tsx:284 #: components/Search/AdvancedSearch.tsx:298 msgid "First, select a key" msgstr "First, select a key" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:158 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:186 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:187 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:188 msgid "Select source path" msgstr "Select source path" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:45 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:44 #: components/Schedule/shared/FrequencyDetailSubform.tsx:116 msgid "June" msgstr "June" #: components/AdHocCommands/useAdHocPreviewStep.tsx:24 +#: components/JobList/LaunchPicker.tsx:204 +#: components/JobList/LaunchPicker.tsx:209 #: components/LaunchPrompt/steps/usePreviewStep.tsx:38 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:64 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:67 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:508 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:517 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:263 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:272 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:520 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:529 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:261 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:270 msgid "Launch" msgstr "Launch" -#: components/JobList/JobListItem.tsx:365 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:219 +#: components/JobList/JobListItem.tsx:374 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:220 msgid "Explanation" msgstr "Explanation" @@ -11959,7 +15497,11 @@ msgstr "Explanation" 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.tsx:260 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:43 +msgid "Confirm Delete Node" +msgstr "Confirm Delete Node" + +#: screens/Template/shared/JobTemplateForm.tsx:239 msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "Please select an Inventory or check the Prompt on Launch option" @@ -11967,14 +15509,19 @@ 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/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:64 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:41 +msgid "Policy Instance Minimum" +msgstr "Policy Instance Minimum" + #: screens/Template/Survey/SurveyReorderModal.tsx:242 msgid "Survey preview modal" msgstr "Survey preview modal" -#: components/StatusLabel/StatusLabel.tsx:55 +#: components/StatusLabel/StatusLabel.tsx:56 #: components/Workflow/WorkflowNodeHelp.tsx:113 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:25 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:33 msgid "OK" msgstr "OK" @@ -11986,68 +15533,67 @@ msgstr "Instance not found." msgid "Workflow node view modal" msgstr "Workflow node view modal" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:348 -#~ msgid "An access token for the user the notifications are sent\n" -#~ " as. That user must already be a member of every destination room." -#~ msgstr "An access token for the user the notifications are sent\n" -#~ " as. That user must already be a member of every destination room." +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:151 +msgid "This container group is currently being used by other resources. Are you sure you want to delete it?" +msgstr "This container group is currently being used by other resources. Are you sure you want to delete it?" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:96 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:95 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.tsx:251 -#: screens/InstanceGroup/Instances/InstanceList.tsx:395 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:300 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:262 +#: screens/Host/HostGroups/HostGroupsList.tsx:257 +#: screens/InstanceGroup/Instances/InstanceList.tsx:397 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:299 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:267 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:282 -#: screens/User/UserTeams/UserTeamList.tsx:269 -msgid "Failed to associate." -msgstr "Failed to associate." +#: screens/User/UserTeams/UserTeamList.tsx:272 +#~ msgid "Failed to associate." +#~ msgstr "Failed to associate." -#: screens/Host/Host.tsx:76 -#: screens/Host/HostGroups/HostGroupsList.tsx:234 -#: screens/Host/Hosts.tsx:33 +#: components/JobList/RunTargetStep.tsx:118 +#: screens/Host/Host.tsx:77 +#: screens/Host/HostGroups/HostGroupsList.tsx:185 +#: screens/Host/HostGroups/HostGroupsList.tsx:277 #: screens/Inventory/ConstructedInventory.tsx:78 #: screens/Inventory/FederatedInventory.tsx:78 -#: screens/Inventory/Inventories.tsx:113 -#: screens/Inventory/Inventories.tsx:115 #: screens/Inventory/Inventory.tsx:77 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:96 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:245 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:147 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:265 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:117 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:97 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:169 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:251 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:150 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:303 #: util/getRelatedResourceDeleteDetails.ts:150 msgid "Groups" msgstr "Groups" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:81 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:82 msgid "{interval, plural, one {# week} other {# weeks}}" msgstr "{interval, plural, one {# week} other {# weeks}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:607 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:578 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:175 -msgid "Error message body" -msgstr "Error message body" +#~ msgid "Error message body" +#~ msgstr "Error message body" #. placeholder {0}: job.name -#: components/JobList/JobListItem.tsx:149 -#: screens/Job/JobDetail/JobDetail.tsx:668 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:175 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:170 +#: components/JobList/JobListItem.tsx:215 +#: screens/Job/JobDetail/JobDetail.tsx:720 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:238 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:174 msgid "Failed to cancel {0}" msgstr "Failed to cancel {0}" -#: components/PromptDetail/PromptProjectDetail.tsx:48 +#: components/PromptDetail/PromptProjectDetail.tsx:46 #: screens/Project/ProjectDetail/ProjectDetail.tsx:97 -msgid "Discard local changes before syncing" -msgstr "Discard local changes before syncing" +#~ msgid "Discard local changes before syncing" +#~ msgstr "Discard local changes before syncing" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:69 #~ 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.tsx:135 +#: screens/Host/HostDetail/HostDetail.tsx:132 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:128 msgid "Failed to delete host." msgstr "Failed to delete host." @@ -12058,70 +15604,73 @@ msgstr "Failed to delete host." #~ msgstr "Managed nodes" #: components/AddRole/AddResourceRole.tsx:88 -#: components/AdHocCommands/AdHocCredentialStep.tsx:134 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:123 +#: components/AdHocCommands/AdHocCredentialStep.tsx:135 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:124 #: components/AssociateModal/AssociateModal.tsx:180 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:280 -#: components/LaunchPrompt/steps/InventoryStep.tsx:95 -#: components/Lookup/CredentialLookup.tsx:225 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:281 +#: components/LaunchPrompt/steps/InventoryStep.tsx:96 +#: components/Lookup/CredentialLookup.tsx:248 #: components/Lookup/InventoryLookup.tsx:191 #: components/Lookup/InventoryLookup.tsx:254 -#: components/Lookup/MultiCredentialsLookup.tsx:226 +#: components/Lookup/MultiCredentialsLookup.tsx:234 #: components/Lookup/OrganizationLookup.tsx:156 #: components/Lookup/ProjectLookup.tsx:177 -#: components/NotificationList/NotificationList.tsx:251 +#: components/NotificationList/NotificationList.tsx:339 #: components/RelatedTemplateList/RelatedTemplateList.tsx:193 -#: components/Schedule/ScheduleList/ScheduleList.tsx:238 -#: components/TemplateList/TemplateList.tsx:238 +#: components/Schedule/ScheduleList/ScheduleList.tsx:250 +#: components/TemplateList/TemplateList.tsx:338 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:100 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:132 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:178 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:201 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:246 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:269 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:297 -#: screens/Credential/CredentialList/CredentialList.tsx:150 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:97 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:129 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:106 -#: screens/Host/HostGroups/HostGroupsList.tsx:172 -#: screens/Host/HostList/HostList.tsx:158 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:207 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:134 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:176 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:128 -#: screens/Inventory/InventoryList/InventoryList.tsx:217 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:195 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:97 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:128 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:168 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:191 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:236 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:259 +#: screens/Credential/CredentialList/CredentialList.tsx:161 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:98 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:144 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:104 +#: screens/Host/HostGroups/HostGroupsList.tsx:201 +#: screens/Host/HostList/HostList.tsx:200 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:96 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:208 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:136 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:185 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:134 +#: screens/Inventory/InventoryList/InventoryList.tsx:305 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:228 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:193 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:139 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:161 #: screens/Organization/OrganizationList/OrganizationList.tsx:129 -#: screens/Project/ProjectList/ProjectList.tsx:213 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:140 +#: screens/Project/ProjectList/ProjectList.tsx:232 #: screens/Team/TeamList/TeamList.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:172 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:117 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:113 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:173 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:118 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:114 msgid "Created By (Username)" msgstr "Created By (Username)" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:156 -#: screens/Job/JobDetail/JobDetail.tsx:360 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:250 -#: screens/Template/shared/JobTemplateForm.tsx:441 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:165 +#: screens/Job/JobDetail/JobDetail.tsx:436 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:262 +#: screens/Template/shared/JobTemplateForm.tsx:416 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:48 msgid "Playbook" msgstr "Playbook" -#: screens/Login/Login.tsx:173 +#: screens/Login/Login.tsx:184 msgid "Invalid username or password. Please try again." msgstr "Invalid username or password. Please try again." #. placeholder {0}: instance.hostname #. placeholder {1}: instance.hostname #: screens/Instances/InstancePeers/InstancePeerList.tsx:199 -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." +#~ 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.tsx:176 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:330 +#: components/PromptDetail/PromptProjectDetail.tsx:182 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:349 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:85 msgid "Playbook Directory" msgstr "Playbook Directory" @@ -12130,20 +15679,33 @@ msgstr "Playbook Directory" msgid "Create New Workflow Template" msgstr "Create New Workflow Template" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:279 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:275 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:304 msgid "IRC Server Address" msgstr "IRC Server Address" +#: screens/Team/TeamRoles/TeamRolesList.tsx:161 +msgid "The team's members lose these roles. The resources themselves are not changed." +msgstr "The team's members lose these roles. The resources themselves are not changed." + #: screens/User/UserList/UserListItem.tsx:59 msgid "ldap user" msgstr "ldap user" -#: screens/Organization/Organization.tsx:122 +#: screens/Setting/Authentication/Authentication.tsx:25 +msgid "Microsoft Entra ID, for one tenant or for any" +msgstr "Microsoft Entra ID, for one tenant or for any" + +#: screens/Project/ProjectList/ProjectList.tsx:261 +msgid "Add Project" +msgstr "Add Project" + +#: screens/Organization/Organization.tsx:130 msgid "Back to Organizations" msgstr "Back to Organizations" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:435 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:602 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:431 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:598 msgid "Account SID" msgstr "Account SID" @@ -12151,8 +15713,8 @@ 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.tsx:134 #: screens/Template/shared/PlaybookSelect.tsx:135 +#: screens/Template/shared/PlaybookSelect.tsx:136 msgid "Select a playbook" msgstr "Select a playbook" @@ -12167,7 +15729,7 @@ msgstr "If yes make invalid entries a fatal error, otherwise skip and\n" " continue." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:50 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:348 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:344 msgid "One room per line, as a room ID (!abcdef:example.org) or\n" " a room alias (#automation:example.org). The user the access token\n" " belongs to must already be a member of every room." @@ -12175,66 +15737,91 @@ msgstr "One room per line, as a room ID (!abcdef:example.org) or\n" " a room alias (#automation:example.org). The user the access token\n" " belongs to must already be a member of every room." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:79 -msgid "Running jobs" -msgstr "Running jobs" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 +#~ msgid "Running jobs" +#~ msgstr "Running jobs" + +#: screens/Setting/shared/RevertAllAlert.tsx:19 +msgid "Revert Settings" +msgstr "Revert Settings" #: components/AdHocCommands/useAdHocDetailsStep.tsx:59 msgid "This field must not be blank." msgstr "This field must not be blank." -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:147 -msgid "Error deleting tokens" -msgstr "Error deleting tokens" +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:144 +msgid "Execution environments assigned to this organization appear here" +msgstr "Execution environments assigned to this organization appear here" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:197 +#~ msgid "Error deleting tokens" +#~ msgstr "Error deleting tokens" -#: screens/Dashboard/DashboardGraph.tsx:109 -#: screens/Dashboard/DashboardGraph.tsx:120 -msgid "Select period" -msgstr "Select period" +#: screens/Dashboard/DashboardGraph.tsx:106 +#: screens/Dashboard/DashboardGraph.tsx:117 +#~ msgid "Select period" +#~ msgstr "Select period" -#: components/NotificationList/NotificationListItem.tsx:96 +#: util/jobs.ts:158 +msgid "Relaunch Cleanup Job" +msgstr "Relaunch Cleanup Job" + +#: components/NotificationList/NotificationListItem.tsx:108 msgid "Toggle notification start" msgstr "Toggle notification start" +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:375 +msgid "Workflow Canceled" +msgstr "Workflow Canceled" + #: components/HostForm/HostForm.tsx:62 -#: components/JobList/JobListItem.tsx:280 -#: components/LaunchPrompt/steps/InventoryStep.tsx:111 +#: components/JobList/JobListItem.tsx:289 +#: components/JobList/RunTargetStep.tsx:117 +#: components/JobList/RunTargetStep.tsx:343 +#: components/JobList/RunTargetStep.tsx:360 +#: components/JobList/RunTemplateStep.tsx:198 +#: components/JobList/RunTemplateStep.tsx:211 +#: components/LaunchPrompt/steps/InventoryStep.tsx:112 #: components/LaunchPrompt/steps/useInventoryStep.tsx:39 -#: components/Lookup/HostFilterLookup.tsx:444 +#: components/Lookup/HostFilterLookup.tsx:457 #: components/Lookup/HostListItem.tsx:17 #: components/Lookup/InventoryLookup.tsx:159 #: components/Lookup/InventoryLookup.tsx:167 #: components/Lookup/InventoryLookup.tsx:208 #: components/Lookup/InventoryLookup.tsx:230 #: components/Lookup/InventoryLookup.tsx:271 -#: components/PromptDetail/PromptDetail.tsx:282 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:73 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:128 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:138 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:92 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:464 -#: components/TemplateList/TemplateListItem.tsx:264 -#: components/TemplateList/TemplateListItem.tsx:274 -#: screens/Host/HostDetail/HostDetail.tsx:86 -#: screens/Host/HostList/HostList.tsx:173 +#: components/PromptDetail/PromptDetail.tsx:323 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:71 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:137 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:147 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:102 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:485 +#: components/TemplateList/TemplateListItem.tsx:277 +#: components/TemplateList/TemplateListItem.tsx:287 +#: screens/Host/HostDetail/HostDetail.tsx:83 +#: screens/Host/HostList/HostList.tsx:215 #: screens/Host/HostList/HostListItem.tsx:67 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:47 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:129 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:57 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:117 -#: screens/Inventory/InventoryList/InventoryList.tsx:202 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:141 +#: screens/Inventory/InventoryList/InventoryList.tsx:290 #: screens/Inventory/InventoryList/InventoryListItem.tsx:60 -#: screens/Job/JobDetail/JobDetail.tsx:110 -#: screens/Job/JobDetail/JobDetail.tsx:129 -#: screens/Job/JobDetail/JobDetail.tsx:136 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:212 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:222 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:156 +#: screens/Job/JobDetail/JobDetail.tsx:128 +#: screens/Job/JobDetail/JobDetail.tsx:147 +#: screens/Job/JobDetail/JobDetail.tsx:154 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:224 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:234 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:154 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:38 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:296 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:297 msgid "Inventory" msgstr "Inventory" +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:59 +msgid "Setting Category" +msgstr "Setting Category" + #. placeholder {0}: to + 1 #: components/SelectedList/DraggableSelectedList.tsx:178 msgid "{name} is now at position {0}." @@ -12244,11 +15831,19 @@ msgstr "{name} is now at position {0}." 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}" +#: util/jobs.ts:143 +msgid "Are you sure you want to cancel this inventory sync?" +msgstr "Are you sure you want to cancel this inventory sync?" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:305 +msgid "Failed to associate one or more hosts." +msgstr "Failed to associate one or more hosts." + #: components/PromptDetail/PromptInventorySourceDetail.tsx:48 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:165 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:161 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:97 -msgid "Update on launch" -msgstr "Update on launch" +#~ msgid "Update on launch" +#~ msgstr "Update on launch" #: screens/Template/Survey/MultipleChoiceField.tsx:32 msgid "There must be a value in at least one input" @@ -12258,25 +15853,44 @@ msgstr "There must be a value in at least one input" msgid "Add hosts to group based on Jinja2 conditionals." msgstr "Add hosts to group based on Jinja2 conditionals." -#: components/TemplateList/TemplateListItem.tsx:222 +#: components/TemplateList/TemplateListItem.tsx:217 msgid "Copy Template" msgstr "Copy Template" -#: components/NotificationList/NotificationListItem.tsx:82 +#: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 +#: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:38 +msgid "Credential Passwords" +msgstr "Credential Passwords" + +#: screens/User/UserRoles/UserRolesList.tsx:205 +msgid "Disassociate these roles from the user?" +msgstr "Disassociate these roles from the user?" + +#: components/JobList/JobListCancelButton.tsx:83 +msgid "Not running, so nothing to cancel:" +msgstr "Not running, so nothing to cancel:" + +#: components/NotificationList/NotificationListItem.tsx:94 msgid "Toggle notification approvals" msgstr "Toggle notification approvals" -#: screens/Template/Survey/SurveyToolbar.tsx:95 -msgid "Delete survey question" -msgstr "Delete survey question" +#. placeholder {0}: instance.hostname +#. placeholder {1}: instance.hostname +#: screens/Instances/InstancePeers/InstancePeerList.tsx:232 +msgid "Peers disassociated from {0}. Run the install bundle for {1} again for the change to take effect." +msgstr "Peers disassociated from {0}. Run the install bundle for {1} again for the change to take effect." -#: screens/Dashboard/Dashboard.tsx:117 -msgid "Recent Jobs list tab" -msgstr "Recent Jobs list tab" +#: screens/Template/Survey/SurveyToolbar.tsx:96 +#~ msgid "Delete survey question" +#~ msgstr "Delete survey question" + +#: screens/Dashboard/Dashboard.tsx:115 +#~ msgid "Recent Jobs list tab" +#~ msgstr "Recent Jobs list tab" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:43 -msgid "Confirm node removal" -msgstr "Confirm node removal" +#~ msgid "Confirm node removal" +#~ msgstr "Confirm node removal" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:141 @@ -12285,12 +15899,30 @@ msgstr "Confirm node removal" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:198 #: components/Schedule/shared/FrequencyDetailSubform.tsx:176 -#: components/Schedule/shared/ScheduleFormFields.tsx:154 -#: components/Schedule/shared/ScheduleFormFields.tsx:222 +#: components/Schedule/shared/ScheduleFormFields.tsx:155 +#: components/Schedule/shared/ScheduleFormFields.tsx:230 +#: components/Schedule/shared/ScheduleSummary.tsx:25 msgid "Week" msgstr "Week" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:351 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:35 +msgid "The {protectedName} instance group's name may not be changed." +msgstr "The {protectedName} instance group's name may not be changed." + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 +#~ msgid "Instances can only be deleted on a Kubernetes install" +#~ msgstr "Instances can only be deleted on a Kubernetes install" + +#: screens/User/UserTokenList/UserTokenList.tsx:175 +#: screens/User/UserTokenList/UserTokenList.tsx:215 +#~ msgid "Add token" +#~ msgstr "Add token" + +#: screens/CredentialType/CredentialType.tsx:138 +msgid "View Credential Type Details" +msgstr "View Credential Type Details" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:347 msgid "Send the message body as HTML (org.matrix.custom.html)\n" " alongside the plain-text message, so the job link is clickable.\n" " Clients that cannot render HTML fall back to the plain text." @@ -12298,7 +15930,17 @@ msgstr "Send the message body as HTML (org.matrix.custom.html)\n" " alongside the plain-text message, so the job link is clickable.\n" " Clients that cannot render HTML fall back to the plain text." -#: components/NotificationList/NotificationListItem.tsx:103 -#: components/StatusLabel/StatusLabel.tsx:52 +#: components/NotificationList/NotificationListItem.tsx:115 +#: components/StatusLabel/StatusLabel.tsx:53 msgid "Success" msgstr "Success" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:85 +#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:70 +msgid "View all Notifications." +msgstr "View all Notifications." + +#: components/AdHocCommands/AdHocCommandsWizard.tsx:107 +#: components/JobList/RunTemplateWizard.tsx:327 +msgid "Limit: {shownLimit}" +msgstr "Limit: {shownLimit}" diff --git a/ascender/ui/src/locales/es/messages.mjs b/ascender/ui/src/locales/es/messages.mjs index 1db030bb3..913df6742 100644 --- a/ascender/ui/src/locales/es/messages.mjs +++ b/ascender/ui/src/locales/es/messages.mjs @@ -1 +1 @@ -/*eslint-disable*/export const messages=JSON.parse("{\"--iDlT\":[\"Eliminar proyecto\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" tenedor\"],\"other\":[\"#\",\" tenedores\"]}]],\"-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.\"],\"-9SE5n\":[\"Arrastre cancelado. La lista no ha cambiado.\"],\"-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 el número especificado de segmentos de trabajo, cada uno de los cuales ejecuta las mismas tareas contra una parte del 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\"],\"-cWxFz\":[\"Habilite la firma de contenido para verificar que el contenido ha permanecido seguro cuando se sincroniza un proyecto. Si el contenido ha sido manipulado, el trabajo no se ejecutará.\"],\"-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\"],\"-zW4qj\":[\"Rama que se va a extraer. Además de las ramas, puede introducir etiquetas, hashes de commit y refs arbitrarias. Es posible que algunos hashes de commit y refs no estén disponibles a menos que también proporcione un refspec personalizado.\"],\"-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 superar 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 superar 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\"],\"0OnQC8\":[\"Nodo fallido, forzado como correcto\"],\"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\":[\"La URL base del servidor de Grafana: el punto de acceso\\n /api/annotations se agregará automáticamente a la URL base\\n de Grafana.\"],\"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\":[\"Número máximo de veces que el trabajo de este nodo se reintenta automáticamente tras un fallo antes de seguir sus rutas de fallo. Los trabajos cancelados nunca se reintentan.\"],\"1-4GhF\":[\"Cancelar sincronización\"],\"10B0do\":[\"No se pudo enviar la notificación de prueba.\"],\"1280Tg\":[\"Nombre de Host\"],\"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\"],\"1LRwvx\":[\"Si desea que la fuente de inventario se actualice al ejecutar, haga clic en Actualizar al ejecutar y también vaya a \"],\"1Ltnvs\":[\"Agregar nodo\"],\"1PQRWr\":[\"Hora de inicio\"],\"1QRNEs\":[\"Frecuencia de repetición\"],\"1RYzKu\":[\"Volver a ejecutar desde el nodo cancelado\"],\"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\":[\"Puede aplicar una serie de variables posibles en el\\n mensaje. Para obtener más información, consulte la\"],\"2MSEkM\":[\"No se pudo eliminar el inventario.\"],\"2VCy2G\":[\"Estas son las variables con las que se ejecutó el flujo de trabajo. Lo que quede aquí las reemplaza para los nodos que se ejecutan de nuevo; los nodos que se conservan mantienen los resultados que ya tenían.\"],\"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\":[\"Webhooks: Habilitar webhook para esta plantilla.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"Modal de búsqueda\"],\"2pNIxF\":[\"Nodos de flujo de trabajo\"],\"2pgi-L\":[\"Indica si un host está disponible y debe incluirse en la ejecución de\\n trabajos. Para los hosts que forman parte de un inventario externo, esto puede\\n restablecerse mediante el proceso de sincronización del inventario.\"],\"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\"],\"3EqwIA\":[\"Etiquetas opcionales que describen esta plantilla de trabajo de flujo de trabajo, como «dev» o «test». Las etiquetas se pueden utilizar para agrupar y filtrar plantillas de trabajo de flujo de trabajo y trabajos completados.\"],\"3FUtN9\":[\"Sincronización de fuentes de inventario\"],\"3IVQDN\":[\"Esta programación utiliza reglas complejas que no son compatibles con la\\n interfaz de usuario. Utilice la API para gestionar esta programación.\"],\"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\"],\"3PAU4M\":[\"Año\"],\"3PZalO\":[\"No se encontró el host.\"],\"3RFl73\":[\"Opciones de Matrix\"],\"3Rke7L\":[\"1 (Información)\"],\"3WGwSW\":[\"Elimine el repositorio local en su totalidad antes de realizar una actualización. Según el tamaño del repositorio, esto puede aumentar significativamente la cantidad de tiempo necesario para completar una actualizació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\"],\"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\":[\"Preguntar por las credenciales al ejecutar.\"],\"46SUtl\":[\"Editar grupo\"],\"479kuh\":[\"Copie la revisión completa al portapapeles.\"],\"47XOI8\":[\"Proporcione un patrón de host para restringir aún más la lista de hosts que serán gestionados o afectados por el flujo de trabajo. Se permiten varios patrones. Consulte la documentación de Ansible para obtener más información y ejemplos sobre patrones.\"],\"47e97a\":[\"Reintentos máximos\"],\"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\":[\"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.\"],\"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\"],\"4eLUs2\":[\"Se inició el arrastre de \",[\"0\"],\".\"],\"4g1rw0\":[\"La cantidad de tiempo (en segundos) antes de que la notificación\\n de correo electrónico deje de intentar conectarse con el host\\n y caduque el tiempo de espera. Va de 1 a 120 segundos.\"],\"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 restringir aún más la lista de hosts que serán gestionados o afectados por el playbook. Se permiten varios patrones. Consulte la documentación de Ansible para obtener más información y ejemplos sobre patrones.\"],\"4uVADI\":[\"Clave secreta del cliente\"],\"4vFDZV\":[\"Crear nueva plantilla de trabajo\"],\"4vkbaA\":[\"El proyecto del que proviene esta actualización de 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?\"],\"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?\"],\"5RMgCw\":[\"Servidores\"],\"5S4tZv\":[\"La frecuencia no coincide con un valor esperado\"],\"5Sa1Ss\":[\"Correo electrónico\"],\"5TnQp6\":[\"Tipo de trabajo\"],\"5WFDw4\":[\"Agrupar solo por\"],\"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\":[\"Preguntar por el número de segmentos de trabajo al ejecutar.\"],\"5p6-Mk\":[\"Filtrar por trabajos fallidos\"],\"5pDe2G\":[\"Remove \",[\"0\"],\" Access\"],\"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 que garantiza que se trata de un archivo de origen\\n para el plugin ‘construido’.\"],\"5y9wkB\":[\"Volver a Notificaciones\"],\"6-OdGi\":[\"Protocolo\"],\"6-ptnU\":[\"opción a\"],\"623gDt\":[\"No se pudo eliminar el usuario.\"],\"63C4Yo\":[\"Grupo de contenedores\"],\"66Zq7T\":[\"Guardar los cambios del enlace\"],\"66qTfS\":[\"Semana pasada\"],\"679-JR\":[\"Búsqueda difusa en los campos id, nombre o descripción.\"],\"68OTAn\":[\"This intance is currently being used by other resources. Are you sure you want to delete it?\"],\"68h6WG\":[\"Ejecutar tarea de gestión\"],\"69aXwM\":[\"Agregar grupo existente\"],\"69zuwn\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"Eliminación Temporal\"],\"6GBt0m\":[\"Metadatos\"],\"6HLTEb\":[\"Filtrar...\"],\"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\"],\"6UN9QP\":[\"Nodo de salto de la malla de receptor que ejecuta los pods de este grupo en el clúster en el que se encuentra, usando su propia cuenta de servicio. El trabajo le llega a través de la malla, por lo que este clúster no necesita acceso a ese otro. Déjelo en blanco para ejecutar los pods a través de la API de este clúster.\"],\"6UYTy8\":[\"Minuto\"],\"6V3Ea3\":[\"Copiado\"],\"6WwHL3\":[\"Nodos totales\"],\"6XOI1I\":[\"Crear nuevo inventario federado\"],\"6XgEPi\":[\"Hora\"],\"6YtxFj\":[\"Nombre\"],\"6Z5ACo\":[\"Clave de configuración del servidor\"],\"6bpC9t\":[\"Nodo fallido\"],\"6cylr_\":[\"Stdout\"],\"6f961q\":[\"Solo si falta\"],\"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\":[\"Seleccione los inventarios de origen para este inventario federado. Cuando se lanza un trabajo, los hosts se enrutarán automáticamente al grupo de instancias de cada inventario de origen.\"],\"6uvnKV\":[\"Servicio API/Clave de integración\"],\"6vrz8I\":[\"No se pudo cancelar una o varias tareas.\"],\"6zGHNM\":[\"Hosts restantes\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"75nPhf\":[\"Salas de destino\"],\"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\":[\"User\"],\"7UZtKb\":[\"La organización propietaria de esta plantilla de trabajo del flujo de trabajo.\"],\"7UcO7s\":[\"Habilitar webhook para esta plantilla de trabajo de flujo de trabajo.\"],\"7VETeB\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"],\"7VpPHA\":[\"Confirmar\"],\"7Xk3M1\":[\"Seleccione el proyecto que contiene el playbook que desea que ejecute este trabajo.\"],\"7ZhNzL\":[\"Ir a la primera página\"],\"7b8TOD\":[\"Detalles\"],\"7bDeKc\":[\"Manifiesto de suscripción\"],\"7fJwmW\":[\"Lista de elementos seleccionados.\"],\"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\":[\"volver a ejecutar flujo de trabajo\"],\"82O8kJ\":[\"Este proyecto está actualmente en sincronización y no se puede hacer clic hasta que se complete el proceso de sincronización\"],\"82sWFi\":[\"Administración\"],\"84Usx_\":[\"No se pudo eliminar el proyecto.\"],\"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\":[\"Ejemplos de URL para el control de código fuente GIT incluyen:\"],\"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 del 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\":[\"Permita ejecuciones simultáneas de esta plantilla de trabajo del flujo de trabajo.\"],\"9-wVFp\":[\"Ver detalles del inventario federado\"],\"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\"],\"98Qtlu\":[\"Cada vez que se ejecuta un trabajo utilizando este proyecto, actualice la revisión del proyecto antes de iniciar el trabajo.\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9Ah95g\":[[\"0\",\"plural\",{\"one\":[\"Este inventario está siendo utilizado actualmente por algunas plantillas. ¿Está seguro de que desea eliminarlo?\"],\"other\":[\"Eliminar estos inventarios podría afectar a algunas plantillas que dependen de ellos. ¿Está seguro de que desea eliminarlos de todos modos?\"]}]],\"9BTNYL\":[\"Expected at least one of client_email, project_id or private_key to be present in the file.\"],\"9BpfLa\":[\"Seleccionar etiquetas\"],\"9DOXq6\":[\"Ver todas las plantillas.\"],\"9DugxF\":[\"Tipo de suscripción\"],\"9HhFQ8\":[\"Devuelve resultados que tienen valores distintos a este así como 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\"],\"9X3KP7\":[\"Si está habilitado, se pueden eliminar hosts de este inventario mientras se ejecutan trabajos contra él. De forma predeterminada, esas eliminaciones se rechazan hasta que terminen los trabajos en ejecución.\"],\"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\":[\"Inventarios de origen cuyos hosts se enrutarán a sus respectivos grupos de instancias cuando se lance un trabajo contra este inventario federado.\"],\"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\":[\"Esta entrada de inventario construida \\n crea un grupo para ambas categorías y utiliza \\n el límite (patrón de host) para devolver solo los hosts que \\n están en la intersección de esos dos grupos.\"],\"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\":[\"Agregar inventario federado\"],\"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\"],\"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 un canal de IRC o nombre de usuario por línea. El símbolo\\n numeral (#) para canales y el símbolo arroba (@) para usuarios no son\\n necesarios.\"],\"AwUsnG\":[\"Instancias\"],\"AxC8wb\":[\"Copiar salida\"],\"AxPAXW\":[\"No se encontraron resultados\"],\"AxQv0g\":[\"Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish.\"],\"Axi4f8\":[\"Dragging item \",[\"id\"],\". Item with index \",[\"oldIndex\"],\" in now \",[\"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\"],\"BIJ2_m\":[\"El entorno de ejecución que se utilizará para las tareas dentro de esta organización. Se utilizará como alternativa cuando no se haya asignado explícitamente un entorno de ejecución a nivel de proyecto, plantilla de trabajo o flujo de trabajo.\"],\"BNDplB\":[\"La plantilla se copió correctamente\"],\"BWTzAb\":[\"Manual\"],\"BaPk6N\":[\"Ruta base utilizada para localizar los playbooks. Los directorios encontrados dentro de esta ruta se mostrarán en la lista desplegable del directorio de playbooks. Juntos, la ruta base y el directorio de playbook seleccionado proporcionan la ruta completa utilizada para localizar los playbooks.\"],\"BfYq0G\":[\"Tipo de fuente de control\"],\"Bg7M6U\":[\"No se encontraron resultados\"],\"Bl2Djq\":[\"Ver tokens\"],\"Bl2eoO\":[\"CIFRADO\"],\"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\":[\"Introduzca un número de teléfono válido.\"],\"other\":[\"Introduzca números de teléfono válidos.\"]}]],\"BzEFor\":[\"o\"],\"BzbzJb\":[\"Eventos\"],\"BzfzPK\":[\"Elementos\"],\"C-gr_n\":[\"Configuración de Azure AD\"],\"C0lr5K\":[\"Forzado como correcto\"],\"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\"],\"CGwKKr\":[[\"0\",\"plural\",{\"one\":[\"¿Eliminar grupo?\"],\"other\":[\"¿Eliminar grupos?\"]}]],\"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\":[\"El número asociado al \\\"Servicio de\\n mensajería\\\" en Twilio con el formato +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\"],\"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 \"],\"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.\"],\"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\"],\"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 menor que \",[\"max\"]],\"DJIazz\":[\"Aprobado con éxito\"],\"DNLiC8\":[\"Revertir configuración\"],\"DNqHaO\":[\"Esta tabla proporciona algunos parámetros útiles del plugin de\\n inventario construido. Para la lista completa de parámetros \"],\"DPfwMq\":[\"Finalizado\"],\"DV-Xbw\":[\"Idioma preferido\"],\"DVIUId\":[\"Anulaciones de avisos\"],\"DZNGtI\":[\"Resultados de la extracció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.\"],\"DhSza7\":[\"Nombre del controlador\"],\"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\"],\"EDSMto\":[\"Allow Jobs While Syncing\"],\"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\"],\"ES0WE_\":[\"En el tiempo de espera\"],\"ETUQuF\":[\"No se pudo eliminar uno o más inventarios.\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"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\"],\"Eff_76\":[\"Huso horario local\"],\"Eg4kGP\":[\"Respuesta(s) por defecto\"],\"EmSrGB\":[\"Antes\"],\"EmfKjn\":[\"Ver la configuración de solución de problemas\"],\"Emna_v\":[\"Modificar fuente\"],\"EmzUsN\":[\"Ver detalles del nodo\"],\"EnC3hS\":[\"Especificaciones del pod personalizado\"],\"EpH7Cd\":[\"Eliminar credencial\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"Ver ejemplos de JSON en\"],\"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.\"],\"F1EoFO\":[\"Sobrescribir variables al relanzar\"],\"F2l57P\":[\"Porcentaje mínimo de todas las instancias que se asignarán automáticamente\\n a este grupo cuando se conecten nuevas instancias.\"],\"FCnKmF\":[\"Crear token de usuario\"],\"FD8Y9V\":[\"Haga clic en el icono de un nodo para mostrar los detalles.\"],\"FEr96N\":[\"Tema\"],\"FFv0Vh\":[\"Automatización\"],\"FG2mko\":[\"Seleccionar elementos de la lista\"],\"FGnH0p\":[\"Esto cancelará todos los nodos posteriores de este flujo de trabajo\"],\"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\":[\"Si los usuarios necesitan comentarios sobre la corrección\\n de sus grupos construidos, es muy recomendable\\n usar strict: true en la configuración del plugin.\"],\"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\":[\"Fallido\"],\"Fanpmj\":[\"Variables solicitadas\"],\"Fb_A7i\":[\"Nodos que forzar como correctos\"],\"FblMFO\":[\"Seleccionar una métrica\"],\"FclH3w\":[\"Guardado correctamente\"],\"Ff0ReU\":[\"Permitir eliminaciones mientras está en uso\"],\"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\":[\"Ejemplos de URL para el control de código fuente Subversion incluyen:\"],\"Fp0Rk4\":[\"Etiquetas opcionales que describen este inventario,\\n como 'dev' o 'test'. Las etiquetas se pueden usar para agrupar y filtrar\\n inventarios y trabajos completados.\"],\"FqW8E0\":[\"Capacidad usada\"],\"FsGJXJ\":[\"Limpiar\"],\"Fx2-x_\":[\"Agregar roles de usuario\"],\"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\"],\"GFZKrs\":[\"Impedir el relanzamiento\"],\"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_\":[\"Preguntar por el tipo de trabajo al ejecutar.\"],\"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\"],\"H0z3JJ\":[\"Estos argumentos se utilizan con el módulo especificado. Puede encontrar información sobre \",[\"moduleName\"],\" haciendo clic \"],\"H1M6a6\":[\"Ver todas las instancias.\"],\"H3kCln\":[\"Nombre de host\"],\"H6jbKn\":[\"Configuración de la interfaz de usuario\"],\"H7OUPr\":[\"Día\"],\"H7e4dl\":[\"Proporcione pares de clave/valor utilizando\\n YAML o 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\"],\"HRHVFv\":[[\"0\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"HUx6pW\":[\"Configuración del inyector\"],\"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\":[\"Devuelve resultados que satisfacen este filtro así como otros filtros. Este es el tipo de conjunto predeterminado si no se selecciona nada.\"],\"HpK_8d\":[\"Recarga\"],\"Ht1JWm\":[\"Color de notificación\"],\"HwpTx4\":[\"Controle el nivel de salida que producirá ansible mientras se ejecuta el playbook.\"],\"I0LRRn\":[\"Descargar paquete\"],\"I7Epp-\":[\"Detalles de la opción\"],\"I9NouQ\":[\"No se encontraron suscripciones\"],\"ICi4pv\":[\"Automatización\"],\"ICt7Id\":[\"Tipo de nodo\"],\"IEKPuq\":[\"Desplazarse hasta el siguiente\"],\"IGQ11b\":[\"Secreto compartido con el servicio de webhook. El servicio lo utiliza para firmar sus solicitudes, de modo que solo su repositorio pueda desencadenar una sincronización del proyecto. Escriba su propio secreto para gestionarlo como configuración, o deje el campo en blanco para que se genere uno al guardar.\"],\"IJAVcb\":[\"Volver a las aplicaciones\"],\"IKg_un\":[\"Usuarios o canales destinatarios\"],\"IMJYui\":[\"Use un número de teléfono por línea para especificar dónde\\n enrutar los mensajes SMS. Los números de teléfono deben tener el formato +11231231234. Para obtener más información, consulte la documentación de Twilio\"],\"IN6gbp\":[\"Haga clic para cambiar el orden de las preguntas de la encuesta\"],\"IPusY8\":[\"Elimine 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\"],\"IjFzwt\":[\"Forzado por\"],\"Ikhk0q\":[\"Servicio de webhook para esta plantilla de trabajo del 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 solicitan una rama.\"],\"IspLSK\":[\"No se encontró la tarea de gestión.\"],\"J0zi6q\":[\"Omitir etiquetas\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"Trabajos exitosos recientes\"],\"J4y7Uk\":[\"Flujo de trabajo cancelado \"],\"J7FGLl\":[\"Relanzar forzando los nodos cancelados como correctos\"],\"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 respaldo del grupo de instancias: si está habilitado, la plantilla de trabajo impedirá agregar grupos de instancias de inventario u organización a la lista de grupos de instancias preferidos en los que ejecutarse.\"],\"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.\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" mes\"],\"other\":[\"#\",\" meses\"]}]],\"JRa4kV\":[\"Sincronice el proyecto cuando se produzca un push en el repositorio de control de código fuente, de modo que la copia local esté siempre actualizada sin sondeo ni actualización en cada inicio de trabajo.\"],\"JTHoCu\":[\"alternar cambios\"],\"JUwjsw\":[\"Select an activity type\"],\"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\"],\"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\":[\"Team\"],\"KNOsJ0\":[\"Etiquetas opcionales que describen esta plantilla de trabajo, como «dev» o «test». Las etiquetas se pueden utilizar para agrupar y filtrar plantillas de trabajo y trabajos completados.\"],\"KQ9EQm\":[\"Cómo usar el plugin de inventario construido\"],\"KR9Aiy\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"KRf0wm\":[\"Tipos de credencial\"],\"KTvwHj\":[\"Fuentes de entrada de credenciales\"],\"KVbzjm\":[\"Visualizador\"],\"KXFYp9\":[\"Obtener suscripción\"],\"KXnokb\":[\"El entorno de ejecución disponible globalmente no puede reasignarse a una organización específica\"],\"KZp4lW\":[\"Lookup select\"],\"K_MYeX\":[\"Ver detalles del usuario\"],\"KbBUxT\":[\"Los nodos marcados aquí no se vuelven a ejecutar: el flujo de trabajo los da por correctos y sigue por sus rutas de éxito. Quedan marcados como forzados, junto con quién los forzó y por qué.\"],\"KeRkFA\":[\"Borrar selección de la suscripción\"],\"KeqCdz\":[\"Compañeros de nodos de control\"],\"Ki_j_-\":[\"Deje en blanco para generar una nueva clave de webhook al guardar\"],\"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\"],\"KoCnPE\":[\"Cancelar tarea\"],\"KofinZ\":[\"One room per line, as a room ID (!abcdef:example.org) or\\n a room alias (#automation:example.org).\"],\"KopV8H\":[\"Mostrar solo los grupos raíz\"],\"KvC0bj\":[\"Esta ejecución no tiene nodos fallidos que se puedan forzar. Las aprobaciones nunca se pueden forzar como correctas.\"],\"KvuA43\":[\"Devoluciones de llamada de aprovisionamiento: habilita la creación de una URL de devolución de llamada de aprovisionamiento. Mediante la URL, un host puede contactar con Ascender y solicitar una actualización de configuración utilizando esta plantilla de trabajo.\"],\"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\":[\"Entrada de búsqueda de fecha\"],\"LGl_pR\":[\"Ver la configuración de las tareas\"],\"LGryaQ\":[\"Crear nueva credencial\"],\"LQ29yc\":[\"Iniciar sincronización de origen de inventario\"],\"LQRys9\":[\"Los submódulos rastrearán el último commit en su rama master (u otra rama especificada en .gitmodules). Si no, los submódulos se mantendrán en la revisión especificada por el proyecto principal. Esto equivale a especificar el indicador --remote en git submodule update.\"],\"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\":[\"Ejecutar | \",[\"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.\"],\"Lb6O9w\":[\"Este flujo de trabajo (\",[\"0\"],\") establece su propio límite, que se utiliza en lugar del límite de este nodo cuando se ejecuta el flujo de trabajo.\"],\"Lc0RHh\":[\"Alternar programaciones\"],\"Ld6WHV\":[\"Salas de destino\"],\"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í.\"],\"Lqygiq\":[\"Callbacks de aprovisionamiento\"],\"LtBtED\":[\"Éxito de alternancia de notificaciones\"],\"LuXP9q\":[\"Acceso\"],\"LwHwt1\":[\"Subscripción de \",[\"brandName\"]],\"Lwovp8\":[\"Si está habilitado, se permitirán ejecuciones simultáneas de esta plantilla de trabajo.\"],\"M0okDw\":[\"Establezca preferencias para la recopilación de datos, los logotipos y los inicios de sesión\"],\"M73whl\":[\"Contexto\"],\"MA-mp9\":[\"Filtro de referencia de Webhook\"],\"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\":[\" Fraccionamiento de trabajos\"],\"MKEPCY\":[\"Seguir\"],\"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\":[\"Preguntar por las etiquetas al ejecutar.\"],\"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 \"],\"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 los trabajos que usan este proyecto. Se utilizará como alternativa cuando no se haya asignado explícitamente un entorno de ejecución a nivel de plantilla de trabajo o flujo de trabajo.\"],\"MpLngK\":[\"El punto de conexión de webhook de este proyecto. Agréguelo a la configuración de webhook del repositorio para que los push desencadenen una sincronización del proyecto.\"],\"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\"]}]],\"MuxBHr\":[\"Grupos de instancias elegidos al lanzar el comando, por orden de preferencia.\"],\"MwCc2O\":[\"Credencial de webhook para esta plantilla de trabajo del flujo de trabajo.\"],\"Mwf3Mw\":[\"Complete los hosts para este inventario utilizando un filtro de\\n búsqueda. Ejemplo: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Consulte la documentación para obtener más sintaxis y\\n ejemplos. Consulte la documentación de Ansible Controller para obtener más sintaxis y\\n ejemplos.\"],\"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\":[\"Seleccione el playbook que ejecutará este trabajo.\"],\"NAKA53\":[\"Fallo del servidor\"],\"NBONaK\":[\"Obteniendo facts\"],\"NCVKhy\":[\"Trabajos recientes\"],\"NDQvUO\":[\"Preguntar por las etiquetas (tags) al ejecutar.\"],\"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\":[\"Esto revertirá todos los valores de configuración de esta página a\\n sus valores predeterminados de fábrica. ¿Está seguro de que desea continuar?\"],\"NX18CF\":[\"En o después de\"],\"NYxilo\":[\"Máximo de trabajos simultáneos\"],\"Na9fIV\":[\"No se encontraron elementos.\"],\"Naf3gK\":[\"Forzar nodos fallidos como correctos al relanzar\"],\"Nav4AE\":[\"Reutiliza los roles y las colecciones descargados para una revisión anterior mientras los archivos de requisitos y las credenciales de Galaxy no cambien. Las sincronizaciones que se ejecutan para un trabajo o un flujo de trabajo, como Revisión de actualización durante el lanzamiento, los reutilizan. Las sincronizaciones que inicia usted, las programadas y los relanzamientos siempre descargan copias nuevas. Los requisitos procedentes del control de código fuente, de una URL, de un archivo o de un directorio del proyecto nunca se reutilizan.\"],\"NcVaYu\":[\"Hora de finalización\"],\"NeA1eI\":[\"Desplazar hacia la derecha\"],\"Never\":[\"Nunca\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Esta acción cancelará el siguiente trabajo:\"],\"other\":[\"Esta acción cancelará los siguientes trabajos:\"]}]],\"NjnDuY\":[\"Dragging started for item id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"Agregar tipo de recurso\"],\"NnH3pK\":[\"Probar\"],\"No Jobs\":[\"No hay tareas\"],\"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\":[\"Nunca expira\"],\"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.\"],\"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\":[\"# sources with sync failures.\"],\"OHGMM6\":[\"Fecha/hora de inicio\"],\"OIv5hN\":[\"Redirigir al detalle de la suscripción\"],\"OJ9bHy\":[\"No se pudo disociar uno o más grupos.\"],\"OM4gZZ\":[\"La URL base de la API de cliente del homeserver de Matrix, por ejemplo https://matrix.example.org. Las rutas /_matrix/client/v3 se añaden automáticamente.\"],\"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 se ejecutará antes de que se cancele el trabajo. El valor predeterminado es 0 para que no haya tiempo de espera del trabajo.\"],\"OjwX8k\":[\"Información del token\"],\"OlpaBt\":[\"Trabajos simultáneos: si está habilitado, se permitirán ejecuciones simultáneas de esta plantilla de trabajo.\"],\"OmbooC\":[\"Tarea iniciada\"],\"OogRLI\":[\"No se encontró el inventario federado.\"],\"OqE3G-\":[\"Búsqueda exacta en el campo de identificación.\"],\"Osn70z\":[\"Debug\"],\"OvBnOM\":[\"Volver a Configuración\"],\"OyGPiW\":[\"Configuración de la suscripción\"],\"OzssJK\":[\"Ejecutar comando\"],\"P3spiP\":[\"Volver a Plantillas\"],\"P7d85D\":[\"Eliminar el acceso del equipo\"],\"P80xzH\":[\"Si está habilitado, nadie podrá relanzar los trabajos ejecutados desde esta plantilla de trabajo, ni siquiera desde la API. La plantilla en sí todavía se puede ejecutar. Al deshabilitarlo, los trabajos anteriores se pueden volver a relanzar.\"],\"P8fBlG\":[\"Identificación\"],\"PByO0X\":[\"Votos\"],\"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\"],\"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\":[\"No se puede buscar el tipo de credencial para este servicio de webhook, por lo que el campo de credencial de webhook no está disponible.\"],\"PaTL2O\":[\"Lista de destinatarios\"],\"Pfbpun\":[\"Permitir sobrescribir variables al relanzar\"],\"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\":[\"Especifique los encabezados HTTP en formato JSON. Consulte\\n la documentación de Ansible Controller para ver ejemplos de sintaxis.\"],\"Po1btV\":[\"Navegación global\"],\"Po7y5X\":[\"No se pudo copiar el entorno de ejecución\"],\"Pu3b1G\":[\"Nodo de malla\"],\"PvgcEq\":[\"Lista arrastrable 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\"],\"Q4hWRC\":[\"Tareas en flujo de trabajo (\",[\"total\"],\")\"],\"Q5ZW8j\":[\"Tabla de suscripciones\"],\"QF_MpS\":[\"\\n Tenga en cuenta que solo se pueden disociar los hosts que están\\n directamente en este grupo. Los hosts en subgrupos deben disociarse\\n directamente desde el nivel del subgrupo al que pertenecen.\\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 credenciales que requieran contraseñas al iniciar. Elimine o reemplace las siguientes credenciales por una del mismo tipo para continuar: \",[\"0\"]],\"QJowYS\":[\"confirmar eliminación\"],\"QKUQw1\":[\"Crear nuevo host\"],\"QKbQTN\":[\"Selector de tipo de flujo de actividad\"],\"QOF7Jg\":[\"No se aprueba \",[\"0\"],\".\"],\"QPRWww\":[\"Tipo de ejecución\"],\"QR908H\":[\"Nombre de la configuración\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"El proyecto que contiene el playbook que ejecutará este trabajo.\"],\"QVOQsy\":[\"Las variables de inventario que esta fuente agregó en una sincronización anterior se eliminan cuando la fuente deja de proporcionarlas, a menos que se hayan editado desde entonces u otra fuente de este inventario todavía las proporcione.\"],\"QYKS3D\":[\"Tareas recientes\"],\"QamIPZ\":[\"Haga clic en el botón de inicio para comenzar.\"],\"Qay_5h\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"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 del 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\"],\"R6Gueb\":[\"Cambio de alternancia de notificaciones\"],\"R7s3iG\":[\"Volver\"],\"R9Khdg\":[\"Auto\"],\"R9sZsA\":[\"Eliminar todos los grupos y hosts\"],\"RBDHUE\":[\"Preguntar por el entorno de ejecución al ejecutar.\"],\"RI8cIw\":[\"El número máximo de hosts que se permite gestionar a\\n esta organización. El valor predeterminado es 0, lo que significa sin límite.\\n Consulte la documentación de Ansible para obtener más detalles.\"],\"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\"],\"RiQMUh\":[\"Ejecutándose\"],\"RjIKOw\":[\"Imposible modificar el inventario en un servidor.\"],\"RjkhdY\":[\"El campo comienza con un valor.\"],\"RkXlPZ\":[\"GitHub\"],\"Rknco1\":[\"Si está habilitado, se permitirán ejecuciones simultáneas de esta plantilla de trabajo de flujo de trabajo.\"],\"RlsPz7\":[\"¿Está seguro de que desea eliminar este enlace?\"],\"Rm1iI_\":[\"Preguntar por variables al ejecutar.\"],\"Roaswv\":[\"User Guide\"],\"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\":[\"Cancel selected jobs\"],\"S0kLOH\":[\"ID\"],\"S2nsEw\":[\"Mayor que la comparación.\"],\"S5gO6Y\":[\"Pase variables adicionales de línea de comandos al flujo de trabajo.\"],\"S6zj7M\":[\"Para las plantillas de trabajo, seleccione «run» para ejecutar el playbook. Seleccione «check» para comprobar únicamente la sintaxis del playbook, probar la configuración del entorno e informar de problemas sin ejecutar el playbook.\"],\"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\"],\"SRiPhD\":[\"Cancelar eliminación del nodo\"],\"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\"],\"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\"],\"SkUcEr\":[\"Token de acceso\"],\"SlfejT\":[\"Error\"],\"SoREmD\":[\"Aplicaciones y tokens\"],\"SqA8uD\":[\"Ejecuciones de trabajo\"],\"SqLEdN\":[\"No se pudo eliminar el inventario inteligente.\"],\"SqYo9m\":[\"Volver a las instancias\"],\"Ssdrw4\":[\"Obsoleto\"],\"Successful\":[\"Correctamente\"],\"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\"],\"Sxk3Ik\":[\"Permitir eliminaciones mientras está en uso: si está habilitado, se pueden eliminar hosts de este inventario mientras se ejecutan trabajos contra él.\"],\"Sxm8rQ\":[\"Usuarios\"],\"SzFxHC\":[\"Configuración de LDAP\"],\"SzQMpA\":[\"Forks\"],\"SzRVZ_\":[\"Este límite se aplica a todos los nodos de este flujo de trabajo (\",[\"0\"],\") que solicitan un límite, en lugar del límite establecido en cada nodo.\"],\"T2M20E\":[\"El\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"No se pudo alternar la notificación.\"],\"T4a4A4\":[\"Clave de Webhook\"],\"T7yEGN\":[\"El tipo de concesión que el usuario debe usar 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\"],\"TFr1UR\":[\"Seleccione la colección de Ansible que proporciona el plugin de inventario utilizado para sincronizar desde vCenter. La colección community.vmware está obsoleta en favor de la colección más reciente vmware.vmware. La selección se aplica mediante la clave \\\"plugin\\\" en las variables de fuente; cuando la clave está ausente, se utiliza la colección predeterminada.\"],\"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\"],\"TMhnwW\":[\"Nodo fallido, nuevas variables\"],\"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\"],\"TcnG-2\":[\"Crear un nuevo entorno de ejecución\"],\"TgSxH9\":[\"Dirección URL para las llamadas callback\"],\"TkiN8D\":[\"Detalles del usuario\"],\"Tmh24b\":[\"Si está habilitado, la plantilla de trabajo impedirá agregar grupos de instancias de inventario u organización a la lista de grupos de instancias preferidos en los que ejecutarse. Nota: si esta configuración está habilitada y proporcionó una lista vacía, se aplicarán los grupos de instancias globales.\"],\"Tmuvry\":[\"Establecer escritura anticipada del tipo\"],\"ToOoEw\":[\"Copiar credencial\"],\"Tof7pX\":[\"Trabajos\"],\"Tq71UT\":[\"día laborable\"],\"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\"],\"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\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"UJsNNk\":[\"Revisión de fuente de control\"],\"UPasE4\":[\"Azure AD predeterminado\"],\"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\":[\"Iniciar sesión con Azure AD Tenant\"],\"UueF8b\":[\"Falta el entorno de ejecución o se ha eliminado.\"],\"UvGjRK\":[\"Si está habilitado, ejecute este playbook como administrador.\"],\"UwJJCk\":[\"Volver a ejecutar hosts fallidos\"],\"UxKoFf\":[\"Navegación\"],\"UxfDQN\":[\"Si está habilitado, al relanzar desde el nodo fallido se pueden indicar variables que sobrescriben las que usó la ejecución original. Útil cuando un nodo anterior dejó un valor que debe corregirse antes de que el flujo de trabajo pueda continuar.\"],\"UyZ7HQ\":[\"Cuerpo del mensaje de cambio\"],\"V-7saq\":[\"¿Eliminar \",[\"pluralizedItemName\"],\"?\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"Análisis de usuarios\"],\"V1EGGU\":[\"Nombre\"],\"V2-omF\":[[\"0\",\"plural\",{\"one\":[\"El inventario estará en estado pendiente hasta que se procese la eliminación final.\"],\"other\":[\"Los inventarios estarán en estado pendiente hasta que se procese la eliminación final.\"]}]],\"V2RwJr\":[\"Direcciones del oyente\"],\"V2q9w9\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode.\"],\"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\"],\"VAmJNK\":[\"Si está activado, un relanzamiento desde el nodo fallido puede dar por correctos los nodos fallidos que se elijan, de modo que el flujo de trabajo sigue por sus rutas de éxito. Pensado para un nodo que falla por algo que no se puede arreglar a tiempo y que no afecta a lo que viene después. Siempre se pide un motivo, y el nodo queda marcado como forzado junto con quién lo forzó. Las aprobaciones nunca se pueden forzar. Se comprueba al relanzar, así que desactivarlo también lo impide en las ejecuciones ya iniciadas.\"],\"VEj6_Y\":[\"Aprobaciones del flujo de trabajo\"],\"VFvVc6\":[\"Modificar detalles\"],\"VJScHU\":[\"Motivo\"],\"VJUm9p\":[\"Página actual\"],\"VK2gzi\":[\"El número de procesos paralelos o simultáneos que se utilizarán al ejecutar el playbook. Un valor vacío, o un valor inferior a 1, utilizará el valor predeterminado de Ansible, que suele ser 5. El número predeterminado de forks se puede sobrescribir con un cambio en\"],\"VL2WkJ\":[\"El último \",[\"dayOfWeek\"]],\"VLdRt2\":[\"Iniciar fuente de sincronización\"],\"VNUs2y\":[\"Horquillas\"],\"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\":[\"Establezca en Público o Confidencial según la seguridad del dispositivo 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\"],\"W3pOzF\":[\"Permita cambiar la rama o revisión del control de código fuente en una plantilla de trabajo que utilice este proyecto.\"],\"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\":[\"Delete Groups?\"],\"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\"],\"Wc6m4J\":[\"Un refspec para obtener (pasado al módulo git de Ansible). Este parámetro permite el acceso a referencias a través del campo de rama que de otro modo no estarían disponibles.\"],\"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.\"],\"WvJz2K\":[\"Trabajos simultáneos: si está habilitado, se permitirán ejecuciones simultáneas de esta plantilla de trabajo de flujo de trabajo.\"],\"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\"],\"XA12d8\":[\"Lista opcional de nombres de host separados por comas para incluir en cada segmento de trabajo, además de los hosts del propio segmento. Útil cuando un play tiene como objetivo un host de coordinación, como localhost, del que dependen todos los segmentos. Los nombres se comparan exactamente con los hosts del inventario; no se admiten grupos ni patrones. Los hosts fijados ejecutan sus plays una vez por segmento.\"],\"XBROpk\":[\"Proporcione un patrón de host para restringir aún más la lista de hosts que serán gestionados o afectados por el flujo de trabajo.\"],\"XCCkju\":[\"Modificar nodo\"],\"XFRygA\":[\"Ejemplos de URL para el control de código fuente de archivo remoto incluyen:\"],\"XHxwBV\":[\"El intervalo de fechas seleccionado debe tener al menos 1 ocurrencia de horario.\"],\"XIHSD1\":[\"Formato de fecha no válido\"],\"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\"],\"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\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"XiJPG6\":[\"Reutilizar requisitos descargados\"],\"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.\"],\"XpRotc\":[\"Editor de código\"],\"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...\"],\"XyW2nH\":[[\"0\",\"plural\",{\"one\":[\"¿Está seguro de que desea eliminar el grupo siguiente?\"],\"other\":[\"¿Está seguro de que desea eliminar los grupos siguientes?\"]}]],\"XzD7xj\":[\"Seleccionar elementos\"],\"Y1YKad\":[\"Modificar detalles\"],\"Y296GK\":[\"No se pudo eliminar el rol\"],\"Y2ml-n\":[\"Aprobado - \",[\"0\"],\". Consulte el Flujo de actividad 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\"],\"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\"],\"YMLB2b\":[\"Determina si el nodo de aprobación se aprueba o se deniega automáticamente cuando expira el tiempo de espera.\"],\"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\"]}]],\"YOh7Aw\":[\"Tarea en flujo de trabajo \",[\"currentPosition\"],\"/\",[\"total\"]],\"YP5KRj\":[\"se generará una nueva URL de Webhook al guardar.\"],\"YPDLLX\":[\"Volver a los entornos de ejecución\"],\"YQqM-5\":[\"La imagen de contenedor que se utilizará para la ejecución.\"],\"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.\"],\"YiUAZm\":[\"<0>Nota: Esta instancia puede volver a asociarse con este grupo de instancias si es administrada por <1>reglas de política.\"],\"YlGAPh\":[\"Hosts fijados de la fracción de trabajos\"],\"Ym7-mu\":[\"Un canal de Slack por línea. El símbolo numeral (#)\\n es obligatorio para los canales. Para responder o iniciar un hilo en un mensaje específico, agregue el Id del mensaje principal al canal, donde el Id del mensaje principal tiene 16 dígitos. Debe insertarse un punto (.) manualmente después del décimo dígito. por ejemplo:#canal-destino, 1231257890.006423. Consulte Slack\"],\"YmEWZH\":[\"Ejecutar plantilla\"],\"YmjTf2\":[\"Fallo de aprovisionamiento\"],\"YoXjSs\":[\"Preguntar por el inventario al ejecutar.\"],\"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\":[\"Este proyecto está siendo utilizado actualmente por otros recursos. ¿Está seguro de que desea eliminarlo?\"],\"YuC9dj\":[\"Asociar\"],\"YxDLmM\":[\"ID del sistema de Insights\"],\"Yxdiuk\":[\"Nodo cancelado, nuevas variables\"],\"Z17FAa\":[\"Inventario desconocido\"],\"Z1Vtl5\":[\"No se pudo cancelar la sincronización de proyectos\"],\"Z25_RC\":[\"Seleccionar entrada\"],\"Z2hVSb\":[\"Híbrido\"],\"Z40J8D\":[\"Habilita la creación de una URL de devolución de llamada de aprovisionamiento. Mediante la URL, un host puede contactar con \",[\"brandName\"],\" y solicitar una actualización de 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.\"],\"ZGud7f\":[\"An access token for the user the notifications are sent\\n as. That user must already be a member of every destination room.\"],\"ZJjKDg\":[\"Nodos gestionados\"],\"ZKKnVf\":[\"Crear plantilla de flujo de trabajo\"],\"ZL3d6Z\":[\"Dirección del servidor IRC\"],\"ZO4CYH\":[\"Tareas en ejecución\"],\"ZOLfb2\":[\"Este campo no debe estar en blanco\"],\"ZO_AZt\":[\"Una sala por línea, como ID de sala (!abcdef:example.org) o alias de sala (#automation:example.org). El usuario al que pertenece el token de acceso ya debe ser miembro de todas las salas.\"],\"ZWhZbs\":[\"Confirmar eliminación de nodo\"],\"ZYzYz_\":[\"Enviar el cuerpo del mensaje como HTML (org.matrix.custom.html) junto con el mensaje de texto sin formato, para que el enlace del trabajo sea clicable. Los clientes que no pueden mostrar HTML recurren al texto sin formato.\"],\"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.\"],\"_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.\"],\"_MTBwI\":[\"Mensaje de cambio\"],\"_MdgrM\":[\"Agregar un nuevo nodo entre estos dos nodos\"],\"_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\":[\"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.\"],\"_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 deben reemplazarse por una del mismo tipo. Seleccione una credencial para los siguientes tipos para continuar: \",[\"0\"]],\"_oeZtS\":[\"Sondeo al servidor\"],\"_rCRcH\":[\"Documentación de búsqueda avanzada\"],\"_vI8Rx\":[\"Delete Group?\"],\"a02Xjc\":[\"Dirección del servidor IRC\"],\"a1y3Vz\":[\"Haga clic para ver el trabajo que falló\"],\"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 de fin de semana\"],\"aBgwis\":[\"Ámbito\"],\"aEVvfW\":[\"Fallido, forzado como correcto\"],\"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\"],\"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\"]],\"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\"],\"b9Y4up\":[\"ID del cliente\"],\"bDa_hW\":[\"Seleccione los grupos de instancias en los que se debe ejecutar la sincronización de esta fuente de inventario. Si no se establece, la sincronización se ejecuta en los grupos de instancias del inventario o de su organización.\"],\"bE4zYn\":[\"Seleccione el puerto en el que el receptor escuchará las conexiones entrantes, por ejemplo, 27199.\"],\"bHXYoC\":[\"Método HTTP\"],\"bIrvUn\":[\"Enviar cuerpo con formato HTML\"],\"bKR18T\":[\"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>Guía del usuario.\"],\"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.\"],\"bwRvnp\":[\"Acción\"],\"bx2rrL\":[\"Inventario inteligente\"],\"bxaVlf\":[\"Crear un nuevo tipo de credencial\"],\"byXCTu\":[\"Ocurrencias\"],\"bznJUg\":[\"Seleccione el inventario que contiene los hosts 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\":[\"Ayuda\"],\"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 No hay directorios de playbook disponibles en \",[\"project_base_dir\"],\".\\n O ese directorio está vacío, o todo su contenido ya está\\n asignado a otros proyectos. Cree un nuevo directorio ahí y asegúrese\\n de que el usuario del sistema \\\"awx\\\" pueda leer los archivos del playbook,\\n o haga que \",[\"brandName\"],\" recupere directamente sus playbooks desde\\n el control de código fuente utilizando la opción Tipo de fuente de control anterior.\"],\"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\":[\"El formato sugerido para los nombres de variables es minúsculas y\\n separados por guiones bajos (por ejemplo, foo_bar, user_id, host_name,\\n etc.). No se permiten los nombres de variables con espacios.\"],\"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\":[\"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\":[\"Este campo se recuperará de un sistema externo de gestión de claves secretas utilizando la credencial especificada.\"],\"cucDBz\":[\"Plantilla de contexto\"],\"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\":[\"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\":[\"Seleccione el inventario que contiene los hosts que desea que gestione este trabajo.\"],\"d73flf\":[\"Modal de alerta\"],\"d75lEw\":[\"Establecer tipo\"],\"d7VUIS\":[\"Eliminar nodo \",[\"nodeName\"]],\"d8B-tr\":[\"Pestaña del gráfico de estado de la tarea\"],\"d8Uv04\":[\"Nodo de salto de la malla de receptor que ejecuta los pods de este grupo en su propio clúster\"],\"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 está habilitado, muestra los cambios realizados por las tareas de Ansible, cuando es compatible. Esto equivale 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\"],\"e5CMOi\":[\"Variables de entorno o variables extra que especifican los valores que un tipo de credencial puede inyectar.\"],\"e5VbKq\":[\"Plantillas de trabajo para flujo de trabajo\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"Alternar leyenda\"],\"e8GyQg\":[\"Métrica\"],\"e8U63Z\":[\"Sincronice el proyecto solo cuando la referencia enviada coincida con este patrón, por ejemplo refs/heads/main o refs/heads/release-*. Deje en blanco para sincronizar en cualquier evento de push o etiqueta.\"],\"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.\"],\"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\"],\"f9yJNM\":[\"Igual a\"],\"fCZSgU\":[\"Ver todos los grupos de instancias\"],\"fDzxi_\":[\"Salir sin guardar\"],\"fE2kOY\":[\"Selección de operador de fecha\"],\"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. Solo puede seleccionar una credencial de cada tipo. Para las credenciales de máquina (SSH), marcar «Preguntar al iniciar» sin seleccionar credenciales le obligará a seleccionar una credencial de máquina en el momento de la ejecución. Si selecciona credenciales y marca «Preguntar al iniciar», las credenciales seleccionadas se convierten en los valores predeterminados que se pueden actualizar en el momento de la ejecución.\"],\"fJ9xam\":[\"Alternar instancia\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Cancelar trabajo\"],\"other\":[\"Cancelar trabajos\"]}]],\"fL7WXr\":[\"Aplicaciones\"],\"fMUEsk\":[\"Día \",[\"0\"]],\"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:\"],\"fcTDCh\":[\"Proporcione sus credenciales de Red Hat o de Red Hat Satellite\\n a continuación y podrá elegir de una lista de sus suscripciones disponibles.\\n Las credenciales que utilice se almacenarán para su uso futuro\\n en la recuperación de suscripciones de renovación o ampliadas.\"],\"ff_JYN\":[\"Filtrar por nombre de grupo anidado\"],\"fgrmWn\":[\"Preguntar por el modo de diferencias al ejecutar.\"],\"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 utilizará para enviar 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 lanzar trabajos con esta plantilla de trabajo de flujo de trabajo realizando una solicitud POST a esta URL.\"],\"fwX7gC\":[\"VMware vCenter\"],\"g21UeK\":[\"Reutilizar los requisitos descargados\"],\"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\"],\"gUaMtt\":[\"En el tiempo de espera\"],\"gVYePj\":[\"Crear nuevo equipo\"],\"gWlcwd\":[\"Último estado de la tarea\"],\"gYWK-5\":[\"Ver la configuración de la interfaz de usuario\"],\"gZXc5U\":[\"El número de usuarios distintos que deben aprobar antes de que el flujo de trabajo continúe. Una única denegación siempre deniega el nodo.\"],\"gZaMqy\":[\"Iniciar sesión con equipos GitHub\"],\"gZkstf\":[\"Si está habilitado, esto almacenará los hechos recopilados para que puedan verse a nivel de host. Los hechos se conservan y se inyectan en la caché de hechos 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\"],\"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\":[\"Número mínimo de instancias que se asignarán automáticamente\\n a este grupo cuando se conecten nuevas instancias.\"],\"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\"],\"hdAd5y\":[\"URL del homeserver\"],\"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\"],\"hmjNLv\":[\"Tema preferido\"],\"hty0d5\":[\"Lunes\"],\"hvs-Js\":[\"Información de la aplicación\"],\"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\":[\"Esta programación utiliza reglas complejas que no son compatibles con la\\n interfaz de usuario. Utilice la API para gestionar esta programación.\"],\"iQdYL_\":[\"Agregar inventario inteligente\"],\"iRWxmA\":[\"Deshabilite la verificación de SSL\"],\"iTylMl\":[\"Plantillas\"],\"iWKCzl\":[\"Seleccione de la lista de directorios encontrados en la ruta base del proyecto. Juntos, la ruta base y el directorio de playbook proporcionan la ruta completa utilizada para localizar los playbooks.\"],\"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-\":[\"Selección de fila\"],\"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\"],\"inzUV_\":[\"Volver a ejecutar desde el nodo cancelado con nuevas variables\"],\"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\"],\"j1a5f1\":[\"Modificar host\"],\"j6gqC6\":[\"Rama que se utilizará en la ejecución del trabajo. Se utiliza la predeterminada del proyecto si está en blanco. Solo se permite si el campo allow_override del proyecto está establecido 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\":[\"Cancel selected job\"],\"jEJtMA\":[\"Aprobaciones de flujos de trabajo pendientes\"],\"jEw0Mr\":[\"Introduzca una URL válida\"],\"jFaaUJ\":[\"Canónico\"],\"jGUu_G\":[\"Aprobaciones requeridas\"],\"jIaeJK\":[\"Encuesta\"],\"jJdwCB\":[\"Revertir\"],\"jKibyt\":[\"Restablecer zoom\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"jaUa4e\":[\"Estos datos se utilizan para mejorar\\n futuras versiones del software Tower y para ayudar a\\n optimizar la experiencia y el éxito del cliente.\"],\"jc86YO\":[\"Preguntar por el límite al ejecutar.\"],\"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\"],\"jljuYN\":[\"Servicio desde el que se aceptarán las solicitudes de webhook.\"],\"jluR-N\":[\"Advertencia: \",[\"selectedValue\"],\" es un enlace a \",[\"0\"],\" y se guardará así.\"],\"joAQQS\":[\"The inventories will be in a pending status until the final delete is processed.\"],\"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\":[\"Las etiquetas para omitir son útiles cuando tiene un playbook grande y desea omitir partes específicas de un play o una tarea. Utilice comas para separar varias etiquetas. Consulte la documentación para obtener 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 iniciar esta plantilla de trabajo. El entorno de ejecución resuelto puede anularse asignando explícitamente uno diferente a esta plantilla de trabajo.\"],\"kALwhk\":[\"seconds\"],\"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\"],\"kTRJuE\":[\"Arrastre finalizado.\"],\"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.\"],\"ki7kom\":[\"Volver a ejecutar desde el nodo fallido con nuevas variables\"],\"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\"],\"kyAi7k\":[\"Instancia\"],\"kyHUFI\":[\"Contraseña Vault | \",[\"credId\"]],\"kyfr2I\":[\"Si se marca, todos los hosts y grupos que estaban presentes anteriormente en la fuente externa pero que ahora se han eliminado se eliminarán del inventario. Los hosts y grupos que no eran gestionados por la fuente de inventario se promoverán al siguiente grupo creado manualmente o, si no hay ningún grupo creado manualmente al que promoverlos, se dejarán en el grupo predeterminado \\\"all\\\" del inventario.\"],\"kz7G1W\":[\"¿Está seguro de que desea eliminar el acceso de \",[\"0\"],\" a \",[\"1\"],\"? Esto afecta a todos los miembros del equipo.\"],\"l3hdQ0\":[\"Reordenar \",[\"label\"]],\"l4MzBY\":[[\"update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" segundo\"],\"other\":[\"#\",\" segundos\"]}]],\"l4k9lc\":[\"Primer nodo\"],\"l5XUoS\":[\"Credenciales de Webhook\"],\"l75CjT\":[\"SÍ\"],\"l9ZmWD\":[[\"scm_update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" segundo\"],\"other\":[\"#\",\" segundos\"]}]],\"lCF0wC\":[\"Actualizar\"],\"lHsXrG\":[\"Enviar cuerpo con formato HTML\"],\"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.\"],\"luxcrf\":[\"Más información para \",[\"label\"]],\"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 en un registro de contenedores protegido.\"],\"mGJIOu\":[\"Esta entrada de inventario construida\\n crea un grupo para ambas categorías y utiliza\\n el límite (patrón de host) para devolver solo los hosts que\\n están en la intersección de esos dos grupos.\"],\"mNBZ1R\":[\"Nota: Este campo asume que el nombre del repositorio 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\":[\"Escalada de privilegios: si está habilitado, ejecute este playbook como 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 del flujo de trabajo.\"],\"mqAOoN\":[\"Elegir un directorio de playbook\"],\"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\":[\"Are you sure you want delete the group below?\"],\"nCU-1E\":[\"Permite la creación de una URL de devolución\\n de llamada de aprovisionamiento. A través de esta URL, un host puede ponerse en contacto con \",[\"brandName\"],\"\\n y solicitar una actualización de la configuración utilizando esta plantilla\\n de trabajo\"],\"nCY9IL\":[\"Servidor omitido\"],\"nDjIzD\":[\"Ver detalles del proyecto\"],\"nGbNEN\":[\"Tiempo en segundos para considerar que un proyecto está actualizado. Durante las ejecuciones de trabajos y las devoluciones de llamada, el sistema de tareas evaluará la marca de tiempo de la última actualización del proyecto. Si es anterior al tiempo de espera de la caché, no se considera actual y se realizará una nueva actualización 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\":[\"Habilite una encuesta para esta plantilla de trabajo del flujo de trabajo.\"],\"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\":[\"Volver a ejecutar desde:\"],\"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\"],\"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)\"],\"npGo-z\":[\"Iniciar sesión con \",[\"label\"]],\"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\"],\"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\":[\"Are you sure you want delete the groups below?\"],\"oC5JSb\":[\"No se han podido obtener los datos actualizados del proyecto.\"],\"oCKCYp\":[\"Notificación enviada correctamente\"],\"oDZ_92\":[\"Pulse espacio o Intro para comenzar a arrastrar y use las teclas de flecha para mover la fila hacia arriba o hacia abajo. Pulse espacio o Intro de nuevo para confirmar, o Escape para cancelar.\"],\"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 del flujo de trabajo.\"],\"oHOOxn\":[\"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>esta página de documentación de la Torre. Desmarque las siguientes casillas para desactivar esta función.\"],\"oII7vS\":[\"Configuración de GitHub\"],\"oKMFX4\":[\"Nunca actualizado\"],\"oKbBFU\":[\"# source with sync failures.\"],\"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\"],\"oTDA5P\":[[\"0\",\"plural\",{\"one\":[\"Esta instancia está siendo utilizada actualmente por otros recursos. ¿Está seguro de que desea eliminarla?\"],\"other\":[\"Desaprovisionar estas instancias podría afectar a otros recursos que dependen de ellas. ¿Está seguro de que desea eliminarlas de todos modos?\"]}]],\"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\":[\"El final 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\":[\"Volver a ejecutar desde el primer nodo\"],\"p6-JME\":[\"El primero obtiene todas las referencias. El segundo obtiene la pull request de Github número 62; en este ejemplo, la rama debe ser «pull/62/head».\"],\"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\":[\"Cree vars a partir de expresiones jinja2. Esto puede ser útil\\n si los grupos construidos que define no contienen los hosts\\n esperados. Esto se puede usar para añadir hostvars a partir de expresiones para\\n que sepa cuáles son los valores resultantes de esas expresiones.\"],\"phTgAm\":[\"Es difícil dar una especificación para\\n el inventario de los hechos de Ansible, porque para rellenar\\n los hechos del sistema es necesario ejecutar un playbook contra\\n el inventario que tiene `gather_facts: true`. Los\\n hechos reales diferirán de un sistema a otro.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Ver Django\"],\"poMgBa\":[\"Preguntar por la rama de SCM al ejecutar.\"],\"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.\"],\"q-hNag\":[\"Colección\"],\"q45OlW\":[\"Regiones\"],\"q5Jz0n\":[\"Las variables deben ser una asignación de nombres a valores.\"],\"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\":[\"Estos datos se utilizan para mejorar\\n futuras versiones del software y para proporcionar\\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.\"],\"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\"],\"r0fK1g\":[\"Relanzar forzando los nodos fallidos como correctos\"],\"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\":[\"Almacenamiento de hechos: si está habilitado, esto almacenará los hechos recopilados para que puedan verse a nivel de host. Los hechos se conservan y se inyectan en la caché de hechos en tiempo de ejecución.\"],\"rKTFNB\":[\"Eliminar tipo de credencial\"],\"rLznGJ\":[\"Una plantilla Jinja2 renderizada con los artefactos set_stats anteriores cuando se crea la aprobación. Use esto para mostrar al aprobador el contexto relevante de los pasos de trabajo anteriores. Las variables disponibles provienen de los datos set_stats de los nodos primarios.\"],\"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\":[\"Preguntar por los grupos de instancias al ejecutar.\"],\"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\"],\"s4xUhv\":[\"Grupos de instancias solicitados\"],\"s5aIEB\":[\"Eliminar plantilla de trabajo del flujo de trabajo\"],\"s5mACA\":[\"Detalles de la instancia\"],\"s5r5nt\":[[\"0\",\"plural\",{\"one\":[\"Este grupo de instancias está siendo utilizado actualmente por otros recursos. ¿Está seguro de que desea eliminarlo?\"],\"other\":[\"Eliminar estos grupos de instancias podría afectar a otros recursos que dependen de ellos. ¿Está seguro de que desea eliminarlos de todos modos?\"]}]],\"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 mensajes personalizados para cambiar el contenido de las\\n notificaciones enviadas cuando un trabajo se inicia, tiene éxito o falla. Use\\n llaves para acceder a la información sobre el trabajo:\"],\"sgRZMG\":[\"Nodo híbrido\"],\"siJgSI\":[\"No se encontró el usuario.\"],\"sjMCOP\":[\"Último modificado\"],\"sjVfrA\":[\"Comando\"],\"smFRaX\":[\"Ya se ha lanzado un trabajo\"],\"sqMsvU\":[[\"0\",\"plural\",{\"one\":[\"#\",\" fuente con fallos de sincronización.\"],\"other\":[\"#\",\" fuentes con fallos de sincronización.\"]}]],\"sr4LMa\":[\"Fuente de inventario\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"Devuelve resultados que satisfacen este filtro 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\"],\"tRm9qR\":[\"Las etiquetas son útiles cuando tiene un playbook grande y desea ejecutar una parte específica de un play o una tarea. Utilice comas para separar varias etiquetas. Consulte la documentación para obtener 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\"],\"tbSVlt\":[\"Eliminar el acceso del usuario\"],\"tbXAJq\":[\"Impedir el relanzamiento: si está habilitado, los trabajos ejecutados desde esta plantilla de trabajo no se pueden relanzar.\"],\"tfDRzk\":[\"Guardar\"],\"tfh2eq\":[\"Haga clic para crear un nuevo enlace a este nodo.\"],\"tgPwON\":[\"Operador\"],\"tgSBSE\":[\"Quitar enlace\"],\"tgWuMB\":[\"Modificado\"],\"thJljW\":[\"ADVERTENCIA: \"],\"toJdZA\":[\"Reorder\"],\"tpCmSt\":[\"policy rules.\"],\"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?\"],\"tz7VaM\":[\"Se inició el arrastre de \",[\"name\"],\". Use las teclas de flecha para moverlo.\"],\"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\"],\"uB7beX\":[\"Permitir forzar nodos fallidos como correctos al relanzar\"],\"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\"],\"uPRp5U\":[\"Cancelar búsqueda\"],\"uTDtiS\":[\"Quinto\"],\"uUehLT\":[\"Esperando\"],\"uVu1Yt\":[\"Establecer selección del tipo\"],\"uXgSdW\":[\"Agregar un nodo entre estos dos\"],\"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\":[\"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\":[\"Acerca de\"],\"uzTiFQ\":[\"Volver a Programaciones\"],\"v-CZEv\":[\"Preguntar al ejecutar\"],\"v-EbDj\":[\"Configuración de solución de problemas\"],\"v-M-LP\":[\"Ejecutar plantilla\"],\"v0urVb\":[\"Si no tiene una suscripción, puede visitar\\n Red Hat para obtener una suscripción de prueba.\"],\"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\":[\"Estos argumentos se utilizan con el módulo especificado. Puede encontrar información sobre \",[\"0\"],\" haciendo clic en \"],\"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\"],\"vPemUP\":[\"Matrix\"],\"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\":[\"Pase variables de línea de comandos adicionales al playbook. Este es el parámetro de línea de comandos -e o --extra-vars para ansible-playbook. Proporcione pares clave/valor utilizando YAML o JSON. Consulte la documentación para ver un ejemplo 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\":[\"Preguntar por las etiquetas omitidas al ejecutar.\"],\"vye-ip\":[\"Preguntar por el tiempo de espera al ejecutar.\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"Preguntar por la verbosidad al ejecutar.\"],\"w0kTk8\":[\"Volver a ejecutar desde el nodo fallido\"],\"w14eW4\":[\"Ver todos los tokens.\"],\"w1RiT6\":[[\"0\",\"plural\",{\"one\":[\"Esta fuente de inventario está siendo utilizada actualmente por otros recursos que dependen de ella. ¿Está seguro de que desea eliminarla?\"],\"other\":[\"Eliminar estas fuentes de inventario podría afectar a otros recursos que dependen de ellas. ¿Está seguro de que desea eliminarlas de todos modos?\"]}]],\"w2VTLB\":[\"Menor que la comparación.\"],\"w3EE8S\":[\"Hosts automatizados\"],\"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\":[\"Especifique un color de notificación. Los colores aceptables son el código\\n de color hexadecimal (ejemplo: #3af o #789abc).\"],\"waFx9W\":[\"Gestionado\"],\"wdxz7K\":[\"Fuente\"],\"wgNoIs\":[\"Seleccionar todo\"],\"wggHz2\":[\"If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully.\"],\"wkgHlv\":[\"Agregar un nuevo nodo\"],\"wlQNTg\":[\"Miembros\"],\"wnizTi\":[\"Seleccionar una suscripción\"],\"wpT1VN\":[\"Condición\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Transfiera cambios adicionales de línea de comandos. Hay dos parámetros de línea de comandos de ansible: \"],\"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.\"],\"wuPPMk\":[\"Webhooks: habilitar webhook para esta plantilla de trabajo de flujo de trabajo.\"],\"x-a4Mr\":[\"Credencial de Webhook\"],\"x02hbg\":[\"Devoluciones de llamada de aprovisionamiento: habilita la creación de una URL de devolución de llamada de aprovisionamiento. Mediante la URL, un host puede contactar con Ansible AWX y solicitar una actualización de configuración utilizando esta plantilla de trabajo.\"],\"x4Xp3c\":[\"actualizado\"],\"x5DnMs\":[\"Última modificación\"],\"x6_dAC\":[\"Inventario federado\"],\"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\":[\"Nodo cancelado\"],\"xCJdfg\":[\"Borrar\"],\"xDr_ct\":[\"Fin\"],\"xESTou\":[\"No se pudo eliminar la tarea.\"],\"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\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"],\"xOl1yT\":[\"Búsqueda exacta en el campo de nombre.\"],\"xPO5w7\":[\"Iniciar sesión con GitHub\"],\"xPpkbX\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete anyway\"],\"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_Ej3K\":[\"Elija un tipo o formato de respuesta que desee como indicación para el usuario.\\n Consulte la documentación de Ascender para obtener información adicional sobre cada opción.\"],\"x_ugm_\":[\"Grupos totales\"],\"xa7N9Z\":[\"Editar la URL de redirección de inicio de sesión\"],\"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\"],\"xiaPi8\":[[\"draggedName\"],\" está ahora en la posición \",[\"0\"],\".\"],\"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.\"],\"y11WBZ\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Cancelar el trabajo seleccionado\"],\"other\":[\"Cancelar los trabajos seleccionados\"]}]],\"y8ibKI\":[\"Eliminar instancias\"],\"yCCaoF\":[\"No se pudo actualizar la encuesta.\"],\"yDeNnS\":[\"Crear nuevo inventario construido\"],\"yDifzB\":[\"Confirmar selección\"],\"yG3Yaa\":[\"Cadena de día de la semana no reconocida\"],\"yGS9cI\":[\"Saludable\"],\"yGUKlf\":[\"Tareas de gestión\"],\"yGfW7Y\":[\"Cambie PROJECTS_ROOT al implementar \",[\"brandName\"],\" para cambiar esta ubicación.\"],\"yMIahh\":[\"¡Bienvenido a Red Hat Ansible Automation Platform!\\n Complete los pasos a continuación para activar su suscripción.\"],\"yMYuDg\":[\"Versión del controlador de automatización\"],\"yMfU4O\":[\"Correo electrónico del remitente\"],\"yNcGa2\":[\"Expiración del token de acceso\"],\"yOXgbH\":[\"Nota: Cuando utilice el protocolo SSH para GitHub o Bitbucket, introduzca únicamente una clave SSH, no introduzca un nombre de usuario (que no sea git). Además, GitHub y Bitbucket no admiten la autenticación por contraseña cuando se utiliza SSH. El protocolo GIT de solo lectura (git://) no utiliza información de nombre de usuario ni de contraseña.\"],\"yQE2r9\":[\"Cargando\"],\"yRiHPB\":[\"Ejecute un trabajo para rellenar esta lista.\"],\"yRkqG9\":[\"Límite\"],\"yRsSBw\":[\"Aprobaciones\"],\"yUlffE\":[\"Relanzar\"],\"yVgnJA\":[\"El número máximo de hosts que se permite gestionar a esta organización.\\n El valor predeterminado es 0, lo que significa sin límite. Consulte la documentación\\n de Ansible para obtener más detalles.\"],\"yX3qAQ\":[\"Nodos de plantilla de trabajo para flujo de trabajo\"],\"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\"],\"z5FQot\":[\"Nodo cancelado, forzado como correcto\"],\"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.\"],\"zBO1TV\":[[\"numOccurrences\",\"plural\",{\"one\":[\"Después de \",\"#\",\" ocurrencia\"],\"other\":[\"Después de \",\"#\",\" ocurrencias\"]}]],\"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\":[\"En caso afirmativo, haga que las entradas no válidas sean un error fatal; de lo contrario, omita y\\n continúe.\"],\"zq0gmb\":[\"Seleccionar periodo\"],\"zt5eSj\":[[\"name\"],\" está ahora en la posición \",[\"0\"],\".\"],\"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\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}"); \ No newline at end of file +/*eslint-disable*/export const messages=JSON.parse("{\"--iDlT\":[\"Eliminar proyecto\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" tenedor\"],\"other\":[\"#\",\" tenedores\"]}]],\"-0B-ue\":[\"Proyectos\"],\"-555-s\":[\"Only roles given to each user directly on this resource are removed. Roles held through a team or inherited from an organization stay.\"],\"-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.\"],\"-9SE5n\":[\"Arrastre cancelado. La lista no ha cambiado.\"],\"-9d7Ol\":[\"Subdominio Pagerduty\"],\"-9y9jy\":[\"Última comprobación de estado\"],\"-9yY_Q\":[\"No se pudo copiar el inventario.\"],\"-AZQnp\":[\"SAML\"],\"-B4XmG\":[\"Failed to run a health check.\"],\"-FWz2-\":[\"Desplazarse hasta el anterior\"],\"-FjWgX\":[\"Jue\"],\"-FvKeq\":[\"Edit Question Order\"],\"-GMFSa\":[\"No se pudo copiar el proyecto.\"],\"-GOG9X\":[\"Ocultar descripción\"],\"-Gj40p\":[\"Distinto de\"],\"-NI2UI\":[\"Divida el trabajo realizado por esta plantilla de trabajo en el número especificado de segmentos de trabajo, cada uno de los cuales ejecuta las mismas tareas contra una parte del inventario.\"],\"-NezOR\":[\"Este tipo de credencial está siendo utilizado por algunas credenciales y no se puede eliminar\"],\"-Nl3Sm\":[\"This template prompts for an inventory, so a run is aimed at whole ones. Several are several runs, one in each.\"],\"-OpL2l\":[\"Ejecutar independientemente del estado final del nodo primario.\"],\"-PyL32\":[\"¿Está seguro de que desea eliminar este nodo?\"],\"-RAMET\":[\"Modificar este enlace\"],\"-Ru1YE\":[\"No template can run in this inventory.\"],\"-SAqJ3\":[\"No se pudo copiar la credencial.\"],\"-Uepfb\":[\"Control\"],\"-WyO8B\":[\"Back to Workflow\"],\"-b3ghh\":[\"Elevación de privilegios\"],\"-cWxFz\":[\"Habilite la firma de contenido para verificar que el contenido ha permanecido seguro cuando se sincroniza un proyecto. Si el contenido ha sido manipulado, el trabajo no se ejecutará.\"],\"-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\"],\"-rm5mp\":[\"Command Delete Error\"],\"-uOi7U\":[\"Haga clic para descargar el paquete\"],\"-vAlj5\":[\"No se pudo ejecutar la tarea.\"],\"-z0Ubz\":[\"Seleccionar los roles para aplicar\"],\"-zW4qj\":[\"Rama que se va a extraer. Además de las ramas, puede introducir etiquetas, hashes de commit y refs arbitrarias. Es posible que algunos hashes de commit y refs no estén disponibles a menos que también proporcione un refspec personalizado.\"],\"-zqrMr\":[\"Run Cleanup Jobs\"],\"-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 superar 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\"],\"092tW2\":[\"Fecha/hora de finalización\"],\"09DCzw\":[\"Nothing here can be synced.\"],\"0Ca6Bi\":[[\"dateStr\"],\" por <0>\",[\"username\"],\"\"],\"0D8KHY\":[\"This inventory has no sources to sync.\"],\"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 superar 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.\"],\"0MprmC\":[\"If you only want to remove access for this particular user, disassociate them from the team instead.\"],\"0MrITO\":[\"Webhook services can launch jobs with this workflow template by making a POST request to this URL.\"],\"0Ohn6b\":[\"Ejecutado por\"],\"0OnQC8\":[\"Nodo fallido, forzado como correcto\"],\"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\":[\"La URL base del servidor de Grafana: el punto de acceso\\n /api/annotations se agregará automáticamente a la URL base\\n de Grafana.\"],\"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\"],\"0iloG7\":[\"Disassociate these users' roles from this resource?\"],\"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.\"],\"0x-vAK\":[\"Project Sync Cancel Error\"],\"0zpgxV\":[\"Opciones\"],\"0zs8j5\":[\"Número máximo de veces que el trabajo de este nodo se reintenta automáticamente tras un fallo antes de seguir sus rutas de fallo. Los trabajos cancelados nunca se reintentan.\"],\"1-4GhF\":[\"Cancelar sincronización\"],\"10B0do\":[\"No se pudo enviar la notificación de prueba.\"],\"1280Tg\":[\"Nombre de Host\"],\"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\"],\"1B2Q12\":[\"Control nodes cannot be disassociated\"],\"1C5cFl\":[\"Siguiente ejecución\"],\"1Ey8My\":[\"Dirección IP\"],\"1F0IaT\":[\"Ver programaciones\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"Vistas\"],\"1L3KBl\":[\"Crear un nuevo tipo de credencial\"],\"1LRwvx\":[\"Si desea que la fuente de inventario se actualice al ejecutar, haga clic en Actualizar al ejecutar y también vaya a \"],\"1Ltnvs\":[\"Agregar nodo\"],\"1PQRWr\":[\"Hora de inicio\"],\"1QRNEs\":[\"Frecuencia de repetición\"],\"1RYzKu\":[\"Volver a ejecutar desde el nodo cancelado\"],\"1UJu6o\":[\"Seleccione un número de día entre 1 y 31.\"],\"1UjRxI\":[\"Tiempo de espera de la caché\"],\"1UzENP\":[\"No\"],\"1V4Yvg\":[\"Sistemas varios\"],\"1WGKcm\":[\"cancelar eliminación\"],\"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\"],\"1dMAa1\":[\"Ver la configuración de Google OAuth 2.0\"],\"1fO-kL\":[\"No se pudo alternar la instancia.\"],\"1gwbEs\":[\"Ver los detalles del anfitrión del inventario construido\"],\"1hCxP5\":[\"No se pudo eliminar uno o más grupos de instancias.\"],\"1hTKDz\":[\"Failed to delete workflow job.\"],\"1itTwd\":[\"Jobs tabs\"],\"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\"],\"1rKAvO\":[[\"names\"],\" in \",[\"inventory\"]],\"1w2SCz\":[\"Elegir un tipo de fuente de control\"],\"1xMiTU\":[\"Dirección IP\"],\"1xdJD7\":[\"Ajustar a la pantalla\"],\"1yHVE-\":[\"Añadiendo\"],\"2-WJvC\":[\"Only a label that nothing carries can be deleted: detach it from its templates, inventories and schedules first. This cannot be undone. Are you sure you want to delete it?\"],\"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\"],\"2GM1LZ\":[\"Are you sure you want to cancel this workflow job?\"],\"2H9REH\":[\"Búsqueda difusa en el campo del nombre.\"],\"2JV4mx\":[\"Los grupos de instancias a los que pertenece esta instancia.\"],\"2K3NAj\":[\"Cancel Workflow Job\"],\"2KlsJC\":[\"Puede aplicar una serie de variables posibles en el\\n mensaje. Para obtener más información, consulte la\"],\"2MSEkM\":[\"No se pudo eliminar el inventario.\"],\"2OqWU4\":[\"All Runs\"],\"2VCy2G\":[\"Estas son las variables con las que se ejecutó el flujo de trabajo. Lo que quede aquí las reemplaza para los nodos que se ejecutan de nuevo; los nodos que se conservan mantienen los resultados que ya tenían.\"],\"2XTOVI\":[\"Revertir todo a valores por defecto\"],\"2a07Yj\":[\"Copiar plantilla de notificaciones\"],\"2cqogn\":[\"template webhook key\"],\"2eBfSC\":[\"Crear nuevo grupo de instancias\"],\"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\":[\"Webhooks: Habilitar webhook para esta plantilla.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"Modal de búsqueda\"],\"2pNIxF\":[\"Nodos de flujo de trabajo\"],\"2pgi-L\":[\"Indica si un host está disponible y debe incluirse en la ejecución de\\n trabajos. Para los hosts que forman parte de un inventario externo, esto puede\\n restablecerse mediante el proceso de sincronización del inventario.\"],\"2qfwJn\":[\"Anular\"],\"2r06bV\":[\"HipChat\"],\"2rvMKg\":[\"Actualizar token\"],\"2u7MNS\":[\"Respuesta predeterminada\"],\"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\"],\"3EqwIA\":[\"Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs.\"],\"3FUtN9\":[\"Sincronización de fuentes de inventario\"],\"3IVQDN\":[\"Esta programación utiliza reglas complejas que no son compatibles con la\\n interfaz de usuario. Utilice la API para gestionar esta programación.\"],\"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\"],\"3OK2Yk\":[\"This template runs in its own inventory, so these are its hosts and groups. Ticking nothing runs it on all of them.\"],\"3PAU4M\":[\"Año\"],\"3PZalO\":[\"No se encontró el host.\"],\"3Q5Abf\":[\"Relaunch Inventory Sync\"],\"3RFl73\":[\"Opciones de Matrix\"],\"3RWwi0\":[\"View social auth mapping settings\"],\"3Rke7L\":[\"1 (Información)\"],\"3WGwSW\":[\"Elimine el repositorio local en su totalidad antes de realizar una actualización. Según el tamaño del repositorio, esto puede aumentar significativamente la cantidad de tiempo necesario para completar una actualización.\"],\"3WnHdj\":[\"Add Organization\"],\"3YSVMq\":[\"Error de eliminación\"],\"3YmrNG\":[\"Cancel Soft Delete\"],\"3aIe4Y\":[\"Crear nueva organización\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"Tiempo transcurrido\"],\"3fLY4d\":[\"Add credential type\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" año\"],\"other\":[\"#\",\" años\"]}]],\"3hCQhK\":[\"Complementos de inventario\"],\"3hvUyZ\":[\"nueva elección\"],\"3mTiHp\":[\"No se pudo copiar la plantilla.\"],\"3mUH6w\":[\"Run Job\"],\"3naiYB\":[\"Preguntar al ejecutar\"],\"3pBNb0\":[\"Descargar salida\"],\"3pplSf\":[\"Failed to delete inventory sync.\"],\"3qoPmA\":[\"Add credential\"],\"3sFvGC\":[\"Establezca la instancia habilitada o deshabilitada. Si se desactiva, los trabajos no se asignarán a esta instancia.\"],\"3sKzAd\":[\"Create New Label\"],\"3sXZ-V\":[\"y haga clic en Actualizar revisión en Launch.\"],\"3uAM50\":[\"Acuerdo de licencia de usuario final\"],\"3vrSdy\":[\"Select the cleanup jobs to run\"],\"3wAgE4\":[\"Editor height\"],\"3wG7HI\":[\"Uploaded\"],\"3wPA9L\":[\"Categoría de la configuración\"],\"3xY3-Y\":[\"Google OAuth 2\"],\"3y7qi5\":[\"Volver a Credenciales\"],\"3yy_k-\":[\"Ver todos los equipos.\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40Nn_k\":[\"Add role\"],\"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\":[\"Preguntar por las credenciales al ejecutar.\"],\"46SUtl\":[\"Editar grupo\"],\"479kuh\":[\"Copie la revisión completa al portapapeles.\"],\"47Q6Ss\":[\"Eliminar tipo de credencial\"],\"47XOI8\":[\"Proporcione un patrón de host para restringir aún más la lista de hosts que serán gestionados o afectados por el flujo de trabajo. Se permiten varios patrones. Consulte la documentación de Ansible para obtener más información y ejemplos sobre patrones.\"],\"47e97a\":[\"Reintentos máximos\"],\"4BITzH\":[\"Error:\"],\"4GJSLa\":[\"Delete Node\"],\"4LlEi3\":[\"Edit Appearance\"],\"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.\"],\"4R85_i\":[\"Configuración de entrada\"],\"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\":[\"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.\"],\"4b3oEV\":[\"Content\"],\"4bhLaA\":[\"Seleccionar un tipo de credencial\"],\"4bzgpB\":[\"Aprobaciones requeridas\"],\"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.\"],\"4d605U\":[\"Delete Workflow Template\"],\"4dQFvz\":[\"Finalizado\"],\"4eLUs2\":[\"Se inició el arrastre de \",[\"0\"],\".\"],\"4g1rw0\":[\"La cantidad de tiempo (en segundos) antes de que la notificación\\n de correo electrónico deje de intentar conectarse con el host\\n y caduque el tiempo de espera. Va de 1 a 120 segundos.\"],\"4hPyPF\":[\"Guardar y salir\"],\"4j2eOR\":[\"Seleccione el inventario al que pertenecerá este host.\"],\"4jUO6y\":[\"Edit Google OAuth 2.0\"],\"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\"],\"4rJX3v\":[\"Elegir un directorio de playbook\"],\"4s0pSB\":[\"Proporcione un patrón de host para restringir aún más la lista de hosts que serán gestionados o afectados por el playbook. Se permiten varios patrones. Consulte la documentación de Ansible para obtener más información y ejemplos sobre patrones.\"],\"4uVADI\":[\"Clave secreta del cliente\"],\"4vFDZV\":[\"Crear nueva plantilla de trabajo\"],\"4vkbaA\":[\"El proyecto del que proviene esta actualización de inventario.\"],\"4yGeRr\":[\"Sincronización de inventario\"],\"4zue79\":[\"Copyright\"],\"5-qYGv\":[\"Editar instancia\"],\"50p3H9\":[\"Mapping\"],\"54QA5W\":[\"This deletes the notification templates themselves, for every resource that uses them, not only this one. To stop one notifying here alone, turn its switches off instead.\"],\"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:\"]}]],\"55TLQ1\":[\"Failed to delete notification template.\"],\"56fd5u\":[\"¿Está seguro de que desea eliminar todos los nodos de este flujo de trabajo?\"],\"5B77Dm\":[\"Última tarea\"],\"5F5F4w\":[\"Aprobación del flujo de trabajo\"],\"5Ic_GX\":[\"Run on what is selected\"],\"5IhYoj\":[\"Tipos de nodo\"],\"5JlUBA\":[\"Panel de control (toda la actividad)\"],\"5K7kGO\":[\"documentación\"],\"5KMGbn\":[\"¿Está seguro de que desea cancelar esta tarea?\"],\"5RMgCw\":[\"Servidores\"],\"5S4tZv\":[\"La frecuencia no coincide con un valor esperado\"],\"5Sa1Ss\":[\"Correo electrónico\"],\"5SpxSA\":[\"Clave del artefacto\"],\"5TnQp6\":[\"Tipo de trabajo\"],\"5WFDw4\":[\"Agrupar solo por\"],\"5X2wog\":[\"Hubo un problema al iniciar sesión. Inténtelo de nuevo.\"],\"5ZxAHb\":[\"Run on everything\"],\"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\"],\"5f0rzy\":[\"Cancel Command\"],\"5lqXf5\":[\"Revertir a los valores predeterminados de fábrica.\"],\"5nTXTl\":[\"You do not have permission to delete survey questions\"],\"5n_soj\":[\"Preguntar por el número de segmentos de trabajo al ejecutar.\"],\"5p6-Mk\":[\"Filtrar por trabajos fallidos\"],\"5pDe2G\":[\"Remove \",[\"0\"],\" Access\"],\"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 que garantiza que se trata de un archivo de origen\\n para el plugin ‘construido’.\"],\"5xzTin\":[\"Add a Node to Launch the Workflow\"],\"5y9wkB\":[\"Volver a Notificaciones\"],\"5ybPht\":[\"Documentación de búsqueda avanzada\"],\"5ykU0i\":[\"You do not have permission to sync any of these.\"],\"6-OdGi\":[\"Protocolo\"],\"6-ptnU\":[\"opción a\"],\"623gDt\":[\"No se pudo eliminar el usuario.\"],\"63C4Yo\":[\"Grupo de contenedores\"],\"63Y7tP\":[\"Remove these users' roles on this resource?\"],\"66Zq7T\":[\"Guardar los cambios del enlace\"],\"66qTfS\":[\"Semana pasada\"],\"679-JR\":[\"Búsqueda difusa en los campos id, nombre o descripción.\"],\"687iIf\":[\"Run Cleanup Job\"],\"68OTAn\":[\"This intance is currently being used by other resources. Are you sure you want to delete it?\"],\"68h6WG\":[\"Ejecutar tarea de gestión\"],\"69aXwM\":[\"Agregar grupo existente\"],\"69zuwn\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BDqha\":[\"Limits\"],\"6BzDub\":[\"Eliminación Temporal\"],\"6GBt0m\":[\"Metadatos\"],\"6HHDPi\":[\"Semana pasada\"],\"6HLTEb\":[\"Filtrar...\"],\"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\"],\"6MAjyf\":[\"Add Credential Type\"],\"6PmtyP\":[\"Alternar leyenda\"],\"6RDwJM\":[\"Tokens\"],\"6UN9QP\":[\"Nodo de salto de la malla de receptor que ejecuta los pods de este grupo en el clúster en el que se encuentra, usando su propia cuenta de servicio. El trabajo le llega a través de la malla, por lo que este clúster no necesita acceso a ese otro. Déjelo en blanco para ejecutar los pods a través de la API de este clúster.\"],\"6UYTy8\":[\"Minuto\"],\"6V3Ea3\":[\"Copiado\"],\"6WwHL3\":[\"Nodos totales\"],\"6XOI1I\":[\"Crear nuevo inventario federado\"],\"6XgEPi\":[\"Hora\"],\"6YtxFj\":[\"Nombre\"],\"6Z5ACo\":[\"Clave de configuración del servidor\"],\"6bpC9t\":[\"Nodo fallido\"],\"6cylr_\":[\"Stdout\"],\"6f961q\":[\"Solo si falta\"],\"6hEnxG\":[\"Habilitar elevación de privilegios\"],\"6j6_0F\":[\"Recursos relacionados\"],\"6jpXrZ\":[\"Command Cancel Error\"],\"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\":[\"Seleccione los inventarios de origen para este inventario federado. Cuando se lanza un trabajo, los hosts se enrutarán automáticamente al grupo de instancias de cada inventario de origen.\"],\"6uvnKV\":[\"Servicio API/Clave de integración\"],\"6vrz8I\":[\"No se pudo cancelar una o varias tareas.\"],\"6zGHNM\":[\"Hosts restantes\"],\"70rv9Y\":[\"Edit Google OAuth2\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"No se pudo actualizar la encuesta.\"],\"7Bj3x9\":[\"Fallido\"],\"7BoIoo\":[\"There are no templates this account may start\"],\"7CjwFZ\":[\"Add a schedule for a template, project, inventory source, or cleanup job to list it here\"],\"7ElOdS\":[\"ID del panel de control\"],\"7EvDq-\":[\"Launch this workflow\"],\"7HxmRB\":[\"Editar el flujo de trabajo\"],\"7IUE9q\":[\"Variables de fuente\"],\"7JF9w9\":[\"Agregar pregunta\"],\"7L01XJ\":[\"Acciones\"],\"7O5TcN\":[\"Resumen del evento no disponible.\"],\"7PzzBU\":[\"User\"],\"7SCkja\":[\"Are you sure you want to cancel this cleanup job?\"],\"7UZtKb\":[\"La organización propietaria de esta plantilla de trabajo del flujo de trabajo.\"],\"7UcO7s\":[\"Enable webhook for 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\":[\"Confirmar\"],\"7Xk3M1\":[\"Seleccione el proyecto que contiene el playbook que desea que ejecute este trabajo.\"],\"7ZQNIh\":[\"View System Settings\"],\"7ZhNzL\":[\"Ir a la primera página\"],\"7b8TOD\":[\"Detalles\"],\"7bDeKc\":[\"Manifiesto de suscripción\"],\"7fJwmW\":[\"Lista de elementos seleccionados.\"],\"7hS02I\":[[\"automatedInstancesCount\"],\" desde \",[\"automatedInstancesSinceDateTime\"]],\"7icMBj\":[\"No hay datos de tareas disponibles.\"],\"7j7oaI\":[\"Cancel Inventory Sync\"],\"7kb4LU\":[\"Aprobado\"],\"7p5kLi\":[\"Panel de control\"],\"7q256R\":[\"Permitir la invalidación de la rama\"],\"7qFdk8\":[\"Modificar credencial\"],\"7rqDAp\":[\"Remove the user from these teams?\"],\"7sMeHQ\":[\"Clave\"],\"7sNhEz\":[\"Usuario\"],\"7w3QvK\":[\"Cuerpo del mensaje de éxito\"],\"7wgt9A\":[\"Ejecución de playbook\"],\"7zmvk2\":[\"Elemento fallido\"],\"81eOdm\":[\"volver a ejecutar flujo de trabajo\"],\"82O8kJ\":[\"Este proyecto está actualmente en sincronización y no se puede hacer clic hasta que se complete el proceso de sincronización\"],\"82jFeT\":[\"Volver a las aplicaciones\"],\"82sWFi\":[\"Administración\"],\"84Usx_\":[\"No se pudo eliminar el proyecto.\"],\"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\"],\"8JLpxV\":[\"Errores de sincronización de inventario\"],\"8JqmmM\":[\"Failed to soft delete one or more host metrics.\"],\"8NicQu\":[\"Mensaje de cambio\"],\"8OQ83B\":[\"Recent Runs\"],\"8Oef5v\":[\"Ejemplos de URL para el control de código fuente GIT incluyen:\"],\"8SQIMb\":[\"Mensaje de tiempo de espera agotado del flujo de trabajo\"],\"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\"],\"8eZj4W\":[\"This takes away the user's Member role in each. Any other role the user holds there, such as Admin, is kept.\"],\"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\"],\"8p6Hmt\":[\"Webhooks: Enable webhook for this workflow template.\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8q5Wk-\":[\"Disassociate the user from these organizations?\"],\"8u5g0S\":[\"Eliminar inventario inteligente\"],\"8vETh9\":[\"Mostrar\"],\"8wxHsh\":[\"Clave de webhook para esta plantilla de trabajo del 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\":[\"Permita ejecuciones simultáneas de esta plantilla de trabajo del flujo de trabajo.\"],\"9-wVFp\":[\"Ver detalles del inventario federado\"],\"91Of8j\":[\"A label in use is removed from every template carrying it, and from jobs that have already run with it. This cannot be undone. Are you sure you want to delete it?\"],\"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\"],\"98Qtlu\":[\"Cada vez que se ejecuta un trabajo utilizando este proyecto, actualice la revisión del proyecto antes de iniciar el trabajo.\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99_GQo\":[\"Add Source\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9Ah95g\":[[\"0\",\"plural\",{\"one\":[\"Este inventario está siendo utilizado actualmente por algunas plantillas. ¿Está seguro de que desea eliminarlo?\"],\"other\":[\"Eliminar estos inventarios podría afectar a algunas plantillas que dependen de ellos. ¿Está seguro de que desea eliminarlos de todos modos?\"]}]],\"9BTNYL\":[\"Expected at least one of client_email, project_id or private_key to be present in the file.\"],\"9BpfLa\":[\"Seleccionar etiquetas\"],\"9DOXq6\":[\"Ver todas las plantillas.\"],\"9DugxF\":[\"Tipo de suscripción\"],\"9HhFQ8\":[\"Devuelve resultados que tienen valores distintos a este así como otros filtros.\"],\"9IPLOo\":[\"Add Execution Environment\"],\"9L1ngr\":[\"Tareas totales\"],\"9N-4tQ\":[\"Tipo de credencial\"],\"9NyAH9\":[\"Omitido\"],\"9PB0sF\":[\"IRC\"],\"9R2Z2F\":[\"Associate Teams\"],\"9Rsklx\":[\"Quitar todos los nodos\"],\"9RvS3s\":[\"Please add survey questions to populate this list\"],\"9S_Okh\":[\"System tabs\"],\"9Tmez1\":[\"Ver detalles de la instancia\"],\"9Uns0V\":[\"Otros avisos\"],\"9UuGMQ\":[\"Eliminación pendiente\"],\"9V-Un3\":[\"Habilitar almacenamiento de eventos\"],\"9VMv7k\":[\"Inventario construido\"],\"9Wm-J4\":[\"Alternar contraseña\"],\"9X3KP7\":[\"Si está habilitado, se pueden eliminar hosts de este inventario mientras se ejecutan trabajos contra él. De forma predeterminada, esas eliminaciones se rechazan hasta que terminen los trabajos en ejecución.\"],\"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\"],\"9eC-tP\":[\"Failed to delete execution environment.\"],\"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\":[\"Inventarios de origen cuyos hosts se enrutarán a sus respectivos grupos de instancias cuando se lance un trabajo contra este inventario federado.\"],\"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?\"],\"9pTanT\":[\"Editar el tipo de credencial\"],\"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\":[\"Esta entrada de inventario construida \\n crea un grupo para ambas categorías y utiliza \\n el límite (patrón de host) para devolver solo los hosts que \\n están en la intersección de esos dos grupos.\"],\"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\":[\"Agregar inventario federado\"],\"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\"],\"AJOUko\":[\"Could not copy the output\"],\"ALFlyF\":[\"Add host\"],\"AOB-GM\":[\"Ver la configuración de Azure AD\"],\"AR6M9f\":[\"Disassociate User Role\"],\"ARAUFe\":[\"Eliminar inventario\"],\"ARe6-t\":[\"Successful Runs\"],\"AV22aU\":[\"Se produjo un error...\"],\"AWOSPo\":[\"Acercar\"],\"AXRP3b\":[\"This takes away every role the user holds in each organization, Admin and Auditor as well as Member. The organizations themselves are not deleted.\"],\"Ab1y_G\":[\"Cancelar sincronización de origen de inventario construido\"],\"Af75m1\":[\"Confirm Disassociate\"],\"AfS95q\":[\"Back to Roles\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[\"No tiene permiso para borrar \",[\"pluralizedItemName\"],\": \",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"Servidor\"],\"Aj3on1\":[\"Habilitar registro externo\"],\"AoCBvp\":[\"Fracción de tareas\"],\"AoJnq-\":[\"Launch this template\"],\"Ap0hWt\":[\"Source Workflow\"],\"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 un canal de IRC o nombre de usuario por línea. El símbolo\\n numeral (#) para canales y el símbolo arroba (@) para usuarios no son\\n necesarios.\"],\"AwUsnG\":[\"Instancias\"],\"AxC8wb\":[\"Copiar salida\"],\"AxPAXW\":[\"No se encontraron resultados\"],\"AxQv0g\":[\"Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish.\"],\"Axi4f8\":[\"Dragging item \",[\"id\"],\". Item with index \",[\"oldIndex\"],\" in now \",[\"newIndex\"],\".\"],\"Azw0EZ\":[\"Crear nuevo inventario inteligente\"],\"B0HFJ8\":[\"No se pudo disociar uno o más hosts.\"],\"B0JvBA\":[\"Select Cleanup Jobs to Run\"],\"B0P3qo\":[\"ID DE TAREA:\"],\"B0dbFG\":[\"Eliminar planificación\"],\"B1MDds\":[\"Operations\"],\"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.\"],\"B9rexE\":[\"Which templates are listed\"],\"BAmn8K\":[\"Seleccionar un tipo de recurso\"],\"BB-RF8\":[\"Audit\"],\"BBdQfC\":[\"Choose a pull policy\"],\"BBo_tY\":[\"View password rules\"],\"BENvkx\":[\"Sincronizar todo\"],\"BERhj_\":[\"Mensaje de éxito\"],\"BGNDgh\":[\"Alias del nodo\"],\"BH7upP\":[\"PUBLICAR\"],\"BIJ2_m\":[\"El entorno de ejecución que se utilizará para las tareas dentro de esta organización. Se utilizará como alternativa cuando no se haya asignado explícitamente un entorno de ejecución a nivel de proyecto, plantilla de trabajo o flujo de trabajo.\"],\"BKUqch\":[\"Nodo de control\"],\"BNDplB\":[\"La plantilla se copió correctamente\"],\"BWTzAb\":[\"Manual\"],\"B_CAxe\":[\"Disassociate from this list?\"],\"BaPk6N\":[\"Ruta base utilizada para localizar los playbooks. Los directorios encontrados dentro de esta ruta se mostrarán en la lista desplegable del directorio de playbooks. Juntos, la ruta base y el directorio de playbook seleccionado proporcionan la ruta completa utilizada para localizar los playbooks.\"],\"Bdj4LI\":[\"Clave secreta del cliente\"],\"BfYq0G\":[\"Tipo de fuente de control\"],\"Bg7M6U\":[\"No se encontraron resultados\"],\"BiDvEA\":[\"View all container groups\"],\"BkVBn7\":[\"Edit SAML\"],\"Bl2Djq\":[\"Ver tokens\"],\"Bl2eoO\":[\"CIFRADO\"],\"BmKp0x\":[\"Credential tabs\"],\"Bn2x75\":[\"Remove these roles from the team?\"],\"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\":[\"Introduzca un número de teléfono válido.\"],\"other\":[\"Introduzca números de teléfono válidos.\"]}]],\"BzEFor\":[\"o\"],\"BzbzJb\":[\"Eventos\"],\"BzfzPK\":[\"Elementos\"],\"C-cb_2\":[\"Failed Runs\"],\"C-gr_n\":[\"Configuración de Azure AD\"],\"C0lr5K\":[\"Forzado como correcto\"],\"C0sUgI\":[\"Crear nuevo inventario\"],\"C2KEkR\":[\"Contraseña de SSH\"],\"C3Q1LZ\":[\"Ver la configuración de OIDC\"],\"C4C-qQ\":[\"Detalles de la programación\"],\"C5Ry1o\":[\"Cuerpo del mensaje de flujo de trabajo denegado\"],\"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\"],\"CGwKKr\":[[\"0\",\"plural\",{\"one\":[\"¿Eliminar grupo?\"],\"other\":[\"¿Eliminar grupos?\"]}]],\"CIEoqM\":[\"Nombre de la instancia\"],\"CKL1cY\":[[\"human\"],\" (\",[\"raw\"],\")\"],\"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\"],\"CNOKQa\":[\"Enter a whole number of days from 0 to \",[\"MAX_RETENTION\"],\".\"],\"CNZ5h9\":[\"Período de conservación de datos\"],\"COLm-s\":[\"Edit Troubleshooting\"],\"COmlwP\":[\"Run Workflow\"],\"CS8u6E\":[\"Habilitar Webhook\"],\"CSvk3a\":[\"El número asociado al \\\"Servicio de\\n mensajería\\\" en Twilio con el formato +18005550199.\"],\"CW11B-\":[\"Mínimo\"],\"CXJHPJ\":[\"Modificado por (nombre de usuario)\"],\"CZ0CkT\":[\"GitHub tabs\"],\"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\"],\"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.\"],\"CeA2Hp\":[[\"0\",\"plural\",{\"one\":[\"This container group is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these container groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"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 \"],\"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.\"],\"CqO9qC\":[\"Session\"],\"Cs0oSA\":[\"Ver configuración\"],\"Csvbqs\":[\"ver los documentos del plugin de inventario construido aquí.\"],\"Cw27zP\":[\"Add question\"],\"Cx8SDk\":[\"Actualizar expiración del token\"],\"CzVGm0\":[\"Comprobación de estado\"],\"D-NlUC\":[\"Sistema\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3iCkb\":[\"Fecha de inicio\"],\"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\"],\"DGRWXA\":[\"Selector de tipo de flujo de actividad\"],\"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 menor que \",[\"max\"]],\"DJIazz\":[\"Aprobado con éxito\"],\"DMOpBl\":[\"No se pudo asociar el rol.\"],\"DNLiC8\":[\"Revertir configuración\"],\"DNqHaO\":[\"Esta tabla proporciona algunos parámetros útiles del plugin de\\n inventario construido. Para la lista completa de parámetros \"],\"DPfwMq\":[\"Finalizado\"],\"DRWz__\":[\"Tiempo de espera de la caché (segundos)\"],\"DV-Xbw\":[\"Idioma preferido\"],\"DVIUId\":[\"Anulaciones de avisos\"],\"DZ5pO9\":[\"Agregar inventario\"],\"DZNGtI\":[\"Resultados de la extracció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.\"],\"DhSza7\":[\"Nombre del controlador\"],\"DnkUe2\":[\"Elegir un servicio de Webhook\"],\"Dp-u4_\":[\"Confirm Soft Delete\"],\"DqnAO4\":[\"Primer automatizado\"],\"Du6bPw\":[\"Dirección\"],\"Dug0C-\":[\"Después del número de ocurrencias\"],\"DyYigF\":[\"Configuración de TACACS+\"],\"DyuTmp\":[\"Remove the user from these organizations?\"],\"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\"],\"EBbOks\":[\"Eliminar grupo de instancias\"],\"EDSMto\":[\"Allow Jobs While Syncing\"],\"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.\"],\"EMfVlQ\":[\"Please add Schedules to populate this list\"],\"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\"],\"ES0WE_\":[\"En el tiempo de espera\"],\"ETUQuF\":[\"No se pudo eliminar uno o más inventarios.\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"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?\"]}]],\"EcWNta\":[\"Sync what is selected\"],\"EdQY6l\":[\"Ninguno\"],\"Ef9ef3\":[\"Remove these related groups?\"],\"Eff_76\":[\"Huso horario local\"],\"Eg4kGP\":[\"Respuesta(s) por defecto\"],\"EmSrGB\":[\"Antes\"],\"EmfKjn\":[\"Ver la configuración de solución de problemas\"],\"Emna_v\":[\"Modificar fuente\"],\"EmzUsN\":[\"Ver detalles del nodo\"],\"En4yef\":[\"Failed to delete one or more notification templates.\"],\"EnC3hS\":[\"Especificaciones del pod personalizado\"],\"EoNSpQ\":[\"This disassociates the following role from the user:\"],\"EpH7Cd\":[\"Eliminar credencial\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"Ver ejemplos de JSON en\"],\"EwRVUp\":[\"View all Roles.\"],\"EwxKbE\":[\"ELIMINADO\"],\"ExXy-X\":[\"Seleccionar estado\"],\"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.\"],\"F1EoFO\":[\"Overwriting Variables on Relaunch\"],\"F2l57P\":[\"Porcentaje mínimo de todas las instancias que se asignarán automáticamente\\n a este grupo cuando se conecten nuevas instancias.\"],\"F8IFPZ\":[\"Are you sure you want to disassociate the \",[\"0\"],\" role from \",[\"1\"],\"? Doing so affects all members of the team.\"],\"FCnKmF\":[\"Crear token de usuario\"],\"FD8Y9V\":[\"Haga clic en el icono de un nodo para mostrar los detalles.\"],\"FEr96N\":[\"Tema\"],\"FFv0Vh\":[\"Automatización\"],\"FG2mko\":[\"Seleccionar elementos de la lista\"],\"FGnH0p\":[\"Esto cancelará todos los nodos posteriores de este flujo de trabajo\"],\"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?\"],\"FPI3E4\":[\"Create a notification template under Notifications to enable it here\"],\"FQto51\":[\"Desplegar todas las filas\"],\"FTuS3P\":[\"Este campo no puede estar en blanco\"],\"FV5MUV\":[\"Si los usuarios necesitan comentarios sobre la corrección\\n de sus grupos construidos, es muy recomendable\\n usar strict: true en la configuración del plugin.\"],\"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\":[\"Fallido\"],\"Fanpmj\":[\"Variables solicitadas\"],\"Fb_A7i\":[\"Nodos que forzar como correctos\"],\"FblMFO\":[\"Seleccionar una métrica\"],\"FclH3w\":[\"Guardado correctamente\"],\"FdofrB\":[\"Actualizar opciones\"],\"Ff0ReU\":[\"Permitir eliminaciones mientras está en uso\"],\"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\"],\"Fjk_tr\":[\"View Session Settings\"],\"FjkaiT\":[\"Alejar\"],\"FjruiO\":[\"Choose What to Run\"],\"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\":[\"Ejemplos de URL para el control de código fuente Subversion incluyen:\"],\"Fp0Rk4\":[\"Etiquetas opcionales que describen este inventario,\\n como 'dev' o 'test'. Las etiquetas se pueden usar para agrupar y filtrar\\n inventarios y trabajos completados.\"],\"FpSz8a\":[\"Enter at least one search filter to add a Smart Inventory.\"],\"FqW8E0\":[\"Capacidad usada\"],\"FsGJXJ\":[\"Limpiar\"],\"Fx2-x_\":[\"Agregar roles de usuario\"],\"G-jHgL\":[\"Establecer la ruta de origen en\"],\"G2KpGE\":[\"Modificar proyecto\"],\"G3myU-\":[\"Martes\"],\"G768_0\":[\"denegado\"],\"G8jcl6\":[\"Plantillas de notificación\"],\"G9JLOf\":[\"Add Notification Template\"],\"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.\"],\"GBXGTI\":[\"Filtro de host inteligente\"],\"GDKKxT\":[\"Token de acceso\"],\"GDvlUT\":[\"Rol\"],\"GFZKrs\":[\"Impedir el relanzamiento\"],\"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_\":[\"Preguntar por el tipo de trabajo al ejecutar.\"],\"GO6s6F\":[\"Configuración de las tareas\"],\"GRwtth\":[\"Ejecutar una comprobación de la salud de la instancia\"],\"GSYBQc\":[\"Servicio API/clave de integración\"],\"GT0SBs\":[\"Failed to delete one or more instances.\"],\"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.\"],\"G_P8Zy\":[\"You do not have permission to remove the following: \",[\"itemsUnableToDisassociate\"]],\"GaJLE6\":[\"Inicializado por\"],\"Gd-B71\":[\"No se encontró el tipo de credencial.\"],\"Ge08_K\":[\"View Tokens Settings\"],\"Ge5ecx\":[\"Número máximo de hosts\"],\"GeIrWJ\":[[\"brandName\"],\" Logotipo\"],\"Gf3vm8\":[\"por página\"],\"GgHJFd\":[\"Select a resource type\"],\"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\"],\"GpB8YV\":[\"Enterprise\"],\"GpNoVG\":[\"Añada un horario para rellenar esta lista.\"],\"GpWp6E\":[\"Defina características y funciones a nivel del sistema\"],\"GpaVK8\":[\"Run Inventory Sync\"],\"GtycJ_\":[\"Tareas\"],\"H07qT8\":[\"Cuerpo del mensaje de éxito\"],\"H0z3JJ\":[\"Estos argumentos se utilizan con el módulo especificado. Puede encontrar información sobre \",[\"moduleName\"],\" haciendo clic \"],\"H1M6a6\":[\"Ver todas las instancias.\"],\"H3kCln\":[\"Nombre de host\"],\"H3l6Xm\":[\"The roles of a kind are read from one of its objects, and there is none you can see.\"],\"H6jbKn\":[\"Configuración de la interfaz de usuario\"],\"H7OUPr\":[\"Día\"],\"H7e4dl\":[\"Proporcione pares de clave/valor utilizando\\n YAML o JSON.\"],\"H86f9p\":[\"Contraer\"],\"H8n7k4\":[\"No se pudo copiar el entorno de ejecución.\"],\"H9MIed\":[\"Nodo de ejecución\"],\"HA5fRe\":[\"Failed to delete one or more tokens.\"],\"HAi1aX\":[\"Actualizar clave de Webhook\"],\"HAzhV7\":[\"Credenciales\"],\"HDULRt\":[\"Anfitriones únicos\"],\"HEczD2\":[\"View Appearance settings\"],\"HGOtRu\":[\"Error en la prueba de notificación.\"],\"HHJTl9\":[\"There are no templates this account may start.\"],\"HHcqy-\":[\"Cleanup Job Delete Error\"],\"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\"],\"HQtlDS\":[\"Add Smart Inventory From This Filter\"],\"HRHVFv\":[[\"0\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"HUx6pW\":[\"Configuración del inyector\"],\"H_Ppkq\":[\"Mensaje de flujo de trabajo pendiente\"],\"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\"],\"HcbYz0\":[\"Failed to remove one or more organizations.\"],\"Hcz0vz\":[\"Hybrid nodes cannot be disassociated from controlplane\"],\"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\":[\"Devuelve resultados que satisfacen este filtro así como otros filtros. Este es el tipo de conjunto predeterminado si no se selecciona nada.\"],\"HpDPCY\":[[\"n\",\"plural\",{\"one\":[\"#\",\" month\"],\"other\":[\"#\",\" months\"]}]],\"HpK_8d\":[\"Recarga\"],\"Ht1JWm\":[\"Color de notificación\"],\"HwpTx4\":[\"Controle el nivel de salida que producirá ansible mientras se ejecuta el playbook.\"],\"HyhBzS\":[\"Disassociate these related groups?\"],\"I-MoOl\":[\"View OAuth 2 token settings\"],\"I0LRRn\":[\"Descargar paquete\"],\"I4ggbV\":[\"This workflow template is currently being used by other resources. Are you sure you want to delete it?\"],\"I7Epp-\":[\"Detalles de la opción\"],\"I8AKYz\":[\"Ver todos los tokens.\"],\"I9NouQ\":[\"No se encontraron suscripciones\"],\"IANSfc\":[\"Máximo de trabajos simultáneos\"],\"IBhtQQ\":[\"Cleanup Job not found.\"],\"ICi4pv\":[\"Automatización\"],\"ICt7Id\":[\"Tipo de nodo\"],\"IEKPuq\":[\"Desplazarse hasta el siguiente\"],\"IGQ11b\":[\"Secreto compartido con el servicio de webhook. El servicio lo utiliza para firmar sus solicitudes, de modo que solo su repositorio pueda desencadenar una sincronización del proyecto. Escriba su propio secreto para gestionarlo como configuración, o deje el campo en blanco para que se genere uno al guardar.\"],\"IJAVcb\":[\"Volver a las aplicaciones\"],\"IJKzbX\":[\"Add Node Between\"],\"IKFNXt\":[\"Edit Social Auth Mapping\"],\"IKg_un\":[\"Usuarios o canales destinatarios\"],\"ILLZTs\":[\"Sincronizar todas las fuentes\"],\"IMJYui\":[\"Use un número de teléfono por línea para especificar dónde\\n enrutar los mensajes SMS. Los números de teléfono deben tener el formato +11231231234. Para obtener más información, consulte la documentación de Twilio\"],\"IMoNMF\":[\"Iniciar cuerpo del mensaje\"],\"IN6gbp\":[\"Haga clic para cambiar el orden de las preguntas de la encuesta\"],\"IPusY8\":[\"Elimine cualquier modificación local antes de realizar una actualización.\"],\"IQUnGV\":[\"Authentication tabs\"],\"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\"],\"IjFzwt\":[\"Forzado por\"],\"Ikhk0q\":[\"Servicio de webhook para esta plantilla de trabajo del flujo de trabajo.\"],\"ImoBMB\":[\"Tareas exitosas\"],\"Imqh36\":[\"No inventory sources match the current search.\"],\"IoJ1zF\":[\"Sync Inventory Source\"],\"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 solicitan una rama.\"],\"IspLSK\":[\"No se encontró la tarea de gestión.\"],\"IvRC97\":[\"No Custom Credential Types Found\"],\"IvkU8U\":[\"Failed to associate one or more organizations.\"],\"IzxIwz\":[\"Deleting this link will orphan the rest of the branch and cause it to be executed immediately on launch.\"],\"J0zi6q\":[\"Omitir etiquetas\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"Trabajos exitosos recientes\"],\"J41L_R\":[\"Después del número de ocurrencias\"],\"J4y7Uk\":[\"Flujo de trabajo cancelado \"],\"J7FGLl\":[\"Relanzar forzando los nodos cancelados como correctos\"],\"J8VgfD\":[\"Comprobar si el campo dado o el objeto relacionado son nulos; se espera un valor booleano.\"],\"JD0S1K\":[\"Concurrent jobs: If enabled, simultaneous runs of this workflow template will be allowed.\"],\"JDYVcg\":[\"Edit Password\"],\"JE3fHt\":[\"Sync all inventory sources matching the current search\"],\"JEGlfK\":[\"Iniciado\"],\"JFnJqF\":[\"Tiempo transcurrido\"],\"JFphCp\":[\"3 (Depurar)\"],\"JGvwnU\":[\"Última utilización\"],\"JIX50w\":[\"Impedir el respaldo del grupo de instancias: si está habilitado, la plantilla de trabajo impedirá agregar grupos de instancias de inventario u organización a la lista de grupos de instancias preferidos en los que ejecutarse.\"],\"JJ26sm\":[\"Cancel the selection\"],\"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.\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" mes\"],\"other\":[\"#\",\" meses\"]}]],\"JRa4kV\":[\"Sincronice el proyecto cuando se produzca un push en el repositorio de control de código fuente, de modo que la copia local esté siempre actualizada sin sondeo ni actualización en cada inicio de trabajo.\"],\"JS9gnL\":[\"Mostrar detalles del evento\"],\"JTHoCu\":[\"alternar cambios\"],\"JTPCQm\":[\"Sync everything\"],\"JUwjsw\":[\"Select an activity type\"],\"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\"],\"JdEhpS\":[\"Workflow Template Nodes\"],\"JeuxQI\":[\"Edit GitHub\"],\"JfmABe\":[\"Ver detalles de la fuente de inventario\"],\"JgP090\":[\"Seguimiento de submódulos\"],\"JjcTk5\":[\"inicio de sesión social\"],\"JjfsZM\":[\"Eliminar la aprobación del flujo de trabajo\"],\"Jph7BN\":[\"Elegir un tipo de fuente de control\"],\"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\"],\"Jzl59I\":[\"Tipo de cliente\"],\"K2opfl\":[\"View Generic OIDC Settings\"],\"K4H6sG\":[\"Add Instance\"],\"K4V1S_\":[\"Notification templates you can use appear here\"],\"K5AykR\":[\"Eliminar equipo\"],\"K6M3fc\":[\"Are you sure you want to delete the node below:\"],\"K93j4j\":[\"Nombre de la etiqueta\"],\"KC2nS5\":[\"Recurso eliminado\"],\"KDcLJ6\":[\"YAML:\"],\"KDjsp3\":[\"Valor esperado\"],\"KEY0qH\":[\"Prueba \"],\"KGVH7R\":[\"Choose what to run\"],\"KJ-rnn\":[\"No se pudo eliminar uno o más entornos de ejecución.\"],\"KM6m8p\":[\"Team\"],\"KNOsJ0\":[\"Etiquetas opcionales que describen esta plantilla de trabajo, como «dev» o «test». Las etiquetas se pueden utilizar para agrupar y filtrar plantillas de trabajo y trabajos completados.\"],\"KPo7dY\":[\"Run Selected\"],\"KQ9EQm\":[\"Cómo usar el plugin de inventario construido\"],\"KR9Aiy\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"KRf0wm\":[\"Tipos de credencial\"],\"KSWPfN\":[\"Associate Organizations\"],\"KTvwHj\":[\"Fuentes de entrada de credenciales\"],\"KU7puM\":[\"Eliminar inventario inteligente\"],\"KVbzjm\":[\"Visualizador\"],\"KXFYp9\":[\"Obtener suscripción\"],\"KXnokb\":[\"El entorno de ejecución disponible globalmente no puede reasignarse a una organización específica\"],\"KZp4lW\":[\"Lookup select\"],\"K_MYeX\":[\"Ver detalles del usuario\"],\"Kb35Hx\":[\"Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to add a Smart Inventory with this filter.\"],\"KbBUxT\":[\"Los nodos marcados aquí no se vuelven a ejecutar: el flujo de trabajo los da por correctos y sigue por sus rutas de éxito. Quedan marcados como forzados, junto con quién los forzó y por qué.\"],\"KeRkFA\":[\"Borrar selección de la suscripción\"],\"KeqCdz\":[\"Compañeros de nodos de control\"],\"Ki_j_-\":[\"Deje en blanco para generar una nueva clave de webhook al guardar\"],\"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\"],\"KmWyx0\":[\"Job\"],\"KnN1Tu\":[\"Expira\"],\"KoCnPE\":[\"Cancelar tarea\"],\"KopV8H\":[\"Mostrar solo los grupos raíz\"],\"Ku2QeZ\":[\"Fuentes de inventario con fallas\"],\"KvC0bj\":[\"Esta ejecución no tiene nodos fallidos que se puedan forzar. Las aprobaciones nunca se pueden forzar como correctas.\"],\"KvuA43\":[\"Devoluciones de llamada de aprovisionamiento: habilita la creación de una URL de devolución de llamada de aprovisionamiento. Mediante la URL, un host puede contactar con Ascender y solicitar una actualización de configuración utilizando esta plantilla de trabajo.\"],\"Kw7LNk\":[\"Delete Instances\"],\"KxIA0h\":[\"Alternar host\"],\"Kz9DSl\":[\"Agregar host existente\"],\"KzQFvE\":[\"Editar organización\"],\"Kzra8e\":[\"A GitHub account, organization, team or enterprise\"],\"L1Ob4t\":[\"Pestaña de detalles\"],\"L3KUMV\":[\"Contraseña del servidor IRC\"],\"L3ooU6\":[\"Credencial\"],\"L7Nz3F\":[\"Recurso no encontrado\"],\"L8fEEm\":[\"Grupo\"],\"L973Qq\":[\"Solicitar subscripción\"],\"LC1J3O\":[\"Failed to add peer.\"],\"LCl8Ck\":[\"Entrada de búsqueda de fecha\"],\"LCrF6I\":[\"This action will delete the following instances, and you may need to rerun the install bundle for any instance that was previously connected to them:\"],\"LDejBL\":[\"Delete Container Group\"],\"LGl_pR\":[\"Ver la configuración de las tareas\"],\"LGryaQ\":[\"Crear nueva credencial\"],\"LNlWD8\":[\"Sync all \",[\"pluralizedItemName\"]],\"LQ29yc\":[\"Iniciar sincronización de origen de inventario\"],\"LQRys9\":[\"Los submódulos rastrearán el último commit en su rama master (u otra rama especificada en .gitmodules). Si no, los submódulos se mantendrán en la revisión especificada por el proyecto principal. Esto equivale a especificar el indicador --remote en git submodule update.\"],\"LQTgjH\":[\"No se encontró el proyecto.\"],\"LR7MIp\":[\"This disassociates the following role from the team:\"],\"LRePxk\":[\"Número mínimo de instancias que se asignarán automáticamente a este grupo cuando se conecten nuevas instancias.\"],\"LS3uB3\":[\"Ver la configuración de las tareas\"],\"LSUePQ\":[\"Ejecutar | \",[\"0\"]],\"LTtpIT\":[\"Mes pasado\"],\"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.\"],\"LaU0xD\":[\"Add source\"],\"Lb6O9w\":[\"Este flujo de trabajo (\",[\"0\"],\") establece su propio límite, que se utiliza en lugar del límite de este nodo cuando se ejecuta el flujo de trabajo.\"],\"LbqZE0\":[\"Jobs (\",[\"total\"],\")\"],\"Lc0RHh\":[\"Alternar programaciones\"],\"Ld6WHV\":[\"Salas de destino\"],\"LgD0Cy\":[\"Nombre de la aplicación\"],\"LhMjLm\":[\"Duración\"],\"Li6bNU\":[\"Seleccionar un tipo de credencial\"],\"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í.\"],\"Lqygiq\":[\"Callbacks de aprovisionamiento\"],\"Ls08BH\":[\"Add User\"],\"LtBtED\":[\"Éxito de alternancia de notificaciones\"],\"LuXP9q\":[\"Acceso\"],\"LvJCmH\":[\"Últimas dos semanas\"],\"LwHwt1\":[\"Subscripción de \",[\"brandName\"]],\"Lwovp8\":[\"Si está habilitado, se permitirán ejecuciones simultáneas de esta plantilla de trabajo.\"],\"LxOzVh\":[\"Associate Roles\"],\"M0okDw\":[\"Establezca preferencias para la recopilación de datos, los logotipos y los inicios de sesión\"],\"M3saMB\":[\"No se encontraron preguntas de la encuesta\"],\"M4wLVG\":[\"Custom Theme CSS file\"],\"M5uET0\":[\"Fuentes de inventario total\"],\"M73whl\":[\"Contexto\"],\"MA-mp9\":[\"Filtro de referencia de Webhook\"],\"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.\"],\"MBTIOm\":[\"Hybrid nodes cannot be disassociated from \",[\"controlPlaneName\"]],\"MBiUIe\":[[\"n\",\"plural\",{\"one\":[\"#\",\" hour\"],\"other\":[\"#\",\" hours\"]}]],\"MCsub3\":[\"Todas las tareas\"],\"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.\"],\"ME0s0h\":[\"Failed to read what this resource prompts for.\"],\"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.\"],\"MHX_XD\":[\"Ver la configuración de SAML\"],\"MHbbol\":[\" Fraccionamiento de trabajos\"],\"MHrjPM\":[\"Title\"],\"MKEPCY\":[\"Seguir\"],\"MMmAZE\":[\"Are you sure you want to delete this link?\"],\"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.\"],\"MPcV6x\":[\"Días para guardar\"],\"MQPvAa\":[\"Preguntar por las etiquetas al ejecutar.\"],\"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)\"],\"MYbQEi\":[\"Delete Node \",[\"nodeName\"]],\"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 \"],\"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\"],\"MiwUOu\":[\"Seleccione las credenciales para acceder a los nodos contra los que se ejecutará este trabajo. Solo puede seleccionar una credencial de cada tipo. Para las credenciales de máquina (SSH), marcar «Preguntar al iniciar» sin seleccionar credenciales le obligará a seleccionar una credencial de máquina en el momento de la ejecución. Si selecciona credenciales y marca «Preguntar al iniciar», las credenciales seleccionadas se convierten en los valores predeterminados que se pueden actualizar en el momento de la ejecución.\"],\"MlkdIy\":[\"Tipo de respuesta\"],\"Mn45Gz\":[\"Volver a los grupos de instancias\"],\"MnbH31\":[\"página\"],\"Mo77P4\":[\"Infrastructure\"],\"MofjBu\":[\"El entorno de ejecución que se utilizará para los trabajos que usan este proyecto. Se utilizará como alternativa cuando no se haya asignado explícitamente un entorno de ejecución a nivel de plantilla de trabajo o flujo de trabajo.\"],\"MpLngK\":[\"El punto de conexión de webhook de este proyecto. Agréguelo a la configuración de webhook del repositorio para que los push desencadenen una sincronización del proyecto.\"],\"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\"]}]],\"MuxBHr\":[\"Grupos de instancias elegidos al lanzar el comando, por orden de preferencia.\"],\"Mw2iMZ\":[\"Run Workflow Template\"],\"MwCc2O\":[\"Credencial de webhook para esta plantilla de trabajo del flujo de trabajo.\"],\"Mwf3Mw\":[\"Complete los hosts para este inventario utilizando un filtro de\\n búsqueda. Ejemplo: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Consulte la documentación para obtener más sintaxis y\\n ejemplos. Consulte la documentación de Ansible Controller para obtener más sintaxis y\\n ejemplos.\"],\"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\"],\"N6j2JH\":[\"Edit \",[\"0\"]],\"N7wOty\":[\"Seleccione el playbook que ejecutará este trabajo.\"],\"NAKA53\":[\"Fallo del servidor\"],\"NBONaK\":[\"Obteniendo facts\"],\"NCVKhy\":[\"Trabajos recientes\"],\"NDQvUO\":[\"Preguntar por las etiquetas (tags) al ejecutar.\"],\"NEATCP\":[\"Container Groups\"],\"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\":[\"Esto revertirá todos los valores de configuración de esta página a\\n sus valores predeterminados de fábrica. ¿Está seguro de que desea continuar?\"],\"NX18CF\":[\"En o después de\"],\"NYxilo\":[\"Máximo de trabajos simultáneos\"],\"Na9fIV\":[\"No se encontraron elementos.\"],\"NaK1Bn\":[\"Tipos de estado de los nodos\"],\"Nav4AE\":[\"Reutiliza los roles y las colecciones descargados para una revisión anterior mientras los archivos de requisitos y las credenciales de Galaxy no cambien. Las sincronizaciones que se ejecutan para un trabajo o un flujo de trabajo, como Revisión de actualización durante el lanzamiento, los reutilizan. Las sincronizaciones que inicia usted, las programadas y los relanzamientos siempre descargan copias nuevas. Los requisitos procedentes del control de código fuente, de una URL, de un archivo o de un directorio del proyecto nunca se reutilizan.\"],\"NcVaYu\":[\"Hora de finalización\"],\"NchHF8\":[\"Add Application\"],\"Ndkh_i\":[\"Deny Workflow\"],\"NeA1eI\":[\"Desplazar hacia la derecha\"],\"Never\":[\"Nunca\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Esta acción cancelará el siguiente trabajo:\"],\"other\":[\"Esta acción cancelará los siguientes trabajos:\"]}]],\"NiExZP\":[\"Los administradores del sistema tienen acceso ilimitado a todos los recursos\"],\"NjnDuY\":[\"Dragging started for item id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"Agregar tipo de recurso\"],\"NnH3pK\":[\"Probar\"],\"No Jobs\":[\"No hay tareas\"],\"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.\"],\"NuUsCM\":[\"Add Role\"],\"Nyjg8A\":[\"None of those selected can be synced.\"],\"O-OYOe\":[\"Modificar equipo\"],\"O06Rp6\":[\"Interfaz de usuario\"],\"O1Aswy\":[\"Nunca expira\"],\"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.\"],\"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?\"],\"OAM2b7\":[\"Relaunch Workflow Job\"],\"OC4Tzv\":[\"aquí\"],\"OGoqLy\":[\"# sources with sync failures.\"],\"OHGMM6\":[\"Fecha/hora de inicio\"],\"OIv5hN\":[\"Redirigir al detalle de la suscripción\"],\"OJ9bHy\":[\"No se pudo disociar uno o más grupos.\"],\"OLBwYb\":[\"Eliminar fuente de inventario\"],\"OM4gZZ\":[\"La URL base de la API de cliente del homeserver de Matrix, por ejemplo https://matrix.example.org. Las rutas /_matrix/client/v3 se añaden automáticamente.\"],\"OOfaJu\":[\"Edit Label\"],\"OOq_rD\":[\"Ejecución de playbook\"],\"OPTWH4\":[\"Habilitar verificación del certificado HTTPS\"],\"ORxrw7\":[\"Días restantes\"],\"OSH8xi\":[\"Salto\"],\"OWwbqQ\":[\"Custom Theme CSS File\"],\"OcRJRt\":[\"Confirmar cancelación de la tarea\"],\"OdMz79\":[\"View Cleanup Job Details\"],\"Oda-4O\":[\"To add a Smart Inventory using Ansible facts, go to the Smart Inventory screen.\"],\"Oe_VOY\":[\"No se pudo disociar una o más instancias.\"],\"OfSjU_\":[\"Add Peer\"],\"OgB1k4\":[\"Argumentos\"],\"OiCz65\":[\"URL de Grafana\"],\"Oiqdmc\":[\"Iniciar sesión con las organizaciones GitHub\"],\"Oj2Ix6\":[\"La cantidad de tiempo (en segundos) que se ejecutará antes de que se cancele el trabajo. El valor predeterminado es 0 para que no haya tiempo de espera del trabajo.\"],\"OjwX8k\":[\"Información del token\"],\"OlpaBt\":[\"Trabajos simultáneos: si está habilitado, se permitirán ejecuciones simultáneas de esta plantilla de trabajo.\"],\"OmbooC\":[\"Tarea iniciada\"],\"OogRLI\":[\"No se encontró el inventario federado.\"],\"OqE3G-\":[\"Búsqueda exacta en el campo de identificación.\"],\"Osn70z\":[\"Debug\"],\"OvBnOM\":[\"Volver a Configuración\"],\"OxmTyn\":[\"Ejecutar flujo de trabajo\"],\"OyGPiW\":[\"Configuración de la suscripción\"],\"OyQsVj\":[\"Choose a client type\"],\"Oyhwde\":[\"Add Schedule\"],\"OzssJK\":[\"Ejecutar comando\"],\"P-7-M1\":[\"Edit Jobs\"],\"P1kpV3\":[\"Tipo de ejecución\"],\"P3spiP\":[\"Volver a Plantillas\"],\"P7d85D\":[\"Eliminar el acceso del equipo\"],\"P80xzH\":[\"Si está habilitado, nadie podrá relanzar los trabajos ejecutados desde esta plantilla de trabajo, ni siquiera desde la API. La plantilla en sí todavía se puede ejecutar. Al deshabilitarlo, los trabajos anteriores se pueden volver a relanzar.\"],\"P8fBlG\":[\"Identificación\"],\"PByO0X\":[\"Votos\"],\"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\"]]}]],\"PKdDoU\":[\"Elegir un servicio de Webhook\"],\"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\"],\"PRuZiQ\":[\"Actualizar para revisión\"],\"PUGSoU\":[\"Todos los tipos de tarea\"],\"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\":[\"No se puede buscar el tipo de credencial para este servicio de webhook, por lo que el campo de credencial de webhook no está disponible.\"],\"PaTL2O\":[\"Lista de destinatarios\"],\"PbjG08\":[\"Mensaje de éxito\"],\"Pfbpun\":[\"Permitir sobrescribir variables al relanzar\"],\"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:\"],\"PjrFPe\":[\"Información del token\"],\"PkVlOm\":[\"Especifique los encabezados HTTP en formato JSON. Consulte\\n la documentación de Ansible Controller para ver ejemplos de sintaxis.\"],\"Pl0K3X\":[\"Only execution and hop nodes can be deleted: \",[\"itemsUnableToremove\"]],\"Po1btV\":[\"Navegación global\"],\"Po7y5X\":[\"No se pudo copiar el entorno de ejecución\"],\"PqHtZk\":[\"Enterprise Organization\"],\"Pu3b1G\":[\"Nodo de malla\"],\"PvgcEq\":[\"Lista arrastrable para reordenar y eliminar los elementos seleccionados.\"],\"PwAMWD\":[\"Contraer todos los eventos de trabajos\"],\"PxQS6h\":[\"No encontrado\"],\"PyV1wC\":[\"Evitar el retroceso del grupo de instancias\"],\"Q3P_4s\":[\"Tarea\"],\"Q4hWRC\":[\"Tareas en flujo de trabajo (\",[\"total\"],\")\"],\"Q5ZW8j\":[\"Tabla de suscripciones\"],\"Q7xFB_\":[\"Associate Role\"],\"Q9sYfA\":[\"Seguimiento de submódulos\"],\"QD8LWV\":[\"Associate Peers\"],\"QF_MpS\":[\"\\n Tenga en cuenta que solo se pueden disociar los hosts que están\\n directamente en este grupo. Los hosts en subgrupos deben disociarse\\n directamente desde el nivel del subgrupo al que pertenecen.\\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 credenciales que requieran contraseñas al iniciar. Elimine o reemplace las siguientes credenciales por una del mismo tipo para continuar: \",[\"0\"]],\"QJowYS\":[\"confirmar eliminación\"],\"QKUQw1\":[\"Crear nuevo host\"],\"QKbQTN\":[\"Selector de tipo de flujo de actividad\"],\"QKpxzq\":[\"API Applications\"],\"QOF7Jg\":[\"No se aprueba \",[\"0\"],\".\"],\"QPRWww\":[\"Tipo de ejecución\"],\"QR908H\":[\"Nombre de la configuración\"],\"QRSQ42\":[\"Longitud mínima\"],\"QSNhGE\":[\"Delete Command\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"El proyecto que contiene el playbook que ejecutará este trabajo.\"],\"QUoER2\":[\"Crear nuevo inventario construido\"],\"QVOQsy\":[\"Las variables de inventario que esta fuente agregó en una sincronización anterior se eliminan cuando la fuente deja de proporcionarlas, a menos que se hayan editado desde entonces u otra fuente de este inventario todavía las proporcione.\"],\"QYKS3D\":[\"Tareas recientes\"],\"QaB5Bd\":[\"Inicializado por (nombre de usuario)\"],\"QamIPZ\":[\"Haga clic en el botón de inicio para comenzar.\"],\"Qay_5h\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"QcCPs8\":[\"Event Details\"],\"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'\"],\"Qf1lwU\":[\"and \",[\"0\"],\" more\"],\"Qf36YE\":[\"Nivel de detalle\"],\"QgnNyZ\":[\"Error de sincronización\"],\"Qhb8lT\":[\"Crear una nueva aplicación\"],\"QmvYrA\":[\"Descripción opcional para la plantilla de trabajo del flujo de trabajo.\"],\"QnJn75\":[\"Última ejecución\"],\"Qo2Ura\":[\"Elegir un tipo de notificación\"],\"Qv59HG\":[\"Seleccionar tipo de credencial\"],\"Qv91_c\":[\"LDAP 2\"],\"QvX9wG\":[\"Add a notification template to enable it here\"],\"QyjCeq\":[\"Capacidad\"],\"R-uZ8Y\":[\"Iniciar sesión con SAML\"],\"R633QG\":[\"Volver a Aprobaciones del flujo de trabajo\"],\"R6Gueb\":[\"Cambio de alternancia de notificaciones\"],\"R7s3iG\":[\"Volver\"],\"R9Khdg\":[\"Auto\"],\"R9PvNq\":[\"Timeouts\"],\"R9sZsA\":[\"Eliminar todos los grupos y hosts\"],\"RBDHUE\":[\"Preguntar por el entorno de ejecución al ejecutar.\"],\"RD9DmX\":[\"Run on All\"],\"RDie0n\":[\"Miscellaneous\"],\"RI8cIw\":[\"El número máximo de hosts que se permite gestionar a\\n esta organización. El valor predeterminado es 0, lo que significa sin límite.\\n Consulte la documentación de Ansible para obtener más detalles.\"],\"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…\"],\"RRIXut\":[\"Customize Pod Specification\"],\"RSBwZZ\":[\"Remove from this list?\"],\"RThfvh\":[\"¿Disociar equipos relacionados?\"],\"RTxUjI\":[\"Copiar al portapapeles\"],\"RUB074\":[\"Associate Instance Group\"],\"RYyp0r\":[\"You do not have permission to sync \",[\"withoutPermission\"],\" of those selected.\"],\"R_mzhp\":[\"Error en el token de usuario.\"],\"R_zVPJ\":[[\"withoutSource\"],\" of those selected have no source to sync from.\"],\"RbIaa9\":[\"No se encontró el token.\"],\"RdLaDk\":[\"Label not found.\"],\"RdLvW9\":[\"volver a ejecutar las tareas\"],\"Rguqao\":[\"Seleccionar una fila para eliminar\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQMUh\":[\"Ejecutándose\"],\"RjIKOw\":[\"Imposible modificar el inventario en un servidor.\"],\"RjkhdY\":[\"El campo comienza con un valor.\"],\"RkXlPZ\":[\"GitHub\"],\"Rknco1\":[\"If enabled, simultaneous runs of this workflow job template will be allowed.\"],\"RlsPz7\":[\"¿Está seguro de que desea eliminar este enlace?\"],\"Rm1iI_\":[\"Preguntar por variables al ejecutar.\"],\"RnGIBV\":[[\"0\"],\" cannot be scheduled: it either has nothing to run on a schedule, or this account may not add one.\"],\"Roaswv\":[\"User Guide\"],\"RpKSl3\":[\"La credencial se copió correctamente\"],\"RsZ4BA\":[\"Desplazarse hasta el final\"],\"RsmaJE\":[\"Failed to associate roles.\"],\"RtKKbA\":[\"Último\"],\"Ru59oZ\":[\"Habilitar webhook para esta plantilla.\"],\"RuEWFx\":[\"En la fecha\"],\"RuiOO0\":[\"No se pudo eliminar una o más aplicaciones.\"],\"Rv2blZ\":[\"Tipo de grupo\"],\"Rw1xwN\":[\"Carga de contenido\"],\"RxzN1M\":[\"Habilitado\"],\"RyPas1\":[\"Cancel selected jobs\"],\"S-_g2k\":[\"Associate peer\"],\"S0kLOH\":[\"ID\"],\"S2nsEw\":[\"Mayor que la comparación.\"],\"S5gO6Y\":[\"Pase variables adicionales de línea de comandos al flujo de trabajo.\"],\"S6zj7M\":[\"Para las plantillas de trabajo, seleccione «run» para ejecutar el playbook. Seleccione «check» para comprobar únicamente la sintaxis del playbook, probar la configuración del entorno e informar de problemas sin ejecutar el playbook.\"],\"S7gEBK\":[\"Primer automatizado\"],\"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.\"],\"S9GKgF\":[\"Editar la URL de redirección de inicio de sesión\"],\"SA-KXq\":[\"Desplazar hacia arriba\"],\"SAYvtE\":[\"Delete Project Sync\"],\"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\"],\"SEyva1\":[\"Run Template\"],\"SIJDi3\":[\"Ajuste de la capacidad\"],\"SJVvHm\":[\"Ver la configuración de sistemas varios\"],\"SJjggI\":[\"Actualizar opciones\"],\"SJmHMo\":[\"Documentación.\"],\"SL-fu9\":[\"Run Project Sync\"],\"SLlnqG\":[\"Actualización de SCM\"],\"SLm_0U\":[\"Puerto del servidor IRC\"],\"SODyJ3\":[\"Servidor Async OK\"],\"SRiPhD\":[\"Cancelar eliminación del nodo\"],\"SV5nA1\":[\"Algunos de los pasos anteriores tienen errores\"],\"SVG5aE\":[\"Associate Organization\"],\"SVG6MY\":[\"Revertir el campo al valor guardado anteriormente\"],\"SVcNfe\":[\"Link to Node\"],\"SYYkkb\":[\"Failed to associate one or more peers.\"],\"SYbJcn\":[\"Modificar plantilla de notificación\"],\"SZvybZ\":[\"LDAP predeterminado\"],\"SZw9tS\":[\"Ver detalles\"],\"S_CT9Q\":[\"Revertir todo\"],\"SbRHme\":[\"Área de texto\"],\"Se_E0z\":[\"Tarea en flujo de trabajo\"],\"Sgr5NW\":[\"Seleccione una instancia para ejecutar una comprobación de estado.\"],\"Sh2XTJ\":[\"Tipo de notificación\"],\"SiexHs\":[\"Panel de control (toda la actividad)\"],\"Sj3W6P\":[[\"skipped\"],\" of those selected have no source to sync from.\"],\"Sja7f-\":[\"¿Cuántas veces se ha eliminado al anfitrión?\"],\"Sjoj4f\":[\"Nombre de la credencial\"],\"SkWJNQ\":[\"View Appearance Settings\"],\"SlfejT\":[\"Error\"],\"Sna3nQ\":[\"This instance group is currently being used by other resources. Are you sure you want to delete it?\"],\"SoREmD\":[\"Aplicaciones y tokens\"],\"SqA8uD\":[\"Ejecuciones de trabajo\"],\"SqLEdN\":[\"No se pudo eliminar el inventario inteligente.\"],\"SqYhBW\":[\"A SAML identity provider, with this install as the service provider\"],\"SqYo9m\":[\"Volver a las instancias\"],\"Ssdrw4\":[\"Obsoleto\"],\"Successful\":[\"Correctamente\"],\"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\"],\"Sxk3Ik\":[\"Permitir eliminaciones mientras está en uso: si está habilitado, se pueden eliminar hosts de este inventario mientras se ejecutan trabajos contra él.\"],\"Sxm8rQ\":[\"Usuarios\"],\"SzFxHC\":[\"Configuración de LDAP\"],\"SzQMpA\":[\"Forks\"],\"SzRVZ_\":[\"Este límite se aplica a todos los nodos de este flujo de trabajo (\",[\"0\"],\") que solicitan un límite, en lugar del límite establecido en cada nodo.\"],\"T2M20E\":[\"El\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"No se pudo alternar la notificación.\"],\"T4a4A4\":[\"Clave de Webhook\"],\"T7yEGN\":[\"El tipo de concesión que el usuario debe usar para adquirir tokens para esta aplicación\"],\"T91vKp\":[\"Jugada\"],\"T9hZ3D\":[\"Equipo de GitHub Enterprise\"],\"TAnffV\":[\"Modificar este nodo\"],\"TBBgBU\":[\"Are you sure you want to cancel this project sync?\"],\"TBH48u\":[\"No se pudo eliminar el equipo.\"],\"TC32CH\":[\"Días de datos a conservar\"],\"TD1APv\":[\"Obtener suscripciones\"],\"TFr1UR\":[\"Seleccione la colección de Ansible que proporciona el plugin de inventario utilizado para sincronizar desde vCenter. La colección community.vmware está obsoleta en favor de la colección más reciente vmware.vmware. La selección se aplica mediante la clave \\\"plugin\\\" en las variables de fuente; cuando la clave está ausente, se utiliza la colección predeterminada.\"],\"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\"],\"TMhnwW\":[\"Nodo fallido, nuevas variables\"],\"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\"],\"TQO0hL\":[\"Note that you may still see the group in the list after removing it 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.\"],\"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\"],\"TcX7T6\":[\"Failed to disassociate one or more roles.\"],\"TcnG-2\":[\"Crear un nuevo entorno de ejecución\"],\"Tep79S\":[\"Not started:\"],\"TgSxH9\":[\"Dirección URL para las llamadas callback\"],\"TkiN8D\":[\"Detalles del usuario\"],\"TmfpV-\":[\"Cuerpo del mensaje de error\"],\"Tmh24b\":[\"Si está habilitado, la plantilla de trabajo impedirá agregar grupos de instancias de inventario u organización a la lista de grupos de instancias preferidos en los que ejecutarse. Nota: si esta configuración está habilitada y proporcionó una lista vacía, se aplicarán los grupos de instancias globales.\"],\"Tmuvry\":[\"Establecer escritura anticipada del tipo\"],\"ToOoEw\":[\"Copiar credencial\"],\"ToRghn\":[\"Are you sure you want to delete all the nodes in this workflow?\"],\"Tof7pX\":[\"Trabajos\"],\"TpPbNI\":[\"Failed to delete workflow template.\"],\"Tpm2G9\":[\"Runs\"],\"Tq71UT\":[\"día laborable\"],\"TvY_XA\":[\"Documentation\"],\"Tx3NMN\":[\"Frase de paso para llave privada\"],\"TxKKED\":[\"Ver detalles del inventario construido\"],\"TyAs68\":[\"Agregar plantilla de trabajo\"],\"TyaPAx\":[\"Administrador del sistema\"],\"Tz0i8g\":[\"Ajustes\"],\"U-nEJl\":[\"Ver la configuración de GitHub\"],\"U011Uh\":[\"Última sincronización\"],\"U1Uimx\":[\"Disassociate these roles from the team?\"],\"U4F-v6\":[\"Estado de instancia\"],\"U5Yo_G\":[\"Event Details Modal\"],\"U7rA2a\":[\"Si no se marca, se realizará una fusión, combinando las variables locales con las que se encuentran en la fuente externa.\"],\"U8TG8q\":[\"Checking which of the selected may be synced\"],\"UA8GrS\":[\"Edit Tokens\"],\"UCqFHC\":[\"Days of data to keep\"],\"UDf-wR\":[\"Suscripciones consumidas\"],\"UEaj7U\":[\"Errores de sincronización de inventario\"],\"UF2JTE\":[\"Built-in credential types are not listed here; add a custom one to see it\"],\"UJpDop\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"UJsNNk\":[\"Revisión de fuente de control\"],\"UOGrYE\":[\"If enabled, simultaneous runs of this workflow template will be allowed.\"],\"UPasE4\":[\"Azure AD predeterminado\"],\"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\"],\"UXOJ9s\":[\"Longitud máxima\"],\"UXuITe\":[\"Último automatizado\"],\"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\"],\"UYWLpE\":[\"Add Host\"],\"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.\"],\"UbwSmF\":[\"Add user\"],\"Uc_tSU\":[\"Alternar herramientas\"],\"UgC0_N\":[\"Alternar programaciones\"],\"UgFDh3\":[\"Este inventario está siendo utilizado por otros recursos. ¿Está seguro de que desea eliminarlo?\"],\"UgOrhL\":[\"Disassociate the user from these teams?\"],\"Uhjwpv\":[\"Cancel Delete Node\"],\"UirGxE\":[\"Errores\"],\"UlykKR\":[\"Tercero\"],\"Uo1S9q\":[\"Iniciar sesión con Azure AD Tenant\"],\"Uo8CMX\":[\"Nothing here has a source to sync from.\"],\"UtJepk\":[\"Edit Password Rules\"],\"UueF8b\":[\"Falta el entorno de ejecución o se ha eliminado.\"],\"UvGjRK\":[\"Si está habilitado, ejecute este playbook como administrador.\"],\"UwJJCk\":[\"Volver a ejecutar hosts fallidos\"],\"UxKoFf\":[\"Navegación\"],\"UxfDQN\":[\"Si está habilitado, al relanzar desde el nodo fallido se pueden indicar variables que sobrescriben las que usó la ejecución original. Útil cuando un nodo anterior dejó un valor que debe corregirse antes de que el flujo de trabajo pueda continuar.\"],\"UyZ7HQ\":[\"Cuerpo del mensaje de cambio\"],\"V-7saq\":[\"¿Eliminar \",[\"pluralizedItemName\"],\"?\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"Análisis de usuarios\"],\"V1EGGU\":[\"Nombre\"],\"V2-omF\":[[\"0\",\"plural\",{\"one\":[\"El inventario estará en estado pendiente hasta que se procese la eliminación final.\"],\"other\":[\"Los inventarios estarán en estado pendiente hasta que se procese la eliminación final.\"]}]],\"V27wk6\":[\"Ver la configuración de OIDC\"],\"V2RwJr\":[\"Direcciones del oyente\"],\"V2q9w9\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"Agregar enlace\"],\"V5RUpn\":[\"Lista de destinatarios\"],\"V6hAOq\":[\"Add the user to an organization to list it here\"],\"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\"],\"VAmJNK\":[\"Si está activado, un relanzamiento desde el nodo fallido puede dar por correctos los nodos fallidos que se elijan, de modo que el flujo de trabajo sigue por sus rutas de éxito. Pensado para un nodo que falla por algo que no se puede arreglar a tiempo y que no afecta a lo que viene después. Siempre se pide un motivo, y el nodo queda marcado como forzado junto con quién lo forzó. Las aprobaciones nunca se pueden forzar. Se comprueba al relanzar, así que desactivarlo también lo impide en las ejecuciones ya iniciadas.\"],\"VEYCEb\":[\"Edit OAuth 2 Tokens\"],\"VEj6_Y\":[\"Aprobaciones del flujo de trabajo\"],\"VFv2ZC\":[\"Fecha de terminación\"],\"VFvVc6\":[\"Modificar detalles\"],\"VJScHU\":[\"Motivo\"],\"VJUm9p\":[\"Página actual\"],\"VK2gzi\":[\"El número de procesos paralelos o simultáneos que se utilizarán al ejecutar el playbook. Un valor vacío, o un valor inferior a 1, utilizará el valor predeterminado de Ansible, que suele ser 5. El número predeterminado de forks se puede sobrescribir con un cambio en\"],\"VL2WkJ\":[\"El último \",[\"dayOfWeek\"]],\"VLdRt2\":[\"Iniciar fuente de sincronización\"],\"VNUs2y\":[\"Horquillas\"],\"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\"],\"VjOR-G\":[\"Set the number of lines shown\"],\"VmClsw\":[\"Se ha eliminado el recurso asociado a este nodo.\"],\"VmvLj9\":[\"Establezca en Público o Confidencial según la seguridad del dispositivo 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.\"],\"VsduXb\":[\"Associate Peer\"],\"VuZXok\":[\"Associate Group\"],\"Vvbbn2\":[\"No se pudo eliminar el rol.\"],\"Vw8l6h\":[\"Se ha producido un error\"],\"VwHSPu\":[\"Run Status graph tab\"],\"VzE_M-\":[\"No se pudieron alternar las notificaciones\"],\"W-O1E9\":[\"Copiar proyecto\"],\"W1iIqa\":[\"Ver grupos de inventario\"],\"W3TNvn\":[\"Volver a Usuarios\"],\"W3pOzF\":[\"Permita cambiar la rama o revisión del control de código fuente en una plantilla de trabajo que utilice este proyecto.\"],\"W6uTJi\":[\"No se pudo obtener el tablero:\"],\"W7DGsV\":[\"Ejecutado por (nombre de usuario)\"],\"W7yInx\":[\"Failed to approve one or more workflow approvals.\"],\"W9XAF4\":[\"Día de la semana\"],\"W9uQXX\":[\"Aviso\"],\"WAjFYI\":[\"Fecha de inicio\"],\"WD8djW\":[\"Confirmar eliminación de enlace\"],\"WL91Ms\":[\"Delete Groups?\"],\"WLgZvg\":[\"Horquillas\"],\"WMoMB9\":[\"Eliminar aplicación\"],\"WOxds9\":[\"Delete Inventory Sync\"],\"WPM2RV\":[\"Tipo de respuesta\"],\"WQJduu\":[\"Seleccionar clave\"],\"WTN9YX\":[\"Cuenta token\"],\"WTV15I\":[\"Editar la URL de redirección de inicio de sesión\"],\"WV78yU\":[\"Project Sync Delete Error\"],\"WVzGc2\":[\"Subscripción\"],\"WX9-kf\":[\"NIC de IRC\"],\"WbSqwb\":[\"Enterprise Team\"],\"WbTKMj\":[\"Are you sure you want to disassociate the \",[\"0\"],\" role from \",[\"username\"],\"?\"],\"Wc6m4J\":[\"Un refspec para obtener (pasado al módulo git de Ansible). Este parámetro permite el acceso a referencias a través del campo de rama que de otro modo no estarían disponibles.\"],\"Wdl2f2\":[\"Este campo debe tener al menos \",[\"0\"],\" caracteres\"],\"Weq9zb\":[\"General\"],\"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\"]]}]],\"Wjv1i8\":[\"Any provider that speaks OpenID Connect\"],\"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.\"],\"WvJz2K\":[\"Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed.\"],\"WvKNj0\":[\"Back to Runs\"],\"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.\"],\"X7L4SS\":[\"Agregar plantilla de flujo de trabajo\"],\"X7QJHu\":[\"You do not have permission to cancel this workflow\"],\"X97mbf\":[\"Seleccionar un tipo de tarea\"],\"XA12d8\":[\"Lista opcional de nombres de host separados por comas para incluir en cada segmento de trabajo, además de los hosts del propio segmento. Útil cuando un play tiene como objetivo un host de coordinación, como localhost, del que dependen todos los segmentos. Los nombres se comparan exactamente con los hosts del inventario; no se admiten grupos ni patrones. Los hosts fijados ejecutan sus plays una vez por segmento.\"],\"XAUtsl\":[[\"0\",\"plural\",{\"one\":[\"This instance is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"XBROpk\":[\"Proporcione un patrón de host para restringir aún más la lista de hosts que serán gestionados o afectados por el flujo de trabajo.\"],\"XCCkju\":[\"Modificar nodo\"],\"XCiJRc\":[\"View all Runs.\"],\"XFRygA\":[\"Ejemplos de URL para el control de código fuente de archivo remoto incluyen:\"],\"XGSXOQ\":[\"View Notification Template Details\"],\"XHxwBV\":[\"El intervalo de fechas seleccionado debe tener al menos 1 ocurrencia de horario.\"],\"XIHSD1\":[\"Formato de fecha no válido\"],\"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\"],\"XUZUGU\":[\"Crear nuevo grupo\"],\"XUws7x\":[\"Nothing matches that search\"],\"XViLWZ\":[\"Con error\"],\"XWDz5f\":[\"Selección de clave simple\"],\"XXtyH1\":[\"Teams this user belongs to appear here\"],\"X_5TsL\":[\"Alternancia de encuestas\"],\"XaxYwV\":[\"Valores solicitados\"],\"XbIM8f\":[\"Fuentes de inventario total\"],\"XdyHT-\":[\"Hosts importados\"],\"XeKjRq\":[\"View all Labels.\"],\"XeqqrB\":[\"Eliminar todos los nodos\"],\"XfmfOA\":[\"Ejecutar cada\"],\"Xg3aVa\":[\"Utilizar SSL\"],\"XgTa_2\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"XiJPG6\":[\"Reutilizar requisitos descargados\"],\"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.\"],\"XpRotc\":[\"Editor de código\"],\"Xq9A0U\":[\"Proyecto desconocido\"],\"XqX4Hg\":[\"Failed to run cleanup job.\"],\"Xqo43C\":[\"Run on Group\"],\"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...\"],\"XyW2nH\":[[\"0\",\"plural\",{\"one\":[\"¿Está seguro de que desea eliminar el grupo siguiente?\"],\"other\":[\"¿Está seguro de que desea eliminar los grupos siguientes?\"]}]],\"XzD7xj\":[\"Seleccionar elementos\"],\"Y1YKad\":[\"Modificar detalles\"],\"Y296GK\":[\"No se pudo eliminar el rol\"],\"Y2ml-n\":[\"Aprobado - \",[\"0\"],\". Consulte el Flujo de actividad para obtener más información.\"],\"Y3rFUg\":[\"Associate Hosts\"],\"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\"],\"YDTP50\":[\"What can be ticked\"],\"YFmVSY\":[\"¿Disociar?\"],\"YGMNl9\":[\"No template prompts for a limit in this inventory.\"],\"YGXDcE\":[\"Nodo híbrido\"],\"YHu6Ed\":[\"Add application\"],\"YJ48Jq\":[[\"n\",\"plural\",{\"one\":[\"#\",\" year\"],\"other\":[\"#\",\" years\"]}]],\"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\"],\"YMLB2b\":[\"Determina si el nodo de aprobación se aprueba o se deniega automáticamente cuando expira el tiempo de espera.\"],\"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\"]}]],\"YOh7Aw\":[\"Tarea en flujo de trabajo \",[\"currentPosition\"],\"/\",[\"total\"]],\"YP5KRj\":[\"se generará una nueva URL de Webhook al guardar.\"],\"YPDLLX\":[\"Volver a los entornos de ejecución\"],\"YQqM-5\":[\"La imagen de contenedor que se utilizará para la ejecución.\"],\"YVyD8f\":[\"Google OAuth 2.0\"],\"Yd45Xn\":[\"Anfitriones por tipo de procesador\"],\"YfrpDi\":[\"Evaluar en\"],\"Yfw7TK\":[\"Caducó el tiempo de la notificación\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"Yhwkfp\":[\"Nothing is selected, so this syncs every one of the \",[\"syncableCount\"],\" that has a source. Each is a run of its own, watched on the runs list.\"],\"YiQ03p\":[\"No se pudo eliminar la programación.\"],\"YiUAZm\":[\"<0>Nota: Esta instancia puede volver a asociarse con este grupo de instancias si es administrada por <1>reglas de política.\"],\"YlGAPh\":[\"Hosts fijados de la fracción de trabajos\"],\"Ym7-mu\":[\"Un canal de Slack por línea. El símbolo numeral (#)\\n es obligatorio para los canales. Para responder o iniciar un hilo en un mensaje específico, agregue el Id del mensaje principal al canal, donde el Id del mensaje principal tiene 16 dígitos. Debe insertarse un punto (.) manualmente después del décimo dígito. por ejemplo:#canal-destino, 1231257890.006423. Consulte Slack\"],\"YmEWZH\":[\"Ejecutar plantilla\"],\"YmjTf2\":[\"Fallo de aprovisionamiento\"],\"YoXjSs\":[\"Preguntar por el inventario al ejecutar.\"],\"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\":[\"Este proyecto está siendo utilizado actualmente por otros recursos. ¿Está seguro de que desea eliminarlo?\"],\"YuC9dj\":[\"Asociar\"],\"YxDLmM\":[\"ID del sistema de Insights\"],\"Yxdiuk\":[\"Nodo cancelado, nuevas variables\"],\"Z17FAa\":[\"Inventario desconocido\"],\"Z1Vtl5\":[\"No se pudo cancelar la sincronización de proyectos\"],\"Z25_RC\":[\"Seleccionar entrada\"],\"Z2hVSb\":[\"Híbrido\"],\"Z40J8D\":[\"Habilita la creación de una URL de devolución de llamada de aprovisionamiento. Mediante la URL, un host puede contactar con \",[\"brandName\"],\" y solicitar una actualización de 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\"],\"ZAPzcB\":[\"Server 5\"],\"ZAWGCX\":[[\"0\"],\" segundos\"],\"ZEP8tT\":[\"Ejecutar\"],\"ZFWaWk\":[\"Mínimo de instancias de políticas\"],\"ZGDCzb\":[\"Instancia no encontrada.\"],\"ZJjKDg\":[\"Nodos gestionados\"],\"ZKKnVf\":[\"Crear plantilla de flujo de trabajo\"],\"ZL3d6Z\":[\"Dirección del servidor IRC\"],\"ZO4CYH\":[\"Tareas en ejecución\"],\"ZOLfb2\":[\"Este campo no debe estar en blanco\"],\"ZO_AZt\":[\"Una sala por línea, como ID de sala (!abcdef:example.org) o alias de sala (#automation:example.org). El usuario al que pertenece el token de acceso ya debe ser miembro de todas las salas.\"],\"ZQYqk1\":[\"Workflow Canceled\"],\"ZUREY9\":[\"Not running, so nothing to cancel:\"],\"ZWhZbs\":[\"Confirmar eliminación de nodo\"],\"ZYzYz_\":[\"Enviar el cuerpo del mensaje como HTML (org.matrix.custom.html) junto con el mensaje de texto sin formato, para que el enlace del trabajo sea clicable. Los clientes que no pueden mostrar HTML recurren al texto sin formato.\"],\"ZZHE4C\":[\"View all Notifications.\"],\"ZajTWA\":[\"Número de teléfono de la fuente\"],\"ZayKtn\":[\"Última tarea\"],\"Zf6u-6\":[\"Explicación\"],\"ZfHUCU\":[\"Confirm Delete Node\"],\"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.\"],\"Zo6bER\":[\"Revertir configuración\"],\"ZpdX6R\":[\"Error al eliminar tokens\"],\"ZrsGjm\":[\"Inventario\"],\"ZumtuZ\":[\"Copiar plantilla\"],\"ZvNnLx\":[\"Peers disassociated from \",[\"0\"],\". Run the install bundle for \",[\"1\"],\" again for the change to take effect.\"],\"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.\"],\"_4Roxv\":[\"Organizations this user belongs to appear here\"],\"_4gGIX\":[\"Copiar al portapapeles\"],\"_5REdR\":[\"Seleccione Input Inventories para el plugin de inventario construido.\"],\"_6ZSBd\":[\"Cleanup Job Cancel Error\"],\"_Fg1cM\":[\"Cuerpo del mensaje de tiempo de espera agotado del flujo de trabajo\"],\"_I8Nws\":[\"Restablecer zoom\"],\"_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.\"],\"_MTBwI\":[\"Mensaje de cambio\"],\"_MdgrM\":[\"Agregar un nuevo nodo entre estos dos nodos\"],\"_PRaan\":[\"No se pudo eliminar una o más plantillas de notificación.\"],\"_Pz_QH\":[\"Gestionado por la política\"],\"_QU1-7\":[\"tipo de inicio de sesión\"],\"_RfHRG\":[\"Errores de sincronización del proyecto\"],\"_UVKXB\":[\"Workflow details\"],\"_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\":[\"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.\"],\"_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+\"],\"_fm60W\":[\"Nothing matches that search.\"],\"_gCD76\":[\"Modificar grupo de instancias\"],\"_idIVy\":[\"Roles this user holds appear here\"],\"_igEw5\":[\"Porcentaje de instancias de políticas\"],\"_ismew\":[\"Clave del artefacto\"],\"_jB4NU\":[\"Cleanup Jobs\"],\"_kYJq6\":[\"Días de datos para mantener\"],\"_khNCh\":[\"Las credenciales predeterminadas de la plantilla de trabajo deben reemplazarse por una del mismo tipo. Seleccione una credencial para los siguientes tipos para continuar: \",[\"0\"]],\"_mFDG6\":[\"Failed to start the run.\"],\"_oeZtS\":[\"Sondeo al servidor\"],\"_qxrAA\":[\"Delete Survey Question\"],\"_rCRcH\":[\"Documentación de búsqueda avanzada\"],\"_s69uO\":[\"Choose an authorization grant type\"],\"_vI8Rx\":[\"Delete Group?\"],\"_x8E_x\":[\"Override Pod Spec\"],\"_zzPW_\":[\"Event Details modal\"],\"a02Xjc\":[\"Dirección del servidor IRC\"],\"a1y3Vz\":[\"Haga clic para ver el trabajo que falló\"],\"a3AD0M\":[\"confirmar la redirección del acceso a la edición\"],\"a3LDKx\":[\"Security\"],\"a5zD9f\":[\"Cambios\"],\"a6E-_p\":[\"Versión de contains que no distingue mayúsculas de minúsculas\"],\"a75yhG\":[\"Relaunch Command\"],\"a8AgQY\":[\"Ver detalles del host\"],\"a8nooQ\":[\"Cuarto\"],\"a9BTUD\":[\"día de fin de semana\"],\"aAIQg2\":[\"Appearance\"],\"aBgwis\":[\"Ámbito\"],\"aCl9zQ\":[\"Add project\"],\"aEVvfW\":[\"Fallido, forzado como correcto\"],\"aHhoFX\":[\"Crear nuevo inventario federado\"],\"aJM-WM\":[\"Sync this source\"],\"aLlb3-\":[\"boolean\"],\"aNxqSL\":[\"Eliminar entorno de ejecución\"],\"aQ4XJX\":[\"Habilitar eventos de seguimiento del sistema de registro de forma individual\"],\"aRizE6\":[[\"shownLimit\"],\" in \",[\"0\"]],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTK0Fh\":[\"En los días\"],\"aUNPq3\":[\"Nodo de ejecución\"],\"aVoVcG\":[\"Selección múltiple\"],\"aXBrSq\":[\"Virtualización de Red Hat\"],\"aZWMVF\":[\"Remove these hosts from the group?\"],\"a_vlog\":[\"Eliminar el chip de \",[\"0\"]],\"adPhRK\":[\"Seleccione el inventario al que pertenecerá este host.\"],\"adjqlB\":[[\"0\"],\" (eliminado)\"],\"afJCL7\":[\"Fecha/hora de inicio\"],\"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.\"],\"asFlIB\":[\"Ajustar a la pantalla\"],\"ataY5Z\":[\"Error en la eliminación de tareas\"],\"ax6e8j\":[\"Seleccione una organización antes de modificar el filtro del host\"],\"az0jAk\":[\"Contraseña Vault\"],\"az8lvo\":[\"Off\"],\"b-F_Ih\":[\"Eliminación Temporal\"],\"b0N7Bk\":[\"No objects of this kind to read roles from\"],\"b0ZN_v\":[\"Add execution environment\"],\"b1CAkh\":[\"Trabajos de gestión\"],\"b1GjlA\":[\"Sync \",[\"pluralizedItemName\"]],\"b2Z0Zq\":[\"Cancelar cambios de enlace\"],\"b433OF\":[\"Modificar grupo\"],\"b4SLah\":[\"Ver errores a la izquierda\"],\"b9Y4up\":[\"ID del cliente\"],\"bA1p0N\":[\"Modificar grupo de instancias\"],\"bAOoTe\":[\"Associate Team\"],\"bDa_hW\":[\"Seleccione los grupos de instancias en los que se debe ejecutar la sincronización de esta fuente de inventario. Si no se establece, la sincronización se ejecuta en los grupos de instancias del inventario o de su organización.\"],\"bE4zYn\":[\"Seleccione el puerto en el que el receptor escuchará las conexiones entrantes, por ejemplo, 27199.\"],\"bHXYoC\":[\"Método HTTP\"],\"bIrvUn\":[\"Enviar cuerpo con formato HTML\"],\"bKR18T\":[\"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>Guía del usuario.\"],\"bKS9vV\":[\"Tokens de usuario\"],\"bLZksC\":[\"Última sincronización\"],\"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.\"],\"bYAkqK\":[\"Failed to disassociate one or more peers.\"],\"bYXbel\":[\"clave de Webhook de la plantilla de trabajo del flujo de trabajo\"],\"baP8gx\":[\"4 (Depuración de la conexión)\"],\"baqrhc\":[\"Cabeceras HTTP\"],\"bb9cKa\":[\"Run Status\"],\"bbJ-VR\":[\"Alejar\"],\"bce0ve\":[\"No template can run in this inventory\"],\"bcyJXs\":[\"Elemento OK\"],\"bd1Kuw\":[\"URL de icono\"],\"beIEf0\":[\"Inventory Sync Cancel Error\"],\"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\"],\"bhCPWm\":[\"Crear token de usuario\"],\"bhxnLH\":[\"No tiene permiso para eliminar los siguientes Grupos: \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"Tipo de notificación\"],\"bm61qp\":[\"Associate Instance Groups\"],\"bm8pgG\":[\"Add group\"],\"bnJA0G\":[\"Mensaje de error\"],\"bnTJjx\":[\"<0>Note: This instance may be re-associated with these instance groups if it is managed by <1>policy rules.\"],\"bpECfE\":[\"Cancelar eliminación del enlace\"],\"bpnj1H\":[\"Se produjo un error al cargar este contenido. Vuelva a cargar la página.\"],\"bwRvnp\":[\"Acción\"],\"bx2rrL\":[\"Inventario inteligente\"],\"bxaVlf\":[\"Crear un nuevo tipo de credencial\"],\"byXCTu\":[\"Ocurrencias\"],\"bznJUg\":[\"Seleccione el inventario que contiene los hosts que desea que gestione este flujo de trabajo.\"],\"bzv8Dv\":[\"Error de eliminación\"],\"c-HSuF\":[\"Associate the user with a team to list it here\"],\"c-xCSz\":[\"Verdadero\"],\"c0n4p3\":[\"Almacenamiento de datos\"],\"c1Rsz1\":[\"Ver detalles de la aprobación del flujo de trabajo\"],\"c3XJ18\":[\"Ayuda\"],\"c4kHK7\":[\"Cerrar modal de suscripción\"],\"c6IFRs\":[\"Archivo JSON de la cuenta de servicio\"],\"c6e1ay\":[\"Associate Team Roles\"],\"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\"],\"cHXxFG\":[\"Add Team\"],\"cIdUma\":[\"\\n No hay directorios de playbook disponibles en \",[\"project_base_dir\"],\".\\n O ese directorio está vacío, o todo su contenido ya está\\n asignado a otros proyectos. Cree un nuevo directorio ahí y asegúrese\\n de que el usuario del sistema \\\"awx\\\" pueda leer los archivos del playbook,\\n o haga que \",[\"brandName\"],\" recupere directamente sus playbooks desde\\n el control de código fuente utilizando la opción Tipo de fuente de control anterior.\"],\"cN9Vz1\":[\"Cancel Delete Link\"],\"cNsIJf\":[\"Cambiado\"],\"cOtbFb\":[\"Ver la configuración del registro\"],\"cPKpjD\":[\"A Google account, optionally limited to one domain\"],\"cPTnDL\":[\"Sincronización del proyecto\"],\"cQIQa2\":[\"Seleccionar grupos\"],\"cQlPDN\":[\"Lectura\"],\"cTqJlh\":[\"Failed to remove one or more groups.\"],\"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\":[\"El formato sugerido para los nombres de variables es minúsculas y\\n separados por guiones bajos (por ejemplo, foo_bar, user_id, host_name,\\n etc.). No se permiten los nombres de variables con espacios.\"],\"cdm6_X\":[\"Capacidad usada\"],\"cecEkv\":[\"Workflow Job Delete Error\"],\"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\"],\"cniOvS\":[\"Start Sync Process\"],\"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\":[\"Este campo se recuperará de un sistema externo de gestión de claves secretas utilizando la credencial especificada.\"],\"cuCCGZ\":[\"Add organization\"],\"cucDBz\":[\"Plantilla de contexto\"],\"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\":[\"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\"],\".\"],\"d1iSdT\":[\"Cuenta token\"],\"d4ECP_\":[\"Current theme\"],\"d5zxa4\":[\"Local\"],\"d6in1T\":[\"Seleccione el inventario que contiene los hosts que desea que gestione este trabajo.\"],\"d73flf\":[\"Modal de alerta\"],\"d75lEw\":[\"Establecer tipo\"],\"d7VUIS\":[\"Eliminar nodo \",[\"nodeName\"]],\"d8B-tr\":[\"Pestaña del gráfico de estado de la tarea\"],\"d8Uv04\":[\"Nodo de salto de la malla de receptor que ejecuta los pods de este grupo en su propio clúster\"],\"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.\"],\"dIv2nQ\":[\"Run everything\"],\"dJcvVX\":[\"Filtro de host inteligente\"],\"dKfR_s\":[[\"n\",\"plural\",{\"one\":[\"#\",\" day\"],\"other\":[\"#\",\" days\"]}]],\"dKsSqK\":[\"Associate Instances\"],\"dL5OB_\":[\"Add Label\"],\"dLX7rC\":[\"Cuerpo del mensaje de flujo de trabajo pendiente\"],\"dM-9GY\":[\"View Federated Inventory Host Details\"],\"dNAHKF\":[\"Fraccionamiento de trabajos\"],\"dOaDse\":[\"Confirmar cancelación\"],\"dOjocz\":[\"Selección de convergencia\"],\"dOkcCE\":[\"Confirm Delete All Nodes\"],\"dPGRd8\":[\"Si está habilitado, muestra los cambios realizados por las tareas de Ansible, cuando es compatible. Esto equivale al modo --diff de Ansible.\"],\"dPY1x1\":[\"para obtener más información.\"],\"dQFAgv\":[\"Este proyecto debe actualizarse\"],\"dQjRO3\":[\"Iniciar proceso de sincronización\"],\"dRWD_U\":[\"Últimas 24 horas\"],\"dUOTHJ\":[\"Confirm Disable Local Authentication\"],\"dUd32X\":[\"No template prompts for a limit in this inventory\"],\"d_fZLm\":[\"Crear un nuevo tipo de credencial\"],\"dbWo0h\":[\"Iniciar sesión con Google\"],\"dcGoCm\":[\"Archivo de inventario\"],\"ddIcfH\":[\"Ir a la última página\"],\"debpYU\":[\"Ver detalles del nodo\"],\"dfWFox\":[\"Recuento de hosts\"],\"dgr4Kq\":[\"Edit label\"],\"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\"]],\"dqdIFo\":[\"Ejecutar el\"],\"dqxQzB\":[\"diccionario\"],\"dx1ulZ\":[\"Failed to add.\"],\"dzQfDY\":[\"Octubre\"],\"e0NrBM\":[\"Proyecto\"],\"e3pQqT\":[\"Elegir un tipo de notificación\"],\"e4GHWP\":[\"Extraer\"],\"e5CMOi\":[\"Variables de entorno o variables extra que especifican los valores que un tipo de credencial puede inyectar.\"],\"e5VbKq\":[\"Plantillas de trabajo para flujo de trabajo\"],\"e5oiua\":[\"Agregar grupo de instancias\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"Alternar leyenda\"],\"e8GyQg\":[\"Métrica\"],\"e8U63Z\":[\"Sincronice el proyecto solo cuando la referencia enviada coincida con este patrón, por ejemplo refs/heads/main o refs/heads/release-*. Deje en blanco para sincronizar en cualquier evento de push o etiqueta.\"],\"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\"],\"eGKfHW\":[\"Agregar inventario inteligente\"],\"eGkahQ\":[\"Eliminar plantilla de trabajo\"],\"eHx-29\":[\"Detalles de la fuente\"],\"eI-p9V\":[\"Configuración del inyector\"],\"eKAQ8I\":[\"Add notification\"],\"eKosAA\":[\"The user loses these roles. The resources themselves are not changed.\"],\"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.\"],\"eeke40\":[\"Automation Analytics\"],\"efP13S\":[\"This disassociates the following. They are not deleted themselves:\"],\"eg-FUk\":[\"Failed to associate one or more groups.\"],\"ekUnNJ\":[\"Seleccionar etiquetas\"],\"el9nUc\":[\"La programación está inactiva\"],\"em5Syd\":[\"View Password Settings\"],\"emqNXf\":[\"Comprobación del playbook\"],\"ent-BN\":[\"Ver la configuración de solución de problemas\"],\"eqiT7d\":[\"Establece el papel que desempeñará esta instancia dentro de la topología de malla. Por defecto es \\\"ejecución\\\".\"],\"esl-Tv\":[\"Agregar tipo de recurso\"],\"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.\"],\"evUe3t\":[\"Tipos de nodo\"],\"ewSXyG\":[\"Eliminación Temporal\"],\"f-fQK9\":[\"Clave API de Grafana\"],\"f2o-xB\":[\"Confirmar cancelación\"],\"f5-hkt\":[\"Crear nuevo inventario inteligente\"],\"f6Hub0\":[\"Ordenar\"],\"f9yJNM\":[\"Igual a\"],\"fBpQ-s\":[\"Associate User Roles\"],\"fCZSgU\":[\"Ver todos los grupos de instancias\"],\"fDzxi_\":[\"Salir sin guardar\"],\"fE2kOY\":[\"Selección de operador de fecha\"],\"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. Solo puede seleccionar una credencial de cada tipo. Para las credenciales de máquina (SSH), marcar «Preguntar al iniciar» sin seleccionar credenciales le obligará a seleccionar una credencial de máquina en el momento de la ejecución. Si selecciona credenciales y marca «Preguntar al iniciar», las credenciales seleccionadas se convierten en los valores predeterminados que se pueden actualizar en el momento de la ejecución.\"],\"fIazqi\":[\"Credencial de registro\"],\"fJ9xam\":[\"Alternar instancia\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Cancelar trabajo\"],\"other\":[\"Cancelar trabajos\"]}]],\"fL7WXr\":[\"Aplicaciones\"],\"fMUEsk\":[\"Día \",[\"0\"]],\"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\"],\"fS9DOM\":[\"Cuerpo del mensaje de flujo de trabajo aprobado\"],\"fVjyJ4\":[\"Confirmar disociación\"],\"fVsupR\":[\"Run on this host\"],\"fXUrNQ\":[\"Remove these instances from the instance group?\"],\"f_Xpp2\":[\"Esta acción disociará lo siguiente:\"],\"fcTDCh\":[\"Proporcione sus credenciales de Red Hat o de Red Hat Satellite\\n a continuación y podrá elegir de una lista de sus suscripciones disponibles.\\n Las credenciales que utilice se almacenarán para su uso futuro\\n en la recuperación de suscripciones de renovación o ampliadas.\"],\"ff_JYN\":[\"Filtrar por nombre de grupo anidado\"],\"fgrmWn\":[\"Preguntar por el modo de diferencias al ejecutar.\"],\"fhFmMp\":[\"Identificador del cliente\"],\"fiTph3\":[\"Webhook services can launch jobs with this job template by making a POST request to this URL.\"],\"fjX9i5\":[\"No se encontró el inventario inteligente.\"],\"fk1WEw\":[\"Cifrado\"],\"fkPRnv\":[\"Instance tabs\"],\"fld-O4\":[\"Todas las tareas\"],\"fnbZWe\":[\"Opcionalmente, seleccione la credencial que se utilizará para enviar 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 lanzar trabajos con esta plantilla de trabajo de flujo de trabajo realizando una solicitud POST a esta URL.\"],\"fv7Q-6\":[\"Proporcione un valor para este campo o seleccione la opción Preguntar al ejecutar.\"],\"fwX7gC\":[\"VMware vCenter\"],\"fxfEQ6\":[\"Sync Selected\"],\"fzN9Y6\":[\"Optional labels that describe this workflow template, such as 'dev' or 'test'. Labels can be used to group and filter workflow templates and completed jobs.\"],\"g1MMIQ\":[\"Add a schedule to a template, project, or inventory source to list it here\"],\"g1rpOx\":[\"Failed to copy notification template.\"],\"g4o5Lr\":[\"Nivel de detalle\"],\"g6ekO4\":[\"No se pudo alternar el host.\"],\"g7CZ-8\":[\"Iniciar sesión con organizaciones GitHub Enterprise\"],\"g8kbfd\":[\"Topology\"],\"g9-Vl8\":[\"Failed to delete cleanup job.\"],\"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\"],\"gJr2dK\":[\"Crear nuevo grupo de instancias\"],\"gK06zh\":[\"Agregar plantilla de trabajo\"],\"gM3pS9\":[\"Entornos de ejecución\"],\"gN3aF4\":[\"LDAP5\"],\"gNvD5N\":[\"Not started: \",[\"0\"]],\"gRuKJd\":[\"Failed to deny one or more workflow approvals.\"],\"gSVH9P\":[\"Sincronizar todas las fuentes\"],\"gU-soL\":[\"Failed to sync inventory sources.\"],\"gUaMtt\":[\"En el tiempo de espera\"],\"gVYePj\":[\"Crear nuevo equipo\"],\"gWlcwd\":[\"Último estado de la tarea\"],\"gXYp-t\":[\"One run happens in one inventory. What is ticked is in \",[\"0\"],\" of them.\"],\"gYWK-5\":[\"Ver la configuración de la interfaz de usuario\"],\"gZXc5U\":[\"El número de usuarios distintos que deben aprobar antes de que el flujo de trabajo continúe. Una única denegación siempre deniega el nodo.\"],\"gZaMqy\":[\"Iniciar sesión con equipos GitHub\"],\"gZkstf\":[\"Si está habilitado, esto almacenará los hechos recopilados para que puedan verse a nivel de host. Los hechos se conservan y se inyectan en la caché de hechos en tiempo de ejecución.\"],\"gcFnpl\":[\"Estado de la tarea\"],\"gcsYhF\":[\"This removes the following from this list. They are not deleted themselves:\"],\"geTfDb\":[\"Ver detalles de la tarea\"],\"ged_ZE\":[\"Oragnización\"],\"gezukD\":[\"Seleccionar una tarea para cancelar\"],\"gfyddN\":[\"Cargar un archivo .zip\"],\"gg0PYU\":[\"Associate Instance\"],\"gh06VD\":[\"Salida\"],\"ghJsq8\":[\"Desplazarse hasta el primero\"],\"glmlI5\":[\"Failed to associate one or more instances.\"],\"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\"],\"gpKdxJ\":[\"Seleccione una pregunta para eliminar\"],\"gpmbqk\":[\"Variables\"],\"gpnvle\":[\"error de eliminación\"],\"gqPFmS\":[\"Failed to delete one or more workflow approvals.\"],\"gsj32g\":[\"Cancelar sincronización del proyecto\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" hora\"],\"other\":[\"#\",\" horas\"]}]],\"gwKtbI\":[\"en la documentación y la\"],\"gxfBMO\":[\"Tipo de autorización\"],\"h25sKn\":[\"Administración de suscripciones\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"Etiquetas\"],\"hAjDQy\":[\"Seleccionar estado\"],\"hBHRCF\":[\"Número mínimo de instancias que se asignarán automáticamente\\n a este grupo cuando se conecten nuevas instancias.\"],\"hChSuV\":[\"Server 4\"],\"hE-orn\":[\"Users with a role on this resource appear here\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"Elimine la búsqueda actual relacionada con los hechos factibles para habilitar otra búsqueda usando esta clave.\"],\"hF2Rrm\":[\"Lines to show\"],\"hG89Ed\":[\"Imagen\"],\"hHKoQD\":[\"Seleccionar direcciones de pares\"],\"hJ7tWU\":[\"Documentación del flujo de trabajo\"],\"hLDu5N\":[\"Modificar aplicación\"],\"hNudM0\":[\"Establecer un valor para este campo\"],\"hPa_zN\":[\"Organización (Nombre)\"],\"hQ0dMQ\":[\"Agregar nuevo host\"],\"hQRttt\":[\"Enviar\"],\"hUEjvg\":[\"View OAuth 2 Token Settings\"],\"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\"],\"hdAd5y\":[\"URL del homeserver\"],\"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\"],\"hmjNLv\":[\"Tema preferido\"],\"hnn1WO\":[\"Crear nueva fuente\"],\"ho4oDd\":[\"Data Retention\"],\"hpIYU0\":[\"Agregar grupo de contenedores\"],\"ht23TV\":[\"Actualizar al ejecutar\"],\"hty0d5\":[\"Lunes\"],\"hvcPL6\":[\"Disassociate this instance from the instance group?\"],\"hvs-Js\":[\"Información de la aplicación\"],\"hxznhE\":[\"Instances cannot be disassociated from controlplane here\"],\"i0VMLn\":[\"Mensaje de flujo de trabajo denegado\"],\"i2438l\":[\"Failed to delete one or more container groups.\"],\"i2izXk\":[\"Falta una regla de programación\"],\"i4_LY_\":[\"Escribir\"],\"i8WJZe\":[\"Managed instances cannot be deleted: \",[\"hostnames\"]],\"i9sC0B\":[\"Agregar permisos de equipo\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iBwJYq\":[\"Workflow Templates\"],\"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\"],\"iEtHDm\":[\"Back to Cleanup Jobs\"],\"iEvR6w\":[\"Nodo de salto\"],\"iF_8Q3\":[\"Clave API de Grafana\"],\"iG7KNr\":[\"Logo\"],\"iH8pgl\":[\"Volver\"],\"iI2uOd\":[\"Failed to start the sync.\"],\"iI4bLJ\":[\"Último inicio de sesión\"],\"iIVceM\":[\"Copiar error\"],\"iJWOeZ\":[\"No hay ningún JSON disponible\"],\"iJiCFw\":[\"Detalles del grupo\"],\"iLO3nG\":[\"Recuento de jugadas\"],\"iL_HBr\":[[\"seconds\",\"plural\",{\"one\":[\"#\",\" second\"],\"other\":[\"#\",\" seconds\"]}]],\"iMaC2H\":[\"Grupos de instancias\"],\"iPp22p\":[\"Esta programación utiliza reglas complejas que no son compatibles con la\\n interfaz de usuario. Utilice la API para gestionar esta programación.\"],\"iQdYL_\":[\"Agregar inventario inteligente\"],\"iRWxmA\":[\"Deshabilite la verificación de SSL\"],\"iTylMl\":[\"Plantillas\"],\"iWKCzl\":[\"Seleccione de la lista de directorios encontrados en la ruta base del proyecto. Juntos, la ruta base y el directorio de playbook proporcionan la ruta completa utilizada para localizar los playbooks.\"],\"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\"],\"ibaOPA\":[\"Cancel Delete All Nodes\"],\"icMdVv\":[\"Contraseña para la elevación de privilegios\"],\"ifckL-\":[\"Selección de fila\"],\"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\"],\"inzUV_\":[\"Volver a ejecutar desde el nodo cancelado con nuevas variables\"],\"io6Gul\":[\"Custom Pod Spec\"],\"isRobC\":[\"Nuevo\"],\"it5r1I\":[\"View Execution Environment Details\"],\"itlxml\":[\"Tarea de gestión\"],\"ittbfT\":[\"La búsqueda por ansible_facts requiere sintaxis especial. Consulte el\"],\"itu2NQ\":[\"Tipos de estado de los enlaces\"],\"iuO_wT\":[\"Ver el flujo de actividad\"],\"iviwOQ\":[\"Disassociate the host from these groups?\"],\"ixfXUB\":[\"This template prompts for an inventory and for a limit, so a run is aimed at whole inventories or at what is inside one.\"],\"iyOEiI\":[\"Tenant\"],\"j--aSy\":[\"Role types\"],\"j0X6jj\":[\"Añadir inventario construido\"],\"j1a5f1\":[\"Modificar host\"],\"j43OQz\":[\"Crear nuevo grupo de contenedores\"],\"j6gqC6\":[\"Rama que se utilizará en la ejecución del trabajo. Se utiliza la predeterminada del proyecto si está en blanco. Solo se permite si el campo allow_override del proyecto está establecido 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\":[\"Cancel selected job\"],\"jEJtMA\":[\"Aprobaciones de flujos de trabajo pendientes\"],\"jEw0Mr\":[\"Introduzca una URL válida\"],\"jFaaUJ\":[\"Canónico\"],\"jGUu_G\":[\"Aprobaciones requeridas\"],\"jIaeJK\":[\"Encuesta\"],\"jJdwCB\":[\"Revertir\"],\"jKibyt\":[\"Restablecer zoom\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"jTbpBY\":[\"Associate Items\"],\"jVfGBk\":[\"Revert is unavailable while the field is disabled.\"],\"jYFaU5\":[\"A run aimed at hosts or groups is limited to them, which only a template whose Limit field has Prompt on launch ticked can take. A template stuck with another inventory is left out whatever the run is aimed at, since the inventory it runs in is its own.\"],\"jaUa4e\":[\"Estos datos se utilizan para mejorar\\n futuras versiones del software Tower y para ayudar a\\n optimizar la experiencia y el éxito del cliente.\"],\"jc86YO\":[\"Preguntar por el límite al ejecutar.\"],\"jerYcl\":[\"Providers\"],\"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\"],\"jljuYN\":[\"Servicio desde el que se aceptarán las solicitudes de webhook.\"],\"jluR-N\":[\"Advertencia: \",[\"selectedValue\"],\" es un enlace a \",[\"0\"],\" y se guardará así.\"],\"jo1ZXc\":[\"Nombre de la variable de respuesta\"],\"joAQQS\":[\"The inventories will be in a pending status until the final delete is processed.\"],\"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\":[\"Las etiquetas para omitir son útiles cuando tiene un playbook grande y desea omitir partes específicas de un play o una tarea. Utilice comas para separar varias etiquetas. Consulte la documentación para obtener detalles sobre el uso de las etiquetas.\"],\"k020kO\":[\"Flujo de actividad\"],\"k2dzu3\":[\"Fecha de expiración (UTC):\"],\"k30JvV\":[\"Categoría seleccionada\"],\"k4a3yB\":[\"Select Instance Groups\"],\"k5nHqi\":[\"El entorno de ejecución que se utilizará al iniciar esta plantilla de trabajo. El entorno de ejecución resuelto puede anularse asignando explícitamente uno diferente a esta plantilla de trabajo.\"],\"kALwhk\":[\"seconds\"],\"kDDHjM\":[\"The project is syncing, and its revision follows the sync.\"],\"kDWprA\":[\"Estos argumentos se utilizan con el módulo especificado.\"],\"kEhyki\":[\"El campo termina con un valor.\"],\"kIwT5P\":[\"Modificar aplicación\"],\"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\"],\"kTRJuE\":[\"Arrastre finalizado.\"],\"kUVmqc\":[\"Failed to delete command.\"],\"kV-NO9\":[\"Run on Selected\"],\"kVLPaP\":[\"En los días\"],\"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.\"],\"kc2HBE\":[\"Associate Groups\"],\"kgtWJ0\":[\"Seleccione los grupos de instancias en los que se ejecutará esta plantilla de trabajo.\"],\"ki7kom\":[\"Volver a ejecutar desde el nodo fallido con nuevas variables\"],\"kiMHN-\":[\"Auditor del sistema\"],\"kjrq_8\":[\"Más información\"],\"kkDQ8m\":[\"Jueves\"],\"kkc8HD\":[\"Habilite el inicio de sesión simplificado para sus aplicaciones \",[\"brandName\"]],\"klH_2K\":[\"Launch this cleanup job\"],\"kmrJ61\":[\"Contraseña de autenticación básica\"],\"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.\"],\"ktN6-h\":[\"Run what is selected\"],\"ktPOqw\":[\"Consulte\"],\"kuIbuV\":[\"Las comprobaciones de estado solo se pueden ejecutar en los nodos de ejecución.\"],\"ku__5b\":[\"Segundo\"],\"kvYWfl\":[\"Disassociate these instances from the instance group?\"],\"kvbaFF\":[\"Syncs started: \",[\"0\"]],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"Instancia\"],\"kyHUFI\":[\"Contraseña Vault | \",[\"credId\"]],\"kyfr2I\":[\"Si se marca, todos los hosts y grupos que estaban presentes anteriormente en la fuente externa pero que ahora se han eliminado se eliminarán del inventario. Los hosts y grupos que no eran gestionados por la fuente de inventario se promoverán al siguiente grupo creado manualmente o, si no hay ningún grupo creado manualmente al que promoverlos, se dejarán en el grupo predeterminado \\\"all\\\" del inventario.\"],\"kz7G1W\":[\"¿Está seguro de que desea eliminar el acceso de \",[\"0\"],\" a \",[\"1\"],\"? Esto afecta a todos los miembros del equipo.\"],\"l3hdQ0\":[\"Reordenar \",[\"label\"]],\"l4MzBY\":[[\"update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" segundo\"],\"other\":[\"#\",\" segundos\"]}]],\"l4k9lc\":[\"Primer nodo\"],\"l5XUoS\":[\"Credenciales de Webhook\"],\"l5uBXL\":[\"Users and teams with a role on this resource appear here\"],\"l75CjT\":[\"SÍ\"],\"l9ZmWD\":[[\"scm_update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" segundo\"],\"other\":[\"#\",\" segundos\"]}]],\"lCF0wC\":[\"Actualizar\"],\"lGx8U0\":[\"View session settings\"],\"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.\"],\"lNdvfg\":[\"Disassociate this instance from these instance groups?\"],\"lURfHJ\":[\"Contraer sección\"],\"lWkKSO\":[\"min\"],\"lWmv3p\":[\"Fuentes de inventario\"],\"lYDyXS\":[\"Inventario inteligente\"],\"lZ16Tj\":[\"Iniciar mensaje\"],\"l_jRvf\":[\"Playbook terminado\"],\"leJ-Hd\":[\"Associate the user with an organization to list it here\"],\"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\"],\"lpM099\":[\"Remove this instance from the instance group?\"],\"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.\"],\"lumZht\":[\"Appearance tabs\"],\"luxcrf\":[\"Más información para \",[\"label\"]],\"lwJONn\":[\"Failed to delete user token.\"],\"lyjq5X\":[\"Slack\"],\"lyqwgn\":[\"Add label\"],\"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 en un registro de contenedores protegido.\"],\"mC5ocK\":[\"Anular variables\"],\"mGJIOu\":[\"Esta entrada de inventario construida\\n crea un grupo para ambas categorías y utiliza\\n el límite (patrón de host) para devolver solo los hosts que\\n están en la intersección de esos dos grupos.\"],\"mJh_sP\":[\"Volver a los tipos de credenciales\"],\"mLzVDJ\":[\"Could not download the output\"],\"mNBZ1R\":[\"Nota: Este campo asume que el nombre del repositorio remoto es «origin».\"],\"mNCLbH\":[\"Run on Host\"],\"mN_Ez0\":[\"Peers associated with \",[\"0\"],\". Run the install bundle for \",[\"1\"],\" again for the change to take effect.\"],\"mO9Thh\":[\"Ver detalles del host de inventario inteligente\"],\"mOFgdC\":[\"Máximo\"],\"mPiYpP\":[\"Tipos de estado de los nodos\"],\"mSv_7k\":[\"Formulación 2:\"],\"mVxJ9n\":[\"Editor Height\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"Faltan los valores de la encuesta requeridos en esta programación\"],\"mYGY3B\":[\"Fecha\"],\"mZiQNk\":[\"Escalada de privilegios: si está habilitado, ejecute este playbook como administrador.\"],\"m_obDS\":[\"Edit Generic OIDC\"],\"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?\"],\"mguqgf\":[\"Alternar host\"],\"mhg7Av\":[\"Ejecutar comando ad hoc\"],\"mi9ffh\":[\"Detalles del host\"],\"mk4anB\":[\"Predeterminado del navegador\"],\"mlDUq3\":[\"Modificado por (nombre de usuario)\"],\"mnm1rs\":[\"GitHub predeterminado\"],\"moHVeu\":[\"Total de anfitriones\"],\"moZ0VP\":[\"Estado de sincronización\"],\"momgZ_\":[\"Nombre de la plantilla de trabajo del flujo de trabajo.\"],\"mqAOoN\":[\"Elegir un directorio de playbook\"],\"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.\"],\"n0mtDY\":[\"This action will cancel:\"],\"n12Go4\":[\"No se han podido cargar los grupos relacionados.\"],\"n17v7z\":[\"Sync all \",[\"pluralizedItemName\"],\" matching the current search\"],\"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\":[\"Are you sure you want delete the group below?\"],\"nCU-1E\":[\"Permite la creación de una URL de devolución\\n de llamada de aprovisionamiento. A través de esta URL, un host puede ponerse en contacto con \",[\"brandName\"],\"\\n y solicitar una actualización de la configuración utilizando esta plantilla\\n de trabajo\"],\"nCY9IL\":[\"Servidor omitido\"],\"nDjIzD\":[\"Ver detalles del proyecto\"],\"nGbNEN\":[\"Tiempo en segundos para considerar que un proyecto está actualizado. Durante las ejecuciones de trabajos y las devoluciones de llamada, el sistema de tareas evaluará la marca de tiempo de la última actualización del proyecto. Si es anterior al tiempo de espera de la caché, no se considera actual y se realizará una nueva actualización del proyecto.\"],\"nI54lc\":[\"Eliminar el proyecto antes de la sincronización\"],\"nIdzsH\":[\"Workflow templates\"],\"nIv_K1\":[\"Seleccionar el tipo de tarea\"],\"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\":[\"Habilite una encuesta para esta plantilla de trabajo del flujo de trabajo.\"],\"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?\"],\"nQ9CNY\":[\"Edit Logging\"],\"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\":[\"Volver a ejecutar desde:\"],\"nTENWI\":[\"Volver a la gestión de suscripciones.\"],\"nU16mp\":[\"Tiempo de espera de la caché\"],\"nW1s-q\":[\"Edit LDAP\"],\"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\"],\"nbfdhU\":[\"Integrations\"],\"ncxIQL\":[\"No se pudo disociar una o más instancias.\"],\"neiOWk\":[\"Ver documentación del inventario construido aquí\"],\"nfOXUA\":[\"Delete Workflow Job\"],\"nfnm9D\":[\"Nombre de la organización\"],\"ng00aZ\":[\"Filtro de host\"],\"nhxAdQ\":[\"Palabra clave\"],\"nj5Eo5\":[\"Pestaña del gráfico de estado de la tarea\"],\"nlDI_-\":[\"Launch Management Job\"],\"nlsWzF\":[\"Agregue preguntas de la encuesta.\"],\"nm-5lF\":[\"Choose a scope\"],\"nnY7VU\":[\"Subdominio Pagerduty\"],\"nncQTY\":[\"Run on Inventory\"],\"noGZlf\":[\"Tiempo de espera de la caché (segundos)\"],\"npGo-z\":[\"Iniciar sesión con \",[\"label\"]],\"nsAa7r\":[\"Failed to remove one or more roles.\"],\"nuh_Wq\":[\"URL de Webhook\"],\"nvAt0H\":[\"Resource\"],\"nvUq8j\":[\"1 (Nivel de detalle)\"],\"nvyWf8\":[\"Associate Host\"],\"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\"],\"o0yKT0\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"o1dSNO\":[\"Archivo JSON de la cuenta de servicio\"],\"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\"],\"oBImcn\":[\"Sync Inventory\"],\"oBePd5\":[\"Seleccionar periodo\"],\"oBmCtD\":[\"Are you sure you want delete the groups below?\"],\"oC5JSb\":[\"No se han podido obtener los datos actualizados del proyecto.\"],\"oCKCYp\":[\"Notificación enviada correctamente\"],\"oDZ_92\":[\"Pulse espacio o Intro para comenzar a arrastrar y use las teclas de flecha para mover la fila hacia arriba o hacia abajo. Pulse espacio o Intro de nuevo para confirmar, o Escape para cancelar.\"],\"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 del flujo de trabajo.\"],\"oHOOxn\":[\"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>esta página de documentación de la Torre. Desmarque las siguientes casillas para desactivar esta función.\"],\"oII7vS\":[\"Configuración de GitHub\"],\"oJY0ns\":[\"Roles this team holds appear here\"],\"oKMFX4\":[\"Nunca actualizado\"],\"oKbBFU\":[\"# source with sync failures.\"],\"oNFJIB\":[\"Sync Source\"],\"oNOjE7\":[\"Fecha/hora de finalización\"],\"oNZQUQ\":[\"Credencial para autenticarse con Kubernetes u OpenShift\"],\"oOAfLJ\":[\"Server 1\"],\"oQqtoP\":[\"Volver a las tareas de gestión\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oRwsLI\":[\"Note that you may still see the group in the list after disassociating it 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.\"],\"oTDA5P\":[[\"0\",\"plural\",{\"one\":[\"Esta instancia está siendo utilizada actualmente por otros recursos. ¿Está seguro de que desea eliminarla?\"],\"other\":[\"Desaprovisionar estas instancias podría afectar a otros recursos que dependen de ellas. ¿Está seguro de que desea eliminarlas de todos modos?\"]}]],\"oWPhzQ\":[\"Associate a role to list it here\"],\"oWvSIB\":[\"Dirección de correo del remitente\"],\"oX_mCH\":[\"Error en la sincronización del proyecto\"],\"oYcw90\":[\"Relaunch Project Sync\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"o_xmmg\":[\"Confirm Delete Link\"],\"oaeOw_\":[\"Logging tabs\"],\"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\"],\"orAqgS\":[\"Mensaje de flujo de trabajo aprobado\"],\"orh4t6\":[\"Servidor OK\"],\"orhkAD\":[\"Associate group\"],\"osCeRO\":[\"Ver la configuración de Azure AD\"],\"ot7qsv\":[\"Borrar todos los filtros\"],\"otpjmP\":[\"Are you sure you want to cancel this command?\"],\"ovBPCi\":[\"Predeterminado\"],\"owBGkJ\":[\"El final 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\":[\"Volver a ejecutar desde el primer nodo\"],\"p6-JME\":[\"El primero obtiene todas las referencias. El segundo obtiene la pull request de Github número 62; en este ejemplo, la rama debe ser «pull/62/head».\"],\"pAtylB\":[\"No encontrado\"],\"pBwnkT\":[\"Ver todas las aplicaciones.\"],\"pCCQER\":[\"Disponible globalmente\"],\"pGPteA\":[\"Cancel Cleanup Job\"],\"pH8j40\":[\"Anfitriones activos eliminados anteriormente\"],\"pHyx6k\":[\"Selección múltiple\"],\"pKQcta\":[\"Personalizar especificaciones del pod\"],\"pLyNts\":[\"Mensaje de flujo de trabajo denegado\"],\"pM-R6K\":[\"Add schedule\"],\"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\"],\"pS4rRp\":[\"Información de la aplicación\"],\"pSypIG\":[\"Mostrar descripción\"],\"pTGbV3\":[\"Edit Container Group\"],\"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\"],\"pbfm-r\":[[\"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. Any of these that are in use will be left in place.\"]}]],\"peCAyQ\":[\"Ver la configuración de RADIUS\"],\"pfw0Wr\":[\"TODOS\"],\"pguZh2\":[\"Cree vars a partir de expresiones jinja2. Esto puede ser útil\\n si los grupos construidos que define no contienen los hosts\\n esperados. Esto se puede usar para añadir hostvars a partir de expresiones para\\n que sepa cuáles son los valores resultantes de esas expresiones.\"],\"phTgAm\":[\"Es difícil dar una especificación para\\n el inventario de los hechos de Ansible, porque para rellenar\\n los hechos del sistema es necesario ejecutar un playbook contra\\n el inventario que tiene `gather_facts: true`. Los\\n hechos reales diferirán de un sistema a otro.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Ver Django\"],\"poMgBa\":[\"Preguntar por la rama de SCM al ejecutar.\"],\"ppcQy0\":[\"Establecer zoom al 100% y centrar el gráfico\"],\"prydaE\":[\"Errores de sincronización del proyecto\"],\"pw2VDK\":[\"El último \",[\"weekday\"],\" de \",[\"month\"]],\"pw7a8C\":[\"View all Runs\"],\"pyV-je\":[\"Failed to associate one or more roles. Some roles may have been associated; the list now shows which.\"],\"q-Uk_P\":[\"No se pudo eliminar uno o más tipos de credenciales.\"],\"q-hNag\":[\"Colección\"],\"q1iXZf\":[\"Save the Workflow to Launch It\"],\"q2Tinq\":[\"Edit Session\"],\"q45OlW\":[\"Regiones\"],\"q5Jz0n\":[\"Las variables deben ser una asignación de nombres a valores.\"],\"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.\"],\"q6wEOw\":[\"Sync this project\"],\"q9f5By\":[\"You do not have permission to act on this workflow approval\"],\"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\"],\"qEqZDc\":[\"View all Approvals.\"],\"qJ-UnS\":[\"Saltar cada\"],\"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\"],\"qSVCIB\":[\"(Preguntar al ejecutar)\"],\"qTXXvL\":[\"Disassociate \",[\"0\"]],\"qWD0iN\":[\"Estos datos se utilizan para mejorar\\n futuras versiones del software y para proporcionar\\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.\"],\"qZyR_1\":[\"LDAP tabs\"],\"qbVe41\":[\"Grupos totales\"],\"qgjtIt\":[\"Convergencia\"],\"qh00Sh\":[\"No se encontraron elementos\"],\"ql4GRI\":[\"Add Group\"],\"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.\"],\"qmEpx3\":[\"Only execution and hop nodes can be deleted: \",[\"hostnames\"]],\"qmYgP7\":[\"aprobado\"],\"qqeAJM\":[\"Nunca\"],\"qtFFSS\":[\"Revisión de actualización durante el lanzamiento\"],\"qtaMu8\":[\"Inventario (Nombre)\"],\"qtarh1\":[\"Tipos de estado de los enlaces\"],\"qu6NA2\":[\"Disassociate Team Role\"],\"quy_WR\":[\"Are you sure you want to delete this node?\"],\"qvCD_i\":[\"Los ejemplos incluyen:\"],\"qvx1wt\":[\"Delete Link\"],\"qwaCoN\":[\"Actualización de fuente de control\"],\"qxZ5RX\":[\"hosts\"],\"qznBkw\":[\"Modal de enlace del flujo de trabajo\"],\"r-RgZC\":[\"Anulación de las especificaciones del pod\"],\"r0fK1g\":[\"Relanzar forzando los nodos fallidos como correctos\"],\"r4x9Ce\":[\"Add Notification\"],\"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\"],\"rAx5u1\":[\"Hora de terminación\"],\"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.\"],\"rHdLmd\":[\"Disassociate these peers?\"],\"rK7UBZ\":[\"Volver a ejecutar todos los hosts\"],\"rKS_55\":[\"Almacenamiento de hechos: si está habilitado, esto almacenará los hechos recopilados para que puedan verse a nivel de host. Los hechos se conservan y se inyectan en la caché de hechos en tiempo de ejecución.\"],\"rKTFNB\":[\"Eliminar tipo de credencial\"],\"rLznGJ\":[\"Una plantilla Jinja2 renderizada con los artefactos set_stats anteriores cuando se crea la aprobación. Use esto para mostrar al aprobador el contexto relevante de los pasos de trabajo anteriores. Las variables disponibles provienen de los datos set_stats de los nodos primarios.\"],\"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\":[\"Preguntar por los grupos de instancias al ejecutar.\"],\"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\"],\"rzGuK7\":[[\"0\",\"plural\",{\"one\":[\"This workflow approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These workflow approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"s-MGs7\":[\"Recursos\"],\"s-UdsP\":[\"Failed to associate one or more instance groups.\"],\"s1q-JZ\":[\"Failed to disassociate the instance.\"],\"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\"],\"s4xUhv\":[\"Grupos de instancias solicitados\"],\"s5aIEB\":[\"Eliminar plantilla de trabajo del flujo de trabajo\"],\"s5mACA\":[\"Detalles de la instancia\"],\"s5r5nt\":[[\"0\",\"plural\",{\"one\":[\"Este grupo de instancias está siendo utilizado actualmente por otros recursos. ¿Está seguro de que desea eliminarlo?\"],\"other\":[\"Eliminar estos grupos de instancias podría afectar a otros recursos que dependen de ellos. ¿Está seguro de que desea eliminarlos de todos modos?\"]}]],\"s67JGy\":[\"Crear nuevo inventario\"],\"s6F6Ks\":[\"No se encontró una salida para este trabajo.\"],\"s70SJY\":[\"Configuración del registro\"],\"s7LwtG\":[\"Nombre del playbook\"],\"s8hQty\":[\"Ver todas las tareas.\"],\"s9EKbs\":[\"Deshabilitar verificación SSL\"],\"sAz1tZ\":[\"confirmar disociación\"],\"sBJ5MF\":[\"Fuentes\"],\"sCEb_0\":[\"Ver todos los hosts de inventario.\"],\"sEPDSB\":[\"Ver todos los tipos de credencial.\"],\"sGhP4z\":[\"Template types\"],\"sGodAp\":[\"Anulación de las especificaciones del pod\"],\"sKd6PZ\":[\"Delete Instance\"],\"sMDRa_\":[\"Volver a Grupos\"],\"sNaLCG\":[\"Add Token\"],\"sOMf4x\":[\"Plantillas recientes\"],\"sPDcd4\":[\"Agregar inventario federado\"],\"sQy9QV\":[\"Failed to disassociate one or more organizations.\"],\"sSFxX6\":[\"Revisión de la actualización en el lanzamiento del trabajo\"],\"sSz9cp\":[\"Associate team\"],\"sTkKoT\":[\"Selecciona una fila para rechazar\"],\"sUATEL\":[\"Workflow Job Cancel Error\"],\"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\"],\"sWH3iS\":[\"Select a row to soft delete\"],\"sZDkrS\":[\"Remove the host from these groups?\"],\"sZif4m\":[\"¿Disociar grupos relacionados?\"],\"s_XkZs\":[\"INICIAR\"],\"s_r4Az\":[\"Este campo debe ser un número entero\"],\"sesAIn\":[\"Use mensajes personalizados para cambiar el contenido de las\\n notificaciones enviadas cuando un trabajo se inicia, tiene éxito o falla. Use\\n llaves para acceder a la información sobre el trabajo:\"],\"sgRZMG\":[\"Nodo híbrido\"],\"sh4iyc\":[\"A directory, across as many as six servers\"],\"siJgSI\":[\"No se encontró el usuario.\"],\"sjMCOP\":[\"Último modificado\"],\"sjVfrA\":[\"Comando\"],\"smFRaX\":[\"Ya se ha lanzado un trabajo\"],\"sqMsvU\":[[\"0\",\"plural\",{\"one\":[\"#\",\" fuente con fallos de sincronización.\"],\"other\":[\"#\",\" fuentes con fallos de sincronización.\"]}]],\"sr4LMa\":[\"Fuente de inventario\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"Devuelve resultados que satisfacen este filtro 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\"],\"t69k7W\":[\"Crear un nuevo entorno de ejecución\"],\"t9QlBd\":[\"Noviembre\"],\"tD9eTY\":[\"Job \",[\"currentPosition\"],\"/\",[\"total\"]],\"tI77Ln\":[\"Inventory Sync Delete Error\"],\"tKCBU0\":[\"Última utilización\"],\"tKcbYd\":[\"Tareas fallidas\"],\"tRm9qR\":[\"Las etiquetas son útiles cuando tiene un playbook grande y desea ejecutar una parte específica de un play o una tarea. Utilice comas para separar varias etiquetas. Consulte la documentación para obtener detalles sobre el uso de las etiquetas.\"],\"tT5zgs\":[\"Add instance\"],\"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\"],\"tZUhdi\":[\"Ejecute un trabajo para rellenar esta lista\"],\"t_YqKh\":[\"Eliminar\"],\"tbSVlt\":[\"Eliminar el acceso del usuario\"],\"tbXAJq\":[\"Impedir el relanzamiento: si está habilitado, los trabajos ejecutados desde esta plantilla de trabajo no se pueden relanzar.\"],\"tfDRzk\":[\"Guardar\"],\"tfh2eq\":[\"Haga clic para crear un nuevo enlace a este nodo.\"],\"tgPwON\":[\"Operador\"],\"tgSBSE\":[\"Quitar enlace\"],\"tgWuMB\":[\"Modificado\"],\"thJljW\":[\"ADVERTENCIA: \"],\"toJdZA\":[\"Reorder\"],\"tpCmSt\":[\"policy rules.\"],\"tpLpYD\":[\"This removes all of the user's roles in the selected teams. The teams themselves are not deleted.\"],\"tqlcfo\":[\"Desaprovisionamiento\"],\"treMI-\":[\"Añadir excepciones\"],\"trjiIV\":[\"Error al asociar a un compañero.\"],\"tsRzZc\":[\"API Applications & Tokens\"],\"tsjw_o\":[\"Frase de paso para llave privada\"],\"tst44n\":[\"Eventos\"],\"twE5a9\":[\"No se pudo eliminar la credencial.\"],\"txNbrI\":[\"Rama de fuente de control\"],\"txV6De\":[\"Server 3\"],\"ty2DZX\":[\"Esta organización está siendo utilizada por otros recursos. ¿Está seguro de que desea eliminarla?\"],\"tz7VaM\":[\"Se inició el arrastre de \",[\"name\"],\". Use las teclas de flecha para moverlo.\"],\"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\"],\"uATEb5\":[\"Eliminación Temporal\"],\"uAhZbx\":[\"Fuentes de inventario con fallas\"],\"uB7beX\":[\"Permitir forzar nodos fallidos como correctos al relanzar\"],\"uCjD1h\":[\"Su sesión ha expirado. Inicie sesión para continuar.\"],\"uD5yJs\":[\"Disociar rol?\"],\"uFyHD8\":[\"Edit System\"],\"uImfEm\":[\"Mensaje de flujo de trabajo pendiente\"],\"uJ-t76\":[\"View all Cleanup Jobs.\"],\"uJz8NJ\":[\"La búsqueda se desactiva durante la ejecución de la tarea\"],\"uKcIwQ\":[\"Ejecutar cada\"],\"uPRp5U\":[\"Cancelar búsqueda\"],\"uRvWsD\":[\"Azure AD tabs\"],\"uTDtiS\":[\"Quinto\"],\"uUehLT\":[\"Esperando\"],\"uVu1Yt\":[\"Establecer selección del tipo\"],\"uXgSdW\":[\"Add a node between these two\"],\"uYtvvN\":[\"Seleccione un proyecto antes de modificar el entorno de ejecución.\"],\"uaoP5t\":[\"Remove these roles from the user?\"],\"ucIABB\":[\"Cleanup Job\"],\"ucSTeu\":[\"Creado por (nombre de usuario)\"],\"ucgZ0o\":[\"Organización\"],\"ugZpot\":[\"Prueba de credenciales externas\"],\"uhBPMh\":[\"Compañeros de nodos de control\"],\"ulRNXw\":[\"Dragging cancelled. List is unchanged.\"],\"um8X3j\":[\"Relanzar utilizando los parámetros de host\"],\"unAtc8\":[\"You do not have permission to cancel:\"],\"upC07l\":[\"Survey Disabled\"],\"ur6Ij0\":[\"Failed to disassociate one or more instance groups.\"],\"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\":[\"Configuración de solución de problemas\"],\"v-M-LP\":[\"Ejecutar plantilla\"],\"v0urVb\":[\"Si no tiene una suscripción, puede visitar\\n Red Hat para obtener una suscripción de prueba.\"],\"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\"],\".\"],\"vEeU8A\":[\"Select Organizations\"],\"vEr6TL\":[\"Estos argumentos se utilizan con el módulo especificado. Puede encontrar información sobre \",[\"0\"],\" haciendo clic en \"],\"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.\"],\"vGZvYr\":[\"Back to Container Groups\"],\"vGjmyl\":[\"Eliminado\"],\"vHAaZi\":[\"Saltar cada\"],\"vIb3RK\":[\"Crear nuevo planificador\"],\"vKRQJB\":[\"Campo para pasar una especificación personalizada de Kubernetes u OpenShift Pod.\"],\"vLyv1R\":[\"Ocultar\"],\"vOB5-S\":[\"Data this job's playbook saved with the set_stats module. In a workflow, a job's artifacts are passed to the nodes that run after it, where they are available as extra variables.\"],\"vPemUP\":[\"Matrix\"],\"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\"],\"vXIe7J\":[\"Language\"],\"vYFWsi\":[\"Seleccionar equipos\"],\"vYuE8q\":[\"Tiempo transcurrido de la ejecución de la tarea \"],\"vZRv8K\":[\"Failed to associate one or more teams.\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Centro de datos de Bitbucket\"],\"vcW15g\":[\"Add team\"],\"vd3o1t\":[\"View Social Auth Mapping Settings\"],\"ve_jRy\":[\"Con condición\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"Pase variables de línea de comandos adicionales al playbook. Este es el parámetro de línea de comandos -e o --extra-vars para ansible-playbook. Proporcione pares clave/valor utilizando YAML o JSON. Consulte la documentación para ver un ejemplo de sintaxis.\"],\"vmu-nb\":[\"Add the user to a team to list it here\"],\"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\"],\"vtz6Nx\":[\"Recursos relacionados\"],\"vv1wn6\":[\"Create Notification Template\"],\"vvY8pz\":[\"Preguntar por las etiquetas omitidas al ejecutar.\"],\"vye-ip\":[\"Preguntar por el tiempo de espera al ejecutar.\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"Preguntar por la verbosidad al ejecutar.\"],\"w0kTk8\":[\"Volver a ejecutar desde el nodo fallido\"],\"w14eW4\":[\"Ver todos los tokens.\"],\"w1RiT6\":[[\"0\",\"plural\",{\"one\":[\"Esta fuente de inventario está siendo utilizada actualmente por otros recursos que dependen de ella. ¿Está seguro de que desea eliminarla?\"],\"other\":[\"Eliminar estas fuentes de inventario podría afectar a otros recursos que dependen de ellas. ¿Está seguro de que desea eliminarlas de todos modos?\"]}]],\"w2VTLB\":[\"Menor que la comparación.\"],\"w3EE8S\":[\"Hosts automatizados\"],\"w4j7js\":[\"Ver detalles del equipo\"],\"w6FnSK\":[\"Approve Workflow\"],\"w6zx64\":[\"Usar predeterminado del navegador\"],\"w9QV_t\":[\"Cuerpo del mensaje de tiempo de espera agotado del flujo de trabajo\"],\"wCnaTT\":[\"Reemplazar el campo con un valor nuevo\"],\"wF-BAU\":[\"Agregar inventario\"],\"wFe9Ld\":[\"Contraseña Vault | \",[\"credId\"]],\"wFiUy9\":[\"Select a row to cancel\"],\"wFnb77\":[\"ID de inventario\"],\"wHrWz-\":[\"En la fecha\"],\"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\":[\"Especifique un color de notificación. Los colores aceptables son el código\\n de color hexadecimal (ejemplo: #3af o #789abc).\"],\"waFx9W\":[\"Gestionado\"],\"wdxz7K\":[\"Fuente\"],\"wgNoIs\":[\"Seleccionar todo\"],\"wggHz2\":[\"If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully.\"],\"whH0Ye\":[\"Run Job Template\"],\"wkgHlv\":[\"Agregar un nuevo nodo\"],\"wlQNTg\":[\"Miembros\"],\"wnizTi\":[\"Seleccionar una suscripción\"],\"woYYQq\":[\"Workflows\"],\"wpT1VN\":[\"Condición\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Transfiera cambios adicionales de línea de comandos. Hay dos parámetros de línea de comandos de ansible: \"],\"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.\"],\"wtuVU4\":[\"Frequency\"],\"wtvu8j\":[[\"n\",\"plural\",{\"one\":[\"#\",\" minute\"],\"other\":[\"#\",\" minutes\"]}]],\"wuPPMk\":[\"Webhooks: Enable webhook for this workflow job template.\"],\"wzpa5P\":[\"Cuerpo del mensaje de cambio\"],\"x-a4Mr\":[\"Credencial de Webhook\"],\"x02hbg\":[\"Devoluciones de llamada de aprovisionamiento: habilita la creación de una URL de devolución de llamada de aprovisionamiento. Mediante la URL, un host puede contactar con Ansible AWX y solicitar una actualización de configuración utilizando esta plantilla de trabajo.\"],\"x4Xp3c\":[\"actualizado\"],\"x5DnMs\":[\"Última modificación\"],\"x5nn6a\":[\"Personalizar mensajes.\"],\"x6_dAC\":[\"Inventario federado\"],\"x6lWtJ\":[\"Schedule for\"],\"x6oT_o\":[\"Hosts disponibles\"],\"x7PDL5\":[\"Registros\"],\"x7_4l6\":[\"Nombre de la configuración\"],\"x8uKc7\":[\"Estado de instancia\"],\"x9WS62\":[\"Cancelar \",[\"0\"]],\"xAYSEs\":[\"Hora de inicio\"],\"xAqth4\":[\"Ver la configuración de Google OAuth 2.0\"],\"xC9EVu\":[\"Nodo cancelado\"],\"xCJdfg\":[\"Borrar\"],\"xDr_ct\":[\"Fin\"],\"xESTou\":[\"No se pudo eliminar la tarea.\"],\"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\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"],\"xOl1yT\":[\"Búsqueda exacta en el campo de nombre.\"],\"xPO5w7\":[\"Iniciar sesión con GitHub\"],\"xPpkbX\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete anyway\"],\"xPxMOJ\":[\"Formato de hora no válido\"],\"xQGloM\":[\"Server 2\"],\"xQdrIv\":[\"Failed to delete one or more labels.\"],\"xQioPk\":[\"Condiciones previas para ejecutar este nodo cuando hay varios elementos primarios. Consulte\"],\"xQmyS8\":[\"Troubleshooting tabs\"],\"xSjj4x\":[\"View Application Details\"],\"xSytdh\":[\"FINALIZADO:\"],\"xTkRhJ\":[\"Associate instance\"],\"xUhTCP\":[\"Elegir una fuente\"],\"xVhQZV\":[\"Vie\"],\"xVxqri\":[\"Delete Notification Template\"],\"xXjlL5\":[\"Edit Azure AD\"],\"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_Ej3K\":[\"Elija un tipo o formato de respuesta que desee como indicación para el usuario.\\n Consulte la documentación de Ascender para obtener información adicional sobre cada opción.\"],\"x_ugm_\":[\"Grupos totales\"],\"xa7N9Z\":[\"Editar la URL de redirección de inicio de sesión\"],\"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\"],\"xiaPi8\":[[\"draggedName\"],\" está ahora en la posición \",[\"0\"],\".\"],\"xm0tqA\":[\"Última comprobación de estado\"],\"xn0Rx6\":[\"Back to Approvals\"],\"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.\"],\"xumB3G\":[\"Failed to remove one or more hosts.\"],\"xw06rt\":[\"La configuración coincide con los valores predeterminados de fábrica.\"],\"xwoQMq\":[\"Delete Cleanup Job\"],\"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.\"],\"y-Zd5Z\":[\"Volver a los entornos de ejecución\"],\"y11WBZ\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Cancelar el trabajo seleccionado\"],\"other\":[\"Cancelar los trabajos seleccionados\"]}]],\"y8ibKI\":[\"Eliminar instancias\"],\"yCCaoF\":[\"No se pudo actualizar la encuesta.\"],\"yDeNnS\":[\"Crear nuevo inventario construido\"],\"yDifzB\":[\"Confirmar selección\"],\"yG3Yaa\":[\"Cadena de día de la semana no reconocida\"],\"yGS9cI\":[\"Saludable\"],\"yGUKlf\":[\"Tareas de gestión\"],\"yGfW7Y\":[\"Cambie PROJECTS_ROOT al implementar \",[\"brandName\"],\" para cambiar esta ubicación.\"],\"yMIahh\":[\"¡Bienvenido a Red Hat Ansible Automation Platform!\\n Complete los pasos a continuación para activar su suscripción.\"],\"yMYuDg\":[\"Versión del controlador de automatización\"],\"yMfU4O\":[\"Correo electrónico del remitente\"],\"yNcGa2\":[\"Expiración del token de acceso\"],\"yOXgbH\":[\"Nota: Cuando utilice el protocolo SSH para GitHub o Bitbucket, introduzca únicamente una clave SSH, no introduzca un nombre de usuario (que no sea git). Además, GitHub y Bitbucket no admiten la autenticación por contraseña cuando se utiliza SSH. El protocolo GIT de solo lectura (git://) no utiliza información de nombre de usuario ni de contraseña.\"],\"yQE2r9\":[\"Cargando\"],\"yRiHPB\":[\"Ejecute un trabajo para rellenar esta lista.\"],\"yRkqG9\":[\"Límite\"],\"yRsSBw\":[\"Aprobaciones\"],\"yUOi4s\":[\"Enable webhook for this workflow template.\"],\"yUlffE\":[\"Relanzar\"],\"yVgnJA\":[\"El número máximo de hosts que se permite gestionar a esta organización.\\n El valor predeterminado es 0, lo que significa sin límite. Consulte la documentación\\n de Ansible para obtener más detalles.\"],\"yX3qAQ\":[\"Nodos de plantilla de trabajo para flujo de trabajo\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"Plantilla de flujo de trabajo\"],\"yatVCc\":[\"Failed to delete project sync.\"],\"yb_fjw\":[\"Aprobación\"],\"ybmcyz\":[\"Add Credential\"],\"ydoZpB\":[\"No se encontró la tarea.\"],\"ydumCA\":[\"Run on this inventory\"],\"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\"],\"yskGQq\":[\"Recent Runs list tab\"],\"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\"],\"yxlotr\":[\"The \",[\"protectedName\"],\" instance group's policy instance percentage may not be changed from the initial value set by the installer.\"],\"yy1cWw\":[\"Personalizar mensajes.\"],\"yz7wBu\":[\"Cerrar\"],\"yzQhLU\":[\"Mínimo de instancias de políticas\"],\"yzdDia\":[\"Eliminar encuesta\"],\"z-BNGk\":[\"Eliminar token de usuario\"],\"z-hTSj\":[\"Failed to remove one or more teams.\"],\"z0DcIS\":[\"cifrado\"],\"z0pa88\":[\"This workflow has been deleted\"],\"z0t9bb\":[\"Login\"],\"z2o0JB\":[\"Disassociate these hosts from the group?\"],\"z3XA1I\":[\"Reintentar servidor\"],\"z407wX\":[\"Contraseña de SSH\"],\"z409y8\":[\"Servicio de Webhook\"],\"z5FQot\":[\"Nodo cancelado, forzado como correcto\"],\"z7NLxJ\":[\"Si solo desea eliminar el acceso de este usuario específico, elimínelo del equipo.\"],\"z7SAiZ\":[\"Lines to Show\"],\"z8mwbl\":[\"Porcentaje mínimo de todas las instancias que se asignarán automáticamente a este grupo cuando se conecten nuevas instancias.\"],\"zAddMn\":[[\"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. Deleting any of these that are in use will fail, and the rest will be deleted.\"]}]],\"zBO1TV\":[[\"numOccurrences\",\"plural\",{\"one\":[\"Después de \",\"#\",\" ocurrencia\"],\"other\":[\"Después de \",\"#\",\" ocurrencias\"]}]],\"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.\"],\"zLHLzF\":[\"The team's members lose these roles. The resources themselves are not changed.\"],\"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\"],\"zTEtnt\":[\"Are you sure you want to cancel this inventory sync?\"],\"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.\"],\"zUN468\":[\"Contraseñas de credenciales\"],\"zXZJoN\":[\"Add token\"],\"zXqGC_\":[\"Instances can only be deleted on a Kubernetes install\"],\"zY0j2y\":[\"View Credential Type Details\"],\"z_PZxu\":[\"No se pudo eliminar la aprobación del flujo de trabajo.\"],\"zbLCH1\":[\"Tipo de inventario\"],\"zcIgPn\":[\"Failed to disassociate role.\"],\"zcQj5X\":[\"Primero, seleccione una clave\"],\"zck_Cu\":[\"Teams created in this organization appear here\"],\"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\"],\"zh6Ndm\":[\"This container group is currently being used by other resources. Are you sure you want to delete it?\"],\"zhPLvU\":[\"No se pudo asociar.\"],\"zhrjek\":[\"Grupos\"],\"zi_YNm\":[\"No se ha podido cancelar \",[\"0\"]],\"zm3Gor\":[\"Microsoft Entra ID, for one tenant or for any\"],\"zmHcLu\":[\"Add Project\"],\"zmu4-P\":[\"Cuenta SID\"],\"znG7ed\":[\"Seleccionar un playbook\"],\"znTz5r\":[\"Programación no encontrada.\"],\"znuW_M\":[\"En caso afirmativo, haga que las entradas no válidas sean un error fatal; de lo contrario, omita y\\n continúe.\"],\"zoY83t\":[\"Execution environments assigned to this organization appear here\"],\"zq0gmb\":[\"Seleccionar periodo\"],\"zqad7v\":[\"Relaunch Cleanup Job\"],\"zrX23l\":[\"Categoría de la configuración\"],\"zt5eSj\":[[\"name\"],\" está ahora en la posición \",[\"0\"],\".\"],\"ztOzCj\":[\"Actualizar al ejecutar\"],\"ztgrts\":[\"Failed to associate one or more hosts.\"],\"ztw2L3\":[\"Debe haber un valor en al menos una entrada\"],\"zupLe2\":[\"Disassociate these roles from the user?\"],\"zvfXp0\":[\"Aprobaciones para alternar las notificaciones\"],\"zx4BuL\":[\"Semana\"],\"zx4uEW\":[\"The \",[\"protectedName\"],\" instance group's name may not be changed.\"],\"zzDlyQ\":[\"Correcto\"],\"zzKI0A\":[\"Limit: \",[\"shownLimit\"]],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}"); \ No newline at end of file diff --git a/ascender/ui/src/locales/es/messages.po b/ascender/ui/src/locales/es/messages.po index cfe495a39..c4c971fe2 100644 --- a/ascender/ui/src/locales/es/messages.po +++ b/ascender/ui/src/locales/es/messages.po @@ -13,7 +13,7 @@ msgstr "" "Plural-Forms: \n" "X-Generator: Poedit 3.6\n" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:90 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:92 msgid "Failed to toggle schedule." msgstr "No se pudo alternar la programación." @@ -21,20 +21,30 @@ msgstr "No se pudo alternar la programación." 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." +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:146 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:191 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:200 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:278 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:287 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:346 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:355 -msgid "Copy to clipboard" -msgstr "Copiar al portapapeles" +#~ msgid "Copy to clipboard" +#~ msgstr "Copiar al portapapeles" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:218 +msgid "Organizations this user belongs to appear here" +msgstr "" #: screens/Inventory/shared/ConstructedInventoryForm.tsx:125 msgid "Select Input Inventories for the constructed inventory plugin." msgstr "Seleccione Input Inventories para el plugin de inventario construido." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:671 +#: util/jobs.ts:162 +msgid "Cleanup Job Cancel Error" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:667 msgid "Choose an HTTP method" msgstr "Elegir un método HTTP" @@ -48,54 +58,87 @@ msgstr "No se encontró la aprobación del flujo de trabajo." #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:92 #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:51 -#: screens/Setting/shared/SharedFields.tsx:552 +#: screens/Setting/shared/SharedFields.tsx:562 msgid "Browse…" msgstr "Navegar" #: screens/Setting/Settings.tsx:117 -msgid "TACACS+" -msgstr "TACACS+" +#~ msgid "TACACS+" +#~ msgstr "TACACS+" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:700 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:671 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:265 -msgid "Workflow timed out message body" -msgstr "Cuerpo del mensaje de tiempo de espera agotado del flujo de trabajo" +#~ msgid "Workflow timed out message body" +#~ msgstr "Cuerpo del mensaje de tiempo de espera agotado del flujo de trabajo" + +#: components/JobList/RunTemplateStep.tsx:179 +#~ msgid "Nothing matches that search." +#~ msgstr "" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:81 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:86 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:91 -msgid "Edit instance group" -msgstr "Modificar grupo de instancias" +#~ msgid "Edit instance group" +#~ msgstr "Modificar grupo de instancias" + +#: components/Workflow/WorkflowTools.tsx:134 +#: screens/TopologyView/Header.tsx:108 +#: screens/TopologyView/Header.tsx:111 +msgid "Reset Zoom" +msgstr "Restablecer zoom" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:132 msgid "Constructed inventory examples" msgstr "Ejemplos de inventario construido" +#: screens/User/UserRoles/UserRolesList.tsx:144 +msgid "Roles this user holds appear here" +msgstr "" + +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:71 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:50 +msgid "Policy Instance Percentage" +msgstr "Porcentaje de instancias de políticas" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:159 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:174 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:97 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:116 -msgid "Artifact key" -msgstr "Clave del artefacto" +#~ msgid "Artifact key" +#~ msgstr "Clave del artefacto" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:34 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:33 msgid "day" msgstr "día" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:97 +#: routeConfig.tsx:334 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:99 +#: screens/ManagementJob/ManagementJobs.tsx:14 +#: screens/ManagementJob/ManagementJobs.tsx:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:73 +msgid "Cleanup Jobs" +msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:164 msgid "Task Count" msgstr "Recuento de tareas" -#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:30 +#: components/JobList/RunTemplateWizard.tsx:338 +#: components/Schedule/shared/ScheduleWizardBody.tsx:258 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:94 +#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:49 msgid "Template" msgstr "Plantilla" #. placeholder {0}: missingCredentialTypes.join(', ') -#: components/LaunchPrompt/steps/CredentialsStep.tsx:75 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:76 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 deben reemplazarse por una del mismo tipo. Seleccione una credencial para los siguientes tipos para continuar: {0}" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:430 -#: components/Schedule/shared/ScheduleFormFields.tsx:171 +#: components/JobList/LaunchDaysPrompt.tsx:97 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:394 +#: components/Schedule/shared/ScheduleFormFields.tsx:172 +#: components/Schedule/shared/ScheduleSummary.tsx:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.tsx:29 msgid "Days of Data to Keep" msgstr "Días de datos para mantener" @@ -103,39 +146,64 @@ msgstr "Días de datos para mantener" msgid "{intervalValue, plural, one {year} other {years}}" msgstr "{intervalValue, plural, one {year} other {years}}" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:360 -msgid "Constructed Inventory Source Sync Error" -msgstr "Error de sincronización de origen de inventario construido" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:363 +#~ msgid "Constructed Inventory Source Sync Error" +#~ msgstr "Error de sincronización de origen de inventario construido" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:105 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:106 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.tsx:74 -msgid "Add a new node between these two nodes" -msgstr "Agregar un nuevo nodo entre estos dos nodos" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:98 +#~ msgid "Add a new node between these two nodes" +#~ msgstr "Agregar un nuevo nodo entre estos dos nodos" + +#: components/JobList/LaunchPicker.tsx:131 +msgid "Failed to start the run." +msgstr "" #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:184 -msgid "Changed message" -msgstr "Mensaje de cambio" +#~ msgid "Changed message" +#~ msgstr "Mensaje de cambio" #: screens/Job/JobOutput/JobOutputSearch.tsx:122 msgid "Host Polling" msgstr "Sondeo al servidor" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:241 -msgid "Failed to delete one or more notification template." -msgstr "No se pudo eliminar una o más plantillas de notificación." +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:252 +#~ 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.tsx:116 msgid "Managed by Policy" msgstr "Gestionado por la política" +#: screens/User/UserDetail/UserDetail.tsx:106 +#: screens/User/UserDetail/UserDetail.tsx:107 +msgid "Login Type" +msgstr "tipo de inicio de sesión" + +#: screens/Template/Survey/SurveyToolbar.tsx:47 +#~ msgid "Delete Survey Question" +#~ msgstr "" + #: components/Search/AdvancedSearch.tsx:450 -msgid "Advanced search documentation" -msgstr "Documentación de búsqueda avanzada" +#~ msgid "Advanced search documentation" +#~ msgstr "Documentación de búsqueda avanzada" + +#: screens/Dashboard/Dashboard.tsx:93 +msgid "Project Sync Failures" +msgstr "Errores de sincronización del proyecto" + +#: screens/Application/shared/ApplicationForm.tsx:112 +msgid "Choose an authorization grant type" +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:262 +msgid "Workflow details" +msgstr "" -#: components/HealthCheckButton/HealthCheckButton.tsx:29 +#: components/HealthCheckButton/HealthCheckButton.tsx:39 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.}}" @@ -144,53 +212,68 @@ msgstr "{selectedItemsCount, plural, one {Click to run a health check on the sel msgid "Denied - {0}. See the Activity Stream for more information." msgstr "Denegado - {0}. Consulte el Flujo de actividad para obtener más información." -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:72 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:89 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:116 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:117 +msgid "Override Pod Spec" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:69 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:87 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:109 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." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:363 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:101 -msgid "Failed to cancel Inventory Source Sync" -msgstr "No se pudo cancelar la sincronización de fuentes de inventario" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:368 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:109 +#~ msgid "Failed to cancel Inventory Source Sync" +#~ msgstr "No se pudo cancelar la sincronización de fuentes de inventario" + +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:49 +#~ msgid "Event Details modal" +#~ msgstr "" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:376 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:397 msgid "Delete Project" msgstr "Eliminar proyecto" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:269 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:287 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:168 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:295 -#: screens/Instances/InstanceList/InstanceListItem.tsx:183 -#: screens/TopologyView/Tooltip.tsx:282 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:300 +#: screens/Instances/InstanceList/InstanceListItem.tsx:181 +#: screens/TopologyView/Tooltip.tsx:281 msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "{forks, plural, one {# tenedor} other {# tenedores}}" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:220 -#: routeConfig.tsx:111 -#: screens/ActivityStream/ActivityStream.tsx:112 -#: screens/ActivityStream/ActivityStream.tsx:185 -#: screens/Dashboard/Dashboard.tsx:89 -#: screens/Project/ProjectList/ProjectList.tsx:181 -#: screens/Project/ProjectList/ProjectList.tsx:249 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:210 +#: routeConfig.tsx:200 +#: screens/ActivityStream/ActivityStream.tsx:126 +#: screens/Dashboard/Dashboard.tsx:87 +#: screens/Project/ProjectList/ProjectList.tsx:200 +#: screens/Project/ProjectList/ProjectList.tsx:269 +#: screens/Project/ProjectList/ProjectList.tsx:300 #: screens/Project/Projects.tsx:14 #: screens/Project/Projects.tsx:25 +#: screens/Roles/roleTypes.ts:65 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:67 #: util/getRelatedResourceDeleteDetails.ts:89 #: util/getRelatedResourceDeleteDetails.ts:227 #: util/getRelatedResourceDeleteDetails.ts:257 msgid "Projects" msgstr "Proyectos" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:18 +#: components/ResourceAccessList/ResourceAccessList.tsx:335 +msgid "Only roles given to each user directly on this resource are removed. Roles held through a team or inherited from an organization stay." +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:17 #: components/Schedule/shared/FrequencyDetailSubform.tsx:352 #: components/Schedule/shared/FrequencyDetailSubform.tsx:491 msgid "Saturday" msgstr "Sábado" -#: components/CodeEditor/CodeEditor.tsx:369 +#: components/CodeEditor/CodeEditor.tsx:424 msgid "Press Enter to edit. Press ESC to stop editing." msgstr "Presione Intro para modificar. Presione ESC para detener la edición." @@ -200,11 +283,11 @@ msgstr "Haga clic para alternar el valor predeterminado" #. placeholder {0}: instance.mem_capacity #. placeholder {0}: instanceDetail.mem_capacity -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:283 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:301 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:181 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:313 -#: screens/Instances/InstanceList/InstanceListItem.tsx:197 -#: screens/TopologyView/Tooltip.tsx:304 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:318 +#: screens/Instances/InstanceList/InstanceListItem.tsx:195 +#: screens/TopologyView/Tooltip.tsx:303 msgid "RAM {0}" msgstr "RAM {0}" @@ -212,39 +295,45 @@ msgstr "RAM {0}" msgid "The plugin parameter is required." msgstr "El parámetro del plugin es obligatorio." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:457 -msgid "Pagerduty subdomain" -msgstr "Subdominio Pagerduty" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:388 +#~ msgid "Pagerduty subdomain" +#~ msgstr "Subdominio Pagerduty" #: components/SelectedList/DraggableSelectedList.tsx:135 #: components/SelectedList/DraggableSelectedList.tsx:166 msgid "Dragging cancelled. The list is unchanged." msgstr "Arrastre cancelado. La lista no ha cambiado." -#: components/HealthCheckButton/HealthCheckButton.tsx:49 -#: components/HealthCheckButton/HealthCheckButton.tsx:63 -#: components/HealthCheckButton/HealthCheckButton.tsx:65 +#: components/HealthCheckButton/HealthCheckButton.tsx:50 +#: components/HealthCheckButton/HealthCheckButton.tsx:64 +#: components/HealthCheckButton/HealthCheckButton.tsx:66 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:330 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:333 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:383 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:386 -msgid "Running health check" -msgstr "Última comprobación de estado" +#~ msgid "Running health check" +#~ msgstr "Última comprobación de estado" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:179 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:182 msgid "Failed to copy inventory." msgstr "No se pudo copiar el inventario." -#: screens/Setting/Settings.tsx:114 +#: screens/Setting/Authentication/Authentication.tsx:48 +#: screens/Setting/SAML/SAML.tsx:18 msgid "SAML" msgstr "SAML" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:73 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:75 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:128 -#: screens/Template/shared/JobTemplateForm.tsx:655 +#: screens/Template/shared/JobTemplateForm.tsx:633 msgid "Privilege Escalation" msgstr "Elevación de privilegios" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:402 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:415 +msgid "Failed to run a health check." +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:91 msgid "Enable content signing to verify that the content has remained secure when a project is synced. If the content has been tampered with, the job will not run." msgstr "Habilite la firma de contenido para verificar que el contenido ha permanecido seguro cuando se sincroniza un proyecto. Si el contenido ha sido manipulado, el trabajo no se ejecutará." @@ -253,20 +342,29 @@ msgstr "Habilite la firma de contenido para verificar que el contenido ha perman msgid "Thu" msgstr "Jue" +#: screens/Template/Survey/SurveyToolbar.tsx:89 +msgid "Edit Question Order" +msgstr "" + #: screens/Job/JobOutput/PageControls.tsx:56 msgid "Scroll previous" msgstr "Desplazarse hasta el anterior" -#: screens/Project/ProjectList/ProjectListItem.tsx:255 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 +msgid "Not Equals" +msgstr "Distinto de" + +#: screens/Project/ProjectList/ProjectListItem.tsx:222 msgid "Failed to copy project." msgstr "No se pudo copiar el proyecto." -#: components/LaunchPrompt/LaunchPrompt.tsx:157 -#: components/Schedule/shared/SchedulePromptableFields.tsx:129 +#: components/LaunchPrompt/LaunchPrompt.tsx:111 +#: components/Schedule/shared/SchedulePromptableFields.tsx:136 msgid "Hide description" msgstr "Ocultar descripción" -#: screens/Project/ProjectList/ProjectListItem.tsx:197 +#: screens/Project/ProjectList/ProjectListItem.tsx:187 msgid "Unable to load last job update" msgstr "No se puede cargar la última actualización del trabajo" @@ -275,21 +373,23 @@ msgstr "No se puede cargar la última actualización del trabajo" #~ msgid "Subscription Usage" #~ msgstr "Uso de suscripción" -#: components/TemplateList/TemplateListItem.tsx:102 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:164 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:105 +#: components/TemplateList/TemplateListItem.tsx:110 msgid "(Prompt on launch)" msgstr "(Preguntar al ejecutar)" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:135 msgid "This credential type is currently being used by some credentials and cannot be deleted" msgstr "Este tipo de credencial está siendo utilizado por algunas credenciales y no se puede eliminar" -#: screens/Job/Job.helptext.tsx:16 +#: screens/Job/Job.helptext.tsx:17 #: screens/Template/shared/JobTemplate.helptext.tsx:18 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 el número especificado de segmentos de trabajo, cada uno de los cuales ejecuta las mismas tareas contra una parte del inventario." +#: components/JobList/RunTargetStep.tsx:234 +msgid "This template prompts for an inventory, so a run is aimed at whole ones. Several are several runs, one in each." +msgstr "" + #: components/Search/LookupTypeInput.tsx:180 msgid "Lookup typeahead" msgstr "Escritura anticipada de la búsqueda" @@ -299,111 +399,127 @@ 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.tsx:75 -msgid "Are you sure you want to remove this node?" -msgstr "¿Está seguro de que desea eliminar este nodo?" +#~ msgid "Are you sure you want to remove this node?" +#~ msgstr "¿Está seguro de que desea eliminar este nodo?" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:88 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:96 -msgid "Edit this link" -msgstr "Modificar este enlace" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:112 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:120 +#~ msgid "Edit this link" +#~ msgstr "Modificar este enlace" -#: screens/Template/Survey/SurveyToolbar.tsx:116 +#: screens/Template/Survey/SurveyToolbar.tsx:122 msgid "Survey Enabled" msgstr "Encuesta habilitada" +#: util/jobs.ts:154 +msgid "Command Delete Error" +msgstr "" + +#: components/JobList/RunTemplateStep.tsx:183 +#~ msgid "No template can run in this inventory." +#~ msgstr "" + #: screens/Credential/CredentialList/CredentialListItem.tsx:99 msgid "Failed to copy credential." msgstr "No se pudo copiar la credencial." -#: screens/InstanceGroup/Instances/InstanceList.tsx:248 -#: screens/Instances/InstanceList/InstanceList.tsx:178 +#: screens/InstanceGroup/Instances/InstanceList.tsx:266 +#: screens/Instances/InstanceList/InstanceList.tsx:197 msgid "Control" msgstr "Control" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:218 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:223 msgid "Click to download bundle" msgstr "Haga clic para descargar el paquete" -#: components/AdHocCommands/AdHocCommands.tsx:131 -#: components/LaunchButton/LaunchButton.tsx:308 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:135 +#: components/AdHocCommands/AdHocCommandsFlow.tsx:132 +#: components/JobList/RunCommandWizard.tsx:201 +#: components/LaunchButton/LaunchButton.tsx:276 msgid "Failed to launch job." msgstr "No se pudo ejecutar la tarea." -#: components/AddRole/AddResourceRole.tsx:269 +#: screens/Job/Job.tsx:198 +msgid "Back to Workflow" +msgstr "" + +#: components/AddRole/AddResourceRole.tsx:272 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:408 msgid "Select Roles to Apply" msgstr "Seleccionar los roles para aplicar" +#: components/JobList/LaunchDaysPrompt.tsx:64 +msgid "Run Cleanup Jobs" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:90 msgid "Branch to checkout. In addition to branches, you can input tags, commit hashes, and arbitrary refs. Some commit hashes and refs may not be available unless you also provide a custom refspec." msgstr "Rama que se va a extraer. Además de las ramas, puede introducir etiquetas, hashes de commit y refs arbitrarias. Es posible que algunos hashes de commit y refs no estén disponibles a menos que también proporcione un refspec personalizado." -#: components/JobList/JobList.tsx:266 -#: components/JobList/JobListItem.tsx:130 +#: components/JobList/JobList.tsx:295 +#: components/JobList/JobList.tsx:345 +#: components/JobList/JobListItem.tsx:131 #: components/Lookup/ProjectLookup.tsx:159 -#: components/NotificationList/NotificationList.tsx:264 -#: components/NotificationList/NotificationListItem.tsx:60 -#: components/PromptDetail/PromptDetail.tsx:175 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:214 -#: components/TemplateList/TemplateList.tsx:226 -#: components/TemplateList/TemplateList.tsx:257 -#: components/TemplateList/TemplateListItem.tsx:167 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:160 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:228 +#: components/NotificationList/NotificationList.tsx:352 +#: components/NotificationList/NotificationListItem.tsx:72 +#: components/PromptDetail/PromptDetail.tsx:187 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:115 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:128 +#: components/TemplateList/TemplateList.tsx:325 +#: components/TemplateList/TemplateList.tsx:361 +#: components/TemplateList/TemplateListItem.tsx:176 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:218 #: components/Workflow/WorkflowNodeHelp.tsx:160 #: components/Workflow/WorkflowNodeHelp.tsx:196 -#: screens/Credential/CredentialList/CredentialList.tsx:165 +#: screens/Credential/CredentialList/CredentialList.tsx:176 #: screens/Credential/CredentialList/CredentialListItem.tsx:75 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:98 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:120 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:96 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:118 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:27 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:58 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:57 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:195 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:182 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:55 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:52 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:192 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:93 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:117 -#: screens/Inventory/InventoryList/InventoryList.tsx:238 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:136 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:216 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:90 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:111 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:180 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:141 +#: screens/Inventory/InventoryList/InventoryList.tsx:326 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:139 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:271 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:98 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:178 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:135 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:130 -#: screens/Project/ProjectList/ProjectList.tsx:195 -#: screens/Project/ProjectList/ProjectList.tsx:223 -#: screens/Project/ProjectList/ProjectListItem.tsx:204 -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:29 -#: screens/Team/TeamRoles/TeamRolesList.tsx:187 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:131 +#: screens/Project/ProjectList/ProjectList.tsx:214 +#: screens/Project/ProjectList/ProjectList.tsx:242 +#: screens/Project/ProjectList/ProjectListItem.tsx:194 +#: screens/Roles/RoleDetail/RoleDetail.tsx:107 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:46 +#: screens/Team/TeamRoles/TeamRolesList.tsx:169 #: screens/Template/Survey/SurveyList.tsx:120 #: screens/Template/Survey/SurveyList.tsx:120 -#: screens/Template/Survey/SurveyListItem.tsx:71 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:99 -#: screens/User/UserDetail/UserDetail.tsx:106 -#: screens/User/UserRoles/UserRolesList.tsx:159 -#: screens/User/UserRoles/UserRolesListItem.tsx:35 +#: screens/Template/Survey/SurveyListItem.tsx:72 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:100 +#: screens/User/UserRoles/UserRolesList.tsx:166 +#: screens/User/UserRoles/UserRolesListItem.tsx:52 msgid "Type" msgstr "Tipo" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:171 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:174 msgid "Copy Inventory" msgstr "Copiar inventario" -#: screens/TopologyView/Legend.tsx:312 +#: screens/TopologyView/Legend.tsx:289 msgid "Removing" msgstr "Eliminación de" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:221 -#: screens/Project/ProjectList/ProjectListItem.tsx:106 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:235 +#: screens/Project/ProjectList/ProjectListItem.tsx:124 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.tsx:229 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:247 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:222 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:242 -#: screens/Instances/InstanceList/InstanceListItem.tsx:244 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:247 +#: screens/Instances/InstanceList/InstanceListItem.tsx:242 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:99 msgid "Policy Type" msgstr "Tipo de política" @@ -413,19 +529,19 @@ msgstr "Tipo de política" msgid "This field must not exceed {0} characters" msgstr "Este campo no debe superar los {0} caracteres" -#: components/StatusLabel/StatusLabel.tsx:62 +#: components/StatusLabel/StatusLabel.tsx:63 msgid "Timed out" msgstr "Tiempo de espera agotado" #. placeholder {0}: header || t`Items` -#: components/Lookup/Lookup.tsx:237 +#: components/Lookup/Lookup.tsx:243 msgid "Select {0}" msgstr "Seleccionar {0}" #: screens/Inventory/Inventories.tsx:116 #: screens/Inventory/Inventories.tsx:123 -msgid "Create new group" -msgstr "Crear nuevo grupo" +#~ msgid "Create new group" +#~ msgstr "Crear nuevo grupo" #: screens/Project/Projects.tsx:15 #: screens/Project/Projects.tsx:26 @@ -436,38 +552,50 @@ msgstr "Crear nuevo proyecto" msgid "Click to view job details" msgstr "Haga clic para ver los detalles de la tarea" -#: screens/Project/ProjectList/ProjectListItem.tsx:224 -#: screens/Project/shared/ProjectSyncButton.tsx:47 -#: screens/Project/shared/ProjectSyncButton.tsx:58 +#: screens/Project/Project.tsx:306 +#: screens/Project/ProjectList/ProjectListItem.tsx:240 +#: screens/Project/shared/ProjectSyncButton.tsx:53 msgid "Sync Project" msgstr "Sincronizar proyecto" -#: components/NotificationList/NotificationList.tsx:238 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:134 +#: util/notificationTypes.ts:19 msgid "Grafana" msgstr "Grafana" #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:91 -msgid "Overwrite variables" -msgstr "Anular variables" +#~ msgid "Overwrite variables" +#~ msgstr "Anular variables" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:382 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:608 +msgid "End Date/Time" +msgstr "Fecha/hora de finalización" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:143 +msgid "Nothing here can be synced." +msgstr "" #: components/DetailList/UserDateDetail.tsx:30 msgid "{dateStr} by <0>{username}" msgstr "{dateStr} por <0>{username}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:632 -msgid "Basic auth password" -msgstr "Contraseña de autenticación básica" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:563 +#~ msgid "Basic auth password" +#~ msgstr "Contraseña de autenticación básica" #: screens/Template/Survey/SurveyQuestionForm.tsx:91 msgid "Multiple Choice (multiple select)" msgstr "Opciones de selección múltiple" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:256 +msgid "This inventory has no sources to sync." +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:137 msgid "Running Handlers" msgstr "Handlers ejecutándose" -#: components/Schedule/shared/ScheduleForm.tsx:503 +#: components/Schedule/shared/ScheduleForm.tsx:538 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." @@ -478,6 +606,7 @@ msgstr "Mié" #: components/Workflow/WorkflowLegend.tsx:68 #: components/Workflow/WorkflowLinkHelp.tsx:17 #: components/Workflow/WorkflowLinkHelp.tsx:38 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:57 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:99 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:151 @@ -486,6 +615,10 @@ msgstr "Mié" msgid "Always" msgstr "Siempre" +#: components/ResourceAccessList/ResourceAccessList.tsx:334 +msgid "Disassociate these users' roles from this resource?" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:29 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." @@ -494,21 +627,29 @@ msgstr "Se produjo un error al analizar el archivo. Compruebe el formato del arc msgid "This field must not exceed {max} characters" msgstr "Este campo no debe superar los {max} caracteres" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:150 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:138 -msgid "Delete instance group" -msgstr "Eliminar grupo de instancias" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:131 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:136 +#~ msgid "Delete instance group" +#~ msgstr "Eliminar grupo de instancias" #: screens/Credential/shared/CredentialForm.tsx:304 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.tsx:399 -#: screens/Instances/InstanceList/InstanceList.tsx:265 +#: screens/InstanceGroup/Instances/InstanceList.tsx:415 +#: screens/Instances/InstanceList/InstanceList.tsx:290 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." -#: components/DetailList/LaunchedByDetail.tsx:67 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:58 +msgid "If you only want to remove access for this particular user, disassociate them from the team instead." +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:21 +msgid "Webhook services can launch jobs with this workflow template by making a POST request to this URL." +msgstr "" + +#: components/DetailList/LaunchedByDetail.tsx:99 msgid "Launched By" msgstr "Ejecutado por" @@ -516,13 +657,16 @@ msgstr "Ejecutado por" msgid "Failed node, forced as successful" msgstr "Nodo fallido, forzado como correcto" -#: screens/ActivityStream/ActivityStream.tsx:268 -#: screens/ActivityStream/ActivityStreamListItem.tsx:52 +#: screens/ActivityStream/ActivityStream.tsx:290 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:63 +#: screens/ActivityStream/ActivityStreamListItem.tsx:51 #: screens/Job/JobOutput/JobOutputSearch.tsx:109 msgid "Event" msgstr "Evento" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:380 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:400 +#: components/Schedule/shared/ScheduleFormFields.tsx:135 +#: components/Schedule/shared/ScheduleSummary.tsx:65 msgid "Repeat Frequency" msgstr "Frecuencia de repetición" @@ -534,20 +678,20 @@ msgstr "Variables utilizadas para configurar el plugin de inventario construido. 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." -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:88 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:95 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.tsx:40 -msgid "Google OAuth 2 settings" -msgstr "Configuración de Google OAuth 2" +#~ msgid "Google OAuth 2 settings" +#~ msgstr "Configuración de Google OAuth 2" #: components/AddRole/AddResourceRole.tsx:197 -msgid "Add Roles" -msgstr "Agregar roles" +#~ msgid "Add Roles" +#~ msgstr "Agregar roles" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:46 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:232 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:226 msgid "The base URL of the Grafana server - the\n" " /api/annotations endpoint will be added automatically to the base\n" " Grafana URL." @@ -557,19 +701,19 @@ msgstr "La URL base del servidor de Grafana: el punto de acceso\n" #: screens/InstanceGroup/Instances/InstanceListItem.tsx:186 #: screens/Instances/InstanceList/InstanceListItem.tsx:204 -msgid "Instance group used capacity" -msgstr "Capacidad utilizada del grupo de instancias" +#~ msgid "Instance group used capacity" +#~ msgstr "Capacidad utilizada del grupo de instancias" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:675 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:671 msgid "PUT" msgstr "COLOCAR" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:144 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:148 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:152 -msgid "Delete all nodes" -msgstr "Eliminar todos los nodos" +#~ msgid "Delete all nodes" +#~ msgstr "Eliminar todos los nodos" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:80 +#: components/JobList/LaunchDaysPrompt.tsx:95 msgid "Set how many days of data should be retained." msgstr "Establecer cuántos días de datos debería ser retenidos." @@ -577,27 +721,39 @@ msgstr "Establecer cuántos días de datos debería ser retenidos." msgid "Waiting for job output…" msgstr "Esperando la salida de la tarea…" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:59 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:60 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:76 -msgid "Container group" -msgstr "Grupo de contenedores" +#: util/jobs.ts:135 +msgid "Project Sync Cancel Error" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:56 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:55 +#~ msgid "Container group" +#~ msgstr "Grupo de contenedores" #. placeholder {0}: cannotCancelNotRunning.length #: components/JobList/JobListCancelButton.tsx:81 -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:}}" +#~ 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.tsx:265 -#: components/NotificationList/NotificationListItem.tsx:64 +#: components/NotificationList/NotificationList.tsx:353 +#: components/NotificationList/NotificationListItem.tsx:76 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:204 +#: components/PromptDetail/PromptProjectDetail.tsx:156 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:122 +#: screens/Credential/CredentialDetail/CredentialDetail.tsx:262 #: screens/Credential/shared/TypeInputsSubForm.tsx:52 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:112 #: screens/Instances/Shared/InstanceForm.tsx:106 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:262 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:169 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:177 #: screens/Inventory/shared/InventoryForm.tsx:100 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:363 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:116 -#: screens/Template/shared/JobTemplateForm.tsx:649 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:380 +#: screens/Template/shared/JobTemplateForm.tsx:627 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:292 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:212 msgid "Options" msgstr "Opciones" @@ -609,22 +765,23 @@ msgstr "Para obtener más información, consulte la" 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 "Número máximo de veces que el trabajo de este nodo se reintenta automáticamente tras un fallo antes de seguir sus rutas de fallo. Los trabajos cancelados nunca se reintentan." -#: components/Lookup/MultiCredentialsLookup.tsx:179 +#: components/Lookup/MultiCredentialsLookup.tsx:186 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.tsx:363 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:364 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:365 -msgid "Cancel Sync" -msgstr "Cancelar sincronización" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:366 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:369 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:367 +#~ msgid "Cancel Sync" +#~ msgstr "Cancelar sincronización" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:193 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:533 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:196 msgid "Failed to send test notification." msgstr "No se pudo enviar la notificación de prueba." -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:216 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:198 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:234 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:203 #: screens/Instances/Shared/InstanceForm.tsx:45 msgid "Host Name" msgstr "Nombre de Host" @@ -634,37 +791,38 @@ msgid "GPG Public Key" msgstr "Clave pública GPG" #: components/Lookup/ProjectLookup.tsx:169 -#: components/PromptDetail/PromptProjectDetail.tsx:108 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:170 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:238 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:235 -#: screens/Project/ProjectList/ProjectList.tsx:205 +#: components/PromptDetail/PromptProjectDetail.tsx:109 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:228 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:249 +#: screens/Project/ProjectList/ProjectList.tsx:224 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:25 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:110 msgid "Source Control URL" msgstr "URL de fuente de control" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:326 -#: screens/Inventory/shared/ConstructedInventoryForm.tsx:191 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:316 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:171 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:182 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:269 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:339 -msgid "Source vars" -msgstr "source ./ vars" +#~ msgid "Source vars" +#~ msgstr "source ./ vars" #: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:39 -msgid "View Miscellaneous Authentication settings" -msgstr "Ver la configuración de la autenticación de varios" +#~ msgid "View Miscellaneous Authentication settings" +#~ msgstr "Ver la configuración de la autenticación de varios" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:61 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:77 -msgid "Instance group" -msgstr "Grupo de instancias" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:56 +#~ msgid "Instance group" +#~ msgstr "Grupo de instancias" #: screens/Instances/Shared/InstanceForm.tsx:75 +#: screens/TopologyView/Tooltip.tsx:221 msgid "Instance Type" msgstr "Tipo de instancia" +#: components/CodeEditor/EditorActions.tsx:168 +#: components/CodeEditor/EditorActions.tsx:173 #: components/ExpandCollapse/ExpandCollapse.tsx:49 #: components/PaginatedTable/HeaderRow.tsx:57 msgid "Expand" @@ -674,36 +832,48 @@ msgstr "Expandir" msgid "Promote Child Groups and Hosts" msgstr "Promover grupos secundarios y hosts" -#: screens/Setting/Settings.tsx:74 -msgid "Google OAuth2" -msgstr "Google OAuth2" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:16 +#~ msgid "Google OAuth2" +#~ msgstr "Google OAuth2" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:368 -#: components/Schedule/ScheduleList/ScheduleList.tsx:209 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:127 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:131 +#: screens/InstanceGroup/Instances/InstanceList.tsx:205 +msgid "Control nodes cannot be disassociated" +msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 +#: components/Schedule/ScheduleList/ScheduleList.tsx:221 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:138 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:79 msgid "Next Run" msgstr "Siguiente ejecución" -#: screens/Dashboard/DashboardGraph.tsx:41 -#: screens/Dashboard/DashboardGraph.tsx:156 -msgid "SCM update" -msgstr "Actualización de SCM" +#: screens/Dashboard/DashboardGraph.tsx:40 +#: screens/Dashboard/DashboardGraph.tsx:153 +#~ msgid "SCM update" +#~ msgstr "Actualización de SCM" -#: screens/TopologyView/Tooltip.tsx:249 -msgid "IP address" -msgstr "Dirección IP" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:47 +msgid "View Google OAuth 2.0 Settings" +msgstr "Ver la configuración de Google OAuth 2.0" + +#: screens/TopologyView/Tooltip.tsx:248 +#~ msgid "IP address" +#~ msgstr "Dirección IP" #: components/Schedule/Schedule.tsx:105 #: components/Schedule/Schedule.tsx:120 msgid "View Schedules" msgstr "Ver programaciones" -#: components/InstanceToggle/InstanceToggle.tsx:86 +#: components/InstanceToggle/InstanceToggle.tsx:88 msgid "Failed to toggle instance." msgstr "No se pudo alternar la instancia." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:225 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:37 +msgid "View Constructed Inventory Host Details" +msgstr "Ver los detalles del anfitrión del inventario construido" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:258 msgid "Failed to delete one or more instance groups." msgstr "No se pudo eliminar uno o más grupos de instancias." @@ -711,37 +881,50 @@ msgstr "No se pudo eliminar uno o más grupos de instancias." msgid "JSON:" msgstr "JSON:" -#: routeConfig.tsx:56 -#: screens/ActivityStream/ActivityStream.tsx:167 +#: util/jobs.ts:128 +msgid "Failed to delete workflow job." +msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:179 msgid "Views" msgstr "Vistas" -#: routeConfig.tsx:85 -#: screens/HostMetrics/HostMetrics.tsx:30 -#: screens/HostMetrics/HostMetrics.tsx:66 -#: screens/HostMetrics/HostMetrics.tsx:109 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:61 +#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:27 +msgid "Jobs tabs" +msgstr "" + +#: routeConfig.tsx:313 +#: screens/HostMetrics/HostMetrics.tsx:37 +#: screens/HostMetrics/HostMetrics.tsx:101 +#: screens/HostMetrics/HostMetrics.tsx:140 msgid "Host Metrics" msgstr "Métricas" #: screens/CredentialType/CredentialTypes.tsx:26 -msgid "Create new credential Type" -msgstr "Crear un nuevo tipo de credencial" +#~ msgid "Create new credential Type" +#~ msgstr "Crear un nuevo tipo de credencial" #: screens/Inventory/shared/Inventory.helptext.tsx:107 #: screens/Inventory/shared/Inventory.helptext.tsx:126 msgid "If you want the Inventory Source to update on launch, click on Update on Launch, and also go to " msgstr "Si desea que la fuente de inventario se actualice al ejecutar, haga clic en Actualizar al ejecutar y también vaya a " +#: components/Workflow/WorkflowStartNode.tsx:74 +#: components/Workflow/WorkflowStartNode.tsx:77 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.tsx:120 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:251 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:259 msgid "Add Node" msgstr "Agregar nodo" -#: screens/Job/JobOutput/HostEventModal.tsx:183 +#: screens/Job/JobOutput/HostEventModal.tsx:227 msgid "JSON tab" msgstr "Pestaña JSON" -#: components/JobList/JobList.tsx:267 -#: components/JobList/JobListItem.tsx:134 +#: components/JobList/JobList.tsx:346 +#: components/JobList/JobListItem.tsx:140 +#: components/Schedule/shared/DateTimePicker.tsx:68 msgid "Start Time" msgstr "Hora de inicio" @@ -751,38 +934,47 @@ msgid "Variables must be in JSON or YAML syntax. Use the radio button to toggle msgstr "Ingrese variables con sintaxis JSON o YAML. Use el botón de selección para alternar entre los dos." #: components/Schedule/shared/ScheduleFormFields.tsx:134 -msgid "Repeat frequency" -msgstr "Frecuencia de repetición" +#~ msgid "Repeat frequency" +#~ msgstr "Frecuencia de repetición" #: screens/Job/JobOutput/JobOutputSearch.tsx:115 msgid "File Difference" msgstr "Diferencias del fichero" +#: components/JobList/RunTargetStep.tsx:252 +msgid "{names} in {inventory}" +msgstr "" + #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:66 msgid "Relaunch from canceled node" msgstr "Volver a ejecutar desde el nodo cancelado" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:291 -msgid "Cache timeout" -msgstr "Tiempo de espera de la caché" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:287 +#~ msgid "Cache timeout" +#~ msgstr "Tiempo de espera de la caché" -#: components/Schedule/shared/ScheduleForm.tsx:485 +#: components/Schedule/shared/ScheduleForm.tsx:520 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.tsx:325 +#: components/Search/Search.tsx:413 msgid "No" msgstr "No" #: screens/Setting/Settings.tsx:108 -msgid "Miscellaneous System" -msgstr "Sistemas varios" +#~ msgid "Miscellaneous System" +#~ msgstr "Sistemas varios" -#: screens/Project/shared/ProjectForm.tsx:326 -msgid "Choose a Source Control Type" -msgstr "Elegir un tipo de fuente de control" +#: screens/Project/shared/ProjectForm.tsx:284 +#~ msgid "Choose a Source Control Type" +#~ msgstr "Elegir un tipo de fuente de control" -#: screens/Inventory/InventoryHost/InventoryHost.tsx:157 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:187 +msgid "Cancel Delete" +msgstr "cancelar eliminación" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:142 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:175 msgid "View Inventory Host Details" msgstr "Ver detalles del host del inventario" @@ -790,43 +982,62 @@ msgstr "Ver detalles del host del inventario" #~ msgid "We were unable to locate subscriptions associated with this account." #~ msgstr "No pudimos localizar las suscripciones asociadas a esta cuenta." -#: screens/TopologyView/Header.tsx:96 -#: screens/TopologyView/Header.tsx:99 -msgid "Fit to screen" -msgstr "Ajustar a la pantalla" +#: screens/TopologyView/Header.tsx:91 +#: screens/TopologyView/Header.tsx:94 +#~ msgid "Fit to screen" +#~ msgstr "Ajustar a la pantalla" + +#: screens/TopologyView/Tooltip.tsx:248 +msgid "IP Address" +msgstr "Dirección IP" -#: screens/TopologyView/Legend.tsx:296 +#: screens/TopologyView/Legend.tsx:273 msgid "Adding" msgstr "Añadiendo" -#: components/ResourceAccessList/ResourceAccessList.tsx:233 +#: components/ResourceAccessList/ResourceAccessList.tsx:234 #: components/ResourceAccessList/ResourceAccessListItem.tsx:102 -msgid "Last name" -msgstr "Apellido" +#~ msgid "Last name" +#~ msgstr "Apellido" -#: components/ScreenHeader/ScreenHeader.tsx:98 -#: components/ScreenHeader/ScreenHeader.tsx:102 -msgid "View activity stream" -msgstr "Ver el flujo de actividad" +#: components/ScreenHeader/ScreenHeader.tsx:130 +#: components/ScreenHeader/ScreenHeader.tsx:134 +#~ msgid "View activity stream" +#~ msgstr "Ver el flujo de actividad" + +#: components/LabelLists/LabelLists.tsx:453 +msgid "Only a label that nothing carries can be deleted: detach it from its templates, inventories and schedules first. This cannot be undone. Are you sure you want to delete it?" +msgstr "" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:173 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:176 msgid "Copy Notification Template" msgstr "Copiar plantilla de notificaciones" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:73 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:71 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:35 -msgid "Policy instance percentage" -msgstr "Porcentaje de instancias de políticas" +#~ msgid "Policy instance percentage" +#~ msgstr "Porcentaje de instancias de políticas" -#: screens/Project/Project.tsx:104 +#: screens/Template/shared/WebhookSubForm.tsx:220 +msgid "template webhook key" +msgstr "" + +#: screens/Project/Project.tsx:136 msgid "Back to Projects" msgstr "Volver a Proyectos" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:385 +#: screens/Instances/Instances.tsx:17 +#: screens/Instances/Instances.tsx:27 +msgid "Create New Instance" +msgstr "Crear nuevo grupo de instancias" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:405 +#: components/Schedule/shared/ScheduleFormFields.tsx:210 +#: components/Schedule/shared/ScheduleSummary.tsx:71 msgid "Exception Frequency" msgstr "Frecuencia de las excepciones" -#: screens/Project/shared/ProjectForm.tsx:307 +#: screens/Project/shared/ProjectForm.tsx:266 msgid "Select an organization before editing the default execution environment." msgstr "Seleccione una organización antes de modificar el entorno de ejecución predeterminado." @@ -834,10 +1045,14 @@ msgstr "Seleccione una organización antes de modificar el entorno de ejecución msgid "Item Skipped" msgstr "Elemento omitido" -#: components/Schedule/shared/ScheduleForm.tsx:489 +#: components/Schedule/shared/ScheduleForm.tsx:524 msgid "Please enter a number of occurrences." msgstr "Por favor, introduzca un número de ocurrencias." +#: util/jobs.ts:125 +msgid "Are you sure you want to cancel this workflow job?" +msgstr "" + #: components/Search/RelatedLookupTypeInput.tsx:40 msgid "Fuzzy search on name field." msgstr "Búsqueda difusa en el campo del nombre." @@ -846,27 +1061,38 @@ msgstr "Búsqueda difusa en el campo del nombre." msgid "Ansible Controller Documentation." msgstr "Documentación del controlador Ansible." -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:252 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:257 msgid "The Instance Groups to which this instance belongs." msgstr "Los grupos de instancias a los que pertenece esta instancia." +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:378 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:383 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:388 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:141 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:151 +#: util/jobs.ts:124 +msgid "Cancel Workflow Job" +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:112 msgid "You may apply a number of possible variables in the\n" " message. For more information, refer to the" msgstr "Puede aplicar una serie de variables posibles en el\n" " mensaje. Para obtener más información, consulte la" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:387 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:400 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:208 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:224 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:255 msgid "Failed to delete inventory." msgstr "No se pudo eliminar el inventario." -#: components/TemplateList/TemplateList.tsx:166 -msgid "Add workflow template" -msgstr "Agregar plantilla de flujo de trabajo" +#: components/TemplateList/TemplateList.tsx:204 +#: components/TemplateList/TemplateList.tsx:244 +#~ msgid "Add workflow template" +#~ msgstr "Agregar plantilla de flujo de trabajo" -#: screens/User/UserToken/UserToken.tsx:54 +#: screens/User/UserToken/UserToken.tsx:84 msgid "Back to Tokens" msgstr "Volver a Tokens" @@ -875,15 +1101,20 @@ msgid "Webhooks: Enable webhook for this template." msgstr "Webhooks: Habilitar webhook para esta plantilla." #: screens/Setting/Settings.tsx:89 -msgid "LDAP 5" -msgstr "LDAP 5" +#~ msgid "LDAP 5" +#~ msgstr "LDAP 5" + +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +msgid "All Runs" +msgstr "" -#: components/Lookup/HostFilterLookup.tsx:386 -#: components/Lookup/Lookup.tsx:238 +#: components/Lookup/HostFilterLookup.tsx:399 +#: components/Lookup/Lookup.tsx:244 msgid "Lookup modal" msgstr "Modal de búsqueda" -#: components/HostToggle/HostToggle.tsx:29 +#: components/HostToggle/HostToggle.tsx:38 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." @@ -895,61 +1126,74 @@ msgstr "Indica si un host está disponible y debe incluirse en la ejecución de\ msgid "Workflow Nodes" msgstr "Nodos de flujo de trabajo" +#: components/PromptDetail/PromptInventorySourceDetail.tsx:37 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:166 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:85 msgid "Overwrite" msgstr "Anular" -#: components/NotificationList/NotificationList.tsx:239 +#: components/NotificationList/NotificationList.tsx:349 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:135 -msgid "Hipchat" -msgstr "HipChat" +#~ msgid "Hipchat" +#~ msgstr "HipChat" -#: screens/User/UserTokens/UserTokens.tsx:79 +#: screens/User/UserTokens/UserTokens.tsx:95 msgid "Refresh Token" msgstr "Actualizar token" +#: screens/Template/Survey/SurveyQuestionForm.tsx:281 +#: screens/Template/Survey/SurveyQuestionForm.tsx:289 +#: screens/Template/Survey/SurveyQuestionForm.tsx:296 +msgid "Default Answer" +msgstr "Respuesta predeterminada" + #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:146 msgid "These are the variables the workflow ran with. Whatever is left here replaces them for the nodes that run again; nodes carried forward keep the results they already had." msgstr "Estas son las variables con las que se ejecutó el flujo de trabajo. Lo que quede aquí las reemplaza para los nodos que se ejecutan de nuevo; los nodos que se conservan mantienen los resultados que ya tenían." #: screens/Inventory/Inventories.tsx:110 -msgid "Host details" -msgstr "Detalles del host" +#~ msgid "Host details" +#~ msgstr "Detalles del host" + +#: screens/Setting/shared/RevertFormActionGroup.tsx:36 +#: screens/Setting/shared/RevertFormActionGroup.tsx:42 +msgid "Revert All to Default" +msgstr "Revertir todo a valores por defecto" #: screens/User/shared/UserForm.tsx:260 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." -#: screens/Host/HostGroups/HostGroupsList.tsx:219 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:231 -msgid "Disassociate group from host?" -msgstr "¿Disociar grupo del host?" +#: screens/Host/HostGroups/HostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#~ msgid "Disassociate group from host?" +#~ msgstr "¿Disociar grupo del host?" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:593 -msgid "Destination SMS number(s)" -msgstr "Números SMS del destinatario" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:524 +#~ msgid "Destination SMS number(s)" +#~ msgstr "Números SMS del destinatario" -#: screens/Template/shared/WorkflowJobTemplateForm.tsx:228 -msgid "Source control branch" -msgstr "Rama de fuente de control" +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:227 +#~ msgid "Source control branch" +#~ msgstr "Rama de fuente de control" -#: screens/Dashboard/Dashboard.tsx:103 -#: screens/Job/JobOutput/HostEventModal.tsx:146 +#: screens/Dashboard/Dashboard.tsx:101 +#: screens/Job/JobOutput/HostEventModal.tsx:190 msgid "Tabs" msgstr "Pestañas" -#: screens/Template/Template.tsx:287 -#: screens/Template/WorkflowJobTemplate.tsx:299 +#: screens/Template/Template.tsx:321 +#: screens/Template/WorkflowJobTemplate.tsx:310 msgid "View Template Details" msgstr "Ver detalles de la plantilla" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:17 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:16 #: components/Schedule/shared/FrequencyDetailSubform.tsx:337 #: components/Schedule/shared/FrequencyDetailSubform.tsx:486 msgid "Friday" msgstr "Viernes" -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:90 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:97 msgid "Execution environment not found." msgstr "No se encontró el entorno de ejecución." @@ -959,28 +1203,33 @@ msgid "Create New Organization" msgstr "Crear nueva organización" #: screens/Setting/SettingList.tsx:108 -msgid "View and edit debug options" -msgstr "Ver y editar opciones de depuración" +#~ 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.tsx:262 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:280 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:162 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:288 -#: screens/Instances/InstanceList/InstanceListItem.tsx:176 -#: screens/TopologyView/Tooltip.tsx:275 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:293 +#: screens/Instances/InstanceList/InstanceListItem.tsx:174 +#: screens/TopologyView/Tooltip.tsx:274 msgid "CPU {0}" msgstr "CPU {0}" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:12 -msgid "Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs." -msgstr "Etiquetas opcionales que describen esta plantilla de trabajo de flujo de trabajo, como «dev» o «test». Las etiquetas se pueden utilizar para agrupar y filtrar plantillas de trabajo de flujo de trabajo y trabajos completados." +#~ msgid "Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs." +#~ msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:153 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:220 msgid "Elapsed Time" msgstr "Tiempo transcurrido" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:85 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:160 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:205 +#~ msgid "Add credential type" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:86 msgid "{interval, plural, one {# year} other {# years}}" msgstr "{interval, plural, one {# año} other {# años}}" @@ -1002,10 +1251,23 @@ msgid "This schedule uses complex rules that are not supported in the\n" msgstr "Esta programación utiliza reglas complejas que no son compatibles con la\n" " interfaz de usuario. Utilice la API para gestionar esta programación." +#: components/JobList/LaunchDaysPrompt.tsx:83 +#: components/JobList/RunMenu.tsx:172 +#: components/JobList/RunMenu.tsx:177 +#: components/JobList/RunSelectionMenu.tsx:144 +#: components/JobList/RunSelectionMenu.tsx:149 +#: components/JobList/TemplateLaunchControl.tsx:27 +#: components/JobList/TemplateLaunchControl.tsx:40 +#: components/JobList/TemplateLaunchControl.tsx:44 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:161 #: components/Workflow/WorkflowLinkHelp.tsx:47 #: screens/Credential/shared/ExternalTestModal.tsx:102 -#: screens/Template/shared/JobTemplateForm.tsx:300 +#: screens/Inventory/InventorySource/InventorySource.tsx:208 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:44 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:44 +#: screens/Project/Project.tsx:305 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:161 +#: screens/Template/shared/JobTemplateForm.tsx:279 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:90 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:25 msgid "Run" @@ -1015,41 +1277,67 @@ msgstr "Ejecutar" 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/ScheduleDetail/FrequencyDetails.tsx:44 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:43 #: components/Schedule/shared/FrequencyDetailSubform.tsx:111 msgid "May" msgstr "Mayo" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:540 -msgid "Destination channels" -msgstr "Canales destinatarios" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:471 +#~ msgid "Destination channels" +#~ msgstr "Canales destinatarios" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:111 msgid "CIQ Ascender Automation Platform" msgstr "CIQ Ascender Automation Platform" -#: components/TemplateList/TemplateListItem.tsx:227 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:181 +#: components/TemplateList/TemplateListItem.tsx:222 msgid "Failed to copy template." msgstr "No se pudo copiar la plantilla." +#: components/JobList/RunTemplateWizard.tsx:139 +msgid "Run Job" +msgstr "" + +#: components/CodeEditor/VariablesField.tsx:269 +#: components/FieldWithPrompt/FieldWithPrompt.tsx:49 +#: screens/Credential/CredentialDetail/CredentialDetail.tsx:169 +msgid "Prompt on Launch" +msgstr "Preguntar al ejecutar" + +#: components/JobList/RunTargetStep.tsx:231 +msgid "This template runs in its own inventory, so these are its hosts and groups. Ticking nothing runs it on all of them." +msgstr "" + #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:200 #: components/Schedule/shared/FrequencyDetailSubform.tsx:180 -#: components/Schedule/shared/ScheduleFormFields.tsx:156 -#: components/Schedule/shared/ScheduleFormFields.tsx:224 +#: components/Schedule/shared/ScheduleFormFields.tsx:157 +#: components/Schedule/shared/ScheduleFormFields.tsx:232 +#: components/Schedule/shared/ScheduleSummary.tsx:27 msgid "Year" msgstr "Año" -#: screens/Job/JobOutput/JobOutput.tsx:1067 +#: screens/Job/JobOutput/JobOutput.tsx:1181 msgid "Reload output" msgstr "Descargar salida" -#: screens/Host/Host.tsx:104 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:114 +#: util/jobs.ts:146 +msgid "Failed to delete inventory sync." +msgstr "" + +#: screens/Host/Host.tsx:103 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:115 msgid "Host not found." msgstr "No se encontró el host." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:384 +#: util/jobs.ts:140 +msgid "Relaunch Inventory Sync" +msgstr "" + +#: screens/Credential/CredentialList/CredentialList.tsx:202 +#~ msgid "Add credential" +#~ msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:380 msgid "Matrix Options" msgstr "Opciones de Matrix" @@ -1057,11 +1345,19 @@ msgstr "Opciones de Matrix" msgid "1 (Info)" msgstr "1 (Información)" -#: components/InstanceToggle/InstanceToggle.tsx:64 +#: screens/Setting/Mapping/Mapping.tsx:70 +#~ msgid "View social auth mapping settings" +#~ msgstr "" + +#: components/InstanceToggle/InstanceToggle.tsx:65 #: screens/Instances/Shared/InstanceForm.tsx:111 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." +#: screens/Labels/Labels.tsx:36 +msgid "Create New Label" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:109 msgid "and click on Update Revision on Launch." msgstr "y haga clic en Actualizar revisión en Launch." @@ -1070,21 +1366,46 @@ msgstr "y haga clic en Actualizar revisión en Launch." #~ msgid "End User License Agreement" #~ msgstr "Acuerdo de licencia de usuario final" +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:48 +#~ msgid "Select the cleanup jobs to run" +#~ msgstr "" + +#: components/CodeEditor/EditorActions.tsx:238 +#: components/CodeEditor/EditorActions.tsx:239 +#~ msgid "Editor height" +#~ msgstr "" + +#: screens/Setting/UI/UIDetail/UIDetail.tsx:125 +msgid "Uploaded" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:94 msgid "Delete the local repository in its entirety prior to performing an update. Depending on the size of the repository this may significantly increase the amount of time required to complete an update." msgstr "Elimine el repositorio local en su totalidad antes de realizar una actualización. Según el tamaño del repositorio, esto puede aumentar significativamente la cantidad de tiempo necesario para completar una actualización." +#: screens/Organization/OrganizationList/OrganizationList.tsx:157 +msgid "Add Organization" +msgstr "" + #: screens/ActivityStream/ActivityStreamDetailButton.tsx:59 -msgid "Setting category" -msgstr "Categoría de la configuración" +#~ msgid "Setting category" +#~ msgstr "Categoría de la configuración" + +#: screens/Setting/Authentication/Authentication.tsx:33 +#~ msgid "Google OAuth 2" +#~ msgstr "" #: screens/Credential/Credential.tsx:81 msgid "Back to Credentials" msgstr "Volver a Credenciales" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:199 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:227 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:219 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:175 +msgid "Cancel Soft Delete" +msgstr "" + +#: components/LabelLists/LabelLists.tsx:518 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:250 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:214 msgid "Deletion error" msgstr "Error de eliminación" @@ -1096,7 +1417,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.tsx:626 +#: screens/Job/JobDetail/JobDetail.tsx:702 msgid "Artifacts" msgstr "Artefactos" @@ -1104,15 +1425,21 @@ msgstr "Artefactos" msgid "Go to next page" msgstr "Ir a la página siguiente" -#: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 +#: components/ResourceAccessList/ResourceAccessList.tsx:220 +#: screens/Team/TeamRoles/TeamRolesList.tsx:175 +#: screens/User/UserRoles/UserRolesList.tsx:170 +#~ msgid "Add role" +#~ msgstr "" + +#: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 #: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:38 -msgid "Credential passwords" -msgstr "Contraseñas de credenciales" +#~ msgid "Credential passwords" +#~ msgstr "Contraseñas de credenciales" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:238 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:256 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:230 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:264 -#: screens/Instances/InstanceList/InstanceListItem.tsx:252 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:269 +#: screens/Instances/InstanceList/InstanceListItem.tsx:250 msgid "Health checks are asynchronous tasks. See the" msgstr "Las comprobaciones de estado son tareas asincrónicas. Consulte la" @@ -1126,47 +1453,65 @@ msgstr "Las comprobaciones de estado son tareas asincrónicas. Consulte la" #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:56 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:54 -msgid "Edit group" -msgstr "Editar grupo" +#~ msgid "Edit group" +#~ msgstr "Editar grupo" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:211 -#: screens/Project/ProjectList/ProjectListItem.tsx:96 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:225 +#: screens/Project/ProjectList/ProjectListItem.tsx:111 msgid "Copy full revision to clipboard." msgstr "Copie la revisión completa al portapapeles." -#: components/PromptDetail/PromptDetail.tsx:190 +#: components/PromptDetail/PromptDetail.tsx:202 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:367 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:368 msgid "Max Retries" msgstr "Reintentos máximos" +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +msgid "Delete Credential Type" +msgstr "Eliminar tipo de credencial" + #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:10 msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." msgstr "Proporcione un patrón de host para restringir aún más la lista de hosts que serán gestionados o afectados por el flujo de trabajo. Se permiten varios patrones. Consulte la documentación de Ansible para obtener más información y ejemplos sobre patrones." -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:65 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:82 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:62 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:80 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:100 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." +#: screens/Setting/Jobs/groups.ts:21 +msgid "Content" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:233 -msgid "Select a credential Type" -msgstr "Seleccionar un tipo de credencial" +#~ msgid "Select a credential Type" +#~ msgstr "Seleccionar un tipo de credencial" -#: components/CodeEditor/VariablesDetail.tsx:111 +#: components/CodeEditor/VariablesDetail.tsx:154 msgid "Error:" msgstr "Error:" +#: components/PromptDetail/PromptDetail.tsx:224 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:253 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:264 +msgid "Required Approvals" +msgstr "Aprobaciones requeridas" + #: screens/Instances/Shared/InstanceForm.tsx:117 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." -#: components/JobList/JobList.tsx:257 -#: screens/Job/JobDetail/JobDetail.tsx:255 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:246 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:279 +msgid "Delete Workflow Template" +msgstr "" + +#: components/JobList/JobList.tsx:336 +#: screens/Job/JobDetail/JobDetail.tsx:331 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:247 msgid "Finished" msgstr "Finalizado" @@ -1176,7 +1521,7 @@ msgid "Dragging started for {0}." msgstr "Se inició el arrastre de {0}." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:43 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:127 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:121 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." @@ -1184,6 +1529,11 @@ msgstr "La cantidad de tiempo (en segundos) antes de que la notificación\n" " de correo electrónico deje de intentar conectarse con el host\n" " y caduque el tiempo de espera. Va de 1 a 120 segundos." +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:290 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:298 +msgid "Delete Node" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:46 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:49 msgid "Save & Exit" @@ -1199,6 +1549,10 @@ msgstr "Seleccione el inventario al que pertenecerá este host." msgid "Select a webhook service." msgstr "Seleccione un servicio de webhook." +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:19 +msgid "Edit Google OAuth 2.0" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:80 #~ msgid "Out of compliance" #~ msgstr "No cumple con los requisitos" @@ -1207,53 +1561,66 @@ msgstr "Seleccione un servicio de webhook." msgid "Failure Explanation:" msgstr "Explicación del fallo:" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:41 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:40 #: components/Schedule/shared/FrequencyDetailSubform.tsx:96 msgid "February" msgstr "Febrero" +#: screens/Setting/UI/UI.tsx:28 +msgid "Edit Appearance" +msgstr "" + #: screens/Setting/Settings.tsx:181 -msgid "View all settings" -msgstr "Ver todas las configuraciones" +#~ msgid "View all settings" +#~ msgstr "Ver todas las configuraciones" #: screens/Template/shared/JobTemplate.helptext.tsx:27 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:22 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.tsx:147 -msgid "View all management jobs" -msgstr "Ver todas las tareas de gestión" +#: screens/ManagementJob/ManagementJob.tsx:170 +#~ msgid "View all management jobs" +#~ msgstr "Ver todas las tareas de gestión" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:133 -msgid "Delete application" -msgstr "Eliminar aplicación" +#~ msgid "Delete application" +#~ msgstr "Eliminar aplicación" #. Title when no items are found -#: components/PaginatedTable/PaginatedTable.tsx:125 +#: components/PaginatedTable/PaginatedTable.tsx:136 msgid "No {pluralizedItemName} Found" msgstr "No se ha encontrado {pluralizedItemName}" -#: screens/Host/HostList/SmartInventoryButton.tsx:27 -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/Host/HostList/SmartInventoryButton.tsx:28 +#~ 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.tsx:595 +#: screens/ActivityStream/ActivityStreamDescription.tsx:664 msgid "timed out" msgstr "agotado" -#: screens/Job/Job.helptext.tsx:14 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:90 +#: screens/CredentialType/shared/CredentialTypeForm.tsx:39 +msgid "Input Configuration" +msgstr "Configuración de entrada" + +#: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:40 +msgid "Choose a playbook directory" +msgstr "Elegir un directorio de playbook" + +#: screens/Job/Job.helptext.tsx:15 #: screens/Template/shared/JobTemplate.helptext.tsx:16 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 restringir aún más la lista de hosts que serán gestionados o afectados por el playbook. Se permiten varios patrones. Consulte la documentación de Ansible para obtener más información y ejemplos sobre patrones." -#: screens/Setting/Logging/Logging.tsx:39 -msgid "View Logging settings" -msgstr "Ver la configuración del registro" +#: screens/Setting/Logging/Logging.tsx:61 +#~ msgid "View Logging settings" +#~ msgstr "Ver la configuración del registro" #: screens/Application/Applications.tsx:107 -msgid "Client secret" -msgstr "Clave secreta del cliente" +#~ msgid "Client secret" +#~ msgstr "Clave secreta del cliente" #: screens/Template/Templates.tsx:20 msgid "Create New Job Template" @@ -1263,15 +1630,19 @@ msgstr "Crear nueva plantilla de trabajo" msgid "The project from which this inventory update is sourced." msgstr "El proyecto del que proviene esta actualización de inventario." -#: components/AddRole/AddResourceRole.tsx:234 +#: components/AddRole/AddResourceRole.tsx:237 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:389 msgid "Select Items from List" msgstr "Seleccionar elementos de la lista" -#: components/JobList/JobList.tsx:223 -#: components/JobList/JobListItem.tsx:73 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:42 +#: components/JobList/JobList.tsx:304 +#: components/JobList/JobListItem.tsx:74 +#: components/JobList/RunMenu.tsx:155 #: components/Workflow/WorkflowLegend.tsx:38 -#: screens/Job/JobDetail/JobDetail.tsx:70 +#: components/Workflow/WorkflowNodeHelp.tsx:53 +#: screens/Dashboard/DashboardGraph.tsx:39 +#: screens/Dashboard/DashboardGraph.tsx:152 +#: screens/Job/JobDetail/JobDetail.tsx:79 msgid "Inventory Sync" msgstr "Sincronización de inventario" @@ -1280,82 +1651,110 @@ msgid "Copyright" msgstr "Copyright" #: screens/Setting/TACACS/TACACS.tsx:27 -msgid "View TACACS+ settings" -msgstr "Ver la configuración de TACACS+" +#~ msgid "View TACACS+ settings" +#~ msgstr "Ver la configuración de TACACS+" #: screens/Instances/Instances.tsx:32 -msgid "Edit Instance" -msgstr "Editar instancia" +#~ msgid "Edit Instance" +#~ msgstr "Editar instancia" + +#: screens/Setting/Authentication/tabs.ts:16 +msgid "Mapping" +msgstr "" #. placeholder {0}: cannotCancelPermissions.length #: components/JobList/JobListCancelButton.tsx:65 -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:}}" +#~ 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:}}" + +#: components/NotificationList/NotificationList.tsx:315 +msgid "This deletes the notification templates themselves, for every resource that uses them, not only this one. To stop one notifying here alone, turn its switches off instead." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:532 +msgid "Failed to delete notification template." +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:44 -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?" +#~ 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.tsx:56 msgid "Execute when an artifact of the parent node matches the condition." msgstr "Ejecutar cuando un artefacto del nodo primario cumpla la condición." -#: components/Lookup/HostFilterLookup.tsx:143 -msgid "Last job" -msgstr "Última tarea" - -#: components/ResourceAccessList/ResourceAccessList.tsx:194 -#: components/ResourceAccessList/ResourceAccessList.tsx:207 -#: components/ResourceAccessList/ResourceAccessList.tsx:234 -#: components/ResourceAccessList/ResourceAccessListItem.tsx:103 +#: components/Lookup/HostFilterLookup.tsx:144 +#~ msgid "Last job" +#~ msgstr "Última tarea" + +#: components/ResourceAccessList/ResourceAccessList.tsx:285 +#: components/ResourceAccessList/ResourceAccessList.tsx:345 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:158 +#: routeConfig.tsx:228 +#: screens/Roles/RoleList/RoleList.tsx:202 +#: screens/Roles/Roles.tsx:23 +#: screens/Roles/Roles.tsx:28 +#: screens/Roles/Roles.tsx:47 #: screens/Team/Team.tsx:69 -#: screens/Team/Teams.tsx:34 #: screens/User/User.tsx:80 -#: screens/User/Users.tsx:35 msgid "Roles" msgstr "Roles" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:152 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:509 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:150 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:155 msgid "Test Notification" msgstr "Probar notificación" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:331 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:381 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:449 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:410 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:489 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:638 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:327 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:377 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:445 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:406 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:485 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:634 msgid "Target URL" msgstr "URL destino" +#: util/jobs.ts:151 +msgid "Cancel Command" +msgstr "" + #: components/Workflow/WorkflowNodeHelp.tsx:57 msgid "Workflow Approval" msgstr "Aprobación del flujo de trabajo" -#: screens/TopologyView/Legend.tsx:44 -msgid "Node types" -msgstr "Tipos de nodo" +#: components/JobList/RunSelectionMenu.tsx:110 +#~ msgid "Run on what is selected" +#~ msgstr "" + +#: screens/TopologyView/Legend.tsx:68 +#~ msgid "Node types" +#~ msgstr "Tipos de nodo" + +#: screens/ActivityStream/ActivityStream.tsx:118 +msgid "Dashboard (All Activity)" +msgstr "Panel de control (toda la actividad)" -#: components/Lookup/HostFilterLookup.tsx:426 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:246 +#: components/Lookup/HostFilterLookup.tsx:439 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:264 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:238 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:272 -#: screens/Instances/InstanceList/InstanceListItem.tsx:260 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:277 +#: screens/Instances/InstanceList/InstanceListItem.tsx:258 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:61 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:82 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:138 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:526 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:132 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:522 #: screens/Template/shared/JobTemplate.helptext.tsx:76 #: screens/Template/Survey/SurveyQuestionForm.tsx:312 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:312 msgid "documentation" msgstr "documentación" -#: components/JobCancelButton/JobCancelButton.tsx:121 +#: util/jobs.ts:116 msgid "Are you sure you want to cancel this job?" msgstr "¿Está seguro de que desea cancelar esta tarea?" -#: screens/Setting/shared/RevertButton.tsx:44 +#: screens/Setting/shared/RevertButton.tsx:45 msgid "Revert to factory default." msgstr "Revertir a los valores predeterminados de fábrica." @@ -1363,6 +1762,10 @@ msgstr "Revertir a los valores predeterminados de fábrica." #~ msgid "Prompt for job slice count on launch." #~ msgstr "Preguntar por el número de segmentos de trabajo al ejecutar." +#: screens/Template/Survey/SurveyToolbar.tsx:51 +msgid "You do not have permission to delete survey questions" +msgstr "" + #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:207 msgid "Filter by failed jobs" msgstr "Filtrar por trabajos fallidos" @@ -1371,36 +1774,35 @@ msgstr "Filtrar por trabajos fallidos" msgid "Playbook Started" msgstr "Playbook iniciado" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:285 -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?" - -#: routeConfig.tsx:121 -#: screens/ActivityStream/ActivityStream.tsx:114 -#: screens/ActivityStream/ActivityStream.tsx:187 -#: screens/Dashboard/Dashboard.tsx:67 -#: screens/Host/HostList/HostList.tsx:144 -#: screens/Host/HostList/HostList.tsx:191 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:279 +#~ 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?" + +#: components/JobList/RunTargetStep.tsx:119 +#: components/Lookup/HostFilterLookup.tsx:451 +#: routeConfig.tsx:185 +#: screens/ActivityStream/ActivityStream.tsx:123 +#: screens/Dashboard/Dashboard.tsx:65 +#: screens/Host/HostList/HostList.tsx:186 +#: screens/Host/HostList/HostList.tsx:251 #: screens/Host/Hosts.tsx:17 #: screens/Host/Hosts.tsx:27 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:86 -#: screens/Inventory/ConstructedInventory.tsx:77 -#: screens/Inventory/FederatedInventory.tsx:77 -#: screens/Inventory/Inventories.tsx:106 -#: screens/Inventory/Inventories.tsx:120 +#: screens/Inventory/ConstructedInventory.tsx:79 +#: screens/Inventory/FederatedInventory.tsx:79 #: screens/Inventory/Inventory.tsx:78 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:87 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:197 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:284 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:112 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:174 -#: screens/Inventory/SmartInventory.tsx:77 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:110 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:289 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:118 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:180 +#: screens/Inventory/SmartInventory.tsx:123 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:177 #: util/getRelatedResourceDeleteDetails.ts:155 msgid "Hosts" msgstr "Servidores" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:87 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:88 #: components/Schedule/shared/buildRuleObj.ts:106 #: components/Schedule/shared/FrequencyDetailSubform.tsx:182 #: components/Schedule/shared/FrequencyDetailSubform.tsx:203 @@ -1408,18 +1810,23 @@ msgid "Frequency did not match an expected value" msgstr "La frecuencia no coincide con un valor esperado" #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:142 -msgid "E-mail" -msgstr "Correo electrónico" +#~ msgid "E-mail" +#~ msgstr "Correo electrónico" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:159 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:174 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:97 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:116 +msgid "Artifact Key" +msgstr "Clave del artefacto" -#: components/JobList/JobList.tsx:219 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:172 -#: components/PromptDetail/PromptDetail.tsx:253 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:111 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:457 -#: screens/Job/JobDetail/JobDetail.tsx:308 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:190 -#: screens/Template/shared/JobTemplateForm.tsx:342 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:153 +#: components/PromptDetail/PromptDetail.tsx:294 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:120 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:478 +#: screens/Job/JobDetail/JobDetail.tsx:384 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:202 +#: screens/Template/shared/JobTemplateForm.tsx:317 msgid "Job Type" msgstr "Tipo de trabajo" @@ -1431,7 +1838,7 @@ msgstr "Ningún servidor corresponde" #~ msgid "Only Group By" #~ msgstr "Agrupar solo por" -#: screens/Login/Login.tsx:175 +#: screens/Login/Login.tsx:186 msgid "There was a problem logging in. Please try again." msgstr "Hubo un problema al iniciar sesión. Inténtelo de nuevo." @@ -1441,17 +1848,34 @@ msgid "Token that ensures this is a source file\n" msgstr "Token que garantiza que se trata de un archivo de origen\n" " para el plugin ‘construido’." -#: screens/NotificationTemplate/NotificationTemplate.tsx:91 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:64 +msgid "Add a Node to Launch the Workflow" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:100 msgid "Back to Notifications" msgstr "Volver a Notificaciones" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:128 +#: components/Search/AdvancedSearch.tsx:450 +msgid "Advanced Search Documentation" +msgstr "Documentación de búsqueda avanzada" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:200 +msgid "You do not have permission to sync any of these." +msgstr "" + +#: components/JobList/RunSelectionMenu.tsx:110 +#~ msgid "Run on everything" +#~ msgstr "" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:135 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:44 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:334 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:352 +#: screens/Setting/Logging/groups.ts:48 msgid "Protocol" msgstr "Protocolo" -#: components/AdHocCommands/AdHocDetailsStep.tsx:226 +#: components/AdHocCommands/AdHocDetailsStep.tsx:225 msgid "option to the" msgstr "opción a" @@ -1459,14 +1883,20 @@ msgstr "opción a" msgid "Failed to delete user." msgstr "No se pudo eliminar el usuario." -#: screens/Job/JobDetail/JobDetail.tsx:407 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:56 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:55 +#: screens/Job/JobDetail/JobDetail.tsx:483 msgid "Container Group" msgstr "Grupo de contenedores" -#: screens/Dashboard/DashboardGraph.tsx:34 -#: screens/Dashboard/DashboardGraph.tsx:127 -msgid "Past week" -msgstr "Semana pasada" +#: components/ResourceAccessList/ResourceAccessList.tsx:318 +#~ msgid "Remove these users' roles on this resource?" +#~ msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:33 +#: screens/Dashboard/DashboardGraph.tsx:124 +#~ msgid "Past week" +#~ msgstr "Semana pasada" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:60 msgid "Save link changes" @@ -1476,48 +1906,67 @@ msgstr "Guardar los cambios del enlace" 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.tsx:43 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:46 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:56 +#: components/JobList/LaunchDaysPrompt.tsx:64 +#: components/JobList/RunMenu.tsx:242 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:45 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:93 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:97 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:160 +msgid "Run Cleanup Job" +msgstr "" + +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:47 #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:57 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:101 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:105 -msgid "Launch management job" -msgstr "Ejecutar tarea de gestión" +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:126 +#~ msgid "Launch management job" +#~ msgstr "Ejecutar tarea de gestión" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:151 -msgid "Add existing group" -msgstr "Agregar grupo existente" +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:181 +#~ msgid "Add existing group" +#~ msgstr "Agregar grupo existente" #: screens/Setting/Settings.tsx:88 -msgid "LDAP 4" -msgstr "LDAP 4" +#~ msgid "LDAP 4" +#~ msgstr "LDAP 4" + +#: screens/Setting/Jobs/groups.ts:46 +msgid "Limits" +msgstr "" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:64 msgid "Failed node" msgstr "Nodo fallido" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:74 -msgid "Soft delete" -msgstr "Eliminación Temporal" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:75 +#~ msgid "Soft delete" +#~ msgstr "Eliminación Temporal" #: screens/Job/JobOutput/JobOutputSearch.tsx:101 msgid "Stdout" msgstr "Stdout" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:60 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:93 msgid "Only if Missing" msgstr "Solo si falta" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:146 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:145 msgid "Metadata" msgstr "Metadatos" -#: components/AdHocCommands/AdHocDetailsStep.tsx:212 -#: components/AdHocCommands/AdHocDetailsStep.tsx:215 +#: components/AdHocCommands/AdHocDetailsStep.tsx:211 +#: components/AdHocCommands/AdHocDetailsStep.tsx:214 msgid "Enable privilege escalation" msgstr "Habilitar elevación de privilegios" +#: screens/Dashboard/DashboardGraph.tsx:33 +#: screens/Dashboard/DashboardGraph.tsx:124 +msgid "Past Week" +msgstr "Semana pasada" + #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:200 msgid "Filter..." msgstr "Filtrar..." @@ -1526,38 +1975,42 @@ msgstr "Filtrar..." msgid "Timeout seconds" msgstr "Tiempo de espera en segundos" -#: components/Schedule/ScheduleList/ScheduleList.tsx:204 +#: components/Schedule/ScheduleList/ScheduleList.tsx:211 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:118 -msgid "Related resource" -msgstr "Recursos relacionados" +#~ msgid "Related resource" +#~ msgstr "Recursos relacionados" + +#: util/jobs.ts:153 +msgid "Command Cancel Error" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:54 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.tsx:535 -msgid "Failed to delete notification." -msgstr "No se pudo eliminar la notificación." +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:505 +#~ msgid "Failed to delete notification." +#~ msgstr "No se pudo eliminar la notificación." #: components/ChipGroup/ChipGroup.tsx:42 msgid "Show less" msgstr "Mostrar menos" -#: screens/Job/JobDetail/JobDetail.tsx:355 -#: screens/Project/ProjectList/ProjectList.tsx:224 -#: screens/Project/ProjectList/ProjectListItem.tsx:207 +#: screens/Job/JobDetail/JobDetail.tsx:431 +#: screens/Project/ProjectList/ProjectList.tsx:243 +#: screens/Project/ProjectList/ProjectListItem.tsx:197 msgid "Revision" msgstr "Revisión" -#: components/JobList/JobList.tsx:338 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:164 +msgid "Add Credential Type" +msgstr "" + +#: components/JobList/JobList.tsx:422 msgid "Failed to delete one or more jobs." msgstr "No se pudo eliminar una o más tareas." -#: components/AdHocCommands/AdHocCommands.tsx:150 -#: components/AdHocCommands/AdHocCommands.tsx:154 -#: components/AdHocCommands/AdHocCommands.tsx:160 -#: components/AdHocCommands/AdHocCommands.tsx:164 -#: screens/Job/JobDetail/JobDetail.tsx:72 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:103 msgid "Run Command" msgstr "Ejecutar comando" @@ -1566,23 +2019,21 @@ msgstr "Ejecutar comando" msgid "plugin configuration guide." msgstr "guía de configuración del plugin." -#: screens/Setting/LDAP/LDAP.tsx:43 +#: screens/Setting/LDAP/LDAP.tsx:98 msgid "View LDAP Settings" msgstr "Ver la configuración de LDAP" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:83 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:85 -#: screens/TopologyView/Header.tsx:116 -msgid "Toggle legend" -msgstr "Alternar leyenda" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:79 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:81 +#: screens/TopologyView/Header.tsx:111 +#~ msgid "Toggle legend" +#~ msgstr "Alternar leyenda" -#: screens/Application/Application/Application.tsx:86 -#: screens/Application/Applications.tsx:39 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:106 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:128 +#: screens/Application/Application/Application.tsx:94 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:198 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:226 +#: screens/Setting/Authentication/tabs.ts:19 #: screens/User/User.tsx:85 -#: screens/User/Users.tsx:38 -#: screens/User/UserTokenList/UserTokenList.tsx:123 msgid "Tokens" msgstr "Tokens" @@ -1594,76 +2045,91 @@ msgstr "Seleccione los inventarios de origen para este inventario federado. Cuan msgid "Hop node of the receptor mesh that runs the pods of this group in the cluster it lives in, using its own service account. The work reaches it through the mesh, so this cluster needs no access to that one. Leave blank to run the pods through the API of this cluster." msgstr "Nodo de salto de la malla de receptor que ejecuta los pods de este grupo en el clúster en el que se encuentra, usando su propia cuenta de servicio. El trabajo le llega a través de la malla, por lo que este clúster no necesita acceso a ese otro. Déjelo en blanco para ejecutar los pods a través de la API de este clúster." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:367 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:363 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:461 msgid "API Service/Integration Key" msgstr "Servicio API/Clave de integración" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:195 #: components/Schedule/shared/FrequencyDetailSubform.tsx:170 -#: components/Schedule/shared/ScheduleFormFields.tsx:151 -#: components/Schedule/shared/ScheduleFormFields.tsx:219 +#: components/Schedule/shared/ScheduleFormFields.tsx:152 +#: components/Schedule/shared/ScheduleFormFields.tsx:227 +#: components/Schedule/shared/ScheduleSummary.tsx:22 msgid "Minute" msgstr "Minuto" +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:160 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:177 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:264 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:335 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:226 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:118 msgid "Copied" msgstr "Copiado" -#: components/JobList/JobList.tsx:349 +#: components/JobList/JobList.tsx:433 msgid "Failed to cancel one or more jobs." msgstr "No se pudo cancelar una o varias tareas." -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:146 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:75 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:150 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:79 msgid "Total Nodes" msgstr "Nodos totales" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:196 #: components/Schedule/shared/FrequencyDetailSubform.tsx:172 -#: components/Schedule/shared/ScheduleFormFields.tsx:152 -#: components/Schedule/shared/ScheduleFormFields.tsx:220 +#: components/Schedule/shared/ScheduleFormFields.tsx:153 +#: components/Schedule/shared/ScheduleFormFields.tsx:228 +#: components/Schedule/shared/ScheduleSummary.tsx:23 msgid "Hour" msgstr "Hora" #: screens/Inventory/Inventories.tsx:59 -msgid "Create new federated inventory" -msgstr "Crear nuevo inventario federado" +#~ msgid "Create new federated inventory" +#~ msgstr "Crear nuevo inventario federado" #: components/AddRole/AddResourceRole.tsx:83 #: components/AddRole/AddResourceRole.tsx:102 -#: components/AdHocCommands/AdHocCredentialStep.tsx:129 -#: components/AdHocCommands/AdHocCredentialStep.tsx:144 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:118 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:133 +#: components/AdHocCommands/AdHocCredentialStep.tsx:130 +#: components/AdHocCommands/AdHocCredentialStep.tsx:145 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:119 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:134 #: components/AssociateModal/AssociateModal.tsx:175 #: components/AssociateModal/AssociateModal.tsx:190 #: components/HostForm/HostForm.tsx:139 -#: components/JobList/JobList.tsx:206 -#: components/JobList/JobList.tsx:264 -#: components/JobList/JobListItem.tsx:119 -#: components/LabelLists/LabelListItem.tsx:27 -#: components/LabelLists/LabelLists.tsx:59 -#: components/LabelLists/LabelLists.tsx:67 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:275 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:290 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:77 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:87 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:98 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:83 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:94 -#: components/LaunchPrompt/steps/InventoryStep.tsx:90 -#: components/LaunchPrompt/steps/InventoryStep.tsx:105 +#: components/JobList/JobList.tsx:281 +#: components/JobList/JobList.tsx:343 +#: components/JobList/JobListItem.tsx:120 +#: components/JobList/LaunchPicker.tsx:158 +#: components/JobList/LaunchPicker.tsx:169 +#: components/JobList/LaunchPicker.tsx:186 +#: components/JobList/RunTargetStep.tsx:341 +#: components/JobList/RunTargetStep.tsx:357 +#: components/JobList/RunTargetStep.tsx:359 +#: components/JobList/RunTargetStep.tsx:393 +#: components/JobList/RunTemplateStep.tsx:197 +#: components/JobList/RunTemplateStep.tsx:210 +#: components/JobList/RunTemplateStep.tsx:247 +#: components/LabelLists/LabelListItem.tsx:107 +#: components/LabelLists/LabelLists.tsx:416 +#: components/LabelLists/LabelLists.tsx:475 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:276 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:291 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:78 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:88 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:99 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:84 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:95 +#: components/LaunchPrompt/steps/InventoryStep.tsx:91 +#: components/LaunchPrompt/steps/InventoryStep.tsx:106 #: components/Lookup/ApplicationLookup.tsx:118 #: components/Lookup/ApplicationLookup.tsx:129 -#: components/Lookup/CredentialLookup.tsx:220 -#: components/Lookup/CredentialLookup.tsx:239 +#: components/Lookup/CredentialLookup.tsx:243 +#: components/Lookup/CredentialLookup.tsx:262 #: components/Lookup/ExecutionEnvironmentLookup.tsx:213 #: components/Lookup/ExecutionEnvironmentLookup.tsx:220 -#: components/Lookup/HostFilterLookup.tsx:117 -#: components/Lookup/HostFilterLookup.tsx:442 +#: components/Lookup/HostFilterLookup.tsx:118 +#: components/Lookup/HostFilterLookup.tsx:455 #: components/Lookup/HostListItem.tsx:15 #: components/Lookup/InstanceGroupsLookup.tsx:121 #: components/Lookup/InstanceGroupsLookup.tsx:132 @@ -1671,207 +2137,217 @@ msgstr "Crear nuevo inventario federado" #: components/Lookup/InventoryLookup.tsx:201 #: components/Lookup/InventoryLookup.tsx:249 #: components/Lookup/InventoryLookup.tsx:264 -#: components/Lookup/MultiCredentialsLookup.tsx:221 -#: components/Lookup/MultiCredentialsLookup.tsx:236 +#: components/Lookup/MultiCredentialsLookup.tsx:229 +#: components/Lookup/MultiCredentialsLookup.tsx:244 #: components/Lookup/OrganizationLookup.tsx:151 #: components/Lookup/OrganizationLookup.tsx:166 #: components/Lookup/ProjectLookup.tsx:154 #: components/Lookup/ProjectLookup.tsx:183 -#: components/NotificationList/NotificationList.tsx:225 -#: components/NotificationList/NotificationList.tsx:263 -#: components/NotificationList/NotificationListItem.tsx:55 +#: components/NotificationList/NotificationList.tsx:322 +#: components/NotificationList/NotificationList.tsx:351 +#: components/NotificationList/NotificationListItem.tsx:67 #: components/OptionsList/OptionsList.tsx:93 -#: components/PaginatedTable/PaginatedTable.tsx:114 -#: components/PromptDetail/PromptDetail.tsx:165 +#: components/PaginatedTable/PaginatedTable.tsx:125 +#: components/PromptDetail/PromptDetail.tsx:177 #: components/RelatedTemplateList/RelatedTemplateList.tsx:188 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:213 -#: components/ResourceAccessList/ResourceAccessListItem.tsx:92 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:356 -#: components/Schedule/ScheduleList/ScheduleList.tsx:202 -#: components/Schedule/ScheduleList/ScheduleList.tsx:229 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:99 -#: components/Schedule/shared/ScheduleFormFields.tsx:89 -#: components/TemplateList/TemplateList.tsx:217 -#: components/TemplateList/TemplateList.tsx:254 -#: components/TemplateList/TemplateListItem.tsx:141 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:216 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:358 +#: components/Schedule/ScheduleList/ScheduleList.tsx:214 +#: components/Schedule/ScheduleList/ScheduleList.tsx:241 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:101 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:114 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:127 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:144 +#: components/Schedule/shared/ScheduleFormFields.tsx:90 +#: components/Schedule/shared/ScheduleSummary.tsx:44 +#: components/TemplateList/TemplateList.tsx:311 +#: components/TemplateList/TemplateList.tsx:354 +#: components/TemplateList/TemplateListItem.tsx:149 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:91 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:110 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:123 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:142 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:155 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:184 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:196 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:211 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:223 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:252 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:264 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:279 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:292 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:307 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:138 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:151 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:174 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:186 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:201 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:213 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:242 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:254 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:269 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:284 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:291 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:69 #: screens/Application/Applications.tsx:91 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:43 #: screens/Application/ApplicationsList/ApplicationsList.tsx:114 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:146 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:110 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:38 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:152 #: screens/Application/shared/ApplicationForm.tsx:71 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:211 -#: screens/Credential/CredentialList/CredentialList.tsx:141 -#: screens/Credential/CredentialList/CredentialList.tsx:164 +#: screens/Credential/CredentialList/CredentialList.tsx:152 +#: screens/Credential/CredentialList/CredentialList.tsx:175 #: screens/Credential/CredentialList/CredentialListItem.tsx:70 #: screens/Credential/shared/CredentialForm.tsx:275 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:72 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:92 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:77 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:120 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:173 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:73 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:93 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:84 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:135 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:193 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:43 #: screens/CredentialType/shared/CredentialTypeForm.tsx:22 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:57 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:134 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:163 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:80 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:93 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:119 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:91 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:117 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:22 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:116 -#: screens/Host/HostDetail/HostDetail.tsx:78 -#: screens/Host/HostGroups/HostGroupItem.tsx:44 -#: screens/Host/HostGroups/HostGroupsList.tsx:167 -#: screens/Host/HostGroups/HostGroupsList.tsx:184 -#: screens/Host/HostList/HostList.tsx:149 -#: screens/Host/HostList/HostList.tsx:170 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:115 +#: screens/Host/HostDetail/HostDetail.tsx:75 +#: screens/Host/HostGroups/HostGroupItem.tsx:47 +#: screens/Host/HostGroups/HostGroupsList.tsx:196 +#: screens/Host/HostGroups/HostGroupsList.tsx:213 +#: screens/Host/HostList/HostList.tsx:191 +#: screens/Host/HostList/HostList.tsx:212 #: screens/Host/HostList/HostListItem.tsx:49 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:53 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:52 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:161 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:194 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:69 -#: screens/InstanceGroup/Instances/InstanceList.tsx:240 -#: screens/InstanceGroup/Instances/InstanceList.tsx:256 -#: screens/InstanceGroup/Instances/InstanceList.tsx:331 -#: screens/InstanceGroup/Instances/InstanceList.tsx:365 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:50 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:47 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:186 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:227 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:77 +#: screens/InstanceGroup/Instances/InstanceList.tsx:258 +#: screens/InstanceGroup/Instances/InstanceList.tsx:274 +#: screens/InstanceGroup/Instances/InstanceList.tsx:346 +#: screens/InstanceGroup/Instances/InstanceList.tsx:380 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:138 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:68 -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:19 -#: screens/Instances/InstanceList/InstanceList.tsx:170 -#: screens/Instances/InstanceList/InstanceList.tsx:187 -#: screens/Instances/InstanceList/InstanceList.tsx:231 -#: screens/Instances/InstanceList/InstanceListItem.tsx:145 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:113 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:120 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:253 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:260 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:330 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:28 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:256 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:263 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:312 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:341 +#: screens/Instances/InstanceList/InstanceList.tsx:189 +#: screens/Instances/InstanceList/InstanceList.tsx:206 +#: screens/Instances/InstanceList/InstanceList.tsx:256 +#: screens/Instances/InstanceList/InstanceListItem.tsx:143 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:271 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:278 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:348 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:58 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:39 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:91 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:126 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:127 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:49 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:164 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:174 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:83 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:112 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:136 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:42 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:202 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:217 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:223 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:203 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:218 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:224 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:47 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:124 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:146 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:126 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:148 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:81 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:46 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:171 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:188 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:49 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:180 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:197 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:82 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:119 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:138 -#: screens/Inventory/InventoryList/InventoryList.tsx:194 -#: screens/Inventory/InventoryList/InventoryList.tsx:227 -#: screens/Inventory/InventoryList/InventoryList.tsx:236 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:108 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:190 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:205 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:246 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:215 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:214 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:72 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:125 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:144 +#: screens/Inventory/InventoryList/InventoryList.tsx:282 +#: screens/Inventory/InventoryList/InventoryList.tsx:315 +#: screens/Inventory/InventoryList/InventoryList.tsx:324 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:111 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:223 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:238 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:285 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:220 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:181 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:269 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:80 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:89 #: screens/Inventory/shared/FederatedInventoryForm.tsx:65 #: screens/Inventory/shared/InventoryForm.tsx:56 #: screens/Inventory/shared/InventoryGroupForm.tsx:54 -#: screens/Inventory/shared/InventorySourceForm.tsx:151 -#: screens/Inventory/shared/SmartInventoryForm.tsx:55 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:104 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:97 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:107 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:81 +#: screens/Inventory/shared/InventorySourceForm.tsx:147 +#: screens/Inventory/shared/SmartInventoryForm.tsx:51 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:110 +#: screens/Labels/shared/LabelForm.tsx:73 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:53 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:105 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:134 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:84 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:162 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:121 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:178 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:122 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:176 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:127 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:108 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:109 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:87 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:87 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:110 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:23 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:151 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:196 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:38 #: screens/Organization/OrganizationList/OrganizationList.tsx:120 #: screens/Organization/OrganizationList/OrganizationList.tsx:141 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:41 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:68 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:85 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:24 -#: screens/Organization/shared/OrganizationForm.tsx:61 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:185 -#: screens/Project/ProjectList/ProjectList.tsx:186 -#: screens/Project/ProjectList/ProjectList.tsx:221 -#: screens/Project/ProjectList/ProjectListItem.tsx:176 -#: screens/Project/shared/ProjectForm.tsx:276 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:135 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:169 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:39 +#: screens/Organization/shared/OrganizationForm.tsx:58 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:199 +#: screens/Project/ProjectList/ProjectList.tsx:205 +#: screens/Project/ProjectList/ProjectList.tsx:240 +#: screens/Project/ProjectList/ProjectListItem.tsx:166 +#: screens/Project/shared/ProjectForm.tsx:235 +#: screens/Roles/RoleDetail/RoleDetail.tsx:105 +#: screens/Roles/RoleList/RoleList.tsx:214 +#: screens/Roles/RoleList/RoleList.tsx:221 +#: screens/Roles/RoleList/RoleList.tsx:234 +#: screens/Roles/RoleObjects/RoleObjects.tsx:96 +#: screens/Roles/RoleObjects/RoleObjects.tsx:105 +#: screens/Roles/RoleObjects/RoleObjects.tsx:120 #: screens/Team/shared/TeamForm.tsx:35 #: screens/Team/TeamDetail/TeamDetail.tsx:44 #: screens/Team/TeamList/TeamList.tsx:115 #: screens/Team/TeamList/TeamList.tsx:140 #: screens/Team/TeamList/TeamListItem.tsx:42 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:183 -#: screens/Template/shared/JobTemplateForm.tsx:329 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:195 +#: screens/Template/shared/JobTemplateForm.tsx:304 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:160 #: screens/Template/Survey/SurveyList.tsx:119 #: screens/Template/Survey/SurveyList.tsx:119 -#: screens/Template/Survey/SurveyListItem.tsx:50 +#: screens/Template/Survey/SurveyListItem.tsx:51 #: screens/Template/Survey/SurveyReorderModal.tsx:272 #: screens/Template/Survey/SurveyReorderModal.tsx:272 #: screens/Template/Survey/SurveyReorderModal.tsx:290 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:126 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:94 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:131 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:163 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:125 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:76 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:132 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:164 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:185 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:74 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:94 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:100 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:100 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:72 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:76 -#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:23 -#: screens/User/UserRoles/UserRolesList.tsx:158 -#: screens/User/UserRoles/UserRolesListItem.tsx:26 -#: screens/User/UserTeams/UserTeamList.tsx:186 -#: screens/User/UserTeams/UserTeamList.tsx:238 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:75 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:81 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:101 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:81 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:101 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:223 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:227 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:38 +#: screens/User/UserTeams/UserTeamList.tsx:205 +#: screens/User/UserTeams/UserTeamList.tsx:252 #: screens/User/UserTeams/UserTeamListItem.tsx:32 -#: screens/User/UserTokenList/UserTokenListItem.tsx:37 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:136 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:164 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:213 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:64 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:137 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:184 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:233 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:86 msgid "Name" msgstr "Nombre" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:167 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:300 -#: screens/Template/shared/JobTemplateForm.tsx:743 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:176 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:312 +#: screens/Template/shared/JobTemplateForm.tsx:721 msgid "Host Config Key" msgstr "Clave de configuración del servidor" @@ -1879,14 +2355,14 @@ msgstr "Clave de configuración del servidor" #~ msgid "Hosts remaining" #~ msgstr "Hosts restantes" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:17 +#~ msgid "Edit Google OAuth2" +#~ msgstr "" + #: components/About/About.tsx:52 msgid "Ctrl IQ, Inc." msgstr "Ctrl IQ, Inc." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:375 -msgid "Destination rooms" -msgstr "Salas de destino" - #: screens/Template/TemplateSurvey.tsx:157 msgid "Failed to update survey." msgstr "No se pudo actualizar la encuesta." @@ -1899,20 +2375,34 @@ msgstr "Detalles" #~ msgid "Subscription manifest" #~ msgstr "Manifiesto de suscripción" -#: components/JobList/JobList.tsx:243 -#: components/StatusLabel/StatusLabel.tsx:56 +#: components/JobList/JobList.tsx:322 +#: components/StatusLabel/StatusLabel.tsx:57 #: components/Workflow/WorkflowNodeHelp.tsx:101 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:93 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:211 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:37 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:137 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:45 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:86 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:204 msgid "Failed" msgstr "Fallido" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:249 +#: components/JobList/RunTemplateStep.tsx:177 +msgid "There are no templates this account may start" +msgstr "" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:198 +msgid "Add a schedule for a template, project, inventory source, or cleanup job to list it here" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:245 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:251 msgid "ID of the Dashboard" msgstr "ID del panel de control" +#: components/JobList/TemplateLaunchControl.tsx:32 +#~ msgid "Launch this workflow" +#~ msgstr "" + #: components/SelectedList/DraggableSelectedList.tsx:196 msgid "Selected items list." msgstr "Lista de elementos seleccionados." @@ -1921,158 +2411,183 @@ msgstr "Lista de elementos seleccionados." #~ msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" #~ msgstr "{automatedInstancesCount} desde {automatedInstancesSinceDateTime}" +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:116 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:120 +msgid "Edit Workflow" +msgstr "Editar el flujo de trabajo" + #: screens/Host/HostList/HostListItem.tsx:58 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:91 msgid "No job data available" msgstr "No hay datos de tareas disponibles." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:329 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:325 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:26 -msgid "Source variables" -msgstr "Variables de fuente" +#~ msgid "Source variables" +#~ msgstr "Variables de fuente" +#: util/jobs.ts:142 +msgid "Cancel Inventory Sync" +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:82 #: screens/Template/Templates.tsx:54 msgid "Add Question" msgstr "Agregar pregunta" -#: components/StatusLabel/StatusLabel.tsx:50 +#: components/StatusLabel/StatusLabel.tsx:51 msgid "Approved" msgstr "Aprobado" -#: components/DataListToolbar/DataListToolbar.tsx:212 -#: components/JobList/JobList.tsx:269 -#: components/JobList/JobListItem.tsx:138 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:216 -#: components/Schedule/ScheduleList/ScheduleList.tsx:210 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:137 +#: components/DataListToolbar/DataListToolbar.tsx:216 +#: components/JobList/JobList.tsx:348 +#: components/JobList/JobListItem.tsx:146 +#: components/LabelLists/LabelListItem.tsx:131 +#: components/LabelLists/LabelLists.tsx:498 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:219 +#: components/Schedule/ScheduleList/ScheduleList.tsx:222 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:143 #: components/SelectedList/DraggableSelectedList.tsx:240 -#: components/TemplateList/TemplateList.tsx:258 -#: components/TemplateList/TemplateListItem.tsx:172 -#: screens/ActivityStream/ActivityStream.tsx:269 -#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +#: components/TemplateList/TemplateList.tsx:363 +#: components/TemplateList/TemplateListItem.tsx:182 +#: screens/ActivityStream/ActivityStream.tsx:291 +#: screens/ActivityStream/ActivityStreamListItem.tsx:54 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:58 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:151 -#: screens/Credential/CredentialList/CredentialList.tsx:166 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:157 +#: screens/Credential/CredentialList/CredentialList.tsx:177 #: screens/Credential/CredentialList/CredentialListItem.tsx:78 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:174 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:194 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:48 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:167 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:113 -#: screens/Host/HostGroups/HostGroupItem.tsx:50 -#: screens/Host/HostGroups/HostGroupsList.tsx:185 -#: screens/Host/HostList/HostList.tsx:174 +#: screens/Host/HostGroups/HostGroupItem.tsx:57 +#: screens/Host/HostGroups/HostGroupsList.tsx:215 +#: screens/Host/HostList/HostList.tsx:216 #: screens/Host/HostList/HostListItem.tsx:76 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:200 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:83 -#: screens/InstanceGroup/Instances/InstanceList.tsx:337 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:232 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:86 +#: screens/InstanceGroup/Instances/InstanceList.tsx:352 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:192 -#: screens/Instances/InstanceList/InstanceList.tsx:237 -#: screens/Instances/InstanceList/InstanceListItem.tsx:211 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:226 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:317 +#: screens/Instances/InstanceList/InstanceList.tsx:262 +#: screens/Instances/InstanceList/InstanceListItem.tsx:209 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:227 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:66 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:53 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:147 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:51 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:189 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:149 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:58 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:198 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:119 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:120 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:142 -#: screens/Inventory/InventoryList/InventoryList.tsx:240 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:151 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:247 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:148 +#: screens/Inventory/InventoryList/InventoryList.tsx:328 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:154 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:286 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:56 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:217 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:91 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:109 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:87 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:184 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:147 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:272 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:99 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:136 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:90 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:182 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:145 #: screens/Organization/OrganizationList/OrganizationList.tsx:144 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:54 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:86 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:29 -#: screens/Project/ProjectList/ProjectList.tsx:225 -#: screens/Project/ProjectList/ProjectListItem.tsx:208 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:170 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:44 +#: screens/Project/ProjectList/ProjectList.tsx:244 +#: screens/Project/ProjectList/ProjectListItem.tsx:198 #: screens/Team/TeamList/TeamList.tsx:142 #: screens/Team/TeamList/TeamListItem.tsx:56 #: screens/Template/Survey/SurveyList.tsx:122 #: screens/Template/Survey/SurveyList.tsx:122 -#: screens/Template/Survey/SurveyListItem.tsx:103 -#: screens/User/UserList/UserList.tsx:159 -#: screens/User/UserList/UserListItem.tsx:75 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:217 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:99 +#: screens/Template/Survey/SurveyListItem.tsx:104 +#: screens/User/UserList/UserList.tsx:164 +#: screens/User/UserList/UserListItem.tsx:72 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:237 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:121 msgid "Actions" msgstr "Acciones" -#: screens/ActivityStream/ActivityStreamDescription.tsx:647 +#: screens/ActivityStream/ActivityStreamDescription.tsx:716 msgid "Event summary not available" msgstr "Resumen del evento no disponible." -#: routeConfig.tsx:60 +#: routeConfig.tsx:147 #: screens/Dashboard/Dashboard.tsx:28 -#: screens/Dashboard/Dashboard.tsx:60 +#: screens/Dashboard/Dashboard.tsx:58 msgid "Dashboard" msgstr "Panel de control" -#: components/PromptDetail/PromptProjectDetail.tsx:68 +#: components/PromptDetail/PromptProjectDetail.tsx:66 #: screens/Project/ProjectDetail/ProjectDetail.tsx:124 -msgid "Allow branch override" -msgstr "Permitir la invalidación de la rama" +#~ msgid "Allow branch override" +#~ msgstr "Permitir la invalidación de la rama" #: screens/Credential/CredentialList/CredentialListItem.tsx:79 #: screens/Credential/CredentialList/CredentialListItem.tsx:84 msgid "Edit Credential" msgstr "Modificar credencial" +#: screens/User/UserTeams/UserTeamList.tsx:223 +#~ msgid "Remove the user from these teams?" +#~ msgstr "" + +#: util/jobs.ts:161 +msgid "Are you sure you want to cancel this cleanup job?" +msgstr "" + #: components/Search/AdvancedSearch.tsx:368 msgid "Key" msgstr "Clave" #: components/AddRole/AddResourceRole.tsx:46 #: components/AddRole/AddResourceRole.tsx:65 -#: components/ResourceAccessList/ResourceAccessList.tsx:178 -#: components/ResourceAccessList/ResourceAccessList.tsx:231 -#: screens/Login/Login.tsx:345 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:200 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:336 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:386 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:444 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:150 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:418 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:497 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:626 +#: components/ResourceAccessList/ResourceAccessList.tsx:269 +#: components/ResourceAccessList/ResourceAccessList.tsx:342 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:147 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:202 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:233 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:45 +#: screens/Login/Login.tsx:356 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:196 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:332 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:382 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:440 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:144 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:414 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:493 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:622 #: screens/User/shared/UserForm.tsx:115 #: screens/User/UserDetail/UserDetail.tsx:79 -#: screens/User/UserList/UserList.tsx:118 -#: screens/User/UserList/UserList.tsx:153 +#: screens/User/UserList/UserList.tsx:113 +#: screens/User/UserList/UserList.tsx:159 #: screens/User/UserList/UserListItem.tsx:53 msgid "Username" msgstr "Usuario" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:16 -msgid "Enable webhook for this workflow job template." -msgstr "Habilitar webhook para esta plantilla de trabajo de flujo de trabajo." +#~ msgid "Enable webhook for this workflow job template." +#~ msgstr "" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:8 #~ msgid "The organization that owns this workflow job template." #~ msgstr "La organización propietaria de esta plantilla de trabajo del flujo de trabajo." -#: screens/Setting/shared/SharedFields.tsx:148 -#: screens/Setting/shared/SharedFields.tsx:154 -#: screens/Setting/shared/SharedFields.tsx:360 +#: screens/Setting/shared/SharedFields.tsx:150 +#: screens/Setting/shared/SharedFields.tsx:156 +#: screens/Setting/shared/SharedFields.tsx:361 msgid "Confirm" msgstr "Confirmar" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:589 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:560 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:157 -msgid "Success message body" -msgstr "Cuerpo del mensaje de éxito" +#~ msgid "Success message body" +#~ msgstr "Cuerpo del mensaje de éxito" -#: screens/Dashboard/DashboardGraph.tsx:42 -#: screens/Dashboard/DashboardGraph.tsx:158 -msgid "Playbook run" -msgstr "Ejecución de playbook" +#: screens/Dashboard/DashboardGraph.tsx:41 +#: screens/Dashboard/DashboardGraph.tsx:155 +#~ msgid "Playbook run" +#~ msgstr "Ejecución de playbook" #: screens/Template/shared/JobTemplate.helptext.tsx:9 msgid "Select the project containing the playbook you want this job to execute." @@ -2086,8 +2601,12 @@ msgstr "Ir a la primera página" msgid "Item Failed" msgstr "Elemento fallido" -#: components/ResourceAccessList/ResourceAccessListItem.tsx:119 -#: screens/Team/TeamRoles/TeamRolesList.tsx:150 +#: screens/Setting/MiscSystem/MiscSystem.tsx:75 +msgid "View System Settings" +msgstr "" + +#: components/ResourceAccessList/ResourceAccessListItem.tsx:174 +#: screens/Team/TeamRoles/TeamRolesList.tsx:116 msgid "Team Roles" msgstr "Roles de equipo" @@ -2096,63 +2615,80 @@ msgstr "Roles de equipo" msgid "relaunch workflow" msgstr "volver a ejecutar flujo de trabajo" +#: screens/Application/Application/Application.tsx:86 +msgid "Back to Applications" +msgstr "Volver a las aplicaciones" + #: screens/Project/shared/Project.helptext.tsx:49 msgid "This project is currently on sync and cannot be clicked until sync process completed" msgstr "Este proyecto está actualmente en sincronización y no se puede hacer clic hasta que se complete el proceso de sincronización" -#: routeConfig.tsx:149 #: screens/ActivityStream/ActivityStream.tsx:199 -msgid "Administration" -msgstr "Administración" +#~ msgid "Administration" +#~ msgstr "Administración" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:393 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:414 msgid "Failed to delete project." msgstr "No se pudo eliminar el proyecto." #: components/RelatedTemplateList/RelatedTemplateList.tsx:205 -#: components/TemplateList/TemplateList.tsx:246 +#: components/TemplateList/TemplateList.tsx:346 msgid "Label" msgstr "Etiqueta" #: screens/Setting/shared/RevertAllAlert.tsx:31 -msgid "Revert all" -msgstr "Revertir todo" +#~ msgid "Revert all" +#~ msgstr "Revertir todo" #: screens/Application/shared/Application.helptext.ts:6 msgid "Allowed URIs list, space separated" msgstr "Lista de URI permitidos, separados por espacios" -#: screens/Setting/MiscSystem/MiscSystem.tsx:40 -msgid "View Miscellaneous System settings" -msgstr "Ver la configuración de sistemas varios" +#: screens/Setting/MiscSystem/MiscSystem.tsx:83 +#~ msgid "View Miscellaneous System settings" +#~ msgstr "Ver la configuración de sistemas varios" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:225 +#~ msgid "This takes away the user's Member role in each. Any other role the user holds there, such as Admin, is kept." +#~ msgstr "" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:61 #~ msgid "Select your Ansible Automation Platform subscription to use." #~ msgstr "Seleccione su suscripción a Ansible Automation Platform para utilizarla." #: screens/Credential/shared/TypeInputsSubForm.tsx:30 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:62 -#: screens/Project/shared/ProjectForm.tsx:366 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:60 +#: screens/Project/shared/ProjectForm.tsx:328 msgid "Type Details" msgstr "Detalles del tipo" #: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:94 -msgid "Other prompts" -msgstr "Otros avisos" +#~ msgid "Other prompts" +#~ msgstr "Otros avisos" + +#: screens/Dashboard/Dashboard.tsx:82 +msgid "Inventory Sync Failures" +msgstr "Errores de sincronización de inventario" + +#: screens/HostMetrics/HostMetrics.tsx:186 +msgid "Failed to soft delete one or more host metrics." +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:129 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:67 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.tsx:248 -#: components/TemplateList/TemplateList.tsx:229 -#: components/TemplateList/TemplateListItem.tsx:170 +#: components/JobList/JobListItem.tsx:257 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:45 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:60 +#: components/TemplateList/TemplateList.tsx:328 +#: components/TemplateList/TemplateListItem.tsx:179 #: components/Workflow/WorkflowLegend.tsx:30 #: components/Workflow/WorkflowNodeHelp.tsx:41 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:101 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:99 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:29 -#: screens/Job/JobDetail/JobDetail.tsx:262 +#: screens/Job/JobDetail/JobDetail.tsx:338 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:73 msgid "Job Template" msgstr "Plantilla de trabajo" @@ -2161,24 +2697,46 @@ msgstr "Plantilla de trabajo" #~ msgid "Clear subscription" #~ msgstr "Borrar suscripción" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:216 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:221 msgid "Install Bundle" msgstr "Instalar el paquete" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:615 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:184 +msgid "Changed Message" +msgstr "Mensaje de cambio" + #: screens/Project/shared/Project.helptext.tsx:18 msgid "Example URLs for GIT Source Control include:" msgstr "Ejemplos de URL para el control de código fuente GIT incluyen:" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:83 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:90 #: screens/CredentialType/shared/CredentialTypeForm.tsx:39 -msgid "Input configuration" -msgstr "Configuración de entrada" +#~ msgid "Input configuration" +#~ msgstr "Configuración de entrada" + +#: screens/Dashboard/Dashboard.tsx:117 +msgid "Recent Runs" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:29 +msgid "Webhooks: Enable webhook for this workflow template." +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:256 +msgid "Disassociate the user from these organizations?" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:705 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:256 +msgid "Workflow Timed Out Message" +msgstr "Mensaje de tiempo de espera agotado del flujo de trabajo" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:160 -msgid "Delete smart inventory" -msgstr "Eliminar inventario inteligente" +#~ msgid "Delete smart inventory" +#~ msgstr "Eliminar inventario inteligente" -#: components/FormField/PasswordInput.tsx:47 +#: components/FormField/PasswordInput.tsx:70 msgid "Show" msgstr "Mostrar" @@ -2186,15 +2744,15 @@ msgstr "Mostrar" #~ msgid "Webhook key for this workflow job template." #~ msgstr "Clave de webhook para esta plantilla de trabajo del flujo de trabajo." -#: components/ResourceAccessList/ResourceAccessList.tsx:286 -msgid "Failed to assign roles properly" -msgstr "No se pudieron asignar correctamente los roles" +#: components/ResourceAccessList/ResourceAccessList.tsx:383 +#~ msgid "Failed to assign roles properly" +#~ msgstr "No se pudieron asignar correctamente los roles" -#: screens/User/UserTeams/UserTeamList.tsx:270 +#: screens/User/UserTeams/UserTeamList.tsx:284 msgid "Failed to disassociate one or more teams." msgstr "No se pudo disociar uno o más equipos." -#: components/AppContainer/AppContainer.tsx:54 +#: components/AppContainer/AppContainer.tsx:58 msgid "brand logo" msgstr "logotipo de la marca" @@ -2203,12 +2761,13 @@ 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.tsx:161 -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/CredentialType/CredentialTypeList/CredentialTypeList.tsx:177 +#~ 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.tsx:343 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:156 +#: screens/Login/Login.tsx:354 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:150 +#: screens/Setting/Authentication/tabs.ts:17 #: screens/Template/Survey/SurveyQuestionForm.tsx:82 #: screens/User/shared/UserForm.tsx:127 msgid "Password" @@ -2218,32 +2777,37 @@ msgstr "Contraseña" #~ msgid "Allow simultaneous runs of this workflow job template." #~ msgstr "Permita ejecuciones simultáneas de esta plantilla de trabajo del flujo de trabajo." -#: screens/Inventory/FederatedInventory.tsx:213 +#: screens/Inventory/FederatedInventory.tsx:205 msgid "View Federated Inventory Details" msgstr "Ver detalles del inventario federado" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:82 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:52 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:137 -#: screens/Template/shared/JobTemplateForm.tsx:695 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:66 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:87 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:60 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:140 +#: screens/Template/shared/JobTemplateForm.tsx:673 +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:314 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:68 msgid "Concurrent Jobs" msgstr "Tareas concurrentes" +#: components/LabelLists/LabelLists.tsx:351 +#~ msgid "A label in use is removed from every template carrying it, and from jobs that have already run with it. This cannot be undone. Are you sure you want to delete it?" +#~ msgstr "" + #: components/Workflow/WorkflowNodeHelp.tsx:53 -msgid "Inventory Update" -msgstr "Actualización del inventario" +#~ msgid "Inventory Update" +#~ msgstr "Actualización del inventario" #: screens/Setting/SettingList.tsx:82 -msgid "Miscellaneous System settings" -msgstr "Configuración de sistemas varios" +#~ msgid "Miscellaneous System settings" +#~ msgstr "Configuración de sistemas varios" -#: screens/HostMetrics/HostMetrics.tsx:119 +#: screens/HostMetrics/HostMetrics.tsx:152 msgid "When was the host first automated" msgstr "¿Cuándo se automatizó por primera vez el anfitrión?" #: screens/User/Users.tsx:17 -#: screens/User/Users.tsx:31 +#: screens/User/Users.tsx:33 msgid "Create New User" msgstr "Crear nuevo usuario" @@ -2251,17 +2815,21 @@ msgstr "Crear nuevo usuario" msgid "Each time a job runs using this project, update the revision of the project prior to starting the job." msgstr "Cada vez que se ejecuta un trabajo utilizando este proyecto, actualice la revisión del proyecto antes de iniciar el trabajo." +#: screens/Inventory/InventorySources/InventorySourceList.tsx:211 +msgid "Add Source" +msgstr "" + #. placeholder {0}: selected.length -#: screens/Inventory/InventoryList/InventoryList.tsx:258 +#: screens/Inventory/InventoryList/InventoryList.tsx:346 msgid "{0, plural, one {This inventory is currently being used by some templates. Are you sure you want to delete it?} other {Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {Este inventario está siendo utilizado actualmente por algunas plantillas. ¿Está seguro de que desea eliminarlo?} other {Eliminar estos inventarios podría afectar a algunas plantillas que dependen de ellos. ¿Está seguro de que desea eliminarlos de todos modos?}}" -#: components/LabelSelect/LabelSelect.tsx:146 +#: components/LabelSelect/LabelSelect.tsx:147 msgid "Select Labels" msgstr "Seleccionar etiquetas" -#: screens/Template/Template.tsx:189 -#: screens/Template/WorkflowJobTemplate.tsx:188 +#: screens/Template/Template.tsx:217 +#: screens/Template/WorkflowJobTemplate.tsx:196 msgid "View all Templates." msgstr "Ver todas las plantillas." @@ -2269,9 +2837,13 @@ msgstr "Ver todas las plantillas." #~ msgid "Subscription type" #~ msgstr "Tipo de suscripción" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:85 -msgid "Select a row to remove" -msgstr "Seleccionar una fila para denegar" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:171 +msgid "Failed to delete execution environment." +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 +#~ msgid "Select a row to remove" +#~ msgstr "Seleccionar una fila para denegar" #: components/Search/AdvancedSearch.tsx:73 msgid "Returns results that have values other than this one as well as other filters." @@ -2282,35 +2854,39 @@ msgstr "Devuelve resultados que tienen valores distintos a este así como otros msgid "Relaunch on" msgstr "Volver a ejecutar el" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:188 -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:" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:180 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:127 +msgid "Add Execution Environment" +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:183 +#~ 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.tsx:142 +#: components/DataListToolbar/DataListToolbar.tsx:145 msgid "Is not expanded" msgstr "No se expande" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.tsx:260 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.tsx:318 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.tsx:80 -msgid "Total jobs" -msgstr "Tareas totales" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:75 +#~ msgid "Total jobs" +#~ msgstr "Tareas totales" #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:144 msgid "Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory." msgstr "Inventarios de origen cuyos hosts se enrutarán a sus respectivos grupos de instancias cuando se lance un trabajo contra este inventario federado." -#: components/RelatedTemplateList/RelatedTemplateList.tsx:183 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:233 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:88 -msgid "Job templates" -msgstr "Plantillas de trabajo" +#~ msgid "Job templates" +#~ msgstr "Plantillas de trabajo" -#: components/Lookup/CredentialLookup.tsx:233 +#: components/Lookup/CredentialLookup.tsx:256 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:160 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:235 -#: screens/Credential/CredentialList/CredentialList.tsx:158 +#: screens/Credential/CredentialList/CredentialList.tsx:169 #: screens/Credential/shared/CredentialForm.tsx:201 #: screens/Credential/shared/CredentialForm.tsx:300 msgid "Credential Type" @@ -2320,80 +2896,107 @@ msgstr "Tipo de credencial" msgid "pages" msgstr "páginas" -#: components/StatusLabel/StatusLabel.tsx:61 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:29 +#: components/StatusLabel/StatusLabel.tsx:62 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:37 msgid "Skipped" msgstr "Omitido" -#: screens/Setting/shared/RevertButton.tsx:45 +#: screens/Setting/shared/RevertButton.tsx:46 msgid "Restore initial value." msgstr "Restaurar el valor inicial." -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:138 +#: screens/Dashboard/Dashboard.tsx:71 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:205 msgid "Failed Hosts" msgstr "Servidores fallidos" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:140 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:194 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:157 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:195 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:187 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.tsx:240 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:136 +#: util/notificationTypes.ts:20 msgid "IRC" msgstr "IRC" +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:51 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:56 +msgid "Edit Credential Type" +msgstr "Editar el tipo de credencial" + +#: screens/User/UserTeams/UserTeamList.tsx:271 +msgid "Associate Teams" +msgstr "" + #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 #~ msgid "Subscription capacity" #~ msgstr "Capacidad de suscripción" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 -msgid "Remove All Nodes" -msgstr "Quitar todos los nodos" +#~ msgid "Remove All Nodes" +#~ msgstr "Quitar todos los nodos" + +#: screens/Template/Survey/SurveyList.tsx:163 +msgid "Please add survey questions to populate this list" +msgstr "" #: components/AssociateModal/AssociateModal.tsx:133 msgid "Association modal" msgstr "Modal de asociación" +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:85 +#: screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.tsx:181 +msgid "System tabs" +msgstr "" + #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:165 -#: screens/Template/shared/JobTemplateForm.tsx:304 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:162 +#: screens/Template/shared/JobTemplateForm.tsx:283 msgid "Check" msgstr "Comprobar" -#: screens/Instances/Instance.tsx:118 +#: screens/Instances/Instance.tsx:175 msgid "View Instance Details" msgstr "Ver detalles de la instancia" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:119 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:186 msgid "Unreachable Host Count" msgstr "Recuento de hosts inaccesibles" -#: screens/Setting/shared/RevertButton.tsx:55 -#: screens/Setting/shared/RevertButton.tsx:64 +#: screens/Setting/shared/RevertButton.tsx:61 +#: screens/Setting/shared/RevertButton.tsx:70 msgid "Undo" msgstr "Deshacer" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:148 +#: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:94 +msgid "Other Prompts" +msgstr "Otros avisos" + +#: screens/Inventory/InventoryList/InventoryListItem.tsx:151 msgid "Pending delete" msgstr "Eliminación pendiente" -#: components/PromptDetail/PromptProjectDetail.tsx:124 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:266 +#: components/PromptDetail/PromptProjectDetail.tsx:130 +#: screens/Job/JobDetail/JobDetail.tsx:91 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:285 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:71 msgid "Source Control Credential" msgstr "Credencial de fuente de control" -#: screens/Template/shared/JobTemplateForm.tsx:701 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:91 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:144 +#: screens/Template/shared/JobTemplateForm.tsx:679 msgid "Enable Fact Storage" msgstr "Habilitar almacenamiento de eventos" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:183 -#: screens/Inventory/InventoryList/InventoryList.tsx:204 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:193 +#: screens/Inventory/InventoryList/InventoryList.tsx:292 #: screens/Inventory/InventoryList/InventoryListItem.tsx:62 msgid "Constructed Inventory" msgstr "Inventario construido" -#: components/FormField/PasswordInput.tsx:51 +#: components/FormField/PasswordInput.tsx:74 msgid "Toggle Password" msgstr "Alternar contraseña" @@ -2411,15 +3014,15 @@ msgstr "Esta entrada de inventario construida \n" msgid "If enabled, hosts can be deleted from this inventory while jobs are running against it. By default those deletions are rejected until the running jobs finish." msgstr "Si está habilitado, se pueden eliminar hosts de este inventario mientras se ejecutan trabajos contra él. De forma predeterminada, esas eliminaciones se rechazan hasta que terminen los trabajos en ejecución." -#: screens/Project/ProjectList/ProjectListItem.tsx:120 -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/Project/ProjectList/ProjectListItem.tsx:121 +#~ 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.tsx:158 msgid "Delete Organization" msgstr "Eliminar organización" -#: components/Schedule/ScheduleList/ScheduleList.tsx:148 +#: components/Schedule/ScheduleList/ScheduleList.tsx:158 msgid "This schedule is missing an Inventory" msgstr "Falta un inventario en esta programación" @@ -2428,21 +3031,21 @@ msgstr "Falta un inventario en esta programación" #~ msgstr "Ver y modificar su información de suscripción" #. placeholder {0}: role.name -#: components/ResourceAccessList/ResourceAccessListItem.tsx:79 -msgid "Remove {0} chip" -msgstr "Eliminar el chip de {0}" +#: components/ResourceAccessList/ResourceAccessListItem.tsx:98 +#~ msgid "Remove {0} chip" +#~ msgstr "Eliminar el chip de {0}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:310 -msgid "IRC server address" -msgstr "Dirección del servidor IRC" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:303 +#~ msgid "IRC server address" +#~ msgstr "Dirección del servidor IRC" -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:123 -msgid "Management job launch error" -msgstr "Error de ejecución de la tarea de gestión" +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:143 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:144 +#~ msgid "Management job launch error" +#~ msgstr "Error de ejecución de la tarea de gestión" -#: components/Lookup/HostFilterLookup.tsx:309 -#: components/Lookup/Lookup.tsx:183 +#: components/Lookup/HostFilterLookup.tsx:310 +#: components/Lookup/Lookup.tsx:189 msgid "Search" msgstr "Buscar" @@ -2450,10 +3053,14 @@ msgstr "Buscar" msgid "Click to view the job that failed" msgstr "Haga clic para ver el trabajo que falló" -#: screens/Setting/shared/SharedFields.tsx:354 +#: screens/Setting/shared/SharedFields.tsx:355 msgid "confirm edit login redirect" msgstr "confirmar la redirección del acceso a la edición" +#: screens/Setting/MiscSystem/groups.ts:43 +msgid "Security" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:111 msgid "The Instance Groups for this Organization to run on." msgstr "Seleccione los grupos de instancias en los que se ejecutará\n" @@ -2467,16 +3074,20 @@ msgstr "Cambios" msgid "Case-insensitive version of contains" msgstr "Versión de contains que no distingue mayúsculas de minúsculas" -#: screens/Inventory/InventoryList/InventoryList.tsx:139 -msgid "Add federated inventory" -msgstr "Agregar inventario federado" +#: screens/Inventory/InventoryList/InventoryList.tsx:147 +#~ msgid "Add federated inventory" +#~ msgstr "Agregar inventario federado" + +#: util/jobs.ts:149 +msgid "Relaunch Command" +msgstr "" -#: screens/Host/Host.tsx:145 +#: screens/Host/Host.tsx:158 msgid "View Host Details" msgstr "Ver detalles del host" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:223 -#: screens/Project/ProjectList/ProjectListItem.tsx:108 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:237 +#: screens/Project/ProjectList/ProjectListItem.tsx:126 msgid "Sync for revision" msgstr "Sincronizar para revisión" @@ -2488,7 +3099,7 @@ msgstr "Cuarto" msgid "Health check request(s) submitted. Please wait and reload the page." msgstr "Solicitudes de chequeo enviadas. Por favor, espere y recargue la página." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:36 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:35 msgid "weekend day" msgstr "día de fin de semana" @@ -2496,29 +3107,40 @@ msgstr "día de fin de semana" msgid "Execution environment copied successfully" msgstr "El entorno de ejecución se copió correctamente" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:361 -msgid "Cancel Constructed Inventory Source Sync" -msgstr "Cancelar sincronización de origen de inventario construido" +#: routeConfig.tsx:324 +#: screens/Setting/UI/UI.tsx:27 +msgid "Appearance" +msgstr "" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:43 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:364 +#~ msgid "Cancel Constructed Inventory Source Sync" +#~ msgstr "Cancelar sincronización de origen de inventario construido" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:234 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:54 #: screens/User/shared/UserTokenForm.tsx:76 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:56 -#: screens/User/UserTokenList/UserTokenList.tsx:147 -#: screens/User/UserTokenList/UserTokenList.tsx:196 -#: screens/User/UserTokenList/UserTokenListItem.tsx:47 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:75 +#: screens/User/UserTokenList/UserTokenList.tsx:173 +#: screens/User/UserTokenList/UserTokenList.tsx:223 +#: screens/User/UserTokenList/UserTokenListItem.tsx:48 msgid "Scope" msgstr "Ámbito" +#: screens/Project/ProjectList/ProjectList.tsx:251 +#: screens/Project/ProjectList/ProjectList.tsx:310 +#~ msgid "Add project" +#~ msgstr "" + #. placeholder {0}: item.summary_fields.actor.username #: screens/ActivityStream/ActivityStreamListItem.tsx:30 msgid "{0} (deleted)" msgstr "{0} (eliminado)" -#: screens/Host/HostDetail/HostDetail.tsx:88 +#: screens/Host/HostDetail/HostDetail.tsx:85 msgid "The inventory that this host belongs to." msgstr "Seleccione el inventario al que pertenecerá este host." -#: screens/Login/Login.tsx:328 +#: screens/Login/Login.tsx:339 msgid "Log In" msgstr "Iniciar sesión" @@ -2526,59 +3148,107 @@ msgstr "Iniciar sesión" msgid "Failed, forced as successful" msgstr "Fallido, forzado como correcto" +#: components/DisassociateButton/DisassociateButton.tsx:193 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:38 +#: screens/Roles/shared/useRoleRemoval.tsx:212 +msgid "Confirm Disassociate" +msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:369 +#: components/Schedule/shared/ScheduleFormFields.tsx:105 +#: components/Schedule/shared/ScheduleSummary.tsx:51 +msgid "Start Date/Time" +msgstr "Fecha/hora de inicio" + +#: screens/Roles/Role/Role.tsx:58 +msgid "Back to Roles" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:197 msgid "{intervalValue, plural, one {week} other {weeks}}" msgstr "{intervalValue, plural, one {week} other {weeks}}" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:117 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:112 msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" msgstr "No tiene permiso para borrar {pluralizedItemName}: {itemsUnableToDelete}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:556 -msgid "Notification color" -msgstr "Color de la notificación" +#: screens/Inventory/Inventories.tsx:59 +msgid "Create New Federated Inventory" +msgstr "Crear nuevo inventario federado" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:487 +#~ msgid "Notification color" +#~ msgstr "Color de la notificación" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:212 -#: screens/Job/JobOutput/HostEventModal.tsx:161 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:205 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:162 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:217 +#: screens/Job/JobOutput/HostEventModal.tsx:205 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:201 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:156 msgid "Host" msgstr "Servidor" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:362 -msgid "Add resource type" -msgstr "Agregar tipo de recurso" - -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:142 -msgid "Enable external logging" -msgstr "Habilitar registro externo" - -#: components/Sparkline/Sparkline.tsx:25 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:60 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:192 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:43 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:144 -#: screens/Project/ProjectList/ProjectListItem.tsx:71 +#~ msgid "Add resource type" +#~ msgstr "Agregar tipo de recurso" + +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:172 +#~ msgid "Enable external logging" +#~ msgstr "Habilitar registro externo" + +#: components/Sparkline/Sparkline.tsx:26 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:62 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:205 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:45 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:152 +#: screens/Project/ProjectList/ProjectListItem.tsx:70 msgid "STATUS:" msgstr "ESTADO:" +#: screens/Inventory/InventorySource/InventorySource.tsx:206 +#~ msgid "Sync this source" +#~ msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:115 +msgid "Could not copy the output" +msgstr "" + +#: screens/Host/HostList/HostList.tsx:250 +#: screens/Host/HostList/HostList.tsx:292 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:164 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:193 +#~ msgid "Add host" +#~ msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:89 msgid "boolean" msgstr "boolean" -#: components/AppContainer/PageHeaderToolbar.tsx:221 +#: components/AppContainer/PageHeaderToolbar.tsx:227 msgid "User Details" msgstr "Detalles del usuario" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:135 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:152 msgid "Delete Execution Environment" msgstr "Eliminar entorno de ejecución" -#: components/JobList/JobListItem.tsx:372 -#: screens/Job/JobDetail/JobDetail.tsx:437 +#: screens/Setting/AzureAD/AzureAD.tsx:87 +msgid "View Azure AD Settings" +msgstr "Ver la configuración de Azure AD" + +#: components/JobList/JobListItem.tsx:381 +#: screens/Job/JobDetail/JobDetail.tsx:513 msgid "Job Slice" msgstr "Fracción de tareas" +#: components/JobList/TemplateLaunchControl.tsx:33 +#~ msgid "Launch this template" +#~ msgstr "" + +#: components/JobList/JobListItem.tsx:279 +#: screens/Job/JobDetail/JobDetail.tsx:370 +msgid "Source Workflow" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:84 #~ msgid "Red Hat subscription manifest" #~ msgstr "Manifiesto de suscripción de Red Hat" @@ -2587,9 +3257,9 @@ msgstr "Fracción de tareas" #~ msgid "If you are ready to upgrade or renew, please <0>contact us." #~ msgstr "Si está listo para actualizar o renovar, <0>póngase en contacto con nosotros." -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:174 -msgid "Enable log system tracking facts individually" -msgstr "Habilitar eventos de seguimiento del sistema de registro de forma individual" +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:248 +#~ 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.ts:465 msgid "Job Templates with credentials that prompt for passwords cannot be selected when creating or editing nodes" @@ -2601,27 +3271,47 @@ msgstr "Si se activa, el inventario impedirá que se añadan grupos de instancia #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:63 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:84 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:140 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:528 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:134 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:524 #: screens/Template/shared/JobTemplate.helptext.tsx:78 #: screens/Template/Survey/SurveyQuestionForm.tsx:314 msgid "for more information." msgstr "para obtener más información." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:371 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:26 +msgid "Disassociate User Role" +msgstr "" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:384 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:192 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:207 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:238 msgid "Delete Inventory" msgstr "Eliminar inventario" -#: components/PromptDetail/PromptProjectDetail.tsx:118 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:245 +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +msgid "Successful Runs" +msgstr "" + +#. placeholder {0}: runsIn.join(', ') +#: components/JobList/RunTemplateWizard.tsx:244 +#~ msgid "{shownLimit} in {0}" +#~ msgstr "" + +#: components/PromptDetail/PromptProjectDetail.tsx:124 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:264 #: screens/Project/shared/ProjectSubForms/GitSubForm.tsx:41 msgid "Source Control Refspec" msgstr "Refspec de fuente de control" +#: components/Workflow/WorkflowTools.tsx:74 +#: screens/TopologyView/Header.tsx:98 +#: screens/TopologyView/Header.tsx:101 +msgid "Fit to Screen" +msgstr "Ajustar a la pantalla" + #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:53 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:287 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:281 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." @@ -2629,23 +3319,21 @@ msgstr "Use un canal de IRC o nombre de usuario por línea. El símbolo\n" " numeral (#) para canales y el símbolo arroba (@) para usuarios no son\n" " necesarios." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:106 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:107 msgid "Microsoft Azure Resource Manager" msgstr "Microsoft Azure Resource Manager" -#: screens/Job/JobDetail/JobDetail.tsx:688 -#: screens/Job/JobOutput/JobOutput.tsx:1203 -#: screens/Job/JobOutput/JobOutput.tsx:1204 -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:134 +#: util/jobs.ts:118 msgid "Job Delete Error" msgstr "Error en la eliminación de tareas" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:104 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:114 #: components/Schedule/shared/FrequencyDetailSubform.tsx:249 -msgid "On days" -msgstr "En los días" +#~ msgid "On days" +#~ msgstr "En los días" -#: screens/Job/JobDetail/JobDetail.tsx:386 +#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/TopologyView/Legend.tsx:96 msgid "Execution Node" msgstr "Nodo de ejecución" @@ -2657,28 +3345,28 @@ msgstr "Se produjo un error..." msgid "Multi-Select" msgstr "Selección múltiple" -#: screens/TopologyView/Header.tsx:76 -#: screens/TopologyView/Header.tsx:79 -msgid "Zoom in" -msgstr "Acercar" - -#: routeConfig.tsx:173 -#: screens/ActivityStream/ActivityStream.tsx:120 -#: screens/ActivityStream/ActivityStream.tsx:207 -#: screens/InstanceGroup/InstanceGroup.tsx:81 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:198 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:81 -#: screens/InstanceGroup/InstanceGroups.tsx:37 -#: screens/InstanceGroup/Instances/InstanceList.tsx:233 -#: screens/InstanceGroup/Instances/InstanceList.tsx:356 -#: screens/Instances/InstanceList/InstanceList.tsx:163 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:321 +#: screens/TopologyView/Header.tsx:71 +#: screens/TopologyView/Header.tsx:74 +#~ msgid "Zoom in" +#~ msgstr "Acercar" + +#: routeConfig.tsx:255 +#: screens/ActivityStream/ActivityStream.tsx:133 +#: screens/InstanceGroup/InstanceGroup.tsx:85 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:230 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:84 +#: screens/InstanceGroup/Instances/InstanceList.tsx:251 +#: screens/InstanceGroup/Instances/InstanceList.tsx:371 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:315 +#: screens/Instances/InstanceList/InstanceList.tsx:182 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:339 #: screens/Instances/Instances.tsx:16 #: screens/Instances/Instances.tsx:26 +#: screens/Instances/tabs.ts:22 msgid "Instances" msgstr "Instancias" -#: components/Lookup/HostFilterLookup.tsx:378 +#: components/Lookup/HostFilterLookup.tsx:391 msgid "Please select an organization before editing the host filter" msgstr "Seleccione una organización antes de modificar el filtro del host" @@ -2686,23 +3374,23 @@ msgstr "Seleccione una organización antes de modificar el filtro del host" #~ msgid "Red Hat Virtualization" #~ msgstr "Virtualización de Red Hat" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:216 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:221 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:282 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:287 msgid "Copy Output" msgstr "Copiar salida" -#: components/LabelSelect/LabelSelect.tsx:208 +#: components/LabelSelect/LabelSelect.tsx:209 #: components/LaunchPrompt/steps/SurveyStep.tsx:202 #: components/LaunchPrompt/steps/SurveyStep.tsx:334 -#: components/MultiSelect/TagMultiSelect.tsx:138 +#: components/MultiSelect/TagMultiSelect.tsx:139 #: components/Search/AdvancedSearch.tsx:241 #: components/Search/AdvancedSearch.tsx:422 #: components/Search/LookupTypeInput.tsx:201 #: components/Search/RelatedLookupTypeInput.tsx:129 #: screens/Credential/shared/CredentialForm.tsx:265 #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:153 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:224 -#: screens/Template/shared/PlaybookSelect.tsx:164 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:225 +#: screens/Template/shared/PlaybookSelect.tsx:165 msgid "No results found" msgstr "No se encontraron resultados" @@ -2710,58 +3398,111 @@ msgstr "No se encontraron resultados" msgid "Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish." msgstr "" +#: screens/User/UserOrganizations/UserOrganizationList.tsx:257 +msgid "This takes away every role the user holds in each organization, Admin and Auditor as well as Member. The organizations themselves are not deleted." +msgstr "" + +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 +msgid "Vault Password" +msgstr "Contraseña Vault" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:199 +#: components/HostToggle/HostToggle.tsx:107 +#: components/InstanceToggle/InstanceToggle.tsx:73 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:218 -#: components/PromptDetail/PromptDetail.tsx:432 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:523 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:236 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:220 +#: components/PromptDetail/PromptDetail.tsx:473 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:544 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:73 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:241 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/Setting/shared/SettingDetail.tsx:124 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:281 -#: screens/Template/shared/JobTemplateForm.tsx:606 +#: screens/Setting/shared/SettingDetail.tsx:203 +#: screens/Setting/shared/SharedFields.tsx:183 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:293 +#: screens/Template/shared/JobTemplateForm.tsx:584 msgid "Off" msgstr "Off" #: screens/Inventory/Inventories.tsx:57 -msgid "Create new smart inventory" -msgstr "Crear nuevo inventario inteligente" +#~ msgid "Create new smart inventory" +#~ msgstr "Crear nuevo inventario inteligente" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:664 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:257 +#~ msgid "Remove these hosts from the group?" +#~ msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:55 +msgid "Disassociate from this list?" +msgstr "" + +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:75 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:142 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:146 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:169 +msgid "Soft Delete" +msgstr "Eliminación Temporal" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:685 msgid "Delete Schedule" msgstr "Eliminar planificación" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:311 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:316 msgid "Failed to disassociate one or more hosts." msgstr "No se pudo disociar uno o más hosts." -#: components/Sparkline/Sparkline.tsx:22 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:57 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:189 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:40 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:141 -#: screens/Project/ProjectList/ProjectListItem.tsx:68 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:46 +msgid "Select Cleanup Jobs to Run" +msgstr "" + +#: screens/Roles/RoleList/RoleList.tsx:204 +msgid "No objects of this kind to read roles from" +msgstr "" + +#: components/Sparkline/Sparkline.tsx:23 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:59 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:202 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:42 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:149 +#: screens/Project/ProjectList/ProjectListItem.tsx:67 msgid "JOB ID:" msgstr "ID DE TAREA:" -#: routeConfig.tsx:163 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:91 -msgid "Management Jobs" -msgstr "Trabajos de gestión" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:180 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:219 +#~ msgid "Add execution environment" +#~ msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:73 +#~ msgid "Management Jobs" +#~ msgstr "Trabajos de gestión" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:246 +msgid "Sync {pluralizedItemName}" +msgstr "" + +#: routeConfig.tsx:154 +#: screens/ActivityStream/ActivityStream.tsx:184 +msgid "Operations" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:83 msgid "Cancel link changes" msgstr "Cancelar cambios de enlace" -#: screens/Job/JobOutput/HostEventModal.tsx:182 +#: screens/Job/JobOutput/HostEventModal.tsx:226 msgid "JSON" msgstr "JSON" #: screens/HostMetrics/HostMetrics.tsx:127 -msgid "Last automated" -msgstr "Último automatizado" +#~ msgid "Last automated" +#~ msgstr "Último automatizado" -#: screens/Host/HostGroups/HostGroupItem.tsx:53 +#: screens/Host/HostGroups/HostGroupItem.tsx:60 +#: screens/Host/HostGroups/HostGroupItem.tsx:65 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:56 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:61 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:61 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:58 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:64 msgid "Edit Group" @@ -2786,15 +3527,30 @@ msgstr "Host iniciado" #~ 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." +#: components/JobList/RunTemplateStep.tsx:235 +#: components/JobList/RunTemplateStep.tsx:236 +msgid "Which templates are listed" +msgstr "" + #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:98 #: screens/Application/Applications.tsx:94 msgid "Client ID" msgstr "ID del cliente" -#: components/AddRole/AddResourceRole.tsx:203 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:92 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:101 +msgid "Edit Instance Group" +msgstr "Modificar grupo de instancias" + +#: components/AddRole/AddResourceRole.tsx:206 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:364 msgid "Select a Resource Type" msgstr "Seleccionar un tipo de recurso" +#: screens/User/UserTeams/UserTeamList.tsx:232 +msgid "Associate Team" +msgstr "" + #: components/VerbositySelectField/VerbositySelectField.tsx:16 msgid "4 (Connection Debug)" msgstr "4 (Depuración de la conexión)" @@ -2803,55 +3559,89 @@ msgstr "4 (Depuración de la conexión)" msgid "Base path used for locating playbooks. Directories found inside this path will be listed in the playbook directory drop-down. Together the base path and selected playbook directory provide the full path used to locate playbooks." msgstr "Ruta base utilizada para localizar los playbooks. Los directorios encontrados dentro de esta ruta se mostrarán en la lista desplegable del directorio de playbooks. Juntos, la ruta base y el directorio de playbook seleccionado proporcionan la ruta completa utilizada para localizar los playbooks." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:466 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:653 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:462 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:649 msgid "HTTP Headers" msgstr "Cabeceras HTTP" -#: components/Workflow/WorkflowTools.tsx:78 +#: routeConfig.tsx:304 +msgid "Audit" +msgstr "" + +#: screens/Dashboard/Dashboard.tsx:109 +msgid "Run Status" +msgstr "" + +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:79 +msgid "Choose a pull policy" +msgstr "" + +#: components/Workflow/WorkflowTools.tsx:83 +#: screens/TopologyView/Header.tsx:88 +#: screens/TopologyView/Header.tsx:91 msgid "Zoom Out" msgstr "Alejar" +#: screens/Setting/Password/Password.tsx:71 +#~ msgid "View password rules" +#~ msgstr "" + +#: components/JobList/RunTemplateStep.tsx:183 +msgid "No template can run in this inventory" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:129 msgid "Item OK" msgstr "Elemento OK" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:346 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:391 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:430 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:503 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:342 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:387 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:426 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:499 msgid "Icon URL" msgstr "URL de icono" -#: screens/Inventory/shared/InventorySourceForm.tsx:177 +#: screens/Inventory/shared/InventorySourceForm.tsx:173 msgid "Select the Instance Groups this inventory source sync should run on. If unset, the sync runs on the instance groups of the inventory or its organization." msgstr "Seleccione los grupos de instancias en los que se debe ejecutar la sincronización de esta fuente de inventario. Si no se establece, la sincronización se ejecuta en los grupos de instancias del inventario o de su organización." +#: screens/Application/Applications.tsx:107 +msgid "Client Secret" +msgstr "Clave secreta del cliente" + #: screens/Instances/Shared/InstanceForm.tsx:71 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.tsx:580 +#: util/jobs.ts:144 +msgid "Inventory Sync Cancel Error" +msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:190 +msgid "Sync All" +msgstr "Sincronizar todo" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:551 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:148 -msgid "Success message" -msgstr "Mensaje de éxito" +#~ msgid "Success message" +#~ msgstr "Mensaje de éxito" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:222 -msgid "Update cache timeout" -msgstr "Tiempo de espera de la caché de actualización" +#~ msgid "Update cache timeout" +#~ msgstr "Tiempo de espera de la caché de actualización" #: screens/Template/Survey/SurveyQuestionForm.tsx:206 msgid "Question" msgstr "Pregunta" -#: components/PromptDetail/PromptProjectDetail.tsx:103 -#: screens/Job/JobDetail/JobDetail.tsx:314 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:200 -#: screens/Project/shared/ProjectForm.tsx:317 +#: components/PromptDetail/PromptProjectDetail.tsx:104 +#: screens/Job/JobDetail/JobDetail.tsx:390 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:214 +#: screens/Project/shared/ProjectForm.tsx:276 msgid "Source Control Type" msgstr "Tipo de fuente de control" -#: screens/Job/JobOutput/HostEventModal.tsx:175 +#: screens/Job/JobOutput/HostEventModal.tsx:219 msgid "No result found" msgstr "No se encontraron resultados" @@ -2867,83 +3657,146 @@ msgid "Node Alias" msgstr "Alias del nodo" #: components/Search/AdvancedSearch.tsx:444 -#: components/Search/Search.tsx:394 -#: components/Search/Search.tsx:431 +#: components/Search/Search.tsx:482 +#: components/Search/Search.tsx:519 msgid "Search submit button" msgstr "Botón de envío de la búsqueda" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:674 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:670 msgid "POST" msgstr "PUBLICAR" -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:99 +#: screens/User/Users.tsx:41 +msgid "Create User Token" +msgstr "Crear token de usuario" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:100 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.tsx:461 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:662 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:457 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:658 msgid "HTTP Method" msgstr "Método HTTP" +#: screens/InstanceGroup/ContainerGroup.tsx:96 +#: screens/InstanceGroup/ContainerGroup.tsx:173 +msgid "View all container groups" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:95 +#: screens/Organization/shared/OrganizationForm.tsx:81 msgid "The execution environment that will be used for jobs inside of this organization. This will be used as 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 alternativa cuando no se haya asignado explícitamente un entorno de ejecución a nivel de proyecto, plantilla de trabajo o flujo de trabajo." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:315 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:311 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:387 msgid "Send HTML Formatted Body" msgstr "Enviar cuerpo con formato HTML" -#: components/NotificationList/NotificationList.tsx:234 +#: components/NotificationList/NotificationList.tsx:344 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:130 -msgid "Notification type" -msgstr "Tipo de notificación" +#~ msgid "Notification type" +#~ msgstr "Tipo de notificación" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:88 #~ msgid "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>User Guide." #~ msgstr "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>Guía del usuario." +#: screens/User/UserTokenList/UserTokenList.tsx:149 +#: screens/User/UserTokenList/UserTokenList.tsx:212 +msgid "User Tokens" +msgstr "Tokens de usuario" + +#: screens/TopologyView/Legend.tsx:82 +msgid "Control Node" +msgstr "Nodo de control" + +#: screens/Setting/SAML/SAML.tsx:19 +msgid "Edit SAML" +msgstr "" + #: screens/User/UserToken/UserToken.tsx:103 -msgid "View Tokens" -msgstr "Ver tokens" +#~ msgid "View Tokens" +#~ msgstr "Ver tokens" -#: components/FormField/PasswordInput.tsx:62 +#: components/FormField/PasswordInput.tsx:57 msgid "ENCRYPTED" msgstr "CIFRADO" -#: components/Workflow/WorkflowLegend.tsx:34 +#: components/JobList/JobList.tsx:302 +#: components/JobList/JobListItem.tsx:78 +#: components/JobList/RunMenu.tsx:153 +#: components/JobList/RunSelectionMenu.tsx:116 +#: components/PromptDetail/PromptDetail.tsx:169 +#: screens/Job/JobDetail/JobDetail.tsx:83 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:269 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:234 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:97 msgid "Workflow" msgstr "Flujo de trabajo" -#: components/RelatedTemplateList/RelatedTemplateList.tsx:133 -#: components/TemplateList/TemplateList.tsx:147 +#: screens/TopologyView/Tooltip.tsx:334 +msgid "Last Seen" +msgstr "Última sincronización" + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:339 +msgid "Associate Instance Groups" +msgstr "" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:179 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:213 +#~ msgid "Add group" +#~ msgstr "" + +#: screens/Credential/CredentialList/CredentialList.tsx:134 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:114 +msgid "Credential tabs" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:247 +#~ msgid "Remove these roles from the team?" +#~ msgstr "" + +#: components/RelatedTemplateList/RelatedTemplateList.tsx:132 +#: components/TemplateList/TemplateList.tsx:163 msgid "Template copied successfully" msgstr "La plantilla se copió correctamente" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:595 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:166 +msgid "Error Message" +msgstr "Mensaje de error" + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:289 +msgid "<0>Note: This instance may be re-associated with these instance groups if it is managed by <1>policy rules." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:44 -msgid "Cancel link removal" -msgstr "Cancelar eliminación del enlace" +#~ msgid "Cancel link removal" +#~ msgstr "Cancelar eliminación del enlace" #: components/ContentError/ContentError.tsx:56 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.tsx:312 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:317 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:139 msgid "Enabled Value" msgstr "Valor habilitado" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:49 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:235 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:229 msgid "Use one Annotation Tag per line, without commas." msgstr "Ingrese una etiqueta de anotación por línea sin comas." -#: components/StatusLabel/StatusLabel.tsx:58 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:41 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:121 +#: components/StatusLabel/StatusLabel.tsx:59 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:49 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:188 msgid "Unreachable" msgstr "Servidor inaccesible" -#: screens/Inventory/shared/SmartInventoryForm.tsx:102 +#: screens/Inventory/shared/SmartInventoryForm.tsx:98 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." @@ -2951,7 +3804,7 @@ msgstr "Introduzca las variables de inventario utilizando la sintaxis JSON o YAM #~ msgid "Username / password" #~ msgstr "Nombre de usuario/contraseña" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:301 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:311 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:143 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:122 #: screens/Inventory/shared/FederatedInventoryForm.tsx:91 @@ -2968,41 +3821,44 @@ msgid "This field must be at least {min} characters" msgstr "Este campo debe tener al menos {min} caracteres" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:63 -msgid "Action" -msgstr "Acción" +#~ msgid "Action" +#~ msgstr "Acción" #: components/Lookup/ProjectLookup.tsx:162 -#: components/PromptDetail/PromptProjectDetail.tsx:105 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:163 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:231 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:230 +#: components/PromptDetail/PromptProjectDetail.tsx:106 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:221 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:223 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:243 -#: screens/Instances/InstanceList/InstanceListItem.tsx:245 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:248 +#: screens/Instances/InstanceList/InstanceListItem.tsx:243 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:100 -#: screens/Job/JobDetail/JobDetail.tsx:78 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:201 -#: screens/Project/ProjectList/ProjectList.tsx:198 -#: screens/Project/ProjectList/ProjectListItem.tsx:205 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:102 +#: screens/Job/JobDetail/JobDetail.tsx:96 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:215 +#: screens/Project/ProjectList/ProjectList.tsx:217 +#: screens/Project/ProjectList/ProjectListItem.tsx:195 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:103 msgid "Manual" msgstr "Manual" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:111 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:117 msgid "Smart inventory" msgstr "Inventario inteligente" #: screens/CredentialType/CredentialTypes.tsx:16 -msgid "Create new credential type" -msgstr "Crear un nuevo tipo de credencial" +#~ msgid "Create new credential type" +#~ msgstr "Crear un nuevo tipo de credencial" #: screens/User/User.tsx:107 msgid "View all Users." msgstr "Ver todos los usuarios." +#: screens/Instances/InstancePeers/InstancePeerList.tsx:366 +msgid "Failed to disassociate one or more peers." +msgstr "" + #: screens/Template/shared/WebhookSubForm.tsx:213 -msgid "workflow job template webhook key" -msgstr "clave de Webhook de la plantilla de trabajo del flujo de trabajo" +#~ msgid "workflow job template webhook key" +#~ msgstr "clave de Webhook de la plantilla de trabajo del flujo de trabajo" #: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.tsx:50 #: components/Schedule/shared/FrequencyDetailSubform.tsx:596 @@ -3014,24 +3870,23 @@ msgstr "Ocurrencias" msgid "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" msgstr "{0, plural, one {Introduzca un número de teléfono válido.} other {Introduzca números de teléfono válidos.}}" -#: screens/Host/Host.tsx:71 +#: screens/Host/Host.tsx:72 #: screens/Host/HostFacts/HostFacts.tsx:33 -#: screens/Host/Hosts.tsx:32 -#: screens/Inventory/Inventories.tsx:112 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:91 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:89 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:92 #: screens/Inventory/InventoryHostFacts/InventoryHostFacts.tsx:33 msgid "Facts" msgstr "Eventos" -#: screens/Login/Login.tsx:352 +#: screens/Login/Login.tsx:363 msgid "or" msgstr "o" #: components/AssociateModal/AssociateModal.tsx:69 -#: components/Lookup/Lookup.tsx:237 -#: components/PaginatedTable/PaginatedTable.tsx:77 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:59 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:36 +#: components/Lookup/Lookup.tsx:243 +#: components/PaginatedTable/PaginatedTable.tsx:81 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:54 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:37 msgid "Items" msgstr "Elementos" @@ -3040,9 +3895,9 @@ msgid "Select the inventory containing the hosts you want this workflow to manag msgstr "Seleccione el inventario que contiene los hosts que desea que gestione este flujo de trabajo." #: screens/Instances/InstanceDetail/InstanceDetail.tsx:418 -#: screens/Instances/InstanceList/InstanceList.tsx:273 -msgid "Removal Error" -msgstr "Error de eliminación" +#: screens/Instances/InstanceList/InstanceList.tsx:292 +#~ msgid "Removal Error" +#~ msgstr "Error de eliminación" #: screens/CredentialType/shared/CredentialTypeForm.tsx:36 msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." @@ -3050,149 +3905,173 @@ msgstr "Ingrese entradas a través de la sintaxis JSON o YAML. Consulte la docum #: screens/Host/Hosts.tsx:18 #: screens/Host/Hosts.tsx:28 +#: screens/Inventory/Inventories.tsx:107 +#: screens/Inventory/Inventories.tsx:121 msgid "Create New Host" msgstr "Crear nuevo host" #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:261 -msgid "Workflow job details" -msgstr "Ver detalles de la tarea" +#~ msgid "Workflow job details" +#~ msgstr "Ver detalles de la tarea" + +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +msgid "Failed Runs" +msgstr "" #: screens/Setting/SettingList.tsx:32 -msgid "Azure AD settings" -msgstr "Configuración de Azure AD" +#~ msgid "Azure AD settings" +#~ msgstr "Configuración de Azure AD" -#: components/JobList/JobListItem.tsx:377 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 -#: screens/Job/JobDetail/JobDetail.tsx:446 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:266 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:296 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:322 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:353 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:398 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:456 +#: screens/User/UserTeams/UserTeamList.tsx:198 +msgid "Associate the user with a team to list it here" +msgstr "" + +#: components/JobList/JobListItem.tsx:386 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:91 +#: screens/Job/JobDetail/JobDetail.tsx:522 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:262 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:312 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:349 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:394 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:452 msgid "True" msgstr "Verdadero" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:224 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:254 msgid "Forced as successful" msgstr "Forzado como correcto" #: components/PromptDetail/PromptJobTemplateDetail.tsx:85 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:140 -msgid "Fact Storage" -msgstr "Almacenamiento de datos" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:138 +#~ msgid "Fact Storage" +#~ msgstr "Almacenamiento de datos" #: screens/Inventory/Inventories.tsx:56 -msgid "Create new inventory" -msgstr "Crear nuevo inventario" +#~ msgid "Create new inventory" +#~ msgstr "Crear nuevo inventario" -#: screens/WorkflowApproval/WorkflowApproval.tsx:113 +#: screens/WorkflowApproval/WorkflowApproval.tsx:109 msgid "View Workflow Approval Details" msgstr "Ver detalles de la aprobación del flujo de trabajo" #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:105 -msgid "SSH password" -msgstr "Contraseña de SSH" +#~ msgid "SSH password" +#~ msgstr "Contraseña de SSH" -#: screens/Setting/OIDC/OIDC.tsx:26 -msgid "View OIDC settings" -msgstr "Ver la configuración de OIDC" +#: screens/Setting/OIDC/OIDC.tsx:35 +#~ msgid "View OIDC settings" +#~ msgstr "Ver la configuración de OIDC" #: components/AppContainer/PageHeaderToolbar.tsx:178 -msgid "Help" -msgstr "Ayuda" +#~ msgid "Help" +#~ msgstr "Ayuda" #: screens/Inventory/Inventories.tsx:133 -msgid "Schedule details" -msgstr "Detalles de la programación" +#~ msgid "Schedule details" +#~ msgstr "Detalles de la programación" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:126 #~ msgid "Close subscription modal" #~ msgstr "Cerrar modal de suscripción" -#: components/DataListToolbar/DataListToolbar.tsx:140 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:669 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:229 +msgid "Workflow Denied Message Body" +msgstr "Cuerpo del mensaje de flujo de trabajo denegado" + +#: components/AddRole/AddResourceRole.tsx:197 +#: screens/Team/TeamRoles/TeamRolesList.tsx:193 +msgid "Associate Team Roles" +msgstr "" + +#: components/DataListToolbar/DataListToolbar.tsx:143 msgid "Is expanded" msgstr "Expandido" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:43 -msgid "Service account JSON file" -msgstr "Archivo JSON de la cuenta de servicio" +#~ msgid "Service account JSON file" +#~ msgstr "Archivo JSON de la cuenta de servicio" -#: screens/Organization/shared/OrganizationForm.tsx:74 +#: screens/Organization/shared/OrganizationForm.tsx:71 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.tsx:62 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:71 msgid "Failed to sync inventory source." msgstr "No se pudo sincronizar la fuente de inventario." #. placeholder {0}: workflowApproval.name -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:63 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:74 msgid "Failed to deny {0}." msgstr "No se pudo eliminar {0}." #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:196 -#: screens/Template/shared/JobTemplateForm.tsx:756 +#: screens/Template/shared/JobTemplateForm.tsx:734 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:334 msgid "Webhook details" msgstr "Detalles de Webhook" #: screens/Inventory/shared/ConstructedInventoryForm.tsx:116 -#: screens/Inventory/shared/SmartInventoryForm.tsx:95 +#: screens/Inventory/shared/SmartInventoryForm.tsx:91 msgid "Select the Instance Groups for this Inventory to run on." msgstr "Seleccione los grupos de instancias en los que se ejecutará este inventario." #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:71 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:76 -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." +#~ 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.tsx:232 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:196 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:250 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:228 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:82 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:213 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:245 -#: screens/Instances/InstanceList/InstanceListItem.tsx:235 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:250 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:313 +#: screens/Instances/InstanceList/InstanceListItem.tsx:233 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:90 msgid "Running Jobs" msgstr "Tareas en ejecución" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:473 -msgid "Client identifier" -msgstr "Identificador del cliente" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:404 +#~ msgid "Client identifier" +#~ msgstr "Identificador del cliente" #: screens/Job/JobOutput/JobOutputSearch.tsx:119 msgid "Host Failed" msgstr "Servidor fallido" -#: components/AddRole/AddResourceRole.tsx:221 -#: components/AddRole/AddResourceRole.tsx:222 -#: routeConfig.tsx:142 -#: screens/ActivityStream/ActivityStream.tsx:117 -#: screens/ActivityStream/ActivityStream.tsx:196 -#: screens/Organization/Organization.tsx:139 +#: components/AddRole/AddResourceRole.tsx:224 +#: components/AddRole/AddResourceRole.tsx:225 +#: routeConfig.tsx:233 +#: screens/ActivityStream/ActivityStream.tsx:130 +#: screens/Organization/Organization.tsx:147 #: screens/Organization/OrganizationList/OrganizationList.tsx:143 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:51 -#: screens/Organization/Organizations.tsx:34 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:64 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:129 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:162 +#: screens/Roles/roleTypes.ts:72 #: screens/Team/TeamList/TeamList.tsx:110 -#: screens/Team/TeamList/TeamList.tsx:159 +#: screens/Team/TeamList/TeamList.tsx:165 #: screens/Team/Teams.tsx:16 #: screens/Team/Teams.tsx:27 #: screens/User/User.tsx:79 -#: screens/User/Users.tsx:36 -#: screens/User/UserTeams/UserTeamList.tsx:181 -#: screens/User/UserTeams/UserTeamList.tsx:252 +#: screens/User/UserTeams/UserTeamList.tsx:195 +#: screens/User/UserTeams/UserTeamList.tsx:266 #: util/getRelatedResourceDeleteDetails.ts:206 msgid "Teams" msgstr "Equipos" -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:51 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:47 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:59 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:56 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:54 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:63 msgid "This workflow has already been acted on" msgstr "Este flujo de trabajo ya ha sido actuado" -#: components/AdHocCommands/AdHocCredentialStep.tsx:116 +#: components/AdHocCommands/AdHocCredentialStep.tsx:117 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." @@ -3204,7 +4083,7 @@ msgstr "El formato sugerido para los nombres de variables es minúsculas y\n" " 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/JobTemplateDetail/JobTemplateDetail.tsx:531 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:543 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?" @@ -3214,76 +4093,87 @@ msgstr "Ver todas las credenciales." #: screens/NotificationTemplate/NotificationTemplate.tsx:75 #: screens/NotificationTemplate/NotificationTemplateAdd.tsx:58 -msgid "View all Notification Templates." -msgstr "Ver todas las plantillas de notificación." +#~ msgid "View all Notification Templates." +#~ msgstr "Ver todas las plantillas de notificación." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:293 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:299 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:95 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:103 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:93 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:101 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:48 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:72 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:324 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:330 #: screens/Instances/InstanceList/InstanceListItem.tsx:70 -msgid "Used capacity" -msgstr "Capacidad usada" +#~ msgid "Used capacity" +#~ msgstr "Capacidad usada" -#: components/Lookup/HostFilterLookup.tsx:139 +#: components/Lookup/HostFilterLookup.tsx:140 msgid "Instance ID" msgstr "ID de instancia" -#: components/AppContainer/PageHeaderToolbar.tsx:164 +#: components/AppContainer/PageHeaderToolbar.tsx:167 msgid "Info" msgstr "Información" -#: screens/InstanceGroup/Instances/InstanceList.tsx:292 +#: screens/InstanceGroup/Instances/InstanceList.tsx:306 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." +#. placeholder {0}: selected.length +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:208 +msgid "{0, plural, one {This container group is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these container groups could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +msgstr "" + +#: util/jobs.ts:127 +msgid "Workflow Job Delete Error" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:201 msgid "Timeout minutes" msgstr "Tiempo de espera en minutos" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:375 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:383 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?" +#: components/PromptDetail/PromptDetail.tsx:220 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:248 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:47 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:54 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:187 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:39 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:54 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:62 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:66 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:113 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:58 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:65 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:188 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:44 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:67 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:71 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:132 msgid "Deny" msgstr "Denegar" -#: screens/Setting/Settings.tsx:77 +#: screens/Setting/Authentication/Authentication.tsx:38 +#: screens/Setting/OIDC/OIDC.tsx:18 msgid "Generic OIDC" msgstr "OIDC genérico" #: screens/Setting/Settings.tsx:85 -msgid "LDAP 1" -msgstr "LDAP 1" +#~ msgid "LDAP 1" +#~ msgstr "LDAP 1" #: screens/Project/Projects.tsx:36 #: screens/Template/Templates.tsx:59 -msgid "Schedule Details" -msgstr "Detalles de la programación" +#~ msgid "Schedule Details" +#~ msgstr "Detalles de la programación" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:48 -msgid "Event detail" -msgstr "Detalles del evento" +#~ msgid "Event detail" +#~ msgstr "Detalles del evento" #. placeholder {0}: groups.length #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:93 msgid "{0, plural, one {Delete Group?} other {Delete Groups?}}" msgstr "{0, plural, one {¿Eliminar grupo?} other {¿Eliminar grupos?}}" -#: components/DisassociateButton/DisassociateButton.tsx:97 +#: components/DisassociateButton/DisassociateButton.tsx:142 msgid "Select a row to disassociate" msgstr "Seleccionar una fila para disociar" @@ -3295,11 +4185,16 @@ msgstr "Seleccionar una fila para disociar" msgid "{intervalValue, plural, one {hour} other {hours}}" msgstr "{intervalValue, plural, one {hour} other {hours}}" +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:119 +#: screens/Team/TeamList/TeamList.tsx:155 +msgid "Add Team" +msgstr "" + #: components/AdHocCommands/useAdHocDetailsStep.tsx:68 #: components/LaunchPrompt/steps/useSurveyStep.tsx:145 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:65 #: screens/Inventory/shared/FederatedInventoryForm.tsx:39 -#: screens/Template/shared/JobTemplateForm.tsx:240 +#: screens/Template/shared/JobTemplateForm.tsx:170 #: screens/User/shared/UserForm.tsx:131 #: screens/User/shared/UserForm.tsx:142 #: util/validators.ts:14 @@ -3325,7 +4220,7 @@ msgstr "" " o haga que {brandName} recupere directamente sus playbooks desde\n" " el control de código fuente utilizando la opción Tipo de fuente de control anterior." -#: screens/Instances/InstancePeers/InstancePeerList.tsx:270 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:285 msgid "Instance Name" msgstr "Nombre de la instancia" @@ -3335,9 +4230,9 @@ msgid "Name of an artifact produced by the parent node via set_stats. The link i 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.tsx:109 -#: screens/Inventory/FederatedInventory.tsx:105 -#: screens/Inventory/Inventory.tsx:110 -#: screens/Inventory/SmartInventory.tsx:108 +#: screens/Inventory/FederatedInventory.tsx:109 +#: screens/Inventory/Inventory.tsx:109 +#: screens/Inventory/SmartInventory.tsx:158 msgid "View all Inventories." msgstr "Ver todos los inventarios." @@ -3345,19 +4240,23 @@ msgstr "Ver todos los inventarios." msgid "Host Async Failure" msgstr "Servidor Async fallido" -#: screens/Job/JobOutput/HostEventModal.tsx:141 +#: screens/Job/JobOutput/HostEventModal.tsx:185 msgid "Host details modal" msgstr "Modal de detalles del host" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:519 -msgid "Delete Notification" -msgstr "Eliminar notificación" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:489 +#~ msgid "Delete Notification" +#~ msgstr "Eliminar notificación" -#: components/StatusLabel/StatusLabel.tsx:68 -#: screens/TopologyView/Legend.tsx:126 +#: components/StatusLabel/StatusLabel.tsx:69 +#: screens/TopologyView/Legend.tsx:150 msgid "Ready" msgstr "Listo" +#: screens/Setting/shared/settingUtils.ts:128 +msgid "{human} ({raw})" +msgstr "" + #: screens/Template/Survey/MultipleChoiceField.tsx:158 msgid "Type answer then click checkbox on right to select answer as\n" "default." @@ -3367,7 +4266,7 @@ msgstr "Escriba la respuesta y marque la casilla de verificación a la derecha p msgid "Survey Question Order" msgstr "Orden de las preguntas de la encuesta" -#: screens/Job/JobDetail/JobDetail.tsx:250 +#: screens/Job/JobDetail/JobDetail.tsx:326 msgid "Unknown Start Date" msgstr "Fecha de inicio desconocida" @@ -3375,97 +4274,146 @@ msgstr "Fecha de inicio desconocida" msgid "Less than or equal to comparison." msgstr "Menor o igual que la comparación." -#: components/DeleteButton/DeleteButton.tsx:95 -#: components/DeleteButton/DeleteButton.tsx:100 -#: components/DeleteButton/DeleteButton.tsx:110 -#: components/DeleteButton/DeleteButton.tsx:114 -#: components/DeleteButton/DeleteButton.tsx:134 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:123 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:201 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:212 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:216 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:239 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:39 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:668 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:44 +msgid "Cancel Delete Link" +msgstr "" + +#: components/DeleteButton/DeleteButton.tsx:96 +#: components/DeleteButton/DeleteButton.tsx:101 +#: components/DeleteButton/DeleteButton.tsx:111 +#: components/DeleteButton/DeleteButton.tsx:115 +#: components/DeleteButton/DeleteButton.tsx:135 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:118 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:196 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:207 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:211 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:234 +#: components/PromptDetail/PromptProjectDetail.tsx:52 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:689 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:137 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:298 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:133 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:141 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:145 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:168 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:156 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:144 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:376 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:138 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:159 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:153 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:142 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:88 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:143 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:157 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:181 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:389 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:197 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:212 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:104 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:378 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:243 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:105 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:386 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:71 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:75 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:80 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:85 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:109 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:164 -#: screens/Job/JobDetail/JobDetail.tsx:679 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:523 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:172 +#: screens/Job/JobDetail/JobDetail.tsx:733 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:520 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:164 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:382 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:105 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:403 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:127 #: screens/Team/TeamDetail/TeamDetail.tsx:77 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:533 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:545 #: screens/Template/Survey/SurveyList.tsx:83 -#: screens/Template/Survey/SurveyToolbar.tsx:105 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:287 +#: screens/Template/Survey/SurveyToolbar.tsx:111 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:285 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:39 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:46 #: screens/User/UserDetail/UserDetail.tsx:138 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:84 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:386 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:104 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:400 msgid "Delete" msgstr "ELIMINAR" -#: components/NotificationList/NotificationListItem.tsx:131 -#: components/StatusLabel/StatusLabel.tsx:66 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:33 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:49 +#~ msgid "Start Sync Process" +#~ msgstr "" + +#: components/JobList/LaunchDaysPrompt.tsx:110 +#: components/Schedule/shared/ScheduleFormFields.tsx:180 +msgid "Enter a whole number of days from 0 to {MAX_RETENTION}." +msgstr "" + +#: components/NotificationList/NotificationListItem.tsx:143 +#: components/StatusLabel/StatusLabel.tsx:67 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:41 msgid "Changed" msgstr "Cambiado" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:87 -msgid "Data retention period" -msgstr "Período de conservación de datos" +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:88 +#~ msgid "Data retention period" +#~ msgstr "Período de conservación de datos" + +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:24 +msgid "Edit Troubleshooting" +msgstr "" + +#: components/JobList/RunTemplateWizard.tsx:140 +msgid "Run Workflow" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:24 msgid "This workflow does not have any nodes configured." msgstr "Este flujo de trabajo no tiene ningún nodo configurado." +#: screens/Setting/Logging/Logging.tsx:72 +msgid "View Logging Settings" +msgstr "Ver la configuración del registro" + #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:72 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." +#: screens/Setting/Authentication/Authentication.tsx:35 +msgid "A Google account, optionally limited to one domain" +msgstr "" + +#: components/JobList/JobList.tsx:305 +#: components/JobList/JobListItem.tsx:73 +#: components/JobList/RunMenu.tsx:156 #: components/Workflow/WorkflowLegend.tsx:42 +#: components/Workflow/WorkflowNodeHelp.tsx:49 +#: screens/Job/JobDetail/JobDetail.tsx:78 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:79 msgid "Project Sync" msgstr "Sincronización del proyecto" -#: screens/Host/HostGroups/HostGroupsList.tsx:240 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:251 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:271 -msgid "Select Groups" -msgstr "Seleccionar grupos" +#: screens/Host/HostGroups/HostGroupsList.tsx:275 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:248 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:293 +#~ msgid "Select Groups" +#~ msgstr "Seleccionar grupos" -#: screens/User/shared/UserTokenForm.tsx:84 +#: screens/User/shared/UserTokenForm.tsx:89 msgid "Read" msgstr "Lectura" -#: screens/Setting/Subscription/Subscription.tsx:27 +#: screens/Setting/Authentication/tabs.ts:18 +msgid "Session" +msgstr "" + +#: screens/Setting/Subscription/Subscription.tsx:27 #~ msgid "View Settings" #~ msgstr "Ver configuración" +#: components/PromptDetail/PromptJobTemplateDetail.tsx:84 +#: components/PromptDetail/PromptProjectDetail.tsx:75 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:57 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:138 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:159 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:162 -#: screens/Template/shared/JobTemplateForm.tsx:677 -#: screens/Template/shared/JobTemplateForm.tsx:680 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:137 +#: screens/Template/shared/JobTemplateForm.tsx:655 +#: screens/Template/shared/JobTemplateForm.tsx:658 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:295 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:298 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:65 msgid "Enable Webhook" msgstr "Habilitar Webhook" @@ -3474,26 +4422,38 @@ msgid "view the constructed inventory plugin docs here." msgstr "ver los documentos del plugin de inventario construido aquí." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:68 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:568 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:564 msgid "The number associated with the \"Messaging\n" " Service\" in Twilio with the format +18005550199." msgstr "El número asociado al \"Servicio de\n" " mensajería\" en Twilio con el formato +18005550199." -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:46 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx: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/Host/HostGroups/HostGroupsList.tsx:258 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:268 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:314 +#~ msgid "Failed to remove one or more groups." +#~ msgstr "" + +#: screens/Organization/OrganizationList/OrganizationList.tsx:157 +#: screens/Organization/OrganizationList/OrganizationList.tsx:193 +#~ msgid "Add organization" +#~ msgstr "" + +#: components/PromptDetail/PromptDetail.tsx:230 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:275 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:285 msgid "Context Template" msgstr "Plantilla de contexto" -#: screens/Job/JobOutput/HostEventModal.tsx:215 +#: screens/Job/JobOutput/HostEventModal.tsx:263 msgid "No YAML Available" msgstr "No hay YAML disponible" -#: screens/Template/Survey/SurveyToolbar.tsx:85 +#: screens/Template/Survey/SurveyToolbar.tsx:97 msgid "Edit Order" msgstr "Orden de edición" @@ -3501,21 +4461,24 @@ msgstr "Orden de edición" msgid "Minimum" msgstr "Mínimo" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:96 +#: screens/Template/Survey/SurveyToolbar.tsx:69 +#~ msgid "Add question" +#~ msgstr "" + +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:55 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:63 msgid "Refresh Token Expiration" msgstr "Actualizar expiración del token" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:267 -msgid "Cannot run health check on hop nodes." -msgstr "No se puede ejecutar la comprobación de estado en los nodos de salto." +#: screens/Instances/InstancePeers/InstancePeerList.tsx:272 +#~ 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.tsx:100 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:151 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:77 -msgid "Modified by (username)" -msgstr "Modificado por (nombre de usuario)" +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:150 +#~ msgid "Modified by (username)" +#~ msgstr "Modificado por (nombre de usuario)" -#: screens/TopologyView/Legend.tsx:279 +#: screens/TopologyView/Legend.tsx:256 msgid "Established" msgstr "Establecido" @@ -3524,66 +4487,101 @@ msgstr "Establecido" msgid "Select option(s)" msgstr "Seleccione la(s) opción(es)" -#: screens/Project/ProjectList/ProjectListItem.tsx:131 -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." +#: screens/Setting/GitHub/GitHub.tsx:73 +msgid "GitHub tabs" +msgstr "" + +#: screens/Project/ProjectList/ProjectListItem.tsx:132 +#~ 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." + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:279 +#~ msgid "Select Hosts" +#~ msgstr "Seleccionar hosts" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:290 -msgid "Select Hosts" -msgstr "Seleccionar hosts" +#: components/HealthCheckButton/HealthCheckButton.tsx:60 +#: components/HealthCheckButton/HealthCheckButton.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:342 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:353 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:375 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:386 +msgid "Run Health Check" +msgstr "Comprobación de estado" + +#: screens/CredentialType/CredentialTypes.tsx:16 +#: screens/CredentialType/CredentialTypes.tsx:26 +msgid "Create New Credential Type" +msgstr "Crear un nuevo tipo de credencial" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:93 #: screens/Setting/Settings.tsx:62 -msgid "GitHub Team" -msgstr "Equipo GitHub" +#~ msgid "GitHub Team" +#~ msgstr "Equipo GitHub" -#: components/JobList/JobList.tsx:253 +#: components/JobList/JobList.tsx:332 #: components/Lookup/ApplicationLookup.tsx:133 -#: components/PromptDetail/PromptDetail.tsx:216 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:437 +#: components/PromptDetail/PromptDetail.tsx:258 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:458 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:114 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:251 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:99 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:111 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:106 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:128 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:149 -#: screens/Host/HostDetail/HostDetail.tsx:95 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:109 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:111 +#: screens/Host/HostDetail/HostDetail.tsx:92 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:106 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:109 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:55 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:334 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:344 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:169 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:184 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:208 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:54 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:88 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:337 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 -#: screens/Job/JobDetail/JobDetail.tsx:603 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:476 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:342 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:145 +#: screens/Job/JobDetail/JobDetail.tsx:679 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:83 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:472 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:98 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:334 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:353 #: screens/Team/TeamDetail/TeamDetail.tsx:54 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:356 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:202 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:368 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:200 #: screens/User/UserDetail/UserDetail.tsx:113 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:67 -#: screens/User/UserTokenList/UserTokenList.tsx:155 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:237 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:86 +#: screens/User/UserTokenList/UserTokenList.tsx:181 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:238 msgid "Created" msgstr "Creado" -#: screens/Setting/SettingList.tsx:77 -#: screens/User/UserRoles/UserRolesListItem.tsx:32 +#: routeConfig.tsx:354 +#: screens/Roles/roleTypes.ts:69 +#: screens/Roles/shared/useRoleRemoval.tsx:121 +#: screens/Roles/shared/useRoleRemoval.tsx:231 +#: screens/Setting/MiscSystem/MiscSystem.tsx:23 +#: screens/User/UserRoles/UserRolesListItem.tsx:49 msgid "System" msgstr "Sistema" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:254 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:249 #: screens/Template/Survey/SurveyList.tsx:99 msgid "This action will delete the following:" msgstr "Esta acción eliminará lo siguiente:" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:573 +msgid "Account Token" +msgstr "Cuenta token" + +#: components/Schedule/shared/DateTimePicker.tsx:57 +msgid "Start Date" +msgstr "Fecha de inicio" + +#: components/AppContainer/PageHeaderToolbar.tsx:143 +msgid "Current theme" +msgstr "" + #: screens/Setting/SettingList.tsx:86 -msgid "Miscellaneous Authentication settings" -msgstr "Varios ajustes de autenticación" +#~ msgid "Miscellaneous Authentication settings" +#~ msgstr "Varios ajustes de autenticación" #: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.tsx:57 msgid "Local" @@ -3604,23 +4602,23 @@ msgid "Set type" msgstr "Establecer tipo" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:34 -msgid "Remove Node {nodeName}" -msgstr "Eliminar nodo {nodeName}" +#~ msgid "Remove Node {nodeName}" +#~ msgstr "Eliminar nodo {nodeName}" #: components/Schedule/shared/FrequencyDetailSubform.tsx:254 msgid "Sun" msgstr "Dom" -#: screens/Dashboard/Dashboard.tsx:109 -msgid "Job status graph tab" -msgstr "Pestaña del gráfico de estado de la tarea" +#: screens/Dashboard/Dashboard.tsx:107 +#~ msgid "Job status graph tab" +#~ msgstr "Pestaña del gráfico de estado de la tarea" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:79 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:76 msgid "Hop node of the receptor mesh that runs the pods of this group in its own cluster" msgstr "Nodo de salto de la malla de receptor que ejecuta los pods de este grupo en su propio clúster" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:103 -#: screens/Application/shared/ApplicationForm.tsx:127 +#: screens/Application/shared/ApplicationForm.tsx:135 msgid "Redirect URIs" msgstr "Redirigir URI" @@ -3628,30 +4626,32 @@ msgstr "Redirigir URI" msgid "At least one value must be selected for this field." msgstr "Debe seleccionar al menos un valor para este campo." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:12 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:11 #: components/Schedule/shared/FrequencyDetailSubform.tsx:262 #: components/Schedule/shared/FrequencyDetailSubform.tsx:461 msgid "Sunday" msgstr "Domingo" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:47 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:46 #: components/Schedule/shared/FrequencyDetailSubform.tsx:126 msgid "August" msgstr "Agosto" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:101 -msgid "View smart inventory host details" -msgstr "Ver detalles del host de inventario inteligente" +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:133 +#~ msgid "View smart inventory host details" +#~ msgstr "Ver detalles del host de inventario inteligente" -#: screens/Login/Login.tsx:251 +#: screens/Login/Login.tsx:262 msgid "Sign in with Google" msgstr "Iniciar sesión con Google" -#: contexts/Config.tsx:200 +#: contexts/Config.tsx:217 msgid "Failed to retrieve configuration." msgstr "No se pudo recuperar la configuración." -#: components/PromptDetail/PromptInventorySourceDetail.tsx:95 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:93 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:271 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:142 msgid "Inventory File" msgstr "Archivo de inventario" @@ -3663,51 +4663,61 @@ msgstr "Ir a la última página" msgid "Exact match (default lookup if not specified)." msgstr "Coincidencia exacta (búsqueda predeterminada si no se especifica)." -#: screens/User/UserTeams/UserTeamList.tsx:223 -msgid "This action will disassociate all roles for this user from the selected teams." -msgstr "Esta acción disociará todos los roles de este usuario de los equipos seleccionados." +#: screens/User/UserTeams/UserTeamList.tsx:225 +#~ msgid "This action will disassociate all roles for this user from the selected teams." +#~ msgstr "Esta acción disociará todos los roles de este usuario de los equipos seleccionados." + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:236 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:240 +msgid "View Node Details" +msgstr "Ver detalles del nodo" -#: components/AddRole/AddResourceRole.tsx:301 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:69 +#: components/AddRole/AddResourceRole.tsx:304 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:109 #: components/AssociateModal/AssociateModal.tsx:149 #: components/AssociateModal/AssociateModal.tsx:154 -#: components/DeleteButton/DeleteButton.tsx:140 -#: components/DeleteButton/DeleteButton.tsx:143 -#: components/DisassociateButton/DisassociateButton.tsx:157 -#: components/DisassociateButton/DisassociateButton.tsx:160 +#: components/CodeEditor/EditorActions.tsx:269 +#: components/DeleteButton/DeleteButton.tsx:141 +#: components/DeleteButton/DeleteButton.tsx:144 +#: components/DisassociateButton/DisassociateButton.tsx:202 +#: components/DisassociateButton/DisassociateButton.tsx:205 #: components/FormActionGroup/FormActionGroup.tsx:39 #: components/FormActionGroup/FormActionGroup.tsx:48 +#: components/JobList/JobListCancelButton.tsx:106 +#: components/JobList/LaunchDaysPrompt.tsx:91 +#: components/JobList/LaunchPicker.tsx:208 +#: components/JobList/RunTemplateWizard.tsx:395 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:151 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:155 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:133 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:137 -#: components/LaunchPrompt/LaunchPrompt.tsx:181 -#: components/Lookup/HostFilterLookup.tsx:407 -#: components/Lookup/Lookup.tsx:260 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:248 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:47 -#: components/Schedule/shared/ScheduleForm.tsx:624 -#: components/Schedule/shared/ScheduleForm.tsx:629 -#: components/Schedule/shared/SchedulePromptableFields.tsx:153 +#: components/LaunchPrompt/LaunchPrompt.tsx:135 +#: components/Lookup/HostFilterLookup.tsx:420 +#: components/Lookup/Lookup.tsx:266 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:243 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:49 +#: components/Schedule/shared/ScheduleForm.tsx:693 +#: components/Schedule/shared/ScheduleForm.tsx:698 +#: components/Schedule/shared/SchedulePromptableFields.tsx:160 +#: components/Schedule/shared/ScheduleWizardBody.tsx:147 #: components/Schedule/shared/UnsupportedScheduleForm.tsx:32 #: components/Schedule/shared/UnsupportedScheduleForm.tsx:37 #: screens/Credential/shared/CredentialForm.tsx:462 -#: screens/Credential/shared/CredentialForm.tsx:467 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:101 +#: screens/Credential/shared/CredentialForm.tsx:473 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:100 #: screens/Credential/shared/ExternalTestModal.tsx:111 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:177 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:183 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:178 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:192 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:118 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:73 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:76 +#: screens/Job/JobDetail/JobDetail.tsx:723 +#: screens/Roles/shared/useRoleRemoval.tsx:221 +#: screens/Roles/shared/useRoleRemoval.tsx:224 #: screens/Setting/shared/RevertAllAlert.tsx:40 -#: screens/Setting/shared/RevertFormActionGroup.tsx:44 -#: screens/Setting/shared/RevertFormActionGroup.tsx:50 -#: screens/Setting/shared/SharedFields.tsx:160 -#: screens/Setting/shared/SharedFields.tsx:166 -#: screens/Setting/shared/SharedFields.tsx:370 -#: screens/Team/TeamRoles/TeamRolesList.tsx:234 -#: screens/Team/TeamRoles/TeamRolesList.tsx:237 +#: screens/Setting/shared/RevertFormActionGroup.tsx:46 +#: screens/Setting/shared/RevertFormActionGroup.tsx:52 +#: screens/Setting/shared/SharedFields.tsx:162 +#: screens/Setting/shared/SharedFields.tsx:168 +#: screens/Setting/shared/SharedFields.tsx:371 #: screens/Template/Survey/SurveyList.tsx:95 #: screens/Template/Survey/SurveyReorderModal.tsx:264 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:35 @@ -3716,112 +4726,149 @@ msgstr "Esta acción disociará todos los roles de este usuario de los equipos s #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:56 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:101 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:104 -#: screens/User/UserRoles/UserRolesList.tsx:228 -#: screens/User/UserRoles/UserRolesList.tsx:231 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:131 msgid "Cancel" msgstr "Cancelar" -#: screens/Inventory/Inventory.tsx:109 +#: screens/Inventory/Inventory.tsx:108 msgid "Inventory not found." msgstr "No se encontró el inventario." -#: components/HealthCheckButton/HealthCheckButton.tsx:49 -#: components/HealthCheckButton/HealthCheckButton.tsx:65 +#: components/HealthCheckButton/HealthCheckButton.tsx:50 +#: components/HealthCheckButton/HealthCheckButton.tsx:66 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:334 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:387 -msgid "Run health check" -msgstr "Comprobación de estado" +#~ msgid "Run health check" +#~ msgstr "Comprobación de estado" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:108 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:175 msgid "Host Count" msgstr "Recuento de hosts" -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:25 -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:35 -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:38 -msgid "Sync all" -msgstr "Sincronizar todo" +#: components/LabelLists/LabelListItem.tsx:127 +#: components/LabelLists/LabelListItem.tsx:131 +#~ msgid "Edit label" +#~ msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:151 +msgid "Activity Stream Type Selector" +msgstr "Selector de tipo de flujo de actividad" + +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:26 +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:36 +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:39 +#~ msgid "Sync all" +#~ msgstr "Sincronizar todo" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:71 #: screens/Setting/Settings.tsx:52 -msgid "Azure AD Tenant" -msgstr "Azure AD Tenant" +#~ msgid "Azure AD Tenant" +#~ msgstr "Azure AD Tenant" #: screens/Instances/Instances.tsx:17 #: screens/Instances/Instances.tsx:27 -msgid "Create new Instance" -msgstr "Crear nuevo grupo de instancias" +#~ msgid "Create new Instance" +#~ msgstr "Crear nuevo grupo de instancias" -#: screens/Job/JobDetail/JobDetail.tsx:197 +#: screens/Job/JobDetail/JobDetail.tsx:215 msgid "Project Update Status" msgstr "Actualización del proyecto" -#: screens/Job/JobDetail/JobDetail.tsx:392 +#: screens/Job/JobDetail/JobDetail.tsx:468 msgid "Controller Node" msgstr "Nombre del controlador" #: screens/Application/Application/Application.tsx:102 -msgid "View all applications." -msgstr "Ver todas las aplicaciones." +#~ msgid "View all applications." +#~ msgstr "Ver todas las aplicaciones." #: screens/Template/Survey/SurveyQuestionForm.tsx:241 -msgid "Minimum length" -msgstr "Longitud mínima" +#~ msgid "Minimum length" +#~ msgstr "Longitud mínima" + +#: components/JobList/RunSelectionMenu.tsx:102 +#~ msgid "Run everything" +#~ msgstr "" #: util/validators.ts:94 msgid "This field must be a number and have a value less than {max}" msgstr "Este campo debe ser un número y tener un valor menor que {max}" -#: components/Lookup/HostFilterLookup.tsx:365 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:122 -msgid "Smart host filter" -msgstr "Filtro de host inteligente" +#: components/Lookup/HostFilterLookup.tsx:378 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 +#~ msgid "Smart host filter" +#~ msgstr "Filtro de host inteligente" -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:36 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:44 msgid "Successfully Approved" msgstr "Aprobado con éxito" -#: screens/TopologyView/Legend.tsx:58 -msgid "Control node" -msgstr "Nodo de control" +#: screens/TopologyView/Legend.tsx:82 +#~ msgid "Control node" +#~ msgstr "Nodo de control" + +#: screens/Setting/shared/settingUtils.ts:94 +msgid "{n, plural, one {# day} other {# days}}" +msgstr "" #: components/Lookup/ProjectLookup.tsx:164 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:233 -#: screens/Job/JobDetail/JobDetail.tsx:80 -#: screens/Project/ProjectList/ProjectList.tsx:200 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:104 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:223 +#: screens/Job/JobDetail/JobDetail.tsx:98 +#: screens/Project/ProjectList/ProjectList.tsx:219 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:105 msgid "Subversion" msgstr "Subversion" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:233 -msgid "Failed to delete one or more execution environments" -msgstr "No se pudo eliminar uno o más entornos de ejecución" +#: screens/InstanceGroup/Instances/InstanceList.tsx:376 +msgid "Associate Instances" +msgstr "" + +#: components/LabelLists/LabelLists.tsx:434 +msgid "Add Label" +msgstr "" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:226 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:220 +#~ msgid "Failed to delete one or more execution environments" +#~ msgstr "No se pudo eliminar uno o más entornos de ejecución" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:693 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:247 +msgid "Workflow Pending Message Body" +msgstr "Cuerpo del mensaje de flujo de trabajo pendiente" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:38 +msgid "View Federated Inventory Host Details" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:334 +#: screens/User/UserRoles/UserRolesList.tsx:327 +#~ msgid "Failed to associate role." +#~ msgstr "No se pudo asociar el rol." #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:102 -#: components/PromptDetail/PromptDetail.tsx:419 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:528 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:286 -#: screens/Template/shared/JobTemplateForm.tsx:546 +#: components/PromptDetail/PromptDetail.tsx:460 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:175 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:549 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:298 +#: screens/Template/shared/JobTemplateForm.tsx:524 msgid "Job Slicing" msgstr "Fraccionamiento de trabajos" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:199 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:286 -#: screens/Inventory/shared/ConstructedInventoryHint.tsx:354 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:210 -#: screens/Project/ProjectList/ProjectListItem.tsx:95 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:357 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:224 +#: screens/Project/ProjectList/ProjectListItem.tsx:110 msgid "Successfully copied to clipboard!" msgstr "¡Copiado correctamente en el portapapeles!" -#: screens/Template/shared/WebhookSubForm.tsx:120 -msgid "Choose a Webhook Service" -msgstr "Elegir un servicio de Webhook" +#: screens/Template/shared/WebhookSubForm.tsx:127 +#~ msgid "Choose a Webhook Service" +#~ msgstr "Elegir un servicio de Webhook" #: screens/Setting/shared/RevertAllAlert.tsx:19 -msgid "Revert settings" -msgstr "Revertir configuración" +#~ msgid "Revert settings" +#~ msgstr "Revertir configuración" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:48 msgid "This table gives a few useful parameters of the constructed\n" @@ -3829,16 +4876,30 @@ msgid "This table gives a few useful parameters of the constructed\n" msgstr "Esta tabla proporciona algunos parámetros útiles del plugin de\n" " inventario construido. Para la lista completa de parámetros " +#: components/JobCancelButton/JobCancelButton.tsx:108 +#: components/JobCancelButton/JobCancelButton.tsx:112 +#: components/JobList/JobListCancelButton.tsx:153 +msgid "Confirm Cancellation" +msgstr "Confirmar cancelación" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:327 msgid "Convergence select" msgstr "Selección de convergencia" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:22 +msgid "Confirm Delete All Nodes" +msgstr "" + #. placeholder {0}: question.min ?? '' #. placeholder {1}: question.max ?? '' #: components/LaunchPrompt/steps/useSurveyStep.tsx:141 msgid "This field must be a number and have a value between {0} and {1}" msgstr "Este campo debe ser un número y tener un valor entre {0} y {1}" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:161 +msgid "Confirm Soft Delete" +msgstr "" + #: components/CodeEditor/VariablesDetail.js:124 #: components/CodeEditor/VariablesDetail.js:130 #: components/CodeEditor/VariablesField.js:148 @@ -3852,152 +4913,213 @@ msgstr "Este campo debe ser un número y tener un valor entre {0} y {1}" msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible's --diff mode." msgstr "Si está habilitado, muestra los cambios realizados por las tareas de Ansible, cuando es compatible. Esto equivale al modo --diff de Ansible." -#: components/Lookup/HostFilterLookup.tsx:428 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 +#: components/Lookup/HostFilterLookup.tsx:441 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:266 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:240 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:274 -#: screens/Instances/InstanceList/InstanceListItem.tsx:262 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:279 +#: screens/Instances/InstanceList/InstanceListItem.tsx:260 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:314 msgid "for more info." msgstr "para obtener más información." -#: screens/Template/shared/JobTemplateForm.tsx:243 +#: components/JobList/RunCommandWizard.tsx:221 +#: components/JobList/RunOnDetail.tsx:22 +#: components/JobList/RunTargetStep.tsx:291 +#: components/JobList/RunTargetStep.tsx:300 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:160 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:171 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:202 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:213 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:375 +msgid "Run On" +msgstr "Ejecutar el" + +#: screens/Template/shared/JobTemplateForm.tsx:173 msgid "This Project needs to be updated" msgstr "Este proyecto debe actualizarse" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:36 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:43 -msgid "Start sync process" -msgstr "Iniciar proceso de sincronización" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:37 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:44 +#~ msgid "Start sync process" +#~ msgstr "Iniciar proceso de sincronización" #: screens/HostMetrics/HostMetrics.tsx:121 -msgid "First automated" -msgstr "Primer automatizado" +#~ msgid "First automated" +#~ msgstr "Primer automatizado" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:105 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:116 msgid "dictionary" msgstr "diccionario" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:126 +#: screens/Dashboard/DashboardGraph.tsx:34 +#: screens/Dashboard/DashboardGraph.tsx:125 +msgid "Past 24 Hours" +msgstr "Últimas 24 horas" + +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:152 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:111 +msgid "Cache Timeout (Seconds)" +msgstr "Tiempo de espera de la caché (segundos)" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:120 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:127 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:133 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:36 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:272 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:331 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:287 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:349 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:64 msgid "Address" msgstr "Dirección" +#: components/JobList/RunTemplateStep.tsx:181 +msgid "No template prompts for a limit in this inventory" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:564 -msgid "After number of occurrences" -msgstr "Después del número de ocurrencias" +#~ msgid "After number of occurrences" +#~ msgstr "Después del número de ocurrencias" + +#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:38 +msgid "Confirm Disable Local Authentication" +msgstr "" #: screens/User/shared/UserForm.tsx:171 #: screens/User/UserDetail/UserDetail.tsx:85 msgid "Preferred Language" msgstr "Idioma preferido" -#: components/PromptDetail/PromptDetail.tsx:249 +#: components/PromptDetail/PromptDetail.tsx:290 msgid "Prompt Overrides" msgstr "Anulaciones de avisos" +#: screens/Host/HostGroups/HostGroupsList.tsx:257 +#: screens/InstanceGroup/Instances/InstanceList.tsx:396 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:300 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:267 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:313 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:272 +#: screens/User/UserTeams/UserTeamList.tsx:273 +#~ msgid "Failed to add." +#~ msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:245 +#~ msgid "Remove the user from these organizations?" +#~ msgstr "" + #: screens/Setting/SettingList.tsx:56 -msgid "TACACS+ settings" -msgstr "Configuración de TACACS+" +#~ msgid "TACACS+ settings" +#~ msgstr "Configuración de TACACS+" -#: components/Workflow/WorkflowTools.tsx:100 +#: screens/Inventory/InventoryList/InventoryList.tsx:224 +msgid "Add Inventory" +msgstr "Agregar inventario" + +#: components/Workflow/WorkflowTools.tsx:105 +#: screens/TopologyView/Header.tsx:78 +#: screens/TopologyView/Header.tsx:81 msgid "Zoom In" msgstr "Acercar" -#: screens/Job/Job.helptext.tsx:22 +#: screens/Job/Job.helptext.tsx:23 msgid "Project checkout results" msgstr "Resultados de la extracción del proyecto" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:49 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:48 #: components/Schedule/shared/FrequencyDetailSubform.tsx:136 msgid "October" msgstr "Octubre" -#: components/StatusLabel/StatusLabel.tsx:64 -#: screens/TopologyView/Legend.tsx:251 +#: components/StatusLabel/StatusLabel.tsx:65 +#: screens/TopologyView/Legend.tsx:228 msgid "Disabled" msgstr "Deshabilitados" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:41 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:42 msgid "Default Execution Environment" msgstr "Entorno de ejecución predeterminado" -#: components/JobList/JobListItem.tsx:296 +#: components/JobList/JobListItem.tsx:305 +#: components/JobList/RunMenu.tsx:229 #: components/Lookup/ProjectLookup.tsx:131 #: components/Lookup/ProjectLookup.tsx:136 #: components/Lookup/ProjectLookup.tsx:192 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:84 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:142 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:150 -#: components/TemplateList/TemplateListItem.tsx:279 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:256 -#: screens/Job/JobDetail/JobDetail.tsx:183 -#: screens/Job/JobDetail/JobDetail.tsx:217 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:227 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:237 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:82 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:151 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:159 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:46 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:62 +#: components/TemplateList/TemplateListItem.tsx:292 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:261 +#: screens/Job/JobDetail/JobDetail.tsx:201 +#: screens/Job/JobDetail/JobDetail.tsx:235 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:239 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:249 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:43 msgid "Project" msgstr "Proyecto" #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:139 -msgid "Choose a Notification Type" -msgstr "Elegir un tipo de notificación" +#~ msgid "Choose a Notification Type" +#~ msgstr "Elegir un tipo de notificación" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:94 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:111 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:165 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:87 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:135 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:134 msgid "Pull" msgstr "Extraer" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:96 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:103 msgid "Environment variables or extra variables that specify the values a credential type can inject." msgstr "Variables de entorno o variables extra que especifican los valores que un tipo de credencial puede inyectar." -#: util/getRelatedResourceDeleteDetails.ts:135 -#: util/getRelatedResourceDeleteDetails.ts:172 -msgid "Workflow Job Templates" -msgstr "Plantillas de trabajo para flujo de trabajo" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:148 +msgid "Add Instance Group" +msgstr "Agregar grupo de instancias" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:73 +#~ msgid "Workflow Job Templates" +#~ msgstr "Plantillas de trabajo para flujo de trabajo" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:155 #~ 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.tsx:125 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:129 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:87 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:89 +#: screens/TopologyView/Header.tsx:118 msgid "Toggle Legend" msgstr "Alternar leyenda" -#: screens/Team/TeamRoles/TeamRolesList.tsx:218 -#: screens/User/UserRoles/UserRolesList.tsx:212 -msgid "Disassociate role!" -msgstr "Disociar rol" +#: screens/Team/TeamRoles/TeamRolesList.tsx:290 +#: screens/User/UserRoles/UserRolesList.tsx:268 +#~ msgid "Disassociate role!" +#~ msgstr "Disociar rol" #: screens/Metrics/Metrics.tsx:221 msgid "Metric" msgstr "Métrica" -#: screens/Template/shared/WebhookSubForm.tsx:239 +#: screens/Template/shared/WebhookSubForm.tsx:246 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 "Sincronice el proyecto solo cuando la referencia enviada coincida con este patrón, por ejemplo refs/heads/main o refs/heads/release-*. Deje en blanco para sincronizar en cualquier evento de push o etiqueta." #: screens/CredentialType/CredentialType.tsx:85 -msgid "View all credential types" -msgstr "Ver todos los tipos de credencial" +#~ msgid "View all credential types" +#~ msgstr "Ver todos los tipos de credencial" -#: components/Schedule/ScheduleList/ScheduleList.tsx:186 -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." +#: components/Schedule/ScheduleList/ScheduleList.tsx:193 +#~ 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.tsx:235 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:253 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:147 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:227 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:260 -#: screens/Instances/InstanceList/InstanceListItem.tsx:155 -#: screens/Instances/InstanceList/InstanceListItem.tsx:249 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:265 +#: screens/Instances/InstanceList/InstanceListItem.tsx:153 +#: screens/Instances/InstanceList/InstanceListItem.tsx:247 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:104 msgid "Last Health Check" msgstr "Última comprobación de estado" @@ -4007,11 +5129,20 @@ msgid "Related search type typeahead" msgstr "Tipo de búsqueda relacionado typeahead" #. placeholder {0}: selected.length -#: screens/Organization/OrganizationList/OrganizationList.tsx:164 +#: screens/Organization/OrganizationList/OrganizationList.tsx:170 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.tsx:186 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:136 +msgid "Delete Instance Group" +msgstr "Eliminar grupo de instancias" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:104 +#~ msgid "Sync what is selected" +#~ msgstr "" + +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:191 +#: screens/Team/TeamList/TeamList.tsx:189 msgid "Failed to delete one or more teams." msgstr "No se pudo eliminar uno o más equipos." @@ -4020,15 +5151,16 @@ msgstr "No se pudo eliminar uno o más equipos." msgid "Create New Notification Template" msgstr "Crear nueva plantilla de notificación" -#: components/Schedule/shared/ScheduleFormFields.tsx:211 -#: components/Schedule/shared/ScheduleFormFields.tsx:218 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:223 +#: components/Schedule/shared/ScheduleFormFields.tsx:219 +#: components/Schedule/shared/ScheduleFormFields.tsx:226 #: components/Workflow/WorkflowNodeHelp.tsx:119 msgid "None" msgstr "Ninguno" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:267 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:269 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:94 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:277 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:279 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:118 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:183 #: screens/Inventory/shared/InventoryForm.tsx:117 msgid "Allow Jobs While Syncing" @@ -4039,185 +5171,256 @@ msgstr "" #~ msgid "Automation Analytics" #~ msgstr "Automation Analytics" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:268 +#~ msgid "Remove these related groups?" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:387 +#: components/Schedule/shared/ScheduleFormFields.tsx:111 +#: components/Schedule/shared/ScheduleSummary.tsx:60 msgid "Local Time Zone" msgstr "Huso horario local" +#: components/DisassociateButton/DisassociateButton.tsx:217 +msgid "This disassociates the following. They are not deleted themselves:" +msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:294 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:268 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:320 +msgid "Failed to associate one or more groups." +msgstr "" + #: screens/Template/Survey/SurveyReorderModal.tsx:273 #: screens/Template/Survey/SurveyReorderModal.tsx:273 #: screens/Template/Survey/SurveyReorderModal.tsx:293 msgid "Default Answer(s)" msgstr "Respuesta(s) por defecto" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:527 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:539 msgid "Delete Job Template" msgstr "Eliminar plantilla de trabajo" +#: screens/Host/HostList/SmartInventoryButton.tsx:50 +#: screens/Host/HostList/SmartInventoryButton.tsx:59 +#: screens/Host/HostList/SmartInventoryButton.tsx:63 +#: screens/Inventory/InventoryList/InventoryList.tsx:225 +msgid "Add Smart Inventory" +msgstr "Agregar inventario inteligente" + #: routeConfig.tsx:188 #: screens/TopologyView/TopologyView.tsx:16 #: screens/TopologyView/TopologyView.tsx:46 -msgid "Topology View" -msgstr "Vista de topología" +#~ msgid "Topology View" +#~ msgstr "Vista de topología" -#: screens/Project/ProjectList/ProjectListItem.tsx:122 +#: screens/Project/ProjectList/ProjectListItem.tsx:100 msgid "Syncing" msgstr "Sincronización" -#: screens/Inventory/shared/InventorySourceForm.tsx:210 +#: screens/Inventory/shared/InventorySourceForm.tsx:206 msgid "Source details" msgstr "Detalles de la fuente" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:103 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:98 +#: screens/CredentialType/shared/CredentialTypeForm.tsx:47 +msgid "Injector Configuration" +msgstr "Configuración del inyector" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:104 msgid "Sourced from a project" msgstr "Extraído de un proyecto" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:408 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:404 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:536 msgid "Destination Channels" msgstr "Canales destinatarios" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:298 -msgid "Failed to delete workflow job template." -msgstr "No se pudo eliminar la plantilla de trabajo del flujo de trabajo." +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:292 +#~ msgid "Failed to delete workflow job template." +#~ msgstr "No se pudo eliminar la plantilla de trabajo del flujo de trabajo." + +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:166 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 +#~ msgid "Add notification" +#~ msgstr "" + +#: screens/User/UserRoles/UserRolesList.tsx:206 +msgid "The user loses these roles. The resources themselves are not changed." +msgstr "" -#: components/MultiSelect/TagMultiSelect.tsx:76 #: components/MultiSelect/TagMultiSelect.tsx:77 +#: components/MultiSelect/TagMultiSelect.tsx:78 msgid "Select tags" msgstr "Seleccionar etiquetas" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:63 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:65 msgid "Schedule is inactive" msgstr "La programación está inactiva" -#: screens/Setting/Troubleshooting/Troubleshooting.tsx:28 -msgid "View Troubleshooting settings" -msgstr "Ver la configuración de solución de problemas" +#: screens/Setting/Password/Password.tsx:71 +msgid "View Password Settings" +msgstr "" -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:122 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:84 +#~ msgid "View Troubleshooting settings" +#~ msgstr "Ver la configuración de solución de problemas" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:193 +msgid "Please add Schedules to populate this list" +msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:124 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:129 msgid "Edit Source" msgstr "Modificar fuente" -#: components/JobList/JobListItem.tsx:74 -#: screens/Job/JobDetail/JobDetail.tsx:71 +#: components/JobList/JobListItem.tsx:75 +#: screens/Job/JobDetail/JobDetail.tsx:80 msgid "Playbook Check" msgstr "Comprobación del playbook" -#: components/Search/Search.tsx:142 +#: components/Search/Search.tsx:230 msgid "Before" msgstr "Antes" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:216 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:220 -msgid "View node details" -msgstr "Ver detalles del nodo" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:236 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:240 +#~ msgid "View node details" +#~ msgstr "Ver detalles del nodo" -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:130 -msgid "Custom pod spec" -msgstr "Especificaciones del pod personalizado" +#: components/NotificationList/NotificationList.tsx:396 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:236 +msgid "Failed to delete one or more notification templates." +msgstr "" + +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:106 +#~ msgid "Custom pod spec" +#~ msgstr "Especificaciones del pod personalizado" -#: screens/Host/Host.tsx:105 +#: screens/Host/Host.tsx:104 msgid "View all Hosts." msgstr "Ver todos los hosts." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:259 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:255 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:263 msgid "Tags for the Annotation" msgstr "Etiquetas para la anotación" -#: screens/Inventory/Inventories.tsx:122 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:73 +msgid "View Troubleshooting Settings" +msgstr "Ver la configuración de solución de problemas" + #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:82 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:102 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:105 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:141 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:185 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:147 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:217 msgid "Related Groups" msgstr "Grupos relacionados" +#: screens/User/UserRoles/UserRolesList.tsx:227 +msgid "This disassociates the following role from the user:" +msgstr "" + #: screens/Setting/SettingList.tsx:52 -msgid "SAML settings" -msgstr "Configuración de SAML" +#~ msgid "SAML settings" +#~ msgstr "Configuración de SAML" #: screens/Credential/CredentialDetail/CredentialDetail.tsx:293 msgid "Delete Credential" msgstr "Eliminar credencial" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:654 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:658 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:675 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:679 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:124 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:126 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:287 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:118 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:129 -#: screens/Host/HostDetail/HostDetail.tsx:117 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:142 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:130 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:361 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:351 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:120 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:124 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:146 +#: screens/Host/HostDetail/HostDetail.tsx:110 +#: screens/Host/HostDetail/HostDetail.tsx:114 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:135 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:139 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:124 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:128 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:363 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:367 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:361 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:186 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:201 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:225 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:67 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:72 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:106 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:110 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:352 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:117 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:154 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:501 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:503 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:160 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:354 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:357 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:157 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:160 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:497 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:499 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:147 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:151 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:355 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:113 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:117 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:150 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:154 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:85 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:89 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:96 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:100 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:174 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:178 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:108 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:112 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:85 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:89 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:120 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:124 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:85 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:89 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:96 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:100 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:95 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:99 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:100 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:105 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:92 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:96 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:115 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:120 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:370 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:374 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:86 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:90 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:107 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:63 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:67 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:107 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:111 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:128 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:132 +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:115 +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:119 +#: screens/Setting/Mapping/MappingDetail/MappingDetail.tsx:65 +#: screens/Setting/Mapping/MappingDetail/MappingDetail.tsx:69 +#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:73 +#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:77 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:125 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:129 +#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:63 +#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:67 +#: screens/Setting/Password/PasswordDetail/PasswordDetail.tsx:67 +#: screens/Setting/Password/PasswordDetail/PasswordDetail.tsx:71 +#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:73 +#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:77 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:95 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:99 +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:98 +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:102 +#: screens/Setting/UI/UIDetail/UIDetail.tsx:136 +#: screens/Setting/UI/UIDetail/UIDetail.tsx:141 #: screens/Team/TeamDetail/TeamDetail.tsx:62 #: screens/Team/TeamDetail/TeamDetail.tsx:66 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:502 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:504 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:514 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:516 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:255 #: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:257 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:259 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:286 +#: screens/User/UserDetail/UserDetail.tsx:123 #: screens/User/UserDetail/UserDetail.tsx:127 msgid "Edit" msgstr "Editar" #: screens/Setting/SettingList.tsx:48 -msgid "RADIUS settings" -msgstr "Configuración de RADIUS" +#~ msgid "RADIUS settings" +#~ msgstr "Configuración de RADIUS" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 -msgid "Workflow job templates" -msgstr "Plantillas de trabajo del flujo de trabajo" +#~ msgid "Workflow job templates" +#~ msgstr "Plantillas de trabajo del flujo de trabajo" #: screens/Instances/Shared/InstanceForm.tsx:78 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.tsx:69 -#: screens/TopologyView/Legend.tsx:142 +#: components/StatusLabel/StatusLabel.tsx:70 +#: screens/TopologyView/Legend.tsx:166 msgid "Installed" msgstr "Instalado" @@ -4225,18 +5428,27 @@ msgstr "Instalado" msgid "View JSON examples at" msgstr "Ver ejemplos de JSON en" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:429 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:425 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:589 msgid "Destination SMS Number(s)" msgstr "Números SMS del destinatario" -#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/Job/JobDetail/JobDetail.tsx:538 msgid "No timeout specified" msgstr "No se ha especificado el tiempo de espera" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:185 +#: components/PromptDetail/PromptDetail.tsx:218 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:231 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:242 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:186 msgid "On Timeout" msgstr "En el tiempo de espera" +#: components/Schedule/ScheduleList/ScheduleList.tsx:219 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:125 +msgid "Resource Type" +msgstr "Agregar tipo de recurso" + #: screens/Inventory/shared/Inventory.helptext.tsx:208 msgid "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." msgstr "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." @@ -4246,8 +5458,8 @@ msgid "Failed to delete application." msgstr "No se pudo eliminar la aplicación." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:58 -msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." -msgstr "Si quita este enlace, el resto de la rama quedará huérfano y hará que se ejecute inmediatamente en el lanzamiento." +#~ msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." +#~ msgstr "Si quita este enlace, el resto de la rama quedará huérfano y hará que se ejecute inmediatamente en el lanzamiento." #: screens/Inventory/shared/ConstructedInventoryHint.tsx:79 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:91 @@ -4256,7 +5468,7 @@ 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.tsx:301 +#: screens/Inventory/InventoryList/InventoryList.tsx:418 msgid "Failed to delete one or more inventories." msgstr "No se pudo eliminar uno o más inventarios." @@ -4264,90 +5476,120 @@ msgstr "No se pudo eliminar uno o más inventarios." msgid "Float" msgstr "Decimal corto" +#: screens/TopologyView/Legend.tsx:68 +msgid "Node Types" +msgstr "Tipos de nodo" + #. placeholder {0}: host.id #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:62 msgid "host-description-{0}" msgstr "host-description-{0}" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:79 -msgid "Soft delete {pluralizedItemName}?" -msgstr "Eliminación Temporal" +#: screens/Roles/Role/Role.tsx:47 +#: screens/Roles/Role/Role.tsx:94 +#: screens/Roles/RoleDetail/RoleDetail.tsx:97 +#: screens/Roles/RoleList/RoleList.tsx:174 +msgid "View all Roles." +msgstr "" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:121 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:211 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:80 +#~ msgid "Soft delete {pluralizedItemName}?" +#~ msgstr "Eliminación Temporal" + +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:146 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:231 msgid "DELETED" msgstr "ELIMINADO" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 -msgid "You do not have permission to remove instances: {itemsUnableToremove}" -msgstr "No tiene permisos para los recursos relacionados: {itemsUnableToremove}" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:75 +#~ msgid "You do not have permission to remove instances: {itemsUnableToremove}" +#~ msgstr "No tiene permisos para los recursos relacionados: {itemsUnableToremove}" -#: screens/Dashboard/Dashboard.tsx:129 +#: screens/Dashboard/Dashboard.tsx:127 msgid "Recent Templates list tab" msgstr "Pestaña de la lista de plantillas recientes" +#: screens/Dashboard/DashboardGraph.tsx:166 +#: screens/Dashboard/DashboardGraph.tsx:179 +msgid "Select Status" +msgstr "Seleccionar estado" + #: screens/Inventory/ConstructedInventory.tsx:108 msgid "Constructed Inventory not found." msgstr "Inventario construido no encontrado." +#: screens/Template/Survey/SurveyListItem.tsx:109 +#: screens/Template/Survey/SurveyListItem.tsx:112 #: screens/Template/Templates.tsx:55 msgid "Edit Question" msgstr "Editar pregunta" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:127 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:124 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.tsx:233 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:239 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:293 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:298 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:304 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:310 msgid "Download Output" msgstr "Descargar salida" -#: components/DisassociateButton/DisassociateButton.tsx:170 -msgid "This action will disassociate the following:" -msgstr "Esta acción disociará lo siguiente:" +#: components/DisassociateButton/DisassociateButton.tsx:171 +#~ msgid "This action will disassociate the following:" +#~ msgstr "Esta acción disociará lo siguiente:" -#: screens/InstanceGroup/Instances/InstanceList.tsx:361 -msgid "Select Instances" -msgstr "Seleccionar instancias" +#: screens/InstanceGroup/Instances/InstanceList.tsx:354 +#~ msgid "Select Instances" +#~ msgstr "Seleccionar instancias" -#: components/TemplateList/TemplateListItem.tsx:148 +#: components/TemplateList/TemplateListItem.tsx:155 msgid "Resources are missing from this template." msgstr "Faltan recursos de esta plantilla." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:250 -msgid "Grafana API key" -msgstr "Clave API de Grafana" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:243 +#~ msgid "Grafana API key" +#~ msgstr "Clave API de Grafana" -#: components/DisassociateButton/DisassociateButton.tsx:88 +#: components/DisassociateButton/DisassociateButton.tsx:133 msgid "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" msgstr "No tiene permiso para desvincular lo siguiente: {itemsUnableToDisassociate}" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:375 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:399 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:256 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:408 -#: screens/Instances/InstanceList/InstanceListItem.tsx:278 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:414 +#: screens/Instances/InstanceList/InstanceListItem.tsx:276 msgid "Failed to update capacity adjustment." msgstr "No se pudo actualizar el ajuste de capacidad." -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:70 -msgid "Overwriting Variables on Relaunch" -msgstr "Sobrescribir variables al relanzar" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:68 +#~ msgid "Overwriting Variables on Relaunch" +#~ msgstr "" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:74 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:72 msgid "Minimum percentage of all instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "Porcentaje mínimo de todas las instancias que se asignarán automáticamente\n" " a este grupo cuando se conecten nuevas instancias." -#: components/JobCancelButton/JobCancelButton.tsx:107 -msgid "Confirm cancellation" -msgstr "Confirmar cancelación" +#: components/JobCancelButton/JobCancelButton.tsx:108 +#~ msgid "Confirm cancellation" +#~ msgstr "Confirmar cancelación" + +#: screens/Inventory/Inventories.tsx:57 +msgid "Create New Smart Inventory" +msgstr "Crear nuevo inventario inteligente" #: components/Sort/Sort.tsx:146 msgid "Sort" msgstr "Ordenar" +#. placeholder {0}: role.name +#. placeholder {1}: role.team_name +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:55 +msgid "Are you sure you want to disassociate the {0} role from {1}? Doing so affects all members of the team." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:186 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:128 msgid "Equals" @@ -4370,13 +5612,18 @@ msgstr "Nodos que forzar como correctos" msgid "Select a metric" msgstr "Seleccionar una métrica" +#: components/AddRole/AddResourceRole.tsx:194 +#: screens/User/UserRoles/UserRolesList.tsx:220 +msgid "Associate User Roles" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:270 #~ msgid "Save successful!" #~ msgstr "Guardado correctamente" #: screens/User/Users.tsx:39 -msgid "Create user token" -msgstr "Crear token de usuario" +#~ msgid "Create user token" +#~ msgstr "Crear token de usuario" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:203 #~ msgid "Provide your Red Hat or Red Hat Satellite credentials\n" @@ -4388,29 +5635,33 @@ msgstr "Crear token de usuario" #~ " Las credenciales que utilice se almacenarán para su uso futuro\n" #~ " en la recuperación de suscripciones de renovación o ampliadas." -#: screens/InstanceGroup/ContainerGroup.tsx:93 -#: screens/InstanceGroup/ContainerGroup.tsx:137 -#: screens/InstanceGroup/InstanceGroup.tsx:101 -#: screens/InstanceGroup/InstanceGroup.tsx:156 +#: screens/InstanceGroup/InstanceGroup.tsx:104 +#: screens/InstanceGroup/InstanceGroup.tsx:197 msgid "View all instance groups" msgstr "Ver todos los grupos de instancias" -#: screens/TopologyView/Tooltip.tsx:165 +#: screens/TopologyView/Tooltip.tsx:163 msgid "Click on a node icon to display the details." msgstr "Haga clic en el icono de un nodo para mostrar los detalles." +#: components/PromptDetail/PromptInventorySourceDetail.tsx:114 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:330 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:80 +msgid "Update Options" +msgstr "Actualizar opciones" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:36 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:39 msgid "Exit Without Saving" msgstr "Salir sin guardar" -#: components/Search/Search.tsx:334 -#: components/Search/Search.tsx:351 +#: components/Search/Search.tsx:422 +#: components/Search/Search.tsx:439 msgid "Date operator select" msgstr "Selección de operador de fecha" -#: components/AppContainer/PageHeaderToolbar.tsx:107 -#: components/AppContainer/PageHeaderToolbar.tsx:113 +#: components/AppContainer/PageHeaderToolbar.tsx:118 +#: screens/Setting/UI/groups.ts:48 msgid "Theme" msgstr "Tema" @@ -4418,7 +5669,7 @@ msgstr "Tema" msgid "Filter on nested group name" msgstr "Filtrar por nombre de grupo anidado" -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:89 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:113 #: screens/Inventory/shared/InventoryForm.tsx:111 msgid "Allow Deletes While In Use" msgstr "Permitir eliminaciones mientras está en uso" @@ -4428,49 +5679,63 @@ msgstr "Permitir eliminaciones mientras está en uso" msgid "Error saving the workflow!" msgstr "Error al guardar el flujo de trabajo" -#: screens/HostMetrics/HostMetrics.tsx:133 -#: screens/HostMetrics/HostMetricsListItem.tsx:36 +#: screens/HostMetrics/HostMetrics.tsx:166 +#: screens/HostMetrics/HostMetricsListItem.tsx:47 msgid "Automation" msgstr "Automatización" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:387 -msgid "Select items from list" -msgstr "Seleccionar elementos de la lista" +#~ msgid "Select items from list" +#~ msgstr "Seleccionar elementos de la lista" -#: screens/Dashboard/Dashboard.tsx:111 -msgid "Job status" -msgstr "Estado de la tarea" +#: screens/Dashboard/Dashboard.tsx:109 +#~ msgid "Job status" +#~ msgstr "Estado de la tarea" +#: components/PromptDetail/PromptProjectDetail.tsx:118 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:291 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:118 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:258 #: screens/Project/shared/ProjectSubForms/GitSubForm.tsx:38 msgid "Source Control Branch/Tag/Commit" msgstr "Rama/etiqueta/commit de fuente de control" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:133 -msgid "This will cancel all subsequent nodes in this workflow" -msgstr "Esto cancelará todos los nodos posteriores de este flujo de trabajo" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:144 +#~ msgid "This will cancel all subsequent nodes in this workflow" +#~ msgstr "Esto cancelará todos los nodos posteriores de este flujo de trabajo" #: screens/Job/Job.helptext.tsx:11 #: screens/Template/shared/JobTemplate.helptext.tsx:13 -msgid "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." -msgstr "Seleccione las credenciales para acceder a los nodos contra los que se ejecutará este trabajo. Solo puede seleccionar una credencial de cada tipo. Para las credenciales de máquina (SSH), marcar «Preguntar al iniciar» sin seleccionar credenciales le obligará a seleccionar una credencial de máquina en el momento de la ejecución. Si selecciona credenciales y marca «Preguntar al iniciar», las credenciales seleccionadas se convierten en los valores predeterminados que se pueden actualizar en el momento de la ejecución." +#~ msgid "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." +#~ msgstr "Seleccione las credenciales para acceder a los nodos contra los que se ejecutará este trabajo. Solo puede seleccionar una credencial de cada tipo. Para las credenciales de máquina (SSH), marcar «Preguntar al iniciar» sin seleccionar credenciales le obligará a seleccionar una credencial de máquina en el momento de la ejecución. Si selecciona credenciales y marca «Preguntar al iniciar», las credenciales seleccionadas se convierten en los valores predeterminados que se pueden actualizar en el momento de la ejecución." #: screens/Template/shared/WorkflowJobTemplate.helptext.js:28 #~ msgid "Prompt for diff mode on launch." #~ msgstr "Preguntar por el modo de diferencias al ejecutar." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:372 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:469 msgid "Client Identifier" msgstr "Identificador del cliente" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:375 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:390 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:152 msgid "This will cancel all subsequent nodes in this workflow." msgstr "Esto cancelará todos los nodos posteriores de este flujo de trabajo." -#: components/RelatedTemplateList/RelatedTemplateList.tsx:271 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:273 msgid "Failed to delete one or more job templates." msgstr "No se pudo eliminar una o más plantillas de trabajo." +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:117 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:172 +msgid "Registry Credential" +msgstr "Credencial de registro" + +#: screens/Template/shared/JobTemplate.helptext.tsx:26 +msgid "Webhook services can launch jobs with this job template by making a POST request to this URL." +msgstr "" + #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:50 msgid "Choose a .json file" msgstr "Elegir un archivo .json" @@ -4479,60 +5744,72 @@ msgstr "Elegir un archivo .json" msgid "Enable Instance" msgstr "Alternar instancia" -#: screens/TopologyView/Header.tsx:86 -#: screens/TopologyView/Header.tsx:89 -msgid "Zoom out" -msgstr "Alejar" +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:65 +msgid "View Session Settings" +msgstr "" + +#: screens/TopologyView/Header.tsx:81 +#: screens/TopologyView/Header.tsx:84 +#~ msgid "Zoom out" +#~ msgstr "Alejar" + +#: components/JobList/RunMenu.tsx:162 +msgid "Choose What to Run" +msgstr "" #: components/AdHocCommands/AdHocDetailsStep.tsx:85 msgid "Choose a module" msgstr "Elegir un módulo" -#: screens/Inventory/SmartInventory.tsx:107 +#: screens/Inventory/SmartInventory.tsx:157 msgid "Smart Inventory not found." msgstr "No se encontró el inventario inteligente." #: screens/Credential/CredentialDetail/CredentialDetail.tsx:154 -#: screens/Setting/shared/SettingDetail.tsx:113 +#: screens/Setting/shared/SettingDetail.tsx:192 msgid "Encrypted" msgstr "Cifrado" #: components/JobList/JobListCancelButton.tsx:115 -msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" -msgstr "{numJobsToCancel, plural, one {Cancelar trabajo} other {Cancelar trabajos}}" +#~ msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" +#~ msgstr "{numJobsToCancel, plural, one {Cancelar trabajo} other {Cancelar trabajos}}" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:167 +#: screens/Instances/InstanceList/InstanceList.tsx:168 +#: screens/TopologyView/TopologyView.tsx:51 +msgid "Instance tabs" +msgstr "" -#: components/TemplateList/TemplateListItem.tsx:208 -#: components/TemplateList/TemplateListItem.tsx:215 +#: components/TemplateList/TemplateListItem.tsx:203 +#: components/TemplateList/TemplateListItem.tsx:210 msgid "Edit Template" msgstr "Modificar plantilla" #: components/Lookup/ApplicationLookup.tsx:114 -#: routeConfig.tsx:178 -#: screens/Application/Applications.tsx:24 -#: screens/Application/Applications.tsx:34 #: screens/Application/ApplicationsList/ApplicationsList.tsx:109 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:139 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:145 #: util/getRelatedResourceDeleteDetails.ts:241 msgid "Applications" msgstr "Aplicaciones" -#: screens/Dashboard/DashboardGraph.tsx:46 -#: screens/Dashboard/DashboardGraph.tsx:187 -msgid "All jobs" -msgstr "Todas las tareas" +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +#~ msgid "All jobs" +#~ msgstr "Todas las tareas" -#: screens/InstanceGroup/Instances/InstanceList.tsx:370 +#: screens/InstanceGroup/Instances/InstanceList.tsx:385 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:343 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." #. placeholder {0}: options.runOnDayNumber -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:151 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:161 msgid "Day {0}" msgstr "Día {0}" -#: screens/Project/ProjectList/ProjectListItem.tsx:135 -msgid "Refresh project revision" -msgstr "Actualizar la revisión del proyecto" +#: screens/Project/ProjectList/ProjectListItem.tsx:136 +#~ msgid "Refresh project revision" +#~ msgstr "Actualizar la revisión del proyecto" #: screens/Template/shared/JobTemplate.helptext.tsx:28 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:23 @@ -4540,12 +5817,10 @@ msgid "Optionally select the credential to use to send status updates back to th msgstr "Opcionalmente, seleccione la credencial que se utilizará para enviar actualizaciones de estado al servicio de webhook." #: screens/Setting/Settings.tsx:111 -msgid "RADIUS" -msgstr "RADIUS" +#~ msgid "RADIUS" +#~ msgstr "RADIUS" -#: components/JobCancelButton/JobCancelButton.tsx:86 -#: screens/Job/JobOutput/JobOutput.tsx:1171 -#: screens/Job/JobOutput/JobOutput.tsx:1172 +#: util/jobs.ts:115 msgid "Cancel Job" msgstr "Cancelar tarea" @@ -4553,7 +5828,7 @@ msgstr "Cancelar tarea" msgid "Instance State" msgstr "Estado de instancia" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:165 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:166 msgid "Actor" msgstr "Actor" @@ -4561,15 +5836,15 @@ msgstr "Actor" msgid "Example URLs for Subversion Source Control include:" msgstr "Ejemplos de URL para el control de código fuente Subversion incluyen:" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:301 -msgid "Remove peers?" -msgstr "¿Eliminar compañeros?" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:307 +#~ msgid "Remove peers?" +#~ msgstr "¿Eliminar compañeros?" -#: components/Search/Search.tsx:411 +#: components/Search/Search.tsx:499 msgid "Search text input" msgstr "Entrada de texto de búsqueda" -#: components/Lookup/Lookup.tsx:100 +#: components/Lookup/Lookup.tsx:98 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." @@ -4589,108 +5864,139 @@ msgstr "Etiquetas opcionales que describen este inventario,\n" msgid "content-loading-in-progress" msgstr "content-loading-in-progress" +#: components/NotificationList/NotificationList.tsx:229 +#~ msgid "Create a notification template under Notifications to enable it here" +#~ msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:269 msgid "Mon" msgstr "Lun" -#: screens/Organization/Organization.tsx:248 +#: screens/Host/HostList/SmartInventoryButton.tsx:34 +msgid "Enter at least one search filter to add a Smart Inventory." +msgstr "" + +#: screens/Organization/Organization.tsx:287 msgid "View Organization Details" msgstr "Ver detalles de la organización" -#: components/AdHocCommands/AdHocCommands.tsx:123 +#: components/AdHocCommands/AdHocCommandsFlow.tsx:124 #: components/CopyButton/CopyButton.tsx:63 -#: components/DeleteButton/DeleteButton.tsx:76 -#: components/HostToggle/HostToggle.tsx:88 -#: components/InstanceToggle/InstanceToggle.tsx:82 -#: components/JobList/JobList.tsx:335 -#: components/JobList/JobList.tsx:346 -#: components/LaunchButton/LaunchButton.tsx:305 -#: components/LaunchPrompt/LaunchPrompt.tsx:118 -#: components/NotificationList/NotificationList.tsx:293 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:172 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:268 -#: components/ResourceAccessList/ResourceAccessList.tsx:282 -#: components/ResourceAccessList/ResourceAccessList.tsx:294 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:676 -#: components/Schedule/ScheduleList/ScheduleList.tsx:279 -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:86 -#: components/Schedule/shared/SchedulePromptableFields.tsx:90 -#: components/TemplateList/TemplateList.tsx:311 -#: contexts/Config.tsx:196 +#: components/DeleteButton/DeleteButton.tsx:77 +#: components/HostToggle/HostToggle.tsx:122 +#: components/InstanceToggle/InstanceToggle.tsx:84 +#: components/JobList/JobList.tsx:419 +#: components/JobList/JobList.tsx:430 +#: components/JobList/RunCommandWizard.tsx:181 +#: components/JobList/RunCommandWizard.tsx:193 +#: components/JobList/RunMenu.tsx:295 +#: components/JobList/RunTemplateWizard.tsx:273 +#: components/JobList/RunTemplateWizard.tsx:283 +#: components/LabelLists/LabelLists.tsx:519 +#: components/LaunchButton/LaunchButton.tsx:273 +#: components/LaunchPrompt/LaunchPrompt.tsx:72 +#: components/NotificationList/NotificationList.tsx:382 +#: components/NotificationList/NotificationList.tsx:393 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:167 +#: components/PaginatedTable/ToolbarSyncButton.tsx:259 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:270 +#: components/ResourceAccessList/ResourceAccessList.tsx:396 +#: components/ResourceAccessList/ResourceAccessList.tsx:408 +#: components/ResourceAccessList/ResourceAccessList.tsx:419 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:697 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:217 +#: components/Schedule/ScheduleList/ScheduleList.tsx:293 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:88 +#: components/Schedule/shared/SchedulePromptableFields.tsx:97 +#: components/TemplateList/TemplateList.tsx:416 +#: contexts/Config.tsx:213 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:145 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:174 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:177 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:254 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:306 -#: screens/Credential/CredentialList/CredentialList.tsx:214 +#: screens/Credential/CredentialList/CredentialList.tsx:231 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:217 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:168 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:223 #: screens/Host/HostDetail/HostDetail.tsx:62 -#: screens/Host/HostDetail/HostDetail.tsx:132 -#: screens/Host/HostGroups/HostGroupsList.tsx:247 -#: screens/Host/HostList/HostList.tsx:229 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:117 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:371 -#: screens/InstanceGroup/Instances/InstanceList.tsx:392 +#: screens/Host/HostDetail/HostDetail.tsx:129 +#: screens/Host/HostGroups/HostGroupsList.tsx:290 +#: screens/Host/HostList/HostList.tsx:286 +#: screens/HostMetrics/HostMetrics.tsx:183 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:118 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:161 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:395 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:150 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:253 +#: screens/InstanceGroup/Instances/InstanceList.tsx:407 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:252 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:404 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:419 -#: screens/Instances/InstanceList/InstanceList.tsx:262 -#: screens/Instances/InstanceList/InstanceList.tsx:274 -#: screens/Instances/InstanceList/InstanceListItem.tsx:275 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:343 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:114 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:384 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:51 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:410 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:425 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:364 +#: screens/Instances/InstanceList/InstanceList.tsx:287 +#: screens/Instances/InstanceList/InstanceList.tsx:299 +#: screens/Instances/InstanceList/InstanceListItem.tsx:273 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:361 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:119 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:397 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:205 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:221 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:252 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:89 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:297 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:308 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:302 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:313 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:60 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:125 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:258 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:264 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:143 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:203 -#: screens/Inventory/InventoryList/InventoryList.tsx:298 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:278 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:385 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:242 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:254 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:201 +#: screens/Inventory/InventoryList/InventoryList.tsx:415 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:316 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:393 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:297 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:164 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:59 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:173 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:132 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:531 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:238 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:190 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:68 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:69 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:181 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:99 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:161 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:171 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:528 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:233 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:193 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:173 -#: screens/Organization/OrganizationList/OrganizationList.tsx:193 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:390 -#: screens/Project/ProjectList/ProjectList.tsx:294 -#: screens/Project/ProjectList/ProjectList.tsx:306 -#: screens/Project/shared/ProjectSyncButton.tsx:70 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:217 +#: screens/Organization/OrganizationList/OrganizationList.tsx:196 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:188 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:411 +#: screens/Project/ProjectList/ProjectList.tsx:328 +#: screens/Project/ProjectList/ProjectList.tsx:340 +#: screens/Project/shared/ProjectSyncButton.tsx:90 +#: screens/Roles/shared/useRoleRemoval.tsx:239 +#: screens/Roles/shared/useRoleRemoval.tsx:250 #: screens/Team/TeamDetail/TeamDetail.tsx:85 -#: screens/Team/TeamList/TeamList.tsx:183 -#: screens/Team/TeamRoles/TeamRolesList.tsx:253 -#: screens/Team/TeamRoles/TeamRolesList.tsx:264 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:542 +#: screens/Team/TeamList/TeamList.tsx:186 +#: screens/Team/TeamRoles/TeamRolesList.tsx:207 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:554 #: screens/Template/TemplateSurvey.tsx:154 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:295 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:293 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:244 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:259 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:431 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:399 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:425 #: screens/TopologyView/MeshGraph.tsx:448 -#: screens/TopologyView/Tooltip.tsx:173 +#: screens/TopologyView/Tooltip.tsx:171 #: screens/User/UserDetail/UserDetail.tsx:146 -#: screens/User/UserList/UserList.tsx:182 -#: screens/User/UserRoles/UserRolesList.tsx:247 -#: screens/User/UserRoles/UserRolesList.tsx:258 -#: screens/User/UserTeams/UserTeamList.tsx:265 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:91 -#: screens/User/UserTokenList/UserTokenList.tsx:221 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:61 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:60 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:394 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:239 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:258 +#: screens/User/UserList/UserList.tsx:184 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:280 +#: screens/User/UserRoles/UserRolesList.tsx:234 +#: screens/User/UserTeams/UserTeamList.tsx:279 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:112 +#: screens/User/UserTokenList/UserTokenList.tsx:243 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:70 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:71 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:408 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:259 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:276 msgid "Error!" msgstr "¡Error!" @@ -4702,29 +6008,47 @@ msgstr "Servidor no alcanzable" msgid "Replace" msgstr "Reemplazar" -#: components/DataListToolbar/DataListToolbar.tsx:148 +#: components/DataListToolbar/DataListToolbar.tsx:151 msgid "Expand all rows" msgstr "Desplegar todas las filas" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:289 -#: screens/InstanceGroup/Instances/InstanceList.tsx:336 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:319 -#: screens/Instances/InstanceList/InstanceList.tsx:236 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:307 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:311 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:317 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:93 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:101 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:54 +#: screens/InstanceGroup/Instances/InstanceList.tsx:351 +#: screens/InstanceGroup/Instances/InstanceListItem.tsx:72 +#: screens/InstanceGroup/Instances/InstanceListItem.tsx:186 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:324 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:329 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:335 +#: screens/Instances/InstanceList/InstanceList.tsx:261 +#: screens/Instances/InstanceList/InstanceListItem.tsx:70 +#: screens/Instances/InstanceList/InstanceListItem.tsx:202 msgid "Used Capacity" msgstr "Capacidad usada" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:22 -msgid "Confirm removal of all nodes" -msgstr "Confirmar eliminación de todos los nodos" +#~ msgid "Confirm removal of all nodes" +#~ msgstr "Confirmar eliminación de todos los nodos" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:645 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:211 +msgid "Workflow Approved Message Body" +msgstr "Cuerpo del mensaje de flujo de trabajo aprobado" +#: components/PromptDetail/PromptProjectDetail.tsx:49 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:100 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:121 msgid "Clean" msgstr "Limpiar" #: screens/Template/shared/JobTemplate.helptext.tsx:26 -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:21 -msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." -msgstr "Los servicios de webhook pueden lanzar trabajos con esta plantilla de trabajo de flujo de trabajo realizando una solicitud POST a esta URL." +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:20 +#~ msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." +#~ msgstr "Los servicios de webhook pueden lanzar trabajos con esta plantilla de trabajo de flujo de trabajo realizando una solicitud POST a esta URL." #: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:57 #: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:66 @@ -4739,42 +6063,70 @@ msgstr "Si los usuarios necesitan comentarios sobre la corrección\n" " de sus grupos construidos, es muy recomendable\n" " usar strict: true en la configuración del plugin." -#: screens/User/UserRoles/UserRolesList.tsx:219 -msgid "Confirm disassociate" -msgstr "Confirmar disociación" +#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:192 +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/User/UserRoles/UserRolesList.tsx:275 +#~ msgid "Confirm disassociate" +#~ msgstr "Confirmar disociación" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:107 +#: screens/Host/Host.tsx:147 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:161 +#~ msgid "Run on this host" +#~ msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:108 msgid "VMware vCenter" msgstr "VMware vCenter" #: components/AddRole/AddResourceRole.tsx:191 -msgid "Add User Roles" -msgstr "Agregar roles de usuario" +#~ msgid "Add User Roles" +#~ msgstr "Agregar roles de usuario" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:211 +msgid "Sync Selected" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:328 +#: screens/User/UserRoles/UserRolesList.tsx:306 +#~ msgid "Failed to associate role" +#~ msgstr "No se pudo asociar el rol" -#: screens/Team/TeamRoles/TeamRolesList.tsx:256 -#: screens/User/UserRoles/UserRolesList.tsx:250 -msgid "Failed to associate role" -msgstr "No se pudo asociar el rol" +#: screens/InstanceGroup/Instances/InstanceList.tsx:286 +#~ msgid "Remove these instances from the instance group?" +#~ msgstr "" -#: screens/Project/ProjectList/ProjectList.tsx:297 +#: screens/Project/ProjectList/ProjectList.tsx:331 msgid "Failed to delete one or more projects." msgstr "No se pudo eliminar uno o más proyectos." -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:220 +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:12 +msgid "Optional labels that describe this workflow template, such as 'dev' or 'test'. Labels can be used to group and filter workflow templates and completed jobs." +msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:96 +#~ msgid "You do not have permission to remove the following: {itemsUnableToDisassociate}" +#~ msgstr "" + +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:221 msgid "Set source path to" msgstr "Establecer la ruta de origen en" -#: components/PromptDetail/PromptProjectDetail.tsx:73 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:130 -msgid "Reuse downloaded requirements" -msgstr "Reutilizar los requisitos descargados" +#: components/Schedule/ScheduleList/ScheduleList.tsx:195 +#~ msgid "Add a schedule to a template, project, or inventory source to list it here" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:184 +msgid "Failed to copy notification template." +msgstr "" -#: screens/Project/ProjectList/ProjectListItem.tsx:234 -#: screens/Project/ProjectList/ProjectListItem.tsx:240 +#: screens/Project/ProjectList/ProjectListItem.tsx:201 +#: screens/Project/ProjectList/ProjectListItem.tsx:207 msgid "Edit Project" msgstr "Modificar proyecto" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:14 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:13 #: components/Schedule/shared/FrequencyDetailSubform.tsx:292 #: components/Schedule/shared/FrequencyDetailSubform.tsx:471 msgid "Tuesday" @@ -4784,98 +6136,131 @@ msgstr "Martes" msgid "Verbose" msgstr "Nivel de detalle" -#: components/HostToggle/HostToggle.tsx:92 +#: components/HostToggle/HostToggle.tsx:126 msgid "Failed to toggle host." msgstr "No se pudo alternar el host." -#: screens/ActivityStream/ActivityStreamDescription.tsx:597 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:199 +#: screens/ActivityStream/ActivityStreamDescription.tsx:666 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:200 msgid "denied" msgstr "denegado" -#: screens/Login/Login.tsx:241 +#: screens/Login/Login.tsx:252 msgid "Sign in with GitHub Enterprise Organizations" msgstr "Iniciar sesión con organizaciones GitHub Enterprise" -#: screens/ActivityStream/ActivityStream.tsx:119 -#: screens/ActivityStream/ActivityStream.tsx:205 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:116 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:171 -#: screens/NotificationTemplate/NotificationTemplates.tsx:15 -#: screens/NotificationTemplate/NotificationTemplates.tsx:26 +#: components/NotificationList/NotificationList.tsx:292 +#: components/NotificationList/NotificationList.tsx:314 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:169 #: util/getRelatedResourceDeleteDetails.ts:213 msgid "Notification Templates" msgstr "Plantillas de notificación" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:571 +#: routeConfig.tsx:279 +#: screens/Instances/tabs.ts:25 +#: screens/TopologyView/TopologyView.tsx:20 +#: screens/TopologyView/TopologyView.tsx:63 +msgid "Topology" +msgstr "" + +#: util/jobs.ts:164 +msgid "Failed to delete cleanup job." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:542 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:139 -msgid "Start message body" -msgstr "Iniciar cuerpo del mensaje" +#~ msgid "Start message body" +#~ msgstr "Iniciar cuerpo del mensaje" + +#: components/NotificationList/NotificationList.tsx:269 +#: components/NotificationList/NotificationList.tsx:279 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:159 +msgid "Add Notification Template" +msgstr "" #: screens/Inventory/shared/Inventory.helptext.tsx:136 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.tsx:256 -#: screens/ActivityStream/ActivityStream.tsx:266 +#: screens/ActivityStream/ActivityStream.tsx:278 +#: screens/ActivityStream/ActivityStream.tsx:288 #: screens/ActivityStream/ActivityStreamDetailButton.tsx:57 -msgid "Initiated by" -msgstr "Inicializado por" +#: screens/ActivityStream/ActivityStreamListItem.tsx:50 +#~ msgid "Initiated by" +#~ msgstr "Inicializado por" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:278 -msgid "Delete this node" -msgstr "Eliminar este nodo" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:290 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:298 +#~ msgid "Delete this node" +#~ msgstr "Eliminar este nodo" -#: components/JobList/JobListItem.tsx:270 -#: screens/Job/JobDetail/JobDetail.tsx:294 -msgid "Source Workflow Job" -msgstr "Tarea del flujo de trabajo de origen" +#: components/JobList/JobListItem.tsx:266 +#: screens/Job/JobDetail/JobDetail.tsx:291 +#~ msgid "Source Workflow Job" +#~ msgstr "Tarea del flujo de trabajo de origen" + +#: components/Lookup/HostFilterLookup.tsx:378 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 +msgid "Smart Host Filter" +msgstr "Filtro de host inteligente" #: components/Workflow/WorkflowNodeHelp.tsx:164 #: components/Workflow/WorkflowNodeHelp.tsx:202 msgid "Job Status" msgstr "Estado de la tarea" +#: components/DisassociateButton/DisassociateButton.tsx:180 +#~ msgid "This removes the following from this list. They are not deleted themselves:" +#~ msgstr "" + #: screens/CredentialType/CredentialType.tsx:83 msgid "Credential type not found." msgstr "No se encontró el tipo de credencial." -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:32 -#: screens/Team/TeamRoles/TeamRolesList.tsx:154 -#: screens/Team/TeamRoles/TeamRolesList.tsx:188 -#: screens/User/UserList/UserList.tsx:158 -#: screens/User/UserList/UserListItem.tsx:74 -#: screens/User/UserRoles/UserRolesList.tsx:149 -#: screens/User/UserRoles/UserRolesList.tsx:160 -#: screens/User/UserRoles/UserRolesListItem.tsx:40 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:364 +msgid "Access Token" +msgstr "Token de acceso" + +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:49 +#: screens/Team/TeamRoles/TeamRolesList.tsx:126 +#: screens/Team/TeamRoles/TeamRolesList.tsx:170 +#: screens/User/UserRoles/UserRolesList.tsx:150 +#: screens/User/UserRoles/UserRolesList.tsx:167 +#: screens/User/UserRoles/UserRolesListItem.tsx:57 msgid "Role" msgstr "Rol" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.tsx:18 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:118 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:126 msgid "Edit Link" msgstr "Modificar enlace" +#: screens/Setting/Tokens/Tokens.tsx:70 +msgid "View Tokens Settings" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:97 #: screens/Organization/shared/OrganizationForm.tsx:78 #~ msgid "Max Hosts" #~ msgstr "Número máximo de hosts" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:140 -msgid "Oragnization" -msgstr "Oragnización" +#~ msgid "Oragnization" +#~ msgstr "Oragnización" -#: components/AppContainer/AppContainer.tsx:54 +#: components/AppContainer/AppContainer.tsx:58 msgid "{brandName} logo" msgstr "{brandName} Logotipo" -#: screens/Job/Job.tsx:238 +#: screens/Job/Job.tsx:318 msgid "View Job Details" msgstr "Ver detalles de la tarea" #: components/JobList/JobListCancelButton.tsx:107 -msgid "Select a job to cancel" -msgstr "Seleccionar una tarea para cancelar" +#~ msgid "Select a job to cancel" +#~ msgstr "Seleccionar una tarea para cancelar" #: components/Pagination/Pagination.tsx:31 msgid "per page" @@ -4885,29 +6270,37 @@ msgstr "por página" #~ msgid "Upload a .zip file" #~ msgstr "Cargar un archivo .zip" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:151 -#: screens/Template/shared/JobTemplateForm.tsx:713 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:153 +#: screens/Template/shared/JobTemplateForm.tsx:691 msgid "Prevent Relaunch" msgstr "Impedir el relanzamiento" -#: screens/Setting/SAML/SAML.tsx:26 -msgid "View SAML settings" -msgstr "Ver la configuración de SAML" +#: screens/InstanceGroup/Instances/InstanceList.tsx:291 +msgid "Associate Instance" +msgstr "" -#: components/JobList/JobList.tsx:245 -#: components/StatusLabel/StatusLabel.tsx:65 +#: components/AddRole/AddResourceRole.tsx:203 +#~ msgid "Select a resource type" +#~ msgstr "" + +#: screens/Setting/SAML/SAML.tsx:35 +#~ msgid "View SAML settings" +#~ msgstr "Ver la configuración de SAML" + +#: components/JobList/JobList.tsx:324 +#: components/StatusLabel/StatusLabel.tsx:66 #: components/Workflow/WorkflowNodeHelp.tsx:107 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:250 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:88 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:251 msgid "Canceled" msgstr "Cancelado" -#: screens/Job/Job.tsx:149 -#: screens/Job/JobOutput/HostEventModal.tsx:221 -#: screens/Job/Jobs.tsx:51 +#: screens/Job/Job.tsx:180 +#: screens/Job/JobOutput/HostEventModal.tsx:269 msgid "Output" msgstr "Salida" -#: screens/Organization/OrganizationList/OrganizationList.tsx:196 +#: screens/Organization/OrganizationList/OrganizationList.tsx:199 msgid "Failed to delete one or more organizations." msgstr "No se pudo eliminar una o más organizaciones." @@ -4915,49 +6308,55 @@ msgstr "No se pudo eliminar una o más organizaciones." msgid "Scroll first" msgstr "Desplazarse hasta el primero" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:50 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:71 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." #: screens/Job/JobTypeRedirect.tsx:48 -msgid "View all Jobs" -msgstr "Ver todas las tareas" +#~ msgid "View all Jobs" +#~ msgstr "Ver todas las tareas" -#: screens/User/UserTokenList/UserTokenList.tsx:224 +#: screens/User/UserTokenList/UserTokenList.tsx:246 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.tsx:616 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:587 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:202 -msgid "Workflow approved message" -msgstr "Mensaje de flujo de trabajo aprobado" +#~ msgid "Workflow approved message" +#~ msgstr "Mensaje de flujo de trabajo aprobado" -#: components/Schedule/ScheduleList/ScheduleList.tsx:197 -#: components/Schedule/ScheduleList/ScheduleList.tsx:269 -#: routeConfig.tsx:70 -#: screens/ActivityStream/ActivityStream.tsx:108 -#: screens/ActivityStream/ActivityStream.tsx:173 -#: screens/Inventory/Inventories.tsx:130 -#: screens/Inventory/InventorySource/InventorySource.tsx:110 -#: screens/ManagementJob/ManagementJob.tsx:121 -#: screens/ManagementJob/ManagementJobs.tsx:25 -#: screens/Project/Project.tsx:126 -#: screens/Project/Projects.tsx:33 -#: screens/Schedule/AllSchedules.tsx:26 -#: screens/Template/Template.tsx:161 -#: screens/Template/Templates.tsx:56 -#: screens/Template/WorkflowJobTemplate.tsx:142 +#: components/Schedule/ScheduleList/ScheduleList.tsx:209 +#: components/Schedule/ScheduleList/ScheduleList.tsx:283 +#: routeConfig.tsx:169 +#: screens/ActivityStream/ActivityStream.tsx:121 +#: screens/Inventory/InventorySource/InventorySource.tsx:127 +#: screens/ManagementJob/ManagementJob.tsx:150 +#: screens/Project/Project.tsx:167 +#: screens/Schedule/AllSchedules.tsx:27 +#: screens/Template/Template.tsx:182 +#: screens/Template/WorkflowJobTemplate.tsx:157 msgid "Schedules" msgstr "Programaciones" -#: components/TemplateList/TemplateList.tsx:165 -msgid "Add job template" -msgstr "Agregar plantilla de trabajo" +#: screens/InstanceGroup/InstanceGroups.tsx:17 +#: screens/InstanceGroup/InstanceGroups.tsx:30 +msgid "Create New Instance Group" +msgstr "Crear nuevo grupo de instancias" -#: screens/Project/Project.tsx:143 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:170 +#: components/TemplateList/TemplateList.tsx:203 +#: components/TemplateList/TemplateList.tsx:245 +#~ msgid "Add job template" +#~ msgstr "Agregar plantilla de trabajo" + +#: screens/Project/Project.tsx:189 msgid "View all Projects." msgstr "Ver todos los proyectos." +#: screens/InstanceGroup/Instances/InstanceList.tsx:411 +msgid "Failed to associate one or more instances." +msgstr "" + #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:43 msgid "0 (Warning)" msgstr "0 (Advertencia)" @@ -4966,18 +6365,17 @@ msgstr "0 (Advertencia)" msgid "System Warning" msgstr "Advertencia del sistema" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:114 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:108 -#: routeConfig.tsx:183 -#: screens/ActivityStream/ActivityStream.tsx:123 -#: screens/ActivityStream/ActivityStream.tsx:215 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:115 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:109 +#: routeConfig.tsx:249 +#: screens/ActivityStream/ActivityStream.tsx:132 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:127 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:190 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:191 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:14 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:24 -#: screens/Organization/Organization.tsx:141 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:81 -#: screens/Organization/Organizations.tsx:36 +#: screens/Organization/Organization.tsx:149 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:143 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:181 #: util/getRelatedResourceDeleteDetails.ts:110 #: util/getRelatedResourceDeleteDetails.ts:220 msgid "Execution Environments" @@ -4987,123 +6385,160 @@ msgstr "Entornos de ejecución" #~ msgid "Prompt for job type on launch." #~ msgstr "Preguntar por el tipo de trabajo al ejecutar." -#: components/JobList/JobListItem.tsx:236 -#: components/JobList/JobListItem.tsx:244 +#: components/JobList/JobListItem.tsx:245 +#: components/JobList/JobListItem.tsx:253 +#: components/Schedule/shared/ScheduleWizardBody.tsx:113 +#: components/Schedule/shared/ScheduleWizardBody.tsx:250 msgid "Schedule" msgstr "Planificar" #: components/Workflow/WorkflowNodeHelp.tsx:49 -msgid "Project Update" -msgstr "Actualización del proyecto" +#~ msgid "Project Update" +#~ msgstr "Actualización del proyecto" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:137 -msgid "LDAP5" -msgstr "LDAP5" - -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:97 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:99 -msgid "Toggle tools" -msgstr "Alternar herramientas" +#~ msgid "LDAP5" +#~ msgstr "LDAP5" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:93 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:95 +#~ msgid "Toggle tools" +#~ msgstr "Alternar herramientas" + +#. placeholder {0}: notStarted.map(({ name }) => name).join(', ') +#. placeholder {0}: refused.join(', ') +#. placeholder {0}: refused.map(({ name }) => name).join(', ') +#: components/JobList/LaunchPicker.tsx:144 +#: components/JobList/RunCommandWizard.tsx:182 +#: components/JobList/RunMenu.tsx:299 +#: components/JobList/RunTemplateWizard.tsx:274 +#: components/PaginatedTable/ToolbarSyncButton.tsx:160 +msgid "Not started: {0}" +msgstr "" -#: screens/Job/JobOutput/HostEventModal.tsx:239 +#: screens/Job/JobOutput/HostEventModal.tsx:289 msgid "Standard error tab" msgstr "Pestaña de error estándar" #: components/AddRole/AddResourceRole.tsx:194 -msgid "Add Team Roles" -msgstr "Agregar roles de equipo" +#~ msgid "Add Team Roles" +#~ msgstr "Agregar roles de equipo" #: screens/Setting/SettingList.tsx:71 -msgid "Jobs settings" -msgstr "Configuración de las tareas" +#~ msgid "Jobs settings" +#~ msgstr "Configuración de las tareas" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:33 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:39 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:34 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:40 msgid "Edit Credential Plugin Configuration" msgstr "Modificar configuración del complemento de credenciales" -#: screens/Template/Survey/SurveyToolbar.tsx:94 +#: components/JobList/RunMenu.tsx:214 +msgid "Run Inventory Sync" +msgstr "" + +#: screens/Setting/GitHub/GitHub.tsx:79 +msgid "Enterprise" +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:53 msgid "Select a question to delete" msgstr "Seleccione una pregunta para eliminar" -#: components/AdHocCommands/AdHocPreviewStep.tsx:82 +#: components/AdHocCommands/AdHocPreviewStep.tsx:81 #: components/HostForm/HostForm.tsx:156 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:148 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:141 -#: components/PromptDetail/PromptDetail.tsx:230 -#: components/PromptDetail/PromptDetail.tsx:439 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:294 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:148 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:641 -#: screens/Host/HostDetail/HostDetail.tsx:102 +#: components/PromptDetail/PromptDetail.tsx:272 +#: components/PromptDetail/PromptDetail.tsx:480 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:303 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:158 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:662 +#: screens/Host/HostDetail/HostDetail.tsx:99 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:62 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:176 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:200 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:48 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:95 #: screens/Inventory/shared/InventoryForm.tsx:126 #: screens/Inventory/shared/InventoryGroupForm.tsx:68 -#: screens/Inventory/shared/SmartInventoryForm.tsx:101 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:133 -#: screens/Job/JobDetail/JobDetail.tsx:614 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:489 -#: screens/Template/shared/JobTemplateForm.tsx:495 +#: screens/Inventory/shared/SmartInventoryForm.tsx:97 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 +#: screens/Job/JobDetail/JobDetail.tsx:690 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:501 +#: screens/Template/shared/JobTemplateForm.tsx:473 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:263 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:245 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:341 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:243 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:342 msgid "Variables" msgstr "Variables" -#: components/Schedule/ScheduleList/ScheduleList.tsx:183 -msgid "Please add a Schedule to populate this list." -msgstr "Añada un horario para rellenar esta lista." +#: components/Schedule/ScheduleList/ScheduleList.tsx:190 +#~ msgid "Please add a Schedule to populate this list." +#~ msgstr "Añada un horario para rellenar esta lista." #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:163 msgid "deletion error" msgstr "error de eliminación" #: screens/Setting/SettingList.tsx:78 -msgid "Define system-level features and functions" -msgstr "Defina características y funciones a nivel del sistema" +#~ msgid "Define system-level features and functions" +#~ msgstr "Defina características y funciones a nivel del sistema" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:262 +msgid "Failed to delete one or more workflow approvals." +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:281 +msgid "Failed to deny one or more workflow approvals." +msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:320 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:372 -msgid "Run a health check on the instance" -msgstr "Ejecutar una comprobación de la salud de la instancia" +#~ msgid "Run a health check on the instance" +#~ msgstr "Ejecutar una comprobación de la salud de la instancia" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:363 -#: screens/Project/ProjectList/ProjectListItem.tsx:216 +#: util/jobs.ts:133 msgid "Cancel Project Sync" msgstr "Cancelar sincronización del proyecto" -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:31 -msgid "Sync all sources" -msgstr "Sincronizar todas las fuentes" +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:32 +#~ msgid "Sync all sources" +#~ msgstr "Sincronizar todas las fuentes" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:396 +#~ msgid "API service/integration key" +#~ msgstr "Servicio API/clave de integración" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:465 -msgid "API service/integration key" -msgstr "Servicio API/clave de integración" +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:428 +#: screens/Instances/InstanceList/InstanceList.tsx:302 +msgid "Failed to delete one or more instances." +msgstr "" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:77 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:78 msgid "{interval, plural, one {# hour} other {# hours}}" msgstr "{interval, plural, one {# hora} other {# horas}}" -#: screens/User/UserList/UserListItem.tsx:78 -#: screens/User/UserList/UserListItem.tsx:83 +#: screens/User/UserList/UserListItem.tsx:75 +#: screens/User/UserList/UserListItem.tsx:80 msgid "Edit User" msgstr "Modificar usuario" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:99 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:166 msgid "Tasks" msgstr "Tareas" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:122 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:232 +msgid "Failed to sync inventory sources." +msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:189 msgid "Unreachable Hosts" msgstr "Hosts inaccesibles" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:231 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:242 -msgid "On timeout" -msgstr "En el tiempo de espera" +#~ msgid "On timeout" +#~ msgstr "En el tiempo de espera" #: screens/Team/Teams.tsx:17 #: screens/Team/Teams.tsx:28 @@ -5114,25 +6549,36 @@ msgstr "Crear nuevo equipo" msgid "in the documentation and the" msgstr "en la documentación y la" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:169 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:217 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:170 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:179 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:222 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:42 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:184 msgid "Last Job Status" msgstr "Último estado de la tarea" +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:90 +#: screens/Application/shared/ApplicationForm.tsx:96 +msgid "Authorization Grant Type" +msgstr "Tipo de autorización" + #: screens/Template/Survey/SurveyReorderModal.tsx:156 msgid "Text Area" msgstr "Área de texto" +#. placeholder {0}: inventories.length +#: components/JobList/RunTargetStep.tsx:324 +msgid "One run happens in one inventory. What is ticked is in {0} of them." +msgstr "" + #: screens/Setting/UI/UI.tsx:28 -msgid "View User Interface settings" -msgstr "Ver la configuración de la interfaz de usuario" +#~ msgid "View User Interface settings" +#~ msgstr "Ver la configuración de la interfaz de usuario" -#: screens/Login/Login.tsx:231 +#: screens/Login/Login.tsx:242 msgid "Sign in with GitHub Teams" msgstr "Iniciar sesión con equipos GitHub" -#: screens/Inventory/InventoryList/InventoryList.tsx:121 +#: screens/Inventory/InventoryList/InventoryList.tsx:209 msgid "Inventory copied successfully" msgstr "El inventario se copió correctamente" @@ -5144,7 +6590,17 @@ msgstr "Si está habilitado, esto almacenará los hechos recopilados para que pu msgid "The number of distinct users that must approve before the workflow continues. A single denial always denies the node." msgstr "El número de usuarios distintos que deben aprobar antes de que el flujo de trabajo continúe. Una única denegación siempre deniega el nodo." -#: screens/Job/Job.helptext.tsx:33 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:681 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:238 +msgid "Workflow Pending Message" +msgstr "Mensaje de flujo de trabajo pendiente" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:586 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:157 +msgid "Success Message Body" +msgstr "Cuerpo del mensaje de éxito" + +#: screens/Job/Job.helptext.tsx:34 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. Puede encontrar información sobre {moduleName} haciendo clic " @@ -5160,21 +6616,25 @@ msgstr "Ver todas las instancias." #: components/Lookup/MeshNodeLookup.tsx:138 #: components/Lookup/PeersLookup.tsx:153 #: components/Lookup/PeersLookup.tsx:160 -#: screens/HostMetrics/HostMetrics.tsx:81 -#: screens/HostMetrics/HostMetrics.tsx:116 -#: screens/HostMetrics/HostMetricsListItem.tsx:29 +#: screens/HostMetrics/HostMetrics.tsx:117 +#: screens/HostMetrics/HostMetrics.tsx:149 +#: screens/HostMetrics/HostMetricsListItem.tsx:40 msgid "Hostname" msgstr "Nombre de host" -#: screens/Job/JobOutput/HostEventModal.tsx:201 +#: screens/Roles/RoleList/RoleList.tsx:209 +msgid "The roles of a kind are read from one of its objects, and there is none you can see." +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:247 msgid "YAML" msgstr "YAML" #: screens/Setting/SettingList.tsx:101 -msgid "User Interface settings" -msgstr "Configuración de la interfaz de usuario" +#~ msgid "User Interface settings" +#~ msgstr "Configuración de la interfaz de usuario" -#: components/AdHocCommands/AdHocDetailsStep.tsx:255 +#: components/AdHocCommands/AdHocDetailsStep.tsx:254 msgid "Provide key/value pairs using either\n" " YAML or JSON." msgstr "Proporcione pares de clave/valor utilizando\n" @@ -5184,77 +6644,95 @@ msgstr "Proporcione pares de clave/valor utilizando\n" #: components/Schedule/shared/FrequencyDetailSubform.tsx:174 #: components/Schedule/shared/FrequencyDetailSubform.tsx:388 #: components/Schedule/shared/FrequencyDetailSubform.tsx:493 -#: components/Schedule/shared/ScheduleFormFields.tsx:153 -#: components/Schedule/shared/ScheduleFormFields.tsx:221 +#: components/Schedule/shared/ScheduleFormFields.tsx:154 +#: components/Schedule/shared/ScheduleFormFields.tsx:229 +#: components/Schedule/shared/ScheduleSummary.tsx:24 msgid "Day" msgstr "Día" +#: components/CodeEditor/EditorActions.tsx:168 +#: components/CodeEditor/EditorActions.tsx:173 #: components/ExpandCollapse/ExpandCollapse.tsx:38 msgid "Collapse" msgstr "Contraer" -#: components/JobList/JobListItem.tsx:341 -#: components/LabelLists/LabelLists.tsx:56 -#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:258 -#: components/PromptDetail/PromptDetail.tsx:393 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:217 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:129 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:566 -#: components/TemplateList/TemplateListItem.tsx:325 -#: routeConfig.tsx:96 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:282 +#: components/JobList/JobListItem.tsx:350 +#: components/LabelLists/LabelLists.tsx:413 +#: components/LabelLists/LabelLists.tsx:442 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:257 +#: components/PromptDetail/PromptDetail.tsx:434 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:226 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:139 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:587 +#: components/TemplateList/TemplateListItem.tsx:338 +#: routeConfig.tsx:195 +#: screens/ActivityStream/ActivityStream.tsx:125 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:292 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:124 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:155 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:179 #: screens/Inventory/shared/InventoryForm.tsx:89 -#: screens/Job/JobDetail/JobDetail.tsx:516 -#: screens/Labels/Labels.tsx:13 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:404 -#: screens/Template/shared/JobTemplateForm.tsx:480 +#: screens/Job/JobDetail/JobDetail.tsx:592 +#: screens/Labels/Labels.tsx:35 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:416 +#: screens/Template/shared/JobTemplateForm.tsx:458 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:246 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:221 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:317 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:219 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:318 msgid "Labels" msgstr "Etiquetas" -#: screens/TopologyView/Legend.tsx:72 -msgid "Execution node" -msgstr "Nodo de ejecución" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:137 +msgid "Failed to copy execution environment." +msgstr "No se pudo copiar el entorno de ejecución." + +#: screens/TopologyView/Legend.tsx:96 +#~ msgid "Execution node" +#~ msgstr "Nodo de ejecución" -#: screens/Template/shared/WebhookSubForm.tsx:225 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:257 +msgid "Failed to delete one or more tokens." +msgstr "" + +#: screens/Template/shared/WebhookSubForm.tsx:232 msgid "Update webhook key" msgstr "Actualizar clave de Webhook" -#: screens/Dashboard/DashboardGraph.tsx:169 -#: screens/Dashboard/DashboardGraph.tsx:182 -msgid "Select status" -msgstr "Seleccionar estado" +#: screens/Dashboard/DashboardGraph.tsx:166 +#: screens/Dashboard/DashboardGraph.tsx:179 +#~ msgid "Select status" +#~ msgstr "Seleccionar estado" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:199 #: components/Schedule/shared/FrequencyDetailSubform.tsx:178 -#: components/Schedule/shared/ScheduleFormFields.tsx:155 -#: components/Schedule/shared/ScheduleFormFields.tsx:223 +#: components/Schedule/shared/ScheduleFormFields.tsx:156 +#: components/Schedule/shared/ScheduleFormFields.tsx:231 +#: components/Schedule/shared/ScheduleSummary.tsx:26 msgid "Month" msgstr "Mes" -#: components/JobList/JobListItem.tsx:317 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:297 +#: components/JobList/JobListItem.tsx:326 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:298 #: components/LaunchPrompt/steps/useCredentialsStep.tsx:32 -#: components/Lookup/MultiCredentialsLookup.tsx:162 -#: components/Lookup/MultiCredentialsLookup.tsx:243 -#: components/PromptDetail/PromptDetail.tsx:260 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:199 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 -#: components/TemplateList/TemplateListItem.tsx:301 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:152 -#: routeConfig.tsx:106 -#: screens/ActivityStream/ActivityStream.tsx:111 -#: screens/ActivityStream/ActivityStream.tsx:184 -#: screens/Credential/CredentialList/CredentialList.tsx:195 +#: components/Lookup/MultiCredentialsLookup.tsx:170 +#: components/Lookup/MultiCredentialsLookup.tsx:251 +#: components/PromptDetail/PromptDetail.tsx:301 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:208 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:564 +#: components/TemplateList/TemplateListItem.tsx:314 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:148 +#: routeConfig.tsx:180 +#: screens/ActivityStream/ActivityStream.tsx:122 +#: screens/Credential/CredentialList/CredentialList.tsx:137 +#: screens/Credential/CredentialList/CredentialList.tsx:212 #: screens/Credential/Credentials.tsx:16 #: screens/Credential/Credentials.tsx:27 -#: screens/Job/JobDetail/JobDetail.tsx:492 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:377 -#: screens/Template/shared/JobTemplateForm.tsx:465 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:65 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:117 +#: screens/Job/JobDetail/JobDetail.tsx:568 +#: screens/Roles/roleTypes.ts:45 +#: screens/Setting/Logging/groups.ts:19 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:389 +#: screens/Template/shared/JobTemplateForm.tsx:443 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:54 #: util/getRelatedResourceDeleteDetails.ts:120 #: util/getRelatedResourceDeleteDetails.ts:199 @@ -5262,12 +6740,12 @@ msgid "Credentials" msgstr "Credenciales" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:42 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:126 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:120 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." -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:68 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:66 msgid "Minimum number of instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "Número mínimo de instancias que se asignarán automáticamente\n" @@ -5275,31 +6753,45 @@ msgstr "Número mínimo de instancias que se asignarán automáticamente\n" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:123 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:124 -#: components/PromptDetail/PromptDetail.tsx:323 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:255 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:590 -#: screens/Job/JobDetail/JobDetail.tsx:541 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:438 -#: screens/Template/shared/JobTemplateForm.tsx:625 +#: components/PromptDetail/PromptDetail.tsx:364 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:264 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:611 +#: screens/Job/JobDetail/JobDetail.tsx:617 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:450 +#: screens/Template/shared/JobTemplateForm.tsx:603 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:269 msgid "Job Tags" msgstr "Etiquetas de trabajo" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:245 -msgid "Failed to sync some or all inventory sources." -msgstr "No se pudieron sincronizar algunas o todas las fuentes de inventario." +#: screens/User/UserOrganizations/UserOrganizationList.tsx:273 +#~ msgid "Failed to remove one or more organizations." +#~ msgstr "" + +#: screens/Setting/LDAP/LDAP.tsx:75 +msgid "Server 4" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:356 +#: screens/InstanceGroup/Instances/InstanceList.tsx:199 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:209 +#~ msgid "Hybrid nodes cannot be disassociated from controlplane" +#~ msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:251 +#~ 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.tsx:304 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:359 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:300 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:355 msgid "Homeserver URL" msgstr "URL del homeserver" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:341 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:424 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:337 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:420 msgid "Channel" msgstr "Canal" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:28 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:33 msgid "Select a row to approve" msgstr "Selecciona una fila para aprobar" @@ -5307,14 +6799,14 @@ msgstr "Selecciona una fila para aprobar" #~ msgid "Unique Hosts" #~ msgstr "Anfitriones únicos" -#: screens/Job/JobDetail/JobDetail.tsx:675 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:248 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:252 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:227 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:231 +#: util/jobs.ts:114 msgid "Delete Job" msgstr "Eliminar tarea" +#: components/ResourceAccessList/ResourceAccessList.tsx:302 +msgid "Users with a role on this resource appear here" +msgstr "" + #: components/CopyButton/CopyButton.tsx:54 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:177 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:264 @@ -5322,66 +6814,83 @@ msgstr "Eliminar tarea" msgid "Copy" msgstr "Copiar" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:108 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:109 msgid "Red Hat Satellite 6" msgstr "Red Hat Satellite 6" +#: screens/Setting/UI/UI.tsx:46 +#~ msgid "View Appearance settings" +#~ msgstr "" + #: components/Search/AdvancedSearch.tsx:277 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.tsx:169 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:323 +#: components/PromptDetail/PromptProjectDetail.tsx:175 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:342 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:76 msgid "Project Base Path" msgstr "Ruta base del proyecto" -#: screens/Project/ProjectList/ProjectList.tsx:133 +#: screens/Project/ProjectList/ProjectList.tsx:168 msgid "Project copied successfully" msgstr "El proyecto se copió correctamente" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:42 +#: components/CodeEditor/EditorActions.tsx:274 +#: components/CodeEditor/EditorActions.tsx:282 +#~ msgid "Lines to show" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:41 #: components/Schedule/shared/FrequencyDetailSubform.tsx:101 msgid "March" msgstr "Marzo" -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:81 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:92 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:102 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:62 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:82 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:93 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:103 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:79 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:139 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:145 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:164 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:86 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:125 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:92 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:111 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:28 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:124 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:156 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:197 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:43 msgid "Image" msgstr "Imagen" -#: components/Lookup/HostFilterLookup.tsx:389 +#: components/Lookup/HostFilterLookup.tsx:402 msgid "Perform a search to define a host filter" msgstr "Realice una búsqueda para definir un filtro de host" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:536 -msgid "Notification test failed." -msgstr "Error en la prueba de notificación." +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:506 +#~ msgid "Notification test failed." +#~ msgstr "Error en la prueba de notificación." #: components/Pagination/Pagination.tsx:27 msgid "items" msgstr "elementos" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:48 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:47 #: components/Schedule/shared/FrequencyDetailSubform.tsx:131 msgid "September" msgstr "Septiembre" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:326 -msgid "Select Peer Addresses" -msgstr "Seleccionar direcciones de pares" +#: util/jobs.ts:163 +msgid "Cleanup Job Delete Error" +msgstr "" + +#: components/JobList/RunTemplateStep.tsx:177 +#~ msgid "There are no templates this account may start." +#~ msgstr "" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:336 +#~ msgid "Select Peer Addresses" +#~ msgstr "Seleccionar direcciones de pares" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:79 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:80 msgid "{interval, plural, one {# day} other {# days}}" msgstr "{interval, plural, one {# día} other {# días}}" @@ -5390,11 +6899,11 @@ msgstr "{interval, plural, one {# día} other {# días}}" #~ msgstr "No pudimos localizar las licencias asociadas a esta cuenta." #: screens/Setting/SettingList.tsx:67 -msgid "Update settings pertaining to Jobs within {brandName}" -msgstr "Actualizar la configuración de los trabajos en {brandName}" +#~ msgid "Update settings pertaining to Jobs within {brandName}" +#~ msgstr "Actualizar la configuración de los trabajos en {brandName}" -#: components/StatusLabel/StatusLabel.tsx:70 -#: screens/TopologyView/Legend.tsx:159 +#: components/StatusLabel/StatusLabel.tsx:71 +#: screens/TopologyView/Legend.tsx:183 msgid "Provisioning" msgstr "Aprovisionamiento" @@ -5406,15 +6915,22 @@ msgstr "Opciones de selección múltiple" msgid "Cancel revert" msgstr "Cancelar reversión" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:115 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:118 +msgid "Workflow Documentation" +msgstr "Documentación del flujo de trabajo" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:279 #: components/AdHocCommands/AdHocDetailsStep.tsx:280 -#: components/AdHocCommands/AdHocDetailsStep.tsx:281 msgid "Extra variables" msgstr "Variables adicionales" #: components/Workflow/WorkflowNodeHelp.tsx:154 #: components/Workflow/WorkflowNodeHelp.tsx:190 -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:24 -#: screens/Team/TeamRoles/TeamRolesList.tsx:186 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:41 +#: screens/Team/TeamRoles/TeamRolesList.tsx:168 +#: screens/User/UserRoles/UserRolesList.tsx:165 +#: screens/User/UserRoles/UserRolesListItem.tsx:43 msgid "Resource Name" msgstr "Nombre del recurso" @@ -5422,62 +6938,76 @@ msgstr "Nombre del recurso" msgid "select module" msgstr "seleccionar módulo" -#: components/PromptDetail/PromptProjectDetail.tsx:137 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:250 -#: screens/Project/shared/ProjectForm.tsx:358 +#: components/PromptDetail/PromptProjectDetail.tsx:143 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:269 +#: screens/Project/shared/ProjectForm.tsx:317 msgid "Content Signature Validation Credential" msgstr "Credencial de validación de la firma del contenido" #: screens/Application/ApplicationsList/ApplicationListItem.tsx:61 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:66 -msgid "Edit application" -msgstr "Modificar aplicación" +#~ msgid "Edit application" +#~ msgstr "Modificar aplicación" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:114 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:221 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:215 msgid "Use TLS" msgstr "Utilizar TLS" -#: components/JobList/JobList.tsx:226 -#: components/JobList/JobListItem.tsx:76 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:45 #: components/Workflow/WorkflowLegend.tsx:46 #: components/Workflow/WorkflowNodeHelp.tsx:61 -#: screens/Job/JobDetail/JobDetail.tsx:73 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:96 -msgid "Management Job" -msgstr "Trabajo de gestión" +#~ msgid "Management Job" +#~ msgstr "Trabajo de gestión" #: screens/User/shared/UserForm.tsx:180 #: screens/User/UserDetail/UserDetail.tsx:93 msgid "Preferred Theme" msgstr "Tema preferido" +#: screens/Inventory/Inventories.tsx:126 +msgid "Create New Source" +msgstr "Crear nueva fuente" + #: screens/Instances/Shared/InstanceForm.tsx:38 -#: screens/Inventory/shared/InventorySourceForm.tsx:110 -#: screens/Project/shared/ProjectForm.tsx:168 +#: screens/Inventory/shared/InventorySourceForm.tsx:106 +#: screens/Project/shared/ProjectForm.tsx:127 msgid "Set a value for this field" msgstr "Establecer un valor para este campo" +#: routeConfig.tsx:334 +#: screens/ManagementJob/ManagementJobs.tsx:14 +#: screens/ManagementJob/ManagementJobs.tsx:22 +#~ msgid "Data Retention" +#~ msgstr "" + #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:263 -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." +#~ 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.tsx:61 msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." msgstr "Devuelve resultados que satisfacen este filtro así como otros filtros. Este es el tipo de conjunto predeterminado si no se selecciona nada." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:106 msgid "Organization (Name)" msgstr "Organización (Nombre)" +#: screens/Setting/shared/settingUtils.ts:90 +msgid "{n, plural, one {# month} other {# months}}" +msgstr "" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:148 +msgid "Add Container Group" +msgstr "Agregar grupo de contenedores" + #: components/HealthCheckAlert/HealthCheckAlert.tsx:34 msgid "Reload" msgstr "Recarga" #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:162 -msgid "Add new host" -msgstr "Agregar nuevo host" +#~ msgid "Add new host" +#~ msgstr "Agregar nuevo host" #: components/Search/LookupTypeInput.tsx:44 msgid "Case-insensitive version of exact." @@ -5493,25 +7023,44 @@ msgstr "Volver a Equipos" #~ msgid "Submit" #~ msgstr "Enviar" +#: screens/Host/HostList/SmartInventoryButton.tsx:37 +msgid "Add Smart Inventory From This Filter" +msgstr "" + #. placeholder {0}: forks ?? 0 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:278 #~ msgid "{0, plural, one {# fork} other {# forks}}" #~ msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:414 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:410 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:552 msgid "Notification Color" msgstr "Color de notificación" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:13 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:46 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:178 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:97 +msgid "Update on Launch" +msgstr "Actualizar al ejecutar" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:12 #: components/Schedule/shared/FrequencyDetailSubform.tsx:277 #: components/Schedule/shared/FrequencyDetailSubform.tsx:466 msgid "Monday" msgstr "Lunes" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:91 +#: screens/Setting/Tokens/Tokens.tsx:70 +#~ msgid "View OAuth 2 Token Settings" +#~ msgstr "" + +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:98 #: screens/CredentialType/shared/CredentialTypeForm.tsx:47 -msgid "Injector configuration" -msgstr "Configuración del inyector" +#~ msgid "Injector configuration" +#~ msgstr "Configuración del inyector" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:369 +msgid "Disassociate this instance from the instance group?" +msgstr "" #: components/LaunchPrompt/steps/SurveyStep.tsx:174 #: screens/Template/Survey/SurveyReorderModal.tsx:174 @@ -5520,10 +7069,10 @@ msgstr "Seleccione una opción" #: screens/Application/Applications.tsx:76 #: screens/Application/Applications.tsx:79 -msgid "Application information" -msgstr "Información de la aplicación" +#~ msgid "Application information" +#~ msgstr "Información de la aplicación" -#: screens/Job/Job.helptext.tsx:15 +#: screens/Job/Job.helptext.tsx:16 #: screens/Template/shared/JobTemplate.helptext.tsx:17 msgid "Control the level of output ansible will produce as the playbook executes." msgstr "Controle el nivel de salida que producirá ansible mientras se ejecuta el playbook." @@ -5532,112 +7081,176 @@ msgstr "Controle el nivel de salida que producirá ansible mientras se ejecuta e msgid "This job failed and has no output." msgstr "Este trabajo ha fallado y no tiene salida." -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:394 -#: components/Schedule/shared/ScheduleFormFields.tsx:181 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:415 +#: components/Schedule/shared/ScheduleFormFields.tsx:189 msgid "Frequency Details" msgstr "Información sobre la frecuencia" -#: components/AddRole/AddResourceRole.tsx:229 -#: components/AddRole/AddResourceRole.tsx:264 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:70 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:197 +#~ msgid "Instances cannot be disassociated from controlplane here" +#~ msgstr "" + +#: components/AddRole/AddResourceRole.tsx:232 +#: components/AddRole/AddResourceRole.tsx:267 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:110 #: components/AdHocCommands/useAdHocCredentialStep.tsx:32 #: components/AdHocCommands/useAdHocDetailsStep.tsx:47 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.tsx:26 #: components/AdHocCommands/useAdHocInstanceGroupsStep.tsx:27 -#: components/LaunchPrompt/LaunchPrompt.tsx:182 -#: components/Schedule/shared/SchedulePromptableFields.tsx:154 +#: components/JobList/RunTemplateWizard.tsx:396 +#: components/LaunchPrompt/LaunchPrompt.tsx:136 +#: components/Schedule/shared/SchedulePromptableFields.tsx:161 +#: components/Schedule/shared/ScheduleWizardBody.tsx:148 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:234 msgid "Next" msgstr "Siguiente" -#: components/LabelSelect/LabelSelect.tsx:204 -#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:264 -#: components/MultiSelect/TagMultiSelect.tsx:134 +#: components/LabelSelect/LabelSelect.tsx:205 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:263 +#: components/MultiSelect/TagMultiSelect.tsx:135 #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:149 #: screens/Inventory/shared/InventoryForm.tsx:97 -#: screens/Template/shared/JobTemplateForm.tsx:489 +#: screens/Template/shared/JobTemplateForm.tsx:467 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:255 msgid "Create" msgstr "Crear" -#: screens/Job/JobOutput/JobOutput.tsx:1195 -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?" +#: screens/Job/JobOutput/JobOutput.tsx:1332 +#~ 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?" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:127 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:276 +msgid "Disassociate these related groups?" +msgstr "" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:134 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:40 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:273 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:332 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:288 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:350 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:68 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:221 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:188 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:217 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:182 msgid "Port" msgstr "Puerto" -#: screens/Setting/shared/SharedFields.tsx:170 +#: screens/Setting/shared/SharedFields.tsx:172 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." +#: components/PromptDetail/PromptProjectDetail.tsx:66 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:126 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:148 msgid "Allow Branch Override" msgstr "Permitir la anulación de la rama" #: screens/Inventory/Inventories.tsx:126 -msgid "Create new source" -msgstr "Crear nueva fuente" +#~ msgid "Create new source" +#~ msgstr "Crear nueva fuente" + +#: screens/Setting/Tokens/Tokens.tsx:70 +#~ msgid "View OAuth 2 token settings" +#~ msgstr "" -#: screens/TopologyView/Tooltip.tsx:236 +#: screens/TopologyView/Tooltip.tsx:229 +#: screens/TopologyView/Tooltip.tsx:235 msgid "Download Bundle" msgstr "Descargar paquete" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:640 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:611 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:220 -msgid "Workflow denied message" -msgstr "Mensaje de flujo de trabajo denegado" +#~ msgid "Workflow denied message" +#~ msgstr "Mensaje de flujo de trabajo denegado" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:257 +msgid "Failed to delete one or more container groups." +msgstr "" -#: components/Schedule/shared/ScheduleForm.tsx:449 +#: components/Schedule/shared/ScheduleForm.tsx:471 msgid "Schedule is missing rrule" msgstr "Falta una regla de programación" -#: screens/User/shared/UserTokenForm.tsx:85 +#: screens/User/shared/UserTokenForm.tsx:90 msgid "Write" msgstr "Escribir" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:283 +msgid "This workflow template is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:180 msgid "Option Details" msgstr "Detalles de la opción" +#: screens/User/UserToken/UserToken.tsx:111 +#: screens/User/UserToken/UserToken.tsx:137 +msgid "View all Tokens." +msgstr "Ver todos los tokens." + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:85 +msgid "Managed instances cannot be deleted: {hostnames}" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:118 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:142 #~ msgid "No subscriptions found" #~ msgstr "No se encontraron suscripciones" -#: screens/Team/TeamRoles/TeamRolesList.tsx:208 -msgid "Add team permissions" -msgstr "Agregar permisos de equipo" +#: screens/Team/TeamRoles/TeamRolesList.tsx:280 +#~ msgid "Add team permissions" +#~ msgstr "Agregar permisos de equipo" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:584 -msgid "Source phone number" -msgstr "Número de teléfono de la fuente" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:60 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:78 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:95 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:66 +msgid "Max Concurrent Jobs" +msgstr "Máximo de trabajos simultáneos" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:32 +msgid "Cancel Delete All Nodes" +msgstr "" + +#: screens/ManagementJob/ManagementJob.tsx:175 +msgid "Cleanup Job not found." +msgstr "" + +#: components/LabelLists/LabelListItem.tsx:127 +#: components/LabelLists/LabelLists.tsx:495 +#: components/TemplateList/TemplateList.tsx:291 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 +#: screens/Roles/roleTypes.ts:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:73 +#: util/getRelatedResourceDeleteDetails.ts:135 +msgid "Workflow Templates" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:515 +#~ msgid "Source phone number" +#~ msgstr "Número de teléfono de la fuente" #: screens/HostMetrics/HostMetricsListItem.tsx:33 -msgid "Last automation" -msgstr "Automatización" +#~ msgid "Last automation" +#~ msgstr "Automatización" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:253 -#: screens/InstanceGroup/Instances/InstanceList.tsx:245 -#: screens/InstanceGroup/Instances/InstanceList.tsx:334 -#: screens/InstanceGroup/Instances/InstanceList.tsx:366 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:121 +msgid "Privilege Escalation Password" +msgstr "Contraseña para la elevación de privilegios" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:271 +#: screens/InstanceGroup/Instances/InstanceList.tsx:263 +#: screens/InstanceGroup/Instances/InstanceList.tsx:349 +#: screens/InstanceGroup/Instances/InstanceList.tsx:381 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:156 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:211 -#: screens/Instances/InstanceList/InstanceList.tsx:175 -#: screens/Instances/InstanceList/InstanceList.tsx:234 -#: screens/Instances/InstanceList/InstanceListItem.tsx:167 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:274 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:333 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:216 +#: screens/Instances/InstanceList/InstanceList.tsx:194 +#: screens/Instances/InstanceList/InstanceList.tsx:259 +#: screens/Instances/InstanceList/InstanceListItem.tsx:165 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:289 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:351 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:72 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:113 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.tsx:43 msgid "Node Type" msgstr "Tipo de nodo" @@ -5645,47 +7258,56 @@ msgstr "Tipo de nodo" msgid "View Credential Details" msgstr "Ver detalles de la credencial" -#: components/NotificationList/NotificationList.tsx:221 -#: routeConfig.tsx:158 -#: screens/Inventory/Inventories.tsx:134 -#: screens/Inventory/InventorySource/InventorySource.tsx:121 -#: screens/ManagementJob/ManagementJob.tsx:129 -#: screens/ManagementJob/ManagementJobs.tsx:24 -#: screens/Organization/Organization.tsx:149 -#: screens/Organization/Organizations.tsx:35 -#: screens/Project/Project.tsx:120 -#: screens/Project/Projects.tsx:31 -#: screens/Template/Template.tsx:154 -#: screens/Template/Templates.tsx:51 -#: screens/Template/WorkflowJobTemplate.tsx:135 -msgid "Notifications" +#: routeConfig.tsx:297 +#: screens/ActivityStream/ActivityStream.tsx:136 +#: screens/Inventory/InventorySource/InventorySource.tsx:119 +#: screens/ManagementJob/ManagementJob.tsx:142 +#: screens/NotificationTemplate/NotificationTemplates.tsx:15 +#: screens/NotificationTemplate/NotificationTemplates.tsx:26 +#: screens/Organization/Organization.tsx:157 +#: screens/Project/Project.tsx:159 +#: screens/Template/Template.tsx:175 +#: screens/Template/WorkflowJobTemplate.tsx:150 +msgid "Notifications" msgstr "Notificación" #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:262 -msgid "Failed to approve one or more workflow approval." -msgstr "Error al aprobar una o más aprobaciones de flujo de trabajo." +#~ 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.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:129 -msgid "Launch workflow" -msgstr "Ejecutar flujo de trabajo" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:124 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:125 +#~ msgid "Launch workflow" +#~ msgstr "Ejecutar flujo de trabajo" #: screens/Job/JobOutput/PageControls.tsx:63 msgid "Scroll next" msgstr "Desplazarse hasta el siguiente" +#: screens/ManagementJob/ManagementJob.tsx:122 +msgid "Back to Cleanup Jobs" +msgstr "" + #: screens/ActivityStream/ActivityStreamListItem.tsx:32 msgid "system" msgstr "sistema" +#: screens/TopologyView/Legend.tsx:123 +msgid "Hop Node" +msgstr "Nodo de salto" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:244 +msgid "Grafana API Key" +msgstr "Clave API de Grafana" + #: components/PaginatedTable/HeaderRow.tsx:63 #: screens/Template/Survey/SurveyList.tsx:118 msgid "Row select" msgstr "Selección de fila" -#: screens/Inventory/Inventory.tsx:242 -#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:173 -#: screens/Inventory/SmartInventory.tsx:209 +#: screens/Inventory/Inventory.tsx:223 +#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:176 +#: screens/Inventory/SmartInventory.tsx:254 msgid "View Inventory Details" msgstr "Ver detalles del inventario" @@ -5694,84 +7316,126 @@ 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/Setting/UI/groups.ts:29 +msgid "Logo" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:104 msgid "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." msgstr "Secreto compartido con el servicio de webhook. El servicio lo utiliza para firmar sus solicitudes, de modo que solo su repositorio pueda desencadenar una sincronización del proyecto. Escriba su propio secreto para gestionarlo como configuración, o deje el campo en blanco para que se genere uno al guardar." -#: screens/Dashboard/DashboardGraph.tsx:33 -#: screens/Dashboard/DashboardGraph.tsx:126 -msgid "Past two weeks" -msgstr "Últimas dos semanas" - -#: components/AddRole/AddResourceRole.tsx:300 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:68 -#: components/LaunchPrompt/LaunchPrompt.tsx:180 -#: components/Schedule/shared/SchedulePromptableFields.tsx:152 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:91 +#: screens/Dashboard/DashboardGraph.tsx:32 +#: screens/Dashboard/DashboardGraph.tsx:123 +#~ msgid "Past two weeks" +#~ msgstr "Últimas dos semanas" + +#: components/AddRole/AddResourceRole.tsx:303 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:108 +#: components/JobList/LaunchPicker.tsx:207 +#: components/JobList/RunTemplateWizard.tsx:394 +#: components/LaunchPrompt/LaunchPrompt.tsx:134 +#: components/Schedule/shared/SchedulePromptableFields.tsx:159 +#: components/Schedule/shared/ScheduleWizardBody.tsx:146 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:90 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:94 msgid "Back" msgstr "Volver" +#: components/PaginatedTable/ToolbarSyncButton.tsx:262 +msgid "Failed to start the sync." +msgstr "" + #: screens/User/UserDetail/UserDetail.tsx:111 msgid "Last Login" msgstr "Último inicio de sesión" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.tsx:43 -msgid "Node type" -msgstr "Tipo de nodo" +#~ msgid "Node type" +#~ msgstr "Tipo de nodo" #: components/CopyButton/CopyButton.tsx:60 msgid "Copy Error" msgstr "Copiar error" #: screens/Application/Application/Application.tsx:78 -msgid "Back to applications" -msgstr "Volver a las aplicaciones" +#~ msgid "Back to applications" +#~ msgstr "Volver a las aplicaciones" #: screens/User/UserDetail/UserDetail.tsx:107 -msgid "login type" -msgstr "tipo de inicio de sesión" +#~ msgid "login type" +#~ msgstr "tipo de inicio de sesión" #: components/Workflow/WorkflowNodeHelp.tsx:206 msgid "Forced by" msgstr "Forzado por" #: screens/Inventory/Inventories.tsx:119 -msgid "Group details" -msgstr "Detalles del grupo" +#~ msgid "Group details" +#~ msgstr "Detalles del grupo" -#: screens/Job/JobOutput/HostEventModal.tsx:196 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:93 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:105 +msgid "Add Node Between" +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:242 msgid "No JSON Available" msgstr "No hay ningún JSON disponible" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:326 -msgid "Destination channels or users" -msgstr "Usuarios o canales destinatarios" +#: screens/Setting/Mapping/Mapping.tsx:33 +msgid "Edit Social Auth Mapping" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:319 +#~ msgid "Destination channels or users" +#~ msgstr "Usuarios o canales destinatarios" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:29 #~ msgid "Webhook service for this workflow job template." #~ msgstr "Servicio de webhook para esta plantilla de trabajo del flujo de trabajo." -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:86 +#: screens/Setting/shared/settingUtils.ts:119 +msgid "{seconds, plural, one {# second} other {# seconds}}" +msgstr "" + +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:231 +msgid "Sync All Sources" +msgstr "Sincronizar todas las fuentes" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:153 msgid "Play Count" msgstr "Recuento de jugadas" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 #: screens/TopologyView/Tooltip.tsx:258 -msgid "Instance groups" -msgstr "Grupos de instancias" +#~ msgid "Instance groups" +#~ msgstr "Grupos de instancias" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:70 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:570 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:566 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 un número de teléfono por línea para especificar dónde\n" " enrutar los mensajes SMS. Los números de teléfono deben tener el formato +11231231234. Para obtener más información, consulte la documentación de Twilio" -#: screens/Template/Survey/SurveyToolbar.tsx:76 -msgid "Click to rearrange the order of the survey questions" -msgstr "Haga clic para cambiar el orden de las preguntas de la encuesta" +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +#~ msgid "Successful Jobs" +#~ msgstr "Tareas exitosas" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:568 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:139 +msgid "Start Message Body" +msgstr "Iniciar cuerpo del mensaje" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:255 +msgid "No inventory sources match the current search." +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:88 +#~ msgid "Click to rearrange the order of the survey questions" +#~ msgstr "Haga clic para cambiar el orden de las preguntas de la encuesta" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:38 #~ msgid "Subscription Details" @@ -5782,6 +7446,14 @@ msgstr "Haga clic para cambiar el orden de las preguntas de la encuesta" msgid "Relaunch from canceled node with new variables" msgstr "Volver a ejecutar desde el nodo cancelado con nuevas variables" +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:106 +#~ msgid "Custom Pod Spec" +#~ msgstr "" + +#: screens/Inventory/InventorySource/InventorySource.tsx:209 +#~ msgid "Sync Inventory Source" +#~ msgstr "" + #: components/Schedule/shared/UnsupportedRRuleAlert.tsx:22 msgid "This schedule uses complex rules that are not supported in the\n" " UI. Please use the API to manage this schedule." @@ -5792,43 +7464,56 @@ msgstr "Esta programación utiliza reglas complejas que no son compatibles con l msgid "Remove any local modifications prior to performing an update." msgstr "Elimine cualquier modificación local antes de realizar una actualización." -#: screens/Inventory/InventoryList/InventoryList.tsx:137 -msgid "Add smart inventory" -msgstr "Agregar inventario inteligente" +#: screens/Inventory/InventoryList/InventoryList.tsx:145 +#~ msgid "Add smart inventory" +#~ msgstr "Agregar inventario inteligente" #. Message when list is empty -#: components/PaginatedTable/PaginatedTable.tsx:141 +#: components/PaginatedTable/PaginatedTable.tsx:152 msgid "Please add {pluralizedItemName} to populate this list" msgstr "Añada {pluralizedItemName} para poblar esta lista" +#: screens/Setting/Authentication/Authentication.tsx:66 +#: screens/Setting/Mapping/Mapping.tsx:41 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:36 +#: screens/Setting/Password/Password.tsx:42 +#: screens/Setting/Tokens/Tokens.tsx:41 +msgid "Authentication tabs" +msgstr "" + #: components/Lookup/ApplicationLookup.tsx:101 #: screens/User/shared/UserTokenForm.tsx:49 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:45 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:64 msgid "Application" msgstr "Aplicación" #: components/Schedule/shared/DateTimePicker.tsx:57 -msgid "End date" -msgstr "Fecha de terminación" +#~ msgid "End date" +#~ msgstr "Fecha de terminación" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:265 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:320 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:351 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:396 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:454 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:261 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:347 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:392 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:450 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:271 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:392 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:433 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:506 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:642 msgid "Disable SSL Verification" msgstr "Deshabilite la verificación de SSL" -#: screens/Job/Job.helptext.tsx:21 +#: screens/Job/Job.helptext.tsx:22 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:11 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 solicitan una rama." -#: screens/ManagementJob/ManagementJob.tsx:146 -msgid "Management job not found." -msgstr "No se encontró la tarea de gestión." +#: screens/ManagementJob/ManagementJob.tsx:169 +#~ msgid "Management job not found." +#~ msgstr "No se encontró la tarea de gestión." -#: components/JobList/JobList.tsx:238 +#: components/JobList/JobList.tsx:317 #: components/Workflow/WorkflowNodeHelp.tsx:86 msgid "New" msgstr "Nuevo" @@ -5838,117 +7523,165 @@ msgstr "Nuevo" msgid "Edit Execution Environment" msgstr "Modificar entorno de ejecución" +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:167 +msgid "View Execution Environment Details" +msgstr "" + #: screens/ManagementJob/ManagementJobs.tsx:22 -msgid "Management job" -msgstr "Tarea de gestión" +#~ msgid "Management job" +#~ msgstr "Tarea de gestión" -#: components/Lookup/HostFilterLookup.tsx:418 +#: components/Lookup/HostFilterLookup.tsx:431 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.tsx:258 -msgid "Link state types" -msgstr "Tipos de estado de los enlaces" - -#: components/TemplateList/TemplateList.tsx:212 -#: components/TemplateList/TemplateList.tsx:275 -#: routeConfig.tsx:101 -#: screens/ActivityStream/ActivityStream.tsx:110 -#: screens/ActivityStream/ActivityStream.tsx:182 -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:77 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:87 +#: screens/TopologyView/Legend.tsx:235 +#~ msgid "Link state types" +#~ msgstr "Tipos de estado de los enlaces" + +#: components/JobList/RunTemplateStep.tsx:193 +#: components/TemplateList/TemplateList.tsx:298 +#: components/TemplateList/TemplateList.tsx:306 +#: components/TemplateList/TemplateList.tsx:380 +#: routeConfig.tsx:205 +#: screens/ActivityStream/ActivityStream.tsx:127 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:84 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:85 #: screens/Template/Templates.tsx:19 #: util/getRelatedResourceDeleteDetails.ts:250 #: util/getRelatedResourceDeleteDetails.ts:308 msgid "Templates" msgstr "Plantillas" +#: components/ScreenHeader/ScreenHeader.tsx:151 +#: components/ScreenHeader/ScreenHeader.tsx:155 +msgid "View Activity Stream" +msgstr "Ver el flujo de actividad" + #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:148 -msgid "Test notification" -msgstr "Probar notificación" +#~ msgid "Test notification" +#~ msgstr "Probar notificación" + +#: screens/Host/HostGroups/HostGroupsList.tsx:266 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:242 +msgid "Disassociate the host from these groups?" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:284 +msgid "Failed to associate one or more organizations." +msgstr "" + +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:129 +msgid "No Custom Credential Types Found" +msgstr "" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:116 #: components/PromptDetail/PromptJobTemplateDetail.tsx:195 -#: components/PromptDetail/PromptProjectDetail.tsx:150 +#: components/PromptDetail/PromptProjectDetail.tsx:143 #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:112 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:262 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:252 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:145 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:325 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:261 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:159 #: screens/Project/ProjectDetail/ProjectDetail.tsx:344 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:368 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:214 -msgid "Enabled Options" -msgstr "Opciones habilitadas" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:373 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:206 +#~ msgid "Enabled Options" +#~ msgstr "Opciones habilitadas" #: screens/Project/shared/Project.helptext.tsx:15 msgid "Select from the list of directories found in the Project Base Path. Together the base path and the playbook directory provide the full path used to locate playbooks." msgstr "Seleccione de la lista de directorios encontrados en la ruta base del proyecto. Juntos, la ruta base y el directorio de playbook proporcionan la ruta completa utilizada para localizar los playbooks." -#: screens/Template/Template.tsx:172 -#: screens/Template/WorkflowJobTemplate.tsx:157 +#: screens/Template/Template.tsx:169 +#: screens/Template/WorkflowJobTemplate.tsx:143 msgid "View Survey" msgstr "Mostrar el cuestionario" -#: screens/Dashboard/DashboardGraph.tsx:138 -#: screens/Dashboard/DashboardGraph.tsx:149 -msgid "Select job type" -msgstr "Seleccionar el tipo de tarea" +#: components/JobList/RunTargetStep.tsx:236 +msgid "This template prompts for an inventory and for a limit, so a run is aimed at whole inventories or at what is inside one." +msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:135 +#: screens/Dashboard/DashboardGraph.tsx:146 +#~ msgid "Select job type" +#~ msgstr "Seleccionar el tipo de tarea" + +#: screens/Setting/AzureAD/AzureAD.tsx:61 +msgid "Tenant" +msgstr "" -#: components/LaunchPrompt/steps/StepName.tsx:25 +#: components/LaunchPrompt/steps/StepName.tsx:24 msgid "This step contains errors" msgstr "Este paso contiene errores" -#: screens/Template/shared/JobTemplateForm.tsx:434 +#: screens/Template/shared/JobTemplateForm.tsx:409 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:239 msgid "source control branch" msgstr "rama de fuente de control" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:58 +msgid "Deleting this link will orphan the rest of the branch and cause it to be executed immediately on launch." +msgstr "" + #: components/AdHocCommands/AdHocPreviewStep.tsx:68 #: components/AdHocCommands/useAdHocInstanceGroupsStep.tsx:22 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:101 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:102 #: components/LaunchPrompt/steps/useInstanceGroupsStep.tsx:22 #: components/Lookup/InstanceGroupsLookup.tsx:92 #: components/Lookup/InstanceGroupsLookup.tsx:139 #: components/Lookup/InstanceGroupsLookup.tsx:166 #: components/Lookup/InstanceGroupsLookup.tsx:176 -#: components/PromptDetail/PromptDetail.tsx:295 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:236 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:289 -#: routeConfig.tsx:168 -#: screens/ActivityStream/ActivityStream.tsx:121 -#: screens/ActivityStream/ActivityStream.tsx:209 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:109 -#: screens/InstanceGroup/InstanceGroups.tsx:18 -#: screens/InstanceGroup/InstanceGroups.tsx:32 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:250 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:242 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:130 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:250 +#: components/PromptDetail/PromptDetail.tsx:336 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:245 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:554 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:279 +#: routeConfig.tsx:265 +#: screens/ActivityStream/ActivityStream.tsx:134 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:138 +#: screens/InstanceGroup/InstanceGroups.tsx:16 +#: screens/InstanceGroup/InstanceGroups.tsx:29 +#: screens/Instances/Instance.tsx:108 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:255 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:249 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:334 +#: screens/Instances/tabs.ts:23 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:252 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:154 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:255 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:134 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:429 +#: screens/Roles/roleTypes.ts:49 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:441 +#: screens/TopologyView/Tooltip.tsx:257 #: util/getRelatedResourceDeleteDetails.ts:316 msgid "Instance Groups" msgstr "Grupos de instancias" +#: screens/Roles/RoleList/RoleList.tsx:183 +msgid "Role types" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryList.tsx:226 +msgid "Add Constructed Inventory" +msgstr "Añadir inventario construido" + #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:132 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:133 -#: components/PromptDetail/PromptDetail.tsx:357 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:275 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:615 -#: screens/Job/JobDetail/JobDetail.tsx:568 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:464 -#: screens/Template/shared/JobTemplateForm.tsx:637 +#: components/PromptDetail/PromptDetail.tsx:398 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:284 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:636 +#: screens/Job/JobDetail/JobDetail.tsx:644 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:476 +#: screens/Template/shared/JobTemplateForm.tsx:615 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:281 msgid "Skip Tags" msgstr "Omitir etiquetas" #: screens/Host/HostList/HostListItem.tsx:80 #: screens/Host/HostList/HostListItem.tsx:85 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:75 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:72 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:78 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:82 +#: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:126 +#: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:130 msgid "Edit Host" msgstr "Modificar host" @@ -5960,9 +7693,18 @@ msgstr "Trabajos exitosos recientes" msgid "Red Hat, Inc." msgstr "Red Hat, Inc." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:366 -msgid "Workflow Cancelled " -msgstr "Flujo de trabajo cancelado " +#: components/Schedule/shared/FrequencyDetailSubform.tsx:564 +msgid "After Number of Occurrences" +msgstr "Después del número de ocurrencias" + +#: screens/InstanceGroup/ContainerGroups.tsx:25 +#: screens/InstanceGroup/ContainerGroups.tsx:35 +msgid "Create New Container Group" +msgstr "Crear nuevo grupo de contenedores" + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:367 +#~ msgid "Workflow Cancelled " +#~ msgstr "Flujo de trabajo cancelado " #: screens/Template/shared/JobTemplate.helptext.tsx:29 msgid "Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true." @@ -5979,8 +7721,8 @@ msgstr "Estados del flujo de trabajo" #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:126 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:130 -msgid "Edit host" -msgstr "Editar el servidor" +#~ msgid "Edit host" +#~ msgstr "Editar el servidor" #: components/Search/LookupTypeInput.tsx:122 msgid "Check whether the given field or related object is null; expects a boolean value." @@ -5999,8 +7741,7 @@ msgstr "{0} más" #~ " futuras versiones del software Tower y para ayudar a\n" #~ " optimizar la experiencia y el éxito del cliente." -#: components/PaginatedTable/ToolbarDeleteButton.tsx:245 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:174 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:240 #: screens/Template/Survey/SurveyList.tsx:89 msgid "cancel delete" msgstr "cancelar eliminación" @@ -6013,32 +7754,68 @@ msgstr "Definición de inventario de grupos anidados:" #~ msgid "Prompt for limit on launch." #~ msgstr "Preguntar por el límite al ejecutar." -#: screens/Job/JobDetail/JobDetail.tsx:249 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:215 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:84 +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:27 +msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow template will be allowed." +msgstr "" + +#: util/getRelatedResourceDeleteDetails.ts:145 +#: util/getRelatedResourceDeleteDetails.ts:172 +#: util/getRelatedResourceDeleteDetails.ts:189 +#: util/getRelatedResourceDeleteDetails.ts:291 +msgid "Workflow Template Nodes" +msgstr "" + +#: screens/Setting/Password/Password.tsx:34 +msgid "Edit Password" +msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:239 +#~ msgid "Sync all inventory sources matching the current search" +#~ msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:325 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:235 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:106 msgid "Started" msgstr "Iniciado" -#: components/AppContainer/PageHeaderToolbar.tsx:134 -#: components/AppContainer/PageHeaderToolbar.tsx:143 +#: components/AppContainer/PageHeaderToolbar.tsx:83 +#: components/AppContainer/PageHeaderToolbar.tsx:92 msgid "Pending Workflow Approvals" msgstr "Aprobaciones de flujos de trabajo pendientes" +#: screens/Setting/Authentication/tabs.ts:15 +msgid "Providers" +msgstr "" + +#: screens/Setting/GitHub/GitHub.tsx:47 +#: screens/Setting/GitHub/GitHub.tsx:50 +#: screens/Setting/GitHub/GitHub.tsx:53 +#: screens/Setting/GitHub/GitHub.tsx:56 +#: screens/Setting/GitHub/GitHub.tsx:59 +#: screens/Setting/GitHub/GitHub.tsx:62 +msgid "Edit GitHub" +msgstr "" + #: util/validators.ts:194 msgid "Please enter a valid URL" msgstr "Introduzca una URL válida" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:129 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:136 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:48 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:275 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:290 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:74 msgid "Canonical" msgstr "Canónico" +#: screens/Inventory/InventorySource/InventorySource.tsx:224 +msgid "View Inventory Source Details" +msgstr "Ver detalles de la fuente de inventario" + #: components/Workflow/WorkflowNodeHelp.tsx:170 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:155 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:151 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:254 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:222 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:155 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:255 msgid "Elapsed" msgstr "Tiempo transcurrido" @@ -6047,40 +7824,39 @@ msgid "3 (Debug)" msgstr "3 (Depurar)" #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:134 -msgid "Track submodules" -msgstr "Seguimiento de submódulos" +#~ msgid "Track submodules" +#~ msgstr "Seguimiento de submódulos" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:253 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:264 -msgid "Required approvals" -msgstr "Aprobaciones requeridas" +#~ msgid "Required approvals" +#~ msgstr "Aprobaciones requeridas" -#: screens/Project/ProjectList/ProjectListItem.tsx:297 -msgid "Last used" -msgstr "Última utilización" +#: screens/Project/ProjectList/ProjectListItem.tsx:281 +#~ msgid "Last used" +#~ msgstr "Última utilización" #: screens/Credential/CredentialDetail/CredentialDetail.tsx:296 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.tsx:45 -#: screens/Template/Template.tsx:172 -#: screens/Template/Templates.tsx:53 -#: screens/Template/WorkflowJobTemplate.tsx:157 +#: screens/Template/Template.tsx:169 +#: screens/Template/WorkflowJobTemplate.tsx:143 msgid "Survey" msgstr "Encuesta" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:261 -#: routeConfig.tsx:132 -#: screens/ActivityStream/ActivityStream.tsx:115 -#: screens/ActivityStream/ActivityStream.tsx:193 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:251 +#: routeConfig.tsx:223 +#: screens/ActivityStream/ActivityStream.tsx:129 #: screens/Organization/OrganizationList/OrganizationList.tsx:115 -#: screens/Organization/OrganizationList/OrganizationList.tsx:161 +#: screens/Organization/OrganizationList/OrganizationList.tsx:167 #: screens/Organization/Organizations.tsx:17 #: screens/Organization/Organizations.tsx:28 +#: screens/Roles/roleTypes.ts:62 #: screens/User/User.tsx:75 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:69 -#: screens/User/Users.tsx:37 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:214 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:267 #: util/getRelatedResourceDeleteDetails.ts:264 #: util/getRelatedResourceDeleteDetails.ts:298 msgid "Organizations" @@ -6088,24 +7864,28 @@ msgstr "Organizaciones" #: components/Schedule/shared/ScheduleFormFields.tsx:141 #: components/Schedule/shared/ScheduleFormFields.tsx:149 -msgid "None (run once)" -msgstr "Ninguno (se ejecuta una vez)" +#~ msgid "None (run once)" +#~ msgstr "Ninguno (se ejecuta una vez)" #: screens/Template/shared/JobTemplate.helptext.tsx:54 msgid "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." msgstr "Impedir el respaldo del grupo de instancias: si está habilitado, la plantilla de trabajo impedirá agregar grupos de instancias de inventario u organización a la lista de grupos de instancias preferidos en los que ejecutarse." +#: components/JobList/JobListCancelButton.tsx:97 +msgid "Cancel the selection" +msgstr "" + #: screens/User/UserList/UserListItem.tsx:64 msgid "social login" msgstr "inicio de sesión social" #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:61 -#: screens/Setting/shared/RevertButton.tsx:55 -#: screens/Setting/shared/RevertButton.tsx:64 +#: screens/Setting/shared/RevertButton.tsx:61 +#: screens/Setting/shared/RevertButton.tsx:70 msgid "Revert" msgstr "Revertir" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:382 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:396 msgid "Delete Workflow Approval" msgstr "Eliminar la aprobación del flujo de trabajo" @@ -6113,14 +7893,14 @@ msgstr "Eliminar la aprobación del flujo de trabajo" #~ msgid "Hosts deleted" #~ msgstr "Anfitriones eliminados" -#: screens/TopologyView/Header.tsx:106 -#: screens/TopologyView/Header.tsx:109 -msgid "Reset zoom" -msgstr "Restablecer zoom" +#: screens/TopologyView/Header.tsx:101 +#: screens/TopologyView/Header.tsx:104 +#~ msgid "Reset zoom" +#~ msgstr "Restablecer zoom" #: components/Schedule/shared/ScheduleFormFields.tsx:202 -msgid "Add exceptions" -msgstr "Añadir excepciones" +#~ msgid "Add exceptions" +#~ msgstr "Añadir excepciones" #: components/AdHocCommands/AdHocDetailsStep.tsx:141 msgid "These are the verbosity levels for standard out of the command run that are supported." @@ -6130,7 +7910,7 @@ msgstr "Estos son los niveles de detalle para la ejecución de comandos estánda msgid "Updating" msgstr "Actualizando" -#: components/Schedule/ScheduleList/ScheduleList.tsx:282 +#: components/Schedule/ScheduleList/ScheduleList.tsx:296 msgid "Failed to delete one or more schedules." msgstr "No se pudo eliminar una o más programaciones." @@ -6139,30 +7919,38 @@ msgid "Service that webhook requests will be accepted from." msgstr "Servicio desde el que se aceptarán las solicitudes de webhook." #. placeholder {0}: zoneLinks[selectedValue] -#: components/Schedule/shared/ScheduleFormFields.tsx:54 +#: components/Schedule/shared/ScheduleFormFields.tsx:55 msgid "Warning: {selectedValue} is a link to {0} and will be saved as that." msgstr "Advertencia: {selectedValue} es un enlace a {0} y se guardará así." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:83 +#: screens/Template/Survey/SurveyQuestionForm.tsx:220 +msgid "Answer Variable Name" +msgstr "Nombre de la variable de respuesta" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:84 msgid "{interval, plural, one {# month} other {# months}}" msgstr "{interval, plural, one {# mes} other {# meses}}" +#: screens/Project/shared/ProjectForm.tsx:285 +msgid "Choose a source control type" +msgstr "Elegir un tipo de fuente de control" + #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:109 #~ msgid "Last recalculation date:" #~ msgstr "Última fecha de recálculo:" #: components/AdHocCommands/AdHocDetailsStep.tsx:130 #: components/AdHocCommands/AdHocDetailsStep.tsx:182 -#: screens/Job/Job.helptext.tsx:39 +#: screens/Job/Job.helptext.tsx:40 msgid "here." msgstr "aquí." -#: components/StatusLabel/StatusLabel.tsx:72 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:302 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:105 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:53 +#: components/StatusLabel/StatusLabel.tsx:73 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:320 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:103 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:59 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:77 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:333 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:338 #: screens/Instances/InstanceList/InstanceListItem.tsx:75 msgid "Unavailable" msgstr "No disponible" @@ -6175,61 +7963,87 @@ msgstr "Sincronice el proyecto cuando se produzca un push en el repositorio de c msgid "Play Started" msgstr "Jugada iniciada" -#: screens/Job/JobOutput/HostEventModal.tsx:222 +#: screens/Job/JobOutput/HostEventModal.tsx:270 msgid "Output tab" msgstr "Salida" -#: components/StatusLabel/StatusLabel.tsx:51 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:40 +#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +msgid "View Event Details" +msgstr "Mostrar detalles del evento" + +#: components/StatusLabel/StatusLabel.tsx:52 msgid "Denied" msgstr "Denegado" -#: screens/Job/JobDetail/JobDetail.tsx:256 +#: screens/Job/JobDetail/JobDetail.tsx:332 msgid "Unknown Finish Date" msgstr "Fecha de finalización desconocida" -#: components/AdHocCommands/AdHocDetailsStep.tsx:206 +#: components/AssociateModal/AssociateModal.tsx:70 +msgid "Associate Items" +msgstr "" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:205 msgid "toggle changes" msgstr "alternar cambios" +#: components/PaginatedTable/ToolbarSyncButton.tsx:100 +#~ msgid "Sync everything" +#~ msgstr "" + +#: screens/Setting/shared/RevertButton.tsx:54 +msgid "Revert is unavailable while the field is disabled." +msgstr "" + #: screens/Template/Survey/SurveyReorderModal.tsx:171 msgid "Multiple Choice" msgstr "Selección múltiple" -#: components/AdHocCommands/AdHocCredentialStep.tsx:111 #: components/AdHocCommands/AdHocCredentialStep.tsx:112 -#: components/AdHocCommands/AdHocCredentialStep.tsx:124 -#: screens/Job/JobDetail/JobDetail.tsx:470 +#: components/AdHocCommands/AdHocCredentialStep.tsx:113 +#: components/AdHocCommands/AdHocCredentialStep.tsx:125 +#: screens/Job/JobDetail/JobDetail.tsx:93 msgid "Machine Credential" msgstr "Credenciales de máquina" #: components/Workflow/WorkflowLinkHelp.tsx:53 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:126 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:64 -msgid "Evaluate on" -msgstr "Evaluar en" +#~ msgid "Evaluate on" +#~ msgstr "Evaluar en" #: components/ContentError/ContentError.tsx:58 msgid "Back to Dashboard." msgstr "Volver al panel de control." -#: screens/Setting/shared/SharedFields.tsx:365 +#: screens/Setting/shared/SharedFields.tsx:366 msgid "cancel edit login redirect" msgstr "cancelar la edición de la redirección de inicio de sesión" -#: screens/Job/Job.helptext.tsx:20 +#: components/JobList/RunTemplateStep.tsx:237 +msgid "A run aimed at hosts or groups is limited to them, which only a template whose Limit field has Prompt on launch ticked can take. A template stuck with another inventory is left out whatever the run is aimed at, since the inventory it runs in is its own." +msgstr "" + +#: screens/Job/Job.helptext.tsx:21 #: screens/Template/shared/JobTemplate.helptext.tsx:24 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:15 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 "Las etiquetas para omitir son útiles cuando tiene un playbook grande y desea omitir partes específicas de un play o una tarea. Utilice comas para separar varias etiquetas. Consulte la documentación para obtener detalles sobre el uso de las etiquetas." -#: screens/User/User.tsx:146 +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:109 +#: screens/Application/shared/ApplicationForm.tsx:151 +msgid "Client Type" +msgstr "Tipo de cliente" + +#: screens/User/User.tsx:153 msgid "View User Details" msgstr "Ver detalles del usuario" -#: routeConfig.tsx:75 +#: routeConfig.tsx:308 #: screens/ActivityStream/ActivityStream.tsx:34 -#: screens/ActivityStream/ActivityStream.tsx:135 -#: screens/Setting/Settings.tsx:45 +#: screens/ActivityStream/ActivityStream.tsx:148 +#: screens/Setting/MiscSystem/groups.ts:21 msgid "Activity Stream" msgstr "Flujo de actividad" @@ -6237,11 +8051,27 @@ msgstr "Flujo de actividad" #~ msgid "Expires on UTC" #~ msgstr "Fecha de expiración (UTC):" -#: components/LaunchPrompt/steps/CredentialsStep.tsx:246 -#: components/Lookup/MultiCredentialsLookup.tsx:186 +#: screens/Setting/OIDC/OIDC.tsx:48 +msgid "View Generic OIDC Settings" +msgstr "" + +#: components/LaunchPrompt/steps/CredentialsStep.tsx:247 +#: components/Lookup/MultiCredentialsLookup.tsx:193 msgid "Selected Category" msgstr "Categoría seleccionada" +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:308 +#~ msgid "Select Instance Groups" +#~ msgstr "" + +#: screens/Instances/InstanceList/InstanceList.tsx:222 +msgid "Add Instance" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:298 +msgid "Notification templates you can use appear here" +msgstr "" + #: screens/Team/TeamDetail/TeamDetail.tsx:73 msgid "Delete Team" msgstr "Eliminar equipo" @@ -6251,7 +8081,11 @@ msgstr "Eliminar equipo" 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 "El entorno de ejecución que se utilizará al iniciar esta plantilla de trabajo. El entorno de ejecución resuelto puede anularse asignando explícitamente uno diferente a esta plantilla de trabajo." -#: components/JobList/JobList.tsx:215 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:62 +msgid "Are you sure you want to delete the node below:" +msgstr "" + +#: components/JobList/JobList.tsx:290 msgid "Label Name" msgstr "Nombre de la etiqueta" @@ -6259,15 +8093,29 @@ msgstr "Nombre de la etiqueta" msgid "View YAML examples at" msgstr "Ver ejemplos de YAML en" +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:77 +#~ msgid "seconds" +#~ msgstr "" + #: components/PromptDetail/PromptInventorySourceDetail.tsx:38 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:153 -msgid "Overwrite local groups and hosts from remote inventory source" -msgstr "Sobrescribir grupos locales y servidores desde una fuente remota del inventario." +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:166 +#~ msgid "Overwrite local groups and hosts from remote inventory source" +#~ msgstr "Sobrescribir grupos locales y servidores desde una fuente remota del inventario." + +#: screens/Host/HostList/SmartInventoryButton.tsx:28 +msgid "Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to add a Smart Inventory with this filter." +msgstr "" #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:169 msgid "The nodes ticked here are not run again: the workflow carries them forward as though they had succeeded and goes on down their success paths. They stay marked as forced, together with who forced them and why." msgstr "Los nodos marcados aquí no se vuelven a ejecutar: el flujo de trabajo los da por correctos y sigue por sus rutas de éxito. Quedan marcados como forzados, junto con quién los forzó y por qué." +#: screens/Host/HostGroups/HostGroupsList.tsx:283 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:257 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:309 +msgid "Associate Groups" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:272 msgid "Resource deleted" msgstr "Recurso eliminado" @@ -6277,8 +8125,19 @@ msgstr "Recurso eliminado" msgid "YAML:" msgstr "YAML:" +#: screens/Project/ProjectList/ProjectListItem.tsx:98 +msgid "The project is syncing, and its revision follows the sync." +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:199 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:211 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:141 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:153 +msgid "Expected Value" +msgstr "Valor esperado" + #: components/AdHocCommands/AdHocDetailsStep.tsx:134 -#: screens/Job/Job.helptext.tsx:43 +#: screens/Job/Job.helptext.tsx:44 msgid "These arguments are used with the specified module." msgstr "Estos argumentos se utilizan con el módulo especificado." @@ -6288,8 +8147,8 @@ msgstr "El campo termina con un valor." #: screens/Instances/InstanceDetail/InstanceDetail.tsx:235 #: screens/Instances/Shared/InstanceForm.tsx:122 -msgid "Peers from control nodes" -msgstr "Compañeros de nodos de control" +#~ msgid "Peers from control nodes" +#~ msgstr "Compañeros de nodos de control" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:265 #~ msgid "Clear subscription selection" @@ -6299,12 +8158,16 @@ msgstr "Compañeros de nodos de control" msgid "Test passed" msgstr "Prueba " -#: screens/Job/Job.helptext.tsx:18 +#: screens/Job/Job.helptext.tsx:19 #: screens/Template/shared/JobTemplate.helptext.tsx:22 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/Template/shared/WebhookSubForm.tsx:215 +#: components/JobList/RunMenu.tsx:126 +#~ msgid "Choose what to run" +#~ msgstr "" + +#: screens/Template/shared/WebhookSubForm.tsx:222 msgid "Leave blank to generate a new webhook key on save" msgstr "Deje en blanco para generar una nueva clave de webhook al guardar" @@ -6319,37 +8182,53 @@ msgstr "Volver a ejecutar desde el nodo fallido con nuevas variables" msgid "System Auditor" msgstr "Auditor del sistema" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:154 -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?" +#: screens/Application/ApplicationsList/ApplicationListItem.tsx:61 +#: screens/Application/ApplicationsList/ApplicationListItem.tsx:66 +msgid "Edit Application" +msgstr "Modificar aplicación" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:226 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:220 +msgid "Failed to delete one or more execution environments." +msgstr "No se pudo eliminar uno o más entornos de ejecución." + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:135 +#~ 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.tsx:42 msgid "More information" msgstr "Más información" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:254 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:250 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:257 msgid "ID of the Panel" msgstr "ID de panel" #: screens/Setting/SettingList.tsx:28 -msgid "Enable simplified login for your {brandName} applications" -msgstr "Habilite el inicio de sesión simplificado para sus aplicaciones {brandName}" +#~ msgid "Enable simplified login for your {brandName} applications" +#~ msgstr "Habilite el inicio de sesión simplificado para sus aplicaciones {brandName}" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:16 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:15 #: components/Schedule/shared/FrequencyDetailSubform.tsx:322 #: components/Schedule/shared/FrequencyDetailSubform.tsx:481 msgid "Thursday" msgstr "Jueves" +#: components/LabelLists/LabelListItem.tsx:121 +#: components/LabelLists/LabelLists.tsx:488 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:183 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:236 +#: components/TemplateList/TemplateList.tsx:285 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:88 #: screens/Credential/Credential.tsx:100 -#: screens/Credential/Credentials.tsx:33 -#: screens/Inventory/ConstructedInventory.tsx:85 -#: screens/Inventory/FederatedInventory.tsx:81 -#: screens/Inventory/Inventories.tsx:103 -#: screens/Inventory/Inventory.tsx:86 -#: screens/Inventory/SmartInventory.tsx:84 -#: screens/Project/Project.tsx:113 -#: screens/Project/Projects.tsx:32 +#: screens/Inventory/ConstructedInventory.tsx:82 +#: screens/Inventory/FederatedInventory.tsx:82 +#: screens/Inventory/Inventory.tsx:82 +#: screens/Inventory/SmartInventory.tsx:126 +#: screens/Project/Project.tsx:153 +#: screens/Roles/roleTypes.ts:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:124 #: util/getRelatedResourceDeleteDetails.ts:85 #: util/getRelatedResourceDeleteDetails.ts:130 #: util/getRelatedResourceDeleteDetails.ts:165 @@ -6357,33 +8236,58 @@ msgid "Job Templates" msgstr "Plantillas de trabajo" #: screens/HostMetrics/HostMetricsListItem.tsx:30 -msgid "First automation" -msgstr "Primera automatización" +#~ msgid "First automation" +#~ msgstr "Primera automatización" -#: screens/ActivityStream/ActivityStreamListItem.tsx:51 +#: screens/ManagementJob/ManagementJob.tsx:219 +#~ msgid "Launch this cleanup job" +#~ msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:278 +#: screens/ActivityStream/ActivityStream.tsx:288 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:57 +#: screens/ActivityStream/ActivityStreamListItem.tsx:50 msgid "Initiated By" msgstr "Inicializado por" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:562 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:533 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:130 -msgid "Start message" -msgstr "Iniciar mensaje" +#~ msgid "Start message" +#~ msgstr "Iniciar mensaje" #: screens/User/shared/User.helptext.ts:5 msgid "Scope for the token's access" msgstr "Especifique un alcance para el acceso al token" -#: screens/Job/JobDetail/JobDetail.tsx:593 +#: screens/Setting/GitHub/GitHub.tsx:78 +msgid "Team" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:628 +msgid "Basic Auth Password" +msgstr "Contraseña de autenticación básica" + +#: components/JobList/JobList.tsx:301 +#: components/JobList/JobListItem.tsx:75 +#: components/JobList/RunMenu.tsx:152 +#: components/JobList/RunMenu.tsx:243 +#: components/JobList/RunSelectionMenu.tsx:115 +#: screens/Job/JobDetail/JobDetail.tsx:80 +msgid "Job" +msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:669 msgid "Module Name" msgstr "Nombre del módulo" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:44 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:62 -#: screens/User/UserTokenList/UserTokenList.tsx:151 -#: screens/User/UserTokenList/UserTokenList.tsx:197 -#: screens/User/UserTokenList/UserTokenListItem.tsx:50 -#: screens/User/UserTokens/UserTokens.tsx:91 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:147 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:235 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:55 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:81 +#: screens/User/UserTokenList/UserTokenList.tsx:177 +#: screens/User/UserTokenList/UserTokenList.tsx:224 +#: screens/User/UserTokenList/UserTokenListItem.tsx:52 +#: screens/User/UserTokens/UserTokens.tsx:107 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:148 msgid "Expires" msgstr "Expira" @@ -6396,40 +8300,36 @@ msgstr "Etiquetas opcionales que describen esta plantilla de trabajo, como «dev msgid "Lookup type" msgstr "Tipo de búsqueda" -#: screens/Job/JobOutput/JobOutput.tsx:1179 -#: screens/Job/JobOutput/JobOutput.tsx:1182 -msgid "Cancel job" -msgstr "Cancelar tarea" +#: screens/Job/JobOutput/JobOutput.tsx:1316 +#: screens/Job/JobOutput/JobOutput.tsx:1319 +#~ msgid "Cancel job" +#~ msgstr "Cancelar tarea" #: components/AddRole/AddResourceRole.tsx:51 #: components/AddRole/AddResourceRole.tsx:69 -#: components/ResourceAccessList/ResourceAccessList.tsx:183 +#: components/ResourceAccessList/ResourceAccessList.tsx:274 +#: components/ResourceAccessList/ResourceAccessList.tsx:343 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:156 #: screens/User/shared/UserForm.tsx:102 #: screens/User/UserDetail/UserDetail.tsx:75 #: screens/User/UserList/UserList.tsx:122 -#: screens/User/UserList/UserList.tsx:154 +#: screens/User/UserList/UserList.tsx:160 #: screens/User/UserList/UserListItem.tsx:68 msgid "First Name" msgstr "Nombre" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:50 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:350 -#~ msgid "One room per line, as a room ID (!abcdef:example.org) or\n" -#~ " a room alias (#automation:example.org)." -#~ msgstr "" - -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:133 msgid "Show only root groups" msgstr "Mostrar solo los grupos raíz" -#: components/InstanceToggle/InstanceToggle.tsx:76 +#: components/InstanceToggle/InstanceToggle.tsx:78 msgid "Toggle instance" msgstr "Alternar instancia" #: screens/Inventory/ConstructedInventory.tsx:69 #: screens/Inventory/FederatedInventory.tsx:69 #: screens/Inventory/Inventory.tsx:68 -#: screens/Inventory/SmartInventory.tsx:69 +#: screens/Inventory/SmartInventory.tsx:114 msgid "Back to Inventories" msgstr "Volver a Inventarios" @@ -6437,7 +8337,12 @@ msgstr "Volver a Inventarios" msgid "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." msgstr "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." +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:46 +msgid "Run Selected" +msgstr "" + #: screens/Template/Survey/SurveyList.tsx:69 +#: screens/Template/Survey/SurveyToolbar.tsx:49 msgid "Delete Questions" msgstr "Eliminar pregunta" @@ -6449,28 +8354,38 @@ msgstr "Cómo usar el plugin de inventario construido" msgid "This field must not contain spaces" msgstr "Este campo no debe contener espacios" -#: routeConfig.tsx:153 -#: screens/ActivityStream/ActivityStream.tsx:118 -#: screens/ActivityStream/ActivityStream.tsx:202 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:115 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:158 +#: routeConfig.tsx:210 +#: screens/ActivityStream/ActivityStream.tsx:128 +#: screens/Credential/CredentialList/CredentialList.tsx:138 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:118 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:126 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:174 #: screens/CredentialType/CredentialTypes.tsx:15 #: screens/CredentialType/CredentialTypes.tsx:25 msgid "Credential Types" msgstr "Tipos de credencial" -#: screens/User/UserRoles/UserRolesList.tsx:202 -msgid "Add user permissions" -msgstr "Agregar permisos de usuario" +#: screens/User/UserRoles/UserRolesList.tsx:258 +#~ msgid "Add user permissions" +#~ msgstr "Agregar permisos de usuario" -#: components/Schedule/shared/ScheduleFormFields.tsx:196 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:436 +#: components/Schedule/shared/ScheduleFormFields.tsx:204 msgid "Exceptions" msgstr "Excepciones" +#: screens/User/UserOrganizations/UserOrganizationList.tsx:272 +msgid "Associate Organizations" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:11 #~ msgid "Select a branch for the workflow." #~ msgstr "Seleccione una rama para el flujo de trabajo." +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:47 +#~ msgid "Run what is selected" +#~ msgstr "" + #: screens/Template/shared/JobTemplate.helptext.tsx:70 #: screens/Template/Survey/SurveyQuestionForm.tsx:304 msgid "Refer to the" @@ -6489,14 +8404,36 @@ msgstr "Fuentes de entrada de credenciales" msgid "Second" msgstr "Segundo" -#: screens/InstanceGroup/Instances/InstanceList.tsx:328 -#: screens/Instances/InstanceList/InstanceList.tsx:228 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:238 +msgid "Inventory Sources With Failures" +msgstr "Fuentes de inventario con fallas" + +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:166 +msgid "Delete Smart Inventory" +msgstr "Eliminar inventario inteligente" + +#: components/HealthCheckButton/HealthCheckButton.tsx:36 +#: screens/InstanceGroup/Instances/InstanceList.tsx:343 +#: screens/Instances/InstanceList/InstanceList.tsx:253 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.tsx:175 -#: components/TemplateList/TemplateListItem.tsx:182 -#: screens/Template/WorkflowJobTemplate.tsx:149 +#: util/jobs.ts:155 +msgid "Failed to delete command." +msgstr "" + +#: components/JobList/RunSelectionMenu.tsx:127 +msgid "Run on Selected" +msgstr "" + +#. placeholder {0}: items.length - refused.length +#: components/PaginatedTable/ToolbarSyncButton.tsx:165 +msgid "Syncs started: {0}" +msgstr "" + +#: components/TemplateList/TemplateListItem.tsx:234 +#: components/TemplateList/TemplateListItem.tsx:241 +#: screens/Template/WorkflowJobTemplate.tsx:139 msgid "Visualizer" msgstr "Visualizador" @@ -6504,14 +8441,24 @@ msgstr "Visualizador" msgid "This run has no failed nodes that can be forced. Approvals can never be forced as successful." msgstr "Esta ejecución no tiene nodos fallidos que se puedan forzar. Las aprobaciones nunca se pueden forzar como correctas." +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:114 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:249 +msgid "On Days" +msgstr "En los días" + #: screens/Template/shared/JobTemplate.helptext.tsx:50 msgid "Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ascender and request a configuration update using this job template." msgstr "Devoluciones de llamada de aprovisionamiento: habilita la creación de una URL de devolución de llamada de aprovisionamiento. Mediante la URL, un host puede contactar con Ascender y solicitar una actualización de configuración utilizando esta plantilla de trabajo." -#: components/JobList/JobListItem.tsx:162 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:184 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:188 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:207 +#: screens/InstanceGroup/Instances/InstanceList.tsx:301 +msgid "Disassociate these instances from the instance group?" +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:169 +msgid "Delete Instances" +msgstr "" + +#: util/jobs.ts:113 msgid "Relaunch Job" msgstr "Volver a ejecutar la tarea" @@ -6519,21 +8466,34 @@ msgstr "Volver a ejecutar la tarea" #~ msgid "Get subscription" #~ msgstr "Obtener suscripción" -#: components/HostToggle/HostToggle.tsx:82 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:69 -msgid "Toggle host" -msgstr "Alternar host" +#: components/HostToggle/HostToggle.tsx:83 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:70 +#~ msgid "Toggle host" +#~ msgstr "Alternar host" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:164 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:163 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" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:121 -msgid "Source Variables" -msgstr "Variables de fuente" +#: screens/Setting/Authentication/Authentication.tsx:23 +#: screens/Setting/AzureAD/AzureAD.tsx:42 +#: screens/Setting/AzureAD/AzureAD.tsx:45 +msgid "Azure AD" +msgstr "" -#: screens/Metrics/Metrics.tsx:190 -msgid "Instance" +#: components/PromptDetail/PromptInventorySourceDetail.tsx:119 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:336 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:334 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:191 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:182 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:269 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:340 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:26 +msgid "Source Variables" +msgstr "Variables de fuente" + +#: screens/Metrics/Metrics.tsx:190 +msgid "Instance" msgstr "Instancia" #: screens/Job/JobOutput/JobOutputSearch.tsx:127 @@ -6545,29 +8505,33 @@ msgid "If checked, any hosts and groups that were previously present on the exte msgstr "Si se marca, todos los hosts y grupos que estaban presentes anteriormente en la fuente externa pero que ahora se han eliminado se eliminarán del inventario. Los hosts y grupos que no eran gestionados por la fuente de inventario se promoverán al siguiente grupo creado manualmente o, si no hay ningún grupo creado manualmente al que promoverlos, se dejarán en el grupo predeterminado \"all\" del inventario." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 -msgid "Vault password | {credId}" -msgstr "Contraseña Vault | {credId}" +#~ msgid "Vault password | {credId}" +#~ msgstr "Contraseña Vault | {credId}" #. placeholder {0}: role.name #. placeholder {1}: role.team_name #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:53 -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." +#~ 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.tsx:161 -msgid "Add existing host" -msgstr "Agregar host existente" +#~ msgid "Add existing host" +#~ msgstr "Agregar host existente" #: screens/Organization/OrganizationList/OrganizationListItem.tsx:57 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:62 msgid "Edit Organization" msgstr "Editar organización" +#: screens/Setting/Authentication/Authentication.tsx:30 +msgid "A GitHub account, organization, team or enterprise" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:135 msgid "Playbook Complete" msgstr "Playbook terminado" -#: screens/Job/JobOutput/HostEventModal.tsx:152 +#: screens/Job/JobOutput/HostEventModal.tsx:196 msgid "Details tab" msgstr "Pestaña de detalles" @@ -6575,13 +8539,17 @@ msgstr "Pestaña de detalles" msgid "Reorder {label}" msgstr "Reordenar {label}" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:289 +msgid "IRC Server Password" +msgstr "Contraseña del servidor IRC" + #: components/AdHocCommands/AdHocPreviewStep.tsx:58 #: components/AdHocCommands/useAdHocCredentialStep.tsx:27 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:109 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:139 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:94 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:107 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:138 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:91 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:82 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:318 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:323 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.tsx:46 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.tsx:47 #: screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.tsx:40 @@ -6591,6 +8559,7 @@ msgstr "Reordenar {label}" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:124 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.tsx:47 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:51 +#: screens/Job/JobDetail/JobDetail.tsx:92 msgid "Credential" msgstr "Credencial" @@ -6598,25 +8567,29 @@ msgstr "Credencial" msgid "First node" msgstr "Primer nodo" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:100 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:293 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:98 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:298 msgid "{update_cache_timeout, plural, one {# second} other {# seconds}}" msgstr "{update_cache_timeout, plural, one {# segundo} other {# segundos}}" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:190 -msgid "Webhook Credentials" -msgstr "Credenciales de Webhook" +#: components/ResourceAccessList/ResourceAccessList.tsx:292 +#~ msgid "Users and teams with a role on this resource appear here" +#~ msgstr "" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:182 +#~ msgid "Webhook Credentials" +#~ msgstr "Credenciales de Webhook" -#: components/Search/Search.tsx:322 +#: components/Search/Search.tsx:410 msgid "Yes" msgstr "SÍ" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:67 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:110 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:68 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:111 msgid "Missing resource" msgstr "Recurso no encontrado" -#: components/Lookup/HostFilterLookup.tsx:126 +#: components/Lookup/HostFilterLookup.tsx:127 msgid "Group" msgstr "Grupo" @@ -6625,74 +8598,99 @@ msgstr "Grupo" #~ msgid "Request subscription" #~ msgstr "Solicitar subscripción" -#: components/PromptDetail/PromptProjectDetail.tsx:159 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:280 +#: components/PromptDetail/PromptProjectDetail.tsx:165 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:299 msgid "{scm_update_cache_timeout, plural, one {# second} other {# seconds}}" msgstr "{scm_update_cache_timeout, plural, one {# segundo} other {# segundos}}" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:192 +#~ msgid "Add source" +#~ msgstr "" + #. placeholder {0}: workflowTemplate.name #: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:81 msgid "This workflow ({0}) sets its own limit, which is used in place of this node's limit when the workflow runs." msgstr "Este flujo de trabajo ({0}) establece su propio límite, que se utiliza en lugar del límite de este nodo cuando se ejecuta el flujo de trabajo." -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:79 -msgid "Toggle schedule" -msgstr "Alternar programaciones" +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:192 +msgid "Jobs ({total})" +msgstr "" + +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:80 +#~ msgid "Toggle schedule" +#~ msgstr "Alternar programaciones" -#: screens/TopologyView/Header.tsx:66 -#: screens/TopologyView/Header.tsx:69 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:353 +#~ msgid "Failed to add peer." +#~ msgstr "" + +#: screens/TopologyView/Header.tsx:68 +#: screens/TopologyView/Header.tsx:71 msgid "Refresh" msgstr "Actualizar" -#: components/Search/Search.tsx:376 +#: components/Search/Search.tsx:464 msgid "Date search input" msgstr "Entrada de búsqueda de fecha" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:309 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:197 +msgid "This action will delete the following instances, and you may need to rerun the install bundle for any instance that was previously connected to them:" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:305 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:371 msgid "Destination Rooms" msgstr "Salas de destino" -#: screens/Host/HostDetail/HostDetail.tsx:123 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:147 +msgid "Delete Container Group" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:217 +msgid "Associate the user with an organization to list it here" +msgstr "" + +#: screens/Host/HostDetail/HostDetail.tsx:120 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:116 msgid "Delete Host" msgstr "Borrar un host" -#: screens/User/UserTokenList/UserTokenList.tsx:193 +#: screens/User/UserTokenList/UserTokenList.tsx:154 +#: screens/User/UserTokenList/UserTokenList.tsx:165 +#: screens/User/UserTokenList/UserTokenList.tsx:220 +#: screens/User/UserTokenList/UserTokenListItem.tsx:37 msgid "Application Name" msgstr "Nombre de la aplicación" -#: screens/Setting/Jobs/Jobs.tsx:26 -msgid "View Jobs settings" -msgstr "Ver la configuración de las tareas" +#: screens/Setting/Jobs/Jobs.tsx:81 +#~ msgid "View Jobs settings" +#~ msgstr "Ver la configuración de las tareas" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:114 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:125 -#: screens/Host/HostDetail/HostDetail.tsx:113 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:138 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:126 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:119 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:124 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:357 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:106 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:349 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:151 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:351 -#: screens/User/UserDetail/UserDetail.tsx:123 -msgid "edit" -msgstr "modificar" +#~ msgid "edit" +#~ msgstr "modificar" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:199 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:211 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:141 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:153 -msgid "Expected value" -msgstr "Valor esperado" +#~ msgid "Expected value" +#~ msgstr "Valor esperado" #: screens/Credential/Credentials.tsx:17 #: screens/Credential/Credentials.tsx:28 msgid "Create New Credential" msgstr "Crear nueva credencial" -#: screens/Template/Template.tsx:188 -#: screens/Template/WorkflowJobTemplate.tsx:187 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:65 +#~ msgid "View session settings" +#~ msgstr "" + +#: screens/Template/Template.tsx:216 +#: screens/Template/WorkflowJobTemplate.tsx:195 msgid "Template not found." msgstr "No se encontró la plantilla." @@ -6700,22 +8698,22 @@ msgstr "No se encontró la plantilla." #~ msgid "Trial" #~ msgstr "Prueba" -#: screens/ActivityStream/ActivityStream.tsx:246 -#: screens/ActivityStream/ActivityStream.tsx:252 -#: screens/ActivityStream/ActivityStream.tsx:264 +#: screens/ActivityStream/ActivityStream.tsx:268 +#: screens/ActivityStream/ActivityStream.tsx:274 +#: screens/ActivityStream/ActivityStream.tsx:286 #: screens/ActivityStream/ActivityStreamDetailButton.tsx:54 -#: screens/ActivityStream/ActivityStreamListItem.tsx:48 +#: screens/ActivityStream/ActivityStreamListItem.tsx:47 msgid "Time" msgstr "Duración" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:391 -msgid "Send HTML formatted body" -msgstr "Enviar cuerpo con formato HTML" +#: screens/Credential/shared/CredentialForm.tsx:233 +msgid "Select a credential type" +msgstr "Seleccionar un tipo de credencial" -#: screens/InstanceGroup/InstanceGroups.tsx:19 -#: screens/InstanceGroup/InstanceGroups.tsx:33 -msgid "Create new instance group" -msgstr "Crear nuevo grupo de instancias" +#: screens/InstanceGroup/InstanceGroups.tsx:17 +#: screens/InstanceGroup/InstanceGroups.tsx:30 +#~ msgid "Create new instance group" +#~ msgstr "Crear nuevo grupo de instancias" #: screens/User/shared/UserForm.tsx:49 #: screens/User/UserDetail/UserDetail.tsx:62 @@ -6728,8 +8726,7 @@ msgstr "Usuario normal" msgid "host-name-{0}" msgstr "host-name-{0}" -#: components/NotificationList/NotificationList.tsx:243 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:139 +#: util/notificationTypes.ts:23 msgid "Pagerduty" msgstr "Pagerduty" @@ -6738,127 +8735,165 @@ msgid "Expand job events" msgstr "Expandir eventos de trabajo" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:127 -msgid "LDAP3" -msgstr "LDAP3" +#~ msgid "LDAP3" +#~ msgstr "LDAP3" -#: screens/Host/HostGroups/HostGroupsList.tsx:220 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 -msgid "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." -msgstr "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." +#: screens/Host/HostGroups/HostGroupsList.tsx:222 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:233 +#~ msgid "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." +#~ msgstr "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." + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:286 +msgid "Disassociate this instance from these instance groups?" +msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:209 +msgid "Sync all {pluralizedItemName}" +msgstr "" #: screens/Dashboard/Dashboard.js:86 #: screens/SubscriptionUsage/SubscriptionUsage.js:30 #~ 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.tsx:106 -msgid "Edit Survey" -msgstr "Editar el cuestionario" +#: screens/Template/Survey/SurveyListItem.tsx:107 +#~ msgid "Edit Survey" +#~ msgstr "Editar el cuestionario" -#: components/Workflow/WorkflowTools.tsx:140 +#: components/Workflow/WorkflowTools.tsx:142 msgid "Pan Down" msgstr "Desplazar hacia abajo" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:40 -msgid "Start inventory source sync" -msgstr "Iniciar sincronización de origen de inventario" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:345 +#~ msgid "Remove this instance from the instance group?" +#~ msgstr "" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:53 +#~ msgid "Start inventory source sync" +#~ msgstr "Iniciar sincronización de origen de inventario" #: screens/Project/shared/Project.helptext.tsx:95 msgid "Submodules will track the latest commit on their master branch (or other branch specified in .gitmodules). If no, submodules will be kept at the revision specified by the main project. This is equivalent to specifying the --remote flag to git submodule update." msgstr "Los submódulos rastrearán el último commit en su rama master (u otra rama especificada en .gitmodules). Si no, los submódulos se mantendrán en la revisión especificada por el proyecto principal. Esto equivale a especificar el indicador --remote en git submodule update." -#: screens/Project/Project.tsx:142 +#: screens/Project/Project.tsx:188 msgid "Project not found." msgstr "No se encontró el proyecto." -#: components/PromptDetail/PromptJobTemplateDetail.tsx:78 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:80 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:133 -#: screens/Template/shared/JobTemplateForm.tsx:659 -#: screens/Template/shared/JobTemplateForm.tsx:662 +#: screens/Template/shared/JobTemplateForm.tsx:637 +#: screens/Template/shared/JobTemplateForm.tsx:640 msgid "Provisioning Callbacks" msgstr "Callbacks de aprovisionamiento" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:31 +#: screens/Team/TeamRoles/TeamRolesList.tsx:200 +msgid "This disassociates the following role from the team:" +msgstr "" + +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:46 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." +#: screens/User/UserList/UserList.tsx:142 +msgid "Add User" +msgstr "" + +#: screens/Setting/Jobs/Jobs.tsx:73 +msgid "View Jobs Settings" +msgstr "Ver la configuración de las tareas" + #. placeholder {0}: resource.name -#: components/LaunchPrompt/LaunchPrompt.tsx:152 +#: components/LaunchPrompt/LaunchPrompt.tsx:106 msgid "Launch | {0}" msgstr "Ejecutar | {0}" -#: components/NotificationList/NotificationListItem.tsx:110 +#: components/NotificationList/NotificationListItem.tsx:122 msgid "Toggle notification success" msgstr "Éxito de alternancia de notificaciones" -#: screens/Application/Application/Application.tsx:101 +#: screens/Dashboard/DashboardGraph.tsx:31 +#: screens/Dashboard/DashboardGraph.tsx:122 +msgid "Past Month" +msgstr "Mes pasado" + +#: screens/Application/Application/Application.tsx:109 msgid "Application not found." msgstr "No se encontró la aplicación." -#: components/PromptDetail/PromptDetail.tsx:183 +#: components/PromptDetail/PromptDetail.tsx:195 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:336 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:342 msgid "Any" msgstr "Cualquiera" -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:136 +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:175 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.tsx:169 +#: screens/Organization/Organization.tsx:189 msgid "View all Organizations." msgstr "Ver todas las organizaciones." +#: screens/Setting/UI/UIDetail/UIDetail.tsx:94 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:204 +msgid "Appearance tabs" +msgstr "" + #: screens/Job/JobOutput/shared/JobEventLineToggle.tsx:32 msgid "Collapse section" msgstr "Contraer sección" -#: screens/Setting/shared/SharedFields.tsx:86 +#: screens/Setting/shared/SharedFields.tsx:84 msgid "More information for {label}" msgstr "Más información para {label}" -#: routeConfig.tsx:128 -#: screens/ActivityStream/ActivityStream.tsx:190 +#: routeConfig.tsx:219 +#: screens/ActivityStream/ActivityStream.tsx:210 #: screens/Credential/Credential.tsx:90 -#: screens/Credential/Credentials.tsx:32 -#: screens/Inventory/ConstructedInventory.tsx:76 -#: screens/Inventory/FederatedInventory.tsx:76 -#: screens/Inventory/Inventories.tsx:100 +#: screens/Inventory/ConstructedInventory.tsx:77 +#: screens/Inventory/FederatedInventory.tsx:77 #: screens/Inventory/Inventory.tsx:76 -#: screens/Inventory/SmartInventory.tsx:76 -#: screens/Organization/Organization.tsx:135 -#: screens/Organization/Organizations.tsx:33 -#: screens/Project/Project.tsx:111 -#: screens/Project/Projects.tsx:30 +#: screens/Inventory/SmartInventory.tsx:122 +#: screens/Organization/Organization.tsx:143 +#: screens/Project/Project.tsx:143 #: screens/Team/Team.tsx:68 -#: screens/Team/Teams.tsx:33 -#: screens/Template/Template.tsx:149 -#: screens/Template/Templates.tsx:50 -#: screens/Template/WorkflowJobTemplate.tsx:130 +#: screens/Template/Template.tsx:162 +#: screens/Template/WorkflowJobTemplate.tsx:131 msgid "Access" msgstr "Acceso" -#: screens/Instances/Instance.tsx:74 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:245 -#: screens/Instances/Instances.tsx:30 +#: screens/Instances/Instance.tsx:100 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:258 msgid "Peers" msgstr "Colegas" -#: components/ResourceAccessList/ResourceAccessListItem.tsx:106 -#: screens/User/UserRoles/UserRolesList.tsx:145 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:161 +#: screens/User/UserRoles/UserRolesList.tsx:140 msgid "User Roles" msgstr "Roles de los usuarios" +#: screens/Dashboard/DashboardGraph.tsx:32 +#: screens/Dashboard/DashboardGraph.tsx:123 +msgid "Past Two Weeks" +msgstr "Últimas dos semanas" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:211 #~ msgid "{brandName} Subscription" #~ msgstr "Subscripción de {brandName}" +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:115 +msgid "Failed to delete user token." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:211 msgid "min" msgstr "min" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:179 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:196 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:173 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:221 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:262 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:67 #: util/getRelatedResourceDeleteDetails.ts:96 #: util/getRelatedResourceDeleteDetails.ts:179 msgid "Inventory Sources" @@ -6868,78 +8903,105 @@ msgstr "Fuentes de inventario" msgid "If enabled, simultaneous runs of this job template will be allowed." msgstr "Si está habilitado, se permitirán ejecuciones simultáneas de esta plantilla de trabajo." -#: screens/Template/shared/WorkflowJobTemplateForm.tsx:314 -msgid "Enable Concurrent Jobs" -msgstr "Activar los trabajos concurrentes" +#: components/AddRole/AddResourceRole.tsx:200 +msgid "Associate Roles" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:313 +#~ msgid "Enable Concurrent Jobs" +#~ msgstr "Activar los trabajos concurrentes" -#: screens/Host/HostList/SmartInventoryButton.tsx:49 -#: screens/Host/HostList/SmartInventoryButton.tsx:58 -#: screens/Host/HostList/SmartInventoryButton.tsx:62 -#: screens/Inventory/InventoryList/InventoryList.tsx:203 +#: screens/Inventory/InventoryList/InventoryList.tsx:291 #: screens/Inventory/InventoryList/InventoryListItem.tsx:61 msgid "Smart Inventory" msgstr "Inventario inteligente" -#: components/NotificationList/NotificationList.tsx:245 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:141 +#: util/notificationTypes.ts:25 msgid "Slack" msgstr "Slack" -#: screens/InstanceGroup/InstanceGroup.tsx:99 +#: components/LabelLists/LabelLists.tsx:293 +#: components/LabelLists/LabelLists.tsx:374 +#~ msgid "Add label" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:559 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:130 +msgid "Start Message" +msgstr "Iniciar mensaje" + +#: screens/InstanceGroup/InstanceGroup.tsx:103 msgid "Instance group not found." msgstr "No se encontró el grupo de instancias." -#: screens/Instances/Shared/RemoveInstanceButton.tsx:178 -msgid "cancel remove" -msgstr "Cancelar reversión" +#: screens/Setting/OIDC/OIDC.tsx:19 +msgid "Edit Generic OIDC" +msgstr "" -#: screens/InstanceGroup/ContainerGroup.tsx:91 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:173 +#~ msgid "cancel remove" +#~ msgstr "Cancelar reversión" + +#: screens/InstanceGroup/ContainerGroup.tsx:94 msgid "Container group not found." msgstr "No se encontró el grupo de contenedores." #: screens/Setting/SettingList.tsx:97 -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/PaginatedTable/ToolbarAddButton.tsx:54 -#: components/PaginatedTable/ToolbarAddButton.tsx:60 -#: components/PaginatedTable/ToolbarAddButton.tsx:69 -#: components/PaginatedTable/ToolbarAddButton.tsx:76 -#: components/PaginatedTable/ToolbarAddButton.tsx:83 -#: components/PaginatedTable/ToolbarAddButton.tsx:89 +#~ 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/PaginatedTable/ToolbarAddButton.tsx:56 +#: components/PaginatedTable/ToolbarAddButton.tsx:62 +#: components/PaginatedTable/ToolbarAddButton.tsx:71 +#: components/PaginatedTable/ToolbarAddButton.tsx:78 +#: components/PaginatedTable/ToolbarAddButton.tsx:85 #: components/PaginatedTable/ToolbarAddButton.tsx:91 +#: components/PaginatedTable/ToolbarAddButton.tsx:93 msgid "Add" msgstr "Añadir" #: screens/Team/TeamRoles/TeamRolesList.tsx:137 -#: screens/User/UserRoles/UserRolesList.tsx:133 -msgid "System administrators have unrestricted access to all resources." -msgstr "Los administradores del sistema tienen acceso ilimitado a todos los recursos." +#: screens/User/UserRoles/UserRolesList.tsx:119 +#~ msgid "System administrators have unrestricted access to all resources." +#~ msgstr "Los administradores del sistema tienen acceso ilimitado a todos los recursos." -#: components/NotificationList/NotificationListItem.tsx:117 +#: components/NotificationList/NotificationListItem.tsx:129 msgid "Failure" msgstr "Fallo" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:362 -msgid "Failed to cancel Constructed Inventory Source Sync" -msgstr "No se ha podido cancelar la sincronización de origen de inventario construido" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:365 +#~ msgid "Failed to cancel Constructed Inventory Source Sync" +#~ msgstr "No se ha podido cancelar la sincronización de origen de inventario construido" + +#: screens/Template/Survey/SurveyList.tsx:164 +msgid "No Survey Questions Found" +msgstr "No se encontraron preguntas de la encuesta" + +#: screens/Setting/UI/UIDetail/UIDetail.tsx:23 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:117 +#~ msgid "Custom Theme CSS file" +#~ msgstr "" -#: screens/Host/Host.tsx:58 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:66 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:79 +#: screens/Host/Host.tsx:59 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:76 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:80 msgid "Back to Hosts" msgstr "Volver a Hosts" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:226 +msgid "Total Inventory Sources" +msgstr "Fuentes de inventario total" + #: screens/ExecutionEnvironment/shared/ExecutionEnvironment.helptext.tsx:29 msgid "Credential to authenticate with a protected container registry." msgstr "Credencial para autenticarse en un registro de contenedores protegido." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:209 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:210 msgid "Context" msgstr "Contexto" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:310 -#: screens/Template/shared/WebhookSubForm.tsx:238 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:329 +#: screens/Template/shared/WebhookSubForm.tsx:245 msgid "Webhook Ref Filter" msgstr "Filtro de referencia de Webhook" @@ -6953,14 +9015,14 @@ msgid "Failed to delete group {0}." msgstr "No se pudo eliminar el grupo {0}." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:121 -msgid "Privilege escalation password" -msgstr "Contraseña para la elevación de privilegios" +#~ msgid "Privilege escalation password" +#~ msgstr "Contraseña para la elevación de privilegios" #: screens/Job/JobOutput/EmptyOutput.tsx:44 msgid "Please try another search using the filter above" msgstr "Intente otra búsqueda con el filtro de arriba" -#: screens/Setting/shared/SharedFields.tsx:374 +#: screens/Setting/shared/SharedFields.tsx:375 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." @@ -6968,19 +9030,40 @@ msgstr "¿Está seguro de que quiere editar la URL de redirección de inicio de msgid "Credential not found." msgstr "No se encontró la credencial." +#: screens/Setting/shared/settingUtils.ts:98 +msgid "{n, plural, one {# hour} other {# hours}}" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:363 +#: screens/InstanceGroup/Instances/InstanceList.tsx:208 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:230 +msgid "Hybrid nodes cannot be disassociated from {controlPlaneName}" +msgstr "" + +#: components/PromptDetail/PromptInventorySourceDetail.tsx:41 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:172 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:91 +msgid "Overwrite Variables" +msgstr "Anular variables" + #: components/PromptDetail/PromptDetail.tsx:42 msgid "{minutes} min {seconds} sec" msgstr "{minutes} min. {seconds} seg" -#: components/AppContainer/AppContainer.tsx:145 +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +#~ msgid "All Jobs" +#~ msgstr "Todas las tareas" + +#: components/AppContainer/AppContainer.tsx:151 msgid "Your session is about to expire" msgstr "Su sesión está a punto de expirar" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:295 -msgid "IRC server password" -msgstr "Contraseña del servidor IRC" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:288 +#~ msgid "IRC server password" +#~ msgstr "Contraseña del servidor IRC" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:450 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:446 msgid "API Token" msgstr "Token API" @@ -6988,22 +9071,26 @@ 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." +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:218 +msgid "Failed to read what this resource prompts for." +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:118 -#: screens/Organization/shared/OrganizationForm.tsx:92 +#: screens/Organization/shared/OrganizationForm.tsx:89 msgid "Galaxy Credentials" msgstr "Credenciales de Galaxy" -#: components/TemplateList/TemplateList.tsx:314 +#: components/TemplateList/TemplateList.tsx:419 msgid "Failed to delete one or more templates." msgstr "No se pudo eliminar una o más plantillas." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.tsx:17 -msgid "Days to keep" -msgstr "Días para guardar" +#~ msgid "Days to keep" +#~ msgstr "Días para guardar" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:36 -msgid "Confirm delete" -msgstr "Confirmar eliminación" +#~ msgid "Confirm delete" +#~ msgstr "Confirmar eliminación" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:248 msgid "This constructed inventory input\n" @@ -7016,35 +9103,56 @@ msgstr "Esta entrada de inventario construida\n" " están en la intersección de esos dos grupos." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:345 -#: screens/InstanceGroup/Instances/InstanceList.tsx:286 -msgid "Disassociate instance from instance group?" -msgstr "¿Disociar instancia del grupo de instancias?" +#: screens/InstanceGroup/Instances/InstanceList.tsx:287 +#~ msgid "Disassociate instance from instance group?" +#~ msgstr "¿Disociar instancia del grupo de instancias?" #: components/Search/AdvancedSearch.tsx:369 msgid "Key typeahead" msgstr "Escritura anticipada de la clave" +#: components/HostToggle/HostToggle.tsx:116 +msgid "Toggle Host" +msgstr "Alternar host" + #: components/PromptDetail/PromptJobTemplateDetail.tsx:166 -msgid " Job Slicing" -msgstr " Fraccionamiento de trabajos" +#~ msgid " Job Slicing" +#~ msgstr " Fraccionamiento de trabajos" -#: components/AdHocCommands/AdHocCommands.tsx:144 -msgid "Run ad hoc command" -msgstr "Ejecutar comando ad hoc" +#: components/AdHocCommands/AdHocCommands.tsx:140 +#~ msgid "Run ad hoc command" +#~ msgstr "Ejecutar comando ad hoc" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:177 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:196 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.tsx:100 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:173 -msgid "Registry credential" -msgstr "Credencial de registro" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:117 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:172 +#~ msgid "Registry credential" +#~ msgstr "Credencial de registro" + +#: screens/Setting/UI/groups.ts:51 +msgid "Title" +msgstr "" + +#: screens/Setting/SAML/SAML.tsx:46 +msgid "View SAML Settings" +msgstr "Ver la configuración de SAML" -#: screens/Job/JobOutput/HostEventModal.tsx:140 +#: screens/Job/JobOutput/HostEventModal.tsx:184 msgid "Host Details" msgstr "Detalles del host" +#: screens/Job/Job.helptext.tsx:11 +#: screens/Template/shared/JobTemplate.helptext.tsx:13 +msgid "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." +msgstr "Seleccione las credenciales para acceder a los nodos contra los que se ejecutará este trabajo. Solo puede seleccionar una credencial de cada tipo. Para las credenciales de máquina (SSH), marcar «Preguntar al iniciar» sin seleccionar credenciales le obligará a seleccionar una credencial de máquina en el momento de la ejecución. Si selecciona credenciales y marca «Preguntar al iniciar», las credenciales seleccionadas se convierten en los valores predeterminados que se pueden actualizar en el momento de la ejecución." + +#: screens/CredentialType/CredentialType.tsx:62 +msgid "Back to Credential Types" +msgstr "Volver a los tipos de credenciales" + #: screens/User/UserDetail/UserDetail.tsx:88 msgid "Browser default" msgstr "Predeterminado del navegador" @@ -7054,53 +9162,74 @@ msgid "Follow" msgstr "Seguir" #: components/AddRole/AddResourceRole.tsx:92 -#: components/AdHocCommands/AdHocCredentialStep.tsx:138 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:127 +#: components/AdHocCommands/AdHocCredentialStep.tsx:139 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:128 #: components/AssociateModal/AssociateModal.tsx:184 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:284 -#: components/LaunchPrompt/steps/InventoryStep.tsx:99 -#: components/Lookup/CredentialLookup.tsx:229 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:285 +#: components/LaunchPrompt/steps/InventoryStep.tsx:100 +#: components/Lookup/CredentialLookup.tsx:252 #: components/Lookup/InventoryLookup.tsx:195 #: components/Lookup/InventoryLookup.tsx:258 -#: components/Lookup/MultiCredentialsLookup.tsx:230 +#: components/Lookup/MultiCredentialsLookup.tsx:238 #: components/Lookup/OrganizationLookup.tsx:160 #: components/Lookup/ProjectLookup.tsx:173 -#: components/NotificationList/NotificationList.tsx:255 +#: components/NotificationList/NotificationList.tsx:343 #: components/RelatedTemplateList/RelatedTemplateList.tsx:197 -#: components/Schedule/ScheduleList/ScheduleList.tsx:242 -#: components/TemplateList/TemplateList.tsx:242 +#: components/Schedule/ScheduleList/ScheduleList.tsx:254 +#: components/TemplateList/TemplateList.tsx:342 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:104 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:136 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:174 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:205 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:242 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:273 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:301 -#: screens/Credential/CredentialList/CredentialList.tsx:154 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:101 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:133 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:110 -#: screens/Host/HostGroups/HostGroupsList.tsx:176 -#: screens/Host/HostList/HostList.tsx:162 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:211 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:138 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:180 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:132 -#: screens/Inventory/InventoryList/InventoryList.tsx:221 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:199 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:101 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:132 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:164 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:195 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:232 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:263 +#: screens/Credential/CredentialList/CredentialList.tsx:165 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:102 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:148 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:108 +#: screens/Host/HostGroups/HostGroupsList.tsx:205 +#: screens/Host/HostList/HostList.tsx:204 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:100 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:212 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:140 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:189 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:138 +#: screens/Inventory/InventoryList/InventoryList.tsx:309 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:232 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:197 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:143 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:165 #: screens/Organization/OrganizationList/OrganizationList.tsx:133 -#: screens/Project/ProjectList/ProjectList.tsx:209 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:144 +#: screens/Project/ProjectList/ProjectList.tsx:228 #: screens/Team/TeamList/TeamList.tsx:132 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:176 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:113 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:117 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:177 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:114 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:118 msgid "Modified By (Username)" msgstr "Modificado por (nombre de usuario)" +#: screens/Template/Survey/SurveyQuestionForm.tsx:44 +msgid "Answer Type" +msgstr "Tipo de respuesta" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:97 +msgid "Could not download the output" +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:53 +msgid "Are you sure you want to delete this link?" +msgstr "" + +#. placeholder {0}: instance.hostname +#. placeholder {1}: instance.hostname +#: screens/Instances/InstancePeers/InstancePeerList.tsx:209 +msgid "Peers associated with {0}. Run the install bundle for {1} again for the change to take effect." +msgstr "" + #: screens/InstanceGroup/ContainerGroup.tsx:66 -msgid "Back to instance groups" -msgstr "Volver a los grupos de instancias" +#~ msgid "Back to instance groups" +#~ msgstr "Volver a los grupos de instancias" #: components/Pagination/Pagination.tsx:28 msgid "page" @@ -7110,10 +9239,27 @@ msgstr "página" msgid "Note: This field assumes the remote name is \"origin\"." msgstr "Nota: Este campo asume que el nombre del repositorio remoto es «origin»." +#: screens/Host/Host.tsx:147 +#: screens/Host/HostGroups/HostGroupsList.tsx:246 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:130 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:164 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:226 +msgid "Run on Host" +msgstr "" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:83 #: screens/Setting/Settings.tsx:56 -msgid "GitHub Default" -msgstr "GitHub predeterminado" +#~ msgid "GitHub Default" +#~ msgstr "GitHub predeterminado" + +#: routeConfig.tsx:245 +#: screens/ActivityStream/ActivityStream.tsx:219 +msgid "Infrastructure" +msgstr "" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:36 +msgid "View Smart Inventory Host Details" +msgstr "Ver detalles del host de inventario inteligente" #: screens/Template/Survey/SurveyQuestionForm.tsx:263 msgid "Maximum" @@ -7123,18 +9269,25 @@ msgstr "Máximo" msgid "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." msgstr "El entorno de ejecución que se utilizará para los trabajos que usan este proyecto. Se utilizará como alternativa cuando no se haya asignado explícitamente un entorno de ejecución a nivel de plantilla de trabajo o flujo de trabajo." +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:220 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:109 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:150 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:131 +msgid "Total Hosts" +msgstr "Total de anfitriones" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:5 #~ msgid "Name of the workflow job template." #~ msgstr "Nombre de la plantilla de trabajo del flujo de trabajo." -#: screens/Inventory/InventoryList/InventoryList.tsx:237 +#: screens/Inventory/InventoryList/InventoryList.tsx:325 msgid "Sync Status" msgstr "Estado de sincronización" #: components/Workflow/WorkflowLegend.tsx:21 #: screens/Metrics/LineChart.tsx:143 -#: screens/TopologyView/Header.tsx:119 -#: screens/TopologyView/Legend.tsx:38 +#: screens/TopologyView/Header.tsx:121 +#: screens/TopologyView/Legend.tsx:62 msgid "Legend" msgstr "Leyenda" @@ -7142,36 +9295,39 @@ 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.tsx:106 -msgid "Node state types" -msgstr "Tipos de estado de los nodos" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.tsx:17 +msgid "Days to Keep" +msgstr "Días para guardar" + +#: screens/TopologyView/Legend.tsx:130 +#~ msgid "Node state types" +#~ msgstr "Tipos de estado de los nodos" #: screens/Project/shared/Project.helptext.tsx:103 msgid "The webhook endpoint of this project. Add it to the webhook configuration of the repository to have pushes trigger a project sync." msgstr "El punto de conexión de webhook de este proyecto. Agréguelo a la configuración de webhook del repositorio para que los push desencadenen una sincronización del proyecto." #: components/Lookup/ProjectLookup.tsx:163 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:164 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:232 -#: screens/Job/JobDetail/JobDetail.tsx:79 -#: screens/Project/ProjectList/ProjectList.tsx:199 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:103 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:222 +#: screens/Job/JobDetail/JobDetail.tsx:97 +#: screens/Project/ProjectList/ProjectList.tsx:218 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:104 msgid "Git" msgstr "Git" #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:40 -msgid "Choose a Playbook Directory" -msgstr "Elegir un directorio de playbook" +#~ msgid "Choose a Playbook Directory" +#~ msgstr "Elegir un directorio de playbook" -#: components/JobList/JobListItem.tsx:258 +#: components/JobList/JobListItem.tsx:254 #: components/TemplateList/TemplateListItem.tsx:169 #: components/Workflow/WorkflowNodeHelp.tsx:45 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:30 -#: screens/Job/JobDetail/JobDetail.tsx:277 +#: screens/Job/JobDetail/JobDetail.tsx:274 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:85 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:224 -msgid "Workflow Job Template" -msgstr "Plantilla de trabajo para flujo de trabajo" +#~ msgid "Workflow Job Template" +#~ msgstr "Plantilla de trabajo para flujo de trabajo" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:18 #~ msgid "Prompt for labels on launch." @@ -7188,10 +9344,10 @@ msgstr "Ejecutar cuando el nodo primario se encuentre en estado de error." #. placeholder {0}: selected.length #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:201 -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}}" +#~ 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}}" -#: screens/Job/JobDetail/JobDetail.tsx:415 +#: screens/Job/JobDetail/JobDetail.tsx:491 msgid "Instance groups picked when the command was launched, in order of preference." msgstr "Grupos de instancias elegidos al lanzar el comando, por orden de preferencia." @@ -7199,11 +9355,20 @@ msgstr "Grupos de instancias elegidos al lanzar el comando, por orden de prefere msgid "2 (More Verbose)" msgstr "2 (Más nivel de detalle)" +#: components/CodeEditor/EditorActions.tsx:245 +#: components/CodeEditor/EditorActions.tsx:246 +msgid "Editor Height" +msgstr "" + +#: components/JobList/TemplateLaunchControl.tsx:32 +msgid "Run Workflow Template" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:32 #~ msgid "Webhook credential for this workflow job template." #~ msgstr "Credencial de webhook para esta plantilla de trabajo del flujo de trabajo." -#: components/Lookup/HostFilterLookup.tsx:368 +#: components/Lookup/HostFilterLookup.tsx:381 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" @@ -7215,15 +9380,19 @@ msgstr "Complete los hosts para este inventario utilizando un filtro de\n" " ejemplos. Consulte la documentación de Ansible Controller para obtener más sintaxis y\n" " ejemplos." -#: components/Schedule/ScheduleList/ScheduleList.tsx:181 +#: components/Schedule/ScheduleList/ScheduleList.tsx:191 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.tsx:132 -msgid "LDAP4" -msgstr "LDAP4" +#~ msgid "LDAP4" +#~ msgstr "LDAP4" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:34 +msgid "Delete Node {nodeName}" +msgstr "" -#: screens/Dashboard/shared/LineChart.tsx:247 +#: screens/Dashboard/shared/LineChart.tsx:248 msgid "Date" msgstr "Fecha" @@ -7245,9 +9414,9 @@ msgstr "Valor con el que se compara el artefacto. Se interpreta como JSON cuando msgid "Failed to delete one or more groups." msgstr "No se pudo eliminar uno o varios grupos." -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:211 -msgid "Confirm Disable Local Authorization" -msgstr "Confirmar deshabilitación de la autorización local" +#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:38 +#~ msgid "Confirm Disable Local Authorization" +#~ msgstr "Confirmar deshabilitación de la autorización local" #: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.tsx:788 msgid "There was an error saving the workflow." @@ -7257,14 +9426,22 @@ msgstr "Se produjo un error al guardar el flujo de trabajo." 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.tsx:305 +#: screens/Project/ProjectList/ProjectList.tsx:339 msgid "Error fetching updated project" msgstr "Error al recuperar el proyecto actualizado" +#: components/JobList/JobListCancelButton.tsx:168 +msgid "This action will cancel:" +msgstr "" + #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:146 msgid "Failed to load related groups." msgstr "No se han podido cargar los grupos relacionados." +#: components/PaginatedTable/ToolbarSyncButton.tsx:208 +msgid "Sync all {pluralizedItemName} matching the current search" +msgstr "" + #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:102 #~ msgid "Subscription Compliance" #~ msgstr "Cumplimiento de suscripciones" @@ -7274,7 +9451,8 @@ 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.tsx:53 -#: components/PromptDetail/PromptDetail.tsx:183 +#: components/PromptDetail/PromptDetail.tsx:195 +#: components/TemplateList/TemplateList.tsx:279 #: screens/Metrics/Metrics.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:336 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:345 @@ -7289,15 +9467,45 @@ msgstr "inventario construido" 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.tsx:127 +#: components/DeleteButton/DeleteButton.tsx:128 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:178 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:102 msgid "Confirm Delete" msgstr "Confirmar eliminación" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:688 +#. placeholder {0}: application.name +#. placeholder {0}: containerGroup.name +#. placeholder {0}: credential.name +#: screens/Application/Applications.tsx:37 +#: screens/Credential/Credentials.tsx:30 +#: screens/CredentialType/CredentialTypes.tsx:28 +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:27 +#: screens/Host/Hosts.tsx:30 +#: screens/InstanceGroup/ContainerGroups.tsx:39 +#: screens/InstanceGroup/InstanceGroups.tsx:37 +#: screens/Instances/Instances.tsx:34 +#: screens/Inventory/Inventories.tsx:104 +#: screens/Inventory/Inventories.tsx:109 +#: screens/Inventory/Inventories.tsx:118 +#: screens/Inventory/Inventories.tsx:129 +#: screens/Inventory/Inventories.tsx:134 +#: screens/Labels/Labels.tsx:24 +#: screens/ManagementJob/ManagementJobs.tsx:34 +#: screens/NotificationTemplate/NotificationTemplates.tsx:29 +#: screens/Organization/Organizations.tsx:31 +#: screens/Project/Projects.tsx:28 +#: screens/Project/Projects.tsx:38 +#: screens/Team/Teams.tsx:30 +#: screens/Template/Templates.tsx:49 +#: screens/Template/Templates.tsx:60 +#: screens/User/Users.tsx:35 +msgid "Edit {0}" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:659 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:256 -msgid "Workflow timed out message" -msgstr "Mensaje de tiempo de espera agotado del flujo de trabajo" +#~ msgid "Workflow timed out message" +#~ msgstr "Mensaje de tiempo de espera agotado del flujo de trabajo" #: screens/Job/Job.helptext.tsx:10 #: screens/Template/shared/JobTemplate.helptext.tsx:12 @@ -7308,23 +9516,23 @@ msgstr "Seleccione el playbook que ejecutará este trabajo." msgid "(Limited to first 10)" msgstr "(Limitado a los primeros 10)" -#: screens/Dashboard/DashboardGraph.tsx:48 -#: screens/Dashboard/DashboardGraph.tsx:191 -msgid "Failed jobs" -msgstr "Tareas fallidas" +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +#~ msgid "Failed jobs" +#~ msgstr "Tareas fallidas" #: components/ContentEmpty/ContentEmpty.tsx:25 -msgid "No items found." -msgstr "No se encontraron elementos." +#~ msgid "No items found." +#~ msgstr "No se encontraron elementos." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:43 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:42 #: components/Schedule/shared/FrequencyDetailSubform.tsx:106 msgid "April" msgstr "Abril" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:75 -msgid "Forcing Failed Nodes as Successful on Relaunch" -msgstr "Forzar nodos fallidos como correctos al relanzar" +#: screens/TopologyView/Legend.tsx:130 +msgid "Node State Types" +msgstr "Tipos de estado de los nodos" #: screens/Job/JobOutput/JobOutputSearch.tsx:120 msgid "Host Failure" @@ -7335,15 +9543,24 @@ msgid "Reuse roles and collections downloaded for an earlier revision while the msgstr "Reutiliza los roles y las colecciones descargados para una revisión anterior mientras los archivos de requisitos y las credenciales de Galaxy no cambien. Las sincronizaciones que se ejecutan para un trabajo o un flujo de trabajo, como Revisión de actualización durante el lanzamiento, los reutilizan. Las sincronizaciones que inicia usted, las programadas y los relanzamientos siempre descargan copias nuevas. Los requisitos procedentes del control de código fuente, de una URL, de un archivo o de un directorio del proyecto nunca se reutilizan." #: screens/ActivityStream/ActivityStreamDetailButton.tsx:40 -#: screens/ActivityStream/ActivityStreamListItem.tsx:56 -msgid "View event details" -msgstr "Mostrar detalles del evento" +#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +#~ msgid "View event details" +#~ msgstr "Mostrar detalles del evento" + +#: routeConfig.tsx:288 +#: screens/ActivityStream/ActivityStream.tsx:230 +msgid "Integrations" +msgstr "" #: screens/Job/JobOutput/JobOutputSearch.tsx:116 msgid "Gathering Facts" msgstr "Obteniendo facts" -#: components/AdHocCommands/AdHocDetailsStep.tsx:220 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:135 +msgid "Add Application" +msgstr "" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:219 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" @@ -7353,20 +9570,18 @@ msgstr "Permite la creación de una URL de devolución\n" " y solicitar una actualización de la configuración utilizando esta plantilla\n" " de trabajo" -#: components/JobList/JobList.tsx:268 -#: components/JobList/JobListItem.tsx:135 +#: components/JobList/JobList.tsx:347 +#: components/JobList/JobListItem.tsx:143 msgid "Finish Time" msgstr "Hora de finalización" -#: components/RelatedTemplateList/RelatedTemplateList.tsx:215 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:127 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:217 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 -msgid "Recent jobs" -msgstr "Trabajos recientes" +#~ msgid "Recent jobs" +#~ msgstr "Trabajos recientes" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:376 -#: screens/InstanceGroup/Instances/InstanceList.tsx:397 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:409 +#: screens/InstanceGroup/Instances/InstanceList.tsx:413 msgid "Failed to disassociate one or more instances." msgstr "No se pudo disociar una o más instancias." @@ -7374,18 +9589,30 @@ msgstr "No se pudo disociar una o más instancias." msgid "Host Skipped" msgstr "Servidor omitido" -#: screens/Project/Project.tsx:220 +#: screens/Project/Project.tsx:323 msgid "View Project Details" msgstr "Ver detalles del proyecto" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:129 +#~ msgid "Deny Workflow" +#~ msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:22 #~ msgid "Prompt for tags on launch." #~ msgstr "Preguntar por las etiquetas (tags) al ejecutar." -#: components/Workflow/WorkflowTools.tsx:150 +#: components/Workflow/WorkflowTools.tsx:152 msgid "Pan Right" msgstr "Desplazar hacia la derecha" +#: routeConfig.tsx:272 +#: screens/InstanceGroup/ContainerGroups.tsx:24 +#: screens/InstanceGroup/ContainerGroups.tsx:34 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:137 +#: screens/Instances/tabs.ts:24 +msgid "Container Groups" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:42 msgid "View constructed inventory documentation here" msgstr "Ver documentación del inventario construido aquí" @@ -7399,7 +9626,11 @@ msgstr "Nunca" msgid "Organization Name" msgstr "Nombre de la organización" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:302 +#: util/jobs.ts:123 +msgid "Delete Workflow Job" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:307 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:153 msgid "Host Filter" msgstr "Filtro de host" @@ -7409,61 +9640,95 @@ msgid "Time in seconds to consider a project to be current. During job runs and msgstr "Tiempo en segundos para considerar que un proyecto está actualizado. Durante las ejecuciones de trabajos y las devoluciones de llamada, el sistema de tareas evaluará la marca de tiempo de la última actualización del proyecto. Si es anterior al tiempo de espera de la caché, no se considera actual y se realizará una nueva actualización del proyecto." #: components/JobList/JobListCancelButton.tsx:177 -msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" -msgstr "{numJobsToCancel, plural, one {Esta acción cancelará el siguiente trabajo:} other {Esta acción cancelará los siguientes trabajos:}}" +#~ msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" +#~ msgstr "{numJobsToCancel, plural, one {Esta acción cancelará el siguiente trabajo:} other {Esta acción cancelará los siguientes trabajos:}}" -#: screens/ActivityStream/ActivityStream.tsx:237 +#: screens/ActivityStream/ActivityStream.tsx:259 msgid "Keyword" msgstr "Palabra clave" -#: components/PromptDetail/PromptProjectDetail.tsx:53 +#: components/PromptDetail/PromptProjectDetail.tsx:51 #: screens/Project/ProjectDetail/ProjectDetail.tsx:103 -msgid "Delete the project before syncing" -msgstr "Eliminar el proyecto antes de la sincronización" +#~ msgid "Delete the project before syncing" +#~ msgstr "Eliminar el proyecto antes de la sincronización" + +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 +#~ msgid "Workflow templates" +#~ msgstr "" + +#: screens/User/UserRoles/UserRolesList.tsx:128 +msgid "System administrators have unrestricted access to all resources" +msgstr "Los administradores del sistema tienen acceso ilimitado a todos los recursos" + +#: screens/Setting/shared/SettingDetail.tsx:248 +msgid "Unlimited" +msgstr "Ilimitado" + +#: screens/Dashboard/DashboardGraph.tsx:135 +#: screens/Dashboard/DashboardGraph.tsx:146 +msgid "Select Job Type" +msgstr "Seleccionar el tipo de tarea" -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:155 -#~ msgid "Unlimited" -#~ msgstr "Ilimitado" +#: screens/Dashboard/Dashboard.tsx:107 +#~ msgid "Job Status graph tab" +#~ msgstr "Pestaña del gráfico de estado de la tarea" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:102 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:103 msgid "File, directory or script" msgstr "Archivo, directorio o script" -#: components/Schedule/ScheduleList/ScheduleList.tsx:207 +#: components/Schedule/ScheduleList/ScheduleList.tsx:214 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:124 -msgid "Resource type" -msgstr "Agregar tipo de recurso" +#~ msgid "Resource type" +#~ msgstr "Agregar tipo de recurso" + +#: screens/Organization/shared/OrganizationForm.tsx:81 +#~ 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." -#: screens/Organization/shared/OrganizationForm.tsx:84 -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." +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:47 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:57 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:126 +#~ msgid "Launch Management Job" +#~ msgstr "" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:12 #~ msgid "Enable a survey for this workflow job template." #~ msgstr "Habilite una encuesta para esta plantilla de trabajo del flujo de trabajo." #. Aria label for paginated table list -#: components/PaginatedTable/PaginatedTable.tsx:121 +#: components/PaginatedTable/PaginatedTable.tsx:132 msgid "{pluralizedItemName} List" msgstr "{pluralizedItemName} Lista" #: screens/Template/Survey/SurveyList.tsx:163 -msgid "Please add survey questions." -msgstr "Agregue preguntas de la encuesta." +#~ msgid "Please add survey questions." +#~ msgstr "Agregue preguntas de la encuesta." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:307 +#: screens/User/shared/UserTokenForm.tsx:85 +msgid "Choose a scope" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:312 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:125 msgid "Enabled Variable" msgstr "Variable habilitada" +#: screens/Inventory/shared/InventoryRuns.tsx:69 +msgid "Run on Inventory" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:450 #: screens/Credential/shared/CredentialForm.tsx:456 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:81 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:512 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:80 msgid "Test" msgstr "Probar" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:362 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:358 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:453 msgid "Pagerduty Subdomain" msgstr "Subdominio Pagerduty" @@ -7474,17 +9739,17 @@ msgstr "No hay tareas" #: screens/User/UserTokenList/UserTokenList.tsx:128 #: screens/User/UserTokenList/UserTokenList.tsx:139 -msgid "Application name" -msgstr "Nombre de la aplicación" +#~ msgid "Application name" +#~ msgstr "Nombre de la aplicación" -#: screens/Inventory/shared/ConstructedInventoryForm.tsx:152 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:145 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:111 -msgid "Cache timeout (seconds)" -msgstr "Tiempo de espera de la caché (segundos)" +#~ msgid "Cache timeout (seconds)" +#~ msgstr "Tiempo de espera de la caché (segundos)" -#: components/AppContainer/AppContainer.tsx:95 -#: components/AppContainer/AppContainer.tsx:165 -#: components/AppContainer/PageHeaderToolbar.tsx:229 +#: components/AppContainer/AppContainer.tsx:100 +#: components/AppContainer/AppContainer.tsx:171 +#: components/AppContainer/PageHeaderToolbar.tsx:235 msgid "Logout" msgstr "Finalización de la sesión" @@ -7492,11 +9757,12 @@ msgstr "Finalización de la sesión" msgid "sec" msgstr "seg" -#: screens/Login/Login.tsx:282 +#: screens/Login/Login.tsx:293 msgid "Sign in with {label}" msgstr "Iniciar sesión con {label}" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:195 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:196 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:188 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?" @@ -7504,17 +9770,22 @@ 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/Setting/Logging/Logging.tsx:22 +msgid "Edit Logging" +msgstr "" + #: screens/Template/Survey/SurveyQuestionForm.tsx:93 msgid "Integer" msgstr "Entero" -#: components/TemplateList/TemplateList.tsx:256 -#: components/TemplateList/TemplateListItem.tsx:166 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:218 +#: components/TemplateList/TemplateList.tsx:356 +#: components/TemplateList/TemplateListItem.tsx:171 msgid "Last Ran" msgstr "Último ejecutado" #. placeholder {0}: options.runOnTheOccurrence -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:171 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:181 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}}}" @@ -7522,18 +9793,24 @@ msgstr "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWee #~ msgid "Subscription selection modal" #~ msgstr "Modal de selección de suscripción" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:135 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:202 msgid "Failed Host Count" msgstr "Recuento de hosts fallidos" +#: components/ResourceAccessList/ResourceAccessList.tsx:394 +#: screens/Team/TeamRoles/TeamRolesList.tsx:339 +#: screens/User/UserRoles/UserRolesList.tsx:317 +#~ msgid "Failed to remove one or more roles." +#~ msgstr "" + #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:85 #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:89 msgid "Relaunch from:" msgstr "Volver a ejecutar desde:" -#: screens/Host/HostList/SmartInventoryButton.tsx:30 -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." +#: screens/Host/HostList/SmartInventoryButton.tsx:31 +#~ 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.tsx:407 msgid "Related Keys" @@ -7543,104 +9820,112 @@ msgstr "Teclas relacionadas" #~ msgid "Return to subscription management." #~ msgstr "Volver a la gestión de suscripciones." -#: components/PromptDetail/PromptInventorySourceDetail.tsx:98 -#: components/PromptDetail/PromptProjectDetail.tsx:156 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:278 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:96 +#: components/PromptDetail/PromptProjectDetail.tsx:162 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:232 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:296 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:297 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:187 msgid "Cache Timeout" msgstr "Tiempo de espera de la caché" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:44 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:110 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:51 -#: screens/Project/shared/ProjectSyncButton.tsx:51 -#: screens/Project/shared/ProjectSyncButton.tsx:63 +#: components/PaginatedTable/ToolbarSyncButton.tsx:190 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:60 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:62 +#: screens/Project/shared/ProjectSyncButton.tsx:45 msgid "Sync" msgstr "Sincronizar" #: components/HostForm/HostForm.tsx:147 +#: components/JobList/RunTemplateStep.tsx:252 #: components/Lookup/ApplicationLookup.tsx:123 #: components/Lookup/ApplicationLookup.tsx:141 -#: components/Lookup/HostFilterLookup.tsx:443 +#: components/Lookup/HostFilterLookup.tsx:456 #: components/Lookup/HostListItem.tsx:16 -#: components/NotificationList/NotificationList.tsx:230 -#: components/PromptDetail/PromptDetail.tsx:170 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:358 -#: components/Schedule/ScheduleList/ScheduleList.tsx:234 -#: components/Schedule/shared/ScheduleFormFields.tsx:97 -#: components/TemplateList/TemplateList.tsx:222 -#: components/TemplateList/TemplateListItem.tsx:245 +#: components/NotificationList/NotificationList.tsx:327 +#: components/PromptDetail/PromptDetail.tsx:182 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:360 +#: components/Schedule/ScheduleList/ScheduleList.tsx:246 +#: components/Schedule/shared/ScheduleFormFields.tsx:98 +#: components/Schedule/shared/ScheduleSummary.tsx:46 +#: components/TemplateList/TemplateList.tsx:316 +#: components/TemplateList/TemplateListItem.tsx:258 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:156 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:74 #: screens/Application/ApplicationsList/ApplicationsList.tsx:119 #: screens/Application/shared/ApplicationForm.tsx:79 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:217 -#: screens/Credential/CredentialList/CredentialList.tsx:146 +#: screens/Credential/CredentialList/CredentialList.tsx:157 #: screens/Credential/shared/CredentialForm.tsx:283 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:81 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:125 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:88 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:140 #: screens/CredentialType/shared/CredentialTypeForm.tsx:30 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:68 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:85 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:157 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:157 -#: screens/Host/HostDetail/HostDetail.tsx:84 -#: screens/Host/HostList/HostList.tsx:154 -#: screens/Host/HostList/HostList.tsx:172 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:156 +#: screens/Host/HostDetail/HostDetail.tsx:81 +#: screens/Host/HostList/HostList.tsx:196 +#: screens/Host/HostList/HostList.tsx:214 #: screens/Host/HostList/HostListItem.tsx:63 #: screens/Instances/Shared/InstanceForm.tsx:54 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:45 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:177 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:187 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:88 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:116 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:140 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:46 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:224 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:225 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:87 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:96 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:124 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:140 -#: screens/Inventory/InventoryList/InventoryList.tsx:213 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:232 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:130 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:146 +#: screens/Inventory/InventoryList/InventoryList.tsx:301 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:237 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:97 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:63 #: screens/Inventory/shared/FederatedInventoryForm.tsx:73 #: screens/Inventory/shared/InventoryForm.tsx:64 #: screens/Inventory/shared/InventoryGroupForm.tsx:62 -#: screens/Inventory/shared/InventorySourceForm.tsx:159 -#: screens/Inventory/shared/SmartInventoryForm.tsx:63 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:110 -#: screens/Job/JobOutput/HostEventModal.tsx:163 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:108 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:86 +#: screens/Inventory/shared/InventorySourceForm.tsx:155 +#: screens/Inventory/shared/SmartInventoryForm.tsx:59 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:116 +#: screens/Job/JobOutput/HostEventModal.tsx:207 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:135 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:89 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:164 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:126 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:116 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:127 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:117 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:91 #: screens/Organization/OrganizationList/OrganizationList.tsx:125 -#: screens/Organization/shared/OrganizationForm.tsx:69 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:186 -#: screens/Project/ProjectList/ProjectList.tsx:191 -#: screens/Project/ProjectList/ProjectListItem.tsx:266 -#: screens/Project/shared/ProjectForm.tsx:284 +#: screens/Organization/shared/OrganizationForm.tsx:66 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:200 +#: screens/Project/ProjectList/ProjectList.tsx:210 +#: screens/Project/ProjectList/ProjectListItem.tsx:256 +#: screens/Project/shared/ProjectForm.tsx:243 +#: screens/Roles/RoleDetail/RoleDetail.tsx:112 +#: screens/Roles/RoleList/RoleList.tsx:222 +#: screens/Roles/RoleList/RoleList.tsx:239 #: screens/Team/shared/TeamForm.tsx:43 #: screens/Team/TeamDetail/TeamDetail.tsx:45 #: screens/Team/TeamList/TeamList.tsx:120 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:185 -#: screens/Template/shared/JobTemplateForm.tsx:337 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:197 +#: screens/Template/shared/JobTemplateForm.tsx:312 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:168 #: screens/Template/Survey/SurveyQuestionForm.tsx:214 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:127 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:126 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:190 #: screens/User/shared/UserTokenForm.tsx:69 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:77 -#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:28 -#: screens/User/UserTeams/UserTeamList.tsx:188 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:228 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:43 +#: screens/User/UserTeams/UserTeamList.tsx:207 #: screens/User/UserTeams/UserTeamListItem.tsx:46 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:51 -#: screens/User/UserTokenList/UserTokenList.tsx:133 -#: screens/User/UserTokenList/UserTokenList.tsx:143 -#: screens/User/UserTokenList/UserTokenList.tsx:195 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:70 +#: screens/User/UserTokenList/UserTokenList.tsx:159 +#: screens/User/UserTokenList/UserTokenList.tsx:169 +#: screens/User/UserTokenList/UserTokenList.tsx:222 #: screens/User/UserTokenList/UserTokenListItem.tsx:44 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:141 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:169 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:142 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:189 msgid "Description" msgstr "Descripción" @@ -7648,40 +9933,67 @@ msgstr "Descripción" 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.tsx:177 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:108 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:303 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:322 -#: screens/Template/shared/WebhookSubForm.tsx:193 -#: screens/Template/shared/WebhookSubForm.tsx:199 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:177 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:186 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:118 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:322 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:334 +#: screens/Template/shared/WebhookSubForm.tsx:200 +#: screens/Template/shared/WebhookSubForm.tsx:206 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:175 msgid "Webhook URL" msgstr "URL de Webhook" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:269 -msgid "Tags for the annotation (optional)" -msgstr "Etiquetas para anotación (opcional)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:262 +#~ msgid "Tags for the annotation (optional)" +#~ msgstr "Etiquetas para anotación (opcional)" + +#: components/ResourceAccessList/ResourceAccessList.tsx:304 +#: screens/Team/TeamRoles/TeamRolesList.tsx:234 +#: screens/User/UserRoles/UserRolesList.tsx:230 +#~ msgid "Add Role" +#~ msgstr "" + +#: screens/Roles/RoleList/RoleListItem.tsx:31 +#~ msgid "Resource" +#~ msgstr "" #: components/VerbositySelectField/VerbositySelectField.tsx:13 msgid "1 (Verbose)" msgstr "1 (Nivel de detalle)" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:184 +msgid "Associate Host" +msgstr "" + #: screens/Setting/shared/RevertAllAlert.tsx:44 msgid "This will revert all configuration values on this page to\n" " their factory defaults. Are you sure you want to proceed?" msgstr "Esto revertirá todos los valores de configuración de esta página a\n" " sus valores predeterminados de fábrica. ¿Está seguro de que desea continuar?" -#: components/Search/Search.tsx:141 +#: screens/Setting/LDAP/LDAP.tsx:42 +#: screens/Setting/LDAP/LDAP.tsx:45 +#: screens/Setting/LDAP/LDAP.tsx:48 +#: screens/Setting/LDAP/LDAP.tsx:51 +#: screens/Setting/LDAP/LDAP.tsx:54 +#: screens/Setting/LDAP/LDAP.tsx:57 +msgid "Edit LDAP" +msgstr "" + +#: components/Search/Search.tsx:229 msgid "On or after" msgstr "En o después de" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:63 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:80 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:95 +#: components/PaginatedTable/ToolbarSyncButton.tsx:144 +msgid "None of those selected can be synced." +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:60 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:78 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:71 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:45 -msgid "Max concurrent jobs" -msgstr "Máximo de trabajos simultáneos" +#~ msgid "Max concurrent jobs" +#~ msgstr "Máximo de trabajos simultáneos" #: screens/User/UserDetail/UserDetail.tsx:134 msgid "Delete User" @@ -7696,23 +10008,27 @@ 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.tsx:110 -msgid "Local time zone" -msgstr "Huso horario local" +#~ msgid "Local time zone" +#~ msgstr "Huso horario local" -#: screens/Job/JobDetail/JobDetail.tsx:211 +#: screens/Job/JobDetail/JobDetail.tsx:229 msgid "No Status Available" msgstr "No hay estado disponible" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:257 -msgid "Disassociate host from group?" -msgstr "¿Disociar host del grupo?" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:256 +#~ msgid "Disassociate host from group?" +#~ msgstr "¿Disociar host del grupo?" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:34 +msgid "Confirm Delete Link" +msgstr "" #: screens/Template/Survey/SurveyList.tsx:164 -msgid "No survey questions found." -msgstr "No se encontraron preguntas de la encuesta." +#~ msgid "No survey questions found." +#~ msgstr "No se encontraron preguntas de la encuesta." -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:32 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:38 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:47 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:53 #: screens/Team/TeamList/TeamListItem.tsx:59 #: screens/Team/TeamList/TeamListItem.tsx:64 msgid "Edit Team" @@ -7720,10 +10036,10 @@ msgstr "Modificar equipo" #: screens/Setting/SettingList.tsx:96 #: screens/Setting/Settings.tsx:120 -msgid "User Interface" -msgstr "Interfaz de usuario" +#~ msgid "User Interface" +#~ msgstr "Interfaz de usuario" -#: screens/Login/Login.tsx:236 +#: screens/Login/Login.tsx:247 msgid "Sign in with GitHub Enterprise" msgstr "Iniciar sesión con GitHub Enterprise" @@ -7731,11 +10047,11 @@ msgstr "Iniciar sesión con GitHub Enterprise" #: components/Schedule/shared/FrequencyDetailSubform.tsx:64 #: components/Schedule/shared/FrequencyDetailSubform.tsx:71 #: components/Schedule/shared/FrequencyDetailSubform.tsx:81 -#: components/Schedule/shared/ScheduleFormFields.tsx:44 -#: components/Schedule/shared/ScheduleFormFields.tsx:48 -#: components/Schedule/shared/ScheduleFormFields.tsx:76 +#: components/Schedule/shared/ScheduleFormFields.tsx:45 +#: components/Schedule/shared/ScheduleFormFields.tsx:49 +#: components/Schedule/shared/ScheduleFormFields.tsx:77 #: screens/Credential/shared/CredentialForm.tsx:101 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:106 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:105 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:107 #: screens/Inventory/shared/FederatedInventoryForm.tsx:83 #: screens/Inventory/shared/InventoryForm.tsx:78 @@ -7748,30 +10064,40 @@ msgstr "Iniciar sesión con GitHub Enterprise" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:137 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.tsx:55 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:59 -#: screens/Inventory/shared/SmartInventoryForm.tsx:75 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:91 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:128 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:620 -#: screens/Project/shared/ProjectForm.tsx:296 +#: screens/Inventory/shared/SmartInventoryForm.tsx:71 +#: screens/Labels/shared/LabelForm.tsx:33 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:92 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:129 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:616 +#: screens/Project/shared/ProjectForm.tsx:255 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:52 #: screens/Team/shared/TeamForm.tsx:55 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:181 #: screens/Template/Survey/SurveyQuestionForm.tsx:31 #: screens/User/shared/UserForm.tsx:202 +#: screens/User/shared/UserTokenForm.tsx:30 #: util/validators.ts:237 msgid "Select a value for this field" msgstr "Seleccionar un valor para este campo" +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 +msgid "This organization is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:48 msgid "Never expires" msgstr "Nunca expira" +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:43 +msgid "Service Account JSON File" +msgstr "Archivo JSON de la cuenta de servicio" + #. placeholder {0}: job.id -#: components/Sparkline/Sparkline.tsx:39 +#: components/Sparkline/Sparkline.tsx:40 msgid "View job {0}" msgstr "Ver tarea {0}" -#: screens/Login/Login.tsx:268 +#: screens/Login/Login.tsx:279 msgid "Sign in with SAML {samlIDP}" msgstr "Iniciar sesión con SAML {samlIDP}" @@ -7779,13 +10105,12 @@ msgstr "Iniciar sesión con SAML {samlIDP}" #~ msgid "Browse" #~ msgstr "Navegar" -#: components/NotificationList/NotificationList.tsx:237 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:133 #: screens/User/shared/UserForm.tsx:112 #: screens/User/UserDetail/UserDetail.tsx:77 -#: screens/User/UserList/UserList.tsx:113 -#: screens/User/UserList/UserList.tsx:156 +#: screens/User/UserList/UserList.tsx:118 +#: screens/User/UserList/UserList.tsx:162 #: screens/User/UserList/UserListItem.tsx:70 +#: util/notificationTypes.ts:18 msgid "Email" msgstr "Correo electrónico" @@ -7810,71 +10135,99 @@ msgstr "Seleccionar una instancia y una métrica para mostrar el gráfico" msgid "The application that this token belongs to, or leave this field empty to create a Personal Access Token." 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.tsx:213 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:218 #: screens/Instances/Shared/InstanceForm.tsx:68 msgid "Listener Port" msgstr "Puerto de escucha" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:295 -msgid "SSL Connection" -msgstr "Conexión SSL" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#~ msgid "SSL Connection" +#~ msgstr "Conexión SSL" -#: components/Schedule/shared/ScheduleFormFields.tsx:141 -#: components/Schedule/shared/ScheduleFormFields.tsx:210 +#: components/Schedule/shared/ScheduleFormFields.tsx:142 +#: components/Schedule/shared/ScheduleFormFields.tsx:218 msgid "Select frequency" msgstr "Frecuencia de repetición" -#: components/Workflow/WorkflowTools.tsx:110 +#: components/Workflow/WorkflowTools.tsx:115 msgid "Pan Left" msgstr "Desplazar hacia la izquierda" -#: screens/HostMetrics/HostMetrics.tsx:125 +#: screens/HostMetrics/HostMetrics.tsx:158 msgid "When was the host last automated" msgstr "¿Cuándo fue automatizado el anfitrión por última vez?" -#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:188 -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/CredentialFormFields/CredentialField.tsx:192 +#~ 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/Setting/Logging/LoggingDetail/LoggingDetail.tsx:72 +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:140 +msgid "Logging tabs" +msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:158 +#: util/jobs.ts:122 +msgid "Relaunch Workflow Job" +msgstr "" + +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:157 msgid "External Secret Management System" msgstr "Sistema externo de gestión de claves secretas" +#: screens/Dashboard/DashboardGraph.tsx:106 +#: screens/Dashboard/DashboardGraph.tsx:117 +msgid "Select Period" +msgstr "Seleccionar periodo" + +#: screens/Inventory/shared/InventorySyncAllButton.tsx:35 +msgid "Sync Inventory" +msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:162 msgid "here" msgstr "aquí" -#: screens/Project/ProjectList/ProjectList.tsx:309 +#: screens/Project/ProjectList/ProjectList.tsx:343 msgid "Failed to fetch the updated project data." msgstr "No se han podido obtener los datos actualizados del proyecto." -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:196 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:194 msgid "Notification sent successfully" msgstr "Notificación enviada correctamente" -#: components/JobCancelButton/JobCancelButton.tsx:103 -msgid "Confirm cancel job" -msgstr "Confirmar cancelación de la tarea" - -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:266 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:296 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:322 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:353 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:398 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:456 +#: components/JobCancelButton/JobCancelButton.tsx:104 +#~ msgid "Confirm cancel job" +#~ msgstr "Confirmar cancelación de la tarea" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:91 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:262 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:312 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:349 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:394 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:452 msgid "False" msgstr "Falso" +#: screens/Host/HostList/SmartInventoryButton.tsx:31 +msgid "To add a Smart Inventory using Ansible facts, go to the Smart Inventory screen." +msgstr "" + +#: screens/ManagementJob/ManagementJob.tsx:269 +msgid "View Cleanup Job Details" +msgstr "" + #: components/SelectedList/DraggableSelectedList.tsx:260 msgid "Press space or enter to begin dragging, and use the arrow keys to move the row up or down. Press space or enter again to confirm, or escape to cancel." msgstr "Pulse espacio o Intro para comenzar a arrastrar y use las teclas de flecha para mover la fila hacia arriba o hacia abajo. Pulse espacio o Intro de nuevo para confirmar, o Escape para cancelar." +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:377 +#: screens/InstanceGroup/Instances/InstanceList.tsx:398 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:422 -#: screens/Instances/InstanceList/InstanceList.tsx:277 -msgid "Failed to remove one or more instances." -msgstr "No se pudo disociar una o más instancias." +#: screens/Instances/InstanceList/InstanceList.tsx:296 +#~ msgid "Failed to remove one or more instances." +#~ msgstr "No se pudo disociar una o más instancias." #: components/Search/LookupTypeInput.tsx:68 msgid "Case-insensitive version of startswith." @@ -7884,10 +10237,14 @@ msgstr "Versión de startswith que no distingue mayúsculas de minúsculas." msgid "Unsaved changes modal" msgstr "Modal de cambios no guardados" -#: screens/Login/Login.tsx:246 +#: screens/Login/Login.tsx:257 msgid "Sign in with GitHub Enterprise Teams" msgstr "Iniciar sesión con equipos de GitHub Enterprise" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:297 +#~ msgid "Add Peer" +#~ msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:114 #: components/AdHocCommands/AdHocDetailsStep.tsx:116 msgid "Arguments" @@ -7902,23 +10259,23 @@ msgstr "Construir 2 grupos, límite de intersección" #~ msgstr "URL de webhook para esta plantilla de trabajo del flujo de trabajo." #: components/Schedule/shared/ScheduleFormFields.tsx:104 -msgid "Start date/time" -msgstr "Fecha/hora de inicio" +#~ msgid "Start date/time" +#~ msgstr "Fecha/hora de inicio" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:37 #~ 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>this Tower documentation page. 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>esta página de documentación de la Torre. Desmarque las siguientes casillas para desactivar esta función." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:243 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:241 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:239 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:235 msgid "Grafana URL" msgstr "URL de Grafana" #: screens/Setting/SettingList.tsx:36 -msgid "GitHub settings" -msgstr "Configuración de GitHub" +#~ msgid "GitHub settings" +#~ msgstr "Configuración de GitHub" -#: screens/Login/Login.tsx:226 +#: screens/Login/Login.tsx:237 msgid "Sign in with GitHub Organizations" msgstr "Iniciar sesión con las organizaciones GitHub" @@ -7926,31 +10283,40 @@ msgstr "Iniciar sesión con las organizaciones GitHub" #~ msgid "Redirecting to subscription detail" #~ msgstr "Redirigir al detalle de la suscripción" -#: screens/Job/Job.helptext.tsx:17 +#: screens/Job/Job.helptext.tsx:18 #: screens/Template/shared/JobTemplate.helptext.tsx:20 msgid "The amount of time (in seconds) to run before the job is canceled. Defaults to 0 for no job timeout." msgstr "La cantidad de tiempo (en segundos) que se ejecutará antes de que se cancele el trabajo. El valor predeterminado es 0 para que no haya tiempo de espera del trabajo." -#: screens/Host/HostGroups/HostGroupsList.tsx:252 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:263 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:283 +#: screens/Host/HostGroups/HostGroupsList.tsx:295 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:269 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:321 msgid "Failed to disassociate one or more groups." msgstr "No se pudo disociar uno o más grupos." -#: screens/User/UserTokens/UserTokens.tsx:51 -#: screens/User/UserTokens/UserTokens.tsx:54 -msgid "Token information" -msgstr "Información del token" +#: screens/User/UserTokens/UserTokens.tsx:67 +#: screens/User/UserTokens/UserTokens.tsx:70 +#~ msgid "Token information" +#~ msgstr "Información del token" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:120 +msgid "Roles this team holds appear here" +msgstr "" #: components/Workflow/WorkflowNodeHelp.tsx:110 msgid "Never Updated" msgstr "Nunca actualizado" -#: components/JobList/JobList.tsx:242 -#: components/StatusLabel/StatusLabel.tsx:54 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:380 +msgid "Delete Inventory Source" +msgstr "Eliminar fuente de inventario" + +#: components/JobList/JobList.tsx:321 +#: components/StatusLabel/StatusLabel.tsx:55 #: components/Workflow/WorkflowNodeHelp.tsx:98 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:94 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:218 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:85 msgid "Successful" msgstr "Correctamente" @@ -7958,7 +10324,7 @@ msgstr "Correctamente" msgid "Concurrent jobs: If enabled, simultaneous runs of this job template will be allowed." msgstr "Trabajos simultáneos: si está habilitado, se permitirán ejecuciones simultáneas de esta plantilla de trabajo." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:345 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:341 msgid "The base URL of the Matrix homeserver's client API,\n" " for example https://matrix.example.org. The /_matrix/client/v3 paths\n" " are added automatically." @@ -7968,54 +10334,84 @@ msgstr "La URL base de la API de cliente del homeserver de Matrix, por ejemplo h msgid "Task Started" msgstr "Tarea iniciada" +#: screens/Inventory/InventorySource/InventorySource.tsx:209 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:52 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:56 +msgid "Sync Source" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:608 -msgid "End date/time" -msgstr "Fecha/hora de finalización" +#~ msgid "End date/time" +#~ msgstr "Fecha/hora de finalización" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:95 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:92 msgid "Credential to authenticate with Kubernetes or OpenShift" msgstr "Credencial para autenticarse con Kubernetes u OpenShift" -#: screens/Inventory/FederatedInventory.tsx:104 +#: screens/Setting/LDAP/LDAP.tsx:72 +msgid "Server 1" +msgstr "" + +#: components/LabelLists/LabelListItem.tsx:134 +#: components/LabelLists/LabelListItem.tsx:138 +msgid "Edit Label" +msgstr "" + +#: screens/Inventory/FederatedInventory.tsx:108 msgid "Federated Inventory not found." msgstr "No se encontró el inventario federado." -#: components/JobList/JobList.tsx:224 -#: components/JobList/JobListItem.tsx:74 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:43 -#: screens/Job/JobDetail/JobDetail.tsx:71 +#: screens/Dashboard/DashboardGraph.tsx:41 +#: screens/Dashboard/DashboardGraph.tsx:155 msgid "Playbook Run" msgstr "Ejecución de playbook" -#: screens/InstanceGroup/InstanceGroup.tsx:68 +#: screens/InstanceGroup/InstanceGroup.tsx:72 msgid "Back to Instance Groups" msgstr "Volver a los grupos de instancias" -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:198 -msgid "Enable HTTPS certificate verification" -msgstr "Habilitar verificación del certificado HTTPS" +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:224 +#~ msgid "Enable HTTPS certificate verification" +#~ msgstr "Habilitar verificación del certificado HTTPS" #: components/Search/RelatedLookupTypeInput.tsx:50 msgid "Exact search on id field." msgstr "Búsqueda exacta en el campo de identificación." #: screens/ManagementJob/ManagementJob.tsx:111 -msgid "Back to management jobs" -msgstr "Volver a las tareas de gestión" +#~ msgid "Back to management jobs" +#~ msgstr "Volver a las tareas de gestión" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:633 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:202 +msgid "Workflow Approved Message" +msgstr "Mensaje de flujo de trabajo aprobado" #: screens/Job/JobOutput/JobOutputSearch.tsx:121 msgid "Host OK" msgstr "Servidor OK" +#: screens/Host/HostGroups/HostGroupsList.tsx:209 +#: screens/Host/HostGroups/HostGroupsList.tsx:229 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:240 +#~ msgid "Associate group" +#~ msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:267 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:243 +msgid "Note that you may still see the group in the list after disassociating it 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." +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:196 #~ msgid "Days remaining" #~ msgstr "Días restantes" -#: screens/Setting/AzureAD/AzureAD.tsx:45 -msgid "View Azure AD settings" -msgstr "Ver la configuración de Azure AD" +#: screens/Setting/AzureAD/AzureAD.tsx:70 +#~ msgid "View Azure AD settings" +#~ msgstr "Ver la configuración de Azure AD" -#: screens/Instances/InstanceList/InstanceList.tsx:181 +#: screens/Instances/InstanceList/InstanceList.tsx:200 #: screens/Instances/Shared/InstanceForm.tsx:33 msgid "Hop" msgstr "Salto" @@ -8024,15 +10420,19 @@ msgstr "Salto" msgid "Debug" msgstr "Debug" -#: components/DataListToolbar/DataListToolbar.tsx:131 +#: components/DataListToolbar/DataListToolbar.tsx:134 #: screens/Job/JobOutput/JobOutputSearch.tsx:155 msgid "Clear all filters" msgstr "Borrar todos los filtros" #. placeholder {0}: itemsToRemove.length -#: screens/Instances/Shared/RemoveInstanceButton.tsx:93 -msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -msgstr "{0, plural, one {Esta instancia está siendo utilizada actualmente por otros recursos. ¿Está seguro de que desea eliminarla?} other {Desaprovisionar estas instancias podría afectar a otros recursos que dependen de ellas. ¿Está seguro de que desea eliminarlas de todos modos?}}" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:88 +#~ msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +#~ msgstr "{0, plural, one {Esta instancia está siendo utilizada actualmente por otros recursos. ¿Está seguro de que desea eliminarla?} other {Desaprovisionar estas instancias podría afectar a otros recursos que dependen de ellas. ¿Está seguro de que desea eliminarlas de todos modos?}}" + +#: util/jobs.ts:152 +msgid "Are you sure you want to cancel this command?" +msgstr "" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:59 #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:76 @@ -8041,21 +10441,24 @@ msgstr "{0, plural, one {Esta instancia está siendo utilizada actualmente por o #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:105 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:70 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:44 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:82 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:81 #: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:44 #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:45 #: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:54 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:45 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:54 #: screens/Setting/UI/UIDetail/UIDetail.tsx:66 -msgid "Back to Settings" -msgstr "Volver a Configuración" +#~ msgid "Back to Settings" +#~ msgstr "Volver a Configuración" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:66 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:98 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:112 +#: screens/Setting/AzureAD/AzureAD.tsx:60 +#: screens/Setting/GitHub/GitHub.tsx:76 +#: screens/Setting/LDAP/LDAP.tsx:71 #: screens/Template/Survey/SurveyList.tsx:121 #: screens/Template/Survey/SurveyList.tsx:121 -#: screens/Template/Survey/SurveyListItem.tsx:74 +#: screens/Template/Survey/SurveyListItem.tsx:75 #: screens/User/UserDetail/UserDetail.tsx:100 msgid "Default" msgstr "Predeterminado" @@ -8065,38 +10468,80 @@ msgstr "Predeterminado" msgid "End did not match an expected value ({0})" msgstr "El final no coincide con un valor esperado ({0})" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:111 -msgid "Add instance group" -msgstr "Agregar grupo de instancias" +#: components/ResourceAccessList/ResourceAccessList.tsx:301 +#: screens/Team/TeamRoles/TeamRolesList.tsx:119 +#: screens/User/UserRoles/UserRolesList.tsx:143 +msgid "Associate a role to list it here" +msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:216 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:146 +#~ msgid "Add instance group" +#~ msgstr "Agregar grupo de instancias" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:212 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:174 msgid "Sender Email" msgstr "Dirección de correo del remitente" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:362 -#: screens/Project/ProjectList/ProjectListItem.tsx:215 -msgid "Project Sync Error" -msgstr "Error en la sincronización del proyecto" +#: screens/Setting/UI/UIDetail/UIDetail.tsx:25 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:122 +msgid "Custom Theme CSS File" +msgstr "" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:364 +#: screens/Project/ProjectList/ProjectListItem.tsx:230 +#~ msgid "Project Sync Error" +#~ msgstr "Error en la sincronización del proyecto" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:60 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:133 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:143 +msgid "Launch Workflow" +msgstr "Ejecutar flujo de trabajo" + +#: util/jobs.ts:131 +msgid "Relaunch Project Sync" +msgstr "" #: screens/Setting/SettingList.tsx:112 #~ msgid "Subscription settings" #~ msgstr "Configuración de la suscripción" -#: components/TemplateList/TemplateList.tsx:308 -#: screens/Credential/CredentialList/CredentialList.tsx:211 -#: screens/Inventory/InventoryList/InventoryList.tsx:297 -#: screens/Project/ProjectList/ProjectList.tsx:293 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:227 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:257 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:275 +#: components/Schedule/ScheduleList/ScheduleList.tsx:271 +msgid "Add Schedule" +msgstr "" + +#: screens/Application/shared/ApplicationForm.tsx:160 +msgid "Choose a client type" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:413 +#: screens/Credential/CredentialList/CredentialList.tsx:228 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:214 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:220 +#: screens/HostMetrics/HostMetrics.tsx:182 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:424 +#: screens/Instances/InstanceList/InstanceList.tsx:298 +#: screens/Inventory/InventoryList/InventoryList.tsx:414 +#: screens/Project/ProjectList/ProjectList.tsx:327 msgid "Deletion Error" msgstr "Error de eliminación" #: components/AdHocCommands/AdHocCommandsWizard.tsx:67 -msgid "Run command" -msgstr "Ejecutar comando" +#~ msgid "Run command" +#~ msgstr "Ejecutar comando" -#: screens/Template/shared/WebhookSubForm.tsx:260 +#: screens/Template/shared/WebhookSubForm.tsx:267 msgid "Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable." msgstr "No se puede buscar el tipo de credencial para este servicio de webhook, por lo que el campo de credencial de webhook no está disponible." +#: screens/Setting/Jobs/Jobs.tsx:24 +msgid "Edit Jobs" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:91 msgid "Drag a file here or browse to upload" msgstr "Arrastre un archivo aquí o navegue para cargarlo" @@ -8109,20 +10554,24 @@ msgstr "Dejar de seguir a" msgid "string" msgstr "cadena" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.tsx:17 +msgid "Run Type" +msgstr "Tipo de ejecución" + #: screens/User/shared/UserForm.tsx:138 msgid "Confirm Password" msgstr "Confirmar la contraseña" -#: screens/User/UserTokenList/UserTokenListItem.tsx:41 -msgid "Personal access token" -msgstr "Token de acceso personal" +#: screens/User/Users.tsx:44 +#~ msgid "Personal access token" +#~ msgstr "Token de acceso personal" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:95 msgid "Relaunch from first node" msgstr "Volver a ejecutar desde el primer nodo" -#: screens/Template/Template.tsx:142 -#: screens/Template/WorkflowJobTemplate.tsx:123 +#: screens/Template/Template.tsx:155 +#: screens/Template/WorkflowJobTemplate.tsx:124 msgid "Back to Templates" msgstr "Volver a Plantillas" @@ -8131,51 +10580,87 @@ msgid "The first fetches all references. The second fetches the Github pull requ msgstr "El primero obtiene todas las referencias. El segundo obtiene la pull request de Github número 62; en este ejemplo, la rama debe ser «pull/62/head»." #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:24 -msgid "Remove Team Access" -msgstr "Eliminar el acceso del equipo" +#~ msgid "Remove Team Access" +#~ msgstr "Eliminar el acceso del equipo" #: screens/Template/shared/JobTemplate.helptext.tsx:36 msgid "If enabled, jobs launched from this job template cannot be relaunched, by anyone, including from the API. The template itself can still be launched. Turning this off makes earlier jobs relaunchable again." msgstr "Si está habilitado, nadie podrá relanzar los trabajos ejecutados desde esta plantilla de trabajo, ni siquiera desde la API. La plantilla en sí todavía se puede ejecutar. Al deshabilitarlo, los trabajos anteriores se pueden volver a relanzar." -#: screens/Setting/SettingList.tsx:27 +#: routeConfig.tsx:329 +#: routeConfig.tsx:380 +#: screens/Setting/Authentication/Authentication.tsx:55 +#: screens/Setting/AzureAD/AzureAD.tsx:39 +#: screens/Setting/GitHub/GitHub.tsx:43 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:16 +#: screens/Setting/LDAP/LDAP.tsx:38 +#: screens/Setting/Mapping/Mapping.tsx:30 +#: screens/Setting/Mapping/Mapping.tsx:32 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:24 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:26 +#: screens/Setting/OIDC/OIDC.tsx:16 +#: screens/Setting/Password/Password.tsx:31 +#: screens/Setting/Password/Password.tsx:33 +#: screens/Setting/SAML/SAML.tsx:16 +#: screens/Setting/Tokens/Tokens.tsx:30 +#: screens/Setting/Tokens/Tokens.tsx:32 msgid "Authentication" msgstr "Identificación" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:170 -msgid "Recipient list" -msgstr "Lista de destinatarios" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:163 +#~ msgid "Recipient list" +#~ msgstr "Lista de destinatarios" #: components/ContentError/ContentError.tsx:50 msgid "Not Found" msgstr "No encontrado" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:195 +#. placeholder {0}: selected.length +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:177 +#~ 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. Any of these that are in use will be left in place.}}" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:577 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:148 +msgid "Success Message" +msgstr "Mensaje de éxito" + +#: screens/Application/Application/Application.tsx:110 +msgid "View all Applications." +msgstr "Ver todas las aplicaciones." + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:196 msgid "Votes" msgstr "Votos" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:87 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:104 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:110 msgid "Globally Available" msgstr "Disponible globalmente" -#: screens/User/UserTokenList/UserTokenList.tsx:185 -msgid "User tokens" -msgstr "Tokens de usuario" +#: screens/User/UserTokenList/UserTokenList.tsx:186 +#~ msgid "User tokens" +#~ msgstr "Tokens de usuario" #: screens/Setting/RADIUS/RADIUS.tsx:26 -msgid "View RADIUS settings" -msgstr "Ver la configuración de RADIUS" +#~ msgid "View RADIUS settings" +#~ msgstr "Ver la configuración de RADIUS" +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:64 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:320 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:72 msgid "Allow Overwriting Variables on Relaunch" msgstr "Permitir sobrescribir variables al relanzar" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:176 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:339 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:205 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:365 msgid "ALL" msgstr "TODOS" +#: util/jobs.ts:160 +msgid "Cancel Cleanup Job" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:119 msgid "Create vars from jinja2 expressions. This can be useful\n" " if the constructed groups you define do not contain the expected\n" @@ -8202,8 +10687,8 @@ msgstr "Es difícil dar una especificación para\n" " el inventario que tiene `gather_facts: true`. Los\n" " hechos reales diferirán de un sistema a otro." -#: components/JobList/JobListItem.tsx:377 -#: screens/Job/JobDetail/JobDetail.tsx:445 +#: components/JobList/JobListItem.tsx:386 +#: screens/Job/JobDetail/JobDetail.tsx:521 msgid "Job Slice Parent" msgstr "Fraccionamiento de los trabajos principales" @@ -8211,7 +10696,7 @@ msgstr "Fraccionamiento de los trabajos principales" msgid "Multiple Choice (single select)" msgstr "Selección múltiple" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:54 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:72 msgid "Failed to sync constructed inventory source" msgstr "Error al sincronizar el origen del inventario construido" @@ -8219,69 +10704,91 @@ msgstr "Error al sincronizar el origen del inventario construido" msgid "Sat" msgstr "Sáb" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:55 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:187 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:38 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:139 -#: screens/Project/ProjectList/ProjectListItem.tsx:66 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:57 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:200 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:40 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:147 +#: screens/Project/ProjectList/ProjectListItem.tsx:65 msgid "MOST RECENT SYNC" msgstr "ÚLTIMA SINCRONIZACIÓN" #. placeholder {0}: selected.length -#: screens/Project/ProjectList/ProjectList.tsx:252 +#: screens/Project/ProjectList/ProjectList.tsx:272 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.tsx:98 +#: screens/Inventory/InventorySource/InventorySource.tsx:100 msgid "Back to Sources" msgstr "Volver a Fuentes" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:62 -msgid "Are you sure you want to remove the node below:" -msgstr "¿Está seguro de que desea eliminar el siguiente nodo:" +#~ 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.tsx:116 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:117 -msgid "Customize pod specification" -msgstr "Personalizar especificaciones del pod" +#: screens/User/UserTokens/UserTokens.tsx:67 +#: screens/User/UserTokens/UserTokens.tsx:70 +msgid "Token Information" +msgstr "Información del token" + +#: screens/Template/shared/WebhookSubForm.tsx:127 +msgid "Choose a webhook service" +msgstr "Elegir un servicio de Webhook" + +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:92 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:93 +#~ msgid "Customize pod specification" +#~ msgstr "Personalizar especificaciones del pod" #. placeholder {0}: options.runOnTheOccurrence -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:210 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:220 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.tsx:72 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:615 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:611 msgid "Specify HTTP Headers in JSON format. Refer to\n" " the Ansible Controller documentation for example syntax." msgstr "Especifique los encabezados HTTP en formato JSON. Consulte\n" " la documentación de Ansible Controller para ver ejemplos de sintaxis." -#: components/NotificationList/NotificationList.tsx:244 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:140 +#: util/notificationTypes.ts:24 msgid "Rocket.Chat" msgstr "Rocket.Chat" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:412 -msgid "Frequency Exception Details" -msgstr "Frecuencia Detalles de la excepción" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:77 +#~ msgid "Only execution and hop nodes can be deleted: {itemsUnableToremove}" +#~ msgstr "" -#: components/StatusLabel/StatusLabel.tsx:74 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:657 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:220 +msgid "Workflow Denied Message" +msgstr "Mensaje de flujo de trabajo denegado" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:426 +#~ msgid "Frequency Exception Details" +#~ msgstr "Frecuencia Detalles de la excepción" + +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:234 +#: components/Schedule/ScheduleList/ScheduleList.tsx:266 +#~ msgid "Add schedule" +#~ msgstr "" + +#: components/StatusLabel/StatusLabel.tsx:75 msgid "Deprovisioning fail" msgstr "Fallo de desaprovisionamiento" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:76 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:132 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:126 msgid "See Django" msgstr "Ver Django" -#: components/AppContainer/AppContainer.tsx:63 +#: components/AppContainer/AppContainer.tsx:67 msgid "Global navigation" msgstr "Navegación global" #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:137 -msgid "Failed to copy execution environment" -msgstr "No se pudo copiar el entorno de ejecución" +#~ msgid "Failed to copy execution environment" +#~ msgstr "No se pudo copiar el entorno de ejecución" #: screens/Template/Survey/MultipleChoiceField.tsx:161 msgid "Press 'Enter' to add more answer choices. One answer\n" @@ -8289,12 +10796,12 @@ msgid "Press 'Enter' to add more answer choices. One answer\n" 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.tsx:242 -#: screens/User/UserRoles/UserRolesList.tsx:236 -msgid "This action will disassociate the following role from {0}:" -msgstr "Esta acción disociará el siguiente rol de {0}:" +#: screens/Team/TeamRoles/TeamRolesList.tsx:320 +#: screens/User/UserRoles/UserRolesList.tsx:304 +#~ msgid "This action will disassociate the following role from {0}:" +#~ msgstr "Esta acción disociará el siguiente rol de {0}:" -#: components/AdHocCommands/AdHocDetailsStep.tsx:228 +#: components/AdHocCommands/AdHocDetailsStep.tsx:227 msgid "command" msgstr "comando" @@ -8306,113 +10813,151 @@ msgstr "Copiar entorno de ejecución" #~ msgid "Prompt for SCM branch on launch." #~ msgstr "Preguntar por la rama de SCM al ejecutar." -#: components/Workflow/WorkflowTools.tsx:130 -msgid "Set zoom to 100% and center graph" -msgstr "Establecer zoom al 100% y centrar el gráfico" +#: components/Workflow/WorkflowTools.tsx:128 +#~ msgid "Set zoom to 100% and center graph" +#~ msgstr "Establecer zoom al 100% y centrar el gráfico" -#: screens/Setting/shared/RevertFormActionGroup.tsx:34 -#: screens/Setting/shared/RevertFormActionGroup.tsx:40 -msgid "Revert all to default" -msgstr "Revertir todo a valores por defecto" +#: screens/Setting/shared/RevertFormActionGroup.tsx:36 +#: screens/Setting/shared/RevertFormActionGroup.tsx:42 +#~ msgid "Revert all to default" +#~ msgstr "Revertir todo a valores por defecto" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:266 +#: screens/Setting/GitHub/GitHub.tsx:81 +msgid "Enterprise Organization" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:262 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:142 -msgid "Inventory file" -msgstr "Archivo de inventario" +#~ msgid "Inventory file" +#~ msgstr "Archivo de inventario" -#: screens/Project/ProjectList/ProjectListItem.tsx:133 -msgid "Refresh for revision" -msgstr "Actualizar para revisión" +#: screens/Project/ProjectList/ProjectListItem.tsx:134 +#~ msgid "Refresh for revision" +#~ msgstr "Actualizar para revisión" -#: screens/Dashboard/Dashboard.tsx:95 -msgid "Project sync failures" -msgstr "Errores de sincronización del proyecto" +#: screens/Dashboard/Dashboard.tsx:93 +#~ msgid "Project sync failures" +#~ msgstr "Errores de sincronización del proyecto" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:150 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:161 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:192 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:203 -#: components/Schedule/shared/FrequencyDetailSubform.tsx:375 -msgid "Run on" -msgstr "Ejecutar el" +#: components/JobList/RunCommandWizard.tsx:181 +#: components/JobList/RunOnDetail.tsx:22 +#: components/JobList/RunTargetStep.tsx:275 +#: components/JobList/RunTargetStep.tsx:284 +#~ msgid "Run on" +#~ msgstr "Ejecutar el" + +#: screens/Application/Applications.tsx:76 +#: screens/Application/Applications.tsx:79 +msgid "Application Information" +msgstr "Información de la aplicación" -#: components/LaunchPrompt/LaunchPrompt.tsx:157 -#: components/Schedule/shared/SchedulePromptableFields.tsx:129 +#: components/LaunchPrompt/LaunchPrompt.tsx:111 +#: components/Schedule/shared/SchedulePromptableFields.tsx:136 msgid "Show description" msgstr "Mostrar descripción" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:91 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:100 +msgid "Edit Container Group" +msgstr "" + #: components/Lookup/MeshNodeLookup.tsx:113 #: components/Lookup/MeshNodeLookup.tsx:127 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:78 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:75 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:75 msgid "Mesh node" msgstr "Nodo de malla" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:104 +#: screens/Dashboard/DashboardGraph.tsx:38 +#: screens/Dashboard/DashboardGraph.tsx:151 +msgid "All Job Types" +msgstr "Todos los tipos de tarea" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:105 msgid "Amazon EC2" msgstr "Amazon EC2" #. placeholder {0}: instance.hostname #: screens/Instances/InstancePeers/InstancePeerList.tsx:222 -msgid "Peer removed. Please be sure to run the install bundle for {0} again in order to see changes take effect." -msgstr "Compañero eliminado. Asegúrese de ejecutar el paquete de instalación para {0} de nuevo para que los cambios surtan efecto." +#~ msgid "Peer removed. Please be sure to run the install bundle for {0} again in order to see changes take effect." +#~ 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.tsx:195 msgid "Draggable list to reorder and remove selected items." msgstr "Lista arrastrable para reordenar y eliminar los elementos seleccionados." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:206 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:216 msgid "The last {weekday} of {month}" msgstr "El último {weekday} de {month}" +#: screens/Job/JobTypeRedirect.tsx:48 +msgid "View all Runs" +msgstr "" + #: screens/Job/JobOutput/PageControls.tsx:44 msgid "Collapse all job events" msgstr "Contraer todos los eventos de trabajos" -#: components/DisassociateButton/DisassociateButton.tsx:95 -#: components/DisassociateButton/DisassociateButton.tsx:119 -#: components/DisassociateButton/DisassociateButton.tsx:127 -#: components/DisassociateButton/DisassociateButton.tsx:131 -#: components/DisassociateButton/DisassociateButton.tsx:151 -#: screens/Team/TeamRoles/TeamRolesList.tsx:228 -#: screens/User/UserRoles/UserRolesList.tsx:222 +#: components/DisassociateButton/DisassociateButton.tsx:53 +#: components/DisassociateButton/DisassociateButton.tsx:196 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:41 +#: screens/Roles/shared/useRoleRemoval.tsx:215 msgid "Disassociate" msgstr "Disociar" +#: screens/TopologyView/Tooltip.tsx:338 +msgid "not found" +msgstr "No encontrado" + #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:90 #: screens/Application/shared/ApplicationForm.tsx:96 -msgid "Authorization grant type" -msgstr "Tipo de autorización" +#~ msgid "Authorization grant type" +#~ msgstr "Tipo de autorización" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:263 -msgid "ID of the panel (optional)" -msgstr "ID del panel (opcional)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:256 +#~ msgid "ID of the panel (optional)" +#~ msgstr "ID del panel (opcional)" + +#: components/ResourceAccessList/ResourceAccessList.tsx:400 +#: screens/Team/TeamRoles/TeamRolesList.tsx:210 +#: screens/User/UserRoles/UserRolesList.tsx:237 +msgid "Failed to associate one or more roles. Some roles may have been associated; the list now shows which." +msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:258 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:260 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:84 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:137 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:96 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:268 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:270 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:108 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:161 #: screens/Inventory/shared/InventoryForm.tsx:105 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:147 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:350 -#: screens/Template/shared/JobTemplateForm.tsx:707 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:149 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:362 +#: screens/Template/shared/JobTemplateForm.tsx:685 msgid "Prevent Instance Group Fallback" msgstr "Evitar el retroceso del grupo de instancias" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:59 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:80 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/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:273 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:278 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:63 msgid "Collection" msgstr "Colección" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:205 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:220 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.tsx:172 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:62 +msgid "Save the Workflow to Launch It" +msgstr "" + +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:27 +msgid "Edit Session" +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:216 msgid "Task" msgstr "Tarea" @@ -8421,8 +10966,8 @@ msgstr "Tarea" #~ msgstr "Regiones" #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:192 -msgid "Workflow Jobs ({total})" -msgstr "Tareas en flujo de trabajo ({total})" +#~ msgid "Workflow Jobs ({total})" +#~ msgstr "Tareas en flujo de trabajo ({total})" #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:100 msgid "Variables must be a mapping of names to values." @@ -8436,12 +10981,36 @@ msgstr "Establecer el tipo deshabilitado para las búsquedas difusas de campos d #~ msgid "Subscriptions table" #~ msgstr "Tabla de suscripciones" -#: screens/NotificationTemplate/NotificationTemplate.tsx:73 -#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:56 +#: screens/NotificationTemplate/NotificationTemplate.tsx:84 +#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:69 msgid "Notification Template not found." msgstr "No se encontró ninguna plantilla de notificación." -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:36 +#: screens/Project/Project.tsx:274 +#~ msgid "Sync this project" +#~ msgstr "" + +#: components/ResourceAccessList/ResourceAccessList.tsx:320 +#: screens/Team/TeamRoles/TeamRolesList.tsx:150 +#: screens/User/UserRoles/UserRolesList.tsx:195 +msgid "Associate Role" +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:57 +msgid "You do not have permission to act on this workflow approval" +msgstr "" + +#: components/PromptDetail/PromptProjectDetail.tsx:56 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:114 +#: screens/Project/shared/ProjectSubForms/SharedFields.tsx:134 +msgid "Track Submodules" +msgstr "Seguimiento de submódulos" + +#: screens/ActivityStream/ActivityStream.tsx:264 +msgid "Initiated By (Username)" +msgstr "Inicializado por (nombre de usuario)" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:41 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}" @@ -8449,29 +11018,46 @@ msgstr "No puede actuar en las siguientes aprobaciones de flujo de trabajo: {ite msgid "Please click the Start button to begin." msgstr "Haga clic en el botón de inicio para comenzar." -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:363 -msgid "First Run" -msgstr "Primera ejecución" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:214 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:115 +msgid "Total Groups" +msgstr "Grupos totales" + +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:48 +msgid "Event Details" +msgstr "" + +#: components/Schedule/shared/ScheduleSummary.tsx:51 +#~ msgid "First Run" +#~ msgstr "Primera ejecución" #: screens/Job/JobOutput/JobOutputSearch.tsx:132 #: screens/Job/JobOutput/JobOutputSearch.tsx:133 msgid "No Hosts Remaining" msgstr "No más servidores" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:257 -msgid "ID of the dashboard (optional)" -msgstr "ID del panel de control (opcional)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:250 +#~ msgid "ID of the dashboard (optional)" +#~ msgstr "ID del panel de control (opcional)" #: screens/Inventory/shared/Inventory.helptext.tsx:135 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.tsx:361 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:100 -msgid "Inventory Source Sync Error" -msgstr "Error en la sincronización de fuentes de inventario" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:344 +msgid "Associate Peers" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:366 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:108 +#~ msgid "Inventory Source Sync Error" +#~ msgstr "Error en la sincronización de fuentes de inventario" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:258 +#: screens/WorkflowApproval/WorkflowApproval.tsx:58 +msgid "View all Approvals." +msgstr "" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:264 msgid "" "\n" " Note that only hosts directly in this group can\n" @@ -8485,100 +11071,122 @@ msgstr "" " directamente desde el nivel del subgrupo al que pertenecen.\n" " " +#. placeholder {0}: userCount - users.length +#: screens/Roles/RoleDetail/RoleDetail.tsx:130 +msgid "and {0} more" +msgstr "" + #: components/AdHocCommands/AdHocPreviewStep.tsx:74 -#: components/PromptDetail/PromptDetail.tsx:316 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:96 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:512 +#: components/PromptDetail/PromptDetail.tsx:357 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:94 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:171 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 #: components/VerbositySelectField/VerbositySelectField.tsx:60 #: components/VerbositySelectField/VerbositySelectField.tsx:70 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:234 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:281 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:244 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:286 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:51 -#: screens/Job/JobDetail/JobDetail.tsx:372 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:268 +#: screens/Job/JobDetail/JobDetail.tsx:448 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:280 msgid "Verbosity" msgstr "Nivel de detalle" -#: components/NotificationList/NotificationList.tsx:242 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:138 +#: util/notificationTypes.ts:22 msgid "Mattermost" msgstr "Mattermost" -#: screens/Job/JobDetail/JobDetail.tsx:227 +#: screens/Job/JobDetail/JobDetail.tsx:303 msgid "Job ID" msgstr "Identificación del trabajo" -#: components/PromptDetail/PromptDetail.tsx:181 +#: components/PromptDetail/PromptDetail.tsx:193 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:298 msgid "Convergence" msgstr "Convergencia" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:239 -msgid "Sync error" -msgstr "Error de sincronización" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:245 +#~ msgid "Sync error" +#~ msgstr "Error de sincronización" + +#: components/ContentEmpty/ContentEmpty.tsx:25 +msgid "No Items Found" +msgstr "No se encontraron elementos" #: screens/Application/Applications.tsx:25 #: screens/Application/Applications.tsx:35 msgid "Create New Application" msgstr "Crear una nueva aplicación" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:88 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:155 msgid "Plays" msgstr "Jugadas" -#: screens/ActivityStream/ActivityStream.tsx:242 -msgid "Initiated by (username)" -msgstr "Inicializado por (nombre de usuario)" +#: screens/ActivityStream/ActivityStream.tsx:264 +#~ msgid "Initiated by (username)" +#~ msgstr "Inicializado por (nombre de usuario)" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:88 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:91 msgid "No inventory sync failures." msgstr "No hay errores de sincronización de inventario." -#: components/Lookup/InstanceGroupsLookup.tsx:108 +#: components/Lookup/InstanceGroupsLookup.tsx:107 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." +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:216 +msgid "Skip Every" +msgstr "Saltar cada" + #. placeholder {0}: credentialsThatPrompt.join(', ') -#: components/LaunchPrompt/steps/CredentialsStep.tsx:95 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:96 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 credenciales que requieran contraseñas al iniciar. Elimine o reemplace las siguientes credenciales por una del mismo tipo para continuar: {0}" -#: screens/Login/Login.tsx:256 +#: screens/Login/Login.tsx:267 msgid "Sign in with OIDC" msgstr "Iniciar sesión con SAML " -#: components/PaginatedTable/ToolbarDeleteButton.tsx:233 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:160 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:228 #: screens/Template/Survey/SurveyList.tsx:80 msgid "confirm delete" msgstr "confirmar eliminación" -#: screens/ActivityStream/ActivityStream.tsx:138 -msgid "Activity Stream type selector" -msgstr "Selector de tipo de flujo de actividad" +#: screens/ActivityStream/ActivityStream.tsx:151 +#~ msgid "Activity Stream type selector" +#~ msgstr "Selector de tipo de flujo de actividad" + +#: routeConfig.tsx:292 +#: screens/Application/Applications.tsx:24 +#: screens/Application/Applications.tsx:34 +msgid "API Applications" +msgstr "" #: screens/Inventory/Inventories.tsx:107 #: screens/Inventory/Inventories.tsx:121 -msgid "Create new host" -msgstr "Crear nuevo host" +#~ msgid "Create new host" +#~ msgstr "Crear nuevo host" -#: screens/Dashboard/DashboardGraph.tsx:40 -#: screens/Dashboard/DashboardGraph.tsx:155 -msgid "Inventory sync" -msgstr "Sincronización de inventario" +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:180 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:198 +msgid "Add Group" +msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:39 +#: screens/Dashboard/DashboardGraph.tsx:152 +#~ msgid "Inventory sync" +#~ msgstr "Sincronización de inventario" #: components/Lookup/ProjectLookup.tsx:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:166 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:234 -#: screens/Job/JobDetail/JobDetail.tsx:81 -#: screens/Project/ProjectList/ProjectList.tsx:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:105 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:224 +#: screens/Job/JobDetail/JobDetail.tsx:99 +#: screens/Project/ProjectList/ProjectList.tsx:220 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:106 msgid "Remote Archive" msgstr "Archivo remoto" -#: screens/Setting/SettingList.tsx:107 -#: screens/Setting/Settings.tsx:123 +#: routeConfig.tsx:359 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:23 msgid "Troubleshooting" msgstr "Solución de problemas" @@ -8586,61 +11194,90 @@ msgstr "Solución de problemas" 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." +#: screens/Instances/Shared/RemoveInstanceButton.tsx:81 +msgid "Only execution and hop nodes can be deleted: {hostnames}" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:6 #~ msgid "Optional description for the workflow job template." #~ msgstr "Descripción opcional para la plantilla de trabajo del flujo de trabajo." -#: screens/ActivityStream/ActivityStreamDescription.tsx:592 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:199 +#: screens/ActivityStream/ActivityStreamDescription.tsx:661 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:200 msgid "approved" msgstr "aprobado" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:372 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:74 msgid "Last Run" msgstr "Última ejecución" +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:140 +msgid "Choose a notification type" +msgstr "Elegir un tipo de notificación" + #. placeholder {0}: workflowApproval.name -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:64 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:73 msgid "Failed to approve {0}." msgstr "No se aprueba {0}." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.tsx:17 -msgid "Run type" -msgstr "Tipo de ejecución" +#~ msgid "Run type" +#~ msgstr "Tipo de ejecución" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:235 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:245 #: components/Schedule/shared/FrequencyDetailSubform.tsx:552 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:63 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:95 #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:58 msgid "Never" msgstr "Nunca" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:62 -msgid "Setting name" -msgstr "Nombre de la configuración" +#~ msgid "Setting name" +#~ msgstr "Nombre de la configuración" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:71 -msgid "Execution Environment Missing" +#: screens/Template/Survey/SurveyQuestionForm.tsx:241 +msgid "Minimum Length" +msgstr "Longitud mínima" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:72 +msgid "Execution Environment Missing" msgstr "Falta el entorno de ejecución" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:256 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:264 -msgid "Link to an available node" -msgstr "Enlace a un nodo disponible" +#: util/jobs.ts:150 +msgid "Delete Command" +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:276 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:284 +#~ msgid "Link to an available node" +#~ msgstr "Enlace a un nodo disponible" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:285 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:320 msgid "Destination Channels or Users" msgstr "Canales destinatarios o usuarios" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:176 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:104 +msgid "(Prompt on Launch)" +msgstr "(Preguntar al ejecutar)" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:98 #: screens/Setting/Settings.tsx:65 -msgid "GitHub Enterprise" -msgstr "GitHub Enterprise" +#~ msgid "GitHub Enterprise" +#~ msgstr "GitHub Enterprise" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:110 msgid "Inventory (Name)" msgstr "Inventario (Nombre)" +#: screens/TopologyView/Legend.tsx:235 +msgid "Link State Types" +msgstr "Tipos de estado de los enlaces" + +#: components/PromptDetail/PromptProjectDetail.tsx:61 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:120 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:141 msgid "Update Revision on Launch" msgstr "Revisión de actualización durante el lanzamiento" @@ -8649,13 +11286,32 @@ msgstr "Revisión de actualización durante el lanzamiento" msgid "The project containing the playbook this job will execute." msgstr "El proyecto que contiene el playbook que ejecutará este trabajo." +#. placeholder {0}: role.name +#: components/ResourceAccessList/ResourceAccessListItem.tsx:125 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:54 +#: screens/User/UserRoles/UserRolesListItem.tsx:63 +msgid "Disassociate {0}" +msgstr "" + +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:25 +msgid "Disassociate Team Role" +msgstr "" + +#: screens/Inventory/Inventories.tsx:58 +msgid "Create New Constructed Inventory" +msgstr "Crear nuevo inventario construido" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:75 +msgid "Are you sure you want to delete this node?" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:234 msgid "Select Credential Type" msgstr "Seleccionar tipo de credencial" #: screens/Setting/Settings.tsx:86 -msgid "LDAP 2" -msgstr "LDAP 2" +#~ msgid "LDAP 2" +#~ msgstr "LDAP 2" #: screens/Project/shared/Project.helptext.tsx:72 msgid "Examples include:" @@ -8665,12 +11321,22 @@ msgstr "Los ejemplos incluyen:" msgid "Inventory variables this source added on an earlier sync are removed once the source no longer provides them, unless they were edited since or another source of this inventory still provides them." msgstr "Las variables de inventario que esta fuente agregó en una sincronización anterior se eliminan cuando la fuente deja de proporcionarlas, a menos que se hayan editado desde entonces u otra fuente de este inventario todavía las proporcione." +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:27 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:132 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:140 +msgid "Delete Link" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:297 +msgid "Add a notification template to enable it here" +msgstr "" + #: components/JobList/JobList.tsx:222 -#: components/JobList/JobListItem.tsx:72 +#: components/JobList/JobListItem.tsx:68 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:44 -#: screens/Job/JobDetail/JobDetail.tsx:69 -msgid "Source Control Update" -msgstr "Actualización de fuente de control" +#: screens/Job/JobDetail/JobDetail.tsx:66 +#~ msgid "Source Control Update" +#~ msgstr "Actualización de fuente de control" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:76 #~ msgid "This data is used to enhance\n" @@ -8680,28 +11346,31 @@ msgstr "Actualización de fuente de control" #~ " futuras versiones del software y para proporcionar\n" #~ " Automation Analytics." -#: components/PromptDetail/PromptProjectDetail.tsx:58 +#: components/PromptDetail/PromptProjectDetail.tsx:56 #: screens/Project/ProjectDetail/ProjectDetail.tsx:112 -msgid "Track submodules latest commit on branch" -msgstr "Seguimiento del último commit de los submódulos en la rama" +#~ msgid "Track submodules latest commit on branch" +#~ msgstr "Seguimiento del último commit de los submódulos en la rama" #: components/Lookup/HostFilterLookup.tsx:438 -msgid "hosts" -msgstr "hosts" +#~ msgid "hosts" +#~ msgstr "hosts" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:199 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:82 -#: screens/TopologyView/Tooltip.tsx:310 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:231 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:85 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:316 +#: screens/TopologyView/Tooltip.tsx:309 msgid "Capacity" msgstr "Capacidad" -#: screens/Template/shared/JobTemplateForm.tsx:725 +#: screens/Template/shared/JobTemplateForm.tsx:703 msgid "Provisioning Callback details" msgstr "Detalles de callback de aprovisionamiento" -#: screens/Dashboard/Dashboard.tsx:119 -msgid "Recent Jobs" -msgstr "Tareas recientes" +#: screens/Dashboard/Dashboard.tsx:117 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 +#~ msgid "Recent Jobs" +#~ msgstr "Tareas recientes" #: components/AdHocCommands/AdHocDetailsStep.tsx:73 msgid "These are the modules that {brandName} supports running commands against." @@ -8711,16 +11380,29 @@ msgstr "Estos son los módulos que {brandName} admite para ejecutar comandos." msgid "Workflow link modal" msgstr "Modal de enlace del flujo de trabajo" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:154 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:160 +#: screens/Setting/LDAP/LDAP.tsx:68 +msgid "LDAP tabs" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryListItem.tsx:157 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:163 msgid "Edit Inventory" msgstr "Editar inventario" #: screens/User/UserTokenDetail/UserTokenDetail.tsx:94 -msgid "Failed to user token." -msgstr "Error en el token de usuario." +#~ msgid "Failed to user token." +#~ msgstr "Error en el token de usuario." -#: screens/Login/Login.tsx:268 +#: components/PaginatedTable/ToolbarSyncButton.tsx:125 +msgid "{withoutSource} of those selected have no source to sync from." +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:117 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:132 +msgid "Pod Spec Override" +msgstr "Anulación de las especificaciones del pod" + +#: screens/Login/Login.tsx:279 msgid "Sign in with SAML" msgstr "Iniciar sesión con SAML" @@ -8729,15 +11411,20 @@ msgstr "Iniciar sesión con SAML" msgid "Relaunch forcing failed nodes as successful" msgstr "Relanzar forzando los nodos fallidos como correctos" +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:166 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 +#~ msgid "Add Notification" +#~ msgstr "" + #: screens/WorkflowApproval/WorkflowApproval.tsx:74 -msgid "Back to Workflow Approvals" -msgstr "Volver a Aprobaciones del flujo de trabajo" +#~ msgid "Back to Workflow Approvals" +#~ msgstr "Volver a Aprobaciones del flujo de trabajo" #: screens/CredentialType/shared/CredentialTypeForm.tsx:44 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/NotificationList/NotificationListItem.tsx:138 +#: components/NotificationList/NotificationListItem.tsx:150 msgid "Toggle notification changed" msgstr "Cambio de alternancia de notificaciones" @@ -8746,7 +11433,7 @@ msgstr "Cambio de alternancia de notificaciones" msgid "Warning" msgstr "Advertencia" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:51 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:50 #: components/Schedule/shared/FrequencyDetailSubform.tsx:146 msgid "December" msgstr "Diciembre" @@ -8755,27 +11442,35 @@ msgstr "Diciembre" msgid "Return to" msgstr "Volver" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:169 -msgid "Confirm remove" -msgstr "Confirmar la reinicialización" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:164 +#~ msgid "Confirm remove" +#~ msgstr "Confirmar la reinicialización" -#: screens/Dashboard/DashboardGraph.tsx:35 -#: screens/Dashboard/DashboardGraph.tsx:128 -msgid "Past 24 hours" -msgstr "Últimas 24 horas" +#: screens/Dashboard/DashboardGraph.tsx:34 +#: screens/Dashboard/DashboardGraph.tsx:125 +#~ msgid "Past 24 hours" +#~ msgstr "Últimas 24 horas" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:230 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:223 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:243 -#: screens/Instances/InstanceList/InstanceListItem.tsx:245 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:248 +#: screens/Instances/InstanceList/InstanceListItem.tsx:243 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:100 msgid "Auto" msgstr "Auto" +#: screens/Setting/Jobs/groups.ts:70 +msgid "Timeouts" +msgstr "" + #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:142 msgid "Delete All Groups and Hosts" msgstr "Eliminar todos los grupos y hosts" +#: components/Schedule/shared/DateTimePicker.tsx:68 +msgid "End Time" +msgstr "Hora de terminación" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:24 #~ msgid "Prompt for execution environment on launch." #~ msgstr "Preguntar por el entorno de ejecución al ejecutar." @@ -8785,10 +11480,26 @@ msgstr "Eliminar todos los grupos y hosts" msgid "Failed to delete {name}." msgstr "No se pudo eliminar {name}." -#: screens/User/UserToken/UserToken.tsx:80 +#: screens/User/UserToken/UserToken.tsx:110 msgid "Token not found." msgstr "No se encontró el token." +#: components/JobList/RunSelectionMenu.tsx:129 +msgid "Run on All" +msgstr "" + +#: screens/Setting/Jobs/groups.ts:59 +#: screens/Setting/Logging/groups.ts:35 +#: screens/Setting/MiscSystem/groups.ts:37 +#: screens/Setting/Troubleshooting/groups.ts:21 +#: screens/Setting/UI/groups.ts:37 +msgid "Miscellaneous" +msgstr "" + +#: screens/Labels/LabelEdit/LabelEdit.tsx:121 +msgid "Label not found." +msgstr "" + #: components/LaunchButton/ReLaunchDropDown.tsx:81 #: components/LaunchButton/ReLaunchDropDown.tsx:107 msgid "relaunch jobs" @@ -8800,37 +11511,41 @@ msgid "Preview" msgstr "Vista previa" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:109 -#: screens/Application/shared/ApplicationForm.tsx:143 -msgid "Client type" -msgstr "Tipo de cliente" +#: screens/Application/shared/ApplicationForm.tsx:151 +#~ msgid "Client type" +#~ msgstr "Tipo de cliente" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:25 #~ msgid "Prompt for instance groups on launch." #~ msgstr "Preguntar por los grupos de instancias al ejecutar." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:676 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:647 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:247 -msgid "Workflow pending message body" -msgstr "Cuerpo del mensaje de flujo de trabajo pendiente" +#~ msgid "Workflow pending message body" +#~ msgstr "Cuerpo del mensaje de flujo de trabajo pendiente" #: screens/Template/Survey/SurveyQuestionForm.tsx:220 -msgid "Answer variable name" -msgstr "Nombre de la variable de respuesta" +#~ msgid "Answer variable name" +#~ msgstr "Nombre de la variable de respuesta" -#: components/JobList/JobListItem.tsx:114 -#: components/Lookup/HostFilterLookup.tsx:399 -#: components/Lookup/Lookup.tsx:251 +#: components/JobList/JobListItem.tsx:115 +#: components/Lookup/HostFilterLookup.tsx:412 +#: components/Lookup/Lookup.tsx:257 #: components/Pagination/Pagination.tsx:36 msgid "Select" msgstr "Seleccionar" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:125 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:76 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:106 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:120 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:90 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:107 msgid "Select a row to delete" msgstr "Seleccionar una fila para eliminar" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:74 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:318 +msgid "Disassociate these peers?" +msgstr "" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx: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." @@ -8842,7 +11557,8 @@ msgstr "El entorno virtual personalizado {virtualEnvironment} debe ser sustituid #~ " esta organización. El valor predeterminado es 0, lo que significa sin límite.\n" #~ " Consulte la documentación de Ansible para obtener más detalles." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:284 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:280 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:312 msgid "IRC Nick" msgstr "Alias en IRC" @@ -8854,9 +11570,9 @@ msgstr "Alias en IRC" msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." msgstr "Cada vez que se ejecute un trabajo utilizando este inventario, actualice el inventario de la fuente seleccionada antes de ejecutar las tareas del trabajo." -#: components/JobList/JobList.tsx:241 -#: components/StatusLabel/StatusLabel.tsx:59 -#: components/TemplateList/TemplateListItem.tsx:117 +#: components/JobList/JobList.tsx:320 +#: components/StatusLabel/StatusLabel.tsx:60 +#: components/TemplateList/TemplateListItem.tsx:125 #: components/Workflow/WorkflowNodeHelp.tsx:95 msgid "Running" msgstr "Ejecutándose" @@ -8869,17 +11585,17 @@ msgstr "Imposible modificar el inventario en un servidor." msgid "Field starts with value." msgstr "El campo comienza con un valor." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:111 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:114 -msgid "Workflow documentation" -msgstr "Documentación del flujo de trabajo" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:107 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:110 +#~ msgid "Workflow documentation" +#~ msgstr "Documentación del flujo de trabajo" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:40 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:39 #: components/Schedule/shared/FrequencyDetailSubform.tsx:91 msgid "January" msgstr "Enero" -#: screens/Login/Login.tsx:211 +#: screens/Login/Login.tsx:222 msgid "Sign in with Azure AD" msgstr "Iniciar sesión con Azure AD" @@ -8888,26 +11604,33 @@ msgid "Relaunch all hosts" msgstr "Volver a ejecutar todos los hosts" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:17 -msgid "If enabled, simultaneous runs of this workflow job template will be allowed." -msgstr "Si está habilitado, se permitirán ejecuciones simultáneas de esta plantilla de trabajo de flujo de trabajo." +#~ msgid "If enabled, simultaneous runs of this workflow job template will be allowed." +#~ msgstr "" #: screens/Template/shared/JobTemplate.helptext.tsx:44 msgid "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.." msgstr "Almacenamiento de hechos: si está habilitado, esto almacenará los hechos recopilados para que puedan verse a nivel de host. Los hechos se conservan y se inyectan en la caché de hechos en tiempo de ejecución." -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:125 -msgid "Delete credential type" -msgstr "Eliminar tipo de credencial" - -#: screens/Project/ProjectDetail/ProjectDetail.tsx:292 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:315 -#: screens/Template/shared/WebhookSubForm.tsx:126 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +#~ msgid "Delete credential type" +#~ msgstr "Eliminar tipo de credencial" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:311 +#: screens/Setting/Authentication/Authentication.tsx:28 +#: screens/Setting/GitHub/GitHub.tsx:46 +#: screens/Setting/GitHub/GitHub.tsx:49 +#: screens/Setting/GitHub/GitHub.tsx:52 +#: screens/Setting/GitHub/GitHub.tsx:55 +#: screens/Setting/GitHub/GitHub.tsx:58 +#: screens/Setting/GitHub/GitHub.tsx:61 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:327 +#: screens/Template/shared/WebhookSubForm.tsx:133 msgid "GitHub" msgstr "GitHub" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:53 -msgid "Are you sure you want to remove this link?" -msgstr "¿Está seguro de que desea eliminar este enlace?" +#~ msgid "Are you sure you want to remove this link?" +#~ msgstr "¿Está seguro de que desea eliminar este enlace?" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:279 msgid "A Jinja2 template rendered with upstream set_stats artifacts when the approval is created. Use this to show the approver relevant context from previous job steps. Available variables come from set_stats data of parent nodes." @@ -8924,20 +11647,27 @@ msgid "Denied by {0} - {1}" msgstr "Denegado por {0} - {1}" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:218 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:221 +#: components/Schedule/shared/ScheduleFormFields.tsx:142 +#: components/Schedule/shared/ScheduleFormFields.tsx:150 +#: components/Schedule/shared/ScheduleSummary.tsx:32 msgid "None (Run Once)" msgstr "Ninguno (se ejecuta una vez)" -#: screens/Project/shared/ProjectSyncButton.tsx:73 +#: screens/Project/shared/ProjectSyncButton.tsx:93 msgid "Failed to sync project." msgstr "No se pudo sincronizar el proyecto." #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:210 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:109 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:126 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:125 -msgid "Total hosts" -msgstr "Total de anfitriones" +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:140 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:131 +#~ msgid "Total hosts" +#~ msgstr "Total de anfitriones" + +#. placeholder {0}: String(picked?.name ?? '') +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:102 +msgid "{0} cannot be scheduled: it either has nothing to run on a schedule, or this account may not add one." +msgstr "" #: util/validators.ts:233 msgid "This field must be greater than 0" @@ -8947,7 +11677,7 @@ msgstr "Este campo debe ser mayor que 0" msgid "Workflow Link" msgstr "Enlace del flujo de trabajo" -#: screens/Credential/CredentialList/CredentialList.tsx:113 +#: screens/Credential/CredentialList/CredentialList.tsx:114 msgid "Credential copied successfully" msgstr "La credencial se copió correctamente" @@ -8955,6 +11685,19 @@ msgstr "La credencial se copió correctamente" msgid "The search filter did not produce any results…" msgstr "El filtro de búsqueda no arrojó resultados…" +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:92 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:93 +#~ msgid "Customize Pod Specification" +#~ msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:51 +#~ msgid "Remove from this list?" +#~ msgstr "" + +#: components/ResourceAccessList/ResourceAccessList.tsx:400 +#~ msgid "Failed to associate roles." +#~ msgstr "" + #: util/validators.ts:160 msgid "This field must be a number" msgstr "Este campo debe ser un número" @@ -8963,52 +11706,74 @@ msgstr "Este campo debe ser un número" msgid "Scroll last" msgstr "Desplazarse hasta el final" -#: screens/User/UserTeams/UserTeamList.tsx:222 -msgid "Disassociate related team(s)?" -msgstr "¿Disociar equipos relacionados?" +#: screens/User/UserTeams/UserTeamList.tsx:224 +#~ msgid "Disassociate related team(s)?" +#~ msgstr "¿Disociar equipos relacionados?" #: components/Schedule/shared/FrequencyDetailSubform.tsx:450 msgid "Last" msgstr "Último" +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:146 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:191 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:200 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:278 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:287 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:349 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:358 +msgid "Copy to Clipboard" +msgstr "Copiar al portapapeles" + #: screens/Template/shared/JobTemplate.helptext.tsx:33 msgid "Enable webhook for this template." msgstr "Habilitar webhook para esta plantilla." +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:236 +msgid "Associate Instance Group" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:576 -msgid "On date" -msgstr "En la fecha" +#~ msgid "On date" +#~ msgstr "En la fecha" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:362 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:102 -msgid "Cancel Inventory Source Sync" -msgstr "Cancelar sincronización de la fuente del inventario" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:367 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:110 +#~ msgid "Cancel Inventory Source Sync" +#~ msgstr "Cancelar sincronización de la fuente del inventario" -#: screens/Application/ApplicationsList/ApplicationsList.tsx:177 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:180 msgid "Failed to delete one or more applications." msgstr "No se pudo eliminar una o más aplicaciones." +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +msgid "Group Type" +msgstr "Tipo de grupo" + #: screens/Setting/Settings.tsx:105 -msgid "Miscellaneous Authentication" -msgstr "Autenticación diversa" +#~ msgid "Miscellaneous Authentication" +#~ msgstr "Autenticación diversa" -#: screens/TopologyView/Tooltip.tsx:230 -msgid "Download bundle" -msgstr "Descargar el paquete" +#: screens/TopologyView/Tooltip.tsx:229 +#~ msgid "Download bundle" +#~ msgstr "Descargar el paquete" -#: components/LaunchPrompt/LaunchPrompt.tsx:175 -#: components/Schedule/shared/SchedulePromptableFields.tsx:147 +#: components/JobList/RunTemplateWizard.tsx:296 +#: components/LaunchPrompt/LaunchPrompt.tsx:129 +#: components/Schedule/shared/SchedulePromptableFields.tsx:154 +#: components/Schedule/shared/ScheduleWizardBody.tsx:221 msgid "Content Loading" msgstr "Carga de contenido" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:193 -#: routeConfig.tsx:116 -#: screens/ActivityStream/ActivityStream.tsx:113 -#: screens/ActivityStream/ActivityStream.tsx:186 -#: screens/Dashboard/Dashboard.tsx:78 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:183 +#: routeConfig.tsx:190 +#: screens/ActivityStream/ActivityStream.tsx:124 +#: screens/Dashboard/Dashboard.tsx:76 #: screens/Inventory/Inventories.tsx:55 -#: screens/Inventory/InventoryList/InventoryList.tsx:190 -#: screens/Inventory/InventoryList/InventoryList.tsx:255 +#: screens/Inventory/InventoryList/InventoryList.tsx:278 +#: screens/Inventory/InventoryList/InventoryList.tsx:343 +#: screens/Inventory/InventoryList/InventoryList.tsx:388 +#: screens/Roles/roleTypes.ts:52 #: util/getRelatedResourceDeleteDetails.ts:234 #: util/getRelatedResourceDeleteDetails.ts:303 msgid "Inventories" @@ -9018,10 +11783,9 @@ msgstr "Inventarios" msgid "2 (Debug)" msgstr "2 (Depurar)" -#: components/InstanceToggle/InstanceToggle.tsx:70 -#: components/Lookup/HostFilterLookup.tsx:134 +#: components/Lookup/HostFilterLookup.tsx:135 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/TopologyView/Legend.tsx:221 +#: screens/TopologyView/Legend.tsx:222 msgid "Enabled" msgstr "Habilitado" @@ -9029,84 +11793,117 @@ msgstr "Habilitado" msgid "Items per page" msgstr "Elementos por página" +#: components/PaginatedTable/ToolbarSyncButton.tsx:130 +msgid "You do not have permission to sync {withoutPermission} of those selected." +msgstr "" + +#. placeholder {0}: selected.length +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:221 +msgid "{0, plural, one {This workflow approval cannot be deleted due to insufficient permissions or a pending job status} other {These workflow approvals cannot be deleted due to insufficient permissions or a pending job status}}" +msgstr "" + +#: screens/Setting/shared/RevertAllAlert.tsx:31 +msgid "Revert All" +msgstr "Revertir todo" + #: util/validators.ts:144 #: util/validators.ts:230 msgid "This field must be an integer" msgstr "Este campo debe ser un número entero" #: components/Workflow/WorkflowStartNode.tsx:67 -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:73 +#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:75 #: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.tsx:324 msgid "START" msgstr "INICIAR" -#: routeConfig.tsx:92 -#: screens/ActivityStream/ActivityStream.tsx:179 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:289 +#~ msgid "Associate peer" +#~ msgstr "" + +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:111 +#: routeConfig.tsx:176 +#: screens/ActivityStream/ActivityStream.tsx:193 msgid "Resources" msgstr "Recursos" -#: components/JobList/JobList.tsx:211 -#: components/JobList/JobList.tsx:263 -#: components/JobList/JobListItem.tsx:116 -#: components/Lookup/HostFilterLookup.tsx:122 -#: screens/Team/TeamRoles/TeamRolesList.tsx:161 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:368 +msgid "Failed to associate one or more instance groups." +msgstr "" + +#: components/JobList/JobList.tsx:286 +#: components/JobList/JobList.tsx:342 +#: components/JobList/JobListItem.tsx:117 +#: components/Lookup/HostFilterLookup.tsx:123 +#: screens/Team/TeamRoles/TeamRolesList.tsx:133 +#: screens/User/UserRoles/UserRolesList.tsx:157 msgid "ID" msgstr "ID" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:401 +msgid "Failed to disassociate the instance." +msgstr "" + #: components/Search/LookupTypeInput.tsx:98 msgid "Greater than comparison." msgstr "Mayor que la comparación." #: components/PromptDetail/PromptInventorySourceDetail.tsx:43 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:159 -msgid "Overwrite local variables from remote inventory source" -msgstr "Sobrescribir las variables locales desde una fuente remota del inventario." +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:172 +#~ msgid "Overwrite local variables from remote inventory source" +#~ msgstr "Sobrescribir las variables locales desde una fuente remota del inventario." -#: components/Schedule/shared/ScheduleForm.tsx:536 +#: components/Schedule/shared/ScheduleForm.tsx:571 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.tsx:32 -#: screens/Dashboard/DashboardGraph.tsx:125 -msgid "Past month" -msgstr "Mes pasado" +#: screens/Dashboard/DashboardGraph.tsx:31 +#: screens/Dashboard/DashboardGraph.tsx:122 +#~ msgid "Past month" +#~ msgstr "Mes pasado" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:101 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:102 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:103 #: components/AdHocCommands/AdHocPreviewStep.tsx:62 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.tsx:19 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:42 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:106 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:43 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:107 #: components/LaunchPrompt/steps/useExecutionEnvironmentStep.tsx:22 #: components/Lookup/ExecutionEnvironmentLookup.tsx:195 #: components/Lookup/ExecutionEnvironmentLookup.tsx:227 #: components/Lookup/ExecutionEnvironmentLookup.tsx:248 -#: components/PromptDetail/PromptDetail.tsx:288 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:485 +#: components/PromptDetail/PromptDetail.tsx:329 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:506 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:63 +#: screens/Setting/MiscSystem/groups.ts:30 msgid "Execution Environment" msgstr "Entorno de ejecución" -#: screens/Job/JobDetail/JobDetail.tsx:414 +#: screens/Job/JobDetail/JobDetail.tsx:490 msgid "Requested Instance Groups" msgstr "Grupos de instancias solicitados" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:281 -msgid "Delete Workflow Job Template" -msgstr "Eliminar plantilla de trabajo del flujo de trabajo" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:275 +#~ msgid "Delete Workflow Job Template" +#~ msgstr "Eliminar plantilla de trabajo del flujo de trabajo" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:9 #~ msgid "Pass extra command line variables to the workflow." #~ msgstr "Pase variables adicionales de línea de comandos al flujo de trabajo." #: screens/InstanceGroup/InstanceGroups.tsx:39 -msgid "Instance details" -msgstr "Detalles de la instancia" +#~ msgid "Instance details" +#~ msgstr "Detalles de la instancia" #. placeholder {0}: selected.length -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:182 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:214 msgid "{0, plural, one {This instance group is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {Este grupo de instancias está siendo utilizado actualmente por otros recursos. ¿Está seguro de que desea eliminarlo?} other {Eliminar estos grupos de instancias podría afectar a otros recursos que dependen de ellos. ¿Está seguro de que desea eliminarlos de todos modos?}}" +#: screens/Inventory/Inventories.tsx:56 +msgid "Create New Inventory" +msgstr "Crear nuevo inventario" + #: screens/Job/JobOutput/EmptyOutput.tsx:72 msgid "No output found for this job." msgstr "No se encontró una salida para este trabajo." @@ -9117,13 +11914,25 @@ msgid "For job templates, select run to execute the playbook. Select check to on msgstr "Para las plantillas de trabajo, seleccione «run» para ejecutar el playbook. Seleccione «check» para comprobar únicamente la sintaxis del playbook, probar la configuración del entorno e informar de problemas sin ejecutar el playbook." #: screens/Setting/SettingList.tsx:90 -msgid "Logging settings" -msgstr "Configuración del registro" +#~ msgid "Logging settings" +#~ msgstr "Configuración del registro" + +#: screens/HostMetrics/HostMetrics.tsx:154 +#: screens/HostMetrics/HostMetricsListItem.tsx:41 +msgid "First Automated" +msgstr "Primer automatizado" -#: screens/User/UserList/UserList.tsx:185 +#: screens/User/UserList/UserList.tsx:187 msgid "Failed to delete one or more users." msgstr "No se pudo eliminar uno o más usuarios." +#: components/RelatedTemplateList/RelatedTemplateList.tsx:201 +#: components/TemplateList/TemplateList.tsx:334 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:96 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:169 +msgid "Playbook Name" +msgstr "Nombre del playbook" + #: components/Workflow/WorkflowLegend.tsx:60 #: components/Workflow/WorkflowLinkHelp.tsx:20 #: components/Workflow/WorkflowLinkHelp.tsx:41 @@ -9139,37 +11948,44 @@ msgid "The inventory file to be synced by this source. You can select from the d 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.tsx:179 -msgid "View all Jobs." -msgstr "Ver todas las tareas." +#~ msgid "View all Jobs." +#~ msgstr "Ver todas las tareas." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:277 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:335 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:396 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:437 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:510 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:646 -msgid "Disable SSL verification" -msgstr "Deshabilitar verificación SSL" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:270 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:328 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:368 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:441 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:577 +#~ msgid "Disable SSL verification" +#~ msgstr "Deshabilitar verificación SSL" + +#: screens/Setting/shared/SharedFields.tsx:315 +#: screens/Setting/shared/SharedFields.tsx:345 +#: screens/Setting/shared/SharedFields.tsx:347 +msgid "Edit Login Redirect Override URL" +msgstr "Editar la URL de redirección de inicio de sesión" -#: components/Workflow/WorkflowTools.tsx:120 +#: components/Workflow/WorkflowTools.tsx:125 msgid "Pan Up" msgstr "Desplazar hacia arriba" #. placeholder {0}: role.name #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:60 -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}?" +#~ 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}?" + +#: util/jobs.ts:132 +msgid "Delete Project Sync" +msgstr "" -#: components/DisassociateButton/DisassociateButton.tsx:148 -#: screens/Team/TeamRoles/TeamRolesList.tsx:225 -msgid "confirm disassociate" -msgstr "confirmar disociación" +#: screens/Team/TeamRoles/TeamRolesList.tsx:297 +#~ msgid "confirm disassociate" +#~ msgstr "confirmar disociación" -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:92 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:99 msgid "View all execution environments" msgstr "Ver todos los entornos de ejecución" -#: screens/Inventory/Inventories.tsx:125 #: screens/Inventory/Inventory.tsx:79 msgid "Sources" msgstr "Fuentes" @@ -9178,27 +11994,33 @@ msgstr "Fuentes" msgid "Textarea" msgstr "Área de texto" -#: screens/Job/JobDetail/JobDetail.tsx:239 +#: screens/Job/JobDetail/JobDetail.tsx:315 msgid "Unknown Status" msgstr "Estado desconocido" -#: screens/Inventory/InventoryHost/InventoryHost.tsx:115 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:116 msgid "View all Inventory Hosts." msgstr "Ver todos los hosts de inventario." -#: screens/Setting/shared/SettingDetail.tsx:92 -#: screens/Setting/shared/SettingDetail.tsx:138 +#: screens/Setting/shared/SettingDetail.tsx:116 +#: screens/Setting/shared/SettingDetail.tsx:171 +#: screens/Setting/shared/SettingDetail.tsx:225 +#: screens/Setting/shared/SettingDetail.tsx:246 msgid "Not configured" msgstr "No configurado" #: components/JobList/JobList.tsx:227 -#: components/JobList/JobListItem.tsx:77 +#: components/JobList/JobListItem.tsx:73 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:46 -#: screens/Job/JobDetail/JobDetail.tsx:74 +#: screens/Job/JobDetail/JobDetail.tsx:71 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:268 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:214 -msgid "Workflow Job" -msgstr "Tarea en flujo de trabajo" +#~ msgid "Workflow Job" +#~ msgstr "Tarea en flujo de trabajo" + +#: screens/CredentialType/CredentialType.tsx:85 +msgid "View all Credential Types." +msgstr "Ver todos los tipos de credencial." #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:97 msgid "Use custom messages to change the content of\n" @@ -9208,33 +12030,46 @@ msgstr "Use mensajes personalizados para cambiar el contenido de las\n" " notificaciones enviadas cuando un trabajo se inicia, tiene éxito o falla. Use\n" " llaves para acceder a la información sobre el trabajo:" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:120 -msgid "Pod spec override" -msgstr "Anulación de las especificaciones del pod" +#: components/JobList/RunTemplateWizard.tsx:141 +msgid "Run Template" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:271 +msgid "Template types" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:101 +#~ msgid "Pod spec override" +#~ msgstr "Anulación de las especificaciones del pod" -#: components/HealthCheckButton/HealthCheckButton.tsx:35 +#: components/HealthCheckButton/HealthCheckButton.tsx:45 msgid "Select an instance to run a health check." msgstr "Seleccione una instancia para ejecutar una comprobación de estado." -#: screens/TopologyView/Legend.tsx:86 -msgid "Hybrid node" -msgstr "Nodo híbrido" +#: screens/TopologyView/Legend.tsx:110 +#~ msgid "Hybrid node" +#~ msgstr "Nodo híbrido" +#: components/NotificationList/NotificationList.tsx:331 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:189 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:131 msgid "Notification Type" msgstr "Tipo de notificación" -#: screens/ActivityStream/ActivityStream.tsx:106 -#: screens/ActivityStream/ActivityStream.tsx:170 -msgid "Dashboard (all activity)" -msgstr "Panel de control (toda la actividad)" +#: screens/Setting/Authentication/Authentication.tsx:45 +msgid "A directory, across as many as six servers" +msgstr "" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:255 -#: screens/InstanceGroup/Instances/InstanceList.tsx:335 +#: screens/ActivityStream/ActivityStream.tsx:118 +#~ msgid "Dashboard (all activity)" +#~ msgstr "Panel de control (toda la actividad)" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:273 +#: screens/InstanceGroup/Instances/InstanceList.tsx:350 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:157 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:280 -#: screens/Instances/InstanceList/InstanceList.tsx:235 -#: screens/Instances/InstanceList/InstanceListItem.tsx:170 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:285 +#: screens/Instances/InstanceList/InstanceList.tsx:260 +#: screens/Instances/InstanceList/InstanceListItem.tsx:168 msgid "Capacity Adjustment" msgstr "Ajuste de la capacidad" @@ -9242,38 +12077,51 @@ msgstr "Ajuste de la capacidad" msgid "User not found." msgstr "No se encontró el usuario." -#: screens/HostMetrics/HostMetrics.tsx:137 +#: components/PaginatedTable/ToolbarSyncButton.tsx:151 +#~ msgid "{skipped} of those selected have no source to sync from." +#~ msgstr "" + +#: screens/HostMetrics/HostMetrics.tsx:170 msgid "How many times was the host deleted" msgstr "¿Cuántas veces se ha eliminado al anfitrión?" #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:80 -msgid "Update options" -msgstr "Actualizar opciones" +#~ msgid "Update options" +#~ msgstr "Actualizar opciones" -#: components/PromptDetail/PromptDetail.tsx:223 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:442 -#: components/TemplateList/TemplateListItem.tsx:294 +#: components/PromptDetail/PromptDetail.tsx:265 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:463 +#: components/TemplateList/TemplateListItem.tsx:307 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:115 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:55 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:150 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:156 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:257 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:104 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:116 -#: screens/Host/HostDetail/HostDetail.tsx:98 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:114 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:116 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:189 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:111 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:133 +#: screens/Host/HostDetail/HostDetail.tsx:95 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:111 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:114 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:58 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:349 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:174 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:213 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:56 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:91 -#: screens/Job/JobDetail/JobDetail.tsx:607 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:481 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:345 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:147 +#: screens/Job/JobDetail/JobDetail.tsx:683 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:84 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:477 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:103 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:339 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:358 +#: screens/Project/ProjectList/ProjectListItem.tsx:282 #: screens/Team/TeamDetail/TeamDetail.tsx:55 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:361 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:373 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:205 +#: screens/TopologyView/Tooltip.tsx:328 #: screens/User/UserDetail/UserDetail.tsx:115 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:72 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:242 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:91 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:243 msgid "Last Modified" msgstr "Último modificado" @@ -9281,102 +12129,150 @@ msgstr "Último modificado" msgid "Documentation." msgstr "Documentación." -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:88 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:89 #: components/Lookup/InstanceGroupsLookup.tsx:126 msgid "Credential Name" msgstr "Nombre de la credencial" -#: components/JobList/JobList.tsx:225 -#: components/JobList/JobListItem.tsx:75 -#: screens/Job/JobOutput/HostEventModal.tsx:177 +#: components/JobList/JobList.tsx:303 +#: components/JobList/JobListItem.tsx:76 +#: components/JobList/RunMenu.tsx:154 +#: components/JobList/RunSelectionMenu.tsx:117 +#: screens/Job/JobDetail/JobDetail.tsx:81 +#: screens/Job/JobOutput/HostEventModal.tsx:221 msgid "Command" msgstr "Comando" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:368 -msgid "Access token" -msgstr "Token de acceso" +#: screens/Setting/MiscSystem/MiscSystem.tsx:83 +#~ msgid "View Miscellaneous System Settings" +#~ msgstr "Ver la configuración de sistemas varios" -#: components/JobList/JobList.tsx:244 -#: components/StatusLabel/StatusLabel.tsx:57 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:168 +msgid "Delete Instance" +msgstr "" + +#: screens/Setting/UI/UI.tsx:62 +msgid "View Appearance Settings" +msgstr "" + +#: components/JobList/RunMenu.tsx:228 +msgid "Run Project Sync" +msgstr "" + +#: components/JobList/JobList.tsx:323 +#: components/Schedule/shared/ScheduleWizardBody.tsx:212 +#: components/StatusLabel/StatusLabel.tsx:58 #: components/Workflow/WorkflowNodeHelp.tsx:104 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:142 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:202 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:151 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:230 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:164 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:152 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:222 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:147 #: screens/Job/JobOutput/JobOutputSearch.tsx:114 -#: screens/TopologyView/Legend.tsx:192 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:87 +#: screens/TopologyView/Legend.tsx:216 msgid "Error" msgstr "Error" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:274 +#: screens/Dashboard/DashboardGraph.tsx:40 +#: screens/Dashboard/DashboardGraph.tsx:153 +msgid "SCM Update" +msgstr "Actualización de SCM" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:270 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:295 msgid "IRC Server Port" msgstr "Puerto del servidor IRC" -#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:69 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:70 msgid "Back to Groups" msgstr "Volver a Grupos" -#: components/LaunchButton/LaunchButton.tsx:108 +#: components/LaunchButton/LaunchButton.tsx:109 msgid "A job has already been launched" msgstr "Ya se ha lanzado un trabajo" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:140 +msgid "This instance group is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:166 +#: screens/User/UserTokenList/UserTokenList.tsx:201 +msgid "Add Token" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:118 msgid "Host Async OK" msgstr "Servidor Async OK" -#: screens/Dashboard/Dashboard.tsx:131 +#: screens/Dashboard/Dashboard.tsx:129 msgid "Recent Templates" msgstr "Plantillas recientes" #: screens/ActivityStream/ActivityStream.tsx:122 #: screens/ActivityStream/ActivityStream.tsx:212 -msgid "Applications & Tokens" -msgstr "Aplicaciones y tokens" +#~ msgid "Applications & Tokens" +#~ msgstr "Aplicaciones y tokens" + +#: screens/Inventory/InventoryList/InventoryList.tsx:227 +msgid "Add Federated Inventory" +msgstr "Agregar inventario federado" -#: screens/Dashboard/shared/LineChart.tsx:193 +#: screens/Dashboard/shared/LineChart.tsx:194 msgid "Job Runs" msgstr "Ejecuciones de trabajo" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:176 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:184 msgid "Failed to delete smart inventory." msgstr "No se pudo eliminar el inventario inteligente." #. placeholder {0}: inventory.inventory_sources_with_failures ?? 0 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:78 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:81 msgid "{0, plural, one {# source with sync failures.} other {# sources with sync failures.}}" msgstr "{0, plural, one {# fuente con fallos de sincronización.} other {# fuentes con fallos de sincronización.}}" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:186 -#: screens/Instances/Instance.tsx:34 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:285 +msgid "Failed to disassociate one or more organizations." +msgstr "" + +#: screens/Setting/Authentication/Authentication.tsx:50 +msgid "A SAML identity provider, with this install as the service provider" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:204 +#: screens/Instances/Instance.tsx:40 msgid "Back to Instances" msgstr "Volver a las instancias" -#: screens/Job/JobDetail/JobDetail.tsx:323 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:44 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:63 +#: screens/Job/JobDetail/JobDetail.tsx:399 msgid "Inventory Source" msgstr "Fuente de inventario" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:32 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:53 -msgid "Cancel node removal" -msgstr "Cancelar eliminación del nodo" +#~ msgid "Cancel node removal" +#~ msgstr "Cancelar eliminación del nodo" #: screens/Job/JobOutput/JobOutputSearch.tsx:113 msgid "Deprecated" msgstr "Obsoleto" -#: components/PromptDetail/PromptProjectDetail.tsx:63 +#: components/PromptDetail/PromptProjectDetail.tsx:61 #: screens/Project/ProjectDetail/ProjectDetail.tsx:118 -msgid "Update revision on job launch" -msgstr "Revisión de la actualización en el lanzamiento del trabajo" +#~ msgid "Update revision on job launch" +#~ msgstr "Revisión de la actualización en el lanzamiento del trabajo" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:27 +#: screens/User/UserTeams/UserTeamList.tsx:212 +#: screens/User/UserTeams/UserTeamList.tsx:230 +#~ msgid "Associate team" +#~ msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:32 msgid "Select a row to deny" msgstr "Selecciona una fila para rechazar" +#: util/jobs.ts:126 +msgid "Workflow Job Cancel Error" +msgstr "" + #. js-lingui-explicit-id #: screens/Dashboard/shared/ChartTooltip.ts:116 msgid "Successful" @@ -9386,34 +12282,43 @@ msgstr "Correctamente" #~ msgid "Redirecting to dashboard" #~ msgstr "Redirigir al panel de control" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:142 -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?" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:140 +#~ 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?" -#: components/AdHocCommands/AdHocPreviewStep.tsx:35 -#: components/LaunchPrompt/steps/PreviewStep.tsx:64 +#: components/AdHocCommands/AdHocPreviewStep.tsx:36 +#: components/LaunchPrompt/steps/PreviewStep.tsx:65 msgid "Some of the previous step(s) have errors" msgstr "Algunos de los pasos anteriores tienen errores" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:276 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:284 +msgid "Link to Node" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:199 +msgid "Associate Organization" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:69 msgid "Revert field to previously saved value" msgstr "Revertir el campo al valor guardado anteriormente" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:102 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:110 -msgid "Delete this link" -msgstr "Eliminar este enlace" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:126 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:134 +#~ msgid "Delete this link" +#~ msgstr "Eliminar este enlace" #: components/Pagination/Pagination.tsx:33 msgid "Go to previous page" msgstr "Ir a la página anterior" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:628 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:599 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:211 -msgid "Workflow approved message body" -msgstr "Cuerpo del mensaje de flujo de trabajo aprobado" +#~ msgid "Workflow approved message body" +#~ msgstr "Cuerpo del mensaje de flujo de trabajo aprobado" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:110 msgid "OpenStack" msgstr "OpenStack" @@ -9425,38 +12330,44 @@ msgstr "Devuelve resultados que satisfacen este filtro o cualquier otro filtro." msgid "required" msgstr "requerido" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:652 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:77 +msgid "Select a row to soft delete" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:623 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:229 -msgid "Workflow denied message body" -msgstr "Cuerpo del mensaje de flujo de trabajo denegado" +#~ msgid "Workflow denied message body" +#~ msgstr "Cuerpo del mensaje de flujo de trabajo denegado" #: screens/Setting/SettingList.tsx:60 -msgid "Generic OIDC settings" -msgstr "Ajustes genéricos de OIDC" +#~ msgid "Generic OIDC settings" +#~ msgstr "Ajustes genéricos de OIDC" #: screens/Inventory/shared/Inventory.helptext.tsx:211 msgid "Allow Deletes While In Use: If enabled, hosts can be deleted from this inventory while jobs are running against it." msgstr "Permitir eliminaciones mientras está en uso: si está habilitado, se pueden eliminar hosts de este inventario mientras se ejecutan trabajos contra él." -#: components/DataListToolbar/DataListToolbar.tsx:123 +#: components/DataListToolbar/DataListToolbar.tsx:126 #: screens/Job/JobOutput/JobOutputSearch.tsx:146 msgid "Advanced" msgstr "Avanzado" -#: components/AddRole/AddResourceRole.tsx:211 -#: components/AddRole/AddResourceRole.tsx:212 -#: routeConfig.tsx:137 -#: screens/ActivityStream/ActivityStream.tsx:116 -#: screens/ActivityStream/ActivityStream.tsx:195 -#: screens/Team/Teams.tsx:32 +#: components/AddRole/AddResourceRole.tsx:214 +#: components/AddRole/AddResourceRole.tsx:215 +#: components/ResourceAccessList/ResourceAccessList.tsx:298 +#: routeConfig.tsx:238 +#: screens/ActivityStream/ActivityStream.tsx:131 +#: screens/Roles/RoleDetail/RoleDetail.tsx:118 +#: screens/Setting/MiscSystem/groups.ts:53 #: screens/User/UserList/UserList.tsx:108 -#: screens/User/UserList/UserList.tsx:146 +#: screens/User/UserList/UserList.tsx:152 #: screens/User/Users.tsx:16 -#: screens/User/Users.tsx:30 +#: screens/User/Users.tsx:32 msgid "Users" msgstr "Usuarios" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:165 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:163 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:168 msgid "Edit Notification Template" msgstr "Modificar plantilla de notificación" @@ -9468,24 +12379,33 @@ msgstr "Imagen de marca" msgid "First" msgstr "Primero" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:364 +msgid "Failed to associate one or more peers." +msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#~ msgid "Remove the host from these groups?" +#~ msgstr "" + #: screens/Setting/SettingList.tsx:44 -msgid "LDAP settings" -msgstr "Configuración de LDAP" +#~ msgid "LDAP settings" +#~ msgstr "Configuración de LDAP" #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:237 -msgid "Disassociate related group(s)?" -msgstr "¿Disociar grupos relacionados?" +#~ msgid "Disassociate related group(s)?" +#~ msgstr "¿Disociar grupos relacionados?" #: components/AdHocCommands/AdHocDetailsStep.tsx:172 #: components/AdHocCommands/AdHocDetailsStep.tsx:173 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:73 -#: components/PromptDetail/PromptDetail.tsx:415 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:158 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:509 -#: screens/Job/JobDetail/JobDetail.tsx:452 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:256 -#: screens/Template/shared/JobTemplateForm.tsx:502 -#: screens/TopologyView/Tooltip.tsx:268 +#: components/PromptDetail/PromptDetail.tsx:456 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:167 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:530 +#: screens/Job/JobDetail/JobDetail.tsx:528 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:268 +#: screens/Template/shared/JobTemplateForm.tsx:480 +#: screens/TopologyView/Tooltip.tsx:267 msgid "Forks" msgstr "Forks" @@ -9495,8 +12415,8 @@ msgid "This limit is applied to all workflow nodes within this workflow ({0}) th msgstr "Este límite se aplica a todos los nodos de este flujo de trabajo ({0}) que solicitan un límite, en lugar del límite establecido en cada nodo." #: screens/Setting/Settings.tsx:84 -msgid "LDAP Default" -msgstr "LDAP predeterminado" +#~ msgid "LDAP Default" +#~ msgstr "LDAP predeterminado" #: components/Schedule/Schedule.tsx:173 msgid "View Details" @@ -9507,19 +12427,13 @@ msgid "Parameter" msgstr "Parámetro" #: components/SelectedList/DraggableSelectedList.tsx:248 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:83 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:138 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:152 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:172 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:25 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:39 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:46 msgid "Remove" msgstr "Eliminar" -#: screens/InstanceGroup/Instances/InstanceList.tsx:249 -#: screens/Instances/InstanceList/InstanceList.tsx:179 +#: screens/InstanceGroup/Instances/InstanceList.tsx:267 +#: screens/Instances/InstanceList/InstanceList.tsx:198 #: screens/Instances/Shared/InstanceForm.tsx:32 +#: screens/Setting/Jobs/groups.ts:32 msgid "Execution" msgstr "Ejecución" @@ -9531,21 +12445,20 @@ msgstr "El" msgid "docs.ansible.com" msgstr "docs.ansible.com" -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:141 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:147 -#: screens/Template/Templates.tsx:60 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:153 msgid "Edit Schedule" msgstr "Modificar programación" -#: components/NotificationList/NotificationList.tsx:297 +#: components/NotificationList/NotificationList.tsx:386 msgid "Failed to toggle notification." msgstr "No se pudo alternar la notificación." -#: components/PromptDetail/PromptJobTemplateDetail.tsx:181 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:105 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:329 -#: screens/Template/shared/WebhookSubForm.tsx:205 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:183 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:190 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:115 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:341 +#: screens/Template/shared/WebhookSubForm.tsx:212 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:181 msgid "Webhook Key" msgstr "Clave de Webhook" @@ -9553,20 +12466,25 @@ msgstr "Clave de Webhook" #~ msgid "Select a Node Type" #~ msgstr "Seleccionar un tipo de nodo" +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:15 +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:25 +msgid "Create New Execution Environment" +msgstr "Crear un nuevo entorno de ejecución" + #: screens/Application/shared/Application.helptext.ts:4 msgid "The Grant type the user must use to acquire tokens for this application" msgstr "El tipo de concesión que el usuario debe usar para adquirir tokens para esta aplicación" -#: screens/Job/JobOutput/HostEventModal.tsx:171 +#: screens/Job/JobOutput/HostEventModal.tsx:215 msgid "Play" msgstr "Jugada" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:108 #: screens/Setting/Settings.tsx:71 -msgid "GitHub Enterprise Team" -msgstr "Equipo de GitHub Enterprise" +#~ msgid "GitHub Enterprise Team" +#~ msgstr "Equipo de GitHub Enterprise" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:50 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:49 #: components/Schedule/shared/FrequencyDetailSubform.tsx:141 msgid "November" msgstr "Noviembre" @@ -9576,58 +12494,73 @@ msgstr "Noviembre" msgid "Show changes" msgstr "Mostrar cambios" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:246 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:250 -msgid "Edit this node" -msgstr "Modificar este nodo" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:266 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 +#~ msgid "Edit this node" +#~ msgstr "Modificar este nodo" + +#: util/jobs.ts:134 +msgid "Are you sure you want to cancel this project sync?" +msgstr "" #: screens/Team/TeamDetail/TeamDetail.tsx:88 msgid "Failed to delete team." msgstr "No se pudo eliminar el equipo." #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:24 -msgid "Remove User Access" -msgstr "Eliminar el acceso del usuario" +#~ msgid "Remove User Access" +#~ msgstr "Eliminar el acceso del usuario" #: screens/Template/shared/JobTemplate.helptext.tsx:57 msgid "Prevent Relaunch: If enabled, jobs launched from this job template cannot be relaunched." msgstr "Impedir el relanzamiento: si está habilitado, los trabajos ejecutados desde esta plantilla de trabajo no se pueden relanzar." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.tsx:29 -msgid "Days of data to be retained" -msgstr "Días de datos a conservar" +#~ msgid "Days of data to be retained" +#~ msgstr "Días de datos a conservar" #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:15 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:25 -msgid "Create new execution environment" -msgstr "Crear un nuevo entorno de ejecución" +#~ msgid "Create new execution environment" +#~ msgstr "Crear un nuevo entorno de ejecución" + +#: components/ResourceAccessList/ResourceAccessList.tsx:411 +#: screens/Roles/shared/useRoleRemoval.tsx:242 +msgid "Failed to disassociate one or more roles." +msgstr "" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:228 #~ msgid "Get subscriptions" #~ msgstr "Obtener suscripciones" -#: components/AddRole/AddResourceRole.tsx:280 -#: components/AssociateModal/AssociateModal.tsx:139 -#: components/AssociateModal/AssociateModal.tsx:145 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:90 +msgid "Job {currentPosition}/{total}" +msgstr "" + +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:78 +msgid "Not started:" +msgstr "" + +#: components/CodeEditor/EditorActions.tsx:258 #: components/FormActionGroup/FormActionGroup.tsx:29 #: components/FormActionGroup/FormActionGroup.tsx:35 -#: components/Schedule/shared/ScheduleForm.tsx:602 -#: components/Schedule/shared/ScheduleForm.tsx:608 +#: components/Schedule/shared/ScheduleForm.tsx:668 +#: components/Schedule/shared/ScheduleForm.tsx:674 +#: components/Schedule/shared/ScheduleWizardBody.tsx:141 #: components/Schedule/shared/useSchedulePromptSteps.ts:61 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:417 #: screens/Credential/shared/CredentialForm.tsx:432 #: screens/Credential/shared/CredentialForm.tsx:442 -#: screens/Setting/shared/RevertFormActionGroup.tsx:25 -#: screens/Setting/shared/RevertFormActionGroup.tsx:31 +#: screens/Setting/shared/RevertFormActionGroup.tsx:27 +#: screens/Setting/shared/RevertFormActionGroup.tsx:33 #: screens/Template/Survey/SurveyReorderModal.tsx:256 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:76 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:233 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:169 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:173 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:179 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:183 msgid "Save" msgstr "Guardar" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:178 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:197 msgid "Click to create a new link to this node." msgstr "Haga clic para crear un nuevo enlace a este nodo." @@ -9641,19 +12574,16 @@ msgid "Operator" msgstr "Operador" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:27 -msgid "Remove Link" -msgstr "Quitar enlace" +#~ msgid "Remove Link" +#~ msgstr "Quitar enlace" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:170 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:305 -#: screens/Template/shared/JobTemplateForm.tsx:730 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:179 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:317 +#: screens/Template/shared/JobTemplateForm.tsx:708 msgid "Provisioning Callback URL" msgstr "Dirección URL para las llamadas callback" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:339 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:174 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:207 -#: screens/User/UserTokenList/UserTokenList.tsx:159 +#: screens/User/UserTokenList/UserTokenList.tsx:185 msgid "Modified" msgstr "Modificado" @@ -9661,18 +12591,36 @@ msgstr "Modificado" msgid "WARNING: " msgstr "ADVERTENCIA: " +#: util/jobs.ts:145 +msgid "Inventory Sync Delete Error" +msgstr "" + #: components/Search/RelatedLookupTypeInput.tsx:107 msgid "Related search type" msgstr "Tipo de búsqueda relacionada" -#: components/AppContainer/PageHeaderToolbar.tsx:217 +#: screens/Project/ProjectList/ProjectListItem.tsx:287 +msgid "Last Used" +msgstr "Última utilización" + +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +#~ msgid "Failed Jobs" +#~ msgstr "Tareas fallidas" + +#: components/AppContainer/PageHeaderToolbar.tsx:223 msgid "User details" msgstr "Detalles del usuario" -#: components/AppContainer/AppContainer.tsx:169 +#: components/AppContainer/AppContainer.tsx:175 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/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:604 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:175 +msgid "Error Message Body" +msgstr "Cuerpo del mensaje de error" + #: screens/Template/shared/JobTemplate.helptext.tsx:35 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. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." msgstr "Si está habilitado, la plantilla de trabajo impedirá agregar grupos de instancias de inventario u organización a la lista de grupos de instancias preferidos en los que ejecutarse. Nota: si esta configuración está habilitada y proporcionó una lista vacía, se aplicarán los grupos de instancias globales." @@ -9681,12 +12629,11 @@ msgstr "Si está habilitado, la plantilla de trabajo impedirá agregar grupos de msgid "Failed node, new variables" msgstr "Nodo fallido, nuevas variables" -#: screens/Team/TeamRoles/TeamRolesList.tsx:215 -#: screens/User/UserRoles/UserRolesList.tsx:209 +#: screens/Roles/shared/useRoleRemoval.tsx:202 msgid "Disassociate role" msgstr "Disociar rol" -#: screens/Template/Survey/SurveyListItem.tsx:62 +#: screens/Template/Survey/SurveyListItem.tsx:63 #: screens/Template/Survey/SurveyQuestionForm.tsx:231 msgid "Required" msgstr "Obligatorio" @@ -9704,107 +12651,146 @@ msgstr "Completar el campo desde un sistema externo de gestión de claves secret #~ msgid "Insights Credential" #~ msgstr "Credencial de Insights" -#: components/JobList/JobList.tsx:202 -#: components/JobList/JobList.tsx:294 -#: routeConfig.tsx:65 -#: screens/ActivityStream/ActivityStream.tsx:107 -#: screens/ActivityStream/ActivityStream.tsx:172 -#: screens/Dashboard/shared/LineChart.tsx:118 -#: screens/Host/Host.tsx:81 -#: screens/Host/Hosts.tsx:34 -#: screens/InstanceGroup/ContainerGroup.tsx:78 -#: screens/InstanceGroup/InstanceGroup.tsx:86 -#: screens/InstanceGroup/InstanceGroups.tsx:40 -#: screens/InstanceGroup/InstanceGroups.tsx:45 -#: screens/Inventory/ConstructedInventory.tsx:80 -#: screens/Inventory/FederatedInventory.tsx:79 -#: screens/Inventory/Inventories.tsx:101 -#: screens/Inventory/Inventories.tsx:111 -#: screens/Inventory/Inventory.tsx:81 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:101 -#: screens/Inventory/SmartInventory.tsx:79 -#: screens/Job/Jobs.tsx:38 -#: screens/Job/Jobs.tsx:49 -#: screens/Setting/SettingList.tsx:66 -#: screens/Setting/Settings.tsx:80 -#: screens/Template/Template.tsx:168 -#: screens/Template/Templates.tsx:52 -#: screens/Template/WorkflowJobTemplate.tsx:153 +#: components/JobList/JobList.tsx:277 +#: components/JobList/JobList.tsx:388 +#: routeConfig.tsx:344 +#: screens/Dashboard/shared/LineChart.tsx:119 +#: screens/Setting/Jobs/Jobs.tsx:23 msgid "Jobs" msgstr "Trabajos" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:102 -msgid "View constructed inventory host details" -msgstr "Ver los detalles del anfitrión del inventario construido" +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:134 +#~ msgid "View constructed inventory host details" +#~ msgstr "Ver los detalles del anfitrión del inventario construido" #: screens/Credential/CredentialList/CredentialListItem.tsx:91 msgid "Copy Credential" msgstr "Copiar credencial" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:549 -#: screens/User/UserTokens/UserTokens.tsx:66 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:44 +msgid "Are you sure you want to delete all the nodes in this workflow?" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:545 +#: screens/User/UserTokens/UserTokens.tsx:82 msgid "Token" msgstr "Token" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:35 +#: screens/User/UserTeams/UserTeamList.tsx:243 +msgid "This removes all of the user's roles in the selected teams. The teams themselves are not deleted." +msgstr "" + +#: routeConfig.tsx:164 +#: screens/ActivityStream/ActivityStream.tsx:120 +#: screens/Host/Host.tsx:82 +#: screens/InstanceGroup/ContainerGroup.tsx:81 +#: screens/InstanceGroup/InstanceGroup.tsx:90 +#: screens/Instances/Instance.tsx:113 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:94 +#: screens/Inventory/ConstructedInventory.tsx:87 +#: screens/Inventory/FederatedInventory.tsx:87 +#: screens/Inventory/Inventory.tsx:87 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:102 +#: screens/Inventory/InventorySource/InventorySource.tsx:132 +#: screens/Inventory/SmartInventory.tsx:131 +#: screens/Job/Jobs.tsx:38 +#: screens/Job/Jobs.tsx:49 +#: screens/ManagementJob/ManagementJob.tsx:158 +#: screens/Project/Project.tsx:171 +#: screens/Template/Template.tsx:188 +#: screens/Template/WorkflowJobTemplate.tsx:163 +msgid "Runs" +msgstr "" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:296 +msgid "Failed to delete workflow template." +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:34 msgid "weekday" msgstr "día laborable" -#: components/StatusLabel/StatusLabel.tsx:71 -#: screens/TopologyView/Legend.tsx:176 +#: components/StatusLabel/StatusLabel.tsx:72 +#: screens/TopologyView/Legend.tsx:200 msgid "Deprovisioning" msgstr "Desaprovisionamiento" -#: components/DetailList/LaunchedByDetail.tsx:37 -#: components/NotificationList/NotificationList.tsx:247 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:143 +#: screens/Host/HostGroups/HostGroupsList.tsx:222 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:233 +#~ msgid "Note that you may still see the group in the list after removing it 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." +#~ msgstr "" + +#: components/DetailList/LaunchedByDetail.tsx:69 +#: util/notificationTypes.ts:27 msgid "Webhook" msgstr "Webhook" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:346 -msgid "Failed to associate peer." -msgstr "Error al asociar a un compañero." +#: components/Schedule/shared/ScheduleFormFields.tsx:202 +#~ msgid "Add Exceptions" +#~ msgstr "Añadir excepciones" -#: screens/Job/Job.helptext.tsx:19 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:347 +#~ msgid "Failed to associate peer." +#~ msgstr "Error al asociar a un compañero." + +#: screens/Job/Job.helptext.tsx:20 #: screens/Template/shared/JobTemplate.helptext.tsx:23 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:14 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 "Las etiquetas son útiles cuando tiene un playbook grande y desea ejecutar una parte específica de un play o una tarea. Utilice comas para separar varias etiquetas. Consulte la documentación para obtener detalles sobre el uso de las etiquetas." -#: screens/ActivityStream/ActivityStream.tsx:233 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:113 +msgid "Private Key Passphrase" +msgstr "Frase de paso para llave privada" + +#: screens/ActivityStream/ActivityStream.tsx:135 +msgid "API Applications & Tokens" +msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:255 msgid "Events" msgstr "Eventos" -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:129 -msgid "Group type" -msgstr "Tipo de grupo" +#: screens/Instances/InstanceList/InstanceList.tsx:216 +#~ msgid "Add instance" +#~ msgstr "" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +#~ msgid "Group type" +#~ msgstr "Tipo de grupo" #: screens/User/shared/UserForm.tsx:151 #: screens/User/UserDetail/UserDetail.tsx:83 +#: screens/User/UserList/UserList.tsx:163 +#: screens/User/UserList/UserListItem.tsx:71 msgid "User Type" msgstr "Tipo de usuario" #. placeholder {0}: selected.length -#: components/RelatedTemplateList/RelatedTemplateList.tsx:236 -#: components/TemplateList/TemplateList.tsx:278 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:239 +#: components/TemplateList/TemplateList.tsx:383 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?}}" +#: components/AppContainer/PageHeaderToolbar.tsx:184 +msgid "Documentation" +msgstr "" + #: screens/Credential/CredentialDetail/CredentialDetail.tsx:309 msgid "Failed to delete credential." msgstr "No se pudo eliminar la credencial." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:113 -msgid "Private key passphrase" -msgstr "Frase de paso para llave privada" +#~ msgid "Private key passphrase" +#~ msgstr "Frase de paso para llave privada" -#: components/NotificationList/NotificationListItem.tsx:89 +#: components/NotificationList/NotificationListItem.tsx:101 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:32 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:38 msgid "Start" msgstr "Iniciar" -#: screens/Inventory/ConstructedInventory.tsx:219 +#: screens/Inventory/ConstructedInventory.tsx:205 msgid "View Constructed Inventory Details" msgstr "Ver detalles del inventario construido" @@ -9813,39 +12799,43 @@ msgid "An inventory must be selected" msgstr "Debe seleccionar un inventario" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:62 -#: components/PromptDetail/PromptDetail.tsx:306 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:155 -#: components/PromptDetail/PromptProjectDetail.tsx:113 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:102 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:501 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:286 -#: screens/Job/JobDetail/JobDetail.tsx:348 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:240 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:245 -#: screens/Template/shared/JobTemplateForm.tsx:423 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:148 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:289 +#: components/PromptDetail/PromptDetail.tsx:347 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:112 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:522 +#: screens/Job/JobDetail/JobDetail.tsx:424 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:257 +#: screens/Template/shared/JobTemplateForm.tsx:398 +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:228 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:290 msgid "Source Control Branch" msgstr "Rama de fuente de control" +#: screens/Setting/LDAP/LDAP.tsx:74 +msgid "Server 3" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 -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?" +#~ 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.tsx:133 #: screens/User/shared/UserForm.tsx:61 #: screens/User/UserDetail/UserDetail.tsx:58 #: screens/User/UserList/UserListItem.tsx:34 -#: screens/User/UserRoles/UserRolesList.tsx:129 +#: screens/User/UserRoles/UserRolesList.tsx:124 msgid "System Administrator" msgstr "Administrador del sistema" -#: routeConfig.tsx:195 -#: routeConfig.tsx:199 -#: screens/ActivityStream/ActivityStream.tsx:124 -#: screens/ActivityStream/ActivityStream.tsx:219 -#: screens/ActivityStream/ActivityStream.tsx:221 -#: screens/Setting/Settings.tsx:44 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:169 +#: components/TemplateList/TemplateList.tsx:204 +#: components/TemplateList/TemplateList.tsx:246 +msgid "Add Job Template" +msgstr "Agregar plantilla de trabajo" + +#: routeConfig.tsx:320 +#: screens/ActivityStream/ActivityStream.tsx:137 +#: screens/ActivityStream/ActivityStream.tsx:239 msgid "Settings" msgstr "Ajustes" @@ -9854,210 +12844,295 @@ msgid "Dragging started for {name}. Use the arrow keys to move it." msgstr "Se inició el arrastre de {name}. Use las teclas de flecha para moverlo." #: screens/CredentialType/CredentialType.tsx:62 -msgid "Back to credential types" -msgstr "Volver a los tipos de credenciales" +#~ msgid "Back to credential types" +#~ msgstr "Volver a los tipos de credenciales" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:113 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:131 -msgid "This has already been acted on" -msgstr "Ya se ha actuado al respecto" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:106 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:119 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:140 +#~ msgid "This has already been acted on" +#~ msgstr "Ya se ha actuado al respecto" + +#: components/JobList/JobList.tsx:276 +msgid "Please run a job to populate this list" +msgstr "Ejecute un trabajo para rellenar esta lista" #: screens/Job/JobDetail/JobDetail.tsx:78 #~ msgid "Red Hat Insights" #~ msgstr "Red Hat Insights" -#: screens/Setting/GitHub/GitHub.tsx:59 +#: screens/Setting/GitHub/GitHub.tsx:129 msgid "View GitHub Settings" msgstr "Ver la configuración de GitHub" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:268 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:273 msgid "/ (project root)" msgstr "/ (raíz del proyecto)" -#: screens/TopologyView/Tooltip.tsx:335 -msgid "Last seen" -msgstr "Última sincronización" +#: screens/TopologyView/Tooltip.tsx:334 +#~ msgid "Last seen" +#~ msgstr "Última sincronización" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:46 +#: screens/Team/TeamRoles/TeamRolesList.tsx:160 +msgid "Disassociate these roles from the team?" +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:45 #: components/Schedule/shared/FrequencyDetailSubform.tsx:121 msgid "July" msgstr "Julio" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:347 -msgid "Failed to remove peers." -msgstr "No se han podido eliminar los compañeros." +#: screens/TopologyView/Tooltip.tsx:213 +msgid "Instance Status" +msgstr "Estado de instancia" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:354 +#~ msgid "Failed to remove peers." +#~ msgstr "No se han podido eliminar los compañeros." #: screens/Job/Job.tsx:137 -msgid "Back to Jobs" -msgstr "Volver a Tareas" +#~ msgid "Back to Jobs" +#~ msgstr "Volver a Tareas" #: components/AdHocCommands/AdHocDetailsStep.tsx:176 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/ActivityStream/ActivityStreamDetailButton.tsx:49 +msgid "Event Details Modal" +msgstr "" + #: screens/WorkflowApproval/WorkflowApproval.tsx:59 -msgid "View all Workflow Approvals." -msgstr "Ver todas las aprobaciones del flujo de trabajo." +#~ msgid "View all Workflow Approvals." +#~ msgstr "Ver todas las aprobaciones del flujo de trabajo." #: screens/Inventory/shared/Inventory.helptext.tsx:94 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.tsx:147 -#: screens/Job/JobDetail/JobDetail.tsx:666 -#: screens/Job/JobOutput/JobOutput.tsx:1214 -#: screens/Job/JobOutput/JobOutput.tsx:1215 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:173 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:168 +#: util/jobs.ts:117 msgid "Job Cancel Error" msgstr "Error en la cancelación de tarea" +#: components/PaginatedTable/ToolbarSyncButton.tsx:195 +msgid "Checking which of the selected may be synced" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:61 msgid "www.json.org" msgstr "www.json.org" +#: screens/Setting/Tokens/Tokens.tsx:33 +msgid "Edit Tokens" +msgstr "" + #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:228 -msgid "Inventory sources with failures" -msgstr "Fuentes de inventario con fallas" +#~ msgid "Inventory sources with failures" +#~ msgstr "Fuentes de inventario con fallas" + +#: screens/User/UserRoles/UserRolesList.tsx:243 +#~ msgid "Remove these roles from the user?" +#~ msgstr "" -#: components/JobList/JobList.tsx:235 -#: components/JobList/JobList.tsx:265 -#: components/JobList/JobListItem.tsx:126 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:221 -#: screens/InstanceGroup/Instances/InstanceList.tsx:333 +#: components/JobList/JobList.tsx:314 +#: components/JobList/JobList.tsx:344 +#: components/JobList/JobListItem.tsx:127 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:239 +#: screens/InstanceGroup/Instances/InstanceList.tsx:348 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:143 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:203 -#: screens/Instances/InstanceList/InstanceList.tsx:233 -#: screens/Instances/InstanceList/InstanceListItem.tsx:151 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:117 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:215 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:77 -#: screens/Job/JobDetail/JobDetail.tsx:233 -#: screens/Job/JobOutput/HostEventModal.tsx:167 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:208 +#: screens/Instances/InstanceList/InstanceList.tsx:258 +#: screens/Instances/InstanceList/InstanceListItem.tsx:149 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:120 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:270 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:85 +#: screens/Job/JobDetail/JobDetail.tsx:309 +#: screens/Job/JobOutput/HostEventModal.tsx:211 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:170 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:177 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:132 -#: screens/Project/ProjectList/ProjectList.tsx:222 -#: screens/Project/ProjectList/ProjectListItem.tsx:183 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:158 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:216 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:87 +#: screens/Project/ProjectList/ProjectList.tsx:241 +#: screens/Project/ProjectList/ProjectListItem.tsx:173 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:159 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:236 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:109 msgid "Status" msgstr "Estado" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:80 +msgid "Soft Delete {pluralizedItemName}?" +msgstr "Eliminación Temporal" + #: screens/Template/shared/WorkflowJobTemplateForm.tsx:326 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:77 msgid "Allow Forcing Failed Nodes as Successful on Relaunch" msgstr "Permitir forzar nodos fallidos como correctos al relanzar" -#: components/DeleteButton/DeleteButton.tsx:147 +#: components/DeleteButton/DeleteButton.tsx:148 msgid "Are you sure you want to delete:" msgstr "¿Está seguro de que desea eliminar:" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:402 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:428 msgid "Failed to retrieve full node resource object." msgstr "No se pudo recuperar el objeto de recurso de nodo completo." -#: components/JobList/JobList.tsx:239 -#: components/StatusLabel/StatusLabel.tsx:60 +#: components/JobList/JobList.tsx:318 +#: components/StatusLabel/StatusLabel.tsx:61 #: components/Workflow/WorkflowNodeHelp.tsx:89 msgid "Pending" msgstr "Pendiente" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:135 +#: screens/User/UserList/UserList.tsx:142 +#: screens/User/UserList/UserList.tsx:181 +#~ msgid "Add user" +#~ msgstr "" + +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:139 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:101 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:103 msgid "Toggle Tools" msgstr "Alternar herramientas" -#: components/LabelLists/LabelListItem.tsx:32 -#: components/LabelLists/LabelLists.tsx:61 -#: components/LabelLists/LabelLists.tsx:68 +#: components/LabelLists/LabelListItem.tsx:112 +#: components/LabelLists/LabelLists.tsx:418 +#: components/LabelLists/LabelLists.tsx:478 #: components/Lookup/ApplicationLookup.tsx:137 #: components/Lookup/OrganizationLookup.tsx:125 #: components/Lookup/OrganizationLookup.tsx:129 #: components/Lookup/OrganizationLookup.tsx:146 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:59 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:69 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:114 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:124 -#: components/PromptDetail/PromptProjectDetail.tsx:85 -#: components/PromptDetail/PromptProjectDetail.tsx:96 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:80 -#: components/TemplateList/TemplateListItem.tsx:251 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:57 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:67 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:123 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:133 +#: components/PromptDetail/PromptProjectDetail.tsx:86 +#: components/PromptDetail/PromptProjectDetail.tsx:97 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:90 +#: components/TemplateList/TemplateListItem.tsx:264 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:79 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:48 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:148 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:154 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:224 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:78 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:95 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:153 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:166 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:102 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:193 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:203 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:98 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:119 -#: screens/Inventory/InventoryList/InventoryList.tsx:209 -#: screens/Inventory/InventoryList/InventoryList.tsx:239 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:139 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:236 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:113 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:143 +#: screens/Inventory/InventoryList/InventoryList.tsx:297 +#: screens/Inventory/InventoryList/InventoryList.tsx:327 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:142 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:241 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:119 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:176 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:186 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:182 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:189 -#: screens/Project/ProjectList/ProjectListItem.tsx:272 -#: screens/Project/ProjectList/ProjectListItem.tsx:283 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:180 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:138 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:203 +#: screens/Project/ProjectList/ProjectListItem.tsx:262 +#: screens/Project/ProjectList/ProjectListItem.tsx:273 +#: screens/Roles/RoleObjects/RoleObjects.tsx:107 +#: screens/Roles/RoleObjects/RoleObjects.tsx:135 +#: screens/Setting/GitHub/GitHub.tsx:77 #: screens/Team/TeamDetail/TeamDetail.tsx:47 #: screens/Team/TeamList/TeamList.tsx:141 #: screens/Team/TeamList/TeamListItem.tsx:47 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:197 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:208 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:135 -#: screens/User/UserList/UserList.tsx:157 -#: screens/User/UserList/UserListItem.tsx:71 -#: screens/User/UserTeams/UserTeamList.tsx:187 -#: screens/User/UserTeams/UserTeamList.tsx:243 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:209 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:220 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:134 +#: screens/User/UserTeams/UserTeamList.tsx:206 +#: screens/User/UserTeams/UserTeamList.tsx:257 #: screens/User/UserTeams/UserTeamListItem.tsx:37 msgid "Organization" msgstr "Organización" -#: screens/Login/Login.tsx:306 +#: components/JobList/JobList.tsx:306 +#: components/JobList/JobListItem.tsx:77 +#: components/JobList/RunMenu.tsx:157 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:47 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:64 +#: components/Workflow/WorkflowLegend.tsx:46 +#: components/Workflow/WorkflowNodeHelp.tsx:61 +#: screens/Job/JobDetail/JobDetail.tsx:82 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:96 +msgid "Cleanup Job" +msgstr "" + +#: screens/Login/Login.tsx:317 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.tsx:96 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:147 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:73 -msgid "Created by (username)" -msgstr "Creado por (nombre de usuario)" +#: components/JobList/LaunchDaysPrompt.tsx:97 +#~ msgid "Days of data to keep" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:146 +#~ msgid "Created by (username)" +#~ msgstr "Creado por (nombre de usuario)" + +#: screens/Roles/shared/useRoleRemoval.tsx:205 +msgid "Disassociate Role?" +msgstr "Disociar rol?" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 #~ msgid "Subscriptions consumed" #~ msgstr "Suscripciones consumidas" -#: screens/Dashboard/Dashboard.tsx:84 -msgid "Inventory sync failures" -msgstr "Errores de sincronización de inventario" +#: screens/Dashboard/Dashboard.tsx:82 +#~ msgid "Inventory sync failures" +#~ msgstr "Errores de sincronización de inventario" + +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:130 +msgid "Built-in credential types are not listed here; add a custom one to see it" +msgstr "" + +#: screens/Setting/MiscSystem/MiscSystem.tsx:24 +msgid "Edit System" +msgstr "" + +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:81 +msgid "Toggle Schedule" +msgstr "Alternar programaciones" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:374 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:387 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:195 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:210 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:241 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:170 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/User/UserTeams/UserTeamList.tsx:242 +msgid "Disassociate the user from these teams?" +msgstr "" + #: screens/Credential/shared/ExternalTestModal.tsx:90 msgid "Test External Credential" msgstr "Prueba de credenciales externas" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:664 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:240 +#: screens/Instances/Shared/InstanceForm.tsx:122 +msgid "Peers From Control Nodes" +msgstr "Compañeros de nodos de control" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:53 +msgid "Cancel Delete Node" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:635 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:238 -msgid "Workflow pending message" -msgstr "Mensaje de flujo de trabajo pendiente" +#~ msgid "Workflow pending message" +#~ msgstr "Mensaje de flujo de trabajo pendiente" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:309 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:342 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:327 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:347 msgid "Errors" msgstr "Errores" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:204 +#: screens/ManagementJob/ManagementJob.tsx:176 +msgid "View all Cleanup Jobs." +msgstr "" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:218 msgid "Source Control Revision" msgstr "Revisión de fuente de control" @@ -10065,131 +13140,114 @@ msgstr "Revisión de fuente de control" msgid "Search is disabled while the job is running" msgstr "La búsqueda se desactiva durante la ejecución de la tarea" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:216 +msgid "Run Every" +msgstr "Ejecutar cada" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:443 msgid "Third" msgstr "Tercero" -#: screens/Login/Login.tsx:216 +#: components/JobList/JobListItem.tsx:154 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:249 +msgid "Relaunch Using Host Parameters" +msgstr "Relanzar utilizando los parámetros de host" + +#: components/JobList/JobListCancelButton.tsx:71 +msgid "You do not have permission to cancel:" +msgstr "" + +#: screens/Login/Login.tsx:227 msgid "Sign in with Azure AD Tenant" msgstr "Iniciar sesión con Azure AD Tenant" +#: components/PaginatedTable/ToolbarSyncButton.tsx:203 +msgid "Nothing here has a source to sync from." +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:17 +msgid "If enabled, simultaneous runs of this workflow template will be allowed." +msgstr "" + #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:66 #: screens/Setting/Settings.tsx:49 -msgid "Azure AD Default" -msgstr "Azure AD predeterminado" +#~ msgid "Azure AD Default" +#~ msgstr "Azure AD predeterminado" + +#: screens/Template/Survey/SurveyToolbar.tsx:122 +msgid "Survey Disabled" +msgstr "" #: components/Search/LookupTypeInput.tsx:80 msgid "Case-insensitive version of endswith." msgstr "Versión de endswith que no distingue mayúsculas de minúsculas." -#: components/Lookup/Lookup.tsx:258 +#: components/Lookup/Lookup.tsx:264 msgid "Cancel lookup" msgstr "Cancelar búsqueda" +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:370 +msgid "Failed to disassociate one or more instance groups." +msgstr "" + #: components/AdHocCommands/useAdHocDetailsStep.tsx:42 #: components/ErrorDetail/ErrorDetail.tsx:78 #: components/Schedule/Schedule.tsx:93 -#: screens/Application/Application/Application.tsx:85 -#: screens/Application/Applications.tsx:38 +#: screens/Application/Application/Application.tsx:93 #: screens/Credential/Credential.tsx:88 -#: screens/Credential/Credentials.tsx:31 #: screens/CredentialType/CredentialType.tsx:70 -#: screens/CredentialType/CredentialTypes.tsx:29 -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:72 -#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:28 -#: screens/Host/Host.tsx:66 -#: screens/Host/Hosts.tsx:31 -#: screens/InstanceGroup/ContainerGroup.tsx:73 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:193 -#: screens/InstanceGroup/InstanceGroup.tsx:76 -#: screens/InstanceGroup/InstanceGroups.tsx:36 -#: screens/InstanceGroup/InstanceGroups.tsx:44 -#: screens/Instances/Instance.tsx:41 -#: screens/Instances/Instances.tsx:29 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:73 -#: screens/Inventory/ConstructedInventory.tsx:75 -#: screens/Inventory/FederatedInventory.tsx:75 -#: screens/Inventory/Inventories.tsx:102 -#: screens/Inventory/Inventories.tsx:128 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:79 +#: screens/Host/Host.tsx:67 +#: screens/InstanceGroup/ContainerGroup.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:211 +#: screens/InstanceGroup/InstanceGroup.tsx:80 +#: screens/Instances/Instance.tsx:47 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:83 +#: screens/Inventory/ConstructedInventory.tsx:76 +#: screens/Inventory/FederatedInventory.tsx:76 #: screens/Inventory/Inventory.tsx:75 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:77 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:86 -#: screens/Inventory/InventorySource/InventorySource.tsx:105 -#: screens/Inventory/SmartInventory.tsx:75 -#: screens/Job/Job.tsx:145 -#: screens/Job/JobOutput/HostEventModal.tsx:155 -#: screens/Job/Jobs.tsx:52 -#: screens/ManagementJob/ManagementJobs.tsx:28 -#: screens/NotificationTemplate/NotificationTemplate.tsx:99 -#: screens/NotificationTemplate/NotificationTemplates.tsx:30 -#: screens/Organization/Organization.tsx:130 -#: screens/Organization/Organizations.tsx:32 -#: screens/Project/Project.tsx:110 -#: screens/Project/Projects.tsx:29 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:51 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:65 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:77 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:51 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:89 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:51 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:52 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:61 -#: screens/Setting/Settings.tsx:46 -#: screens/Setting/Settings.tsx:50 -#: screens/Setting/Settings.tsx:53 -#: screens/Setting/Settings.tsx:57 -#: screens/Setting/Settings.tsx:60 -#: screens/Setting/Settings.tsx:63 -#: screens/Setting/Settings.tsx:66 -#: screens/Setting/Settings.tsx:69 -#: screens/Setting/Settings.tsx:72 -#: screens/Setting/Settings.tsx:75 -#: screens/Setting/Settings.tsx:78 -#: screens/Setting/Settings.tsx:81 -#: screens/Setting/Settings.tsx:90 -#: screens/Setting/Settings.tsx:91 -#: screens/Setting/Settings.tsx:92 -#: screens/Setting/Settings.tsx:93 -#: screens/Setting/Settings.tsx:94 -#: screens/Setting/Settings.tsx:95 -#: screens/Setting/Settings.tsx:103 -#: screens/Setting/Settings.tsx:106 -#: screens/Setting/Settings.tsx:109 -#: screens/Setting/Settings.tsx:112 -#: screens/Setting/Settings.tsx:115 -#: screens/Setting/Settings.tsx:118 -#: screens/Setting/Settings.tsx:121 -#: screens/Setting/Settings.tsx:124 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:52 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:61 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:73 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:87 +#: screens/Inventory/InventorySource/InventorySource.tsx:107 +#: screens/Inventory/SmartInventory.tsx:121 +#: screens/Job/Job.tsx:176 +#: screens/Job/JobOutput/HostEventModal.tsx:199 +#: screens/ManagementJob/ManagementJob.tsx:134 +#: screens/NotificationTemplate/NotificationTemplate.tsx:108 +#: screens/Organization/Organization.tsx:138 +#: screens/Project/Project.tsx:142 +#: screens/Roles/Role/Role.tsx:66 #: screens/Team/Team.tsx:67 -#: screens/Team/Teams.tsx:31 -#: screens/Template/Template.tsx:148 -#: screens/Template/Templates.tsx:48 -#: screens/Template/WorkflowJobTemplate.tsx:129 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:149 -#: screens/TopologyView/Tooltip.tsx:158 -#: screens/TopologyView/Tooltip.tsx:191 +#: screens/Template/Template.tsx:161 +#: screens/Template/WorkflowJobTemplate.tsx:130 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:150 +#: screens/TopologyView/Tooltip.tsx:156 +#: screens/TopologyView/Tooltip.tsx:189 #: screens/User/User.tsx:73 -#: screens/User/Users.tsx:34 -#: screens/User/Users.tsx:40 -#: screens/User/UserToken/UserToken.tsx:61 -#: screens/WorkflowApproval/WorkflowApproval.tsx:82 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:26 +#: screens/User/UserToken/UserToken.tsx:91 +#: screens/WorkflowApproval/WorkflowApproval.tsx:80 msgid "Details" msgstr "Detalles" +#: screens/Setting/AzureAD/AzureAD.tsx:57 +msgid "Azure AD tabs" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:449 msgid "Fifth" msgstr "Quinto" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:113 +#: screens/Setting/Password/Password.tsx:34 +#~ msgid "Edit Password Rules" +#~ msgstr "" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:114 msgid "Execution environment is missing or deleted." msgstr "Falta el entorno de ejecución o se ha eliminado." -#: components/JobList/JobList.tsx:240 -#: components/StatusLabel/StatusLabel.tsx:63 +#: components/JobList/JobList.tsx:319 +#: components/StatusLabel/StatusLabel.tsx:64 #: components/Workflow/WorkflowNodeHelp.tsx:92 msgid "Waiting" msgstr "Esperando" @@ -10207,17 +13265,19 @@ msgid "Relaunch failed hosts" msgstr "Volver a ejecutar hosts fallidos" #. placeholder {0}: selected.length -#: screens/Credential/CredentialList/CredentialList.tsx:198 +#: screens/Credential/CredentialList/CredentialList.tsx:215 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.tsx:55 #: components/AddRole/AddResourceRole.tsx:73 -#: components/ResourceAccessList/ResourceAccessList.tsx:187 +#: components/ResourceAccessList/ResourceAccessList.tsx:278 +#: components/ResourceAccessList/ResourceAccessList.tsx:344 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:157 #: screens/User/shared/UserForm.tsx:108 #: screens/User/UserDetail/UserDetail.tsx:76 #: screens/User/UserList/UserList.tsx:126 -#: screens/User/UserList/UserList.tsx:155 +#: screens/User/UserList/UserList.tsx:161 #: screens/User/UserList/UserListItem.tsx:69 msgid "Last Name" msgstr "Apellido" @@ -10226,14 +13286,23 @@ msgstr "Apellido" msgid "If enabled, a relaunch from the failed node may be given variables that overwrite the ones the original run used. Useful when an earlier node left a value behind that has to be corrected before the workflow can go on." msgstr "Si está habilitado, al relanzar desde el nodo fallido se pueden indicar variables que sobrescriben las que usó la ejecución original. Útil cuando un nodo anterior dejó un valor que debe corregirse antes de que el flujo de trabajo pueda continuar." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:61 -msgid "Add a node between these two" -msgstr "Agregar un nodo entre estos dos" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:85 +#~ msgid "Add a node between these two" +#~ msgstr "" -#: components/AppContainer/AppContainer.tsx:105 +#: components/AppContainer/AppContainer.tsx:110 msgid "Navigation" msgstr "Navegación" +#: screens/Template/Survey/SurveyQuestionForm.tsx:247 +msgid "Maximum Length" +msgstr "Longitud máxima" + +#: screens/HostMetrics/HostMetrics.tsx:160 +#: screens/HostMetrics/HostMetricsListItem.tsx:44 +msgid "Last Automated" +msgstr "Último automatizado" + #: screens/Instances/Shared/InstanceForm.tsx:123 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." @@ -10243,11 +13312,11 @@ msgid "and click on Update Revision on Launch" msgstr "y haga clic en Actualizar revisión al ejecutar" #: components/About/About.tsx:59 -#: components/AppContainer/PageHeaderToolbar.tsx:186 +#: components/AppContainer/PageHeaderToolbar.tsx:192 msgid "About" msgstr "Acerca de" -#: screens/Template/shared/JobTemplateForm.tsx:411 +#: screens/Template/shared/JobTemplateForm.tsx:386 msgid "Select a project before editing the execution environment." msgstr "Seleccione un proyecto antes de modificar el entorno de ejecución." @@ -10257,29 +13326,36 @@ msgstr "Seleccione un proyecto antes de modificar el entorno de ejecución." msgid "Order" msgstr "Pedir" +#: screens/Host/HostList/HostList.tsx:243 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:177 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:170 +msgid "Add Host" +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:193 -msgid "Changed message body" -msgstr "Cuerpo del mensaje de cambio" +#~ msgid "Changed message body" +#~ msgstr "Cuerpo del mensaje de cambio" #: components/Schedule/Schedule.tsx:86 msgid "Back to Schedules" msgstr "Volver a Programaciones" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:128 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:123 msgid "Delete {pluralizedItemName}?" msgstr "¿Eliminar {pluralizedItemName}?" -#: components/CodeEditor/VariablesField.tsx:245 +#: components/CodeEditor/VariablesField.tsx:269 #: components/FieldWithPrompt/FieldWithPrompt.tsx:49 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:169 -msgid "Prompt on launch" -msgstr "Preguntar al ejecutar" +#~ msgid "Prompt on launch" +#~ msgstr "Preguntar al ejecutar" #: screens/Setting/SettingList.tsx:112 -msgid "Troubleshooting settings" -msgstr "Configuración de solución de problemas" +#~ msgid "Troubleshooting settings" +#~ msgstr "Configuración de solución de problemas" -#: components/TemplateList/TemplateListItem.tsx:190 +#: components/TemplateList/TemplateListItem.tsx:185 +#: components/TemplateList/TemplateListItem.tsx:194 msgid "Launch Template" msgstr "Ejecutar plantilla" @@ -10298,63 +13374,73 @@ msgstr "Ejecutar plantilla" msgid "{intervalValue, plural, one {day} other {days}}" msgstr "{intervalValue, plural, one {day} other {days}}" -#: components/ResourceAccessList/ResourceAccessList.tsx:232 +#: components/ResourceAccessList/ResourceAccessList.tsx:233 #: components/ResourceAccessList/ResourceAccessListItem.tsx:101 -msgid "First name" -msgstr "Nombre" +#~ msgid "First name" +#~ msgstr "Nombre" #: components/PromptDetail/PromptJobTemplateDetail.tsx:88 #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:55 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:143 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:79 -msgid "Webhooks" -msgstr "Webhooks" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:141 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:72 +#~ msgid "Webhooks" +#~ msgstr "Webhooks" #. placeholder {0}: selected.length -#: screens/Inventory/InventoryList/InventoryList.tsx:265 +#: screens/Inventory/InventoryList/InventoryList.tsx:353 msgid "{0, plural, one {The inventory will be in a pending status until the final delete is processed.} other {The inventories will be in a pending status until the final delete is processed.}}" msgstr "{0, plural, one {El inventario estará en estado pendiente hasta que se procese la eliminación final.} other {Los inventarios estarán en estado pendiente hasta que se procese la eliminación final.}}" -#: components/JobList/JobListItem.tsx:160 +#: screens/Setting/OIDC/OIDC.tsx:35 +#~ msgid "View OIDC Settings" +#~ msgstr "Ver la configuración de OIDC" + +#: components/JobList/JobListItem.tsx:157 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:183 -msgid "Relaunch using host parameters" -msgstr "Relanzar utilizando los parámetros de host" +#~ msgid "Relaunch using host parameters" +#~ msgstr "Relanzar utilizando los parámetros de host" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:181 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:182 msgid "This action will soft delete the following:" msgstr "Esta acción eliminará suavemente lo siguiente:" -#: screens/Instances/Instance.tsx:69 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:105 -#: screens/Instances/Instances.tsx:31 +#: screens/Instances/Instance.tsx:95 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:111 msgid "Listener Addresses" msgstr "Direcciones del oyente" #: screens/Setting/Settings.tsx:87 -msgid "LDAP 3" -msgstr "LDAP 3" +#~ msgid "LDAP 3" +#~ msgstr "LDAP 3" -#: components/DisassociateButton/DisassociateButton.tsx:113 -msgid "disassociate" -msgstr "disociar" +#: components/DisassociateButton/DisassociateButton.tsx:114 +#~ msgid "disassociate" +#~ msgstr "disociar" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.tsx:18 msgid "Add Link" msgstr "Agregar enlace" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:210 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:206 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:164 msgid "Recipient List" msgstr "Lista de destinatarios" -#: screens/Organization/shared/OrganizationForm.tsx:107 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:208 +#~ msgid "Add the user to an organization to list it here" +#~ msgstr "" + +#: screens/Organization/shared/OrganizationForm.tsx:104 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.tsx:233 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:197 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:251 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:229 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:83 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:218 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:246 -#: screens/Instances/InstanceList/InstanceListItem.tsx:240 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:251 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:314 +#: screens/Instances/InstanceList/InstanceListItem.tsx:238 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:95 msgid "Total Jobs" msgstr "Tareas totales" @@ -10363,30 +13449,39 @@ msgstr "Tareas totales" msgid "Expand section" msgstr "Expandir sección" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:15 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:14 #: components/Schedule/shared/FrequencyDetailSubform.tsx:307 #: components/Schedule/shared/FrequencyDetailSubform.tsx:476 msgid "Wednesday" msgstr "Miércoles" -#: screens/InstanceGroup/InstanceGroups.tsx:20 -#: screens/InstanceGroup/InstanceGroups.tsx:34 -msgid "Create new container group" -msgstr "Crear nuevo grupo de contenedores" +#: screens/InstanceGroup/ContainerGroups.tsx:25 +#: screens/InstanceGroup/ContainerGroups.tsx:35 +#~ msgid "Create new container group" +#~ msgstr "Crear nuevo grupo de contenedores" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:18 msgid "If enabled, a relaunch from the failed node may carry chosen failed nodes forward as though they had succeeded, so the workflow goes on down their success paths. Meant for a node that fails for a reason that cannot be fixed in time and does not affect what comes after it. A reason is always required, and the node stays marked as forced with who forced it. Approvals can never be forced. Checked when relaunching, so turning it off stops it for runs already started too." msgstr "Si está activado, un relanzamiento desde el nodo fallido puede dar por correctos los nodos fallidos que se elijan, de modo que el flujo de trabajo sigue por sus rutas de éxito. Pensado para un nodo que falla por algo que no se puede arreglar a tiempo y que no afecta a lo que viene después. Siempre se pide un motivo, y el nodo queda marcado como forzado junto con quién lo forzó. Las aprobaciones nunca se pueden forzar. Se comprueba al relanzar, así que desactivarlo también lo impide en las ejecuciones ya iniciadas." -#: screens/Project/ProjectDetail/ProjectDetail.tsx:294 -#: screens/Template/shared/WebhookSubForm.tsx:138 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:313 +#: screens/Template/shared/WebhookSubForm.tsx:145 msgid "Bitbucket Data Center" msgstr "Centro de datos de Bitbucket" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:389 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:397 msgid "Failed to delete inventory source {name}." msgstr "No se pudo eliminar la fuente del inventario {name}." +#: screens/Team/TeamList/TeamList.tsx:155 +#: screens/Team/TeamList/TeamList.tsx:183 +#~ msgid "Add team" +#~ msgstr "" + +#: screens/Setting/Mapping/Mapping.tsx:70 +msgid "View Social Auth Mapping Settings" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:225 #~ msgid "End user license agreement" #~ msgstr "Acuerdo de licencia de usuario final" @@ -10398,13 +13493,12 @@ msgstr "No se pudo eliminar la fuente del inventario {name}." msgid "On Condition" msgstr "Con condición" -#: routeConfig.tsx:80 -#: screens/ActivityStream/ActivityStream.tsx:109 -#: screens/ActivityStream/ActivityStream.tsx:175 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:159 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:195 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:14 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:24 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:260 +#~ msgid "Select Organizations" +#~ msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:179 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:215 msgid "Workflow Approvals" msgstr "Aprobaciones del flujo de trabajo" @@ -10413,6 +13507,10 @@ msgstr "Aprobaciones del flujo de trabajo" 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. Puede encontrar información sobre {0} haciendo clic en " +#: screens/Setting/Tokens/Tokens.tsx:33 +#~ msgid "Edit OAuth 2 Tokens" +#~ msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:35 msgid "Execute when the parent node results in a successful state." msgstr "Ejecutar cuando el nodo primario se encuentre en estado correcto." @@ -10422,6 +13520,10 @@ msgstr "Ejecutar cuando el nodo primario se encuentre en estado correcto." msgid "Schedule Rules" msgstr "Reglas de programación" +#: components/Schedule/shared/DateTimePicker.tsx:57 +msgid "End Date" +msgstr "Fecha de terminación" + #: screens/User/UserDetail/UserDetail.tsx:69 #: screens/User/UserList/UserListItem.tsx:64 msgid "SOCIAL" @@ -10435,18 +13537,18 @@ msgstr "SOCIAL" #: screens/Inventory/Inventories.tsx:109 #: screens/Inventory/Inventories.tsx:118 #: screens/Inventory/Inventories.tsx:129 -msgid "Edit details" -msgstr "Modificar detalles" +#~ msgid "Edit details" +#~ msgstr "Modificar detalles" #: components/DetailList/DeletedDetail.tsx:20 #: components/Workflow/WorkflowNodeHelp.tsx:157 #: components/Workflow/WorkflowNodeHelp.tsx:193 #: components/Workflow/WorkflowNodeHelp.tsx:209 -#: screens/HostMetrics/HostMetrics.tsx:139 -#: screens/HostMetrics/HostMetricsListItem.tsx:37 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:275 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:70 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:81 +#: screens/HostMetrics/HostMetrics.tsx:172 +#: screens/HostMetrics/HostMetricsListItem.tsx:48 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:276 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:92 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 msgid "Deleted" msgstr "Eliminado" @@ -10458,21 +13560,30 @@ msgstr "Este campo se ignora a menos que se establezca una variable habilitada. msgid "UTC" msgstr "UTC" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:98 +#: screens/InstanceGroup/ContainerGroup.tsx:66 +msgid "Back to Container Groups" +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 #: components/Schedule/shared/FrequencyDetailSubform.tsx:216 -msgid "Skip every" -msgstr "Saltar cada" +#~ msgid "Skip every" +#~ msgstr "Saltar cada" #: screens/Inventory/Inventories.tsx:132 -#: screens/ManagementJob/ManagementJobs.tsx:26 -#: screens/Project/Projects.tsx:34 +#: screens/ManagementJob/ManagementJobs.tsx:31 +#: screens/Project/Projects.tsx:35 #: screens/Template/Templates.tsx:57 msgid "Create New Schedule" msgstr "Crear nuevo planificador" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:152 -msgid "Add new group" -msgstr "Agregar nuevo grupo" +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:182 +#~ msgid "Add new group" +#~ msgstr "Agregar nuevo grupo" + +#: components/CodeEditor/EditorActions.tsx:190 +#: components/CodeEditor/EditorActions.tsx:195 +msgid "Set the number of lines shown" +msgstr "" #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:189 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:194 @@ -10484,7 +13595,7 @@ msgstr "Motivo" msgid "Current page" msgstr "Página actual" -#: screens/Job/Job.helptext.tsx:25 +#: screens/Job/Job.helptext.tsx:26 #: screens/Template/shared/JobTemplate.helptext.tsx:63 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 que se utilizarán al ejecutar el playbook. Un valor vacío, o un valor inferior a 1, utilizará el valor predeterminado de Ansible, que suele ser 5. El número predeterminado de forks se puede sobrescribir con un cambio en" @@ -10493,13 +13604,13 @@ msgstr "El número de procesos paralelos o simultáneos que se utilizarán al ej msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." msgstr "Campo para pasar una especificación personalizada de Kubernetes u OpenShift Pod." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:164 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:174 msgid "The last {dayOfWeek}" msgstr "El último {dayOfWeek}" -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:47 -msgid "Start sync source" -msgstr "Iniciar fuente de sincronización" +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:56 +#~ msgid "Start sync source" +#~ msgstr "Iniciar fuente de sincronización" #: screens/Job/Job.helptext.tsx:13 #: screens/Template/shared/JobTemplate.helptext.tsx:15 @@ -10507,7 +13618,7 @@ msgstr "Iniciar fuente de sincronización" 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 "Pase variables de línea de comandos adicionales al playbook. Este es el parámetro de línea de comandos -e o --extra-vars para ansible-playbook. Proporcione pares clave/valor utilizando YAML o JSON. Consulte la documentación para ver un ejemplo de sintaxis." -#: components/FormField/PasswordInput.tsx:47 +#: components/FormField/PasswordInput.tsx:70 msgid "Hide" msgstr "Ocultar" @@ -10516,44 +13627,53 @@ msgstr "Ocultar" msgid "The resource associated with this node has been deleted." msgstr "Se ha eliminado el recurso asociado a este nodo." +#: screens/User/UserTeams/UserTeamList.tsx:182 +#~ msgid "Add the user to a team to list it here" +#~ msgstr "" + #: screens/Application/shared/Application.helptext.ts:5 msgid "Set to Public or Confidential depending on how secure the client device is." msgstr "Establezca en Público o Confidencial según la seguridad del dispositivo cliente." -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:70 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:104 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:67 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:85 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:80 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:54 -msgid "Max forks" -msgstr "Horquillas" +#~ msgid "Max forks" +#~ msgstr "Horquillas" + +#: screens/Job/Job.helptext.tsx:14 +msgid "Data this job's playbook saved with the set_stats module. In a workflow, a job's artifacts are passed to the nodes that run after it, where they are available as extra variables." +msgstr "" #: screens/ExecutionEnvironment/shared/ExecutionEnvironment.helptext.tsx:18 msgid "Examples:" msgstr "Ejemplos:" -#: components/NotificationList/NotificationList.tsx:241 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:137 +#: util/notificationTypes.ts:21 msgid "Matrix" msgstr "Matrix" +#: components/PromptDetail/PromptProjectDetail.tsx:117 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:257 #: screens/Project/shared/ProjectSubForms/SvnSubForm.tsx:31 msgid "Revision #" msgstr "Revisión n°" -#: screens/Host/HostList/SmartInventoryButton.tsx:36 -msgid "Create a new Smart Inventory with the applied filter" -msgstr "Crear un nuevo inventario inteligente con el filtro aplicado" +#: screens/Host/HostList/SmartInventoryButton.tsx:37 +#~ msgid "Create a new Smart Inventory with the applied filter" +#~ msgstr "Crear un nuevo inventario inteligente con el filtro aplicado" #: components/Schedule/shared/FrequencyDetailSubform.tsx:284 msgid "Tue" msgstr "Mar" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:37 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:42 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.tsx:69 -#: screens/Job/JobOutput/HostEventModal.tsx:174 +#: screens/Job/JobOutput/HostEventModal.tsx:218 msgid "Module" msgstr "Módulo" @@ -10565,40 +13685,56 @@ msgstr "Confirmar la reversión de todo" msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." msgstr "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." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:372 -msgid "Delete inventory source" -msgstr "Eliminar fuente de inventario" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:308 +msgid "Associate Peer" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:368 +#~ msgid "Delete inventory source" +#~ msgstr "Eliminar fuente de inventario" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:63 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:65 msgid "Schedule is active" msgstr "La programación está activa" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:49 -msgid "Event detail modal" -msgstr "Modal de detalles del evento" +#~ msgid "Event detail modal" +#~ msgstr "Modal de detalles del evento" #: components/Schedule/shared/DateTimePicker.tsx:67 -msgid "End time" -msgstr "Hora de terminación" +#~ msgid "End time" +#~ msgstr "Hora de terminación" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:216 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:119 +msgid "Related Resource" +msgstr "Recursos relacionados" #: components/Workflow/WorkflowNodeHelp.tsx:116 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:95 msgid "Missing" msgstr "No encontrado" -#: components/JobCancelButton/JobCancelButton.tsx:113 -#: components/JobCancelButton/JobCancelButton.tsx:117 -#: components/JobList/JobListCancelButton.tsx:169 -#: components/JobList/JobListCancelButton.tsx:172 -#: screens/Job/JobOutput/JobOutput.tsx:1188 -#: screens/Job/JobOutput/JobOutput.tsx:1191 +#: components/JobCancelButton/JobCancelButton.tsx:118 +#: components/JobCancelButton/JobCancelButton.tsx:122 +#: components/JobList/JobListCancelButton.tsx:160 +#: components/JobList/JobListCancelButton.tsx:163 msgid "Return" msgstr "Volver" -#: screens/Team/TeamRoles/TeamRolesList.tsx:267 -#: screens/User/UserRoles/UserRolesList.tsx:261 -msgid "Failed to delete role." -msgstr "No se pudo eliminar el rol." +#: screens/Host/HostGroups/HostGroupsList.tsx:252 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:205 +msgid "Associate Group" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:238 +#~ msgid "Create Notification Template" +#~ msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:350 +#: screens/User/UserRoles/UserRolesList.tsx:328 +#~ msgid "Failed to delete role." +#~ msgstr "No se pudo eliminar el rol." #: screens/Template/shared/WorkflowJobTemplate.helptext.js:23 #~ msgid "Prompt for skip tags on launch." @@ -10608,43 +13744,55 @@ msgstr "No se pudo eliminar el rol." msgid "An error occurred" msgstr "Se ha producido un error" +#: screens/Dashboard/Dashboard.tsx:107 +msgid "Run Status graph tab" +msgstr "" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:88 #: screens/Setting/Settings.tsx:59 -msgid "GitHub Organization" -msgstr "Organización de GitHub" +#~ msgid "GitHub Organization" +#~ msgstr "Organización de GitHub" #: screens/Metrics/Metrics.tsx:182 msgid "Metrics" msgstr "Métrica" +#: screens/Setting/UI/groups.ts:19 +msgid "Language" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:27 #~ msgid "Prompt for timeout on launch." #~ msgstr "Preguntar por el tiempo de espera al ejecutar." #: screens/User/UserTeams/UserTeamList.tsx:257 -msgid "Select Teams" -msgstr "Seleccionar equipos" +#~ msgid "Select Teams" +#~ msgstr "Seleccionar equipos" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:156 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:152 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:223 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:156 msgid "Elapsed time that the job ran" msgstr "Tiempo transcurrido de la ejecución de la tarea " -#: screens/Project/ProjectDetail/ProjectDetail.tsx:293 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:315 -#: screens/Template/shared/WebhookSubForm.tsx:132 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:312 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:327 +#: screens/Template/shared/WebhookSubForm.tsx:139 msgid "GitLab" msgstr "GitLab" -#: components/NotificationList/NotificationListItem.tsx:124 +#: components/NotificationList/NotificationListItem.tsx:136 msgid "Toggle notification failure" msgstr "No se pudieron alternar las notificaciones" -#: screens/TopologyView/Legend.tsx:99 -msgid "Hop node" -msgstr "Nodo de salto" +#: screens/TopologyView/Legend.tsx:123 +#~ msgid "Hop node" +#~ msgstr "Nodo de salto" + +#: screens/User/UserTeams/UserTeamList.tsx:283 +msgid "Failed to associate one or more teams." +msgstr "" -#: screens/Project/ProjectList/ProjectListItem.tsx:247 +#: screens/Project/ProjectList/ProjectListItem.tsx:214 msgid "Copy Project" msgstr "Copiar proyecto" @@ -10657,15 +13805,15 @@ msgid "Relaunch from failed node" msgstr "Volver a ejecutar desde el nodo fallido" #: screens/User/UserToken/UserToken.tsx:81 -msgid "View all tokens." -msgstr "Ver todos los tokens." +#~ msgid "View all tokens." +#~ msgstr "Ver todos los tokens." #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:107 msgid "View Inventory Groups" msgstr "Ver grupos de inventario" #. placeholder {0}: selected.length -#: screens/Inventory/InventorySources/InventorySourceList.tsx:199 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:224 msgid "{0, plural, one {This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?} other {Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete them anyway?}}" msgstr "{0, plural, one {Esta fuente de inventario está siendo utilizada actualmente por otros recursos que dependen de ella. ¿Está seguro de que desea eliminarla?} other {Eliminar estas fuentes de inventario podría afectar a otros recursos que dependen de ellas. ¿Está seguro de que desea eliminarlas de todos modos?}}" @@ -10689,6 +13837,10 @@ msgstr "Volver a Usuarios" msgid "View Team Details" msgstr "Ver detalles del equipo" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:122 +#~ msgid "Approve Workflow" +#~ msgstr "" + #: screens/TopologyView/MeshGraph.tsx:452 msgid "Failed to get instance." msgstr "No se pudo obtener el tablero:" @@ -10697,12 +13849,21 @@ msgstr "No se pudo obtener el tablero:" msgid "Use browser default" msgstr "Usar predeterminado del navegador" -#: components/JobList/JobList.tsx:231 +#: components/JobList/JobList.tsx:310 msgid "Launched By (Username)" msgstr "Ejecutado por (nombre de usuario)" -#: components/Schedule/shared/ScheduleForm.tsx:616 -#: components/Schedule/shared/ScheduleForm.tsx:619 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:280 +msgid "Failed to approve one or more workflow approvals." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:717 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:265 +msgid "Workflow Timed Out Message Body" +msgstr "Cuerpo del mensaje de tiempo de espera agotado del flujo de trabajo" + +#: components/Schedule/shared/ScheduleForm.tsx:685 +#: components/Schedule/shared/ScheduleForm.tsx:688 msgid "Prompt" msgstr "Aviso" @@ -10710,13 +13871,22 @@ msgstr "Aviso" msgid "Weekday" msgstr "Día de la semana" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:73 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:90 msgid "Managed" msgstr "Gestionado" #: components/Schedule/shared/DateTimePicker.tsx:57 -msgid "Start date" -msgstr "Fecha de inicio" +#~ msgid "Start date" +#~ msgstr "Fecha de inicio" + +#: screens/Setting/GitHub/GitHub.tsx:85 +msgid "Enterprise Team" +msgstr "" + +#. placeholder {0}: role.name +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:62 +msgid "Are you sure you want to disassociate the {0} role from {username}?" +msgstr "" #: screens/Project/shared/Project.helptext.tsx:66 msgid "A refspec to fetch (passed to the Ansible git module). This parameter allows access to references via the branch field not otherwise available." @@ -10727,29 +13897,43 @@ msgid "Replace field with new value" msgstr "Reemplazar el campo con un valor nuevo" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:34 -msgid "Confirm link removal" -msgstr "Confirmar eliminación de enlace" +#~ msgid "Confirm link removal" +#~ msgstr "Confirmar eliminación de enlace" #. placeholder {0}: question.min #: components/LaunchPrompt/steps/useSurveyStep.tsx:130 msgid "This field must be at least {0} characters" msgstr "Este campo debe tener al menos {0} caracteres" -#: components/JobList/JobListItem.tsx:224 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:81 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:233 -#: screens/Inventory/shared/InventorySourceForm.tsx:180 -#: screens/Job/JobDetail/JobDetail.tsx:183 -#: screens/Job/JobDetail/JobDetail.tsx:335 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:99 +#: components/JobList/JobListItem.tsx:233 +#: components/JobList/RunMenu.tsx:215 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:79 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:238 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:186 +#: screens/Inventory/shared/InventorySourceForm.tsx:176 +#: screens/Job/JobDetail/JobDetail.tsx:201 +#: screens/Job/JobDetail/JobDetail.tsx:411 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:100 msgid "Source" msgstr "Fuente" -#: screens/Inventory/InventoryList/InventoryList.tsx:136 -msgid "Add inventory" -msgstr "Agregar inventario" +#: screens/Setting/Logging/groups.ts:25 +msgid "General" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryList.tsx:144 +#~ msgid "Add inventory" +#~ msgstr "Agregar inventario" + +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 +msgid "Vault Password | {credId}" +msgstr "Contraseña Vault | {credId}" + +#: components/JobList/JobListCancelButton.tsx:99 +msgid "Select a row to cancel" +msgstr "" -#: components/Lookup/HostFilterLookup.tsx:130 +#: components/Lookup/HostFilterLookup.tsx:131 msgid "Inventory ID" msgstr "ID de inventario" @@ -10757,64 +13941,95 @@ msgstr "ID de inventario" msgid "If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully." msgstr "" -#: components/DataListToolbar/DataListToolbar.tsx:158 -#: components/DataListToolbar/DataListToolbar.tsx:162 -#: screens/Template/Survey/SurveyToolbar.tsx:61 +#: components/DataListToolbar/DataListToolbar.tsx:161 +#: components/DataListToolbar/DataListToolbar.tsx:165 +#: screens/Template/Survey/SurveyToolbar.tsx:71 msgid "Select all" msgstr "Seleccionar todo" -#: screens/Host/HostList/SmartInventoryButton.tsx:33 -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" +#: screens/Host/HostList/SmartInventoryButton.tsx:34 +#~ 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/JobList/TemplateLaunchControl.tsx:33 +msgid "Run Job Template" +msgstr "" + +#: components/Schedule/shared/FrequencyDetailSubform.tsx:576 +msgid "On Date" +msgstr "En la fecha" -#: components/Search/Search.tsx:267 -#: components/Search/Search.tsx:316 +#: components/Search/Search.tsx:355 +#: components/Search/Search.tsx:404 msgid "Filter By {name}" msgstr "Filtrar por {name}" +#: screens/Setting/Authentication/Authentication.tsx:40 +msgid "Any provider that speaks OpenID Connect" +msgstr "" + #: components/Workflow/WorkflowTools.tsx:67 -msgid "Fit the graph to the available screen size" -msgstr "Ajustar el gráfico al tamaño de la pantalla disponible" +#~ 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.tsx:1056 +#: screens/Job/JobOutput/JobOutput.tsx:1170 msgid "Events processing complete." msgstr "Procesamiento de eventos completo." #: components/Workflow/WorkflowStartNode.tsx:74 #: components/Workflow/WorkflowStartNode.tsx:77 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:231 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:239 -msgid "Add a new node" -msgstr "Agregar un nuevo nodo" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:251 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:259 +#~ msgid "Add a new node" +#~ msgstr "Agregar un nuevo nodo" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:67 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:85 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:104 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:75 +msgid "Max Forks" +msgstr "Horquillas" #: screens/Organization/OrganizationList/OrganizationList.tsx:142 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:48 msgid "Members" msgstr "Miembros" -#: screens/Credential/CredentialList/CredentialList.tsx:217 +#: screens/Credential/CredentialList/CredentialList.tsx:234 msgid "Failed to delete one or more credentials." msgstr "No se pudo eliminar una o más credenciales." +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:133 +msgid "Delete Application" +msgstr "Eliminar aplicación" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:89 #~ msgid "Select a subscription" #~ msgstr "Seleccionar una suscripción" -#: screens/Organization/Organization.tsx:168 +#: screens/Organization/Organization.tsx:188 msgid "Organization not found." msgstr "No se encontró la organización." +#: util/jobs.ts:141 +msgid "Delete Inventory Sync" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:288 +#~ msgid "Workflows" +#~ msgstr "" + #: screens/Template/Survey/SurveyQuestionForm.tsx:44 -msgid "Answer type" -msgstr "Tipo de respuesta" +#~ msgid "Answer type" +#~ msgstr "Tipo de respuesta" #: components/Workflow/WorkflowLinkHelp.tsx:57 msgid "Condition" msgstr "Condición" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:122 -msgid "LDAP2" -msgstr "LDAP2" +#~ msgid "LDAP2" +#~ msgstr "LDAP2" #: components/Search/LookupTypeInput.tsx:50 msgid "Field contains value." @@ -10824,7 +14039,7 @@ msgstr "El campo contiene un valor." msgid "Key select" msgstr "Seleccionar clave" -#: components/AdHocCommands/AdHocDetailsStep.tsx:251 +#: components/AdHocCommands/AdHocDetailsStep.tsx:250 msgid "Pass extra command line changes. There are two ansible command line parameters: " msgstr "Transfiera cambios adicionales de línea de comandos. Hay dos parámetros de línea de comandos de ansible: " @@ -10832,21 +14047,37 @@ msgstr "Transfiera cambios adicionales de línea de comandos. Hay dos parámetro 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.tsx:577 -msgid "Account token" -msgstr "Cuenta token" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:508 +#~ msgid "Account token" +#~ msgstr "Cuenta token" -#: screens/Setting/shared/SharedFields.tsx:314 -msgid "Edit Login redirect override URL" -msgstr "Editar la URL de redirección de inicio de sesión" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:102 +msgid "Frequency" +msgstr "" -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:29 -msgid "Webhooks: Enable webhook for this workflow job template." -msgstr "Webhooks: habilitar webhook para esta plantilla de trabajo de flujo de trabajo." +#: screens/Setting/shared/SharedFields.tsx:318 +#~ msgid "Edit Login redirect override URL" +#~ msgstr "Editar la URL de redirección de inicio de sesión" -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:27 -msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed." -msgstr "Trabajos simultáneos: si está habilitado, se permitirán ejecuciones simultáneas de esta plantilla de trabajo de flujo de trabajo." +#: screens/Setting/shared/settingUtils.ts:102 +msgid "{n, plural, one {# minute} other {# minutes}}" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:28 +#~ msgid "Webhooks: Enable webhook for this workflow job template." +#~ msgstr "" + +#: util/jobs.ts:136 +msgid "Project Sync Delete Error" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:26 +#~ msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed." +#~ msgstr "" + +#: screens/Job/Job.tsx:168 +msgid "Back to Runs" +msgstr "" #: screens/Setting/SettingList.tsx:107 #: screens/Setting/Settings.tsx:118 @@ -10856,35 +14087,39 @@ msgstr "Trabajos simultáneos: si está habilitado, se permitirán ejecuciones s #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 -msgid "Not equals" -msgstr "Distinto de" +#~ msgid "Not equals" +#~ msgstr "Distinto de" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:94 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:142 #~ msgid "Past two years" #~ msgstr "Últimos dos años" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:318 -msgid "IRC nick" -msgstr "NIC de IRC" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:311 +#~ msgid "IRC nick" +#~ msgstr "NIC de IRC" -#: screens/Job/JobDetail/JobDetail.tsx:599 +#: screens/Job/JobDetail/JobDetail.tsx:675 msgid "Module Arguments" msgstr "Argumentos del módulo" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:66 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:531 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:527 msgid "Specify a notification color. Acceptable colors are hex\n" " color code (example: #3af or #789abc)." msgstr "Especifique un color de notificación. Los colores aceptables son el código\n" " de color hexadecimal (ejemplo: #3af o #789abc)." -#: components/NotificationList/NotificationList.tsx:246 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:142 +#: util/notificationTypes.ts:26 msgid "Twilio" msgstr "Twilio" -#: screens/Template/Survey/SurveyToolbar.tsx:114 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:624 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:193 +msgid "Changed Message Body" +msgstr "Cuerpo del mensaje de cambio" + +#: screens/Template/Survey/SurveyToolbar.tsx:120 msgid "Survey Toggle" msgstr "Alternancia de encuestas" @@ -10896,13 +14131,14 @@ msgstr "Elija un tipo o formato de respuesta que desee como indicación para el #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:204 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:115 -msgid "Total groups" -msgstr "Grupos totales" - -#: components/PromptDetail/PromptJobTemplateDetail.tsx:185 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:116 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:336 -#: screens/Template/shared/WebhookSubForm.tsx:245 +#~ msgid "Total groups" +#~ msgstr "Grupos totales" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:194 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:126 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:348 +#: screens/Template/shared/WebhookSubForm.tsx:252 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:188 msgid "Webhook Credential" msgstr "Credencial de Webhook" @@ -10911,27 +14147,27 @@ msgstr "Credencial de Webhook" #~ msgstr "Devoluciones de llamada de aprovisionamiento: habilita la creación de una URL de devolución de llamada de aprovisionamiento. Mediante la URL, un host puede contactar con Ansible AWX y solicitar una actualización de configuración utilizando esta plantilla de trabajo." #: screens/User/shared/UserTokenForm.tsx:30 -msgid "Please enter a value." -msgstr "Por favor introduzca un valor." +#~ msgid "Please enter a value." +#~ msgstr "Por favor introduzca un valor." -#: screens/ActivityStream/ActivityStreamDescription.tsx:600 +#: screens/ActivityStream/ActivityStreamDescription.tsx:669 msgid "updated" msgstr "actualizado" -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:340 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:141 -#: screens/Project/ProjectList/ProjectListItem.tsx:292 -#: screens/TopologyView/Tooltip.tsx:329 -msgid "Last modified" -msgstr "Última modificación" +#: screens/TopologyView/Tooltip.tsx:328 +#~ msgid "Last modified" +#~ msgstr "Última modificación" + +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:85 +msgid "Customize Messages…" +msgstr "Personalizar mensajes." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:152 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.tsx:94 -#: screens/Inventory/InventoryList/InventoryList.tsx:205 +#: screens/Inventory/InventoryList/InventoryList.tsx:293 #: screens/Inventory/InventoryList/InventoryListItem.tsx:63 msgid "Federated Inventory" msgstr "Inventario federado" @@ -10940,57 +14176,80 @@ msgstr "Inventario federado" msgid "Failed to delete organization." msgstr "No se pudo eliminar la organización." +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:205 +msgid "Schedule for" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:146 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:154 #~ msgid "Hosts available" #~ msgstr "Hosts disponibles" -#: screens/Setting/Settings.tsx:102 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:62 +msgid "Setting Name" +msgstr "Nombre de la configuración" + +#: components/TemplateList/TemplateList.tsx:205 +#: components/TemplateList/TemplateList.tsx:245 +msgid "Add Workflow Template" +msgstr "Agregar plantilla de flujo de trabajo" + +#: routeConfig.tsx:349 +#: screens/Setting/Logging/Logging.tsx:21 msgid "Logging" msgstr "Registros" -#: screens/TopologyView/Tooltip.tsx:214 -msgid "Instance status" -msgstr "Estado de instancia" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:66 +msgid "You do not have permission to cancel this workflow" +msgstr "" + +#: screens/TopologyView/Tooltip.tsx:213 +#~ msgid "Instance status" +#~ msgstr "Estado de instancia" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:158 -#: screens/Template/shared/JobTemplateForm.tsx:297 +#: screens/Template/shared/JobTemplateForm.tsx:276 msgid "Choose a job type" msgstr "Seleccionar un tipo de tarea" #. placeholder {0}: job.name -#: components/JobList/JobListItem.tsx:148 -#: screens/Job/JobDetail/JobDetail.tsx:667 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:174 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:169 -msgid "Cancel {0}" -msgstr "Cancelar {0}" +#: components/JobList/JobListItem.tsx:214 +#: screens/Job/JobDetail/JobDetail.tsx:695 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:204 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:173 +#~ msgid "Cancel {0}" +#~ msgstr "Cancelar {0}" #: screens/Template/shared/JobTemplate.helptext.tsx:19 msgid "Optional comma separated list of host names to include in every job slice, 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. Pinned hosts run their plays once per slice." msgstr "Lista opcional de nombres de host separados por comas para incluir en cada segmento de trabajo, además de los hosts del propio segmento. Útil cuando un play tiene como objetivo un host de coordinación, como localhost, del que dependen todos los segmentos. Los nombres se comparan exactamente con los hosts del inventario; no se admiten grupos ni patrones. Los hosts fijados ejecutan sus plays una vez por segmento." -#: screens/Setting/shared/SharedFields.tsx:344 -#: screens/Setting/shared/SharedFields.tsx:346 -msgid "Edit login redirect override URL" -msgstr "Editar la URL de redirección de inicio de sesión" +#: screens/Setting/shared/SharedFields.tsx:348 +#: screens/Setting/shared/SharedFields.tsx:350 +#~ msgid "Edit login redirect override URL" +#~ msgstr "Editar la URL de redirección de inicio de sesión" -#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:27 -msgid "View Google OAuth 2.0 settings" -msgstr "Ver la configuración de Google OAuth 2.0" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:36 +#~ msgid "View Google OAuth 2.0 settings" +#~ msgstr "Ver la configuración de Google OAuth 2.0" + +#. placeholder {0}: itemsToRemove.length +#: screens/Instances/Shared/RemoveInstanceButton.tsx:98 +msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +msgstr "" -#: components/PromptDetail/PromptDetail.tsx:245 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:452 +#: components/PromptDetail/PromptDetail.tsx:286 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:473 msgid "Prompted Values" msgstr "Valores solicitados" #: components/Schedule/shared/DateTimePicker.tsx:67 -msgid "Start time" -msgstr "Hora de inicio" +#~ msgid "Start time" +#~ msgstr "Hora de inicio" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:216 -msgid "Total inventory sources" -msgstr "Fuentes de inventario total" +#~ msgid "Total inventory sources" +#~ msgstr "Fuentes de inventario total" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:10 #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow." @@ -11000,20 +14259,26 @@ msgstr "Fuentes de inventario total" msgid "Canceled node" msgstr "Nodo cancelado" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:112 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:116 -msgid "Edit workflow" -msgstr "Editar el flujo de trabajo" +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:109 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:113 +#~ msgid "Edit workflow" +#~ msgstr "Editar el flujo de trabajo" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.tsx:82 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:283 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:266 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 msgid "Edit Node" msgstr "Modificar nodo" -#: components/LabelSelect/LabelSelect.tsx:176 +#: screens/Job/Job.tsx:230 +msgid "View all Runs." +msgstr "" + +#: components/LabelSelect/LabelSelect.tsx:177 #: components/LaunchPrompt/steps/SurveyStep.tsx:186 #: components/LaunchPrompt/steps/SurveyStep.tsx:313 -#: components/MultiSelect/TagMultiSelect.tsx:104 +#: components/MultiSelect/TagMultiSelect.tsx:105 #: components/Search/AdvancedSearch.tsx:219 #: components/Search/AdvancedSearch.tsx:380 #: components/Search/LookupTypeInput.tsx:191 @@ -11022,9 +14287,9 @@ msgstr "Modificar nodo" #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:128 #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:93 #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:52 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:198 -#: screens/Setting/shared/SharedFields.tsx:553 -#: screens/Template/shared/PlaybookSelect.tsx:146 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:199 +#: screens/Setting/shared/SharedFields.tsx:563 +#: screens/Template/shared/PlaybookSelect.tsx:147 msgid "Clear" msgstr "Borrar" @@ -11033,11 +14298,11 @@ msgstr "Borrar" msgid "Expires on {0}" msgstr "Expira el {0}" -#: components/Workflow/WorkflowTools.tsx:59 +#: components/Workflow/WorkflowTools.tsx:60 msgid "Tools" msgstr "Herramientas" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:255 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:265 #: components/Schedule/shared/FrequencyDetailSubform.tsx:547 msgid "End" msgstr "Fin" @@ -11046,82 +14311,100 @@ msgstr "Fin" #~ msgid "Hosts imported" #~ msgstr "Hosts importados" -#: screens/Job/JobOutput/HostEventModal.tsx:202 +#: screens/Job/JobOutput/HostEventModal.tsx:248 msgid "YAML tab" msgstr "Pestaña YAML" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:301 -msgid "IRC server port" -msgstr "Puerto del servidor IRC" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:294 +#~ msgid "IRC server port" +#~ msgstr "Puerto del servidor IRC" #: screens/Template/Survey/SurveyQuestionForm.tsx:80 #: screens/Template/Survey/SurveyReorderModal.tsx:232 msgid "Text" msgstr "Texto" -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:137 +#: screens/Labels/LabelEdit/LabelEdit.tsx:122 +msgid "View all Labels." +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:158 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:162 +msgid "Delete All Nodes" +msgstr "Eliminar todos los nodos" + +#: util/jobs.ts:119 msgid "Failed to delete job." msgstr "No se pudo eliminar la tarea." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 -msgid "Vault password" -msgstr "Contraseña Vault" +#~ msgid "Vault password" +#~ msgstr "Contraseña Vault" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:98 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 #: components/Schedule/shared/FrequencyDetailSubform.tsx:216 -msgid "Run every" -msgstr "Ejecutar cada" +#~ msgid "Run every" +#~ msgstr "Ejecutar cada" #: screens/Project/shared/Project.helptext.tsx:52 msgid "Example URLs for Remote Archive Source Control include:" msgstr "Ejemplos de URL para el control de código fuente de archivo remoto incluyen:" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:111 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:216 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:291 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:210 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:331 msgid "Use SSL" msgstr "Utilizar SSL" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:117 -msgid "LDAP1" -msgstr "LDAP1" +#~ msgid "LDAP1" +#~ msgstr "LDAP1" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:110 -msgid "Add container group" -msgstr "Agregar grupo de contenedores" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:146 +#~ msgid "Add container group" +#~ msgstr "Agregar grupo de contenedores" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:164 +msgid "View Notification Template Details" +msgstr "" -#: components/AppContainer/AppContainer.tsx:157 +#: components/AppContainer/AppContainer.tsx:163 msgid "Continue" msgstr "Continuar" #: components/ContentError/ContentError.tsx:55 -#: screens/Job/Job.tsx:178 +#: screens/Job/Job.tsx:229 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.tsx:300 +#: components/JobList/JobList.tsx:391 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}}" -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:79 -#: screens/User/UserTokenList/UserTokenList.tsx:110 +#: screens/User/Users.tsx:45 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:99 +#: screens/User/UserTokenList/UserTokenList.tsx:136 +#: screens/User/UserTokenList/UserTokenListItem.tsx:41 msgid "Personal Access Token" msgstr "Token de acceso personal" -#: components/Schedule/shared/ScheduleForm.tsx:522 -#: components/Schedule/shared/ScheduleForm.tsx:523 +#: components/Schedule/shared/ScheduleForm.tsx:557 +#: components/Schedule/shared/ScheduleForm.tsx:558 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.tsx:47 -#: screens/Dashboard/DashboardGraph.tsx:189 -msgid "Successful jobs" -msgstr "Tareas exitosas" +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +#~ msgid "Successful jobs" +#~ msgstr "Tareas exitosas" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:598 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:569 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:166 -msgid "Error message" -msgstr "Mensaje de error" +#~ msgid "Error message" +#~ msgstr "Mensaje de error" #. placeholder {0}: to + 1 #: components/SelectedList/DraggableSelectedList.tsx:116 @@ -11132,11 +14415,14 @@ msgstr "{draggedName} está ahora en la posición {0}." msgid "Invalid date format" msgstr "Formato de fecha no válido" +#: components/PromptDetail/PromptProjectDetail.tsx:71 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:132 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:155 msgid "Reuse Downloaded Requirements" msgstr "Reutilizar requisitos descargados" -#: screens/Job/JobDetail/JobDetail.tsx:399 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:56 +#: screens/Job/JobDetail/JobDetail.tsx:475 msgid "Instance Group" msgstr "Grupo de instancias" @@ -11144,40 +14430,43 @@ msgstr "Grupo de instancias" msgid "Invalid email address" msgstr "Dirección de correo electrónico no válida" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:107 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:74 -#: components/TemplateList/TemplateList.tsx:255 -#: components/TemplateList/TemplateListItem.tsx:161 -#: screens/Host/HostDetail/HostDetail.tsx:80 -#: screens/Host/HostList/HostList.tsx:171 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:116 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:84 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:217 +#: components/TemplateList/TemplateList.tsx:355 +#: components/TemplateList/TemplateListItem.tsx:166 +#: screens/Host/HostDetail/HostDetail.tsx:77 +#: screens/Host/HostList/HostList.tsx:213 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:41 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:225 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:226 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:63 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:83 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:139 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:106 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:130 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:145 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:112 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:129 msgid "Activity" msgstr "Actividad" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:170 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:173 msgid "Inventories with sources cannot be copied" msgstr "No se pueden copiar los inventarios con fuentes" #: screens/Template/Survey/SurveyQuestionForm.tsx:247 -msgid "Maximum length" -msgstr "Longitud máxima" +#~ msgid "Maximum length" +#~ msgstr "Longitud máxima" #: components/CredentialChip/CredentialChip.tsx:30 msgid "Cloud" msgstr "Nube" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:233 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:209 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:229 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:203 msgid "Email Options" msgstr "Opciones de correo electrónico" -#: screens/Job/Job.helptext.tsx:27 +#: screens/Job/Job.helptext.tsx:28 #: screens/Template/shared/JobTemplate.helptext.tsx:65 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." @@ -11185,8 +14474,18 @@ msgstr "Consulte la documentación de Ansible para obtener detalles sobre el arc #: screens/Template/Survey/SurveyQuestionForm.tsx:281 #: screens/Template/Survey/SurveyQuestionForm.tsx:289 #: screens/Template/Survey/SurveyQuestionForm.tsx:296 -msgid "Default answer" -msgstr "Respuesta predeterminada" +#~ msgid "Default answer" +#~ msgstr "Respuesta predeterminada" + +#: components/HealthCheckButton/HealthCheckButton.tsx:60 +#: components/HealthCheckButton/HealthCheckButton.tsx:74 +#: components/HealthCheckButton/HealthCheckButton.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:349 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:352 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:382 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:385 +msgid "Running Health Check" +msgstr "Última comprobación de estado" #: components/VerbositySelectField/VerbositySelectField.tsx:17 msgid "5 (WinRM Debug)" @@ -11200,15 +14499,19 @@ msgid "name" msgstr "nombre" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:406 -msgid "Select roles to apply" -msgstr "Seleccionar los roles para aplicar" +#~ msgid "Select roles to apply" +#~ msgstr "Seleccionar los roles para aplicar" + +#: screens/WorkflowApproval/WorkflowApproval.tsx:72 +msgid "Back to Approvals" +msgstr "" -#: screens/Host/HostList/HostList.tsx:232 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:206 +#: screens/Host/HostList/HostList.tsx:289 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:204 msgid "Failed to delete one or more hosts." msgstr "No se pudo eliminar uno o más hosts." -#: screens/Job/JobOutput/HostEventModal.tsx:238 +#: screens/Job/JobOutput/HostEventModal.tsx:288 msgid "Standard Error" msgstr "Error estándar" @@ -11219,13 +14522,13 @@ msgstr "Paginación" #: components/Search/LookupTypeInput.tsx:128 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.tsx:210 -#: components/PromptDetail/PromptDetail.tsx:431 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:522 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:280 -#: screens/Template/shared/JobTemplateForm.tsx:599 + +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:210 +#: components/PromptDetail/PromptDetail.tsx:472 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:292 +#: screens/Template/shared/JobTemplateForm.tsx:577 msgid "Show Changes" msgstr "Mostrar cambios" @@ -11233,11 +14536,11 @@ msgstr "Mostrar cambios" msgid "Exact search on name field." msgstr "Búsqueda exacta en el campo de nombre." -#: screens/Inventory/InventorySources/InventorySourceList.tsx:251 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:294 msgid "Delete error" msgstr "Eliminar el error" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:257 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:300 msgid "Failed to delete one or more inventory sources." msgstr "No se pudo eliminar una o más fuentes de inventario." @@ -11245,11 +14548,11 @@ msgstr "No se pudo eliminar una o más fuentes de inventario." 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.tsx:221 +#: screens/Login/Login.tsx:232 msgid "Sign in with GitHub" msgstr "Iniciar sesión con GitHub" -#: components/CodeEditor/CodeEditor.tsx:263 +#: components/CodeEditor/CodeEditor.tsx:318 msgid "Code editor" msgstr "Editor de código" @@ -11257,54 +14560,100 @@ msgstr "Editor de código" msgid "Invalid time format" msgstr "Formato de hora no válido" -#: screens/Job/JobDetail/JobDetail.tsx:191 +#: screens/Job/JobDetail/JobDetail.tsx:209 msgid "Unknown Project" msgstr "Proyecto desconocido" +#: components/LabelLists/LabelLists.tsx:522 +msgid "Failed to delete one or more labels." +msgstr "" + +#: screens/Setting/LDAP/LDAP.tsx:73 +msgid "Server 2" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:304 msgid "Preconditions for running this node when there are multiple parents. Refer to the" msgstr "Condiciones previas para ejecutar este nodo cuando hay varios elementos primarios. Consulte" +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:61 +#: screens/Setting/Troubleshooting/TroubleshootingEdit/TroubleshootingEdit.tsx:22 +msgid "Troubleshooting tabs" +msgstr "" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:252 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:264 +msgid "Run on Group" +msgstr "" + +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:102 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:164 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:174 +msgid "Failed to run cleanup job." +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:149 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.tsx:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:106 msgid "Google Compute Engine" msgstr "Google Compute Engine" -#: components/Sparkline/Sparkline.tsx:29 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:64 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:196 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:47 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:148 -#: screens/Project/ProjectList/ProjectListItem.tsx:75 +#: screens/Application/Application/Application.tsx:166 +msgid "View Application Details" +msgstr "" + +#: components/Sparkline/Sparkline.tsx:30 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:66 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:209 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:49 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:156 +#: screens/Project/ProjectList/ProjectListItem.tsx:74 msgid "FINISHED:" msgstr "FINALIZADO:" #. placeholder {0}: resource.name -#: components/Schedule/shared/SchedulePromptableFields.tsx:124 +#: components/Schedule/shared/SchedulePromptableFields.tsx:131 msgid "Prompt | {0}" msgstr "Aviso | {0}" -#: screens/Dashboard/DashboardGraph.tsx:39 -#: screens/Dashboard/DashboardGraph.tsx:154 -msgid "All job types" -msgstr "Todos los tipos de tarea" +#: screens/InstanceGroup/Instances/InstanceList.tsx:272 +#: screens/InstanceGroup/Instances/InstanceList.tsx:319 +#~ msgid "Associate instance" +#~ msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:38 +#: screens/Dashboard/DashboardGraph.tsx:151 +#~ msgid "All job types" +#~ msgstr "Todos los tipos de tarea" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 #: screens/Setting/Settings.tsx:68 -msgid "GitHub Enterprise Organization" -msgstr "Organización de GitHub Enterprise" +#~ msgid "GitHub Enterprise Organization" +#~ msgstr "Organización de GitHub Enterprise" -#: screens/Inventory/shared/InventorySourceForm.tsx:188 +#: screens/Inventory/shared/InventorySourceForm.tsx:184 msgid "Choose a source" msgstr "Elegir una fuente" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:545 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:311 +#~ msgid "Failed to remove one or more hosts." +#~ msgstr "" + +#: components/JobList/RunTemplateStep.tsx:179 +msgid "Nothing matches that search" +msgstr "" + +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:557 msgid "Failed to delete job template." msgstr "No se pudo eliminar la plantilla de trabajo." +#: screens/Inventory/Inventories.tsx:116 +#: screens/Inventory/Inventories.tsx:123 +msgid "Create New Group" +msgstr "Crear nuevo grupo" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:329 msgid "Fri" msgstr "Vie" @@ -11319,35 +14668,52 @@ msgstr "Vie" msgid "On Failure" msgstr "Con error" -#: screens/Setting/shared/RevertButton.tsx:48 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:516 +msgid "Delete Notification Template" +msgstr "" + +#: screens/Setting/shared/RevertButton.tsx:52 msgid "Setting matches factory default." msgstr "La configuración coincide con los valores predeterminados de fábrica." -#: components/Search/Search.tsx:198 +#: components/Search/Search.tsx:286 msgid "Simple key select" msgstr "Selección de clave simple" +#: util/jobs.ts:159 +msgid "Delete Cleanup Job" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:84 #~ msgid "You have automated against more hosts than your subscription allows." #~ msgstr "Has automatizado contra más hosts de los que permite tu suscripción." +#: screens/Setting/AzureAD/AzureAD.tsx:43 +#: screens/Setting/AzureAD/AzureAD.tsx:46 +msgid "Edit Azure AD" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:138 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." +#: screens/User/UserTeams/UserTeamList.tsx:199 +msgid "Teams this user belongs to appear here" +msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:156 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.tsx:112 -#: components/PromptDetail/PromptDetail.tsx:196 -#: components/PromptDetail/PromptDetail.tsx:425 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:518 -#: screens/Job/JobDetail/JobDetail.tsx:460 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:226 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:198 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:274 -#: screens/Template/shared/JobTemplateForm.tsx:577 +#: components/PromptDetail/PromptDetail.tsx:208 +#: components/PromptDetail/PromptDetail.tsx:466 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:539 +#: screens/Job/JobDetail/JobDetail.tsx:536 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:222 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:192 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:286 +#: screens/Template/shared/JobTemplateForm.tsx:555 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:193 msgid "Timeout" msgstr "Tiempo de espera" @@ -11362,12 +14728,16 @@ msgid "{0, plural, one {Are you sure you want to delete the group below?} other msgstr "{0, plural, one {¿Está seguro de que desea eliminar el grupo siguiente?} other {¿Está seguro de que desea eliminar los grupos siguientes?}}" #: components/AssociateModal/AssociateModal.tsx:70 -msgid "Select Items" -msgstr "Seleccionar elementos" +#~ msgid "Select Items" +#~ msgstr "Seleccionar elementos" + +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:71 +msgid "Back to Execution Environments" +msgstr "Volver a los entornos de ejecución" #: components/JobList/JobListCancelButton.tsx:100 -msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" -msgstr "{numJobsToCancel, plural, one {Cancelar el trabajo seleccionado} other {Cancelar los trabajos seleccionados}}" +#~ msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" +#~ msgstr "{numJobsToCancel, plural, one {Cancelar el trabajo seleccionado} other {Cancelar los trabajos seleccionados}}" #: screens/Application/Applications.tsx:37 #: screens/Credential/Credentials.tsx:30 @@ -11406,63 +14776,92 @@ msgstr "{numJobsToCancel, plural, one {Cancelar el trabajo seleccionado} other { #: screens/Team/Teams.tsx:30 #: screens/Template/Templates.tsx:49 #: screens/User/Users.tsx:33 -msgid "Edit Details" -msgstr "Modificar detalles" +#~ msgid "Edit Details" +#~ msgstr "Modificar detalles" -#: components/ResourceAccessList/ResourceAccessList.tsx:297 -msgid "Failed to delete role" -msgstr "No se pudo eliminar el rol" +#: components/ResourceAccessList/ResourceAccessList.tsx:405 +#~ msgid "Failed to delete role" +#~ msgstr "No se pudo eliminar el rol" #. placeholder {0}: formatDateString(workflowApproval.finished) #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:12 msgid "Approved - {0}. See the Activity Stream for more information." msgstr "Aprobado - {0}. Consulte el Flujo de actividad para obtener más información." -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:37 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:295 +msgid "Associate Hosts" +msgstr "" + +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:45 msgid "Successfully Denied" msgstr "Denegado con éxito" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:91 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:94 msgid "Not configured for inventory sync." msgstr "No configurado para la sincronización de inventario." #: components/RelatedTemplateList/RelatedTemplateList.tsx:201 -#: components/TemplateList/TemplateList.tsx:234 +#: components/TemplateList/TemplateList.tsx:334 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:96 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:168 -msgid "Playbook name" -msgstr "Nombre del playbook" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:169 +#~ msgid "Playbook name" +#~ msgstr "Nombre del playbook" -#: screens/Inventory/InventoryList/InventoryList.tsx:138 -msgid "Add constructed inventory" -msgstr "Añadir inventario construido" +#: screens/Inventory/InventoryList/InventoryList.tsx:146 +#~ msgid "Add constructed inventory" +#~ msgstr "Añadir inventario construido" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:161 -msgid "Remove Instances" -msgstr "Eliminar instancias" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:156 +#~ msgid "Remove Instances" +#~ msgstr "Eliminar instancias" #: components/AdHocCommands/AdHocDetailsStep.js:77 #~ msgid "Select a module" #~ msgstr "Seleccionar un módulo" +#: screens/Setting/Authentication/Authentication.tsx:43 +#: screens/Setting/LDAP/LDAP.tsx:41 +#: screens/Setting/LDAP/LDAP.tsx:44 +#: screens/Setting/LDAP/LDAP.tsx:47 +#: screens/Setting/LDAP/LDAP.tsx:50 +#: screens/Setting/LDAP/LDAP.tsx:53 +#: screens/Setting/LDAP/LDAP.tsx:56 #: screens/User/UserDetail/UserDetail.tsx:67 #: screens/User/UserList/UserListItem.tsx:59 msgid "LDAP" msgstr "LDAP" -#: components/TemplateList/TemplateList.tsx:230 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:102 +#: util/jobs.ts:137 +msgid "Failed to delete project sync." +msgstr "" + +#: components/JobList/JobListItem.tsx:267 +#: components/PromptDetail/PromptDetail.tsx:168 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:48 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:61 +#: components/TemplateList/TemplateList.tsx:329 +#: components/TemplateList/TemplateListItem.tsx:178 +#: components/Workflow/WorkflowLegend.tsx:34 +#: components/Workflow/WorkflowNodeHelp.tsx:45 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:100 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:30 +#: screens/Job/JobDetail/JobDetail.tsx:353 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:85 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:225 msgid "Workflow Template" msgstr "Plantilla de flujo de trabajo" -#: components/NotificationList/NotificationListItem.tsx:71 +#: components/NotificationList/NotificationListItem.tsx:83 #: components/Workflow/WorkflowLegend.tsx:52 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:61 msgid "Approval" msgstr "Aprobación" -#: screens/TopologyView/Tooltip.tsx:178 +#: screens/Credential/CredentialList/CredentialList.tsx:202 +msgid "Add Credential" +msgstr "" + +#: screens/TopologyView/Tooltip.tsx:176 msgid "Failed to update instance." msgstr "No se pudo actualizar la encuesta." @@ -11471,8 +14870,8 @@ msgid "Hosts by processor type" msgstr "Anfitriones por tipo de procesador" #: screens/Inventory/Inventories.tsx:58 -msgid "Create new constructed inventory" -msgstr "Crear nuevo inventario construido" +#~ msgid "Create new constructed inventory" +#~ msgstr "Crear nuevo inventario construido" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:93 #~ msgid "Confirm selection" @@ -11482,8 +14881,19 @@ msgstr "Crear nuevo inventario construido" msgid "Team not found." msgstr "No se encontró la tarea." +#: components/JobList/RunTargetStep.tsx:382 +#: components/JobList/RunTargetStep.tsx:383 +msgid "What can be ticked" +msgstr "" + +#: screens/Inventory/ConstructedInventory.tsx:204 +#: screens/Inventory/FederatedInventory.tsx:198 +#: screens/Inventory/Inventory.tsx:226 +#: screens/Inventory/SmartInventory.tsx:210 +#~ msgid "Run on this inventory" +#~ msgstr "" + #: components/LaunchButton/ReLaunchDropDown.tsx:64 -#: screens/Dashboard/Dashboard.tsx:73 msgid "Failed hosts" msgstr "Hosts fallidos" @@ -11491,11 +14901,17 @@ msgstr "Hosts fallidos" msgid "Direct Keys" msgstr "Teclas directas" -#: components/DisassociateButton/DisassociateButton.tsx:43 -msgid "Disassociate?" -msgstr "¿Disociar?" +#: components/DisassociateButton/DisassociateButton.tsx:44 +#~ msgid "Disassociate?" +#~ msgstr "¿Disociar?" + +#: components/Workflow/WorkflowLinkHelp.tsx:53 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:126 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:64 +msgid "Evaluate On" +msgstr "Evaluar en" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:200 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:198 msgid "Notification timed out" msgstr "Caducó el tiempo de la notificación" @@ -11507,31 +14923,52 @@ msgstr "Cadena de día de la semana no reconocida" msgid "Change PROJECTS_ROOT when deploying {brandName} to change this location." msgstr "Cambie PROJECTS_ROOT al implementar {brandName} para cambiar esta ubicación." +#: components/JobList/RunTemplateStep.tsx:181 +#~ msgid "No template prompts for a limit in this inventory." +#~ msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:191 msgid "{intervalValue, plural, one {minute} other {minutes}}" msgstr "{intervalValue, plural, one {minute} other {minutes}}" -#: components/StatusLabel/StatusLabel.tsx:53 +#: components/StatusLabel/StatusLabel.tsx:54 msgid "Healthy" msgstr "Saludable" #: screens/ManagementJob/ManagementJobs.tsx:14 -msgid "Management jobs" -msgstr "Tareas de gestión" +#~ msgid "Management jobs" +#~ msgstr "Tareas de gestión" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:679 +#: screens/TopologyView/Legend.tsx:110 +msgid "Hybrid Node" +msgstr "Nodo híbrido" + +#: screens/Application/ApplicationsList/ApplicationsList.tsx:135 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:174 +#~ msgid "Add application" +#~ msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:173 +#~ msgid "Nothing is selected, so this syncs every one of the {syncableCount} that has a source. Each is a run of its own, watched on the runs list." +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:700 msgid "Failed to delete schedule." msgstr "No se pudo eliminar la programación." -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:348 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:372 msgid "<0>Note: This instance may be re-associated with this instance group if it is managed by <1>policy rules." msgstr "<0>Nota: Esta instancia puede volver a asociarse con este grupo de instancias si es administrada por <1>reglas de política." -#: screens/TopologyView/Tooltip.tsx:222 -msgid "Instance type" -msgstr "tipo de instancia" +#: screens/Setting/shared/settingUtils.ts:86 +msgid "{n, plural, one {# year} other {# years}}" +msgstr "" + +#: screens/TopologyView/Tooltip.tsx:221 +#~ msgid "Instance type" +#~ msgstr "tipo de instancia" -#: screens/HostMetrics/HostMetrics.tsx:131 +#: screens/HostMetrics/HostMetrics.tsx:164 msgid "How many times was the host automated" msgstr "¿Cuántas veces se ha automatizado el anfitrión?" @@ -11540,72 +14977,81 @@ msgstr "¿Cuántas veces se ha automatizado el anfitrión?" #~ msgid "Expand input" #~ msgstr "Expandir la entrada" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:292 -#: screens/Template/shared/JobTemplateForm.tsx:571 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:304 +#: screens/Template/shared/JobTemplateForm.tsx:549 msgid "Job Slice Pinned Hosts" msgstr "Hosts fijados de la fracción de trabajos" -#: components/AddRole/AddResourceRole.tsx:207 +#: components/AddRole/AddResourceRole.tsx:210 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." -#: components/AddRole/AddResourceRole.tsx:245 -#: components/AddRole/AddResourceRole.tsx:257 -#: components/AddRole/AddResourceRole.tsx:275 +#: components/AddRole/AddResourceRole.tsx:248 +#: components/AddRole/AddResourceRole.tsx:260 +#: components/AddRole/AddResourceRole.tsx:278 #: components/AddRole/SelectRoleStep.tsx:43 #: components/CheckboxListItem/CheckboxListItem.tsx:63 -#: components/Lookup/InstanceGroupsLookup.tsx:105 +#: components/LabelLists/LabelListItem.tsx:102 +#: components/Lookup/InstanceGroupsLookup.tsx:104 +#: components/NotificationList/NotificationListItem.tsx:65 #: components/OptionsList/OptionsList.tsx:110 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:97 -#: components/TemplateList/TemplateListItem.tsx:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:396 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:412 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:145 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:99 +#: components/TemplateList/TemplateListItem.tsx:147 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:398 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:414 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:41 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:36 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:43 #: screens/Credential/CredentialList/CredentialListItem.tsx:68 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:41 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:76 -#: screens/Host/HostGroups/HostGroupItem.tsx:42 +#: screens/Host/HostGroups/HostGroupItem.tsx:45 #: screens/Host/HostList/HostListItem.tsx:47 -#: screens/HostMetrics/HostMetricsListItem.tsx:28 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:67 +#: screens/HostMetrics/HostMetricsListItem.tsx:37 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:136 -#: screens/Instances/InstanceList/InstanceListItem.tsx:143 +#: screens/Instances/InstanceList/InstanceListItem.tsx:141 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:33 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:55 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:55 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:106 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:109 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:48 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:81 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:125 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:36 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:39 -#: screens/Organization/shared/OrganizationForm.tsx:104 -#: screens/Project/ProjectList/ProjectListItem.tsx:174 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:37 +#: screens/Organization/shared/OrganizationForm.tsx:101 +#: screens/Project/ProjectList/ProjectListItem.tsx:164 #: screens/Team/TeamList/TeamListItem.tsx:40 -#: screens/Template/Survey/SurveyListItem.tsx:45 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:39 +#: screens/Template/Survey/SurveyListItem.tsx:46 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:36 +#: screens/User/UserRoles/UserRolesListItem.tsx:41 #: screens/User/UserTokenList/UserTokenListItem.tsx:34 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:62 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:84 msgid "Selected" msgstr "Seleccionado" #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:51 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:56 -msgid "Edit credential type" -msgstr "Editar el tipo de credencial" +#~ msgid "Edit credential type" +#~ msgstr "Editar el tipo de credencial" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:58 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:523 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:519 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 "Un canal de Slack por línea. El símbolo numeral (#)\n" " es obligatorio para los canales. Para responder o iniciar un hilo en un mensaje específico, agregue el Id del mensaje principal al canal, donde el Id del mensaje principal tiene 16 dígitos. Debe insertarse un punto (.) manualmente después del décimo dígito. por ejemplo:#canal-destino, 1231257890.006423. Consulte Slack" -#: components/TemplateList/TemplateListItem.tsx:199 -msgid "Launch template" -msgstr "Ejecutar plantilla" +#: components/TemplateList/TemplateListItem.tsx:209 +#~ msgid "Launch template" +#~ msgstr "Ejecutar plantilla" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:180 -msgid "Sender e-mail" -msgstr "Correo electrónico del remitente" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:173 +#~ msgid "Sender e-mail" +#~ msgstr "Correo electrónico del remitente" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:40 #~ msgid "Welcome to Red Hat Ansible Automation Platform!\n" @@ -11613,7 +15059,7 @@ msgstr "Correo electrónico del remitente" #~ msgstr "¡Bienvenido a Red Hat Ansible Automation Platform!\n" #~ " Complete los pasos a continuación para activar su suscripción." -#: components/StatusLabel/StatusLabel.tsx:73 +#: components/StatusLabel/StatusLabel.tsx:74 msgid "Provisioning fail" msgstr "Fallo de aprovisionamiento" @@ -11629,15 +15075,16 @@ msgstr "Tiempo en segundos para considerar que una sincronización de inventario #~ msgid "Automation controller version" #~ msgstr "Versión del controlador de automatización" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:90 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:51 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:59 msgid "Access Token Expiration" msgstr "Expiración del token de acceso" #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:90 -msgid "Workflow Job {currentPosition}/{total}" -msgstr "Tarea en flujo de trabajo {currentPosition}/{total}" +#~ msgid "Workflow Job {currentPosition}/{total}" +#~ msgstr "Tarea en flujo de trabajo {currentPosition}/{total}" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:75 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:76 msgid "{interval, plural, one {# minute} other {# minutes}}" msgstr "{interval, plural, one {# minuto} other {# minutos}}" @@ -11649,19 +15096,19 @@ msgstr "Nota: Cuando utilice el protocolo SSH para GitHub o Bitbucket, introduzc #~ msgid "Prompt for inventory on launch." #~ msgstr "Preguntar por el inventario al ejecutar." -#: screens/Template/shared/WebhookSubForm.tsx:165 +#: screens/Template/shared/WebhookSubForm.tsx:172 msgid "a new webhook url will be generated on save." msgstr "se generará una nueva URL de Webhook al guardar." -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:64 -msgid "Back to execution environments" -msgstr "Volver a los entornos de ejecución" +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:71 +#~ msgid "Back to execution environments" +#~ msgstr "Volver a los entornos de ejecución" -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:73 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:97 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.tsx:61 +#: screens/User/UserTokens/UserTokens.tsx:77 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." @@ -11670,44 +15117,51 @@ msgstr "Esta es la única vez que se mostrará el valor del token y el valor del msgid "Loading" msgstr "Cargando" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:369 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:374 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:122 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:128 -msgid "Cancel Workflow" -msgstr "Cancelar el flujo de trabajo" +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:378 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:383 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:388 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:141 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:151 +#~ msgid "Cancel Workflow" +#~ msgstr "Cancelar el flujo de trabajo" #: screens/Template/shared/JobTemplate.helptext.tsx:10 msgid "The container image to be used for execution." msgstr "La imagen de contenedor que se utilizará para la ejecución." -#: components/JobList/JobList.tsx:201 -msgid "Please run a job to populate this list." -msgstr "Ejecute un trabajo para rellenar esta lista." +#: components/JobList/JobList.tsx:202 +#~ msgid "Please run a job to populate this list." +#~ msgstr "Ejecute un trabajo para rellenar esta lista." #: components/AdHocCommands/AdHocDetailsStep.tsx:152 #: components/AdHocCommands/AdHocDetailsStep.tsx:153 -#: components/JobList/JobList.tsx:249 +#: components/JobList/JobList.tsx:328 +#: components/JobList/RunTemplateWizard.tsx:360 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:83 -#: components/PromptDetail/PromptDetail.tsx:311 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:161 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:103 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:507 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:187 +#: components/PromptDetail/PromptDetail.tsx:352 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:170 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:113 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:528 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:197 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:169 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:176 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:263 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:334 -#: screens/Job/JobDetail/JobDetail.tsx:366 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:262 -#: screens/Template/shared/JobTemplateForm.tsx:522 +#: screens/Job/JobDetail/JobDetail.tsx:442 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:274 +#: screens/Template/shared/JobTemplateForm.tsx:500 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:210 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:166 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:282 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:164 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:283 msgid "Limit" msgstr "Límite" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:178 +#: routeConfig.tsx:158 +#: screens/ActivityStream/ActivityStream.tsx:119 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:179 +#: screens/WorkflowApproval/WorkflowApprovals.tsx:14 +#: screens/WorkflowApproval/WorkflowApprovals.tsx:24 msgid "Approvals" msgstr "Aprobaciones" @@ -11719,42 +15173,63 @@ msgstr "Establece la etapa actual del ciclo de vida de esta instancia. Por defec #~ msgid "Compliant" #~ msgstr "Compatible" -#: screens/Inventory/InventorySource/InventorySource.tsx:186 -msgid "View inventory source details" -msgstr "Ver detalles de la fuente de inventario" +#: screens/Dashboard/Dashboard.tsx:115 +msgid "Recent Runs list tab" +msgstr "" + +#: screens/Inventory/InventorySource/InventorySource.tsx:224 +#~ msgid "View inventory source details" +#~ msgstr "Ver detalles de la fuente de inventario" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:380 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:401 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. ¿Está seguro de que desea eliminarlo?" -#: screens/InstanceGroup/Instances/InstanceList.tsx:274 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:291 -#: screens/User/UserTeams/UserTeamList.tsx:214 +#: components/AddRole/AddResourceRole.tsx:283 +#: components/AssociateModal/AssociateModal.tsx:139 +#: components/AssociateModal/AssociateModal.tsx:145 +#: components/ResourceAccessList/ResourceAccessList.tsx:319 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:419 +#: screens/Host/HostGroups/HostGroupsList.tsx:251 +#: screens/InstanceGroup/Instances/InstanceList.tsx:290 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:235 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:307 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:183 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:231 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:204 +#: screens/Team/TeamRoles/TeamRolesList.tsx:149 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:198 +#: screens/User/UserRoles/UserRolesList.tsx:194 +#: screens/User/UserTeams/UserTeamList.tsx:231 msgid "Associate" msgstr "Asociar" -#: components/JobList/JobListItem.tsx:203 +#: components/JobList/JobListItem.tsx:197 #: components/LaunchButton/ReLaunchDropDown.tsx:86 #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:195 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:141 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:146 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:123 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:128 -#: screens/Job/JobDetail/JobDetail.tsx:647 -#: screens/Job/JobDetail/JobDetail.tsx:655 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:205 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:212 +#: screens/Job/JobDetail/JobDetail.tsx:283 +#: screens/Job/JobDetail/JobDetail.tsx:291 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:271 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:216 msgid "Relaunch" msgstr "Relanzar" +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:16 +msgid "Enable webhook for this workflow template." +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:199 msgid "{intervalValue, plural, one {month} other {months}}" msgstr "{intervalValue, plural, one {month} other {months}}" #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:243 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:244 -msgid "Failed to delete one or more workflow approval." -msgstr "No se pudo eliminar una o más aprobaciones del flujo de trabajo." +#~ 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.tsx:79 #~ msgid "The maximum number of hosts allowed to be managed by this organization.\n" @@ -11764,16 +15239,21 @@ msgstr "No se pudo eliminar una o más aprobaciones del flujo de trabajo." #~ " El valor predeterminado es 0, lo que significa sin límite. Consulte la documentación\n" #~ " de Ansible para obtener más detalles." -#: screens/Team/TeamRoles/TeamRolesList.tsx:250 -#: screens/User/UserRoles/UserRolesList.tsx:244 +#: screens/Setting/Authentication/Authentication.tsx:33 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:18 +msgid "Google OAuth 2.0" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:204 +#: screens/User/UserRoles/UserRolesList.tsx:231 msgid "Associate role error" msgstr "Asociar error del rol" #: util/getRelatedResourceDeleteDetails.ts:145 #: util/getRelatedResourceDeleteDetails.ts:189 #: util/getRelatedResourceDeleteDetails.ts:291 -msgid "Workflow Job Template Nodes" -msgstr "Nodos de plantilla de trabajo para flujo de trabajo" +#~ msgid "Workflow Job Template Nodes" +#~ msgstr "Nodos de plantilla de trabajo para flujo de trabajo" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:69 msgid "Canceled node, new variables" @@ -11783,16 +15263,21 @@ msgstr "Nodo cancelado, nuevas variables" #~ msgid "Insights system ID" #~ msgstr "ID del sistema de Insights" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:103 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:59 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:67 msgid "Authorization Code Expiration" msgstr "Expiración del código de autorización" +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:60 +msgid "The {protectedName} instance group's policy instance percentage may not be changed from the initial value set by the installer." +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:85 -msgid "Customize messages…" -msgstr "Personalizar mensajes." +#~ msgid "Customize messages…" +#~ msgstr "Personalizar mensajes." #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:112 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:181 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:191 msgid "Close" msgstr "Cerrar" @@ -11800,53 +15285,77 @@ msgstr "Cerrar" msgid "Delete Survey" msgstr "Eliminar encuesta" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:66 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:64 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:26 -msgid "Policy instance minimum" -msgstr "Mínimo de instancias de políticas" +#~ msgid "Policy instance minimum" +#~ msgstr "Mínimo de instancias de políticas" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:397 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:411 msgid "Failed to delete workflow approval." msgstr "No se pudo eliminar la aprobación del flujo de trabajo." -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:80 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:100 msgid "Delete User Token" msgstr "Eliminar token de usuario" -#: screens/Template/Survey/SurveyListItem.tsx:76 +#: screens/User/UserTeams/UserTeamList.tsx:274 +#~ msgid "Failed to remove one or more teams." +#~ msgstr "" + +#: screens/Template/Survey/SurveyListItem.tsx:77 #: screens/Template/Survey/SurveyReorderModal.tsx:146 msgid "encrypted" msgstr "cifrado" -#: screens/Job/JobDetail/JobDetail.tsx:124 -#: screens/Job/JobDetail/JobDetail.tsx:150 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:60 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:57 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:387 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:55 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:64 +msgid "This workflow has been deleted" +msgstr "" + +#: screens/Setting/UI/groups.ts:22 +msgid "Login" +msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:142 +#: screens/Job/JobDetail/JobDetail.tsx:168 msgid "Unknown Inventory" msgstr "Inventario desconocido" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:364 -#: screens/Project/ProjectList/ProjectListItem.tsx:218 -msgid "Failed to cancel Project Sync" -msgstr "No se pudo cancelar la sincronización de proyectos" +#: screens/Project/ProjectDetail/ProjectDetail.tsx:366 +#: screens/Project/ProjectList/ProjectListItem.tsx:233 +#~ msgid "Failed to cancel Project Sync" +#~ msgstr "No se pudo cancelar la sincronización de proyectos" #: components/AnsibleSelect/AnsibleSelect.tsx:66 msgid "Select Input" msgstr "Seleccionar entrada" -#: screens/InstanceGroup/Instances/InstanceList.tsx:250 -#: screens/Instances/InstanceList/InstanceList.tsx:180 +#: screens/InstanceGroup/Instances/InstanceList.tsx:268 +#: screens/Instances/InstanceList/InstanceList.tsx:199 msgid "Hybrid" msgstr "Híbrido" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:263 +msgid "Disassociate these hosts from the group?" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:123 msgid "Host Retry" msgstr "Reintentar servidor" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:174 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:104 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:289 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:314 -#: screens/Template/shared/WebhookSubForm.tsx:154 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:171 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:105 +msgid "SSH Password" +msgstr "Contraseña de SSH" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:183 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:114 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:308 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:326 +#: screens/Template/shared/WebhookSubForm.tsx:161 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:169 msgid "Webhook Service" msgstr "Servicio de Webhook" @@ -11859,35 +15368,42 @@ msgid "Canceled node, forced as successful" msgstr "Nodo cancelado, forzado como correcto" #: components/AdHocCommands/AdHocDetailsStep.tsx:199 -#: components/HostToggle/HostToggle.tsx:72 +#: components/HostToggle/HostToggle.tsx:107 +#: components/InstanceToggle/InstanceToggle.tsx:73 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:218 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:220 -#: components/PromptDetail/PromptDetail.tsx:432 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:523 -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:70 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:236 +#: components/PromptDetail/PromptDetail.tsx:473 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:544 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:73 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:241 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/Setting/shared/SettingDetail.tsx:124 -#: screens/Setting/shared/SharedFields.tsx:178 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:281 -#: screens/Template/shared/JobTemplateForm.tsx:606 +#: screens/Setting/shared/SettingDetail.tsx:203 +#: screens/Setting/shared/SharedFields.tsx:183 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:293 +#: screens/Template/shared/JobTemplateForm.tsx:584 msgid "On" msgstr "On" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:56 -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." +#~ 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." + +#: components/CodeEditor/EditorActions.tsx:281 +#: components/CodeEditor/EditorActions.tsx:289 +msgid "Lines to Show" +msgstr "" +#: components/PromptDetail/PromptDetail.tsx:220 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:249 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:52 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:55 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:187 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:40 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:55 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:63 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:67 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:61 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:64 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:188 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:45 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:60 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:68 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:72 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:125 msgid "Approve" msgstr "Aprobar" @@ -11895,7 +15411,7 @@ msgstr "Aprobar" msgid "Greater than or equal to comparison." msgstr "Mayor o igual que la comparación." -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:40 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:55 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." @@ -11903,52 +15419,75 @@ 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.tsx:423 +#. placeholder {0}: selected.length +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:181 +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. Deleting any of these that are in use will fail, and the rest will be deleted.}}" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:419 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:580 msgid "Source Phone Number" msgstr "Número de teléfono de la fuente" +#: screens/Setting/LDAP/LDAP.tsx:76 +msgid "Server 5" +msgstr "" + #. placeholder {0}: job.timeout -#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/Job/JobDetail/JobDetail.tsx:538 msgid "{0} seconds" msgstr "{0} segundos" -#: screens/Inventory/InventoryList/InventoryList.tsx:199 +#: components/Lookup/HostFilterLookup.tsx:144 +msgid "Last Job" +msgstr "Última tarea" + +#: screens/Inventory/InventoryList/InventoryList.tsx:287 msgid "Inventory Type" msgstr "Tipo de inventario" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:239 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:249 msgid "{numOccurrences, plural, one {After # occurrence} other {After # occurrences}}" msgstr "{numOccurrences, plural, one {Después de # ocurrencia} other {Después de # ocurrencias}}" +#: components/ResourceAccessList/ResourceAccessList.tsx:422 +#: screens/Roles/shared/useRoleRemoval.tsx:253 +msgid "Failed to disassociate role." +msgstr "" + +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:130 +msgid "Teams created in this organization appear here" +msgstr "" + #: components/Search/AdvancedSearch.tsx:284 #: components/Search/AdvancedSearch.tsx:298 msgid "First, select a key" msgstr "Primero, seleccione una clave" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:158 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:186 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:187 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:188 msgid "Select source path" msgstr "Seleccionar la ruta de origen" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:45 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:44 #: components/Schedule/shared/FrequencyDetailSubform.tsx:116 msgid "June" msgstr "Junio" #: components/AdHocCommands/useAdHocPreviewStep.tsx:24 +#: components/JobList/LaunchPicker.tsx:204 +#: components/JobList/LaunchPicker.tsx:209 #: components/LaunchPrompt/steps/usePreviewStep.tsx:38 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:64 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:67 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:508 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:517 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:263 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:272 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:520 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:529 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:261 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:270 msgid "Launch" msgstr "Ejecutar" -#: components/JobList/JobListItem.tsx:365 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:219 +#: components/JobList/JobListItem.tsx:374 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:220 msgid "Explanation" msgstr "Explicación" @@ -11956,7 +15495,11 @@ msgstr "Explicación" 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.tsx:260 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:43 +msgid "Confirm Delete Node" +msgstr "" + +#: screens/Template/shared/JobTemplateForm.tsx:239 msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "Seleccione un inventario o marque la opción Preguntar al ejecutar." @@ -11964,14 +15507,19 @@ 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/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:64 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:41 +msgid "Policy Instance Minimum" +msgstr "Mínimo de instancias de políticas" + #: screens/Template/Survey/SurveyReorderModal.tsx:242 msgid "Survey preview modal" msgstr "Modal de vista previa de la encuesta" -#: components/StatusLabel/StatusLabel.tsx:55 +#: components/StatusLabel/StatusLabel.tsx:56 #: components/Workflow/WorkflowNodeHelp.tsx:113 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:25 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:33 msgid "OK" msgstr "OK" @@ -11983,67 +15531,67 @@ msgstr "Instancia no encontrada." msgid "Workflow node view modal" msgstr "Modal de vista del nodo de flujo de trabajo" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:348 -#~ msgid "An access token for the user the notifications are sent\n" -#~ " as. That user must already be a member of every destination room." -#~ msgstr "" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:151 +msgid "This container group is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:96 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:95 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.tsx:251 -#: screens/InstanceGroup/Instances/InstanceList.tsx:395 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:300 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:262 +#: screens/Host/HostGroups/HostGroupsList.tsx:257 +#: screens/InstanceGroup/Instances/InstanceList.tsx:397 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:299 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:267 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:282 -#: screens/User/UserTeams/UserTeamList.tsx:269 -msgid "Failed to associate." -msgstr "No se pudo asociar." +#: screens/User/UserTeams/UserTeamList.tsx:272 +#~ msgid "Failed to associate." +#~ msgstr "No se pudo asociar." -#: screens/Host/Host.tsx:76 -#: screens/Host/HostGroups/HostGroupsList.tsx:234 -#: screens/Host/Hosts.tsx:33 +#: components/JobList/RunTargetStep.tsx:118 +#: screens/Host/Host.tsx:77 +#: screens/Host/HostGroups/HostGroupsList.tsx:185 +#: screens/Host/HostGroups/HostGroupsList.tsx:277 #: screens/Inventory/ConstructedInventory.tsx:78 #: screens/Inventory/FederatedInventory.tsx:78 -#: screens/Inventory/Inventories.tsx:113 -#: screens/Inventory/Inventories.tsx:115 #: screens/Inventory/Inventory.tsx:77 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:96 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:245 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:147 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:265 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:117 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:97 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:169 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:251 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:150 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:303 #: util/getRelatedResourceDeleteDetails.ts:150 msgid "Groups" msgstr "Grupos" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:81 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:82 msgid "{interval, plural, one {# week} other {# weeks}}" msgstr "{interval, plural, one {# semana} other {# semanas}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:607 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:578 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:175 -msgid "Error message body" -msgstr "Cuerpo del mensaje de error" +#~ msgid "Error message body" +#~ msgstr "Cuerpo del mensaje de error" #. placeholder {0}: job.name -#: components/JobList/JobListItem.tsx:149 -#: screens/Job/JobDetail/JobDetail.tsx:668 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:175 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:170 +#: components/JobList/JobListItem.tsx:215 +#: screens/Job/JobDetail/JobDetail.tsx:720 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:238 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:174 msgid "Failed to cancel {0}" msgstr "No se ha podido cancelar {0}" -#: components/PromptDetail/PromptProjectDetail.tsx:48 +#: components/PromptDetail/PromptProjectDetail.tsx:46 #: screens/Project/ProjectDetail/ProjectDetail.tsx:97 -msgid "Discard local changes before syncing" -msgstr "Descartar los cambios locales antes de la sincronización" +#~ msgid "Discard local changes before syncing" +#~ msgstr "Descartar los cambios locales antes de la sincronización" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:69 #~ 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.tsx:135 +#: screens/Host/HostDetail/HostDetail.tsx:132 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:128 msgid "Failed to delete host." msgstr "No se pudo eliminar el host." @@ -12054,70 +15602,73 @@ msgstr "No se pudo eliminar el host." #~ msgstr "Nodos gestionados" #: components/AddRole/AddResourceRole.tsx:88 -#: components/AdHocCommands/AdHocCredentialStep.tsx:134 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:123 +#: components/AdHocCommands/AdHocCredentialStep.tsx:135 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:124 #: components/AssociateModal/AssociateModal.tsx:180 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:280 -#: components/LaunchPrompt/steps/InventoryStep.tsx:95 -#: components/Lookup/CredentialLookup.tsx:225 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:281 +#: components/LaunchPrompt/steps/InventoryStep.tsx:96 +#: components/Lookup/CredentialLookup.tsx:248 #: components/Lookup/InventoryLookup.tsx:191 #: components/Lookup/InventoryLookup.tsx:254 -#: components/Lookup/MultiCredentialsLookup.tsx:226 +#: components/Lookup/MultiCredentialsLookup.tsx:234 #: components/Lookup/OrganizationLookup.tsx:156 #: components/Lookup/ProjectLookup.tsx:177 -#: components/NotificationList/NotificationList.tsx:251 +#: components/NotificationList/NotificationList.tsx:339 #: components/RelatedTemplateList/RelatedTemplateList.tsx:193 -#: components/Schedule/ScheduleList/ScheduleList.tsx:238 -#: components/TemplateList/TemplateList.tsx:238 +#: components/Schedule/ScheduleList/ScheduleList.tsx:250 +#: components/TemplateList/TemplateList.tsx:338 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:100 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:132 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:178 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:201 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:246 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:269 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:297 -#: screens/Credential/CredentialList/CredentialList.tsx:150 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:97 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:129 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:106 -#: screens/Host/HostGroups/HostGroupsList.tsx:172 -#: screens/Host/HostList/HostList.tsx:158 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:207 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:134 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:176 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:128 -#: screens/Inventory/InventoryList/InventoryList.tsx:217 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:195 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:97 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:128 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:168 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:191 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:236 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:259 +#: screens/Credential/CredentialList/CredentialList.tsx:161 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:98 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:144 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:104 +#: screens/Host/HostGroups/HostGroupsList.tsx:201 +#: screens/Host/HostList/HostList.tsx:200 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:96 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:208 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:136 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:185 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:134 +#: screens/Inventory/InventoryList/InventoryList.tsx:305 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:228 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:193 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:139 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:161 #: screens/Organization/OrganizationList/OrganizationList.tsx:129 -#: screens/Project/ProjectList/ProjectList.tsx:213 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:140 +#: screens/Project/ProjectList/ProjectList.tsx:232 #: screens/Team/TeamList/TeamList.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:172 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:117 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:113 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:173 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:118 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:114 msgid "Created By (Username)" msgstr "Creado por (nombre de usuario)" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:156 -#: screens/Job/JobDetail/JobDetail.tsx:360 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:250 -#: screens/Template/shared/JobTemplateForm.tsx:441 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:165 +#: screens/Job/JobDetail/JobDetail.tsx:436 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:262 +#: screens/Template/shared/JobTemplateForm.tsx:416 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:48 msgid "Playbook" msgstr "Playbook" -#: screens/Login/Login.tsx:173 +#: screens/Login/Login.tsx:184 msgid "Invalid username or password. Please try again." msgstr "Nombre de usuario o contraseña no válidos. Intente de nuevo." #. placeholder {0}: instance.hostname #. placeholder {1}: instance.hostname #: screens/Instances/InstancePeers/InstancePeerList.tsx:199 -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." +#~ 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.tsx:176 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:330 +#: components/PromptDetail/PromptProjectDetail.tsx:182 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:349 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:85 msgid "Playbook Directory" msgstr "Directorio de playbook" @@ -12126,20 +15677,33 @@ msgstr "Directorio de playbook" msgid "Create New Workflow Template" msgstr "Crear plantilla de flujo de trabajo" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:279 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:275 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:304 msgid "IRC Server Address" msgstr "Dirección del servidor IRC" +#: screens/Team/TeamRoles/TeamRolesList.tsx:161 +msgid "The team's members lose these roles. The resources themselves are not changed." +msgstr "" + #: screens/User/UserList/UserListItem.tsx:59 msgid "ldap user" msgstr "usuario ldap" -#: screens/Organization/Organization.tsx:122 +#: screens/Setting/Authentication/Authentication.tsx:25 +msgid "Microsoft Entra ID, for one tenant or for any" +msgstr "" + +#: screens/Project/ProjectList/ProjectList.tsx:261 +msgid "Add Project" +msgstr "" + +#: screens/Organization/Organization.tsx:130 msgid "Back to Organizations" msgstr "Volver a Organizaciones" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:435 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:602 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:431 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:598 msgid "Account SID" msgstr "Cuenta SID" @@ -12147,8 +15711,8 @@ 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.tsx:134 #: screens/Template/shared/PlaybookSelect.tsx:135 +#: screens/Template/shared/PlaybookSelect.tsx:136 msgid "Select a playbook" msgstr "Seleccionar un playbook" @@ -12163,72 +15727,97 @@ msgstr "En caso afirmativo, haga que las entradas no válidas sean un error fata " continúe." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:50 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:348 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:344 msgid "One room per line, as a room ID (!abcdef:example.org) or\n" " a room alias (#automation:example.org). The user the access token\n" " belongs to must already be a member of every room." msgstr "Una sala por línea, como ID de sala (!abcdef:example.org) o alias de sala (#automation:example.org). El usuario al que pertenece el token de acceso ya debe ser miembro de todas las salas." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:79 -msgid "Running jobs" -msgstr "Tareas en ejecución" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 +#~ msgid "Running jobs" +#~ msgstr "Tareas en ejecución" + +#: screens/Setting/shared/RevertAllAlert.tsx:19 +msgid "Revert Settings" +msgstr "Revertir configuración" #: components/AdHocCommands/useAdHocDetailsStep.tsx:59 msgid "This field must not be blank." msgstr "Este campo no debe estar en blanco" -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:147 -msgid "Error deleting tokens" -msgstr "Error al eliminar tokens" +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:144 +msgid "Execution environments assigned to this organization appear here" +msgstr "" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:197 +#~ msgid "Error deleting tokens" +#~ msgstr "Error al eliminar tokens" -#: screens/Dashboard/DashboardGraph.tsx:109 -#: screens/Dashboard/DashboardGraph.tsx:120 -msgid "Select period" -msgstr "Seleccionar periodo" +#: screens/Dashboard/DashboardGraph.tsx:106 +#: screens/Dashboard/DashboardGraph.tsx:117 +#~ msgid "Select period" +#~ msgstr "Seleccionar periodo" + +#: util/jobs.ts:158 +msgid "Relaunch Cleanup Job" +msgstr "" -#: components/NotificationList/NotificationListItem.tsx:96 +#: components/NotificationList/NotificationListItem.tsx:108 msgid "Toggle notification start" msgstr "Iniciar alternancia de notificaciones" +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:375 +msgid "Workflow Canceled" +msgstr "" + #: components/HostForm/HostForm.tsx:62 -#: components/JobList/JobListItem.tsx:280 -#: components/LaunchPrompt/steps/InventoryStep.tsx:111 +#: components/JobList/JobListItem.tsx:289 +#: components/JobList/RunTargetStep.tsx:117 +#: components/JobList/RunTargetStep.tsx:343 +#: components/JobList/RunTargetStep.tsx:360 +#: components/JobList/RunTemplateStep.tsx:198 +#: components/JobList/RunTemplateStep.tsx:211 +#: components/LaunchPrompt/steps/InventoryStep.tsx:112 #: components/LaunchPrompt/steps/useInventoryStep.tsx:39 -#: components/Lookup/HostFilterLookup.tsx:444 +#: components/Lookup/HostFilterLookup.tsx:457 #: components/Lookup/HostListItem.tsx:17 #: components/Lookup/InventoryLookup.tsx:159 #: components/Lookup/InventoryLookup.tsx:167 #: components/Lookup/InventoryLookup.tsx:208 #: components/Lookup/InventoryLookup.tsx:230 #: components/Lookup/InventoryLookup.tsx:271 -#: components/PromptDetail/PromptDetail.tsx:282 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:73 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:128 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:138 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:92 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:464 -#: components/TemplateList/TemplateListItem.tsx:264 -#: components/TemplateList/TemplateListItem.tsx:274 -#: screens/Host/HostDetail/HostDetail.tsx:86 -#: screens/Host/HostList/HostList.tsx:173 +#: components/PromptDetail/PromptDetail.tsx:323 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:71 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:137 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:147 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:102 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:485 +#: components/TemplateList/TemplateListItem.tsx:277 +#: components/TemplateList/TemplateListItem.tsx:287 +#: screens/Host/HostDetail/HostDetail.tsx:83 +#: screens/Host/HostList/HostList.tsx:215 #: screens/Host/HostList/HostListItem.tsx:67 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:47 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:129 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:57 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:117 -#: screens/Inventory/InventoryList/InventoryList.tsx:202 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:141 +#: screens/Inventory/InventoryList/InventoryList.tsx:290 #: screens/Inventory/InventoryList/InventoryListItem.tsx:60 -#: screens/Job/JobDetail/JobDetail.tsx:110 -#: screens/Job/JobDetail/JobDetail.tsx:129 -#: screens/Job/JobDetail/JobDetail.tsx:136 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:212 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:222 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:156 +#: screens/Job/JobDetail/JobDetail.tsx:128 +#: screens/Job/JobDetail/JobDetail.tsx:147 +#: screens/Job/JobDetail/JobDetail.tsx:154 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:224 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:234 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:154 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:38 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:296 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:297 msgid "Inventory" msgstr "Inventario" +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:59 +msgid "Setting Category" +msgstr "Categoría de la configuración" + #. placeholder {0}: to + 1 #: components/SelectedList/DraggableSelectedList.tsx:178 msgid "{name} is now at position {0}." @@ -12238,11 +15827,19 @@ msgstr "{name} está ahora en la posición {0}." 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}" +#: util/jobs.ts:143 +msgid "Are you sure you want to cancel this inventory sync?" +msgstr "" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:305 +msgid "Failed to associate one or more hosts." +msgstr "" + #: components/PromptDetail/PromptInventorySourceDetail.tsx:48 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:165 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:161 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:97 -msgid "Update on launch" -msgstr "Actualizar al ejecutar" +#~ msgid "Update on launch" +#~ msgstr "Actualizar al ejecutar" #: screens/Template/Survey/MultipleChoiceField.tsx:32 msgid "There must be a value in at least one input" @@ -12252,25 +15849,44 @@ msgstr "Debe haber un valor en al menos una entrada" msgid "Add hosts to group based on Jinja2 conditionals." msgstr "Añade anfitriones al grupo según las condiciones de Jinja2." -#: components/TemplateList/TemplateListItem.tsx:222 +#: components/TemplateList/TemplateListItem.tsx:217 msgid "Copy Template" msgstr "Copiar plantilla" -#: components/NotificationList/NotificationListItem.tsx:82 +#: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 +#: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:38 +msgid "Credential Passwords" +msgstr "Contraseñas de credenciales" + +#: screens/User/UserRoles/UserRolesList.tsx:205 +msgid "Disassociate these roles from the user?" +msgstr "" + +#: components/JobList/JobListCancelButton.tsx:83 +msgid "Not running, so nothing to cancel:" +msgstr "" + +#: components/NotificationList/NotificationListItem.tsx:94 msgid "Toggle notification approvals" msgstr "Aprobaciones para alternar las notificaciones" -#: screens/Template/Survey/SurveyToolbar.tsx:95 -msgid "Delete survey question" -msgstr "Eliminar la pregunta de la encuesta" +#. placeholder {0}: instance.hostname +#. placeholder {1}: instance.hostname +#: screens/Instances/InstancePeers/InstancePeerList.tsx:232 +msgid "Peers disassociated from {0}. Run the install bundle for {1} again for the change to take effect." +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:96 +#~ msgid "Delete survey question" +#~ msgstr "Eliminar la pregunta de la encuesta" -#: screens/Dashboard/Dashboard.tsx:117 -msgid "Recent Jobs list tab" -msgstr "Pestaña de la lista de tareas recientes" +#: screens/Dashboard/Dashboard.tsx:115 +#~ msgid "Recent Jobs list tab" +#~ msgstr "Pestaña de la lista de tareas recientes" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:43 -msgid "Confirm node removal" -msgstr "Confirmar eliminación de nodo" +#~ msgid "Confirm node removal" +#~ msgstr "Confirmar eliminación de nodo" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:141 @@ -12279,18 +15895,46 @@ msgstr "Confirmar eliminación de nodo" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:198 #: components/Schedule/shared/FrequencyDetailSubform.tsx:176 -#: components/Schedule/shared/ScheduleFormFields.tsx:154 -#: components/Schedule/shared/ScheduleFormFields.tsx:222 +#: components/Schedule/shared/ScheduleFormFields.tsx:155 +#: components/Schedule/shared/ScheduleFormFields.tsx:230 +#: components/Schedule/shared/ScheduleSummary.tsx:25 msgid "Week" msgstr "Semana" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:351 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:35 +msgid "The {protectedName} instance group's name may not be changed." +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 +#~ msgid "Instances can only be deleted on a Kubernetes install" +#~ msgstr "" + +#: screens/User/UserTokenList/UserTokenList.tsx:175 +#: screens/User/UserTokenList/UserTokenList.tsx:215 +#~ msgid "Add token" +#~ msgstr "" + +#: screens/CredentialType/CredentialType.tsx:138 +msgid "View Credential Type Details" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:347 msgid "Send the message body as HTML (org.matrix.custom.html)\n" " alongside the plain-text message, so the job link is clickable.\n" " Clients that cannot render HTML fall back to the plain text." msgstr "Enviar el cuerpo del mensaje como HTML (org.matrix.custom.html) junto con el mensaje de texto sin formato, para que el enlace del trabajo sea clicable. Los clientes que no pueden mostrar HTML recurren al texto sin formato." -#: components/NotificationList/NotificationListItem.tsx:103 -#: components/StatusLabel/StatusLabel.tsx:52 +#: components/NotificationList/NotificationListItem.tsx:115 +#: components/StatusLabel/StatusLabel.tsx:53 msgid "Success" msgstr "Correcto" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:85 +#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:70 +msgid "View all Notifications." +msgstr "" + +#: components/AdHocCommands/AdHocCommandsWizard.tsx:107 +#: components/JobList/RunTemplateWizard.tsx:327 +msgid "Limit: {shownLimit}" +msgstr "" diff --git a/ascender/ui/src/locales/fr/messages.mjs b/ascender/ui/src/locales/fr/messages.mjs index 76899e7f1..78db0a0e8 100644 --- a/ascender/ui/src/locales/fr/messages.mjs +++ b/ascender/ui/src/locales/fr/messages.mjs @@ -1 +1 @@ -/*eslint-disable*/export const messages=JSON.parse("{\"--iDlT\":[\"Supprimer le projet\"],\"-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.\"],\"-9SE5n\":[\"Glisser-déposer annulé. La liste est inchangée.\"],\"-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\":[\"Divisez le travail effectué par ce modèle de job en le nombre spécifié de tranches de job, 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\"],\"-cWxFz\":[\"Activez la signature de contenu pour vérifier que le contenu est resté sécurisé lors de la synchronisation d'un projet. Si le contenu a été altéré, le job ne s'exécutera pas.\"],\"-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\"],\"-zW4qj\":[\"Branche à extraire. En plus des branches, vous pouvez saisir des balises, des hachages de commit et des refs arbitraires. Certains hachages de commit et refs peuvent ne pas être disponibles à moins que vous ne fournissiez également un refspec personnalisé.\"],\"-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\"],\"0OnQC8\":[\"Nœud défaillant, forcé comme réussi\"],\"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\":[\"L'URL de base du serveur Grafana - le point de\\n terminaison /api/annotations sera ajouté automatiquement à l'URL de base\\n de Grafana.\"],\"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, consultez la\"],\"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\":[\"Nombre maximum de fois que le job de ce nœud est automatiquement relancé après un échec avant de suivre ses chemins d'échec. Les jobs annulés ne sont jamais relancés.\"],\"1-4GhF\":[\"Annuler Sync\"],\"10B0do\":[\"Échec de l'envoi de la notification de test.\"],\"1280Tg\":[\"Nom d'hôte\"],\"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.\"],\"1LRwvx\":[\"Si vous voulez que la source d'inventaire se mette à jour au lancement, cliquez sur Mettre à jour au lancement, et allez également à \"],\"1Ltnvs\":[\"Ajouter un nœud\"],\"1PQRWr\":[\"Heure de début\"],\"1QRNEs\":[\"Fréquence de répétition\"],\"1RYzKu\":[\"Relancer à partir du nœud annulé\"],\"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\":[\"Vous pouvez appliquer un certain nombre de variables possibles dans le\\n message. Pour plus d'informations, reportez-vous à\"],\"2MSEkM\":[\"N'a pas réussi à supprimer l'inventaire.\"],\"2VCy2G\":[\"Voici les variables avec lesquelles le flux de travail a été exécuté. Ce qui reste ici les remplace pour les nœuds qui sont réexécutés ; les nœuds conservés gardent les résultats qu'ils avaient déjà.\"],\"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 : Activer le webhook pour ce modèle.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"Recherche modale\"],\"2pNIxF\":[\"Nœuds de flux de travail\"],\"2pgi-L\":[\"Indique si un hôte est disponible et doit être inclus dans l'exécution des\\n jobs. Pour les hôtes qui font partie d'un inventaire externe, ceci peut être\\n réinitialisé par le processus de synchronisation de l'inventaire.\"],\"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\"],\"3EqwIA\":[\"Étiquettes facultatives décrivant ce modèle de job de flux de travail, telles que « dev » ou « test ». Les étiquettes peuvent être utilisées pour regrouper et filtrer les modèles de job de flux de travail et les jobs terminés.\"],\"3FUtN9\":[\"Sync Source d’inventaire\"],\"3IVQDN\":[\"Cette programmation utilise des règles complexes qui ne sont pas prises en charge dans\\n l'interface utilisateur. Veuillez utiliser l'API pour gérer cette programmation.\"],\"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\"],\"3PAU4M\":[\"Année\"],\"3PZalO\":[\"Hôte non trouvé.\"],\"3RFl73\":[\"Options Matrix\"],\"3Rke7L\":[\"1 (info)\"],\"3WGwSW\":[\"Supprimez entièrement le dépôt local avant d'effectuer une mise à jour. Selon la taille du dépôt, cela peut augmenter considérablement le temps nécessaire pour effectuer une mise à jour.\"],\"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\"],\"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 les identifiants au lancement.\"],\"46SUtl\":[\"Modifier le groupe\"],\"479kuh\":[\"Copier la révision complète dans le Presse-papiers.\"],\"47XOI8\":[\"Fournissez un modèle d'hôte pour restreindre davantage la liste des hôtes qui seront gérés ou affectés par le flux de travail. Plusieurs modèles sont autorisés. Consultez la documentation Ansible pour plus d'informations et d'exemples sur les modèles.\"],\"47e97a\":[\"Tentatives maximales\"],\"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\":[\"Nombre maximum de jobs à exécuter simultanément sur ce groupe.\\n Zéro signifie qu'aucune limite ne sera appliquée.\"],\"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é\"],\"4eLUs2\":[\"Glisser-déposer démarré pour \",[\"0\"],\".\"],\"4g1rw0\":[\"La durée (en secondes) avant que la notification\\n par e-mail cesse d'essayer d'atteindre l'hôte et expire. Va\\n de 1 à 120 secondes.\"],\"4hPyPF\":[\"Sauvegarde & Sortie\"],\"4j2eOR\":[\"Sélectionnez l'inventaire auquel cet hôte appartiendra.\"],\"4jnim6\":[\"Sélectionnez un service de webhook.\"],\"4km-Vu\":[\"Non-conformité\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"Explication de l'échec :\"],\"4lgLew\":[\"Février\"],\"4mQyZf\":[\"Les services de webhook peuvent l'utiliser comme secret partagé.\"],\"4nLbTY\":[\"Voir tous les jobs de gestion\"],\"4o_cFL\":[\"Supprimer l’application\"],\"4s0pSB\":[\"Fournissez un modèle d'hôte pour restreindre davantage la liste des hôtes qui seront gérés ou affectés par le playbook. Plusieurs modèles sont autorisés. Consultez la documentation Ansible pour plus d'informations et d'exemples sur les modèles.\"],\"4uVADI\":[\"Question secrète du client\"],\"4vFDZV\":[\"Créer un nouveau modèle de Job\"],\"4vkbaA\":[\"Le projet à partir duquel cette mise à jour d'inventaire est sourcée.\"],\"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 ?\"],\"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 ?\"],\"5RMgCw\":[\"Hôtes\"],\"5S4tZv\":[\"La fréquence ne correspondait pas à une valeur attendue\"],\"5Sa1Ss\":[\"E-mail\"],\"5TnQp6\":[\"Type de Job\"],\"5WFDw4\":[\"Grouper seulement par\"],\"5X2wog\":[\"Il y a eu un problème de connexion. Veuillez réessayer.\"],\"5_vHPm\":[\"Voir les paramètres TACACS+\"],\"5ajaW1\":[\"Exécuter lorsqu'un artefact du nœud parent correspond à la condition.\"],\"5dJK4M\":[\"Rôles\"],\"5eHyY-\":[\"Notification test\"],\"5eL2KN\":[\"URL cible\"],\"5lqXf5\":[\"Revenir à la valeur usine par défaut.\"],\"5n_soj\":[\"Demander le nombre de tranches de tâche au lancement.\"],\"5p6-Mk\":[\"Filtrer par travaux échoués\"],\"5pDe2G\":[\"Remove \",[\"0\"],\" Access\"],\"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\":[\"Jeton qui garantit qu'il s'agit d'un fichier source\\n pour le plugin « construit ».\"],\"5y9wkB\":[\"Retour aux notifications\"],\"6-OdGi\":[\"Protocole\"],\"6-ptnU\":[\"l'option à la\"],\"623gDt\":[\"Impossible de supprimer l'utilisateur.\"],\"63C4Yo\":[\"Groupe de conteneurs\"],\"66Zq7T\":[\"Enregistrer les changements de liens\"],\"66qTfS\":[\"La semaine dernière\"],\"679-JR\":[\"Recherche floue sur les champs id, nom ou description.\"],\"68OTAn\":[\"This intance is currently being used by other resources. Are you sure you want to delete it?\"],\"68h6WG\":[\"Lancer le Job de gestion\"],\"69aXwM\":[\"Ajouter un groupe existant\"],\"69zuwn\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"suppression doucement\"],\"6GBt0m\":[\"Métadonnées\"],\"6HLTEb\":[\"Filtrer...\"],\"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\"],\"6UN9QP\":[\"Noeud Hop du maillage receptor qui exécute les pods de ce groupe dans le cluster où il se trouve, avec son propre compte de service. Le travail lui parvient par le maillage, ce cluster n'a donc pas besoin d'accéder à l'autre. Laissez vide pour exécuter les pods via l'API de ce cluster.\"],\"6UYTy8\":[\"Minute\"],\"6V3Ea3\":[\"Copié\"],\"6WwHL3\":[\"Total Nœuds\"],\"6XOI1I\":[\"Créer un nouvel inventaire fédéré\"],\"6XgEPi\":[\"Heure\"],\"6YtxFj\":[\"Nom\"],\"6Z5ACo\":[\"Clé de configuration de l’hôte\"],\"6bpC9t\":[\"Nœud défaillant\"],\"6cylr_\":[\"Stdout\"],\"6f961q\":[\"Seulement si manquant\"],\"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\":[\"Sélectionnez les inventaires sources pour cet inventaire fédéré. Lorsqu'un job est lancé, les hôtes seront acheminés automatiquement vers le groupe d'instances de chaque inventaire source.\"],\"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.\"],\"75nPhf\":[\"Salons de destination\"],\"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\":[\"User\"],\"7UZtKb\":[\"L'organisation propriétaire de ce modèle de tâche de flux de travail.\"],\"7UcO7s\":[\"Activer le webhook pour ce modèle de job de flux de travail.\"],\"7VETeB\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"],\"7VpPHA\":[\"Confirmer\"],\"7Xk3M1\":[\"Sélectionnez le projet contenant le playbook que vous souhaitez que ce job exécute.\"],\"7ZhNzL\":[\"Allez à la première page\"],\"7b8TOD\":[\"détails\"],\"7bDeKc\":[\"Manifeste de souscription\"],\"7fJwmW\":[\"Liste des éléments sélectionnés.\"],\"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\":[\"relancer le flux de travail\"],\"82O8kJ\":[\"Ce projet est actuellement en cours de synchronisation et ne peut pas être cliqué tant que le processus de synchronisation n'est pas terminé\"],\"82sWFi\":[\"Administration\"],\"84Usx_\":[\"N'a pas réussi à supprimer le projet.\"],\"87a_t_\":[\"Libellé\"],\"88ip8h\":[\"Tout rétablir\"],\"8BkLPF\":[\"Liste d'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 de source 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\":[\"Le résultat du nœud parent est requis avant l'évaluation de la condition.\"],\"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\":[\"Clé du 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\":[\"Autorisez les exécutions simultanées de ce modèle de tâche de flux de travail.\"],\"9-wVFp\":[\"Voir les détails de l'inventaire fédéré\"],\"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\"],\"98Qtlu\":[\"Chaque fois qu'un job s'exécute à l'aide de ce projet, mettez à jour la révision du projet avant de démarrer le job.\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9Ah95g\":[[\"0\",\"plural\",{\"one\":[\"Cet inventaire est actuellement utilisé par certains modèles. Êtes-vous sûr de vouloir le supprimer ?\"],\"other\":[\"La suppression de ces inventaires pourrait avoir un impact sur certains modèles qui en dépendent. Êtes-vous sûr de vouloir quand même les supprimer ?\"]}]],\"9BTNYL\":[\"Expected at least one of client_email, project_id or private_key to be present in the file.\"],\"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 les 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\"],\"9X3KP7\":[\"Si activé, des hôtes peuvent être supprimés de cet inventaire pendant que des jobs s'exécutent sur celui-ci. Par défaut, ces suppressions sont refusées jusqu'à la fin des jobs en cours.\"],\"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\":[\"Inventaires sources dont les hôtes seront acheminés vers leurs groupes d'instances respectifs lorsqu'un job est lancé contre cet inventaire fédéré.\"],\"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\":[\"Cette entrée d'inventaire construit \\n crée un groupe pour les deux catégories et utilise \\n la limite (modèle d'hôte) pour ne renvoyer que les hôtes qui \\n se trouvent à l'intersection de ces deux groupes.\"],\"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\":[\"Ajouter un inventaire fédéré\"],\"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\"],\"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\":[\"Utilisez un canal IRC ou un nom d'utilisateur par ligne. Le symbole\\n dièse (#) pour les canaux et le symbole arobase (@) pour les utilisateurs ne sont pas\\n requis.\"],\"AwUsnG\":[\"Instances\"],\"AxC8wb\":[\"Copier la sortie\"],\"AxPAXW\":[\"Aucun résultat trouvé\"],\"AxQv0g\":[\"Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish.\"],\"Axi4f8\":[\"Dragging item \",[\"id\"],\". Item with index \",[\"oldIndex\"],\" in now \",[\"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\"],\"BIJ2_m\":[\"L'environnement d'exécution qui sera utilisé pour les tâches au sein de cette organisation. Il sera utilisé comme solution de repli lorsqu'aucun environnement d'exécution n'a été explicitement attribué au niveau du projet, du modèle de tâche ou du flux de travail.\"],\"BNDplB\":[\"Modèle copié\"],\"BWTzAb\":[\"Manuel\"],\"BaPk6N\":[\"Chemin de base utilisé pour localiser les playbooks. Les répertoires trouvés dans ce chemin seront répertoriés dans la liste déroulante du répertoire des playbooks. Ensemble, le chemin de base et le répertoire de playbook sélectionné fournissent le chemin complet utilisé pour localiser les playbooks.\"],\"BfYq0G\":[\"Type de Contrôle de la source\"],\"Bg7M6U\":[\"Aucun résultat trouvé\"],\"Bl2Djq\":[\"Voir les jetons\"],\"Bl2eoO\":[\"CHIFFRÉ\"],\"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\":[\"Veuillez saisir un numéro de téléphone valide.\"],\"other\":[\"Veuillez saisir des numéros de téléphone valides.\"]}]],\"BzEFor\":[\"ou\"],\"BzbzJb\":[\"Facts\"],\"BzfzPK\":[\"Éléments\"],\"C-gr_n\":[\"Paramètres AD Azure\"],\"C0lr5K\":[\"Forcé comme réussi\"],\"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\"],\"CGwKKr\":[[\"0\",\"plural\",{\"one\":[\"Supprimer le groupe ?\"],\"other\":[\"Supprimer les groupes ?\"]}]],\"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\":[\"Le numéro associé au « Service de\\n messagerie » dans Twilio, au 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\"],\"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 \"],\"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.\"],\"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\"],\"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\":[\"Ce tableau fournit quelques paramètres utiles du plugin\\n d'inventaire construit. Pour la liste complète des paramètres \"],\"DPfwMq\":[\"Terminé\"],\"DV-Xbw\":[\"Langue préférée\"],\"DVIUId\":[\"Invite Remplacements\"],\"DZNGtI\":[\"Résultats de l'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.\"],\"DhSza7\":[\"Noeud du contrôleur\"],\"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\"],\"EDSMto\":[\"Allow Jobs While Syncing\"],\"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\"],\"ES0WE_\":[\"En cas d'expiration\"],\"ETUQuF\":[\"N'a pas réussi à supprimer un ou plusieurs inventaires.\"],\"EWL-h4\":[\"description-hôte-\",[\"0\"]],\"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\"],\"Eff_76\":[\"Fuseau horaire local\"],\"Eg4kGP\":[\"Réponse(s) par défaut\"],\"EmSrGB\":[\"Avant\"],\"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\"],\"EpH7Cd\":[\"Supprimer les informations d’identification\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"Voir des exemples JSON sur\"],\"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.\"],\"F1EoFO\":[\"Remplacement des variables à la relance\"],\"F2l57P\":[\"Pourcentage minimum de toutes les instances qui seront automatiquement\\n attribuées à ce groupe lorsque de nouvelles instances seront mises en ligne.\"],\"FCnKmF\":[\"Créer un jeton d'utilisateur\"],\"FD8Y9V\":[\"Cliquer sur un icône de noeud pour voir les détails.\"],\"FEr96N\":[\"Thème\"],\"FFv0Vh\":[\"Automatisation\"],\"FG2mko\":[\"Sélectionnez les éléments de la liste\"],\"FGnH0p\":[\"Cela annulera tous les nœuds suivants dans ce flux de travail.\"],\"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\":[\"Si les utilisateurs ont besoin de retours sur l'exactitude\\n de leurs groupes construits, il est fortement recommandé\\n d'utiliser strict: true dans la configuration du plugin.\"],\"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\":[\"Échec\"],\"Fanpmj\":[\"Variables demandées\"],\"Fb_A7i\":[\"Nœuds à forcer comme réussis\"],\"FblMFO\":[\"Sélectionnez une métrique\"],\"FclH3w\":[\"Enregistrement réussi\"],\"Ff0ReU\":[\"Autoriser les suppressions pendant l'utilisation\"],\"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\":[\"Voici des exemples d'URL pour le contrôle de source Subversion :\"],\"Fp0Rk4\":[\"Étiquettes facultatives décrivant cet inventaire,\\n telles que 'dev' ou 'test'. Les étiquettes peuvent être utilisées pour regrouper et filtrer\\n les inventaires et les jobs terminés.\"],\"FqW8E0\":[\"Capacité utilisée\"],\"FsGJXJ\":[\"Nettoyer\"],\"Fx2-x_\":[\"Ajouter des rôles d'utilisateur\"],\"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\"],\"GFZKrs\":[\"Empêcher la relance\"],\"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 tâche 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\"],\"H0z3JJ\":[\"Ces arguments sont utilisés avec le module spécifié. Vous pouvez trouver des informations sur \",[\"moduleName\"],\" en cliquant \"],\"H1M6a6\":[\"Afficher toutes les instances.\"],\"H3kCln\":[\"Nom d'hôte\"],\"H6jbKn\":[\"Paramètres de l'interface utilisateur\"],\"H7OUPr\":[\"Jour\"],\"H7e4dl\":[\"Fournissez des paires clé/valeur en utilisant soit\\n YAML soit 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\"],\"HRHVFv\":[[\"0\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"HUx6pW\":[\"Configuration d'Injector\"],\"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\":[\"Renvoie les résultats qui satisfont celui-ci ainsi que les 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 produira lors de l'exécution du playbook.\"],\"I0LRRn\":[\"Téléchargement du Bundle\"],\"I7Epp-\":[\"Détails de l'option\"],\"I9NouQ\":[\"Aucun abonnement trouvé\"],\"ICi4pv\":[\"Automatisation\"],\"ICt7Id\":[\"Type de nœud\"],\"IEKPuq\":[\"Faites défiler la page suivante\"],\"IGQ11b\":[\"Secret partagé avec le service de webhook. Le service l'utilise pour signer ses requêtes, afin que seul votre dépôt puisse déclencher une synchronisation du projet. Saisissez votre propre secret pour le gérer en tant que configuration, ou laissez le champ vide pour en générer un lors de l'enregistrement.\"],\"IJAVcb\":[\"Retour aux applications\"],\"IKg_un\":[\"Canaux ou utilisateurs de destination\"],\"IMJYui\":[\"Utilisez un numéro de téléphone par ligne pour spécifier où\\n acheminer les messages SMS. Les numéros de téléphone doivent être au format +11231231234. Pour plus d'informations, consultez la documentation de Twilio\"],\"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\"],\"IjFzwt\":[\"Forcé par\"],\"Ikhk0q\":[\"Service de 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 workflow. Cette branche est appliquée à tous les nœuds de modèle de job 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\":[\"Flux de travail annulé \"],\"J7FGLl\":[\"Relancer en forçant les nœuds annulés comme réussis\"],\"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 du groupe d'instances : si activé, le modèle de job 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.\"],\"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.\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" mois\"],\"other\":[\"#\",\" mois\"]}]],\"JRa4kV\":[\"Synchronisez le projet lorsqu'un push se produit dans le dépôt de contrôle de source, afin que la copie locale soit toujours à jour sans interrogation ni mise à jour à chaque lancement de job.\"],\"JTHoCu\":[\"basculer les changements\"],\"JUwjsw\":[\"Select an activity type\"],\"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\"],\"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\":[\"Évaluer sur\"],\"Jy9qCv\":[\"annuler modifier connecter rediriger\"],\"K5AykR\":[\"Supprimer l’équipe\"],\"K93j4j\":[\"Nom du label\"],\"KC2nS5\":[\"Ressource supprimée\"],\"KDcLJ6\":[\"YAML :\"],\"KEY0qH\":[\"Test passé\"],\"KM6m8p\":[\"Team\"],\"KNOsJ0\":[\"Étiquettes facultatives décrivant ce modèle de job, telles que « dev » ou « test ». Les étiquettes peuvent être utilisées pour regrouper et filtrer les modèles de job et les jobs terminés.\"],\"KQ9EQm\":[\"Comment utiliser le plugin d'inventaire construit\"],\"KR9Aiy\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"KRf0wm\":[\"Types d'informations d'identification\"],\"KTvwHj\":[\"Sources d'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\":[\"Lookup select\"],\"K_MYeX\":[\"Voir les détails de l'utilisateur\"],\"KbBUxT\":[\"Les nœuds cochés ici ne sont pas réexécutés : le flux de travail les reprend comme s'ils avaient réussi et poursuit par leurs chemins de réussite. Ils restent marqués comme forcés, avec qui les a forcés et pourquoi.\"],\"KeRkFA\":[\"Effacer la sélection d'abonnement\"],\"KeqCdz\":[\"Pairs des nœuds de contrôle\"],\"Ki_j_-\":[\"Laissez vide pour générer une nouvelle clé de webhook lors de l'enregistrement\"],\"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\"],\"KoCnPE\":[\"Annuler le job\"],\"KofinZ\":[\"One room per line, as a room ID (!abcdef:example.org) or\\n a room alias (#automation:example.org).\"],\"KopV8H\":[\"Afficher uniquement les groupes racines\"],\"KvC0bj\":[\"Cette exécution n'a aucun nœud défaillant pouvant être forcé. Les approbations ne peuvent jamais être forcées comme réussies.\"],\"KvuA43\":[\"Rappels de provisionnement : active la création d'une URL de rappel de provisionnement. À l'aide de l'URL, un hôte peut contacter Ascender et demander une mise à jour de configuration à l'aide de ce modèle de job.\"],\"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\":[\"Saisie de recherche par date\"],\"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\"],\"LQRys9\":[\"Les sous-modules suivront le dernier commit sur leur branche master (ou une autre branche spécifiée dans .gitmodules). Si non, les sous-modules seront conservés à la révision spécifiée par le projet principal. Cela équivaut à spécifier l'option --remote à git submodule update.\"],\"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\":[\"Lancer | \",[\"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é.\"],\"Lb6O9w\":[\"Ce flux de travail (\",[\"0\"],\") définit sa propre limite, qui est utilisée à la place de la limite de ce nœud lors de l'exécution du flux de travail.\"],\"Lc0RHh\":[\"Supprimer la programmation\"],\"Ld6WHV\":[\"Salons de destination\"],\"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.\"],\"Lqygiq\":[\"Rappels d’exécution \"],\"LtBtED\":[\"Succès de la notification de basculement\"],\"LuXP9q\":[\"Accès\"],\"LwHwt1\":[\"Abonnement \",[\"brandName\"]],\"Lwovp8\":[\"Si activé, les exécutions simultanées de ce modèle de job seront autorisées.\"],\"M0okDw\":[\"Définissez des préférences pour la collection des données, les logos et logins.\"],\"M73whl\":[\"Contexte\"],\"MA-mp9\":[\"Filtre de référence de webhook\"],\"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\":[\" Découpage de job\"],\"MKEPCY\":[\"Suivez\"],\"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 les libellés 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 \"],\"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 repli lorsqu'un environnement d'exécution n'a pas été explicitement attribué au niveau du modèle de job ou du workflow.\"],\"MpLngK\":[\"Le point de terminaison de webhook de ce projet. Ajoutez-le à la configuration de webhook du dépôt pour que les push déclenchent une synchronisation du projet.\"],\"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\"]}]],\"MuxBHr\":[\"Groupes d'instances choisis au lancement de la commande, par ordre de préférence.\"],\"MwCc2O\":[\"Identifiant du webhook pour ce modèle de tâche de flux de travail.\"],\"Mwf3Mw\":[\"Remplissez les hôtes de cet inventaire à l'aide d'un filtre\\n de recherche. Exemple : ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Reportez-vous à la documentation pour plus de syntaxe et\\n d'exemples. Reportez-vous à la documentation d'Ansible Controller pour plus de syntaxe et\\n d'exemples.\"],\"MzcRa_\":[\"Utilisateur & Automation Analytics\"],\"Mzqo60\":[\"Valeur à comparer à l'artefact. Interprétée comme JSON lorsque cela est possible (par exemple true, 3), sinon comme une chaîne simple.\"],\"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 à exécuter par ce job.\"],\"NAKA53\":[\"Échec de l'hôte\"],\"NBONaK\":[\"Collecte des facts\"],\"NCVKhy\":[\"Jobs récents\"],\"NDQvUO\":[\"Demander 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\":[\"Cela rétablira toutes les valeurs de configuration de cette page à\\n leurs valeurs d'usine par défaut. Êtes-vous sûr de vouloir continuer ?\"],\"NX18CF\":[\"Le ou après\"],\"NYxilo\":[\"Jobs Simultanées\"],\"Na9fIV\":[\"Aucun objet trouvé.\"],\"Naf3gK\":[\"Forcer les nœuds défaillants comme réussis lors de la relance\"],\"Nav4AE\":[\"Réutilise les rôles et les collections téléchargés pour une révision antérieure tant que les fichiers de prérequis et les informations d’identification Galaxy sont inchangés. Les synchronisations exécutées pour un job ou un workflow, comme Mettre à jour Révision au lancement, les réutilisent. Les synchronisations que vous lancez, les synchronisations planifiées et les relances téléchargent toujours de nouvelles copies. Les prérequis provenant du contrôle de source, d’une URL, d’un fichier ou d’un répertoire du projet ne sont jamais réutilisés.\"],\"NcVaYu\":[\"Heure de Fin\"],\"NeA1eI\":[\"Pan droite\"],\"Never\":[\"Jamais\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Cette action annulera la tâche suivante :\"],\"other\":[\"Cette action annulera les tâches suivantes :\"]}]],\"NjnDuY\":[\"Dragging started for item id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"Type de ressources\"],\"NnH3pK\":[\"Test\"],\"No Jobs\":[\"Aucun job\"],\"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.\"],\"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 with sync failures.\"],\"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.\"],\"OM4gZZ\":[\"L'URL de base de l'API client du homeserver Matrix, par exemple https://matrix.example.org. Les chemins /_matrix/client/v3 sont ajoutés automatiquement.\"],\"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\":[\"Le laps de temps (en secondes) d'exécution avant l'annulation du job. La valeur par défaut est 0 pour aucun délai d'expiration du job.\"],\"OjwX8k\":[\"Informations sur le jeton\"],\"OlpaBt\":[\"Jobs simultanés : si activé, les exécutions simultanées de ce modèle de job seront autorisées.\"],\"OmbooC\":[\"Tâche démarrée\"],\"OogRLI\":[\"Inventaire fédéré non trouvé.\"],\"OqE3G-\":[\"Recherche exacte sur le champ d'identification.\"],\"Osn70z\":[\"Déboguer\"],\"OvBnOM\":[\"Retour aux paramètres\"],\"OyGPiW\":[\"Paramètres d'abonnement\"],\"OzssJK\":[\"Exécuter Commande\"],\"P3spiP\":[\"Retour aux modèles\"],\"P7d85D\":[\"Supprimer l’accès de l’équipe\"],\"P80xzH\":[\"Si activé, personne ne peut relancer les jobs lancés à partir de ce modèle de job, y compris depuis l'API. Le modèle lui-même peut toujours être lancé. Désactiver cette option permet de relancer à nouveau les jobs précédents.\"],\"P8fBlG\":[\"Authentification\"],\"PByO0X\":[\"Votes\"],\"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\"],\"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\":[\"Impossible de rechercher le type d'informations d'identification pour ce service de webhook, le champ des informations d'identification du webhook est donc indisponible.\"],\"PaTL2O\":[\"Liste de destinataires\"],\"Pfbpun\":[\"Autoriser le remplacement des variables à la relance\"],\"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\":[\"Spécifiez les en-têtes HTTP au format JSON. Reportez-vous à\\n la documentation d'Ansible Controller pour un exemple de syntaxe.\"],\"Po1btV\":[\"Navigation globale\"],\"Po7y5X\":[\"Échec de la copie de l'environnement d'exécution\"],\"Pu3b1G\":[\"Noeud du maillage\"],\"PvgcEq\":[\"Liste déplaçable pour réorganiser et 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\"],\"Q4hWRC\":[\"Jobs de flux de travail (\",[\"total\"],\")\"],\"Q5ZW8j\":[\"Table des abonnements\"],\"QF_MpS\":[\"\\n Notez que seuls les hôtes directement dans ce groupe peuvent\\n être dissociés. Les hôtes des sous-groupes doivent être dissociés\\n directement au niveau du sous-groupe auquel ils appartiennent.\\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 des mots de passe au lancement ne sont pas autorisées. Veuillez supprimer ou remplacer les informations d’identification suivantes par une du même type afin de continuer : \",[\"0\"]],\"QJowYS\":[\"confirmer supprimer\"],\"QKUQw1\":[\"Créer un nouvel hôte\"],\"QKbQTN\":[\"Sélecteur de type de flux d'activité\"],\"QOF7Jg\":[\"N'a pas approuvé \",[\"0\"],\".\"],\"QPRWww\":[\"Type d’exécution\"],\"QR908H\":[\"Nom du paramètre\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"Le projet contenant le playbook que ce job exécutera.\"],\"QVOQsy\":[\"Les variables d'inventaire ajoutées par cette source lors d'une synchronisation précédente sont supprimées dès que la source ne les fournit plus, sauf si elles ont été modifiées depuis ou si une autre source de cet inventaire les fournit encore.\"],\"QYKS3D\":[\"Jobs récents\"],\"QamIPZ\":[\"Veuillez cliquer sur le bouton de démarrage pour commencer.\"],\"Qay_5h\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"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 du 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\"],\"R6Gueb\":[\"Modification de la notification de basculement\"],\"R7s3iG\":[\"Renvoi à\"],\"R9Khdg\":[\"Auto\"],\"R9sZsA\":[\"Supprimer les groupes et les hôtes\"],\"RBDHUE\":[\"Demander l'environnement d'exécution au lancement.\"],\"RI8cIw\":[\"Le nombre maximum d'hôtes autorisés à être gérés par\\n cette organisation. La valeur par défaut est 0, ce qui signifie aucune limite.\\n Reportez-vous à la documentation d'Ansible pour plus de détails.\"],\"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\"],\"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\"],\"Rknco1\":[\"Si activé, les exécutions simultanées de ce modèle de job de flux de travail seront autorisées.\"],\"RlsPz7\":[\"Êtes-vous sûr de vouloir supprimer ce lien ?\"],\"Rm1iI_\":[\"Demander les variables au lancement.\"],\"Roaswv\":[\"User Guide\"],\"RpKSl3\":[\"Informations d’identification copiées.\"],\"RsZ4BA\":[\"Défilement en dernier\"],\"RtKKbA\":[\"Dernier\"],\"Ru59oZ\":[\"Activer le webhook pour ce modèle.\"],\"RuEWFx\":[\"À la date du\"],\"RuiOO0\":[\"N'a pas réussi à supprimer une ou plusieurs applications\"],\"Rw1xwN\":[\"Chargement du contenu\"],\"RxzN1M\":[\"Activé\"],\"RyPas1\":[\"Cancel selected jobs\"],\"S0kLOH\":[\"ID\"],\"S2nsEw\":[\"Supérieur à la comparaison.\"],\"S5gO6Y\":[\"Transmettez des variables de ligne de commande supplémentaires au flux de travail.\"],\"S6zj7M\":[\"Pour les modèles de job, sélectionnez « run » pour exécuter le playbook. Sélectionnez « check » pour vérifier uniquement la syntaxe du playbook, tester la configuration de l'environnement et signaler les problèmes sans exécuter le playbook.\"],\"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\"],\"SRiPhD\":[\"Annuler le retrait d'un nœud\"],\"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\"],\"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\"],\"SkUcEr\":[\"Jeton d'accès\"],\"SlfejT\":[\"Erreur\"],\"SoREmD\":[\"Applications & Jetons\"],\"SqA8uD\":[\"Exécutions Job\"],\"SqLEdN\":[\"N'a pas réussi à supprimer l'inventaire smart.\"],\"SqYo9m\":[\"Retour aux instances\"],\"Ssdrw4\":[\"Obsolète\"],\"Successful\":[\"Réussi\"],\"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\"],\"Sxk3Ik\":[\"Autoriser les suppressions pendant l'utilisation : si activé, des hôtes peuvent être supprimés de cet inventaire pendant que des jobs s'exécutent sur celui-ci.\"],\"Sxm8rQ\":[\"Utilisateurs\"],\"SzFxHC\":[\"Paramètres LDAP\"],\"SzQMpA\":[\"Forks\"],\"SzRVZ_\":[\"Cette limite s'applique à tous les nœuds de ce flux de travail (\",[\"0\"],\") qui demandent une limite, à la place de la limite définie sur chaque nœud.\"],\"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\"],\"TFr1UR\":[\"Sélectionnez la collection Ansible fournissant le plugin d'inventaire utilisé pour la synchronisation depuis vCenter. La collection community.vmware est obsolète au profit de la collection plus récente vmware.vmware. La sélection est appliquée via la clé \\\"plugin\\\" dans les variables sources ; lorsque la clé est absente, la collection par défaut est utilisée.\"],\"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\"],\"TMhnwW\":[\"Nœud défaillant, nouvelles variables\"],\"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\"],\"TcnG-2\":[\"Créer un nouvel environnement d'exécution\"],\"TgSxH9\":[\"URL de rappel d’exécution \"],\"TkiN8D\":[\"Informations sur l'utilisateur\"],\"Tmh24b\":[\"Si activé, le modèle de job 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. Remarque : si ce paramètre est activé et que vous avez fourni une liste vide, les groupes d'instances globaux seront appliqués.\"],\"Tmuvry\":[\"Définir type Typeahead\"],\"ToOoEw\":[\"Copier les identifiants\"],\"Tof7pX\":[\"Jobs\"],\"Tq71UT\":[\"jour de semaine\"],\"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\"],\"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\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"UJsNNk\":[\"Révision du Contrôle de la source\"],\"UPasE4\":[\"Azure AD (Par défaut)\"],\"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\":[\"Connectez-vous avec Azure AD Tenant\"],\"UueF8b\":[\"L'environnement d'exécution est absent ou supprimé.\"],\"UvGjRK\":[\"Si activé, exécutez ce playbook en tant qu'administrateur.\"],\"UwJJCk\":[\"Relancer les hôtes défaillants\"],\"UxKoFf\":[\"Navigation\"],\"UxfDQN\":[\"Si activé, une relance à partir du nœud défaillant peut recevoir des variables qui remplacent celles utilisées par l'exécution d'origine. Utile lorsqu'un nœud précédent a laissé une valeur à corriger avant que le flux de travail puisse continuer.\"],\"UyZ7HQ\":[\"Corps du message de modification\"],\"V-7saq\":[\"Supprimer \",[\"pluralizedItemName\"],\" ?\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"Analyse des utilisateurs\"],\"V1EGGU\":[\"Prénom\"],\"V2-omF\":[[\"0\",\"plural\",{\"one\":[\"L'inventaire sera à l'état en attente jusqu'à ce que la suppression finale soit traitée.\"],\"other\":[\"Les inventaires seront à l'état en attente jusqu'à ce que la suppression finale soit traitée.\"]}]],\"V2RwJr\":[\"Adresses des auditeurs\"],\"V2q9w9\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode.\"],\"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\"],\"VAmJNK\":[\"Si cette option est activée, une relance depuis le nœud défaillant peut reprendre les nœuds défaillants choisis comme s'ils avaient réussi, afin que le flux de travail poursuive par leurs chemins de réussite. Prévu pour un nœud qui échoue pour une raison impossible à corriger à temps et sans effet sur la suite. Une raison est toujours exigée, et le nœud reste marqué comme forcé avec qui l'a forcé. Les approbations ne peuvent jamais être forcées. Vérifié lors de la relance : la désactiver l'empêche aussi pour les exécutions déjà lancées.\"],\"VEj6_Y\":[\"Approbations des flux de travail\"],\"VFvVc6\":[\"Modifier les détails\"],\"VJScHU\":[\"Raison\"],\"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 d'Ansible, qui est généralement 5. Le nombre de forks par défaut peut être remplacé en modifiant\"],\"VL2WkJ\":[\"Le dernier \",[\"dayOfWeek\"]],\"VLdRt2\":[\"Démarrer la source de synchronisation\"],\"VNUs2y\":[\"Fourches max\"],\"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éfinissez sur Public ou Confidentiel selon le niveau de sécurité de l'appareil 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\"],\"W3pOzF\":[\"Autorisez la modification de la branche ou de la révision du contrôle de source dans un modèle de job qui utilise ce projet.\"],\"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\":[\"Delete Groups?\"],\"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\"],\"Wc6m4J\":[\"Un refspec à récupérer (transmis au module git d'Ansible). Ce paramètre permet d'accéder via le champ de branche à des références qui ne sont pas autrement disponibles.\"],\"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.\"],\"WvJz2K\":[\"Jobs simultanés : si activé, les exécutions simultanées de ce modèle de job de flux de travail seront autorisées.\"],\"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\"],\"XA12d8\":[\"Liste facultative de noms d'hôtes séparés par des virgules à inclure dans chaque tranche de job, en plus des hôtes de la tranche elle-même. Utile lorsqu'un play cible un hôte de coordination, tel que localhost, dont dépendent toutes les tranches. Les noms sont mis en correspondance exactement avec les hôtes de l'inventaire ; les groupes et les modèles ne sont pas pris en charge. Les hôtes épinglés exécutent leurs plays une fois par tranche.\"],\"XBROpk\":[\"Fournissez un modèle d'hôte pour restreindre 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 le contrôle de source d'archive distante :\"],\"XHxwBV\":[\"La plage de dates sélectionnée doit avoir au moins une occurrence de calendrier.\"],\"XIHSD1\":[\"Format de date non valide\"],\"XILg0L\":[\"Adresse e-mail non valide\"],\"XJOV1Y\":[\"Activité\"],\"XKp83s\":[\"Les inventaires et les sources ne peuvent pas être copiés\"],\"XLMJ7O\":[\"Cloud\"],\"XLpxoj\":[\"Options d'email\"],\"XM-gTv\":[\"Consultez 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\"],\"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\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"XiJPG6\":[\"Réutiliser les prérequis téléchargés\"],\"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.\"],\"XpRotc\":[\"Éditeur de code\"],\"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...\"],\"XyW2nH\":[[\"0\",\"plural\",{\"one\":[\"Êtes-vous sûr de vouloir supprimer le groupe ci-dessous ?\"],\"other\":[\"Êtes-vous sûr de vouloir supprimer les groupes ci-dessous ?\"]}]],\"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\"],\". Consultez 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\"],\"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\"],\"YMLB2b\":[\"Indique si le nœud d'approbation est automatiquement approuvé ou refusé à l'expiration du délai.\"],\"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\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" minute\"],\"other\":[\"#\",\" minutes\"]}]],\"YOh7Aw\":[\"Job de flux de travail \",[\"currentPosition\"],\"/\",[\"total\"]],\"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 de conteneur à utiliser pour l'exécution.\"],\"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.\"],\"YiUAZm\":[\"<0>Remarque : cette instance peut être réassociée à ce groupe d'instances si elle est gérée par des <1>règles de politique.\"],\"YlGAPh\":[\"Hôtes épinglés de la tranche de job\"],\"Ym7-mu\":[\"Un canal Slack par ligne. Le symbole dièse (#)\\n est requis 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 comporte 16 chiffres. Un point (.) doit être inséré manuellement après le 10e chiffre. par ex. :#canal-destination, 1231257890.006423. Voir 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\":[\"Ce projet est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?\"],\"YuC9dj\":[\"Associé\"],\"YxDLmM\":[\"ID du système Insights\"],\"Yxdiuk\":[\"Nœud annulé, nouvelles variables\"],\"Z17FAa\":[\"Modifier l'inventaire inconnu\"],\"Z1Vtl5\":[\"Échec de l'annulation de Project Sync\"],\"Z25_RC\":[\"Sélectionnez une entrée\"],\"Z2hVSb\":[\"Hybride\"],\"Z40J8D\":[\"Active la création d'une URL de rappel de provisionnement. À l'aide de l'URL, un hôte peut contacter \",[\"brandName\"],\" et demander une mise à jour de configuration à l'aide de ce modèle de job.\"],\"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.\"],\"ZGud7f\":[\"An access token for the user the notifications are sent\\n as. That user must already be a member of every destination room.\"],\"ZJjKDg\":[\"Nœuds gérés\"],\"ZKKnVf\":[\"Créer un nouveau modèle de flux de travail\"],\"ZL3d6Z\":[\"Adresse du serveur IRC\"],\"ZO4CYH\":[\"Jobs en cours d'exécution\"],\"ZOLfb2\":[\"Ce champ ne doit pas être vide.\"],\"ZO_AZt\":[\"Un salon par ligne, sous forme d'ID de salon (!abcdef:example.org) ou d'alias de salon (#automation:example.org). L'utilisateur auquel appartient le jeton d'accès doit déjà être membre de chaque salon.\"],\"ZWhZbs\":[\"Confirmer la suppression du nœud\"],\"ZYzYz_\":[\"Envoyer le corps du message en HTML (org.matrix.custom.html) en plus du message en texte brut, afin que le lien du job soit cliquable. Les clients qui ne peuvent pas afficher le HTML se replient sur le texte brut.\"],\"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.\"],\"_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.\"],\"_MTBwI\":[\"Message de modification\"],\"_MdgrM\":[\"Ajouter un nouveau nœud entre ces deux nœuds\"],\"_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\"],\". Consultez le Flux d’activité pour plus d’informations.\"],\"_Yq4TU\":[\"Nombre maximum de forks autorisés pour l'ensemble des jobs exécutés simultanément sur ce groupe.\\n Zéro signifie qu'aucune limite ne sera appliquée.\"],\"_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\":[\"Clé d'artefact\"],\"_kYJq6\":[\"Nombre de jours pendant lesquels on peut conserver les données\"],\"_khNCh\":[\"Les informations d’identification par défaut du modèle de tâche doivent être remplacées par une du même type. Veuillez sélectionner une information d’identification pour les types suivants afin de continuer : \",[\"0\"]],\"_oeZtS\":[\"Interrogation de l'hôte\"],\"_rCRcH\":[\"Documentation sur la recherche avancée\"],\"_vI8Rx\":[\"Delete Group?\"],\"a02Xjc\":[\"Adresse du serveur IRC\"],\"a1y3Vz\":[\"Cliquez pour voir la tâche qui a échoué\"],\"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 de week-end\"],\"aBgwis\":[\"Champ d'application\"],\"aEVvfW\":[\"Échoué, forcé comme réussi\"],\"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\"],\"aTK0Fh\":[\"Tels jours\"],\"aUNPq3\":[\"Nœud d'exécution\"],\"aVoVcG\":[\"Sélection multiple\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"a_vlog\":[\"Supprimer \",[\"0\"],\" chip\"],\"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\"],\"b9Y4up\":[\"ID du client\"],\"bDa_hW\":[\"Sélectionnez les groupes d’instances sur lesquels la synchronisation de cette source d’inventaire doit s’exécuter. Si aucun n’est défini, la synchronisation s’exécute sur les groupes d’instances de l’inventaire ou de son organisation.\"],\"bE4zYn\":[\"Sélectionnez le port sur lequel le récepteur écoutera les connexions entrantes, par exemple 27199.\"],\"bHXYoC\":[\"Méthode HTTP\"],\"bIrvUn\":[\"Envoyer le corps au format HTML\"],\"bKR18T\":[\"Un manifeste d'abonnement est une exportation d'un abonnement Red Hat. Pour générer un manifeste d'abonnement, accédez à <0>access.redhat.com. Pour plus d'informations, consultez le <1>Guide de l'utilisateur.\"],\"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.\"],\"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 gérer avec ce flux de travail.\"],\"bzv8Dv\":[\"Erreur de suppression\"],\"c-xCSz\":[\"Vrai\"],\"c0n4p3\":[\"Stockage des facts\"],\"c1Rsz1\":[\"Voir les détails pour l'approbation du flux de travail\"],\"c3XJ18\":[\"Aide\"],\"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 Il n'y a aucun répertoire de playbook disponible dans \",[\"project_base_dir\"],\".\\n Soit ce répertoire est vide, soit tout son contenu est déjà\\n attribué à d'autres projets. Créez-y un nouveau répertoire et assurez-vous\\n que les fichiers de playbook peuvent être lus par l'utilisateur système « awx »,\\n ou faites en sorte que \",[\"brandName\"],\" récupère directement vos playbooks depuis\\n le contrôle de source à l'aide de l'option Type de contrôle de la source ci-dessus.\"],\"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\":[\"Le format suggéré pour les noms de variables est en minuscules et\\n séparé par des traits de soulignement (par exemple, foo_bar, user_id, host_name,\\n etc.). Les noms de variables avec des espaces ne sont pas autorisés.\"],\"cdm6_X\":[\"Capacité utilisée\"],\"chbm2W\":[\"Filtres de l'instance\"],\"ci3mwY\":[\"Ce champ ne doit pas être vide\"],\"cit9TY\":[\"Nom d'un artefact produit par le nœud parent via set_stats. Le lien n'est suivi que lorsque le job parent correspond au résultat choisi et que la condition est vraie. Une clé manquante ne correspond jamais.\"],\"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\":[\"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\":[\"Ce champ sera récupéré dans un système externe de gestion des secrets en utilisant l’identifiant spécifié.\"],\"cucDBz\":[\"Modèle de contexte\"],\"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\":[\"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\":[\"Sélectionnez l'inventaire contenant les hôtes que vous souhaitez que ce job gère.\"],\"d73flf\":[\"Modal d'alerte\"],\"d75lEw\":[\"Type d'ensemble\"],\"d7VUIS\":[\"Supprimer le nœud \",[\"nodeName\"]],\"d8B-tr\":[\"Onglet Graphique de l'état des Jobs\"],\"d8Uv04\":[\"Noeud Hop du maillage receptor qui exécute les pods de ce groupe dans son propre cluster\"],\"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é, affiche les modifications apportées par les tâches Ansible, lorsque cela est pris en charge. Cela équivaut 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\"],\"e5CMOi\":[\"Variables d'environnement ou variables supplémentaires qui spécifient les valeurs qu'un type de justificatif peut injecter.\"],\"e5VbKq\":[\"Modèles de Job de flux de travail\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"Basculer la légende\"],\"e8GyQg\":[\"Métrique\"],\"e8U63Z\":[\"Ne synchroniser le projet que lorsque la référence poussée correspond à ce modèle, par exemple refs/heads/main ou refs/heads/release-*. Laissez vide pour synchroniser à chaque événement de push ou de tag.\"],\"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.\"],\"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\"],\"f9yJNM\":[\"Égal à\"],\"fCZSgU\":[\"Voir tous les groupes d'instance\"],\"fDzxi_\":[\"Sortir sans sauvegarder\"],\"fE2kOY\":[\"Sélection de l'opérateur de date\"],\"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 sur lesquels ce job sera exécuté. Vous ne pouvez sélectionner qu'une seule information d'identification de chaque type. Pour les informations d'identification machine (SSH), cocher « Demander au lancement » sans sélectionner d'informations d'identification vous obligera à sélectionner une information d'identification machine au moment de l'exécution. Si vous sélectionnez des informations d'identification et cochez « Demander au lancement », les informations d'identification sélectionnées deviennent les valeurs 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\"],\"fMUEsk\":[\"Jour \",[\"0\"]],\"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 :\"],\"fcTDCh\":[\"Fournissez vos informations d'identification Red Hat ou Red Hat Satellite\\n ci-dessous et vous pourrez choisir parmi une liste de vos abonnements disponibles.\\n Les informations d'identification que vous utilisez seront stockées pour une utilisation future\\n lors de la récupération d'abonnements renouvelés ou étendus.\"],\"ff_JYN\":[\"Filtrer par nom de groupe imbriqué\"],\"fgrmWn\":[\"Demander le mode différentiel au lancement.\"],\"fhFmMp\":[\"Identifiant client\"],\"fjX9i5\":[\"Inventaire smart non trouvé.\"],\"fk1WEw\":[\"Crypté\"],\"fld-O4\":[\"Toutes les tâches\"],\"fnbZWe\":[\"Sélectionnez éventuellement les informations d'identification à utiliser pour renvoyer les mises à jour de statut au service de webhook.\"],\"foItBN\":[\"Jour du week-end\"],\"fp4RS1\":[\"chargement-contenu-en-cours\"],\"fpMgHS\":[\"Lun.\"],\"fqSfXY\":[\"Remplacer\"],\"fqmP_m\":[\"Hôte inaccessible\"],\"fthJP1\":[\"Les services de webhook peuvent lancer des jobs avec ce modèle de job de workflow en effectuant une requête POST vers cette URL.\"],\"fwX7gC\":[\"VMware vCenter\"],\"g21UeK\":[\"Réutiliser les prérequis téléchargés\"],\"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\"],\"gUaMtt\":[\"En cas d'expiration\"],\"gVYePj\":[\"Créer une nouvelle équipe\"],\"gWlcwd\":[\"Statut du dernier Job\"],\"gYWK-5\":[\"Voir les paramètres de l'interface utilisateur\"],\"gZXc5U\":[\"Le nombre d'utilisateurs distincts qui doivent approuver avant que le flux de travail continue. Un seul refus refuse toujours le nœud.\"],\"gZaMqy\":[\"Connectez-vous avec GitHub Teams\"],\"gZkstf\":[\"Si activé, cela stockera les faits collectés afin qu'ils puissent être consultés au niveau de l'hôte. Les faits sont conservés et injectés dans le cache de 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\"],\"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\":[\"Nombre minimum d'instances qui seront automatiquement\\n attribuées à ce groupe lorsque de nouvelles instances seront mises en ligne.\"],\"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\"],\"hdAd5y\":[\"URL du homeserver\"],\"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\"],\"hmjNLv\":[\"Thème préféré\"],\"hty0d5\":[\"Lundi\"],\"hvs-Js\":[\"Informations sur l’application\"],\"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\":[\"Cette programmation utilise des règles complexes qui ne sont pas prises en charge dans\\n l'interface utilisateur. Veuillez utiliser l'API pour gérer cette programmation.\"],\"iQdYL_\":[\"Ajouter un inventaire smart\"],\"iRWxmA\":[\"Désactiver la vérification SSL\"],\"iTylMl\":[\"Modèles\"],\"iWKCzl\":[\"Sélectionnez dans la liste des répertoires trouvés dans le chemin de base du projet. Ensemble, le chemin de base et le répertoire de playbook fournissent le chemin complet utilisé pour localiser les playbooks.\"],\"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-\":[\"Sélection de ligne\"],\"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\"],\"inzUV_\":[\"Relancer à partir du nœud annulé avec de nouvelles variables\"],\"isRobC\":[\"Nouveau\"],\"itlxml\":[\"Job de gestion\"],\"ittbfT\":[\"Une recherche par ansible_facts requiert une syntaxe particulière. Voir\"],\"itu2NQ\":[\"Types d'états de liaison\"],\"j1a5f1\":[\"Modifier l’hôte\"],\"j6gqC6\":[\"Branche à utiliser lors de l'exécution du job. La valeur par défaut du projet est utilisée si vide. Autorisé uniquement si le champ allow_override du projet est défini sur 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\":[\"Cancel selected job\"],\"jEJtMA\":[\"En attente d'approbation des flux de travail\"],\"jEw0Mr\":[\"Veuillez saisir une URL valide\"],\"jFaaUJ\":[\"Canonique\"],\"jGUu_G\":[\"Approbations requises\"],\"jIaeJK\":[\"Questionnaire\"],\"jJdwCB\":[\"Rétablir\"],\"jKibyt\":[\"Réinitialiser zoom\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"jaUa4e\":[\"Ces données sont utilisées pour améliorer\\n les futures versions du logiciel Tower et pour aider à\\n optimiser l'expérience et la réussite des clients.\"],\"jc86YO\":[\"Demander la limite au lancement.\"],\"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\"],\"jljuYN\":[\"Service à partir duquel les requêtes de webhook seront acceptées.\"],\"jluR-N\":[\"Avertissement : \",[\"selectedValue\"],\" est un lien vers \",[\"0\"],\" et sera enregistré en tant que tel.\"],\"joAQQS\":[\"The inventories will be in a pending status until the final delete is processed.\"],\"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 à ignorer sont utiles lorsque vous avez un grand playbook et que vous souhaitez ignorer des parties spécifiques d'un play ou d'une tâche. Utilisez des virgules pour séparer plusieurs balises. Consultez la documentation pour plus de 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 de ce modèle de job. L'environnement d'exécution résolu peut être remplacé en en attribuant explicitement un autre à ce modèle de job.\"],\"kALwhk\":[\"seconds\"],\"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\"],\"kTRJuE\":[\"Glisser-déposer terminé.\"],\"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 ce modèle de job doit s'exécuter.\"],\"ki7kom\":[\"Relancer à partir du nœud défaillant avec de nouvelles variables\"],\"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\"],\"kyAi7k\":[\"Instance\"],\"kyHUFI\":[\"Mot de passe Archivage sécurisé | \",[\"credId\"]],\"kyfr2I\":[\"Si cette case est cochée, tous les hôtes et groupes qui étaient présents auparavant sur la source externe mais qui ont maintenant été supprimés seront retirés de l'inventaire. Les hôtes et groupes qui n'étaient pas gérés par la source d'inventaire seront promus au prochain groupe créé manuellement ou, s'il n'existe aucun groupe créé manuellement pour les y promouvoir, ils seront laissés dans le groupe « all » par défaut de l'inventaire.\"],\"kz7G1W\":[\"Êtes-vous sûr de vouloir supprimer \",[\"0\"],\" l’accès à \",[\"1\"],\"? Cela risque d’affecter tous les membres de l'équipe.\"],\"l3hdQ0\":[\"Réorganiser \",[\"label\"]],\"l4MzBY\":[[\"update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" seconde\"],\"other\":[\"#\",\" secondes\"]}]],\"l4k9lc\":[\"Premier nœud\"],\"l5XUoS\":[\"Informations d'identification du webhook\"],\"l75CjT\":[\"Oui\"],\"l9ZmWD\":[[\"scm_update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" seconde\"],\"other\":[\"#\",\" secondes\"]}]],\"lCF0wC\":[\"Recharger\"],\"lHsXrG\":[\"Envoyer le corps au format HTML\"],\"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\":[\"Valeur attendue\"],\"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.\"],\"luxcrf\":[\"Plus d'informations pour \",[\"label\"]],\"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\":[\"Information d'identification pour s'authentifier auprès d'un registre de conteneurs protégé.\"],\"mGJIOu\":[\"Cette entrée d'inventaire construit\\n crée un groupe pour les deux catégories et utilise\\n la limite (modèle d'hôte) pour ne renvoyer que les hôtes qui\\n se trouvent à l'intersection de ces deux groupes.\"],\"mNBZ1R\":[\"Remarque : ce champ suppose que le nom du dépôt 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 de privilèges : si activé, exécutez 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\"],\"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\":[\"Are you sure you want delete the group below?\"],\"nCU-1E\":[\"Permet la création d'une URL de rappel\\n d'exécution. À l'aide de cette URL, un hôte peut contacter \",[\"brandName\"],\"\\n et demander une mise à jour de configuration à l'aide de ce modèle\\n de job\"],\"nCY9IL\":[\"Hôte ignoré\"],\"nDjIzD\":[\"Voir les détails du projet\"],\"nGbNEN\":[\"Durée en secondes pendant laquelle un projet est considéré comme à jour. Lors des exécutions de jobs et des rappels, le système de tâches évaluera l'horodatage de la dernière mise à jour du projet. S'il est plus ancien que le délai d'expiration du cache, il n'est pas considéré comme à jour et une nouvelle mise à jour du projet sera effectuée.\"],\"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 un questionnaire pour ce modèle de tâche de flux de travail.\"],\"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\":[\"Relancer à partir de :\"],\"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\"],\"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)\"],\"npGo-z\":[\"Connectez-vous avec \",[\"label\"]],\"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\"],\"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\":[\"Are you sure you want delete the groups below?\"],\"oC5JSb\":[\"Échec de la récupération des données de projet mises à jour.\"],\"oCKCYp\":[\"Notification envoyée avec succès\"],\"oDZ_92\":[\"Appuyez sur Espace ou Entrée pour commencer à glisser, puis utilisez les touches fléchées pour déplacer la ligne vers le haut ou vers le bas. Appuyez de nouveau sur Espace ou Entrée pour confirmer, ou sur Échap pour annuler.\"],\"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 du webhook pour ce modèle de tâche de flux de travail.\"],\"oHOOxn\":[\"Par défaut, nous collectons et transmettons des données d'analyse sur l'utilisation du service à Red Hat. Il existe deux catégories de données collectées par le service. Pour plus d'informations, consultez <0>cette page de documentation de Tower. Décochez les cases suivantes pour désactiver cette fonctionnalité.\"],\"oII7vS\":[\"Paramètres de GitHub\"],\"oKMFX4\":[\"Jamais mis à jour\"],\"oKbBFU\":[\"# source with sync failures.\"],\"oNOjE7\":[\"Date/Heure de fin\"],\"oNZQUQ\":[\"Identifiant pour l'authentification avec Kubernetes ou OpenShift\"],\"oQqtoP\":[\"Retour aux Jobs de gestion\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oTDA5P\":[[\"0\",\"plural\",{\"one\":[\"Cette instance est actuellement utilisée par d'autres ressources. Êtes-vous sûr de vouloir la supprimer ?\"],\"other\":[\"Le déprovisionnement de ces instances pourrait affecter d'autres ressources qui en dépendent. Êtes-vous sûr de vouloir les supprimer quand même ?\"]}]],\"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\":[\"Relancer à partir du premier nœud\"],\"p6-JME\":[\"Le premier récupère toutes les références. Le second récupère la pull request GitHub numéro 62 ; dans cet exemple, la branche doit être « pull/62/head ».\"],\"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\":[\"Créez des variables à partir d'expressions jinja2. Cela peut être utile\\n si les groupes construits que vous définissez ne contiennent pas les hôtes\\n attendus. Cela peut être utilisé pour ajouter des hostvars à partir d'expressions afin\\n que vous sachiez quelles sont les valeurs résultantes de ces expressions.\"],\"phTgAm\":[\"Il est difficile de donner une spécification pour\\n l'inventaire des facts Ansible, car pour renseigner\\n les facts du système, vous devez exécuter un playbook contre\\n l'inventaire qui a `gather_facts: true`. Les\\n facts réels différeront d'un système à l'autre.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Voir Django\"],\"poMgBa\":[\"Demander 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.\"],\"q-hNag\":[\"Collection\"],\"q45OlW\":[\"Régions\"],\"q5Jz0n\":[\"Les variables doivent être une correspondance entre des noms et des valeurs.\"],\"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\":[\"Ces données sont utilisées pour améliorer\\n les futures versions du logiciel et pour fournir\\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.\"],\"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 des exemples :\"],\"qwaCoN\":[\"Mise à jour du Contrôle de la source\"],\"qxZ5RX\":[\"hôtes\"],\"qznBkw\":[\"Modal de liaison de flux de travail\"],\"r0fK1g\":[\"Relancer en forçant les nœuds défaillants comme réussis\"],\"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\":[\"Stockage des faits : si activé, cela stockera les faits collectés afin qu'ils puissent être consultés au niveau de l'hôte. Les faits sont conservés et injectés dans le cache de faits au moment de l'exécution.\"],\"rKTFNB\":[\"Supprimer le type d'informations d’identification\"],\"rLznGJ\":[\"Un modèle Jinja2 rendu avec les artefacts set_stats en amont lors de la création de l'approbation. Utilisez ceci pour montrer à l'approbateur le contexte pertinent des étapes de job précédentes. Les variables disponibles proviennent des données set_stats des nœuds parents.\"],\"rMrKOB\":[\"Échec de la synchronisation du projet.\"],\"rOZRCa\":[\"Lien vers le flux de travail\"],\"rSYkIY\":[\"Ce champ doit être un nombre\"],\"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\":[\"Demander les groupes d'instances 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\"],\"s4xUhv\":[\"Groupes d'instances demandés\"],\"s5aIEB\":[\"Supprimer le modèle de flux de travail \"],\"s5mACA\":[\"Détail de l'instance\"],\"s5r5nt\":[[\"0\",\"plural\",{\"one\":[\"Ce groupe d'instances est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?\"],\"other\":[\"La suppression de ces groupes d'instances pourrait affecter d'autres ressources qui en dépendent. Êtes-vous sûr de vouloir les supprimer quand même ?\"]}]],\"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 entier\"],\"sesAIn\":[\"Utilisez des messages personnalisés pour modifier le contenu des\\n notifications envoyées lorsqu'un job démarre, réussit ou échoue. Utilisez\\n des accolades pour accéder aux informations sur le job :\"],\"sgRZMG\":[\"Noeud hybride\"],\"siJgSI\":[\"Utilisateur non trouvé.\"],\"sjMCOP\":[\"Dernière modification\"],\"sjVfrA\":[\"Commande\"],\"smFRaX\":[\"Une mission a déjà été lancée\"],\"sqMsvU\":[[\"0\",\"plural\",{\"one\":[\"#\",\" source avec des échecs de synchronisation.\"],\"other\":[\"#\",\" sources avec des échecs de synchronisation.\"]}]],\"sr4LMa\":[\"Sources d'inventaire\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"Renvoie les résultats qui satisfont celui-ci 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\"],\"tRm9qR\":[\"Les balises sont utiles lorsque vous avez un grand playbook et que vous souhaitez exécuter une partie spécifique d'un play ou d'une tâche. Utilisez des virgules pour séparer plusieurs balises. Consultez la documentation pour plus de 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\"],\"tbSVlt\":[\"Supprimer l’accès de l’utilisateur\"],\"tbXAJq\":[\"Empêcher la relance : si activé, les jobs lancés à partir de ce modèle de job ne peuvent pas être relancés.\"],\"tfDRzk\":[\"Enregistrer\"],\"tfh2eq\":[\"Cliquez pour créer un nouveau lien vers ce nœud.\"],\"tgPwON\":[\"Opérateur\"],\"tgSBSE\":[\"Supprimer le lien\"],\"tgWuMB\":[\"Modifié\"],\"thJljW\":[\"AVERTISSEMENT : \"],\"toJdZA\":[\"Reorder\"],\"tpCmSt\":[\"policy rules.\"],\"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 ?\"],\"tz7VaM\":[\"Glisser-déposer démarré pour \",[\"name\"],\". Utilisez les touches fléchées pour le déplacer.\"],\"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\"],\"uB7beX\":[\"Autoriser à forcer les nœuds défaillants comme réussis lors de la relance\"],\"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\"],\"uPRp5U\":[\"Annuler la recherche\"],\"uTDtiS\":[\"Cinquième\"],\"uUehLT\":[\"En attente\"],\"uVu1Yt\":[\"Sélection du type d’ensemble\"],\"uXgSdW\":[\"Ajouter un nœud entre ces deux-là\"],\"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\":[\"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\":[\"À 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.\"],\"v0urVb\":[\"Si vous n'avez pas d'abonnement, vous pouvez visiter\\n Red Hat pour obtenir un abonnement d'essai.\"],\"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\":[\"Ces arguments sont utilisés avec le module spécifié. Vous pouvez trouver des informations sur \",[\"0\"],\" en cliquant \"],\"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\"],\"vPemUP\":[\"Matrix\"],\"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\":[\"Selon condition\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"Transmettez des variables de ligne de commande supplémentaires au playbook. Il s'agit du paramètre de ligne de commande -e ou --extra-vars pour ansible-playbook. Fournissez des paires clé/valeur en YAML ou JSON. Consultez la documentation pour un exemple 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 les balises à ignorer au lancement.\"],\"vye-ip\":[\"Demander le délai d'expiration au lancement.\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"Demander la verbosité au lancement.\"],\"w0kTk8\":[\"Relancer à partir du nœud défaillant\"],\"w14eW4\":[\"Voir tous les jetons.\"],\"w1RiT6\":[[\"0\",\"plural\",{\"one\":[\"Cette source d'inventaire est actuellement utilisée par d'autres ressources qui en dépendent. Êtes-vous sûr de vouloir la supprimer ?\"],\"other\":[\"La suppression de ces sources d'inventaire pourrait affecter d'autres ressources qui en dépendent. Êtes-vous sûr de vouloir les supprimer quand même ?\"]}]],\"w2VTLB\":[\"Moins que la comparaison.\"],\"w3EE8S\":[\"Hôtes automatisés\"],\"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\":[\"Différent de\"],\"wX6sAX\":[\"Location de fonds de terres Recours au travail à forfait Bail avec partage des risques\"],\"wXAVe-\":[\"Arguments du module\"],\"wXB7k5\":[\"Spécifiez une couleur de notification. Les couleurs acceptables sont un code\\n de couleur hexadécimal (exemple : #3af ou #789abc).\"],\"waFx9W\":[\"Géré\"],\"wdxz7K\":[\"Source\"],\"wgNoIs\":[\"Tout sélectionner\"],\"wggHz2\":[\"If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully.\"],\"wkgHlv\":[\"Ajouter un nouveau noeud\"],\"wlQNTg\":[\"Membres\"],\"wnizTi\":[\"Sélectionnez un abonnement\"],\"wpT1VN\":[\"Condition\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Transmettez des modifications supplémentaires de ligne de commande. Il existe deux paramètres de ligne de commande ansible : \"],\"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.\"],\"wuPPMk\":[\"Webhooks : activer le webhook pour ce modèle de job de flux de travail.\"],\"x-a4Mr\":[\"Informations d'identification du webhook\"],\"x02hbg\":[\"Rappels de provisionnement : active la création d'une URL de rappel de provisionnement. À l'aide de l'URL, un hôte peut contacter Ansible AWX et demander une mise à jour de configuration à l'aide de ce modèle de job.\"],\"x4Xp3c\":[\"actualisé\"],\"x5DnMs\":[\"Dernière modification\"],\"x6_dAC\":[\"Inventaire fédéré\"],\"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\":[\"Nœud annulé\"],\"xCJdfg\":[\"Effacer\"],\"xDr_ct\":[\"Fin\"],\"xESTou\":[\"N'a pas réussi à supprimer le 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\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"],\"xOl1yT\":[\"Recherche exacte sur le champ nom.\"],\"xPO5w7\":[\"Connectez-vous à GitHub\"],\"xPpkbX\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete anyway\"],\"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_Ej3K\":[\"Choisissez un type ou un format de réponse que vous souhaitez comme invite pour l'utilisateur.\\n Consultez la documentation Ascender pour obtenir des informations supplémentaires sur chaque option.\"],\"x_ugm_\":[\"Total des groupes\"],\"xa7N9Z\":[\"URL de remplacement pour la redirection de connexion\"],\"xcaG5l\":[\"Modifier le flux de travail\"],\"xd2LI3\":[\"Expire 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\"],\"xiaPi8\":[[\"draggedName\"],\" est maintenant à la position \",[\"0\"],\".\"],\"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.\"],\"y11WBZ\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Annuler la tâche sélectionnée\"],\"other\":[\"Annuler les tâches sélectionnées\"]}]],\"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 de jour de la semaine non reconnue\"],\"yGS9cI\":[\"Fonctionne correctement\"],\"yGUKlf\":[\"Jobs de gestion\"],\"yGfW7Y\":[\"Modifiez PROJECTS_ROOT lors du déploiement de \",[\"brandName\"],\" pour changer cet emplacement.\"],\"yMIahh\":[\"Bienvenue dans Red Hat Ansible Automation Platform !\\n Veuillez suivre les étapes ci-dessous pour activer votre abonnement.\"],\"yMYuDg\":[\"Version de contrôleur d’Automation\"],\"yMfU4O\":[\"E-mail de l'expéditeur\"],\"yNcGa2\":[\"Expiration du jeton d'accès\"],\"yOXgbH\":[\"Remarque : lorsque vous utilisez le protocole SSH pour GitHub ou Bitbucket, saisissez uniquement une clé SSH, n'entrez pas de nom d'utilisateur (autre que git). De plus, GitHub et Bitbucket ne prennent pas en charge l'authentification par mot de passe lors de l'utilisation de SSH. Le protocole GIT en lecture seule (git://) n'utilise pas d'informations de nom d'utilisateur ou de mot de passe.\"],\"yQE2r9\":[\"Chargement en cours...\"],\"yRiHPB\":[\"Veuillez ajouter un job pour remplir cette liste\"],\"yRkqG9\":[\"Limite\"],\"yRsSBw\":[\"Approbations\"],\"yUlffE\":[\"Relancer\"],\"yVgnJA\":[\"Le nombre maximum d'hôtes autorisés à être gérés par cette organisation.\\n La valeur par défaut est 0, ce qui signifie aucune limite. Reportez-vous à la documentation\\n d'Ansible pour plus de détails.\"],\"yX3qAQ\":[\"Nœuds de modèle de Job de flux de travail\"],\"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\"],\"z5FQot\":[\"Nœud annulé, forcé comme réussi\"],\"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.\"],\"zBO1TV\":[[\"numOccurrences\",\"plural\",{\"one\":[\"Après \",\"#\",\" occurrence\"],\"other\":[\"Après \",\"#\",\" occurrences\"]}]],\"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\":[\"Si oui, considérer les entrées non valides comme une erreur fatale, sinon ignorer et\\n continuer.\"],\"zq0gmb\":[\"Sélectionnez une période\"],\"zt5eSj\":[[\"name\"],\" est maintenant à la position \",[\"0\"],\".\"],\"ztOzCj\":[\"Mettre à jour au lancement\"],\"ztw2L3\":[\"Il doit y avoir une valeur dans au moins un champ\"],\"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*/export const messages=JSON.parse("{\"--iDlT\":[\"Supprimer le projet\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"-0B-ue\":[\"Projets\"],\"-555-s\":[\"Only roles given to each user directly on this resource are removed. Roles held through a team or inherited from an organization stay.\"],\"-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.\"],\"-9SE5n\":[\"Glisser-déposer annulé. La liste est inchangée.\"],\"-9d7Ol\":[\"Sous-domaine Pagerduty\"],\"-9y9jy\":[\"Dernier bilan de fonctionnement\"],\"-9yY_Q\":[\"N'a pas réussi à copier l'inventaire.\"],\"-AZQnp\":[\"SAML\"],\"-B4XmG\":[\"Failed to run a health check.\"],\"-FWz2-\":[\"Faire défiler la page précédente\"],\"-FjWgX\":[\"Jeu.\"],\"-FvKeq\":[\"Edit Question Order\"],\"-GMFSa\":[\"Le projet n'a pas été copié.\"],\"-GOG9X\":[\"Masquer la description\"],\"-Gj40p\":[\"Différent de\"],\"-NI2UI\":[\"Divisez le travail effectué par ce modèle de job en le nombre spécifié de tranches de job, 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é\"],\"-Nl3Sm\":[\"This template prompts for an inventory, so a run is aimed at whole ones. Several are several runs, one in each.\"],\"-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\"],\"-Ru1YE\":[\"No template can run in this inventory.\"],\"-SAqJ3\":[\"N'a pas réussi à copier les identifiants\"],\"-Uepfb\":[\"Contrôle\"],\"-WyO8B\":[\"Back to Workflow\"],\"-b3ghh\":[\"Élévation des privilèges\"],\"-cWxFz\":[\"Activez la signature de contenu pour vérifier que le contenu est resté sécurisé lors de la synchronisation d'un projet. Si le contenu a été altéré, le job ne s'exécutera pas.\"],\"-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é\"],\"-rm5mp\":[\"Command Delete Error\"],\"-uOi7U\":[\"Cliquez pour télécharger l’ensemble (Bundle)\"],\"-vAlj5\":[\"Echec du lancement du Job.\"],\"-z0Ubz\":[\"Sélectionnez les rôles à appliquer\"],\"-zW4qj\":[\"Branche à extraire. En plus des branches, vous pouvez saisir des balises, des hachages de commit et des refs arbitraires. Certains hachages de commit et refs peuvent ne pas être disponibles à moins que vous ne fournissiez également un refspec personnalisé.\"],\"-zqrMr\":[\"Run Cleanup Jobs\"],\"-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\"],\"092tW2\":[\"Date/Heure de fin\"],\"09DCzw\":[\"Nothing here can be synced.\"],\"0Ca6Bi\":[[\"dateStr\"],\" par <0>\",[\"username\"],\"\"],\"0D8KHY\":[\"This inventory has no sources to sync.\"],\"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.\"],\"0MprmC\":[\"If you only want to remove access for this particular user, disassociate them from the team instead.\"],\"0MrITO\":[\"Webhook services can launch jobs with this workflow template by making a POST request to this URL.\"],\"0Ohn6b\":[\"Lancé par\"],\"0OnQC8\":[\"Nœud défaillant, forcé comme réussi\"],\"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\":[\"L'URL de base du serveur Grafana - le point de\\n terminaison /api/annotations sera ajouté automatiquement à l'URL de base\\n de Grafana.\"],\"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, consultez la\"],\"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\"],\"0iloG7\":[\"Disassociate these users' roles from this resource?\"],\"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.\"],\"0x-vAK\":[\"Project Sync Cancel Error\"],\"0zpgxV\":[\"Options\"],\"0zs8j5\":[\"Nombre maximum de fois que le job de ce nœud est automatiquement relancé après un échec avant de suivre ses chemins d'échec. Les jobs annulés ne sont jamais relancés.\"],\"1-4GhF\":[\"Annuler Sync\"],\"10B0do\":[\"Échec de l'envoi de la notification de test.\"],\"1280Tg\":[\"Nom d'hôte\"],\"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\"],\"1B2Q12\":[\"Control nodes cannot be disassociated\"],\"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.\"],\"1LRwvx\":[\"Si vous voulez que la source d'inventaire se mette à jour au lancement, cliquez sur Mettre à jour au lancement, et allez également à \"],\"1Ltnvs\":[\"Ajouter un nœud\"],\"1PQRWr\":[\"Heure de début\"],\"1QRNEs\":[\"Fréquence de répétition\"],\"1RYzKu\":[\"Relancer à partir du nœud annulé\"],\"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\"],\"1WGKcm\":[\"annuler supprimer\"],\"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\"],\"1dMAa1\":[\"Voir les paramètres de Google OAuth 2.0\"],\"1fO-kL\":[\"N'a pas réussi à faire basculer l'instance.\"],\"1gwbEs\":[\"Afficher les détails de l'hôte de l'inventaire construit\"],\"1hCxP5\":[\"N'a pas réussi à supprimer un ou plusieurs groupes d'instances.\"],\"1hTKDz\":[\"Failed to delete workflow job.\"],\"1itTwd\":[\"Jobs tabs\"],\"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\"],\"1rKAvO\":[[\"names\"],\" in \",[\"inventory\"]],\"1w2SCz\":[\"Choisissez un type de contrôle à la source\"],\"1xMiTU\":[\"Adresse IP\"],\"1xdJD7\":[\"Adapter à l’écran\"],\"1yHVE-\":[\"Ajout\"],\"2-WJvC\":[\"Only a label that nothing carries can be deleted: detach it from its templates, inventories and schedules first. This cannot be undone. Are you sure you want to delete it?\"],\"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é\"],\"2GM1LZ\":[\"Are you sure you want to cancel this workflow job?\"],\"2H9REH\":[\"Recherche floue sur le champ du nom.\"],\"2JV4mx\":[\"Les groupes d'instances auxquels appartient cette instance.\"],\"2K3NAj\":[\"Cancel Workflow Job\"],\"2KlsJC\":[\"Vous pouvez appliquer un certain nombre de variables possibles dans le\\n message. Pour plus d'informations, reportez-vous à\"],\"2MSEkM\":[\"N'a pas réussi à supprimer l'inventaire.\"],\"2OqWU4\":[\"All Runs\"],\"2VCy2G\":[\"Voici les variables avec lesquelles le flux de travail a été exécuté. Ce qui reste ici les remplace pour les nœuds qui sont réexécutés ; les nœuds conservés gardent les résultats qu'ils avaient déjà.\"],\"2XTOVI\":[\"Revenir aux valeurs par défaut\"],\"2a07Yj\":[\"Copie du modèle de notification\"],\"2cqogn\":[\"template webhook key\"],\"2eBfSC\":[\"Créer une nouvelle instance\"],\"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 : Activer le webhook pour ce modèle.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"Recherche modale\"],\"2pNIxF\":[\"Nœuds de flux de travail\"],\"2pgi-L\":[\"Indique si un hôte est disponible et doit être inclus dans l'exécution des\\n jobs. Pour les hôtes qui font partie d'un inventaire externe, ceci peut être\\n réinitialisé par le processus de synchronisation de l'inventaire.\"],\"2qfwJn\":[\"Remplacer\"],\"2r06bV\":[\"HipChat\"],\"2rvMKg\":[\"Actualiser Jeton\"],\"2u7MNS\":[\"Réponse par défaut\"],\"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\"],\"3EqwIA\":[\"Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs.\"],\"3FUtN9\":[\"Sync Source d’inventaire\"],\"3IVQDN\":[\"Cette programmation utilise des règles complexes qui ne sont pas prises en charge dans\\n l'interface utilisateur. Veuillez utiliser l'API pour gérer cette programmation.\"],\"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\"],\"3OK2Yk\":[\"This template runs in its own inventory, so these are its hosts and groups. Ticking nothing runs it on all of them.\"],\"3PAU4M\":[\"Année\"],\"3PZalO\":[\"Hôte non trouvé.\"],\"3Q5Abf\":[\"Relaunch Inventory Sync\"],\"3RFl73\":[\"Options Matrix\"],\"3RWwi0\":[\"View social auth mapping settings\"],\"3Rke7L\":[\"1 (info)\"],\"3WGwSW\":[\"Supprimez entièrement le dépôt local avant d'effectuer une mise à jour. Selon la taille du dépôt, cela peut augmenter considérablement le temps nécessaire pour effectuer une mise à jour.\"],\"3WnHdj\":[\"Add Organization\"],\"3YSVMq\":[\"Erreur de suppression\"],\"3YmrNG\":[\"Cancel Soft Delete\"],\"3aIe4Y\":[\"Créer une nouvelle organisation\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"Temps écoulé\"],\"3fLY4d\":[\"Add credential type\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" année\"],\"other\":[\"#\",\" années\"]}]],\"3hCQhK\":[\"Extensions d'inventaire\"],\"3hvUyZ\":[\"nouveau choix\"],\"3mTiHp\":[\"Impossible de copier le modèle.\"],\"3mUH6w\":[\"Run Job\"],\"3naiYB\":[\"Me le demander au lancement\"],\"3pBNb0\":[\"Recharger la sortie\"],\"3pplSf\":[\"Failed to delete inventory sync.\"],\"3qoPmA\":[\"Add credential\"],\"3sFvGC\":[\"Mettez l'instance en ligne ou hors ligne. Si elle est hors ligne, les Jobs ne seront pas attribués à cette instance.\"],\"3sKzAd\":[\"Create New Label\"],\"3sXZ-V\":[\"et cliquez sur Mettre à jour la révision au lancement.\"],\"3uAM50\":[\"Contrat de licence utilisateur\"],\"3vrSdy\":[\"Select the cleanup jobs to run\"],\"3wAgE4\":[\"Editor height\"],\"3wG7HI\":[\"Uploaded\"],\"3wPA9L\":[\"Catégorie de paramètre\"],\"3xY3-Y\":[\"Google OAuth 2\"],\"3y7qi5\":[\"Retour à Références\"],\"3yy_k-\":[\"Voir toutes les équipes.\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40Nn_k\":[\"Add role\"],\"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 les identifiants au lancement.\"],\"46SUtl\":[\"Modifier le groupe\"],\"479kuh\":[\"Copier la révision complète dans le Presse-papiers.\"],\"47Q6Ss\":[\"Supprimer le type d'informations d’identification\"],\"47XOI8\":[\"Fournissez un modèle d'hôte pour restreindre davantage la liste des hôtes qui seront gérés ou affectés par le flux de travail. Plusieurs modèles sont autorisés. Consultez la documentation Ansible pour plus d'informations et d'exemples sur les modèles.\"],\"47e97a\":[\"Tentatives maximales\"],\"4BITzH\":[\"Erreur :\"],\"4GJSLa\":[\"Delete Node\"],\"4LlEi3\":[\"Edit Appearance\"],\"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.\"],\"4R85_i\":[\"Configuration de l'entrée\"],\"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\":[\"Nombre maximum de jobs à exécuter simultanément sur ce groupe.\\n Zéro signifie qu'aucune limite ne sera appliquée.\"],\"4b3oEV\":[\"Content\"],\"4bhLaA\":[\"Sélectionnez un type d’identifiant\"],\"4bzgpB\":[\"Approbations requises\"],\"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.\"],\"4d605U\":[\"Delete Workflow Template\"],\"4dQFvz\":[\"Terminé\"],\"4eLUs2\":[\"Glisser-déposer démarré pour \",[\"0\"],\".\"],\"4g1rw0\":[\"La durée (en secondes) avant que la notification\\n par e-mail cesse d'essayer d'atteindre l'hôte et expire. Va\\n de 1 à 120 secondes.\"],\"4hPyPF\":[\"Sauvegarde & Sortie\"],\"4j2eOR\":[\"Sélectionnez l'inventaire auquel cet hôte appartiendra.\"],\"4jUO6y\":[\"Edit Google OAuth 2.0\"],\"4jnim6\":[\"Sélectionnez un service de webhook.\"],\"4km-Vu\":[\"Non-conformité\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"Explication de l'échec :\"],\"4lgLew\":[\"Février\"],\"4mQyZf\":[\"Les services de webhook peuvent l'utiliser comme secret partagé.\"],\"4nLbTY\":[\"Voir tous les jobs de gestion\"],\"4o_cFL\":[\"Supprimer l’application\"],\"4rJX3v\":[\"Choisissez un répertoire Playbook\"],\"4s0pSB\":[\"Fournissez un modèle d'hôte pour restreindre davantage la liste des hôtes qui seront gérés ou affectés par le playbook. Plusieurs modèles sont autorisés. Consultez la documentation Ansible pour plus d'informations et d'exemples sur les modèles.\"],\"4uVADI\":[\"Question secrète du client\"],\"4vFDZV\":[\"Créer un nouveau modèle de Job\"],\"4vkbaA\":[\"Le projet à partir duquel cette mise à jour d'inventaire est sourcée.\"],\"4yGeRr\":[\"Sync Inventaires\"],\"4zue79\":[\"Copyright\"],\"5-qYGv\":[\"Modifier l'instance\"],\"50p3H9\":[\"Mapping\"],\"54QA5W\":[\"This deletes the notification templates themselves, for every resource that uses them, not only this one. To stop one notifying here alone, turn its switches off instead.\"],\"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:\"]}]],\"55TLQ1\":[\"Failed to delete notification template.\"],\"56fd5u\":[\"Êtes-vous sûr de vouloir supprimer tous les nœuds de ce flux de travail ?\"],\"5B77Dm\":[\"Dernier Job\"],\"5F5F4w\":[\"Approbation du flux de travail\"],\"5Ic_GX\":[\"Run on what is selected\"],\"5IhYoj\":[\"Types de nœud\"],\"5JlUBA\":[\"Tableau de bord (toutes les activités)\"],\"5K7kGO\":[\"documentation\"],\"5KMGbn\":[\"Êtes-vous certain de vouloir annuler ce job ?\"],\"5RMgCw\":[\"Hôtes\"],\"5S4tZv\":[\"La fréquence ne correspondait pas à une valeur attendue\"],\"5Sa1Ss\":[\"E-mail\"],\"5SpxSA\":[\"Clé d'artefact\"],\"5TnQp6\":[\"Type de Job\"],\"5WFDw4\":[\"Grouper seulement par\"],\"5X2wog\":[\"Il y a eu un problème de connexion. Veuillez réessayer.\"],\"5ZxAHb\":[\"Run on everything\"],\"5_vHPm\":[\"Voir les paramètres TACACS+\"],\"5ajaW1\":[\"Exécuter lorsqu'un artefact du nœud parent correspond à la condition.\"],\"5dJK4M\":[\"Rôles\"],\"5eHyY-\":[\"Notification test\"],\"5eL2KN\":[\"URL cible\"],\"5f0rzy\":[\"Cancel Command\"],\"5lqXf5\":[\"Revenir à la valeur usine par défaut.\"],\"5nTXTl\":[\"You do not have permission to delete survey questions\"],\"5n_soj\":[\"Demander le nombre de tranches de tâche au lancement.\"],\"5p6-Mk\":[\"Filtrer par travaux échoués\"],\"5pDe2G\":[\"Remove \",[\"0\"],\" Access\"],\"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\":[\"Jeton qui garantit qu'il s'agit d'un fichier source\\n pour le plugin « construit ».\"],\"5xzTin\":[\"Add a Node to Launch the Workflow\"],\"5y9wkB\":[\"Retour aux notifications\"],\"5ybPht\":[\"Documentation sur la recherche avancée\"],\"5ykU0i\":[\"You do not have permission to sync any of these.\"],\"6-OdGi\":[\"Protocole\"],\"6-ptnU\":[\"l'option à la\"],\"623gDt\":[\"Impossible de supprimer l'utilisateur.\"],\"63C4Yo\":[\"Groupe de conteneurs\"],\"63Y7tP\":[\"Remove these users' roles on this resource?\"],\"66Zq7T\":[\"Enregistrer les changements de liens\"],\"66qTfS\":[\"La semaine dernière\"],\"679-JR\":[\"Recherche floue sur les champs id, nom ou description.\"],\"687iIf\":[\"Run Cleanup Job\"],\"68OTAn\":[\"This intance is currently being used by other resources. Are you sure you want to delete it?\"],\"68h6WG\":[\"Lancer le Job de gestion\"],\"69aXwM\":[\"Ajouter un groupe existant\"],\"69zuwn\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BDqha\":[\"Limits\"],\"6BzDub\":[\"suppression doucement\"],\"6GBt0m\":[\"Métadonnées\"],\"6HHDPi\":[\"La semaine dernière\"],\"6HLTEb\":[\"Filtrer...\"],\"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\"],\"6MAjyf\":[\"Add Credential Type\"],\"6PmtyP\":[\"Basculer la légende\"],\"6RDwJM\":[\"Jetons\"],\"6UN9QP\":[\"Noeud Hop du maillage receptor qui exécute les pods de ce groupe dans le cluster où il se trouve, avec son propre compte de service. Le travail lui parvient par le maillage, ce cluster n'a donc pas besoin d'accéder à l'autre. Laissez vide pour exécuter les pods via l'API de ce cluster.\"],\"6UYTy8\":[\"Minute\"],\"6V3Ea3\":[\"Copié\"],\"6WwHL3\":[\"Total Nœuds\"],\"6XOI1I\":[\"Créer un nouvel inventaire fédéré\"],\"6XgEPi\":[\"Heure\"],\"6YtxFj\":[\"Nom\"],\"6Z5ACo\":[\"Clé de configuration de l’hôte\"],\"6bpC9t\":[\"Nœud défaillant\"],\"6cylr_\":[\"Stdout\"],\"6f961q\":[\"Seulement si manquant\"],\"6hEnxG\":[\"Activer l’élévation des privilèges\"],\"6j6_0F\":[\"Ressource connexe\"],\"6jpXrZ\":[\"Command Cancel Error\"],\"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\":[\"Sélectionnez les inventaires sources pour cet inventaire fédéré. Lorsqu'un job est lancé, les hôtes seront acheminés automatiquement vers le groupe d'instances de chaque inventaire source.\"],\"6uvnKV\":[\"Service API/Clé d’intégration\"],\"6vrz8I\":[\"N'a pas réussi à supprimer un ou plusieurs Jobs\"],\"6zGHNM\":[\"Hôtes restants\"],\"70rv9Y\":[\"Edit Google OAuth2\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"N'a pas réussi à mettre à jour l'enquête.\"],\"7Bj3x9\":[\"Échec\"],\"7BoIoo\":[\"There are no templates this account may start\"],\"7CjwFZ\":[\"Add a schedule for a template, project, inventory source, or cleanup job to list it here\"],\"7ElOdS\":[\"ID du tableau de bord (facultatif)\"],\"7EvDq-\":[\"Launch this workflow\"],\"7HxmRB\":[\"Modifier le flux de travail\"],\"7IUE9q\":[\"Variables sources\"],\"7JF9w9\":[\"Ajouter une question\"],\"7L01XJ\":[\"Actions\"],\"7O5TcN\":[\"Récapitulatif de l’événement non disponible\"],\"7PzzBU\":[\"User\"],\"7SCkja\":[\"Are you sure you want to cancel this cleanup job?\"],\"7UZtKb\":[\"L'organisation propriétaire de ce modèle de tâche de flux de travail.\"],\"7UcO7s\":[\"Enable webhook for 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\":[\"Confirmer\"],\"7Xk3M1\":[\"Sélectionnez le projet contenant le playbook que vous souhaitez que ce job exécute.\"],\"7ZQNIh\":[\"View System Settings\"],\"7ZhNzL\":[\"Allez à la première page\"],\"7b8TOD\":[\"détails\"],\"7bDeKc\":[\"Manifeste de souscription\"],\"7fJwmW\":[\"Liste des éléments sélectionnés.\"],\"7hS02I\":[[\"automatedInstancesCount\"],\" depuis \",[\"automatedInstancesSinceDateTime\"]],\"7icMBj\":[\"Aucune donnée de tâche disponible.\"],\"7j7oaI\":[\"Cancel Inventory Sync\"],\"7kb4LU\":[\"Approuvé\"],\"7p5kLi\":[\"Tableau de bord\"],\"7q256R\":[\"Autoriser le remplacement de la branche\"],\"7qFdk8\":[\"Modifier les informations d’identification\"],\"7rqDAp\":[\"Remove the user from these teams?\"],\"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\":[\"relancer le flux de travail\"],\"82O8kJ\":[\"Ce projet est actuellement en cours de synchronisation et ne peut pas être cliqué tant que le processus de synchronisation n'est pas terminé\"],\"82jFeT\":[\"Retour aux applications\"],\"82sWFi\":[\"Administration\"],\"84Usx_\":[\"N'a pas réussi à supprimer le projet.\"],\"87a_t_\":[\"Libellé\"],\"88ip8h\":[\"Tout rétablir\"],\"8BkLPF\":[\"Liste d'URI autorisés, séparés par des espaces\"],\"8F8HYs\":[\"Sélectionnez votre abonnement à la Plateforme d'Automatisation Ansible à utiliser.\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8JLpxV\":[\"Erreurs de synchronisation des inventaires\"],\"8JqmmM\":[\"Failed to soft delete one or more host metrics.\"],\"8NicQu\":[\"Message de modification\"],\"8OQ83B\":[\"Recent Runs\"],\"8Oef5v\":[\"Voici des exemples d'URL pour le contrôle de source GIT :\"],\"8SQIMb\":[\"Message d'expiration de flux de travail\"],\"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\"],\"8eZj4W\":[\"This takes away the user's Member role in each. Any other role the user holds there, such as Admin, is kept.\"],\"8gCRbU\":[\"Autres invites\"],\"8gaTqG\":[\"Détails sur le type\"],\"8kDNpI\":[\"Le résultat du nœud parent est requis avant l'évaluation de la condition.\"],\"8l9yyw\":[\"Modèle de Job\"],\"8lEjQX\":[\"Installer Bundle\"],\"8lb4Do\":[\"Effacer l'abonnement\"],\"8oiwP_\":[\"Configuration de l'entrée\"],\"8p6Hmt\":[\"Webhooks: Enable webhook for this workflow template.\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8q5Wk-\":[\"Disassociate the user from these organizations?\"],\"8u5g0S\":[\"Supprimer l'inventaire smart\"],\"8vETh9\":[\"Afficher\"],\"8wxHsh\":[\"Clé du 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\":[\"Autorisez les exécutions simultanées de ce modèle de tâche de flux de travail.\"],\"9-wVFp\":[\"Voir les détails de l'inventaire fédéré\"],\"91Of8j\":[\"A label in use is removed from every template carrying it, and from jobs that have already run with it. This cannot be undone. Are you sure you want to delete it?\"],\"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\"],\"98Qtlu\":[\"Chaque fois qu'un job s'exécute à l'aide de ce projet, mettez à jour la révision du projet avant de démarrer le job.\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99_GQo\":[\"Add Source\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9Ah95g\":[[\"0\",\"plural\",{\"one\":[\"Cet inventaire est actuellement utilisé par certains modèles. Êtes-vous sûr de vouloir le supprimer ?\"],\"other\":[\"La suppression de ces inventaires pourrait avoir un impact sur certains modèles qui en dépendent. Êtes-vous sûr de vouloir quand même les supprimer ?\"]}]],\"9BTNYL\":[\"Expected at least one of client_email, project_id or private_key to be present in the file.\"],\"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 les autres filtres.\"],\"9IPLOo\":[\"Add Execution Environment\"],\"9L1ngr\":[\"Total Jobs\"],\"9N-4tQ\":[\"Type d'informations d’identification\"],\"9NyAH9\":[\"Ignoré\"],\"9PB0sF\":[\"IRC\"],\"9R2Z2F\":[\"Associate Teams\"],\"9Rsklx\":[\"Supprimer tous les nœuds\"],\"9RvS3s\":[\"Please add survey questions to populate this list\"],\"9S_Okh\":[\"System tabs\"],\"9Tmez1\":[\"Voir les détails de l'instance\"],\"9Uns0V\":[\"Autres invites\"],\"9UuGMQ\":[\"En attente de suppression\"],\"9V-Un3\":[\"Utiliser le cache des facts\"],\"9VMv7k\":[\"Inventaire construit\"],\"9Wm-J4\":[\"Changer de mot de passe\"],\"9X3KP7\":[\"Si activé, des hôtes peuvent être supprimés de cet inventaire pendant que des jobs s'exécutent sur celui-ci. Par défaut, ces suppressions sont refusées jusqu'à la fin des jobs en cours.\"],\"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\"],\"9eC-tP\":[\"Failed to delete execution environment.\"],\"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\":[\"Inventaires sources dont les hôtes seront acheminés vers leurs groupes d'instances respectifs lorsqu'un job est lancé contre cet inventaire fédéré.\"],\"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 ?\"],\"9pTanT\":[\"Modifier le type d’identification\"],\"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\":[\"Cette entrée d'inventaire construit \\n crée un groupe pour les deux catégories et utilise \\n la limite (modèle d'hôte) pour ne renvoyer que les hôtes qui \\n se trouvent à l'intersection de ces deux groupes.\"],\"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\":[\"Ajouter un inventaire fédéré\"],\"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\"],\"AJOUko\":[\"Could not copy the output\"],\"ALFlyF\":[\"Add host\"],\"AOB-GM\":[\"Voir les paramètres Azure AD\"],\"AR6M9f\":[\"Disassociate User Role\"],\"ARAUFe\":[\"Supprimer l’inventaire\"],\"ARe6-t\":[\"Successful Runs\"],\"AV22aU\":[\"Quelque chose a mal tourné...\"],\"AWOSPo\":[\"Zoom avant\"],\"AXRP3b\":[\"This takes away every role the user holds in each organization, Admin and Auditor as well as Member. The organizations themselves are not deleted.\"],\"Ab1y_G\":[\"Annuler la synchronisation de la source d'inventaire construite\"],\"Af75m1\":[\"Confirm Disassociate\"],\"AfS95q\":[\"Back to Roles\"],\"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\"],\"AoCBvp\":[\"Tranche de job\"],\"AoJnq-\":[\"Launch this template\"],\"Ap0hWt\":[\"Source Workflow\"],\"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\":[\"Utilisez un canal IRC ou un nom d'utilisateur par ligne. Le symbole\\n dièse (#) pour les canaux et le symbole arobase (@) pour les utilisateurs ne sont pas\\n requis.\"],\"AwUsnG\":[\"Instances\"],\"AxC8wb\":[\"Copier la sortie\"],\"AxPAXW\":[\"Aucun résultat trouvé\"],\"AxQv0g\":[\"Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish.\"],\"Axi4f8\":[\"Dragging item \",[\"id\"],\". Item with index \",[\"oldIndex\"],\" in now \",[\"newIndex\"],\".\"],\"Azw0EZ\":[\"Créer un nouvel inventaire smart\"],\"B0HFJ8\":[\"N'a pas réussi à dissocier un ou plusieurs hôtes.\"],\"B0JvBA\":[\"Select Cleanup Jobs to Run\"],\"B0P3qo\":[\"ID JOB :\"],\"B0dbFG\":[\"Supprimer la programmation\"],\"B1MDds\":[\"Operations\"],\"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.\"],\"B9rexE\":[\"Which templates are listed\"],\"BAmn8K\":[\"Sélectionnez un type de ressource\"],\"BB-RF8\":[\"Audit\"],\"BBdQfC\":[\"Choose a pull policy\"],\"BBo_tY\":[\"View password rules\"],\"BENvkx\":[\"Tout sync\"],\"BERhj_\":[\"Message de réussite\"],\"BGNDgh\":[\"Alias de nœud\"],\"BH7upP\":[\"PUBLICATION\"],\"BIJ2_m\":[\"L'environnement d'exécution qui sera utilisé pour les tâches au sein de cette organisation. Il sera utilisé comme solution de repli lorsqu'aucun environnement d'exécution n'a été explicitement attribué au niveau du projet, du modèle de tâche ou du flux de travail.\"],\"BKUqch\":[\"Noeud de contrôle\"],\"BNDplB\":[\"Modèle copié\"],\"BWTzAb\":[\"Manuel\"],\"B_CAxe\":[\"Disassociate from this list?\"],\"BaPk6N\":[\"Chemin de base utilisé pour localiser les playbooks. Les répertoires trouvés dans ce chemin seront répertoriés dans la liste déroulante du répertoire des playbooks. Ensemble, le chemin de base et le répertoire de playbook sélectionné fournissent le chemin complet utilisé pour localiser les playbooks.\"],\"Bdj4LI\":[\"Question secrète du client\"],\"BfYq0G\":[\"Type de Contrôle de la source\"],\"Bg7M6U\":[\"Aucun résultat trouvé\"],\"BiDvEA\":[\"View all container groups\"],\"BkVBn7\":[\"Edit SAML\"],\"Bl2Djq\":[\"Voir les jetons\"],\"Bl2eoO\":[\"CHIFFRÉ\"],\"BmKp0x\":[\"Credential tabs\"],\"Bn2x75\":[\"Remove these roles from the team?\"],\"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\":[\"Veuillez saisir un numéro de téléphone valide.\"],\"other\":[\"Veuillez saisir des numéros de téléphone valides.\"]}]],\"BzEFor\":[\"ou\"],\"BzbzJb\":[\"Facts\"],\"BzfzPK\":[\"Éléments\"],\"C-cb_2\":[\"Failed Runs\"],\"C-gr_n\":[\"Paramètres AD Azure\"],\"C0lr5K\":[\"Forcé comme réussi\"],\"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\"],\"C5Ry1o\":[\"Corps de message de flux de travail refusé\"],\"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\"],\"CGwKKr\":[[\"0\",\"plural\",{\"one\":[\"Supprimer le groupe ?\"],\"other\":[\"Supprimer les groupes ?\"]}]],\"CIEoqM\":[\"Nom de l’Instance\"],\"CKL1cY\":[[\"human\"],\" (\",[\"raw\"],\")\"],\"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\"],\"CNOKQa\":[\"Enter a whole number of days from 0 to \",[\"MAX_RETENTION\"],\".\"],\"CNZ5h9\":[\"Durée de conservation des données\"],\"COLm-s\":[\"Edit Troubleshooting\"],\"COmlwP\":[\"Run Workflow\"],\"CS8u6E\":[\"Activer le webhook\"],\"CSvk3a\":[\"Le numéro associé au « Service de\\n messagerie » dans Twilio, au format +18005550199.\"],\"CW11B-\":[\"Minimum\"],\"CXJHPJ\":[\"Modifié par (nom d'utilisateur)\"],\"CZ0CkT\":[\"GitHub tabs\"],\"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\"],\"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.\"],\"CeA2Hp\":[[\"0\",\"plural\",{\"one\":[\"This container group is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these container groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"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 \"],\"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.\"],\"CqO9qC\":[\"Session\"],\"Cs0oSA\":[\"Afficher les paramètres\"],\"Csvbqs\":[\"voir les documents du plugin d'inventaire construit ici.\"],\"Cw27zP\":[\"Add question\"],\"Cx8SDk\":[\"Actualiser l’expiration du jeton\"],\"CzVGm0\":[\"Bilan de fonctionnement\"],\"D-NlUC\":[\"Système\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3iCkb\":[\"Date de début\"],\"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\"],\"DGRWXA\":[\"Sélecteur de type de flux d'activité\"],\"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\"],\"DMOpBl\":[\"N'a pas réussi à associer le rôle.\"],\"DNLiC8\":[\"Inverser les paramètres\"],\"DNqHaO\":[\"Ce tableau fournit quelques paramètres utiles du plugin\\n d'inventaire construit. Pour la liste complète des paramètres \"],\"DPfwMq\":[\"Terminé\"],\"DRWz__\":[\"Expiration du délai d’attente du cache (secondes)\"],\"DV-Xbw\":[\"Langue préférée\"],\"DVIUId\":[\"Invite Remplacements\"],\"DZ5pO9\":[\"Ajouter un inventaire\"],\"DZNGtI\":[\"Résultats de l'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.\"],\"DhSza7\":[\"Noeud du contrôleur\"],\"DnkUe2\":[\"Choisir un service de webhook\"],\"Dp-u4_\":[\"Confirm Soft Delete\"],\"DqnAO4\":[\"Hôtes automatisés\"],\"Du6bPw\":[\"Adresse\"],\"Dug0C-\":[\"Après le nombre d'occurrences\"],\"DyYigF\":[\"Paramètres de la TACACS\"],\"DyuTmp\":[\"Remove the user from these organizations?\"],\"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\"],\"EBbOks\":[\"Supprimer un groupe d'instances\"],\"EDSMto\":[\"Allow Jobs While Syncing\"],\"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.\"],\"EMfVlQ\":[\"Please add Schedules to populate this list\"],\"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\"],\"ES0WE_\":[\"En cas d'expiration\"],\"ETUQuF\":[\"N'a pas réussi à supprimer un ou plusieurs inventaires.\"],\"EWL-h4\":[\"description-hôte-\",[\"0\"]],\"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?\"]}]],\"EcWNta\":[\"Sync what is selected\"],\"EdQY6l\":[\"Aucun\"],\"Ef9ef3\":[\"Remove these related groups?\"],\"Eff_76\":[\"Fuseau horaire local\"],\"Eg4kGP\":[\"Réponse(s) par défaut\"],\"EmSrGB\":[\"Avant\"],\"EmfKjn\":[\"Réglages de dépannage\"],\"Emna_v\":[\"Modifier la source\"],\"EmzUsN\":[\"Voir les détails de nœuds\"],\"En4yef\":[\"Failed to delete one or more notification templates.\"],\"EnC3hS\":[\"Spécifications des pods personnalisés\"],\"EoNSpQ\":[\"This disassociates the following role from the user:\"],\"EpH7Cd\":[\"Supprimer les informations d’identification\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"Voir des exemples JSON sur\"],\"EwRVUp\":[\"View all Roles.\"],\"EwxKbE\":[\"SUPPRIMÉ\"],\"ExXy-X\":[\"Sélectionner le statut\"],\"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.\"],\"F1EoFO\":[\"Overwriting Variables on Relaunch\"],\"F2l57P\":[\"Pourcentage minimum de toutes les instances qui seront automatiquement\\n attribuées à ce groupe lorsque de nouvelles instances seront mises en ligne.\"],\"F8IFPZ\":[\"Are you sure you want to disassociate the \",[\"0\"],\" role from \",[\"1\"],\"? Doing so affects all members of the team.\"],\"FCnKmF\":[\"Créer un jeton d'utilisateur\"],\"FD8Y9V\":[\"Cliquer sur un icône de noeud pour voir les détails.\"],\"FEr96N\":[\"Thème\"],\"FFv0Vh\":[\"Automatisation\"],\"FG2mko\":[\"Sélectionnez les éléments de la liste\"],\"FGnH0p\":[\"Cela annulera tous les nœuds suivants dans ce flux de travail.\"],\"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?\"],\"FPI3E4\":[\"Create a notification template under Notifications to enable it here\"],\"FQto51\":[\"Développer toutes les lignes\"],\"FTuS3P\":[\"Ce champ ne doit pas être vide\"],\"FV5MUV\":[\"Si les utilisateurs ont besoin de retours sur l'exactitude\\n de leurs groupes construits, il est fortement recommandé\\n d'utiliser strict: true dans la configuration du plugin.\"],\"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\":[\"Échec\"],\"Fanpmj\":[\"Variables demandées\"],\"Fb_A7i\":[\"Nœuds à forcer comme réussis\"],\"FblMFO\":[\"Sélectionnez une métrique\"],\"FclH3w\":[\"Enregistrement réussi\"],\"FdofrB\":[\"Mettre à jour les options\"],\"Ff0ReU\":[\"Autoriser les suppressions pendant l'utilisation\"],\"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\"],\"Fjk_tr\":[\"View Session Settings\"],\"FjkaiT\":[\"Zoom arrière\"],\"FjruiO\":[\"Choose What to Run\"],\"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\":[\"Voici des exemples d'URL pour le contrôle de source Subversion :\"],\"Fp0Rk4\":[\"Étiquettes facultatives décrivant cet inventaire,\\n telles que 'dev' ou 'test'. Les étiquettes peuvent être utilisées pour regrouper et filtrer\\n les inventaires et les jobs terminés.\"],\"FpSz8a\":[\"Enter at least one search filter to add a Smart Inventory.\"],\"FqW8E0\":[\"Capacité utilisée\"],\"FsGJXJ\":[\"Nettoyer\"],\"Fx2-x_\":[\"Ajouter des rôles d'utilisateur\"],\"G-jHgL\":[\"Définir le chemin source à\"],\"G2KpGE\":[\"Modifier le projet\"],\"G3myU-\":[\"Mardi\"],\"G768_0\":[\"refusé\"],\"G8jcl6\":[\"Modèles de notification\"],\"G9JLOf\":[\"Add Notification Template\"],\"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.\"],\"GBXGTI\":[\"Filtre d'hôte smart\"],\"GDKKxT\":[\"Jeton d'accès\"],\"GDvlUT\":[\"Rôle\"],\"GFZKrs\":[\"Empêcher la relance\"],\"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 tâche 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\"],\"GT0SBs\":[\"Failed to delete one or more instances.\"],\"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.\"],\"G_P8Zy\":[\"You do not have permission to remove the following: \",[\"itemsUnableToDisassociate\"]],\"GaJLE6\":[\"Initié par\"],\"Gd-B71\":[\"Type d'informations d’identification non trouvé.\"],\"Ge08_K\":[\"View Tokens Settings\"],\"Ge5ecx\":[\"Hôtes max.\"],\"GeIrWJ\":[[\"brandName\"],\" logo\"],\"Gf3vm8\":[\"par page\"],\"GgHJFd\":[\"Select a resource type\"],\"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\"],\"GpB8YV\":[\"Enterprise\"],\"GpNoVG\":[\"Veuillez ajouter une programmation pour remplir cette liste\"],\"GpWp6E\":[\"Définir les fonctions et fonctionnalités niveau système\"],\"GpaVK8\":[\"Run Inventory Sync\"],\"GtycJ_\":[\"Tâches\"],\"H07qT8\":[\"Corps du message de réussite\"],\"H0z3JJ\":[\"Ces arguments sont utilisés avec le module spécifié. Vous pouvez trouver des informations sur \",[\"moduleName\"],\" en cliquant \"],\"H1M6a6\":[\"Afficher toutes les instances.\"],\"H3kCln\":[\"Nom d'hôte\"],\"H3l6Xm\":[\"The roles of a kind are read from one of its objects, and there is none you can see.\"],\"H6jbKn\":[\"Paramètres de l'interface utilisateur\"],\"H7OUPr\":[\"Jour\"],\"H7e4dl\":[\"Fournissez des paires clé/valeur en utilisant soit\\n YAML soit JSON.\"],\"H86f9p\":[\"Effondrement\"],\"H8n7k4\":[\"Échec de la copie de l'environnement d'exécution.\"],\"H9MIed\":[\"Nœud d'exécution\"],\"HA5fRe\":[\"Failed to delete one or more tokens.\"],\"HAi1aX\":[\"Mettre à jour la clé de webhook\"],\"HAzhV7\":[\"Informations d’identification\"],\"HDULRt\":[\"Hôtes uniques\"],\"HEczD2\":[\"View Appearance settings\"],\"HGOtRu\":[\"Le test de notification a échoué.\"],\"HHJTl9\":[\"There are no templates this account may start.\"],\"HHcqy-\":[\"Cleanup Job Delete Error\"],\"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\"],\"HQtlDS\":[\"Add Smart Inventory From This Filter\"],\"HRHVFv\":[[\"0\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"HUx6pW\":[\"Configuration d'Injector\"],\"H_Ppkq\":[\"Message de flux de travail en attente\"],\"HajiZl\":[\"Mois\"],\"HbaQks\":[\"Saisir une adresse email par ligne pour créer une liste des destinataires pour ce type de notification.\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcbYz0\":[\"Failed to remove one or more organizations.\"],\"Hcz0vz\":[\"Hybrid nodes cannot be disassociated from controlplane\"],\"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\":[\"Renvoie les résultats qui satisfont celui-ci ainsi que les autres filtres. Il s'agit du type d'ensemble par défaut si rien n'est sélectionné.\"],\"HpDPCY\":[[\"n\",\"plural\",{\"one\":[\"#\",\" month\"],\"other\":[\"#\",\" months\"]}]],\"HpK_8d\":[\"Rechargez\"],\"Ht1JWm\":[\"Couleur des notifications\"],\"HwpTx4\":[\"Contrôlez le niveau de sortie qu'ansible produira lors de l'exécution du playbook.\"],\"HyhBzS\":[\"Disassociate these related groups?\"],\"I-MoOl\":[\"View OAuth 2 token settings\"],\"I0LRRn\":[\"Téléchargement du Bundle\"],\"I4ggbV\":[\"This workflow template is currently being used by other resources. Are you sure you want to delete it?\"],\"I7Epp-\":[\"Détails de l'option\"],\"I8AKYz\":[\"Voir tous les jetons.\"],\"I9NouQ\":[\"Aucun abonnement trouvé\"],\"IANSfc\":[\"Jobs Simultanées\"],\"IBhtQQ\":[\"Cleanup Job not found.\"],\"ICi4pv\":[\"Automatisation\"],\"ICt7Id\":[\"Type de nœud\"],\"IEKPuq\":[\"Faites défiler la page suivante\"],\"IGQ11b\":[\"Secret partagé avec le service de webhook. Le service l'utilise pour signer ses requêtes, afin que seul votre dépôt puisse déclencher une synchronisation du projet. Saisissez votre propre secret pour le gérer en tant que configuration, ou laissez le champ vide pour en générer un lors de l'enregistrement.\"],\"IJAVcb\":[\"Retour aux applications\"],\"IJKzbX\":[\"Add Node Between\"],\"IKFNXt\":[\"Edit Social Auth Mapping\"],\"IKg_un\":[\"Canaux ou utilisateurs de destination\"],\"ILLZTs\":[\"Synchroniser toutes les sources\"],\"IMJYui\":[\"Utilisez un numéro de téléphone par ligne pour spécifier où\\n acheminer les messages SMS. Les numéros de téléphone doivent être au format +11231231234. Pour plus d'informations, consultez la documentation de Twilio\"],\"IMoNMF\":[\"Démarrer le corps du message\"],\"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.\"],\"IQUnGV\":[\"Authentication tabs\"],\"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\"],\"IjFzwt\":[\"Forcé par\"],\"Ikhk0q\":[\"Service de webhook pour ce modèle de tâche de flux de travail.\"],\"ImoBMB\":[\"Tâches ayant réussi\"],\"Imqh36\":[\"No inventory sources match the current search.\"],\"IoJ1zF\":[\"Sync Inventory Source\"],\"Iqm2E5\":[\"Veuillez ajouter \",[\"pluralizedItemName\"],\" pour remplir cette liste\"],\"IrC12v\":[\"Application\"],\"IrI9pg\":[\"Date de fin\"],\"IsJ8i6\":[\"Sélectionnez une branche pour le workflow. Cette branche est appliquée à tous les nœuds de modèle de job qui demandent une branche.\"],\"IspLSK\":[\"Job de gestion non trouvé.\"],\"IvRC97\":[\"No Custom Credential Types Found\"],\"IvkU8U\":[\"Failed to associate one or more organizations.\"],\"IzxIwz\":[\"Deleting this link will orphan the rest of the branch and cause it to be executed immediately on launch.\"],\"J0zi6q\":[\"Balises de sauts\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"Filtrer par tâches ayant réussi\"],\"J41L_R\":[\"Après le nombre d'occurrences\"],\"J4y7Uk\":[\"Flux de travail annulé \"],\"J7FGLl\":[\"Relancer en forçant les nœuds annulés comme réussis\"],\"J8VgfD\":[\"Vérifiez si le champ donné ou l'objet connexe est nul ; attendez-vous à une valeur booléenne.\"],\"JD0S1K\":[\"Concurrent jobs: If enabled, simultaneous runs of this workflow template will be allowed.\"],\"JDYVcg\":[\"Edit Password\"],\"JE3fHt\":[\"Sync all inventory sources matching the current search\"],\"JEGlfK\":[\"Démarré\"],\"JFnJqF\":[\"Écoulé\"],\"JFphCp\":[\"3 (Déboguer)\"],\"JGvwnU\":[\"Dernière utilisation\"],\"JIX50w\":[\"Empêcher le repli du groupe d'instances : si activé, le modèle de job 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.\"],\"JJ26sm\":[\"Cancel the selection\"],\"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.\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" mois\"],\"other\":[\"#\",\" mois\"]}]],\"JRa4kV\":[\"Synchronisez le projet lorsqu'un push se produit dans le dépôt de contrôle de source, afin que la copie locale soit toujours à jour sans interrogation ni mise à jour à chaque lancement de job.\"],\"JS9gnL\":[\"Afficher les détails de l’événement\"],\"JTHoCu\":[\"basculer les changements\"],\"JTPCQm\":[\"Sync everything\"],\"JUwjsw\":[\"Select an activity type\"],\"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\"],\"JdEhpS\":[\"Workflow Template Nodes\"],\"JeuxQI\":[\"Edit GitHub\"],\"JfmABe\":[\"Voir les détails de la source de l'inventaire\"],\"JgP090\":[\"Suivi des sous-modules\"],\"JjcTk5\":[\"Connexion sociale\"],\"JjfsZM\":[\"Supprimer l'approbation du flux de travail\"],\"Jph7BN\":[\"Choisissez un type de contrôle à la source\"],\"JppQoT\":[\"Date du dernier recalcul\xA0:\"],\"JsY1p5\":[\"Refusé\"],\"Jvv6rS\":[\"Options à choix multiples.\"],\"JwqOfG\":[\"Évaluer sur\"],\"Jy9qCv\":[\"annuler modifier connecter rediriger\"],\"Jzl59I\":[\"Type de client\"],\"K2opfl\":[\"View Generic OIDC Settings\"],\"K4H6sG\":[\"Add Instance\"],\"K4V1S_\":[\"Notification templates you can use appear here\"],\"K5AykR\":[\"Supprimer l’équipe\"],\"K6M3fc\":[\"Are you sure you want to delete the node below:\"],\"K93j4j\":[\"Nom du label\"],\"KC2nS5\":[\"Ressource supprimée\"],\"KDcLJ6\":[\"YAML :\"],\"KDjsp3\":[\"Valeur attendue\"],\"KEY0qH\":[\"Test passé\"],\"KGVH7R\":[\"Choose what to run\"],\"KJ-rnn\":[\"Échec de la suppression d'un ou plusieurs environnements d'exécution.\"],\"KM6m8p\":[\"Team\"],\"KNOsJ0\":[\"Étiquettes facultatives décrivant ce modèle de job, telles que « dev » ou « test ». Les étiquettes peuvent être utilisées pour regrouper et filtrer les modèles de job et les jobs terminés.\"],\"KPo7dY\":[\"Run Selected\"],\"KQ9EQm\":[\"Comment utiliser le plugin d'inventaire construit\"],\"KR9Aiy\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"KRf0wm\":[\"Types d'informations d'identification\"],\"KSWPfN\":[\"Associate Organizations\"],\"KTvwHj\":[\"Sources d'entrée des informations d'identification\"],\"KU7puM\":[\"Supprimer l'inventaire smart\"],\"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\":[\"Lookup select\"],\"K_MYeX\":[\"Voir les détails de l'utilisateur\"],\"Kb35Hx\":[\"Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to add a Smart Inventory with this filter.\"],\"KbBUxT\":[\"Les nœuds cochés ici ne sont pas réexécutés : le flux de travail les reprend comme s'ils avaient réussi et poursuit par leurs chemins de réussite. Ils restent marqués comme forcés, avec qui les a forcés et pourquoi.\"],\"KeRkFA\":[\"Effacer la sélection d'abonnement\"],\"KeqCdz\":[\"Pairs des nœuds de contrôle\"],\"Ki_j_-\":[\"Laissez vide pour générer une nouvelle clé de webhook lors de l'enregistrement\"],\"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\"],\"KmWyx0\":[\"Job\"],\"KnN1Tu\":[\"Expire\"],\"KoCnPE\":[\"Annuler le job\"],\"KopV8H\":[\"Afficher uniquement les groupes racines\"],\"Ku2QeZ\":[\"Sources d'inventaire avec défaillances\"],\"KvC0bj\":[\"Cette exécution n'a aucun nœud défaillant pouvant être forcé. Les approbations ne peuvent jamais être forcées comme réussies.\"],\"KvuA43\":[\"Rappels de provisionnement : active la création d'une URL de rappel de provisionnement. À l'aide de l'URL, un hôte peut contacter Ascender et demander une mise à jour de configuration à l'aide de ce modèle de job.\"],\"Kw7LNk\":[\"Delete Instances\"],\"KxIA0h\":[\"Basculer l'hôte\"],\"Kz9DSl\":[\"Ajouter une hôte existant\"],\"KzQFvE\":[\"Modifier l'organisation\"],\"Kzra8e\":[\"A GitHub account, organization, team or enterprise\"],\"L1Ob4t\":[\"Onglet Détails\"],\"L3KUMV\":[\"Mot de passe du serveur IRC\"],\"L3ooU6\":[\"Information d’identification\"],\"L7Nz3F\":[\"Ressource manquante\"],\"L8fEEm\":[\"Groupe\"],\"L973Qq\":[\"Demande d’abonnement\"],\"LC1J3O\":[\"Failed to add peer.\"],\"LCl8Ck\":[\"Saisie de recherche par date\"],\"LCrF6I\":[\"This action will delete the following instances, and you may need to rerun the install bundle for any instance that was previously connected to them:\"],\"LDejBL\":[\"Delete Container Group\"],\"LGl_pR\":[\"Voir les paramètres des Jobs\"],\"LGryaQ\":[\"Créer de nouvelles informations d’identification\"],\"LNlWD8\":[\"Sync all \",[\"pluralizedItemName\"]],\"LQ29yc\":[\"Démarrer la synchronisation de la source d'inventaire\"],\"LQRys9\":[\"Les sous-modules suivront le dernier commit sur leur branche master (ou une autre branche spécifiée dans .gitmodules). Si non, les sous-modules seront conservés à la révision spécifiée par le projet principal. Cela équivaut à spécifier l'option --remote à git submodule update.\"],\"LQTgjH\":[\"Projet non trouvé.\"],\"LR7MIp\":[\"This disassociates the following role from the team:\"],\"LRePxk\":[\"Nombre minimum d'instances qui seront automatiquement attribuées à ce groupe lorsque de nouvelles instances seront mises en ligne.\"],\"LS3uB3\":[\"Voir les paramètres des Jobs\"],\"LSUePQ\":[\"Lancer | \",[\"0\"]],\"LTtpIT\":[\"Le mois dernier\"],\"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é.\"],\"LaU0xD\":[\"Add source\"],\"Lb6O9w\":[\"Ce flux de travail (\",[\"0\"],\") définit sa propre limite, qui est utilisée à la place de la limite de ce nœud lors de l'exécution du flux de travail.\"],\"LbqZE0\":[\"Jobs (\",[\"total\"],\")\"],\"Lc0RHh\":[\"Supprimer la programmation\"],\"Ld6WHV\":[\"Salons de destination\"],\"LgD0Cy\":[\"Nom d'application\"],\"LhMjLm\":[\"Durée\"],\"Li6bNU\":[\"Sélectionnez un type d’identifiant\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"Modifier le questionnaire\"],\"Lnnjmk\":[\"<0><1/> Un aperçu technique de la nouvelle \",[\"brandName\"],\" interface utilisateur peut être trouvé <2>ici.\"],\"Lqygiq\":[\"Rappels d’exécution \"],\"Ls08BH\":[\"Add User\"],\"LtBtED\":[\"Succès de la notification de basculement\"],\"LuXP9q\":[\"Accès\"],\"LvJCmH\":[\"Les deux dernières semaines\"],\"LwHwt1\":[\"Abonnement \",[\"brandName\"]],\"Lwovp8\":[\"Si activé, les exécutions simultanées de ce modèle de job seront autorisées.\"],\"LxOzVh\":[\"Associate Roles\"],\"M0okDw\":[\"Définissez des préférences pour la collection des données, les logos et logins.\"],\"M3saMB\":[\"Aucune question d'enquête trouvée\"],\"M4wLVG\":[\"Custom Theme CSS file\"],\"M5uET0\":[\"Sources totales d'inventaire\"],\"M73whl\":[\"Contexte\"],\"MA-mp9\":[\"Filtre de référence de webhook\"],\"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.\"],\"MBTIOm\":[\"Hybrid nodes cannot be disassociated from \",[\"controlPlaneName\"]],\"MBiUIe\":[[\"n\",\"plural\",{\"one\":[\"#\",\" hour\"],\"other\":[\"#\",\" hours\"]}]],\"MCsub3\":[\"Toutes les tâches\"],\"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.\"],\"ME0s0h\":[\"Failed to read what this resource prompts for.\"],\"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.\"],\"MHX_XD\":[\"Voir les paramètres SAML\"],\"MHbbol\":[\" Découpage de job\"],\"MHrjPM\":[\"Title\"],\"MKEPCY\":[\"Suivez\"],\"MMmAZE\":[\"Are you sure you want to delete this link?\"],\"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.\"],\"MPcV6x\":[\"Jours conservation\"],\"MQPvAa\":[\"Demander les libellés 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 +)\"],\"MYbQEi\":[\"Delete Node \",[\"nodeName\"]],\"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 \"],\"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\"],\"MiwUOu\":[\"Sélectionnez les informations d'identification pour accéder aux nœuds sur lesquels ce job sera exécuté. Vous ne pouvez sélectionner qu'une seule information d'identification de chaque type. Pour les informations d'identification machine (SSH), cocher « Demander au lancement » sans sélectionner d'informations d'identification vous obligera à sélectionner une information d'identification machine au moment de l'exécution. Si vous sélectionnez des informations d'identification et cochez « Demander au lancement », les informations d'identification sélectionnées deviennent les valeurs par défaut qui peuvent être mises à jour au moment de l'exécution.\"],\"MlkdIy\":[\"Type de réponse\"],\"Mn45Gz\":[\"Retour aux groupes d'instances\"],\"MnbH31\":[\"page\"],\"Mo77P4\":[\"Infrastructure\"],\"MofjBu\":[\"L'environnement d'exécution qui sera utilisé pour les jobs qui utilisent ce projet. Il sera utilisé comme solution de repli lorsqu'un environnement d'exécution n'a pas été explicitement attribué au niveau du modèle de job ou du workflow.\"],\"MpLngK\":[\"Le point de terminaison de webhook de ce projet. Ajoutez-le à la configuration de webhook du dépôt pour que les push déclenchent une synchronisation du projet.\"],\"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\"]}]],\"MuxBHr\":[\"Groupes d'instances choisis au lancement de la commande, par ordre de préférence.\"],\"Mw2iMZ\":[\"Run Workflow Template\"],\"MwCc2O\":[\"Identifiant du webhook pour ce modèle de tâche de flux de travail.\"],\"Mwf3Mw\":[\"Remplissez les hôtes de cet inventaire à l'aide d'un filtre\\n de recherche. Exemple : ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Reportez-vous à la documentation pour plus de syntaxe et\\n d'exemples. Reportez-vous à la documentation d'Ansible Controller pour plus de syntaxe et\\n d'exemples.\"],\"MzcRa_\":[\"Utilisateur & Automation Analytics\"],\"Mzqo60\":[\"Valeur à comparer à l'artefact. Interprétée comme JSON lorsque cela est possible (par exemple true, 3), sinon comme une chaîne simple.\"],\"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\"],\"N6j2JH\":[\"Edit \",[\"0\"]],\"N7wOty\":[\"Sélectionnez le playbook à exécuter par ce job.\"],\"NAKA53\":[\"Échec de l'hôte\"],\"NBONaK\":[\"Collecte des facts\"],\"NCVKhy\":[\"Jobs récents\"],\"NDQvUO\":[\"Demander les balises au lancement.\"],\"NEATCP\":[\"Container Groups\"],\"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\":[\"Cela rétablira toutes les valeurs de configuration de cette page à\\n leurs valeurs d'usine par défaut. Êtes-vous sûr de vouloir continuer ?\"],\"NX18CF\":[\"Le ou après\"],\"NYxilo\":[\"Jobs Simultanées\"],\"Na9fIV\":[\"Aucun objet trouvé.\"],\"NaK1Bn\":[\"Types d'état des nœuds\"],\"Nav4AE\":[\"Réutilise les rôles et les collections téléchargés pour une révision antérieure tant que les fichiers de prérequis et les informations d’identification Galaxy sont inchangés. Les synchronisations exécutées pour un job ou un workflow, comme Mettre à jour Révision au lancement, les réutilisent. Les synchronisations que vous lancez, les synchronisations planifiées et les relances téléchargent toujours de nouvelles copies. Les prérequis provenant du contrôle de source, d’une URL, d’un fichier ou d’un répertoire du projet ne sont jamais réutilisés.\"],\"NcVaYu\":[\"Heure de Fin\"],\"NchHF8\":[\"Add Application\"],\"Ndkh_i\":[\"Deny Workflow\"],\"NeA1eI\":[\"Pan droite\"],\"Never\":[\"Jamais\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Cette action annulera la tâche suivante :\"],\"other\":[\"Cette action annulera les tâches suivantes :\"]}]],\"NiExZP\":[\"Les administrateurs système ont un accès illimité à toutes les ressources\"],\"NjnDuY\":[\"Dragging started for item id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"Type de ressources\"],\"NnH3pK\":[\"Test\"],\"No Jobs\":[\"Aucun job\"],\"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.\"],\"NuUsCM\":[\"Add Role\"],\"Nyjg8A\":[\"None of those selected can be synced.\"],\"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.\"],\"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?\"],\"OAM2b7\":[\"Relaunch Workflow Job\"],\"OC4Tzv\":[\"ici\"],\"OGoqLy\":[\"# sources with sync failures.\"],\"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.\"],\"OLBwYb\":[\"Supprimer la source de l'inventaire\"],\"OM4gZZ\":[\"L'URL de base de l'API client du homeserver Matrix, par exemple https://matrix.example.org. Les chemins /_matrix/client/v3 sont ajoutés automatiquement.\"],\"OOfaJu\":[\"Edit Label\"],\"OOq_rD\":[\"Exécution Playbook\"],\"OPTWH4\":[\"Activer la vérification de certificat HTTPS\"],\"ORxrw7\":[\"Jours restants\"],\"OSH8xi\":[\"Hop\"],\"OWwbqQ\":[\"Custom Theme CSS File\"],\"OcRJRt\":[\"Confirmer l'annulation du job\"],\"OdMz79\":[\"View Cleanup Job Details\"],\"Oda-4O\":[\"To add a Smart Inventory using Ansible facts, go to the Smart Inventory screen.\"],\"Oe_VOY\":[\"N'a pas réussi à supprimer une ou plusieurs instances.\"],\"OfSjU_\":[\"Add Peer\"],\"OgB1k4\":[\"Arguments\"],\"OiCz65\":[\"URL Grafana\"],\"Oiqdmc\":[\"Connectez-vous avec GitHub Organizations\"],\"Oj2Ix6\":[\"Le laps de temps (en secondes) d'exécution avant l'annulation du job. La valeur par défaut est 0 pour aucun délai d'expiration du job.\"],\"OjwX8k\":[\"Informations sur le jeton\"],\"OlpaBt\":[\"Jobs simultanés : si activé, les exécutions simultanées de ce modèle de job seront autorisées.\"],\"OmbooC\":[\"Tâche démarrée\"],\"OogRLI\":[\"Inventaire fédéré non trouvé.\"],\"OqE3G-\":[\"Recherche exacte sur le champ d'identification.\"],\"Osn70z\":[\"Déboguer\"],\"OvBnOM\":[\"Retour aux paramètres\"],\"OxmTyn\":[\"Lancer le flux de travail\"],\"OyGPiW\":[\"Paramètres d'abonnement\"],\"OyQsVj\":[\"Choose a client type\"],\"Oyhwde\":[\"Add Schedule\"],\"OzssJK\":[\"Exécuter Commande\"],\"P-7-M1\":[\"Edit Jobs\"],\"P1kpV3\":[\"Type d’exécution\"],\"P3spiP\":[\"Retour aux modèles\"],\"P7d85D\":[\"Supprimer l’accès de l’équipe\"],\"P80xzH\":[\"Si activé, personne ne peut relancer les jobs lancés à partir de ce modèle de job, y compris depuis l'API. Le modèle lui-même peut toujours être lancé. Désactiver cette option permet de relancer à nouveau les jobs précédents.\"],\"P8fBlG\":[\"Authentification\"],\"PByO0X\":[\"Votes\"],\"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\"]]}]],\"PKdDoU\":[\"Choisir un service de webhook\"],\"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\"],\"PRuZiQ\":[\"Actualiser pour réviser\"],\"PUGSoU\":[\"Tous les types de tâche\"],\"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\":[\"Impossible de rechercher le type d'informations d'identification pour ce service de webhook, le champ des informations d'identification du webhook est donc indisponible.\"],\"PaTL2O\":[\"Liste de destinataires\"],\"PbjG08\":[\"Message de réussite\"],\"Pfbpun\":[\"Autoriser le remplacement des variables à la relance\"],\"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 :\"],\"PjrFPe\":[\"Informations sur le jeton\"],\"PkVlOm\":[\"Spécifiez les en-têtes HTTP au format JSON. Reportez-vous à\\n la documentation d'Ansible Controller pour un exemple de syntaxe.\"],\"Pl0K3X\":[\"Only execution and hop nodes can be deleted: \",[\"itemsUnableToremove\"]],\"Po1btV\":[\"Navigation globale\"],\"Po7y5X\":[\"Échec de la copie de l'environnement d'exécution\"],\"PqHtZk\":[\"Enterprise Organization\"],\"Pu3b1G\":[\"Noeud du maillage\"],\"PvgcEq\":[\"Liste déplaçable pour réorganiser et supprimer les éléments sélectionnés.\"],\"PwAMWD\":[\"Effondrer tous les événements de la tâche\"],\"PxQS6h\":[\"Introuvable\"],\"PyV1wC\":[\"Empêcher le repli du groupe d'instances\"],\"Q3P_4s\":[\"Tâche\"],\"Q4hWRC\":[\"Jobs de flux de travail (\",[\"total\"],\")\"],\"Q5ZW8j\":[\"Table des abonnements\"],\"Q7xFB_\":[\"Associate Role\"],\"Q9sYfA\":[\"Suivi des sous-modules\"],\"QD8LWV\":[\"Associate Peers\"],\"QF_MpS\":[\"\\n Notez que seuls les hôtes directement dans ce groupe peuvent\\n être dissociés. Les hôtes des sous-groupes doivent être dissociés\\n directement au niveau du sous-groupe auquel ils appartiennent.\\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 des mots de passe au lancement ne sont pas autorisées. Veuillez supprimer ou remplacer les informations d’identification suivantes par une du même type afin de continuer : \",[\"0\"]],\"QJowYS\":[\"confirmer supprimer\"],\"QKUQw1\":[\"Créer un nouvel hôte\"],\"QKbQTN\":[\"Sélecteur de type de flux d'activité\"],\"QKpxzq\":[\"API Applications\"],\"QOF7Jg\":[\"N'a pas approuvé \",[\"0\"],\".\"],\"QPRWww\":[\"Type d’exécution\"],\"QR908H\":[\"Nom du paramètre\"],\"QRSQ42\":[\"Longueur minimale\"],\"QSNhGE\":[\"Delete Command\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"Le projet contenant le playbook que ce job exécutera.\"],\"QUoER2\":[\"Créer un nouvel inventaire construit\"],\"QVOQsy\":[\"Les variables d'inventaire ajoutées par cette source lors d'une synchronisation précédente sont supprimées dès que la source ne les fournit plus, sauf si elles ont été modifiées depuis ou si une autre source de cet inventaire les fournit encore.\"],\"QYKS3D\":[\"Jobs récents\"],\"QaB5Bd\":[\"Initié par (nom d'utilisateur)\"],\"QamIPZ\":[\"Veuillez cliquer sur le bouton de démarrage pour commencer.\"],\"Qay_5h\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"QcCPs8\":[\"Event Details\"],\"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'\"],\"Qf1lwU\":[\"and \",[\"0\"],\" more\"],\"Qf36YE\":[\"Verbosité\"],\"QgnNyZ\":[\"Erreur de synchronisation\"],\"Qhb8lT\":[\"Créer une nouvelle application\"],\"QmvYrA\":[\"Description facultative du modèle de tâche de flux de travail.\"],\"QnJn75\":[\"Dernière exécution\"],\"Qo2Ura\":[\"Choisissez un type de notification\"],\"Qv59HG\":[\"Modifier le type d’identification\"],\"Qv91_c\":[\"LDAP 2\"],\"QvX9wG\":[\"Add a notification template to enable it here\"],\"QyjCeq\":[\"Capacité\"],\"R-uZ8Y\":[\"Connectez-vous avec SAML\"],\"R633QG\":[\"Retour à Approbation des flux de travail\"],\"R6Gueb\":[\"Modification de la notification de basculement\"],\"R7s3iG\":[\"Renvoi à\"],\"R9Khdg\":[\"Auto\"],\"R9PvNq\":[\"Timeouts\"],\"R9sZsA\":[\"Supprimer les groupes et les hôtes\"],\"RBDHUE\":[\"Demander l'environnement d'exécution au lancement.\"],\"RD9DmX\":[\"Run on All\"],\"RDie0n\":[\"Miscellaneous\"],\"RI8cIw\":[\"Le nombre maximum d'hôtes autorisés à être gérés par\\n cette organisation. La valeur par défaut est 0, ce qui signifie aucune limite.\\n Reportez-vous à la documentation d'Ansible pour plus de détails.\"],\"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…\"],\"RRIXut\":[\"Customize Pod Specification\"],\"RSBwZZ\":[\"Remove from this list?\"],\"RThfvh\":[\"Dissocier la ou les équipes liées ?\"],\"RTxUjI\":[\"Copier dans le presse-papiers\"],\"RUB074\":[\"Associate Instance Group\"],\"RYyp0r\":[\"You do not have permission to sync \",[\"withoutPermission\"],\" of those selected.\"],\"R_mzhp\":[\"Échec du jeton d'utilisateur.\"],\"R_zVPJ\":[[\"withoutSource\"],\" of those selected have no source to sync from.\"],\"RbIaa9\":[\"Jeton non trouvé.\"],\"RdLaDk\":[\"Label not found.\"],\"RdLvW9\":[\"relancer les Jobs\"],\"Rguqao\":[\"Sélectionnez une ligne à supprimer\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"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\"],\"Rknco1\":[\"If enabled, simultaneous runs of this workflow job template will be allowed.\"],\"RlsPz7\":[\"Êtes-vous sûr de vouloir supprimer ce lien ?\"],\"Rm1iI_\":[\"Demander les variables au lancement.\"],\"RnGIBV\":[[\"0\"],\" cannot be scheduled: it either has nothing to run on a schedule, or this account may not add one.\"],\"Roaswv\":[\"User Guide\"],\"RpKSl3\":[\"Informations d’identification copiées.\"],\"RsZ4BA\":[\"Défilement en dernier\"],\"RsmaJE\":[\"Failed to associate roles.\"],\"RtKKbA\":[\"Dernier\"],\"Ru59oZ\":[\"Activer le webhook pour ce modèle.\"],\"RuEWFx\":[\"À la date du\"],\"RuiOO0\":[\"N'a pas réussi à supprimer une ou plusieurs applications\"],\"Rv2blZ\":[\"Type de groupe\"],\"Rw1xwN\":[\"Chargement du contenu\"],\"RxzN1M\":[\"Activé\"],\"RyPas1\":[\"Cancel selected jobs\"],\"S-_g2k\":[\"Associate peer\"],\"S0kLOH\":[\"ID\"],\"S2nsEw\":[\"Supérieur à la comparaison.\"],\"S5gO6Y\":[\"Transmettez des variables de ligne de commande supplémentaires au flux de travail.\"],\"S6zj7M\":[\"Pour les modèles de job, sélectionnez « run » pour exécuter le playbook. Sélectionnez « check » pour vérifier uniquement la syntaxe du playbook, tester la configuration de l'environnement et signaler les problèmes sans exécuter le playbook.\"],\"S7gEBK\":[\"Hôtes automatisés\"],\"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.\"],\"S9GKgF\":[\"URL de remplacement pour la redirection de connexion\"],\"SA-KXq\":[\"Pan En haut\"],\"SAYvtE\":[\"Delete Project Sync\"],\"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é\"],\"SEyva1\":[\"Run Template\"],\"SIJDi3\":[\"Ajustement des capacités\"],\"SJVvHm\":[\"Voir les paramètres divers du système\"],\"SJjggI\":[\"Mettre à jour les options\"],\"SJmHMo\":[\"Documentation.\"],\"SL-fu9\":[\"Run Project Sync\"],\"SLlnqG\":[\"Mise à jour SCM\"],\"SLm_0U\":[\"Port du serveur IRC\"],\"SODyJ3\":[\"Désynchronisation des hôtes OK\"],\"SRiPhD\":[\"Annuler le retrait d'un nœud\"],\"SV5nA1\":[\"Certaines des étapes précédentes comportent des erreurs\"],\"SVG5aE\":[\"Associate Organization\"],\"SVG6MY\":[\"Retourner le champ à la valeur précédemment enregistrée\"],\"SVcNfe\":[\"Link to Node\"],\"SYYkkb\":[\"Failed to associate one or more peers.\"],\"SYbJcn\":[\"Modèle de notification de modification\"],\"SZvybZ\":[\"Défaut LDAP\"],\"SZw9tS\":[\"Voir les détails\"],\"S_CT9Q\":[\"Tout rétablir\"],\"SbRHme\":[\"Zone de texte\"],\"Se_E0z\":[\"Job de flux de travail\"],\"Sgr5NW\":[\"Sélectionnez une instance pour effectuer un bilan de fonctionnement.\"],\"Sh2XTJ\":[\"Type de notification\"],\"SiexHs\":[\"Tableau de bord (toutes les activités)\"],\"Sj3W6P\":[[\"skipped\"],\" of those selected have no source to sync from.\"],\"Sja7f-\":[\"Combien de fois l'hôte a-t-il été supprimé\"],\"Sjoj4f\":[\"Nom d’identification\"],\"SkWJNQ\":[\"View Appearance Settings\"],\"SlfejT\":[\"Erreur\"],\"Sna3nQ\":[\"This instance group is currently being used by other resources. Are you sure you want to delete it?\"],\"SoREmD\":[\"Applications & Jetons\"],\"SqA8uD\":[\"Exécutions Job\"],\"SqLEdN\":[\"N'a pas réussi à supprimer l'inventaire smart.\"],\"SqYhBW\":[\"A SAML identity provider, with this install as the service provider\"],\"SqYo9m\":[\"Retour aux instances\"],\"Ssdrw4\":[\"Obsolète\"],\"Successful\":[\"Réussi\"],\"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\"],\"Sxk3Ik\":[\"Autoriser les suppressions pendant l'utilisation : si activé, des hôtes peuvent être supprimés de cet inventaire pendant que des jobs s'exécutent sur celui-ci.\"],\"Sxm8rQ\":[\"Utilisateurs\"],\"SzFxHC\":[\"Paramètres LDAP\"],\"SzQMpA\":[\"Forks\"],\"SzRVZ_\":[\"Cette limite s'applique à tous les nœuds de ce flux de travail (\",[\"0\"],\") qui demandent une limite, à la place de la limite définie sur chaque nœud.\"],\"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\"],\"TBBgBU\":[\"Are you sure you want to cancel this project sync?\"],\"TBH48u\":[\"N'a pas réussi à supprimer l'équipe.\"],\"TC32CH\":[\"Jours de conservation des données \"],\"TD1APv\":[\"Obtenir des abonnements\"],\"TFr1UR\":[\"Sélectionnez la collection Ansible fournissant le plugin d'inventaire utilisé pour la synchronisation depuis vCenter. La collection community.vmware est obsolète au profit de la collection plus récente vmware.vmware. La sélection est appliquée via la clé \\\"plugin\\\" dans les variables sources ; lorsque la clé est absente, la collection par défaut est utilisée.\"],\"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\"],\"TMhnwW\":[\"Nœud défaillant, nouvelles variables\"],\"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\"],\"TQO0hL\":[\"Note that you may still see the group in the list after removing it 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.\"],\"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\"],\"TcX7T6\":[\"Failed to disassociate one or more roles.\"],\"TcnG-2\":[\"Créer un nouvel environnement d'exécution\"],\"Tep79S\":[\"Not started:\"],\"TgSxH9\":[\"URL de rappel d’exécution \"],\"TkiN8D\":[\"Informations sur l'utilisateur\"],\"TmfpV-\":[\"Corps du message d'erreur\"],\"Tmh24b\":[\"Si activé, le modèle de job 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. Remarque : si ce paramètre est activé et que vous avez fourni une liste vide, les groupes d'instances globaux seront appliqués.\"],\"Tmuvry\":[\"Définir type Typeahead\"],\"ToOoEw\":[\"Copier les identifiants\"],\"ToRghn\":[\"Are you sure you want to delete all the nodes in this workflow?\"],\"Tof7pX\":[\"Jobs\"],\"TpPbNI\":[\"Failed to delete workflow template.\"],\"Tpm2G9\":[\"Runs\"],\"Tq71UT\":[\"jour de semaine\"],\"TvY_XA\":[\"Documentation\"],\"Tx3NMN\":[\"Phrase de passe pour la clé privée\"],\"TxKKED\":[\"Afficher les détails de l'inventaire construit\"],\"TyAs68\":[\"Ajouter un modèle de job\"],\"TyaPAx\":[\"Administrateur du système\"],\"Tz0i8g\":[\"Paramètres\"],\"U-nEJl\":[\"Voir les paramètres de GitHub\"],\"U011Uh\":[\"Dernière vue\"],\"U1Uimx\":[\"Disassociate these roles from the team?\"],\"U4F-v6\":[\"État de l'instance\"],\"U5Yo_G\":[\"Event Details Modal\"],\"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.\"],\"U8TG8q\":[\"Checking which of the selected may be synced\"],\"UA8GrS\":[\"Edit Tokens\"],\"UCqFHC\":[\"Days of data to keep\"],\"UDf-wR\":[\"Abonnements consommés\"],\"UEaj7U\":[\"Erreurs de synchronisation des inventaires\"],\"UF2JTE\":[\"Built-in credential types are not listed here; add a custom one to see it\"],\"UJpDop\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"UJsNNk\":[\"Révision du Contrôle de la source\"],\"UOGrYE\":[\"If enabled, simultaneous runs of this workflow template will be allowed.\"],\"UPasE4\":[\"Azure AD (Par défaut)\"],\"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\"],\"UXOJ9s\":[\"Longueur maximale\"],\"UXuITe\":[\"Dernière automatisation\"],\"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\"],\"UYWLpE\":[\"Add Host\"],\"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.\"],\"UbwSmF\":[\"Add user\"],\"Uc_tSU\":[\"Basculer les outils\"],\"UgC0_N\":[\"Supprimer la programmation\"],\"UgFDh3\":[\"Cet inventaire est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?\"],\"UgOrhL\":[\"Disassociate the user from these teams?\"],\"Uhjwpv\":[\"Cancel Delete Node\"],\"UirGxE\":[\"Erreurs\"],\"UlykKR\":[\"Troisième\"],\"Uo1S9q\":[\"Connectez-vous avec Azure AD Tenant\"],\"Uo8CMX\":[\"Nothing here has a source to sync from.\"],\"UtJepk\":[\"Edit Password Rules\"],\"UueF8b\":[\"L'environnement d'exécution est absent ou supprimé.\"],\"UvGjRK\":[\"Si activé, exécutez ce playbook en tant qu'administrateur.\"],\"UwJJCk\":[\"Relancer les hôtes défaillants\"],\"UxKoFf\":[\"Navigation\"],\"UxfDQN\":[\"Si activé, une relance à partir du nœud défaillant peut recevoir des variables qui remplacent celles utilisées par l'exécution d'origine. Utile lorsqu'un nœud précédent a laissé une valeur à corriger avant que le flux de travail puisse continuer.\"],\"UyZ7HQ\":[\"Corps du message de modification\"],\"V-7saq\":[\"Supprimer \",[\"pluralizedItemName\"],\" ?\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"Analyse des utilisateurs\"],\"V1EGGU\":[\"Prénom\"],\"V2-omF\":[[\"0\",\"plural\",{\"one\":[\"L'inventaire sera à l'état en attente jusqu'à ce que la suppression finale soit traitée.\"],\"other\":[\"Les inventaires seront à l'état en attente jusqu'à ce que la suppression finale soit traitée.\"]}]],\"V27wk6\":[\"Voir les paramètres de l'OIDC\"],\"V2RwJr\":[\"Adresses des auditeurs\"],\"V2q9w9\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"Ajouter un lien\"],\"V5RUpn\":[\"Liste de destinataires\"],\"V6hAOq\":[\"Add the user to an organization to list it here\"],\"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\"],\"VAmJNK\":[\"Si cette option est activée, une relance depuis le nœud défaillant peut reprendre les nœuds défaillants choisis comme s'ils avaient réussi, afin que le flux de travail poursuive par leurs chemins de réussite. Prévu pour un nœud qui échoue pour une raison impossible à corriger à temps et sans effet sur la suite. Une raison est toujours exigée, et le nœud reste marqué comme forcé avec qui l'a forcé. Les approbations ne peuvent jamais être forcées. Vérifié lors de la relance : la désactiver l'empêche aussi pour les exécutions déjà lancées.\"],\"VEYCEb\":[\"Edit OAuth 2 Tokens\"],\"VEj6_Y\":[\"Approbations des flux de travail\"],\"VFv2ZC\":[\"Date de fin\"],\"VFvVc6\":[\"Modifier les détails\"],\"VJScHU\":[\"Raison\"],\"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 d'Ansible, qui est généralement 5. Le nombre de forks par défaut peut être remplacé en modifiant\"],\"VL2WkJ\":[\"Le dernier \",[\"dayOfWeek\"]],\"VLdRt2\":[\"Démarrer la source de synchronisation\"],\"VNUs2y\":[\"Fourches max\"],\"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\"],\"VjOR-G\":[\"Set the number of lines shown\"],\"VmClsw\":[\"La ressource associée à ce nœud a été supprimée.\"],\"VmvLj9\":[\"Définissez sur Public ou Confidentiel selon le niveau de sécurité de l'appareil 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.\"],\"VsduXb\":[\"Associate Peer\"],\"VuZXok\":[\"Associate Group\"],\"Vvbbn2\":[\"N'a pas réussi à supprimer le rôle.\"],\"Vw8l6h\":[\"Une erreur est survenue\"],\"VwHSPu\":[\"Run Status graph tab\"],\"VzE_M-\":[\"Échec de la notification de basculement\"],\"W-O1E9\":[\"Copier le projet\"],\"W1iIqa\":[\"Voir les groupes d'inventaire\"],\"W3TNvn\":[\"Retour aux utilisateurs\"],\"W3pOzF\":[\"Autorisez la modification de la branche ou de la révision du contrôle de source dans un modèle de job qui utilise ce projet.\"],\"W6uTJi\":[\"Impossible d’obtenir une instance.\"],\"W7DGsV\":[\"Lancé par (Nom d'utilisateur)\"],\"W7yInx\":[\"Failed to approve one or more workflow approvals.\"],\"W9XAF4\":[\"Jour de la semaine\"],\"W9uQXX\":[\"Invite\"],\"WAjFYI\":[\"Date de début\"],\"WD8djW\":[\"Confirmer la suppression du lien\"],\"WL91Ms\":[\"Delete Groups?\"],\"WLgZvg\":[\"Fourches max\"],\"WMoMB9\":[\"Supprimer l’application\"],\"WOxds9\":[\"Delete Inventory Sync\"],\"WPM2RV\":[\"Type de réponse\"],\"WQJduu\":[\"Sélection de la clé\"],\"WTN9YX\":[\"Token de compte\"],\"WTV15I\":[\"URL de remplacement pour la redirection de connexion\"],\"WV78yU\":[\"Project Sync Delete Error\"],\"WVzGc2\":[\"Abonnement\"],\"WX9-kf\":[\"IRC nick\"],\"WbSqwb\":[\"Enterprise Team\"],\"WbTKMj\":[\"Are you sure you want to disassociate the \",[\"0\"],\" role from \",[\"username\"],\"?\"],\"Wc6m4J\":[\"Un refspec à récupérer (transmis au module git d'Ansible). Ce paramètre permet d'accéder via le champ de branche à des références qui ne sont pas autrement disponibles.\"],\"Wdl2f2\":[\"Ce champ doit comporter au moins \",[\"0\"],\" caractères\"],\"Weq9zb\":[\"General\"],\"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\"]]}]],\"Wjv1i8\":[\"Any provider that speaks OpenID Connect\"],\"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.\"],\"WvJz2K\":[\"Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed.\"],\"WvKNj0\":[\"Back to Runs\"],\"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.\"],\"X7L4SS\":[\"Ajouter un modèle de flux de travail\"],\"X7QJHu\":[\"You do not have permission to cancel this workflow\"],\"X97mbf\":[\"Choisir un type de job\"],\"XA12d8\":[\"Liste facultative de noms d'hôtes séparés par des virgules à inclure dans chaque tranche de job, en plus des hôtes de la tranche elle-même. Utile lorsqu'un play cible un hôte de coordination, tel que localhost, dont dépendent toutes les tranches. Les noms sont mis en correspondance exactement avec les hôtes de l'inventaire ; les groupes et les modèles ne sont pas pris en charge. Les hôtes épinglés exécutent leurs plays une fois par tranche.\"],\"XAUtsl\":[[\"0\",\"plural\",{\"one\":[\"This instance is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"XBROpk\":[\"Fournissez un modèle d'hôte pour restreindre davantage la liste des hôtes qui seront gérés ou affectés par le flux de travail.\"],\"XCCkju\":[\"Modifier le nœud\"],\"XCiJRc\":[\"View all Runs.\"],\"XFRygA\":[\"Voici des exemples d'URL pour le contrôle de source d'archive distante :\"],\"XGSXOQ\":[\"View Notification Template Details\"],\"XHxwBV\":[\"La plage de dates sélectionnée doit avoir au moins une occurrence de calendrier.\"],\"XIHSD1\":[\"Format de date non valide\"],\"XILg0L\":[\"Adresse e-mail non valide\"],\"XJOV1Y\":[\"Activité\"],\"XKp83s\":[\"Les inventaires et les sources ne peuvent pas être copiés\"],\"XLMJ7O\":[\"Cloud\"],\"XLpxoj\":[\"Options d'email\"],\"XM-gTv\":[\"Consultez 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\"],\"XUZUGU\":[\"Créer un nouveau groupe\"],\"XUws7x\":[\"Nothing matches that search\"],\"XViLWZ\":[\"En cas d'échec\"],\"XWDz5f\":[\"Sélection par simple pression d'une touche\"],\"XXtyH1\":[\"Teams this user belongs to appear here\"],\"X_5TsL\":[\"Basculement Questionnaire\"],\"XaxYwV\":[\"Valeurs incitatrices\"],\"XbIM8f\":[\"Sources totales d'inventaire\"],\"XdyHT-\":[\"Hôtes importés\"],\"XeKjRq\":[\"View all Labels.\"],\"XeqqrB\":[\"Supprimer tous les nœuds\"],\"XfmfOA\":[\"Exécutez tous les\"],\"Xg3aVa\":[\"Utiliser SSL\"],\"XgTa_2\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"XiJPG6\":[\"Réutiliser les prérequis téléchargés\"],\"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.\"],\"XpRotc\":[\"Éditeur de code\"],\"Xq9A0U\":[\"Projet inconnu\"],\"XqX4Hg\":[\"Failed to run cleanup job.\"],\"Xqo43C\":[\"Run on Group\"],\"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...\"],\"XyW2nH\":[[\"0\",\"plural\",{\"one\":[\"Êtes-vous sûr de vouloir supprimer le groupe ci-dessous ?\"],\"other\":[\"Êtes-vous sûr de vouloir supprimer les groupes ci-dessous ?\"]}]],\"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\"],\". Consultez le Flux d’activité pour plus d’informations.\"],\"Y3rFUg\":[\"Associate Hosts\"],\"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\"],\"YDTP50\":[\"What can be ticked\"],\"YFmVSY\":[\"Dissocier ?\"],\"YGMNl9\":[\"No template prompts for a limit in this inventory.\"],\"YGXDcE\":[\"Noeud hybride\"],\"YHu6Ed\":[\"Add application\"],\"YJ48Jq\":[[\"n\",\"plural\",{\"one\":[\"#\",\" year\"],\"other\":[\"#\",\" years\"]}]],\"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\"],\"YMLB2b\":[\"Indique si le nœud d'approbation est automatiquement approuvé ou refusé à l'expiration du délai.\"],\"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\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" minute\"],\"other\":[\"#\",\" minutes\"]}]],\"YOh7Aw\":[\"Job de flux de travail \",[\"currentPosition\"],\"/\",[\"total\"]],\"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 de conteneur à utiliser pour l'exécution.\"],\"YVyD8f\":[\"Google OAuth 2.0\"],\"Yd45Xn\":[\"Hôtes par type de processeur\"],\"YfrpDi\":[\"Évaluer sur\"],\"Yfw7TK\":[\"La notification a expiré.\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"Yhwkfp\":[\"Nothing is selected, so this syncs every one of the \",[\"syncableCount\"],\" that has a source. Each is a run of its own, watched on the runs list.\"],\"YiQ03p\":[\"N'a pas réussi à supprimer la programmation.\"],\"YiUAZm\":[\"<0>Remarque : cette instance peut être réassociée à ce groupe d'instances si elle est gérée par des <1>règles de politique.\"],\"YlGAPh\":[\"Hôtes épinglés de la tranche de job\"],\"Ym7-mu\":[\"Un canal Slack par ligne. Le symbole dièse (#)\\n est requis 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 comporte 16 chiffres. Un point (.) doit être inséré manuellement après le 10e chiffre. par ex. :#canal-destination, 1231257890.006423. Voir 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\":[\"Ce projet est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?\"],\"YuC9dj\":[\"Associé\"],\"YxDLmM\":[\"ID du système Insights\"],\"Yxdiuk\":[\"Nœud annulé, nouvelles variables\"],\"Z17FAa\":[\"Modifier l'inventaire inconnu\"],\"Z1Vtl5\":[\"Échec de l'annulation de Project Sync\"],\"Z25_RC\":[\"Sélectionnez une entrée\"],\"Z2hVSb\":[\"Hybride\"],\"Z40J8D\":[\"Active la création d'une URL de rappel de provisionnement. À l'aide de l'URL, un hôte peut contacter \",[\"brandName\"],\" et demander une mise à jour de configuration à l'aide de ce modèle de job.\"],\"Z5HWHd\":[\"Le\"],\"Z7ZXbT\":[\"Approuver\"],\"Z88yEl\":[\"Supérieur ou égal à la comparaison.\"],\"Z9EFpE\":[\"Tableau de bord d’Automation Analytics.\"],\"ZAPzcB\":[\"Server 5\"],\"ZAWGCX\":[[\"0\"],\" secondes\"],\"ZEP8tT\":[\"Lancer\"],\"ZFWaWk\":[\"Instances de stratégies minimum\"],\"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\"],\"ZO4CYH\":[\"Jobs en cours d'exécution\"],\"ZOLfb2\":[\"Ce champ ne doit pas être vide.\"],\"ZO_AZt\":[\"Un salon par ligne, sous forme d'ID de salon (!abcdef:example.org) ou d'alias de salon (#automation:example.org). L'utilisateur auquel appartient le jeton d'accès doit déjà être membre de chaque salon.\"],\"ZQYqk1\":[\"Workflow Canceled\"],\"ZUREY9\":[\"Not running, so nothing to cancel:\"],\"ZWhZbs\":[\"Confirmer la suppression du nœud\"],\"ZYzYz_\":[\"Envoyer le corps du message en HTML (org.matrix.custom.html) en plus du message en texte brut, afin que le lien du job soit cliquable. Les clients qui ne peuvent pas afficher le HTML se replient sur le texte brut.\"],\"ZZHE4C\":[\"View all Notifications.\"],\"ZajTWA\":[\"Numéro de téléphone de la source\"],\"ZayKtn\":[\"Dernier Job\"],\"Zf6u-6\":[\"Explication\"],\"ZfHUCU\":[\"Confirm Delete Node\"],\"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.\"],\"Zo6bER\":[\"Inverser les paramètres\"],\"ZpdX6R\":[\"Erreur lors de la suppression des jetons\"],\"ZrsGjm\":[\"Inventaire\"],\"ZumtuZ\":[\"Copier le modèle\"],\"ZvNnLx\":[\"Peers disassociated from \",[\"0\"],\". Run the install bundle for \",[\"1\"],\" again for the change to take effect.\"],\"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é.\"],\"_4Roxv\":[\"Organizations this user belongs to appear here\"],\"_4gGIX\":[\"Copier dans le presse-papiers\"],\"_5REdR\":[\"Sélectionnez Inventaires d'entrée pour le plugin d'inventaire construit.\"],\"_6ZSBd\":[\"Cleanup Job Cancel Error\"],\"_Fg1cM\":[\"Corps du message d’expiration de flux de travail\"],\"_I8Nws\":[\"Réinitialiser zoom\"],\"_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.\"],\"_MTBwI\":[\"Message de modification\"],\"_MdgrM\":[\"Ajouter un nouveau nœud entre ces deux nœuds\"],\"_PRaan\":[\"N'a pas réussi à supprimer un ou plusieurs modèles de notification.\"],\"_Pz_QH\":[\"Géré par la politique\"],\"_QU1-7\":[\"type de connexion\"],\"_RfHRG\":[\"Erreurs de synchronisation du projet\"],\"_UVKXB\":[\"Workflow details\"],\"_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\"],\". Consultez le Flux d’activité pour plus d’informations.\"],\"_Yq4TU\":[\"Nombre maximum de forks autorisés pour l'ensemble des jobs exécutés simultanément sur ce groupe.\\n Zéro signifie qu'aucune limite ne sera appliquée.\"],\"_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+\"],\"_fm60W\":[\"Nothing matches that search.\"],\"_gCD76\":[\"Modifier le groupe d'instances\"],\"_idIVy\":[\"Roles this user holds appear here\"],\"_igEw5\":[\"Pourcentage d'instances de stratégie\"],\"_ismew\":[\"Clé d'artefact\"],\"_jB4NU\":[\"Cleanup Jobs\"],\"_kYJq6\":[\"Nombre de jours pendant lesquels on peut conserver les données\"],\"_khNCh\":[\"Les informations d’identification par défaut du modèle de tâche doivent être remplacées par une du même type. Veuillez sélectionner une information d’identification pour les types suivants afin de continuer : \",[\"0\"]],\"_mFDG6\":[\"Failed to start the run.\"],\"_oeZtS\":[\"Interrogation de l'hôte\"],\"_qxrAA\":[\"Delete Survey Question\"],\"_rCRcH\":[\"Documentation sur la recherche avancée\"],\"_s69uO\":[\"Choose an authorization grant type\"],\"_vI8Rx\":[\"Delete Group?\"],\"_x8E_x\":[\"Override Pod Spec\"],\"_zzPW_\":[\"Event Details modal\"],\"a02Xjc\":[\"Adresse du serveur IRC\"],\"a1y3Vz\":[\"Cliquez pour voir la tâche qui a échoué\"],\"a3AD0M\":[\"confirmer modifier connecter rediriger\"],\"a3LDKx\":[\"Security\"],\"a5zD9f\":[\"Modifications\"],\"a6E-_p\":[\"La version non sensible à la casse de contains\"],\"a75yhG\":[\"Relaunch Command\"],\"a8AgQY\":[\"Voir les détails de l'hôte\"],\"a8nooQ\":[\"Quatrième\"],\"a9BTUD\":[\"jour de week-end\"],\"aAIQg2\":[\"Appearance\"],\"aBgwis\":[\"Champ d'application\"],\"aCl9zQ\":[\"Add project\"],\"aEVvfW\":[\"Échoué, forcé comme réussi\"],\"aHhoFX\":[\"Créer un nouvel inventaire fédéré\"],\"aJM-WM\":[\"Sync this source\"],\"aLlb3-\":[\"boolean\"],\"aNxqSL\":[\"Supprimer l'environnement d'exécution\"],\"aQ4XJX\":[\"Activer le système de journalisation traçant des facts individuellement\"],\"aRizE6\":[[\"shownLimit\"],\" in \",[\"0\"]],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTK0Fh\":[\"Tels jours\"],\"aUNPq3\":[\"Nœud d'exécution\"],\"aVoVcG\":[\"Sélection multiple\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"aZWMVF\":[\"Remove these hosts from the group?\"],\"a_vlog\":[\"Supprimer \",[\"0\"],\" chip\"],\"adPhRK\":[\"Inventaire auquel cet hôte appartiendra.\"],\"adjqlB\":[[\"0\"],\" (supprimé)\"],\"afJCL7\":[\"Date/Heure de début\"],\"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.\"],\"asFlIB\":[\"Adapter à l’écran\"],\"ataY5Z\":[\"Erreur de suppression d’un Job\"],\"ax6e8j\":[\"Veuillez sélectionner une organisation avant d'éditer le filtre de l'hôte.\"],\"az0jAk\":[\"Mot de passe Archivage sécurisé\"],\"az8lvo\":[\"Désactivé\"],\"b-F_Ih\":[\"suppression doucement\"],\"b0N7Bk\":[\"No objects of this kind to read roles from\"],\"b0ZN_v\":[\"Add execution environment\"],\"b1CAkh\":[\"Jobs de gestion\"],\"b1GjlA\":[\"Sync \",[\"pluralizedItemName\"]],\"b2Z0Zq\":[\"Annuler les changements de liens\"],\"b433OF\":[\"Modifier le groupe\"],\"b4SLah\":[\"Voir les erreurs sur la gauche\"],\"b9Y4up\":[\"ID du client\"],\"bA1p0N\":[\"Modifier le groupe d'instances\"],\"bAOoTe\":[\"Associate Team\"],\"bDa_hW\":[\"Sélectionnez les groupes d’instances sur lesquels la synchronisation de cette source d’inventaire doit s’exécuter. Si aucun n’est défini, la synchronisation s’exécute sur les groupes d’instances de l’inventaire ou de son organisation.\"],\"bE4zYn\":[\"Sélectionnez le port sur lequel le récepteur écoutera les connexions entrantes, par exemple 27199.\"],\"bHXYoC\":[\"Méthode HTTP\"],\"bIrvUn\":[\"Envoyer le corps au format HTML\"],\"bKR18T\":[\"Un manifeste d'abonnement est une exportation d'un abonnement Red Hat. Pour générer un manifeste d'abonnement, accédez à <0>access.redhat.com. Pour plus d'informations, consultez le <1>Guide de l'utilisateur.\"],\"bKS9vV\":[\"Jetons d'utilisateur\"],\"bLZksC\":[\"Dernière vue\"],\"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.\"],\"bYAkqK\":[\"Failed to disassociate one or more peers.\"],\"bYXbel\":[\"clé webhook de modèles de tâche flux de travail\"],\"baP8gx\":[\"4 (Débogage de la connexion)\"],\"baqrhc\":[\"En-têtes HTTP\"],\"bb9cKa\":[\"Run Status\"],\"bbJ-VR\":[\"Zoom arrière\"],\"bce0ve\":[\"No template can run in this inventory\"],\"bcyJXs\":[\"Élément OK\"],\"bd1Kuw\":[\"Icône URL\"],\"beIEf0\":[\"Inventory Sync Cancel Error\"],\"bf7UKi\":[\"Délai d'expiration du cache de mise à jour\"],\"bfgr_e\":[\"Question\"],\"bgjTnp\":[\"0 (Normal)\"],\"bgq1rW\":[\"Bouton de soumission de recherche\"],\"bhCPWm\":[\"Créer un jeton d'utilisateur\"],\"bhxnLH\":[\"Vous n'avez pas la permission de supprimer les groupes suivants : \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"Type de notification\"],\"bm61qp\":[\"Associate Instance Groups\"],\"bm8pgG\":[\"Add group\"],\"bnJA0G\":[\"Message d'erreur\"],\"bnTJjx\":[\"<0>Note: This instance may be re-associated with these instance groups if it is managed by <1>policy rules.\"],\"bpECfE\":[\"Annuler la suppression d'un lien\"],\"bpnj1H\":[\"Il y a eu une erreur lors du chargement de ce contenu. Veuillez recharger la page.\"],\"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 gérer avec ce flux de travail.\"],\"bzv8Dv\":[\"Erreur de suppression\"],\"c-HSuF\":[\"Associate the user with a team to list it here\"],\"c-xCSz\":[\"Vrai\"],\"c0n4p3\":[\"Stockage des facts\"],\"c1Rsz1\":[\"Voir les détails pour l'approbation du flux de travail\"],\"c3XJ18\":[\"Aide\"],\"c4kHK7\":[\"Fermer la modalité d'abonnement\"],\"c6IFRs\":[\"Fichier JSON Compte de service\"],\"c6e1ay\":[\"Associate Team Roles\"],\"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\"],\"cHXxFG\":[\"Add Team\"],\"cIdUma\":[\"\\n Il n'y a aucun répertoire de playbook disponible dans \",[\"project_base_dir\"],\".\\n Soit ce répertoire est vide, soit tout son contenu est déjà\\n attribué à d'autres projets. Créez-y un nouveau répertoire et assurez-vous\\n que les fichiers de playbook peuvent être lus par l'utilisateur système « awx »,\\n ou faites en sorte que \",[\"brandName\"],\" récupère directement vos playbooks depuis\\n le contrôle de source à l'aide de l'option Type de contrôle de la source ci-dessus.\"],\"cN9Vz1\":[\"Cancel Delete Link\"],\"cNsIJf\":[\"Modifié\"],\"cOtbFb\":[\"Voir les paramètres d'enregistrement\"],\"cPKpjD\":[\"A Google account, optionally limited to one domain\"],\"cPTnDL\":[\"Sync Projet\"],\"cQIQa2\":[\"Sélectionner les groupes\"],\"cQlPDN\":[\"Lecture\"],\"cTqJlh\":[\"Failed to remove one or more groups.\"],\"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\":[\"Le format suggéré pour les noms de variables est en minuscules et\\n séparé par des traits de soulignement (par exemple, foo_bar, user_id, host_name,\\n etc.). Les noms de variables avec des espaces ne sont pas autorisés.\"],\"cdm6_X\":[\"Capacité utilisée\"],\"cecEkv\":[\"Workflow Job Delete Error\"],\"chbm2W\":[\"Filtres de l'instance\"],\"ci3mwY\":[\"Ce champ ne doit pas être vide\"],\"cit9TY\":[\"Nom d'un artefact produit par le nœud parent via set_stats. Le lien n'est suivi que lorsque le job parent correspond au résultat choisi et que la condition est vraie. Une clé manquante ne correspond jamais.\"],\"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\"],\"cniOvS\":[\"Start Sync Process\"],\"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\":[\"Ce champ sera récupéré dans un système externe de gestion des secrets en utilisant l’identifiant spécifié.\"],\"cuCCGZ\":[\"Add organization\"],\"cucDBz\":[\"Modèle de contexte\"],\"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\":[\"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\"],\".\"],\"d1iSdT\":[\"Token de compte\"],\"d4ECP_\":[\"Current theme\"],\"d5zxa4\":[\"Local\"],\"d6in1T\":[\"Sélectionnez l'inventaire contenant les hôtes que vous souhaitez que ce job gère.\"],\"d73flf\":[\"Modal d'alerte\"],\"d75lEw\":[\"Type d'ensemble\"],\"d7VUIS\":[\"Supprimer le nœud \",[\"nodeName\"]],\"d8B-tr\":[\"Onglet Graphique de l'état des Jobs\"],\"d8Uv04\":[\"Noeud Hop du maillage receptor qui exécute les pods de ce groupe dans son propre cluster\"],\"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.\"],\"dIv2nQ\":[\"Run everything\"],\"dJcvVX\":[\"Filtre d'hôte smart\"],\"dKfR_s\":[[\"n\",\"plural\",{\"one\":[\"#\",\" day\"],\"other\":[\"#\",\" days\"]}]],\"dKsSqK\":[\"Associate Instances\"],\"dL5OB_\":[\"Add Label\"],\"dLX7rC\":[\"Corps du message d'exécution de flux de travail\"],\"dM-9GY\":[\"View Federated Inventory Host Details\"],\"dNAHKF\":[\"Tranche de job\"],\"dOaDse\":[\"Confirmer l'annulation\"],\"dOjocz\":[\"Sélection Convergence\"],\"dOkcCE\":[\"Confirm Delete All Nodes\"],\"dPGRd8\":[\"Si activé, affiche les modifications apportées par les tâches Ansible, lorsque cela est pris en charge. Cela équivaut au mode --diff d'Ansible.\"],\"dPY1x1\":[\"pour plus d'infos.\"],\"dQFAgv\":[\"Ce projet doit être mis à jour\"],\"dQjRO3\":[\"Démarrer le processus de synchronisation\"],\"dRWD_U\":[\"Après 24 heures\"],\"dUOTHJ\":[\"Confirm Disable Local Authentication\"],\"dUd32X\":[\"No template prompts for a limit in this inventory\"],\"d_fZLm\":[\"Créer un nouveau type d'informations d'identification.\"],\"dbWo0h\":[\"Connectez-vous avec Google\"],\"dcGoCm\":[\"Fichier d'inventaire\"],\"ddIcfH\":[\"Allez à la dernière page de la liste\"],\"debpYU\":[\"Voir les détails de nœuds\"],\"dfWFox\":[\"Nombre d'hôtes\"],\"dgr4Kq\":[\"Edit label\"],\"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\"]],\"dqdIFo\":[\"Continuer\"],\"dqxQzB\":[\"dictionnaire\"],\"dx1ulZ\":[\"Failed to add.\"],\"dzQfDY\":[\"Octobre\"],\"e0NrBM\":[\"Projet\"],\"e3pQqT\":[\"Choisissez un type de notification\"],\"e4GHWP\":[\"Extraire\"],\"e5CMOi\":[\"Variables d'environnement ou variables supplémentaires qui spécifient les valeurs qu'un type de justificatif peut injecter.\"],\"e5VbKq\":[\"Modèles de Job de flux de travail\"],\"e5oiua\":[\"Ajouter un groupe d'instances\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"Basculer la légende\"],\"e8GyQg\":[\"Métrique\"],\"e8U63Z\":[\"Ne synchroniser le projet que lorsque la référence poussée correspond à ce modèle, par exemple refs/heads/main ou refs/heads/release-*. Laissez vide pour synchroniser à chaque événement de push ou de tag.\"],\"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\"],\"eGKfHW\":[\"Ajouter un inventaire smart\"],\"eGkahQ\":[\"Modèle de découpage de Job\"],\"eHx-29\":[\"Détails de la source\"],\"eI-p9V\":[\"Configuration d'Injector\"],\"eKAQ8I\":[\"Add notification\"],\"eKosAA\":[\"The user loses these roles. The resources themselves are not changed.\"],\"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.\"],\"eeke40\":[\"Automation Analytics\"],\"efP13S\":[\"This disassociates the following. They are not deleted themselves:\"],\"eg-FUk\":[\"Failed to associate one or more groups.\"],\"ekUnNJ\":[\"Sélectionner des balises\"],\"el9nUc\":[\"Le planning est inactif.\"],\"em5Syd\":[\"View Password Settings\"],\"emqNXf\":[\"Vérification du Playbook\"],\"ent-BN\":[\"Réglages de dépannage\"],\"eqiT7d\":[\"Définit le rôle que cette instance jouera dans la topologie du maillage. La valeur par défaut est \\\"exécution\\\".\"],\"esl-Tv\":[\"Type de ressources\"],\"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.\"],\"evUe3t\":[\"Types de nœud\"],\"ewSXyG\":[\"suppression réversible\"],\"f-fQK9\":[\"Clé API Grafana\"],\"f2o-xB\":[\"Confirmer l'annulation\"],\"f5-hkt\":[\"Créer un nouvel inventaire smart\"],\"f6Hub0\":[\"Trier\"],\"f9yJNM\":[\"Égal à\"],\"fBpQ-s\":[\"Associate User Roles\"],\"fCZSgU\":[\"Voir tous les groupes d'instance\"],\"fDzxi_\":[\"Sortir sans sauvegarder\"],\"fE2kOY\":[\"Sélection de l'opérateur de date\"],\"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 sur lesquels ce job sera exécuté. Vous ne pouvez sélectionner qu'une seule information d'identification de chaque type. Pour les informations d'identification machine (SSH), cocher « Demander au lancement » sans sélectionner d'informations d'identification vous obligera à sélectionner une information d'identification machine au moment de l'exécution. Si vous sélectionnez des informations d'identification et cochez « Demander au lancement », les informations d'identification sélectionnées deviennent les valeurs par défaut qui peuvent être mises à jour au moment de l'exécution.\"],\"fIazqi\":[\"Information d’identification au registre\"],\"fJ9xam\":[\"Activer l'instance\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Annuler le travail\"],\"other\":[\"Annuler les emplois\"]}]],\"fL7WXr\":[\"Applications\"],\"fMUEsk\":[\"Jour \",[\"0\"]],\"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\"],\"fS9DOM\":[\"Corps de message de flux de travail approuvé\"],\"fVjyJ4\":[\"Confirmer dissocier\"],\"fVsupR\":[\"Run on this host\"],\"fXUrNQ\":[\"Remove these instances from the instance group?\"],\"f_Xpp2\":[\"Cette action dissociera les éléments suivants :\"],\"fcTDCh\":[\"Fournissez vos informations d'identification Red Hat ou Red Hat Satellite\\n ci-dessous et vous pourrez choisir parmi une liste de vos abonnements disponibles.\\n Les informations d'identification que vous utilisez seront stockées pour une utilisation future\\n lors de la récupération d'abonnements renouvelés ou étendus.\"],\"ff_JYN\":[\"Filtrer par nom de groupe imbriqué\"],\"fgrmWn\":[\"Demander le mode différentiel au lancement.\"],\"fhFmMp\":[\"Identifiant client\"],\"fiTph3\":[\"Webhook services can launch jobs with this job template by making a POST request to this URL.\"],\"fjX9i5\":[\"Inventaire smart non trouvé.\"],\"fk1WEw\":[\"Crypté\"],\"fkPRnv\":[\"Instance tabs\"],\"fld-O4\":[\"Toutes les tâches\"],\"fnbZWe\":[\"Sélectionnez éventuellement les informations d'identification à utiliser pour renvoyer les mises à jour de statut au service de webhook.\"],\"foItBN\":[\"Jour du week-end\"],\"fp4RS1\":[\"chargement-contenu-en-cours\"],\"fpMgHS\":[\"Lun.\"],\"fqSfXY\":[\"Remplacer\"],\"fqmP_m\":[\"Hôte inaccessible\"],\"fthJP1\":[\"Les services de webhook peuvent lancer des jobs avec ce modèle de job de workflow en effectuant une requête POST vers cette URL.\"],\"fv7Q-6\":[\"Indiquez une valeur pour ce champ ou sélectionnez l'option Me le demander au lancement.\"],\"fwX7gC\":[\"VMware vCenter\"],\"fxfEQ6\":[\"Sync Selected\"],\"fzN9Y6\":[\"Optional labels that describe this workflow template, such as 'dev' or 'test'. Labels can be used to group and filter workflow templates and completed jobs.\"],\"g1MMIQ\":[\"Add a schedule to a template, project, or inventory source to list it here\"],\"g1rpOx\":[\"Failed to copy notification template.\"],\"g4o5Lr\":[\"Verbeux\"],\"g6ekO4\":[\"Impossible de changer d'hôte.\"],\"g7CZ-8\":[\"Connectez-vous avec GitHub Enterprise Organizations\"],\"g8kbfd\":[\"Topology\"],\"g9-Vl8\":[\"Failed to delete cleanup job.\"],\"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é\"],\"gJr2dK\":[\"Créer un nouveau groupe d'instances\"],\"gK06zh\":[\"Ajouter un modèle de job\"],\"gM3pS9\":[\"Environnements d'exécution\"],\"gN3aF4\":[\"LDAP5\"],\"gNvD5N\":[\"Not started: \",[\"0\"]],\"gRuKJd\":[\"Failed to deny one or more workflow approvals.\"],\"gSVH9P\":[\"Synchroniser toutes les sources\"],\"gU-soL\":[\"Failed to sync inventory sources.\"],\"gUaMtt\":[\"En cas d'expiration\"],\"gVYePj\":[\"Créer une nouvelle équipe\"],\"gWlcwd\":[\"Statut du dernier Job\"],\"gXYp-t\":[\"One run happens in one inventory. What is ticked is in \",[\"0\"],\" of them.\"],\"gYWK-5\":[\"Voir les paramètres de l'interface utilisateur\"],\"gZXc5U\":[\"Le nombre d'utilisateurs distincts qui doivent approuver avant que le flux de travail continue. Un seul refus refuse toujours le nœud.\"],\"gZaMqy\":[\"Connectez-vous avec GitHub Teams\"],\"gZkstf\":[\"Si activé, cela stockera les faits collectés afin qu'ils puissent être consultés au niveau de l'hôte. Les faits sont conservés et injectés dans le cache de faits au moment de l'exécution.\"],\"gcFnpl\":[\"Statut Job\"],\"gcsYhF\":[\"This removes the following from this list. They are not deleted themselves:\"],\"geTfDb\":[\"Voir les détails de Job\"],\"ged_ZE\":[\"Oragnisation\"],\"gezukD\":[\"Sélectionnez un Job à annuler\"],\"gfyddN\":[\"Télécharger un fichier .zip\"],\"gg0PYU\":[\"Associate Instance\"],\"gh06VD\":[\"Sortie\"],\"ghJsq8\":[\"Faites défiler d'abord\"],\"glmlI5\":[\"Failed to associate one or more instances.\"],\"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\"],\"gpKdxJ\":[\"Sélectionnez une question à supprimer\"],\"gpmbqk\":[\"Variables\"],\"gpnvle\":[\"erreur de suppression\"],\"gqPFmS\":[\"Failed to delete one or more workflow approvals.\"],\"gsj32g\":[\"Annuler Sync Projet\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" heure\"],\"other\":[\"#\",\" heures\"]}]],\"gwKtbI\":[\"dans la documentation et les\"],\"gxfBMO\":[\"Type d'autorisation\"],\"h25sKn\":[\"Gestion des abonnements\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"Libellés\"],\"hAjDQy\":[\"Sélectionner le statut\"],\"hBHRCF\":[\"Nombre minimum d'instances qui seront automatiquement\\n attribuées à ce groupe lorsque de nouvelles instances seront mises en ligne.\"],\"hChSuV\":[\"Server 4\"],\"hE-orn\":[\"Users with a role on this resource appear here\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"Supprimer la recherche en cours liée aux facts ansible pour activer une autre recherche par cette clé.\"],\"hF2Rrm\":[\"Lines to show\"],\"hG89Ed\":[\"Image\"],\"hHKoQD\":[\"Sélectionner les adresses des pairs\"],\"hJ7tWU\":[\"Documentation de flux de travail\"],\"hLDu5N\":[\"Modifier l’application\"],\"hNudM0\":[\"Définir une valeur pour ce champ\"],\"hPa_zN\":[\"Organisation (Nom)\"],\"hQ0dMQ\":[\"Ajouter un nouvel hôte\"],\"hQRttt\":[\"Valider\"],\"hUEjvg\":[\"View OAuth 2 Token Settings\"],\"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\"],\"hdAd5y\":[\"URL du homeserver\"],\"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\"],\"hmjNLv\":[\"Thème préféré\"],\"hnn1WO\":[\"Créer une nouvelle source\"],\"ho4oDd\":[\"Data Retention\"],\"hpIYU0\":[\"Ajouter un groupe de conteneurs\"],\"ht23TV\":[\"Mettre à jour au lancement\"],\"hty0d5\":[\"Lundi\"],\"hvcPL6\":[\"Disassociate this instance from the instance group?\"],\"hvs-Js\":[\"Informations sur l’application\"],\"hxznhE\":[\"Instances cannot be disassociated from controlplane here\"],\"i0VMLn\":[\"Message de flux de travail refusé\"],\"i2438l\":[\"Failed to delete one or more container groups.\"],\"i2izXk\":[\"La programmation manque de règles\"],\"i4_LY_\":[\"Écriture\"],\"i8WJZe\":[\"Managed instances cannot be deleted: \",[\"hostnames\"]],\"i9sC0B\":[\"Ajouter les permissions de l'équipe\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iBwJYq\":[\"Workflow Templates\"],\"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\"],\"iEtHDm\":[\"Back to Cleanup Jobs\"],\"iEvR6w\":[\"Noeud Hop\"],\"iF_8Q3\":[\"Clé API Grafana\"],\"iG7KNr\":[\"Logo\"],\"iH8pgl\":[\"Retour\"],\"iI2uOd\":[\"Failed to start the sync.\"],\"iI4bLJ\":[\"Dernière connexion\"],\"iIVceM\":[\"Erreur de copie\"],\"iJWOeZ\":[\"Pas de JSON disponible\"],\"iJiCFw\":[\"Détails du groupe\"],\"iLO3nG\":[\"Play - Nombre\"],\"iL_HBr\":[[\"seconds\",\"plural\",{\"one\":[\"#\",\" second\"],\"other\":[\"#\",\" seconds\"]}]],\"iMaC2H\":[\"Groupes d'instances\"],\"iPp22p\":[\"Cette programmation utilise des règles complexes qui ne sont pas prises en charge dans\\n l'interface utilisateur. Veuillez utiliser l'API pour gérer cette programmation.\"],\"iQdYL_\":[\"Ajouter un inventaire smart\"],\"iRWxmA\":[\"Désactiver la vérification SSL\"],\"iTylMl\":[\"Modèles\"],\"iWKCzl\":[\"Sélectionnez dans la liste des répertoires trouvés dans le chemin de base du projet. Ensemble, le chemin de base et le répertoire de playbook fournissent le chemin complet utilisé pour localiser les playbooks.\"],\"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\"],\"ibaOPA\":[\"Cancel Delete All Nodes\"],\"icMdVv\":[\"Mot de passe pour l’élévation des privilèges\"],\"ifckL-\":[\"Sélection de ligne\"],\"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\"],\"inzUV_\":[\"Relancer à partir du nœud annulé avec de nouvelles variables\"],\"io6Gul\":[\"Custom Pod Spec\"],\"isRobC\":[\"Nouveau\"],\"it5r1I\":[\"View Execution Environment Details\"],\"itlxml\":[\"Job de gestion\"],\"ittbfT\":[\"Une recherche par ansible_facts requiert une syntaxe particulière. Voir\"],\"itu2NQ\":[\"Types d'états de liaison\"],\"iuO_wT\":[\"Afficher le flux d’activité\"],\"iviwOQ\":[\"Disassociate the host from these groups?\"],\"ixfXUB\":[\"This template prompts for an inventory and for a limit, so a run is aimed at whole inventories or at what is inside one.\"],\"iyOEiI\":[\"Tenant\"],\"j--aSy\":[\"Role types\"],\"j0X6jj\":[\"Ajouter un inventaire construit\"],\"j1a5f1\":[\"Modifier l’hôte\"],\"j43OQz\":[\"Créer un nouveau groupe de conteneurs\"],\"j6gqC6\":[\"Branche à utiliser lors de l'exécution du job. La valeur par défaut du projet est utilisée si vide. Autorisé uniquement si le champ allow_override du projet est défini sur 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\":[\"Cancel selected job\"],\"jEJtMA\":[\"En attente d'approbation des flux de travail\"],\"jEw0Mr\":[\"Veuillez saisir une URL valide\"],\"jFaaUJ\":[\"Canonique\"],\"jGUu_G\":[\"Approbations requises\"],\"jIaeJK\":[\"Questionnaire\"],\"jJdwCB\":[\"Rétablir\"],\"jKibyt\":[\"Réinitialiser zoom\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"jTbpBY\":[\"Associate Items\"],\"jVfGBk\":[\"Revert is unavailable while the field is disabled.\"],\"jYFaU5\":[\"A run aimed at hosts or groups is limited to them, which only a template whose Limit field has Prompt on launch ticked can take. A template stuck with another inventory is left out whatever the run is aimed at, since the inventory it runs in is its own.\"],\"jaUa4e\":[\"Ces données sont utilisées pour améliorer\\n les futures versions du logiciel Tower et pour aider à\\n optimiser l'expérience et la réussite des clients.\"],\"jc86YO\":[\"Demander la limite au lancement.\"],\"jerYcl\":[\"Providers\"],\"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\"],\"jljuYN\":[\"Service à partir duquel les requêtes de webhook seront acceptées.\"],\"jluR-N\":[\"Avertissement : \",[\"selectedValue\"],\" est un lien vers \",[\"0\"],\" et sera enregistré en tant que tel.\"],\"jo1ZXc\":[\"Nom de variable de réponse\"],\"joAQQS\":[\"The inventories will be in a pending status until the final delete is processed.\"],\"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 à ignorer sont utiles lorsque vous avez un grand playbook et que vous souhaitez ignorer des parties spécifiques d'un play ou d'une tâche. Utilisez des virgules pour séparer plusieurs balises. Consultez la documentation pour plus de détails sur l'utilisation des balises.\"],\"k020kO\":[\"Flux d’activité\"],\"k2dzu3\":[\"Expire UTC\"],\"k30JvV\":[\"Catégorie sélectionnée\"],\"k4a3yB\":[\"Select Instance Groups\"],\"k5nHqi\":[\"L'environnement d'exécution qui sera utilisé lors du lancement de ce modèle de job. L'environnement d'exécution résolu peut être remplacé en en attribuant explicitement un autre à ce modèle de job.\"],\"kALwhk\":[\"seconds\"],\"kDDHjM\":[\"The project is syncing, and its revision follows the sync.\"],\"kDWprA\":[\"Ces arguments sont utilisés avec le module spécifié.\"],\"kEhyki\":[\"Le champ se termine par une valeur.\"],\"kIwT5P\":[\"Modifier l’application\"],\"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\"],\"kTRJuE\":[\"Glisser-déposer terminé.\"],\"kUVmqc\":[\"Failed to delete command.\"],\"kV-NO9\":[\"Run on Selected\"],\"kVLPaP\":[\"Tels jours\"],\"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.\"],\"kc2HBE\":[\"Associate Groups\"],\"kgtWJ0\":[\"Sélectionnez les groupes d'instances sur lesquels ce modèle de job doit s'exécuter.\"],\"ki7kom\":[\"Relancer à partir du nœud défaillant avec de nouvelles variables\"],\"kiMHN-\":[\"Auditeur système\"],\"kjrq_8\":[\"Plus d'informations\"],\"kkDQ8m\":[\"Jeudi\"],\"kkc8HD\":[\"Activer la connexion simplifiée pour vos applications \",[\"brandName\"]],\"klH_2K\":[\"Launch this cleanup job\"],\"kmrJ61\":[\"Mot de passe d'auth de base\"],\"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.\"],\"ktN6-h\":[\"Run what is selected\"],\"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\"],\"kvYWfl\":[\"Disassociate these instances from the instance group?\"],\"kvbaFF\":[\"Syncs started: \",[\"0\"]],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"Instance\"],\"kyHUFI\":[\"Mot de passe Archivage sécurisé | \",[\"credId\"]],\"kyfr2I\":[\"Si cette case est cochée, tous les hôtes et groupes qui étaient présents auparavant sur la source externe mais qui ont maintenant été supprimés seront retirés de l'inventaire. Les hôtes et groupes qui n'étaient pas gérés par la source d'inventaire seront promus au prochain groupe créé manuellement ou, s'il n'existe aucun groupe créé manuellement pour les y promouvoir, ils seront laissés dans le groupe « all » par défaut de l'inventaire.\"],\"kz7G1W\":[\"Êtes-vous sûr de vouloir supprimer \",[\"0\"],\" l’accès à \",[\"1\"],\"? Cela risque d’affecter tous les membres de l'équipe.\"],\"l3hdQ0\":[\"Réorganiser \",[\"label\"]],\"l4MzBY\":[[\"update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" seconde\"],\"other\":[\"#\",\" secondes\"]}]],\"l4k9lc\":[\"Premier nœud\"],\"l5XUoS\":[\"Informations d'identification du webhook\"],\"l5uBXL\":[\"Users and teams with a role on this resource appear here\"],\"l75CjT\":[\"Oui\"],\"l9ZmWD\":[[\"scm_update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" seconde\"],\"other\":[\"#\",\" secondes\"]}]],\"lCF0wC\":[\"Recharger\"],\"lGx8U0\":[\"View session settings\"],\"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.\"],\"lNdvfg\":[\"Disassociate this instance from these instance groups?\"],\"lURfHJ\":[\"Effondrer une section\"],\"lWkKSO\":[\"min\"],\"lWmv3p\":[\"Sources d'inventaire\"],\"lYDyXS\":[\"Inventaire smart\"],\"lZ16Tj\":[\"Message de départ\"],\"l_jRvf\":[\"Playbook terminé\"],\"leJ-Hd\":[\"Associate the user with an organization to list it here\"],\"lfoFSg\":[\"Supprimer l'hôte\"],\"lgm7y2\":[\"modifier\"],\"lgphOX\":[\"Valeur attendue\"],\"lhgU4l\":[\"Mise à jour introuvable\"],\"lhkaAC\":[\"Essai\"],\"ljGeYw\":[\"Utilisateur normal\"],\"lk5WJ7\":[\"nom-hôte-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"Pan En bas\"],\"lpM099\":[\"Remove this instance from the instance group?\"],\"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.\"],\"lumZht\":[\"Appearance tabs\"],\"luxcrf\":[\"Plus d'informations pour \",[\"label\"]],\"lwJONn\":[\"Failed to delete user token.\"],\"lyjq5X\":[\"Slack\"],\"lyqwgn\":[\"Add label\"],\"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\":[\"Information d'identification pour s'authentifier auprès d'un registre de conteneurs protégé.\"],\"mC5ocK\":[\"Remplacer les variables\"],\"mGJIOu\":[\"Cette entrée d'inventaire construit\\n crée un groupe pour les deux catégories et utilise\\n la limite (modèle d'hôte) pour ne renvoyer que les hôtes qui\\n se trouvent à l'intersection de ces deux groupes.\"],\"mJh_sP\":[\"Retour aux types d'informations d'identification\"],\"mLzVDJ\":[\"Could not download the output\"],\"mNBZ1R\":[\"Remarque : ce champ suppose que le nom du dépôt distant est « origin ».\"],\"mNCLbH\":[\"Run on Host\"],\"mN_Ez0\":[\"Peers associated with \",[\"0\"],\". Run the install bundle for \",[\"1\"],\" again for the change to take effect.\"],\"mO9Thh\":[\"Voir les détails de l'hôte de l'inventaire smart\"],\"mOFgdC\":[\"Maximum\"],\"mPiYpP\":[\"Types d'état des nœuds\"],\"mSv_7k\":[\"depuis les trois dernières années.\"],\"mVxJ9n\":[\"Editor Height\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"Cette programmation d’horaire ne contient pas les valeurs d'enquête requises\"],\"mYGY3B\":[\"Date\"],\"mZiQNk\":[\"Élévation de privilèges : si activé, exécutez ce playbook en tant qu'administrateur.\"],\"m_obDS\":[\"Edit Generic OIDC\"],\"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 ?\"],\"mguqgf\":[\"Basculer l'hôte\"],\"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)\"],\"moHVeu\":[\"Total Hôtes\"],\"moZ0VP\":[\"Statut de la synchronisation\"],\"momgZ_\":[\"Nom du modèle de tâche de flux de travail.\"],\"mqAOoN\":[\"Choisissez un répertoire Playbook\"],\"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.\"],\"n0mtDY\":[\"This action will cancel:\"],\"n12Go4\":[\"Impossible de charger les groupes associés.\"],\"n17v7z\":[\"Sync all \",[\"pluralizedItemName\"],\" matching the current search\"],\"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\":[\"Are you sure you want delete the group below?\"],\"nCU-1E\":[\"Permet la création d'une URL de rappel\\n d'exécution. À l'aide de cette URL, un hôte peut contacter \",[\"brandName\"],\"\\n et demander une mise à jour de configuration à l'aide de ce modèle\\n de job\"],\"nCY9IL\":[\"Hôte ignoré\"],\"nDjIzD\":[\"Voir les détails du projet\"],\"nGbNEN\":[\"Durée en secondes pendant laquelle un projet est considéré comme à jour. Lors des exécutions de jobs et des rappels, le système de tâches évaluera l'horodatage de la dernière mise à jour du projet. S'il est plus ancien que le délai d'expiration du cache, il n'est pas considéré comme à jour et une nouvelle mise à jour du projet sera effectuée.\"],\"nI54lc\":[\"Supprimez le projet avant la synchronisation\"],\"nIdzsH\":[\"Workflow templates\"],\"nIv_K1\":[\"Sélectionnez le type de Job\"],\"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 un questionnaire pour ce modèle de tâche de flux de travail.\"],\"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?\"],\"nQ9CNY\":[\"Edit Logging\"],\"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\":[\"Relancer à partir de :\"],\"nTENWI\":[\"Retour à la gestion des abonnements.\"],\"nU16mp\":[\"Expiration Délai d’attente du cache\"],\"nW1s-q\":[\"Edit LDAP\"],\"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\"],\"nbfdhU\":[\"Integrations\"],\"ncxIQL\":[\"N'a pas réussi à dissocier une ou plusieurs instances.\"],\"neiOWk\":[\"Voir la documentation de l'inventaire construit ici\"],\"nfOXUA\":[\"Delete Workflow Job\"],\"nfnm9D\":[\"Nom de l'organisation\"],\"ng00aZ\":[\"Filtre d'hôte\"],\"nhxAdQ\":[\"Mot-clé \"],\"nj5Eo5\":[\"Onglet Graphique de l'état des Jobs\"],\"nlDI_-\":[\"Launch Management Job\"],\"nlsWzF\":[\"Veuillez ajouter des questions d'enquête.\"],\"nm-5lF\":[\"Choose a scope\"],\"nnY7VU\":[\"Sous-domaine Pagerduty\"],\"nncQTY\":[\"Run on Inventory\"],\"noGZlf\":[\"Expiration du délai d’attente du cache (secondes)\"],\"npGo-z\":[\"Connectez-vous avec \",[\"label\"]],\"nsAa7r\":[\"Failed to remove one or more roles.\"],\"nuh_Wq\":[\"URL du webhook\"],\"nvAt0H\":[\"Resource\"],\"nvUq8j\":[\"1 (Verbeux)\"],\"nvyWf8\":[\"Associate Host\"],\"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\"],\"o0yKT0\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"o1dSNO\":[\"Fichier JSON Compte de service\"],\"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\"],\"oBImcn\":[\"Sync Inventory\"],\"oBePd5\":[\"Sélectionnez une période\"],\"oBmCtD\":[\"Are you sure you want delete the groups below?\"],\"oC5JSb\":[\"Échec de la récupération des données de projet mises à jour.\"],\"oCKCYp\":[\"Notification envoyée avec succès\"],\"oDZ_92\":[\"Appuyez sur Espace ou Entrée pour commencer à glisser, puis utilisez les touches fléchées pour déplacer la ligne vers le haut ou vers le bas. Appuyez de nouveau sur Espace ou Entrée pour confirmer, ou sur Échap pour annuler.\"],\"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 du webhook pour ce modèle de tâche de flux de travail.\"],\"oHOOxn\":[\"Par défaut, nous collectons et transmettons des données d'analyse sur l'utilisation du service à Red Hat. Il existe deux catégories de données collectées par le service. Pour plus d'informations, consultez <0>cette page de documentation de Tower. Décochez les cases suivantes pour désactiver cette fonctionnalité.\"],\"oII7vS\":[\"Paramètres de GitHub\"],\"oJY0ns\":[\"Roles this team holds appear here\"],\"oKMFX4\":[\"Jamais mis à jour\"],\"oKbBFU\":[\"# source with sync failures.\"],\"oNFJIB\":[\"Sync Source\"],\"oNOjE7\":[\"Date/Heure de fin\"],\"oNZQUQ\":[\"Identifiant pour l'authentification avec Kubernetes ou OpenShift\"],\"oOAfLJ\":[\"Server 1\"],\"oQqtoP\":[\"Retour aux Jobs de gestion\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oRwsLI\":[\"Note that you may still see the group in the list after disassociating it 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.\"],\"oTDA5P\":[[\"0\",\"plural\",{\"one\":[\"Cette instance est actuellement utilisée par d'autres ressources. Êtes-vous sûr de vouloir la supprimer ?\"],\"other\":[\"Le déprovisionnement de ces instances pourrait affecter d'autres ressources qui en dépendent. Êtes-vous sûr de vouloir les supprimer quand même ?\"]}]],\"oWPhzQ\":[\"Associate a role to list it here\"],\"oWvSIB\":[\"E-mail de l’expéditeur\"],\"oX_mCH\":[\"Erreur de synchronisation du projet\"],\"oYcw90\":[\"Relaunch Project Sync\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"o_xmmg\":[\"Confirm Delete Link\"],\"oaeOw_\":[\"Logging tabs\"],\"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\"],\"orAqgS\":[\"Message de flux de travail approuvé\"],\"orh4t6\":[\"Hôte OK\"],\"orhkAD\":[\"Associate group\"],\"osCeRO\":[\"Voir les paramètres Azure AD\"],\"ot7qsv\":[\"Effacer tous les filtres\"],\"otpjmP\":[\"Are you sure you want to cancel this command?\"],\"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\":[\"Relancer à partir du premier nœud\"],\"p6-JME\":[\"Le premier récupère toutes les références. Le second récupère la pull request GitHub numéro 62 ; dans cet exemple, la branche doit être « pull/62/head ».\"],\"pAtylB\":[\"Introuvable\"],\"pBwnkT\":[\"Voir toutes les applications.\"],\"pCCQER\":[\"Disponible dans le monde entier\"],\"pGPteA\":[\"Cancel Cleanup Job\"],\"pH8j40\":[\"Hôtes actifs précédemment supprimés\"],\"pHyx6k\":[\"Options à choix multiples (une seule sélection)\"],\"pKQcta\":[\"Personnaliser les spécifications du pod\"],\"pLyNts\":[\"Message de flux de travail refusé\"],\"pM-R6K\":[\"Add schedule\"],\"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\"],\"pS4rRp\":[\"Informations sur l’application\"],\"pSypIG\":[\"Afficher la description\"],\"pTGbV3\":[\"Edit Container Group\"],\"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\"],\"pbfm-r\":[[\"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. Any of these that are in use will be left in place.\"]}]],\"peCAyQ\":[\"Voir les paramètres de RADIUS\"],\"pfw0Wr\":[\"TOUS\"],\"pguZh2\":[\"Créez des variables à partir d'expressions jinja2. Cela peut être utile\\n si les groupes construits que vous définissez ne contiennent pas les hôtes\\n attendus. Cela peut être utilisé pour ajouter des hostvars à partir d'expressions afin\\n que vous sachiez quelles sont les valeurs résultantes de ces expressions.\"],\"phTgAm\":[\"Il est difficile de donner une spécification pour\\n l'inventaire des facts Ansible, car pour renseigner\\n les facts du système, vous devez exécuter un playbook contre\\n l'inventaire qui a `gather_facts: true`. Les\\n facts réels différeront d'un système à l'autre.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Voir Django\"],\"poMgBa\":[\"Demander 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\"]],\"pw7a8C\":[\"View all Runs\"],\"pyV-je\":[\"Failed to associate one or more roles. Some roles may have been associated; the list now shows which.\"],\"q-Uk_P\":[\"N'a pas réussi à supprimer un ou plusieurs types d’identifiants.\"],\"q-hNag\":[\"Collection\"],\"q1iXZf\":[\"Save the Workflow to Launch It\"],\"q2Tinq\":[\"Edit Session\"],\"q45OlW\":[\"Régions\"],\"q5Jz0n\":[\"Les variables doivent être une correspondance entre des noms et des valeurs.\"],\"q5tQBE\":[\"Désactiver le type pour les recherches floues dans les champs de recherche associés\"],\"q67y3T\":[\"Modèle de notification introuvable.\"],\"q6wEOw\":[\"Sync this project\"],\"q9f5By\":[\"You do not have permission to act on this workflow approval\"],\"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\"],\"qEqZDc\":[\"View all Approvals.\"],\"qJ-UnS\":[\"Sauter tous les\"],\"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\"],\"qSVCIB\":[\"(Me le demander au lancement)\"],\"qTXXvL\":[\"Disassociate \",[\"0\"]],\"qWD0iN\":[\"Ces données sont utilisées pour améliorer\\n les futures versions du logiciel et pour fournir\\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.\"],\"qZyR_1\":[\"LDAP tabs\"],\"qbVe41\":[\"Total des groupes\"],\"qgjtIt\":[\"Convergence\"],\"qh00Sh\":[\"Aucun objet trouvé\"],\"ql4GRI\":[\"Add Group\"],\"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é.\"],\"qmEpx3\":[\"Only execution and hop nodes can be deleted: \",[\"hostnames\"]],\"qmYgP7\":[\"approuvé\"],\"qqeAJM\":[\"Jamais\"],\"qtFFSS\":[\"Mettre à jour Révision au lancement\"],\"qtaMu8\":[\"Inventaire (nom)\"],\"qtarh1\":[\"Types d'états de liaison\"],\"qu6NA2\":[\"Disassociate Team Role\"],\"quy_WR\":[\"Are you sure you want to delete this node?\"],\"qvCD_i\":[\"Voici des exemples :\"],\"qvx1wt\":[\"Delete Link\"],\"qwaCoN\":[\"Mise à jour du Contrôle de la source\"],\"qxZ5RX\":[\"hôtes\"],\"qznBkw\":[\"Modal de liaison de flux de travail\"],\"r-RgZC\":[\"Remplacement des spécifications du pod\"],\"r0fK1g\":[\"Relancer en forçant les nœuds défaillants comme réussis\"],\"r4x9Ce\":[\"Add Notification\"],\"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\"],\"rAx5u1\":[\"Heure de fin\"],\"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..\"],\"rHdLmd\":[\"Disassociate these peers?\"],\"rK7UBZ\":[\"Relancer tous les hôtes\"],\"rKS_55\":[\"Stockage des faits : si activé, cela stockera les faits collectés afin qu'ils puissent être consultés au niveau de l'hôte. Les faits sont conservés et injectés dans le cache de faits au moment de l'exécution.\"],\"rKTFNB\":[\"Supprimer le type d'informations d’identification\"],\"rLznGJ\":[\"Un modèle Jinja2 rendu avec les artefacts set_stats en amont lors de la création de l'approbation. Utilisez ceci pour montrer à l'approbateur le contexte pertinent des étapes de job précédentes. Les variables disponibles proviennent des données set_stats des nœuds parents.\"],\"rMrKOB\":[\"Échec de la synchronisation du projet.\"],\"rOZRCa\":[\"Lien vers le flux de travail\"],\"rSYkIY\":[\"Ce champ doit être un nombre\"],\"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\":[\"Demander les groupes d'instances 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\"],\"rzGuK7\":[[\"0\",\"plural\",{\"one\":[\"This workflow approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These workflow approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"s-MGs7\":[\"Ressources\"],\"s-UdsP\":[\"Failed to associate one or more instance groups.\"],\"s1q-JZ\":[\"Failed to disassociate the instance.\"],\"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\"],\"s4xUhv\":[\"Groupes d'instances demandés\"],\"s5aIEB\":[\"Supprimer le modèle de flux de travail \"],\"s5mACA\":[\"Détail de l'instance\"],\"s5r5nt\":[[\"0\",\"plural\",{\"one\":[\"Ce groupe d'instances est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?\"],\"other\":[\"La suppression de ces groupes d'instances pourrait affecter d'autres ressources qui en dépendent. Êtes-vous sûr de vouloir les supprimer quand même ?\"]}]],\"s67JGy\":[\"Créer un nouvel inventaire\"],\"s6F6Ks\":[\"Aucune sortie de données pour ce job.\"],\"s70SJY\":[\"Paramètres de journalisation\"],\"s7LwtG\":[\"Nom du playbook\"],\"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.\"],\"sEPDSB\":[\"Voir tous les types d'informations d'identification.\"],\"sGhP4z\":[\"Template types\"],\"sGodAp\":[\"Remplacement des spécifications du pod\"],\"sKd6PZ\":[\"Delete Instance\"],\"sMDRa_\":[\"Retour aux groupes\"],\"sNaLCG\":[\"Add Token\"],\"sOMf4x\":[\"Modèles récents\"],\"sPDcd4\":[\"Ajouter un inventaire fédéré\"],\"sQy9QV\":[\"Failed to disassociate one or more organizations.\"],\"sSFxX6\":[\"Mettre à jour Révision au lancement\"],\"sSz9cp\":[\"Associate team\"],\"sTkKoT\":[\"Sélectionnez une ligne à refuser\"],\"sUATEL\":[\"Workflow Job Cancel Error\"],\"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\"],\"sWH3iS\":[\"Select a row to soft delete\"],\"sZDkrS\":[\"Remove the host from these groups?\"],\"sZif4m\":[\"Dissocier le(s) groupe(s) lié(s) ?\"],\"s_XkZs\":[\"DÉMARRER\"],\"s_r4Az\":[\"Ce champ doit être un entier\"],\"sesAIn\":[\"Utilisez des messages personnalisés pour modifier le contenu des\\n notifications envoyées lorsqu'un job démarre, réussit ou échoue. Utilisez\\n des accolades pour accéder aux informations sur le job :\"],\"sgRZMG\":[\"Noeud hybride\"],\"sh4iyc\":[\"A directory, across as many as six servers\"],\"siJgSI\":[\"Utilisateur non trouvé.\"],\"sjMCOP\":[\"Dernière modification\"],\"sjVfrA\":[\"Commande\"],\"smFRaX\":[\"Une mission a déjà été lancée\"],\"sqMsvU\":[[\"0\",\"plural\",{\"one\":[\"#\",\" source avec des échecs de synchronisation.\"],\"other\":[\"#\",\" sources avec des échecs de synchronisation.\"]}]],\"sr4LMa\":[\"Sources d'inventaire\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"Renvoie les résultats qui satisfont celui-ci 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\"],\"t69k7W\":[\"Créer un nouvel environnement d'exécution\"],\"t9QlBd\":[\"Novembre\"],\"tD9eTY\":[\"Job \",[\"currentPosition\"],\"/\",[\"total\"]],\"tI77Ln\":[\"Inventory Sync Delete Error\"],\"tKCBU0\":[\"Dernière utilisation\"],\"tKcbYd\":[\"Jobs ayant échoué\"],\"tRm9qR\":[\"Les balises sont utiles lorsque vous avez un grand playbook et que vous souhaitez exécuter une partie spécifique d'un play ou d'une tâche. Utilisez des virgules pour séparer plusieurs balises. Consultez la documentation pour plus de détails sur l'utilisation des balises.\"],\"tT5zgs\":[\"Add instance\"],\"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\"],\"tZUhdi\":[\"Veuillez ajouter un job pour remplir cette liste\"],\"t_YqKh\":[\"Supprimer\"],\"tbSVlt\":[\"Supprimer l’accès de l’utilisateur\"],\"tbXAJq\":[\"Empêcher la relance : si activé, les jobs lancés à partir de ce modèle de job ne peuvent pas être relancés.\"],\"tfDRzk\":[\"Enregistrer\"],\"tfh2eq\":[\"Cliquez pour créer un nouveau lien vers ce nœud.\"],\"tgPwON\":[\"Opérateur\"],\"tgSBSE\":[\"Supprimer le lien\"],\"tgWuMB\":[\"Modifié\"],\"thJljW\":[\"AVERTISSEMENT : \"],\"toJdZA\":[\"Reorder\"],\"tpCmSt\":[\"policy rules.\"],\"tpLpYD\":[\"This removes all of the user's roles in the selected teams. The teams themselves are not deleted.\"],\"tqlcfo\":[\"Déprovisionnement\"],\"treMI-\":[\"Ajouter des exceptions\"],\"trjiIV\":[\"Échec de l'association de l'homologue.\"],\"tsRzZc\":[\"API Applications & Tokens\"],\"tsjw_o\":[\"Phrase de passe pour la clé privée\"],\"tst44n\":[\"Événements\"],\"twE5a9\":[\"N'a pas réussi à supprimer l’identifiant.\"],\"txNbrI\":[\"Branche Contrôle de la source\"],\"txV6De\":[\"Server 3\"],\"ty2DZX\":[\"Cette organisation est actuellement en cours de traitement par d'autres ressources. Êtes-vous sûr de vouloir la supprimer ?\"],\"tz7VaM\":[\"Glisser-déposer démarré pour \",[\"name\"],\". Utilisez les touches fléchées pour le déplacer.\"],\"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\"],\"uATEb5\":[\"suppression réversible\"],\"uAhZbx\":[\"Sources d'inventaire avec défaillances\"],\"uB7beX\":[\"Autoriser à forcer les nœuds défaillants comme réussis lors de la relance\"],\"uCjD1h\":[\"Votre session a expiré. Veuillez vous connecter pour continuer là où vous vous êtes arrêté.\"],\"uD5yJs\":[\"Dissocier le rôle?\"],\"uFyHD8\":[\"Edit System\"],\"uImfEm\":[\"Message de flux de travail en attente\"],\"uJ-t76\":[\"View all Cleanup Jobs.\"],\"uJz8NJ\":[\"La recherche est désactivée pendant que le job est en cours\"],\"uKcIwQ\":[\"Exécutez tous les\"],\"uPRp5U\":[\"Annuler la recherche\"],\"uRvWsD\":[\"Azure AD tabs\"],\"uTDtiS\":[\"Cinquième\"],\"uUehLT\":[\"En attente\"],\"uVu1Yt\":[\"Sélection du type d’ensemble\"],\"uXgSdW\":[\"Add a node between these two\"],\"uYtvvN\":[\"Sélectionnez un projet avant de modifier l'environnement d'exécution.\"],\"uaoP5t\":[\"Remove these roles from the user?\"],\"ucIABB\":[\"Cleanup Job\"],\"ucSTeu\":[\"Créé par (nom d'utilisateur)\"],\"ucgZ0o\":[\"Organisation\"],\"ugZpot\":[\"Tester les informations d'identification externes\"],\"uhBPMh\":[\"Pairs des nœuds de contrôle\"],\"ulRNXw\":[\"Dragging cancelled. List is unchanged.\"],\"um8X3j\":[\"Relancer en utilisant les paramètres de l'hôte\"],\"unAtc8\":[\"You do not have permission to cancel:\"],\"upC07l\":[\"Survey Disabled\"],\"ur6Ij0\":[\"Failed to disassociate one or more instance groups.\"],\"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.\"],\"v0urVb\":[\"Si vous n'avez pas d'abonnement, vous pouvez visiter\\n Red Hat pour obtenir un abonnement d'essai.\"],\"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\"],\".\"],\"vEeU8A\":[\"Select Organizations\"],\"vEr6TL\":[\"Ces arguments sont utilisés avec le module spécifié. Vous pouvez trouver des informations sur \",[\"0\"],\" en cliquant \"],\"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.\"],\"vGZvYr\":[\"Back to Container Groups\"],\"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\"],\"vOB5-S\":[\"Data this job's playbook saved with the set_stats module. In a workflow, a job's artifacts are passed to the nodes that run after it, where they are available as extra variables.\"],\"vPemUP\":[\"Matrix\"],\"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\"],\"vXIe7J\":[\"Language\"],\"vYFWsi\":[\"Sélectionner des équipes\"],\"vYuE8q\":[\"Temps écoulé (en secondes) pendant lequel la tâche s'est exécutée.\"],\"vZRv8K\":[\"Failed to associate one or more teams.\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Centre de données Bitbucket\"],\"vcW15g\":[\"Add team\"],\"vd3o1t\":[\"View Social Auth Mapping Settings\"],\"ve_jRy\":[\"Selon condition\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"Transmettez des variables de ligne de commande supplémentaires au playbook. Il s'agit du paramètre de ligne de commande -e ou --extra-vars pour ansible-playbook. Fournissez des paires clé/valeur en YAML ou JSON. Consultez la documentation pour un exemple de syntaxe.\"],\"vmu-nb\":[\"Add the user to a team to list it here\"],\"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\"],\"vtz6Nx\":[\"Ressource connexe\"],\"vv1wn6\":[\"Create Notification Template\"],\"vvY8pz\":[\"Demander les balises à ignorer au lancement.\"],\"vye-ip\":[\"Demander le délai d'expiration au lancement.\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"Demander la verbosité au lancement.\"],\"w0kTk8\":[\"Relancer à partir du nœud défaillant\"],\"w14eW4\":[\"Voir tous les jetons.\"],\"w1RiT6\":[[\"0\",\"plural\",{\"one\":[\"Cette source d'inventaire est actuellement utilisée par d'autres ressources qui en dépendent. Êtes-vous sûr de vouloir la supprimer ?\"],\"other\":[\"La suppression de ces sources d'inventaire pourrait affecter d'autres ressources qui en dépendent. Êtes-vous sûr de vouloir les supprimer quand même ?\"]}]],\"w2VTLB\":[\"Moins que la comparaison.\"],\"w3EE8S\":[\"Hôtes automatisés\"],\"w4j7js\":[\"Voir les détails de l'équipe\"],\"w6FnSK\":[\"Approve Workflow\"],\"w6zx64\":[\"Utiliser la langue du navigateur\"],\"w9QV_t\":[\"Corps du message d’expiration de flux de travail\"],\"wCnaTT\":[\"Remplacer le champ par la nouvelle valeur\"],\"wF-BAU\":[\"Ajouter un inventaire\"],\"wFe9Ld\":[\"Mot de passe Archivage sécurisé | \",[\"credId\"]],\"wFiUy9\":[\"Select a row to cancel\"],\"wFnb77\":[\"ID Inventaire\"],\"wHrWz-\":[\"À la date du\"],\"wKEfMu\":[\"Traitement des événements terminé.\"],\"wO29qX\":[\"Organisation non trouvée.\"],\"wW08QA\":[\"Différent de\"],\"wX6sAX\":[\"Location de fonds de terres Recours au travail à forfait Bail avec partage des risques\"],\"wXAVe-\":[\"Arguments du module\"],\"wXB7k5\":[\"Spécifiez une couleur de notification. Les couleurs acceptables sont un code\\n de couleur hexadécimal (exemple : #3af ou #789abc).\"],\"waFx9W\":[\"Géré\"],\"wdxz7K\":[\"Source\"],\"wgNoIs\":[\"Tout sélectionner\"],\"wggHz2\":[\"If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully.\"],\"whH0Ye\":[\"Run Job Template\"],\"wkgHlv\":[\"Ajouter un nouveau noeud\"],\"wlQNTg\":[\"Membres\"],\"wnizTi\":[\"Sélectionnez un abonnement\"],\"woYYQq\":[\"Workflows\"],\"wpT1VN\":[\"Condition\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Transmettez des modifications supplémentaires de ligne de commande. Il existe deux paramètres de ligne de commande ansible : \"],\"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.\"],\"wtuVU4\":[\"Frequency\"],\"wtvu8j\":[[\"n\",\"plural\",{\"one\":[\"#\",\" minute\"],\"other\":[\"#\",\" minutes\"]}]],\"wuPPMk\":[\"Webhooks: Enable webhook for this workflow job template.\"],\"wzpa5P\":[\"Corps du message de modification\"],\"x-a4Mr\":[\"Informations d'identification du webhook\"],\"x02hbg\":[\"Rappels de provisionnement : active la création d'une URL de rappel de provisionnement. À l'aide de l'URL, un hôte peut contacter Ansible AWX et demander une mise à jour de configuration à l'aide de ce modèle de job.\"],\"x4Xp3c\":[\"actualisé\"],\"x5DnMs\":[\"Dernière modification\"],\"x5nn6a\":[\"Personnaliser les messages...\"],\"x6_dAC\":[\"Inventaire fédéré\"],\"x6lWtJ\":[\"Schedule for\"],\"x6oT_o\":[\"Hôtes disponibles\"],\"x7PDL5\":[\"Journalisation\"],\"x7_4l6\":[\"Nom du paramètre\"],\"x8uKc7\":[\"État de l'instance\"],\"x9WS62\":[\"Annuler \",[\"0\"]],\"xAYSEs\":[\"Heure de début\"],\"xAqth4\":[\"Voir les paramètres de Google OAuth 2.0\"],\"xC9EVu\":[\"Nœud annulé\"],\"xCJdfg\":[\"Effacer\"],\"xDr_ct\":[\"Fin\"],\"xESTou\":[\"N'a pas réussi à supprimer le 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\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"],\"xOl1yT\":[\"Recherche exacte sur le champ nom.\"],\"xPO5w7\":[\"Connectez-vous à GitHub\"],\"xPpkbX\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete anyway\"],\"xPxMOJ\":[\"Format d'heure non valide\"],\"xQGloM\":[\"Server 2\"],\"xQdrIv\":[\"Failed to delete one or more labels.\"],\"xQioPk\":[\"Conditions préalables à l'exécution de ce nœud lorsqu'il y a plusieurs parents. Reportez-vous à \"],\"xQmyS8\":[\"Troubleshooting tabs\"],\"xSjj4x\":[\"View Application Details\"],\"xSytdh\":[\"TERMINÉ :\"],\"xTkRhJ\":[\"Associate instance\"],\"xUhTCP\":[\"Choisissez une source\"],\"xVhQZV\":[\"Ven.\"],\"xVxqri\":[\"Delete Notification Template\"],\"xXjlL5\":[\"Edit Azure AD\"],\"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_Ej3K\":[\"Choisissez un type ou un format de réponse que vous souhaitez comme invite pour l'utilisateur.\\n Consultez la documentation Ascender pour obtenir des informations supplémentaires sur chaque option.\"],\"x_ugm_\":[\"Total des groupes\"],\"xa7N9Z\":[\"URL de remplacement pour la redirection de connexion\"],\"xcaG5l\":[\"Modifier le flux de travail\"],\"xd2LI3\":[\"Expire 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\"],\"xiaPi8\":[[\"draggedName\"],\" est maintenant à la position \",[\"0\"],\".\"],\"xm0tqA\":[\"Dernier bilan de fonctionnement\"],\"xn0Rx6\":[\"Back to Approvals\"],\"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.\"],\"xumB3G\":[\"Failed to remove one or more hosts.\"],\"xw06rt\":[\"Le réglage correspond à la valeur d’usine par défaut.\"],\"xwoQMq\":[\"Delete Cleanup Job\"],\"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.\"],\"y-Zd5Z\":[\"Retour aux environnements d'exécution\"],\"y11WBZ\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Annuler la tâche sélectionnée\"],\"other\":[\"Annuler les tâches sélectionnées\"]}]],\"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 de jour de la semaine non reconnue\"],\"yGS9cI\":[\"Fonctionne correctement\"],\"yGUKlf\":[\"Jobs de gestion\"],\"yGfW7Y\":[\"Modifiez PROJECTS_ROOT lors du déploiement de \",[\"brandName\"],\" pour changer cet emplacement.\"],\"yMIahh\":[\"Bienvenue dans Red Hat Ansible Automation Platform !\\n Veuillez suivre les étapes ci-dessous pour activer votre abonnement.\"],\"yMYuDg\":[\"Version de contrôleur d’Automation\"],\"yMfU4O\":[\"E-mail de l'expéditeur\"],\"yNcGa2\":[\"Expiration du jeton d'accès\"],\"yOXgbH\":[\"Remarque : lorsque vous utilisez le protocole SSH pour GitHub ou Bitbucket, saisissez uniquement une clé SSH, n'entrez pas de nom d'utilisateur (autre que git). De plus, GitHub et Bitbucket ne prennent pas en charge l'authentification par mot de passe lors de l'utilisation de SSH. Le protocole GIT en lecture seule (git://) n'utilise pas d'informations de nom d'utilisateur ou de mot de passe.\"],\"yQE2r9\":[\"Chargement en cours...\"],\"yRiHPB\":[\"Veuillez ajouter un job pour remplir cette liste\"],\"yRkqG9\":[\"Limite\"],\"yRsSBw\":[\"Approbations\"],\"yUOi4s\":[\"Enable webhook for this workflow template.\"],\"yUlffE\":[\"Relancer\"],\"yVgnJA\":[\"Le nombre maximum d'hôtes autorisés à être gérés par cette organisation.\\n La valeur par défaut est 0, ce qui signifie aucune limite. Reportez-vous à la documentation\\n d'Ansible pour plus de détails.\"],\"yX3qAQ\":[\"Nœuds de modèle de Job de flux de travail\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"Modèle de flux de travail\"],\"yatVCc\":[\"Failed to delete project sync.\"],\"yb_fjw\":[\"Approbation\"],\"ybmcyz\":[\"Add Credential\"],\"ydoZpB\":[\"Équipe non trouvée.\"],\"ydumCA\":[\"Run on this inventory\"],\"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\"],\"yskGQq\":[\"Recent Runs list tab\"],\"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\"],\"yxlotr\":[\"The \",[\"protectedName\"],\" instance group's policy instance percentage may not be changed from the initial value set by the installer.\"],\"yy1cWw\":[\"Personnaliser les messages...\"],\"yz7wBu\":[\"Fermer\"],\"yzQhLU\":[\"Instances de stratégies minimum\"],\"yzdDia\":[\"Supprimer le questionnaire\"],\"z-BNGk\":[\"Supprimer un jeton d'utilisateur\"],\"z-hTSj\":[\"Failed to remove one or more teams.\"],\"z0DcIS\":[\"crypté\"],\"z0pa88\":[\"This workflow has been deleted\"],\"z0t9bb\":[\"Login\"],\"z2o0JB\":[\"Disassociate these hosts from the group?\"],\"z3XA1I\":[\"Nouvel essai de l'hôte\"],\"z407wX\":[\"Mot de passe SSH\"],\"z409y8\":[\"Service webhook\"],\"z5FQot\":[\"Nœud annulé, forcé comme réussi\"],\"z7NLxJ\":[\"Si vous souhaitez uniquement supprimer l'accès de cet utilisateur particulier, veuillez le supprimer de l'équipe.\"],\"z7SAiZ\":[\"Lines to Show\"],\"z8mwbl\":[\"Pourcentage minimum de toutes les instances qui seront automatiquement attribuées à ce groupe lorsque de nouvelles instances seront mises en ligne.\"],\"zAddMn\":[[\"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. Deleting any of these that are in use will fail, and the rest will be deleted.\"]}]],\"zBO1TV\":[[\"numOccurrences\",\"plural\",{\"one\":[\"Après \",\"#\",\" occurrence\"],\"other\":[\"Après \",\"#\",\" occurrences\"]}]],\"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.\"],\"zLHLzF\":[\"The team's members lose these roles. The resources themselves are not changed.\"],\"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\"],\"zTEtnt\":[\"Are you sure you want to cancel this inventory sync?\"],\"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.\"],\"zUN468\":[\"Mots de passes d’identification\"],\"zXZJoN\":[\"Add token\"],\"zXqGC_\":[\"Instances can only be deleted on a Kubernetes install\"],\"zY0j2y\":[\"View Credential Type Details\"],\"z_PZxu\":[\"N'a pas réussi à supprimer l'approbation du flux de travail.\"],\"zbLCH1\":[\"Type d’inventaire\"],\"zcIgPn\":[\"Failed to disassociate role.\"],\"zcQj5X\":[\"Tout d'abord, sélectionnez une clé\"],\"zck_Cu\":[\"Teams created in this organization appear here\"],\"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\"],\"zh6Ndm\":[\"This container group is currently being used by other resources. Are you sure you want to delete it?\"],\"zhPLvU\":[\"N'a pas réussi à associer.\"],\"zhrjek\":[\"Groupes\"],\"zi_YNm\":[\"Échec de l'annulation \",[\"0\"]],\"zm3Gor\":[\"Microsoft Entra ID, for one tenant or for any\"],\"zmHcLu\":[\"Add Project\"],\"zmu4-P\":[\"SID de compte\"],\"znG7ed\":[\"Choisir un playbook\"],\"znTz5r\":[\"Programme non trouvé.\"],\"znuW_M\":[\"Si oui, considérer les entrées non valides comme une erreur fatale, sinon ignorer et\\n continuer.\"],\"zoY83t\":[\"Execution environments assigned to this organization appear here\"],\"zq0gmb\":[\"Sélectionnez une période\"],\"zqad7v\":[\"Relaunch Cleanup Job\"],\"zrX23l\":[\"Catégorie de paramètre\"],\"zt5eSj\":[[\"name\"],\" est maintenant à la position \",[\"0\"],\".\"],\"ztOzCj\":[\"Mettre à jour au lancement\"],\"ztgrts\":[\"Failed to associate one or more hosts.\"],\"ztw2L3\":[\"Il doit y avoir une valeur dans au moins un champ\"],\"zupLe2\":[\"Disassociate these roles from the user?\"],\"zvfXp0\":[\"Basculer les approbations de notification\"],\"zx4BuL\":[\"Semaine\"],\"zx4uEW\":[\"The \",[\"protectedName\"],\" instance group's name may not be changed.\"],\"zzDlyQ\":[\"Réussite\"],\"zzKI0A\":[\"Limit: \",[\"shownLimit\"]],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}"); \ No newline at end of file diff --git a/ascender/ui/src/locales/fr/messages.po b/ascender/ui/src/locales/fr/messages.po index 708bbf512..9d12200c0 100644 --- a/ascender/ui/src/locales/fr/messages.po +++ b/ascender/ui/src/locales/fr/messages.po @@ -13,7 +13,7 @@ msgstr "" "Plural-Forms: \n" "X-Generator: Poedit 3.6\n" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:90 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:92 msgid "Failed to toggle schedule." msgstr "Impossible de basculer le calendrier." @@ -21,20 +21,30 @@ msgstr "Impossible de basculer le calendrier." 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é." +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:146 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:191 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:200 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:278 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:287 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:346 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:355 -msgid "Copy to clipboard" -msgstr "Copier dans le presse-papiers" +#~ msgid "Copy to clipboard" +#~ msgstr "Copier dans le presse-papiers" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:218 +msgid "Organizations this user belongs to appear here" +msgstr "" #: screens/Inventory/shared/ConstructedInventoryForm.tsx:125 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.tsx:671 +#: util/jobs.ts:162 +msgid "Cleanup Job Cancel Error" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:667 msgid "Choose an HTTP method" msgstr "Choisissez une méthode HTTP" @@ -48,54 +58,87 @@ msgstr "Approbation du flux de travail non trouvée." #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:92 #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:51 -#: screens/Setting/shared/SharedFields.tsx:552 +#: screens/Setting/shared/SharedFields.tsx:562 msgid "Browse…" msgstr "Navigation...." #: screens/Setting/Settings.tsx:117 -msgid "TACACS+" -msgstr "TACACS+" +#~ msgid "TACACS+" +#~ msgstr "TACACS+" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:700 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:671 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:265 -msgid "Workflow timed out message body" -msgstr "Corps du message d’expiration de flux de travail" +#~ msgid "Workflow timed out message body" +#~ msgstr "Corps du message d’expiration de flux de travail" + +#: components/JobList/RunTemplateStep.tsx:179 +#~ msgid "Nothing matches that search." +#~ msgstr "" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:81 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:86 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:91 -msgid "Edit instance group" -msgstr "Modifier le groupe d'instances" +#~ msgid "Edit instance group" +#~ msgstr "Modifier le groupe d'instances" + +#: components/Workflow/WorkflowTools.tsx:134 +#: screens/TopologyView/Header.tsx:108 +#: screens/TopologyView/Header.tsx:111 +msgid "Reset Zoom" +msgstr "Réinitialiser zoom" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:132 msgid "Constructed inventory examples" msgstr "Exemples d'inventaire construit" +#: screens/User/UserRoles/UserRolesList.tsx:144 +msgid "Roles this user holds appear here" +msgstr "" + +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:71 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:50 +msgid "Policy Instance Percentage" +msgstr "Pourcentage d'instances de stratégie" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:159 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:174 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:97 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:116 -msgid "Artifact key" -msgstr "Clé d'artefact" +#~ msgid "Artifact key" +#~ msgstr "Clé d'artefact" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:34 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:33 msgid "day" msgstr "jour" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:97 +#: routeConfig.tsx:334 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:99 +#: screens/ManagementJob/ManagementJobs.tsx:14 +#: screens/ManagementJob/ManagementJobs.tsx:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:73 +msgid "Cleanup Jobs" +msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:164 msgid "Task Count" msgstr "Nombre de tâches" -#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:30 +#: components/JobList/RunTemplateWizard.tsx:338 +#: components/Schedule/shared/ScheduleWizardBody.tsx:258 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:94 +#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:49 msgid "Template" msgstr "Modèle" #. placeholder {0}: missingCredentialTypes.join(', ') -#: components/LaunchPrompt/steps/CredentialsStep.tsx:75 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:76 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 tâche doivent être remplacées par une du même type. Veuillez sélectionner une information d’identification pour les types suivants afin de continuer : {0}" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:430 -#: components/Schedule/shared/ScheduleFormFields.tsx:171 +#: components/JobList/LaunchDaysPrompt.tsx:97 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:394 +#: components/Schedule/shared/ScheduleFormFields.tsx:172 +#: components/Schedule/shared/ScheduleSummary.tsx:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.tsx:29 msgid "Days of Data to Keep" msgstr "Nombre de jours pendant lesquels on peut conserver les données" @@ -103,39 +146,64 @@ msgstr "Nombre de jours pendant lesquels on peut conserver les données" msgid "{intervalValue, plural, one {year} other {years}}" msgstr "{intervalValue, plural, one {year} other {years}}" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:360 -msgid "Constructed Inventory Source Sync Error" -msgstr "Erreur de synchronisation de la source d'inventaire construite" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:363 +#~ msgid "Constructed Inventory Source Sync Error" +#~ msgstr "Erreur de synchronisation de la source d'inventaire construite" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:105 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:106 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.tsx:74 -msgid "Add a new node between these two nodes" -msgstr "Ajouter un nouveau nœud entre ces deux nœuds" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:98 +#~ msgid "Add a new node between these two nodes" +#~ msgstr "Ajouter un nouveau nœud entre ces deux nœuds" + +#: components/JobList/LaunchPicker.tsx:131 +msgid "Failed to start the run." +msgstr "" #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:184 -msgid "Changed message" -msgstr "Message de modification" +#~ msgid "Changed message" +#~ msgstr "Message de modification" #: screens/Job/JobOutput/JobOutputSearch.tsx:122 msgid "Host Polling" msgstr "Interrogation de l'hôte" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx: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/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:252 +#~ 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.tsx:116 msgid "Managed by Policy" msgstr "Géré par la politique" +#: screens/User/UserDetail/UserDetail.tsx:106 +#: screens/User/UserDetail/UserDetail.tsx:107 +msgid "Login Type" +msgstr "type de connexion" + +#: screens/Template/Survey/SurveyToolbar.tsx:47 +#~ msgid "Delete Survey Question" +#~ msgstr "" + #: components/Search/AdvancedSearch.tsx:450 -msgid "Advanced search documentation" -msgstr "Documentation sur la recherche avancée" +#~ msgid "Advanced search documentation" +#~ msgstr "Documentation sur la recherche avancée" + +#: screens/Dashboard/Dashboard.tsx:93 +msgid "Project Sync Failures" +msgstr "Erreurs de synchronisation du projet" + +#: screens/Application/shared/ApplicationForm.tsx:112 +msgid "Choose an authorization grant type" +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:262 +msgid "Workflow details" +msgstr "" -#: components/HealthCheckButton/HealthCheckButton.tsx:29 +#: components/HealthCheckButton/HealthCheckButton.tsx:39 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.}}" @@ -144,53 +212,68 @@ msgstr "{selectedItemsCount, plural, one {Click to run a health check on the sel msgid "Denied - {0}. See the Activity Stream for more information." msgstr "Refusé - {0}. Consultez le Flux d’activité pour plus d’informations." -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:72 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:89 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:116 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:117 +msgid "Override Pod Spec" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:69 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:87 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:109 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 forks autorisés pour l'ensemble des jobs exécutés simultanément sur ce groupe.\n" " Zéro signifie qu'aucune limite ne sera appliquée." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:363 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:101 -msgid "Failed to cancel Inventory Source Sync" -msgstr "N'a pas réussi à annuler la synchronisation des sources d'inventaire." +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:368 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:109 +#~ msgid "Failed to cancel Inventory Source Sync" +#~ msgstr "N'a pas réussi à annuler la synchronisation des sources d'inventaire." + +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:49 +#~ msgid "Event Details modal" +#~ msgstr "" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:376 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:397 msgid "Delete Project" msgstr "Supprimer le projet" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:269 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:287 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:168 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:295 -#: screens/Instances/InstanceList/InstanceListItem.tsx:183 -#: screens/TopologyView/Tooltip.tsx:282 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:300 +#: screens/Instances/InstanceList/InstanceListItem.tsx:181 +#: screens/TopologyView/Tooltip.tsx:281 msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "{forks, plural, one {# fork} other {# forks}}" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:220 -#: routeConfig.tsx:111 -#: screens/ActivityStream/ActivityStream.tsx:112 -#: screens/ActivityStream/ActivityStream.tsx:185 -#: screens/Dashboard/Dashboard.tsx:89 -#: screens/Project/ProjectList/ProjectList.tsx:181 -#: screens/Project/ProjectList/ProjectList.tsx:249 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:210 +#: routeConfig.tsx:200 +#: screens/ActivityStream/ActivityStream.tsx:126 +#: screens/Dashboard/Dashboard.tsx:87 +#: screens/Project/ProjectList/ProjectList.tsx:200 +#: screens/Project/ProjectList/ProjectList.tsx:269 +#: screens/Project/ProjectList/ProjectList.tsx:300 #: screens/Project/Projects.tsx:14 #: screens/Project/Projects.tsx:25 +#: screens/Roles/roleTypes.ts:65 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:67 #: util/getRelatedResourceDeleteDetails.ts:89 #: util/getRelatedResourceDeleteDetails.ts:227 #: util/getRelatedResourceDeleteDetails.ts:257 msgid "Projects" msgstr "Projets" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:18 +#: components/ResourceAccessList/ResourceAccessList.tsx:335 +msgid "Only roles given to each user directly on this resource are removed. Roles held through a team or inherited from an organization stay." +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:17 #: components/Schedule/shared/FrequencyDetailSubform.tsx:352 #: components/Schedule/shared/FrequencyDetailSubform.tsx:491 msgid "Saturday" msgstr "Samedi" -#: components/CodeEditor/CodeEditor.tsx:369 +#: components/CodeEditor/CodeEditor.tsx:424 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." @@ -200,11 +283,11 @@ msgstr "Cliquez pour changer la valeur par défaut" #. placeholder {0}: instance.mem_capacity #. placeholder {0}: instanceDetail.mem_capacity -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:283 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:301 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:181 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:313 -#: screens/Instances/InstanceList/InstanceListItem.tsx:197 -#: screens/TopologyView/Tooltip.tsx:304 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:318 +#: screens/Instances/InstanceList/InstanceListItem.tsx:195 +#: screens/TopologyView/Tooltip.tsx:303 msgid "RAM {0}" msgstr "RAM {0}" @@ -212,39 +295,45 @@ msgstr "RAM {0}" msgid "The plugin parameter is required." msgstr "Le paramètre du plugin est requis." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:457 -msgid "Pagerduty subdomain" -msgstr "Sous-domaine Pagerduty" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:388 +#~ msgid "Pagerduty subdomain" +#~ msgstr "Sous-domaine Pagerduty" #: components/SelectedList/DraggableSelectedList.tsx:135 #: components/SelectedList/DraggableSelectedList.tsx:166 msgid "Dragging cancelled. The list is unchanged." msgstr "Glisser-déposer annulé. La liste est inchangée." -#: components/HealthCheckButton/HealthCheckButton.tsx:49 -#: components/HealthCheckButton/HealthCheckButton.tsx:63 -#: components/HealthCheckButton/HealthCheckButton.tsx:65 +#: components/HealthCheckButton/HealthCheckButton.tsx:50 +#: components/HealthCheckButton/HealthCheckButton.tsx:64 +#: components/HealthCheckButton/HealthCheckButton.tsx:66 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:330 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:333 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:383 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:386 -msgid "Running health check" -msgstr "Dernier bilan de fonctionnement" +#~ msgid "Running health check" +#~ msgstr "Dernier bilan de fonctionnement" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:179 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:182 msgid "Failed to copy inventory." msgstr "N'a pas réussi à copier l'inventaire." -#: screens/Setting/Settings.tsx:114 +#: screens/Setting/Authentication/Authentication.tsx:48 +#: screens/Setting/SAML/SAML.tsx:18 msgid "SAML" msgstr "SAML" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:73 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:75 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:128 -#: screens/Template/shared/JobTemplateForm.tsx:655 +#: screens/Template/shared/JobTemplateForm.tsx:633 msgid "Privilege Escalation" msgstr "Élévation des privilèges" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:402 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:415 +msgid "Failed to run a health check." +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:91 msgid "Enable content signing to verify that the content has remained secure when a project is synced. If the content has been tampered with, the job will not run." msgstr "Activez la signature de contenu pour vérifier que le contenu est resté sécurisé lors de la synchronisation d'un projet. Si le contenu a été altéré, le job ne s'exécutera pas." @@ -253,20 +342,29 @@ msgstr "Activez la signature de contenu pour vérifier que le contenu est resté msgid "Thu" msgstr "Jeu." +#: screens/Template/Survey/SurveyToolbar.tsx:89 +msgid "Edit Question Order" +msgstr "" + #: screens/Job/JobOutput/PageControls.tsx:56 msgid "Scroll previous" msgstr "Faire défiler la page précédente" -#: screens/Project/ProjectList/ProjectListItem.tsx:255 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 +msgid "Not Equals" +msgstr "Différent de" + +#: screens/Project/ProjectList/ProjectListItem.tsx:222 msgid "Failed to copy project." msgstr "Le projet n'a pas été copié." -#: components/LaunchPrompt/LaunchPrompt.tsx:157 -#: components/Schedule/shared/SchedulePromptableFields.tsx:129 +#: components/LaunchPrompt/LaunchPrompt.tsx:111 +#: components/Schedule/shared/SchedulePromptableFields.tsx:136 msgid "Hide description" msgstr "Masquer la description" -#: screens/Project/ProjectList/ProjectListItem.tsx:197 +#: screens/Project/ProjectList/ProjectListItem.tsx:187 msgid "Unable to load last job update" msgstr "Impossible de charger la dernière mise à jour du job" @@ -275,21 +373,23 @@ msgstr "Impossible de charger la dernière mise à jour du job" #~ msgid "Subscription Usage" #~ msgstr "Utilisation de l'abonnement" -#: components/TemplateList/TemplateListItem.tsx:102 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:164 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:105 +#: components/TemplateList/TemplateListItem.tsx:110 msgid "(Prompt on launch)" msgstr "(Me le demander au lancement)" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:135 msgid "This credential type is currently being used by some credentials and cannot be deleted" msgstr "Ce type d’accréditation est actuellement utilisé par certaines informations d’accréditation et ne peut être supprimé" -#: screens/Job/Job.helptext.tsx:16 +#: screens/Job/Job.helptext.tsx:17 #: screens/Template/shared/JobTemplate.helptext.tsx:18 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 "Divisez le travail effectué par ce modèle de job en le nombre spécifié de tranches de job, chacune exécutant les mêmes tâches sur une partie de l'inventaire." +#: components/JobList/RunTargetStep.tsx:234 +msgid "This template prompts for an inventory, so a run is aimed at whole ones. Several are several runs, one in each." +msgstr "" + #: components/Search/LookupTypeInput.tsx:180 msgid "Lookup typeahead" msgstr "Recherche Typeahead" @@ -299,111 +399,127 @@ 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.tsx:75 -msgid "Are you sure you want to remove this node?" -msgstr "Êtes-vous sûr de vouloir supprimer ce nœud ?" +#~ 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.tsx:88 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:96 -msgid "Edit this link" -msgstr "Modifier ce lien" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:112 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:120 +#~ msgid "Edit this link" +#~ msgstr "Modifier ce lien" -#: screens/Template/Survey/SurveyToolbar.tsx:116 +#: screens/Template/Survey/SurveyToolbar.tsx:122 msgid "Survey Enabled" msgstr "Questionnaire activé" +#: util/jobs.ts:154 +msgid "Command Delete Error" +msgstr "" + +#: components/JobList/RunTemplateStep.tsx:183 +#~ msgid "No template can run in this inventory." +#~ msgstr "" + #: screens/Credential/CredentialList/CredentialListItem.tsx:99 msgid "Failed to copy credential." msgstr "N'a pas réussi à copier les identifiants" -#: screens/InstanceGroup/Instances/InstanceList.tsx:248 -#: screens/Instances/InstanceList/InstanceList.tsx:178 +#: screens/InstanceGroup/Instances/InstanceList.tsx:266 +#: screens/Instances/InstanceList/InstanceList.tsx:197 msgid "Control" msgstr "Contrôle" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:218 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:223 msgid "Click to download bundle" msgstr "Cliquez pour télécharger l’ensemble (Bundle)" -#: components/AdHocCommands/AdHocCommands.tsx:131 -#: components/LaunchButton/LaunchButton.tsx:308 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:135 +#: components/AdHocCommands/AdHocCommandsFlow.tsx:132 +#: components/JobList/RunCommandWizard.tsx:201 +#: components/LaunchButton/LaunchButton.tsx:276 msgid "Failed to launch job." msgstr "Echec du lancement du Job." -#: components/AddRole/AddResourceRole.tsx:269 +#: screens/Job/Job.tsx:198 +msgid "Back to Workflow" +msgstr "" + +#: components/AddRole/AddResourceRole.tsx:272 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:408 msgid "Select Roles to Apply" msgstr "Sélectionnez les rôles à appliquer" +#: components/JobList/LaunchDaysPrompt.tsx:64 +msgid "Run Cleanup Jobs" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:90 msgid "Branch to checkout. In addition to branches, you can input tags, commit hashes, and arbitrary refs. Some commit hashes and refs may not be available unless you also provide a custom refspec." msgstr "Branche à extraire. En plus des branches, vous pouvez saisir des balises, des hachages de commit et des refs arbitraires. Certains hachages de commit et refs peuvent ne pas être disponibles à moins que vous ne fournissiez également un refspec personnalisé." -#: components/JobList/JobList.tsx:266 -#: components/JobList/JobListItem.tsx:130 +#: components/JobList/JobList.tsx:295 +#: components/JobList/JobList.tsx:345 +#: components/JobList/JobListItem.tsx:131 #: components/Lookup/ProjectLookup.tsx:159 -#: components/NotificationList/NotificationList.tsx:264 -#: components/NotificationList/NotificationListItem.tsx:60 -#: components/PromptDetail/PromptDetail.tsx:175 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:214 -#: components/TemplateList/TemplateList.tsx:226 -#: components/TemplateList/TemplateList.tsx:257 -#: components/TemplateList/TemplateListItem.tsx:167 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:160 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:228 +#: components/NotificationList/NotificationList.tsx:352 +#: components/NotificationList/NotificationListItem.tsx:72 +#: components/PromptDetail/PromptDetail.tsx:187 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:115 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:128 +#: components/TemplateList/TemplateList.tsx:325 +#: components/TemplateList/TemplateList.tsx:361 +#: components/TemplateList/TemplateListItem.tsx:176 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:218 #: components/Workflow/WorkflowNodeHelp.tsx:160 #: components/Workflow/WorkflowNodeHelp.tsx:196 -#: screens/Credential/CredentialList/CredentialList.tsx:165 +#: screens/Credential/CredentialList/CredentialList.tsx:176 #: screens/Credential/CredentialList/CredentialListItem.tsx:75 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:98 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:120 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:96 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:118 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:27 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:58 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:57 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:195 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:182 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:55 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:52 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:192 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:93 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:117 -#: screens/Inventory/InventoryList/InventoryList.tsx:238 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:136 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:216 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:90 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:111 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:180 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:141 +#: screens/Inventory/InventoryList/InventoryList.tsx:326 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:139 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:271 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:98 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:178 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:135 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:130 -#: screens/Project/ProjectList/ProjectList.tsx:195 -#: screens/Project/ProjectList/ProjectList.tsx:223 -#: screens/Project/ProjectList/ProjectListItem.tsx:204 -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:29 -#: screens/Team/TeamRoles/TeamRolesList.tsx:187 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:131 +#: screens/Project/ProjectList/ProjectList.tsx:214 +#: screens/Project/ProjectList/ProjectList.tsx:242 +#: screens/Project/ProjectList/ProjectListItem.tsx:194 +#: screens/Roles/RoleDetail/RoleDetail.tsx:107 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:46 +#: screens/Team/TeamRoles/TeamRolesList.tsx:169 #: screens/Template/Survey/SurveyList.tsx:120 #: screens/Template/Survey/SurveyList.tsx:120 -#: screens/Template/Survey/SurveyListItem.tsx:71 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:99 -#: screens/User/UserDetail/UserDetail.tsx:106 -#: screens/User/UserRoles/UserRolesList.tsx:159 -#: screens/User/UserRoles/UserRolesListItem.tsx:35 +#: screens/Template/Survey/SurveyListItem.tsx:72 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:100 +#: screens/User/UserRoles/UserRolesList.tsx:166 +#: screens/User/UserRoles/UserRolesListItem.tsx:52 msgid "Type" msgstr "Type" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:171 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:174 msgid "Copy Inventory" msgstr "Copier l'inventaire" -#: screens/TopologyView/Legend.tsx:312 +#: screens/TopologyView/Legend.tsx:289 msgid "Removing" msgstr "Suppression" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:221 -#: screens/Project/ProjectList/ProjectListItem.tsx:106 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:235 +#: screens/Project/ProjectList/ProjectListItem.tsx:124 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.tsx:229 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:247 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:222 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:242 -#: screens/Instances/InstanceList/InstanceListItem.tsx:244 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:247 +#: screens/Instances/InstanceList/InstanceListItem.tsx:242 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:99 msgid "Policy Type" msgstr "Type de politique" @@ -413,19 +529,19 @@ 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.tsx:62 +#: components/StatusLabel/StatusLabel.tsx:63 msgid "Timed out" msgstr "Expiré" #. placeholder {0}: header || t`Items` -#: components/Lookup/Lookup.tsx:237 +#: components/Lookup/Lookup.tsx:243 msgid "Select {0}" msgstr "Sélectionnez {0}" #: screens/Inventory/Inventories.tsx:116 #: screens/Inventory/Inventories.tsx:123 -msgid "Create new group" -msgstr "Créer un nouveau groupe" +#~ msgid "Create new group" +#~ msgstr "Créer un nouveau groupe" #: screens/Project/Projects.tsx:15 #: screens/Project/Projects.tsx:26 @@ -436,38 +552,50 @@ msgstr "Créer un nouveau projet" msgid "Click to view job details" msgstr "Cliquez pour voir les détails de ce Job" -#: screens/Project/ProjectList/ProjectListItem.tsx:224 -#: screens/Project/shared/ProjectSyncButton.tsx:47 -#: screens/Project/shared/ProjectSyncButton.tsx:58 +#: screens/Project/Project.tsx:306 +#: screens/Project/ProjectList/ProjectListItem.tsx:240 +#: screens/Project/shared/ProjectSyncButton.tsx:53 msgid "Sync Project" msgstr "Projet Sync" -#: components/NotificationList/NotificationList.tsx:238 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:134 +#: util/notificationTypes.ts:19 msgid "Grafana" msgstr "Grafana" #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:91 -msgid "Overwrite variables" -msgstr "Remplacer les variables" +#~ msgid "Overwrite variables" +#~ msgstr "Remplacer les variables" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:382 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:608 +msgid "End Date/Time" +msgstr "Date/Heure de fin" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:143 +msgid "Nothing here can be synced." +msgstr "" #: components/DetailList/UserDateDetail.tsx:30 msgid "{dateStr} by <0>{username}" msgstr "{dateStr} par <0>{username}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:632 -msgid "Basic auth password" -msgstr "Mot de passe d'auth de base" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:563 +#~ msgid "Basic auth password" +#~ msgstr "Mot de passe d'auth de base" #: screens/Template/Survey/SurveyQuestionForm.tsx:91 msgid "Multiple Choice (multiple select)" msgstr "Options à choix multiples (sélection multiple)" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:256 +msgid "This inventory has no sources to sync." +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:137 msgid "Running Handlers" msgstr "Descripteurs d'exécution" -#: components/Schedule/shared/ScheduleForm.tsx:503 +#: components/Schedule/shared/ScheduleForm.tsx:538 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." @@ -478,6 +606,7 @@ msgstr "Mer." #: components/Workflow/WorkflowLegend.tsx:68 #: components/Workflow/WorkflowLinkHelp.tsx:17 #: components/Workflow/WorkflowLinkHelp.tsx:38 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:57 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:99 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:151 @@ -486,6 +615,10 @@ msgstr "Mer." msgid "Always" msgstr "Toujours" +#: components/ResourceAccessList/ResourceAccessList.tsx:334 +msgid "Disassociate these users' roles from this resource?" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:29 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." @@ -494,21 +627,29 @@ msgstr "Il y a eu une erreur dans l'analyse du fichier. Veuillez vérifier le fo msgid "This field must not exceed {max} characters" msgstr "Ce champ ne doit pas dépasser {max} caractères" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:150 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:138 -msgid "Delete instance group" -msgstr "Supprimer un groupe d'instances" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:131 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:136 +#~ msgid "Delete instance group" +#~ msgstr "Supprimer un groupe d'instances" #: screens/Credential/shared/CredentialForm.tsx:304 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.tsx:399 -#: screens/Instances/InstanceList/InstanceList.tsx:265 +#: screens/InstanceGroup/Instances/InstanceList.tsx:415 +#: screens/Instances/InstanceList/InstanceList.tsx:290 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." -#: components/DetailList/LaunchedByDetail.tsx:67 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:58 +msgid "If you only want to remove access for this particular user, disassociate them from the team instead." +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:21 +msgid "Webhook services can launch jobs with this workflow template by making a POST request to this URL." +msgstr "" + +#: components/DetailList/LaunchedByDetail.tsx:99 msgid "Launched By" msgstr "Lancé par" @@ -516,13 +657,16 @@ msgstr "Lancé par" msgid "Failed node, forced as successful" msgstr "Nœud défaillant, forcé comme réussi" -#: screens/ActivityStream/ActivityStream.tsx:268 -#: screens/ActivityStream/ActivityStreamListItem.tsx:52 +#: screens/ActivityStream/ActivityStream.tsx:290 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:63 +#: screens/ActivityStream/ActivityStreamListItem.tsx:51 #: screens/Job/JobOutput/JobOutputSearch.tsx:109 msgid "Event" msgstr "Événement" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:380 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:400 +#: components/Schedule/shared/ScheduleFormFields.tsx:135 +#: components/Schedule/shared/ScheduleSummary.tsx:65 msgid "Repeat Frequency" msgstr "Fréquence de répétition" @@ -534,20 +678,20 @@ msgstr "Variables utilisées pour configurer le plugin d'inventaire construit. P 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." -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:88 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:95 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.tsx:40 -msgid "Google OAuth 2 settings" -msgstr "Paramètres de Google OAuth 2" +#~ msgid "Google OAuth 2 settings" +#~ msgstr "Paramètres de Google OAuth 2" #: components/AddRole/AddResourceRole.tsx:197 -msgid "Add Roles" -msgstr "Ajouter des rôles" +#~ msgid "Add Roles" +#~ msgstr "Ajouter des rôles" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:46 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:232 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:226 msgid "The base URL of the Grafana server - the\n" " /api/annotations endpoint will be added automatically to the base\n" " Grafana URL." @@ -557,19 +701,19 @@ msgstr "L'URL de base du serveur Grafana - le point de\n" #: screens/InstanceGroup/Instances/InstanceListItem.tsx:186 #: screens/Instances/InstanceList/InstanceListItem.tsx:204 -msgid "Instance group used capacity" -msgstr "La capacité utilisée par le groupe d'instances" +#~ msgid "Instance group used capacity" +#~ msgstr "La capacité utilisée par le groupe d'instances" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:675 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:671 msgid "PUT" msgstr "PLACER" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:144 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:148 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:152 -msgid "Delete all nodes" -msgstr "Supprimer tous les nœuds" +#~ msgid "Delete all nodes" +#~ msgstr "Supprimer tous les nœuds" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:80 +#: components/JobList/LaunchDaysPrompt.tsx:95 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." @@ -577,27 +721,39 @@ msgstr "Définissez le nombre de jours pendant lesquels les données doivent êt msgid "Waiting for job output…" msgstr "En attente du résultat du job…" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:59 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:60 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:76 -msgid "Container group" -msgstr "Groupe de conteneurs" +#: util/jobs.ts:135 +msgid "Project Sync Cancel Error" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:56 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:55 +#~ msgid "Container group" +#~ msgstr "Groupe de conteneurs" #. placeholder {0}: cannotCancelNotRunning.length #: components/JobList/JobListCancelButton.tsx:81 -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:}}" +#~ 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.tsx:265 -#: components/NotificationList/NotificationListItem.tsx:64 +#: components/NotificationList/NotificationList.tsx:353 +#: components/NotificationList/NotificationListItem.tsx:76 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:204 +#: components/PromptDetail/PromptProjectDetail.tsx:156 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:122 +#: screens/Credential/CredentialDetail/CredentialDetail.tsx:262 #: screens/Credential/shared/TypeInputsSubForm.tsx:52 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:112 #: screens/Instances/Shared/InstanceForm.tsx:106 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:262 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:169 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:177 #: screens/Inventory/shared/InventoryForm.tsx:100 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:363 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:116 -#: screens/Template/shared/JobTemplateForm.tsx:649 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:380 +#: screens/Template/shared/JobTemplateForm.tsx:627 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:292 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:212 msgid "Options" msgstr "Options" @@ -609,22 +765,23 @@ msgstr "Pour plus d'informations, consultez la" 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 "Nombre maximum de fois que le job de ce nœud est automatiquement relancé après un échec avant de suivre ses chemins d'échec. Les jobs annulés ne sont jamais relancés." -#: components/Lookup/MultiCredentialsLookup.tsx:179 +#: components/Lookup/MultiCredentialsLookup.tsx:186 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.tsx:363 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:364 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:365 -msgid "Cancel Sync" -msgstr "Annuler Sync" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:366 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:369 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:367 +#~ msgid "Cancel Sync" +#~ msgstr "Annuler Sync" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:193 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:533 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:196 msgid "Failed to send test notification." msgstr "Échec de l'envoi de la notification de test." -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:216 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:198 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:234 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:203 #: screens/Instances/Shared/InstanceForm.tsx:45 msgid "Host Name" msgstr "Nom d'hôte" @@ -634,37 +791,38 @@ msgid "GPG Public Key" msgstr "Clé publique GPG" #: components/Lookup/ProjectLookup.tsx:169 -#: components/PromptDetail/PromptProjectDetail.tsx:108 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:170 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:238 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:235 -#: screens/Project/ProjectList/ProjectList.tsx:205 +#: components/PromptDetail/PromptProjectDetail.tsx:109 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:228 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:249 +#: screens/Project/ProjectList/ProjectList.tsx:224 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:25 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:110 msgid "Source Control URL" msgstr "URL Contrôle de la source" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:326 -#: screens/Inventory/shared/ConstructedInventoryForm.tsx:191 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:316 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:171 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:182 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:269 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:339 -msgid "Source vars" -msgstr "source ./vars" +#~ msgid "Source vars" +#~ msgstr "source ./vars" #: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:39 -msgid "View Miscellaneous Authentication settings" -msgstr "Afficher les paramètres d'authentification divers" +#~ msgid "View Miscellaneous Authentication settings" +#~ msgstr "Afficher les paramètres d'authentification divers" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:61 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:77 -msgid "Instance group" -msgstr "Groupe d'instance" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:56 +#~ msgid "Instance group" +#~ msgstr "Groupe d'instance" #: screens/Instances/Shared/InstanceForm.tsx:75 +#: screens/TopologyView/Tooltip.tsx:221 msgid "Instance Type" msgstr "Type d'instance" +#: components/CodeEditor/EditorActions.tsx:168 +#: components/CodeEditor/EditorActions.tsx:173 #: components/ExpandCollapse/ExpandCollapse.tsx:49 #: components/PaginatedTable/HeaderRow.tsx:57 msgid "Expand" @@ -674,36 +832,48 @@ msgstr "Développer" msgid "Promote Child Groups and Hosts" msgstr "Promouvoir les groupes de dépendants et les hôtes" -#: screens/Setting/Settings.tsx:74 -msgid "Google OAuth2" -msgstr "Google OAuth2" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:16 +#~ msgid "Google OAuth2" +#~ msgstr "Google OAuth2" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:368 -#: components/Schedule/ScheduleList/ScheduleList.tsx:209 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:127 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:131 +#: screens/InstanceGroup/Instances/InstanceList.tsx:205 +msgid "Control nodes cannot be disassociated" +msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 +#: components/Schedule/ScheduleList/ScheduleList.tsx:221 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:138 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:79 msgid "Next Run" msgstr "Exécution suivante" -#: screens/Dashboard/DashboardGraph.tsx:41 -#: screens/Dashboard/DashboardGraph.tsx:156 -msgid "SCM update" -msgstr "Mise à jour SCM" +#: screens/Dashboard/DashboardGraph.tsx:40 +#: screens/Dashboard/DashboardGraph.tsx:153 +#~ msgid "SCM update" +#~ msgstr "Mise à jour SCM" -#: screens/TopologyView/Tooltip.tsx:249 -msgid "IP address" -msgstr "Adresse IP" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:47 +msgid "View Google OAuth 2.0 Settings" +msgstr "Voir les paramètres de Google OAuth 2.0" + +#: screens/TopologyView/Tooltip.tsx:248 +#~ msgid "IP address" +#~ msgstr "Adresse IP" #: components/Schedule/Schedule.tsx:105 #: components/Schedule/Schedule.tsx:120 msgid "View Schedules" msgstr "Afficher les programmations" -#: components/InstanceToggle/InstanceToggle.tsx:86 +#: components/InstanceToggle/InstanceToggle.tsx:88 msgid "Failed to toggle instance." msgstr "N'a pas réussi à faire basculer l'instance." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:225 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:37 +msgid "View Constructed Inventory Host Details" +msgstr "Afficher les détails de l'hôte de l'inventaire construit" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:258 msgid "Failed to delete one or more instance groups." msgstr "N'a pas réussi à supprimer un ou plusieurs groupes d'instances." @@ -711,37 +881,50 @@ msgstr "N'a pas réussi à supprimer un ou plusieurs groupes d'instances." msgid "JSON:" msgstr "JSON :" -#: routeConfig.tsx:56 -#: screens/ActivityStream/ActivityStream.tsx:167 +#: util/jobs.ts:128 +msgid "Failed to delete workflow job." +msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:179 msgid "Views" msgstr "Affichages" -#: routeConfig.tsx:85 -#: screens/HostMetrics/HostMetrics.tsx:30 -#: screens/HostMetrics/HostMetrics.tsx:66 -#: screens/HostMetrics/HostMetrics.tsx:109 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:61 +#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:27 +msgid "Jobs tabs" +msgstr "" + +#: routeConfig.tsx:313 +#: screens/HostMetrics/HostMetrics.tsx:37 +#: screens/HostMetrics/HostMetrics.tsx:101 +#: screens/HostMetrics/HostMetrics.tsx:140 msgid "Host Metrics" msgstr "Métriques" #: screens/CredentialType/CredentialTypes.tsx:26 -msgid "Create new credential Type" -msgstr "Créer un nouveau type d'informations d'identification." +#~ msgid "Create new credential Type" +#~ msgstr "Créer un nouveau type d'informations d'identification." #: screens/Inventory/shared/Inventory.helptext.tsx:107 #: screens/Inventory/shared/Inventory.helptext.tsx:126 msgid "If you want the Inventory Source to update on launch, click on Update on Launch, and also go to " msgstr "Si vous voulez que la source d'inventaire se mette à jour au lancement, cliquez sur Mettre à jour au lancement, et allez également à " +#: components/Workflow/WorkflowStartNode.tsx:74 +#: components/Workflow/WorkflowStartNode.tsx:77 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.tsx:120 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:251 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:259 msgid "Add Node" msgstr "Ajouter un nœud" -#: screens/Job/JobOutput/HostEventModal.tsx:183 +#: screens/Job/JobOutput/HostEventModal.tsx:227 msgid "JSON tab" msgstr "Onglet JSON" -#: components/JobList/JobList.tsx:267 -#: components/JobList/JobListItem.tsx:134 +#: components/JobList/JobList.tsx:346 +#: components/JobList/JobListItem.tsx:140 +#: components/Schedule/shared/DateTimePicker.tsx:68 msgid "Start Time" msgstr "Heure de début" @@ -751,38 +934,47 @@ msgid "Variables must be in JSON or YAML syntax. Use the radio button to toggle msgstr "Variables avec la syntaxe JSON ou YAML. Utilisez le bouton radio pour basculer entre les deux." #: components/Schedule/shared/ScheduleFormFields.tsx:134 -msgid "Repeat frequency" -msgstr "Fréquence de répétition" +#~ msgid "Repeat frequency" +#~ msgstr "Fréquence de répétition" #: screens/Job/JobOutput/JobOutputSearch.tsx:115 msgid "File Difference" msgstr "Écart entre les fichiers" +#: components/JobList/RunTargetStep.tsx:252 +msgid "{names} in {inventory}" +msgstr "" + #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:66 msgid "Relaunch from canceled node" msgstr "Relancer à partir du nœud annulé" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:291 -msgid "Cache timeout" -msgstr "Expiration du délai d’attente du cache" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:287 +#~ msgid "Cache timeout" +#~ msgstr "Expiration du délai d’attente du cache" -#: components/Schedule/shared/ScheduleForm.tsx:485 +#: components/Schedule/shared/ScheduleForm.tsx:520 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.tsx:325 +#: components/Search/Search.tsx:413 msgid "No" msgstr "Non" #: screens/Setting/Settings.tsx:108 -msgid "Miscellaneous System" -msgstr "Système divers" +#~ msgid "Miscellaneous System" +#~ msgstr "Système divers" -#: screens/Project/shared/ProjectForm.tsx:326 -msgid "Choose a Source Control Type" -msgstr "Choisissez un type de contrôle à la source" +#: screens/Project/shared/ProjectForm.tsx:284 +#~ msgid "Choose a Source Control Type" +#~ msgstr "Choisissez un type de contrôle à la source" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:187 +msgid "Cancel Delete" +msgstr "annuler supprimer" -#: screens/Inventory/InventoryHost/InventoryHost.tsx:157 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:142 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:175 msgid "View Inventory Host Details" msgstr "Voir les détails de l'hôte de l'inventaire" @@ -790,43 +982,62 @@ msgstr "Voir les détails de l'hôte de l'inventaire" #~ 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.tsx:96 -#: screens/TopologyView/Header.tsx:99 -msgid "Fit to screen" -msgstr "Adapter à l’écran" +#: screens/TopologyView/Header.tsx:91 +#: screens/TopologyView/Header.tsx:94 +#~ msgid "Fit to screen" +#~ msgstr "Adapter à l’écran" + +#: screens/TopologyView/Tooltip.tsx:248 +msgid "IP Address" +msgstr "Adresse IP" -#: screens/TopologyView/Legend.tsx:296 +#: screens/TopologyView/Legend.tsx:273 msgid "Adding" msgstr "Ajout" -#: components/ResourceAccessList/ResourceAccessList.tsx:233 +#: components/ResourceAccessList/ResourceAccessList.tsx:234 #: components/ResourceAccessList/ResourceAccessListItem.tsx:102 -msgid "Last name" -msgstr "Nom" +#~ msgid "Last name" +#~ msgstr "Nom" -#: components/ScreenHeader/ScreenHeader.tsx:98 -#: components/ScreenHeader/ScreenHeader.tsx:102 -msgid "View activity stream" -msgstr "Afficher le flux d’activité" +#: components/ScreenHeader/ScreenHeader.tsx:130 +#: components/ScreenHeader/ScreenHeader.tsx:134 +#~ msgid "View activity stream" +#~ msgstr "Afficher le flux d’activité" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:173 +#: components/LabelLists/LabelLists.tsx:453 +msgid "Only a label that nothing carries can be deleted: detach it from its templates, inventories and schedules first. This cannot be undone. Are you sure you want to delete it?" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:176 msgid "Copy Notification Template" msgstr "Copie du modèle de notification" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:73 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:71 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:35 -msgid "Policy instance percentage" -msgstr "Pourcentage d'instances de stratégie" +#~ msgid "Policy instance percentage" +#~ msgstr "Pourcentage d'instances de stratégie" + +#: screens/Template/shared/WebhookSubForm.tsx:220 +msgid "template webhook key" +msgstr "" -#: screens/Project/Project.tsx:104 +#: screens/Project/Project.tsx:136 msgid "Back to Projects" msgstr "Retour aux projets" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:385 +#: screens/Instances/Instances.tsx:17 +#: screens/Instances/Instances.tsx:27 +msgid "Create New Instance" +msgstr "Créer une nouvelle instance" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:405 +#: components/Schedule/shared/ScheduleFormFields.tsx:210 +#: components/Schedule/shared/ScheduleSummary.tsx:71 msgid "Exception Frequency" msgstr "Fréquence des exceptions" -#: screens/Project/shared/ProjectForm.tsx:307 +#: screens/Project/shared/ProjectForm.tsx:266 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." @@ -834,10 +1045,14 @@ msgstr "Sélectionnez une organisation avant de modifier l'environnement d'exéc msgid "Item Skipped" msgstr "Élément ignoré" -#: components/Schedule/shared/ScheduleForm.tsx:489 +#: components/Schedule/shared/ScheduleForm.tsx:524 msgid "Please enter a number of occurrences." msgstr "Veuillez saisir un nombre d'occurrences." +#: util/jobs.ts:125 +msgid "Are you sure you want to cancel this workflow job?" +msgstr "" + #: components/Search/RelatedLookupTypeInput.tsx:40 msgid "Fuzzy search on name field." msgstr "Recherche floue sur le champ du nom." @@ -846,27 +1061,38 @@ msgstr "Recherche floue sur le champ du nom." msgid "Ansible Controller Documentation." msgstr "Documentation du contrôleur Ansible." -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:252 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:257 msgid "The Instance Groups to which this instance belongs." msgstr "Les groupes d'instances auxquels appartient cette instance." +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:378 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:383 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:388 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:141 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:151 +#: util/jobs.ts:124 +msgid "Cancel Workflow Job" +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:112 msgid "You may apply a number of possible variables in the\n" " message. For more information, refer to the" msgstr "Vous pouvez appliquer un certain nombre de variables possibles dans le\n" " message. Pour plus d'informations, reportez-vous à" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:387 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:400 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:208 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:224 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:255 msgid "Failed to delete inventory." msgstr "N'a pas réussi à supprimer l'inventaire." -#: components/TemplateList/TemplateList.tsx:166 -msgid "Add workflow template" -msgstr "Ajouter un modèle de flux de travail" +#: components/TemplateList/TemplateList.tsx:204 +#: components/TemplateList/TemplateList.tsx:244 +#~ msgid "Add workflow template" +#~ msgstr "Ajouter un modèle de flux de travail" -#: screens/User/UserToken/UserToken.tsx:54 +#: screens/User/UserToken/UserToken.tsx:84 msgid "Back to Tokens" msgstr "Retour Haut de page" @@ -875,15 +1101,20 @@ msgid "Webhooks: Enable webhook for this template." msgstr "Webhooks : Activer le webhook pour ce modèle." #: screens/Setting/Settings.tsx:89 -msgid "LDAP 5" -msgstr "LDAP 5" +#~ msgid "LDAP 5" +#~ msgstr "LDAP 5" -#: components/Lookup/HostFilterLookup.tsx:386 -#: components/Lookup/Lookup.tsx:238 +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +msgid "All Runs" +msgstr "" + +#: components/Lookup/HostFilterLookup.tsx:399 +#: components/Lookup/Lookup.tsx:244 msgid "Lookup modal" msgstr "Recherche modale" -#: components/HostToggle/HostToggle.tsx:29 +#: components/HostToggle/HostToggle.tsx:38 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." @@ -895,61 +1126,74 @@ msgstr "Indique si un hôte est disponible et doit être inclus dans l'exécutio msgid "Workflow Nodes" msgstr "Nœuds de flux de travail" +#: components/PromptDetail/PromptInventorySourceDetail.tsx:37 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:166 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:85 msgid "Overwrite" msgstr "Remplacer" -#: components/NotificationList/NotificationList.tsx:239 +#: components/NotificationList/NotificationList.tsx:349 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:135 -msgid "Hipchat" -msgstr "HipChat" +#~ msgid "Hipchat" +#~ msgstr "HipChat" -#: screens/User/UserTokens/UserTokens.tsx:79 +#: screens/User/UserTokens/UserTokens.tsx:95 msgid "Refresh Token" msgstr "Actualiser Jeton" +#: screens/Template/Survey/SurveyQuestionForm.tsx:281 +#: screens/Template/Survey/SurveyQuestionForm.tsx:289 +#: screens/Template/Survey/SurveyQuestionForm.tsx:296 +msgid "Default Answer" +msgstr "Réponse par défaut" + #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:146 msgid "These are the variables the workflow ran with. Whatever is left here replaces them for the nodes that run again; nodes carried forward keep the results they already had." msgstr "Voici les variables avec lesquelles le flux de travail a été exécuté. Ce qui reste ici les remplace pour les nœuds qui sont réexécutés ; les nœuds conservés gardent les résultats qu'ils avaient déjà." #: screens/Inventory/Inventories.tsx:110 -msgid "Host details" -msgstr "Informations sur l'hôte" +#~ msgid "Host details" +#~ msgstr "Informations sur l'hôte" + +#: screens/Setting/shared/RevertFormActionGroup.tsx:36 +#: screens/Setting/shared/RevertFormActionGroup.tsx:42 +msgid "Revert All to Default" +msgstr "Revenir aux valeurs par défaut" #: screens/User/shared/UserForm.tsx:260 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." -#: screens/Host/HostGroups/HostGroupsList.tsx:219 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:231 -msgid "Disassociate group from host?" -msgstr "Dissocier le groupe de l'hôte ?" +#: screens/Host/HostGroups/HostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#~ msgid "Disassociate group from host?" +#~ msgstr "Dissocier le groupe de l'hôte ?" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:593 -msgid "Destination SMS number(s)" -msgstr "Numéro(s) de SMS de destination" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:524 +#~ msgid "Destination SMS number(s)" +#~ msgstr "Numéro(s) de SMS de destination" -#: screens/Template/shared/WorkflowJobTemplateForm.tsx:228 -msgid "Source control branch" -msgstr "Branche Contrôle de la source" +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:227 +#~ msgid "Source control branch" +#~ msgstr "Branche Contrôle de la source" -#: screens/Dashboard/Dashboard.tsx:103 -#: screens/Job/JobOutput/HostEventModal.tsx:146 +#: screens/Dashboard/Dashboard.tsx:101 +#: screens/Job/JobOutput/HostEventModal.tsx:190 msgid "Tabs" msgstr "Balises" -#: screens/Template/Template.tsx:287 -#: screens/Template/WorkflowJobTemplate.tsx:299 +#: screens/Template/Template.tsx:321 +#: screens/Template/WorkflowJobTemplate.tsx:310 msgid "View Template Details" msgstr "Voir les détails du modèle" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:17 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:16 #: components/Schedule/shared/FrequencyDetailSubform.tsx:337 #: components/Schedule/shared/FrequencyDetailSubform.tsx:486 msgid "Friday" msgstr "Vendredi" -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:90 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:97 msgid "Execution environment not found." msgstr "Environnement d'exécution non trouvé." @@ -959,28 +1203,33 @@ msgid "Create New Organization" msgstr "Créer une nouvelle organisation" #: screens/Setting/SettingList.tsx:108 -msgid "View and edit debug options" -msgstr "Afficher et modifier les options de débogage" +#~ 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.tsx:262 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:280 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:162 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:288 -#: screens/Instances/InstanceList/InstanceListItem.tsx:176 -#: screens/TopologyView/Tooltip.tsx:275 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:293 +#: screens/Instances/InstanceList/InstanceListItem.tsx:174 +#: screens/TopologyView/Tooltip.tsx:274 msgid "CPU {0}" msgstr "CPU {0}" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:12 -msgid "Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs." -msgstr "Étiquettes facultatives décrivant ce modèle de job de flux de travail, telles que « dev » ou « test ». Les étiquettes peuvent être utilisées pour regrouper et filtrer les modèles de job de flux de travail et les jobs terminés." +#~ msgid "Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs." +#~ msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:153 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:220 msgid "Elapsed Time" msgstr "Temps écoulé" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:85 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:160 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:205 +#~ msgid "Add credential type" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:86 msgid "{interval, plural, one {# year} other {# years}}" msgstr "{interval, plural, one {# année} other {# années}}" @@ -1002,10 +1251,23 @@ msgid "This schedule uses complex rules that are not supported in the\n" msgstr "Cette programmation utilise des règles complexes qui ne sont pas prises en charge dans\n" " l'interface utilisateur. Veuillez utiliser l'API pour gérer cette programmation." +#: components/JobList/LaunchDaysPrompt.tsx:83 +#: components/JobList/RunMenu.tsx:172 +#: components/JobList/RunMenu.tsx:177 +#: components/JobList/RunSelectionMenu.tsx:144 +#: components/JobList/RunSelectionMenu.tsx:149 +#: components/JobList/TemplateLaunchControl.tsx:27 +#: components/JobList/TemplateLaunchControl.tsx:40 +#: components/JobList/TemplateLaunchControl.tsx:44 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:161 #: components/Workflow/WorkflowLinkHelp.tsx:47 #: screens/Credential/shared/ExternalTestModal.tsx:102 -#: screens/Template/shared/JobTemplateForm.tsx:300 +#: screens/Inventory/InventorySource/InventorySource.tsx:208 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:44 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:44 +#: screens/Project/Project.tsx:305 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:161 +#: screens/Template/shared/JobTemplateForm.tsx:279 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:90 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:25 msgid "Run" @@ -1015,41 +1277,67 @@ msgstr "Exécuter" 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/ScheduleDetail/FrequencyDetails.tsx:44 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:43 #: components/Schedule/shared/FrequencyDetailSubform.tsx:111 msgid "May" msgstr "Mai" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:540 -msgid "Destination channels" -msgstr "Canaux de destination" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:471 +#~ msgid "Destination channels" +#~ msgstr "Canaux de destination" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:111 msgid "CIQ Ascender Automation Platform" msgstr "CIQ Ascender Automation Platform" -#: components/TemplateList/TemplateListItem.tsx:227 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:181 +#: components/TemplateList/TemplateListItem.tsx:222 msgid "Failed to copy template." msgstr "Impossible de copier le modèle." +#: components/JobList/RunTemplateWizard.tsx:139 +msgid "Run Job" +msgstr "" + +#: components/CodeEditor/VariablesField.tsx:269 +#: components/FieldWithPrompt/FieldWithPrompt.tsx:49 +#: screens/Credential/CredentialDetail/CredentialDetail.tsx:169 +msgid "Prompt on Launch" +msgstr "Me le demander au lancement" + +#: components/JobList/RunTargetStep.tsx:231 +msgid "This template runs in its own inventory, so these are its hosts and groups. Ticking nothing runs it on all of them." +msgstr "" + #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:200 #: components/Schedule/shared/FrequencyDetailSubform.tsx:180 -#: components/Schedule/shared/ScheduleFormFields.tsx:156 -#: components/Schedule/shared/ScheduleFormFields.tsx:224 +#: components/Schedule/shared/ScheduleFormFields.tsx:157 +#: components/Schedule/shared/ScheduleFormFields.tsx:232 +#: components/Schedule/shared/ScheduleSummary.tsx:27 msgid "Year" msgstr "Année" -#: screens/Job/JobOutput/JobOutput.tsx:1067 +#: screens/Job/JobOutput/JobOutput.tsx:1181 msgid "Reload output" msgstr "Recharger la sortie" -#: screens/Host/Host.tsx:104 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:114 +#: util/jobs.ts:146 +msgid "Failed to delete inventory sync." +msgstr "" + +#: screens/Host/Host.tsx:103 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:115 msgid "Host not found." msgstr "Hôte non trouvé." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:384 +#: util/jobs.ts:140 +msgid "Relaunch Inventory Sync" +msgstr "" + +#: screens/Credential/CredentialList/CredentialList.tsx:202 +#~ msgid "Add credential" +#~ msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:380 msgid "Matrix Options" msgstr "Options Matrix" @@ -1057,11 +1345,19 @@ msgstr "Options Matrix" msgid "1 (Info)" msgstr "1 (info)" -#: components/InstanceToggle/InstanceToggle.tsx:64 +#: screens/Setting/Mapping/Mapping.tsx:70 +#~ msgid "View social auth mapping settings" +#~ msgstr "" + +#: components/InstanceToggle/InstanceToggle.tsx:65 #: screens/Instances/Shared/InstanceForm.tsx:111 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." +#: screens/Labels/Labels.tsx:36 +msgid "Create New Label" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:109 msgid "and click on Update Revision on Launch." msgstr "et cliquez sur Mettre à jour la révision au lancement." @@ -1070,21 +1366,46 @@ msgstr "et cliquez sur Mettre à jour la révision au lancement." #~ msgid "End User License Agreement" #~ msgstr "Contrat de licence utilisateur" +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:48 +#~ msgid "Select the cleanup jobs to run" +#~ msgstr "" + +#: components/CodeEditor/EditorActions.tsx:238 +#: components/CodeEditor/EditorActions.tsx:239 +#~ msgid "Editor height" +#~ msgstr "" + +#: screens/Setting/UI/UIDetail/UIDetail.tsx:125 +msgid "Uploaded" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:94 msgid "Delete the local repository in its entirety prior to performing an update. Depending on the size of the repository this may significantly increase the amount of time required to complete an update." msgstr "Supprimez entièrement le dépôt local avant d'effectuer une mise à jour. Selon la taille du dépôt, cela peut augmenter considérablement le temps nécessaire pour effectuer une mise à jour." +#: screens/Organization/OrganizationList/OrganizationList.tsx:157 +msgid "Add Organization" +msgstr "" + #: screens/ActivityStream/ActivityStreamDetailButton.tsx:59 -msgid "Setting category" -msgstr "Catégorie de paramètre" +#~ msgid "Setting category" +#~ msgstr "Catégorie de paramètre" + +#: screens/Setting/Authentication/Authentication.tsx:33 +#~ msgid "Google OAuth 2" +#~ msgstr "" #: screens/Credential/Credential.tsx:81 msgid "Back to Credentials" msgstr "Retour à Références" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:199 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:227 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:219 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:175 +msgid "Cancel Soft Delete" +msgstr "" + +#: components/LabelLists/LabelLists.tsx:518 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:250 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:214 msgid "Deletion error" msgstr "Erreur de suppression" @@ -1096,7 +1417,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.tsx:626 +#: screens/Job/JobDetail/JobDetail.tsx:702 msgid "Artifacts" msgstr "Artefacts" @@ -1104,15 +1425,21 @@ msgstr "Artefacts" msgid "Go to next page" msgstr "Allez à la page suivante de la liste" +#: components/ResourceAccessList/ResourceAccessList.tsx:220 +#: screens/Team/TeamRoles/TeamRolesList.tsx:175 +#: screens/User/UserRoles/UserRolesList.tsx:170 +#~ msgid "Add role" +#~ msgstr "" + #: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 #: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:38 -msgid "Credential passwords" -msgstr "Mots de passes d’identification" +#~ msgid "Credential passwords" +#~ msgstr "Mots de passes d’identification" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:238 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:256 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:230 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:264 -#: screens/Instances/InstanceList/InstanceListItem.tsx:252 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:269 +#: screens/Instances/InstanceList/InstanceListItem.tsx: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." @@ -1126,47 +1453,65 @@ msgstr "Les bilans de santé sont des tâches asynchrones. Veuillez consulter la #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:56 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:54 -msgid "Edit group" -msgstr "Modifier le groupe" +#~ msgid "Edit group" +#~ msgstr "Modifier le groupe" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:211 -#: screens/Project/ProjectList/ProjectListItem.tsx:96 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:225 +#: screens/Project/ProjectList/ProjectListItem.tsx:111 msgid "Copy full revision to clipboard." msgstr "Copier la révision complète dans le Presse-papiers." -#: components/PromptDetail/PromptDetail.tsx:190 +#: components/PromptDetail/PromptDetail.tsx:202 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:367 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:368 msgid "Max Retries" msgstr "Tentatives maximales" +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +msgid "Delete Credential Type" +msgstr "Supprimer le type d'informations d’identification" + #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:10 msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." msgstr "Fournissez un modèle d'hôte pour restreindre davantage la liste des hôtes qui seront gérés ou affectés par le flux de travail. Plusieurs modèles sont autorisés. Consultez la documentation Ansible pour plus d'informations et d'exemples sur les modèles." -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:65 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:82 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:62 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:80 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:100 msgid "Maximum number of jobs to run concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "Nombre maximum de jobs à exécuter simultanément sur ce groupe.\n" " Zéro signifie qu'aucune limite ne sera appliquée." +#: screens/Setting/Jobs/groups.ts:21 +msgid "Content" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:233 -msgid "Select a credential Type" -msgstr "Sélectionnez un type d’identifiant" +#~ msgid "Select a credential Type" +#~ msgstr "Sélectionnez un type d’identifiant" -#: components/CodeEditor/VariablesDetail.tsx:111 +#: components/CodeEditor/VariablesDetail.tsx:154 msgid "Error:" msgstr "Erreur :" +#: components/PromptDetail/PromptDetail.tsx:224 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:253 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:264 +msgid "Required Approvals" +msgstr "Approbations requises" + #: screens/Instances/Shared/InstanceForm.tsx:117 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." -#: components/JobList/JobList.tsx:257 -#: screens/Job/JobDetail/JobDetail.tsx:255 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:246 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:279 +msgid "Delete Workflow Template" +msgstr "" + +#: components/JobList/JobList.tsx:336 +#: screens/Job/JobDetail/JobDetail.tsx:331 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:247 msgid "Finished" msgstr "Terminé" @@ -1176,7 +1521,7 @@ msgid "Dragging started for {0}." msgstr "Glisser-déposer démarré pour {0}." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:43 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:127 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:121 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." @@ -1184,6 +1529,11 @@ msgstr "La durée (en secondes) avant que la notification\n" " par e-mail cesse d'essayer d'atteindre l'hôte et expire. Va\n" " de 1 à 120 secondes." +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:290 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:298 +msgid "Delete Node" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:46 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:49 msgid "Save & Exit" @@ -1199,6 +1549,10 @@ msgstr "Sélectionnez l'inventaire auquel cet hôte appartiendra." msgid "Select a webhook service." msgstr "Sélectionnez un service de webhook." +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:19 +msgid "Edit Google OAuth 2.0" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:80 #~ msgid "Out of compliance" #~ msgstr "Non-conformité" @@ -1207,53 +1561,66 @@ msgstr "Sélectionnez un service de webhook." msgid "Failure Explanation:" msgstr "Explication de l'échec :" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:41 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:40 #: components/Schedule/shared/FrequencyDetailSubform.tsx:96 msgid "February" msgstr "Février" +#: screens/Setting/UI/UI.tsx:28 +msgid "Edit Appearance" +msgstr "" + #: screens/Setting/Settings.tsx:181 -msgid "View all settings" -msgstr "Voir tous les paramètres" +#~ msgid "View all settings" +#~ msgstr "Voir tous les paramètres" #: screens/Template/shared/JobTemplate.helptext.tsx:27 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:22 msgid "Webhook services can use this as a shared secret." msgstr "Les services de webhook peuvent l'utiliser comme secret partagé." -#: screens/ManagementJob/ManagementJob.tsx:147 -msgid "View all management jobs" -msgstr "Voir tous les jobs de gestion" +#: screens/ManagementJob/ManagementJob.tsx:170 +#~ msgid "View all management jobs" +#~ msgstr "Voir tous les jobs de gestion" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:133 -msgid "Delete application" -msgstr "Supprimer l’application" +#~ msgid "Delete application" +#~ msgstr "Supprimer l’application" #. Title when no items are found -#: components/PaginatedTable/PaginatedTable.tsx:125 +#: components/PaginatedTable/PaginatedTable.tsx:136 msgid "No {pluralizedItemName} Found" msgstr "Aucun(e) {pluralizedItemName} trouvé(e)" -#: screens/Host/HostList/SmartInventoryButton.tsx:27 -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/Host/HostList/SmartInventoryButton.tsx:28 +#~ 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.tsx:595 +#: screens/ActivityStream/ActivityStreamDescription.tsx:664 msgid "timed out" msgstr "expiré" -#: screens/Job/Job.helptext.tsx:14 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:90 +#: screens/CredentialType/shared/CredentialTypeForm.tsx:39 +msgid "Input Configuration" +msgstr "Configuration de l'entrée" + +#: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:40 +msgid "Choose a playbook directory" +msgstr "Choisissez un répertoire Playbook" + +#: screens/Job/Job.helptext.tsx:15 #: screens/Template/shared/JobTemplate.helptext.tsx:16 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 "Fournissez un modèle d'hôte pour restreindre davantage la liste des hôtes qui seront gérés ou affectés par le playbook. Plusieurs modèles sont autorisés. Consultez la documentation Ansible pour plus d'informations et d'exemples sur les modèles." -#: screens/Setting/Logging/Logging.tsx:39 -msgid "View Logging settings" -msgstr "Voir les paramètres d'enregistrement" +#: screens/Setting/Logging/Logging.tsx:61 +#~ msgid "View Logging settings" +#~ msgstr "Voir les paramètres d'enregistrement" #: screens/Application/Applications.tsx:107 -msgid "Client secret" -msgstr "Question secrète du client" +#~ msgid "Client secret" +#~ msgstr "Question secrète du client" #: screens/Template/Templates.tsx:20 msgid "Create New Job Template" @@ -1263,15 +1630,19 @@ msgstr "Créer un nouveau modèle de Job" msgid "The project from which this inventory update is sourced." msgstr "Le projet à partir duquel cette mise à jour d'inventaire est sourcée." -#: components/AddRole/AddResourceRole.tsx:234 +#: components/AddRole/AddResourceRole.tsx:237 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:389 msgid "Select Items from List" msgstr "Sélectionnez les éléments de la liste" -#: components/JobList/JobList.tsx:223 -#: components/JobList/JobListItem.tsx:73 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:42 +#: components/JobList/JobList.tsx:304 +#: components/JobList/JobListItem.tsx:74 +#: components/JobList/RunMenu.tsx:155 #: components/Workflow/WorkflowLegend.tsx:38 -#: screens/Job/JobDetail/JobDetail.tsx:70 +#: components/Workflow/WorkflowNodeHelp.tsx:53 +#: screens/Dashboard/DashboardGraph.tsx:39 +#: screens/Dashboard/DashboardGraph.tsx:152 +#: screens/Job/JobDetail/JobDetail.tsx:79 msgid "Inventory Sync" msgstr "Sync Inventaires" @@ -1280,82 +1651,110 @@ msgid "Copyright" msgstr "Copyright" #: screens/Setting/TACACS/TACACS.tsx:27 -msgid "View TACACS+ settings" -msgstr "Voir les paramètres TACACS+" +#~ msgid "View TACACS+ settings" +#~ msgstr "Voir les paramètres TACACS+" #: screens/Instances/Instances.tsx:32 -msgid "Edit Instance" -msgstr "Modifier l'instance" +#~ msgid "Edit Instance" +#~ msgstr "Modifier l'instance" + +#: screens/Setting/Authentication/tabs.ts:16 +msgid "Mapping" +msgstr "" #. placeholder {0}: cannotCancelPermissions.length #: components/JobList/JobListCancelButton.tsx:65 -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:}}" +#~ 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:}}" + +#: components/NotificationList/NotificationList.tsx:315 +msgid "This deletes the notification templates themselves, for every resource that uses them, not only this one. To stop one notifying here alone, turn its switches off instead." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:532 +msgid "Failed to delete notification template." +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:44 -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 ?" +#~ 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.tsx:56 msgid "Execute when an artifact of the parent node matches the condition." msgstr "Exécuter lorsqu'un artefact du nœud parent correspond à la condition." -#: components/Lookup/HostFilterLookup.tsx:143 -msgid "Last job" -msgstr "Dernier Job" - -#: components/ResourceAccessList/ResourceAccessList.tsx:194 -#: components/ResourceAccessList/ResourceAccessList.tsx:207 -#: components/ResourceAccessList/ResourceAccessList.tsx:234 -#: components/ResourceAccessList/ResourceAccessListItem.tsx:103 +#: components/Lookup/HostFilterLookup.tsx:144 +#~ msgid "Last job" +#~ msgstr "Dernier Job" + +#: components/ResourceAccessList/ResourceAccessList.tsx:285 +#: components/ResourceAccessList/ResourceAccessList.tsx:345 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:158 +#: routeConfig.tsx:228 +#: screens/Roles/RoleList/RoleList.tsx:202 +#: screens/Roles/Roles.tsx:23 +#: screens/Roles/Roles.tsx:28 +#: screens/Roles/Roles.tsx:47 #: screens/Team/Team.tsx:69 -#: screens/Team/Teams.tsx:34 #: screens/User/User.tsx:80 -#: screens/User/Users.tsx:35 msgid "Roles" msgstr "Rôles" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:152 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:509 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:150 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:155 msgid "Test Notification" msgstr "Notification test" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:331 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:381 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:449 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:410 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:489 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:638 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:327 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:377 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:445 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:406 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:485 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:634 msgid "Target URL" msgstr "URL cible" +#: util/jobs.ts:151 +msgid "Cancel Command" +msgstr "" + #: components/Workflow/WorkflowNodeHelp.tsx:57 msgid "Workflow Approval" msgstr "Approbation du flux de travail" -#: screens/TopologyView/Legend.tsx:44 -msgid "Node types" -msgstr "Types de nœud" +#: components/JobList/RunSelectionMenu.tsx:110 +#~ msgid "Run on what is selected" +#~ msgstr "" + +#: screens/TopologyView/Legend.tsx:68 +#~ msgid "Node types" +#~ msgstr "Types de nœud" + +#: screens/ActivityStream/ActivityStream.tsx:118 +msgid "Dashboard (All Activity)" +msgstr "Tableau de bord (toutes les activités)" -#: components/Lookup/HostFilterLookup.tsx:426 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:246 +#: components/Lookup/HostFilterLookup.tsx:439 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:264 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:238 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:272 -#: screens/Instances/InstanceList/InstanceListItem.tsx:260 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:277 +#: screens/Instances/InstanceList/InstanceListItem.tsx:258 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:61 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:82 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:138 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:526 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:132 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:522 #: screens/Template/shared/JobTemplate.helptext.tsx:76 #: screens/Template/Survey/SurveyQuestionForm.tsx:312 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:312 msgid "documentation" msgstr "documentation" -#: components/JobCancelButton/JobCancelButton.tsx:121 +#: util/jobs.ts:116 msgid "Are you sure you want to cancel this job?" msgstr "Êtes-vous certain de vouloir annuler ce job ?" -#: screens/Setting/shared/RevertButton.tsx:44 +#: screens/Setting/shared/RevertButton.tsx:45 msgid "Revert to factory default." msgstr "Revenir à la valeur usine par défaut." @@ -1363,6 +1762,10 @@ msgstr "Revenir à la valeur usine par défaut." #~ msgid "Prompt for job slice count on launch." #~ msgstr "Demander le nombre de tranches de tâche au lancement." +#: screens/Template/Survey/SurveyToolbar.tsx:51 +msgid "You do not have permission to delete survey questions" +msgstr "" + #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:207 msgid "Filter by failed jobs" msgstr "Filtrer par travaux échoués" @@ -1371,36 +1774,35 @@ msgstr "Filtrer par travaux échoués" msgid "Playbook Started" msgstr "Playbook démarré" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:285 -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 ?" - -#: routeConfig.tsx:121 -#: screens/ActivityStream/ActivityStream.tsx:114 -#: screens/ActivityStream/ActivityStream.tsx:187 -#: screens/Dashboard/Dashboard.tsx:67 -#: screens/Host/HostList/HostList.tsx:144 -#: screens/Host/HostList/HostList.tsx:191 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:279 +#~ 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 ?" + +#: components/JobList/RunTargetStep.tsx:119 +#: components/Lookup/HostFilterLookup.tsx:451 +#: routeConfig.tsx:185 +#: screens/ActivityStream/ActivityStream.tsx:123 +#: screens/Dashboard/Dashboard.tsx:65 +#: screens/Host/HostList/HostList.tsx:186 +#: screens/Host/HostList/HostList.tsx:251 #: screens/Host/Hosts.tsx:17 #: screens/Host/Hosts.tsx:27 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:86 -#: screens/Inventory/ConstructedInventory.tsx:77 -#: screens/Inventory/FederatedInventory.tsx:77 -#: screens/Inventory/Inventories.tsx:106 -#: screens/Inventory/Inventories.tsx:120 +#: screens/Inventory/ConstructedInventory.tsx:79 +#: screens/Inventory/FederatedInventory.tsx:79 #: screens/Inventory/Inventory.tsx:78 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:87 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:197 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:284 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:112 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:174 -#: screens/Inventory/SmartInventory.tsx:77 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:110 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:289 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:118 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:180 +#: screens/Inventory/SmartInventory.tsx:123 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:177 #: util/getRelatedResourceDeleteDetails.ts:155 msgid "Hosts" msgstr "Hôtes" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:87 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:88 #: components/Schedule/shared/buildRuleObj.ts:106 #: components/Schedule/shared/FrequencyDetailSubform.tsx:182 #: components/Schedule/shared/FrequencyDetailSubform.tsx:203 @@ -1408,18 +1810,23 @@ msgid "Frequency did not match an expected value" msgstr "La fréquence ne correspondait pas à une valeur attendue" #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:142 -msgid "E-mail" -msgstr "E-mail" +#~ msgid "E-mail" +#~ msgstr "E-mail" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:159 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:174 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:97 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:116 +msgid "Artifact Key" +msgstr "Clé d'artefact" -#: components/JobList/JobList.tsx:219 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:172 -#: components/PromptDetail/PromptDetail.tsx:253 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:111 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:457 -#: screens/Job/JobDetail/JobDetail.tsx:308 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:190 -#: screens/Template/shared/JobTemplateForm.tsx:342 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:153 +#: components/PromptDetail/PromptDetail.tsx:294 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:120 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:478 +#: screens/Job/JobDetail/JobDetail.tsx:384 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:202 +#: screens/Template/shared/JobTemplateForm.tsx:317 msgid "Job Type" msgstr "Type de Job" @@ -1431,7 +1838,7 @@ msgstr "Aucun hôte correspondant" #~ msgid "Only Group By" #~ msgstr "Grouper seulement par" -#: screens/Login/Login.tsx:175 +#: screens/Login/Login.tsx:186 msgid "There was a problem logging in. Please try again." msgstr "Il y a eu un problème de connexion. Veuillez réessayer." @@ -1441,17 +1848,34 @@ msgid "Token that ensures this is a source file\n" msgstr "Jeton qui garantit qu'il s'agit d'un fichier source\n" " pour le plugin « construit »." -#: screens/NotificationTemplate/NotificationTemplate.tsx:91 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:64 +msgid "Add a Node to Launch the Workflow" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:100 msgid "Back to Notifications" msgstr "Retour aux notifications" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:128 +#: components/Search/AdvancedSearch.tsx:450 +msgid "Advanced Search Documentation" +msgstr "Documentation sur la recherche avancée" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:200 +msgid "You do not have permission to sync any of these." +msgstr "" + +#: components/JobList/RunSelectionMenu.tsx:110 +#~ msgid "Run on everything" +#~ msgstr "" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:135 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:44 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:334 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:352 +#: screens/Setting/Logging/groups.ts:48 msgid "Protocol" msgstr "Protocole" -#: components/AdHocCommands/AdHocDetailsStep.tsx:226 +#: components/AdHocCommands/AdHocDetailsStep.tsx:225 msgid "option to the" msgstr "l'option à la" @@ -1459,14 +1883,20 @@ msgstr "l'option à la" msgid "Failed to delete user." msgstr "Impossible de supprimer l'utilisateur." -#: screens/Job/JobDetail/JobDetail.tsx:407 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:56 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:55 +#: screens/Job/JobDetail/JobDetail.tsx:483 msgid "Container Group" msgstr "Groupe de conteneurs" -#: screens/Dashboard/DashboardGraph.tsx:34 -#: screens/Dashboard/DashboardGraph.tsx:127 -msgid "Past week" -msgstr "La semaine dernière" +#: components/ResourceAccessList/ResourceAccessList.tsx:318 +#~ msgid "Remove these users' roles on this resource?" +#~ msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:33 +#: screens/Dashboard/DashboardGraph.tsx:124 +#~ msgid "Past week" +#~ msgstr "La semaine dernière" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:60 msgid "Save link changes" @@ -1476,48 +1906,67 @@ msgstr "Enregistrer les changements de liens" msgid "Fuzzy search on id, name or description fields." msgstr "Recherche floue sur les champs id, nom ou description." -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:43 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:46 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:56 +#: components/JobList/LaunchDaysPrompt.tsx:64 +#: components/JobList/RunMenu.tsx:242 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:45 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:93 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:97 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:160 +msgid "Run Cleanup Job" +msgstr "" + +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:47 #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:57 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:101 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:105 -msgid "Launch management job" -msgstr "Lancer le Job de gestion" +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:126 +#~ msgid "Launch management job" +#~ msgstr "Lancer le Job de gestion" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:151 -msgid "Add existing group" -msgstr "Ajouter un groupe existant" +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:181 +#~ msgid "Add existing group" +#~ msgstr "Ajouter un groupe existant" #: screens/Setting/Settings.tsx:88 -msgid "LDAP 4" -msgstr "LDAP 4" +#~ msgid "LDAP 4" +#~ msgstr "LDAP 4" + +#: screens/Setting/Jobs/groups.ts:46 +msgid "Limits" +msgstr "" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:64 msgid "Failed node" msgstr "Nœud défaillant" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:74 -msgid "Soft delete" -msgstr "suppression doucement" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:75 +#~ msgid "Soft delete" +#~ msgstr "suppression doucement" #: screens/Job/JobOutput/JobOutputSearch.tsx:101 msgid "Stdout" msgstr "Stdout" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:60 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:93 msgid "Only if Missing" msgstr "Seulement si manquant" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:146 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:145 msgid "Metadata" msgstr "Métadonnées" -#: components/AdHocCommands/AdHocDetailsStep.tsx:212 -#: components/AdHocCommands/AdHocDetailsStep.tsx:215 +#: components/AdHocCommands/AdHocDetailsStep.tsx:211 +#: components/AdHocCommands/AdHocDetailsStep.tsx:214 msgid "Enable privilege escalation" msgstr "Activer l’élévation des privilèges" +#: screens/Dashboard/DashboardGraph.tsx:33 +#: screens/Dashboard/DashboardGraph.tsx:124 +msgid "Past Week" +msgstr "La semaine dernière" + #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:200 msgid "Filter..." msgstr "Filtrer..." @@ -1526,38 +1975,42 @@ msgstr "Filtrer..." msgid "Timeout seconds" msgstr "Délai d’attente (secondes)" -#: components/Schedule/ScheduleList/ScheduleList.tsx:204 +#: components/Schedule/ScheduleList/ScheduleList.tsx:211 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:118 -msgid "Related resource" -msgstr "Ressource connexe" +#~ msgid "Related resource" +#~ msgstr "Ressource connexe" + +#: util/jobs.ts:153 +msgid "Command Cancel Error" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:54 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.tsx:535 -msgid "Failed to delete notification." -msgstr "N'a pas réussi à supprimer la notification." +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:505 +#~ msgid "Failed to delete notification." +#~ msgstr "N'a pas réussi à supprimer la notification." #: components/ChipGroup/ChipGroup.tsx:42 msgid "Show less" msgstr "Afficher moins de détails" -#: screens/Job/JobDetail/JobDetail.tsx:355 -#: screens/Project/ProjectList/ProjectList.tsx:224 -#: screens/Project/ProjectList/ProjectListItem.tsx:207 +#: screens/Job/JobDetail/JobDetail.tsx:431 +#: screens/Project/ProjectList/ProjectList.tsx:243 +#: screens/Project/ProjectList/ProjectListItem.tsx:197 msgid "Revision" msgstr "Révision" -#: components/JobList/JobList.tsx:338 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:164 +msgid "Add Credential Type" +msgstr "" + +#: components/JobList/JobList.tsx:422 msgid "Failed to delete one or more jobs." msgstr "N'a pas réussi à supprimer un ou plusieurs Jobs." -#: components/AdHocCommands/AdHocCommands.tsx:150 -#: components/AdHocCommands/AdHocCommands.tsx:154 -#: components/AdHocCommands/AdHocCommands.tsx:160 -#: components/AdHocCommands/AdHocCommands.tsx:164 -#: screens/Job/JobDetail/JobDetail.tsx:72 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:103 msgid "Run Command" msgstr "Exécuter Commande" @@ -1566,23 +2019,21 @@ msgstr "Exécuter Commande" msgid "plugin configuration guide." msgstr "guide de configuration du plugin." -#: screens/Setting/LDAP/LDAP.tsx:43 +#: screens/Setting/LDAP/LDAP.tsx:98 msgid "View LDAP Settings" msgstr "Voir les paramètres LDAP" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:83 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:85 -#: screens/TopologyView/Header.tsx:116 -msgid "Toggle legend" -msgstr "Basculer la légende" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:79 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:81 +#: screens/TopologyView/Header.tsx:111 +#~ msgid "Toggle legend" +#~ msgstr "Basculer la légende" -#: screens/Application/Application/Application.tsx:86 -#: screens/Application/Applications.tsx:39 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:106 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:128 +#: screens/Application/Application/Application.tsx:94 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:198 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:226 +#: screens/Setting/Authentication/tabs.ts:19 #: screens/User/User.tsx:85 -#: screens/User/Users.tsx:38 -#: screens/User/UserTokenList/UserTokenList.tsx:123 msgid "Tokens" msgstr "Jetons" @@ -1594,76 +2045,91 @@ msgstr "Sélectionnez les inventaires sources pour cet inventaire fédéré. Lor msgid "Hop node of the receptor mesh that runs the pods of this group in the cluster it lives in, using its own service account. The work reaches it through the mesh, so this cluster needs no access to that one. Leave blank to run the pods through the API of this cluster." msgstr "Noeud Hop du maillage receptor qui exécute les pods de ce groupe dans le cluster où il se trouve, avec son propre compte de service. Le travail lui parvient par le maillage, ce cluster n'a donc pas besoin d'accéder à l'autre. Laissez vide pour exécuter les pods via l'API de ce cluster." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:367 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:363 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:461 msgid "API Service/Integration Key" msgstr "Service API/Clé d’intégration" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:195 #: components/Schedule/shared/FrequencyDetailSubform.tsx:170 -#: components/Schedule/shared/ScheduleFormFields.tsx:151 -#: components/Schedule/shared/ScheduleFormFields.tsx:219 +#: components/Schedule/shared/ScheduleFormFields.tsx:152 +#: components/Schedule/shared/ScheduleFormFields.tsx:227 +#: components/Schedule/shared/ScheduleSummary.tsx:22 msgid "Minute" msgstr "Minute" +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:160 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:177 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:264 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:335 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:226 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:118 msgid "Copied" msgstr "Copié" -#: components/JobList/JobList.tsx:349 +#: components/JobList/JobList.tsx:433 msgid "Failed to cancel one or more jobs." msgstr "N'a pas réussi à supprimer un ou plusieurs Jobs" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:146 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:75 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:150 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:79 msgid "Total Nodes" msgstr "Total Nœuds" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:196 #: components/Schedule/shared/FrequencyDetailSubform.tsx:172 -#: components/Schedule/shared/ScheduleFormFields.tsx:152 -#: components/Schedule/shared/ScheduleFormFields.tsx:220 +#: components/Schedule/shared/ScheduleFormFields.tsx:153 +#: components/Schedule/shared/ScheduleFormFields.tsx:228 +#: components/Schedule/shared/ScheduleSummary.tsx:23 msgid "Hour" msgstr "Heure" #: screens/Inventory/Inventories.tsx:59 -msgid "Create new federated inventory" -msgstr "Créer un nouvel inventaire fédéré" +#~ msgid "Create new federated inventory" +#~ msgstr "Créer un nouvel inventaire fédéré" #: components/AddRole/AddResourceRole.tsx:83 #: components/AddRole/AddResourceRole.tsx:102 -#: components/AdHocCommands/AdHocCredentialStep.tsx:129 -#: components/AdHocCommands/AdHocCredentialStep.tsx:144 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:118 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:133 +#: components/AdHocCommands/AdHocCredentialStep.tsx:130 +#: components/AdHocCommands/AdHocCredentialStep.tsx:145 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:119 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:134 #: components/AssociateModal/AssociateModal.tsx:175 #: components/AssociateModal/AssociateModal.tsx:190 #: components/HostForm/HostForm.tsx:139 -#: components/JobList/JobList.tsx:206 -#: components/JobList/JobList.tsx:264 -#: components/JobList/JobListItem.tsx:119 -#: components/LabelLists/LabelListItem.tsx:27 -#: components/LabelLists/LabelLists.tsx:59 -#: components/LabelLists/LabelLists.tsx:67 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:275 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:290 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:77 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:87 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:98 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:83 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:94 -#: components/LaunchPrompt/steps/InventoryStep.tsx:90 -#: components/LaunchPrompt/steps/InventoryStep.tsx:105 +#: components/JobList/JobList.tsx:281 +#: components/JobList/JobList.tsx:343 +#: components/JobList/JobListItem.tsx:120 +#: components/JobList/LaunchPicker.tsx:158 +#: components/JobList/LaunchPicker.tsx:169 +#: components/JobList/LaunchPicker.tsx:186 +#: components/JobList/RunTargetStep.tsx:341 +#: components/JobList/RunTargetStep.tsx:357 +#: components/JobList/RunTargetStep.tsx:359 +#: components/JobList/RunTargetStep.tsx:393 +#: components/JobList/RunTemplateStep.tsx:197 +#: components/JobList/RunTemplateStep.tsx:210 +#: components/JobList/RunTemplateStep.tsx:247 +#: components/LabelLists/LabelListItem.tsx:107 +#: components/LabelLists/LabelLists.tsx:416 +#: components/LabelLists/LabelLists.tsx:475 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:276 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:291 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:78 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:88 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:99 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:84 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:95 +#: components/LaunchPrompt/steps/InventoryStep.tsx:91 +#: components/LaunchPrompt/steps/InventoryStep.tsx:106 #: components/Lookup/ApplicationLookup.tsx:118 #: components/Lookup/ApplicationLookup.tsx:129 -#: components/Lookup/CredentialLookup.tsx:220 -#: components/Lookup/CredentialLookup.tsx:239 +#: components/Lookup/CredentialLookup.tsx:243 +#: components/Lookup/CredentialLookup.tsx:262 #: components/Lookup/ExecutionEnvironmentLookup.tsx:213 #: components/Lookup/ExecutionEnvironmentLookup.tsx:220 -#: components/Lookup/HostFilterLookup.tsx:117 -#: components/Lookup/HostFilterLookup.tsx:442 +#: components/Lookup/HostFilterLookup.tsx:118 +#: components/Lookup/HostFilterLookup.tsx:455 #: components/Lookup/HostListItem.tsx:15 #: components/Lookup/InstanceGroupsLookup.tsx:121 #: components/Lookup/InstanceGroupsLookup.tsx:132 @@ -1671,207 +2137,217 @@ msgstr "Créer un nouvel inventaire fédéré" #: components/Lookup/InventoryLookup.tsx:201 #: components/Lookup/InventoryLookup.tsx:249 #: components/Lookup/InventoryLookup.tsx:264 -#: components/Lookup/MultiCredentialsLookup.tsx:221 -#: components/Lookup/MultiCredentialsLookup.tsx:236 +#: components/Lookup/MultiCredentialsLookup.tsx:229 +#: components/Lookup/MultiCredentialsLookup.tsx:244 #: components/Lookup/OrganizationLookup.tsx:151 #: components/Lookup/OrganizationLookup.tsx:166 #: components/Lookup/ProjectLookup.tsx:154 #: components/Lookup/ProjectLookup.tsx:183 -#: components/NotificationList/NotificationList.tsx:225 -#: components/NotificationList/NotificationList.tsx:263 -#: components/NotificationList/NotificationListItem.tsx:55 +#: components/NotificationList/NotificationList.tsx:322 +#: components/NotificationList/NotificationList.tsx:351 +#: components/NotificationList/NotificationListItem.tsx:67 #: components/OptionsList/OptionsList.tsx:93 -#: components/PaginatedTable/PaginatedTable.tsx:114 -#: components/PromptDetail/PromptDetail.tsx:165 +#: components/PaginatedTable/PaginatedTable.tsx:125 +#: components/PromptDetail/PromptDetail.tsx:177 #: components/RelatedTemplateList/RelatedTemplateList.tsx:188 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:213 -#: components/ResourceAccessList/ResourceAccessListItem.tsx:92 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:356 -#: components/Schedule/ScheduleList/ScheduleList.tsx:202 -#: components/Schedule/ScheduleList/ScheduleList.tsx:229 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:99 -#: components/Schedule/shared/ScheduleFormFields.tsx:89 -#: components/TemplateList/TemplateList.tsx:217 -#: components/TemplateList/TemplateList.tsx:254 -#: components/TemplateList/TemplateListItem.tsx:141 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:216 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:358 +#: components/Schedule/ScheduleList/ScheduleList.tsx:214 +#: components/Schedule/ScheduleList/ScheduleList.tsx:241 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:101 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:114 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:127 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:144 +#: components/Schedule/shared/ScheduleFormFields.tsx:90 +#: components/Schedule/shared/ScheduleSummary.tsx:44 +#: components/TemplateList/TemplateList.tsx:311 +#: components/TemplateList/TemplateList.tsx:354 +#: components/TemplateList/TemplateListItem.tsx:149 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:91 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:110 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:123 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:142 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:155 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:184 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:196 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:211 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:223 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:252 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:264 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:279 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:292 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:307 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:138 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:151 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:174 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:186 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:201 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:213 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:242 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:254 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:269 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:284 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:291 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:69 #: screens/Application/Applications.tsx:91 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:43 #: screens/Application/ApplicationsList/ApplicationsList.tsx:114 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:146 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:110 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:38 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:152 #: screens/Application/shared/ApplicationForm.tsx:71 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:211 -#: screens/Credential/CredentialList/CredentialList.tsx:141 -#: screens/Credential/CredentialList/CredentialList.tsx:164 +#: screens/Credential/CredentialList/CredentialList.tsx:152 +#: screens/Credential/CredentialList/CredentialList.tsx:175 #: screens/Credential/CredentialList/CredentialListItem.tsx:70 #: screens/Credential/shared/CredentialForm.tsx:275 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:72 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:92 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:77 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:120 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:173 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:73 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:93 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:84 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:135 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:193 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:43 #: screens/CredentialType/shared/CredentialTypeForm.tsx:22 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:57 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:134 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:163 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:80 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:93 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:119 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:91 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:117 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:22 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:116 -#: screens/Host/HostDetail/HostDetail.tsx:78 -#: screens/Host/HostGroups/HostGroupItem.tsx:44 -#: screens/Host/HostGroups/HostGroupsList.tsx:167 -#: screens/Host/HostGroups/HostGroupsList.tsx:184 -#: screens/Host/HostList/HostList.tsx:149 -#: screens/Host/HostList/HostList.tsx:170 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:115 +#: screens/Host/HostDetail/HostDetail.tsx:75 +#: screens/Host/HostGroups/HostGroupItem.tsx:47 +#: screens/Host/HostGroups/HostGroupsList.tsx:196 +#: screens/Host/HostGroups/HostGroupsList.tsx:213 +#: screens/Host/HostList/HostList.tsx:191 +#: screens/Host/HostList/HostList.tsx:212 #: screens/Host/HostList/HostListItem.tsx:49 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:53 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:52 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:161 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:194 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:69 -#: screens/InstanceGroup/Instances/InstanceList.tsx:240 -#: screens/InstanceGroup/Instances/InstanceList.tsx:256 -#: screens/InstanceGroup/Instances/InstanceList.tsx:331 -#: screens/InstanceGroup/Instances/InstanceList.tsx:365 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:50 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:47 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:186 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:227 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:77 +#: screens/InstanceGroup/Instances/InstanceList.tsx:258 +#: screens/InstanceGroup/Instances/InstanceList.tsx:274 +#: screens/InstanceGroup/Instances/InstanceList.tsx:346 +#: screens/InstanceGroup/Instances/InstanceList.tsx:380 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:138 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:68 -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:19 -#: screens/Instances/InstanceList/InstanceList.tsx:170 -#: screens/Instances/InstanceList/InstanceList.tsx:187 -#: screens/Instances/InstanceList/InstanceList.tsx:231 -#: screens/Instances/InstanceList/InstanceListItem.tsx:145 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:113 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:120 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:253 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:260 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:330 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:28 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:256 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:263 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:312 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:341 +#: screens/Instances/InstanceList/InstanceList.tsx:189 +#: screens/Instances/InstanceList/InstanceList.tsx:206 +#: screens/Instances/InstanceList/InstanceList.tsx:256 +#: screens/Instances/InstanceList/InstanceListItem.tsx:143 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:271 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:278 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:348 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:58 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:39 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:91 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:126 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:127 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:49 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:164 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:174 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:83 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:112 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:136 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:42 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:202 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:217 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:223 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:203 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:218 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:224 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:47 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:124 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:146 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:126 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:148 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:81 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:46 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:171 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:188 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:49 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:180 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:197 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:82 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:119 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:138 -#: screens/Inventory/InventoryList/InventoryList.tsx:194 -#: screens/Inventory/InventoryList/InventoryList.tsx:227 -#: screens/Inventory/InventoryList/InventoryList.tsx:236 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:108 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:190 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:205 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:246 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:215 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:214 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:72 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:125 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:144 +#: screens/Inventory/InventoryList/InventoryList.tsx:282 +#: screens/Inventory/InventoryList/InventoryList.tsx:315 +#: screens/Inventory/InventoryList/InventoryList.tsx:324 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:111 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:223 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:238 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:285 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:220 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:181 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:269 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:80 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:89 #: screens/Inventory/shared/FederatedInventoryForm.tsx:65 #: screens/Inventory/shared/InventoryForm.tsx:56 #: screens/Inventory/shared/InventoryGroupForm.tsx:54 -#: screens/Inventory/shared/InventorySourceForm.tsx:151 -#: screens/Inventory/shared/SmartInventoryForm.tsx:55 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:104 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:97 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:107 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:81 +#: screens/Inventory/shared/InventorySourceForm.tsx:147 +#: screens/Inventory/shared/SmartInventoryForm.tsx:51 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:110 +#: screens/Labels/shared/LabelForm.tsx:73 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:53 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:105 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:134 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:84 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:162 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:121 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:178 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:122 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:176 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:127 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:108 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:109 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:87 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:87 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:110 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:23 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:151 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:196 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:38 #: screens/Organization/OrganizationList/OrganizationList.tsx:120 #: screens/Organization/OrganizationList/OrganizationList.tsx:141 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:41 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:68 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:85 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:24 -#: screens/Organization/shared/OrganizationForm.tsx:61 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:185 -#: screens/Project/ProjectList/ProjectList.tsx:186 -#: screens/Project/ProjectList/ProjectList.tsx:221 -#: screens/Project/ProjectList/ProjectListItem.tsx:176 -#: screens/Project/shared/ProjectForm.tsx:276 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:135 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:169 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:39 +#: screens/Organization/shared/OrganizationForm.tsx:58 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:199 +#: screens/Project/ProjectList/ProjectList.tsx:205 +#: screens/Project/ProjectList/ProjectList.tsx:240 +#: screens/Project/ProjectList/ProjectListItem.tsx:166 +#: screens/Project/shared/ProjectForm.tsx:235 +#: screens/Roles/RoleDetail/RoleDetail.tsx:105 +#: screens/Roles/RoleList/RoleList.tsx:214 +#: screens/Roles/RoleList/RoleList.tsx:221 +#: screens/Roles/RoleList/RoleList.tsx:234 +#: screens/Roles/RoleObjects/RoleObjects.tsx:96 +#: screens/Roles/RoleObjects/RoleObjects.tsx:105 +#: screens/Roles/RoleObjects/RoleObjects.tsx:120 #: screens/Team/shared/TeamForm.tsx:35 #: screens/Team/TeamDetail/TeamDetail.tsx:44 #: screens/Team/TeamList/TeamList.tsx:115 #: screens/Team/TeamList/TeamList.tsx:140 #: screens/Team/TeamList/TeamListItem.tsx:42 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:183 -#: screens/Template/shared/JobTemplateForm.tsx:329 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:195 +#: screens/Template/shared/JobTemplateForm.tsx:304 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:160 #: screens/Template/Survey/SurveyList.tsx:119 #: screens/Template/Survey/SurveyList.tsx:119 -#: screens/Template/Survey/SurveyListItem.tsx:50 +#: screens/Template/Survey/SurveyListItem.tsx:51 #: screens/Template/Survey/SurveyReorderModal.tsx:272 #: screens/Template/Survey/SurveyReorderModal.tsx:272 #: screens/Template/Survey/SurveyReorderModal.tsx:290 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:126 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:94 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:131 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:163 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:125 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:76 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:132 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:164 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:185 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:74 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:94 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:100 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:100 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:72 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:76 -#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:23 -#: screens/User/UserRoles/UserRolesList.tsx:158 -#: screens/User/UserRoles/UserRolesListItem.tsx:26 -#: screens/User/UserTeams/UserTeamList.tsx:186 -#: screens/User/UserTeams/UserTeamList.tsx:238 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:75 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:81 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:101 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:81 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:101 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:223 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:227 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:38 +#: screens/User/UserTeams/UserTeamList.tsx:205 +#: screens/User/UserTeams/UserTeamList.tsx:252 #: screens/User/UserTeams/UserTeamListItem.tsx:32 -#: screens/User/UserTokenList/UserTokenListItem.tsx:37 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:136 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:164 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:213 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:64 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:137 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:184 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:233 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:86 msgid "Name" msgstr "Nom" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:167 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:300 -#: screens/Template/shared/JobTemplateForm.tsx:743 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:176 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:312 +#: screens/Template/shared/JobTemplateForm.tsx:721 msgid "Host Config Key" msgstr "Clé de configuration de l’hôte" @@ -1879,14 +2355,14 @@ msgstr "Clé de configuration de l’hôte" #~ msgid "Hosts remaining" #~ msgstr "Hôtes restants" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:17 +#~ msgid "Edit Google OAuth2" +#~ msgstr "" + #: components/About/About.tsx:52 msgid "Ctrl IQ, Inc." msgstr "Ctrl IQ, Inc." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:375 -msgid "Destination rooms" -msgstr "Salons de destination" - #: screens/Template/TemplateSurvey.tsx:157 msgid "Failed to update survey." msgstr "N'a pas réussi à mettre à jour l'enquête." @@ -1899,20 +2375,34 @@ msgstr "détails" #~ msgid "Subscription manifest" #~ msgstr "Manifeste de souscription" -#: components/JobList/JobList.tsx:243 -#: components/StatusLabel/StatusLabel.tsx:56 +#: components/JobList/JobList.tsx:322 +#: components/StatusLabel/StatusLabel.tsx:57 #: components/Workflow/WorkflowNodeHelp.tsx:101 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:93 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:211 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:37 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:137 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:45 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:86 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:204 msgid "Failed" msgstr "Échec" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:249 +#: components/JobList/RunTemplateStep.tsx:177 +msgid "There are no templates this account may start" +msgstr "" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:198 +msgid "Add a schedule for a template, project, inventory source, or cleanup job to list it here" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:245 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:251 msgid "ID of the Dashboard" msgstr "ID du tableau de bord (facultatif)" +#: components/JobList/TemplateLaunchControl.tsx:32 +#~ msgid "Launch this workflow" +#~ msgstr "" + #: components/SelectedList/DraggableSelectedList.tsx:196 msgid "Selected items list." msgstr "Liste des éléments sélectionnés." @@ -1921,158 +2411,183 @@ msgstr "Liste des éléments sélectionnés." #~ msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" #~ msgstr "{automatedInstancesCount} depuis {automatedInstancesSinceDateTime}" +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:116 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:120 +msgid "Edit Workflow" +msgstr "Modifier le flux de travail" + #: screens/Host/HostList/HostListItem.tsx:58 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:91 msgid "No job data available" msgstr "Aucune donnée de tâche disponible." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:329 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:325 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:26 -msgid "Source variables" -msgstr "Variables sources" +#~ msgid "Source variables" +#~ msgstr "Variables sources" + +#: util/jobs.ts:142 +msgid "Cancel Inventory Sync" +msgstr "" +#: screens/Template/Survey/SurveyToolbar.tsx:82 #: screens/Template/Templates.tsx:54 msgid "Add Question" msgstr "Ajouter une question" -#: components/StatusLabel/StatusLabel.tsx:50 +#: components/StatusLabel/StatusLabel.tsx:51 msgid "Approved" msgstr "Approuvé" -#: components/DataListToolbar/DataListToolbar.tsx:212 -#: components/JobList/JobList.tsx:269 -#: components/JobList/JobListItem.tsx:138 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:216 -#: components/Schedule/ScheduleList/ScheduleList.tsx:210 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:137 +#: components/DataListToolbar/DataListToolbar.tsx:216 +#: components/JobList/JobList.tsx:348 +#: components/JobList/JobListItem.tsx:146 +#: components/LabelLists/LabelListItem.tsx:131 +#: components/LabelLists/LabelLists.tsx:498 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:219 +#: components/Schedule/ScheduleList/ScheduleList.tsx:222 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:143 #: components/SelectedList/DraggableSelectedList.tsx:240 -#: components/TemplateList/TemplateList.tsx:258 -#: components/TemplateList/TemplateListItem.tsx:172 -#: screens/ActivityStream/ActivityStream.tsx:269 -#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +#: components/TemplateList/TemplateList.tsx:363 +#: components/TemplateList/TemplateListItem.tsx:182 +#: screens/ActivityStream/ActivityStream.tsx:291 +#: screens/ActivityStream/ActivityStreamListItem.tsx:54 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:58 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:151 -#: screens/Credential/CredentialList/CredentialList.tsx:166 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:157 +#: screens/Credential/CredentialList/CredentialList.tsx:177 #: screens/Credential/CredentialList/CredentialListItem.tsx:78 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:174 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:194 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:48 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:167 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:113 -#: screens/Host/HostGroups/HostGroupItem.tsx:50 -#: screens/Host/HostGroups/HostGroupsList.tsx:185 -#: screens/Host/HostList/HostList.tsx:174 +#: screens/Host/HostGroups/HostGroupItem.tsx:57 +#: screens/Host/HostGroups/HostGroupsList.tsx:215 +#: screens/Host/HostList/HostList.tsx:216 #: screens/Host/HostList/HostListItem.tsx:76 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:200 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:83 -#: screens/InstanceGroup/Instances/InstanceList.tsx:337 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:232 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:86 +#: screens/InstanceGroup/Instances/InstanceList.tsx:352 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:192 -#: screens/Instances/InstanceList/InstanceList.tsx:237 -#: screens/Instances/InstanceList/InstanceListItem.tsx:211 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:226 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:317 +#: screens/Instances/InstanceList/InstanceList.tsx:262 +#: screens/Instances/InstanceList/InstanceListItem.tsx:209 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:227 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:66 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:53 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:147 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:51 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:189 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:149 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:58 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:198 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:119 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:120 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:142 -#: screens/Inventory/InventoryList/InventoryList.tsx:240 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:151 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:247 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:148 +#: screens/Inventory/InventoryList/InventoryList.tsx:328 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:154 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:286 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:56 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:217 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:91 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:109 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:87 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:184 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:147 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:272 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:99 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:136 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:90 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:182 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:145 #: screens/Organization/OrganizationList/OrganizationList.tsx:144 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:54 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:86 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:29 -#: screens/Project/ProjectList/ProjectList.tsx:225 -#: screens/Project/ProjectList/ProjectListItem.tsx:208 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:170 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:44 +#: screens/Project/ProjectList/ProjectList.tsx:244 +#: screens/Project/ProjectList/ProjectListItem.tsx:198 #: screens/Team/TeamList/TeamList.tsx:142 #: screens/Team/TeamList/TeamListItem.tsx:56 #: screens/Template/Survey/SurveyList.tsx:122 #: screens/Template/Survey/SurveyList.tsx:122 -#: screens/Template/Survey/SurveyListItem.tsx:103 -#: screens/User/UserList/UserList.tsx:159 -#: screens/User/UserList/UserListItem.tsx:75 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:217 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:99 +#: screens/Template/Survey/SurveyListItem.tsx:104 +#: screens/User/UserList/UserList.tsx:164 +#: screens/User/UserList/UserListItem.tsx:72 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:237 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:121 msgid "Actions" msgstr "Actions" -#: screens/ActivityStream/ActivityStreamDescription.tsx:647 +#: screens/ActivityStream/ActivityStreamDescription.tsx:716 msgid "Event summary not available" msgstr "Récapitulatif de l’événement non disponible" -#: routeConfig.tsx:60 +#: routeConfig.tsx:147 #: screens/Dashboard/Dashboard.tsx:28 -#: screens/Dashboard/Dashboard.tsx:60 +#: screens/Dashboard/Dashboard.tsx:58 msgid "Dashboard" msgstr "Tableau de bord" -#: components/PromptDetail/PromptProjectDetail.tsx:68 +#: components/PromptDetail/PromptProjectDetail.tsx:66 #: screens/Project/ProjectDetail/ProjectDetail.tsx:124 -msgid "Allow branch override" -msgstr "Autoriser le remplacement de la branche" +#~ msgid "Allow branch override" +#~ msgstr "Autoriser le remplacement de la branche" #: screens/Credential/CredentialList/CredentialListItem.tsx:79 #: screens/Credential/CredentialList/CredentialListItem.tsx:84 msgid "Edit Credential" msgstr "Modifier les informations d’identification" +#: screens/User/UserTeams/UserTeamList.tsx:223 +#~ msgid "Remove the user from these teams?" +#~ msgstr "" + +#: util/jobs.ts:161 +msgid "Are you sure you want to cancel this cleanup job?" +msgstr "" + #: components/Search/AdvancedSearch.tsx:368 msgid "Key" msgstr "Clé" #: components/AddRole/AddResourceRole.tsx:46 #: components/AddRole/AddResourceRole.tsx:65 -#: components/ResourceAccessList/ResourceAccessList.tsx:178 -#: components/ResourceAccessList/ResourceAccessList.tsx:231 -#: screens/Login/Login.tsx:345 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:200 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:336 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:386 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:444 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:150 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:418 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:497 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:626 +#: components/ResourceAccessList/ResourceAccessList.tsx:269 +#: components/ResourceAccessList/ResourceAccessList.tsx:342 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:147 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:202 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:233 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:45 +#: screens/Login/Login.tsx:356 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:196 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:332 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:382 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:440 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:144 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:414 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:493 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:622 #: screens/User/shared/UserForm.tsx:115 #: screens/User/UserDetail/UserDetail.tsx:79 -#: screens/User/UserList/UserList.tsx:118 -#: screens/User/UserList/UserList.tsx:153 +#: screens/User/UserList/UserList.tsx:113 +#: screens/User/UserList/UserList.tsx:159 #: screens/User/UserList/UserListItem.tsx:53 msgid "Username" msgstr "Nom d'utilisateur" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:16 -msgid "Enable webhook for this workflow job template." -msgstr "Activer le webhook pour ce modèle de job de flux de travail." +#~ msgid "Enable webhook for this workflow job template." +#~ msgstr "" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:8 #~ msgid "The organization that owns this workflow job template." #~ msgstr "L'organisation propriétaire de ce modèle de tâche de flux de travail." -#: screens/Setting/shared/SharedFields.tsx:148 -#: screens/Setting/shared/SharedFields.tsx:154 -#: screens/Setting/shared/SharedFields.tsx:360 +#: screens/Setting/shared/SharedFields.tsx:150 +#: screens/Setting/shared/SharedFields.tsx:156 +#: screens/Setting/shared/SharedFields.tsx:361 msgid "Confirm" msgstr "Confirmer" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:589 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:560 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:157 -msgid "Success message body" -msgstr "Corps du message de réussite" +#~ msgid "Success message body" +#~ msgstr "Corps du message de réussite" -#: screens/Dashboard/DashboardGraph.tsx:42 -#: screens/Dashboard/DashboardGraph.tsx:158 -msgid "Playbook run" -msgstr "Exécution du playbook" +#: screens/Dashboard/DashboardGraph.tsx:41 +#: screens/Dashboard/DashboardGraph.tsx:155 +#~ msgid "Playbook run" +#~ msgstr "Exécution du playbook" #: screens/Template/shared/JobTemplate.helptext.tsx:9 msgid "Select the project containing the playbook you want this job to execute." @@ -2086,8 +2601,12 @@ msgstr "Allez à la première page" msgid "Item Failed" msgstr "Échec de l'élément" -#: components/ResourceAccessList/ResourceAccessListItem.tsx:119 -#: screens/Team/TeamRoles/TeamRolesList.tsx:150 +#: screens/Setting/MiscSystem/MiscSystem.tsx:75 +msgid "View System Settings" +msgstr "" + +#: components/ResourceAccessList/ResourceAccessListItem.tsx:174 +#: screens/Team/TeamRoles/TeamRolesList.tsx:116 msgid "Team Roles" msgstr "Rôles d’équipe" @@ -2096,63 +2615,80 @@ msgstr "Rôles d’équipe" msgid "relaunch workflow" msgstr "relancer le flux de travail" +#: screens/Application/Application/Application.tsx:86 +msgid "Back to Applications" +msgstr "Retour aux applications" + #: screens/Project/shared/Project.helptext.tsx:49 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 pas être cliqué tant que le processus de synchronisation n'est pas terminé" -#: routeConfig.tsx:149 #: screens/ActivityStream/ActivityStream.tsx:199 -msgid "Administration" -msgstr "Administration" +#~ msgid "Administration" +#~ msgstr "Administration" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:393 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:414 msgid "Failed to delete project." msgstr "N'a pas réussi à supprimer le projet." #: components/RelatedTemplateList/RelatedTemplateList.tsx:205 -#: components/TemplateList/TemplateList.tsx:246 +#: components/TemplateList/TemplateList.tsx:346 msgid "Label" msgstr "Libellé" #: screens/Setting/shared/RevertAllAlert.tsx:31 -msgid "Revert all" -msgstr "Tout rétablir" +#~ msgid "Revert all" +#~ msgstr "Tout rétablir" #: screens/Application/shared/Application.helptext.ts:6 msgid "Allowed URIs list, space separated" msgstr "Liste d'URI autorisés, séparés par des espaces" -#: screens/Setting/MiscSystem/MiscSystem.tsx:40 -msgid "View Miscellaneous System settings" -msgstr "Voir les paramètres divers du système" +#: screens/Setting/MiscSystem/MiscSystem.tsx:83 +#~ msgid "View Miscellaneous System settings" +#~ msgstr "Voir les paramètres divers du système" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:225 +#~ msgid "This takes away the user's Member role in each. Any other role the user holds there, such as Admin, is kept." +#~ msgstr "" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:61 #~ msgid "Select your Ansible Automation Platform subscription to use." #~ msgstr "Sélectionnez votre abonnement à la Plateforme d'Automatisation Ansible à utiliser." #: screens/Credential/shared/TypeInputsSubForm.tsx:30 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:62 -#: screens/Project/shared/ProjectForm.tsx:366 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:60 +#: screens/Project/shared/ProjectForm.tsx:328 msgid "Type Details" msgstr "Détails sur le type" #: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:94 -msgid "Other prompts" -msgstr "Autres invites" +#~ msgid "Other prompts" +#~ msgstr "Autres invites" + +#: screens/Dashboard/Dashboard.tsx:82 +msgid "Inventory Sync Failures" +msgstr "Erreurs de synchronisation des inventaires" + +#: screens/HostMetrics/HostMetrics.tsx:186 +msgid "Failed to soft delete one or more host metrics." +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:129 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:67 msgid "Parent node outcome required before the condition is evaluated." msgstr "Le résultat du nœud parent est requis avant l'évaluation de la condition." -#: components/JobList/JobListItem.tsx:248 -#: components/TemplateList/TemplateList.tsx:229 -#: components/TemplateList/TemplateListItem.tsx:170 +#: components/JobList/JobListItem.tsx:257 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:45 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:60 +#: components/TemplateList/TemplateList.tsx:328 +#: components/TemplateList/TemplateListItem.tsx:179 #: components/Workflow/WorkflowLegend.tsx:30 #: components/Workflow/WorkflowNodeHelp.tsx:41 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:101 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:99 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:29 -#: screens/Job/JobDetail/JobDetail.tsx:262 +#: screens/Job/JobDetail/JobDetail.tsx:338 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:73 msgid "Job Template" msgstr "Modèle de Job" @@ -2161,24 +2697,46 @@ msgstr "Modèle de Job" #~ msgid "Clear subscription" #~ msgstr "Effacer l'abonnement" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:216 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:221 msgid "Install Bundle" msgstr "Installer Bundle" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:615 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:184 +msgid "Changed Message" +msgstr "Message de modification" + #: screens/Project/shared/Project.helptext.tsx:18 msgid "Example URLs for GIT Source Control include:" msgstr "Voici des exemples d'URL pour le contrôle de source GIT :" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:83 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:90 #: screens/CredentialType/shared/CredentialTypeForm.tsx:39 -msgid "Input configuration" -msgstr "Configuration de l'entrée" +#~ msgid "Input configuration" +#~ msgstr "Configuration de l'entrée" + +#: screens/Dashboard/Dashboard.tsx:117 +msgid "Recent Runs" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:29 +msgid "Webhooks: Enable webhook for this workflow template." +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:256 +msgid "Disassociate the user from these organizations?" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:705 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:256 +msgid "Workflow Timed Out Message" +msgstr "Message d'expiration de flux de travail" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:160 -msgid "Delete smart inventory" -msgstr "Supprimer l'inventaire smart" +#~ msgid "Delete smart inventory" +#~ msgstr "Supprimer l'inventaire smart" -#: components/FormField/PasswordInput.tsx:47 +#: components/FormField/PasswordInput.tsx:70 msgid "Show" msgstr "Afficher" @@ -2186,15 +2744,15 @@ msgstr "Afficher" #~ msgid "Webhook key for this workflow job template." #~ msgstr "Clé du webhook pour ce modèle de tâche de flux de travail." -#: components/ResourceAccessList/ResourceAccessList.tsx:286 -msgid "Failed to assign roles properly" -msgstr "Impossible d'assigner les rôles correctement" +#: components/ResourceAccessList/ResourceAccessList.tsx:383 +#~ msgid "Failed to assign roles properly" +#~ msgstr "Impossible d'assigner les rôles correctement" -#: screens/User/UserTeams/UserTeamList.tsx:270 +#: screens/User/UserTeams/UserTeamList.tsx:284 msgid "Failed to disassociate one or more teams." msgstr "N'a pas réussi à dissocier une ou plusieurs équipes." -#: components/AppContainer/AppContainer.tsx:54 +#: components/AppContainer/AppContainer.tsx:58 msgid "brand logo" msgstr "logo de la marque" @@ -2203,12 +2761,13 @@ 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.tsx:161 -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/CredentialType/CredentialTypeList/CredentialTypeList.tsx:177 +#~ 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.tsx:343 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:156 +#: screens/Login/Login.tsx:354 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:150 +#: screens/Setting/Authentication/tabs.ts:17 #: screens/Template/Survey/SurveyQuestionForm.tsx:82 #: screens/User/shared/UserForm.tsx:127 msgid "Password" @@ -2218,32 +2777,37 @@ msgstr "Mot de passe" #~ msgid "Allow simultaneous runs of this workflow job template." #~ msgstr "Autorisez les exécutions simultanées de ce modèle de tâche de flux de travail." -#: screens/Inventory/FederatedInventory.tsx:213 +#: screens/Inventory/FederatedInventory.tsx:205 msgid "View Federated Inventory Details" msgstr "Voir les détails de l'inventaire fédéré" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:82 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:52 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:137 -#: screens/Template/shared/JobTemplateForm.tsx:695 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:66 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:87 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:60 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:140 +#: screens/Template/shared/JobTemplateForm.tsx:673 +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:314 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:68 msgid "Concurrent Jobs" msgstr "Jobs parallèles" +#: components/LabelLists/LabelLists.tsx:351 +#~ msgid "A label in use is removed from every template carrying it, and from jobs that have already run with it. This cannot be undone. Are you sure you want to delete it?" +#~ msgstr "" + #: components/Workflow/WorkflowNodeHelp.tsx:53 -msgid "Inventory Update" -msgstr "Mise à jour de l'inventaire" +#~ msgid "Inventory Update" +#~ msgstr "Mise à jour de l'inventaire" #: screens/Setting/SettingList.tsx:82 -msgid "Miscellaneous System settings" -msgstr "Réglages divers du système" +#~ msgid "Miscellaneous System settings" +#~ msgstr "Réglages divers du système" -#: screens/HostMetrics/HostMetrics.tsx:119 +#: screens/HostMetrics/HostMetrics.tsx:152 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.tsx:17 -#: screens/User/Users.tsx:31 +#: screens/User/Users.tsx:33 msgid "Create New User" msgstr "Créer un nouvel utilisateur" @@ -2251,17 +2815,21 @@ msgstr "Créer un nouvel utilisateur" msgid "Each time a job runs using this project, update the revision of the project prior to starting the job." msgstr "Chaque fois qu'un job s'exécute à l'aide de ce projet, mettez à jour la révision du projet avant de démarrer le job." +#: screens/Inventory/InventorySources/InventorySourceList.tsx:211 +msgid "Add Source" +msgstr "" + #. placeholder {0}: selected.length -#: screens/Inventory/InventoryList/InventoryList.tsx:258 +#: screens/Inventory/InventoryList/InventoryList.tsx:346 msgid "{0, plural, one {This inventory is currently being used by some templates. Are you sure you want to delete it?} other {Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {Cet inventaire est actuellement utilisé par certains modèles. Êtes-vous sûr de vouloir le supprimer ?} other {La suppression de ces inventaires pourrait avoir un impact sur certains modèles qui en dépendent. Êtes-vous sûr de vouloir quand même les supprimer ?}}" -#: components/LabelSelect/LabelSelect.tsx:146 +#: components/LabelSelect/LabelSelect.tsx:147 msgid "Select Labels" msgstr "Sélectionner les libellés" -#: screens/Template/Template.tsx:189 -#: screens/Template/WorkflowJobTemplate.tsx:188 +#: screens/Template/Template.tsx:217 +#: screens/Template/WorkflowJobTemplate.tsx:196 msgid "View all Templates." msgstr "Voir tous les modèles." @@ -2269,9 +2837,13 @@ msgstr "Voir tous les modèles." #~ msgid "Subscription type" #~ msgstr "Type d’abonnement" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:85 -msgid "Select a row to remove" -msgstr "Sélectionnez une ligne à supprimer" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:171 +msgid "Failed to delete execution environment." +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 +#~ msgid "Select a row to remove" +#~ msgstr "Sélectionnez une ligne à supprimer" #: components/Search/AdvancedSearch.tsx:73 msgid "Returns results that have values other than this one as well as other filters." @@ -2282,35 +2854,39 @@ msgstr "Renvoie les résultats qui ont des valeurs autres que celle-ci ainsi que msgid "Relaunch on" msgstr "Relancer sur" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:188 -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 à :" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:180 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:127 +msgid "Add Execution Environment" +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:183 +#~ 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.tsx:142 +#: components/DataListToolbar/DataListToolbar.tsx:145 msgid "Is not expanded" msgstr "N'est pas élargi" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.tsx:260 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.tsx:318 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.tsx:80 -msgid "Total jobs" -msgstr "Total Jobs" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:75 +#~ msgid "Total jobs" +#~ msgstr "Total Jobs" #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:144 msgid "Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory." msgstr "Inventaires sources dont les hôtes seront acheminés vers leurs groupes d'instances respectifs lorsqu'un job est lancé contre cet inventaire fédéré." -#: components/RelatedTemplateList/RelatedTemplateList.tsx:183 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:233 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:88 -msgid "Job templates" -msgstr "Modèles de Jobs" +#~ msgid "Job templates" +#~ msgstr "Modèles de Jobs" -#: components/Lookup/CredentialLookup.tsx:233 +#: components/Lookup/CredentialLookup.tsx:256 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:160 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:235 -#: screens/Credential/CredentialList/CredentialList.tsx:158 +#: screens/Credential/CredentialList/CredentialList.tsx:169 #: screens/Credential/shared/CredentialForm.tsx:201 #: screens/Credential/shared/CredentialForm.tsx:300 msgid "Credential Type" @@ -2320,80 +2896,107 @@ msgstr "Type d'informations d’identification" msgid "pages" msgstr "pages" -#: components/StatusLabel/StatusLabel.tsx:61 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:29 +#: components/StatusLabel/StatusLabel.tsx:62 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:37 msgid "Skipped" msgstr "Ignoré" -#: screens/Setting/shared/RevertButton.tsx:45 +#: screens/Setting/shared/RevertButton.tsx:46 msgid "Restore initial value." msgstr "Rétablir la valeur initiale." -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:138 +#: screens/Dashboard/Dashboard.tsx:71 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:205 msgid "Failed Hosts" msgstr "Échec Hôtes" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:140 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:194 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:157 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:195 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:187 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.tsx:240 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:136 +#: util/notificationTypes.ts:20 msgid "IRC" msgstr "IRC" +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:51 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:56 +msgid "Edit Credential Type" +msgstr "Modifier le type d’identification" + +#: screens/User/UserTeams/UserTeamList.tsx:271 +msgid "Associate Teams" +msgstr "" + #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 #~ msgid "Subscription capacity" #~ msgstr "Capacité d'abonnement" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 -msgid "Remove All Nodes" -msgstr "Supprimer tous les nœuds" +#~ msgid "Remove All Nodes" +#~ msgstr "Supprimer tous les nœuds" + +#: screens/Template/Survey/SurveyList.tsx:163 +msgid "Please add survey questions to populate this list" +msgstr "" #: components/AssociateModal/AssociateModal.tsx:133 msgid "Association modal" msgstr "Association modale" +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:85 +#: screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.tsx:181 +msgid "System tabs" +msgstr "" + #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:165 -#: screens/Template/shared/JobTemplateForm.tsx:304 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:162 +#: screens/Template/shared/JobTemplateForm.tsx:283 msgid "Check" msgstr "Vérifier" -#: screens/Instances/Instance.tsx:118 +#: screens/Instances/Instance.tsx:175 msgid "View Instance Details" msgstr "Voir les détails de l'instance" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:119 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:186 msgid "Unreachable Host Count" msgstr "Nombre d'hôtes inaccessibles" -#: screens/Setting/shared/RevertButton.tsx:55 -#: screens/Setting/shared/RevertButton.tsx:64 +#: screens/Setting/shared/RevertButton.tsx:61 +#: screens/Setting/shared/RevertButton.tsx:70 msgid "Undo" msgstr "Annuler" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:148 +#: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:94 +msgid "Other Prompts" +msgstr "Autres invites" + +#: screens/Inventory/InventoryList/InventoryListItem.tsx:151 msgid "Pending delete" msgstr "En attente de suppression" -#: components/PromptDetail/PromptProjectDetail.tsx:124 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:266 +#: components/PromptDetail/PromptProjectDetail.tsx:130 +#: screens/Job/JobDetail/JobDetail.tsx:91 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:285 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:71 msgid "Source Control Credential" msgstr "Identifiant Contrôle de la source" -#: screens/Template/shared/JobTemplateForm.tsx:701 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:91 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:144 +#: screens/Template/shared/JobTemplateForm.tsx:679 msgid "Enable Fact Storage" msgstr "Utiliser le cache des facts" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:183 -#: screens/Inventory/InventoryList/InventoryList.tsx:204 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:193 +#: screens/Inventory/InventoryList/InventoryList.tsx:292 #: screens/Inventory/InventoryList/InventoryListItem.tsx:62 msgid "Constructed Inventory" msgstr "Inventaire construit" -#: components/FormField/PasswordInput.tsx:51 +#: components/FormField/PasswordInput.tsx:74 msgid "Toggle Password" msgstr "Changer de mot de passe" @@ -2411,15 +3014,15 @@ msgstr "Cette entrée d'inventaire construit \n" msgid "If enabled, hosts can be deleted from this inventory while jobs are running against it. By default those deletions are rejected until the running jobs finish." msgstr "Si activé, des hôtes peuvent être supprimés de cet inventaire pendant que des jobs s'exécutent sur celui-ci. Par défaut, ces suppressions sont refusées jusqu'à la fin des jobs en cours." -#: screens/Project/ProjectList/ProjectListItem.tsx:120 -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/Project/ProjectList/ProjectListItem.tsx:121 +#~ 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.tsx:158 msgid "Delete Organization" msgstr "Supprimer l'organisation" -#: components/Schedule/ScheduleList/ScheduleList.tsx:148 +#: components/Schedule/ScheduleList/ScheduleList.tsx:158 msgid "This schedule is missing an Inventory" msgstr "Il manque un inventaire pour cette programmation d’horaire" @@ -2428,21 +3031,21 @@ msgstr "Il manque un inventaire pour cette programmation d’horaire" #~ msgstr "Afficher et modifier les informations relatives à votre abonnement" #. placeholder {0}: role.name -#: components/ResourceAccessList/ResourceAccessListItem.tsx:79 -msgid "Remove {0} chip" -msgstr "Supprimer {0} chip" +#: components/ResourceAccessList/ResourceAccessListItem.tsx:98 +#~ msgid "Remove {0} chip" +#~ msgstr "Supprimer {0} chip" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:310 -msgid "IRC server address" -msgstr "Adresse du serveur IRC" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:303 +#~ msgid "IRC server address" +#~ msgstr "Adresse du serveur IRC" -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:123 -msgid "Management job launch error" -msgstr "Erreur de lancement d'un job de gestion" +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:143 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:144 +#~ msgid "Management job launch error" +#~ msgstr "Erreur de lancement d'un job de gestion" -#: components/Lookup/HostFilterLookup.tsx:309 -#: components/Lookup/Lookup.tsx:183 +#: components/Lookup/HostFilterLookup.tsx:310 +#: components/Lookup/Lookup.tsx:189 msgid "Search" msgstr "Rechercher" @@ -2450,10 +3053,14 @@ msgstr "Rechercher" msgid "Click to view the job that failed" msgstr "Cliquez pour voir la tâche qui a échoué" -#: screens/Setting/shared/SharedFields.tsx:354 +#: screens/Setting/shared/SharedFields.tsx:355 msgid "confirm edit login redirect" msgstr "confirmer modifier connecter rediriger" +#: screens/Setting/MiscSystem/groups.ts:43 +msgid "Security" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:111 msgid "The Instance Groups for this Organization to run on." msgstr "Sélectionnez les groupes d'instances sur lesquels exécuter cette organisation." @@ -2466,16 +3073,20 @@ msgstr "Modifications" msgid "Case-insensitive version of contains" msgstr "La version non sensible à la casse de contains" -#: screens/Inventory/InventoryList/InventoryList.tsx:139 -msgid "Add federated inventory" -msgstr "Ajouter un inventaire fédéré" +#: screens/Inventory/InventoryList/InventoryList.tsx:147 +#~ msgid "Add federated inventory" +#~ msgstr "Ajouter un inventaire fédéré" + +#: util/jobs.ts:149 +msgid "Relaunch Command" +msgstr "" -#: screens/Host/Host.tsx:145 +#: screens/Host/Host.tsx:158 msgid "View Host Details" msgstr "Voir les détails de l'hôte" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:223 -#: screens/Project/ProjectList/ProjectListItem.tsx:108 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:237 +#: screens/Project/ProjectList/ProjectListItem.tsx:126 msgid "Sync for revision" msgstr "Synchronisation pour la révision" @@ -2487,7 +3098,7 @@ msgstr "Quatrième" msgid "Health check request(s) submitted. Please wait and reload the page." msgstr "Demande(s) de bilan de santé soumise(s). Veuillez patienter et recharger la page." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:36 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:35 msgid "weekend day" msgstr "jour de week-end" @@ -2495,29 +3106,40 @@ msgstr "jour de week-end" msgid "Execution environment copied successfully" msgstr "Environnement d'exécution copié" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:361 -msgid "Cancel Constructed Inventory Source Sync" -msgstr "Annuler la synchronisation de la source d'inventaire construite" +#: routeConfig.tsx:324 +#: screens/Setting/UI/UI.tsx:27 +msgid "Appearance" +msgstr "" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:43 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:364 +#~ msgid "Cancel Constructed Inventory Source Sync" +#~ msgstr "Annuler la synchronisation de la source d'inventaire construite" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:234 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:54 #: screens/User/shared/UserTokenForm.tsx:76 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:56 -#: screens/User/UserTokenList/UserTokenList.tsx:147 -#: screens/User/UserTokenList/UserTokenList.tsx:196 -#: screens/User/UserTokenList/UserTokenListItem.tsx:47 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:75 +#: screens/User/UserTokenList/UserTokenList.tsx:173 +#: screens/User/UserTokenList/UserTokenList.tsx:223 +#: screens/User/UserTokenList/UserTokenListItem.tsx:48 msgid "Scope" msgstr "Champ d'application" +#: screens/Project/ProjectList/ProjectList.tsx:251 +#: screens/Project/ProjectList/ProjectList.tsx:310 +#~ msgid "Add project" +#~ msgstr "" + #. placeholder {0}: item.summary_fields.actor.username #: screens/ActivityStream/ActivityStreamListItem.tsx:30 msgid "{0} (deleted)" msgstr "{0} (supprimé)" -#: screens/Host/HostDetail/HostDetail.tsx:88 +#: screens/Host/HostDetail/HostDetail.tsx:85 msgid "The inventory that this host belongs to." msgstr "Inventaire auquel cet hôte appartiendra." -#: screens/Login/Login.tsx:328 +#: screens/Login/Login.tsx:339 msgid "Log In" msgstr "Connexion" @@ -2525,59 +3147,107 @@ msgstr "Connexion" msgid "Failed, forced as successful" msgstr "Échoué, forcé comme réussi" +#: components/DisassociateButton/DisassociateButton.tsx:193 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:38 +#: screens/Roles/shared/useRoleRemoval.tsx:212 +msgid "Confirm Disassociate" +msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:369 +#: components/Schedule/shared/ScheduleFormFields.tsx:105 +#: components/Schedule/shared/ScheduleSummary.tsx:51 +msgid "Start Date/Time" +msgstr "Date/Heure de début" + +#: screens/Roles/Role/Role.tsx:58 +msgid "Back to Roles" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:197 msgid "{intervalValue, plural, one {week} other {weeks}}" msgstr "{intervalValue, plural, one {week} other {weeks}}" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:117 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:112 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.tsx:556 -msgid "Notification color" -msgstr "Couleur de la notification" +#: screens/Inventory/Inventories.tsx:59 +msgid "Create New Federated Inventory" +msgstr "Créer un nouvel inventaire fédéré" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:487 +#~ msgid "Notification color" +#~ msgstr "Couleur de la notification" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:212 -#: screens/Job/JobOutput/HostEventModal.tsx:161 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:205 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:162 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:217 +#: screens/Job/JobOutput/HostEventModal.tsx:205 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:201 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:156 msgid "Host" msgstr "Hôte" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:362 -msgid "Add resource type" -msgstr "Ajouter un type de ressource" - -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:142 -msgid "Enable external logging" -msgstr "Activer la journalisation externe" - -#: components/Sparkline/Sparkline.tsx:25 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:60 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:192 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:43 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:144 -#: screens/Project/ProjectList/ProjectListItem.tsx:71 +#~ msgid "Add resource type" +#~ msgstr "Ajouter un type de ressource" + +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:172 +#~ msgid "Enable external logging" +#~ msgstr "Activer la journalisation externe" + +#: components/Sparkline/Sparkline.tsx:26 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:62 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:205 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:45 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:152 +#: screens/Project/ProjectList/ProjectListItem.tsx:70 msgid "STATUS:" msgstr "ÉTAT :" +#: screens/Inventory/InventorySource/InventorySource.tsx:206 +#~ msgid "Sync this source" +#~ msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:115 +msgid "Could not copy the output" +msgstr "" + +#: screens/Host/HostList/HostList.tsx:250 +#: screens/Host/HostList/HostList.tsx:292 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:164 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:193 +#~ msgid "Add host" +#~ msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:89 msgid "boolean" msgstr "boolean" -#: components/AppContainer/PageHeaderToolbar.tsx:221 +#: components/AppContainer/PageHeaderToolbar.tsx:227 msgid "User Details" msgstr "Détails de l'utilisateur" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:135 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:152 msgid "Delete Execution Environment" msgstr "Supprimer l'environnement d'exécution" -#: components/JobList/JobListItem.tsx:372 -#: screens/Job/JobDetail/JobDetail.tsx:437 +#: screens/Setting/AzureAD/AzureAD.tsx:87 +msgid "View Azure AD Settings" +msgstr "Voir les paramètres Azure AD" + +#: components/JobList/JobListItem.tsx:381 +#: screens/Job/JobDetail/JobDetail.tsx:513 msgid "Job Slice" msgstr "Tranche de job" +#: components/JobList/TemplateLaunchControl.tsx:33 +#~ msgid "Launch this template" +#~ msgstr "" + +#: components/JobList/JobListItem.tsx:279 +#: screens/Job/JobDetail/JobDetail.tsx:370 +msgid "Source Workflow" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:84 #~ msgid "Red Hat subscription manifest" #~ msgstr "Manifeste de souscription à Red Hat" @@ -2586,9 +3256,9 @@ msgstr "Tranche de job" #~ msgid "If you are ready to upgrade or renew, please <0>contact us." #~ msgstr "Si vous êtes prêts à mettre à niveau ou à renouveler, veuillez<0>nous contacter." -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:174 -msgid "Enable log system tracking facts individually" -msgstr "Activer le système de journalisation traçant des facts individuellement" +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:248 +#~ 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.ts:465 msgid "Job Templates with credentials that prompt for passwords cannot be selected when creating or editing nodes" @@ -2600,27 +3270,47 @@ msgstr "Empêcher le repli des groupes d'instances : s'il est activé, l'inventa #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:63 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:84 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:140 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:528 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:134 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:524 #: screens/Template/shared/JobTemplate.helptext.tsx:78 #: screens/Template/Survey/SurveyQuestionForm.tsx:314 msgid "for more information." msgstr "pour plus d'informations." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:371 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:26 +msgid "Disassociate User Role" +msgstr "" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:384 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:192 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:207 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:238 msgid "Delete Inventory" msgstr "Supprimer l’inventaire" -#: components/PromptDetail/PromptProjectDetail.tsx:118 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:245 +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +msgid "Successful Runs" +msgstr "" + +#. placeholder {0}: runsIn.join(', ') +#: components/JobList/RunTemplateWizard.tsx:244 +#~ msgid "{shownLimit} in {0}" +#~ msgstr "" + +#: components/PromptDetail/PromptProjectDetail.tsx:124 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:264 #: screens/Project/shared/ProjectSubForms/GitSubForm.tsx:41 msgid "Source Control Refspec" msgstr "Refspec Contrôle de la source" +#: components/Workflow/WorkflowTools.tsx:74 +#: screens/TopologyView/Header.tsx:98 +#: screens/TopologyView/Header.tsx:101 +msgid "Fit to Screen" +msgstr "Adapter à l’écran" + #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:53 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:287 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:281 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." @@ -2628,23 +3318,21 @@ msgstr "Utilisez un canal IRC ou un nom d'utilisateur par ligne. Le symbole\n" " dièse (#) pour les canaux et le symbole arobase (@) pour les utilisateurs ne sont pas\n" " requis." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:106 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:107 msgid "Microsoft Azure Resource Manager" msgstr "Microsoft Azure Resource Manager" -#: screens/Job/JobDetail/JobDetail.tsx:688 -#: screens/Job/JobOutput/JobOutput.tsx:1203 -#: screens/Job/JobOutput/JobOutput.tsx:1204 -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:134 +#: util/jobs.ts:118 msgid "Job Delete Error" msgstr "Erreur de suppression d’un Job" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:104 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:114 #: components/Schedule/shared/FrequencyDetailSubform.tsx:249 -msgid "On days" -msgstr "Tels jours" +#~ msgid "On days" +#~ msgstr "Tels jours" -#: screens/Job/JobDetail/JobDetail.tsx:386 +#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/TopologyView/Legend.tsx:96 msgid "Execution Node" msgstr "Nœud d'exécution" @@ -2656,28 +3344,28 @@ msgstr "Quelque chose a mal tourné..." msgid "Multi-Select" msgstr "Sélection multiple" -#: screens/TopologyView/Header.tsx:76 -#: screens/TopologyView/Header.tsx:79 -msgid "Zoom in" -msgstr "Zoom avant" - -#: routeConfig.tsx:173 -#: screens/ActivityStream/ActivityStream.tsx:120 -#: screens/ActivityStream/ActivityStream.tsx:207 -#: screens/InstanceGroup/InstanceGroup.tsx:81 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:198 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:81 -#: screens/InstanceGroup/InstanceGroups.tsx:37 -#: screens/InstanceGroup/Instances/InstanceList.tsx:233 -#: screens/InstanceGroup/Instances/InstanceList.tsx:356 -#: screens/Instances/InstanceList/InstanceList.tsx:163 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:321 +#: screens/TopologyView/Header.tsx:71 +#: screens/TopologyView/Header.tsx:74 +#~ msgid "Zoom in" +#~ msgstr "Zoom avant" + +#: routeConfig.tsx:255 +#: screens/ActivityStream/ActivityStream.tsx:133 +#: screens/InstanceGroup/InstanceGroup.tsx:85 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:230 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:84 +#: screens/InstanceGroup/Instances/InstanceList.tsx:251 +#: screens/InstanceGroup/Instances/InstanceList.tsx:371 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:315 +#: screens/Instances/InstanceList/InstanceList.tsx:182 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:339 #: screens/Instances/Instances.tsx:16 #: screens/Instances/Instances.tsx:26 +#: screens/Instances/tabs.ts:22 msgid "Instances" msgstr "Instances" -#: components/Lookup/HostFilterLookup.tsx:378 +#: components/Lookup/HostFilterLookup.tsx:391 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." @@ -2685,23 +3373,23 @@ msgstr "Veuillez sélectionner une organisation avant d'éditer le filtre de l'h #~ msgid "Red Hat Virtualization" #~ msgstr "Red Hat Virtualization" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:216 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:221 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:282 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:287 msgid "Copy Output" msgstr "Copier la sortie" -#: components/LabelSelect/LabelSelect.tsx:208 +#: components/LabelSelect/LabelSelect.tsx:209 #: components/LaunchPrompt/steps/SurveyStep.tsx:202 #: components/LaunchPrompt/steps/SurveyStep.tsx:334 -#: components/MultiSelect/TagMultiSelect.tsx:138 +#: components/MultiSelect/TagMultiSelect.tsx:139 #: components/Search/AdvancedSearch.tsx:241 #: components/Search/AdvancedSearch.tsx:422 #: components/Search/LookupTypeInput.tsx:201 #: components/Search/RelatedLookupTypeInput.tsx:129 #: screens/Credential/shared/CredentialForm.tsx:265 #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:153 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:224 -#: screens/Template/shared/PlaybookSelect.tsx:164 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:225 +#: screens/Template/shared/PlaybookSelect.tsx:165 msgid "No results found" msgstr "Aucun résultat trouvé" @@ -2709,58 +3397,111 @@ msgstr "Aucun résultat trouvé" msgid "Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish." msgstr "" +#: screens/User/UserOrganizations/UserOrganizationList.tsx:257 +msgid "This takes away every role the user holds in each organization, Admin and Auditor as well as Member. The organizations themselves are not deleted." +msgstr "" + +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 +msgid "Vault Password" +msgstr "Mot de passe Archivage sécurisé" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:199 +#: components/HostToggle/HostToggle.tsx:107 +#: components/InstanceToggle/InstanceToggle.tsx:73 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:218 -#: components/PromptDetail/PromptDetail.tsx:432 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:523 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:236 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:220 +#: components/PromptDetail/PromptDetail.tsx:473 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:544 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:73 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:241 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/Setting/shared/SettingDetail.tsx:124 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:281 -#: screens/Template/shared/JobTemplateForm.tsx:606 +#: screens/Setting/shared/SettingDetail.tsx:203 +#: screens/Setting/shared/SharedFields.tsx:183 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:293 +#: screens/Template/shared/JobTemplateForm.tsx:584 msgid "Off" msgstr "Désactivé" #: screens/Inventory/Inventories.tsx:57 -msgid "Create new smart inventory" -msgstr "Créer un nouvel inventaire smart" +#~ msgid "Create new smart inventory" +#~ msgstr "Créer un nouvel inventaire smart" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:257 +#~ msgid "Remove these hosts from the group?" +#~ msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:55 +msgid "Disassociate from this list?" +msgstr "" + +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:75 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:142 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:146 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:169 +msgid "Soft Delete" +msgstr "suppression doucement" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:664 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:685 msgid "Delete Schedule" msgstr "Supprimer la programmation" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:311 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:316 msgid "Failed to disassociate one or more hosts." msgstr "N'a pas réussi à dissocier un ou plusieurs hôtes." -#: components/Sparkline/Sparkline.tsx:22 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:57 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:189 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:40 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:141 -#: screens/Project/ProjectList/ProjectListItem.tsx:68 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:46 +msgid "Select Cleanup Jobs to Run" +msgstr "" + +#: screens/Roles/RoleList/RoleList.tsx:204 +msgid "No objects of this kind to read roles from" +msgstr "" + +#: components/Sparkline/Sparkline.tsx:23 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:59 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:202 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:42 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:149 +#: screens/Project/ProjectList/ProjectListItem.tsx:67 msgid "JOB ID:" msgstr "ID JOB :" -#: routeConfig.tsx:163 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:91 -msgid "Management Jobs" -msgstr "Jobs de gestion" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:180 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:219 +#~ msgid "Add execution environment" +#~ msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:73 +#~ msgid "Management Jobs" +#~ msgstr "Jobs de gestion" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:246 +msgid "Sync {pluralizedItemName}" +msgstr "" + +#: routeConfig.tsx:154 +#: screens/ActivityStream/ActivityStream.tsx:184 +msgid "Operations" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:83 msgid "Cancel link changes" msgstr "Annuler les changements de liens" -#: screens/Job/JobOutput/HostEventModal.tsx:182 +#: screens/Job/JobOutput/HostEventModal.tsx:226 msgid "JSON" msgstr "JSON" #: screens/HostMetrics/HostMetrics.tsx:127 -msgid "Last automated" -msgstr "Dernière automatisation" +#~ msgid "Last automated" +#~ msgstr "Dernière automatisation" -#: screens/Host/HostGroups/HostGroupItem.tsx:53 +#: screens/Host/HostGroups/HostGroupItem.tsx:60 +#: screens/Host/HostGroups/HostGroupItem.tsx:65 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:56 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:61 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:61 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:58 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:64 msgid "Edit Group" @@ -2785,15 +3526,30 @@ msgstr "Hôte démarré" #~ 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." +#: components/JobList/RunTemplateStep.tsx:235 +#: components/JobList/RunTemplateStep.tsx:236 +msgid "Which templates are listed" +msgstr "" + #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:98 #: screens/Application/Applications.tsx:94 msgid "Client ID" msgstr "ID du client" -#: components/AddRole/AddResourceRole.tsx:203 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:92 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:101 +msgid "Edit Instance Group" +msgstr "Modifier le groupe d'instances" + +#: components/AddRole/AddResourceRole.tsx:206 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:364 msgid "Select a Resource Type" msgstr "Sélectionnez un type de ressource" +#: screens/User/UserTeams/UserTeamList.tsx:232 +msgid "Associate Team" +msgstr "" + #: components/VerbositySelectField/VerbositySelectField.tsx:16 msgid "4 (Connection Debug)" msgstr "4 (Débogage de la connexion)" @@ -2802,55 +3558,89 @@ msgstr "4 (Débogage de la connexion)" msgid "Base path used for locating playbooks. Directories found inside this path will be listed in the playbook directory drop-down. Together the base path and selected playbook directory provide the full path used to locate playbooks." msgstr "Chemin de base utilisé pour localiser les playbooks. Les répertoires trouvés dans ce chemin seront répertoriés dans la liste déroulante du répertoire des playbooks. Ensemble, le chemin de base et le répertoire de playbook sélectionné fournissent le chemin complet utilisé pour localiser les playbooks." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:466 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:653 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:462 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:649 msgid "HTTP Headers" msgstr "En-têtes HTTP" -#: components/Workflow/WorkflowTools.tsx:78 +#: routeConfig.tsx:304 +msgid "Audit" +msgstr "" + +#: screens/Dashboard/Dashboard.tsx:109 +msgid "Run Status" +msgstr "" + +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:79 +msgid "Choose a pull policy" +msgstr "" + +#: components/Workflow/WorkflowTools.tsx:83 +#: screens/TopologyView/Header.tsx:88 +#: screens/TopologyView/Header.tsx:91 msgid "Zoom Out" msgstr "Zoom arrière" +#: screens/Setting/Password/Password.tsx:71 +#~ msgid "View password rules" +#~ msgstr "" + +#: components/JobList/RunTemplateStep.tsx:183 +msgid "No template can run in this inventory" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:129 msgid "Item OK" msgstr "Élément OK" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:346 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:391 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:430 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:503 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:342 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:387 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:426 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:499 msgid "Icon URL" msgstr "Icône URL" -#: screens/Inventory/shared/InventorySourceForm.tsx:177 +#: screens/Inventory/shared/InventorySourceForm.tsx:173 msgid "Select the Instance Groups this inventory source sync should run on. If unset, the sync runs on the instance groups of the inventory or its organization." msgstr "Sélectionnez les groupes d’instances sur lesquels la synchronisation de cette source d’inventaire doit s’exécuter. Si aucun n’est défini, la synchronisation s’exécute sur les groupes d’instances de l’inventaire ou de son organisation." +#: screens/Application/Applications.tsx:107 +msgid "Client Secret" +msgstr "Question secrète du client" + #: screens/Instances/Shared/InstanceForm.tsx:71 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.tsx:580 +#: util/jobs.ts:144 +msgid "Inventory Sync Cancel Error" +msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:190 +msgid "Sync All" +msgstr "Tout sync" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:551 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:148 -msgid "Success message" -msgstr "Message de réussite" +#~ msgid "Success message" +#~ msgstr "Message de réussite" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:222 -msgid "Update cache timeout" -msgstr "Délai d'expiration du cache de mise à jour" +#~ msgid "Update cache timeout" +#~ msgstr "Délai d'expiration du cache de mise à jour" #: screens/Template/Survey/SurveyQuestionForm.tsx:206 msgid "Question" msgstr "Question" -#: components/PromptDetail/PromptProjectDetail.tsx:103 -#: screens/Job/JobDetail/JobDetail.tsx:314 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:200 -#: screens/Project/shared/ProjectForm.tsx:317 +#: components/PromptDetail/PromptProjectDetail.tsx:104 +#: screens/Job/JobDetail/JobDetail.tsx:390 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:214 +#: screens/Project/shared/ProjectForm.tsx:276 msgid "Source Control Type" msgstr "Type de Contrôle de la source" -#: screens/Job/JobOutput/HostEventModal.tsx:175 +#: screens/Job/JobOutput/HostEventModal.tsx:219 msgid "No result found" msgstr "Aucun résultat trouvé" @@ -2866,83 +3656,146 @@ msgid "Node Alias" msgstr "Alias de nœud" #: components/Search/AdvancedSearch.tsx:444 -#: components/Search/Search.tsx:394 -#: components/Search/Search.tsx:431 +#: components/Search/Search.tsx:482 +#: components/Search/Search.tsx:519 msgid "Search submit button" msgstr "Bouton de soumission de recherche" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:674 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:670 msgid "POST" msgstr "PUBLICATION" -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:99 +#: screens/User/Users.tsx:41 +msgid "Create User Token" +msgstr "Créer un jeton d'utilisateur" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:100 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.tsx:461 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:662 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:457 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:658 msgid "HTTP Method" msgstr "Méthode HTTP" +#: screens/InstanceGroup/ContainerGroup.tsx:96 +#: screens/InstanceGroup/ContainerGroup.tsx:173 +msgid "View all container groups" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:95 +#: screens/Organization/shared/OrganizationForm.tsx:81 msgid "The execution environment that will be used for jobs inside of this organization. This will be used as 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 repli lorsqu'aucun environnement d'exécution n'a été explicitement attribué au niveau du projet, du modèle de tâche ou du flux de travail." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:315 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:311 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:387 msgid "Send HTML Formatted Body" msgstr "Envoyer le corps au format HTML" -#: components/NotificationList/NotificationList.tsx:234 +#: components/NotificationList/NotificationList.tsx:344 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:130 -msgid "Notification type" -msgstr "Type de notification" +#~ msgid "Notification type" +#~ msgstr "Type de notification" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:88 #~ msgid "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>User Guide." #~ msgstr "Un manifeste d'abonnement est une exportation d'un abonnement Red Hat. Pour générer un manifeste d'abonnement, accédez à <0>access.redhat.com. Pour plus d'informations, consultez le <1>Guide de l'utilisateur." +#: screens/User/UserTokenList/UserTokenList.tsx:149 +#: screens/User/UserTokenList/UserTokenList.tsx:212 +msgid "User Tokens" +msgstr "Jetons d'utilisateur" + +#: screens/TopologyView/Legend.tsx:82 +msgid "Control Node" +msgstr "Noeud de contrôle" + +#: screens/Setting/SAML/SAML.tsx:19 +msgid "Edit SAML" +msgstr "" + #: screens/User/UserToken/UserToken.tsx:103 -msgid "View Tokens" -msgstr "Voir les jetons" +#~ msgid "View Tokens" +#~ msgstr "Voir les jetons" -#: components/FormField/PasswordInput.tsx:62 +#: components/FormField/PasswordInput.tsx:57 msgid "ENCRYPTED" msgstr "CHIFFRÉ" -#: components/Workflow/WorkflowLegend.tsx:34 +#: components/JobList/JobList.tsx:302 +#: components/JobList/JobListItem.tsx:78 +#: components/JobList/RunMenu.tsx:153 +#: components/JobList/RunSelectionMenu.tsx:116 +#: components/PromptDetail/PromptDetail.tsx:169 +#: screens/Job/JobDetail/JobDetail.tsx:83 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:269 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:234 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:97 msgid "Workflow" msgstr "Flux de travail" -#: components/RelatedTemplateList/RelatedTemplateList.tsx:133 -#: components/TemplateList/TemplateList.tsx:147 +#: screens/TopologyView/Tooltip.tsx:334 +msgid "Last Seen" +msgstr "Dernière vue" + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:339 +msgid "Associate Instance Groups" +msgstr "" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:179 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:213 +#~ msgid "Add group" +#~ msgstr "" + +#: screens/Credential/CredentialList/CredentialList.tsx:134 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:114 +msgid "Credential tabs" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:247 +#~ msgid "Remove these roles from the team?" +#~ msgstr "" + +#: components/RelatedTemplateList/RelatedTemplateList.tsx:132 +#: components/TemplateList/TemplateList.tsx:163 msgid "Template copied successfully" msgstr "Modèle copié" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:595 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:166 +msgid "Error Message" +msgstr "Message d'erreur" + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:289 +msgid "<0>Note: This instance may be re-associated with these instance groups if it is managed by <1>policy rules." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:44 -msgid "Cancel link removal" -msgstr "Annuler la suppression d'un lien" +#~ msgid "Cancel link removal" +#~ msgstr "Annuler la suppression d'un lien" #: components/ContentError/ContentError.tsx:56 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.tsx:312 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:317 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:139 msgid "Enabled Value" msgstr "Valeur activée" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:49 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:235 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:229 msgid "Use one Annotation Tag per line, without commas." msgstr "Entrez une balise d'annotation par ligne, sans virgule." -#: components/StatusLabel/StatusLabel.tsx:58 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:41 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:121 +#: components/StatusLabel/StatusLabel.tsx:59 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:49 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:188 msgid "Unreachable" msgstr "Inaccessible" -#: screens/Inventory/shared/SmartInventoryForm.tsx:102 +#: screens/Inventory/shared/SmartInventoryForm.tsx:98 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." @@ -2950,7 +3803,7 @@ msgstr "Entrez les variables d'inventaire en utilisant la syntaxe JSON ou YAML. #~ msgid "Username / password" #~ msgstr "Nom d'utilisateur / mot de passe" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:301 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:311 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:143 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:122 #: screens/Inventory/shared/FederatedInventoryForm.tsx:91 @@ -2967,41 +3820,44 @@ msgid "This field must be at least {min} characters" msgstr "Ce champ doit comporter au moins {min} caractères" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:63 -msgid "Action" -msgstr "Action" +#~ msgid "Action" +#~ msgstr "Action" #: components/Lookup/ProjectLookup.tsx:162 -#: components/PromptDetail/PromptProjectDetail.tsx:105 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:163 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:231 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:230 +#: components/PromptDetail/PromptProjectDetail.tsx:106 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:221 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:223 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:243 -#: screens/Instances/InstanceList/InstanceListItem.tsx:245 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:248 +#: screens/Instances/InstanceList/InstanceListItem.tsx:243 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:100 -#: screens/Job/JobDetail/JobDetail.tsx:78 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:201 -#: screens/Project/ProjectList/ProjectList.tsx:198 -#: screens/Project/ProjectList/ProjectListItem.tsx:205 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:102 +#: screens/Job/JobDetail/JobDetail.tsx:96 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:215 +#: screens/Project/ProjectList/ProjectList.tsx:217 +#: screens/Project/ProjectList/ProjectListItem.tsx:195 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:103 msgid "Manual" msgstr "Manuel" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:111 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:117 msgid "Smart inventory" msgstr "Inventaire smart" #: screens/CredentialType/CredentialTypes.tsx:16 -msgid "Create new credential type" -msgstr "Créer un nouveau type d'informations d'identification." +#~ msgid "Create new credential type" +#~ msgstr "Créer un nouveau type d'informations d'identification." #: screens/User/User.tsx:107 msgid "View all Users." msgstr "Voir tous les utilisateurs." +#: screens/Instances/InstancePeers/InstancePeerList.tsx:366 +msgid "Failed to disassociate one or more peers." +msgstr "" + #: screens/Template/shared/WebhookSubForm.tsx:213 -msgid "workflow job template webhook key" -msgstr "clé webhook de modèles de tâche flux de travail" +#~ msgid "workflow job template webhook key" +#~ msgstr "clé webhook de modèles de tâche flux de travail" #: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.tsx:50 #: components/Schedule/shared/FrequencyDetailSubform.tsx:596 @@ -3013,24 +3869,23 @@ msgstr "Occurrences" msgid "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" msgstr "{0, plural, one {Veuillez saisir un numéro de téléphone valide.} other {Veuillez saisir des numéros de téléphone valides.}}" -#: screens/Host/Host.tsx:71 +#: screens/Host/Host.tsx:72 #: screens/Host/HostFacts/HostFacts.tsx:33 -#: screens/Host/Hosts.tsx:32 -#: screens/Inventory/Inventories.tsx:112 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:91 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:89 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:92 #: screens/Inventory/InventoryHostFacts/InventoryHostFacts.tsx:33 msgid "Facts" msgstr "Facts" -#: screens/Login/Login.tsx:352 +#: screens/Login/Login.tsx:363 msgid "or" msgstr "ou" #: components/AssociateModal/AssociateModal.tsx:69 -#: components/Lookup/Lookup.tsx:237 -#: components/PaginatedTable/PaginatedTable.tsx:77 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:59 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:36 +#: components/Lookup/Lookup.tsx:243 +#: components/PaginatedTable/PaginatedTable.tsx:81 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:54 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:37 msgid "Items" msgstr "Éléments" @@ -3039,9 +3894,9 @@ msgid "Select the inventory containing the hosts you want this workflow to manag msgstr "Sélectionnez l'inventaire contenant les hôtes que vous souhaitez gérer avec ce flux de travail." #: screens/Instances/InstanceDetail/InstanceDetail.tsx:418 -#: screens/Instances/InstanceList/InstanceList.tsx:273 -msgid "Removal Error" -msgstr "Erreur de suppression" +#: screens/Instances/InstanceList/InstanceList.tsx:292 +#~ msgid "Removal Error" +#~ msgstr "Erreur de suppression" #: screens/CredentialType/shared/CredentialTypeForm.tsx:36 msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." @@ -3049,149 +3904,173 @@ msgstr "Entrez les variables avec la syntaxe JSON ou YAML. Consultez la documen #: screens/Host/Hosts.tsx:18 #: screens/Host/Hosts.tsx:28 +#: screens/Inventory/Inventories.tsx:107 +#: screens/Inventory/Inventories.tsx:121 msgid "Create New Host" msgstr "Créer un nouvel hôte" #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:261 -msgid "Workflow job details" -msgstr "Voir les détails de Job de flux de travail" +#~ msgid "Workflow job details" +#~ msgstr "Voir les détails de Job de flux de travail" + +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +msgid "Failed Runs" +msgstr "" #: screens/Setting/SettingList.tsx:32 -msgid "Azure AD settings" -msgstr "Paramètres AD Azure" +#~ msgid "Azure AD settings" +#~ msgstr "Paramètres AD Azure" -#: components/JobList/JobListItem.tsx:377 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 -#: screens/Job/JobDetail/JobDetail.tsx:446 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:266 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:296 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:322 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:353 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:398 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:456 +#: screens/User/UserTeams/UserTeamList.tsx:198 +msgid "Associate the user with a team to list it here" +msgstr "" + +#: components/JobList/JobListItem.tsx:386 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:91 +#: screens/Job/JobDetail/JobDetail.tsx:522 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:262 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:312 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:349 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:394 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:452 msgid "True" msgstr "Vrai" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:224 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:254 msgid "Forced as successful" msgstr "Forcé comme réussi" #: components/PromptDetail/PromptJobTemplateDetail.tsx:85 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:140 -msgid "Fact Storage" -msgstr "Stockage des facts" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:138 +#~ msgid "Fact Storage" +#~ msgstr "Stockage des facts" #: screens/Inventory/Inventories.tsx:56 -msgid "Create new inventory" -msgstr "Créer un nouvel inventaire" +#~ msgid "Create new inventory" +#~ msgstr "Créer un nouvel inventaire" -#: screens/WorkflowApproval/WorkflowApproval.tsx:113 +#: screens/WorkflowApproval/WorkflowApproval.tsx:109 msgid "View Workflow Approval Details" msgstr "Voir les détails pour l'approbation du flux de travail" #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:105 -msgid "SSH password" -msgstr "Mot de passe SSH" +#~ msgid "SSH password" +#~ msgstr "Mot de passe SSH" -#: screens/Setting/OIDC/OIDC.tsx:26 -msgid "View OIDC settings" -msgstr "Voir les paramètres de l'OIDC" +#: screens/Setting/OIDC/OIDC.tsx:35 +#~ msgid "View OIDC settings" +#~ msgstr "Voir les paramètres de l'OIDC" #: components/AppContainer/PageHeaderToolbar.tsx:178 -msgid "Help" -msgstr "Aide" +#~ msgid "Help" +#~ msgstr "Aide" #: screens/Inventory/Inventories.tsx:133 -msgid "Schedule details" -msgstr "Détails de programmation" +#~ msgid "Schedule details" +#~ msgstr "Détails de programmation" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:126 #~ msgid "Close subscription modal" #~ msgstr "Fermer la modalité d'abonnement" -#: components/DataListToolbar/DataListToolbar.tsx:140 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:669 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:229 +msgid "Workflow Denied Message Body" +msgstr "Corps de message de flux de travail refusé" + +#: components/AddRole/AddResourceRole.tsx:197 +#: screens/Team/TeamRoles/TeamRolesList.tsx:193 +msgid "Associate Team Roles" +msgstr "" + +#: components/DataListToolbar/DataListToolbar.tsx:143 msgid "Is expanded" msgstr "Est élargi" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:43 -msgid "Service account JSON file" -msgstr "Fichier JSON Compte de service" +#~ msgid "Service account JSON file" +#~ msgstr "Fichier JSON Compte de service" -#: screens/Organization/shared/OrganizationForm.tsx:74 +#: screens/Organization/shared/OrganizationForm.tsx:71 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.tsx:62 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:71 msgid "Failed to sync inventory source." msgstr "Impossible de synchroniser la source de l'inventaire." #. placeholder {0}: workflowApproval.name -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:63 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:74 msgid "Failed to deny {0}." msgstr "N'a pas réussi à refuser {0}." #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:196 -#: screens/Template/shared/JobTemplateForm.tsx:756 +#: screens/Template/shared/JobTemplateForm.tsx:734 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:334 msgid "Webhook details" msgstr "Détails de webhook" #: screens/Inventory/shared/ConstructedInventoryForm.tsx:116 -#: screens/Inventory/shared/SmartInventoryForm.tsx:95 +#: screens/Inventory/shared/SmartInventoryForm.tsx:91 msgid "Select the Instance Groups for this Inventory to run on." msgstr "Sélectionnez les groupes d'instances sur lesquels exécuter cet inventaire." #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:71 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:76 -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." +#~ 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.tsx:232 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:196 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:250 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:228 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:82 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:213 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:245 -#: screens/Instances/InstanceList/InstanceListItem.tsx:235 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:250 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:313 +#: screens/Instances/InstanceList/InstanceListItem.tsx:233 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:90 msgid "Running Jobs" msgstr "Jobs en cours d'exécution" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:473 -msgid "Client identifier" -msgstr "Identifiant client" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:404 +#~ msgid "Client identifier" +#~ msgstr "Identifiant client" #: screens/Job/JobOutput/JobOutputSearch.tsx:119 msgid "Host Failed" msgstr "Échec de l'hôte" -#: components/AddRole/AddResourceRole.tsx:221 -#: components/AddRole/AddResourceRole.tsx:222 -#: routeConfig.tsx:142 -#: screens/ActivityStream/ActivityStream.tsx:117 -#: screens/ActivityStream/ActivityStream.tsx:196 -#: screens/Organization/Organization.tsx:139 +#: components/AddRole/AddResourceRole.tsx:224 +#: components/AddRole/AddResourceRole.tsx:225 +#: routeConfig.tsx:233 +#: screens/ActivityStream/ActivityStream.tsx:130 +#: screens/Organization/Organization.tsx:147 #: screens/Organization/OrganizationList/OrganizationList.tsx:143 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:51 -#: screens/Organization/Organizations.tsx:34 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:64 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:129 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:162 +#: screens/Roles/roleTypes.ts:72 #: screens/Team/TeamList/TeamList.tsx:110 -#: screens/Team/TeamList/TeamList.tsx:159 +#: screens/Team/TeamList/TeamList.tsx:165 #: screens/Team/Teams.tsx:16 #: screens/Team/Teams.tsx:27 #: screens/User/User.tsx:79 -#: screens/User/Users.tsx:36 -#: screens/User/UserTeams/UserTeamList.tsx:181 -#: screens/User/UserTeams/UserTeamList.tsx:252 +#: screens/User/UserTeams/UserTeamList.tsx:195 +#: screens/User/UserTeams/UserTeamList.tsx:266 #: util/getRelatedResourceDeleteDetails.ts:206 msgid "Teams" msgstr "Équipes" -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:51 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:47 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:59 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:56 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:54 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:63 msgid "This workflow has already been acted on" msgstr "Ce flux de travail a déjà été traité" -#: components/AdHocCommands/AdHocCredentialStep.tsx:116 +#: components/AdHocCommands/AdHocCredentialStep.tsx:117 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." @@ -3203,7 +4082,7 @@ msgstr "Le format suggéré pour les noms de variables est en minuscules et\n" " séparé par des traits de soulignement (par exemple, foo_bar, user_id, host_name,\n" " etc.). Les noms de variables avec des espaces ne sont pas autorisés." -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:531 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:543 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 ?" @@ -3213,76 +4092,87 @@ msgstr "Voir toutes les informations d’identification." #: screens/NotificationTemplate/NotificationTemplate.tsx:75 #: screens/NotificationTemplate/NotificationTemplateAdd.tsx:58 -msgid "View all Notification Templates." -msgstr "Voir tous les modèles de notification." +#~ msgid "View all Notification Templates." +#~ msgstr "Voir tous les modèles de notification." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:293 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:299 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:95 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:103 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:93 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:101 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:48 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:72 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:324 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:330 #: screens/Instances/InstanceList/InstanceListItem.tsx:70 -msgid "Used capacity" -msgstr "Capacité utilisée" +#~ msgid "Used capacity" +#~ msgstr "Capacité utilisée" -#: components/Lookup/HostFilterLookup.tsx:139 +#: components/Lookup/HostFilterLookup.tsx:140 msgid "Instance ID" msgstr "ID d'instance" -#: components/AppContainer/PageHeaderToolbar.tsx:164 +#: components/AppContainer/PageHeaderToolbar.tsx:167 msgid "Info" msgstr "Info" -#: screens/InstanceGroup/Instances/InstanceList.tsx:292 +#: screens/InstanceGroup/Instances/InstanceList.tsx:306 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." +#. placeholder {0}: selected.length +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:208 +msgid "{0, plural, one {This container group is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these container groups could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +msgstr "" + +#: util/jobs.ts:127 +msgid "Workflow Job Delete Error" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:201 msgid "Timeout minutes" msgstr "Délai d'attente (minutes)" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:375 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:383 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 ?" +#: components/PromptDetail/PromptDetail.tsx:220 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:248 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:47 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:54 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:187 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:39 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:54 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:62 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:66 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:113 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:58 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:65 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:188 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:44 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:67 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:71 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:132 msgid "Deny" msgstr "Refuser" -#: screens/Setting/Settings.tsx:77 +#: screens/Setting/Authentication/Authentication.tsx:38 +#: screens/Setting/OIDC/OIDC.tsx:18 msgid "Generic OIDC" msgstr "Générique OIDC" #: screens/Setting/Settings.tsx:85 -msgid "LDAP 1" -msgstr "LDAP 1" +#~ msgid "LDAP 1" +#~ msgstr "LDAP 1" #: screens/Project/Projects.tsx:36 #: screens/Template/Templates.tsx:59 -msgid "Schedule Details" -msgstr "Détails de programmation" +#~ msgid "Schedule Details" +#~ msgstr "Détails de programmation" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:48 -msgid "Event detail" -msgstr "Afficher les détails de l’événement" +#~ msgid "Event detail" +#~ msgstr "Afficher les détails de l’événement" #. placeholder {0}: groups.length #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:93 msgid "{0, plural, one {Delete Group?} other {Delete Groups?}}" msgstr "{0, plural, one {Supprimer le groupe ?} other {Supprimer les groupes ?}}" -#: components/DisassociateButton/DisassociateButton.tsx:97 +#: components/DisassociateButton/DisassociateButton.tsx:142 msgid "Select a row to disassociate" msgstr "Sélectionnez une ligne à dissocier" @@ -3294,11 +4184,16 @@ msgstr "Sélectionnez une ligne à dissocier" msgid "{intervalValue, plural, one {hour} other {hours}}" msgstr "{intervalValue, plural, one {hour} other {hours}}" +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:119 +#: screens/Team/TeamList/TeamList.tsx:155 +msgid "Add Team" +msgstr "" + #: components/AdHocCommands/useAdHocDetailsStep.tsx:68 #: components/LaunchPrompt/steps/useSurveyStep.tsx:145 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:65 #: screens/Inventory/shared/FederatedInventoryForm.tsx:39 -#: screens/Template/shared/JobTemplateForm.tsx:240 +#: screens/Template/shared/JobTemplateForm.tsx:170 #: screens/User/shared/UserForm.tsx:131 #: screens/User/shared/UserForm.tsx:142 #: util/validators.ts:14 @@ -3324,7 +4219,7 @@ msgstr "" " ou faites en sorte que {brandName} récupère directement vos playbooks depuis\n" " le contrôle de source à l'aide de l'option Type de contrôle de la source ci-dessus." -#: screens/Instances/InstancePeers/InstancePeerList.tsx:270 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:285 msgid "Instance Name" msgstr "Nom de l’Instance" @@ -3334,9 +4229,9 @@ msgid "Name of an artifact produced by the parent node via set_stats. The link i msgstr "Nom d'un artefact produit par le nœud parent via set_stats. Le lien n'est suivi que lorsque le job parent correspond au résultat choisi et que la condition est vraie. Une clé manquante ne correspond jamais." #: screens/Inventory/ConstructedInventory.tsx:109 -#: screens/Inventory/FederatedInventory.tsx:105 -#: screens/Inventory/Inventory.tsx:110 -#: screens/Inventory/SmartInventory.tsx:108 +#: screens/Inventory/FederatedInventory.tsx:109 +#: screens/Inventory/Inventory.tsx:109 +#: screens/Inventory/SmartInventory.tsx:158 msgid "View all Inventories." msgstr "Voir tous les inventaires." @@ -3344,19 +4239,23 @@ msgstr "Voir tous les inventaires." msgid "Host Async Failure" msgstr "Échec de désynchronisation des hôtes" -#: screens/Job/JobOutput/HostEventModal.tsx:141 +#: screens/Job/JobOutput/HostEventModal.tsx:185 msgid "Host details modal" msgstr "Détails sur l'hôte modal" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:519 -msgid "Delete Notification" -msgstr "Supprimer la notification" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:489 +#~ msgid "Delete Notification" +#~ msgstr "Supprimer la notification" -#: components/StatusLabel/StatusLabel.tsx:68 -#: screens/TopologyView/Legend.tsx:126 +#: components/StatusLabel/StatusLabel.tsx:69 +#: screens/TopologyView/Legend.tsx:150 msgid "Ready" msgstr "Prêt" +#: screens/Setting/shared/settingUtils.ts:128 +msgid "{human} ({raw})" +msgstr "" + #: screens/Template/Survey/MultipleChoiceField.tsx:158 msgid "Type answer then click checkbox on right to select answer as\n" "default." @@ -3366,7 +4265,7 @@ msgstr "Saisir la réponse puis cliquez sur la case à cocher à droite pour sé msgid "Survey Question Order" msgstr "Ordre des questions de l’enquête" -#: screens/Job/JobDetail/JobDetail.tsx:250 +#: screens/Job/JobDetail/JobDetail.tsx:326 msgid "Unknown Start Date" msgstr "Date de début inconnue" @@ -3374,97 +4273,146 @@ msgstr "Date de début inconnue" msgid "Less than or equal to comparison." msgstr "Moins ou égal à la comparaison." -#: components/DeleteButton/DeleteButton.tsx:95 -#: components/DeleteButton/DeleteButton.tsx:100 -#: components/DeleteButton/DeleteButton.tsx:110 -#: components/DeleteButton/DeleteButton.tsx:114 -#: components/DeleteButton/DeleteButton.tsx:134 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:123 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:201 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:212 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:216 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:239 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:39 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:668 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:44 +msgid "Cancel Delete Link" +msgstr "" + +#: components/DeleteButton/DeleteButton.tsx:96 +#: components/DeleteButton/DeleteButton.tsx:101 +#: components/DeleteButton/DeleteButton.tsx:111 +#: components/DeleteButton/DeleteButton.tsx:115 +#: components/DeleteButton/DeleteButton.tsx:135 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:118 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:196 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:207 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:211 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:234 +#: components/PromptDetail/PromptProjectDetail.tsx:52 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:689 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:137 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:298 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:133 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:141 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:145 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:168 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:156 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:144 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:376 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:138 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:159 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:153 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:142 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:88 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:143 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:157 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:181 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:389 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:197 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:212 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:104 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:378 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:243 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:105 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:386 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:71 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:75 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:80 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:85 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:109 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:164 -#: screens/Job/JobDetail/JobDetail.tsx:679 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:523 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:172 +#: screens/Job/JobDetail/JobDetail.tsx:733 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:520 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:164 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:382 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:105 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:403 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:127 #: screens/Team/TeamDetail/TeamDetail.tsx:77 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:533 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:545 #: screens/Template/Survey/SurveyList.tsx:83 -#: screens/Template/Survey/SurveyToolbar.tsx:105 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:287 +#: screens/Template/Survey/SurveyToolbar.tsx:111 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:285 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:39 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:46 #: screens/User/UserDetail/UserDetail.tsx:138 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:84 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:386 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:104 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:400 msgid "Delete" msgstr "Supprimer" -#: components/NotificationList/NotificationListItem.tsx:131 -#: components/StatusLabel/StatusLabel.tsx:66 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:33 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:49 +#~ msgid "Start Sync Process" +#~ msgstr "" + +#: components/JobList/LaunchDaysPrompt.tsx:110 +#: components/Schedule/shared/ScheduleFormFields.tsx:180 +msgid "Enter a whole number of days from 0 to {MAX_RETENTION}." +msgstr "" + +#: components/NotificationList/NotificationListItem.tsx:143 +#: components/StatusLabel/StatusLabel.tsx:67 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:41 msgid "Changed" msgstr "Modifié" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:87 -msgid "Data retention period" -msgstr "Durée de conservation des données" +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:88 +#~ msgid "Data retention period" +#~ msgstr "Durée de conservation des données" + +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:24 +msgid "Edit Troubleshooting" +msgstr "" + +#: components/JobList/RunTemplateWizard.tsx:140 +msgid "Run Workflow" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:24 msgid "This workflow does not have any nodes configured." msgstr "Ce flux de travail ne comporte aucun nœud configuré." +#: screens/Setting/Logging/Logging.tsx:72 +msgid "View Logging Settings" +msgstr "Voir les paramètres d'enregistrement" + #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:72 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." +#: screens/Setting/Authentication/Authentication.tsx:35 +msgid "A Google account, optionally limited to one domain" +msgstr "" + +#: components/JobList/JobList.tsx:305 +#: components/JobList/JobListItem.tsx:73 +#: components/JobList/RunMenu.tsx:156 #: components/Workflow/WorkflowLegend.tsx:42 +#: components/Workflow/WorkflowNodeHelp.tsx:49 +#: screens/Job/JobDetail/JobDetail.tsx:78 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:79 msgid "Project Sync" msgstr "Sync Projet" -#: screens/Host/HostGroups/HostGroupsList.tsx:240 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:251 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:271 -msgid "Select Groups" -msgstr "Sélectionner les groupes" +#: screens/Host/HostGroups/HostGroupsList.tsx:275 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:248 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:293 +#~ msgid "Select Groups" +#~ msgstr "Sélectionner les groupes" -#: screens/User/shared/UserTokenForm.tsx:84 +#: screens/User/shared/UserTokenForm.tsx:89 msgid "Read" msgstr "Lecture" +#: screens/Setting/Authentication/tabs.ts:18 +msgid "Session" +msgstr "" + #: screens/Setting/Subscription/Subscription.tsx:27 #~ msgid "View Settings" #~ msgstr "Afficher les paramètres" +#: components/PromptDetail/PromptJobTemplateDetail.tsx:84 +#: components/PromptDetail/PromptProjectDetail.tsx:75 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:57 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:138 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:159 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:162 -#: screens/Template/shared/JobTemplateForm.tsx:677 -#: screens/Template/shared/JobTemplateForm.tsx:680 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:137 +#: screens/Template/shared/JobTemplateForm.tsx:655 +#: screens/Template/shared/JobTemplateForm.tsx:658 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:295 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:298 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:65 msgid "Enable Webhook" msgstr "Activer le webhook" @@ -3473,26 +4421,38 @@ msgid "view the constructed inventory plugin docs here." msgstr "voir les documents du plugin d'inventaire construit ici." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:68 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:568 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:564 msgid "The number associated with the \"Messaging\n" " Service\" in Twilio with the format +18005550199." msgstr "Le numéro associé au « Service de\n" " messagerie » dans Twilio, au format +18005550199." -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:46 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx: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/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:275 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:285 -msgid "Context Template" -msgstr "Modèle de contexte" +#: screens/Host/HostGroups/HostGroupsList.tsx:258 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:268 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:314 +#~ msgid "Failed to remove one or more groups." +#~ msgstr "" -#: screens/Job/JobOutput/HostEventModal.tsx:215 +#: screens/Organization/OrganizationList/OrganizationList.tsx:157 +#: screens/Organization/OrganizationList/OrganizationList.tsx:193 +#~ msgid "Add organization" +#~ msgstr "" + +#: components/PromptDetail/PromptDetail.tsx:230 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:275 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:285 +msgid "Context Template" +msgstr "Modèle de contexte" + +#: screens/Job/JobOutput/HostEventModal.tsx:263 msgid "No YAML Available" msgstr "Aucun YAML disponible" -#: screens/Template/Survey/SurveyToolbar.tsx:85 +#: screens/Template/Survey/SurveyToolbar.tsx:97 msgid "Edit Order" msgstr "Ordre d'édition" @@ -3500,21 +4460,24 @@ msgstr "Ordre d'édition" msgid "Minimum" msgstr "Minimum" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:96 +#: screens/Template/Survey/SurveyToolbar.tsx:69 +#~ msgid "Add question" +#~ msgstr "" + +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:55 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:63 msgid "Refresh Token Expiration" msgstr "Actualiser l’expiration du jeton" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:267 -msgid "Cannot run health check on hop nodes." -msgstr "Impossible d’effectuer des bilans de fonctionnement sur les nœuds Hop." +#: screens/Instances/InstancePeers/InstancePeerList.tsx:272 +#~ 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.tsx:100 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:151 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:77 -msgid "Modified by (username)" -msgstr "Modifié par (nom d'utilisateur)" +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:150 +#~ msgid "Modified by (username)" +#~ msgstr "Modifié par (nom d'utilisateur)" -#: screens/TopologyView/Legend.tsx:279 +#: screens/TopologyView/Legend.tsx:256 msgid "Established" msgstr "Établi" @@ -3523,66 +4486,101 @@ msgstr "Établi" msgid "Select option(s)" msgstr "Sélectionnez une ou plusieurs options" -#: screens/Project/ProjectList/ProjectListItem.tsx:131 -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." +#: screens/Setting/GitHub/GitHub.tsx:73 +msgid "GitHub tabs" +msgstr "" + +#: screens/Project/ProjectList/ProjectListItem.tsx:132 +#~ 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." + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:279 +#~ msgid "Select Hosts" +#~ msgstr "Sélectionner les hôtes" + +#: components/HealthCheckButton/HealthCheckButton.tsx:60 +#: components/HealthCheckButton/HealthCheckButton.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:342 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:353 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:375 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:386 +msgid "Run Health Check" +msgstr "Bilan de fonctionnement" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:290 -msgid "Select Hosts" -msgstr "Sélectionner les hôtes" +#: screens/CredentialType/CredentialTypes.tsx:16 +#: screens/CredentialType/CredentialTypes.tsx:26 +msgid "Create New Credential Type" +msgstr "Créer un nouveau type d'informations d'identification." #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:93 #: screens/Setting/Settings.tsx:62 -msgid "GitHub Team" -msgstr "GitHub Team" +#~ msgid "GitHub Team" +#~ msgstr "GitHub Team" -#: components/JobList/JobList.tsx:253 +#: components/JobList/JobList.tsx:332 #: components/Lookup/ApplicationLookup.tsx:133 -#: components/PromptDetail/PromptDetail.tsx:216 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:437 +#: components/PromptDetail/PromptDetail.tsx:258 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:458 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:114 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:251 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:99 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:111 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:106 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:128 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:149 -#: screens/Host/HostDetail/HostDetail.tsx:95 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:109 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:111 +#: screens/Host/HostDetail/HostDetail.tsx:92 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:106 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:109 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:55 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:334 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:344 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:169 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:184 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:208 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:54 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:88 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:337 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 -#: screens/Job/JobDetail/JobDetail.tsx:603 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:476 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:342 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:145 +#: screens/Job/JobDetail/JobDetail.tsx:679 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:83 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:472 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:98 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:334 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:353 #: screens/Team/TeamDetail/TeamDetail.tsx:54 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:356 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:202 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:368 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:200 #: screens/User/UserDetail/UserDetail.tsx:113 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:67 -#: screens/User/UserTokenList/UserTokenList.tsx:155 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:237 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:86 +#: screens/User/UserTokenList/UserTokenList.tsx:181 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:238 msgid "Created" msgstr "Créé" -#: screens/Setting/SettingList.tsx:77 -#: screens/User/UserRoles/UserRolesListItem.tsx:32 +#: routeConfig.tsx:354 +#: screens/Roles/roleTypes.ts:69 +#: screens/Roles/shared/useRoleRemoval.tsx:121 +#: screens/Roles/shared/useRoleRemoval.tsx:231 +#: screens/Setting/MiscSystem/MiscSystem.tsx:23 +#: screens/User/UserRoles/UserRolesListItem.tsx:49 msgid "System" msgstr "Système" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:254 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:249 #: screens/Template/Survey/SurveyList.tsx:99 msgid "This action will delete the following:" msgstr "Cette action supprimera les éléments suivants :" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:573 +msgid "Account Token" +msgstr "Token de compte" + +#: components/Schedule/shared/DateTimePicker.tsx:57 +msgid "Start Date" +msgstr "Date de début" + +#: components/AppContainer/PageHeaderToolbar.tsx:143 +msgid "Current theme" +msgstr "" + #: screens/Setting/SettingList.tsx:86 -msgid "Miscellaneous Authentication settings" -msgstr "Paramètres d'authentification divers" +#~ msgid "Miscellaneous Authentication settings" +#~ msgstr "Paramètres d'authentification divers" #: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.tsx:57 msgid "Local" @@ -3603,23 +4601,23 @@ msgid "Set type" msgstr "Type d'ensemble" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:34 -msgid "Remove Node {nodeName}" -msgstr "Supprimer le nœud {nodeName}" +#~ msgid "Remove Node {nodeName}" +#~ msgstr "Supprimer le nœud {nodeName}" #: components/Schedule/shared/FrequencyDetailSubform.tsx:254 msgid "Sun" msgstr "Dim." -#: screens/Dashboard/Dashboard.tsx:109 -msgid "Job status graph tab" -msgstr "Onglet Graphique de l'état des Jobs" +#: screens/Dashboard/Dashboard.tsx:107 +#~ msgid "Job status graph tab" +#~ msgstr "Onglet Graphique de l'état des Jobs" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:79 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:76 msgid "Hop node of the receptor mesh that runs the pods of this group in its own cluster" msgstr "Noeud Hop du maillage receptor qui exécute les pods de ce groupe dans son propre cluster" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:103 -#: screens/Application/shared/ApplicationForm.tsx:127 +#: screens/Application/shared/ApplicationForm.tsx:135 msgid "Redirect URIs" msgstr "Redirection d'URIs." @@ -3627,30 +4625,32 @@ msgstr "Redirection d'URIs." msgid "At least one value must be selected for this field." msgstr "Au moins une valeur doit être sélectionnée pour ce champ." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:12 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:11 #: components/Schedule/shared/FrequencyDetailSubform.tsx:262 #: components/Schedule/shared/FrequencyDetailSubform.tsx:461 msgid "Sunday" msgstr "Dimanche" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:47 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:46 #: components/Schedule/shared/FrequencyDetailSubform.tsx:126 msgid "August" msgstr "Août" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:101 -msgid "View smart inventory host details" -msgstr "Voir les détails de l'hôte de l'inventaire smart" +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:133 +#~ msgid "View smart inventory host details" +#~ msgstr "Voir les détails de l'hôte de l'inventaire smart" -#: screens/Login/Login.tsx:251 +#: screens/Login/Login.tsx:262 msgid "Sign in with Google" msgstr "Connectez-vous avec Google" -#: contexts/Config.tsx:200 +#: contexts/Config.tsx:217 msgid "Failed to retrieve configuration." msgstr "Impossible de récupérer la configuration." -#: components/PromptDetail/PromptInventorySourceDetail.tsx:95 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:93 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:271 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:142 msgid "Inventory File" msgstr "Fichier d'inventaire" @@ -3662,51 +4662,61 @@ msgstr "Allez à la dernière page de la liste" msgid "Exact match (default lookup if not specified)." msgstr "Correspondance exacte (recherche par défaut si non spécifiée)." -#: screens/User/UserTeams/UserTeamList.tsx:223 -msgid "This action will disassociate all roles for this user from the selected teams." -msgstr "Cette action permettra de dissocier tous les rôles de cet utilisateur des équipes sélectionnées." +#: screens/User/UserTeams/UserTeamList.tsx:225 +#~ msgid "This action will disassociate all roles for this user from the selected teams." +#~ msgstr "Cette action permettra de dissocier tous les rôles de cet utilisateur des équipes sélectionnées." + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:236 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:240 +msgid "View Node Details" +msgstr "Voir les détails de nœuds" -#: components/AddRole/AddResourceRole.tsx:301 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:69 +#: components/AddRole/AddResourceRole.tsx:304 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:109 #: components/AssociateModal/AssociateModal.tsx:149 #: components/AssociateModal/AssociateModal.tsx:154 -#: components/DeleteButton/DeleteButton.tsx:140 -#: components/DeleteButton/DeleteButton.tsx:143 -#: components/DisassociateButton/DisassociateButton.tsx:157 -#: components/DisassociateButton/DisassociateButton.tsx:160 +#: components/CodeEditor/EditorActions.tsx:269 +#: components/DeleteButton/DeleteButton.tsx:141 +#: components/DeleteButton/DeleteButton.tsx:144 +#: components/DisassociateButton/DisassociateButton.tsx:202 +#: components/DisassociateButton/DisassociateButton.tsx:205 #: components/FormActionGroup/FormActionGroup.tsx:39 #: components/FormActionGroup/FormActionGroup.tsx:48 +#: components/JobList/JobListCancelButton.tsx:106 +#: components/JobList/LaunchDaysPrompt.tsx:91 +#: components/JobList/LaunchPicker.tsx:208 +#: components/JobList/RunTemplateWizard.tsx:395 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:151 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:155 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:133 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:137 -#: components/LaunchPrompt/LaunchPrompt.tsx:181 -#: components/Lookup/HostFilterLookup.tsx:407 -#: components/Lookup/Lookup.tsx:260 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:248 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:47 -#: components/Schedule/shared/ScheduleForm.tsx:624 -#: components/Schedule/shared/ScheduleForm.tsx:629 -#: components/Schedule/shared/SchedulePromptableFields.tsx:153 +#: components/LaunchPrompt/LaunchPrompt.tsx:135 +#: components/Lookup/HostFilterLookup.tsx:420 +#: components/Lookup/Lookup.tsx:266 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:243 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:49 +#: components/Schedule/shared/ScheduleForm.tsx:693 +#: components/Schedule/shared/ScheduleForm.tsx:698 +#: components/Schedule/shared/SchedulePromptableFields.tsx:160 +#: components/Schedule/shared/ScheduleWizardBody.tsx:147 #: components/Schedule/shared/UnsupportedScheduleForm.tsx:32 #: components/Schedule/shared/UnsupportedScheduleForm.tsx:37 #: screens/Credential/shared/CredentialForm.tsx:462 -#: screens/Credential/shared/CredentialForm.tsx:467 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:101 +#: screens/Credential/shared/CredentialForm.tsx:473 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:100 #: screens/Credential/shared/ExternalTestModal.tsx:111 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:177 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:183 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:178 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:192 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:118 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:73 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:76 +#: screens/Job/JobDetail/JobDetail.tsx:723 +#: screens/Roles/shared/useRoleRemoval.tsx:221 +#: screens/Roles/shared/useRoleRemoval.tsx:224 #: screens/Setting/shared/RevertAllAlert.tsx:40 -#: screens/Setting/shared/RevertFormActionGroup.tsx:44 -#: screens/Setting/shared/RevertFormActionGroup.tsx:50 -#: screens/Setting/shared/SharedFields.tsx:160 -#: screens/Setting/shared/SharedFields.tsx:166 -#: screens/Setting/shared/SharedFields.tsx:370 -#: screens/Team/TeamRoles/TeamRolesList.tsx:234 -#: screens/Team/TeamRoles/TeamRolesList.tsx:237 +#: screens/Setting/shared/RevertFormActionGroup.tsx:46 +#: screens/Setting/shared/RevertFormActionGroup.tsx:52 +#: screens/Setting/shared/SharedFields.tsx:162 +#: screens/Setting/shared/SharedFields.tsx:168 +#: screens/Setting/shared/SharedFields.tsx:371 #: screens/Template/Survey/SurveyList.tsx:95 #: screens/Template/Survey/SurveyReorderModal.tsx:264 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:35 @@ -3715,112 +4725,149 @@ msgstr "Cette action permettra de dissocier tous les rôles de cet utilisateur d #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:56 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:101 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:104 -#: screens/User/UserRoles/UserRolesList.tsx:228 -#: screens/User/UserRoles/UserRolesList.tsx:231 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:131 msgid "Cancel" msgstr "Annuler" -#: screens/Inventory/Inventory.tsx:109 +#: screens/Inventory/Inventory.tsx:108 msgid "Inventory not found." msgstr "Inventaire non trouvé." -#: components/HealthCheckButton/HealthCheckButton.tsx:49 -#: components/HealthCheckButton/HealthCheckButton.tsx:65 +#: components/HealthCheckButton/HealthCheckButton.tsx:50 +#: components/HealthCheckButton/HealthCheckButton.tsx:66 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:334 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:387 -msgid "Run health check" -msgstr "Bilan de fonctionnement" +#~ msgid "Run health check" +#~ msgstr "Bilan de fonctionnement" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:108 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:175 msgid "Host Count" msgstr "Nombre d'hôtes" -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:25 -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:35 -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:38 -msgid "Sync all" -msgstr "Tout sync" +#: components/LabelLists/LabelListItem.tsx:127 +#: components/LabelLists/LabelListItem.tsx:131 +#~ msgid "Edit label" +#~ msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:151 +msgid "Activity Stream Type Selector" +msgstr "Sélecteur de type de flux d'activité" + +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:26 +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:36 +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:39 +#~ msgid "Sync all" +#~ msgstr "Tout sync" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:71 #: screens/Setting/Settings.tsx:52 -msgid "Azure AD Tenant" -msgstr "Azure AD Tenant" +#~ msgid "Azure AD Tenant" +#~ msgstr "Azure AD Tenant" #: screens/Instances/Instances.tsx:17 #: screens/Instances/Instances.tsx:27 -msgid "Create new Instance" -msgstr "Créer une nouvelle instance" +#~ msgid "Create new Instance" +#~ msgstr "Créer une nouvelle instance" -#: screens/Job/JobDetail/JobDetail.tsx:197 +#: screens/Job/JobDetail/JobDetail.tsx:215 msgid "Project Update Status" msgstr "Statut de Mise à jour du projet" -#: screens/Job/JobDetail/JobDetail.tsx:392 +#: screens/Job/JobDetail/JobDetail.tsx:468 msgid "Controller Node" msgstr "Noeud du contrôleur" #: screens/Application/Application/Application.tsx:102 -msgid "View all applications." -msgstr "Voir toutes les applications." +#~ msgid "View all applications." +#~ msgstr "Voir toutes les applications." #: screens/Template/Survey/SurveyQuestionForm.tsx:241 -msgid "Minimum length" -msgstr "Longueur minimale" +#~ msgid "Minimum length" +#~ msgstr "Longueur minimale" + +#: components/JobList/RunSelectionMenu.tsx:102 +#~ msgid "Run everything" +#~ msgstr "" #: util/validators.ts:94 msgid "This field must be a number and have a value less than {max}" msgstr "Ce champ doit être un nombre et avoir une valeur inférieure à {max}" -#: components/Lookup/HostFilterLookup.tsx:365 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:122 -msgid "Smart host filter" -msgstr "Filtre d'hôte smart" +#: components/Lookup/HostFilterLookup.tsx:378 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 +#~ msgid "Smart host filter" +#~ msgstr "Filtre d'hôte smart" -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:36 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:44 msgid "Successfully Approved" msgstr "Approuvé avec succès" -#: screens/TopologyView/Legend.tsx:58 -msgid "Control node" -msgstr "Noeud de contrôle" +#: screens/TopologyView/Legend.tsx:82 +#~ msgid "Control node" +#~ msgstr "Noeud de contrôle" + +#: screens/Setting/shared/settingUtils.ts:94 +msgid "{n, plural, one {# day} other {# days}}" +msgstr "" #: components/Lookup/ProjectLookup.tsx:164 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:233 -#: screens/Job/JobDetail/JobDetail.tsx:80 -#: screens/Project/ProjectList/ProjectList.tsx:200 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:104 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:223 +#: screens/Job/JobDetail/JobDetail.tsx:98 +#: screens/Project/ProjectList/ProjectList.tsx:219 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:105 msgid "Subversion" msgstr "Subversion" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:233 -msgid "Failed to delete one or more execution environments" -msgstr "Échec de la suppression d'un ou plusieurs environnements d'exécution" +#: screens/InstanceGroup/Instances/InstanceList.tsx:376 +msgid "Associate Instances" +msgstr "" + +#: components/LabelLists/LabelLists.tsx:434 +msgid "Add Label" +msgstr "" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:226 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:220 +#~ msgid "Failed to delete one or more execution environments" +#~ msgstr "Échec de la suppression d'un ou plusieurs environnements d'exécution" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:693 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:247 +msgid "Workflow Pending Message Body" +msgstr "Corps du message d'exécution de flux de travail" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:38 +msgid "View Federated Inventory Host Details" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:334 +#: screens/User/UserRoles/UserRolesList.tsx:327 +#~ msgid "Failed to associate role." +#~ msgstr "N'a pas réussi à associer le rôle." #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:102 -#: components/PromptDetail/PromptDetail.tsx:419 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:528 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:286 -#: screens/Template/shared/JobTemplateForm.tsx:546 +#: components/PromptDetail/PromptDetail.tsx:460 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:175 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:549 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:298 +#: screens/Template/shared/JobTemplateForm.tsx:524 msgid "Job Slicing" msgstr "Tranche de job" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:199 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:286 -#: screens/Inventory/shared/ConstructedInventoryHint.tsx:354 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:210 -#: screens/Project/ProjectList/ProjectListItem.tsx:95 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:357 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:224 +#: screens/Project/ProjectList/ProjectListItem.tsx:110 msgid "Successfully copied to clipboard!" msgstr "Copie réussie dans le presse-papiers !" -#: screens/Template/shared/WebhookSubForm.tsx:120 -msgid "Choose a Webhook Service" -msgstr "Choisir un service de webhook" +#: screens/Template/shared/WebhookSubForm.tsx:127 +#~ msgid "Choose a Webhook Service" +#~ msgstr "Choisir un service de webhook" #: screens/Setting/shared/RevertAllAlert.tsx:19 -msgid "Revert settings" -msgstr "Inverser les paramètres" +#~ msgid "Revert settings" +#~ msgstr "Inverser les paramètres" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:48 msgid "This table gives a few useful parameters of the constructed\n" @@ -3828,16 +4875,30 @@ msgid "This table gives a few useful parameters of the constructed\n" msgstr "Ce tableau fournit quelques paramètres utiles du plugin\n" " d'inventaire construit. Pour la liste complète des paramètres " +#: components/JobCancelButton/JobCancelButton.tsx:108 +#: components/JobCancelButton/JobCancelButton.tsx:112 +#: components/JobList/JobListCancelButton.tsx:153 +msgid "Confirm Cancellation" +msgstr "Confirmer l'annulation" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:327 msgid "Convergence select" msgstr "Sélection Convergence" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:22 +msgid "Confirm Delete All Nodes" +msgstr "" + #. placeholder {0}: question.min ?? '' #. placeholder {1}: question.max ?? '' #: components/LaunchPrompt/steps/useSurveyStep.tsx:141 msgid "This field must be a number and have a value between {0} and {1}" msgstr "Ce champ doit être un nombre et avoir une valeur comprise entre {0} et {1}" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:161 +msgid "Confirm Soft Delete" +msgstr "" + #: components/CodeEditor/VariablesDetail.js:124 #: components/CodeEditor/VariablesDetail.js:130 #: components/CodeEditor/VariablesField.js:148 @@ -3851,152 +4912,213 @@ msgstr "Ce champ doit être un nombre et avoir une valeur comprise entre {0} et msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible's --diff mode." msgstr "Si activé, affiche les modifications apportées par les tâches Ansible, lorsque cela est pris en charge. Cela équivaut au mode --diff d'Ansible." -#: components/Lookup/HostFilterLookup.tsx:428 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 +#: components/Lookup/HostFilterLookup.tsx:441 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:266 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:240 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:274 -#: screens/Instances/InstanceList/InstanceListItem.tsx:262 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:279 +#: screens/Instances/InstanceList/InstanceListItem.tsx:260 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:314 msgid "for more info." msgstr "pour plus d'infos." -#: screens/Template/shared/JobTemplateForm.tsx:243 +#: components/JobList/RunCommandWizard.tsx:221 +#: components/JobList/RunOnDetail.tsx:22 +#: components/JobList/RunTargetStep.tsx:291 +#: components/JobList/RunTargetStep.tsx:300 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:160 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:171 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:202 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:213 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:375 +msgid "Run On" +msgstr "Continuer" + +#: screens/Template/shared/JobTemplateForm.tsx:173 msgid "This Project needs to be updated" msgstr "Ce projet doit être mis à jour" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:36 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:43 -msgid "Start sync process" -msgstr "Démarrer le processus de synchronisation" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:37 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:44 +#~ msgid "Start sync process" +#~ msgstr "Démarrer le processus de synchronisation" #: screens/HostMetrics/HostMetrics.tsx:121 -msgid "First automated" -msgstr "Hôtes automatisés" +#~ msgid "First automated" +#~ msgstr "Hôtes automatisés" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:105 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:116 msgid "dictionary" msgstr "dictionnaire" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:126 +#: screens/Dashboard/DashboardGraph.tsx:34 +#: screens/Dashboard/DashboardGraph.tsx:125 +msgid "Past 24 Hours" +msgstr "Après 24 heures" + +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:152 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:111 +msgid "Cache Timeout (Seconds)" +msgstr "Expiration du délai d’attente du cache (secondes)" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:120 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:127 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:133 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:36 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:272 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:331 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:287 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:349 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:64 msgid "Address" msgstr "Adresse" +#: components/JobList/RunTemplateStep.tsx:181 +msgid "No template prompts for a limit in this inventory" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:564 -msgid "After number of occurrences" -msgstr "Après le nombre d'occurrences" +#~ msgid "After number of occurrences" +#~ msgstr "Après le nombre d'occurrences" + +#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:38 +msgid "Confirm Disable Local Authentication" +msgstr "" #: screens/User/shared/UserForm.tsx:171 #: screens/User/UserDetail/UserDetail.tsx:85 msgid "Preferred Language" msgstr "Langue préférée" -#: components/PromptDetail/PromptDetail.tsx:249 +#: components/PromptDetail/PromptDetail.tsx:290 msgid "Prompt Overrides" msgstr "Invite Remplacements" +#: screens/Host/HostGroups/HostGroupsList.tsx:257 +#: screens/InstanceGroup/Instances/InstanceList.tsx:396 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:300 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:267 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:313 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:272 +#: screens/User/UserTeams/UserTeamList.tsx:273 +#~ msgid "Failed to add." +#~ msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:245 +#~ msgid "Remove the user from these organizations?" +#~ msgstr "" + #: screens/Setting/SettingList.tsx:56 -msgid "TACACS+ settings" -msgstr "Paramètres de la TACACS" +#~ msgid "TACACS+ settings" +#~ msgstr "Paramètres de la TACACS" -#: components/Workflow/WorkflowTools.tsx:100 +#: screens/Inventory/InventoryList/InventoryList.tsx:224 +msgid "Add Inventory" +msgstr "Ajouter un inventaire" + +#: components/Workflow/WorkflowTools.tsx:105 +#: screens/TopologyView/Header.tsx:78 +#: screens/TopologyView/Header.tsx:81 msgid "Zoom In" msgstr "Zoom avant" -#: screens/Job/Job.helptext.tsx:22 +#: screens/Job/Job.helptext.tsx:23 msgid "Project checkout results" msgstr "Résultats de l'extraction du projet" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:49 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:48 #: components/Schedule/shared/FrequencyDetailSubform.tsx:136 msgid "October" msgstr "Octobre" -#: components/StatusLabel/StatusLabel.tsx:64 -#: screens/TopologyView/Legend.tsx:251 +#: components/StatusLabel/StatusLabel.tsx:65 +#: screens/TopologyView/Legend.tsx:228 msgid "Disabled" msgstr "Désactivés" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:41 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:42 msgid "Default Execution Environment" msgstr "Environnement d'exécution par défaut" -#: components/JobList/JobListItem.tsx:296 +#: components/JobList/JobListItem.tsx:305 +#: components/JobList/RunMenu.tsx:229 #: components/Lookup/ProjectLookup.tsx:131 #: components/Lookup/ProjectLookup.tsx:136 #: components/Lookup/ProjectLookup.tsx:192 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:84 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:142 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:150 -#: components/TemplateList/TemplateListItem.tsx:279 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:256 -#: screens/Job/JobDetail/JobDetail.tsx:183 -#: screens/Job/JobDetail/JobDetail.tsx:217 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:227 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:237 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:82 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:151 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:159 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:46 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:62 +#: components/TemplateList/TemplateListItem.tsx:292 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:261 +#: screens/Job/JobDetail/JobDetail.tsx:201 +#: screens/Job/JobDetail/JobDetail.tsx:235 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:239 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:249 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:43 msgid "Project" msgstr "Projet" #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:139 -msgid "Choose a Notification Type" -msgstr "Choisissez un type de notification" +#~ msgid "Choose a Notification Type" +#~ msgstr "Choisissez un type de notification" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:94 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:111 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:165 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:87 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:135 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:134 msgid "Pull" msgstr "Extraire" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:96 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:103 msgid "Environment variables or extra variables that specify the values a credential type can inject." msgstr "Variables d'environnement ou variables supplémentaires qui spécifient les valeurs qu'un type de justificatif peut injecter." -#: util/getRelatedResourceDeleteDetails.ts:135 -#: util/getRelatedResourceDeleteDetails.ts:172 -msgid "Workflow Job Templates" -msgstr "Modèles de Job de flux de travail" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:148 +msgid "Add Instance Group" +msgstr "Ajouter un groupe d'instances" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:73 +#~ msgid "Workflow Job Templates" +#~ msgstr "Modèles de Job de flux de travail" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:155 #~ 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.tsx:125 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:129 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:87 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:89 +#: screens/TopologyView/Header.tsx:118 msgid "Toggle Legend" msgstr "Basculer la légende" -#: screens/Team/TeamRoles/TeamRolesList.tsx:218 -#: screens/User/UserRoles/UserRolesList.tsx:212 -msgid "Disassociate role!" -msgstr "Dissocier le rôle !" +#: screens/Team/TeamRoles/TeamRolesList.tsx:290 +#: screens/User/UserRoles/UserRolesList.tsx:268 +#~ msgid "Disassociate role!" +#~ msgstr "Dissocier le rôle !" #: screens/Metrics/Metrics.tsx:221 msgid "Metric" msgstr "Métrique" -#: screens/Template/shared/WebhookSubForm.tsx:239 +#: screens/Template/shared/WebhookSubForm.tsx:246 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 "Ne synchroniser le projet que lorsque la référence poussée correspond à ce modèle, par exemple refs/heads/main ou refs/heads/release-*. Laissez vide pour synchroniser à chaque événement de push ou de tag." #: screens/CredentialType/CredentialType.tsx:85 -msgid "View all credential types" -msgstr "Voir tous les types d'informations d'identification" +#~ msgid "View all credential types" +#~ msgstr "Voir tous les types d'informations d'identification" -#: components/Schedule/ScheduleList/ScheduleList.tsx:186 -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." +#: components/Schedule/ScheduleList/ScheduleList.tsx:193 +#~ 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.tsx:235 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:253 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:147 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:227 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:260 -#: screens/Instances/InstanceList/InstanceListItem.tsx:155 -#: screens/Instances/InstanceList/InstanceListItem.tsx:249 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:265 +#: screens/Instances/InstanceList/InstanceListItem.tsx:153 +#: screens/Instances/InstanceList/InstanceListItem.tsx:247 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:104 msgid "Last Health Check" msgstr "Dernier bilan de fonctionnement" @@ -4006,11 +5128,20 @@ msgid "Related search type typeahead" msgstr "Recherche connexe : type typeahead" #. placeholder {0}: selected.length -#: screens/Organization/OrganizationList/OrganizationList.tsx:164 +#: screens/Organization/OrganizationList/OrganizationList.tsx:170 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.tsx:186 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:136 +msgid "Delete Instance Group" +msgstr "Supprimer un groupe d'instances" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:104 +#~ msgid "Sync what is selected" +#~ msgstr "" + +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:191 +#: screens/Team/TeamList/TeamList.tsx:189 msgid "Failed to delete one or more teams." msgstr "N'a pas réussi à supprimer une ou plusieurs équipes." @@ -4019,15 +5150,16 @@ msgstr "N'a pas réussi à supprimer une ou plusieurs équipes." msgid "Create New Notification Template" msgstr "Créer un nouveau modèle de notification" -#: components/Schedule/shared/ScheduleFormFields.tsx:211 -#: components/Schedule/shared/ScheduleFormFields.tsx:218 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:223 +#: components/Schedule/shared/ScheduleFormFields.tsx:219 +#: components/Schedule/shared/ScheduleFormFields.tsx:226 #: components/Workflow/WorkflowNodeHelp.tsx:119 msgid "None" msgstr "Aucun" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:267 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:269 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:94 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:277 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:279 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:118 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:183 #: screens/Inventory/shared/InventoryForm.tsx:117 msgid "Allow Jobs While Syncing" @@ -4038,185 +5170,256 @@ msgstr "" #~ msgid "Automation Analytics" #~ msgstr "Automation Analytics" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:268 +#~ msgid "Remove these related groups?" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:387 +#: components/Schedule/shared/ScheduleFormFields.tsx:111 +#: components/Schedule/shared/ScheduleSummary.tsx:60 msgid "Local Time Zone" msgstr "Fuseau horaire local" +#: components/DisassociateButton/DisassociateButton.tsx:217 +msgid "This disassociates the following. They are not deleted themselves:" +msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:294 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:268 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:320 +msgid "Failed to associate one or more groups." +msgstr "" + #: screens/Template/Survey/SurveyReorderModal.tsx:273 #: screens/Template/Survey/SurveyReorderModal.tsx:273 #: screens/Template/Survey/SurveyReorderModal.tsx:293 msgid "Default Answer(s)" msgstr "Réponse(s) par défaut" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:527 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:539 msgid "Delete Job Template" msgstr "Modèle de découpage de Job" +#: screens/Host/HostList/SmartInventoryButton.tsx:50 +#: screens/Host/HostList/SmartInventoryButton.tsx:59 +#: screens/Host/HostList/SmartInventoryButton.tsx:63 +#: screens/Inventory/InventoryList/InventoryList.tsx:225 +msgid "Add Smart Inventory" +msgstr "Ajouter un inventaire smart" + #: routeConfig.tsx:188 #: screens/TopologyView/TopologyView.tsx:16 #: screens/TopologyView/TopologyView.tsx:46 -msgid "Topology View" -msgstr "Vue topologique" +#~ msgid "Topology View" +#~ msgstr "Vue topologique" -#: screens/Project/ProjectList/ProjectListItem.tsx:122 +#: screens/Project/ProjectList/ProjectListItem.tsx:100 msgid "Syncing" msgstr "Synchronisation" -#: screens/Inventory/shared/InventorySourceForm.tsx:210 +#: screens/Inventory/shared/InventorySourceForm.tsx:206 msgid "Source details" msgstr "Détails de la source" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:103 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:98 +#: screens/CredentialType/shared/CredentialTypeForm.tsx:47 +msgid "Injector Configuration" +msgstr "Configuration d'Injector" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:104 msgid "Sourced from a project" msgstr "Provenance d'un projet" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:408 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:404 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:536 msgid "Destination Channels" msgstr "Canaux de destination" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:298 -msgid "Failed to delete workflow job template." -msgstr "N'a pas réussi à supprimer le modèle de flux de travail." +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:292 +#~ msgid "Failed to delete workflow job template." +#~ msgstr "N'a pas réussi à supprimer le modèle de flux de travail." + +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:166 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 +#~ msgid "Add notification" +#~ msgstr "" + +#: screens/User/UserRoles/UserRolesList.tsx:206 +msgid "The user loses these roles. The resources themselves are not changed." +msgstr "" -#: components/MultiSelect/TagMultiSelect.tsx:76 #: components/MultiSelect/TagMultiSelect.tsx:77 +#: components/MultiSelect/TagMultiSelect.tsx:78 msgid "Select tags" msgstr "Sélectionner des balises" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:63 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:65 msgid "Schedule is inactive" msgstr "Le planning est inactif." -#: screens/Setting/Troubleshooting/Troubleshooting.tsx:28 -msgid "View Troubleshooting settings" -msgstr "Réglages de dépannage" +#: screens/Setting/Password/Password.tsx:71 +msgid "View Password Settings" +msgstr "" + +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:84 +#~ msgid "View Troubleshooting settings" +#~ msgstr "Réglages de dépannage" -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:122 +#: components/Schedule/ScheduleList/ScheduleList.tsx:193 +msgid "Please add Schedules to populate this list" +msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:124 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:129 msgid "Edit Source" msgstr "Modifier la source" -#: components/JobList/JobListItem.tsx:74 -#: screens/Job/JobDetail/JobDetail.tsx:71 +#: components/JobList/JobListItem.tsx:75 +#: screens/Job/JobDetail/JobDetail.tsx:80 msgid "Playbook Check" msgstr "Vérification du Playbook" -#: components/Search/Search.tsx:142 +#: components/Search/Search.tsx:230 msgid "Before" msgstr "Avant" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:216 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:220 -msgid "View node details" -msgstr "Voir les détails de nœuds" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:236 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:240 +#~ msgid "View node details" +#~ msgstr "Voir les détails de nœuds" + +#: components/NotificationList/NotificationList.tsx:396 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:236 +msgid "Failed to delete one or more notification templates." +msgstr "" -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:130 -msgid "Custom pod spec" -msgstr "Spécifications des pods personnalisés" +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:106 +#~ msgid "Custom pod spec" +#~ msgstr "Spécifications des pods personnalisés" -#: screens/Host/Host.tsx:105 +#: screens/Host/Host.tsx:104 msgid "View all Hosts." msgstr "Voir tous les hôtes." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:259 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:255 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:263 msgid "Tags for the Annotation" msgstr "Balises pour l'annotation" -#: screens/Inventory/Inventories.tsx:122 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:73 +msgid "View Troubleshooting Settings" +msgstr "Réglages de dépannage" + #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:82 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:102 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:105 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:141 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:185 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:147 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:217 msgid "Related Groups" msgstr "Groupes liés" +#: screens/User/UserRoles/UserRolesList.tsx:227 +msgid "This disassociates the following role from the user:" +msgstr "" + #: screens/Setting/SettingList.tsx:52 -msgid "SAML settings" -msgstr "Paramètres SAML" +#~ msgid "SAML settings" +#~ msgstr "Paramètres SAML" #: screens/Credential/CredentialDetail/CredentialDetail.tsx:293 msgid "Delete Credential" msgstr "Supprimer les informations d’identification" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:654 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:658 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:675 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:679 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:124 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:126 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:287 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:118 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:129 -#: screens/Host/HostDetail/HostDetail.tsx:117 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:142 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:130 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:361 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:351 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:120 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:124 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:146 +#: screens/Host/HostDetail/HostDetail.tsx:110 +#: screens/Host/HostDetail/HostDetail.tsx:114 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:135 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:139 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:124 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:128 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:363 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:367 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:361 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:186 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:201 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:225 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:67 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:72 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:106 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:110 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:352 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:117 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:154 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:501 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:503 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:160 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:354 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:357 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:157 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:160 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:497 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:499 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:147 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:151 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:355 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:113 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:117 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:150 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:154 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:85 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:89 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:96 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:100 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:174 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:178 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:108 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:112 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:85 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:89 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:120 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:124 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:85 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:89 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:96 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:100 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:95 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:99 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:100 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:105 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:92 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:96 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:115 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:120 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:370 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:374 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:86 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:90 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:107 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:63 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:67 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:107 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:111 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:128 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:132 +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:115 +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:119 +#: screens/Setting/Mapping/MappingDetail/MappingDetail.tsx:65 +#: screens/Setting/Mapping/MappingDetail/MappingDetail.tsx:69 +#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:73 +#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:77 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:125 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:129 +#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:63 +#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:67 +#: screens/Setting/Password/PasswordDetail/PasswordDetail.tsx:67 +#: screens/Setting/Password/PasswordDetail/PasswordDetail.tsx:71 +#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:73 +#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:77 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:95 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:99 +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:98 +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:102 +#: screens/Setting/UI/UIDetail/UIDetail.tsx:136 +#: screens/Setting/UI/UIDetail/UIDetail.tsx:141 #: screens/Team/TeamDetail/TeamDetail.tsx:62 #: screens/Team/TeamDetail/TeamDetail.tsx:66 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:502 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:504 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:514 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:516 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:255 #: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:257 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:259 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:286 +#: screens/User/UserDetail/UserDetail.tsx:123 #: screens/User/UserDetail/UserDetail.tsx:127 msgid "Edit" msgstr "Modifier" #: screens/Setting/SettingList.tsx:48 -msgid "RADIUS settings" -msgstr "Paramètres RADIUS" +#~ msgid "RADIUS settings" +#~ msgstr "Paramètres RADIUS" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 -msgid "Workflow job templates" -msgstr "Modèles de Jobs de flux de travail" +#~ msgid "Workflow job templates" +#~ msgstr "Modèles de Jobs de flux de travail" #: screens/Instances/Shared/InstanceForm.tsx:78 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.tsx:69 -#: screens/TopologyView/Legend.tsx:142 +#: components/StatusLabel/StatusLabel.tsx:70 +#: screens/TopologyView/Legend.tsx:166 msgid "Installed" msgstr "Installé" @@ -4224,18 +5427,27 @@ msgstr "Installé" msgid "View JSON examples at" msgstr "Voir des exemples JSON sur" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:429 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:425 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:589 msgid "Destination SMS Number(s)" msgstr "Numéro(s) de SMS de destination" -#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/Job/JobDetail/JobDetail.tsx:538 msgid "No timeout specified" msgstr "Aucun délai d'attente spécifié" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:185 +#: components/PromptDetail/PromptDetail.tsx:218 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:231 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:242 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:186 msgid "On Timeout" msgstr "En cas d'expiration" +#: components/Schedule/ScheduleList/ScheduleList.tsx:219 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:125 +msgid "Resource Type" +msgstr "Type de ressources" + #: screens/Inventory/shared/Inventory.helptext.tsx:208 msgid "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." 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." @@ -4245,8 +5457,8 @@ msgid "Failed to delete application." msgstr "N'a pas réussi à supprimer l’application" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:58 -msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." -msgstr "La suppression de ce lien rendra le reste de la branche orphelin et entraînera son exécution dès le lancement." +#~ msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." +#~ msgstr "La suppression de ce lien rendra le reste de la branche orphelin et entraînera son exécution dès le lancement." #: screens/Inventory/shared/ConstructedInventoryHint.tsx:79 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:91 @@ -4255,7 +5467,7 @@ msgstr "La suppression de ce lien rendra le reste de la branche orphelin et entr msgid "description" msgstr "description" -#: screens/Inventory/InventoryList/InventoryList.tsx:301 +#: screens/Inventory/InventoryList/InventoryList.tsx:418 msgid "Failed to delete one or more inventories." msgstr "N'a pas réussi à supprimer un ou plusieurs inventaires." @@ -4263,90 +5475,120 @@ msgstr "N'a pas réussi à supprimer un ou plusieurs inventaires." msgid "Float" msgstr "Flottement" +#: screens/TopologyView/Legend.tsx:68 +msgid "Node Types" +msgstr "Types de nœud" + #. placeholder {0}: host.id #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:62 msgid "host-description-{0}" msgstr "description-hôte-{0}" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:79 -msgid "Soft delete {pluralizedItemName}?" -msgstr "suppression réversible" +#: screens/Roles/Role/Role.tsx:47 +#: screens/Roles/Role/Role.tsx:94 +#: screens/Roles/RoleDetail/RoleDetail.tsx:97 +#: screens/Roles/RoleList/RoleList.tsx:174 +msgid "View all Roles." +msgstr "" + +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:80 +#~ msgid "Soft delete {pluralizedItemName}?" +#~ msgstr "suppression réversible" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:121 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:211 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:146 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:231 msgid "DELETED" msgstr "SUPPRIMÉ" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 -msgid "You do not have permission to remove instances: {itemsUnableToremove}" -msgstr "Vous n'avez pas de permission pour supprimer les ressources: {itemsUnableToremove}" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:75 +#~ msgid "You do not have permission to remove instances: {itemsUnableToremove}" +#~ msgstr "Vous n'avez pas de permission pour supprimer les ressources: {itemsUnableToremove}" -#: screens/Dashboard/Dashboard.tsx:129 +#: screens/Dashboard/Dashboard.tsx:127 msgid "Recent Templates list tab" msgstr "Onglet Liste des modèles récents" +#: screens/Dashboard/DashboardGraph.tsx:166 +#: screens/Dashboard/DashboardGraph.tsx:179 +msgid "Select Status" +msgstr "Sélectionner le statut" + #: screens/Inventory/ConstructedInventory.tsx:108 msgid "Constructed Inventory not found." msgstr "Inventaire construit introuvable." +#: screens/Template/Survey/SurveyListItem.tsx:109 +#: screens/Template/Survey/SurveyListItem.tsx:112 #: screens/Template/Templates.tsx:55 msgid "Edit Question" msgstr "Modifier la question" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:127 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:124 msgid "Custom Kubernetes or OpenShift Pod specification." msgstr "Spécification pod Kubernetes ou OpenShift personnalisée." -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:233 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:239 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:293 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:298 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:304 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:310 msgid "Download Output" msgstr "Télécharger la sortie" -#: components/DisassociateButton/DisassociateButton.tsx:170 -msgid "This action will disassociate the following:" -msgstr "Cette action dissociera les éléments suivants :" +#: components/DisassociateButton/DisassociateButton.tsx:171 +#~ msgid "This action will disassociate the following:" +#~ msgstr "Cette action dissociera les éléments suivants :" -#: screens/InstanceGroup/Instances/InstanceList.tsx:361 -msgid "Select Instances" -msgstr "Sélectionner les instances" +#: screens/InstanceGroup/Instances/InstanceList.tsx:354 +#~ msgid "Select Instances" +#~ msgstr "Sélectionner les instances" -#: components/TemplateList/TemplateListItem.tsx:148 +#: components/TemplateList/TemplateListItem.tsx:155 msgid "Resources are missing from this template." msgstr "Ressources manquantes dans ce modèle." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:250 -msgid "Grafana API key" -msgstr "Clé API Grafana" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:243 +#~ msgid "Grafana API key" +#~ msgstr "Clé API Grafana" -#: components/DisassociateButton/DisassociateButton.tsx:88 +#: components/DisassociateButton/DisassociateButton.tsx:133 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.tsx:375 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:399 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:256 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:408 -#: screens/Instances/InstanceList/InstanceListItem.tsx:278 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:414 +#: screens/Instances/InstanceList/InstanceListItem.tsx:276 msgid "Failed to update capacity adjustment." msgstr "Échec de la mise à jour de l'ajustement des capacités." -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:70 -msgid "Overwriting Variables on Relaunch" -msgstr "Remplacement des variables à la relance" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:68 +#~ msgid "Overwriting Variables on Relaunch" +#~ msgstr "" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:74 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:72 msgid "Minimum percentage of all instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "Pourcentage minimum de toutes les instances qui seront automatiquement\n" " attribuées à ce groupe lorsque de nouvelles instances seront mises en ligne." -#: components/JobCancelButton/JobCancelButton.tsx:107 -msgid "Confirm cancellation" -msgstr "Confirmer l'annulation" +#: components/JobCancelButton/JobCancelButton.tsx:108 +#~ msgid "Confirm cancellation" +#~ msgstr "Confirmer l'annulation" + +#: screens/Inventory/Inventories.tsx:57 +msgid "Create New Smart Inventory" +msgstr "Créer un nouvel inventaire smart" #: components/Sort/Sort.tsx:146 msgid "Sort" msgstr "Trier" +#. placeholder {0}: role.name +#. placeholder {1}: role.team_name +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:55 +msgid "Are you sure you want to disassociate the {0} role from {1}? Doing so affects all members of the team." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:186 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:128 msgid "Equals" @@ -4369,13 +5611,18 @@ msgstr "Nœuds à forcer comme réussis" msgid "Select a metric" msgstr "Sélectionnez une métrique" +#: components/AddRole/AddResourceRole.tsx:194 +#: screens/User/UserRoles/UserRolesList.tsx:220 +msgid "Associate User Roles" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:270 #~ msgid "Save successful!" #~ msgstr "Enregistrement réussi" #: screens/User/Users.tsx:39 -msgid "Create user token" -msgstr "Créer un jeton d'utilisateur" +#~ msgid "Create user token" +#~ msgstr "Créer un jeton d'utilisateur" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:203 #~ msgid "Provide your Red Hat or Red Hat Satellite credentials\n" @@ -4387,29 +5634,33 @@ msgstr "Créer un jeton d'utilisateur" #~ " Les informations d'identification que vous utilisez seront stockées pour une utilisation future\n" #~ " lors de la récupération d'abonnements renouvelés ou étendus." -#: screens/InstanceGroup/ContainerGroup.tsx:93 -#: screens/InstanceGroup/ContainerGroup.tsx:137 -#: screens/InstanceGroup/InstanceGroup.tsx:101 -#: screens/InstanceGroup/InstanceGroup.tsx:156 +#: screens/InstanceGroup/InstanceGroup.tsx:104 +#: screens/InstanceGroup/InstanceGroup.tsx:197 msgid "View all instance groups" msgstr "Voir tous les groupes d'instance" -#: screens/TopologyView/Tooltip.tsx:165 +#: screens/TopologyView/Tooltip.tsx:163 msgid "Click on a node icon to display the details." msgstr "Cliquer sur un icône de noeud pour voir les détails." +#: components/PromptDetail/PromptInventorySourceDetail.tsx:114 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:330 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:80 +msgid "Update Options" +msgstr "Mettre à jour les options" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:36 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:39 msgid "Exit Without Saving" msgstr "Sortir sans sauvegarder" -#: components/Search/Search.tsx:334 -#: components/Search/Search.tsx:351 +#: components/Search/Search.tsx:422 +#: components/Search/Search.tsx:439 msgid "Date operator select" msgstr "Sélection de l'opérateur de date" -#: components/AppContainer/PageHeaderToolbar.tsx:107 -#: components/AppContainer/PageHeaderToolbar.tsx:113 +#: components/AppContainer/PageHeaderToolbar.tsx:118 +#: screens/Setting/UI/groups.ts:48 msgid "Theme" msgstr "Thème" @@ -4417,7 +5668,7 @@ msgstr "Thème" msgid "Filter on nested group name" msgstr "Filtrer par nom de groupe imbriqué" -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:89 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:113 #: screens/Inventory/shared/InventoryForm.tsx:111 msgid "Allow Deletes While In Use" msgstr "Autoriser les suppressions pendant l'utilisation" @@ -4427,49 +5678,63 @@ msgstr "Autoriser les suppressions pendant l'utilisation" msgid "Error saving the workflow!" msgstr "Erreur lors de la sauvegarde du flux de travail !" -#: screens/HostMetrics/HostMetrics.tsx:133 -#: screens/HostMetrics/HostMetricsListItem.tsx:36 +#: screens/HostMetrics/HostMetrics.tsx:166 +#: screens/HostMetrics/HostMetricsListItem.tsx:47 msgid "Automation" msgstr "Automatisation" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:387 -msgid "Select items from list" -msgstr "Sélectionnez les éléments de la liste" +#~ msgid "Select items from list" +#~ msgstr "Sélectionnez les éléments de la liste" -#: screens/Dashboard/Dashboard.tsx:111 -msgid "Job status" -msgstr "Statut Job" +#: screens/Dashboard/Dashboard.tsx:109 +#~ msgid "Job status" +#~ msgstr "Statut Job" +#: components/PromptDetail/PromptProjectDetail.tsx:118 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:291 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:118 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:258 #: screens/Project/shared/ProjectSubForms/GitSubForm.tsx:38 msgid "Source Control Branch/Tag/Commit" msgstr "Branche/ Balise / Commit du Contrôle de la source" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:133 -msgid "This will cancel all subsequent nodes in this workflow" -msgstr "Cela annulera tous les nœuds suivants dans ce flux de travail." +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:144 +#~ msgid "This will cancel all subsequent nodes in this workflow" +#~ msgstr "Cela annulera tous les nœuds suivants dans ce flux de travail." #: screens/Job/Job.helptext.tsx:11 #: screens/Template/shared/JobTemplate.helptext.tsx:13 -msgid "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." -msgstr "Sélectionnez les informations d'identification pour accéder aux nœuds sur lesquels ce job sera exécuté. Vous ne pouvez sélectionner qu'une seule information d'identification de chaque type. Pour les informations d'identification machine (SSH), cocher « Demander au lancement » sans sélectionner d'informations d'identification vous obligera à sélectionner une information d'identification machine au moment de l'exécution. Si vous sélectionnez des informations d'identification et cochez « Demander au lancement », les informations d'identification sélectionnées deviennent les valeurs par défaut qui peuvent être mises à jour au moment de l'exécution." +#~ msgid "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." +#~ msgstr "Sélectionnez les informations d'identification pour accéder aux nœuds sur lesquels ce job sera exécuté. Vous ne pouvez sélectionner qu'une seule information d'identification de chaque type. Pour les informations d'identification machine (SSH), cocher « Demander au lancement » sans sélectionner d'informations d'identification vous obligera à sélectionner une information d'identification machine au moment de l'exécution. Si vous sélectionnez des informations d'identification et cochez « Demander au lancement », les informations d'identification sélectionnées deviennent les valeurs par défaut qui peuvent être mises à jour au moment de l'exécution." #: screens/Template/shared/WorkflowJobTemplate.helptext.js:28 #~ msgid "Prompt for diff mode on launch." #~ msgstr "Demander le mode différentiel au lancement." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:372 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:469 msgid "Client Identifier" msgstr "Identifiant client" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:375 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:390 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:152 msgid "This will cancel all subsequent nodes in this workflow." msgstr "Cela annulera tous les nœuds suivants dans ce flux de travail." -#: components/RelatedTemplateList/RelatedTemplateList.tsx:271 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:273 msgid "Failed to delete one or more job templates." msgstr "N'a pas réussi à supprimer un ou plusieurs modèles de Jobs." +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:117 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:172 +msgid "Registry Credential" +msgstr "Information d’identification au registre" + +#: screens/Template/shared/JobTemplate.helptext.tsx:26 +msgid "Webhook services can launch jobs with this job template by making a POST request to this URL." +msgstr "" + #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:50 msgid "Choose a .json file" msgstr "Choisissez un fichier .json" @@ -4478,60 +5743,72 @@ msgstr "Choisissez un fichier .json" msgid "Enable Instance" msgstr "Activer l'instance" -#: screens/TopologyView/Header.tsx:86 -#: screens/TopologyView/Header.tsx:89 -msgid "Zoom out" -msgstr "Zoom arrière" +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:65 +msgid "View Session Settings" +msgstr "" + +#: screens/TopologyView/Header.tsx:81 +#: screens/TopologyView/Header.tsx:84 +#~ msgid "Zoom out" +#~ msgstr "Zoom arrière" + +#: components/JobList/RunMenu.tsx:162 +msgid "Choose What to Run" +msgstr "" #: components/AdHocCommands/AdHocDetailsStep.tsx:85 msgid "Choose a module" msgstr "Choisissez un module" -#: screens/Inventory/SmartInventory.tsx:107 +#: screens/Inventory/SmartInventory.tsx:157 msgid "Smart Inventory not found." msgstr "Inventaire smart non trouvé." #: screens/Credential/CredentialDetail/CredentialDetail.tsx:154 -#: screens/Setting/shared/SettingDetail.tsx:113 +#: screens/Setting/shared/SettingDetail.tsx:192 msgid "Encrypted" msgstr "Crypté" #: components/JobList/JobListCancelButton.tsx:115 -msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" -msgstr "{numJobsToCancel, plural, one {Annuler le travail} other {Annuler les emplois}}" +#~ msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" +#~ msgstr "{numJobsToCancel, plural, one {Annuler le travail} other {Annuler les emplois}}" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:167 +#: screens/Instances/InstanceList/InstanceList.tsx:168 +#: screens/TopologyView/TopologyView.tsx:51 +msgid "Instance tabs" +msgstr "" -#: components/TemplateList/TemplateListItem.tsx:208 -#: components/TemplateList/TemplateListItem.tsx:215 +#: components/TemplateList/TemplateListItem.tsx:203 +#: components/TemplateList/TemplateListItem.tsx:210 msgid "Edit Template" msgstr "Modifier le modèle" #: components/Lookup/ApplicationLookup.tsx:114 -#: routeConfig.tsx:178 -#: screens/Application/Applications.tsx:24 -#: screens/Application/Applications.tsx:34 #: screens/Application/ApplicationsList/ApplicationsList.tsx:109 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:139 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:145 #: util/getRelatedResourceDeleteDetails.ts:241 msgid "Applications" msgstr "Applications" -#: screens/Dashboard/DashboardGraph.tsx:46 -#: screens/Dashboard/DashboardGraph.tsx:187 -msgid "All jobs" -msgstr "Toutes les tâches" +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +#~ msgid "All jobs" +#~ msgstr "Toutes les tâches" -#: screens/InstanceGroup/Instances/InstanceList.tsx:370 +#: screens/InstanceGroup/Instances/InstanceList.tsx:385 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:343 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." #. placeholder {0}: options.runOnDayNumber -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:151 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:161 msgid "Day {0}" msgstr "Jour {0}" -#: screens/Project/ProjectList/ProjectListItem.tsx:135 -msgid "Refresh project revision" -msgstr "Actualiser la révision du projet" +#: screens/Project/ProjectList/ProjectListItem.tsx:136 +#~ msgid "Refresh project revision" +#~ msgstr "Actualiser la révision du projet" #: screens/Template/shared/JobTemplate.helptext.tsx:28 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:23 @@ -4539,12 +5816,10 @@ msgid "Optionally select the credential to use to send status updates back to th msgstr "Sélectionnez éventuellement les informations d'identification à utiliser pour renvoyer les mises à jour de statut au service de webhook." #: screens/Setting/Settings.tsx:111 -msgid "RADIUS" -msgstr "RADIUS" +#~ msgid "RADIUS" +#~ msgstr "RADIUS" -#: components/JobCancelButton/JobCancelButton.tsx:86 -#: screens/Job/JobOutput/JobOutput.tsx:1171 -#: screens/Job/JobOutput/JobOutput.tsx:1172 +#: util/jobs.ts:115 msgid "Cancel Job" msgstr "Annuler Job" @@ -4552,7 +5827,7 @@ msgstr "Annuler Job" msgid "Instance State" msgstr "État de l'instance" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:165 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:166 msgid "Actor" msgstr "Acteur" @@ -4560,15 +5835,15 @@ msgstr "Acteur" msgid "Example URLs for Subversion Source Control include:" msgstr "Voici des exemples d'URL pour le contrôle de source Subversion :" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:301 -msgid "Remove peers?" -msgstr "Supprimer des pairs ?" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:307 +#~ msgid "Remove peers?" +#~ msgstr "Supprimer des pairs ?" -#: components/Search/Search.tsx:411 +#: components/Search/Search.tsx:499 msgid "Search text input" msgstr "Saisie de texte de recherche" -#: components/Lookup/Lookup.tsx:100 +#: components/Lookup/Lookup.tsx:98 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." @@ -4588,108 +5863,139 @@ msgstr "Étiquettes facultatives décrivant cet inventaire,\n" msgid "content-loading-in-progress" msgstr "chargement-contenu-en-cours" +#: components/NotificationList/NotificationList.tsx:229 +#~ msgid "Create a notification template under Notifications to enable it here" +#~ msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:269 msgid "Mon" msgstr "Lun." -#: screens/Organization/Organization.tsx:248 +#: screens/Host/HostList/SmartInventoryButton.tsx:34 +msgid "Enter at least one search filter to add a Smart Inventory." +msgstr "" + +#: screens/Organization/Organization.tsx:287 msgid "View Organization Details" msgstr "Voir les détails de l'organisation" -#: components/AdHocCommands/AdHocCommands.tsx:123 +#: components/AdHocCommands/AdHocCommandsFlow.tsx:124 #: components/CopyButton/CopyButton.tsx:63 -#: components/DeleteButton/DeleteButton.tsx:76 -#: components/HostToggle/HostToggle.tsx:88 -#: components/InstanceToggle/InstanceToggle.tsx:82 -#: components/JobList/JobList.tsx:335 -#: components/JobList/JobList.tsx:346 -#: components/LaunchButton/LaunchButton.tsx:305 -#: components/LaunchPrompt/LaunchPrompt.tsx:118 -#: components/NotificationList/NotificationList.tsx:293 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:172 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:268 -#: components/ResourceAccessList/ResourceAccessList.tsx:282 -#: components/ResourceAccessList/ResourceAccessList.tsx:294 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:676 -#: components/Schedule/ScheduleList/ScheduleList.tsx:279 -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:86 -#: components/Schedule/shared/SchedulePromptableFields.tsx:90 -#: components/TemplateList/TemplateList.tsx:311 -#: contexts/Config.tsx:196 +#: components/DeleteButton/DeleteButton.tsx:77 +#: components/HostToggle/HostToggle.tsx:122 +#: components/InstanceToggle/InstanceToggle.tsx:84 +#: components/JobList/JobList.tsx:419 +#: components/JobList/JobList.tsx:430 +#: components/JobList/RunCommandWizard.tsx:181 +#: components/JobList/RunCommandWizard.tsx:193 +#: components/JobList/RunMenu.tsx:295 +#: components/JobList/RunTemplateWizard.tsx:273 +#: components/JobList/RunTemplateWizard.tsx:283 +#: components/LabelLists/LabelLists.tsx:519 +#: components/LaunchButton/LaunchButton.tsx:273 +#: components/LaunchPrompt/LaunchPrompt.tsx:72 +#: components/NotificationList/NotificationList.tsx:382 +#: components/NotificationList/NotificationList.tsx:393 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:167 +#: components/PaginatedTable/ToolbarSyncButton.tsx:259 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:270 +#: components/ResourceAccessList/ResourceAccessList.tsx:396 +#: components/ResourceAccessList/ResourceAccessList.tsx:408 +#: components/ResourceAccessList/ResourceAccessList.tsx:419 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:697 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:217 +#: components/Schedule/ScheduleList/ScheduleList.tsx:293 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:88 +#: components/Schedule/shared/SchedulePromptableFields.tsx:97 +#: components/TemplateList/TemplateList.tsx:416 +#: contexts/Config.tsx:213 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:145 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:174 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:177 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:254 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:306 -#: screens/Credential/CredentialList/CredentialList.tsx:214 +#: screens/Credential/CredentialList/CredentialList.tsx:231 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:217 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:168 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:223 #: screens/Host/HostDetail/HostDetail.tsx:62 -#: screens/Host/HostDetail/HostDetail.tsx:132 -#: screens/Host/HostGroups/HostGroupsList.tsx:247 -#: screens/Host/HostList/HostList.tsx:229 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:117 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:371 -#: screens/InstanceGroup/Instances/InstanceList.tsx:392 +#: screens/Host/HostDetail/HostDetail.tsx:129 +#: screens/Host/HostGroups/HostGroupsList.tsx:290 +#: screens/Host/HostList/HostList.tsx:286 +#: screens/HostMetrics/HostMetrics.tsx:183 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:118 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:161 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:395 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:150 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:253 +#: screens/InstanceGroup/Instances/InstanceList.tsx:407 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:252 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:404 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:419 -#: screens/Instances/InstanceList/InstanceList.tsx:262 -#: screens/Instances/InstanceList/InstanceList.tsx:274 -#: screens/Instances/InstanceList/InstanceListItem.tsx:275 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:343 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:114 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:384 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:51 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:410 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:425 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:364 +#: screens/Instances/InstanceList/InstanceList.tsx:287 +#: screens/Instances/InstanceList/InstanceList.tsx:299 +#: screens/Instances/InstanceList/InstanceListItem.tsx:273 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:361 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:119 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:397 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:205 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:221 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:252 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:89 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:297 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:308 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:302 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:313 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:60 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:125 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:258 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:264 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:143 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:203 -#: screens/Inventory/InventoryList/InventoryList.tsx:298 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:278 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:385 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:242 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:254 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:201 +#: screens/Inventory/InventoryList/InventoryList.tsx:415 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:316 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:393 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:297 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:164 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:59 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:173 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:132 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:531 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:238 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:190 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:68 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:69 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:181 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:99 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:161 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:171 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:528 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:233 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:193 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:173 -#: screens/Organization/OrganizationList/OrganizationList.tsx:193 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:390 -#: screens/Project/ProjectList/ProjectList.tsx:294 -#: screens/Project/ProjectList/ProjectList.tsx:306 -#: screens/Project/shared/ProjectSyncButton.tsx:70 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:217 +#: screens/Organization/OrganizationList/OrganizationList.tsx:196 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:188 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:411 +#: screens/Project/ProjectList/ProjectList.tsx:328 +#: screens/Project/ProjectList/ProjectList.tsx:340 +#: screens/Project/shared/ProjectSyncButton.tsx:90 +#: screens/Roles/shared/useRoleRemoval.tsx:239 +#: screens/Roles/shared/useRoleRemoval.tsx:250 #: screens/Team/TeamDetail/TeamDetail.tsx:85 -#: screens/Team/TeamList/TeamList.tsx:183 -#: screens/Team/TeamRoles/TeamRolesList.tsx:253 -#: screens/Team/TeamRoles/TeamRolesList.tsx:264 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:542 +#: screens/Team/TeamList/TeamList.tsx:186 +#: screens/Team/TeamRoles/TeamRolesList.tsx:207 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:554 #: screens/Template/TemplateSurvey.tsx:154 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:295 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:293 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:244 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:259 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:431 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:399 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:425 #: screens/TopologyView/MeshGraph.tsx:448 -#: screens/TopologyView/Tooltip.tsx:173 +#: screens/TopologyView/Tooltip.tsx:171 #: screens/User/UserDetail/UserDetail.tsx:146 -#: screens/User/UserList/UserList.tsx:182 -#: screens/User/UserRoles/UserRolesList.tsx:247 -#: screens/User/UserRoles/UserRolesList.tsx:258 -#: screens/User/UserTeams/UserTeamList.tsx:265 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:91 -#: screens/User/UserTokenList/UserTokenList.tsx:221 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:61 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:60 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:394 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:239 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:258 +#: screens/User/UserList/UserList.tsx:184 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:280 +#: screens/User/UserRoles/UserRolesList.tsx:234 +#: screens/User/UserTeams/UserTeamList.tsx:279 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:112 +#: screens/User/UserTokenList/UserTokenList.tsx:243 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:70 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:71 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:408 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:259 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:276 msgid "Error!" msgstr "Erreur !" @@ -4701,29 +6007,47 @@ msgstr "Hôte inaccessible" msgid "Replace" msgstr "Remplacer" -#: components/DataListToolbar/DataListToolbar.tsx:148 +#: components/DataListToolbar/DataListToolbar.tsx:151 msgid "Expand all rows" msgstr "Développer toutes les lignes" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:289 -#: screens/InstanceGroup/Instances/InstanceList.tsx:336 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:319 -#: screens/Instances/InstanceList/InstanceList.tsx:236 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:307 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:311 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:317 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:93 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:101 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:54 +#: screens/InstanceGroup/Instances/InstanceList.tsx:351 +#: screens/InstanceGroup/Instances/InstanceListItem.tsx:72 +#: screens/InstanceGroup/Instances/InstanceListItem.tsx:186 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:324 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:329 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:335 +#: screens/Instances/InstanceList/InstanceList.tsx:261 +#: screens/Instances/InstanceList/InstanceListItem.tsx:70 +#: screens/Instances/InstanceList/InstanceListItem.tsx:202 msgid "Used Capacity" msgstr "Capacité utilisée" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:22 -msgid "Confirm removal of all nodes" -msgstr "Confirmer la suppression de tous les nœuds" +#~ msgid "Confirm removal of all nodes" +#~ msgstr "Confirmer la suppression de tous les nœuds" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:645 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:211 +msgid "Workflow Approved Message Body" +msgstr "Corps de message de flux de travail approuvé" +#: components/PromptDetail/PromptProjectDetail.tsx:49 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:100 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:121 msgid "Clean" msgstr "Nettoyer" #: screens/Template/shared/JobTemplate.helptext.tsx:26 -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:21 -msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." -msgstr "Les services de webhook peuvent lancer des jobs avec ce modèle de job de workflow en effectuant une requête POST vers cette URL." +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:20 +#~ msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." +#~ msgstr "Les services de webhook peuvent lancer des jobs avec ce modèle de job de workflow en effectuant une requête POST vers cette URL." #: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:57 #: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:66 @@ -4738,42 +6062,70 @@ msgstr "Si les utilisateurs ont besoin de retours sur l'exactitude\n" " de leurs groupes construits, il est fortement recommandé\n" " d'utiliser strict: true dans la configuration du plugin." -#: screens/User/UserRoles/UserRolesList.tsx:219 -msgid "Confirm disassociate" -msgstr "Confirmer dissocier" +#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:192 +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/User/UserRoles/UserRolesList.tsx:275 +#~ msgid "Confirm disassociate" +#~ msgstr "Confirmer dissocier" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:107 +#: screens/Host/Host.tsx:147 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:161 +#~ msgid "Run on this host" +#~ msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:108 msgid "VMware vCenter" msgstr "VMware vCenter" #: components/AddRole/AddResourceRole.tsx:191 -msgid "Add User Roles" -msgstr "Ajouter des rôles d'utilisateur" +#~ msgid "Add User Roles" +#~ msgstr "Ajouter des rôles d'utilisateur" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:211 +msgid "Sync Selected" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:328 +#: screens/User/UserRoles/UserRolesList.tsx:306 +#~ msgid "Failed to associate role" +#~ msgstr "N'a pas réussi à associer le rôle" -#: screens/Team/TeamRoles/TeamRolesList.tsx:256 -#: screens/User/UserRoles/UserRolesList.tsx:250 -msgid "Failed to associate role" -msgstr "N'a pas réussi à associer le rôle" +#: screens/InstanceGroup/Instances/InstanceList.tsx:286 +#~ msgid "Remove these instances from the instance group?" +#~ msgstr "" -#: screens/Project/ProjectList/ProjectList.tsx:297 +#: screens/Project/ProjectList/ProjectList.tsx:331 msgid "Failed to delete one or more projects." msgstr "N'a pas réussi à supprimer un ou plusieurs projets." -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:220 +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:12 +msgid "Optional labels that describe this workflow template, such as 'dev' or 'test'. Labels can be used to group and filter workflow templates and completed jobs." +msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:96 +#~ msgid "You do not have permission to remove the following: {itemsUnableToDisassociate}" +#~ msgstr "" + +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:221 msgid "Set source path to" msgstr "Définir le chemin source à" -#: components/PromptDetail/PromptProjectDetail.tsx:73 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:130 -msgid "Reuse downloaded requirements" -msgstr "Réutiliser les prérequis téléchargés" +#: components/Schedule/ScheduleList/ScheduleList.tsx:195 +#~ msgid "Add a schedule to a template, project, or inventory source to list it here" +#~ msgstr "" -#: screens/Project/ProjectList/ProjectListItem.tsx:234 -#: screens/Project/ProjectList/ProjectListItem.tsx:240 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:184 +msgid "Failed to copy notification template." +msgstr "" + +#: screens/Project/ProjectList/ProjectListItem.tsx:201 +#: screens/Project/ProjectList/ProjectListItem.tsx:207 msgid "Edit Project" msgstr "Modifier le projet" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:14 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:13 #: components/Schedule/shared/FrequencyDetailSubform.tsx:292 #: components/Schedule/shared/FrequencyDetailSubform.tsx:471 msgid "Tuesday" @@ -4783,98 +6135,131 @@ msgstr "Mardi" msgid "Verbose" msgstr "Verbeux" -#: components/HostToggle/HostToggle.tsx:92 +#: components/HostToggle/HostToggle.tsx:126 msgid "Failed to toggle host." msgstr "Impossible de changer d'hôte." -#: screens/ActivityStream/ActivityStreamDescription.tsx:597 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:199 +#: screens/ActivityStream/ActivityStreamDescription.tsx:666 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:200 msgid "denied" msgstr "refusé" -#: screens/Login/Login.tsx:241 +#: screens/Login/Login.tsx:252 msgid "Sign in with GitHub Enterprise Organizations" msgstr "Connectez-vous avec GitHub Enterprise Organizations" -#: screens/ActivityStream/ActivityStream.tsx:119 -#: screens/ActivityStream/ActivityStream.tsx:205 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:116 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:171 -#: screens/NotificationTemplate/NotificationTemplates.tsx:15 -#: screens/NotificationTemplate/NotificationTemplates.tsx:26 +#: components/NotificationList/NotificationList.tsx:292 +#: components/NotificationList/NotificationList.tsx:314 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:169 #: util/getRelatedResourceDeleteDetails.ts:213 msgid "Notification Templates" msgstr "Modèles de notification" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:571 +#: routeConfig.tsx:279 +#: screens/Instances/tabs.ts:25 +#: screens/TopologyView/TopologyView.tsx:20 +#: screens/TopologyView/TopologyView.tsx:63 +msgid "Topology" +msgstr "" + +#: util/jobs.ts:164 +msgid "Failed to delete cleanup job." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:542 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:139 -msgid "Start message body" -msgstr "Démarrer le corps du message" +#~ msgid "Start message body" +#~ msgstr "Démarrer le corps du message" + +#: components/NotificationList/NotificationList.tsx:269 +#: components/NotificationList/NotificationList.tsx:279 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:159 +msgid "Add Notification Template" +msgstr "" #: screens/Inventory/shared/Inventory.helptext.tsx:136 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.tsx:256 -#: screens/ActivityStream/ActivityStream.tsx:266 +#: screens/ActivityStream/ActivityStream.tsx:278 +#: screens/ActivityStream/ActivityStream.tsx:288 #: screens/ActivityStream/ActivityStreamDetailButton.tsx:57 -msgid "Initiated by" -msgstr "Initié par" +#: screens/ActivityStream/ActivityStreamListItem.tsx:50 +#~ msgid "Initiated by" +#~ msgstr "Initié par" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:278 -msgid "Delete this node" -msgstr "Supprimer ce nœud" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:290 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:298 +#~ msgid "Delete this node" +#~ msgstr "Supprimer ce nœud" + +#: components/JobList/JobListItem.tsx:266 +#: screens/Job/JobDetail/JobDetail.tsx:291 +#~ msgid "Source Workflow Job" +#~ msgstr "Flux de travail Source" -#: components/JobList/JobListItem.tsx:270 -#: screens/Job/JobDetail/JobDetail.tsx:294 -msgid "Source Workflow Job" -msgstr "Flux de travail Source" +#: components/Lookup/HostFilterLookup.tsx:378 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 +msgid "Smart Host Filter" +msgstr "Filtre d'hôte smart" #: components/Workflow/WorkflowNodeHelp.tsx:164 #: components/Workflow/WorkflowNodeHelp.tsx:202 msgid "Job Status" msgstr "Statut Job" +#: components/DisassociateButton/DisassociateButton.tsx:180 +#~ msgid "This removes the following from this list. They are not deleted themselves:" +#~ msgstr "" + #: screens/CredentialType/CredentialType.tsx:83 msgid "Credential type not found." msgstr "Type d'informations d’identification non trouvé." -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:32 -#: screens/Team/TeamRoles/TeamRolesList.tsx:154 -#: screens/Team/TeamRoles/TeamRolesList.tsx:188 -#: screens/User/UserList/UserList.tsx:158 -#: screens/User/UserList/UserListItem.tsx:74 -#: screens/User/UserRoles/UserRolesList.tsx:149 -#: screens/User/UserRoles/UserRolesList.tsx:160 -#: screens/User/UserRoles/UserRolesListItem.tsx:40 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:364 +msgid "Access Token" +msgstr "Jeton d'accès" + +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:49 +#: screens/Team/TeamRoles/TeamRolesList.tsx:126 +#: screens/Team/TeamRoles/TeamRolesList.tsx:170 +#: screens/User/UserRoles/UserRolesList.tsx:150 +#: screens/User/UserRoles/UserRolesList.tsx:167 +#: screens/User/UserRoles/UserRolesListItem.tsx:57 msgid "Role" msgstr "Rôle" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.tsx:18 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:118 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:126 msgid "Edit Link" msgstr "Modifier le lien" +#: screens/Setting/Tokens/Tokens.tsx:70 +msgid "View Tokens Settings" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:97 #: screens/Organization/shared/OrganizationForm.tsx:78 #~ msgid "Max Hosts" #~ msgstr "Hôtes max." #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:140 -msgid "Oragnization" -msgstr "Oragnisation" +#~ msgid "Oragnization" +#~ msgstr "Oragnisation" -#: components/AppContainer/AppContainer.tsx:54 +#: components/AppContainer/AppContainer.tsx:58 msgid "{brandName} logo" msgstr "{brandName} logo" -#: screens/Job/Job.tsx:238 +#: screens/Job/Job.tsx:318 msgid "View Job Details" msgstr "Voir les détails de Job" #: components/JobList/JobListCancelButton.tsx:107 -msgid "Select a job to cancel" -msgstr "Sélectionnez un Job à annuler" +#~ msgid "Select a job to cancel" +#~ msgstr "Sélectionnez un Job à annuler" #: components/Pagination/Pagination.tsx:31 msgid "per page" @@ -4884,29 +6269,37 @@ msgstr "par page" #~ msgid "Upload a .zip file" #~ msgstr "Télécharger un fichier .zip" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:151 -#: screens/Template/shared/JobTemplateForm.tsx:713 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:153 +#: screens/Template/shared/JobTemplateForm.tsx:691 msgid "Prevent Relaunch" msgstr "Empêcher la relance" -#: screens/Setting/SAML/SAML.tsx:26 -msgid "View SAML settings" -msgstr "Voir les paramètres SAML" +#: screens/InstanceGroup/Instances/InstanceList.tsx:291 +msgid "Associate Instance" +msgstr "" -#: components/JobList/JobList.tsx:245 -#: components/StatusLabel/StatusLabel.tsx:65 +#: components/AddRole/AddResourceRole.tsx:203 +#~ msgid "Select a resource type" +#~ msgstr "" + +#: screens/Setting/SAML/SAML.tsx:35 +#~ msgid "View SAML settings" +#~ msgstr "Voir les paramètres SAML" + +#: components/JobList/JobList.tsx:324 +#: components/StatusLabel/StatusLabel.tsx:66 #: components/Workflow/WorkflowNodeHelp.tsx:107 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:250 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:88 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:251 msgid "Canceled" msgstr "Annulé" -#: screens/Job/Job.tsx:149 -#: screens/Job/JobOutput/HostEventModal.tsx:221 -#: screens/Job/Jobs.tsx:51 +#: screens/Job/Job.tsx:180 +#: screens/Job/JobOutput/HostEventModal.tsx:269 msgid "Output" msgstr "Sortie" -#: screens/Organization/OrganizationList/OrganizationList.tsx:196 +#: screens/Organization/OrganizationList/OrganizationList.tsx:199 msgid "Failed to delete one or more organizations." msgstr "N'a pas réussi à supprimer une ou plusieurs organisations." @@ -4914,49 +6307,55 @@ msgstr "N'a pas réussi à supprimer une ou plusieurs organisations." msgid "Scroll first" msgstr "Faites défiler d'abord" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:50 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:71 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." #: screens/Job/JobTypeRedirect.tsx:48 -msgid "View all Jobs" -msgstr "Voir tous les Jobs" +#~ msgid "View all Jobs" +#~ msgstr "Voir tous les Jobs" -#: screens/User/UserTokenList/UserTokenList.tsx:224 +#: screens/User/UserTokenList/UserTokenList.tsx:246 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.tsx:616 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:587 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:202 -msgid "Workflow approved message" -msgstr "Message de flux de travail approuvé" +#~ msgid "Workflow approved message" +#~ msgstr "Message de flux de travail approuvé" -#: components/Schedule/ScheduleList/ScheduleList.tsx:197 -#: components/Schedule/ScheduleList/ScheduleList.tsx:269 -#: routeConfig.tsx:70 -#: screens/ActivityStream/ActivityStream.tsx:108 -#: screens/ActivityStream/ActivityStream.tsx:173 -#: screens/Inventory/Inventories.tsx:130 -#: screens/Inventory/InventorySource/InventorySource.tsx:110 -#: screens/ManagementJob/ManagementJob.tsx:121 -#: screens/ManagementJob/ManagementJobs.tsx:25 -#: screens/Project/Project.tsx:126 -#: screens/Project/Projects.tsx:33 -#: screens/Schedule/AllSchedules.tsx:26 -#: screens/Template/Template.tsx:161 -#: screens/Template/Templates.tsx:56 -#: screens/Template/WorkflowJobTemplate.tsx:142 +#: components/Schedule/ScheduleList/ScheduleList.tsx:209 +#: components/Schedule/ScheduleList/ScheduleList.tsx:283 +#: routeConfig.tsx:169 +#: screens/ActivityStream/ActivityStream.tsx:121 +#: screens/Inventory/InventorySource/InventorySource.tsx:127 +#: screens/ManagementJob/ManagementJob.tsx:150 +#: screens/Project/Project.tsx:167 +#: screens/Schedule/AllSchedules.tsx:27 +#: screens/Template/Template.tsx:182 +#: screens/Template/WorkflowJobTemplate.tsx:157 msgid "Schedules" msgstr "Programmations" -#: components/TemplateList/TemplateList.tsx:165 -msgid "Add job template" -msgstr "Ajouter un modèle de job" +#: screens/InstanceGroup/InstanceGroups.tsx:17 +#: screens/InstanceGroup/InstanceGroups.tsx:30 +msgid "Create New Instance Group" +msgstr "Créer un nouveau groupe d'instances" -#: screens/Project/Project.tsx:143 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:170 +#: components/TemplateList/TemplateList.tsx:203 +#: components/TemplateList/TemplateList.tsx:245 +#~ msgid "Add job template" +#~ msgstr "Ajouter un modèle de job" + +#: screens/Project/Project.tsx:189 msgid "View all Projects." msgstr "Voir tous les projets." +#: screens/InstanceGroup/Instances/InstanceList.tsx:411 +msgid "Failed to associate one or more instances." +msgstr "" + #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:43 msgid "0 (Warning)" msgstr "0 (Avertissement)" @@ -4965,18 +6364,17 @@ msgstr "0 (Avertissement)" msgid "System Warning" msgstr "Avertissement système" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:114 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:108 -#: routeConfig.tsx:183 -#: screens/ActivityStream/ActivityStream.tsx:123 -#: screens/ActivityStream/ActivityStream.tsx:215 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:115 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:109 +#: routeConfig.tsx:249 +#: screens/ActivityStream/ActivityStream.tsx:132 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:127 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:190 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:191 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:14 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:24 -#: screens/Organization/Organization.tsx:141 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:81 -#: screens/Organization/Organizations.tsx:36 +#: screens/Organization/Organization.tsx:149 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:143 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:181 #: util/getRelatedResourceDeleteDetails.ts:110 #: util/getRelatedResourceDeleteDetails.ts:220 msgid "Execution Environments" @@ -4986,123 +6384,160 @@ msgstr "Environnements d'exécution" #~ msgid "Prompt for job type on launch." #~ msgstr "Demander le type de tâche au lancement." -#: components/JobList/JobListItem.tsx:236 -#: components/JobList/JobListItem.tsx:244 +#: components/JobList/JobListItem.tsx:245 +#: components/JobList/JobListItem.tsx:253 +#: components/Schedule/shared/ScheduleWizardBody.tsx:113 +#: components/Schedule/shared/ScheduleWizardBody.tsx:250 msgid "Schedule" msgstr "Planifier" #: components/Workflow/WorkflowNodeHelp.tsx:49 -msgid "Project Update" -msgstr "Mise à jour du projet" +#~ msgid "Project Update" +#~ msgstr "Mise à jour du projet" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:137 -msgid "LDAP5" -msgstr "LDAP5" - -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:97 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:99 -msgid "Toggle tools" -msgstr "Basculer les outils" +#~ msgid "LDAP5" +#~ msgstr "LDAP5" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:93 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:95 +#~ msgid "Toggle tools" +#~ msgstr "Basculer les outils" + +#. placeholder {0}: notStarted.map(({ name }) => name).join(', ') +#. placeholder {0}: refused.join(', ') +#. placeholder {0}: refused.map(({ name }) => name).join(', ') +#: components/JobList/LaunchPicker.tsx:144 +#: components/JobList/RunCommandWizard.tsx:182 +#: components/JobList/RunMenu.tsx:299 +#: components/JobList/RunTemplateWizard.tsx:274 +#: components/PaginatedTable/ToolbarSyncButton.tsx:160 +msgid "Not started: {0}" +msgstr "" -#: screens/Job/JobOutput/HostEventModal.tsx:239 +#: screens/Job/JobOutput/HostEventModal.tsx:289 msgid "Standard error tab" msgstr "Onglet Erreur standard" #: components/AddRole/AddResourceRole.tsx:194 -msgid "Add Team Roles" -msgstr "Ajouter des rôles d’équipe" +#~ msgid "Add Team Roles" +#~ msgstr "Ajouter des rôles d’équipe" #: screens/Setting/SettingList.tsx:71 -msgid "Jobs settings" -msgstr "Paramètres Job" +#~ msgid "Jobs settings" +#~ msgstr "Paramètres Job" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:33 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:39 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:34 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:40 msgid "Edit Credential Plugin Configuration" msgstr "Modifier la configuration du plug-in Configuration" -#: screens/Template/Survey/SurveyToolbar.tsx:94 +#: components/JobList/RunMenu.tsx:214 +msgid "Run Inventory Sync" +msgstr "" + +#: screens/Setting/GitHub/GitHub.tsx:79 +msgid "Enterprise" +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:53 msgid "Select a question to delete" msgstr "Sélectionnez une question à supprimer" -#: components/AdHocCommands/AdHocPreviewStep.tsx:82 +#: components/AdHocCommands/AdHocPreviewStep.tsx:81 #: components/HostForm/HostForm.tsx:156 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:148 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:141 -#: components/PromptDetail/PromptDetail.tsx:230 -#: components/PromptDetail/PromptDetail.tsx:439 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:294 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:148 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:641 -#: screens/Host/HostDetail/HostDetail.tsx:102 +#: components/PromptDetail/PromptDetail.tsx:272 +#: components/PromptDetail/PromptDetail.tsx:480 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:303 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:158 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:662 +#: screens/Host/HostDetail/HostDetail.tsx:99 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:62 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:176 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:200 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:48 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:95 #: screens/Inventory/shared/InventoryForm.tsx:126 #: screens/Inventory/shared/InventoryGroupForm.tsx:68 -#: screens/Inventory/shared/SmartInventoryForm.tsx:101 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:133 -#: screens/Job/JobDetail/JobDetail.tsx:614 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:489 -#: screens/Template/shared/JobTemplateForm.tsx:495 +#: screens/Inventory/shared/SmartInventoryForm.tsx:97 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 +#: screens/Job/JobDetail/JobDetail.tsx:690 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:501 +#: screens/Template/shared/JobTemplateForm.tsx:473 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:263 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:245 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:341 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:243 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:342 msgid "Variables" msgstr "Variables" -#: components/Schedule/ScheduleList/ScheduleList.tsx:183 -msgid "Please add a Schedule to populate this list." -msgstr "Veuillez ajouter une programmation pour remplir cette liste" +#: components/Schedule/ScheduleList/ScheduleList.tsx:190 +#~ msgid "Please add a Schedule to populate this list." +#~ msgstr "Veuillez ajouter une programmation pour remplir cette liste" #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:163 msgid "deletion error" msgstr "erreur de suppression" #: screens/Setting/SettingList.tsx:78 -msgid "Define system-level features and functions" -msgstr "Définir les fonctions et fonctionnalités niveau système" +#~ msgid "Define system-level features and functions" +#~ msgstr "Définir les fonctions et fonctionnalités niveau système" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:262 +msgid "Failed to delete one or more workflow approvals." +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:281 +msgid "Failed to deny one or more workflow approvals." +msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:320 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:372 -msgid "Run a health check on the instance" -msgstr "Exécuter un contrôle de vérification de fonctionnement sur l'instance" +#~ 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.tsx:363 -#: screens/Project/ProjectList/ProjectListItem.tsx:216 +#: util/jobs.ts:133 msgid "Cancel Project Sync" msgstr "Annuler Sync Projet" -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:31 -msgid "Sync all sources" -msgstr "Synchroniser toutes les sources" +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:32 +#~ msgid "Sync all sources" +#~ msgstr "Synchroniser toutes les sources" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:465 -msgid "API service/integration key" -msgstr "Service API/Clé d’intégration" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:396 +#~ msgid "API service/integration key" +#~ msgstr "Service API/Clé d’intégration" + +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:428 +#: screens/Instances/InstanceList/InstanceList.tsx:302 +msgid "Failed to delete one or more instances." +msgstr "" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:77 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:78 msgid "{interval, plural, one {# hour} other {# hours}}" msgstr "{interval, plural, one {# heure} other {# heures}}" -#: screens/User/UserList/UserListItem.tsx:78 -#: screens/User/UserList/UserListItem.tsx:83 +#: screens/User/UserList/UserListItem.tsx:75 +#: screens/User/UserList/UserListItem.tsx:80 msgid "Edit User" msgstr "Modifier l’utilisateur" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:99 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:166 msgid "Tasks" msgstr "Tâches" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:122 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:232 +msgid "Failed to sync inventory sources." +msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:189 msgid "Unreachable Hosts" msgstr "Hôtes inaccessibles" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:231 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:242 -msgid "On timeout" -msgstr "En cas d'expiration" +#~ msgid "On timeout" +#~ msgstr "En cas d'expiration" #: screens/Team/Teams.tsx:17 #: screens/Team/Teams.tsx:28 @@ -5113,25 +6548,36 @@ msgstr "Créer une nouvelle équipe" msgid "in the documentation and the" msgstr "dans la documentation et les" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:169 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:217 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:170 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:179 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:222 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:42 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:184 msgid "Last Job Status" msgstr "Statut du dernier Job" +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:90 +#: screens/Application/shared/ApplicationForm.tsx:96 +msgid "Authorization Grant Type" +msgstr "Type d'autorisation" + #: screens/Template/Survey/SurveyReorderModal.tsx:156 msgid "Text Area" msgstr "Zone de texte" +#. placeholder {0}: inventories.length +#: components/JobList/RunTargetStep.tsx:324 +msgid "One run happens in one inventory. What is ticked is in {0} of them." +msgstr "" + #: screens/Setting/UI/UI.tsx:28 -msgid "View User Interface settings" -msgstr "Voir les paramètres de l'interface utilisateur" +#~ msgid "View User Interface settings" +#~ msgstr "Voir les paramètres de l'interface utilisateur" -#: screens/Login/Login.tsx:231 +#: screens/Login/Login.tsx:242 msgid "Sign in with GitHub Teams" msgstr "Connectez-vous avec GitHub Teams" -#: screens/Inventory/InventoryList/InventoryList.tsx:121 +#: screens/Inventory/InventoryList/InventoryList.tsx:209 msgid "Inventory copied successfully" msgstr "Inventaire copié" @@ -5143,7 +6589,17 @@ msgstr "Si activé, cela stockera les faits collectés afin qu'ils puissent êtr msgid "The number of distinct users that must approve before the workflow continues. A single denial always denies the node." msgstr "Le nombre d'utilisateurs distincts qui doivent approuver avant que le flux de travail continue. Un seul refus refuse toujours le nœud." -#: screens/Job/Job.helptext.tsx:33 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:681 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:238 +msgid "Workflow Pending Message" +msgstr "Message de flux de travail en attente" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:586 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:157 +msgid "Success Message Body" +msgstr "Corps du message de réussite" + +#: screens/Job/Job.helptext.tsx:34 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 " @@ -5159,21 +6615,25 @@ msgstr "Afficher toutes les instances." #: components/Lookup/MeshNodeLookup.tsx:138 #: components/Lookup/PeersLookup.tsx:153 #: components/Lookup/PeersLookup.tsx:160 -#: screens/HostMetrics/HostMetrics.tsx:81 -#: screens/HostMetrics/HostMetrics.tsx:116 -#: screens/HostMetrics/HostMetricsListItem.tsx:29 +#: screens/HostMetrics/HostMetrics.tsx:117 +#: screens/HostMetrics/HostMetrics.tsx:149 +#: screens/HostMetrics/HostMetricsListItem.tsx:40 msgid "Hostname" msgstr "Nom d'hôte" -#: screens/Job/JobOutput/HostEventModal.tsx:201 +#: screens/Roles/RoleList/RoleList.tsx:209 +msgid "The roles of a kind are read from one of its objects, and there is none you can see." +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:247 msgid "YAML" msgstr "YAML" #: screens/Setting/SettingList.tsx:101 -msgid "User Interface settings" -msgstr "Paramètres de l'interface utilisateur" +#~ msgid "User Interface settings" +#~ msgstr "Paramètres de l'interface utilisateur" -#: components/AdHocCommands/AdHocDetailsStep.tsx:255 +#: components/AdHocCommands/AdHocDetailsStep.tsx:254 msgid "Provide key/value pairs using either\n" " YAML or JSON." msgstr "Fournissez des paires clé/valeur en utilisant soit\n" @@ -5183,77 +6643,95 @@ msgstr "Fournissez des paires clé/valeur en utilisant soit\n" #: components/Schedule/shared/FrequencyDetailSubform.tsx:174 #: components/Schedule/shared/FrequencyDetailSubform.tsx:388 #: components/Schedule/shared/FrequencyDetailSubform.tsx:493 -#: components/Schedule/shared/ScheduleFormFields.tsx:153 -#: components/Schedule/shared/ScheduleFormFields.tsx:221 +#: components/Schedule/shared/ScheduleFormFields.tsx:154 +#: components/Schedule/shared/ScheduleFormFields.tsx:229 +#: components/Schedule/shared/ScheduleSummary.tsx:24 msgid "Day" msgstr "Jour" +#: components/CodeEditor/EditorActions.tsx:168 +#: components/CodeEditor/EditorActions.tsx:173 #: components/ExpandCollapse/ExpandCollapse.tsx:38 msgid "Collapse" msgstr "Effondrement" -#: components/JobList/JobListItem.tsx:341 -#: components/LabelLists/LabelLists.tsx:56 -#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:258 -#: components/PromptDetail/PromptDetail.tsx:393 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:217 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:129 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:566 -#: components/TemplateList/TemplateListItem.tsx:325 -#: routeConfig.tsx:96 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:282 +#: components/JobList/JobListItem.tsx:350 +#: components/LabelLists/LabelLists.tsx:413 +#: components/LabelLists/LabelLists.tsx:442 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:257 +#: components/PromptDetail/PromptDetail.tsx:434 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:226 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:139 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:587 +#: components/TemplateList/TemplateListItem.tsx:338 +#: routeConfig.tsx:195 +#: screens/ActivityStream/ActivityStream.tsx:125 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:292 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:124 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:155 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:179 #: screens/Inventory/shared/InventoryForm.tsx:89 -#: screens/Job/JobDetail/JobDetail.tsx:516 -#: screens/Labels/Labels.tsx:13 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:404 -#: screens/Template/shared/JobTemplateForm.tsx:480 +#: screens/Job/JobDetail/JobDetail.tsx:592 +#: screens/Labels/Labels.tsx:35 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:416 +#: screens/Template/shared/JobTemplateForm.tsx:458 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:246 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:221 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:317 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:219 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:318 msgid "Labels" msgstr "Libellés" -#: screens/TopologyView/Legend.tsx:72 -msgid "Execution node" -msgstr "Nœud d'exécution" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:137 +msgid "Failed to copy execution environment." +msgstr "Échec de la copie de l'environnement d'exécution." -#: screens/Template/shared/WebhookSubForm.tsx:225 +#: screens/TopologyView/Legend.tsx:96 +#~ msgid "Execution node" +#~ msgstr "Nœud d'exécution" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:257 +msgid "Failed to delete one or more tokens." +msgstr "" + +#: screens/Template/shared/WebhookSubForm.tsx:232 msgid "Update webhook key" msgstr "Mettre à jour la clé de webhook" -#: screens/Dashboard/DashboardGraph.tsx:169 -#: screens/Dashboard/DashboardGraph.tsx:182 -msgid "Select status" -msgstr "Sélectionner le statut" +#: screens/Dashboard/DashboardGraph.tsx:166 +#: screens/Dashboard/DashboardGraph.tsx:179 +#~ msgid "Select status" +#~ msgstr "Sélectionner le statut" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:199 #: components/Schedule/shared/FrequencyDetailSubform.tsx:178 -#: components/Schedule/shared/ScheduleFormFields.tsx:155 -#: components/Schedule/shared/ScheduleFormFields.tsx:223 +#: components/Schedule/shared/ScheduleFormFields.tsx:156 +#: components/Schedule/shared/ScheduleFormFields.tsx:231 +#: components/Schedule/shared/ScheduleSummary.tsx:26 msgid "Month" msgstr "Mois" -#: components/JobList/JobListItem.tsx:317 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:297 +#: components/JobList/JobListItem.tsx:326 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:298 #: components/LaunchPrompt/steps/useCredentialsStep.tsx:32 -#: components/Lookup/MultiCredentialsLookup.tsx:162 -#: components/Lookup/MultiCredentialsLookup.tsx:243 -#: components/PromptDetail/PromptDetail.tsx:260 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:199 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 -#: components/TemplateList/TemplateListItem.tsx:301 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:152 -#: routeConfig.tsx:106 -#: screens/ActivityStream/ActivityStream.tsx:111 -#: screens/ActivityStream/ActivityStream.tsx:184 -#: screens/Credential/CredentialList/CredentialList.tsx:195 +#: components/Lookup/MultiCredentialsLookup.tsx:170 +#: components/Lookup/MultiCredentialsLookup.tsx:251 +#: components/PromptDetail/PromptDetail.tsx:301 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:208 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:564 +#: components/TemplateList/TemplateListItem.tsx:314 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:148 +#: routeConfig.tsx:180 +#: screens/ActivityStream/ActivityStream.tsx:122 +#: screens/Credential/CredentialList/CredentialList.tsx:137 +#: screens/Credential/CredentialList/CredentialList.tsx:212 #: screens/Credential/Credentials.tsx:16 #: screens/Credential/Credentials.tsx:27 -#: screens/Job/JobDetail/JobDetail.tsx:492 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:377 -#: screens/Template/shared/JobTemplateForm.tsx:465 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:65 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:117 +#: screens/Job/JobDetail/JobDetail.tsx:568 +#: screens/Roles/roleTypes.ts:45 +#: screens/Setting/Logging/groups.ts:19 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:389 +#: screens/Template/shared/JobTemplateForm.tsx:443 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:54 #: util/getRelatedResourceDeleteDetails.ts:120 #: util/getRelatedResourceDeleteDetails.ts:199 @@ -5261,11 +6739,11 @@ msgid "Credentials" msgstr "Informations d’identification" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:42 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:126 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:120 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." -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:68 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:66 msgid "Minimum number of instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "Nombre minimum d'instances qui seront automatiquement\n" @@ -5273,31 +6751,45 @@ msgstr "Nombre minimum d'instances qui seront automatiquement\n" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:123 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:124 -#: components/PromptDetail/PromptDetail.tsx:323 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:255 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:590 -#: screens/Job/JobDetail/JobDetail.tsx:541 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:438 -#: screens/Template/shared/JobTemplateForm.tsx:625 +#: components/PromptDetail/PromptDetail.tsx:364 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:264 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:611 +#: screens/Job/JobDetail/JobDetail.tsx:617 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:450 +#: screens/Template/shared/JobTemplateForm.tsx:603 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:269 msgid "Job Tags" msgstr "Balises Job" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:245 -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/User/UserOrganizations/UserOrganizationList.tsx:273 +#~ msgid "Failed to remove one or more organizations." +#~ msgstr "" + +#: screens/Setting/LDAP/LDAP.tsx:75 +msgid "Server 4" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:356 +#: screens/InstanceGroup/Instances/InstanceList.tsx:199 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:209 +#~ msgid "Hybrid nodes cannot be disassociated from controlplane" +#~ msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:251 +#~ 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.tsx:304 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:359 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:300 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:355 msgid "Homeserver URL" msgstr "URL du homeserver" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:341 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:424 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:337 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:420 msgid "Channel" msgstr "Canal" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:28 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:33 msgid "Select a row to approve" msgstr "Sélectionnez une ligne à approuver" @@ -5305,14 +6797,14 @@ msgstr "Sélectionnez une ligne à approuver" #~ msgid "Unique Hosts" #~ msgstr "Hôtes uniques" -#: screens/Job/JobDetail/JobDetail.tsx:675 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:248 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:252 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:227 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:231 +#: util/jobs.ts:114 msgid "Delete Job" msgstr "Supprimer Job" +#: components/ResourceAccessList/ResourceAccessList.tsx:302 +msgid "Users with a role on this resource appear here" +msgstr "" + #: components/CopyButton/CopyButton.tsx:54 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:177 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:264 @@ -5320,66 +6812,83 @@ msgstr "Supprimer Job" msgid "Copy" msgstr "Copier" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:108 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:109 msgid "Red Hat Satellite 6" msgstr "Red Hat Satellite 6" +#: screens/Setting/UI/UI.tsx:46 +#~ msgid "View Appearance settings" +#~ msgstr "" + #: components/Search/AdvancedSearch.tsx:277 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.tsx:169 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:323 +#: components/PromptDetail/PromptProjectDetail.tsx:175 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:342 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:76 msgid "Project Base Path" msgstr "Chemin de base du projet" -#: screens/Project/ProjectList/ProjectList.tsx:133 +#: screens/Project/ProjectList/ProjectList.tsx:168 msgid "Project copied successfully" msgstr "Projet copié" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:42 +#: components/CodeEditor/EditorActions.tsx:274 +#: components/CodeEditor/EditorActions.tsx:282 +#~ msgid "Lines to show" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:41 #: components/Schedule/shared/FrequencyDetailSubform.tsx:101 msgid "March" msgstr "Mars" -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:81 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:92 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:102 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:62 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:82 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:93 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:103 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:79 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:139 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:145 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:164 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:86 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:125 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:92 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:111 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:28 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:124 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:156 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:197 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:43 msgid "Image" msgstr "Image" -#: components/Lookup/HostFilterLookup.tsx:389 +#: components/Lookup/HostFilterLookup.tsx:402 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.tsx:536 -msgid "Notification test failed." -msgstr "Le test de notification a échoué." +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:506 +#~ msgid "Notification test failed." +#~ msgstr "Le test de notification a échoué." #: components/Pagination/Pagination.tsx:27 msgid "items" msgstr "éléments" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:48 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:47 #: components/Schedule/shared/FrequencyDetailSubform.tsx:131 msgid "September" msgstr "Septembre" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:326 -msgid "Select Peer Addresses" -msgstr "Sélectionner les adresses des pairs" +#: util/jobs.ts:163 +msgid "Cleanup Job Delete Error" +msgstr "" + +#: components/JobList/RunTemplateStep.tsx:177 +#~ msgid "There are no templates this account may start." +#~ msgstr "" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:336 +#~ msgid "Select Peer Addresses" +#~ msgstr "Sélectionner les adresses des pairs" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:79 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:80 msgid "{interval, plural, one {# day} other {# days}}" msgstr "{interval, plural, one {# jour} other {# jours}}" @@ -5388,11 +6897,11 @@ msgstr "{interval, plural, one {# jour} other {# jours}}" #~ msgstr "Nous n'avons pas pu localiser les licences associées à ce compte." #: screens/Setting/SettingList.tsx:67 -msgid "Update settings pertaining to Jobs within {brandName}" -msgstr "Mettre à jour les paramètres relatifs aux Jobs dans {brandName}" +#~ msgid "Update settings pertaining to Jobs within {brandName}" +#~ msgstr "Mettre à jour les paramètres relatifs aux Jobs dans {brandName}" -#: components/StatusLabel/StatusLabel.tsx:70 -#: screens/TopologyView/Legend.tsx:159 +#: components/StatusLabel/StatusLabel.tsx:71 +#: screens/TopologyView/Legend.tsx:183 msgid "Provisioning" msgstr "Approvisionnement" @@ -5404,15 +6913,22 @@ msgstr "Options à choix multiples." msgid "Cancel revert" msgstr "Annuler le retour" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:115 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:118 +msgid "Workflow Documentation" +msgstr "Documentation de flux de travail" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:279 #: components/AdHocCommands/AdHocDetailsStep.tsx:280 -#: components/AdHocCommands/AdHocDetailsStep.tsx:281 msgid "Extra variables" msgstr "Variables supplémentaires" #: components/Workflow/WorkflowNodeHelp.tsx:154 #: components/Workflow/WorkflowNodeHelp.tsx:190 -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:24 -#: screens/Team/TeamRoles/TeamRolesList.tsx:186 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:41 +#: screens/Team/TeamRoles/TeamRolesList.tsx:168 +#: screens/User/UserRoles/UserRolesList.tsx:165 +#: screens/User/UserRoles/UserRolesListItem.tsx:43 msgid "Resource Name" msgstr "Nom de la ressource" @@ -5420,62 +6936,76 @@ msgstr "Nom de la ressource" msgid "select module" msgstr "sélectionner un module" -#: components/PromptDetail/PromptProjectDetail.tsx:137 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:250 -#: screens/Project/shared/ProjectForm.tsx:358 +#: components/PromptDetail/PromptProjectDetail.tsx:143 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:269 +#: screens/Project/shared/ProjectForm.tsx:317 msgid "Content Signature Validation Credential" msgstr "Certificat de validation de la signature du contenu" #: screens/Application/ApplicationsList/ApplicationListItem.tsx:61 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:66 -msgid "Edit application" -msgstr "Modifier l’application" +#~ msgid "Edit application" +#~ msgstr "Modifier l’application" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:114 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:221 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:215 msgid "Use TLS" msgstr "Utiliser TLS" -#: components/JobList/JobList.tsx:226 -#: components/JobList/JobListItem.tsx:76 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:45 #: components/Workflow/WorkflowLegend.tsx:46 #: components/Workflow/WorkflowNodeHelp.tsx:61 -#: screens/Job/JobDetail/JobDetail.tsx:73 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:96 -msgid "Management Job" -msgstr "Job de gestion" +#~ msgid "Management Job" +#~ msgstr "Job de gestion" #: screens/User/shared/UserForm.tsx:180 #: screens/User/UserDetail/UserDetail.tsx:93 msgid "Preferred Theme" msgstr "Thème préféré" +#: screens/Inventory/Inventories.tsx:126 +msgid "Create New Source" +msgstr "Créer une nouvelle source" + #: screens/Instances/Shared/InstanceForm.tsx:38 -#: screens/Inventory/shared/InventorySourceForm.tsx:110 -#: screens/Project/shared/ProjectForm.tsx:168 +#: screens/Inventory/shared/InventorySourceForm.tsx:106 +#: screens/Project/shared/ProjectForm.tsx:127 msgid "Set a value for this field" msgstr "Définir une valeur pour ce champ" +#: routeConfig.tsx:334 +#: screens/ManagementJob/ManagementJobs.tsx:14 +#: screens/ManagementJob/ManagementJobs.tsx:22 +#~ msgid "Data Retention" +#~ msgstr "" + #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:263 -msgid "Failed to deny one or more workflow approval." -msgstr "Échec du refus d'une ou plusieurs validations de flux de travail." +#~ 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.tsx:61 msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." msgstr "Renvoie les résultats qui satisfont celui-ci ainsi que les 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.tsx:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:106 msgid "Organization (Name)" msgstr "Organisation (Nom)" +#: screens/Setting/shared/settingUtils.ts:90 +msgid "{n, plural, one {# month} other {# months}}" +msgstr "" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:148 +msgid "Add Container Group" +msgstr "Ajouter un groupe de conteneurs" + #: components/HealthCheckAlert/HealthCheckAlert.tsx:34 msgid "Reload" msgstr "Rechargez" #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:162 -msgid "Add new host" -msgstr "Ajouter un nouvel hôte" +#~ msgid "Add new host" +#~ msgstr "Ajouter un nouvel hôte" #: components/Search/LookupTypeInput.tsx:44 msgid "Case-insensitive version of exact." @@ -5491,25 +7021,44 @@ msgstr "Retour Haut de page" #~ msgid "Submit" #~ msgstr "Valider" +#: screens/Host/HostList/SmartInventoryButton.tsx:37 +msgid "Add Smart Inventory From This Filter" +msgstr "" + #. placeholder {0}: forks ?? 0 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:278 #~ msgid "{0, plural, one {# fork} other {# forks}}" #~ msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:414 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:410 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:552 msgid "Notification Color" msgstr "Couleur des notifications" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:13 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:46 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:178 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:97 +msgid "Update on Launch" +msgstr "Mettre à jour au lancement" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:12 #: components/Schedule/shared/FrequencyDetailSubform.tsx:277 #: components/Schedule/shared/FrequencyDetailSubform.tsx:466 msgid "Monday" msgstr "Lundi" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:91 +#: screens/Setting/Tokens/Tokens.tsx:70 +#~ msgid "View OAuth 2 Token Settings" +#~ msgstr "" + +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:98 #: screens/CredentialType/shared/CredentialTypeForm.tsx:47 -msgid "Injector configuration" -msgstr "Configuration d'Injector" +#~ msgid "Injector configuration" +#~ msgstr "Configuration d'Injector" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:369 +msgid "Disassociate this instance from the instance group?" +msgstr "" #: components/LaunchPrompt/steps/SurveyStep.tsx:174 #: screens/Template/Survey/SurveyReorderModal.tsx:174 @@ -5518,10 +7067,10 @@ msgstr "Sélectionnez une option" #: screens/Application/Applications.tsx:76 #: screens/Application/Applications.tsx:79 -msgid "Application information" -msgstr "Informations sur l’application" +#~ msgid "Application information" +#~ msgstr "Informations sur l’application" -#: screens/Job/Job.helptext.tsx:15 +#: screens/Job/Job.helptext.tsx:16 #: screens/Template/shared/JobTemplate.helptext.tsx:17 msgid "Control the level of output ansible will produce as the playbook executes." msgstr "Contrôlez le niveau de sortie qu'ansible produira lors de l'exécution du playbook." @@ -5530,112 +7079,176 @@ msgstr "Contrôlez le niveau de sortie qu'ansible produira lors de l'exécution msgid "This job failed and has no output." msgstr "Ce travail a échoué et n'a pas de résultat." -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:394 -#: components/Schedule/shared/ScheduleFormFields.tsx:181 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:415 +#: components/Schedule/shared/ScheduleFormFields.tsx:189 msgid "Frequency Details" msgstr "Informations sur la fréquence" -#: components/AddRole/AddResourceRole.tsx:229 -#: components/AddRole/AddResourceRole.tsx:264 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:70 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:197 +#~ msgid "Instances cannot be disassociated from controlplane here" +#~ msgstr "" + +#: components/AddRole/AddResourceRole.tsx:232 +#: components/AddRole/AddResourceRole.tsx:267 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:110 #: components/AdHocCommands/useAdHocCredentialStep.tsx:32 #: components/AdHocCommands/useAdHocDetailsStep.tsx:47 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.tsx:26 #: components/AdHocCommands/useAdHocInstanceGroupsStep.tsx:27 -#: components/LaunchPrompt/LaunchPrompt.tsx:182 -#: components/Schedule/shared/SchedulePromptableFields.tsx:154 +#: components/JobList/RunTemplateWizard.tsx:396 +#: components/LaunchPrompt/LaunchPrompt.tsx:136 +#: components/Schedule/shared/SchedulePromptableFields.tsx:161 +#: components/Schedule/shared/ScheduleWizardBody.tsx:148 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:234 msgid "Next" msgstr "Suivant" -#: components/LabelSelect/LabelSelect.tsx:204 -#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:264 -#: components/MultiSelect/TagMultiSelect.tsx:134 +#: components/LabelSelect/LabelSelect.tsx:205 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:263 +#: components/MultiSelect/TagMultiSelect.tsx:135 #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:149 #: screens/Inventory/shared/InventoryForm.tsx:97 -#: screens/Template/shared/JobTemplateForm.tsx:489 +#: screens/Template/shared/JobTemplateForm.tsx:467 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:255 msgid "Create" msgstr "Créer" -#: screens/Job/JobOutput/JobOutput.tsx:1195 -msgid "Are you sure you want to submit the request to cancel this job?" -msgstr "Voulez-vous vraiment demander l'annulation de ce job ?" +#: screens/Job/JobOutput/JobOutput.tsx:1332 +#~ msgid "Are you sure you want to submit the request to cancel this job?" +#~ msgstr "Voulez-vous vraiment demander l'annulation de ce job ?" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:127 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:276 +msgid "Disassociate these related groups?" +msgstr "" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:134 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:40 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:273 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:332 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:288 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:350 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:68 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:221 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:188 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:217 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:182 msgid "Port" msgstr "Port" -#: screens/Setting/shared/SharedFields.tsx:170 +#: screens/Setting/shared/SharedFields.tsx:172 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." +#: components/PromptDetail/PromptProjectDetail.tsx:66 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:126 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:148 msgid "Allow Branch Override" msgstr "Autoriser le remplacement de la branche" #: screens/Inventory/Inventories.tsx:126 -msgid "Create new source" -msgstr "Créer une nouvelle source" +#~ msgid "Create new source" +#~ msgstr "Créer une nouvelle source" -#: screens/TopologyView/Tooltip.tsx:236 +#: screens/Setting/Tokens/Tokens.tsx:70 +#~ msgid "View OAuth 2 token settings" +#~ msgstr "" + +#: screens/TopologyView/Tooltip.tsx:229 +#: screens/TopologyView/Tooltip.tsx:235 msgid "Download Bundle" msgstr "Téléchargement du Bundle" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:640 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:611 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:220 -msgid "Workflow denied message" -msgstr "Message de flux de travail refusé" +#~ msgid "Workflow denied message" +#~ msgstr "Message de flux de travail refusé" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:257 +msgid "Failed to delete one or more container groups." +msgstr "" -#: components/Schedule/shared/ScheduleForm.tsx:449 +#: components/Schedule/shared/ScheduleForm.tsx:471 msgid "Schedule is missing rrule" msgstr "La programmation manque de règles" -#: screens/User/shared/UserTokenForm.tsx:85 +#: screens/User/shared/UserTokenForm.tsx:90 msgid "Write" msgstr "Écriture" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:283 +msgid "This workflow template is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:180 msgid "Option Details" msgstr "Détails de l'option" +#: screens/User/UserToken/UserToken.tsx:111 +#: screens/User/UserToken/UserToken.tsx:137 +msgid "View all Tokens." +msgstr "Voir tous les jetons." + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:85 +msgid "Managed instances cannot be deleted: {hostnames}" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:118 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:142 #~ msgid "No subscriptions found" #~ msgstr "Aucun abonnement trouvé" -#: screens/Team/TeamRoles/TeamRolesList.tsx:208 -msgid "Add team permissions" -msgstr "Ajouter les permissions de l'équipe" +#: screens/Team/TeamRoles/TeamRolesList.tsx:280 +#~ msgid "Add team permissions" +#~ msgstr "Ajouter les permissions de l'équipe" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:584 -msgid "Source phone number" -msgstr "Numéro de téléphone de la source" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:60 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:78 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:95 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:66 +msgid "Max Concurrent Jobs" +msgstr "Jobs Simultanées" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:32 +msgid "Cancel Delete All Nodes" +msgstr "" + +#: screens/ManagementJob/ManagementJob.tsx:175 +msgid "Cleanup Job not found." +msgstr "" + +#: components/LabelLists/LabelListItem.tsx:127 +#: components/LabelLists/LabelLists.tsx:495 +#: components/TemplateList/TemplateList.tsx:291 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 +#: screens/Roles/roleTypes.ts:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:73 +#: util/getRelatedResourceDeleteDetails.ts:135 +msgid "Workflow Templates" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:515 +#~ msgid "Source phone number" +#~ msgstr "Numéro de téléphone de la source" #: screens/HostMetrics/HostMetricsListItem.tsx:33 -msgid "Last automation" -msgstr "Automatisation" +#~ msgid "Last automation" +#~ msgstr "Automatisation" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:253 -#: screens/InstanceGroup/Instances/InstanceList.tsx:245 -#: screens/InstanceGroup/Instances/InstanceList.tsx:334 -#: screens/InstanceGroup/Instances/InstanceList.tsx:366 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:121 +msgid "Privilege Escalation Password" +msgstr "Mot de passe pour l’élévation des privilèges" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:271 +#: screens/InstanceGroup/Instances/InstanceList.tsx:263 +#: screens/InstanceGroup/Instances/InstanceList.tsx:349 +#: screens/InstanceGroup/Instances/InstanceList.tsx:381 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:156 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:211 -#: screens/Instances/InstanceList/InstanceList.tsx:175 -#: screens/Instances/InstanceList/InstanceList.tsx:234 -#: screens/Instances/InstanceList/InstanceListItem.tsx:167 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:274 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:333 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:216 +#: screens/Instances/InstanceList/InstanceList.tsx:194 +#: screens/Instances/InstanceList/InstanceList.tsx:259 +#: screens/Instances/InstanceList/InstanceListItem.tsx:165 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:289 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:351 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:72 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:113 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.tsx:43 msgid "Node Type" msgstr "Type de nœud" @@ -5643,47 +7256,56 @@ msgstr "Type de nœud" msgid "View Credential Details" msgstr "Afficher les détails des informations d'identification" -#: components/NotificationList/NotificationList.tsx:221 -#: routeConfig.tsx:158 -#: screens/Inventory/Inventories.tsx:134 -#: screens/Inventory/InventorySource/InventorySource.tsx:121 -#: screens/ManagementJob/ManagementJob.tsx:129 -#: screens/ManagementJob/ManagementJobs.tsx:24 -#: screens/Organization/Organization.tsx:149 -#: screens/Organization/Organizations.tsx:35 -#: screens/Project/Project.tsx:120 -#: screens/Project/Projects.tsx:31 -#: screens/Template/Template.tsx:154 -#: screens/Template/Templates.tsx:51 -#: screens/Template/WorkflowJobTemplate.tsx:135 +#: routeConfig.tsx:297 +#: screens/ActivityStream/ActivityStream.tsx:136 +#: screens/Inventory/InventorySource/InventorySource.tsx:119 +#: screens/ManagementJob/ManagementJob.tsx:142 +#: screens/NotificationTemplate/NotificationTemplates.tsx:15 +#: screens/NotificationTemplate/NotificationTemplates.tsx:26 +#: screens/Organization/Organization.tsx:157 +#: screens/Project/Project.tsx:159 +#: screens/Template/Template.tsx:175 +#: screens/Template/WorkflowJobTemplate.tsx:150 msgid "Notifications" msgstr "Notifications" #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:262 -msgid "Failed to approve one or more workflow approval." -msgstr "Échec de l'approbation d'une ou plusieurs validations de flux de travail." +#~ 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.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:129 -msgid "Launch workflow" -msgstr "Lancer le flux de travail" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:124 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:125 +#~ msgid "Launch workflow" +#~ msgstr "Lancer le flux de travail" #: screens/Job/JobOutput/PageControls.tsx:63 msgid "Scroll next" msgstr "Faites défiler la page suivante" +#: screens/ManagementJob/ManagementJob.tsx:122 +msgid "Back to Cleanup Jobs" +msgstr "" + #: screens/ActivityStream/ActivityStreamListItem.tsx:32 msgid "system" msgstr "système" +#: screens/TopologyView/Legend.tsx:123 +msgid "Hop Node" +msgstr "Noeud Hop" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:244 +msgid "Grafana API Key" +msgstr "Clé API Grafana" + #: components/PaginatedTable/HeaderRow.tsx:63 #: screens/Template/Survey/SurveyList.tsx:118 msgid "Row select" msgstr "Sélection de ligne" -#: screens/Inventory/Inventory.tsx:242 -#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:173 -#: screens/Inventory/SmartInventory.tsx:209 +#: screens/Inventory/Inventory.tsx:223 +#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:176 +#: screens/Inventory/SmartInventory.tsx:254 msgid "View Inventory Details" msgstr "Voir les détails de l'inventaire" @@ -5692,84 +7314,126 @@ 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/Setting/UI/groups.ts:29 +msgid "Logo" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:104 msgid "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." msgstr "Secret partagé avec le service de webhook. Le service l'utilise pour signer ses requêtes, afin que seul votre dépôt puisse déclencher une synchronisation du projet. Saisissez votre propre secret pour le gérer en tant que configuration, ou laissez le champ vide pour en générer un lors de l'enregistrement." -#: screens/Dashboard/DashboardGraph.tsx:33 -#: screens/Dashboard/DashboardGraph.tsx:126 -msgid "Past two weeks" -msgstr "Les deux dernières semaines" - -#: components/AddRole/AddResourceRole.tsx:300 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:68 -#: components/LaunchPrompt/LaunchPrompt.tsx:180 -#: components/Schedule/shared/SchedulePromptableFields.tsx:152 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:91 +#: screens/Dashboard/DashboardGraph.tsx:32 +#: screens/Dashboard/DashboardGraph.tsx:123 +#~ msgid "Past two weeks" +#~ msgstr "Les deux dernières semaines" + +#: components/AddRole/AddResourceRole.tsx:303 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:108 +#: components/JobList/LaunchPicker.tsx:207 +#: components/JobList/RunTemplateWizard.tsx:394 +#: components/LaunchPrompt/LaunchPrompt.tsx:134 +#: components/Schedule/shared/SchedulePromptableFields.tsx:159 +#: components/Schedule/shared/ScheduleWizardBody.tsx:146 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:90 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:94 msgid "Back" msgstr "Retour" +#: components/PaginatedTable/ToolbarSyncButton.tsx:262 +msgid "Failed to start the sync." +msgstr "" + #: screens/User/UserDetail/UserDetail.tsx:111 msgid "Last Login" msgstr "Dernière connexion" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.tsx:43 -msgid "Node type" -msgstr "Type de nœud" +#~ msgid "Node type" +#~ msgstr "Type de nœud" #: components/CopyButton/CopyButton.tsx:60 msgid "Copy Error" msgstr "Erreur de copie" #: screens/Application/Application/Application.tsx:78 -msgid "Back to applications" -msgstr "Retour aux applications" +#~ msgid "Back to applications" +#~ msgstr "Retour aux applications" #: screens/User/UserDetail/UserDetail.tsx:107 -msgid "login type" -msgstr "type de connexion" +#~ msgid "login type" +#~ msgstr "type de connexion" #: components/Workflow/WorkflowNodeHelp.tsx:206 msgid "Forced by" msgstr "Forcé par" #: screens/Inventory/Inventories.tsx:119 -msgid "Group details" -msgstr "Détails du groupe" +#~ msgid "Group details" +#~ msgstr "Détails du groupe" -#: screens/Job/JobOutput/HostEventModal.tsx:196 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:93 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:105 +msgid "Add Node Between" +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:242 msgid "No JSON Available" msgstr "Pas de JSON disponible" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:326 -msgid "Destination channels or users" -msgstr "Canaux ou utilisateurs de destination" +#: screens/Setting/Mapping/Mapping.tsx:33 +msgid "Edit Social Auth Mapping" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:319 +#~ msgid "Destination channels or users" +#~ msgstr "Canaux ou utilisateurs de destination" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:29 #~ msgid "Webhook service for this workflow job template." #~ msgstr "Service de webhook pour ce modèle de tâche de flux de travail." -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:86 +#: screens/Setting/shared/settingUtils.ts:119 +msgid "{seconds, plural, one {# second} other {# seconds}}" +msgstr "" + +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:231 +msgid "Sync All Sources" +msgstr "Synchroniser toutes les sources" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:153 msgid "Play Count" msgstr "Play - Nombre" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 #: screens/TopologyView/Tooltip.tsx:258 -msgid "Instance groups" -msgstr "Groupes d'instances" +#~ msgid "Instance groups" +#~ msgstr "Groupes d'instances" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:70 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:570 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:566 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 "Utilisez un numéro de téléphone par ligne pour spécifier où\n" " acheminer les messages SMS. Les numéros de téléphone doivent être au format +11231231234. Pour plus d'informations, consultez la documentation de Twilio" -#: screens/Template/Survey/SurveyToolbar.tsx:76 -msgid "Click to rearrange the order of the survey questions" -msgstr "Cliquez pour réorganiser l'ordre des questions de l'enquête" +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +#~ msgid "Successful Jobs" +#~ msgstr "Tâches ayant réussi" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:568 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:139 +msgid "Start Message Body" +msgstr "Démarrer le corps du message" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:255 +msgid "No inventory sources match the current search." +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:88 +#~ msgid "Click to rearrange the order of the survey questions" +#~ msgstr "Cliquez pour réorganiser l'ordre des questions de l'enquête" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:38 #~ msgid "Subscription Details" @@ -5780,6 +7444,14 @@ msgstr "Cliquez pour réorganiser l'ordre des questions de l'enquête" msgid "Relaunch from canceled node with new variables" msgstr "Relancer à partir du nœud annulé avec de nouvelles variables" +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:106 +#~ msgid "Custom Pod Spec" +#~ msgstr "" + +#: screens/Inventory/InventorySource/InventorySource.tsx:209 +#~ msgid "Sync Inventory Source" +#~ msgstr "" + #: components/Schedule/shared/UnsupportedRRuleAlert.tsx:22 msgid "This schedule uses complex rules that are not supported in the\n" " UI. Please use the API to manage this schedule." @@ -5790,43 +7462,56 @@ msgstr "Cette programmation utilise des règles complexes qui ne sont pas prises 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.tsx:137 -msgid "Add smart inventory" -msgstr "Ajouter un inventaire smart" +#: screens/Inventory/InventoryList/InventoryList.tsx:145 +#~ msgid "Add smart inventory" +#~ msgstr "Ajouter un inventaire smart" #. Message when list is empty -#: components/PaginatedTable/PaginatedTable.tsx:141 +#: components/PaginatedTable/PaginatedTable.tsx:152 msgid "Please add {pluralizedItemName} to populate this list" msgstr "Veuillez ajouter {pluralizedItemName} pour remplir cette liste" +#: screens/Setting/Authentication/Authentication.tsx:66 +#: screens/Setting/Mapping/Mapping.tsx:41 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:36 +#: screens/Setting/Password/Password.tsx:42 +#: screens/Setting/Tokens/Tokens.tsx:41 +msgid "Authentication tabs" +msgstr "" + #: components/Lookup/ApplicationLookup.tsx:101 #: screens/User/shared/UserTokenForm.tsx:49 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:45 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:64 msgid "Application" msgstr "Application" #: components/Schedule/shared/DateTimePicker.tsx:57 -msgid "End date" -msgstr "Date de fin" +#~ msgid "End date" +#~ msgstr "Date de fin" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:265 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:320 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:351 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:396 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:454 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:261 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:347 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:392 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:450 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:271 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:392 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:433 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:506 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:642 msgid "Disable SSL Verification" msgstr "Désactiver la vérification SSL" -#: screens/Job/Job.helptext.tsx:21 +#: screens/Job/Job.helptext.tsx:22 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:11 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 workflow. Cette branche est appliquée à tous les nœuds de modèle de job qui demandent une branche." -#: screens/ManagementJob/ManagementJob.tsx:146 -msgid "Management job not found." -msgstr "Job de gestion non trouvé." +#: screens/ManagementJob/ManagementJob.tsx:169 +#~ msgid "Management job not found." +#~ msgstr "Job de gestion non trouvé." -#: components/JobList/JobList.tsx:238 +#: components/JobList/JobList.tsx:317 #: components/Workflow/WorkflowNodeHelp.tsx:86 msgid "New" msgstr "Nouveau" @@ -5836,117 +7521,165 @@ msgstr "Nouveau" msgid "Edit Execution Environment" msgstr "Modifier l'environnement d'exécution" +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:167 +msgid "View Execution Environment Details" +msgstr "" + #: screens/ManagementJob/ManagementJobs.tsx:22 -msgid "Management job" -msgstr "Job de gestion" +#~ msgid "Management job" +#~ msgstr "Job de gestion" -#: components/Lookup/HostFilterLookup.tsx:418 +#: components/Lookup/HostFilterLookup.tsx:431 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.tsx:258 -msgid "Link state types" -msgstr "Types d'états de liaison" - -#: components/TemplateList/TemplateList.tsx:212 -#: components/TemplateList/TemplateList.tsx:275 -#: routeConfig.tsx:101 -#: screens/ActivityStream/ActivityStream.tsx:110 -#: screens/ActivityStream/ActivityStream.tsx:182 -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:77 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:87 +#: screens/TopologyView/Legend.tsx:235 +#~ msgid "Link state types" +#~ msgstr "Types d'états de liaison" + +#: components/JobList/RunTemplateStep.tsx:193 +#: components/TemplateList/TemplateList.tsx:298 +#: components/TemplateList/TemplateList.tsx:306 +#: components/TemplateList/TemplateList.tsx:380 +#: routeConfig.tsx:205 +#: screens/ActivityStream/ActivityStream.tsx:127 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:84 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:85 #: screens/Template/Templates.tsx:19 #: util/getRelatedResourceDeleteDetails.ts:250 #: util/getRelatedResourceDeleteDetails.ts:308 msgid "Templates" msgstr "Modèles" +#: components/ScreenHeader/ScreenHeader.tsx:151 +#: components/ScreenHeader/ScreenHeader.tsx:155 +msgid "View Activity Stream" +msgstr "Afficher le flux d’activité" + #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:148 -msgid "Test notification" -msgstr "Notification test" +#~ msgid "Test notification" +#~ msgstr "Notification test" + +#: screens/Host/HostGroups/HostGroupsList.tsx:266 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:242 +msgid "Disassociate the host from these groups?" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:284 +msgid "Failed to associate one or more organizations." +msgstr "" + +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:129 +msgid "No Custom Credential Types Found" +msgstr "" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:116 #: components/PromptDetail/PromptJobTemplateDetail.tsx:195 -#: components/PromptDetail/PromptProjectDetail.tsx:150 +#: components/PromptDetail/PromptProjectDetail.tsx:143 #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:112 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:262 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:252 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:145 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:325 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:261 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:159 #: screens/Project/ProjectDetail/ProjectDetail.tsx:344 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:368 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:214 -msgid "Enabled Options" -msgstr "Options activées" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:373 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:206 +#~ msgid "Enabled Options" +#~ msgstr "Options activées" #: screens/Project/shared/Project.helptext.tsx:15 msgid "Select from the list of directories found in the Project Base Path. Together the base path and the playbook directory provide the full path used to locate playbooks." msgstr "Sélectionnez dans la liste des répertoires trouvés dans le chemin de base du projet. Ensemble, le chemin de base et le répertoire de playbook fournissent le chemin complet utilisé pour localiser les playbooks." -#: screens/Template/Template.tsx:172 -#: screens/Template/WorkflowJobTemplate.tsx:157 +#: screens/Template/Template.tsx:169 +#: screens/Template/WorkflowJobTemplate.tsx:143 msgid "View Survey" msgstr "Afficher le questionnaire" -#: screens/Dashboard/DashboardGraph.tsx:138 -#: screens/Dashboard/DashboardGraph.tsx:149 -msgid "Select job type" -msgstr "Sélectionnez le type de Job" +#: components/JobList/RunTargetStep.tsx:236 +msgid "This template prompts for an inventory and for a limit, so a run is aimed at whole inventories or at what is inside one." +msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:135 +#: screens/Dashboard/DashboardGraph.tsx:146 +#~ msgid "Select job type" +#~ msgstr "Sélectionnez le type de Job" + +#: screens/Setting/AzureAD/AzureAD.tsx:61 +msgid "Tenant" +msgstr "" -#: components/LaunchPrompt/steps/StepName.tsx:25 +#: components/LaunchPrompt/steps/StepName.tsx:24 msgid "This step contains errors" msgstr "Cette étape contient des erreurs" -#: screens/Template/shared/JobTemplateForm.tsx:434 +#: screens/Template/shared/JobTemplateForm.tsx:409 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:239 msgid "source control branch" msgstr "branche du contrôle de la source" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:58 +msgid "Deleting this link will orphan the rest of the branch and cause it to be executed immediately on launch." +msgstr "" + #: components/AdHocCommands/AdHocPreviewStep.tsx:68 #: components/AdHocCommands/useAdHocInstanceGroupsStep.tsx:22 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:101 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:102 #: components/LaunchPrompt/steps/useInstanceGroupsStep.tsx:22 #: components/Lookup/InstanceGroupsLookup.tsx:92 #: components/Lookup/InstanceGroupsLookup.tsx:139 #: components/Lookup/InstanceGroupsLookup.tsx:166 #: components/Lookup/InstanceGroupsLookup.tsx:176 -#: components/PromptDetail/PromptDetail.tsx:295 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:236 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:289 -#: routeConfig.tsx:168 -#: screens/ActivityStream/ActivityStream.tsx:121 -#: screens/ActivityStream/ActivityStream.tsx:209 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:109 -#: screens/InstanceGroup/InstanceGroups.tsx:18 -#: screens/InstanceGroup/InstanceGroups.tsx:32 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:250 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:242 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:130 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:250 +#: components/PromptDetail/PromptDetail.tsx:336 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:245 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:554 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:279 +#: routeConfig.tsx:265 +#: screens/ActivityStream/ActivityStream.tsx:134 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:138 +#: screens/InstanceGroup/InstanceGroups.tsx:16 +#: screens/InstanceGroup/InstanceGroups.tsx:29 +#: screens/Instances/Instance.tsx:108 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:255 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:249 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:334 +#: screens/Instances/tabs.ts:23 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:252 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:154 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:255 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:134 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:429 +#: screens/Roles/roleTypes.ts:49 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:441 +#: screens/TopologyView/Tooltip.tsx:257 #: util/getRelatedResourceDeleteDetails.ts:316 msgid "Instance Groups" msgstr "Groupes d'instances" +#: screens/Roles/RoleList/RoleList.tsx:183 +msgid "Role types" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryList.tsx:226 +msgid "Add Constructed Inventory" +msgstr "Ajouter un inventaire construit" + #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:132 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:133 -#: components/PromptDetail/PromptDetail.tsx:357 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:275 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:615 -#: screens/Job/JobDetail/JobDetail.tsx:568 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:464 -#: screens/Template/shared/JobTemplateForm.tsx:637 +#: components/PromptDetail/PromptDetail.tsx:398 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:284 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:636 +#: screens/Job/JobDetail/JobDetail.tsx:644 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:476 +#: screens/Template/shared/JobTemplateForm.tsx:615 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:281 msgid "Skip Tags" msgstr "Balises de sauts" #: screens/Host/HostList/HostListItem.tsx:80 #: screens/Host/HostList/HostListItem.tsx:85 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:75 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:72 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:78 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:82 +#: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:126 +#: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:130 msgid "Edit Host" msgstr "Modifier l’hôte" @@ -5958,9 +7691,18 @@ msgstr "Filtrer par tâches ayant réussi" msgid "Red Hat, Inc." msgstr "Red Hat, Inc." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:366 -msgid "Workflow Cancelled " -msgstr "Flux de travail annulé " +#: components/Schedule/shared/FrequencyDetailSubform.tsx:564 +msgid "After Number of Occurrences" +msgstr "Après le nombre d'occurrences" + +#: screens/InstanceGroup/ContainerGroups.tsx:25 +#: screens/InstanceGroup/ContainerGroups.tsx:35 +msgid "Create New Container Group" +msgstr "Créer un nouveau groupe de conteneurs" + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:367 +#~ msgid "Workflow Cancelled " +#~ msgstr "Flux de travail annulé " #: screens/Template/shared/JobTemplate.helptext.tsx:29 msgid "Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true." @@ -5977,8 +7719,8 @@ msgstr "Statuts du flux de travail" #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:126 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:130 -msgid "Edit host" -msgstr "Modifier l’hôte" +#~ msgid "Edit host" +#~ msgstr "Modifier l’hôte" #: components/Search/LookupTypeInput.tsx:122 msgid "Check whether the given field or related object is null; expects a boolean value." @@ -5997,8 +7739,7 @@ msgstr "{0} plus" #~ " les futures versions du logiciel Tower et pour aider à\n" #~ " optimiser l'expérience et la réussite des clients." -#: components/PaginatedTable/ToolbarDeleteButton.tsx:245 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:174 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:240 #: screens/Template/Survey/SurveyList.tsx:89 msgid "cancel delete" msgstr "annuler supprimer" @@ -6011,32 +7752,68 @@ msgstr "Définition de l'inventaire des groupes imbriqués :" #~ msgid "Prompt for limit on launch." #~ msgstr "Demander la limite au lancement." -#: screens/Job/JobDetail/JobDetail.tsx:249 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:215 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:84 +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:27 +msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow template will be allowed." +msgstr "" + +#: util/getRelatedResourceDeleteDetails.ts:145 +#: util/getRelatedResourceDeleteDetails.ts:172 +#: util/getRelatedResourceDeleteDetails.ts:189 +#: util/getRelatedResourceDeleteDetails.ts:291 +msgid "Workflow Template Nodes" +msgstr "" + +#: screens/Setting/Password/Password.tsx:34 +msgid "Edit Password" +msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:239 +#~ msgid "Sync all inventory sources matching the current search" +#~ msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:325 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:235 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:106 msgid "Started" msgstr "Démarré" -#: components/AppContainer/PageHeaderToolbar.tsx:134 -#: components/AppContainer/PageHeaderToolbar.tsx:143 +#: components/AppContainer/PageHeaderToolbar.tsx:83 +#: components/AppContainer/PageHeaderToolbar.tsx:92 msgid "Pending Workflow Approvals" msgstr "En attente d'approbation des flux de travail" +#: screens/Setting/Authentication/tabs.ts:15 +msgid "Providers" +msgstr "" + +#: screens/Setting/GitHub/GitHub.tsx:47 +#: screens/Setting/GitHub/GitHub.tsx:50 +#: screens/Setting/GitHub/GitHub.tsx:53 +#: screens/Setting/GitHub/GitHub.tsx:56 +#: screens/Setting/GitHub/GitHub.tsx:59 +#: screens/Setting/GitHub/GitHub.tsx:62 +msgid "Edit GitHub" +msgstr "" + #: util/validators.ts:194 msgid "Please enter a valid URL" msgstr "Veuillez saisir une URL valide" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:129 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:136 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:48 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:275 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:290 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:74 msgid "Canonical" msgstr "Canonique" +#: screens/Inventory/InventorySource/InventorySource.tsx:224 +msgid "View Inventory Source Details" +msgstr "Voir les détails de la source de l'inventaire" + #: components/Workflow/WorkflowNodeHelp.tsx:170 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:155 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:151 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:254 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:222 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:155 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:255 msgid "Elapsed" msgstr "Écoulé" @@ -6045,40 +7822,39 @@ msgid "3 (Debug)" msgstr "3 (Déboguer)" #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:134 -msgid "Track submodules" -msgstr "Suivi des sous-modules" +#~ msgid "Track submodules" +#~ msgstr "Suivi des sous-modules" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:253 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:264 -msgid "Required approvals" -msgstr "Approbations requises" +#~ msgid "Required approvals" +#~ msgstr "Approbations requises" -#: screens/Project/ProjectList/ProjectListItem.tsx:297 -msgid "Last used" -msgstr "Dernière utilisation" +#: screens/Project/ProjectList/ProjectListItem.tsx:281 +#~ msgid "Last used" +#~ msgstr "Dernière utilisation" #: screens/Credential/CredentialDetail/CredentialDetail.tsx:296 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.tsx:45 -#: screens/Template/Template.tsx:172 -#: screens/Template/Templates.tsx:53 -#: screens/Template/WorkflowJobTemplate.tsx:157 +#: screens/Template/Template.tsx:169 +#: screens/Template/WorkflowJobTemplate.tsx:143 msgid "Survey" msgstr "Questionnaire" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:261 -#: routeConfig.tsx:132 -#: screens/ActivityStream/ActivityStream.tsx:115 -#: screens/ActivityStream/ActivityStream.tsx:193 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:251 +#: routeConfig.tsx:223 +#: screens/ActivityStream/ActivityStream.tsx:129 #: screens/Organization/OrganizationList/OrganizationList.tsx:115 -#: screens/Organization/OrganizationList/OrganizationList.tsx:161 +#: screens/Organization/OrganizationList/OrganizationList.tsx:167 #: screens/Organization/Organizations.tsx:17 #: screens/Organization/Organizations.tsx:28 +#: screens/Roles/roleTypes.ts:62 #: screens/User/User.tsx:75 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:69 -#: screens/User/Users.tsx:37 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:214 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:267 #: util/getRelatedResourceDeleteDetails.ts:264 #: util/getRelatedResourceDeleteDetails.ts:298 msgid "Organizations" @@ -6086,24 +7862,28 @@ msgstr "Organisations" #: components/Schedule/shared/ScheduleFormFields.tsx:141 #: components/Schedule/shared/ScheduleFormFields.tsx:149 -msgid "None (run once)" -msgstr "Aucune (exécution unique)" +#~ msgid "None (run once)" +#~ msgstr "Aucune (exécution unique)" #: screens/Template/shared/JobTemplate.helptext.tsx:54 msgid "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." msgstr "Empêcher le repli du groupe d'instances : si activé, le modèle de job 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." +#: components/JobList/JobListCancelButton.tsx:97 +msgid "Cancel the selection" +msgstr "" + #: screens/User/UserList/UserListItem.tsx:64 msgid "social login" msgstr "Connexion sociale" #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:61 -#: screens/Setting/shared/RevertButton.tsx:55 -#: screens/Setting/shared/RevertButton.tsx:64 +#: screens/Setting/shared/RevertButton.tsx:61 +#: screens/Setting/shared/RevertButton.tsx:70 msgid "Revert" msgstr "Rétablir" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:382 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:396 msgid "Delete Workflow Approval" msgstr "Supprimer l'approbation du flux de travail" @@ -6111,14 +7891,14 @@ msgstr "Supprimer l'approbation du flux de travail" #~ msgid "Hosts deleted" #~ msgstr "Hôtes supprimés" -#: screens/TopologyView/Header.tsx:106 -#: screens/TopologyView/Header.tsx:109 -msgid "Reset zoom" -msgstr "Réinitialiser zoom" +#: screens/TopologyView/Header.tsx:101 +#: screens/TopologyView/Header.tsx:104 +#~ msgid "Reset zoom" +#~ msgstr "Réinitialiser zoom" #: components/Schedule/shared/ScheduleFormFields.tsx:202 -msgid "Add exceptions" -msgstr "Ajouter des exceptions" +#~ msgid "Add exceptions" +#~ msgstr "Ajouter des exceptions" #: components/AdHocCommands/AdHocDetailsStep.tsx:141 msgid "These are the verbosity levels for standard out of the command run that are supported." @@ -6128,7 +7908,7 @@ msgstr "Il s'agit des niveaux de verbosité pour les standards hors du cycle de msgid "Updating" msgstr "Mise à jour en cours" -#: components/Schedule/ScheduleList/ScheduleList.tsx:282 +#: components/Schedule/ScheduleList/ScheduleList.tsx:296 msgid "Failed to delete one or more schedules." msgstr "N'a pas réussi à supprimer une ou plusieurs programmations." @@ -6137,30 +7917,38 @@ msgid "Service that webhook requests will be accepted from." msgstr "Service à partir duquel les requêtes de webhook seront acceptées." #. placeholder {0}: zoneLinks[selectedValue] -#: components/Schedule/shared/ScheduleFormFields.tsx:54 +#: components/Schedule/shared/ScheduleFormFields.tsx:55 msgid "Warning: {selectedValue} is a link to {0} and will be saved as that." msgstr "Avertissement : {selectedValue} est un lien vers {0} et sera enregistré en tant que tel." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:83 +#: screens/Template/Survey/SurveyQuestionForm.tsx:220 +msgid "Answer Variable Name" +msgstr "Nom de variable de réponse" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:84 msgid "{interval, plural, one {# month} other {# months}}" msgstr "{interval, plural, one {# mois} other {# mois}}" +#: screens/Project/shared/ProjectForm.tsx:285 +msgid "Choose a source control type" +msgstr "Choisissez un type de contrôle à la source" + #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:109 #~ msgid "Last recalculation date:" #~ msgstr "Date du dernier recalcul :" #: components/AdHocCommands/AdHocDetailsStep.tsx:130 #: components/AdHocCommands/AdHocDetailsStep.tsx:182 -#: screens/Job/Job.helptext.tsx:39 +#: screens/Job/Job.helptext.tsx:40 msgid "here." msgstr "ici." -#: components/StatusLabel/StatusLabel.tsx:72 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:302 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:105 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:53 +#: components/StatusLabel/StatusLabel.tsx:73 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:320 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:103 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:59 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:77 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:333 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:338 #: screens/Instances/InstanceList/InstanceListItem.tsx:75 msgid "Unavailable" msgstr "Non disponible" @@ -6173,61 +7961,87 @@ msgstr "Synchronisez le projet lorsqu'un push se produit dans le dépôt de cont msgid "Play Started" msgstr "Play - Démarrage" -#: screens/Job/JobOutput/HostEventModal.tsx:222 +#: screens/Job/JobOutput/HostEventModal.tsx:270 msgid "Output tab" msgstr "Onglet de sortie" -#: components/StatusLabel/StatusLabel.tsx:51 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:40 +#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +msgid "View Event Details" +msgstr "Afficher les détails de l’événement" + +#: components/StatusLabel/StatusLabel.tsx:52 msgid "Denied" msgstr "Refusé" -#: screens/Job/JobDetail/JobDetail.tsx:256 +#: screens/Job/JobDetail/JobDetail.tsx:332 msgid "Unknown Finish Date" msgstr "Date de fin inconnue" -#: components/AdHocCommands/AdHocDetailsStep.tsx:206 +#: components/AssociateModal/AssociateModal.tsx:70 +msgid "Associate Items" +msgstr "" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:205 msgid "toggle changes" msgstr "basculer les changements" +#: components/PaginatedTable/ToolbarSyncButton.tsx:100 +#~ msgid "Sync everything" +#~ msgstr "" + +#: screens/Setting/shared/RevertButton.tsx:54 +msgid "Revert is unavailable while the field is disabled." +msgstr "" + #: screens/Template/Survey/SurveyReorderModal.tsx:171 msgid "Multiple Choice" msgstr "Options à choix multiples." -#: components/AdHocCommands/AdHocCredentialStep.tsx:111 #: components/AdHocCommands/AdHocCredentialStep.tsx:112 -#: components/AdHocCommands/AdHocCredentialStep.tsx:124 -#: screens/Job/JobDetail/JobDetail.tsx:470 +#: components/AdHocCommands/AdHocCredentialStep.tsx:113 +#: components/AdHocCommands/AdHocCredentialStep.tsx:125 +#: screens/Job/JobDetail/JobDetail.tsx:93 msgid "Machine Credential" msgstr "Informations d’identification de la machine" #: components/Workflow/WorkflowLinkHelp.tsx:53 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:126 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:64 -msgid "Evaluate on" -msgstr "Évaluer sur" +#~ msgid "Evaluate on" +#~ msgstr "Évaluer sur" #: components/ContentError/ContentError.tsx:58 msgid "Back to Dashboard." msgstr "Naviguer vers le tableau de bord" -#: screens/Setting/shared/SharedFields.tsx:365 +#: screens/Setting/shared/SharedFields.tsx:366 msgid "cancel edit login redirect" msgstr "annuler modifier connecter rediriger" -#: screens/Job/Job.helptext.tsx:20 +#: components/JobList/RunTemplateStep.tsx:237 +msgid "A run aimed at hosts or groups is limited to them, which only a template whose Limit field has Prompt on launch ticked can take. A template stuck with another inventory is left out whatever the run is aimed at, since the inventory it runs in is its own." +msgstr "" + +#: screens/Job/Job.helptext.tsx:21 #: screens/Template/shared/JobTemplate.helptext.tsx:24 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:15 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 à ignorer sont utiles lorsque vous avez un grand playbook et que vous souhaitez ignorer des parties spécifiques d'un play ou d'une tâche. Utilisez des virgules pour séparer plusieurs balises. Consultez la documentation pour plus de détails sur l'utilisation des balises." -#: screens/User/User.tsx:146 +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:109 +#: screens/Application/shared/ApplicationForm.tsx:151 +msgid "Client Type" +msgstr "Type de client" + +#: screens/User/User.tsx:153 msgid "View User Details" msgstr "Voir les détails de l'utilisateur" -#: routeConfig.tsx:75 +#: routeConfig.tsx:308 #: screens/ActivityStream/ActivityStream.tsx:34 -#: screens/ActivityStream/ActivityStream.tsx:135 -#: screens/Setting/Settings.tsx:45 +#: screens/ActivityStream/ActivityStream.tsx:148 +#: screens/Setting/MiscSystem/groups.ts:21 msgid "Activity Stream" msgstr "Flux d’activité" @@ -6235,11 +8049,27 @@ msgstr "Flux d’activité" #~ msgid "Expires on UTC" #~ msgstr "Expire UTC" -#: components/LaunchPrompt/steps/CredentialsStep.tsx:246 -#: components/Lookup/MultiCredentialsLookup.tsx:186 +#: screens/Setting/OIDC/OIDC.tsx:48 +msgid "View Generic OIDC Settings" +msgstr "" + +#: components/LaunchPrompt/steps/CredentialsStep.tsx:247 +#: components/Lookup/MultiCredentialsLookup.tsx:193 msgid "Selected Category" msgstr "Catégorie sélectionnée" +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:308 +#~ msgid "Select Instance Groups" +#~ msgstr "" + +#: screens/Instances/InstanceList/InstanceList.tsx:222 +msgid "Add Instance" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:298 +msgid "Notification templates you can use appear here" +msgstr "" + #: screens/Team/TeamDetail/TeamDetail.tsx:73 msgid "Delete Team" msgstr "Supprimer l’équipe" @@ -6249,7 +8079,11 @@ msgstr "Supprimer l’équipe" 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 "L'environnement d'exécution qui sera utilisé lors du lancement de ce modèle de job. L'environnement d'exécution résolu peut être remplacé en en attribuant explicitement un autre à ce modèle de job." -#: components/JobList/JobList.tsx:215 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:62 +msgid "Are you sure you want to delete the node below:" +msgstr "" + +#: components/JobList/JobList.tsx:290 msgid "Label Name" msgstr "Nom du label" @@ -6257,15 +8091,29 @@ msgstr "Nom du label" msgid "View YAML examples at" msgstr "Voir des exemples YAML sur" +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:77 +#~ msgid "seconds" +#~ msgstr "" + #: components/PromptDetail/PromptInventorySourceDetail.tsx:38 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:153 -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/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:166 +#~ 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/Host/HostList/SmartInventoryButton.tsx:28 +msgid "Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to add a Smart Inventory with this filter." +msgstr "" #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:169 msgid "The nodes ticked here are not run again: the workflow carries them forward as though they had succeeded and goes on down their success paths. They stay marked as forced, together with who forced them and why." msgstr "Les nœuds cochés ici ne sont pas réexécutés : le flux de travail les reprend comme s'ils avaient réussi et poursuit par leurs chemins de réussite. Ils restent marqués comme forcés, avec qui les a forcés et pourquoi." +#: screens/Host/HostGroups/HostGroupsList.tsx:283 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:257 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:309 +msgid "Associate Groups" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:272 msgid "Resource deleted" msgstr "Ressource supprimée" @@ -6275,8 +8123,19 @@ msgstr "Ressource supprimée" msgid "YAML:" msgstr "YAML :" +#: screens/Project/ProjectList/ProjectListItem.tsx:98 +msgid "The project is syncing, and its revision follows the sync." +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:199 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:211 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:141 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:153 +msgid "Expected Value" +msgstr "Valeur attendue" + #: components/AdHocCommands/AdHocDetailsStep.tsx:134 -#: screens/Job/Job.helptext.tsx:43 +#: screens/Job/Job.helptext.tsx:44 msgid "These arguments are used with the specified module." msgstr "Ces arguments sont utilisés avec le module spécifié." @@ -6286,8 +8145,8 @@ msgstr "Le champ se termine par une valeur." #: screens/Instances/InstanceDetail/InstanceDetail.tsx:235 #: screens/Instances/Shared/InstanceForm.tsx:122 -msgid "Peers from control nodes" -msgstr "Pairs des nœuds de contrôle" +#~ msgid "Peers from control nodes" +#~ msgstr "Pairs des nœuds de contrôle" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:265 #~ msgid "Clear subscription selection" @@ -6297,12 +8156,16 @@ msgstr "Pairs des nœuds de contrôle" msgid "Test passed" msgstr "Test passé" -#: screens/Job/Job.helptext.tsx:18 +#: screens/Job/Job.helptext.tsx:19 #: screens/Template/shared/JobTemplate.helptext.tsx:22 msgid "Select the Instance Groups for this Job Template to run on." msgstr "Sélectionnez les groupes d'instances sur lesquels ce modèle de job doit s'exécuter." -#: screens/Template/shared/WebhookSubForm.tsx:215 +#: components/JobList/RunMenu.tsx:126 +#~ msgid "Choose what to run" +#~ msgstr "" + +#: screens/Template/shared/WebhookSubForm.tsx:222 msgid "Leave blank to generate a new webhook key on save" msgstr "Laissez vide pour générer une nouvelle clé de webhook lors de l'enregistrement" @@ -6317,37 +8180,53 @@ msgstr "Relancer à partir du nœud défaillant avec de nouvelles variables" msgid "System Auditor" msgstr "Auditeur système" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:154 -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 ?" +#: screens/Application/ApplicationsList/ApplicationListItem.tsx:61 +#: screens/Application/ApplicationsList/ApplicationListItem.tsx:66 +msgid "Edit Application" +msgstr "Modifier l’application" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:226 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:220 +msgid "Failed to delete one or more execution environments." +msgstr "Échec de la suppression d'un ou plusieurs environnements d'exécution." + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:135 +#~ 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.tsx:42 msgid "More information" msgstr "Plus d'informations" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:254 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:250 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:257 msgid "ID of the Panel" msgstr "ID du panneau (facultatif)" #: screens/Setting/SettingList.tsx:28 -msgid "Enable simplified login for your {brandName} applications" -msgstr "Activer la connexion simplifiée pour vos applications {brandName}" +#~ msgid "Enable simplified login for your {brandName} applications" +#~ msgstr "Activer la connexion simplifiée pour vos applications {brandName}" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:16 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:15 #: components/Schedule/shared/FrequencyDetailSubform.tsx:322 #: components/Schedule/shared/FrequencyDetailSubform.tsx:481 msgid "Thursday" msgstr "Jeudi" +#: components/LabelLists/LabelListItem.tsx:121 +#: components/LabelLists/LabelLists.tsx:488 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:183 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:236 +#: components/TemplateList/TemplateList.tsx:285 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:88 #: screens/Credential/Credential.tsx:100 -#: screens/Credential/Credentials.tsx:33 -#: screens/Inventory/ConstructedInventory.tsx:85 -#: screens/Inventory/FederatedInventory.tsx:81 -#: screens/Inventory/Inventories.tsx:103 -#: screens/Inventory/Inventory.tsx:86 -#: screens/Inventory/SmartInventory.tsx:84 -#: screens/Project/Project.tsx:113 -#: screens/Project/Projects.tsx:32 +#: screens/Inventory/ConstructedInventory.tsx:82 +#: screens/Inventory/FederatedInventory.tsx:82 +#: screens/Inventory/Inventory.tsx:82 +#: screens/Inventory/SmartInventory.tsx:126 +#: screens/Project/Project.tsx:153 +#: screens/Roles/roleTypes.ts:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:124 #: util/getRelatedResourceDeleteDetails.ts:85 #: util/getRelatedResourceDeleteDetails.ts:130 #: util/getRelatedResourceDeleteDetails.ts:165 @@ -6355,33 +8234,58 @@ msgid "Job Templates" msgstr "Modèles de Jobs" #: screens/HostMetrics/HostMetricsListItem.tsx:30 -msgid "First automation" -msgstr "Première automatisation" +#~ msgid "First automation" +#~ msgstr "Première automatisation" -#: screens/ActivityStream/ActivityStreamListItem.tsx:51 +#: screens/ManagementJob/ManagementJob.tsx:219 +#~ msgid "Launch this cleanup job" +#~ msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:278 +#: screens/ActivityStream/ActivityStream.tsx:288 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:57 +#: screens/ActivityStream/ActivityStreamListItem.tsx:50 msgid "Initiated By" msgstr "Initié par" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:562 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:533 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:130 -msgid "Start message" -msgstr "Message de départ" +#~ msgid "Start message" +#~ msgstr "Message de départ" #: screens/User/shared/User.helptext.ts:5 msgid "Scope for the token's access" msgstr "Spécifier le champ d'application du jeton" -#: screens/Job/JobDetail/JobDetail.tsx:593 +#: screens/Setting/GitHub/GitHub.tsx:78 +msgid "Team" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:628 +msgid "Basic Auth Password" +msgstr "Mot de passe d'auth de base" + +#: components/JobList/JobList.tsx:301 +#: components/JobList/JobListItem.tsx:75 +#: components/JobList/RunMenu.tsx:152 +#: components/JobList/RunMenu.tsx:243 +#: components/JobList/RunSelectionMenu.tsx:115 +#: screens/Job/JobDetail/JobDetail.tsx:80 +msgid "Job" +msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:669 msgid "Module Name" msgstr "Nom du module" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:44 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:62 -#: screens/User/UserTokenList/UserTokenList.tsx:151 -#: screens/User/UserTokenList/UserTokenList.tsx:197 -#: screens/User/UserTokenList/UserTokenListItem.tsx:50 -#: screens/User/UserTokens/UserTokens.tsx:91 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:147 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:235 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:55 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:81 +#: screens/User/UserTokenList/UserTokenList.tsx:177 +#: screens/User/UserTokenList/UserTokenList.tsx:224 +#: screens/User/UserTokenList/UserTokenListItem.tsx:52 +#: screens/User/UserTokens/UserTokens.tsx:107 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:148 msgid "Expires" msgstr "Expire" @@ -6394,40 +8298,36 @@ msgstr "Étiquettes facultatives décrivant ce modèle de job, telles que « dev msgid "Lookup type" msgstr "Type de recherche" -#: screens/Job/JobOutput/JobOutput.tsx:1179 -#: screens/Job/JobOutput/JobOutput.tsx:1182 -msgid "Cancel job" -msgstr "Annuler le job" +#: screens/Job/JobOutput/JobOutput.tsx:1316 +#: screens/Job/JobOutput/JobOutput.tsx:1319 +#~ msgid "Cancel job" +#~ msgstr "Annuler le job" #: components/AddRole/AddResourceRole.tsx:51 #: components/AddRole/AddResourceRole.tsx:69 -#: components/ResourceAccessList/ResourceAccessList.tsx:183 +#: components/ResourceAccessList/ResourceAccessList.tsx:274 +#: components/ResourceAccessList/ResourceAccessList.tsx:343 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:156 #: screens/User/shared/UserForm.tsx:102 #: screens/User/UserDetail/UserDetail.tsx:75 #: screens/User/UserList/UserList.tsx:122 -#: screens/User/UserList/UserList.tsx:154 +#: screens/User/UserList/UserList.tsx:160 #: screens/User/UserList/UserListItem.tsx:68 msgid "First Name" msgstr "Prénom" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:50 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:350 -#~ msgid "One room per line, as a room ID (!abcdef:example.org) or\n" -#~ " a room alias (#automation:example.org)." -#~ msgstr "" - -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:133 msgid "Show only root groups" msgstr "Afficher uniquement les groupes racines" -#: components/InstanceToggle/InstanceToggle.tsx:76 +#: components/InstanceToggle/InstanceToggle.tsx:78 msgid "Toggle instance" msgstr "Basculer l'instance" #: screens/Inventory/ConstructedInventory.tsx:69 #: screens/Inventory/FederatedInventory.tsx:69 #: screens/Inventory/Inventory.tsx:68 -#: screens/Inventory/SmartInventory.tsx:69 +#: screens/Inventory/SmartInventory.tsx:114 msgid "Back to Inventories" msgstr "Retour aux inventaires" @@ -6435,7 +8335,12 @@ msgstr "Retour aux inventaires" msgid "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." msgstr "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." +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:46 +msgid "Run Selected" +msgstr "" + #: screens/Template/Survey/SurveyList.tsx:69 +#: screens/Template/Survey/SurveyToolbar.tsx:49 msgid "Delete Questions" msgstr "Supprimer les questions" @@ -6447,28 +8352,38 @@ msgstr "Comment utiliser le plugin d'inventaire construit" msgid "This field must not contain spaces" msgstr "Ce champ ne doit pas contenir d'espaces" -#: routeConfig.tsx:153 -#: screens/ActivityStream/ActivityStream.tsx:118 -#: screens/ActivityStream/ActivityStream.tsx:202 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:115 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:158 +#: routeConfig.tsx:210 +#: screens/ActivityStream/ActivityStream.tsx:128 +#: screens/Credential/CredentialList/CredentialList.tsx:138 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:118 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:126 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:174 #: screens/CredentialType/CredentialTypes.tsx:15 #: screens/CredentialType/CredentialTypes.tsx:25 msgid "Credential Types" msgstr "Types d'informations d'identification" -#: screens/User/UserRoles/UserRolesList.tsx:202 -msgid "Add user permissions" -msgstr "Ajouter les permissions de l’utilisateur" +#: screens/User/UserRoles/UserRolesList.tsx:258 +#~ msgid "Add user permissions" +#~ msgstr "Ajouter les permissions de l’utilisateur" -#: components/Schedule/shared/ScheduleFormFields.tsx:196 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:436 +#: components/Schedule/shared/ScheduleFormFields.tsx:204 msgid "Exceptions" msgstr "Exceptions" +#: screens/User/UserOrganizations/UserOrganizationList.tsx:272 +msgid "Associate Organizations" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:11 #~ msgid "Select a branch for the workflow." #~ msgstr "Sélectionnez une branche pour le flux de travail." +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:47 +#~ msgid "Run what is selected" +#~ msgstr "" + #: screens/Template/shared/JobTemplate.helptext.tsx:70 #: screens/Template/Survey/SurveyQuestionForm.tsx:304 msgid "Refer to the" @@ -6487,14 +8402,36 @@ msgstr "Sources d'entrée des informations d'identification" msgid "Second" msgstr "Deuxième" -#: screens/InstanceGroup/Instances/InstanceList.tsx:328 -#: screens/Instances/InstanceList/InstanceList.tsx:228 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:238 +msgid "Inventory Sources With Failures" +msgstr "Sources d'inventaire avec défaillances" + +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:166 +msgid "Delete Smart Inventory" +msgstr "Supprimer l'inventaire smart" + +#: components/HealthCheckButton/HealthCheckButton.tsx:36 +#: screens/InstanceGroup/Instances/InstanceList.tsx:343 +#: screens/Instances/InstanceList/InstanceList.tsx:253 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.tsx:175 -#: components/TemplateList/TemplateListItem.tsx:182 -#: screens/Template/WorkflowJobTemplate.tsx:149 +#: util/jobs.ts:155 +msgid "Failed to delete command." +msgstr "" + +#: components/JobList/RunSelectionMenu.tsx:127 +msgid "Run on Selected" +msgstr "" + +#. placeholder {0}: items.length - refused.length +#: components/PaginatedTable/ToolbarSyncButton.tsx:165 +msgid "Syncs started: {0}" +msgstr "" + +#: components/TemplateList/TemplateListItem.tsx:234 +#: components/TemplateList/TemplateListItem.tsx:241 +#: screens/Template/WorkflowJobTemplate.tsx:139 msgid "Visualizer" msgstr "Visualiseur" @@ -6502,14 +8439,24 @@ msgstr "Visualiseur" msgid "This run has no failed nodes that can be forced. Approvals can never be forced as successful." msgstr "Cette exécution n'a aucun nœud défaillant pouvant être forcé. Les approbations ne peuvent jamais être forcées comme réussies." +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:114 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:249 +msgid "On Days" +msgstr "Tels jours" + #: screens/Template/shared/JobTemplate.helptext.tsx:50 msgid "Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ascender and request a configuration update using this job template." msgstr "Rappels de provisionnement : active la création d'une URL de rappel de provisionnement. À l'aide de l'URL, un hôte peut contacter Ascender et demander une mise à jour de configuration à l'aide de ce modèle de job." -#: components/JobList/JobListItem.tsx:162 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:184 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:188 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:207 +#: screens/InstanceGroup/Instances/InstanceList.tsx:301 +msgid "Disassociate these instances from the instance group?" +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:169 +msgid "Delete Instances" +msgstr "" + +#: util/jobs.ts:113 msgid "Relaunch Job" msgstr "Relancer le Job" @@ -6517,16 +8464,29 @@ msgstr "Relancer le Job" #~ msgid "Get subscription" #~ msgstr "Obtenir un abonnement" -#: components/HostToggle/HostToggle.tsx:82 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:69 -msgid "Toggle host" -msgstr "Basculer l'hôte" +#: components/HostToggle/HostToggle.tsx:83 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:70 +#~ msgid "Toggle host" +#~ msgstr "Basculer l'hôte" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:164 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:163 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" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:121 +#: screens/Setting/Authentication/Authentication.tsx:23 +#: screens/Setting/AzureAD/AzureAD.tsx:42 +#: screens/Setting/AzureAD/AzureAD.tsx:45 +msgid "Azure AD" +msgstr "" + +#: components/PromptDetail/PromptInventorySourceDetail.tsx:119 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:336 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:334 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:191 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:182 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:269 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:340 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:26 msgid "Source Variables" msgstr "Variables Source" @@ -6543,29 +8503,33 @@ msgid "If checked, any hosts and groups that were previously present on the exte msgstr "Si cette case est cochée, tous les hôtes et groupes qui étaient présents auparavant sur la source externe mais qui ont maintenant été supprimés seront retirés de l'inventaire. Les hôtes et groupes qui n'étaient pas gérés par la source d'inventaire seront promus au prochain groupe créé manuellement ou, s'il n'existe aucun groupe créé manuellement pour les y promouvoir, ils seront laissés dans le groupe « all » par défaut de l'inventaire." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 -msgid "Vault password | {credId}" -msgstr "Mot de passe Archivage sécurisé | {credId}" +#~ msgid "Vault password | {credId}" +#~ msgstr "Mot de passe Archivage sécurisé | {credId}" #. placeholder {0}: role.name #. placeholder {1}: role.team_name #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:53 -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." +#~ 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.tsx:161 -msgid "Add existing host" -msgstr "Ajouter une hôte existant" +#~ msgid "Add existing host" +#~ msgstr "Ajouter une hôte existant" #: screens/Organization/OrganizationList/OrganizationListItem.tsx:57 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:62 msgid "Edit Organization" msgstr "Modifier l'organisation" +#: screens/Setting/Authentication/Authentication.tsx:30 +msgid "A GitHub account, organization, team or enterprise" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:135 msgid "Playbook Complete" msgstr "Playbook terminé" -#: screens/Job/JobOutput/HostEventModal.tsx:152 +#: screens/Job/JobOutput/HostEventModal.tsx:196 msgid "Details tab" msgstr "Onglet Détails" @@ -6573,13 +8537,17 @@ msgstr "Onglet Détails" msgid "Reorder {label}" msgstr "Réorganiser {label}" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:289 +msgid "IRC Server Password" +msgstr "Mot de passe du serveur IRC" + #: components/AdHocCommands/AdHocPreviewStep.tsx:58 #: components/AdHocCommands/useAdHocCredentialStep.tsx:27 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:109 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:139 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:94 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:107 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:138 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:91 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:82 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:318 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:323 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.tsx:46 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.tsx:47 #: screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.tsx:40 @@ -6589,6 +8557,7 @@ msgstr "Réorganiser {label}" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:124 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.tsx:47 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:51 +#: screens/Job/JobDetail/JobDetail.tsx:92 msgid "Credential" msgstr "Information d’identification" @@ -6596,25 +8565,29 @@ msgstr "Information d’identification" msgid "First node" msgstr "Premier nœud" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:100 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:293 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:98 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:298 msgid "{update_cache_timeout, plural, one {# second} other {# seconds}}" msgstr "{update_cache_timeout, plural, one {# seconde} other {# secondes}}" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:190 -msgid "Webhook Credentials" -msgstr "Informations d'identification du webhook" +#: components/ResourceAccessList/ResourceAccessList.tsx:292 +#~ msgid "Users and teams with a role on this resource appear here" +#~ msgstr "" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:182 +#~ msgid "Webhook Credentials" +#~ msgstr "Informations d'identification du webhook" -#: components/Search/Search.tsx:322 +#: components/Search/Search.tsx:410 msgid "Yes" msgstr "Oui" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:67 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:110 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:68 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:111 msgid "Missing resource" msgstr "Ressource manquante" -#: components/Lookup/HostFilterLookup.tsx:126 +#: components/Lookup/HostFilterLookup.tsx:127 msgid "Group" msgstr "Groupe" @@ -6623,74 +8596,99 @@ msgstr "Groupe" #~ msgid "Request subscription" #~ msgstr "Demande d’abonnement" -#: components/PromptDetail/PromptProjectDetail.tsx:159 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:280 +#: components/PromptDetail/PromptProjectDetail.tsx:165 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:299 msgid "{scm_update_cache_timeout, plural, one {# second} other {# seconds}}" msgstr "{scm_update_cache_timeout, plural, one {# seconde} other {# secondes}}" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:192 +#~ msgid "Add source" +#~ msgstr "" + #. placeholder {0}: workflowTemplate.name #: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:81 msgid "This workflow ({0}) sets its own limit, which is used in place of this node's limit when the workflow runs." msgstr "Ce flux de travail ({0}) définit sa propre limite, qui est utilisée à la place de la limite de ce nœud lors de l'exécution du flux de travail." -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:79 -msgid "Toggle schedule" -msgstr "Supprimer la programmation" +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:192 +msgid "Jobs ({total})" +msgstr "" + +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:80 +#~ msgid "Toggle schedule" +#~ msgstr "Supprimer la programmation" -#: screens/TopologyView/Header.tsx:66 -#: screens/TopologyView/Header.tsx:69 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:353 +#~ msgid "Failed to add peer." +#~ msgstr "" + +#: screens/TopologyView/Header.tsx:68 +#: screens/TopologyView/Header.tsx:71 msgid "Refresh" msgstr "Recharger" -#: components/Search/Search.tsx:376 +#: components/Search/Search.tsx:464 msgid "Date search input" msgstr "Saisie de recherche par date" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:309 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:197 +msgid "This action will delete the following instances, and you may need to rerun the install bundle for any instance that was previously connected to them:" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:305 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:371 msgid "Destination Rooms" msgstr "Salons de destination" -#: screens/Host/HostDetail/HostDetail.tsx:123 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:147 +msgid "Delete Container Group" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:217 +msgid "Associate the user with an organization to list it here" +msgstr "" + +#: screens/Host/HostDetail/HostDetail.tsx:120 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:116 msgid "Delete Host" msgstr "Supprimer l'hôte" -#: screens/User/UserTokenList/UserTokenList.tsx:193 +#: screens/User/UserTokenList/UserTokenList.tsx:154 +#: screens/User/UserTokenList/UserTokenList.tsx:165 +#: screens/User/UserTokenList/UserTokenList.tsx:220 +#: screens/User/UserTokenList/UserTokenListItem.tsx:37 msgid "Application Name" msgstr "Nom d'application" -#: screens/Setting/Jobs/Jobs.tsx:26 -msgid "View Jobs settings" -msgstr "Voir les paramètres des Jobs" +#: screens/Setting/Jobs/Jobs.tsx:81 +#~ msgid "View Jobs settings" +#~ msgstr "Voir les paramètres des Jobs" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:114 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:125 -#: screens/Host/HostDetail/HostDetail.tsx:113 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:138 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:126 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:119 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:124 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:357 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:106 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:349 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:151 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:351 -#: screens/User/UserDetail/UserDetail.tsx:123 -msgid "edit" -msgstr "modifier" +#~ msgid "edit" +#~ msgstr "modifier" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:199 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:211 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:141 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:153 -msgid "Expected value" -msgstr "Valeur attendue" +#~ msgid "Expected value" +#~ msgstr "Valeur attendue" #: screens/Credential/Credentials.tsx:17 #: screens/Credential/Credentials.tsx:28 msgid "Create New Credential" msgstr "Créer de nouvelles informations d’identification" -#: screens/Template/Template.tsx:188 -#: screens/Template/WorkflowJobTemplate.tsx:187 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:65 +#~ msgid "View session settings" +#~ msgstr "" + +#: screens/Template/Template.tsx:216 +#: screens/Template/WorkflowJobTemplate.tsx:195 msgid "Template not found." msgstr "Mise à jour introuvable" @@ -6698,22 +8696,22 @@ msgstr "Mise à jour introuvable" #~ msgid "Trial" #~ msgstr "Essai" -#: screens/ActivityStream/ActivityStream.tsx:246 -#: screens/ActivityStream/ActivityStream.tsx:252 -#: screens/ActivityStream/ActivityStream.tsx:264 +#: screens/ActivityStream/ActivityStream.tsx:268 +#: screens/ActivityStream/ActivityStream.tsx:274 +#: screens/ActivityStream/ActivityStream.tsx:286 #: screens/ActivityStream/ActivityStreamDetailButton.tsx:54 -#: screens/ActivityStream/ActivityStreamListItem.tsx:48 +#: screens/ActivityStream/ActivityStreamListItem.tsx:47 msgid "Time" msgstr "Durée" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:391 -msgid "Send HTML formatted body" -msgstr "Envoyer le corps au format HTML" +#: screens/Credential/shared/CredentialForm.tsx:233 +msgid "Select a credential type" +msgstr "Sélectionnez un type d’identifiant" -#: screens/InstanceGroup/InstanceGroups.tsx:19 -#: screens/InstanceGroup/InstanceGroups.tsx:33 -msgid "Create new instance group" -msgstr "Créer un nouveau groupe d'instances" +#: screens/InstanceGroup/InstanceGroups.tsx:17 +#: screens/InstanceGroup/InstanceGroups.tsx:30 +#~ msgid "Create new instance group" +#~ msgstr "Créer un nouveau groupe d'instances" #: screens/User/shared/UserForm.tsx:49 #: screens/User/UserDetail/UserDetail.tsx:62 @@ -6726,8 +8724,7 @@ msgstr "Utilisateur normal" msgid "host-name-{0}" msgstr "nom-hôte-{0}" -#: components/NotificationList/NotificationList.tsx:243 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:139 +#: util/notificationTypes.ts:23 msgid "Pagerduty" msgstr "Pagerduty" @@ -6736,127 +8733,165 @@ msgid "Expand job events" msgstr "Agrandir les événements de la tâche" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:127 -msgid "LDAP3" -msgstr "LDAP3" +#~ msgid "LDAP3" +#~ msgstr "LDAP3" -#: screens/Host/HostGroups/HostGroupsList.tsx:220 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 -msgid "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." -msgstr "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." +#: screens/Host/HostGroups/HostGroupsList.tsx:222 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:233 +#~ msgid "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." +#~ msgstr "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." + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:286 +msgid "Disassociate this instance from these instance groups?" +msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:209 +msgid "Sync all {pluralizedItemName}" +msgstr "" #: screens/Dashboard/Dashboard.js:86 #: screens/SubscriptionUsage/SubscriptionUsage.js:30 #~ 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.tsx:106 -msgid "Edit Survey" -msgstr "Modifier le questionnaire" +#: screens/Template/Survey/SurveyListItem.tsx:107 +#~ msgid "Edit Survey" +#~ msgstr "Modifier le questionnaire" -#: components/Workflow/WorkflowTools.tsx:140 +#: components/Workflow/WorkflowTools.tsx:142 msgid "Pan Down" msgstr "Pan En bas" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:40 -msgid "Start inventory source sync" -msgstr "Démarrer la synchronisation de la source d'inventaire" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:345 +#~ msgid "Remove this instance from the instance group?" +#~ msgstr "" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:53 +#~ msgid "Start inventory source sync" +#~ msgstr "Démarrer la synchronisation de la source d'inventaire" #: screens/Project/shared/Project.helptext.tsx:95 msgid "Submodules will track the latest commit on their master branch (or other branch specified in .gitmodules). If no, submodules will be kept at the revision specified by the main project. This is equivalent to specifying the --remote flag to git submodule update." msgstr "Les sous-modules suivront le dernier commit sur leur branche master (ou une autre branche spécifiée dans .gitmodules). Si non, les sous-modules seront conservés à la révision spécifiée par le projet principal. Cela équivaut à spécifier l'option --remote à git submodule update." -#: screens/Project/Project.tsx:142 +#: screens/Project/Project.tsx:188 msgid "Project not found." msgstr "Projet non trouvé." -#: components/PromptDetail/PromptJobTemplateDetail.tsx:78 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:80 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:133 -#: screens/Template/shared/JobTemplateForm.tsx:659 -#: screens/Template/shared/JobTemplateForm.tsx:662 +#: screens/Template/shared/JobTemplateForm.tsx:637 +#: screens/Template/shared/JobTemplateForm.tsx:640 msgid "Provisioning Callbacks" msgstr "Rappels d’exécution " -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:31 +#: screens/Team/TeamRoles/TeamRolesList.tsx:200 +msgid "This disassociates the following role from the team:" +msgstr "" + +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:46 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." +#: screens/User/UserList/UserList.tsx:142 +msgid "Add User" +msgstr "" + +#: screens/Setting/Jobs/Jobs.tsx:73 +msgid "View Jobs Settings" +msgstr "Voir les paramètres des Jobs" + #. placeholder {0}: resource.name -#: components/LaunchPrompt/LaunchPrompt.tsx:152 +#: components/LaunchPrompt/LaunchPrompt.tsx:106 msgid "Launch | {0}" msgstr "Lancer | {0}" -#: components/NotificationList/NotificationListItem.tsx:110 +#: components/NotificationList/NotificationListItem.tsx:122 msgid "Toggle notification success" msgstr "Succès de la notification de basculement" -#: screens/Application/Application/Application.tsx:101 +#: screens/Dashboard/DashboardGraph.tsx:31 +#: screens/Dashboard/DashboardGraph.tsx:122 +msgid "Past Month" +msgstr "Le mois dernier" + +#: screens/Application/Application/Application.tsx:109 msgid "Application not found." msgstr "Application non trouvée." -#: components/PromptDetail/PromptDetail.tsx:183 +#: components/PromptDetail/PromptDetail.tsx:195 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:336 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:342 msgid "Any" msgstr "Quelconque" -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:136 +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:175 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.tsx:169 +#: screens/Organization/Organization.tsx:189 msgid "View all Organizations." msgstr "Voir toutes les organisations." +#: screens/Setting/UI/UIDetail/UIDetail.tsx:94 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:204 +msgid "Appearance tabs" +msgstr "" + #: screens/Job/JobOutput/shared/JobEventLineToggle.tsx:32 msgid "Collapse section" msgstr "Effondrer une section" -#: screens/Setting/shared/SharedFields.tsx:86 +#: screens/Setting/shared/SharedFields.tsx:84 msgid "More information for {label}" msgstr "Plus d'informations pour {label}" -#: routeConfig.tsx:128 -#: screens/ActivityStream/ActivityStream.tsx:190 +#: routeConfig.tsx:219 +#: screens/ActivityStream/ActivityStream.tsx:210 #: screens/Credential/Credential.tsx:90 -#: screens/Credential/Credentials.tsx:32 -#: screens/Inventory/ConstructedInventory.tsx:76 -#: screens/Inventory/FederatedInventory.tsx:76 -#: screens/Inventory/Inventories.tsx:100 +#: screens/Inventory/ConstructedInventory.tsx:77 +#: screens/Inventory/FederatedInventory.tsx:77 #: screens/Inventory/Inventory.tsx:76 -#: screens/Inventory/SmartInventory.tsx:76 -#: screens/Organization/Organization.tsx:135 -#: screens/Organization/Organizations.tsx:33 -#: screens/Project/Project.tsx:111 -#: screens/Project/Projects.tsx:30 +#: screens/Inventory/SmartInventory.tsx:122 +#: screens/Organization/Organization.tsx:143 +#: screens/Project/Project.tsx:143 #: screens/Team/Team.tsx:68 -#: screens/Team/Teams.tsx:33 -#: screens/Template/Template.tsx:149 -#: screens/Template/Templates.tsx:50 -#: screens/Template/WorkflowJobTemplate.tsx:130 +#: screens/Template/Template.tsx:162 +#: screens/Template/WorkflowJobTemplate.tsx:131 msgid "Access" msgstr "Accès" -#: screens/Instances/Instance.tsx:74 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:245 -#: screens/Instances/Instances.tsx:30 +#: screens/Instances/Instance.tsx:100 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:258 msgid "Peers" msgstr "Pairs" -#: components/ResourceAccessList/ResourceAccessListItem.tsx:106 -#: screens/User/UserRoles/UserRolesList.tsx:145 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:161 +#: screens/User/UserRoles/UserRolesList.tsx:140 msgid "User Roles" msgstr "Rôles des utilisateurs" +#: screens/Dashboard/DashboardGraph.tsx:32 +#: screens/Dashboard/DashboardGraph.tsx:123 +msgid "Past Two Weeks" +msgstr "Les deux dernières semaines" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:211 #~ msgid "{brandName} Subscription" #~ msgstr "Abonnement {brandName}" +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:115 +msgid "Failed to delete user token." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:211 msgid "min" msgstr "min" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:179 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:196 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:173 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:221 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:262 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:67 #: util/getRelatedResourceDeleteDetails.ts:96 #: util/getRelatedResourceDeleteDetails.ts:179 msgid "Inventory Sources" @@ -6866,78 +8901,105 @@ msgstr "Sources d'inventaire" msgid "If enabled, simultaneous runs of this job template will be allowed." msgstr "Si activé, les exécutions simultanées de ce modèle de job seront autorisées." -#: screens/Template/shared/WorkflowJobTemplateForm.tsx:314 -msgid "Enable Concurrent Jobs" -msgstr "Activer les tâches parallèles" +#: components/AddRole/AddResourceRole.tsx:200 +msgid "Associate Roles" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:313 +#~ msgid "Enable Concurrent Jobs" +#~ msgstr "Activer les tâches parallèles" -#: screens/Host/HostList/SmartInventoryButton.tsx:49 -#: screens/Host/HostList/SmartInventoryButton.tsx:58 -#: screens/Host/HostList/SmartInventoryButton.tsx:62 -#: screens/Inventory/InventoryList/InventoryList.tsx:203 +#: screens/Inventory/InventoryList/InventoryList.tsx:291 #: screens/Inventory/InventoryList/InventoryListItem.tsx:61 msgid "Smart Inventory" msgstr "Inventaire smart" -#: components/NotificationList/NotificationList.tsx:245 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:141 +#: util/notificationTypes.ts:25 msgid "Slack" msgstr "Slack" -#: screens/InstanceGroup/InstanceGroup.tsx:99 +#: components/LabelLists/LabelLists.tsx:293 +#: components/LabelLists/LabelLists.tsx:374 +#~ msgid "Add label" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:559 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:130 +msgid "Start Message" +msgstr "Message de départ" + +#: screens/InstanceGroup/InstanceGroup.tsx:103 msgid "Instance group not found." msgstr "Groupe d'instance non trouvé." -#: screens/Instances/Shared/RemoveInstanceButton.tsx:178 -msgid "cancel remove" -msgstr "annuler la suppression" +#: screens/Setting/OIDC/OIDC.tsx:19 +msgid "Edit Generic OIDC" +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:173 +#~ msgid "cancel remove" +#~ msgstr "annuler la suppression" -#: screens/InstanceGroup/ContainerGroup.tsx:91 +#: screens/InstanceGroup/ContainerGroup.tsx:94 msgid "Container group not found." msgstr "Groupe de conteneurs non trouvé." #: screens/Setting/SettingList.tsx:97 -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/PaginatedTable/ToolbarAddButton.tsx:54 -#: components/PaginatedTable/ToolbarAddButton.tsx:60 -#: components/PaginatedTable/ToolbarAddButton.tsx:69 -#: components/PaginatedTable/ToolbarAddButton.tsx:76 -#: components/PaginatedTable/ToolbarAddButton.tsx:83 -#: components/PaginatedTable/ToolbarAddButton.tsx:89 +#~ 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/PaginatedTable/ToolbarAddButton.tsx:56 +#: components/PaginatedTable/ToolbarAddButton.tsx:62 +#: components/PaginatedTable/ToolbarAddButton.tsx:71 +#: components/PaginatedTable/ToolbarAddButton.tsx:78 +#: components/PaginatedTable/ToolbarAddButton.tsx:85 #: components/PaginatedTable/ToolbarAddButton.tsx:91 +#: components/PaginatedTable/ToolbarAddButton.tsx:93 msgid "Add" msgstr "Ajouter" #: screens/Team/TeamRoles/TeamRolesList.tsx:137 -#: screens/User/UserRoles/UserRolesList.tsx:133 -msgid "System administrators have unrestricted access to all resources." -msgstr "Les administrateurs système ont un accès illimité à toutes les ressources." +#: screens/User/UserRoles/UserRolesList.tsx:119 +#~ 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.tsx:117 +#: components/NotificationList/NotificationListItem.tsx:129 msgid "Failure" msgstr "Échec" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:362 -msgid "Failed to cancel Constructed Inventory Source Sync" -msgstr "Échec de l'annulation de la synchronisation de la source d'inventaire construite" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:365 +#~ msgid "Failed to cancel Constructed Inventory Source Sync" +#~ msgstr "Échec de l'annulation de la synchronisation de la source d'inventaire construite" + +#: screens/Template/Survey/SurveyList.tsx:164 +msgid "No Survey Questions Found" +msgstr "Aucune question d'enquête trouvée" + +#: screens/Setting/UI/UIDetail/UIDetail.tsx:23 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:117 +#~ msgid "Custom Theme CSS file" +#~ msgstr "" -#: screens/Host/Host.tsx:58 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:66 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:79 +#: screens/Host/Host.tsx:59 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:76 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:80 msgid "Back to Hosts" msgstr "Retour aux hôtes" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:226 +msgid "Total Inventory Sources" +msgstr "Sources totales d'inventaire" + #: screens/ExecutionEnvironment/shared/ExecutionEnvironment.helptext.tsx:29 msgid "Credential to authenticate with a protected container registry." msgstr "Information d'identification pour s'authentifier auprès d'un registre de conteneurs protégé." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:209 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:210 msgid "Context" msgstr "Contexte" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:310 -#: screens/Template/shared/WebhookSubForm.tsx:238 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:329 +#: screens/Template/shared/WebhookSubForm.tsx:245 msgid "Webhook Ref Filter" msgstr "Filtre de référence de webhook" @@ -6951,14 +9013,14 @@ msgid "Failed to delete group {0}." msgstr "Echec de la suppression du groupe {0}." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:121 -msgid "Privilege escalation password" -msgstr "Mot de passe pour l’élévation des privilèges" +#~ msgid "Privilege escalation password" +#~ msgstr "Mot de passe pour l’élévation des privilèges" #: screens/Job/JobOutput/EmptyOutput.tsx:44 msgid "Please try another search using the filter above" msgstr "Veuillez sélectionner une autre recherche par le filtre ci-dessus" -#: screens/Setting/shared/SharedFields.tsx:374 +#: screens/Setting/shared/SharedFields.tsx:375 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." @@ -6966,19 +9028,40 @@ msgstr "Êtes-vous sûr de vouloir modifier l'URL de substitution de la redirect msgid "Credential not found." msgstr "Informations d'identification introuvables." +#: screens/Setting/shared/settingUtils.ts:98 +msgid "{n, plural, one {# hour} other {# hours}}" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:363 +#: screens/InstanceGroup/Instances/InstanceList.tsx:208 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:230 +msgid "Hybrid nodes cannot be disassociated from {controlPlaneName}" +msgstr "" + +#: components/PromptDetail/PromptInventorySourceDetail.tsx:41 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:172 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:91 +msgid "Overwrite Variables" +msgstr "Remplacer les variables" + #: components/PromptDetail/PromptDetail.tsx:42 msgid "{minutes} min {seconds} sec" msgstr "{minutes} min {seconds} sec" -#: components/AppContainer/AppContainer.tsx:145 +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +#~ msgid "All Jobs" +#~ msgstr "Toutes les tâches" + +#: components/AppContainer/AppContainer.tsx:151 msgid "Your session is about to expire" msgstr "Votre session est sur le point d'expirer" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:295 -msgid "IRC server password" -msgstr "Mot de passe du serveur IRC" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:288 +#~ msgid "IRC server password" +#~ msgstr "Mot de passe du serveur IRC" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:450 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:446 msgid "API Token" msgstr "Token API" @@ -6986,22 +9069,26 @@ 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." +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:218 +msgid "Failed to read what this resource prompts for." +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:118 -#: screens/Organization/shared/OrganizationForm.tsx:92 +#: screens/Organization/shared/OrganizationForm.tsx:89 msgid "Galaxy Credentials" msgstr "Informations d’identification Galaxy" -#: components/TemplateList/TemplateList.tsx:314 +#: components/TemplateList/TemplateList.tsx:419 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.tsx:17 -msgid "Days to keep" -msgstr "Jours conservation" +#~ msgid "Days to keep" +#~ msgstr "Jours conservation" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:36 -msgid "Confirm delete" -msgstr "Confirmer la suppression" +#~ msgid "Confirm delete" +#~ msgstr "Confirmer la suppression" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:248 msgid "This constructed inventory input\n" @@ -7014,35 +9101,56 @@ msgstr "Cette entrée d'inventaire construit\n" " se trouvent à l'intersection de ces deux groupes." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:345 -#: screens/InstanceGroup/Instances/InstanceList.tsx:286 -msgid "Disassociate instance from instance group?" -msgstr "Dissocier l'instance du groupe d'instances ?" +#: screens/InstanceGroup/Instances/InstanceList.tsx:287 +#~ msgid "Disassociate instance from instance group?" +#~ msgstr "Dissocier l'instance du groupe d'instances ?" #: components/Search/AdvancedSearch.tsx:369 msgid "Key typeahead" msgstr "Clé Typeahead" +#: components/HostToggle/HostToggle.tsx:116 +msgid "Toggle Host" +msgstr "Basculer l'hôte" + #: components/PromptDetail/PromptJobTemplateDetail.tsx:166 -msgid " Job Slicing" -msgstr " Découpage de job" +#~ msgid " Job Slicing" +#~ msgstr " Découpage de job" -#: components/AdHocCommands/AdHocCommands.tsx:144 -msgid "Run ad hoc command" -msgstr "Exécuter une commande ad hoc" +#: components/AdHocCommands/AdHocCommands.tsx:140 +#~ msgid "Run ad hoc command" +#~ msgstr "Exécuter une commande ad hoc" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:177 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:196 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.tsx:100 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:173 -msgid "Registry credential" -msgstr "Information d’identification au registre" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:117 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:172 +#~ msgid "Registry credential" +#~ msgstr "Information d’identification au registre" + +#: screens/Setting/UI/groups.ts:51 +msgid "Title" +msgstr "" + +#: screens/Setting/SAML/SAML.tsx:46 +msgid "View SAML Settings" +msgstr "Voir les paramètres SAML" -#: screens/Job/JobOutput/HostEventModal.tsx:140 +#: screens/Job/JobOutput/HostEventModal.tsx:184 msgid "Host Details" msgstr "Détails sur l'hôte" +#: screens/Job/Job.helptext.tsx:11 +#: screens/Template/shared/JobTemplate.helptext.tsx:13 +msgid "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." +msgstr "Sélectionnez les informations d'identification pour accéder aux nœuds sur lesquels ce job sera exécuté. Vous ne pouvez sélectionner qu'une seule information d'identification de chaque type. Pour les informations d'identification machine (SSH), cocher « Demander au lancement » sans sélectionner d'informations d'identification vous obligera à sélectionner une information d'identification machine au moment de l'exécution. Si vous sélectionnez des informations d'identification et cochez « Demander au lancement », les informations d'identification sélectionnées deviennent les valeurs par défaut qui peuvent être mises à jour au moment de l'exécution." + +#: screens/CredentialType/CredentialType.tsx:62 +msgid "Back to Credential Types" +msgstr "Retour aux types d'informations d'identification" + #: screens/User/UserDetail/UserDetail.tsx:88 msgid "Browser default" msgstr "Navigateur par défaut" @@ -7052,53 +9160,74 @@ msgid "Follow" msgstr "Suivez" #: components/AddRole/AddResourceRole.tsx:92 -#: components/AdHocCommands/AdHocCredentialStep.tsx:138 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:127 +#: components/AdHocCommands/AdHocCredentialStep.tsx:139 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:128 #: components/AssociateModal/AssociateModal.tsx:184 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:284 -#: components/LaunchPrompt/steps/InventoryStep.tsx:99 -#: components/Lookup/CredentialLookup.tsx:229 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:285 +#: components/LaunchPrompt/steps/InventoryStep.tsx:100 +#: components/Lookup/CredentialLookup.tsx:252 #: components/Lookup/InventoryLookup.tsx:195 #: components/Lookup/InventoryLookup.tsx:258 -#: components/Lookup/MultiCredentialsLookup.tsx:230 +#: components/Lookup/MultiCredentialsLookup.tsx:238 #: components/Lookup/OrganizationLookup.tsx:160 #: components/Lookup/ProjectLookup.tsx:173 -#: components/NotificationList/NotificationList.tsx:255 +#: components/NotificationList/NotificationList.tsx:343 #: components/RelatedTemplateList/RelatedTemplateList.tsx:197 -#: components/Schedule/ScheduleList/ScheduleList.tsx:242 -#: components/TemplateList/TemplateList.tsx:242 +#: components/Schedule/ScheduleList/ScheduleList.tsx:254 +#: components/TemplateList/TemplateList.tsx:342 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:104 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:136 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:174 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:205 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:242 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:273 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:301 -#: screens/Credential/CredentialList/CredentialList.tsx:154 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:101 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:133 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:110 -#: screens/Host/HostGroups/HostGroupsList.tsx:176 -#: screens/Host/HostList/HostList.tsx:162 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:211 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:138 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:180 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:132 -#: screens/Inventory/InventoryList/InventoryList.tsx:221 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:199 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:101 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:132 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:164 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:195 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:232 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:263 +#: screens/Credential/CredentialList/CredentialList.tsx:165 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:102 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:148 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:108 +#: screens/Host/HostGroups/HostGroupsList.tsx:205 +#: screens/Host/HostList/HostList.tsx:204 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:100 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:212 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:140 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:189 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:138 +#: screens/Inventory/InventoryList/InventoryList.tsx:309 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:232 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:197 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:143 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:165 #: screens/Organization/OrganizationList/OrganizationList.tsx:133 -#: screens/Project/ProjectList/ProjectList.tsx:209 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:144 +#: screens/Project/ProjectList/ProjectList.tsx:228 #: screens/Team/TeamList/TeamList.tsx:132 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:176 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:113 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:117 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:177 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:114 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:118 msgid "Modified By (Username)" msgstr "Modifié par (nom d'utilisateur)" +#: screens/Template/Survey/SurveyQuestionForm.tsx:44 +msgid "Answer Type" +msgstr "Type de réponse" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:97 +msgid "Could not download the output" +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:53 +msgid "Are you sure you want to delete this link?" +msgstr "" + +#. placeholder {0}: instance.hostname +#. placeholder {1}: instance.hostname +#: screens/Instances/InstancePeers/InstancePeerList.tsx:209 +msgid "Peers associated with {0}. Run the install bundle for {1} again for the change to take effect." +msgstr "" + #: screens/InstanceGroup/ContainerGroup.tsx:66 -msgid "Back to instance groups" -msgstr "Retour aux groupes d'instances" +#~ msgid "Back to instance groups" +#~ msgstr "Retour aux groupes d'instances" #: components/Pagination/Pagination.tsx:28 msgid "page" @@ -7108,10 +9237,27 @@ msgstr "page" msgid "Note: This field assumes the remote name is \"origin\"." msgstr "Remarque : ce champ suppose que le nom du dépôt distant est « origin »." +#: screens/Host/Host.tsx:147 +#: screens/Host/HostGroups/HostGroupsList.tsx:246 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:130 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:164 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:226 +msgid "Run on Host" +msgstr "" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:83 #: screens/Setting/Settings.tsx:56 -msgid "GitHub Default" -msgstr "GitHub (Par défaut)" +#~ msgid "GitHub Default" +#~ msgstr "GitHub (Par défaut)" + +#: routeConfig.tsx:245 +#: screens/ActivityStream/ActivityStream.tsx:219 +msgid "Infrastructure" +msgstr "" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:36 +msgid "View Smart Inventory Host Details" +msgstr "Voir les détails de l'hôte de l'inventaire smart" #: screens/Template/Survey/SurveyQuestionForm.tsx:263 msgid "Maximum" @@ -7121,18 +9267,25 @@ msgstr "Maximum" msgid "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." msgstr "L'environnement d'exécution qui sera utilisé pour les jobs qui utilisent ce projet. Il sera utilisé comme solution de repli lorsqu'un environnement d'exécution n'a pas été explicitement attribué au niveau du modèle de job ou du workflow." +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:220 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:109 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:150 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:131 +msgid "Total Hosts" +msgstr "Total Hôtes" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:5 #~ msgid "Name of the workflow job template." #~ msgstr "Nom du modèle de tâche de flux de travail." -#: screens/Inventory/InventoryList/InventoryList.tsx:237 +#: screens/Inventory/InventoryList/InventoryList.tsx:325 msgid "Sync Status" msgstr "Statut de la synchronisation" #: components/Workflow/WorkflowLegend.tsx:21 #: screens/Metrics/LineChart.tsx:143 -#: screens/TopologyView/Header.tsx:119 -#: screens/TopologyView/Legend.tsx:38 +#: screens/TopologyView/Header.tsx:121 +#: screens/TopologyView/Legend.tsx:62 msgid "Legend" msgstr "Légende" @@ -7140,36 +9293,39 @@ 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.tsx:106 -msgid "Node state types" -msgstr "Types d'état des nœuds" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.tsx:17 +msgid "Days to Keep" +msgstr "Jours conservation" + +#: screens/TopologyView/Legend.tsx:130 +#~ msgid "Node state types" +#~ msgstr "Types d'état des nœuds" #: screens/Project/shared/Project.helptext.tsx:103 msgid "The webhook endpoint of this project. Add it to the webhook configuration of the repository to have pushes trigger a project sync." msgstr "Le point de terminaison de webhook de ce projet. Ajoutez-le à la configuration de webhook du dépôt pour que les push déclenchent une synchronisation du projet." #: components/Lookup/ProjectLookup.tsx:163 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:164 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:232 -#: screens/Job/JobDetail/JobDetail.tsx:79 -#: screens/Project/ProjectList/ProjectList.tsx:199 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:103 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:222 +#: screens/Job/JobDetail/JobDetail.tsx:97 +#: screens/Project/ProjectList/ProjectList.tsx:218 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:104 msgid "Git" msgstr "Git" #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:40 -msgid "Choose a Playbook Directory" -msgstr "Choisissez un répertoire Playbook" +#~ msgid "Choose a Playbook Directory" +#~ msgstr "Choisissez un répertoire Playbook" -#: components/JobList/JobListItem.tsx:258 +#: components/JobList/JobListItem.tsx:254 #: components/TemplateList/TemplateListItem.tsx:169 #: components/Workflow/WorkflowNodeHelp.tsx:45 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:30 -#: screens/Job/JobDetail/JobDetail.tsx:277 +#: screens/Job/JobDetail/JobDetail.tsx:274 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:85 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:224 -msgid "Workflow Job Template" -msgstr "Modèle de Job de flux de travail" +#~ msgid "Workflow Job Template" +#~ msgstr "Modèle de Job de flux de travail" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:18 #~ msgid "Prompt for labels on launch." @@ -7186,10 +9342,10 @@ msgstr "Exécuter lorsque le nœud parent se trouve dans un état de défaillanc #. placeholder {0}: selected.length #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:201 -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}}" +#~ 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}}" -#: screens/Job/JobDetail/JobDetail.tsx:415 +#: screens/Job/JobDetail/JobDetail.tsx:491 msgid "Instance groups picked when the command was launched, in order of preference." msgstr "Groupes d'instances choisis au lancement de la commande, par ordre de préférence." @@ -7197,11 +9353,20 @@ msgstr "Groupes d'instances choisis au lancement de la commande, par ordre de pr msgid "2 (More Verbose)" msgstr "2 (Verbeux +)" +#: components/CodeEditor/EditorActions.tsx:245 +#: components/CodeEditor/EditorActions.tsx:246 +msgid "Editor Height" +msgstr "" + +#: components/JobList/TemplateLaunchControl.tsx:32 +msgid "Run Workflow Template" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:32 #~ msgid "Webhook credential for this workflow job template." #~ msgstr "Identifiant du webhook pour ce modèle de tâche de flux de travail." -#: components/Lookup/HostFilterLookup.tsx:368 +#: components/Lookup/HostFilterLookup.tsx:381 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" @@ -7213,15 +9378,19 @@ msgstr "Remplissez les hôtes de cet inventaire à l'aide d'un filtre\n" " d'exemples. Reportez-vous à la documentation d'Ansible Controller pour plus de syntaxe et\n" " d'exemples." -#: components/Schedule/ScheduleList/ScheduleList.tsx:181 +#: components/Schedule/ScheduleList/ScheduleList.tsx:191 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.tsx:132 -msgid "LDAP4" -msgstr "LDAP4" +#~ msgid "LDAP4" +#~ msgstr "LDAP4" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:34 +msgid "Delete Node {nodeName}" +msgstr "" -#: screens/Dashboard/shared/LineChart.tsx:247 +#: screens/Dashboard/shared/LineChart.tsx:248 msgid "Date" msgstr "Date" @@ -7243,9 +9412,9 @@ msgstr "Valeur à comparer à l'artefact. Interprétée comme JSON lorsque cela msgid "Failed to delete one or more groups." msgstr "N'a pas réussi à supprimer un ou plusieurs groupes." -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:211 -msgid "Confirm Disable Local Authorization" -msgstr "Confirmer Désactiver l'autorisation locale" +#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:38 +#~ msgid "Confirm Disable Local Authorization" +#~ msgstr "Confirmer Désactiver l'autorisation locale" #: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.tsx:788 msgid "There was an error saving the workflow." @@ -7255,14 +9424,22 @@ msgstr "Une erreur s'est produite lors de la sauvegarde du flux de travail." 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.tsx:305 +#: screens/Project/ProjectList/ProjectList.tsx:339 msgid "Error fetching updated project" msgstr "Erreur de récupération du projet mis à jour" +#: components/JobList/JobListCancelButton.tsx:168 +msgid "This action will cancel:" +msgstr "" + #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:146 msgid "Failed to load related groups." msgstr "Impossible de charger les groupes associés." +#: components/PaginatedTable/ToolbarSyncButton.tsx:208 +msgid "Sync all {pluralizedItemName} matching the current search" +msgstr "" + #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:102 #~ msgid "Subscription Compliance" #~ msgstr "Conformité de l'abonnement" @@ -7272,7 +9449,8 @@ 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.tsx:53 -#: components/PromptDetail/PromptDetail.tsx:183 +#: components/PromptDetail/PromptDetail.tsx:195 +#: components/TemplateList/TemplateList.tsx:279 #: screens/Metrics/Metrics.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:336 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:345 @@ -7287,15 +9465,45 @@ msgstr "inventaire construit" 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.tsx:127 +#: components/DeleteButton/DeleteButton.tsx:128 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:178 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:102 msgid "Confirm Delete" msgstr "Confirmer Effacer" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:688 +#. placeholder {0}: application.name +#. placeholder {0}: containerGroup.name +#. placeholder {0}: credential.name +#: screens/Application/Applications.tsx:37 +#: screens/Credential/Credentials.tsx:30 +#: screens/CredentialType/CredentialTypes.tsx:28 +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:27 +#: screens/Host/Hosts.tsx:30 +#: screens/InstanceGroup/ContainerGroups.tsx:39 +#: screens/InstanceGroup/InstanceGroups.tsx:37 +#: screens/Instances/Instances.tsx:34 +#: screens/Inventory/Inventories.tsx:104 +#: screens/Inventory/Inventories.tsx:109 +#: screens/Inventory/Inventories.tsx:118 +#: screens/Inventory/Inventories.tsx:129 +#: screens/Inventory/Inventories.tsx:134 +#: screens/Labels/Labels.tsx:24 +#: screens/ManagementJob/ManagementJobs.tsx:34 +#: screens/NotificationTemplate/NotificationTemplates.tsx:29 +#: screens/Organization/Organizations.tsx:31 +#: screens/Project/Projects.tsx:28 +#: screens/Project/Projects.tsx:38 +#: screens/Team/Teams.tsx:30 +#: screens/Template/Templates.tsx:49 +#: screens/Template/Templates.tsx:60 +#: screens/User/Users.tsx:35 +msgid "Edit {0}" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:659 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:256 -msgid "Workflow timed out message" -msgstr "Message d'expiration de flux de travail" +#~ msgid "Workflow timed out message" +#~ msgstr "Message d'expiration de flux de travail" #: screens/Job/Job.helptext.tsx:10 #: screens/Template/shared/JobTemplate.helptext.tsx:12 @@ -7306,23 +9514,23 @@ msgstr "Sélectionnez le playbook à exécuter par ce job." msgid "(Limited to first 10)" msgstr "(10 premiers seulement)" -#: screens/Dashboard/DashboardGraph.tsx:48 -#: screens/Dashboard/DashboardGraph.tsx:191 -msgid "Failed jobs" -msgstr "Jobs ayant échoué" +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +#~ msgid "Failed jobs" +#~ msgstr "Jobs ayant échoué" #: components/ContentEmpty/ContentEmpty.tsx:25 -msgid "No items found." -msgstr "Aucun objet trouvé." +#~ msgid "No items found." +#~ msgstr "Aucun objet trouvé." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:43 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:42 #: components/Schedule/shared/FrequencyDetailSubform.tsx:106 msgid "April" msgstr "Avril" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:75 -msgid "Forcing Failed Nodes as Successful on Relaunch" -msgstr "Forcer les nœuds défaillants comme réussis lors de la relance" +#: screens/TopologyView/Legend.tsx:130 +msgid "Node State Types" +msgstr "Types d'état des nœuds" #: screens/Job/JobOutput/JobOutputSearch.tsx:120 msgid "Host Failure" @@ -7333,15 +9541,24 @@ msgid "Reuse roles and collections downloaded for an earlier revision while the msgstr "Réutilise les rôles et les collections téléchargés pour une révision antérieure tant que les fichiers de prérequis et les informations d’identification Galaxy sont inchangés. Les synchronisations exécutées pour un job ou un workflow, comme Mettre à jour Révision au lancement, les réutilisent. Les synchronisations que vous lancez, les synchronisations planifiées et les relances téléchargent toujours de nouvelles copies. Les prérequis provenant du contrôle de source, d’une URL, d’un fichier ou d’un répertoire du projet ne sont jamais réutilisés." #: screens/ActivityStream/ActivityStreamDetailButton.tsx:40 -#: screens/ActivityStream/ActivityStreamListItem.tsx:56 -msgid "View event details" -msgstr "Afficher les détails de l’événement" +#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +#~ msgid "View event details" +#~ msgstr "Afficher les détails de l’événement" + +#: routeConfig.tsx:288 +#: screens/ActivityStream/ActivityStream.tsx:230 +msgid "Integrations" +msgstr "" #: screens/Job/JobOutput/JobOutputSearch.tsx:116 msgid "Gathering Facts" msgstr "Collecte des facts" -#: components/AdHocCommands/AdHocDetailsStep.tsx:220 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:135 +msgid "Add Application" +msgstr "" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:219 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" @@ -7351,20 +9568,18 @@ msgstr "Permet la création d'une URL de rappel\n" " et demander une mise à jour de configuration à l'aide de ce modèle\n" " de job" -#: components/JobList/JobList.tsx:268 -#: components/JobList/JobListItem.tsx:135 +#: components/JobList/JobList.tsx:347 +#: components/JobList/JobListItem.tsx:143 msgid "Finish Time" msgstr "Heure de Fin" -#: components/RelatedTemplateList/RelatedTemplateList.tsx:215 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:127 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:217 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 -msgid "Recent jobs" -msgstr "Jobs récents" +#~ msgid "Recent jobs" +#~ msgstr "Jobs récents" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:376 -#: screens/InstanceGroup/Instances/InstanceList.tsx:397 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:409 +#: screens/InstanceGroup/Instances/InstanceList.tsx:413 msgid "Failed to disassociate one or more instances." msgstr "N'a pas réussi à dissocier une ou plusieurs instances." @@ -7372,18 +9587,30 @@ msgstr "N'a pas réussi à dissocier une ou plusieurs instances." msgid "Host Skipped" msgstr "Hôte ignoré" -#: screens/Project/Project.tsx:220 +#: screens/Project/Project.tsx:323 msgid "View Project Details" msgstr "Voir les détails du projet" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:129 +#~ msgid "Deny Workflow" +#~ msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:22 #~ msgid "Prompt for tags on launch." #~ msgstr "Demander les balises au lancement." -#: components/Workflow/WorkflowTools.tsx:150 +#: components/Workflow/WorkflowTools.tsx:152 msgid "Pan Right" msgstr "Pan droite" +#: routeConfig.tsx:272 +#: screens/InstanceGroup/ContainerGroups.tsx:24 +#: screens/InstanceGroup/ContainerGroups.tsx:34 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:137 +#: screens/Instances/tabs.ts:24 +msgid "Container Groups" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:42 msgid "View constructed inventory documentation here" msgstr "Voir la documentation de l'inventaire construit ici" @@ -7397,7 +9624,11 @@ msgstr "Jamais" msgid "Organization Name" msgstr "Nom de l'organisation" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:302 +#: util/jobs.ts:123 +msgid "Delete Workflow Job" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:307 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:153 msgid "Host Filter" msgstr "Filtre d'hôte" @@ -7407,61 +9638,95 @@ msgid "Time in seconds to consider a project to be current. During job runs and msgstr "Durée en secondes pendant laquelle un projet est considéré comme à jour. Lors des exécutions de jobs et des rappels, le système de tâches évaluera l'horodatage de la dernière mise à jour du projet. S'il est plus ancien que le délai d'expiration du cache, il n'est pas considéré comme à jour et une nouvelle mise à jour du projet sera effectuée." #: components/JobList/JobListCancelButton.tsx:177 -msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" -msgstr "{numJobsToCancel, plural, one {Cette action annulera la tâche suivante :} other {Cette action annulera les tâches suivantes :}}" +#~ msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" +#~ msgstr "{numJobsToCancel, plural, one {Cette action annulera la tâche suivante :} other {Cette action annulera les tâches suivantes :}}" -#: screens/ActivityStream/ActivityStream.tsx:237 +#: screens/ActivityStream/ActivityStream.tsx:259 msgid "Keyword" msgstr "Mot-clé " -#: components/PromptDetail/PromptProjectDetail.tsx:53 +#: components/PromptDetail/PromptProjectDetail.tsx:51 #: screens/Project/ProjectDetail/ProjectDetail.tsx:103 -msgid "Delete the project before syncing" -msgstr "Supprimez le projet avant la synchronisation" +#~ msgid "Delete the project before syncing" +#~ msgstr "Supprimez le projet avant la synchronisation" -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:155 -#~ msgid "Unlimited" -#~ msgstr "Illimité" +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 +#~ msgid "Workflow templates" +#~ msgstr "" + +#: screens/User/UserRoles/UserRolesList.tsx:128 +msgid "System administrators have unrestricted access to all resources" +msgstr "Les administrateurs système ont un accès illimité à toutes les ressources" + +#: screens/Setting/shared/SettingDetail.tsx:248 +msgid "Unlimited" +msgstr "Illimité" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:102 +#: screens/Dashboard/DashboardGraph.tsx:135 +#: screens/Dashboard/DashboardGraph.tsx:146 +msgid "Select Job Type" +msgstr "Sélectionnez le type de Job" + +#: screens/Dashboard/Dashboard.tsx:107 +#~ msgid "Job Status graph tab" +#~ msgstr "Onglet Graphique de l'état des Jobs" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:103 msgid "File, directory or script" msgstr "Fichier, répertoire ou script" -#: components/Schedule/ScheduleList/ScheduleList.tsx:207 +#: components/Schedule/ScheduleList/ScheduleList.tsx:214 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:124 -msgid "Resource type" -msgstr "Type de ressources" +#~ msgid "Resource type" +#~ msgstr "Type de ressources" + +#: screens/Organization/shared/OrganizationForm.tsx:81 +#~ 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." -#: screens/Organization/shared/OrganizationForm.tsx:84 -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." +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:47 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:57 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:126 +#~ msgid "Launch Management Job" +#~ msgstr "" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:12 #~ msgid "Enable a survey for this workflow job template." #~ msgstr "Activez un questionnaire pour ce modèle de tâche de flux de travail." #. Aria label for paginated table list -#: components/PaginatedTable/PaginatedTable.tsx:121 +#: components/PaginatedTable/PaginatedTable.tsx:132 msgid "{pluralizedItemName} List" msgstr "{pluralizedItemName} Liste" #: screens/Template/Survey/SurveyList.tsx:163 -msgid "Please add survey questions." -msgstr "Veuillez ajouter des questions d'enquête." +#~ msgid "Please add survey questions." +#~ msgstr "Veuillez ajouter des questions d'enquête." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:307 +#: screens/User/shared/UserTokenForm.tsx:85 +msgid "Choose a scope" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:312 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:125 msgid "Enabled Variable" msgstr "Variable activée" +#: screens/Inventory/shared/InventoryRuns.tsx:69 +msgid "Run on Inventory" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:450 #: screens/Credential/shared/CredentialForm.tsx:456 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:81 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:512 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:80 msgid "Test" msgstr "Test" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:362 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:358 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:453 msgid "Pagerduty Subdomain" msgstr "Sous-domaine Pagerduty" @@ -7472,17 +9737,17 @@ msgstr "Aucun job" #: screens/User/UserTokenList/UserTokenList.tsx:128 #: screens/User/UserTokenList/UserTokenList.tsx:139 -msgid "Application name" -msgstr "Nom de l'application" +#~ msgid "Application name" +#~ msgstr "Nom de l'application" -#: screens/Inventory/shared/ConstructedInventoryForm.tsx:152 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:145 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:111 -msgid "Cache timeout (seconds)" -msgstr "Expiration du délai d’attente du cache (secondes)" +#~ msgid "Cache timeout (seconds)" +#~ msgstr "Expiration du délai d’attente du cache (secondes)" -#: components/AppContainer/AppContainer.tsx:95 -#: components/AppContainer/AppContainer.tsx:165 -#: components/AppContainer/PageHeaderToolbar.tsx:229 +#: components/AppContainer/AppContainer.tsx:100 +#: components/AppContainer/AppContainer.tsx:171 +#: components/AppContainer/PageHeaderToolbar.tsx:235 msgid "Logout" msgstr "Déconnexion" @@ -7490,11 +9755,12 @@ msgstr "Déconnexion" msgid "sec" msgstr "sec" -#: screens/Login/Login.tsx:282 +#: screens/Login/Login.tsx:293 msgid "Sign in with {label}" msgstr "Connectez-vous avec {label}" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:195 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:196 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:188 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 ?" @@ -7502,17 +9768,22 @@ 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/Setting/Logging/Logging.tsx:22 +msgid "Edit Logging" +msgstr "" + #: screens/Template/Survey/SurveyQuestionForm.tsx:93 msgid "Integer" msgstr "Entier relatif" -#: components/TemplateList/TemplateList.tsx:256 -#: components/TemplateList/TemplateListItem.tsx:166 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:218 +#: components/TemplateList/TemplateList.tsx:356 +#: components/TemplateList/TemplateListItem.tsx:171 msgid "Last Ran" msgstr "Dernière exécution" #. placeholder {0}: options.runOnTheOccurrence -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:171 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:181 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}}}" @@ -7520,18 +9791,24 @@ msgstr "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWee #~ msgid "Subscription selection modal" #~ msgstr "Modalité de sélection de l'abonnement" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:135 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:202 msgid "Failed Host Count" msgstr "Échec du comptage des hôtes" +#: components/ResourceAccessList/ResourceAccessList.tsx:394 +#: screens/Team/TeamRoles/TeamRolesList.tsx:339 +#: screens/User/UserRoles/UserRolesList.tsx:317 +#~ msgid "Failed to remove one or more roles." +#~ msgstr "" + #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:85 #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:89 msgid "Relaunch from:" msgstr "Relancer à partir de :" -#: screens/Host/HostList/SmartInventoryButton.tsx:30 -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." +#: screens/Host/HostList/SmartInventoryButton.tsx:31 +#~ 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.tsx:407 msgid "Related Keys" @@ -7541,104 +9818,112 @@ msgstr "Clés associées" #~ msgid "Return to subscription management." #~ msgstr "Retour à la gestion des abonnements." -#: components/PromptDetail/PromptInventorySourceDetail.tsx:98 -#: components/PromptDetail/PromptProjectDetail.tsx:156 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:278 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:96 +#: components/PromptDetail/PromptProjectDetail.tsx:162 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:232 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:296 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:297 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:187 msgid "Cache Timeout" msgstr "Expiration Délai d’attente du cache" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:44 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:110 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:51 -#: screens/Project/shared/ProjectSyncButton.tsx:51 -#: screens/Project/shared/ProjectSyncButton.tsx:63 +#: components/PaginatedTable/ToolbarSyncButton.tsx:190 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:60 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:62 +#: screens/Project/shared/ProjectSyncButton.tsx:45 msgid "Sync" msgstr "Sync" #: components/HostForm/HostForm.tsx:147 +#: components/JobList/RunTemplateStep.tsx:252 #: components/Lookup/ApplicationLookup.tsx:123 #: components/Lookup/ApplicationLookup.tsx:141 -#: components/Lookup/HostFilterLookup.tsx:443 +#: components/Lookup/HostFilterLookup.tsx:456 #: components/Lookup/HostListItem.tsx:16 -#: components/NotificationList/NotificationList.tsx:230 -#: components/PromptDetail/PromptDetail.tsx:170 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:358 -#: components/Schedule/ScheduleList/ScheduleList.tsx:234 -#: components/Schedule/shared/ScheduleFormFields.tsx:97 -#: components/TemplateList/TemplateList.tsx:222 -#: components/TemplateList/TemplateListItem.tsx:245 +#: components/NotificationList/NotificationList.tsx:327 +#: components/PromptDetail/PromptDetail.tsx:182 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:360 +#: components/Schedule/ScheduleList/ScheduleList.tsx:246 +#: components/Schedule/shared/ScheduleFormFields.tsx:98 +#: components/Schedule/shared/ScheduleSummary.tsx:46 +#: components/TemplateList/TemplateList.tsx:316 +#: components/TemplateList/TemplateListItem.tsx:258 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:156 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:74 #: screens/Application/ApplicationsList/ApplicationsList.tsx:119 #: screens/Application/shared/ApplicationForm.tsx:79 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:217 -#: screens/Credential/CredentialList/CredentialList.tsx:146 +#: screens/Credential/CredentialList/CredentialList.tsx:157 #: screens/Credential/shared/CredentialForm.tsx:283 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:81 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:125 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:88 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:140 #: screens/CredentialType/shared/CredentialTypeForm.tsx:30 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:68 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:85 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:157 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:157 -#: screens/Host/HostDetail/HostDetail.tsx:84 -#: screens/Host/HostList/HostList.tsx:154 -#: screens/Host/HostList/HostList.tsx:172 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:156 +#: screens/Host/HostDetail/HostDetail.tsx:81 +#: screens/Host/HostList/HostList.tsx:196 +#: screens/Host/HostList/HostList.tsx:214 #: screens/Host/HostList/HostListItem.tsx:63 #: screens/Instances/Shared/InstanceForm.tsx:54 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:45 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:177 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:187 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:88 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:116 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:140 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:46 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:224 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:225 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:87 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:96 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:124 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:140 -#: screens/Inventory/InventoryList/InventoryList.tsx:213 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:232 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:130 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:146 +#: screens/Inventory/InventoryList/InventoryList.tsx:301 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:237 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:97 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:63 #: screens/Inventory/shared/FederatedInventoryForm.tsx:73 #: screens/Inventory/shared/InventoryForm.tsx:64 #: screens/Inventory/shared/InventoryGroupForm.tsx:62 -#: screens/Inventory/shared/InventorySourceForm.tsx:159 -#: screens/Inventory/shared/SmartInventoryForm.tsx:63 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:110 -#: screens/Job/JobOutput/HostEventModal.tsx:163 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:108 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:86 +#: screens/Inventory/shared/InventorySourceForm.tsx:155 +#: screens/Inventory/shared/SmartInventoryForm.tsx:59 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:116 +#: screens/Job/JobOutput/HostEventModal.tsx:207 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:135 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:89 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:164 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:126 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:116 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:127 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:117 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:91 #: screens/Organization/OrganizationList/OrganizationList.tsx:125 -#: screens/Organization/shared/OrganizationForm.tsx:69 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:186 -#: screens/Project/ProjectList/ProjectList.tsx:191 -#: screens/Project/ProjectList/ProjectListItem.tsx:266 -#: screens/Project/shared/ProjectForm.tsx:284 +#: screens/Organization/shared/OrganizationForm.tsx:66 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:200 +#: screens/Project/ProjectList/ProjectList.tsx:210 +#: screens/Project/ProjectList/ProjectListItem.tsx:256 +#: screens/Project/shared/ProjectForm.tsx:243 +#: screens/Roles/RoleDetail/RoleDetail.tsx:112 +#: screens/Roles/RoleList/RoleList.tsx:222 +#: screens/Roles/RoleList/RoleList.tsx:239 #: screens/Team/shared/TeamForm.tsx:43 #: screens/Team/TeamDetail/TeamDetail.tsx:45 #: screens/Team/TeamList/TeamList.tsx:120 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:185 -#: screens/Template/shared/JobTemplateForm.tsx:337 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:197 +#: screens/Template/shared/JobTemplateForm.tsx:312 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:168 #: screens/Template/Survey/SurveyQuestionForm.tsx:214 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:127 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:126 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:190 #: screens/User/shared/UserTokenForm.tsx:69 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:77 -#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:28 -#: screens/User/UserTeams/UserTeamList.tsx:188 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:228 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:43 +#: screens/User/UserTeams/UserTeamList.tsx:207 #: screens/User/UserTeams/UserTeamListItem.tsx:46 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:51 -#: screens/User/UserTokenList/UserTokenList.tsx:133 -#: screens/User/UserTokenList/UserTokenList.tsx:143 -#: screens/User/UserTokenList/UserTokenList.tsx:195 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:70 +#: screens/User/UserTokenList/UserTokenList.tsx:159 +#: screens/User/UserTokenList/UserTokenList.tsx:169 +#: screens/User/UserTokenList/UserTokenList.tsx:222 #: screens/User/UserTokenList/UserTokenListItem.tsx:44 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:141 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:169 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:142 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:189 msgid "Description" msgstr "Description" @@ -7646,40 +9931,67 @@ msgstr "Description" 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.tsx:177 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:108 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:303 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:322 -#: screens/Template/shared/WebhookSubForm.tsx:193 -#: screens/Template/shared/WebhookSubForm.tsx:199 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:177 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:186 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:118 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:322 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:334 +#: screens/Template/shared/WebhookSubForm.tsx:200 +#: screens/Template/shared/WebhookSubForm.tsx:206 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:175 msgid "Webhook URL" msgstr "URL du webhook" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:269 -msgid "Tags for the annotation (optional)" -msgstr "Balises pour l'annotation (facultatif)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:262 +#~ msgid "Tags for the annotation (optional)" +#~ msgstr "Balises pour l'annotation (facultatif)" + +#: components/ResourceAccessList/ResourceAccessList.tsx:304 +#: screens/Team/TeamRoles/TeamRolesList.tsx:234 +#: screens/User/UserRoles/UserRolesList.tsx:230 +#~ msgid "Add Role" +#~ msgstr "" + +#: screens/Roles/RoleList/RoleListItem.tsx:31 +#~ msgid "Resource" +#~ msgstr "" #: components/VerbositySelectField/VerbositySelectField.tsx:13 msgid "1 (Verbose)" msgstr "1 (Verbeux)" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:184 +msgid "Associate Host" +msgstr "" + #: screens/Setting/shared/RevertAllAlert.tsx:44 msgid "This will revert all configuration values on this page to\n" " their factory defaults. Are you sure you want to proceed?" msgstr "Cela rétablira toutes les valeurs de configuration de cette page à\n" " leurs valeurs d'usine par défaut. Êtes-vous sûr de vouloir continuer ?" -#: components/Search/Search.tsx:141 +#: screens/Setting/LDAP/LDAP.tsx:42 +#: screens/Setting/LDAP/LDAP.tsx:45 +#: screens/Setting/LDAP/LDAP.tsx:48 +#: screens/Setting/LDAP/LDAP.tsx:51 +#: screens/Setting/LDAP/LDAP.tsx:54 +#: screens/Setting/LDAP/LDAP.tsx:57 +msgid "Edit LDAP" +msgstr "" + +#: components/Search/Search.tsx:229 msgid "On or after" msgstr "Le ou après" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:63 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:80 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:95 +#: components/PaginatedTable/ToolbarSyncButton.tsx:144 +msgid "None of those selected can be synced." +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:60 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:78 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:71 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:45 -msgid "Max concurrent jobs" -msgstr "Jobs Simultanées" +#~ msgid "Max concurrent jobs" +#~ msgstr "Jobs Simultanées" #: screens/User/UserDetail/UserDetail.tsx:134 msgid "Delete User" @@ -7694,23 +10006,27 @@ 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.tsx:110 -msgid "Local time zone" -msgstr "Fuseau horaire local" +#~ msgid "Local time zone" +#~ msgstr "Fuseau horaire local" -#: screens/Job/JobDetail/JobDetail.tsx:211 +#: screens/Job/JobDetail/JobDetail.tsx:229 msgid "No Status Available" msgstr "Aucun statut disponible" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:257 -msgid "Disassociate host from group?" -msgstr "Dissocier Hôte du Groupe" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:256 +#~ msgid "Disassociate host from group?" +#~ msgstr "Dissocier Hôte du Groupe" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:34 +msgid "Confirm Delete Link" +msgstr "" #: screens/Template/Survey/SurveyList.tsx:164 -msgid "No survey questions found." -msgstr "Aucune question d'enquête trouvée." +#~ msgid "No survey questions found." +#~ msgstr "Aucune question d'enquête trouvée." -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:32 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:38 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:47 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:53 #: screens/Team/TeamList/TeamListItem.tsx:59 #: screens/Team/TeamList/TeamListItem.tsx:64 msgid "Edit Team" @@ -7718,10 +10034,10 @@ msgstr "Modifier l’équipe" #: screens/Setting/SettingList.tsx:96 #: screens/Setting/Settings.tsx:120 -msgid "User Interface" -msgstr "Interface utilisateur" +#~ msgid "User Interface" +#~ msgstr "Interface utilisateur" -#: screens/Login/Login.tsx:236 +#: screens/Login/Login.tsx:247 msgid "Sign in with GitHub Enterprise" msgstr "Connectez-vous à GitHub Enterprise" @@ -7729,11 +10045,11 @@ msgstr "Connectez-vous à GitHub Enterprise" #: components/Schedule/shared/FrequencyDetailSubform.tsx:64 #: components/Schedule/shared/FrequencyDetailSubform.tsx:71 #: components/Schedule/shared/FrequencyDetailSubform.tsx:81 -#: components/Schedule/shared/ScheduleFormFields.tsx:44 -#: components/Schedule/shared/ScheduleFormFields.tsx:48 -#: components/Schedule/shared/ScheduleFormFields.tsx:76 +#: components/Schedule/shared/ScheduleFormFields.tsx:45 +#: components/Schedule/shared/ScheduleFormFields.tsx:49 +#: components/Schedule/shared/ScheduleFormFields.tsx:77 #: screens/Credential/shared/CredentialForm.tsx:101 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:106 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:105 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:107 #: screens/Inventory/shared/FederatedInventoryForm.tsx:83 #: screens/Inventory/shared/InventoryForm.tsx:78 @@ -7746,30 +10062,40 @@ msgstr "Connectez-vous à GitHub Enterprise" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:137 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.tsx:55 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:59 -#: screens/Inventory/shared/SmartInventoryForm.tsx:75 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:91 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:128 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:620 -#: screens/Project/shared/ProjectForm.tsx:296 +#: screens/Inventory/shared/SmartInventoryForm.tsx:71 +#: screens/Labels/shared/LabelForm.tsx:33 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:92 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:129 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:616 +#: screens/Project/shared/ProjectForm.tsx:255 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:52 #: screens/Team/shared/TeamForm.tsx:55 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:181 #: screens/Template/Survey/SurveyQuestionForm.tsx:31 #: screens/User/shared/UserForm.tsx:202 +#: screens/User/shared/UserTokenForm.tsx:30 #: util/validators.ts:237 msgid "Select a value for this field" msgstr "Sélectionnez une valeur pour ce champ" +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 +msgid "This organization is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:48 msgid "Never expires" msgstr "N’expire jamais" +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:43 +msgid "Service Account JSON File" +msgstr "Fichier JSON Compte de service" + #. placeholder {0}: job.id -#: components/Sparkline/Sparkline.tsx:39 +#: components/Sparkline/Sparkline.tsx:40 msgid "View job {0}" msgstr "Voir Job {0}" -#: screens/Login/Login.tsx:268 +#: screens/Login/Login.tsx:279 msgid "Sign in with SAML {samlIDP}" msgstr "Connectez-vous avec SAML {samlIDP}" @@ -7777,13 +10103,12 @@ msgstr "Connectez-vous avec SAML {samlIDP}" #~ msgid "Browse" #~ msgstr "Navigation" -#: components/NotificationList/NotificationList.tsx:237 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:133 #: screens/User/shared/UserForm.tsx:112 #: screens/User/UserDetail/UserDetail.tsx:77 -#: screens/User/UserList/UserList.tsx:113 -#: screens/User/UserList/UserList.tsx:156 +#: screens/User/UserList/UserList.tsx:118 +#: screens/User/UserList/UserList.tsx:162 #: screens/User/UserList/UserListItem.tsx:70 +#: util/notificationTypes.ts:18 msgid "Email" msgstr "Email" @@ -7808,71 +10133,99 @@ msgstr "Sélectionnez une instance et une métrique pour afficher le graphique" msgid "The application that this token belongs to, or leave this field empty to create a Personal Access Token." 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.tsx:213 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:218 #: screens/Instances/Shared/InstanceForm.tsx:68 msgid "Listener Port" msgstr "Port de l'écouteur" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:295 -msgid "SSL Connection" -msgstr "Connexion SSL" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#~ msgid "SSL Connection" +#~ msgstr "Connexion SSL" -#: components/Schedule/shared/ScheduleFormFields.tsx:141 -#: components/Schedule/shared/ScheduleFormFields.tsx:210 +#: components/Schedule/shared/ScheduleFormFields.tsx:142 +#: components/Schedule/shared/ScheduleFormFields.tsx:218 msgid "Select frequency" msgstr "Sélectionner la fréquence" -#: components/Workflow/WorkflowTools.tsx:110 +#: components/Workflow/WorkflowTools.tsx:115 msgid "Pan Left" msgstr "Pan Gauche" -#: screens/HostMetrics/HostMetrics.tsx:125 +#: screens/HostMetrics/HostMetrics.tsx:158 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.tsx:188 -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/CredentialFormFields/CredentialField.tsx:192 +#~ 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/Setting/Logging/LoggingDetail/LoggingDetail.tsx:72 +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:140 +msgid "Logging tabs" +msgstr "" + +#: util/jobs.ts:122 +msgid "Relaunch Workflow Job" +msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:158 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:157 msgid "External Secret Management System" msgstr "Système externe de gestion des secrets" +#: screens/Dashboard/DashboardGraph.tsx:106 +#: screens/Dashboard/DashboardGraph.tsx:117 +msgid "Select Period" +msgstr "Sélectionnez une période" + +#: screens/Inventory/shared/InventorySyncAllButton.tsx:35 +msgid "Sync Inventory" +msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:162 msgid "here" msgstr "ici" -#: screens/Project/ProjectList/ProjectList.tsx:309 +#: screens/Project/ProjectList/ProjectList.tsx:343 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.tsx:196 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:194 msgid "Notification sent successfully" msgstr "Notification envoyée avec succès" -#: components/JobCancelButton/JobCancelButton.tsx:103 -msgid "Confirm cancel job" -msgstr "Confirmer l'annulation du job" - -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:266 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:296 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:322 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:353 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:398 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:456 +#: components/JobCancelButton/JobCancelButton.tsx:104 +#~ msgid "Confirm cancel job" +#~ msgstr "Confirmer l'annulation du job" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:91 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:262 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:312 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:349 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:394 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:452 msgid "False" msgstr "Faux" +#: screens/Host/HostList/SmartInventoryButton.tsx:31 +msgid "To add a Smart Inventory using Ansible facts, go to the Smart Inventory screen." +msgstr "" + +#: screens/ManagementJob/ManagementJob.tsx:269 +msgid "View Cleanup Job Details" +msgstr "" + #: components/SelectedList/DraggableSelectedList.tsx:260 msgid "Press space or enter to begin dragging, and use the arrow keys to move the row up or down. Press space or enter again to confirm, or escape to cancel." msgstr "Appuyez sur Espace ou Entrée pour commencer à glisser, puis utilisez les touches fléchées pour déplacer la ligne vers le haut ou vers le bas. Appuyez de nouveau sur Espace ou Entrée pour confirmer, ou sur Échap pour annuler." +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:377 +#: screens/InstanceGroup/Instances/InstanceList.tsx:398 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:422 -#: screens/Instances/InstanceList/InstanceList.tsx:277 -msgid "Failed to remove one or more instances." -msgstr "N'a pas réussi à supprimer une ou plusieurs instances." +#: screens/Instances/InstanceList/InstanceList.tsx:296 +#~ msgid "Failed to remove one or more instances." +#~ msgstr "N'a pas réussi à supprimer une ou plusieurs instances." #: components/Search/LookupTypeInput.tsx:68 msgid "Case-insensitive version of startswith." @@ -7882,10 +10235,14 @@ msgstr "Version non sensible à la casse de startswith." msgid "Unsaved changes modal" msgstr "Annuler les modifications non enregistrées" -#: screens/Login/Login.tsx:246 +#: screens/Login/Login.tsx:257 msgid "Sign in with GitHub Enterprise Teams" msgstr "Connectez-vous avec GitHub Enterprise Teams" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:297 +#~ msgid "Add Peer" +#~ msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:114 #: components/AdHocCommands/AdHocDetailsStep.tsx:116 msgid "Arguments" @@ -7900,23 +10257,23 @@ msgstr "Construire 2 groupes, limite à l'intersection" #~ msgstr "URL du webhook pour ce modèle de tâche de flux de travail." #: components/Schedule/shared/ScheduleFormFields.tsx:104 -msgid "Start date/time" -msgstr "Date/Heure de début" +#~ msgid "Start date/time" +#~ msgstr "Date/Heure de début" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:37 #~ 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>this Tower documentation page. Uncheck the following boxes to disable this feature." #~ msgstr "Par défaut, nous collectons et transmettons des données d'analyse sur l'utilisation du service à Red Hat. Il existe deux catégories de données collectées par le service. Pour plus d'informations, consultez <0>cette page de documentation de Tower. Décochez les cases suivantes pour désactiver cette fonctionnalité." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:243 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:241 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:239 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:235 msgid "Grafana URL" msgstr "URL Grafana" #: screens/Setting/SettingList.tsx:36 -msgid "GitHub settings" -msgstr "Paramètres de GitHub" +#~ msgid "GitHub settings" +#~ msgstr "Paramètres de GitHub" -#: screens/Login/Login.tsx:226 +#: screens/Login/Login.tsx:237 msgid "Sign in with GitHub Organizations" msgstr "Connectez-vous avec GitHub Organizations" @@ -7924,31 +10281,40 @@ msgstr "Connectez-vous avec GitHub Organizations" #~ msgid "Redirecting to subscription detail" #~ msgstr "Redirection vers le détail de l'abonnement" -#: screens/Job/Job.helptext.tsx:17 +#: screens/Job/Job.helptext.tsx:18 #: screens/Template/shared/JobTemplate.helptext.tsx:20 msgid "The amount of time (in seconds) to run before the job is canceled. Defaults to 0 for no job timeout." msgstr "Le laps de temps (en secondes) d'exécution avant l'annulation du job. La valeur par défaut est 0 pour aucun délai d'expiration du job." -#: screens/Host/HostGroups/HostGroupsList.tsx:252 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:263 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:283 +#: screens/Host/HostGroups/HostGroupsList.tsx:295 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:269 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:321 msgid "Failed to disassociate one or more groups." msgstr "N'a pas réussi à dissocier un ou plusieurs groupes." -#: screens/User/UserTokens/UserTokens.tsx:51 -#: screens/User/UserTokens/UserTokens.tsx:54 -msgid "Token information" -msgstr "Informations sur le jeton" +#: screens/User/UserTokens/UserTokens.tsx:67 +#: screens/User/UserTokens/UserTokens.tsx:70 +#~ msgid "Token information" +#~ msgstr "Informations sur le jeton" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:120 +msgid "Roles this team holds appear here" +msgstr "" #: components/Workflow/WorkflowNodeHelp.tsx:110 msgid "Never Updated" msgstr "Jamais mis à jour" -#: components/JobList/JobList.tsx:242 -#: components/StatusLabel/StatusLabel.tsx:54 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:380 +msgid "Delete Inventory Source" +msgstr "Supprimer la source de l'inventaire" + +#: components/JobList/JobList.tsx:321 +#: components/StatusLabel/StatusLabel.tsx:55 #: components/Workflow/WorkflowNodeHelp.tsx:98 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:94 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:218 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:85 msgid "Successful" msgstr "Réussi" @@ -7956,7 +10322,7 @@ msgstr "Réussi" msgid "Concurrent jobs: If enabled, simultaneous runs of this job template will be allowed." msgstr "Jobs simultanés : si activé, les exécutions simultanées de ce modèle de job seront autorisées." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:345 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:341 msgid "The base URL of the Matrix homeserver's client API,\n" " for example https://matrix.example.org. The /_matrix/client/v3 paths\n" " are added automatically." @@ -7966,54 +10332,84 @@ msgstr "L'URL de base de l'API client du homeserver Matrix, par exemple https:// msgid "Task Started" msgstr "Tâche démarrée" +#: screens/Inventory/InventorySource/InventorySource.tsx:209 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:52 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:56 +msgid "Sync Source" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:608 -msgid "End date/time" -msgstr "Date/Heure de fin" +#~ msgid "End date/time" +#~ msgstr "Date/Heure de fin" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:95 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:92 msgid "Credential to authenticate with Kubernetes or OpenShift" msgstr "Identifiant pour l'authentification avec Kubernetes ou OpenShift" -#: screens/Inventory/FederatedInventory.tsx:104 +#: screens/Setting/LDAP/LDAP.tsx:72 +msgid "Server 1" +msgstr "" + +#: components/LabelLists/LabelListItem.tsx:134 +#: components/LabelLists/LabelListItem.tsx:138 +msgid "Edit Label" +msgstr "" + +#: screens/Inventory/FederatedInventory.tsx:108 msgid "Federated Inventory not found." msgstr "Inventaire fédéré non trouvé." -#: components/JobList/JobList.tsx:224 -#: components/JobList/JobListItem.tsx:74 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:43 -#: screens/Job/JobDetail/JobDetail.tsx:71 +#: screens/Dashboard/DashboardGraph.tsx:41 +#: screens/Dashboard/DashboardGraph.tsx:155 msgid "Playbook Run" msgstr "Exécution Playbook" -#: screens/InstanceGroup/InstanceGroup.tsx:68 +#: screens/InstanceGroup/InstanceGroup.tsx:72 msgid "Back to Instance Groups" msgstr "Retour aux groupes d'instances" -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:198 -msgid "Enable HTTPS certificate verification" -msgstr "Activer la vérification de certificat HTTPS" +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:224 +#~ msgid "Enable HTTPS certificate verification" +#~ msgstr "Activer la vérification de certificat HTTPS" #: components/Search/RelatedLookupTypeInput.tsx:50 msgid "Exact search on id field." msgstr "Recherche exacte sur le champ d'identification." #: screens/ManagementJob/ManagementJob.tsx:111 -msgid "Back to management jobs" -msgstr "Retour aux Jobs de gestion" +#~ msgid "Back to management jobs" +#~ msgstr "Retour aux Jobs de gestion" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:633 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:202 +msgid "Workflow Approved Message" +msgstr "Message de flux de travail approuvé" #: screens/Job/JobOutput/JobOutputSearch.tsx:121 msgid "Host OK" msgstr "Hôte OK" +#: screens/Host/HostGroups/HostGroupsList.tsx:209 +#: screens/Host/HostGroups/HostGroupsList.tsx:229 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:240 +#~ msgid "Associate group" +#~ msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:267 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:243 +msgid "Note that you may still see the group in the list after disassociating it 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." +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:196 #~ msgid "Days remaining" #~ msgstr "Jours restants" -#: screens/Setting/AzureAD/AzureAD.tsx:45 -msgid "View Azure AD settings" -msgstr "Voir les paramètres Azure AD" +#: screens/Setting/AzureAD/AzureAD.tsx:70 +#~ msgid "View Azure AD settings" +#~ msgstr "Voir les paramètres Azure AD" -#: screens/Instances/InstanceList/InstanceList.tsx:181 +#: screens/Instances/InstanceList/InstanceList.tsx:200 #: screens/Instances/Shared/InstanceForm.tsx:33 msgid "Hop" msgstr "Hop" @@ -8022,15 +10418,19 @@ msgstr "Hop" msgid "Debug" msgstr "Déboguer" -#: components/DataListToolbar/DataListToolbar.tsx:131 +#: components/DataListToolbar/DataListToolbar.tsx:134 #: screens/Job/JobOutput/JobOutputSearch.tsx:155 msgid "Clear all filters" msgstr "Effacer tous les filtres" #. placeholder {0}: itemsToRemove.length -#: screens/Instances/Shared/RemoveInstanceButton.tsx:93 -msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -msgstr "{0, plural, one {Cette instance est actuellement utilisée par d'autres ressources. Êtes-vous sûr de vouloir la supprimer ?} other {Le déprovisionnement de ces instances pourrait affecter d'autres ressources qui en dépendent. Êtes-vous sûr de vouloir les supprimer quand même ?}}" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:88 +#~ msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +#~ msgstr "{0, plural, one {Cette instance est actuellement utilisée par d'autres ressources. Êtes-vous sûr de vouloir la supprimer ?} other {Le déprovisionnement de ces instances pourrait affecter d'autres ressources qui en dépendent. Êtes-vous sûr de vouloir les supprimer quand même ?}}" + +#: util/jobs.ts:152 +msgid "Are you sure you want to cancel this command?" +msgstr "" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:59 #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:76 @@ -8039,21 +10439,24 @@ msgstr "{0, plural, one {Cette instance est actuellement utilisée par d'autres #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:105 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:70 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:44 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:82 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:81 #: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:44 #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:45 #: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:54 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:45 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:54 #: screens/Setting/UI/UIDetail/UIDetail.tsx:66 -msgid "Back to Settings" -msgstr "Retour aux paramètres" +#~ msgid "Back to Settings" +#~ msgstr "Retour aux paramètres" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:66 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:98 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:112 +#: screens/Setting/AzureAD/AzureAD.tsx:60 +#: screens/Setting/GitHub/GitHub.tsx:76 +#: screens/Setting/LDAP/LDAP.tsx:71 #: screens/Template/Survey/SurveyList.tsx:121 #: screens/Template/Survey/SurveyList.tsx:121 -#: screens/Template/Survey/SurveyListItem.tsx:74 +#: screens/Template/Survey/SurveyListItem.tsx:75 #: screens/User/UserDetail/UserDetail.tsx:100 msgid "Default" msgstr "Par défaut" @@ -8063,38 +10466,80 @@ 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.tsx:111 -msgid "Add instance group" -msgstr "Ajouter un groupe d'instances" +#: components/ResourceAccessList/ResourceAccessList.tsx:301 +#: screens/Team/TeamRoles/TeamRolesList.tsx:119 +#: screens/User/UserRoles/UserRolesList.tsx:143 +msgid "Associate a role to list it here" +msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:216 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:146 +#~ msgid "Add instance group" +#~ msgstr "Ajouter un groupe d'instances" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:212 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:174 msgid "Sender Email" msgstr "E-mail de l’expéditeur" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:362 -#: screens/Project/ProjectList/ProjectListItem.tsx:215 -msgid "Project Sync Error" -msgstr "Erreur de synchronisation du projet" +#: screens/Setting/UI/UIDetail/UIDetail.tsx:25 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:122 +msgid "Custom Theme CSS File" +msgstr "" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:364 +#: screens/Project/ProjectList/ProjectListItem.tsx:230 +#~ msgid "Project Sync Error" +#~ msgstr "Erreur de synchronisation du projet" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:60 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:133 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:143 +msgid "Launch Workflow" +msgstr "Lancer le flux de travail" + +#: util/jobs.ts:131 +msgid "Relaunch Project Sync" +msgstr "" #: screens/Setting/SettingList.tsx:112 #~ msgid "Subscription settings" #~ msgstr "Paramètres d'abonnement" -#: components/TemplateList/TemplateList.tsx:308 -#: screens/Credential/CredentialList/CredentialList.tsx:211 -#: screens/Inventory/InventoryList/InventoryList.tsx:297 -#: screens/Project/ProjectList/ProjectList.tsx:293 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:227 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:257 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:275 +#: components/Schedule/ScheduleList/ScheduleList.tsx:271 +msgid "Add Schedule" +msgstr "" + +#: screens/Application/shared/ApplicationForm.tsx:160 +msgid "Choose a client type" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:413 +#: screens/Credential/CredentialList/CredentialList.tsx:228 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:214 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:220 +#: screens/HostMetrics/HostMetrics.tsx:182 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:424 +#: screens/Instances/InstanceList/InstanceList.tsx:298 +#: screens/Inventory/InventoryList/InventoryList.tsx:414 +#: screens/Project/ProjectList/ProjectList.tsx:327 msgid "Deletion Error" msgstr "Erreur de suppression" #: components/AdHocCommands/AdHocCommandsWizard.tsx:67 -msgid "Run command" -msgstr "Exécuter Commande" +#~ msgid "Run command" +#~ msgstr "Exécuter Commande" -#: screens/Template/shared/WebhookSubForm.tsx:260 +#: screens/Template/shared/WebhookSubForm.tsx:267 msgid "Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable." msgstr "Impossible de rechercher le type d'informations d'identification pour ce service de webhook, le champ des informations d'identification du webhook est donc indisponible." +#: screens/Setting/Jobs/Jobs.tsx:24 +msgid "Edit Jobs" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:91 msgid "Drag a file here or browse to upload" msgstr "Faites glisser un fichier ici ou naviguez pour le télécharger" @@ -8107,20 +10552,24 @@ msgstr "Ne plus suivre" msgid "string" msgstr "chaîne" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.tsx:17 +msgid "Run Type" +msgstr "Type d’exécution" + #: screens/User/shared/UserForm.tsx:138 msgid "Confirm Password" msgstr "Confirmer le mot de passe" -#: screens/User/UserTokenList/UserTokenListItem.tsx:41 -msgid "Personal access token" -msgstr "Jeton d'accès personnel" +#: screens/User/Users.tsx:44 +#~ msgid "Personal access token" +#~ msgstr "Jeton d'accès personnel" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:95 msgid "Relaunch from first node" msgstr "Relancer à partir du premier nœud" -#: screens/Template/Template.tsx:142 -#: screens/Template/WorkflowJobTemplate.tsx:123 +#: screens/Template/Template.tsx:155 +#: screens/Template/WorkflowJobTemplate.tsx:124 msgid "Back to Templates" msgstr "Retour aux modèles" @@ -8129,51 +10578,87 @@ msgid "The first fetches all references. The second fetches the Github pull requ msgstr "Le premier récupère toutes les références. Le second récupère la pull request GitHub numéro 62 ; dans cet exemple, la branche doit être « pull/62/head »." #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:24 -msgid "Remove Team Access" -msgstr "Supprimer l’accès de l’équipe" +#~ msgid "Remove Team Access" +#~ msgstr "Supprimer l’accès de l’équipe" #: screens/Template/shared/JobTemplate.helptext.tsx:36 msgid "If enabled, jobs launched from this job template cannot be relaunched, by anyone, including from the API. The template itself can still be launched. Turning this off makes earlier jobs relaunchable again." msgstr "Si activé, personne ne peut relancer les jobs lancés à partir de ce modèle de job, y compris depuis l'API. Le modèle lui-même peut toujours être lancé. Désactiver cette option permet de relancer à nouveau les jobs précédents." -#: screens/Setting/SettingList.tsx:27 +#: routeConfig.tsx:329 +#: routeConfig.tsx:380 +#: screens/Setting/Authentication/Authentication.tsx:55 +#: screens/Setting/AzureAD/AzureAD.tsx:39 +#: screens/Setting/GitHub/GitHub.tsx:43 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:16 +#: screens/Setting/LDAP/LDAP.tsx:38 +#: screens/Setting/Mapping/Mapping.tsx:30 +#: screens/Setting/Mapping/Mapping.tsx:32 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:24 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:26 +#: screens/Setting/OIDC/OIDC.tsx:16 +#: screens/Setting/Password/Password.tsx:31 +#: screens/Setting/Password/Password.tsx:33 +#: screens/Setting/SAML/SAML.tsx:16 +#: screens/Setting/Tokens/Tokens.tsx:30 +#: screens/Setting/Tokens/Tokens.tsx:32 msgid "Authentication" msgstr "Authentification" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:170 -msgid "Recipient list" -msgstr "Liste de destinataires" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:163 +#~ msgid "Recipient list" +#~ msgstr "Liste de destinataires" #: components/ContentError/ContentError.tsx:50 msgid "Not Found" msgstr "Introuvable" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:195 +#. placeholder {0}: selected.length +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:177 +#~ 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. Any of these that are in use will be left in place.}}" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:577 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:148 +msgid "Success Message" +msgstr "Message de réussite" + +#: screens/Application/Application/Application.tsx:110 +msgid "View all Applications." +msgstr "Voir toutes les applications." + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:196 msgid "Votes" msgstr "Votes" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:87 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:104 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:110 msgid "Globally Available" msgstr "Disponible dans le monde entier" -#: screens/User/UserTokenList/UserTokenList.tsx:185 -msgid "User tokens" -msgstr "Jetons d'utilisateur" +#: screens/User/UserTokenList/UserTokenList.tsx:186 +#~ msgid "User tokens" +#~ msgstr "Jetons d'utilisateur" #: screens/Setting/RADIUS/RADIUS.tsx:26 -msgid "View RADIUS settings" -msgstr "Voir les paramètres de RADIUS" +#~ msgid "View RADIUS settings" +#~ msgstr "Voir les paramètres de RADIUS" +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:64 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:320 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:72 msgid "Allow Overwriting Variables on Relaunch" msgstr "Autoriser le remplacement des variables à la relance" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:176 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:339 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:205 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:365 msgid "ALL" msgstr "TOUS" +#: util/jobs.ts:160 +msgid "Cancel Cleanup Job" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:119 msgid "Create vars from jinja2 expressions. This can be useful\n" " if the constructed groups you define do not contain the expected\n" @@ -8200,8 +10685,8 @@ msgstr "Il est difficile de donner une spécification pour\n" " l'inventaire qui a `gather_facts: true`. Les\n" " facts réels différeront d'un système à l'autre." -#: components/JobList/JobListItem.tsx:377 -#: screens/Job/JobDetail/JobDetail.tsx:445 +#: components/JobList/JobListItem.tsx:386 +#: screens/Job/JobDetail/JobDetail.tsx:521 msgid "Job Slice Parent" msgstr "Parent de tranche de job" @@ -8209,7 +10694,7 @@ msgstr "Parent de tranche de job" msgid "Multiple Choice (single select)" msgstr "Options à choix multiples (une seule sélection)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:54 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:72 msgid "Failed to sync constructed inventory source" msgstr "Échec de la synchronisation de la source d'inventaire construite" @@ -8217,69 +10702,91 @@ msgstr "Échec de la synchronisation de la source d'inventaire construite" msgid "Sat" msgstr "Sam." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:55 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:187 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:38 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:139 -#: screens/Project/ProjectList/ProjectListItem.tsx:66 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:57 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:200 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:40 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:147 +#: screens/Project/ProjectList/ProjectListItem.tsx:65 msgid "MOST RECENT SYNC" msgstr "DERNIÈRE SYNCHRONISATION" #. placeholder {0}: selected.length -#: screens/Project/ProjectList/ProjectList.tsx:252 +#: screens/Project/ProjectList/ProjectList.tsx:272 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.tsx:98 +#: screens/Inventory/InventorySource/InventorySource.tsx:100 msgid "Back to Sources" msgstr "Retour aux sources" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:62 -msgid "Are you sure you want to remove the node below:" -msgstr "Êtes-vous sûr de vouloir supprimer le nœud ci-dessous :" +#~ 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.tsx:116 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:117 -msgid "Customize pod specification" -msgstr "Personnaliser les spécifications du pod" +#: screens/User/UserTokens/UserTokens.tsx:67 +#: screens/User/UserTokens/UserTokens.tsx:70 +msgid "Token Information" +msgstr "Informations sur le jeton" + +#: screens/Template/shared/WebhookSubForm.tsx:127 +msgid "Choose a webhook service" +msgstr "Choisir un service de webhook" + +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:92 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:93 +#~ msgid "Customize pod specification" +#~ msgstr "Personnaliser les spécifications du pod" #. placeholder {0}: options.runOnTheOccurrence -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:210 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:220 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.tsx:72 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:615 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:611 msgid "Specify HTTP Headers in JSON format. Refer to\n" " the Ansible Controller documentation for example syntax." msgstr "Spécifiez les en-têtes HTTP au format JSON. Reportez-vous à\n" " la documentation d'Ansible Controller pour un exemple de syntaxe." -#: components/NotificationList/NotificationList.tsx:244 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:140 +#: util/notificationTypes.ts:24 msgid "Rocket.Chat" msgstr "Rocket.Chat" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:412 -msgid "Frequency Exception Details" -msgstr "Fréquence Détails de l'exception" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:77 +#~ msgid "Only execution and hop nodes can be deleted: {itemsUnableToremove}" +#~ msgstr "" -#: components/StatusLabel/StatusLabel.tsx:74 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:657 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:220 +msgid "Workflow Denied Message" +msgstr "Message de flux de travail refusé" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:426 +#~ msgid "Frequency Exception Details" +#~ msgstr "Fréquence Détails de l'exception" + +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:234 +#: components/Schedule/ScheduleList/ScheduleList.tsx:266 +#~ msgid "Add schedule" +#~ msgstr "" + +#: components/StatusLabel/StatusLabel.tsx:75 msgid "Deprovisioning fail" msgstr "Échec du déprovisionnement" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:76 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:132 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:126 msgid "See Django" msgstr "Voir Django" -#: components/AppContainer/AppContainer.tsx:63 +#: components/AppContainer/AppContainer.tsx:67 msgid "Global navigation" msgstr "Navigation globale" #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:137 -msgid "Failed to copy execution environment" -msgstr "Échec de la copie de l'environnement d'exécution" +#~ msgid "Failed to copy execution environment" +#~ msgstr "Échec de la copie de l'environnement d'exécution" #: screens/Template/Survey/MultipleChoiceField.tsx:161 msgid "Press 'Enter' to add more answer choices. One answer\n" @@ -8287,12 +10794,12 @@ msgid "Press 'Enter' to add more answer choices. One answer\n" 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.tsx:242 -#: screens/User/UserRoles/UserRolesList.tsx:236 -msgid "This action will disassociate the following role from {0}:" -msgstr "Cette action permettra de dissocier le rôle suivant de {0} :" +#: screens/Team/TeamRoles/TeamRolesList.tsx:320 +#: screens/User/UserRoles/UserRolesList.tsx:304 +#~ 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.tsx:228 +#: components/AdHocCommands/AdHocDetailsStep.tsx:227 msgid "command" msgstr "commande" @@ -8304,113 +10811,151 @@ msgstr "Copier Environnement d'exécution" #~ msgid "Prompt for SCM branch on launch." #~ msgstr "Demander la branche SCM au lancement." -#: components/Workflow/WorkflowTools.tsx:130 -msgid "Set zoom to 100% and center graph" -msgstr "Régler le zoom à 100% et centrer le graphique" +#: components/Workflow/WorkflowTools.tsx:128 +#~ msgid "Set zoom to 100% and center graph" +#~ msgstr "Régler le zoom à 100% et centrer le graphique" -#: screens/Setting/shared/RevertFormActionGroup.tsx:34 -#: screens/Setting/shared/RevertFormActionGroup.tsx:40 -msgid "Revert all to default" -msgstr "Revenir aux valeurs par défaut" +#: screens/Setting/shared/RevertFormActionGroup.tsx:36 +#: screens/Setting/shared/RevertFormActionGroup.tsx:42 +#~ msgid "Revert all to default" +#~ msgstr "Revenir aux valeurs par défaut" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:266 +#: screens/Setting/GitHub/GitHub.tsx:81 +msgid "Enterprise Organization" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:262 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:142 -msgid "Inventory file" -msgstr "Fichier d'inventaire" +#~ msgid "Inventory file" +#~ msgstr "Fichier d'inventaire" -#: screens/Project/ProjectList/ProjectListItem.tsx:133 -msgid "Refresh for revision" -msgstr "Actualiser pour réviser" +#: screens/Project/ProjectList/ProjectListItem.tsx:134 +#~ msgid "Refresh for revision" +#~ msgstr "Actualiser pour réviser" -#: screens/Dashboard/Dashboard.tsx:95 -msgid "Project sync failures" -msgstr "Erreurs de synchronisation du projet" +#: screens/Dashboard/Dashboard.tsx:93 +#~ msgid "Project sync failures" +#~ msgstr "Erreurs de synchronisation du projet" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:150 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:161 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:192 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:203 -#: components/Schedule/shared/FrequencyDetailSubform.tsx:375 -msgid "Run on" -msgstr "Continuer" +#: components/JobList/RunCommandWizard.tsx:181 +#: components/JobList/RunOnDetail.tsx:22 +#: components/JobList/RunTargetStep.tsx:275 +#: components/JobList/RunTargetStep.tsx:284 +#~ msgid "Run on" +#~ msgstr "Continuer" + +#: screens/Application/Applications.tsx:76 +#: screens/Application/Applications.tsx:79 +msgid "Application Information" +msgstr "Informations sur l’application" -#: components/LaunchPrompt/LaunchPrompt.tsx:157 -#: components/Schedule/shared/SchedulePromptableFields.tsx:129 +#: components/LaunchPrompt/LaunchPrompt.tsx:111 +#: components/Schedule/shared/SchedulePromptableFields.tsx:136 msgid "Show description" msgstr "Afficher la description" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:91 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:100 +msgid "Edit Container Group" +msgstr "" + #: components/Lookup/MeshNodeLookup.tsx:113 #: components/Lookup/MeshNodeLookup.tsx:127 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:78 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:75 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:75 msgid "Mesh node" msgstr "Noeud du maillage" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:104 +#: screens/Dashboard/DashboardGraph.tsx:38 +#: screens/Dashboard/DashboardGraph.tsx:151 +msgid "All Job Types" +msgstr "Tous les types de tâche" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:105 msgid "Amazon EC2" msgstr "Amazon EC2" #. placeholder {0}: instance.hostname #: screens/Instances/InstancePeers/InstancePeerList.tsx:222 -msgid "Peer removed. Please be sure to run the install bundle for {0} again in order to see changes take effect." -msgstr "Pair supprimé. Assurez-vous d'exécuter à nouveau le paquet d'installation pour {0} afin de voir les modifications prendre effet." +#~ msgid "Peer removed. Please be sure to run the install bundle for {0} again in order to see changes take effect." +#~ 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.tsx:195 msgid "Draggable list to reorder and remove selected items." msgstr "Liste déplaçable pour réorganiser et supprimer les éléments sélectionnés." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:206 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:216 msgid "The last {weekday} of {month}" msgstr "Le dernier {weekday} de {month}" +#: screens/Job/JobTypeRedirect.tsx:48 +msgid "View all Runs" +msgstr "" + #: screens/Job/JobOutput/PageControls.tsx:44 msgid "Collapse all job events" msgstr "Effondrer tous les événements de la tâche" -#: components/DisassociateButton/DisassociateButton.tsx:95 -#: components/DisassociateButton/DisassociateButton.tsx:119 -#: components/DisassociateButton/DisassociateButton.tsx:127 -#: components/DisassociateButton/DisassociateButton.tsx:131 -#: components/DisassociateButton/DisassociateButton.tsx:151 -#: screens/Team/TeamRoles/TeamRolesList.tsx:228 -#: screens/User/UserRoles/UserRolesList.tsx:222 +#: components/DisassociateButton/DisassociateButton.tsx:53 +#: components/DisassociateButton/DisassociateButton.tsx:196 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:41 +#: screens/Roles/shared/useRoleRemoval.tsx:215 msgid "Disassociate" msgstr "Dissocier" +#: screens/TopologyView/Tooltip.tsx:338 +msgid "not found" +msgstr "Introuvable" + #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:90 #: screens/Application/shared/ApplicationForm.tsx:96 -msgid "Authorization grant type" -msgstr "Type d'autorisation" +#~ msgid "Authorization grant type" +#~ msgstr "Type d'autorisation" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:263 -msgid "ID of the panel (optional)" -msgstr "ID du panneau (facultatif)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:256 +#~ msgid "ID of the panel (optional)" +#~ msgstr "ID du panneau (facultatif)" + +#: components/ResourceAccessList/ResourceAccessList.tsx:400 +#: screens/Team/TeamRoles/TeamRolesList.tsx:210 +#: screens/User/UserRoles/UserRolesList.tsx:237 +msgid "Failed to associate one or more roles. Some roles may have been associated; the list now shows which." +msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:258 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:260 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:84 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:137 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:96 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:268 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:270 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:108 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:161 #: screens/Inventory/shared/InventoryForm.tsx:105 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:147 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:350 -#: screens/Template/shared/JobTemplateForm.tsx:707 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:149 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:362 +#: screens/Template/shared/JobTemplateForm.tsx:685 msgid "Prevent Instance Group Fallback" msgstr "Empêcher le repli du groupe d'instances" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:59 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:80 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/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:273 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:278 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:63 msgid "Collection" msgstr "Collection" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:205 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:220 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.tsx:172 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:62 +msgid "Save the Workflow to Launch It" +msgstr "" + +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:27 +msgid "Edit Session" +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:216 msgid "Task" msgstr "Tâche" @@ -8419,8 +10964,8 @@ msgstr "Tâche" #~ msgstr "Régions" #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:192 -msgid "Workflow Jobs ({total})" -msgstr "Jobs de flux de travail ({total})" +#~ msgid "Workflow Jobs ({total})" +#~ msgstr "Jobs de flux de travail ({total})" #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:100 msgid "Variables must be a mapping of names to values." @@ -8434,12 +10979,36 @@ msgstr "Désactiver le type pour les recherches floues dans les champs de recher #~ msgid "Subscriptions table" #~ msgstr "Table des abonnements" -#: screens/NotificationTemplate/NotificationTemplate.tsx:73 -#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:56 +#: screens/NotificationTemplate/NotificationTemplate.tsx:84 +#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:69 msgid "Notification Template not found." msgstr "Modèle de notification introuvable." -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:36 +#: screens/Project/Project.tsx:274 +#~ msgid "Sync this project" +#~ msgstr "" + +#: components/ResourceAccessList/ResourceAccessList.tsx:320 +#: screens/Team/TeamRoles/TeamRolesList.tsx:150 +#: screens/User/UserRoles/UserRolesList.tsx:195 +msgid "Associate Role" +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:57 +msgid "You do not have permission to act on this workflow approval" +msgstr "" + +#: components/PromptDetail/PromptProjectDetail.tsx:56 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:114 +#: screens/Project/shared/ProjectSubForms/SharedFields.tsx:134 +msgid "Track Submodules" +msgstr "Suivi des sous-modules" + +#: screens/ActivityStream/ActivityStream.tsx:264 +msgid "Initiated By (Username)" +msgstr "Initié par (nom d'utilisateur)" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:41 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}" @@ -8447,29 +11016,46 @@ msgstr "Vous n'êtes pas en mesure d'agir sur les approbations de workflow suiva msgid "Please click the Start button to begin." msgstr "Veuillez cliquer sur le bouton de démarrage pour commencer." -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:363 -msgid "First Run" -msgstr "Première exécution" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:214 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:115 +msgid "Total Groups" +msgstr "Total des groupes" + +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:48 +msgid "Event Details" +msgstr "" + +#: components/Schedule/shared/ScheduleSummary.tsx:51 +#~ msgid "First Run" +#~ msgstr "Première exécution" #: screens/Job/JobOutput/JobOutputSearch.tsx:132 #: screens/Job/JobOutput/JobOutputSearch.tsx:133 msgid "No Hosts Remaining" msgstr "Aucun hôte restant" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:257 -msgid "ID of the dashboard (optional)" -msgstr "ID du tableau de bord (facultatif)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:250 +#~ msgid "ID of the dashboard (optional)" +#~ msgstr "ID du tableau de bord (facultatif)" #: screens/Inventory/shared/Inventory.helptext.tsx:135 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.tsx:361 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:100 -msgid "Inventory Source Sync Error" -msgstr "Erreur de synchronisation de la source de l'inventaire" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:344 +msgid "Associate Peers" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:366 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:108 +#~ msgid "Inventory Source Sync Error" +#~ msgstr "Erreur de synchronisation de la source de l'inventaire" + +#: screens/WorkflowApproval/WorkflowApproval.tsx:58 +msgid "View all Approvals." +msgstr "" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:258 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:264 msgid "" "\n" " Note that only hosts directly in this group can\n" @@ -8483,100 +11069,122 @@ msgstr "" " directement au niveau du sous-groupe auquel ils appartiennent.\n" " " +#. placeholder {0}: userCount - users.length +#: screens/Roles/RoleDetail/RoleDetail.tsx:130 +msgid "and {0} more" +msgstr "" + #: components/AdHocCommands/AdHocPreviewStep.tsx:74 -#: components/PromptDetail/PromptDetail.tsx:316 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:96 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:512 +#: components/PromptDetail/PromptDetail.tsx:357 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:94 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:171 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 #: components/VerbositySelectField/VerbositySelectField.tsx:60 #: components/VerbositySelectField/VerbositySelectField.tsx:70 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:234 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:281 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:244 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:286 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:51 -#: screens/Job/JobDetail/JobDetail.tsx:372 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:268 +#: screens/Job/JobDetail/JobDetail.tsx:448 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:280 msgid "Verbosity" msgstr "Verbosité" -#: components/NotificationList/NotificationList.tsx:242 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:138 +#: util/notificationTypes.ts:22 msgid "Mattermost" msgstr "Mattermost" -#: screens/Job/JobDetail/JobDetail.tsx:227 +#: screens/Job/JobDetail/JobDetail.tsx:303 msgid "Job ID" msgstr "ID Job" -#: components/PromptDetail/PromptDetail.tsx:181 +#: components/PromptDetail/PromptDetail.tsx:193 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:298 msgid "Convergence" msgstr "Convergence" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:239 -msgid "Sync error" -msgstr "Erreur de synchronisation" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:245 +#~ msgid "Sync error" +#~ msgstr "Erreur de synchronisation" + +#: components/ContentEmpty/ContentEmpty.tsx:25 +msgid "No Items Found" +msgstr "Aucun objet trouvé" #: screens/Application/Applications.tsx:25 #: screens/Application/Applications.tsx:35 msgid "Create New Application" msgstr "Créer une nouvelle application" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:88 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:155 msgid "Plays" msgstr "Plays" -#: screens/ActivityStream/ActivityStream.tsx:242 -msgid "Initiated by (username)" -msgstr "Initié par (nom d'utilisateur)" +#: screens/ActivityStream/ActivityStream.tsx:264 +#~ msgid "Initiated by (username)" +#~ msgstr "Initié par (nom d'utilisateur)" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:88 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:91 msgid "No inventory sync failures." msgstr "Aucune erreurs de synchronisation des inventaires" -#: components/Lookup/InstanceGroupsLookup.tsx:108 +#: components/Lookup/InstanceGroupsLookup.tsx:107 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." +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:216 +msgid "Skip Every" +msgstr "Sauter tous les" + #. placeholder {0}: credentialsThatPrompt.join(', ') -#: components/LaunchPrompt/steps/CredentialsStep.tsx:95 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:96 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 des mots de passe au lancement ne sont pas autorisées. Veuillez supprimer ou remplacer les informations d’identification suivantes par une du même type afin de continuer : {0}" -#: screens/Login/Login.tsx:256 +#: screens/Login/Login.tsx:267 msgid "Sign in with OIDC" msgstr "Connectez-vous avec OIDC" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:233 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:160 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:228 #: screens/Template/Survey/SurveyList.tsx:80 msgid "confirm delete" msgstr "confirmer supprimer" -#: screens/ActivityStream/ActivityStream.tsx:138 -msgid "Activity Stream type selector" -msgstr "Sélecteur de type de flux d'activité" +#: screens/ActivityStream/ActivityStream.tsx:151 +#~ msgid "Activity Stream type selector" +#~ msgstr "Sélecteur de type de flux d'activité" + +#: routeConfig.tsx:292 +#: screens/Application/Applications.tsx:24 +#: screens/Application/Applications.tsx:34 +msgid "API Applications" +msgstr "" #: screens/Inventory/Inventories.tsx:107 #: screens/Inventory/Inventories.tsx:121 -msgid "Create new host" -msgstr "Créer un nouvel hôte" +#~ msgid "Create new host" +#~ msgstr "Créer un nouvel hôte" -#: screens/Dashboard/DashboardGraph.tsx:40 -#: screens/Dashboard/DashboardGraph.tsx:155 -msgid "Inventory sync" -msgstr "Synchronisation des inventaires" +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:180 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:198 +msgid "Add Group" +msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:39 +#: screens/Dashboard/DashboardGraph.tsx:152 +#~ msgid "Inventory sync" +#~ msgstr "Synchronisation des inventaires" #: components/Lookup/ProjectLookup.tsx:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:166 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:234 -#: screens/Job/JobDetail/JobDetail.tsx:81 -#: screens/Project/ProjectList/ProjectList.tsx:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:105 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:224 +#: screens/Job/JobDetail/JobDetail.tsx:99 +#: screens/Project/ProjectList/ProjectList.tsx:220 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:106 msgid "Remote Archive" msgstr "Archive à distance" -#: screens/Setting/SettingList.tsx:107 -#: screens/Setting/Settings.tsx:123 +#: routeConfig.tsx:359 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:23 msgid "Troubleshooting" msgstr "Dépannage" @@ -8584,61 +11192,90 @@ msgstr "Dépannage" 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é." +#: screens/Instances/Shared/RemoveInstanceButton.tsx:81 +msgid "Only execution and hop nodes can be deleted: {hostnames}" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:6 #~ msgid "Optional description for the workflow job template." #~ msgstr "Description facultative du modèle de tâche de flux de travail." -#: screens/ActivityStream/ActivityStreamDescription.tsx:592 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:199 +#: screens/ActivityStream/ActivityStreamDescription.tsx:661 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:200 msgid "approved" msgstr "approuvé" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:372 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:74 msgid "Last Run" msgstr "Dernière exécution" +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:140 +msgid "Choose a notification type" +msgstr "Choisissez un type de notification" + #. placeholder {0}: workflowApproval.name -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:64 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:73 msgid "Failed to approve {0}." msgstr "N'a pas approuvé {0}." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.tsx:17 -msgid "Run type" -msgstr "Type d’exécution" +#~ msgid "Run type" +#~ msgstr "Type d’exécution" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:235 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:245 #: components/Schedule/shared/FrequencyDetailSubform.tsx:552 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:63 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:95 #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:58 msgid "Never" msgstr "Jamais" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:62 -msgid "Setting name" -msgstr "Nom du paramètre" +#~ msgid "Setting name" +#~ msgstr "Nom du paramètre" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:71 +#: screens/Template/Survey/SurveyQuestionForm.tsx:241 +msgid "Minimum Length" +msgstr "Longueur minimale" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:72 msgid "Execution Environment Missing" msgstr "Environnement d'exécution manquant" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:256 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:264 -msgid "Link to an available node" -msgstr "Lien vers un nœud disponible" +#: util/jobs.ts:150 +msgid "Delete Command" +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:276 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:284 +#~ msgid "Link to an available node" +#~ msgstr "Lien vers un nœud disponible" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:285 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:320 msgid "Destination Channels or Users" msgstr "Canaux ou utilisateurs de destination" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:176 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:104 +msgid "(Prompt on Launch)" +msgstr "(Me le demander au lancement)" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:98 #: screens/Setting/Settings.tsx:65 -msgid "GitHub Enterprise" -msgstr "GitHub Enterprise" +#~ msgid "GitHub Enterprise" +#~ msgstr "GitHub Enterprise" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:110 msgid "Inventory (Name)" msgstr "Inventaire (nom)" +#: screens/TopologyView/Legend.tsx:235 +msgid "Link State Types" +msgstr "Types d'états de liaison" + +#: components/PromptDetail/PromptProjectDetail.tsx:61 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:120 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:141 msgid "Update Revision on Launch" msgstr "Mettre à jour Révision au lancement" @@ -8647,13 +11284,32 @@ msgstr "Mettre à jour Révision au lancement" msgid "The project containing the playbook this job will execute." msgstr "Le projet contenant le playbook que ce job exécutera." -#: screens/Credential/shared/CredentialForm.tsx:234 -msgid "Select Credential Type" -msgstr "Modifier le type d’identification" +#. placeholder {0}: role.name +#: components/ResourceAccessList/ResourceAccessListItem.tsx:125 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:54 +#: screens/User/UserRoles/UserRolesListItem.tsx:63 +msgid "Disassociate {0}" +msgstr "" + +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:25 +msgid "Disassociate Team Role" +msgstr "" + +#: screens/Inventory/Inventories.tsx:58 +msgid "Create New Constructed Inventory" +msgstr "Créer un nouvel inventaire construit" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:75 +msgid "Are you sure you want to delete this node?" +msgstr "" + +#: screens/Credential/shared/CredentialForm.tsx:234 +msgid "Select Credential Type" +msgstr "Modifier le type d’identification" #: screens/Setting/Settings.tsx:86 -msgid "LDAP 2" -msgstr "LDAP 2" +#~ msgid "LDAP 2" +#~ msgstr "LDAP 2" #: screens/Project/shared/Project.helptext.tsx:72 msgid "Examples include:" @@ -8663,12 +11319,22 @@ msgstr "Voici des exemples :" msgid "Inventory variables this source added on an earlier sync are removed once the source no longer provides them, unless they were edited since or another source of this inventory still provides them." msgstr "Les variables d'inventaire ajoutées par cette source lors d'une synchronisation précédente sont supprimées dès que la source ne les fournit plus, sauf si elles ont été modifiées depuis ou si une autre source de cet inventaire les fournit encore." +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:27 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:132 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:140 +msgid "Delete Link" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:297 +msgid "Add a notification template to enable it here" +msgstr "" + #: components/JobList/JobList.tsx:222 -#: components/JobList/JobListItem.tsx:72 +#: components/JobList/JobListItem.tsx:68 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:44 -#: screens/Job/JobDetail/JobDetail.tsx:69 -msgid "Source Control Update" -msgstr "Mise à jour du Contrôle de la source" +#: screens/Job/JobDetail/JobDetail.tsx:66 +#~ msgid "Source Control Update" +#~ msgstr "Mise à jour du Contrôle de la source" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:76 #~ msgid "This data is used to enhance\n" @@ -8678,28 +11344,31 @@ msgstr "Mise à jour du Contrôle de la source" #~ " les futures versions du logiciel et pour fournir\n" #~ " Automation Analytics." -#: components/PromptDetail/PromptProjectDetail.tsx:58 +#: components/PromptDetail/PromptProjectDetail.tsx:56 #: screens/Project/ProjectDetail/ProjectDetail.tsx:112 -msgid "Track submodules latest commit on branch" -msgstr "Suivre le dernier commit des sous-modules sur la branche" +#~ msgid "Track submodules latest commit on branch" +#~ msgstr "Suivre le dernier commit des sous-modules sur la branche" #: components/Lookup/HostFilterLookup.tsx:438 -msgid "hosts" -msgstr "hôtes" +#~ msgid "hosts" +#~ msgstr "hôtes" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:199 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:82 -#: screens/TopologyView/Tooltip.tsx:310 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:231 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:85 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:316 +#: screens/TopologyView/Tooltip.tsx:309 msgid "Capacity" msgstr "Capacité" -#: screens/Template/shared/JobTemplateForm.tsx:725 +#: screens/Template/shared/JobTemplateForm.tsx:703 msgid "Provisioning Callback details" msgstr "Détails de rappel d’exécution" -#: screens/Dashboard/Dashboard.tsx:119 -msgid "Recent Jobs" -msgstr "Jobs récents" +#: screens/Dashboard/Dashboard.tsx:117 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 +#~ msgid "Recent Jobs" +#~ msgstr "Jobs récents" #: components/AdHocCommands/AdHocDetailsStep.tsx:73 msgid "These are the modules that {brandName} supports running commands against." @@ -8709,16 +11378,29 @@ msgstr "Il s'agit des modules pris en charge par {brandName} pour l'exécution d msgid "Workflow link modal" msgstr "Modal de liaison de flux de travail" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:154 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:160 +#: screens/Setting/LDAP/LDAP.tsx:68 +msgid "LDAP tabs" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryListItem.tsx:157 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:163 msgid "Edit Inventory" msgstr "Modifier l'inventaire" #: screens/User/UserTokenDetail/UserTokenDetail.tsx:94 -msgid "Failed to user token." -msgstr "Échec du jeton d'utilisateur." +#~ msgid "Failed to user token." +#~ msgstr "Échec du jeton d'utilisateur." -#: screens/Login/Login.tsx:268 +#: components/PaginatedTable/ToolbarSyncButton.tsx:125 +msgid "{withoutSource} of those selected have no source to sync from." +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:117 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:132 +msgid "Pod Spec Override" +msgstr "Remplacement des spécifications du pod" + +#: screens/Login/Login.tsx:279 msgid "Sign in with SAML" msgstr "Connectez-vous avec SAML" @@ -8727,15 +11409,20 @@ msgstr "Connectez-vous avec SAML" msgid "Relaunch forcing failed nodes as successful" msgstr "Relancer en forçant les nœuds défaillants comme réussis" +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:166 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 +#~ msgid "Add Notification" +#~ msgstr "" + #: screens/WorkflowApproval/WorkflowApproval.tsx:74 -msgid "Back to Workflow Approvals" -msgstr "Retour à Approbation des flux de travail" +#~ msgid "Back to Workflow Approvals" +#~ msgstr "Retour à Approbation des flux de travail" #: screens/CredentialType/shared/CredentialTypeForm.tsx:44 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/NotificationList/NotificationListItem.tsx:138 +#: components/NotificationList/NotificationListItem.tsx:150 msgid "Toggle notification changed" msgstr "Modification de la notification de basculement" @@ -8744,7 +11431,7 @@ msgstr "Modification de la notification de basculement" msgid "Warning" msgstr "Avertissement" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:51 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:50 #: components/Schedule/shared/FrequencyDetailSubform.tsx:146 msgid "December" msgstr "Décembre" @@ -8753,27 +11440,35 @@ msgstr "Décembre" msgid "Return to" msgstr "Renvoi à" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:169 -msgid "Confirm remove" -msgstr "Confirmer la suppression" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:164 +#~ msgid "Confirm remove" +#~ msgstr "Confirmer la suppression" -#: screens/Dashboard/DashboardGraph.tsx:35 -#: screens/Dashboard/DashboardGraph.tsx:128 -msgid "Past 24 hours" -msgstr "Après 24 heures" +#: screens/Dashboard/DashboardGraph.tsx:34 +#: screens/Dashboard/DashboardGraph.tsx:125 +#~ msgid "Past 24 hours" +#~ msgstr "Après 24 heures" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:230 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:223 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:243 -#: screens/Instances/InstanceList/InstanceListItem.tsx:245 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:248 +#: screens/Instances/InstanceList/InstanceListItem.tsx:243 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:100 msgid "Auto" msgstr "Auto" +#: screens/Setting/Jobs/groups.ts:70 +msgid "Timeouts" +msgstr "" + #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:142 msgid "Delete All Groups and Hosts" msgstr "Supprimer les groupes et les hôtes" +#: components/Schedule/shared/DateTimePicker.tsx:68 +msgid "End Time" +msgstr "Heure de fin" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:24 #~ msgid "Prompt for execution environment on launch." #~ msgstr "Demander l'environnement d'exécution au lancement." @@ -8783,10 +11478,26 @@ msgstr "Supprimer les groupes et les hôtes" msgid "Failed to delete {name}." msgstr "N'a pas réussi à supprimer {name}." -#: screens/User/UserToken/UserToken.tsx:80 +#: screens/User/UserToken/UserToken.tsx:110 msgid "Token not found." msgstr "Jeton non trouvé." +#: components/JobList/RunSelectionMenu.tsx:129 +msgid "Run on All" +msgstr "" + +#: screens/Setting/Jobs/groups.ts:59 +#: screens/Setting/Logging/groups.ts:35 +#: screens/Setting/MiscSystem/groups.ts:37 +#: screens/Setting/Troubleshooting/groups.ts:21 +#: screens/Setting/UI/groups.ts:37 +msgid "Miscellaneous" +msgstr "" + +#: screens/Labels/LabelEdit/LabelEdit.tsx:121 +msgid "Label not found." +msgstr "" + #: components/LaunchButton/ReLaunchDropDown.tsx:81 #: components/LaunchButton/ReLaunchDropDown.tsx:107 msgid "relaunch jobs" @@ -8798,37 +11509,41 @@ msgid "Preview" msgstr "Prévisualisation" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:109 -#: screens/Application/shared/ApplicationForm.tsx:143 -msgid "Client type" -msgstr "Type de client" +#: screens/Application/shared/ApplicationForm.tsx:151 +#~ msgid "Client type" +#~ msgstr "Type de client" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:25 #~ msgid "Prompt for instance groups on launch." #~ msgstr "Demander les groupes d'instances au lancement." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:676 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:647 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:247 -msgid "Workflow pending message body" -msgstr "Corps du message d'exécution de flux de travail" +#~ msgid "Workflow pending message body" +#~ msgstr "Corps du message d'exécution de flux de travail" #: screens/Template/Survey/SurveyQuestionForm.tsx:220 -msgid "Answer variable name" -msgstr "Nom de variable de réponse" +#~ msgid "Answer variable name" +#~ msgstr "Nom de variable de réponse" -#: components/JobList/JobListItem.tsx:114 -#: components/Lookup/HostFilterLookup.tsx:399 -#: components/Lookup/Lookup.tsx:251 +#: components/JobList/JobListItem.tsx:115 +#: components/Lookup/HostFilterLookup.tsx:412 +#: components/Lookup/Lookup.tsx:257 #: components/Pagination/Pagination.tsx:36 msgid "Select" msgstr "Sélectionner" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:125 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:76 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:106 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:120 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:90 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:107 msgid "Select a row to delete" msgstr "Sélectionnez une ligne à supprimer" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:74 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:318 +msgid "Disassociate these peers?" +msgstr "" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx: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.." @@ -8840,7 +11555,8 @@ msgstr "L'environnement virtuel personnalisé {virtualEnvironment} doit être re #~ " cette organisation. La valeur par défaut est 0, ce qui signifie aucune limite.\n" #~ " Reportez-vous à la documentation d'Ansible pour plus de détails." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:284 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:280 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:312 msgid "IRC Nick" msgstr "IRC Nick" @@ -8852,9 +11568,9 @@ msgstr "IRC Nick" msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." msgstr "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." -#: components/JobList/JobList.tsx:241 -#: components/StatusLabel/StatusLabel.tsx:59 -#: components/TemplateList/TemplateListItem.tsx:117 +#: components/JobList/JobList.tsx:320 +#: components/StatusLabel/StatusLabel.tsx:60 +#: components/TemplateList/TemplateListItem.tsx:125 #: components/Workflow/WorkflowNodeHelp.tsx:95 msgid "Running" msgstr "En cours d'exécution" @@ -8867,17 +11583,17 @@ msgstr "Impossible de modifier l'inventaire sur un hôte." msgid "Field starts with value." msgstr "Le champ commence par la valeur." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:111 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:114 -msgid "Workflow documentation" -msgstr "Documentation de flux de travail" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:107 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:110 +#~ msgid "Workflow documentation" +#~ msgstr "Documentation de flux de travail" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:40 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:39 #: components/Schedule/shared/FrequencyDetailSubform.tsx:91 msgid "January" msgstr "Janvier" -#: screens/Login/Login.tsx:211 +#: screens/Login/Login.tsx:222 msgid "Sign in with Azure AD" msgstr "Connectez-vous avec Azure AD" @@ -8886,26 +11602,33 @@ msgid "Relaunch all hosts" msgstr "Relancer tous les hôtes" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:17 -msgid "If enabled, simultaneous runs of this workflow job template will be allowed." -msgstr "Si activé, les exécutions simultanées de ce modèle de job de flux de travail seront autorisées." +#~ msgid "If enabled, simultaneous runs of this workflow job template will be allowed." +#~ msgstr "" #: screens/Template/shared/JobTemplate.helptext.tsx:44 msgid "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.." msgstr "Stockage des faits : si activé, cela stockera les faits collectés afin qu'ils puissent être consultés au niveau de l'hôte. Les faits sont conservés et injectés dans le cache de faits au moment de l'exécution." -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:125 -msgid "Delete credential type" -msgstr "Supprimer le type d'informations d’identification" - -#: screens/Project/ProjectDetail/ProjectDetail.tsx:292 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:315 -#: screens/Template/shared/WebhookSubForm.tsx:126 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +#~ msgid "Delete credential type" +#~ msgstr "Supprimer le type d'informations d’identification" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:311 +#: screens/Setting/Authentication/Authentication.tsx:28 +#: screens/Setting/GitHub/GitHub.tsx:46 +#: screens/Setting/GitHub/GitHub.tsx:49 +#: screens/Setting/GitHub/GitHub.tsx:52 +#: screens/Setting/GitHub/GitHub.tsx:55 +#: screens/Setting/GitHub/GitHub.tsx:58 +#: screens/Setting/GitHub/GitHub.tsx:61 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:327 +#: screens/Template/shared/WebhookSubForm.tsx:133 msgid "GitHub" msgstr "GitHub" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:53 -msgid "Are you sure you want to remove this link?" -msgstr "Êtes-vous sûr de vouloir supprimer ce lien ?" +#~ msgid "Are you sure you want to remove this link?" +#~ msgstr "Êtes-vous sûr de vouloir supprimer ce lien ?" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:279 msgid "A Jinja2 template rendered with upstream set_stats artifacts when the approval is created. Use this to show the approver relevant context from previous job steps. Available variables come from set_stats data of parent nodes." @@ -8922,20 +11645,27 @@ msgid "Denied by {0} - {1}" msgstr "Refusé par {0} - {1}" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:218 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:221 +#: components/Schedule/shared/ScheduleFormFields.tsx:142 +#: components/Schedule/shared/ScheduleFormFields.tsx:150 +#: components/Schedule/shared/ScheduleSummary.tsx:32 msgid "None (Run Once)" msgstr "Aucun (exécution unique)" -#: screens/Project/shared/ProjectSyncButton.tsx:73 +#: screens/Project/shared/ProjectSyncButton.tsx:93 msgid "Failed to sync project." msgstr "Échec de la synchronisation du projet." #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:210 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:109 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:126 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:125 -msgid "Total hosts" -msgstr "Total Hôtes" +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:140 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:131 +#~ msgid "Total hosts" +#~ msgstr "Total Hôtes" + +#. placeholder {0}: String(picked?.name ?? '') +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:102 +msgid "{0} cannot be scheduled: it either has nothing to run on a schedule, or this account may not add one." +msgstr "" #: util/validators.ts:233 msgid "This field must be greater than 0" @@ -8945,7 +11675,7 @@ msgstr "Ce champ doit être supérieur à 0" msgid "Workflow Link" msgstr "Lien vers le flux de travail" -#: screens/Credential/CredentialList/CredentialList.tsx:113 +#: screens/Credential/CredentialList/CredentialList.tsx:114 msgid "Credential copied successfully" msgstr "Informations d’identification copiées." @@ -8953,6 +11683,19 @@ msgstr "Informations d’identification copiées." msgid "The search filter did not produce any results…" msgstr "Le résultat de la recherche n’a produit aucun résultat…" +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:92 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:93 +#~ msgid "Customize Pod Specification" +#~ msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:51 +#~ msgid "Remove from this list?" +#~ msgstr "" + +#: components/ResourceAccessList/ResourceAccessList.tsx:400 +#~ msgid "Failed to associate roles." +#~ msgstr "" + #: util/validators.ts:160 msgid "This field must be a number" msgstr "Ce champ doit être un nombre" @@ -8961,52 +11704,74 @@ msgstr "Ce champ doit être un nombre" msgid "Scroll last" msgstr "Défilement en dernier" -#: screens/User/UserTeams/UserTeamList.tsx:222 -msgid "Disassociate related team(s)?" -msgstr "Dissocier la ou les équipes liées ?" +#: screens/User/UserTeams/UserTeamList.tsx:224 +#~ msgid "Disassociate related team(s)?" +#~ msgstr "Dissocier la ou les équipes liées ?" #: components/Schedule/shared/FrequencyDetailSubform.tsx:450 msgid "Last" msgstr "Dernier" +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:146 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:191 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:200 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:278 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:287 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:349 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:358 +msgid "Copy to Clipboard" +msgstr "Copier dans le presse-papiers" + #: screens/Template/shared/JobTemplate.helptext.tsx:33 msgid "Enable webhook for this template." msgstr "Activer le webhook pour ce modèle." +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:236 +msgid "Associate Instance Group" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:576 -msgid "On date" -msgstr "À la date du" +#~ msgid "On date" +#~ msgstr "À la date du" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:362 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:102 -msgid "Cancel Inventory Source Sync" -msgstr "Annuler Sync Source d’inventaire" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:367 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:110 +#~ msgid "Cancel Inventory Source Sync" +#~ msgstr "Annuler Sync Source d’inventaire" -#: screens/Application/ApplicationsList/ApplicationsList.tsx:177 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:180 msgid "Failed to delete one or more applications." msgstr "N'a pas réussi à supprimer une ou plusieurs applications" +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +msgid "Group Type" +msgstr "Type de groupe" + #: screens/Setting/Settings.tsx:105 -msgid "Miscellaneous Authentication" -msgstr "Divers Authentification" +#~ msgid "Miscellaneous Authentication" +#~ msgstr "Divers Authentification" -#: screens/TopologyView/Tooltip.tsx:230 -msgid "Download bundle" -msgstr "Téléchargement de l’ensemble (Bundle)" +#: screens/TopologyView/Tooltip.tsx:229 +#~ msgid "Download bundle" +#~ msgstr "Téléchargement de l’ensemble (Bundle)" -#: components/LaunchPrompt/LaunchPrompt.tsx:175 -#: components/Schedule/shared/SchedulePromptableFields.tsx:147 +#: components/JobList/RunTemplateWizard.tsx:296 +#: components/LaunchPrompt/LaunchPrompt.tsx:129 +#: components/Schedule/shared/SchedulePromptableFields.tsx:154 +#: components/Schedule/shared/ScheduleWizardBody.tsx:221 msgid "Content Loading" msgstr "Chargement du contenu" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:193 -#: routeConfig.tsx:116 -#: screens/ActivityStream/ActivityStream.tsx:113 -#: screens/ActivityStream/ActivityStream.tsx:186 -#: screens/Dashboard/Dashboard.tsx:78 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:183 +#: routeConfig.tsx:190 +#: screens/ActivityStream/ActivityStream.tsx:124 +#: screens/Dashboard/Dashboard.tsx:76 #: screens/Inventory/Inventories.tsx:55 -#: screens/Inventory/InventoryList/InventoryList.tsx:190 -#: screens/Inventory/InventoryList/InventoryList.tsx:255 +#: screens/Inventory/InventoryList/InventoryList.tsx:278 +#: screens/Inventory/InventoryList/InventoryList.tsx:343 +#: screens/Inventory/InventoryList/InventoryList.tsx:388 +#: screens/Roles/roleTypes.ts:52 #: util/getRelatedResourceDeleteDetails.ts:234 #: util/getRelatedResourceDeleteDetails.ts:303 msgid "Inventories" @@ -9016,10 +11781,9 @@ msgstr "Inventaires" msgid "2 (Debug)" msgstr "2 (Déboguer)" -#: components/InstanceToggle/InstanceToggle.tsx:70 -#: components/Lookup/HostFilterLookup.tsx:134 +#: components/Lookup/HostFilterLookup.tsx:135 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/TopologyView/Legend.tsx:221 +#: screens/TopologyView/Legend.tsx:222 msgid "Enabled" msgstr "Activé" @@ -9027,84 +11791,117 @@ msgstr "Activé" msgid "Items per page" msgstr "Éléments par page" +#: components/PaginatedTable/ToolbarSyncButton.tsx:130 +msgid "You do not have permission to sync {withoutPermission} of those selected." +msgstr "" + +#. placeholder {0}: selected.length +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:221 +msgid "{0, plural, one {This workflow approval cannot be deleted due to insufficient permissions or a pending job status} other {These workflow approvals cannot be deleted due to insufficient permissions or a pending job status}}" +msgstr "" + +#: screens/Setting/shared/RevertAllAlert.tsx:31 +msgid "Revert All" +msgstr "Tout rétablir" + #: util/validators.ts:144 #: util/validators.ts:230 msgid "This field must be an integer" msgstr "Ce champ doit être un entier" #: components/Workflow/WorkflowStartNode.tsx:67 -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:73 +#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:75 #: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.tsx:324 msgid "START" msgstr "DÉMARRER" -#: routeConfig.tsx:92 -#: screens/ActivityStream/ActivityStream.tsx:179 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:289 +#~ msgid "Associate peer" +#~ msgstr "" + +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:111 +#: routeConfig.tsx:176 +#: screens/ActivityStream/ActivityStream.tsx:193 msgid "Resources" msgstr "Ressources" -#: components/JobList/JobList.tsx:211 -#: components/JobList/JobList.tsx:263 -#: components/JobList/JobListItem.tsx:116 -#: components/Lookup/HostFilterLookup.tsx:122 -#: screens/Team/TeamRoles/TeamRolesList.tsx:161 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:368 +msgid "Failed to associate one or more instance groups." +msgstr "" + +#: components/JobList/JobList.tsx:286 +#: components/JobList/JobList.tsx:342 +#: components/JobList/JobListItem.tsx:117 +#: components/Lookup/HostFilterLookup.tsx:123 +#: screens/Team/TeamRoles/TeamRolesList.tsx:133 +#: screens/User/UserRoles/UserRolesList.tsx:157 msgid "ID" msgstr "ID" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:401 +msgid "Failed to disassociate the instance." +msgstr "" + #: components/Search/LookupTypeInput.tsx:98 msgid "Greater than comparison." msgstr "Supérieur à la comparaison." #: components/PromptDetail/PromptInventorySourceDetail.tsx:43 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:159 -msgid "Overwrite local variables from remote inventory source" -msgstr "Remplacer les variables locales de la source d'inventaire distante." +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:172 +#~ msgid "Overwrite local variables from remote inventory source" +#~ msgstr "Remplacer les variables locales de la source d'inventaire distante." -#: components/Schedule/shared/ScheduleForm.tsx:536 +#: components/Schedule/shared/ScheduleForm.tsx:571 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.tsx:32 -#: screens/Dashboard/DashboardGraph.tsx:125 -msgid "Past month" -msgstr "Le mois dernier" +#: screens/Dashboard/DashboardGraph.tsx:31 +#: screens/Dashboard/DashboardGraph.tsx:122 +#~ msgid "Past month" +#~ msgstr "Le mois dernier" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:101 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:102 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:103 #: components/AdHocCommands/AdHocPreviewStep.tsx:62 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.tsx:19 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:42 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:106 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:43 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:107 #: components/LaunchPrompt/steps/useExecutionEnvironmentStep.tsx:22 #: components/Lookup/ExecutionEnvironmentLookup.tsx:195 #: components/Lookup/ExecutionEnvironmentLookup.tsx:227 #: components/Lookup/ExecutionEnvironmentLookup.tsx:248 -#: components/PromptDetail/PromptDetail.tsx:288 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:485 +#: components/PromptDetail/PromptDetail.tsx:329 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:506 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:63 +#: screens/Setting/MiscSystem/groups.ts:30 msgid "Execution Environment" msgstr "Environnement d'exécution" -#: screens/Job/JobDetail/JobDetail.tsx:414 +#: screens/Job/JobDetail/JobDetail.tsx:490 msgid "Requested Instance Groups" msgstr "Groupes d'instances demandés" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:281 -msgid "Delete Workflow Job Template" -msgstr "Supprimer le modèle de flux de travail " +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:275 +#~ msgid "Delete Workflow Job Template" +#~ msgstr "Supprimer le modèle de flux de travail " #: screens/Template/shared/WorkflowJobTemplate.helptext.js:9 #~ msgid "Pass extra command line variables to the workflow." #~ msgstr "Transmettez des variables de ligne de commande supplémentaires au flux de travail." #: screens/InstanceGroup/InstanceGroups.tsx:39 -msgid "Instance details" -msgstr "Détail de l'instance" +#~ msgid "Instance details" +#~ msgstr "Détail de l'instance" #. placeholder {0}: selected.length -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:182 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:214 msgid "{0, plural, one {This instance group is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {Ce groupe d'instances est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?} other {La suppression de ces groupes d'instances pourrait affecter d'autres ressources qui en dépendent. Êtes-vous sûr de vouloir les supprimer quand même ?}}" +#: screens/Inventory/Inventories.tsx:56 +msgid "Create New Inventory" +msgstr "Créer un nouvel inventaire" + #: screens/Job/JobOutput/EmptyOutput.tsx:72 msgid "No output found for this job." msgstr "Aucune sortie de données pour ce job." @@ -9115,13 +11912,25 @@ msgid "For job templates, select run to execute the playbook. Select check to on msgstr "Pour les modèles de job, sélectionnez « run » pour exécuter le playbook. Sélectionnez « check » pour vérifier uniquement la syntaxe du playbook, tester la configuration de l'environnement et signaler les problèmes sans exécuter le playbook." #: screens/Setting/SettingList.tsx:90 -msgid "Logging settings" -msgstr "Paramètres de journalisation" +#~ msgid "Logging settings" +#~ msgstr "Paramètres de journalisation" -#: screens/User/UserList/UserList.tsx:185 +#: screens/HostMetrics/HostMetrics.tsx:154 +#: screens/HostMetrics/HostMetricsListItem.tsx:41 +msgid "First Automated" +msgstr "Hôtes automatisés" + +#: screens/User/UserList/UserList.tsx:187 msgid "Failed to delete one or more users." msgstr "N'a pas réussi à supprimer un ou plusieurs utilisateurs." +#: components/RelatedTemplateList/RelatedTemplateList.tsx:201 +#: components/TemplateList/TemplateList.tsx:334 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:96 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:169 +msgid "Playbook Name" +msgstr "Nom du playbook" + #: components/Workflow/WorkflowLegend.tsx:60 #: components/Workflow/WorkflowLinkHelp.tsx:20 #: components/Workflow/WorkflowLinkHelp.tsx:41 @@ -9137,37 +11946,44 @@ msgid "The inventory file to be synced by this source. You can select from the d 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.tsx:179 -msgid "View all Jobs." -msgstr "Voir tous les Jobs." +#~ msgid "View all Jobs." +#~ msgstr "Voir tous les Jobs." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:277 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:335 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:396 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:437 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:510 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:646 -msgid "Disable SSL verification" -msgstr "Désactiver la vérification SSL" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:270 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:328 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:368 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:441 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:577 +#~ msgid "Disable SSL verification" +#~ msgstr "Désactiver la vérification SSL" + +#: screens/Setting/shared/SharedFields.tsx:315 +#: screens/Setting/shared/SharedFields.tsx:345 +#: screens/Setting/shared/SharedFields.tsx:347 +msgid "Edit Login Redirect Override URL" +msgstr "URL de remplacement pour la redirection de connexion" -#: components/Workflow/WorkflowTools.tsx:120 +#: components/Workflow/WorkflowTools.tsx:125 msgid "Pan Up" msgstr "Pan En haut" #. placeholder {0}: role.name #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:60 -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} ?" +#~ 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} ?" + +#: util/jobs.ts:132 +msgid "Delete Project Sync" +msgstr "" -#: components/DisassociateButton/DisassociateButton.tsx:148 -#: screens/Team/TeamRoles/TeamRolesList.tsx:225 -msgid "confirm disassociate" -msgstr "confirmer dissocier" +#: screens/Team/TeamRoles/TeamRolesList.tsx:297 +#~ msgid "confirm disassociate" +#~ msgstr "confirmer dissocier" -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:92 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:99 msgid "View all execution environments" msgstr "Voir tous les environnements d'exécution" -#: screens/Inventory/Inventories.tsx:125 #: screens/Inventory/Inventory.tsx:79 msgid "Sources" msgstr "Sources" @@ -9176,27 +11992,33 @@ msgstr "Sources" msgid "Textarea" msgstr "Zone de texte" -#: screens/Job/JobDetail/JobDetail.tsx:239 +#: screens/Job/JobDetail/JobDetail.tsx:315 msgid "Unknown Status" msgstr "Statut inconnu" -#: screens/Inventory/InventoryHost/InventoryHost.tsx:115 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:116 msgid "View all Inventory Hosts." msgstr "Voir tous les hôtes de l'inventaire." -#: screens/Setting/shared/SettingDetail.tsx:92 -#: screens/Setting/shared/SettingDetail.tsx:138 +#: screens/Setting/shared/SettingDetail.tsx:116 +#: screens/Setting/shared/SettingDetail.tsx:171 +#: screens/Setting/shared/SettingDetail.tsx:225 +#: screens/Setting/shared/SettingDetail.tsx:246 msgid "Not configured" msgstr "Non configuré" #: components/JobList/JobList.tsx:227 -#: components/JobList/JobListItem.tsx:77 +#: components/JobList/JobListItem.tsx:73 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:46 -#: screens/Job/JobDetail/JobDetail.tsx:74 +#: screens/Job/JobDetail/JobDetail.tsx:71 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:268 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:214 -msgid "Workflow Job" -msgstr "Job de flux de travail" +#~ msgid "Workflow Job" +#~ msgstr "Job de flux de travail" + +#: screens/CredentialType/CredentialType.tsx:85 +msgid "View all Credential Types." +msgstr "Voir tous les types d'informations d'identification." #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:97 msgid "Use custom messages to change the content of\n" @@ -9206,33 +12028,46 @@ msgstr "Utilisez des messages personnalisés pour modifier le contenu des\n" " notifications envoyées lorsqu'un job démarre, réussit ou échoue. Utilisez\n" " des accolades pour accéder aux informations sur le job :" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:120 -msgid "Pod spec override" -msgstr "Remplacement des spécifications du pod" +#: components/JobList/RunTemplateWizard.tsx:141 +msgid "Run Template" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:271 +msgid "Template types" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:101 +#~ msgid "Pod spec override" +#~ msgstr "Remplacement des spécifications du pod" -#: components/HealthCheckButton/HealthCheckButton.tsx:35 +#: components/HealthCheckButton/HealthCheckButton.tsx:45 msgid "Select an instance to run a health check." msgstr "Sélectionnez une instance pour effectuer un bilan de fonctionnement." -#: screens/TopologyView/Legend.tsx:86 -msgid "Hybrid node" -msgstr "Noeud hybride" +#: screens/TopologyView/Legend.tsx:110 +#~ msgid "Hybrid node" +#~ msgstr "Noeud hybride" +#: components/NotificationList/NotificationList.tsx:331 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:189 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:131 msgid "Notification Type" msgstr "Type de notification" -#: screens/ActivityStream/ActivityStream.tsx:106 -#: screens/ActivityStream/ActivityStream.tsx:170 -msgid "Dashboard (all activity)" -msgstr "Tableau de bord (toutes les activités)" +#: screens/Setting/Authentication/Authentication.tsx:45 +msgid "A directory, across as many as six servers" +msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:118 +#~ msgid "Dashboard (all activity)" +#~ msgstr "Tableau de bord (toutes les activités)" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:255 -#: screens/InstanceGroup/Instances/InstanceList.tsx:335 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:273 +#: screens/InstanceGroup/Instances/InstanceList.tsx:350 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:157 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:280 -#: screens/Instances/InstanceList/InstanceList.tsx:235 -#: screens/Instances/InstanceList/InstanceListItem.tsx:170 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:285 +#: screens/Instances/InstanceList/InstanceList.tsx:260 +#: screens/Instances/InstanceList/InstanceListItem.tsx:168 msgid "Capacity Adjustment" msgstr "Ajustement des capacités" @@ -9240,38 +12075,51 @@ msgstr "Ajustement des capacités" msgid "User not found." msgstr "Utilisateur non trouvé." -#: screens/HostMetrics/HostMetrics.tsx:137 +#: components/PaginatedTable/ToolbarSyncButton.tsx:151 +#~ msgid "{skipped} of those selected have no source to sync from." +#~ msgstr "" + +#: screens/HostMetrics/HostMetrics.tsx:170 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.tsx:80 -msgid "Update options" -msgstr "Mettre à jour les options" +#~ msgid "Update options" +#~ msgstr "Mettre à jour les options" -#: components/PromptDetail/PromptDetail.tsx:223 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:442 -#: components/TemplateList/TemplateListItem.tsx:294 +#: components/PromptDetail/PromptDetail.tsx:265 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:463 +#: components/TemplateList/TemplateListItem.tsx:307 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:115 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:55 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:150 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:156 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:257 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:104 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:116 -#: screens/Host/HostDetail/HostDetail.tsx:98 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:114 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:116 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:189 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:111 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:133 +#: screens/Host/HostDetail/HostDetail.tsx:95 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:111 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:114 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:58 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:349 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:174 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:213 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:56 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:91 -#: screens/Job/JobDetail/JobDetail.tsx:607 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:481 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:345 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:147 +#: screens/Job/JobDetail/JobDetail.tsx:683 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:84 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:477 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:103 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:339 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:358 +#: screens/Project/ProjectList/ProjectListItem.tsx:282 #: screens/Team/TeamDetail/TeamDetail.tsx:55 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:361 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:373 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:205 +#: screens/TopologyView/Tooltip.tsx:328 #: screens/User/UserDetail/UserDetail.tsx:115 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:72 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:242 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:91 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:243 msgid "Last Modified" msgstr "Dernière modification" @@ -9279,102 +12127,150 @@ msgstr "Dernière modification" msgid "Documentation." msgstr "Documentation." -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:88 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:89 #: components/Lookup/InstanceGroupsLookup.tsx:126 msgid "Credential Name" msgstr "Nom d’identification" -#: components/JobList/JobList.tsx:225 -#: components/JobList/JobListItem.tsx:75 -#: screens/Job/JobOutput/HostEventModal.tsx:177 +#: components/JobList/JobList.tsx:303 +#: components/JobList/JobListItem.tsx:76 +#: components/JobList/RunMenu.tsx:154 +#: components/JobList/RunSelectionMenu.tsx:117 +#: screens/Job/JobDetail/JobDetail.tsx:81 +#: screens/Job/JobOutput/HostEventModal.tsx:221 msgid "Command" msgstr "Commande" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:368 -msgid "Access token" -msgstr "Jeton d'accès" +#: screens/Setting/MiscSystem/MiscSystem.tsx:83 +#~ msgid "View Miscellaneous System Settings" +#~ msgstr "Voir les paramètres divers du système" -#: components/JobList/JobList.tsx:244 -#: components/StatusLabel/StatusLabel.tsx:57 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:168 +msgid "Delete Instance" +msgstr "" + +#: screens/Setting/UI/UI.tsx:62 +msgid "View Appearance Settings" +msgstr "" + +#: components/JobList/RunMenu.tsx:228 +msgid "Run Project Sync" +msgstr "" + +#: components/JobList/JobList.tsx:323 +#: components/Schedule/shared/ScheduleWizardBody.tsx:212 +#: components/StatusLabel/StatusLabel.tsx:58 #: components/Workflow/WorkflowNodeHelp.tsx:104 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:142 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:202 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:151 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:230 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:164 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:152 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:222 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:147 #: screens/Job/JobOutput/JobOutputSearch.tsx:114 -#: screens/TopologyView/Legend.tsx:192 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:87 +#: screens/TopologyView/Legend.tsx:216 msgid "Error" msgstr "Erreur" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:274 +#: screens/Dashboard/DashboardGraph.tsx:40 +#: screens/Dashboard/DashboardGraph.tsx:153 +msgid "SCM Update" +msgstr "Mise à jour SCM" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:270 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:295 msgid "IRC Server Port" msgstr "Port du serveur IRC" -#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:69 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:70 msgid "Back to Groups" msgstr "Retour aux groupes" -#: components/LaunchButton/LaunchButton.tsx:108 +#: components/LaunchButton/LaunchButton.tsx:109 msgid "A job has already been launched" msgstr "Une mission a déjà été lancée" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:140 +msgid "This instance group is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:166 +#: screens/User/UserTokenList/UserTokenList.tsx:201 +msgid "Add Token" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:118 msgid "Host Async OK" msgstr "Désynchronisation des hôtes OK" -#: screens/Dashboard/Dashboard.tsx:131 +#: screens/Dashboard/Dashboard.tsx:129 msgid "Recent Templates" msgstr "Modèles récents" #: screens/ActivityStream/ActivityStream.tsx:122 #: screens/ActivityStream/ActivityStream.tsx:212 -msgid "Applications & Tokens" -msgstr "Applications & Jetons" +#~ msgid "Applications & Tokens" +#~ msgstr "Applications & Jetons" + +#: screens/Inventory/InventoryList/InventoryList.tsx:227 +msgid "Add Federated Inventory" +msgstr "Ajouter un inventaire fédéré" -#: screens/Dashboard/shared/LineChart.tsx:193 +#: screens/Dashboard/shared/LineChart.tsx:194 msgid "Job Runs" msgstr "Exécutions Job" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:176 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:184 msgid "Failed to delete smart inventory." msgstr "N'a pas réussi à supprimer l'inventaire smart." #. placeholder {0}: inventory.inventory_sources_with_failures ?? 0 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:78 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:81 msgid "{0, plural, one {# source with sync failures.} other {# sources with sync failures.}}" msgstr "{0, plural, one {# source avec des échecs de synchronisation.} other {# sources avec des échecs de synchronisation.}}" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:186 -#: screens/Instances/Instance.tsx:34 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:285 +msgid "Failed to disassociate one or more organizations." +msgstr "" + +#: screens/Setting/Authentication/Authentication.tsx:50 +msgid "A SAML identity provider, with this install as the service provider" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:204 +#: screens/Instances/Instance.tsx:40 msgid "Back to Instances" msgstr "Retour aux instances" -#: screens/Job/JobDetail/JobDetail.tsx:323 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:44 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:63 +#: screens/Job/JobDetail/JobDetail.tsx:399 msgid "Inventory Source" msgstr "Sources d'inventaire" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:32 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:53 -msgid "Cancel node removal" -msgstr "Annuler le retrait d'un nœud" +#~ msgid "Cancel node removal" +#~ msgstr "Annuler le retrait d'un nœud" #: screens/Job/JobOutput/JobOutputSearch.tsx:113 msgid "Deprecated" msgstr "Obsolète" -#: components/PromptDetail/PromptProjectDetail.tsx:63 +#: components/PromptDetail/PromptProjectDetail.tsx:61 #: screens/Project/ProjectDetail/ProjectDetail.tsx:118 -msgid "Update revision on job launch" -msgstr "Mettre à jour Révision au lancement" +#~ msgid "Update revision on job launch" +#~ msgstr "Mettre à jour Révision au lancement" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:27 +#: screens/User/UserTeams/UserTeamList.tsx:212 +#: screens/User/UserTeams/UserTeamList.tsx:230 +#~ msgid "Associate team" +#~ msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:32 msgid "Select a row to deny" msgstr "Sélectionnez une ligne à refuser" +#: util/jobs.ts:126 +msgid "Workflow Job Cancel Error" +msgstr "" + #. js-lingui-explicit-id #: screens/Dashboard/shared/ChartTooltip.ts:116 msgid "Successful" @@ -9384,34 +12280,43 @@ msgstr "Réussi" #~ msgid "Redirecting to dashboard" #~ msgstr "Redirection vers le tableau de bord" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:142 -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 ?" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:140 +#~ 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 ?" -#: components/AdHocCommands/AdHocPreviewStep.tsx:35 -#: components/LaunchPrompt/steps/PreviewStep.tsx:64 +#: components/AdHocCommands/AdHocPreviewStep.tsx:36 +#: components/LaunchPrompt/steps/PreviewStep.tsx:65 msgid "Some of the previous step(s) have errors" msgstr "Certaines des étapes précédentes comportent des erreurs" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:276 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:284 +msgid "Link to Node" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:199 +msgid "Associate Organization" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:69 msgid "Revert field to previously saved value" msgstr "Retourner le champ à la valeur précédemment enregistrée" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:102 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:110 -msgid "Delete this link" -msgstr "Supprimer ce lien" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:126 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:134 +#~ msgid "Delete this link" +#~ msgstr "Supprimer ce lien" #: components/Pagination/Pagination.tsx:33 msgid "Go to previous page" msgstr "Obtenir la page précédente" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:628 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:599 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:211 -msgid "Workflow approved message body" -msgstr "Corps de message de flux de travail approuvé" +#~ msgid "Workflow approved message body" +#~ msgstr "Corps de message de flux de travail approuvé" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:110 msgid "OpenStack" msgstr "OpenStack" @@ -9423,38 +12328,44 @@ msgstr "Renvoie les résultats qui satisfont celui-ci ou tout autre filtre." msgid "required" msgstr "requis" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:652 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:77 +msgid "Select a row to soft delete" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:623 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:229 -msgid "Workflow denied message body" -msgstr "Corps de message de flux de travail refusé" +#~ msgid "Workflow denied message body" +#~ msgstr "Corps de message de flux de travail refusé" #: screens/Setting/SettingList.tsx:60 -msgid "Generic OIDC settings" -msgstr "Paramètres génériques de l'OIDC" +#~ msgid "Generic OIDC settings" +#~ msgstr "Paramètres génériques de l'OIDC" #: screens/Inventory/shared/Inventory.helptext.tsx:211 msgid "Allow Deletes While In Use: If enabled, hosts can be deleted from this inventory while jobs are running against it." msgstr "Autoriser les suppressions pendant l'utilisation : si activé, des hôtes peuvent être supprimés de cet inventaire pendant que des jobs s'exécutent sur celui-ci." -#: components/DataListToolbar/DataListToolbar.tsx:123 +#: components/DataListToolbar/DataListToolbar.tsx:126 #: screens/Job/JobOutput/JobOutputSearch.tsx:146 msgid "Advanced" msgstr "Avancé" -#: components/AddRole/AddResourceRole.tsx:211 -#: components/AddRole/AddResourceRole.tsx:212 -#: routeConfig.tsx:137 -#: screens/ActivityStream/ActivityStream.tsx:116 -#: screens/ActivityStream/ActivityStream.tsx:195 -#: screens/Team/Teams.tsx:32 +#: components/AddRole/AddResourceRole.tsx:214 +#: components/AddRole/AddResourceRole.tsx:215 +#: components/ResourceAccessList/ResourceAccessList.tsx:298 +#: routeConfig.tsx:238 +#: screens/ActivityStream/ActivityStream.tsx:131 +#: screens/Roles/RoleDetail/RoleDetail.tsx:118 +#: screens/Setting/MiscSystem/groups.ts:53 #: screens/User/UserList/UserList.tsx:108 -#: screens/User/UserList/UserList.tsx:146 +#: screens/User/UserList/UserList.tsx:152 #: screens/User/Users.tsx:16 -#: screens/User/Users.tsx:30 +#: screens/User/Users.tsx:32 msgid "Users" msgstr "Utilisateurs" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:165 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:163 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:168 msgid "Edit Notification Template" msgstr "Modèle de notification de modification" @@ -9466,24 +12377,33 @@ msgstr "Image de marque" msgid "First" msgstr "Première" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:364 +msgid "Failed to associate one or more peers." +msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#~ msgid "Remove the host from these groups?" +#~ msgstr "" + #: screens/Setting/SettingList.tsx:44 -msgid "LDAP settings" -msgstr "Paramètres LDAP" +#~ msgid "LDAP settings" +#~ msgstr "Paramètres LDAP" #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:237 -msgid "Disassociate related group(s)?" -msgstr "Dissocier le(s) groupe(s) lié(s) ?" +#~ msgid "Disassociate related group(s)?" +#~ msgstr "Dissocier le(s) groupe(s) lié(s) ?" #: components/AdHocCommands/AdHocDetailsStep.tsx:172 #: components/AdHocCommands/AdHocDetailsStep.tsx:173 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:73 -#: components/PromptDetail/PromptDetail.tsx:415 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:158 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:509 -#: screens/Job/JobDetail/JobDetail.tsx:452 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:256 -#: screens/Template/shared/JobTemplateForm.tsx:502 -#: screens/TopologyView/Tooltip.tsx:268 +#: components/PromptDetail/PromptDetail.tsx:456 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:167 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:530 +#: screens/Job/JobDetail/JobDetail.tsx:528 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:268 +#: screens/Template/shared/JobTemplateForm.tsx:480 +#: screens/TopologyView/Tooltip.tsx:267 msgid "Forks" msgstr "Forks" @@ -9493,8 +12413,8 @@ msgid "This limit is applied to all workflow nodes within this workflow ({0}) th msgstr "Cette limite s'applique à tous les nœuds de ce flux de travail ({0}) qui demandent une limite, à la place de la limite définie sur chaque nœud." #: screens/Setting/Settings.tsx:84 -msgid "LDAP Default" -msgstr "Défaut LDAP" +#~ msgid "LDAP Default" +#~ msgstr "Défaut LDAP" #: components/Schedule/Schedule.tsx:173 msgid "View Details" @@ -9505,19 +12425,13 @@ msgid "Parameter" msgstr "Paramètres" #: components/SelectedList/DraggableSelectedList.tsx:248 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:83 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:138 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:152 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:172 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:25 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:39 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:46 msgid "Remove" msgstr "Supprimer" -#: screens/InstanceGroup/Instances/InstanceList.tsx:249 -#: screens/Instances/InstanceList/InstanceList.tsx:179 +#: screens/InstanceGroup/Instances/InstanceList.tsx:267 +#: screens/Instances/InstanceList/InstanceList.tsx:198 #: screens/Instances/Shared/InstanceForm.tsx:32 +#: screens/Setting/Jobs/groups.ts:32 msgid "Execution" msgstr "Exécution" @@ -9529,21 +12443,20 @@ msgstr "Le" msgid "docs.ansible.com" msgstr "docs.ansible.com" -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:141 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:147 -#: screens/Template/Templates.tsx:60 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:153 msgid "Edit Schedule" msgstr "Modifier la programmation" -#: components/NotificationList/NotificationList.tsx:297 +#: components/NotificationList/NotificationList.tsx:386 msgid "Failed to toggle notification." msgstr "N'a pas réussi à basculer la notification." -#: components/PromptDetail/PromptJobTemplateDetail.tsx:181 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:105 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:329 -#: screens/Template/shared/WebhookSubForm.tsx:205 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:183 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:190 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:115 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:341 +#: screens/Template/shared/WebhookSubForm.tsx:212 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:181 msgid "Webhook Key" msgstr "Clé du webhook" @@ -9551,20 +12464,25 @@ msgstr "Clé du webhook" #~ msgid "Select a Node Type" #~ msgstr "Sélectionnez un type de nœud" +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:15 +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:25 +msgid "Create New Execution Environment" +msgstr "Créer un nouvel environnement d'exécution" + #: screens/Application/shared/Application.helptext.ts:4 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.tsx:171 +#: screens/Job/JobOutput/HostEventModal.tsx:215 msgid "Play" msgstr "Lecture" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:108 #: screens/Setting/Settings.tsx:71 -msgid "GitHub Enterprise Team" -msgstr "GitHub Enterprise Team" +#~ msgid "GitHub Enterprise Team" +#~ msgstr "GitHub Enterprise Team" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:50 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:49 #: components/Schedule/shared/FrequencyDetailSubform.tsx:141 msgid "November" msgstr "Novembre" @@ -9574,58 +12492,73 @@ msgstr "Novembre" msgid "Show changes" msgstr "Afficher les modifications" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:246 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:250 -msgid "Edit this node" -msgstr "Modifier ce nœud" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:266 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 +#~ msgid "Edit this node" +#~ msgstr "Modifier ce nœud" + +#: util/jobs.ts:134 +msgid "Are you sure you want to cancel this project sync?" +msgstr "" #: screens/Team/TeamDetail/TeamDetail.tsx:88 msgid "Failed to delete team." msgstr "N'a pas réussi à supprimer l'équipe." #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:24 -msgid "Remove User Access" -msgstr "Supprimer l’accès de l’utilisateur" +#~ msgid "Remove User Access" +#~ msgstr "Supprimer l’accès de l’utilisateur" #: screens/Template/shared/JobTemplate.helptext.tsx:57 msgid "Prevent Relaunch: If enabled, jobs launched from this job template cannot be relaunched." msgstr "Empêcher la relance : si activé, les jobs lancés à partir de ce modèle de job ne peuvent pas être relancés." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.tsx:29 -msgid "Days of data to be retained" -msgstr "Jours de conservation des données " +#~ msgid "Days of data to be retained" +#~ msgstr "Jours de conservation des données " #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:15 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:25 -msgid "Create new execution environment" -msgstr "Créer un nouvel environnement d'exécution" +#~ msgid "Create new execution environment" +#~ msgstr "Créer un nouvel environnement d'exécution" + +#: components/ResourceAccessList/ResourceAccessList.tsx:411 +#: screens/Roles/shared/useRoleRemoval.tsx:242 +msgid "Failed to disassociate one or more roles." +msgstr "" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:228 #~ msgid "Get subscriptions" #~ msgstr "Obtenir des abonnements" -#: components/AddRole/AddResourceRole.tsx:280 -#: components/AssociateModal/AssociateModal.tsx:139 -#: components/AssociateModal/AssociateModal.tsx:145 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:90 +msgid "Job {currentPosition}/{total}" +msgstr "" + +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:78 +msgid "Not started:" +msgstr "" + +#: components/CodeEditor/EditorActions.tsx:258 #: components/FormActionGroup/FormActionGroup.tsx:29 #: components/FormActionGroup/FormActionGroup.tsx:35 -#: components/Schedule/shared/ScheduleForm.tsx:602 -#: components/Schedule/shared/ScheduleForm.tsx:608 +#: components/Schedule/shared/ScheduleForm.tsx:668 +#: components/Schedule/shared/ScheduleForm.tsx:674 +#: components/Schedule/shared/ScheduleWizardBody.tsx:141 #: components/Schedule/shared/useSchedulePromptSteps.ts:61 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:417 #: screens/Credential/shared/CredentialForm.tsx:432 #: screens/Credential/shared/CredentialForm.tsx:442 -#: screens/Setting/shared/RevertFormActionGroup.tsx:25 -#: screens/Setting/shared/RevertFormActionGroup.tsx:31 +#: screens/Setting/shared/RevertFormActionGroup.tsx:27 +#: screens/Setting/shared/RevertFormActionGroup.tsx:33 #: screens/Template/Survey/SurveyReorderModal.tsx:256 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:76 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:233 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:169 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:173 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:179 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:183 msgid "Save" msgstr "Enregistrer" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:178 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:197 msgid "Click to create a new link to this node." msgstr "Cliquez pour créer un nouveau lien vers ce nœud." @@ -9639,19 +12572,16 @@ msgid "Operator" msgstr "Opérateur" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:27 -msgid "Remove Link" -msgstr "Supprimer le lien" +#~ msgid "Remove Link" +#~ msgstr "Supprimer le lien" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:170 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:305 -#: screens/Template/shared/JobTemplateForm.tsx:730 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:179 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:317 +#: screens/Template/shared/JobTemplateForm.tsx:708 msgid "Provisioning Callback URL" msgstr "URL de rappel d’exécution " -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:339 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:174 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:207 -#: screens/User/UserTokenList/UserTokenList.tsx:159 +#: screens/User/UserTokenList/UserTokenList.tsx:185 msgid "Modified" msgstr "Modifié" @@ -9659,18 +12589,36 @@ msgstr "Modifié" msgid "WARNING: " msgstr "AVERTISSEMENT : " +#: util/jobs.ts:145 +msgid "Inventory Sync Delete Error" +msgstr "" + #: components/Search/RelatedLookupTypeInput.tsx:107 msgid "Related search type" msgstr "Type de recherche connexe" -#: components/AppContainer/PageHeaderToolbar.tsx:217 +#: screens/Project/ProjectList/ProjectListItem.tsx:287 +msgid "Last Used" +msgstr "Dernière utilisation" + +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +#~ msgid "Failed Jobs" +#~ msgstr "Jobs ayant échoué" + +#: components/AppContainer/PageHeaderToolbar.tsx:223 msgid "User details" msgstr "Informations sur l'utilisateur" -#: components/AppContainer/AppContainer.tsx:169 +#: components/AppContainer/AppContainer.tsx:175 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/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:604 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:175 +msgid "Error Message Body" +msgstr "Corps du message d'erreur" + #: screens/Template/shared/JobTemplate.helptext.tsx:35 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. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." msgstr "Si activé, le modèle de job 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. Remarque : si ce paramètre est activé et que vous avez fourni une liste vide, les groupes d'instances globaux seront appliqués." @@ -9679,12 +12627,11 @@ msgstr "Si activé, le modèle de job empêchera l'ajout de groupes d'instances msgid "Failed node, new variables" msgstr "Nœud défaillant, nouvelles variables" -#: screens/Team/TeamRoles/TeamRolesList.tsx:215 -#: screens/User/UserRoles/UserRolesList.tsx:209 +#: screens/Roles/shared/useRoleRemoval.tsx:202 msgid "Disassociate role" msgstr "Dissocier le rôle" -#: screens/Template/Survey/SurveyListItem.tsx:62 +#: screens/Template/Survey/SurveyListItem.tsx:63 #: screens/Template/Survey/SurveyQuestionForm.tsx:231 msgid "Required" msgstr "Obligatoire" @@ -9702,107 +12649,146 @@ 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.tsx:202 -#: components/JobList/JobList.tsx:294 -#: routeConfig.tsx:65 -#: screens/ActivityStream/ActivityStream.tsx:107 -#: screens/ActivityStream/ActivityStream.tsx:172 -#: screens/Dashboard/shared/LineChart.tsx:118 -#: screens/Host/Host.tsx:81 -#: screens/Host/Hosts.tsx:34 -#: screens/InstanceGroup/ContainerGroup.tsx:78 -#: screens/InstanceGroup/InstanceGroup.tsx:86 -#: screens/InstanceGroup/InstanceGroups.tsx:40 -#: screens/InstanceGroup/InstanceGroups.tsx:45 -#: screens/Inventory/ConstructedInventory.tsx:80 -#: screens/Inventory/FederatedInventory.tsx:79 -#: screens/Inventory/Inventories.tsx:101 -#: screens/Inventory/Inventories.tsx:111 -#: screens/Inventory/Inventory.tsx:81 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:101 -#: screens/Inventory/SmartInventory.tsx:79 -#: screens/Job/Jobs.tsx:38 -#: screens/Job/Jobs.tsx:49 -#: screens/Setting/SettingList.tsx:66 -#: screens/Setting/Settings.tsx:80 -#: screens/Template/Template.tsx:168 -#: screens/Template/Templates.tsx:52 -#: screens/Template/WorkflowJobTemplate.tsx:153 +#: components/JobList/JobList.tsx:277 +#: components/JobList/JobList.tsx:388 +#: routeConfig.tsx:344 +#: screens/Dashboard/shared/LineChart.tsx:119 +#: screens/Setting/Jobs/Jobs.tsx:23 msgid "Jobs" msgstr "Jobs" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:102 -msgid "View constructed inventory host details" -msgstr "Afficher les détails de l'hôte de l'inventaire construit" +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:134 +#~ msgid "View constructed inventory host details" +#~ msgstr "Afficher les détails de l'hôte de l'inventaire construit" #: screens/Credential/CredentialList/CredentialListItem.tsx:91 msgid "Copy Credential" msgstr "Copier les identifiants" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:549 -#: screens/User/UserTokens/UserTokens.tsx:66 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:44 +msgid "Are you sure you want to delete all the nodes in this workflow?" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:545 +#: screens/User/UserTokens/UserTokens.tsx:82 msgid "Token" msgstr "Jeton" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:35 +#: screens/User/UserTeams/UserTeamList.tsx:243 +msgid "This removes all of the user's roles in the selected teams. The teams themselves are not deleted." +msgstr "" + +#: routeConfig.tsx:164 +#: screens/ActivityStream/ActivityStream.tsx:120 +#: screens/Host/Host.tsx:82 +#: screens/InstanceGroup/ContainerGroup.tsx:81 +#: screens/InstanceGroup/InstanceGroup.tsx:90 +#: screens/Instances/Instance.tsx:113 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:94 +#: screens/Inventory/ConstructedInventory.tsx:87 +#: screens/Inventory/FederatedInventory.tsx:87 +#: screens/Inventory/Inventory.tsx:87 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:102 +#: screens/Inventory/InventorySource/InventorySource.tsx:132 +#: screens/Inventory/SmartInventory.tsx:131 +#: screens/Job/Jobs.tsx:38 +#: screens/Job/Jobs.tsx:49 +#: screens/ManagementJob/ManagementJob.tsx:158 +#: screens/Project/Project.tsx:171 +#: screens/Template/Template.tsx:188 +#: screens/Template/WorkflowJobTemplate.tsx:163 +msgid "Runs" +msgstr "" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:296 +msgid "Failed to delete workflow template." +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:34 msgid "weekday" msgstr "jour de semaine" -#: components/StatusLabel/StatusLabel.tsx:71 -#: screens/TopologyView/Legend.tsx:176 +#: components/StatusLabel/StatusLabel.tsx:72 +#: screens/TopologyView/Legend.tsx:200 msgid "Deprovisioning" msgstr "Déprovisionnement" -#: components/DetailList/LaunchedByDetail.tsx:37 -#: components/NotificationList/NotificationList.tsx:247 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:143 +#: screens/Host/HostGroups/HostGroupsList.tsx:222 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:233 +#~ msgid "Note that you may still see the group in the list after removing it 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." +#~ msgstr "" + +#: components/DetailList/LaunchedByDetail.tsx:69 +#: util/notificationTypes.ts:27 msgid "Webhook" msgstr "Webhook" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:346 -msgid "Failed to associate peer." -msgstr "Échec de l'association de l'homologue." +#: components/Schedule/shared/ScheduleFormFields.tsx:202 +#~ msgid "Add Exceptions" +#~ msgstr "Ajouter des exceptions" -#: screens/Job/Job.helptext.tsx:19 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:347 +#~ msgid "Failed to associate peer." +#~ msgstr "Échec de l'association de l'homologue." + +#: screens/Job/Job.helptext.tsx:20 #: screens/Template/shared/JobTemplate.helptext.tsx:23 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:14 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 lorsque vous avez un grand playbook et que vous souhaitez exécuter une partie spécifique d'un play ou d'une tâche. Utilisez des virgules pour séparer plusieurs balises. Consultez la documentation pour plus de détails sur l'utilisation des balises." -#: screens/ActivityStream/ActivityStream.tsx:233 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:113 +msgid "Private Key Passphrase" +msgstr "Phrase de passe pour la clé privée" + +#: screens/ActivityStream/ActivityStream.tsx:135 +msgid "API Applications & Tokens" +msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:255 msgid "Events" msgstr "Événements" -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:129 -msgid "Group type" -msgstr "Type de groupe" +#: screens/Instances/InstanceList/InstanceList.tsx:216 +#~ msgid "Add instance" +#~ msgstr "" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +#~ msgid "Group type" +#~ msgstr "Type de groupe" #: screens/User/shared/UserForm.tsx:151 #: screens/User/UserDetail/UserDetail.tsx:83 +#: screens/User/UserList/UserList.tsx:163 +#: screens/User/UserList/UserListItem.tsx:71 msgid "User Type" msgstr "Type d’utilisateur" #. placeholder {0}: selected.length -#: components/RelatedTemplateList/RelatedTemplateList.tsx:236 -#: components/TemplateList/TemplateList.tsx:278 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:239 +#: components/TemplateList/TemplateList.tsx:383 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?}}" +#: components/AppContainer/PageHeaderToolbar.tsx:184 +msgid "Documentation" +msgstr "" + #: screens/Credential/CredentialDetail/CredentialDetail.tsx:309 msgid "Failed to delete credential." msgstr "N'a pas réussi à supprimer l’identifiant." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:113 -msgid "Private key passphrase" -msgstr "Phrase de passe pour la clé privée" +#~ msgid "Private key passphrase" +#~ msgstr "Phrase de passe pour la clé privée" -#: components/NotificationList/NotificationListItem.tsx:89 +#: components/NotificationList/NotificationListItem.tsx:101 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:32 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:38 msgid "Start" msgstr "Démarrer" -#: screens/Inventory/ConstructedInventory.tsx:219 +#: screens/Inventory/ConstructedInventory.tsx:205 msgid "View Constructed Inventory Details" msgstr "Afficher les détails de l'inventaire construit" @@ -9811,39 +12797,43 @@ msgid "An inventory must be selected" msgstr "Un inventaire doit être sélectionné" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:62 -#: components/PromptDetail/PromptDetail.tsx:306 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:155 -#: components/PromptDetail/PromptProjectDetail.tsx:113 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:102 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:501 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:286 -#: screens/Job/JobDetail/JobDetail.tsx:348 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:240 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:245 -#: screens/Template/shared/JobTemplateForm.tsx:423 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:148 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:289 +#: components/PromptDetail/PromptDetail.tsx:347 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:112 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:522 +#: screens/Job/JobDetail/JobDetail.tsx:424 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:257 +#: screens/Template/shared/JobTemplateForm.tsx:398 +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:228 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:290 msgid "Source Control Branch" msgstr "Branche Contrôle de la source" +#: screens/Setting/LDAP/LDAP.tsx:74 +msgid "Server 3" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 -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 ?" +#~ 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.tsx:133 #: screens/User/shared/UserForm.tsx:61 #: screens/User/UserDetail/UserDetail.tsx:58 #: screens/User/UserList/UserListItem.tsx:34 -#: screens/User/UserRoles/UserRolesList.tsx:129 +#: screens/User/UserRoles/UserRolesList.tsx:124 msgid "System Administrator" msgstr "Administrateur du système" -#: routeConfig.tsx:195 -#: routeConfig.tsx:199 -#: screens/ActivityStream/ActivityStream.tsx:124 -#: screens/ActivityStream/ActivityStream.tsx:219 -#: screens/ActivityStream/ActivityStream.tsx:221 -#: screens/Setting/Settings.tsx:44 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:169 +#: components/TemplateList/TemplateList.tsx:204 +#: components/TemplateList/TemplateList.tsx:246 +msgid "Add Job Template" +msgstr "Ajouter un modèle de job" + +#: routeConfig.tsx:320 +#: screens/ActivityStream/ActivityStream.tsx:137 +#: screens/ActivityStream/ActivityStream.tsx:239 msgid "Settings" msgstr "Paramètres" @@ -9852,210 +12842,295 @@ msgid "Dragging started for {name}. Use the arrow keys to move it." msgstr "Glisser-déposer démarré pour {name}. Utilisez les touches fléchées pour le déplacer." #: screens/CredentialType/CredentialType.tsx:62 -msgid "Back to credential types" -msgstr "Retour aux types d'informations d'identification" +#~ msgid "Back to credential types" +#~ msgstr "Retour aux types d'informations d'identification" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:113 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:131 -msgid "This has already been acted on" -msgstr "Ce point a déjà fait l'objet d'une action" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:106 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:119 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:140 +#~ msgid "This has already been acted on" +#~ msgstr "Ce point a déjà fait l'objet d'une action" + +#: components/JobList/JobList.tsx:276 +msgid "Please run a job to populate this list" +msgstr "Veuillez ajouter un job pour remplir cette liste" #: screens/Job/JobDetail/JobDetail.tsx:78 #~ msgid "Red Hat Insights" #~ msgstr "Red Hat Insights" -#: screens/Setting/GitHub/GitHub.tsx:59 +#: screens/Setting/GitHub/GitHub.tsx:129 msgid "View GitHub Settings" msgstr "Voir les paramètres de GitHub" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:268 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:273 msgid "/ (project root)" msgstr "/ (project root)" -#: screens/TopologyView/Tooltip.tsx:335 -msgid "Last seen" -msgstr "Dernière vue" +#: screens/TopologyView/Tooltip.tsx:334 +#~ msgid "Last seen" +#~ msgstr "Dernière vue" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:46 +#: screens/Team/TeamRoles/TeamRolesList.tsx:160 +msgid "Disassociate these roles from the team?" +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:45 #: components/Schedule/shared/FrequencyDetailSubform.tsx:121 msgid "July" msgstr "Juillet" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:347 -msgid "Failed to remove peers." -msgstr "Échec de la suppression des pairs." +#: screens/TopologyView/Tooltip.tsx:213 +msgid "Instance Status" +msgstr "État de l'instance" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:354 +#~ msgid "Failed to remove peers." +#~ msgstr "Échec de la suppression des pairs." #: screens/Job/Job.tsx:137 -msgid "Back to Jobs" -msgstr "Retour Jobs" +#~ msgid "Back to Jobs" +#~ msgstr "Retour Jobs" #: components/AdHocCommands/AdHocDetailsStep.tsx:176 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/ActivityStream/ActivityStreamDetailButton.tsx:49 +msgid "Event Details Modal" +msgstr "" + #: screens/WorkflowApproval/WorkflowApproval.tsx:59 -msgid "View all Workflow Approvals." -msgstr "Voir toutes les approbations de flux de travail." +#~ msgid "View all Workflow Approvals." +#~ msgstr "Voir toutes les approbations de flux de travail." #: screens/Inventory/shared/Inventory.helptext.tsx:94 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.tsx:147 -#: screens/Job/JobDetail/JobDetail.tsx:666 -#: screens/Job/JobOutput/JobOutput.tsx:1214 -#: screens/Job/JobOutput/JobOutput.tsx:1215 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:173 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:168 +#: util/jobs.ts:117 msgid "Job Cancel Error" msgstr "Erreur d'annulation d'un Job" +#: components/PaginatedTable/ToolbarSyncButton.tsx:195 +msgid "Checking which of the selected may be synced" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:61 msgid "www.json.org" msgstr "www.json.org" +#: screens/Setting/Tokens/Tokens.tsx:33 +msgid "Edit Tokens" +msgstr "" + #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:228 -msgid "Inventory sources with failures" -msgstr "Sources d'inventaire avec défaillances" +#~ msgid "Inventory sources with failures" +#~ msgstr "Sources d'inventaire avec défaillances" + +#: screens/User/UserRoles/UserRolesList.tsx:243 +#~ msgid "Remove these roles from the user?" +#~ msgstr "" -#: components/JobList/JobList.tsx:235 -#: components/JobList/JobList.tsx:265 -#: components/JobList/JobListItem.tsx:126 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:221 -#: screens/InstanceGroup/Instances/InstanceList.tsx:333 +#: components/JobList/JobList.tsx:314 +#: components/JobList/JobList.tsx:344 +#: components/JobList/JobListItem.tsx:127 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:239 +#: screens/InstanceGroup/Instances/InstanceList.tsx:348 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:143 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:203 -#: screens/Instances/InstanceList/InstanceList.tsx:233 -#: screens/Instances/InstanceList/InstanceListItem.tsx:151 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:117 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:215 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:77 -#: screens/Job/JobDetail/JobDetail.tsx:233 -#: screens/Job/JobOutput/HostEventModal.tsx:167 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:208 +#: screens/Instances/InstanceList/InstanceList.tsx:258 +#: screens/Instances/InstanceList/InstanceListItem.tsx:149 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:120 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:270 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:85 +#: screens/Job/JobDetail/JobDetail.tsx:309 +#: screens/Job/JobOutput/HostEventModal.tsx:211 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:170 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:177 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:132 -#: screens/Project/ProjectList/ProjectList.tsx:222 -#: screens/Project/ProjectList/ProjectListItem.tsx:183 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:158 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:216 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:87 +#: screens/Project/ProjectList/ProjectList.tsx:241 +#: screens/Project/ProjectList/ProjectListItem.tsx:173 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:159 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:236 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:109 msgid "Status" msgstr "État" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:80 +msgid "Soft Delete {pluralizedItemName}?" +msgstr "suppression réversible" + #: screens/Template/shared/WorkflowJobTemplateForm.tsx:326 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:77 msgid "Allow Forcing Failed Nodes as Successful on Relaunch" msgstr "Autoriser à forcer les nœuds défaillants comme réussis lors de la relance" -#: components/DeleteButton/DeleteButton.tsx:147 +#: components/DeleteButton/DeleteButton.tsx:148 msgid "Are you sure you want to delete:" msgstr "Êtes-vous sûr de vouloir supprimer :" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:402 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:428 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.tsx:239 -#: components/StatusLabel/StatusLabel.tsx:60 +#: components/JobList/JobList.tsx:318 +#: components/StatusLabel/StatusLabel.tsx:61 #: components/Workflow/WorkflowNodeHelp.tsx:89 msgid "Pending" msgstr "En attente" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:135 +#: screens/User/UserList/UserList.tsx:142 +#: screens/User/UserList/UserList.tsx:181 +#~ msgid "Add user" +#~ msgstr "" + +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:139 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:101 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:103 msgid "Toggle Tools" msgstr "Basculer les outils" -#: components/LabelLists/LabelListItem.tsx:32 -#: components/LabelLists/LabelLists.tsx:61 -#: components/LabelLists/LabelLists.tsx:68 +#: components/LabelLists/LabelListItem.tsx:112 +#: components/LabelLists/LabelLists.tsx:418 +#: components/LabelLists/LabelLists.tsx:478 #: components/Lookup/ApplicationLookup.tsx:137 #: components/Lookup/OrganizationLookup.tsx:125 #: components/Lookup/OrganizationLookup.tsx:129 #: components/Lookup/OrganizationLookup.tsx:146 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:59 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:69 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:114 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:124 -#: components/PromptDetail/PromptProjectDetail.tsx:85 -#: components/PromptDetail/PromptProjectDetail.tsx:96 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:80 -#: components/TemplateList/TemplateListItem.tsx:251 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:57 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:67 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:123 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:133 +#: components/PromptDetail/PromptProjectDetail.tsx:86 +#: components/PromptDetail/PromptProjectDetail.tsx:97 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:90 +#: components/TemplateList/TemplateListItem.tsx:264 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:79 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:48 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:148 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:154 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:224 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:78 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:95 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:153 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:166 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:102 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:193 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:203 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:98 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:119 -#: screens/Inventory/InventoryList/InventoryList.tsx:209 -#: screens/Inventory/InventoryList/InventoryList.tsx:239 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:139 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:236 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:113 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:143 +#: screens/Inventory/InventoryList/InventoryList.tsx:297 +#: screens/Inventory/InventoryList/InventoryList.tsx:327 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:142 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:241 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:119 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:176 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:186 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:182 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:189 -#: screens/Project/ProjectList/ProjectListItem.tsx:272 -#: screens/Project/ProjectList/ProjectListItem.tsx:283 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:180 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:138 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:203 +#: screens/Project/ProjectList/ProjectListItem.tsx:262 +#: screens/Project/ProjectList/ProjectListItem.tsx:273 +#: screens/Roles/RoleObjects/RoleObjects.tsx:107 +#: screens/Roles/RoleObjects/RoleObjects.tsx:135 +#: screens/Setting/GitHub/GitHub.tsx:77 #: screens/Team/TeamDetail/TeamDetail.tsx:47 #: screens/Team/TeamList/TeamList.tsx:141 #: screens/Team/TeamList/TeamListItem.tsx:47 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:197 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:208 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:135 -#: screens/User/UserList/UserList.tsx:157 -#: screens/User/UserList/UserListItem.tsx:71 -#: screens/User/UserTeams/UserTeamList.tsx:187 -#: screens/User/UserTeams/UserTeamList.tsx:243 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:209 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:220 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:134 +#: screens/User/UserTeams/UserTeamList.tsx:206 +#: screens/User/UserTeams/UserTeamList.tsx:257 #: screens/User/UserTeams/UserTeamListItem.tsx:37 msgid "Organization" msgstr "Organisation" -#: screens/Login/Login.tsx:306 +#: components/JobList/JobList.tsx:306 +#: components/JobList/JobListItem.tsx:77 +#: components/JobList/RunMenu.tsx:157 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:47 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:64 +#: components/Workflow/WorkflowLegend.tsx:46 +#: components/Workflow/WorkflowNodeHelp.tsx:61 +#: screens/Job/JobDetail/JobDetail.tsx:82 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:96 +msgid "Cleanup Job" +msgstr "" + +#: screens/Login/Login.tsx:317 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.tsx:96 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:147 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:73 -msgid "Created by (username)" -msgstr "Créé par (nom d'utilisateur)" +#: components/JobList/LaunchDaysPrompt.tsx:97 +#~ msgid "Days of data to keep" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:146 +#~ msgid "Created by (username)" +#~ msgstr "Créé par (nom d'utilisateur)" + +#: screens/Roles/shared/useRoleRemoval.tsx:205 +msgid "Disassociate Role?" +msgstr "Dissocier le rôle?" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 #~ msgid "Subscriptions consumed" #~ msgstr "Abonnements consommés" -#: screens/Dashboard/Dashboard.tsx:84 -msgid "Inventory sync failures" -msgstr "Erreurs de synchronisation des inventaires" +#: screens/Dashboard/Dashboard.tsx:82 +#~ msgid "Inventory sync failures" +#~ msgstr "Erreurs de synchronisation des inventaires" + +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:130 +msgid "Built-in credential types are not listed here; add a custom one to see it" +msgstr "" + +#: screens/Setting/MiscSystem/MiscSystem.tsx:24 +msgid "Edit System" +msgstr "" + +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:81 +msgid "Toggle Schedule" +msgstr "Supprimer la programmation" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:374 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:387 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:195 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:210 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:241 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:170 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/User/UserTeams/UserTeamList.tsx:242 +msgid "Disassociate the user from these teams?" +msgstr "" + #: screens/Credential/shared/ExternalTestModal.tsx:90 msgid "Test External Credential" msgstr "Tester les informations d'identification externes" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:664 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:240 +#: screens/Instances/Shared/InstanceForm.tsx:122 +msgid "Peers From Control Nodes" +msgstr "Pairs des nœuds de contrôle" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:53 +msgid "Cancel Delete Node" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:635 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:238 -msgid "Workflow pending message" -msgstr "Message de flux de travail en attente" +#~ msgid "Workflow pending message" +#~ msgstr "Message de flux de travail en attente" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:309 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:342 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:327 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:347 msgid "Errors" msgstr "Erreurs" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:204 +#: screens/ManagementJob/ManagementJob.tsx:176 +msgid "View all Cleanup Jobs." +msgstr "" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:218 msgid "Source Control Revision" msgstr "Révision du Contrôle de la source" @@ -10063,131 +13138,114 @@ msgstr "Révision du Contrôle de la source" msgid "Search is disabled while the job is running" msgstr "La recherche est désactivée pendant que le job est en cours" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:216 +msgid "Run Every" +msgstr "Exécutez tous les" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:443 msgid "Third" msgstr "Troisième" -#: screens/Login/Login.tsx:216 +#: components/JobList/JobListItem.tsx:154 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:249 +msgid "Relaunch Using Host Parameters" +msgstr "Relancer en utilisant les paramètres de l'hôte" + +#: components/JobList/JobListCancelButton.tsx:71 +msgid "You do not have permission to cancel:" +msgstr "" + +#: screens/Login/Login.tsx:227 msgid "Sign in with Azure AD Tenant" msgstr "Connectez-vous avec Azure AD Tenant" +#: components/PaginatedTable/ToolbarSyncButton.tsx:203 +msgid "Nothing here has a source to sync from." +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:17 +msgid "If enabled, simultaneous runs of this workflow template will be allowed." +msgstr "" + #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:66 #: screens/Setting/Settings.tsx:49 -msgid "Azure AD Default" -msgstr "Azure AD (Par défaut)" +#~ msgid "Azure AD Default" +#~ msgstr "Azure AD (Par défaut)" + +#: screens/Template/Survey/SurveyToolbar.tsx:122 +msgid "Survey Disabled" +msgstr "" #: components/Search/LookupTypeInput.tsx:80 msgid "Case-insensitive version of endswith." msgstr "Version non sensible à la casse de endswith." -#: components/Lookup/Lookup.tsx:258 +#: components/Lookup/Lookup.tsx:264 msgid "Cancel lookup" msgstr "Annuler la recherche" +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:370 +msgid "Failed to disassociate one or more instance groups." +msgstr "" + #: components/AdHocCommands/useAdHocDetailsStep.tsx:42 #: components/ErrorDetail/ErrorDetail.tsx:78 #: components/Schedule/Schedule.tsx:93 -#: screens/Application/Application/Application.tsx:85 -#: screens/Application/Applications.tsx:38 +#: screens/Application/Application/Application.tsx:93 #: screens/Credential/Credential.tsx:88 -#: screens/Credential/Credentials.tsx:31 #: screens/CredentialType/CredentialType.tsx:70 -#: screens/CredentialType/CredentialTypes.tsx:29 -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:72 -#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:28 -#: screens/Host/Host.tsx:66 -#: screens/Host/Hosts.tsx:31 -#: screens/InstanceGroup/ContainerGroup.tsx:73 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:193 -#: screens/InstanceGroup/InstanceGroup.tsx:76 -#: screens/InstanceGroup/InstanceGroups.tsx:36 -#: screens/InstanceGroup/InstanceGroups.tsx:44 -#: screens/Instances/Instance.tsx:41 -#: screens/Instances/Instances.tsx:29 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:73 -#: screens/Inventory/ConstructedInventory.tsx:75 -#: screens/Inventory/FederatedInventory.tsx:75 -#: screens/Inventory/Inventories.tsx:102 -#: screens/Inventory/Inventories.tsx:128 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:79 +#: screens/Host/Host.tsx:67 +#: screens/InstanceGroup/ContainerGroup.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:211 +#: screens/InstanceGroup/InstanceGroup.tsx:80 +#: screens/Instances/Instance.tsx:47 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:83 +#: screens/Inventory/ConstructedInventory.tsx:76 +#: screens/Inventory/FederatedInventory.tsx:76 #: screens/Inventory/Inventory.tsx:75 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:77 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:86 -#: screens/Inventory/InventorySource/InventorySource.tsx:105 -#: screens/Inventory/SmartInventory.tsx:75 -#: screens/Job/Job.tsx:145 -#: screens/Job/JobOutput/HostEventModal.tsx:155 -#: screens/Job/Jobs.tsx:52 -#: screens/ManagementJob/ManagementJobs.tsx:28 -#: screens/NotificationTemplate/NotificationTemplate.tsx:99 -#: screens/NotificationTemplate/NotificationTemplates.tsx:30 -#: screens/Organization/Organization.tsx:130 -#: screens/Organization/Organizations.tsx:32 -#: screens/Project/Project.tsx:110 -#: screens/Project/Projects.tsx:29 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:51 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:65 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:77 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:51 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:89 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:51 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:52 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:61 -#: screens/Setting/Settings.tsx:46 -#: screens/Setting/Settings.tsx:50 -#: screens/Setting/Settings.tsx:53 -#: screens/Setting/Settings.tsx:57 -#: screens/Setting/Settings.tsx:60 -#: screens/Setting/Settings.tsx:63 -#: screens/Setting/Settings.tsx:66 -#: screens/Setting/Settings.tsx:69 -#: screens/Setting/Settings.tsx:72 -#: screens/Setting/Settings.tsx:75 -#: screens/Setting/Settings.tsx:78 -#: screens/Setting/Settings.tsx:81 -#: screens/Setting/Settings.tsx:90 -#: screens/Setting/Settings.tsx:91 -#: screens/Setting/Settings.tsx:92 -#: screens/Setting/Settings.tsx:93 -#: screens/Setting/Settings.tsx:94 -#: screens/Setting/Settings.tsx:95 -#: screens/Setting/Settings.tsx:103 -#: screens/Setting/Settings.tsx:106 -#: screens/Setting/Settings.tsx:109 -#: screens/Setting/Settings.tsx:112 -#: screens/Setting/Settings.tsx:115 -#: screens/Setting/Settings.tsx:118 -#: screens/Setting/Settings.tsx:121 -#: screens/Setting/Settings.tsx:124 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:52 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:61 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:73 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:87 +#: screens/Inventory/InventorySource/InventorySource.tsx:107 +#: screens/Inventory/SmartInventory.tsx:121 +#: screens/Job/Job.tsx:176 +#: screens/Job/JobOutput/HostEventModal.tsx:199 +#: screens/ManagementJob/ManagementJob.tsx:134 +#: screens/NotificationTemplate/NotificationTemplate.tsx:108 +#: screens/Organization/Organization.tsx:138 +#: screens/Project/Project.tsx:142 +#: screens/Roles/Role/Role.tsx:66 #: screens/Team/Team.tsx:67 -#: screens/Team/Teams.tsx:31 -#: screens/Template/Template.tsx:148 -#: screens/Template/Templates.tsx:48 -#: screens/Template/WorkflowJobTemplate.tsx:129 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:149 -#: screens/TopologyView/Tooltip.tsx:158 -#: screens/TopologyView/Tooltip.tsx:191 +#: screens/Template/Template.tsx:161 +#: screens/Template/WorkflowJobTemplate.tsx:130 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:150 +#: screens/TopologyView/Tooltip.tsx:156 +#: screens/TopologyView/Tooltip.tsx:189 #: screens/User/User.tsx:73 -#: screens/User/Users.tsx:34 -#: screens/User/Users.tsx:40 -#: screens/User/UserToken/UserToken.tsx:61 -#: screens/WorkflowApproval/WorkflowApproval.tsx:82 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:26 +#: screens/User/UserToken/UserToken.tsx:91 +#: screens/WorkflowApproval/WorkflowApproval.tsx:80 msgid "Details" msgstr "Détails" +#: screens/Setting/AzureAD/AzureAD.tsx:57 +msgid "Azure AD tabs" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:449 msgid "Fifth" msgstr "Cinquième" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:113 +#: screens/Setting/Password/Password.tsx:34 +#~ msgid "Edit Password Rules" +#~ msgstr "" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:114 msgid "Execution environment is missing or deleted." msgstr "L'environnement d'exécution est absent ou supprimé." -#: components/JobList/JobList.tsx:240 -#: components/StatusLabel/StatusLabel.tsx:63 +#: components/JobList/JobList.tsx:319 +#: components/StatusLabel/StatusLabel.tsx:64 #: components/Workflow/WorkflowNodeHelp.tsx:92 msgid "Waiting" msgstr "En attente" @@ -10205,17 +13263,19 @@ msgid "Relaunch failed hosts" msgstr "Relancer les hôtes défaillants" #. placeholder {0}: selected.length -#: screens/Credential/CredentialList/CredentialList.tsx:198 +#: screens/Credential/CredentialList/CredentialList.tsx:215 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.tsx:55 #: components/AddRole/AddResourceRole.tsx:73 -#: components/ResourceAccessList/ResourceAccessList.tsx:187 +#: components/ResourceAccessList/ResourceAccessList.tsx:278 +#: components/ResourceAccessList/ResourceAccessList.tsx:344 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:157 #: screens/User/shared/UserForm.tsx:108 #: screens/User/UserDetail/UserDetail.tsx:76 #: screens/User/UserList/UserList.tsx:126 -#: screens/User/UserList/UserList.tsx:155 +#: screens/User/UserList/UserList.tsx:161 #: screens/User/UserList/UserListItem.tsx:69 msgid "Last Name" msgstr "Nom" @@ -10224,14 +13284,23 @@ msgstr "Nom" msgid "If enabled, a relaunch from the failed node may be given variables that overwrite the ones the original run used. Useful when an earlier node left a value behind that has to be corrected before the workflow can go on." msgstr "Si activé, une relance à partir du nœud défaillant peut recevoir des variables qui remplacent celles utilisées par l'exécution d'origine. Utile lorsqu'un nœud précédent a laissé une valeur à corriger avant que le flux de travail puisse continuer." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:61 -msgid "Add a node between these two" -msgstr "Ajouter un nœud entre ces deux-là" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:85 +#~ msgid "Add a node between these two" +#~ msgstr "" -#: components/AppContainer/AppContainer.tsx:105 +#: components/AppContainer/AppContainer.tsx:110 msgid "Navigation" msgstr "Navigation" +#: screens/Template/Survey/SurveyQuestionForm.tsx:247 +msgid "Maximum Length" +msgstr "Longueur maximale" + +#: screens/HostMetrics/HostMetrics.tsx:160 +#: screens/HostMetrics/HostMetricsListItem.tsx:44 +msgid "Last Automated" +msgstr "Dernière automatisation" + #: screens/Instances/Shared/InstanceForm.tsx:123 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." @@ -10241,11 +13310,11 @@ msgid "and click on Update Revision on Launch" msgstr "et cliquez sur Mise à jour de la révision au lancement" #: components/About/About.tsx:59 -#: components/AppContainer/PageHeaderToolbar.tsx:186 +#: components/AppContainer/PageHeaderToolbar.tsx:192 msgid "About" msgstr "À propos de " -#: screens/Template/shared/JobTemplateForm.tsx:411 +#: screens/Template/shared/JobTemplateForm.tsx:386 msgid "Select a project before editing the execution environment." msgstr "Sélectionnez un projet avant de modifier l'environnement d'exécution." @@ -10255,29 +13324,36 @@ msgstr "Sélectionnez un projet avant de modifier l'environnement d'exécution." msgid "Order" msgstr "Commande" +#: screens/Host/HostList/HostList.tsx:243 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:177 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:170 +msgid "Add Host" +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:193 -msgid "Changed message body" -msgstr "Corps du message de modification" +#~ msgid "Changed message body" +#~ msgstr "Corps du message de modification" #: components/Schedule/Schedule.tsx:86 msgid "Back to Schedules" msgstr "Retour aux horaires" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:128 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:123 msgid "Delete {pluralizedItemName}?" msgstr "Supprimer {pluralizedItemName} ?" -#: components/CodeEditor/VariablesField.tsx:245 +#: components/CodeEditor/VariablesField.tsx:269 #: components/FieldWithPrompt/FieldWithPrompt.tsx:49 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:169 -msgid "Prompt on launch" -msgstr "Me le demander au lancement" +#~ msgid "Prompt on launch" +#~ msgstr "Me le demander au lancement" #: screens/Setting/SettingList.tsx:112 -msgid "Troubleshooting settings" -msgstr "Réglages de dépannage" +#~ msgid "Troubleshooting settings" +#~ msgstr "Réglages de dépannage" -#: components/TemplateList/TemplateListItem.tsx:190 +#: components/TemplateList/TemplateListItem.tsx:185 +#: components/TemplateList/TemplateListItem.tsx:194 msgid "Launch Template" msgstr "Lancer le modèle." @@ -10296,63 +13372,73 @@ msgstr "Lancer le modèle." msgid "{intervalValue, plural, one {day} other {days}}" msgstr "{intervalValue, plural, one {day} other {days}}" -#: components/ResourceAccessList/ResourceAccessList.tsx:232 +#: components/ResourceAccessList/ResourceAccessList.tsx:233 #: components/ResourceAccessList/ResourceAccessListItem.tsx:101 -msgid "First name" -msgstr "Prénom" +#~ msgid "First name" +#~ msgstr "Prénom" #: components/PromptDetail/PromptJobTemplateDetail.tsx:88 #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:55 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:143 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:79 -msgid "Webhooks" -msgstr "Webhooks" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:141 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:72 +#~ msgid "Webhooks" +#~ msgstr "Webhooks" #. placeholder {0}: selected.length -#: screens/Inventory/InventoryList/InventoryList.tsx:265 +#: screens/Inventory/InventoryList/InventoryList.tsx:353 msgid "{0, plural, one {The inventory will be in a pending status until the final delete is processed.} other {The inventories will be in a pending status until the final delete is processed.}}" msgstr "{0, plural, one {L'inventaire sera à l'état en attente jusqu'à ce que la suppression finale soit traitée.} other {Les inventaires seront à l'état en attente jusqu'à ce que la suppression finale soit traitée.}}" -#: components/JobList/JobListItem.tsx:160 +#: screens/Setting/OIDC/OIDC.tsx:35 +#~ msgid "View OIDC Settings" +#~ msgstr "Voir les paramètres de l'OIDC" + +#: components/JobList/JobListItem.tsx:157 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:183 -msgid "Relaunch using host parameters" -msgstr "Relancer en utilisant les paramètres de l'hôte" +#~ msgid "Relaunch using host parameters" +#~ msgstr "Relancer en utilisant les paramètres de l'hôte" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:181 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:182 msgid "This action will soft delete the following:" msgstr "Cette action supprimera en douceur les éléments suivants :" -#: screens/Instances/Instance.tsx:69 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:105 -#: screens/Instances/Instances.tsx:31 +#: screens/Instances/Instance.tsx:95 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:111 msgid "Listener Addresses" msgstr "Adresses des auditeurs" #: screens/Setting/Settings.tsx:87 -msgid "LDAP 3" -msgstr "LDAP 3" +#~ msgid "LDAP 3" +#~ msgstr "LDAP 3" -#: components/DisassociateButton/DisassociateButton.tsx:113 -msgid "disassociate" -msgstr "dissocier" +#: components/DisassociateButton/DisassociateButton.tsx:114 +#~ msgid "disassociate" +#~ msgstr "dissocier" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.tsx:18 msgid "Add Link" msgstr "Ajouter un lien" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:210 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:206 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:164 msgid "Recipient List" msgstr "Liste de destinataires" -#: screens/Organization/shared/OrganizationForm.tsx:107 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:208 +#~ msgid "Add the user to an organization to list it here" +#~ msgstr "" + +#: screens/Organization/shared/OrganizationForm.tsx:104 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.tsx:233 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:197 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:251 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:229 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:83 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:218 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:246 -#: screens/Instances/InstanceList/InstanceListItem.tsx:240 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:251 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:314 +#: screens/Instances/InstanceList/InstanceListItem.tsx:238 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:95 msgid "Total Jobs" msgstr "Total des offres" @@ -10361,30 +13447,39 @@ msgstr "Total des offres" msgid "Expand section" msgstr "Agrandir la section" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:15 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:14 #: components/Schedule/shared/FrequencyDetailSubform.tsx:307 #: components/Schedule/shared/FrequencyDetailSubform.tsx:476 msgid "Wednesday" msgstr "Mercredi" -#: screens/InstanceGroup/InstanceGroups.tsx:20 -#: screens/InstanceGroup/InstanceGroups.tsx:34 -msgid "Create new container group" -msgstr "Créer un nouveau groupe de conteneurs" +#: screens/InstanceGroup/ContainerGroups.tsx:25 +#: screens/InstanceGroup/ContainerGroups.tsx:35 +#~ msgid "Create new container group" +#~ msgstr "Créer un nouveau groupe de conteneurs" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:18 msgid "If enabled, a relaunch from the failed node may carry chosen failed nodes forward as though they had succeeded, so the workflow goes on down their success paths. Meant for a node that fails for a reason that cannot be fixed in time and does not affect what comes after it. A reason is always required, and the node stays marked as forced with who forced it. Approvals can never be forced. Checked when relaunching, so turning it off stops it for runs already started too." msgstr "Si cette option est activée, une relance depuis le nœud défaillant peut reprendre les nœuds défaillants choisis comme s'ils avaient réussi, afin que le flux de travail poursuive par leurs chemins de réussite. Prévu pour un nœud qui échoue pour une raison impossible à corriger à temps et sans effet sur la suite. Une raison est toujours exigée, et le nœud reste marqué comme forcé avec qui l'a forcé. Les approbations ne peuvent jamais être forcées. Vérifié lors de la relance : la désactiver l'empêche aussi pour les exécutions déjà lancées." -#: screens/Project/ProjectDetail/ProjectDetail.tsx:294 -#: screens/Template/shared/WebhookSubForm.tsx:138 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:313 +#: screens/Template/shared/WebhookSubForm.tsx:145 msgid "Bitbucket Data Center" msgstr "Centre de données Bitbucket" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:389 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:397 msgid "Failed to delete inventory source {name}." msgstr "Impossible de supprimer la source d'inventaire {name}." +#: screens/Team/TeamList/TeamList.tsx:155 +#: screens/Team/TeamList/TeamList.tsx:183 +#~ msgid "Add team" +#~ msgstr "" + +#: screens/Setting/Mapping/Mapping.tsx:70 +msgid "View Social Auth Mapping Settings" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:225 #~ msgid "End user license agreement" #~ msgstr "Contrat de licence utilisateur" @@ -10396,13 +13491,12 @@ msgstr "Impossible de supprimer la source d'inventaire {name}." msgid "On Condition" msgstr "Selon condition" -#: routeConfig.tsx:80 -#: screens/ActivityStream/ActivityStream.tsx:109 -#: screens/ActivityStream/ActivityStream.tsx:175 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:159 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:195 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:14 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:24 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:260 +#~ msgid "Select Organizations" +#~ msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:179 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:215 msgid "Workflow Approvals" msgstr "Approbations des flux de travail" @@ -10411,6 +13505,10 @@ msgstr "Approbations des flux de travail" 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 " +#: screens/Setting/Tokens/Tokens.tsx:33 +#~ msgid "Edit OAuth 2 Tokens" +#~ msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:35 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." @@ -10420,6 +13518,10 @@ msgstr "Exécuter lorsque le nœud parent se trouve dans un état de réussite." msgid "Schedule Rules" msgstr "Règles de l'horaire" +#: components/Schedule/shared/DateTimePicker.tsx:57 +msgid "End Date" +msgstr "Date de fin" + #: screens/User/UserDetail/UserDetail.tsx:69 #: screens/User/UserList/UserListItem.tsx:64 msgid "SOCIAL" @@ -10433,18 +13535,18 @@ msgstr "SOCIAL" #: screens/Inventory/Inventories.tsx:109 #: screens/Inventory/Inventories.tsx:118 #: screens/Inventory/Inventories.tsx:129 -msgid "Edit details" -msgstr "Modifier les détails" +#~ msgid "Edit details" +#~ msgstr "Modifier les détails" #: components/DetailList/DeletedDetail.tsx:20 #: components/Workflow/WorkflowNodeHelp.tsx:157 #: components/Workflow/WorkflowNodeHelp.tsx:193 #: components/Workflow/WorkflowNodeHelp.tsx:209 -#: screens/HostMetrics/HostMetrics.tsx:139 -#: screens/HostMetrics/HostMetricsListItem.tsx:37 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:275 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:70 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:81 +#: screens/HostMetrics/HostMetrics.tsx:172 +#: screens/HostMetrics/HostMetricsListItem.tsx:48 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:276 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:92 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 msgid "Deleted" msgstr "Supprimé" @@ -10456,21 +13558,30 @@ msgstr "Ce champ est ignoré à moins qu'une variable activée ne soit définie. msgid "UTC" msgstr "UTC" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:98 +#: screens/InstanceGroup/ContainerGroup.tsx:66 +msgid "Back to Container Groups" +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 #: components/Schedule/shared/FrequencyDetailSubform.tsx:216 -msgid "Skip every" -msgstr "Sauter tous les" +#~ msgid "Skip every" +#~ msgstr "Sauter tous les" #: screens/Inventory/Inventories.tsx:132 -#: screens/ManagementJob/ManagementJobs.tsx:26 -#: screens/Project/Projects.tsx:34 +#: screens/ManagementJob/ManagementJobs.tsx:31 +#: screens/Project/Projects.tsx:35 #: screens/Template/Templates.tsx:57 msgid "Create New Schedule" msgstr "Créer une nouvelle programmation" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:152 -msgid "Add new group" -msgstr "Ajouter un nouveau groupe" +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:182 +#~ msgid "Add new group" +#~ msgstr "Ajouter un nouveau groupe" + +#: components/CodeEditor/EditorActions.tsx:190 +#: components/CodeEditor/EditorActions.tsx:195 +msgid "Set the number of lines shown" +msgstr "" #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:189 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:194 @@ -10482,7 +13593,7 @@ msgstr "Raison" msgid "Current page" msgstr "Page actuelle" -#: screens/Job/Job.helptext.tsx:25 +#: screens/Job/Job.helptext.tsx:26 #: screens/Template/shared/JobTemplate.helptext.tsx:63 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 d'Ansible, qui est généralement 5. Le nombre de forks par défaut peut être remplacé en modifiant" @@ -10491,13 +13602,13 @@ msgstr "Le nombre de processus parallèles ou simultanés à utiliser lors de l' 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." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:164 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:174 msgid "The last {dayOfWeek}" msgstr "Le dernier {dayOfWeek}" -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:47 -msgid "Start sync source" -msgstr "Démarrer la source de synchronisation" +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:56 +#~ msgid "Start sync source" +#~ msgstr "Démarrer la source de synchronisation" #: screens/Job/Job.helptext.tsx:13 #: screens/Template/shared/JobTemplate.helptext.tsx:15 @@ -10505,7 +13616,7 @@ 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 commande supplémentaires au playbook. Il s'agit du paramètre de ligne de commande -e ou --extra-vars pour ansible-playbook. Fournissez des paires clé/valeur en YAML ou JSON. Consultez la documentation pour un exemple de syntaxe." -#: components/FormField/PasswordInput.tsx:47 +#: components/FormField/PasswordInput.tsx:70 msgid "Hide" msgstr "Masquer" @@ -10514,44 +13625,53 @@ msgstr "Masquer" msgid "The resource associated with this node has been deleted." msgstr "La ressource associée à ce nœud a été supprimée." +#: screens/User/UserTeams/UserTeamList.tsx:182 +#~ msgid "Add the user to a team to list it here" +#~ msgstr "" + #: screens/Application/shared/Application.helptext.ts:5 msgid "Set to Public or Confidential depending on how secure the client device is." msgstr "Définissez sur Public ou Confidentiel selon le niveau de sécurité de l'appareil client." -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:70 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:104 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:67 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:85 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:80 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:54 -msgid "Max forks" -msgstr "Fourches max" +#~ msgid "Max forks" +#~ msgstr "Fourches max" + +#: screens/Job/Job.helptext.tsx:14 +msgid "Data this job's playbook saved with the set_stats module. In a workflow, a job's artifacts are passed to the nodes that run after it, where they are available as extra variables." +msgstr "" #: screens/ExecutionEnvironment/shared/ExecutionEnvironment.helptext.tsx:18 msgid "Examples:" msgstr "Exemples :" -#: components/NotificationList/NotificationList.tsx:241 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:137 +#: util/notificationTypes.ts:21 msgid "Matrix" msgstr "Matrix" +#: components/PromptDetail/PromptProjectDetail.tsx:117 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:257 #: screens/Project/shared/ProjectSubForms/SvnSubForm.tsx:31 msgid "Revision #" msgstr "Révision n°" -#: screens/Host/HostList/SmartInventoryButton.tsx:36 -msgid "Create a new Smart Inventory with the applied filter" -msgstr "Créer un nouvel inventaire smart avec le filtre appliqué" +#: screens/Host/HostList/SmartInventoryButton.tsx:37 +#~ 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.tsx:284 msgid "Tue" msgstr "Mar." -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:37 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:42 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.tsx:69 -#: screens/Job/JobOutput/HostEventModal.tsx:174 +#: screens/Job/JobOutput/HostEventModal.tsx:218 msgid "Module" msgstr "Module" @@ -10563,40 +13683,56 @@ msgstr "Confirmer annuler tout" msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." msgstr "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." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:372 -msgid "Delete inventory source" -msgstr "Supprimer la source de l'inventaire" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:308 +msgid "Associate Peer" +msgstr "" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:63 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:368 +#~ msgid "Delete inventory source" +#~ msgstr "Supprimer la source de l'inventaire" + +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:65 msgid "Schedule is active" msgstr "Le planning est actif." #: screens/ActivityStream/ActivityStreamDetailButton.tsx:49 -msgid "Event detail modal" -msgstr "Détail de l'événement modal" +#~ msgid "Event detail modal" +#~ msgstr "Détail de l'événement modal" #: components/Schedule/shared/DateTimePicker.tsx:67 -msgid "End time" -msgstr "Heure de fin" +#~ msgid "End time" +#~ msgstr "Heure de fin" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:216 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:119 +msgid "Related Resource" +msgstr "Ressource connexe" #: components/Workflow/WorkflowNodeHelp.tsx:116 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:95 msgid "Missing" msgstr "Manquant" -#: components/JobCancelButton/JobCancelButton.tsx:113 -#: components/JobCancelButton/JobCancelButton.tsx:117 -#: components/JobList/JobListCancelButton.tsx:169 -#: components/JobList/JobListCancelButton.tsx:172 -#: screens/Job/JobOutput/JobOutput.tsx:1188 -#: screens/Job/JobOutput/JobOutput.tsx:1191 +#: components/JobCancelButton/JobCancelButton.tsx:118 +#: components/JobCancelButton/JobCancelButton.tsx:122 +#: components/JobList/JobListCancelButton.tsx:160 +#: components/JobList/JobListCancelButton.tsx:163 msgid "Return" msgstr "Renvoi" -#: screens/Team/TeamRoles/TeamRolesList.tsx:267 -#: screens/User/UserRoles/UserRolesList.tsx:261 -msgid "Failed to delete role." -msgstr "N'a pas réussi à supprimer le rôle." +#: screens/Host/HostGroups/HostGroupsList.tsx:252 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:205 +msgid "Associate Group" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:238 +#~ msgid "Create Notification Template" +#~ msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:350 +#: screens/User/UserRoles/UserRolesList.tsx:328 +#~ msgid "Failed to delete role." +#~ msgstr "N'a pas réussi à supprimer le rôle." #: screens/Template/shared/WorkflowJobTemplate.helptext.js:23 #~ msgid "Prompt for skip tags on launch." @@ -10606,43 +13742,55 @@ msgstr "N'a pas réussi à supprimer le rôle." msgid "An error occurred" msgstr "Une erreur est survenue" +#: screens/Dashboard/Dashboard.tsx:107 +msgid "Run Status graph tab" +msgstr "" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:88 #: screens/Setting/Settings.tsx:59 -msgid "GitHub Organization" -msgstr "Organisation GitHub" +#~ msgid "GitHub Organization" +#~ msgstr "Organisation GitHub" #: screens/Metrics/Metrics.tsx:182 msgid "Metrics" msgstr "Métriques" +#: screens/Setting/UI/groups.ts:19 +msgid "Language" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:27 #~ msgid "Prompt for timeout on launch." #~ msgstr "Demander le délai d'expiration au lancement." #: screens/User/UserTeams/UserTeamList.tsx:257 -msgid "Select Teams" -msgstr "Sélectionner des équipes" +#~ msgid "Select Teams" +#~ msgstr "Sélectionner des équipes" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:156 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:152 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:223 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:156 msgid "Elapsed time that the job ran" msgstr "Temps écoulé (en secondes) pendant lequel la tâche s'est exécutée." -#: screens/Project/ProjectDetail/ProjectDetail.tsx:293 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:315 -#: screens/Template/shared/WebhookSubForm.tsx:132 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:312 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:327 +#: screens/Template/shared/WebhookSubForm.tsx:139 msgid "GitLab" msgstr "GitLab" -#: components/NotificationList/NotificationListItem.tsx:124 +#: components/NotificationList/NotificationListItem.tsx:136 msgid "Toggle notification failure" msgstr "Échec de la notification de basculement" -#: screens/TopologyView/Legend.tsx:99 -msgid "Hop node" -msgstr "Noeud Hop" +#: screens/TopologyView/Legend.tsx:123 +#~ msgid "Hop node" +#~ msgstr "Noeud Hop" -#: screens/Project/ProjectList/ProjectListItem.tsx:247 +#: screens/User/UserTeams/UserTeamList.tsx:283 +msgid "Failed to associate one or more teams." +msgstr "" + +#: screens/Project/ProjectList/ProjectListItem.tsx:214 msgid "Copy Project" msgstr "Copier le projet" @@ -10655,15 +13803,15 @@ msgid "Relaunch from failed node" msgstr "Relancer à partir du nœud défaillant" #: screens/User/UserToken/UserToken.tsx:81 -msgid "View all tokens." -msgstr "Voir tous les jetons." +#~ msgid "View all tokens." +#~ msgstr "Voir tous les jetons." #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:107 msgid "View Inventory Groups" msgstr "Voir les groupes d'inventaire" #. placeholder {0}: selected.length -#: screens/Inventory/InventorySources/InventorySourceList.tsx:199 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:224 msgid "{0, plural, one {This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?} other {Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete them anyway?}}" msgstr "{0, plural, one {Cette source d'inventaire est actuellement utilisée par d'autres ressources qui en dépendent. Êtes-vous sûr de vouloir la supprimer ?} other {La suppression de ces sources d'inventaire pourrait affecter d'autres ressources qui en dépendent. Êtes-vous sûr de vouloir les supprimer quand même ?}}" @@ -10687,6 +13835,10 @@ msgstr "Retour aux utilisateurs" msgid "View Team Details" msgstr "Voir les détails de l'équipe" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:122 +#~ msgid "Approve Workflow" +#~ msgstr "" + #: screens/TopologyView/MeshGraph.tsx:452 msgid "Failed to get instance." msgstr "Impossible d’obtenir une instance." @@ -10695,12 +13847,21 @@ msgstr "Impossible d’obtenir une instance." msgid "Use browser default" msgstr "Utiliser la langue du navigateur" -#: components/JobList/JobList.tsx:231 +#: components/JobList/JobList.tsx:310 msgid "Launched By (Username)" msgstr "Lancé par (Nom d'utilisateur)" -#: components/Schedule/shared/ScheduleForm.tsx:616 -#: components/Schedule/shared/ScheduleForm.tsx:619 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:280 +msgid "Failed to approve one or more workflow approvals." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:717 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:265 +msgid "Workflow Timed Out Message Body" +msgstr "Corps du message d’expiration de flux de travail" + +#: components/Schedule/shared/ScheduleForm.tsx:685 +#: components/Schedule/shared/ScheduleForm.tsx:688 msgid "Prompt" msgstr "Invite" @@ -10708,13 +13869,22 @@ msgstr "Invite" msgid "Weekday" msgstr "Jour de la semaine" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:73 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:90 msgid "Managed" msgstr "Géré" #: components/Schedule/shared/DateTimePicker.tsx:57 -msgid "Start date" -msgstr "Date de début" +#~ msgid "Start date" +#~ msgstr "Date de début" + +#: screens/Setting/GitHub/GitHub.tsx:85 +msgid "Enterprise Team" +msgstr "" + +#. placeholder {0}: role.name +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:62 +msgid "Are you sure you want to disassociate the {0} role from {username}?" +msgstr "" #: screens/Project/shared/Project.helptext.tsx:66 msgid "A refspec to fetch (passed to the Ansible git module). This parameter allows access to references via the branch field not otherwise available." @@ -10725,29 +13895,43 @@ msgid "Replace field with new value" msgstr "Remplacer le champ par la nouvelle valeur" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:34 -msgid "Confirm link removal" -msgstr "Confirmer la suppression du lien" +#~ msgid "Confirm link removal" +#~ msgstr "Confirmer la suppression du lien" #. placeholder {0}: question.min #: components/LaunchPrompt/steps/useSurveyStep.tsx:130 msgid "This field must be at least {0} characters" msgstr "Ce champ doit comporter au moins {0} caractères" -#: components/JobList/JobListItem.tsx:224 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:81 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:233 -#: screens/Inventory/shared/InventorySourceForm.tsx:180 -#: screens/Job/JobDetail/JobDetail.tsx:183 -#: screens/Job/JobDetail/JobDetail.tsx:335 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:99 +#: components/JobList/JobListItem.tsx:233 +#: components/JobList/RunMenu.tsx:215 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:79 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:238 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:186 +#: screens/Inventory/shared/InventorySourceForm.tsx:176 +#: screens/Job/JobDetail/JobDetail.tsx:201 +#: screens/Job/JobDetail/JobDetail.tsx:411 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:100 msgid "Source" msgstr "Source" -#: screens/Inventory/InventoryList/InventoryList.tsx:136 -msgid "Add inventory" -msgstr "Ajouter un inventaire" +#: screens/Setting/Logging/groups.ts:25 +msgid "General" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryList.tsx:144 +#~ msgid "Add inventory" +#~ msgstr "Ajouter un inventaire" -#: components/Lookup/HostFilterLookup.tsx:130 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 +msgid "Vault Password | {credId}" +msgstr "Mot de passe Archivage sécurisé | {credId}" + +#: components/JobList/JobListCancelButton.tsx:99 +msgid "Select a row to cancel" +msgstr "" + +#: components/Lookup/HostFilterLookup.tsx:131 msgid "Inventory ID" msgstr "ID Inventaire" @@ -10755,64 +13939,95 @@ msgstr "ID Inventaire" msgid "If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully." msgstr "" -#: components/DataListToolbar/DataListToolbar.tsx:158 -#: components/DataListToolbar/DataListToolbar.tsx:162 -#: screens/Template/Survey/SurveyToolbar.tsx:61 +#: components/DataListToolbar/DataListToolbar.tsx:161 +#: components/DataListToolbar/DataListToolbar.tsx:165 +#: screens/Template/Survey/SurveyToolbar.tsx:71 msgid "Select all" msgstr "Tout sélectionner" -#: screens/Host/HostList/SmartInventoryButton.tsx:33 -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." +#: screens/Host/HostList/SmartInventoryButton.tsx:34 +#~ 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/JobList/TemplateLaunchControl.tsx:33 +msgid "Run Job Template" +msgstr "" + +#: components/Schedule/shared/FrequencyDetailSubform.tsx:576 +msgid "On Date" +msgstr "À la date du" -#: components/Search/Search.tsx:267 -#: components/Search/Search.tsx:316 +#: components/Search/Search.tsx:355 +#: components/Search/Search.tsx:404 msgid "Filter By {name}" msgstr "Filtrer par {name}" +#: screens/Setting/Authentication/Authentication.tsx:40 +msgid "Any provider that speaks OpenID Connect" +msgstr "" + #: components/Workflow/WorkflowTools.tsx:67 -msgid "Fit the graph to the available screen size" -msgstr "Adapter le graphique à la taille de l'écran disponible" +#~ msgid "Fit the graph to the available screen size" +#~ msgstr "Adapter le graphique à la taille de l'écran disponible" -#: screens/Job/JobOutput/JobOutput.tsx:1056 +#: screens/Job/JobOutput/JobOutput.tsx:1170 msgid "Events processing complete." msgstr "Traitement des événements terminé." #: components/Workflow/WorkflowStartNode.tsx:74 #: components/Workflow/WorkflowStartNode.tsx:77 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:231 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:239 -msgid "Add a new node" -msgstr "Ajouter un nouveau noeud" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:251 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:259 +#~ msgid "Add a new node" +#~ msgstr "Ajouter un nouveau noeud" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:67 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:85 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:104 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:75 +msgid "Max Forks" +msgstr "Fourches max" #: screens/Organization/OrganizationList/OrganizationList.tsx:142 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:48 msgid "Members" msgstr "Membres" -#: screens/Credential/CredentialList/CredentialList.tsx:217 +#: screens/Credential/CredentialList/CredentialList.tsx:234 msgid "Failed to delete one or more credentials." msgstr "N'a pas réussi à supprimer un ou plusieurs identifiants." +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:133 +msgid "Delete Application" +msgstr "Supprimer l’application" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:89 #~ msgid "Select a subscription" #~ msgstr "Sélectionnez un abonnement" -#: screens/Organization/Organization.tsx:168 +#: screens/Organization/Organization.tsx:188 msgid "Organization not found." msgstr "Organisation non trouvée." +#: util/jobs.ts:141 +msgid "Delete Inventory Sync" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:288 +#~ msgid "Workflows" +#~ msgstr "" + #: screens/Template/Survey/SurveyQuestionForm.tsx:44 -msgid "Answer type" -msgstr "Type de réponse" +#~ msgid "Answer type" +#~ msgstr "Type de réponse" #: components/Workflow/WorkflowLinkHelp.tsx:57 msgid "Condition" msgstr "Condition" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:122 -msgid "LDAP2" -msgstr "LDAP2" +#~ msgid "LDAP2" +#~ msgstr "LDAP2" #: components/Search/LookupTypeInput.tsx:50 msgid "Field contains value." @@ -10822,7 +14037,7 @@ msgstr "Le champ contient une valeur." msgid "Key select" msgstr "Sélection de la clé" -#: components/AdHocCommands/AdHocDetailsStep.tsx:251 +#: components/AdHocCommands/AdHocDetailsStep.tsx:250 msgid "Pass extra command line changes. There are two ansible command line parameters: " msgstr "Transmettez des modifications supplémentaires de ligne de commande. Il existe deux paramètres de ligne de commande ansible : " @@ -10830,21 +14045,37 @@ msgstr "Transmettez des modifications supplémentaires de ligne de commande. Il 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.tsx:577 -msgid "Account token" -msgstr "Token de compte" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:508 +#~ msgid "Account token" +#~ msgstr "Token de compte" -#: screens/Setting/shared/SharedFields.tsx:314 -msgid "Edit Login redirect override URL" -msgstr "URL de remplacement pour la redirection de connexion" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:102 +msgid "Frequency" +msgstr "" -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:29 -msgid "Webhooks: Enable webhook for this workflow job template." -msgstr "Webhooks : activer le webhook pour ce modèle de job de flux de travail." +#: screens/Setting/shared/SharedFields.tsx:318 +#~ msgid "Edit Login redirect override URL" +#~ msgstr "URL de remplacement pour la redirection de connexion" -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:27 -msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed." -msgstr "Jobs simultanés : si activé, les exécutions simultanées de ce modèle de job de flux de travail seront autorisées." +#: screens/Setting/shared/settingUtils.ts:102 +msgid "{n, plural, one {# minute} other {# minutes}}" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:28 +#~ msgid "Webhooks: Enable webhook for this workflow job template." +#~ msgstr "" + +#: util/jobs.ts:136 +msgid "Project Sync Delete Error" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:26 +#~ msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed." +#~ msgstr "" + +#: screens/Job/Job.tsx:168 +msgid "Back to Runs" +msgstr "" #: screens/Setting/SettingList.tsx:107 #: screens/Setting/Settings.tsx:118 @@ -10854,35 +14085,39 @@ msgstr "Jobs simultanés : si activé, les exécutions simultanées de ce modèl #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 -msgid "Not equals" -msgstr "Différent de" +#~ msgid "Not equals" +#~ msgstr "Différent de" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:94 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:142 #~ msgid "Past two years" #~ msgstr "Location de fonds de terres Recours au travail à forfait Bail avec partage des risques" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:318 -msgid "IRC nick" -msgstr "IRC nick" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:311 +#~ msgid "IRC nick" +#~ msgstr "IRC nick" -#: screens/Job/JobDetail/JobDetail.tsx:599 +#: screens/Job/JobDetail/JobDetail.tsx:675 msgid "Module Arguments" msgstr "Arguments du module" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:66 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:531 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:527 msgid "Specify a notification color. Acceptable colors are hex\n" " color code (example: #3af or #789abc)." msgstr "Spécifiez une couleur de notification. Les couleurs acceptables sont un code\n" " de couleur hexadécimal (exemple : #3af ou #789abc)." -#: components/NotificationList/NotificationList.tsx:246 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:142 +#: util/notificationTypes.ts:26 msgid "Twilio" msgstr "Twilio" -#: screens/Template/Survey/SurveyToolbar.tsx:114 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:624 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:193 +msgid "Changed Message Body" +msgstr "Corps du message de modification" + +#: screens/Template/Survey/SurveyToolbar.tsx:120 msgid "Survey Toggle" msgstr "Basculement Questionnaire" @@ -10894,13 +14129,14 @@ msgstr "Choisissez un type ou un format de réponse que vous souhaitez comme inv #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:204 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:115 -msgid "Total groups" -msgstr "Total des groupes" - -#: components/PromptDetail/PromptJobTemplateDetail.tsx:185 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:116 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:336 -#: screens/Template/shared/WebhookSubForm.tsx:245 +#~ msgid "Total groups" +#~ msgstr "Total des groupes" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:194 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:126 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:348 +#: screens/Template/shared/WebhookSubForm.tsx:252 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:188 msgid "Webhook Credential" msgstr "Informations d'identification du webhook" @@ -10909,27 +14145,27 @@ msgstr "Informations d'identification du webhook" #~ msgstr "Rappels de provisionnement : active la création d'une URL de rappel de provisionnement. À l'aide de l'URL, un hôte peut contacter Ansible AWX et demander une mise à jour de configuration à l'aide de ce modèle de job." #: screens/User/shared/UserTokenForm.tsx:30 -msgid "Please enter a value." -msgstr "Entrez une valeur." +#~ msgid "Please enter a value." +#~ msgstr "Entrez une valeur." -#: screens/ActivityStream/ActivityStreamDescription.tsx:600 +#: screens/ActivityStream/ActivityStreamDescription.tsx:669 msgid "updated" msgstr "actualisé" -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:340 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:141 -#: screens/Project/ProjectList/ProjectListItem.tsx:292 -#: screens/TopologyView/Tooltip.tsx:329 -msgid "Last modified" -msgstr "Dernière modification" +#: screens/TopologyView/Tooltip.tsx:328 +#~ msgid "Last modified" +#~ msgstr "Dernière modification" + +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:85 +msgid "Customize Messages…" +msgstr "Personnaliser les messages..." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:152 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.tsx:94 -#: screens/Inventory/InventoryList/InventoryList.tsx:205 +#: screens/Inventory/InventoryList/InventoryList.tsx:293 #: screens/Inventory/InventoryList/InventoryListItem.tsx:63 msgid "Federated Inventory" msgstr "Inventaire fédéré" @@ -10938,57 +14174,80 @@ msgstr "Inventaire fédéré" msgid "Failed to delete organization." msgstr "N'a pas réussi à supprimer l'organisation." +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:205 +msgid "Schedule for" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:146 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:154 #~ msgid "Hosts available" #~ msgstr "Hôtes disponibles" -#: screens/Setting/Settings.tsx:102 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:62 +msgid "Setting Name" +msgstr "Nom du paramètre" + +#: components/TemplateList/TemplateList.tsx:205 +#: components/TemplateList/TemplateList.tsx:245 +msgid "Add Workflow Template" +msgstr "Ajouter un modèle de flux de travail" + +#: routeConfig.tsx:349 +#: screens/Setting/Logging/Logging.tsx:21 msgid "Logging" msgstr "Journalisation" -#: screens/TopologyView/Tooltip.tsx:214 -msgid "Instance status" -msgstr "État de l'instance" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:66 +msgid "You do not have permission to cancel this workflow" +msgstr "" + +#: screens/TopologyView/Tooltip.tsx:213 +#~ msgid "Instance status" +#~ msgstr "État de l'instance" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:158 -#: screens/Template/shared/JobTemplateForm.tsx:297 +#: screens/Template/shared/JobTemplateForm.tsx:276 msgid "Choose a job type" msgstr "Choisir un type de job" #. placeholder {0}: job.name -#: components/JobList/JobListItem.tsx:148 -#: screens/Job/JobDetail/JobDetail.tsx:667 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:174 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:169 -msgid "Cancel {0}" -msgstr "Annuler {0}" +#: components/JobList/JobListItem.tsx:214 +#: screens/Job/JobDetail/JobDetail.tsx:695 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:204 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:173 +#~ msgid "Cancel {0}" +#~ msgstr "Annuler {0}" #: screens/Template/shared/JobTemplate.helptext.tsx:19 msgid "Optional comma separated list of host names to include in every job slice, 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. Pinned hosts run their plays once per slice." msgstr "Liste facultative de noms d'hôtes séparés par des virgules à inclure dans chaque tranche de job, en plus des hôtes de la tranche elle-même. Utile lorsqu'un play cible un hôte de coordination, tel que localhost, dont dépendent toutes les tranches. Les noms sont mis en correspondance exactement avec les hôtes de l'inventaire ; les groupes et les modèles ne sont pas pris en charge. Les hôtes épinglés exécutent leurs plays une fois par tranche." -#: screens/Setting/shared/SharedFields.tsx:344 -#: screens/Setting/shared/SharedFields.tsx:346 -msgid "Edit login redirect override URL" -msgstr "URL de remplacement pour la redirection de connexion" +#: screens/Setting/shared/SharedFields.tsx:348 +#: screens/Setting/shared/SharedFields.tsx:350 +#~ msgid "Edit login redirect override URL" +#~ msgstr "URL de remplacement pour la redirection de connexion" -#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:27 -msgid "View Google OAuth 2.0 settings" -msgstr "Voir les paramètres de Google OAuth 2.0" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:36 +#~ msgid "View Google OAuth 2.0 settings" +#~ msgstr "Voir les paramètres de Google OAuth 2.0" -#: components/PromptDetail/PromptDetail.tsx:245 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:452 +#. placeholder {0}: itemsToRemove.length +#: screens/Instances/Shared/RemoveInstanceButton.tsx:98 +msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +msgstr "" + +#: components/PromptDetail/PromptDetail.tsx:286 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:473 msgid "Prompted Values" msgstr "Valeurs incitatrices" #: components/Schedule/shared/DateTimePicker.tsx:67 -msgid "Start time" -msgstr "Heure de début" +#~ msgid "Start time" +#~ msgstr "Heure de début" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:216 -msgid "Total inventory sources" -msgstr "Sources totales d'inventaire" +#~ msgid "Total inventory sources" +#~ msgstr "Sources totales d'inventaire" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:10 #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow." @@ -10998,20 +14257,26 @@ msgstr "Sources totales d'inventaire" msgid "Canceled node" msgstr "Nœud annulé" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:112 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:116 -msgid "Edit workflow" -msgstr "Modifier le flux de travail" +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:109 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:113 +#~ msgid "Edit workflow" +#~ msgstr "Modifier le flux de travail" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.tsx:82 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:283 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:266 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 msgid "Edit Node" msgstr "Modifier le nœud" -#: components/LabelSelect/LabelSelect.tsx:176 +#: screens/Job/Job.tsx:230 +msgid "View all Runs." +msgstr "" + +#: components/LabelSelect/LabelSelect.tsx:177 #: components/LaunchPrompt/steps/SurveyStep.tsx:186 #: components/LaunchPrompt/steps/SurveyStep.tsx:313 -#: components/MultiSelect/TagMultiSelect.tsx:104 +#: components/MultiSelect/TagMultiSelect.tsx:105 #: components/Search/AdvancedSearch.tsx:219 #: components/Search/AdvancedSearch.tsx:380 #: components/Search/LookupTypeInput.tsx:191 @@ -11020,9 +14285,9 @@ msgstr "Modifier le nœud" #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:128 #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:93 #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:52 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:198 -#: screens/Setting/shared/SharedFields.tsx:553 -#: screens/Template/shared/PlaybookSelect.tsx:146 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:199 +#: screens/Setting/shared/SharedFields.tsx:563 +#: screens/Template/shared/PlaybookSelect.tsx:147 msgid "Clear" msgstr "Effacer" @@ -11031,11 +14296,11 @@ msgstr "Effacer" msgid "Expires on {0}" msgstr "Expire le {0}" -#: components/Workflow/WorkflowTools.tsx:59 +#: components/Workflow/WorkflowTools.tsx:60 msgid "Tools" msgstr "Outils" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:255 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:265 #: components/Schedule/shared/FrequencyDetailSubform.tsx:547 msgid "End" msgstr "Fin" @@ -11044,82 +14309,100 @@ msgstr "Fin" #~ msgid "Hosts imported" #~ msgstr "Hôtes importés" -#: screens/Job/JobOutput/HostEventModal.tsx:202 +#: screens/Job/JobOutput/HostEventModal.tsx:248 msgid "YAML tab" msgstr "Onglet YAML" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:301 -msgid "IRC server port" -msgstr "Port du serveur IRC" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:294 +#~ msgid "IRC server port" +#~ msgstr "Port du serveur IRC" #: screens/Template/Survey/SurveyQuestionForm.tsx:80 #: screens/Template/Survey/SurveyReorderModal.tsx:232 msgid "Text" msgstr "Texte" -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:137 +#: screens/Labels/LabelEdit/LabelEdit.tsx:122 +msgid "View all Labels." +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:158 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:162 +msgid "Delete All Nodes" +msgstr "Supprimer tous les nœuds" + +#: util/jobs.ts:119 msgid "Failed to delete job." msgstr "N'a pas réussi à supprimer le job." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 -msgid "Vault password" -msgstr "Mot de passe Archivage sécurisé" +#~ msgid "Vault password" +#~ msgstr "Mot de passe Archivage sécurisé" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:98 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 #: components/Schedule/shared/FrequencyDetailSubform.tsx:216 -msgid "Run every" -msgstr "Exécutez tous les" +#~ msgid "Run every" +#~ msgstr "Exécutez tous les" #: screens/Project/shared/Project.helptext.tsx:52 msgid "Example URLs for Remote Archive Source Control include:" msgstr "Voici des exemples d'URL pour le contrôle de source d'archive distante :" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:111 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:216 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:291 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:210 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:331 msgid "Use SSL" msgstr "Utiliser SSL" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:117 -msgid "LDAP1" -msgstr "LDAP1" +#~ msgid "LDAP1" +#~ msgstr "LDAP1" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:110 -msgid "Add container group" -msgstr "Ajouter un groupe de conteneurs" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:146 +#~ msgid "Add container group" +#~ msgstr "Ajouter un groupe de conteneurs" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:164 +msgid "View Notification Template Details" +msgstr "" -#: components/AppContainer/AppContainer.tsx:157 +#: components/AppContainer/AppContainer.tsx:163 msgid "Continue" msgstr "Continuer" #: components/ContentError/ContentError.tsx:55 -#: screens/Job/Job.tsx:178 +#: screens/Job/Job.tsx:229 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.tsx:300 +#: components/JobList/JobList.tsx:391 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}}" -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:79 -#: screens/User/UserTokenList/UserTokenList.tsx:110 +#: screens/User/Users.tsx:45 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:99 +#: screens/User/UserTokenList/UserTokenList.tsx:136 +#: screens/User/UserTokenList/UserTokenListItem.tsx:41 msgid "Personal Access Token" msgstr "Jeton d'accès personnel" -#: components/Schedule/shared/ScheduleForm.tsx:522 -#: components/Schedule/shared/ScheduleForm.tsx:523 +#: components/Schedule/shared/ScheduleForm.tsx:557 +#: components/Schedule/shared/ScheduleForm.tsx:558 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.tsx:47 -#: screens/Dashboard/DashboardGraph.tsx:189 -msgid "Successful jobs" -msgstr "Tâches ayant réussi" +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +#~ msgid "Successful jobs" +#~ msgstr "Tâches ayant réussi" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:598 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:569 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:166 -msgid "Error message" -msgstr "Message d'erreur" +#~ msgid "Error message" +#~ msgstr "Message d'erreur" #. placeholder {0}: to + 1 #: components/SelectedList/DraggableSelectedList.tsx:116 @@ -11130,11 +14413,14 @@ msgstr "{draggedName} est maintenant à la position {0}." msgid "Invalid date format" msgstr "Format de date non valide" +#: components/PromptDetail/PromptProjectDetail.tsx:71 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:132 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:155 msgid "Reuse Downloaded Requirements" msgstr "Réutiliser les prérequis téléchargés" -#: screens/Job/JobDetail/JobDetail.tsx:399 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:56 +#: screens/Job/JobDetail/JobDetail.tsx:475 msgid "Instance Group" msgstr "Groupe d'instance" @@ -11142,40 +14428,43 @@ msgstr "Groupe d'instance" msgid "Invalid email address" msgstr "Adresse e-mail non valide" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:107 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:74 -#: components/TemplateList/TemplateList.tsx:255 -#: components/TemplateList/TemplateListItem.tsx:161 -#: screens/Host/HostDetail/HostDetail.tsx:80 -#: screens/Host/HostList/HostList.tsx:171 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:116 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:84 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:217 +#: components/TemplateList/TemplateList.tsx:355 +#: components/TemplateList/TemplateListItem.tsx:166 +#: screens/Host/HostDetail/HostDetail.tsx:77 +#: screens/Host/HostList/HostList.tsx:213 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:41 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:225 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:226 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:63 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:83 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:139 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:106 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:130 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:145 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:112 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:129 msgid "Activity" msgstr "Activité" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:170 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:173 msgid "Inventories with sources cannot be copied" msgstr "Les inventaires et les sources ne peuvent pas être copiés" #: screens/Template/Survey/SurveyQuestionForm.tsx:247 -msgid "Maximum length" -msgstr "Longueur maximale" +#~ msgid "Maximum length" +#~ msgstr "Longueur maximale" #: components/CredentialChip/CredentialChip.tsx:30 msgid "Cloud" msgstr "Cloud" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:233 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:209 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:229 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:203 msgid "Email Options" msgstr "Options d'email" -#: screens/Job/Job.helptext.tsx:27 +#: screens/Job/Job.helptext.tsx:28 #: screens/Template/shared/JobTemplate.helptext.tsx:65 msgid "Refer to the Ansible documentation for details about the configuration file." msgstr "Consultez la documentation Ansible pour plus de détails sur le fichier de configuration." @@ -11183,8 +14472,18 @@ msgstr "Consultez la documentation Ansible pour plus de détails sur le fichier #: screens/Template/Survey/SurveyQuestionForm.tsx:281 #: screens/Template/Survey/SurveyQuestionForm.tsx:289 #: screens/Template/Survey/SurveyQuestionForm.tsx:296 -msgid "Default answer" -msgstr "Réponse par défaut" +#~ msgid "Default answer" +#~ msgstr "Réponse par défaut" + +#: components/HealthCheckButton/HealthCheckButton.tsx:60 +#: components/HealthCheckButton/HealthCheckButton.tsx:74 +#: components/HealthCheckButton/HealthCheckButton.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:349 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:352 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:382 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:385 +msgid "Running Health Check" +msgstr "Dernier bilan de fonctionnement" #: components/VerbositySelectField/VerbositySelectField.tsx:17 msgid "5 (WinRM Debug)" @@ -11198,15 +14497,19 @@ msgid "name" msgstr "nom" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:406 -msgid "Select roles to apply" -msgstr "Sélectionner les rôles à pourvoir" +#~ msgid "Select roles to apply" +#~ msgstr "Sélectionner les rôles à pourvoir" + +#: screens/WorkflowApproval/WorkflowApproval.tsx:72 +msgid "Back to Approvals" +msgstr "" -#: screens/Host/HostList/HostList.tsx:232 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:206 +#: screens/Host/HostList/HostList.tsx:289 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:204 msgid "Failed to delete one or more hosts." msgstr "N'a pas réussi à supprimer un ou plusieurs hôtes." -#: screens/Job/JobOutput/HostEventModal.tsx:238 +#: screens/Job/JobOutput/HostEventModal.tsx:288 msgid "Standard Error" msgstr "Erreur standard" @@ -11218,12 +14521,12 @@ msgstr "Pagination" 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.tsx:210 -#: components/PromptDetail/PromptDetail.tsx:431 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:522 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:280 -#: screens/Template/shared/JobTemplateForm.tsx:599 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:210 +#: components/PromptDetail/PromptDetail.tsx:472 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:292 +#: screens/Template/shared/JobTemplateForm.tsx:577 msgid "Show Changes" msgstr "Afficher Modifications" @@ -11231,11 +14534,11 @@ msgstr "Afficher Modifications" msgid "Exact search on name field." msgstr "Recherche exacte sur le champ nom." -#: screens/Inventory/InventorySources/InventorySourceList.tsx:251 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:294 msgid "Delete error" msgstr "Supprimer l'erreur" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:257 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:300 msgid "Failed to delete one or more inventory sources." msgstr "N'a pas réussi à supprimer une ou plusieurs sources d'inventaire." @@ -11243,11 +14546,11 @@ msgstr "N'a pas réussi à supprimer une ou plusieurs sources d'inventaire." 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.tsx:221 +#: screens/Login/Login.tsx:232 msgid "Sign in with GitHub" msgstr "Connectez-vous à GitHub" -#: components/CodeEditor/CodeEditor.tsx:263 +#: components/CodeEditor/CodeEditor.tsx:318 msgid "Code editor" msgstr "Éditeur de code" @@ -11255,54 +14558,100 @@ msgstr "Éditeur de code" msgid "Invalid time format" msgstr "Format d'heure non valide" -#: screens/Job/JobDetail/JobDetail.tsx:191 +#: screens/Job/JobDetail/JobDetail.tsx:209 msgid "Unknown Project" msgstr "Projet inconnu" +#: components/LabelLists/LabelLists.tsx:522 +msgid "Failed to delete one or more labels." +msgstr "" + +#: screens/Setting/LDAP/LDAP.tsx:73 +msgid "Server 2" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:304 msgid "Preconditions for running this node when there are multiple parents. Refer to the" msgstr "Conditions préalables à l'exécution de ce nœud lorsqu'il y a plusieurs parents. Reportez-vous à " +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:61 +#: screens/Setting/Troubleshooting/TroubleshootingEdit/TroubleshootingEdit.tsx:22 +msgid "Troubleshooting tabs" +msgstr "" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:252 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:264 +msgid "Run on Group" +msgstr "" + +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:102 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:164 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:174 +msgid "Failed to run cleanup job." +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:149 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.tsx:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:106 msgid "Google Compute Engine" msgstr "Google Compute Engine" -#: components/Sparkline/Sparkline.tsx:29 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:64 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:196 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:47 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:148 -#: screens/Project/ProjectList/ProjectListItem.tsx:75 +#: screens/Application/Application/Application.tsx:166 +msgid "View Application Details" +msgstr "" + +#: components/Sparkline/Sparkline.tsx:30 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:66 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:209 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:49 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:156 +#: screens/Project/ProjectList/ProjectListItem.tsx:74 msgid "FINISHED:" msgstr "TERMINÉ :" #. placeholder {0}: resource.name -#: components/Schedule/shared/SchedulePromptableFields.tsx:124 +#: components/Schedule/shared/SchedulePromptableFields.tsx:131 msgid "Prompt | {0}" msgstr "Invite | {0}" -#: screens/Dashboard/DashboardGraph.tsx:39 -#: screens/Dashboard/DashboardGraph.tsx:154 -msgid "All job types" -msgstr "Tous les types de tâche" +#: screens/InstanceGroup/Instances/InstanceList.tsx:272 +#: screens/InstanceGroup/Instances/InstanceList.tsx:319 +#~ msgid "Associate instance" +#~ msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:38 +#: screens/Dashboard/DashboardGraph.tsx:151 +#~ msgid "All job types" +#~ msgstr "Tous les types de tâche" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 #: screens/Setting/Settings.tsx:68 -msgid "GitHub Enterprise Organization" -msgstr "Organisation GitHub Enterprise" +#~ msgid "GitHub Enterprise Organization" +#~ msgstr "Organisation GitHub Enterprise" -#: screens/Inventory/shared/InventorySourceForm.tsx:188 +#: screens/Inventory/shared/InventorySourceForm.tsx:184 msgid "Choose a source" msgstr "Choisissez une source" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:545 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:311 +#~ msgid "Failed to remove one or more hosts." +#~ msgstr "" + +#: components/JobList/RunTemplateStep.tsx:179 +msgid "Nothing matches that search" +msgstr "" + +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:557 msgid "Failed to delete job template." msgstr "N'a pas réussi à supprimer le modèle de Job." +#: screens/Inventory/Inventories.tsx:116 +#: screens/Inventory/Inventories.tsx:123 +msgid "Create New Group" +msgstr "Créer un nouveau groupe" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:329 msgid "Fri" msgstr "Ven." @@ -11317,35 +14666,52 @@ msgstr "Ven." msgid "On Failure" msgstr "En cas d'échec" -#: screens/Setting/shared/RevertButton.tsx:48 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:516 +msgid "Delete Notification Template" +msgstr "" + +#: screens/Setting/shared/RevertButton.tsx:52 msgid "Setting matches factory default." msgstr "Le réglage correspond à la valeur d’usine par défaut." -#: components/Search/Search.tsx:198 +#: components/Search/Search.tsx:286 msgid "Simple key select" msgstr "Sélection par simple pression d'une touche" +#: util/jobs.ts:159 +msgid "Delete Cleanup Job" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:84 #~ msgid "You have automated against more hosts than your subscription allows." #~ msgstr "Vous avez automatisé contre plus d'hôtes que votre abonnement ne le permet." +#: screens/Setting/AzureAD/AzureAD.tsx:43 +#: screens/Setting/AzureAD/AzureAD.tsx:46 +msgid "Edit Azure AD" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:138 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." +#: screens/User/UserTeams/UserTeamList.tsx:199 +msgid "Teams this user belongs to appear here" +msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:156 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.tsx:112 -#: components/PromptDetail/PromptDetail.tsx:196 -#: components/PromptDetail/PromptDetail.tsx:425 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:518 -#: screens/Job/JobDetail/JobDetail.tsx:460 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:226 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:198 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:274 -#: screens/Template/shared/JobTemplateForm.tsx:577 +#: components/PromptDetail/PromptDetail.tsx:208 +#: components/PromptDetail/PromptDetail.tsx:466 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:539 +#: screens/Job/JobDetail/JobDetail.tsx:536 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:222 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:192 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:286 +#: screens/Template/shared/JobTemplateForm.tsx:555 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:193 msgid "Timeout" msgstr "Délai d'attente" @@ -11360,12 +14726,16 @@ msgid "{0, plural, one {Are you sure you want to delete the group below?} other msgstr "{0, plural, one {Êtes-vous sûr de vouloir supprimer le groupe ci-dessous ?} other {Êtes-vous sûr de vouloir supprimer les groupes ci-dessous ?}}" #: components/AssociateModal/AssociateModal.tsx:70 -msgid "Select Items" -msgstr "Sélectionnez les éléments" +#~ msgid "Select Items" +#~ msgstr "Sélectionnez les éléments" + +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:71 +msgid "Back to Execution Environments" +msgstr "Retour aux environnements d'exécution" #: components/JobList/JobListCancelButton.tsx:100 -msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" -msgstr "{numJobsToCancel, plural, one {Annuler la tâche sélectionnée} other {Annuler les tâches sélectionnées}}" +#~ msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" +#~ msgstr "{numJobsToCancel, plural, one {Annuler la tâche sélectionnée} other {Annuler les tâches sélectionnées}}" #: screens/Application/Applications.tsx:37 #: screens/Credential/Credentials.tsx:30 @@ -11404,63 +14774,92 @@ msgstr "{numJobsToCancel, plural, one {Annuler la tâche sélectionnée} other { #: screens/Team/Teams.tsx:30 #: screens/Template/Templates.tsx:49 #: screens/User/Users.tsx:33 -msgid "Edit Details" -msgstr "Modifier les détails" +#~ msgid "Edit Details" +#~ msgstr "Modifier les détails" -#: components/ResourceAccessList/ResourceAccessList.tsx:297 -msgid "Failed to delete role" -msgstr "N'a pas réussi à supprimer le rôle" +#: components/ResourceAccessList/ResourceAccessList.tsx:405 +#~ msgid "Failed to delete role" +#~ msgstr "N'a pas réussi à supprimer le rôle" #. placeholder {0}: formatDateString(workflowApproval.finished) #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:12 msgid "Approved - {0}. See the Activity Stream for more information." msgstr "Approuvé - {0}. Consultez le Flux d’activité pour plus d’informations." -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:37 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:295 +msgid "Associate Hosts" +msgstr "" + +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:45 msgid "Successfully Denied" msgstr "Refusé avec succès" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:91 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:94 msgid "Not configured for inventory sync." msgstr "Non configuré pour la synchronisation de l'inventaire." #: components/RelatedTemplateList/RelatedTemplateList.tsx:201 -#: components/TemplateList/TemplateList.tsx:234 +#: components/TemplateList/TemplateList.tsx:334 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:96 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:168 -msgid "Playbook name" -msgstr "Nom du playbook" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:169 +#~ msgid "Playbook name" +#~ msgstr "Nom du playbook" -#: screens/Inventory/InventoryList/InventoryList.tsx:138 -msgid "Add constructed inventory" -msgstr "Ajouter un inventaire construit" +#: screens/Inventory/InventoryList/InventoryList.tsx:146 +#~ msgid "Add constructed inventory" +#~ msgstr "Ajouter un inventaire construit" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:161 -msgid "Remove Instances" -msgstr "Supprimer les instances" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:156 +#~ msgid "Remove Instances" +#~ msgstr "Supprimer les instances" #: components/AdHocCommands/AdHocDetailsStep.js:77 #~ msgid "Select a module" #~ msgstr "Sélectionnez un module" +#: screens/Setting/Authentication/Authentication.tsx:43 +#: screens/Setting/LDAP/LDAP.tsx:41 +#: screens/Setting/LDAP/LDAP.tsx:44 +#: screens/Setting/LDAP/LDAP.tsx:47 +#: screens/Setting/LDAP/LDAP.tsx:50 +#: screens/Setting/LDAP/LDAP.tsx:53 +#: screens/Setting/LDAP/LDAP.tsx:56 #: screens/User/UserDetail/UserDetail.tsx:67 #: screens/User/UserList/UserListItem.tsx:59 msgid "LDAP" msgstr "LDAP" -#: components/TemplateList/TemplateList.tsx:230 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:102 +#: util/jobs.ts:137 +msgid "Failed to delete project sync." +msgstr "" + +#: components/JobList/JobListItem.tsx:267 +#: components/PromptDetail/PromptDetail.tsx:168 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:48 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:61 +#: components/TemplateList/TemplateList.tsx:329 +#: components/TemplateList/TemplateListItem.tsx:178 +#: components/Workflow/WorkflowLegend.tsx:34 +#: components/Workflow/WorkflowNodeHelp.tsx:45 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:100 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:30 +#: screens/Job/JobDetail/JobDetail.tsx:353 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:85 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:225 msgid "Workflow Template" msgstr "Modèle de flux de travail" -#: components/NotificationList/NotificationListItem.tsx:71 +#: components/NotificationList/NotificationListItem.tsx:83 #: components/Workflow/WorkflowLegend.tsx:52 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:61 msgid "Approval" msgstr "Approbation" -#: screens/TopologyView/Tooltip.tsx:178 +#: screens/Credential/CredentialList/CredentialList.tsx:202 +msgid "Add Credential" +msgstr "" + +#: screens/TopologyView/Tooltip.tsx:176 msgid "Failed to update instance." msgstr "N'a pas réussi à mettre à jour l'instance." @@ -11469,8 +14868,8 @@ msgid "Hosts by processor type" msgstr "Hôtes par type de processeur" #: screens/Inventory/Inventories.tsx:58 -msgid "Create new constructed inventory" -msgstr "Créer un nouvel inventaire construit" +#~ msgid "Create new constructed inventory" +#~ msgstr "Créer un nouvel inventaire construit" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:93 #~ msgid "Confirm selection" @@ -11480,8 +14879,19 @@ msgstr "Créer un nouvel inventaire construit" msgid "Team not found." msgstr "Équipe non trouvée." +#: components/JobList/RunTargetStep.tsx:382 +#: components/JobList/RunTargetStep.tsx:383 +msgid "What can be ticked" +msgstr "" + +#: screens/Inventory/ConstructedInventory.tsx:204 +#: screens/Inventory/FederatedInventory.tsx:198 +#: screens/Inventory/Inventory.tsx:226 +#: screens/Inventory/SmartInventory.tsx:210 +#~ msgid "Run on this inventory" +#~ msgstr "" + #: components/LaunchButton/ReLaunchDropDown.tsx:64 -#: screens/Dashboard/Dashboard.tsx:73 msgid "Failed hosts" msgstr "Échec des hôtes" @@ -11489,11 +14899,17 @@ msgstr "Échec des hôtes" msgid "Direct Keys" msgstr "Clés directes" -#: components/DisassociateButton/DisassociateButton.tsx:43 -msgid "Disassociate?" -msgstr "Dissocier ?" +#: components/DisassociateButton/DisassociateButton.tsx:44 +#~ msgid "Disassociate?" +#~ msgstr "Dissocier ?" + +#: components/Workflow/WorkflowLinkHelp.tsx:53 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:126 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:64 +msgid "Evaluate On" +msgstr "Évaluer sur" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:200 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:198 msgid "Notification timed out" msgstr "La notification a expiré." @@ -11505,31 +14921,52 @@ msgstr "Chaîne de jour de la semaine non reconnue" msgid "Change PROJECTS_ROOT when deploying {brandName} to change this location." msgstr "Modifiez PROJECTS_ROOT lors du déploiement de {brandName} pour changer cet emplacement." +#: components/JobList/RunTemplateStep.tsx:181 +#~ msgid "No template prompts for a limit in this inventory." +#~ msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:191 msgid "{intervalValue, plural, one {minute} other {minutes}}" msgstr "{intervalValue, plural, one {minute} other {minutes}}" -#: components/StatusLabel/StatusLabel.tsx:53 +#: components/StatusLabel/StatusLabel.tsx:54 msgid "Healthy" msgstr "Fonctionne correctement" #: screens/ManagementJob/ManagementJobs.tsx:14 -msgid "Management jobs" -msgstr "Jobs de gestion" +#~ msgid "Management jobs" +#~ msgstr "Jobs de gestion" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:679 +#: screens/TopologyView/Legend.tsx:110 +msgid "Hybrid Node" +msgstr "Noeud hybride" + +#: screens/Application/ApplicationsList/ApplicationsList.tsx:135 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:174 +#~ msgid "Add application" +#~ msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:173 +#~ msgid "Nothing is selected, so this syncs every one of the {syncableCount} that has a source. Each is a run of its own, watched on the runs list." +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:700 msgid "Failed to delete schedule." msgstr "N'a pas réussi à supprimer la programmation." -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:348 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:372 msgid "<0>Note: This instance may be re-associated with this instance group if it is managed by <1>policy rules." msgstr "<0>Remarque : cette instance peut être réassociée à ce groupe d'instances si elle est gérée par des <1>règles de politique." -#: screens/TopologyView/Tooltip.tsx:222 -msgid "Instance type" -msgstr "Type d'instance" +#: screens/Setting/shared/settingUtils.ts:86 +msgid "{n, plural, one {# year} other {# years}}" +msgstr "" + +#: screens/TopologyView/Tooltip.tsx:221 +#~ msgid "Instance type" +#~ msgstr "Type d'instance" -#: screens/HostMetrics/HostMetrics.tsx:131 +#: screens/HostMetrics/HostMetrics.tsx:164 msgid "How many times was the host automated" msgstr "Combien de fois l'hôte a-t-il été automatisé" @@ -11538,72 +14975,81 @@ msgstr "Combien de fois l'hôte a-t-il été automatisé" #~ msgid "Expand input" #~ msgstr "Développer l'entrée" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:292 -#: screens/Template/shared/JobTemplateForm.tsx:571 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:304 +#: screens/Template/shared/JobTemplateForm.tsx:549 msgid "Job Slice Pinned Hosts" msgstr "Hôtes épinglés de la tranche de job" -#: components/AddRole/AddResourceRole.tsx:207 +#: components/AddRole/AddResourceRole.tsx:210 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." -#: components/AddRole/AddResourceRole.tsx:245 -#: components/AddRole/AddResourceRole.tsx:257 -#: components/AddRole/AddResourceRole.tsx:275 +#: components/AddRole/AddResourceRole.tsx:248 +#: components/AddRole/AddResourceRole.tsx:260 +#: components/AddRole/AddResourceRole.tsx:278 #: components/AddRole/SelectRoleStep.tsx:43 #: components/CheckboxListItem/CheckboxListItem.tsx:63 -#: components/Lookup/InstanceGroupsLookup.tsx:105 +#: components/LabelLists/LabelListItem.tsx:102 +#: components/Lookup/InstanceGroupsLookup.tsx:104 +#: components/NotificationList/NotificationListItem.tsx:65 #: components/OptionsList/OptionsList.tsx:110 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:97 -#: components/TemplateList/TemplateListItem.tsx:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:396 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:412 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:145 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:99 +#: components/TemplateList/TemplateListItem.tsx:147 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:398 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:414 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:41 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:36 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:43 #: screens/Credential/CredentialList/CredentialListItem.tsx:68 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:41 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:76 -#: screens/Host/HostGroups/HostGroupItem.tsx:42 +#: screens/Host/HostGroups/HostGroupItem.tsx:45 #: screens/Host/HostList/HostListItem.tsx:47 -#: screens/HostMetrics/HostMetricsListItem.tsx:28 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:67 +#: screens/HostMetrics/HostMetricsListItem.tsx:37 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:136 -#: screens/Instances/InstanceList/InstanceListItem.tsx:143 +#: screens/Instances/InstanceList/InstanceListItem.tsx:141 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:33 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:55 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:55 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:106 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:109 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:48 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:81 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:125 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:36 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:39 -#: screens/Organization/shared/OrganizationForm.tsx:104 -#: screens/Project/ProjectList/ProjectListItem.tsx:174 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:37 +#: screens/Organization/shared/OrganizationForm.tsx:101 +#: screens/Project/ProjectList/ProjectListItem.tsx:164 #: screens/Team/TeamList/TeamListItem.tsx:40 -#: screens/Template/Survey/SurveyListItem.tsx:45 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:39 +#: screens/Template/Survey/SurveyListItem.tsx:46 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:36 +#: screens/User/UserRoles/UserRolesListItem.tsx:41 #: screens/User/UserTokenList/UserTokenListItem.tsx:34 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:62 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:84 msgid "Selected" msgstr "Sélectionné" #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:51 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:56 -msgid "Edit credential type" -msgstr "Modifier le type d’identification" +#~ msgid "Edit credential type" +#~ msgstr "Modifier le type d’identification" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:58 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:523 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:519 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 "Un canal Slack par ligne. Le symbole dièse (#)\n" " est requis 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 comporte 16 chiffres. Un point (.) doit être inséré manuellement après le 10e chiffre. par ex. :#canal-destination, 1231257890.006423. Voir Slack" -#: components/TemplateList/TemplateListItem.tsx:199 -msgid "Launch template" -msgstr "Lancer le modèle" +#: components/TemplateList/TemplateListItem.tsx:209 +#~ msgid "Launch template" +#~ msgstr "Lancer le modèle" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:180 -msgid "Sender e-mail" -msgstr "E-mail de l'expéditeur" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:173 +#~ msgid "Sender e-mail" +#~ msgstr "E-mail de l'expéditeur" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:40 #~ msgid "Welcome to Red Hat Ansible Automation Platform!\n" @@ -11611,7 +15057,7 @@ msgstr "E-mail de l'expéditeur" #~ msgstr "Bienvenue dans Red Hat Ansible Automation Platform !\n" #~ " Veuillez suivre les étapes ci-dessous pour activer votre abonnement." -#: components/StatusLabel/StatusLabel.tsx:73 +#: components/StatusLabel/StatusLabel.tsx:74 msgid "Provisioning fail" msgstr "Échec du provisionnement" @@ -11627,15 +15073,16 @@ msgstr "Temps en secondes pour considérer qu'une synchronisation d'inventaire e #~ msgid "Automation controller version" #~ msgstr "Version de contrôleur d’Automation" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:90 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:51 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:59 msgid "Access Token Expiration" msgstr "Expiration du jeton d'accès" #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:90 -msgid "Workflow Job {currentPosition}/{total}" -msgstr "Job de flux de travail {currentPosition}/{total}" +#~ msgid "Workflow Job {currentPosition}/{total}" +#~ msgstr "Job de flux de travail {currentPosition}/{total}" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:75 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:76 msgid "{interval, plural, one {# minute} other {# minutes}}" msgstr "{interval, plural, one {# minute} other {# minutes}}" @@ -11647,19 +15094,19 @@ msgstr "Remarque : lorsque vous utilisez le protocole SSH pour GitHub ou Bitbuck #~ msgid "Prompt for inventory on launch." #~ msgstr "Demander l'inventaire au lancement." -#: screens/Template/shared/WebhookSubForm.tsx:165 +#: screens/Template/shared/WebhookSubForm.tsx:172 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.tsx:64 -msgid "Back to execution environments" -msgstr "Retour aux environnements d'exécution" +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:71 +#~ msgid "Back to execution environments" +#~ msgstr "Retour aux environnements d'exécution" -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:73 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:97 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.tsx:61 +#: screens/User/UserTokens/UserTokens.tsx:77 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." @@ -11668,44 +15115,51 @@ msgstr "C'est la seule fois où la valeur du jeton et la valeur du jeton de rafr msgid "Loading" msgstr "Chargement en cours..." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:369 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:374 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:122 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:128 -msgid "Cancel Workflow" -msgstr "Annuler le flux de travail" +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:378 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:383 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:388 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:141 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:151 +#~ msgid "Cancel Workflow" +#~ msgstr "Annuler le flux de travail" #: screens/Template/shared/JobTemplate.helptext.tsx:10 msgid "The container image to be used for execution." msgstr "L'image de conteneur à utiliser pour l'exécution." -#: components/JobList/JobList.tsx:201 -msgid "Please run a job to populate this list." -msgstr "Veuillez ajouter un job pour remplir cette liste" +#: components/JobList/JobList.tsx:202 +#~ msgid "Please run a job to populate this list." +#~ msgstr "Veuillez ajouter un job pour remplir cette liste" #: components/AdHocCommands/AdHocDetailsStep.tsx:152 #: components/AdHocCommands/AdHocDetailsStep.tsx:153 -#: components/JobList/JobList.tsx:249 +#: components/JobList/JobList.tsx:328 +#: components/JobList/RunTemplateWizard.tsx:360 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:83 -#: components/PromptDetail/PromptDetail.tsx:311 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:161 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:103 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:507 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:187 +#: components/PromptDetail/PromptDetail.tsx:352 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:170 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:113 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:528 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:197 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:169 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:176 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:263 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:334 -#: screens/Job/JobDetail/JobDetail.tsx:366 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:262 -#: screens/Template/shared/JobTemplateForm.tsx:522 +#: screens/Job/JobDetail/JobDetail.tsx:442 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:274 +#: screens/Template/shared/JobTemplateForm.tsx:500 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:210 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:166 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:282 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:164 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:283 msgid "Limit" msgstr "Limite" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:178 +#: routeConfig.tsx:158 +#: screens/ActivityStream/ActivityStream.tsx:119 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:179 +#: screens/WorkflowApproval/WorkflowApprovals.tsx:14 +#: screens/WorkflowApproval/WorkflowApprovals.tsx:24 msgid "Approvals" msgstr "Approbations" @@ -11717,42 +15171,63 @@ msgstr "Définit l'étape actuelle du cycle de vie de cette instance. La valeur #~ msgid "Compliant" #~ msgstr "Conforme" -#: screens/Inventory/InventorySource/InventorySource.tsx:186 -msgid "View inventory source details" -msgstr "Voir les détails de la source de l'inventaire" +#: screens/Dashboard/Dashboard.tsx:115 +msgid "Recent Runs list tab" +msgstr "" + +#: screens/Inventory/InventorySource/InventorySource.tsx:224 +#~ msgid "View inventory source details" +#~ msgstr "Voir les détails de la source de l'inventaire" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:380 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:401 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. Êtes-vous sûr de vouloir le supprimer ?" -#: screens/InstanceGroup/Instances/InstanceList.tsx:274 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:291 -#: screens/User/UserTeams/UserTeamList.tsx:214 +#: components/AddRole/AddResourceRole.tsx:283 +#: components/AssociateModal/AssociateModal.tsx:139 +#: components/AssociateModal/AssociateModal.tsx:145 +#: components/ResourceAccessList/ResourceAccessList.tsx:319 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:419 +#: screens/Host/HostGroups/HostGroupsList.tsx:251 +#: screens/InstanceGroup/Instances/InstanceList.tsx:290 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:235 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:307 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:183 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:231 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:204 +#: screens/Team/TeamRoles/TeamRolesList.tsx:149 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:198 +#: screens/User/UserRoles/UserRolesList.tsx:194 +#: screens/User/UserTeams/UserTeamList.tsx:231 msgid "Associate" msgstr "Associé" -#: components/JobList/JobListItem.tsx:203 +#: components/JobList/JobListItem.tsx:197 #: components/LaunchButton/ReLaunchDropDown.tsx:86 #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:195 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:141 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:146 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:123 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:128 -#: screens/Job/JobDetail/JobDetail.tsx:647 -#: screens/Job/JobDetail/JobDetail.tsx:655 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:205 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:212 +#: screens/Job/JobDetail/JobDetail.tsx:283 +#: screens/Job/JobDetail/JobDetail.tsx:291 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:271 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:216 msgid "Relaunch" msgstr "Relancer" +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:16 +msgid "Enable webhook for this workflow template." +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:199 msgid "{intervalValue, plural, one {month} other {months}}" msgstr "{intervalValue, plural, one {month} other {months}}" #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:243 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:244 -msgid "Failed to delete one or more workflow approval." -msgstr "N'a pas réussi à supprimer une ou plusieurs approbations de flux de travail." +#~ 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.tsx:79 #~ msgid "The maximum number of hosts allowed to be managed by this organization.\n" @@ -11762,16 +15237,21 @@ msgstr "N'a pas réussi à supprimer une ou plusieurs approbations de flux de tr #~ " La valeur par défaut est 0, ce qui signifie aucune limite. Reportez-vous à la documentation\n" #~ " d'Ansible pour plus de détails." -#: screens/Team/TeamRoles/TeamRolesList.tsx:250 -#: screens/User/UserRoles/UserRolesList.tsx:244 +#: screens/Setting/Authentication/Authentication.tsx:33 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:18 +msgid "Google OAuth 2.0" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:204 +#: screens/User/UserRoles/UserRolesList.tsx:231 msgid "Associate role error" msgstr "Erreur de rôle d’associé" #: util/getRelatedResourceDeleteDetails.ts:145 #: util/getRelatedResourceDeleteDetails.ts:189 #: util/getRelatedResourceDeleteDetails.ts:291 -msgid "Workflow Job Template Nodes" -msgstr "Nœuds de modèle de Job de flux de travail" +#~ msgid "Workflow Job Template Nodes" +#~ msgstr "Nœuds de modèle de Job de flux de travail" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:69 msgid "Canceled node, new variables" @@ -11781,16 +15261,21 @@ msgstr "Nœud annulé, nouvelles variables" #~ msgid "Insights system ID" #~ msgstr "ID du système Insights" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:103 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:59 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:67 msgid "Authorization Code Expiration" msgstr "Expiration du code d'autorisation" +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:60 +msgid "The {protectedName} instance group's policy instance percentage may not be changed from the initial value set by the installer." +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:85 -msgid "Customize messages…" -msgstr "Personnaliser les messages..." +#~ msgid "Customize messages…" +#~ msgstr "Personnaliser les messages..." #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:112 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:181 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:191 msgid "Close" msgstr "Fermer" @@ -11798,53 +15283,77 @@ msgstr "Fermer" msgid "Delete Survey" msgstr "Supprimer le questionnaire" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:66 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:64 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:26 -msgid "Policy instance minimum" -msgstr "Instances de stratégies minimum" +#~ msgid "Policy instance minimum" +#~ msgstr "Instances de stratégies minimum" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:397 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:411 msgid "Failed to delete workflow approval." msgstr "N'a pas réussi à supprimer l'approbation du flux de travail." -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:80 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:100 msgid "Delete User Token" msgstr "Supprimer un jeton d'utilisateur" -#: screens/Template/Survey/SurveyListItem.tsx:76 +#: screens/User/UserTeams/UserTeamList.tsx:274 +#~ msgid "Failed to remove one or more teams." +#~ msgstr "" + +#: screens/Template/Survey/SurveyListItem.tsx:77 #: screens/Template/Survey/SurveyReorderModal.tsx:146 msgid "encrypted" msgstr "crypté" -#: screens/Job/JobDetail/JobDetail.tsx:124 -#: screens/Job/JobDetail/JobDetail.tsx:150 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:60 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:57 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:387 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:55 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:64 +msgid "This workflow has been deleted" +msgstr "" + +#: screens/Setting/UI/groups.ts:22 +msgid "Login" +msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:142 +#: screens/Job/JobDetail/JobDetail.tsx:168 msgid "Unknown Inventory" msgstr "Modifier l'inventaire inconnu" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:364 -#: screens/Project/ProjectList/ProjectListItem.tsx:218 -msgid "Failed to cancel Project Sync" -msgstr "Échec de l'annulation de Project Sync" +#: screens/Project/ProjectDetail/ProjectDetail.tsx:366 +#: screens/Project/ProjectList/ProjectListItem.tsx:233 +#~ msgid "Failed to cancel Project Sync" +#~ msgstr "Échec de l'annulation de Project Sync" #: components/AnsibleSelect/AnsibleSelect.tsx:66 msgid "Select Input" msgstr "Sélectionnez une entrée" -#: screens/InstanceGroup/Instances/InstanceList.tsx:250 -#: screens/Instances/InstanceList/InstanceList.tsx:180 +#: screens/InstanceGroup/Instances/InstanceList.tsx:268 +#: screens/Instances/InstanceList/InstanceList.tsx:199 msgid "Hybrid" msgstr "Hybride" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:263 +msgid "Disassociate these hosts from the group?" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:123 msgid "Host Retry" msgstr "Nouvel essai de l'hôte" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:174 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:104 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:289 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:314 -#: screens/Template/shared/WebhookSubForm.tsx:154 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:171 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:105 +msgid "SSH Password" +msgstr "Mot de passe SSH" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:183 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:114 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:308 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:326 +#: screens/Template/shared/WebhookSubForm.tsx:161 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:169 msgid "Webhook Service" msgstr "Service webhook" @@ -11857,35 +15366,42 @@ msgid "Canceled node, forced as successful" msgstr "Nœud annulé, forcé comme réussi" #: components/AdHocCommands/AdHocDetailsStep.tsx:199 -#: components/HostToggle/HostToggle.tsx:72 +#: components/HostToggle/HostToggle.tsx:107 +#: components/InstanceToggle/InstanceToggle.tsx:73 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:218 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:220 -#: components/PromptDetail/PromptDetail.tsx:432 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:523 -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:70 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:236 +#: components/PromptDetail/PromptDetail.tsx:473 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:544 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:73 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:241 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/Setting/shared/SettingDetail.tsx:124 -#: screens/Setting/shared/SharedFields.tsx:178 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:281 -#: screens/Template/shared/JobTemplateForm.tsx:606 +#: screens/Setting/shared/SettingDetail.tsx:203 +#: screens/Setting/shared/SharedFields.tsx:183 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:293 +#: screens/Template/shared/JobTemplateForm.tsx:584 msgid "On" msgstr "Le" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:56 -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." +#~ 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." + +#: components/CodeEditor/EditorActions.tsx:281 +#: components/CodeEditor/EditorActions.tsx:289 +msgid "Lines to Show" +msgstr "" +#: components/PromptDetail/PromptDetail.tsx:220 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:249 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:52 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:55 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:187 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:40 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:55 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:63 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:67 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:61 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:64 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:188 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:45 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:60 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:68 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:72 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:125 msgid "Approve" msgstr "Approuver" @@ -11893,7 +15409,7 @@ msgstr "Approuver" msgid "Greater than or equal to comparison." msgstr "Supérieur ou égal à la comparaison." -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:40 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:55 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." @@ -11901,52 +15417,75 @@ 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.tsx:423 +#. placeholder {0}: selected.length +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:181 +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. Deleting any of these that are in use will fail, and the rest will be deleted.}}" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:419 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:580 msgid "Source Phone Number" msgstr "Numéro de téléphone de la source" +#: screens/Setting/LDAP/LDAP.tsx:76 +msgid "Server 5" +msgstr "" + #. placeholder {0}: job.timeout -#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/Job/JobDetail/JobDetail.tsx:538 msgid "{0} seconds" msgstr "{0} secondes" -#: screens/Inventory/InventoryList/InventoryList.tsx:199 +#: components/Lookup/HostFilterLookup.tsx:144 +msgid "Last Job" +msgstr "Dernier Job" + +#: screens/Inventory/InventoryList/InventoryList.tsx:287 msgid "Inventory Type" msgstr "Type d’inventaire" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:239 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:249 msgid "{numOccurrences, plural, one {After # occurrence} other {After # occurrences}}" msgstr "{numOccurrences, plural, one {Après # occurrence} other {Après # occurrences}}" +#: components/ResourceAccessList/ResourceAccessList.tsx:422 +#: screens/Roles/shared/useRoleRemoval.tsx:253 +msgid "Failed to disassociate role." +msgstr "" + +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:130 +msgid "Teams created in this organization appear here" +msgstr "" + #: components/Search/AdvancedSearch.tsx:284 #: components/Search/AdvancedSearch.tsx:298 msgid "First, select a key" msgstr "Tout d'abord, sélectionnez une clé" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:158 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:186 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:187 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:188 msgid "Select source path" msgstr "Sélectionner le chemin d'accès de la source" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:45 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:44 #: components/Schedule/shared/FrequencyDetailSubform.tsx:116 msgid "June" msgstr "Juin" #: components/AdHocCommands/useAdHocPreviewStep.tsx:24 +#: components/JobList/LaunchPicker.tsx:204 +#: components/JobList/LaunchPicker.tsx:209 #: components/LaunchPrompt/steps/usePreviewStep.tsx:38 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:64 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:67 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:508 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:517 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:263 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:272 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:520 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:529 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:261 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:270 msgid "Launch" msgstr "Lancer" -#: components/JobList/JobListItem.tsx:365 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:219 +#: components/JobList/JobListItem.tsx:374 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:220 msgid "Explanation" msgstr "Explication" @@ -11954,7 +15493,11 @@ msgstr "Explication" 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.tsx:260 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:43 +msgid "Confirm Delete Node" +msgstr "" + +#: screens/Template/shared/JobTemplateForm.tsx:239 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." @@ -11962,14 +15505,19 @@ 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/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:64 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:41 +msgid "Policy Instance Minimum" +msgstr "Instances de stratégies minimum" + #: screens/Template/Survey/SurveyReorderModal.tsx:242 msgid "Survey preview modal" msgstr "Modalité d'aperçu de l'enquête" -#: components/StatusLabel/StatusLabel.tsx:55 +#: components/StatusLabel/StatusLabel.tsx:56 #: components/Workflow/WorkflowNodeHelp.tsx:113 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:25 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:33 msgid "OK" msgstr "OK" @@ -11981,67 +15529,67 @@ msgstr "Instance introuvable." msgid "Workflow node view modal" msgstr "Vue modale du nœud de flux de travail" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:348 -#~ msgid "An access token for the user the notifications are sent\n" -#~ " as. That user must already be a member of every destination room." -#~ msgstr "" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:151 +msgid "This container group is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:96 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:95 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.tsx:251 -#: screens/InstanceGroup/Instances/InstanceList.tsx:395 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:300 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:262 +#: screens/Host/HostGroups/HostGroupsList.tsx:257 +#: screens/InstanceGroup/Instances/InstanceList.tsx:397 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:299 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:267 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:282 -#: screens/User/UserTeams/UserTeamList.tsx:269 -msgid "Failed to associate." -msgstr "N'a pas réussi à associer." +#: screens/User/UserTeams/UserTeamList.tsx:272 +#~ msgid "Failed to associate." +#~ msgstr "N'a pas réussi à associer." -#: screens/Host/Host.tsx:76 -#: screens/Host/HostGroups/HostGroupsList.tsx:234 -#: screens/Host/Hosts.tsx:33 +#: components/JobList/RunTargetStep.tsx:118 +#: screens/Host/Host.tsx:77 +#: screens/Host/HostGroups/HostGroupsList.tsx:185 +#: screens/Host/HostGroups/HostGroupsList.tsx:277 #: screens/Inventory/ConstructedInventory.tsx:78 #: screens/Inventory/FederatedInventory.tsx:78 -#: screens/Inventory/Inventories.tsx:113 -#: screens/Inventory/Inventories.tsx:115 #: screens/Inventory/Inventory.tsx:77 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:96 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:245 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:147 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:265 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:117 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:97 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:169 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:251 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:150 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:303 #: util/getRelatedResourceDeleteDetails.ts:150 msgid "Groups" msgstr "Groupes" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:81 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:82 msgid "{interval, plural, one {# week} other {# weeks}}" msgstr "{interval, plural, one {# semaine} other {# semaines}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:607 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:578 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:175 -msgid "Error message body" -msgstr "Corps du message d'erreur" +#~ msgid "Error message body" +#~ msgstr "Corps du message d'erreur" #. placeholder {0}: job.name -#: components/JobList/JobListItem.tsx:149 -#: screens/Job/JobDetail/JobDetail.tsx:668 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:175 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:170 +#: components/JobList/JobListItem.tsx:215 +#: screens/Job/JobDetail/JobDetail.tsx:720 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:238 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:174 msgid "Failed to cancel {0}" msgstr "Échec de l'annulation {0}" -#: components/PromptDetail/PromptProjectDetail.tsx:48 +#: components/PromptDetail/PromptProjectDetail.tsx:46 #: screens/Project/ProjectDetail/ProjectDetail.tsx:97 -msgid "Discard local changes before syncing" -msgstr "Ignorez les modifications locales avant de synchroniser" +#~ msgid "Discard local changes before syncing" +#~ msgstr "Ignorez les modifications locales avant de synchroniser" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:69 #~ 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.tsx:135 +#: screens/Host/HostDetail/HostDetail.tsx:132 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:128 msgid "Failed to delete host." msgstr "N'a pas réussi à supprimer l'hôte." @@ -12052,70 +15600,73 @@ msgstr "N'a pas réussi à supprimer l'hôte." #~ msgstr "Nœuds gérés" #: components/AddRole/AddResourceRole.tsx:88 -#: components/AdHocCommands/AdHocCredentialStep.tsx:134 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:123 +#: components/AdHocCommands/AdHocCredentialStep.tsx:135 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:124 #: components/AssociateModal/AssociateModal.tsx:180 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:280 -#: components/LaunchPrompt/steps/InventoryStep.tsx:95 -#: components/Lookup/CredentialLookup.tsx:225 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:281 +#: components/LaunchPrompt/steps/InventoryStep.tsx:96 +#: components/Lookup/CredentialLookup.tsx:248 #: components/Lookup/InventoryLookup.tsx:191 #: components/Lookup/InventoryLookup.tsx:254 -#: components/Lookup/MultiCredentialsLookup.tsx:226 +#: components/Lookup/MultiCredentialsLookup.tsx:234 #: components/Lookup/OrganizationLookup.tsx:156 #: components/Lookup/ProjectLookup.tsx:177 -#: components/NotificationList/NotificationList.tsx:251 +#: components/NotificationList/NotificationList.tsx:339 #: components/RelatedTemplateList/RelatedTemplateList.tsx:193 -#: components/Schedule/ScheduleList/ScheduleList.tsx:238 -#: components/TemplateList/TemplateList.tsx:238 +#: components/Schedule/ScheduleList/ScheduleList.tsx:250 +#: components/TemplateList/TemplateList.tsx:338 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:100 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:132 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:178 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:201 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:246 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:269 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:297 -#: screens/Credential/CredentialList/CredentialList.tsx:150 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:97 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:129 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:106 -#: screens/Host/HostGroups/HostGroupsList.tsx:172 -#: screens/Host/HostList/HostList.tsx:158 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:207 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:134 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:176 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:128 -#: screens/Inventory/InventoryList/InventoryList.tsx:217 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:195 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:97 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:128 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:168 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:191 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:236 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:259 +#: screens/Credential/CredentialList/CredentialList.tsx:161 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:98 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:144 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:104 +#: screens/Host/HostGroups/HostGroupsList.tsx:201 +#: screens/Host/HostList/HostList.tsx:200 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:96 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:208 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:136 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:185 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:134 +#: screens/Inventory/InventoryList/InventoryList.tsx:305 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:228 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:193 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:139 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:161 #: screens/Organization/OrganizationList/OrganizationList.tsx:129 -#: screens/Project/ProjectList/ProjectList.tsx:213 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:140 +#: screens/Project/ProjectList/ProjectList.tsx:232 #: screens/Team/TeamList/TeamList.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:172 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:117 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:113 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:173 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:118 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:114 msgid "Created By (Username)" msgstr "Créé par (nom d'utilisateur)" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:156 -#: screens/Job/JobDetail/JobDetail.tsx:360 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:250 -#: screens/Template/shared/JobTemplateForm.tsx:441 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:165 +#: screens/Job/JobDetail/JobDetail.tsx:436 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:262 +#: screens/Template/shared/JobTemplateForm.tsx:416 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:48 msgid "Playbook" msgstr "Playbook" -#: screens/Login/Login.tsx:173 +#: screens/Login/Login.tsx:184 msgid "Invalid username or password. Please try again." msgstr "Nom d’utilisateur et/ou mot de passe non valide. Veuillez réessayer." #. placeholder {0}: instance.hostname #. placeholder {1}: instance.hostname #: screens/Instances/InstancePeers/InstancePeerList.tsx:199 -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." +#~ 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.tsx:176 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:330 +#: components/PromptDetail/PromptProjectDetail.tsx:182 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:349 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:85 msgid "Playbook Directory" msgstr "Répertoire Playbook" @@ -12124,20 +15675,33 @@ msgstr "Répertoire Playbook" msgid "Create New Workflow Template" msgstr "Créer un nouveau modèle de flux de travail" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:279 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:275 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:304 msgid "IRC Server Address" msgstr "Adresse du serveur IRC" +#: screens/Team/TeamRoles/TeamRolesList.tsx:161 +msgid "The team's members lose these roles. The resources themselves are not changed." +msgstr "" + #: screens/User/UserList/UserListItem.tsx:59 msgid "ldap user" msgstr "utilisateur ldap" -#: screens/Organization/Organization.tsx:122 +#: screens/Setting/Authentication/Authentication.tsx:25 +msgid "Microsoft Entra ID, for one tenant or for any" +msgstr "" + +#: screens/Project/ProjectList/ProjectList.tsx:261 +msgid "Add Project" +msgstr "" + +#: screens/Organization/Organization.tsx:130 msgid "Back to Organizations" msgstr "Retour à Organisations" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:435 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:602 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:431 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:598 msgid "Account SID" msgstr "SID de compte" @@ -12145,8 +15709,8 @@ 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.tsx:134 #: screens/Template/shared/PlaybookSelect.tsx:135 +#: screens/Template/shared/PlaybookSelect.tsx:136 msgid "Select a playbook" msgstr "Choisir un playbook" @@ -12161,72 +15725,97 @@ msgstr "Si oui, considérer les entrées non valides comme une erreur fatale, si " continuer." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:50 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:348 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:344 msgid "One room per line, as a room ID (!abcdef:example.org) or\n" " a room alias (#automation:example.org). The user the access token\n" " belongs to must already be a member of every room." msgstr "Un salon par ligne, sous forme d'ID de salon (!abcdef:example.org) ou d'alias de salon (#automation:example.org). L'utilisateur auquel appartient le jeton d'accès doit déjà être membre de chaque salon." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:79 -msgid "Running jobs" -msgstr "Jobs en cours d'exécution" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 +#~ msgid "Running jobs" +#~ msgstr "Jobs en cours d'exécution" + +#: screens/Setting/shared/RevertAllAlert.tsx:19 +msgid "Revert Settings" +msgstr "Inverser les paramètres" #: components/AdHocCommands/useAdHocDetailsStep.tsx:59 msgid "This field must not be blank." msgstr "Ce champ ne doit pas être vide." -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:147 -msgid "Error deleting tokens" -msgstr "Erreur lors de la suppression des jetons" +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:144 +msgid "Execution environments assigned to this organization appear here" +msgstr "" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:197 +#~ msgid "Error deleting tokens" +#~ msgstr "Erreur lors de la suppression des jetons" -#: screens/Dashboard/DashboardGraph.tsx:109 -#: screens/Dashboard/DashboardGraph.tsx:120 -msgid "Select period" -msgstr "Sélectionnez une période" +#: screens/Dashboard/DashboardGraph.tsx:106 +#: screens/Dashboard/DashboardGraph.tsx:117 +#~ msgid "Select period" +#~ msgstr "Sélectionnez une période" + +#: util/jobs.ts:158 +msgid "Relaunch Cleanup Job" +msgstr "" -#: components/NotificationList/NotificationListItem.tsx:96 +#: components/NotificationList/NotificationListItem.tsx:108 msgid "Toggle notification start" msgstr "Début de la notification de basculement" +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:375 +msgid "Workflow Canceled" +msgstr "" + #: components/HostForm/HostForm.tsx:62 -#: components/JobList/JobListItem.tsx:280 -#: components/LaunchPrompt/steps/InventoryStep.tsx:111 +#: components/JobList/JobListItem.tsx:289 +#: components/JobList/RunTargetStep.tsx:117 +#: components/JobList/RunTargetStep.tsx:343 +#: components/JobList/RunTargetStep.tsx:360 +#: components/JobList/RunTemplateStep.tsx:198 +#: components/JobList/RunTemplateStep.tsx:211 +#: components/LaunchPrompt/steps/InventoryStep.tsx:112 #: components/LaunchPrompt/steps/useInventoryStep.tsx:39 -#: components/Lookup/HostFilterLookup.tsx:444 +#: components/Lookup/HostFilterLookup.tsx:457 #: components/Lookup/HostListItem.tsx:17 #: components/Lookup/InventoryLookup.tsx:159 #: components/Lookup/InventoryLookup.tsx:167 #: components/Lookup/InventoryLookup.tsx:208 #: components/Lookup/InventoryLookup.tsx:230 #: components/Lookup/InventoryLookup.tsx:271 -#: components/PromptDetail/PromptDetail.tsx:282 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:73 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:128 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:138 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:92 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:464 -#: components/TemplateList/TemplateListItem.tsx:264 -#: components/TemplateList/TemplateListItem.tsx:274 -#: screens/Host/HostDetail/HostDetail.tsx:86 -#: screens/Host/HostList/HostList.tsx:173 +#: components/PromptDetail/PromptDetail.tsx:323 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:71 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:137 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:147 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:102 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:485 +#: components/TemplateList/TemplateListItem.tsx:277 +#: components/TemplateList/TemplateListItem.tsx:287 +#: screens/Host/HostDetail/HostDetail.tsx:83 +#: screens/Host/HostList/HostList.tsx:215 #: screens/Host/HostList/HostListItem.tsx:67 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:47 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:129 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:57 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:117 -#: screens/Inventory/InventoryList/InventoryList.tsx:202 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:141 +#: screens/Inventory/InventoryList/InventoryList.tsx:290 #: screens/Inventory/InventoryList/InventoryListItem.tsx:60 -#: screens/Job/JobDetail/JobDetail.tsx:110 -#: screens/Job/JobDetail/JobDetail.tsx:129 -#: screens/Job/JobDetail/JobDetail.tsx:136 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:212 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:222 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:156 +#: screens/Job/JobDetail/JobDetail.tsx:128 +#: screens/Job/JobDetail/JobDetail.tsx:147 +#: screens/Job/JobDetail/JobDetail.tsx:154 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:224 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:234 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:154 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:38 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:296 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:297 msgid "Inventory" msgstr "Inventaire" +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:59 +msgid "Setting Category" +msgstr "Catégorie de paramètre" + #. placeholder {0}: to + 1 #: components/SelectedList/DraggableSelectedList.tsx:178 msgid "{name} is now at position {0}." @@ -12236,11 +15825,19 @@ msgstr "{name} est maintenant à la position {0}." 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}" +#: util/jobs.ts:143 +msgid "Are you sure you want to cancel this inventory sync?" +msgstr "" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:305 +msgid "Failed to associate one or more hosts." +msgstr "" + #: components/PromptDetail/PromptInventorySourceDetail.tsx:48 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:165 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:161 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:97 -msgid "Update on launch" -msgstr "Mettre à jour au lancement" +#~ msgid "Update on launch" +#~ msgstr "Mettre à jour au lancement" #: screens/Template/Survey/MultipleChoiceField.tsx:32 msgid "There must be a value in at least one input" @@ -12250,25 +15847,44 @@ msgstr "Il doit y avoir une valeur dans au moins un champ" msgid "Add hosts to group based on Jinja2 conditionals." msgstr "Ajoutez des hôtes au groupe en fonction des conditions Jinja2." -#: components/TemplateList/TemplateListItem.tsx:222 +#: components/TemplateList/TemplateListItem.tsx:217 msgid "Copy Template" msgstr "Copier le modèle" -#: components/NotificationList/NotificationListItem.tsx:82 +#: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 +#: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:38 +msgid "Credential Passwords" +msgstr "Mots de passes d’identification" + +#: screens/User/UserRoles/UserRolesList.tsx:205 +msgid "Disassociate these roles from the user?" +msgstr "" + +#: components/JobList/JobListCancelButton.tsx:83 +msgid "Not running, so nothing to cancel:" +msgstr "" + +#: components/NotificationList/NotificationListItem.tsx:94 msgid "Toggle notification approvals" msgstr "Basculer les approbations de notification" -#: screens/Template/Survey/SurveyToolbar.tsx:95 -msgid "Delete survey question" -msgstr "Supprimer question de l'enquête" +#. placeholder {0}: instance.hostname +#. placeholder {1}: instance.hostname +#: screens/Instances/InstancePeers/InstancePeerList.tsx:232 +msgid "Peers disassociated from {0}. Run the install bundle for {1} again for the change to take effect." +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:96 +#~ msgid "Delete survey question" +#~ msgstr "Supprimer question de l'enquête" -#: screens/Dashboard/Dashboard.tsx:117 -msgid "Recent Jobs list tab" -msgstr "Onglet Liste des Jobs récents" +#: screens/Dashboard/Dashboard.tsx:115 +#~ msgid "Recent Jobs list tab" +#~ msgstr "Onglet Liste des Jobs récents" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:43 -msgid "Confirm node removal" -msgstr "Confirmer la suppression du nœud" +#~ msgid "Confirm node removal" +#~ msgstr "Confirmer la suppression du nœud" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:141 @@ -12277,18 +15893,46 @@ msgstr "Confirmer la suppression du nœud" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:198 #: components/Schedule/shared/FrequencyDetailSubform.tsx:176 -#: components/Schedule/shared/ScheduleFormFields.tsx:154 -#: components/Schedule/shared/ScheduleFormFields.tsx:222 +#: components/Schedule/shared/ScheduleFormFields.tsx:155 +#: components/Schedule/shared/ScheduleFormFields.tsx:230 +#: components/Schedule/shared/ScheduleSummary.tsx:25 msgid "Week" msgstr "Semaine" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:351 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:35 +msgid "The {protectedName} instance group's name may not be changed." +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 +#~ msgid "Instances can only be deleted on a Kubernetes install" +#~ msgstr "" + +#: screens/User/UserTokenList/UserTokenList.tsx:175 +#: screens/User/UserTokenList/UserTokenList.tsx:215 +#~ msgid "Add token" +#~ msgstr "" + +#: screens/CredentialType/CredentialType.tsx:138 +msgid "View Credential Type Details" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:347 msgid "Send the message body as HTML (org.matrix.custom.html)\n" " alongside the plain-text message, so the job link is clickable.\n" " Clients that cannot render HTML fall back to the plain text." msgstr "Envoyer le corps du message en HTML (org.matrix.custom.html) en plus du message en texte brut, afin que le lien du job soit cliquable. Les clients qui ne peuvent pas afficher le HTML se replient sur le texte brut." -#: components/NotificationList/NotificationListItem.tsx:103 -#: components/StatusLabel/StatusLabel.tsx:52 +#: components/NotificationList/NotificationListItem.tsx:115 +#: components/StatusLabel/StatusLabel.tsx:53 msgid "Success" msgstr "Réussite" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:85 +#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:70 +msgid "View all Notifications." +msgstr "" + +#: components/AdHocCommands/AdHocCommandsWizard.tsx:107 +#: components/JobList/RunTemplateWizard.tsx:327 +msgid "Limit: {shownLimit}" +msgstr "" diff --git a/ascender/ui/src/locales/hi/messages.mjs b/ascender/ui/src/locales/hi/messages.mjs index 771c928ad..2aebf4ab6 100644 --- a/ascender/ui/src/locales/hi/messages.mjs +++ b/ascender/ui/src/locales/hi/messages.mjs @@ -1 +1 @@ -/*eslint-disable*/export const messages=JSON.parse("{\"--iDlT\":[\"प्रोजेक्ट हटाएं\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" फ़ोर्क\"],\"other\":[\"#\",\" फ़ोर्क\"]}]],\"-0B-ue\":[\"प्रोजेक्ट्स\"],\"-5kO8P\":[\"शनिवार\"],\"-6EcFR\":[\"संपादित करने के लिए Enter दबाएं। संपादन रोकने के लिए ESC दबाएं।\"],\"-7M7WW\":[\"डिफ़ॉल्ट मान टॉगल करने के लिए क्लिक करें\"],\"-7VWRl\":[\"RAM \",[\"0\"]],\"-8WGoO\":[\"प्लगइन पैरामीटर आवश्यक है।\"],\"-9SE5n\":[\"ड्रैग रद्द किया गया। सूची अपरिवर्तित है।\"],\"-9d7Ol\":[\"Pagerduty सबडोमेन\"],\"-9y9jy\":[\"हेल्थ चेक चल रहा है\"],\"-9yY_Q\":[\"इन्वेंटरी कॉपी करने में विफल।\"],\"-AZQnp\":[\"SAML\"],\"-FWz2-\":[\"पिछला स्क्रॉल करें\"],\"-FjWgX\":[\"गुरु\"],\"-GMFSa\":[\"प्रोजेक्ट कॉपी करने में विफल।\"],\"-GOG9X\":[\"विवरण छिपाएं\"],\"-NI2UI\":[\"इस जॉब टेम्पलेट द्वारा किए गए कार्य को निर्दिष्ट संख्या में जॉब स्लाइस में विभाजित करें, प्रत्येक इन्वेंटरी के एक हिस्से के विरुद्ध समान कार्य चलाता है।\"],\"-NezOR\":[\"यह क्रेडेंशियल प्रकार वर्तमान में कुछ क्रेडेंशियल्स द्वारा उपयोग किया जा रहा है और इसे हटाया नहीं जा सकता\"],\"-OpL2l\":[\"मूल नोड की अंतिम स्थिति की परवाह किए बिना निष्पादित करें।\"],\"-PyL32\":[\"क्या आप वाकई इस नोड को हटाना चाहते हैं?\"],\"-RAMET\":[\"इस लिंक को संपादित करें\"],\"-SAqJ3\":[\"क्रेडेंशियल कॉपी करने में विफल।\"],\"-Uepfb\":[\"नियंत्रण\"],\"-b3ghh\":[\"विशेषाधिकार वृद्धि\"],\"-cWxFz\":[\"यह सत्यापित करने के लिए सामग्री साइनिंग सक्षम करें कि प्रोजेक्ट के सिंक होने पर सामग्री सुरक्षित रही है। यदि सामग्री के साथ छेड़छाड़ की गई है, तो जॉब नहीं चलेगा।\"],\"-hh3vo\":[\"अंतिम जॉब अपडेट लोड करने में असमर्थ\"],\"-li8PK\":[\"सदस्यता उपयोग\"],\"-nb9qF\":[\"(लॉन्च पर संकेत)\"],\"-ohrPc\":[\"लुकअप टाइपअहेड\"],\"-rfqXD\":[\"सर्वेक्षण सक्षम\"],\"-uOi7U\":[\"बंडल डाउनलोड करने के लिए क्लिक करें\"],\"-vAlj5\":[\"जॉब लॉन्च करने में विफल।\"],\"-z0Ubz\":[\"लागू करने के लिए भूमिकाएं चुनें\"],\"-zW4qj\":[\"चेकआउट करने के लिए ब्रांच। ब्रांच के अलावा, आप टैग, कमिट हैश और मनमाने refs दर्ज कर सकते हैं। कुछ कमिट हैश और refs तब तक उपलब्ध नहीं हो सकते जब तक आप एक कस्टम refspec भी प्रदान न करें।\"],\"-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\":[\"द्वारा लॉन्च किया गया\"],\"0OnQC8\":[\"विफल नोड, सफल के रूप में बाध्य\"],\"0PUWHV\":[\"पुनरावृत्ति आवृत्ति\"],\"0Pz6gk\":[\"निर्मित इन्वेंटरी प्लगइन को कॉन्फ़िगर करने के लिए उपयोग किए जाने वाले वेरिएबल्स। इस प्लगइन को कॉन्फ़िगर करने के तरीके के विस्तृत विवरण के लिए, देखें\"],\"0QsHpG\":[\"इनपुट स्कीमा जो उस प्रकार के लिए क्रमबद्ध फ़ील्ड्स का एक सेट परिभाषित करती है।\"],\"0Tddvz\":[\"Grafana सर्वर का आधार URL - \\n /api/annotations एंडपॉइंट स्वचालित रूप से आधार\\n Grafana URL में जोड़ा जाएगा।\"],\"0WL4_U\":[\"सभी नोड्स हटाएं\"],\"0WP27-\":[\"जॉब आउटपुट की प्रतीक्षा हो रही है…\"],\"0YAsXQ\":[\"कंटेनर समूह\"],\"0ZdD1M\":[[\"0\",\"plural\",{\"one\":[\"आप निम्न जॉब को रद्द नहीं कर सकते क्योंकि यह नहीं चल रही है:\"],\"other\":[\"आप निम्न जॉब्स को रद्द नहीं कर सकते क्योंकि वे नहीं चल रही हैं:\"]}]],\"0ZqUtV\":[\"अधिक जानकारी के लिए, देखें\"],\"0_ru-E\":[\"इन्वेंटरी कॉपी करें\"],\"0cqIWs\":[\"बेसिक प्रमाणीकरण पासवर्ड\"],\"0d48JM\":[\"बहुविकल्पीय (एकाधिक चयन)\"],\"0eOoxo\":[\"कृपया एक समाप्ति तिथि/समय चुनें जो प्रारंभ तिथि/समय के बाद आता हो।\"],\"0f7U0k\":[\"बुध\"],\"0gPQCa\":[\"हमेशा\"],\"0lvFRT\":[\"आप किसी क्रेडेंशियल का क्रेडेंशियल प्रकार नहीं बदल सकते, क्योंकि इससे इसका उपयोग करने वाले संसाधनों की कार्यक्षमता प्रभावित हो सकती है।\"],\"0pC_y6\":[\"इवेंट\"],\"0qOaMt\":[\"इस क्रेडेंशियल और मेटाडेटा का परीक्षण करने के अनुरोध में कुछ गलत हुआ।\"],\"0rVzXl\":[\"Google OAuth 2 सेटिंग्स\"],\"0sNe72\":[\"भूमिकाएं जोड़ें\"],\"0tNXE8\":[\"PUT\"],\"0tfvhT\":[\"इंस्टेंस समूह उपयोग की गई क्षमता\"],\"0wlLcO\":[\"सेट करें कि कितने दिनों का डेटा रखा जाना चाहिए।\"],\"0zpgxV\":[\"विकल्प\"],\"0zs8j5\":[\"विफल होने के बाद इस नोड की जॉब को उसके विफलता पथों का अनुसरण करने से पहले स्वचालित रूप से पुनः प्रयास किए जाने की अधिकतम संख्या। रद्द की गई जॉब्स को कभी पुनः प्रयास नहीं किया जाता।\"],\"1-4GhF\":[\"सिंक रद्द करें\"],\"10B0do\":[\"परीक्षण सूचना भेजने में विफल।\"],\"1280Tg\":[\"होस्ट नाम\"],\"12j25_\":[\"GPG सार्वजनिक कुंजी\"],\"12kemj\":[\"सोर्स कंट्रोल URL\"],\"14KOyT\":[\"स्रोत वेरिएबल्स\"],\"15GcuU\":[\"विविध प्रमाणीकरण सेटिंग्स देखें\"],\"17TKua\":[\"इंस्टेंस समूह\"],\"19zgn6\":[\"इंस्टेंस प्रकार\"],\"1A3EXy\":[\"विस्तृत करें\"],\"1C5cFl\":[\"अगला रन\"],\"1Ey8My\":[\"IP पता\"],\"1F0IaT\":[\"शेड्यूल देखें\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"दृश्य\"],\"1L3KBl\":[\"नया क्रेडेंशियल प्रकार बनाएं\"],\"1LRwvx\":[\"यदि आप चाहते हैं कि इन्वेंटरी स्रोत लॉन्च पर अपडेट हो, तो लॉन्च पर अपडेट करें पर क्लिक करें, और इस पर भी जाएं \"],\"1Ltnvs\":[\"नोड जोड़ें\"],\"1PQRWr\":[\"प्रारंभ समय\"],\"1QRNEs\":[\"पुनरावृत्ति आवृत्ति\"],\"1RYzKu\":[\"रद्द किए गए नोड से पुनः लॉन्च करें\"],\"1UJu6o\":[\"कृपया 1 और 31 के बीच एक दिन संख्या चुनें।\"],\"1UjRxI\":[\"कैश टाइमआउट\"],\"1UzENP\":[\"नहीं\"],\"1V4Yvg\":[\"विविध सिस्टम\"],\"1WlWk7\":[\"इन्वेंटरी होस्ट विवरण देखें\"],\"1WsB5U\":[\"हम इस खाते से संबद्ध सदस्यताएं ढूंढने में असमर्थ रहे।\"],\"1ZaQUH\":[\"अंतिम नाम\"],\"1_gTC7\":[\"आप समान वॉल्ट ID के साथ एकाधिक वॉल्ट क्रेडेंशियल्स नहीं चुन सकते। ऐसा करने पर समान वॉल्ट 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\":[\"आप संदेश में कई संभावित वेरिएबल्स लागू कर सकते हैं।\\n अधिक जानकारी के लिए, देखें\"],\"2MSEkM\":[\"इन्वेंटरी हटाने में विफल।\"],\"2VCy2G\":[\"ये वे वेरिएबल्स हैं जिनके साथ वर्कफ़्लो चला था। यहाँ जो कुछ छोड़ा जाता है वह फिर से चलने वाले नोड्स के लिए उन्हें बदल देता है; आगे ले जाए गए नोड्स अपने पहले से मौजूद परिणाम बनाए रखते हैं।\"],\"2a07Yj\":[\"सूचना टेम्पलेट कॉपी करें\"],\"2ekvhy\":[\"अपवाद आवृत्ति\"],\"2gDkH_\":[\"कृपया घटनाओं की संख्या दर्ज करें।\"],\"2iyx-2\":[\"Ansible Controller दस्तावेज़ीकरण।\"],\"2n41Wr\":[\"वर्कफ़्लो टेम्पलेट जोड़ें\"],\"2nsB1O\":[\"टोकन पर वापस\"],\"2ocqzE\":[\"वेबहुक: इस टेम्पलेट के लिए वेबहुक सक्षम करें।\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"लुकअप मोडल\"],\"2pNIxF\":[\"वर्कफ़्लो नोड्स\"],\"2pgi-L\":[\"इंगित करता है कि क्या कोई होस्ट उपलब्ध है और चल रही\\n जॉब्स में शामिल किया जाना चाहिए। बाहरी इन्वेंटरी का हिस्सा होने वाले होस्ट्स के लिए, इसे\\n इन्वेंटरी सिंक प्रक्रिया द्वारा रीसेट किया जा सकता है।\"],\"2qfwJn\":[\"अधिलेखित करें\"],\"2r06bV\":[\"Hipchat\"],\"2rvMKg\":[\"रिफ़्रेश टोकन\"],\"2w-INk\":[\"होस्ट विवरण\"],\"2zs1kI\":[\"यह मान उस पासवर्ड से मेल नहीं खाता जो आपने पहले दर्ज किया था। कृपया उस पासवर्ड की पुष्टि करें।\"],\"3-SkJA\":[\"समूह को होस्ट से अलग करें?\"],\"3-sY1p\":[\"गंतव्य SMS नंबर\"],\"328Yxp\":[\"सोर्स कंट्रोल ब्रांच\"],\"38Or-7\":[\"टैब\"],\"38VIWI\":[\"टेम्पलेट विवरण देखें\"],\"39y5bn\":[\"शुक्रवार\"],\"3A9ATS\":[\"निष्पादन वातावरण नहीं मिला।\"],\"3AOZPn\":[\"डिबग विकल्प देखें और संपादित करें\"],\"3EqwIA\":[\"इस वर्कफ़्लो जॉब टेम्पलेट का वर्णन करने वाले वैकल्पिक लेबल, जैसे 'dev' या 'test'। लेबल का उपयोग वर्कफ़्लो जॉब टेम्पलेट और पूर्ण किए गए जॉब को समूहित और फ़िल्टर करने के लिए किया जा सकता है।\"],\"3FUtN9\":[\"इन्वेंटरी स्रोत सिंक\"],\"3IVQDN\":[\"यह शेड्यूल जटिल नियमों का उपयोग करता है जो UI में\\n समर्थित नहीं हैं। कृपया इस शेड्यूल को प्रबंधित करने के लिए API का उपयोग करें।\"],\"3JjdaA\":[\"चलाएं\"],\"3JnvxN\":[\"वे संसाधन चुनें जो नई भूमिकाएं प्राप्त करेंगे। आप अगले चरण में लागू करने के लिए भूमिकाएं चुन सकेंगे। ध्यान दें कि यहां चुने गए संसाधन अगले चरण में चुनी गई सभी भूमिकाएं प्राप्त करेंगे।\"],\"3JzsDb\":[\"मई\"],\"3LoUor\":[\"गंतव्य चैनल\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3PAU4M\":[\"वर्ष\"],\"3PZalO\":[\"होस्ट नहीं मिला।\"],\"3RFl73\":[\"Matrix विकल्प\"],\"3Rke7L\":[\"1 (जानकारी)\"],\"3WGwSW\":[\"अपडेट करने से पहले स्थानीय रिपॉजिटरी को पूरी तरह से हटा दें। रिपॉजिटरी के आकार के आधार पर, यह अपडेट पूर्ण करने के लिए आवश्यक समय को काफी बढ़ा सकता है।\"],\"3YSVMq\":[\"हटाने में त्रुटि\"],\"3aIe4Y\":[\"नया संगठन बनाएं\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"बीता हुआ समय\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" वर्ष\"],\"other\":[\"#\",\" वर्ष\"]}]],\"3hCQhK\":[\"इन्वेंटरी प्लगइन्स\"],\"3hvUyZ\":[\"नया विकल्प\"],\"3mTiHp\":[\"टेम्पलेट कॉपी करने में विफल।\"],\"3pBNb0\":[\"आउटपुट पुनः लोड करें\"],\"3sFvGC\":[\"इंस्टेंस को सक्षम या अक्षम सेट करें। यदि अक्षम है, तो इस इंस्टेंस को जॉब्स असाइन नहीं की जाएंगी।\"],\"3sXZ-V\":[\"और लॉन्च पर रिवीज़न अपडेट करें पर क्लिक करें।\"],\"3uAM50\":[\"अंतिम उपयोगकर्ता लाइसेंस अनुबंध\"],\"3wPA9L\":[\"सेटिंग श्रेणी\"],\"3y7qi5\":[\"क्रेडेंशियल्स पर वापस\"],\"3yy_k-\":[\"सभी टीमें देखें।\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40lLFI\":[\"अगले पृष्ठ पर जाएं\"],\"41KRqu\":[\"क्रेडेंशियल पासवर्ड\"],\"45BzQy\":[\"हेल्थ चेक एसिंक्रोनस कार्य हैं। देखें\"],\"45cx0B\":[\"सदस्यता संपादन रद्द करें\"],\"45gLaI\":[\"लॉन्च पर क्रेडेंशियल्स के लिए संकेत दें।\"],\"46SUtl\":[\"समूह संपादित करें\"],\"479kuh\":[\"पूर्ण रिवीज़न क्लिपबोर्ड पर कॉपी करें।\"],\"47XOI8\":[\"होस्ट की उस सूची को और सीमित करने के लिए एक होस्ट पैटर्न प्रदान करें जिसे वर्कफ़्लो द्वारा प्रबंधित या प्रभावित किया जाएगा। कई पैटर्न की अनुमति है। पैटर्न पर अधिक जानकारी और उदाहरणों के लिए Ansible दस्तावेज़ीकरण देखें।\"],\"47e97a\":[\"अधिकतम पुनः प्रयास\"],\"4BITzH\":[\"त्रुटि:\"],\"4LzLLz\":[\"सभी सेटिंग्स देखें\"],\"4Q4HZp\":[\"कोई \",[\"pluralizedItemName\"],\" नहीं मिला\"],\"4QXpWJ\":[\"समय समाप्त\"],\"4QfhOe\":[\"not__ और __search जैसे कुछ खोज संशोधक स्मार्ट इन्वेंटरी होस्ट फ़िल्टर में समर्थित नहीं हैं। इस फ़िल्टर के साथ नई स्मार्ट इन्वेंटरी बनाने के लिए इन्हें हटाएं।\"],\"4S2cNE\":[\"लॉगिंग सेटिंग्स देखें\"],\"4Wt2Ty\":[\"सूची से आइटम चुनें\"],\"4_ESDh\":[\"इस फ़ील्ड में एक नियमित अभिव्यक्ति होनी चाहिए\"],\"4_xiC_\":[\"आर्टिफ़ैक्ट्स\"],\"4alXD6\":[\"इस समूह पर एक साथ चलाने के लिए जॉब्स की अधिकतम संख्या।\\n शून्य का अर्थ है कोई सीमा लागू नहीं की जाएगी।\"],\"4bhLaA\":[\"एक क्रेडेंशियल प्रकार चुनें\"],\"4cWhxn\":[\"नियंत्रित करता है कि यह इंस्टेंस नीति द्वारा प्रबंधित है या नहीं। यदि सक्षम है, तो इंस्टेंस नीति नियमों के आधार पर इंस्टेंस समूहों में स्वचालित असाइनमेंट और अनअसाइनमेंट के लिए उपलब्ध होगा।\"],\"4dQFvz\":[\"समाप्त\"],\"4eLUs2\":[[\"0\"],\" के लिए ड्रैग शुरू हुआ।\"],\"4g1rw0\":[\"ईमेल सूचना द्वारा होस्ट तक पहुंचने का प्रयास बंद करने और समय समाप्त होने से पहले\\n का समय (सेकंड में)। 1 से 120 सेकंड\\n तक की सीमा।\"],\"4hPyPF\":[\"सहेजें और बाहर निकलें\"],\"4j2eOR\":[\"वह इन्वेंटरी चुनें जिससे यह होस्ट संबंधित होगा।\"],\"4jnim6\":[\"एक वेबहुक सेवा चुनें।\"],\"4km-Vu\":[\"अनुपालन से बाहर\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"विफलता स्पष्टीकरण:\"],\"4lgLew\":[\"फ़रवरी\"],\"4mQyZf\":[\"वेबहुक सेवाएँ इसे साझा गुप्त के रूप में उपयोग कर सकती हैं।\"],\"4nLbTY\":[\"सभी प्रबंधन जॉब्स देखें\"],\"4o_cFL\":[\"एप्लिकेशन हटाएं\"],\"4s0pSB\":[\"होस्ट की उस सूची को और सीमित करने के लिए एक होस्ट पैटर्न प्रदान करें जिसे प्लेबुक द्वारा प्रबंधित या प्रभावित किया जाएगा। कई पैटर्न की अनुमति है। पैटर्न पर अधिक जानकारी और उदाहरणों के लिए Ansible दस्तावेज़ीकरण देखें।\"],\"4uVADI\":[\"क्लाइंट सीक्रेट\"],\"4vFDZV\":[\"नया जॉब टेम्पलेट बनाएं\"],\"4vkbaA\":[\"वह प्रोजेक्ट जिससे यह इन्वेंटरी अपडेट स्रोत किया गया है।\"],\"4yGeRr\":[\"इन्वेंटरी सिंक\"],\"4zue79\":[\"कॉपीराइट\"],\"5-qYGv\":[\"इंस्टेंस संपादित करें\"],\"54_SyV\":[[\"0\",\"plural\",{\"one\":[\"आपके पास निम्न जॉब को रद्द करने की अनुमति नहीं है:\"],\"other\":[\"आपके पास निम्न जॉब्स को रद्द करने की अनुमति नहीं है:\"]}]],\"56fd5u\":[\"क्या आप वाकई इस वर्कफ़्लो के सभी नोड्स हटाना चाहते हैं?\"],\"5B77Dm\":[\"अंतिम जॉब\"],\"5F5F4w\":[\"वर्कफ़्लो अनुमोदन\"],\"5IhYoj\":[\"नोड प्रकार\"],\"5K7kGO\":[\"दस्तावेज़ीकरण\"],\"5KMGbn\":[\"क्या आप वाकई इस जॉब को रद्द करना चाहते हैं?\"],\"5RMgCw\":[\"होस्ट्स\"],\"5S4tZv\":[\"आवृत्ति अपेक्षित मान से मेल नहीं खाती\"],\"5Sa1Ss\":[\"ई-मेल\"],\"5TnQp6\":[\"जॉब प्रकार\"],\"5WFDw4\":[\"केवल इसके द्वारा समूहित करें\"],\"5X2wog\":[\"लॉग इन करने में समस्या हुई। कृपया पुनः प्रयास करें।\"],\"5_vHPm\":[\"TACACS+ सेटिंग्स देखें\"],\"5ajaW1\":[\"मूल नोड का आर्टिफ़ैक्ट स्थिति से मेल खाने पर निष्पादित करें।\"],\"5dJK4M\":[\"भूमिकाएं\"],\"5eHyY-\":[\"परीक्षण सूचना\"],\"5eL2KN\":[\"लक्ष्य URL\"],\"5lqXf5\":[\"फ़ैक्टरी डिफ़ॉल्ट पर वापस लौटें।\"],\"5n_soj\":[\"लॉन्च पर जॉब स्लाइस संख्या के लिए संकेत दें।\"],\"5p6-Mk\":[\"विफल जॉब्स द्वारा फ़िल्टर करें\"],\"5pDe2G\":[\"Remove \",[\"0\"],\" Access\"],\"5pa4JT\":[\"प्लेबुक प्रारंभ हुई\"],\"5qauVA\":[\"यह वर्कफ़्लो जॉब टेम्पलेट वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"5vA8H0\":[\"कोई होस्ट मेल नहीं खाया\"],\"5xzS8Q\":[\"टोकन जो सुनिश्चित करता है कि यह ‘constructed’ प्लगइन\\n के लिए एक स्रोत फ़ाइल है।\"],\"5y9wkB\":[\"सूचनाओं पर वापस\"],\"6-OdGi\":[\"प्रोटोकॉल\"],\"6-ptnU\":[\"विकल्प\"],\"623gDt\":[\"उपयोगकर्ता हटाने में विफल।\"],\"63C4Yo\":[\"कंटेनर समूह\"],\"66Zq7T\":[\"लिंक परिवर्तन सहेजें\"],\"66qTfS\":[\"पिछला सप्ताह\"],\"679-JR\":[\"id, नाम या विवरण फ़ील्ड्स पर फ़ज़ी खोज।\"],\"68OTAn\":[\"This intance is currently being used by other resources. Are you sure you want to delete it?\"],\"68h6WG\":[\"प्रबंधन जॉब लॉन्च करें\"],\"69aXwM\":[\"मौजूदा समूह जोड़ें\"],\"69zuwn\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"सॉफ़्ट डिलीट\"],\"6GBt0m\":[\"मेटाडेटा\"],\"6HLTEb\":[\"फ़िल्टर...\"],\"6J-cs1\":[\"टाइमआउट सेकंड\"],\"6KhU4s\":[\"क्या आप वाकई अपने परिवर्तन सहेजे बिना वर्कफ़्लो क्रिएटर से बाहर निकलना चाहते हैं?\"],\"6LTyxl\":[\"रिवीज़न\"],\"6PmtyP\":[\"लीजेंड टॉगल करें\"],\"6RDwJM\":[\"टोकन\"],\"6UN9QP\":[\"receptor मेश का हॉप नोड जो इस समूह के पॉड को उस क्लस्टर में चलाता है जिसमें वह स्थित है, अपने स्वयं के सेवा खाते का उपयोग करके। कार्य मेश के माध्यम से उस तक पहुँचता है, इसलिए इस क्लस्टर को उस क्लस्टर तक किसी पहुँच की आवश्यकता नहीं है। इस क्लस्टर के API के माध्यम से पॉड चलाने के लिए रिक्त छोड़ें।\"],\"6UYTy8\":[\"मिनट\"],\"6V3Ea3\":[\"कॉपी किया गया\"],\"6WwHL3\":[\"कुल नोड्स\"],\"6XOI1I\":[\"नई फ़ेडरेटेड इन्वेंटरी बनाएं\"],\"6XgEPi\":[\"घंटा\"],\"6YtxFj\":[\"नाम\"],\"6Z5ACo\":[\"होस्ट कॉन्फ़िग कुंजी\"],\"6bpC9t\":[\"विफल नोड\"],\"6cylr_\":[\"Stdout\"],\"6f961q\":[\"केवल यदि अनुपस्थित हो\"],\"6hEnxG\":[\"विशेषाधिकार वृद्धि सक्षम करें\"],\"6j6_0F\":[\"संबंधित संसाधन\"],\"6kpN96\":[\"सूचना हटाने में विफल।\"],\"6lGV3K\":[\"कम दिखाएं\"],\"6msU0q\":[\"एक या अधिक जॉब्स हटाने में विफल।\"],\"6nsio_\":[\"कमांड चलाएं\"],\"6oNH0E\":[\"प्लगइन कॉन्फ़िगरेशन गाइड।\"],\"6pMgh_\":[\"LDAP सेटिंग्स देखें\"],\"6rSKy6\":[\"इस फ़ेडरेटेड इन्वेंटरी के लिए स्रोत इन्वेंटरी चुनें। जब कोई जॉब लॉन्च की जाती है, तो होस्ट्स स्वचालित रूप से प्रत्येक स्रोत इन्वेंटरी के इंस्टेंस समूह में रूट किए जाएंगे।\"],\"6uvnKV\":[\"API सेवा/इंटीग्रेशन कुंजी\"],\"6vrz8I\":[\"एक या अधिक जॉब्स रद्द करने में विफल।\"],\"6zGHNM\":[\"शेष होस्ट्स\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"75nPhf\":[\"गंतव्य रूम\"],\"764xeZ\":[\"सर्वेक्षण अपडेट करने में विफल।\"],\"7Bj3x9\":[\"विफल\"],\"7ElOdS\":[\"डैशबोर्ड की ID\"],\"7IUE9q\":[\"स्रोत वेरिएबल्स\"],\"7JF9w9\":[\"प्रश्न जोड़ें\"],\"7L01XJ\":[\"क्रियाएं\"],\"7O5TcN\":[\"इवेंट सारांश उपलब्ध नहीं\"],\"7PzzBU\":[\"User\"],\"7UZtKb\":[\"वह संगठन जो इस वर्कफ़्लो जॉब टेम्पलेट का स्वामी है।\"],\"7UcO7s\":[\"इस वर्कफ़्लो जॉब टेम्पलेट के लिए वेबहुक सक्षम करें।\"],\"7VETeB\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"],\"7VpPHA\":[\"पुष्टि करें\"],\"7Xk3M1\":[\"वह प्रोजेक्ट चुनें जिसमें वह playbook है जिसे आप इस जॉब से निष्पादित कराना चाहते हैं।\"],\"7ZhNzL\":[\"पहले पृष्ठ पर जाएं\"],\"7b8TOD\":[\"विवरण।\"],\"7bDeKc\":[\"सदस्यता मैनिफ़ेस्ट\"],\"7fJwmW\":[\"चयनित आइटमों की सूची।\"],\"7hS02I\":[[\"automatedInstancesSinceDateTime\"],\" से \",[\"automatedInstancesCount\"]],\"7icMBj\":[\"कोई जॉब डेटा उपलब्ध नहीं\"],\"7kb4LU\":[\"अनुमोदित\"],\"7p5kLi\":[\"डैशबोर्ड\"],\"7q256R\":[\"ब्रांच ओवरराइड की अनुमति दें\"],\"7qFdk8\":[\"क्रेडेंशियल संपादित करें\"],\"7sMeHQ\":[\"कुंजी\"],\"7sNhEz\":[\"उपयोगकर्ता नाम\"],\"7w3QvK\":[\"सफलता संदेश मुख्य भाग\"],\"7wgt9A\":[\"प्लेबुक रन\"],\"7zmvk2\":[\"आइटम विफल\"],\"81eOdm\":[\"वर्कफ़्लो पुनः लॉन्च करें\"],\"82O8kJ\":[\"यह प्रोजेक्ट वर्तमान में सिंक पर है और सिंक प्रक्रिया पूर्ण होने तक इस पर क्लिक नहीं किया जा सकता\"],\"82sWFi\":[\"प्रशासन\"],\"84Usx_\":[\"प्रोजेक्ट हटाने में विफल।\"],\"87a_t_\":[\"लेबल\"],\"88ip8h\":[\"सभी वापस लौटाएं\"],\"8BkLPF\":[\"अनुमत URI सूची, स्थान द्वारा अलग की गई\"],\"8F8HYs\":[\"उपयोग करने के लिए अपनी Ansible Automation Platform सदस्यता चुनें।\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"GIT स्रोत नियंत्रण के लिए उदाहरण URL में शामिल हैं:\"],\"8XM8GW\":[\"भूमिकाएं सही ढंग से असाइन करने में विफल\"],\"8Z236a\":[\"ब्रांड लोगो\"],\"8ZsakT\":[\"पासवर्ड\"],\"8_wZUD\":[\"टीम भूमिकाएं\"],\"8d57h8\":[\"विविध सिस्टम सेटिंग्स देखें\"],\"8gCRbU\":[\"अन्य संकेत\"],\"8gaTqG\":[\"प्रकार विवरण\"],\"8kDNpI\":[\"स्थिति का मूल्यांकन करने से पहले मूल नोड परिणाम आवश्यक है।\"],\"8l9yyw\":[\"जॉब टेम्पलेट\"],\"8lEjQX\":[\"बंडल इंस्टॉल करें\"],\"8lb4Do\":[\"सदस्यता साफ़ करें\"],\"8oiwP_\":[\"इनपुट कॉन्फ़िगरेशन\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8u5g0S\":[\"स्मार्ट इन्वेंटरी हटाएं\"],\"8vETh9\":[\"दिखाएं\"],\"8wxHsh\":[\"इस वर्कफ़्लो जॉब टेम्पलेट के लिए वेबहुक कुंजी।\"],\"8yd882\":[\"एक या अधिक टीमों को अलग करने में विफल।\"],\"8zGO4o\":[\"फ़ील्ड दिए गए नियमित एक्सप्रेशन से मेल खाता है।\"],\"8zoIOi\":[[\"0\",\"plural\",{\"one\":[\"यह क्रेडेंशियल प्रकार वर्तमान में कुछ क्रेडेंशियल्स द्वारा उपयोग किया जा रहा है और इसे हटाया नहीं जा सकता।\"],\"other\":[\"क्रेडेंशियल्स द्वारा उपयोग किए जा रहे क्रेडेंशियल प्रकार हटाए नहीं जा सकते। क्या आप फिर भी हटाना चाहते हैं?\"]}]],\"8zvzWO\":[\"इस वर्कफ़्लो जॉब टेम्पलेट के समवर्ती रन की अनुमति दें।\"],\"9-wVFp\":[\"फ़ेडरेटेड इन्वेंटरी विवरण देखें\"],\"91UHfE\":[\"इन्वेंटरी अपडेट\"],\"91lyAf\":[\"समवर्ती जॉब्स\"],\"933cZy\":[\"विविध सिस्टम सेटिंग्स\"],\"954HqS\":[\"होस्ट पहली बार कब स्वचालित हुआ था\"],\"95p1BK\":[\"नया उपयोगकर्ता बनाएं\"],\"98Qtlu\":[\"हर बार जब कोई जॉब इस प्रोजेक्ट का उपयोग करके चलता है, तो जॉब शुरू करने से पहले प्रोजेक्ट का रिविज़न अपडेट करें।\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9Ah95g\":[[\"0\",\"plural\",{\"one\":[\"यह इन्वेंट्री वर्तमान में कुछ टेम्पलेट्स द्वारा उपयोग की जा रही है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"other\":[\"इन इन्वेंट्रीज़ को हटाने से उन पर निर्भर कुछ टेम्पलेट्स प्रभावित हो सकते हैं। क्या आप वाकई इन्हें हटाना चाहते हैं?\"]}]],\"9BTNYL\":[\"Expected at least one of client_email, project_id or private_key to be present in the file.\"],\"9BpfLa\":[\"लेबल चुनें\"],\"9DOXq6\":[\"सभी टेम्पलेट देखें।\"],\"9DugxF\":[\"सदस्यता प्रकार\"],\"9HhFQ8\":[\"ऐसे परिणाम लौटाता है जिनमें इस मान के अलावा अन्य मान होते हैं, साथ ही अन्य फ़िल्टर भी।\"],\"9L1ngr\":[\"कुल जॉब्स\"],\"9N-4tQ\":[\"क्रेडेंशियल प्रकार\"],\"9NyAH9\":[\"छोड़ा गया\"],\"9PB0sF\":[\"IRC\"],\"9Rsklx\":[\"सभी नोड्स हटाएं\"],\"9Tmez1\":[\"इंस्टेंस विवरण देखें\"],\"9UuGMQ\":[\"हटाना लंबित\"],\"9V-Un3\":[\"फ़ैक्ट स्टोरेज सक्षम करें\"],\"9VMv7k\":[\"निर्मित इन्वेंटरी\"],\"9Wm-J4\":[\"पासवर्ड टॉगल करें\"],\"9X3KP7\":[\"यदि सक्षम है, तो इस इन्वेंटरी पर जॉब चलते समय इससे होस्ट हटाए जा सकते हैं। डिफ़ॉल्ट रूप से, चल रहे जॉब समाप्त होने तक ऐसे हटाने अस्वीकार किए जाते हैं।\"],\"9XA1Rs\":[\"प्रोजेक्ट वर्तमान में सिंक हो रहा है और सिंक पूरा होने के बाद रिवीज़न उपलब्ध होगा।\"],\"9Y3BQE\":[\"संगठन हटाएं\"],\"9YSB0Z\":[\"इस शेड्यूल में इन्वेंटरी अनुपस्थित है\"],\"9ZnrIx\":[\"अपनी सदस्यता जानकारी देखें और संपादित करें\"],\"9fRa7M\":[\"हटाने के लिए एक पंक्ति चुनें\"],\"9hmrEp\":[\"इस पर पुनः लॉन्च करें\"],\"9iX1S0\":[\"यह क्रिया निम्न इंस्टेंस को हटा देगी और आपको किसी भी इंस्टेंस के लिए इंस्टॉल बंडल पुनः चलाने की आवश्यकता हो सकती है जो पहले जुड़ा हुआ था:\"],\"9jfn-S\":[\"विस्तृत नहीं है\"],\"9l0RZY\":[\"नया लिंक बनाने के लिए किसी उपलब्ध नोड पर क्लिक करें। रद्द करने के लिए ग्राफ़ के बाहर क्लिक करें।\"],\"9m7jms\":[\"स्रोत इन्वेंटरी जिनके होस्ट्स इस फ़ेडरेटेड इन्वेंटरी के विरुद्ध कोई जॉब लॉन्च होने पर उनके संबंधित इंस्टेंस समूहों में रूट किए जाएंगे।\"],\"9mfJJf\":[\"जॉब टेम्पलेट\"],\"9nhhVW\":[\"पृष्ठ\"],\"9nypdt\":[\"प्रारंभिक मान पुनर्स्थापित करें।\"],\"9odS2n\":[\"विफल होस्ट्स\"],\"9og-0c\":[\"यह निष्पादन वातावरण वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"9rFgm2\":[\"सदस्यता क्षमता\"],\"9rvzNA\":[\"संबद्धता मोडल\"],\"9td1Wl\":[\"जांच\"],\"9uI_rE\":[\"पूर्ववत करें\"],\"9u_dDE\":[\"अगम्य होस्ट संख्या\"],\"9uxVdR\":[\"सोर्स कंट्रोल क्रेडेंशियल\"],\"9wvWk3\":[\"यह निर्मित इन्वेंटरी इनपुट \\n दोनों श्रेणियों के लिए एक समूह बनाता है और केवल उन होस्ट्स को \\n लौटाने के लिए सीमा (होस्ट पैटर्न) का उपयोग करता है जो \\n उन दोनों समूहों के प्रतिच्छेदन में हैं।\"],\"A1a8Ku\":[\"प्रबंधन जॉब लॉन्च त्रुटि\"],\"A1taO8\":[\"खोजें\"],\"A3o0Xd\":[\"इस संगठन के चलने के लिए इंस्टेंस समूह।\"],\"A6paZd\":[\"फ़ेडरेटेड इन्वेंटरी जोड़ें\"],\"A8lIi2\":[\"रिवीज़न के लिए सिंक करें\"],\"A9-PUr\":[\"हेल्थ चेक अनुरोध सबमिट किए गए। कृपया प्रतीक्षा करें और पृष्ठ पुनः लोड करें।\"],\"AA2ASV\":[\"निष्पादन वातावरण सफलतापूर्वक कॉपी किया गया\"],\"ADVQ46\":[\"लॉग इन करें\"],\"ARAUFe\":[\"इन्वेंटरी हटाएं\"],\"AV22aU\":[\"कुछ गलत हुआ...\"],\"AWOSPo\":[\"ज़ूम इन करें\"],\"Ab1y_G\":[\"निर्मित इन्वेंटरी स्रोत सिंक रद्द करें\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"सप्ताह\"],\"other\":[\"सप्ताह\"]}]],\"AgTuXC\":[\"आपके पास \",[\"pluralizedItemName\"],\" हटाने की अनुमति नहीं है: \",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"होस्ट\"],\"Aj3on1\":[\"बाहरी लॉगिंग सक्षम करें\"],\"AoCBvp\":[\"जॉब स्लाइस\"],\"Apl-Vf\":[\"Red Hat सदस्यता मैनिफ़ेस्ट\"],\"Apv-R1\":[\"यदि आप अपग्रेड या नवीनीकरण के लिए तैयार हैं, तो कृपया <0>हमसे संपर्क करें।\"],\"AqdlyH\":[\"पासवर्ड के लिए संकेत देने वाले क्रेडेंशियल्स वाले जॉब टेम्पलेट नोड्स बनाते या संपादित करते समय नहीं चुने जा सकते\"],\"ArtxnQ\":[\"सोर्स कंट्रोल Refspec\"],\"AsLVdj\":[\"प्रति पंक्ति एक IRC चैनल या उपयोगकर्ता नाम का उपयोग करें। चैनलों के लिए पाउंड\\n प्रतीक (#), और उपयोगकर्ताओं के लिए एट (@) प्रतीक\\n आवश्यक नहीं हैं।\"],\"AwUsnG\":[\"इंस्टेंस\"],\"AxC8wb\":[\"आउटपुट कॉपी करें\"],\"AxPAXW\":[\"कोई परिणाम नहीं मिला\"],\"AxQv0g\":[\"Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish.\"],\"Axi4f8\":[\"Dragging item \",[\"id\"],\". Item with index \",[\"oldIndex\"],\" in now \",[\"newIndex\"],\".\"],\"Azw0EZ\":[\"नई स्मार्ट इन्वेंटरी बनाएं\"],\"B0HFJ8\":[\"एक या अधिक होस्ट्स को अलग करने में विफल।\"],\"B0P3qo\":[\"जॉब ID:\"],\"B0dbFG\":[\"शेड्यूल हटाएं\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"अंतिम स्वचालित\"],\"B4WcU9\":[[\"0\"],\" द्वारा अनुमोदित - \",[\"1\"]],\"B7FU4J\":[\"होस्ट प्रारंभ हुआ\"],\"B8bpYS\":[\"अपनी सदस्यता वाला Red Hat सदस्यता मैनिफ़ेस्ट अपलोड करें। अपना सदस्यता मैनिफ़ेस्ट जनरेट करने के लिए, Red Hat Customer Portal पर <0>सदस्यता आवंटन पर जाएं।\"],\"BAmn8K\":[\"एक संसाधन प्रकार चुनें\"],\"BERhj_\":[\"सफलता संदेश\"],\"BGNDgh\":[\"नोड उपनाम\"],\"BH7upP\":[\"POST\"],\"BIJ2_m\":[\"इस संगठन के भीतर कार्यों के लिए उपयोग किया जाने वाला निष्पादन वातावरण। इसका उपयोग तब फ़ॉलबैक के रूप में किया जाएगा जब प्रोजेक्ट, कार्य टेम्पलेट या वर्कफ़्लो स्तर पर कोई निष्पादन वातावरण स्पष्ट रूप से असाइन नहीं किया गया हो।\"],\"BNDplB\":[\"टेम्पलेट सफलतापूर्वक कॉपी किया गया\"],\"BWTzAb\":[\"मैनुअल\"],\"BaPk6N\":[\"प्लेबुक का पता लगाने के लिए उपयोग किया जाने वाला आधार पथ। इस पथ के अंदर पाई गई निर्देशिकाएँ प्लेबुक निर्देशिका ड्रॉप-डाउन में सूचीबद्ध होंगी। आधार पथ और चयनित प्लेबुक निर्देशिका मिलकर प्लेबुक का पता लगाने के लिए उपयोग किया जाने वाला पूर्ण पथ प्रदान करते हैं।\"],\"BfYq0G\":[\"सोर्स कंट्रोल प्रकार\"],\"Bg7M6U\":[\"कोई परिणाम नहीं मिला\"],\"Bl2Djq\":[\"टोकन देखें\"],\"Bl2eoO\":[\"एन्क्रिप्टेड\"],\"BskWMl\":[\"अगम्य\"],\"BsrdSv\":[\"JSON या YAML सिंटैक्स का उपयोग करके इन्वेंटरी वेरिएबल्स दर्ज करें। दोनों के बीच टॉगल करने के लिए रेडियो बटन का उपयोग करें। उदाहरण सिंटैक्स के लिए Ansible Controller दस्तावेज़ीकरण देखें।\"],\"Bv8zdm\":[\"इनपुट इन्वेंटरी\"],\"BwJKBw\":[\"में से\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"कृपया एक मान्य फ़ोन नंबर दर्ज करें।\"],\"other\":[\"कृपया मान्य फ़ोन नंबर दर्ज करें।\"]}]],\"BzEFor\":[\"या\"],\"BzbzJb\":[\"फ़ैक्ट्स\"],\"BzfzPK\":[\"आइटम\"],\"C-gr_n\":[\"Azure AD सेटिंग्स\"],\"C0lr5K\":[\"सफल के रूप में बाध्य\"],\"C0sUgI\":[\"नई इन्वेंटरी बनाएं\"],\"C2KEkR\":[\"SSH पासवर्ड\"],\"C3Q1LZ\":[\"OIDC सेटिंग्स देखें\"],\"C4C-qQ\":[\"शेड्यूल विवरण\"],\"C6GAUT\":[\"विस्तृत है\"],\"C7dP40\":[[\"0\"],\" को अस्वीकार करने में विफल।\"],\"C7s60U\":[\"वेबहुक विवरण\"],\"CAL6E9\":[\"टीमें\"],\"CDOlBM\":[\"इंस्टेंस ID\"],\"CE-M2e\":[\"जानकारी\"],\"CGOseh\":[\"शेड्यूल विवरण\"],\"CGZgZY\":[\"अलग करने के लिए एक पंक्ति चुनें\"],\"CG_9l6\":[\"LDAP 1\"],\"CGwKKr\":[[\"0\",\"plural\",{\"one\":[\"समूह हटाएं?\"],\"other\":[\"समूह हटाएं?\"]}]],\"CIEoqM\":[\"इंस्टेंस नाम\"],\"CKc7jz\":[\"होस्ट विवरण मोडल\"],\"CL7QiF\":[\"उत्तर टाइप करें फिर उत्तर को डिफ़ॉल्ट के रूप में चुनने के लिए\\nदाईं ओर चेकबॉक्स पर क्लिक करें।\"],\"CLTHnk\":[\"सर्वेक्षण प्रश्न क्रम\"],\"CMmwQ-\":[\"अज्ञात प्रारंभ तिथि\"],\"CNZ5h9\":[\"डेटा प्रतिधारण अवधि\"],\"CS8u6E\":[\"वेबहुक सक्षम करें\"],\"CSvk3a\":[\"Twilio में \\\"मैसेजिंग\\n सेवा\\\" से संबद्ध संख्या, +18005550199 प्रारूप में।\"],\"CW11B-\":[\"न्यूनतम\"],\"CXJHPJ\":[\"द्वारा संशोधित (उपयोगकर्ता नाम)\"],\"CZDqWd\":[\"प्रोजेक्ट रिवीज़न वर्तमान में पुराना है। सबसे हाल का रिवीज़न प्राप्त करने के लिए कृपया रीफ़्रेश करें।\"],\"CZg9aH\":[\"होस्ट्स चुनें\"],\"C_Lu89\":[\"JSON या YAML सिंटैक्स का उपयोग करके इनपुट दर्ज करें। उदाहरण सिंटैक्स के लिए Ansible Controller दस्तावेज़ीकरण देखें।\"],\"C_NnqT\":[\"नया होस्ट बनाएं\"],\"Cc8jO8\":[\"कमांड चलाने के लिए रिमोट होस्ट्स तक पहुंचते समय उपयोग करने के लिए क्रेडेंशियल चुनें। वह क्रेडेंशियल चुनें जिसमें उपयोगकर्ता नाम और SSH कुंजी या पासवर्ड हो जिसकी Ansible को रिमोट होस्ट्स में लॉग इन करने के लिए आवश्यकता होगी।\"],\"CcKMRv\":[\"यह जॉब टेम्पलेट वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"CczdmZ\":[\"सभी क्रेडेंशियल देखें।\"],\"CdGRti\":[\"सभी सूचना टेम्पलेट देखें।\"],\"Ce28nP\":[\"<0>नोट: यदि इंस्टेंस <1>नीति नियमों द्वारा प्रबंधित हैं तो उन्हें इस इंस्टेंस समूह के साथ पुनः संबद्ध किया जा सकता है।\"],\"Cev3QF\":[\"टाइमआउट मिनट\"],\"ChTa9Z\":[[\"intervalValue\",\"plural\",{\"one\":[\"घंटा\"],\"other\":[\"घंटे\"]}]],\"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 \"],\"Coyxic\":[\"चयनित क्रेडेंशियल और निर्दिष्ट इनपुट का उपयोग करके सीक्रेट प्रबंधन सिस्टम से कनेक्शन सत्यापित करने के लिए इस बटन पर क्लिक करें।\"],\"Cs0oSA\":[\"सेटिंग्स देखें\"],\"Csvbqs\":[\"निर्मित इन्वेंटरी प्लगइन दस्तावेज़ यहां देखें।\"],\"Cx8SDk\":[\"रिफ़्रेश टोकन समाप्ति\"],\"D-NlUC\":[\"सिस्टम\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D4euEu\":[\"विविध प्रमाणीकरण सेटिंग्स\"],\"D89zck\":[\"रवि\"],\"DBBU2q\":[\"इस फ़ील्ड के लिए कम से कम एक मान चुना जाना चाहिए।\"],\"DBC3t5\":[\"रविवार\"],\"DBHTm_\":[\"अगस्त\"],\"DFNPK8\":[\"हेल्थ चेक चलाएं\"],\"DGZ08x\":[\"सभी सिंक करें\"],\"DHf0mx\":[\"नया इंस्टेंस बनाएं\"],\"DHrOgD\":[\"प्रोजेक्ट अपडेट स्थिति\"],\"DIKUI7\":[\"न्यूनतम लंबाई\"],\"DIX823\":[\"इस फ़ील्ड में एक संख्या होनी चाहिए और इसका मान \",[\"max\"],\" से कम होना चाहिए\"],\"DJIazz\":[\"सफलतापूर्वक अनुमोदित\"],\"DNLiC8\":[\"सेटिंग्स वापस लौटाएं\"],\"DNqHaO\":[\"यह तालिका निर्मित इन्वेंटरी प्लगइन के कुछ उपयोगी\\n पैरामीटर देती है। पैरामीटर की पूरी सूची के लिए \"],\"DPfwMq\":[\"पूर्ण\"],\"DV-Xbw\":[\"पसंदीदा भाषा\"],\"DVIUId\":[\"संकेत ओवरराइड\"],\"DZNGtI\":[\"प्रोजेक्ट चेकआउट परिणाम\"],\"D_oBkC\":[\"GitHub Team\"],\"DdlJTq\":[\"सटीक मिलान (यदि निर्दिष्ट न हो तो डिफ़ॉल्ट लुकअप)।\"],\"De2WsK\":[\"यह क्रिया इस उपयोगकर्ता की सभी भूमिकाओं को चयनित टीमों से अलग कर देगी।\"],\"DhSza7\":[\"Controller नोड\"],\"DnkUe2\":[\"एक वेबहुक सेवा चुनें\"],\"DqnAO4\":[\"पहला स्वचालित\"],\"Du6bPw\":[\"पता\"],\"Dug0C-\":[\"घटनाओं की संख्या के बाद\"],\"DyYigF\":[\"TACACS+ सेटिंग्स\"],\"Dz7fsq\":[\"ज़ूम इन करें\"],\"E6Z4zF\":[\"अमान्य फ़ाइल प्रारूप। कृपया एक मान्य Red Hat सदस्यता मैनिफ़ेस्ट अपलोड करें।\"],\"E86aJB\":[\"भूमिका अलग करें!\"],\"E9wN_Q\":[\"अंतिम हेल्थ चेक\"],\"EDSMto\":[\"Allow Jobs While Syncing\"],\"EH6-2h\":[\"टोपोलॉजी दृश्य\"],\"EHu0x2\":[\"सिंक हो रहा है\"],\"EIBcgD\":[\"किसी प्रोजेक्ट से स्रोतित\"],\"EIkRy0\":[\"गंतव्य चैनल\"],\"EJQLCT\":[\"वर्कफ़्लो जॉब टेम्पलेट हटाने में विफल।\"],\"ENDbv1\":[\"सभी होस्ट्स देखें।\"],\"ENRWp9\":[\"एनोटेशन के लिए टैग\"],\"ENyw54\":[\"संबंधित समूह\"],\"EP-eCv\":[\"SAML सेटिंग्स\"],\"EQ-qsg\":[\"वर्कफ़्लो जॉब टेम्पलेट\"],\"ES0WE_\":[\"टाइमआउट पर\"],\"ETUQuF\":[\"एक या अधिक इन्वेंटरी हटाने में विफल।\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"E_QGRL\":[\"अक्षम\"],\"E_tJey\":[\"डिफ़ॉल्ट निष्पादन वातावरण\"],\"Eb5CN1\":[[\"0\",\"plural\",{\"one\":[\"यह संगठन वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"other\":[\"इन संगठनों को हटाने से उन पर निर्भर अन्य संसाधन प्रभावित हो सकते हैं। क्या आप फिर भी हटाना चाहते हैं?\"]}]],\"EdQY6l\":[\"कोई नहीं\"],\"Eff_76\":[\"स्थानीय समय क्षेत्र\"],\"Eg4kGP\":[\"डिफ़ॉल्ट उत्तर\"],\"EmSrGB\":[\"पहले\"],\"EmfKjn\":[\"समस्या निवारण सेटिंग्स देखें\"],\"Emna_v\":[\"स्रोत संपादित करें\"],\"EmzUsN\":[\"नोड विवरण देखें\"],\"EnC3hS\":[\"कस्टम पॉड स्पेक\"],\"EpH7Cd\":[\"क्रेडेंशियल हटाएं\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"JSON उदाहरण यहां देखें\"],\"EwxKbE\":[\"हटाया गया\"],\"EzwCw7\":[\"प्रश्न संपादित करें\"],\"F-0xxR\":[\"इस टेम्पलेट से संसाधन अनुपस्थित हैं।\"],\"F-LGli\":[\"आपके पास निम्न को अलग करने की अनुमति नहीं है: \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"इंस्टेंस चुनें\"],\"F0xJYs\":[\"क्षमता समायोजन अपडेट करने में विफल।\"],\"F1EoFO\":[\"पुनः लॉन्च पर वेरिएबल्स अधिलेखित करना\"],\"F2l57P\":[\"सभी इंस्टेंसों का न्यूनतम प्रतिशत जो नए इंस्टेंस ऑनलाइन आने पर\\n स्वचालित रूप से इस समूह को असाइन किया जाएगा।\"],\"FCnKmF\":[\"उपयोगकर्ता टोकन बनाएं\"],\"FD8Y9V\":[\"विवरण प्रदर्शित करने के लिए किसी नोड आइकन पर क्लिक करें।\"],\"FEr96N\":[\"थीम\"],\"FFv0Vh\":[\"स्वचालन\"],\"FG2mko\":[\"सूची से आइटम चुनें\"],\"FGnH0p\":[\"यह इस वर्कफ़्लो के सभी बाद के नोड्स रद्द कर देगा\"],\"FMpB-A\":[\"<0>नोट: यदि इंस्टेंस <1>नीति नियमों द्वारा प्रबंधित है तो मैन्युअल रूप से संबद्ध इंस्टेंसों को इंस्टेंस समूह से स्वचालित रूप से अलग किया जा सकता है।\"],\"FO7Rwo\":[\"पीयर हटाएं?\"],\"FQto51\":[\"सभी पंक्तियां विस्तृत करें\"],\"FTuS3P\":[\"यह फ़ील्ड रिक्त नहीं हो सकता\"],\"FV5MUV\":[\"यदि उपयोगकर्ताओं को उनके निर्मित समूहों की\\n शुद्धता के बारे में प्रतिक्रिया की आवश्यकता है, तो प्लगइन कॉन्फ़िगरेशन\\n में strict: true का उपयोग करने की अत्यधिक अनुशंसा की जाती है।\"],\"FXmp8Q\":[\"भूमिका संबद्ध करने में विफल\"],\"FYJRCY\":[\"एक या अधिक प्रोजेक्ट हटाने में विफल।\"],\"F_Nk65\":[\"आउटपुट डाउनलोड करें\"],\"F_c3Jb\":[\"कस्टम Kubernetes या OpenShift पॉड विनिर्देश।\"],\"Failed\":[\"विफल\"],\"Fanpmj\":[\"संकेतित वेरिएबल्स\"],\"Fb_A7i\":[\"सफल के रूप में बाध्य करने के लिए नोड\"],\"FblMFO\":[\"एक मेट्रिक चुनें\"],\"FclH3w\":[\"सफलतापूर्वक सहेजा गया!\"],\"Ff0ReU\":[\"उपयोग में रहते हुए हटाने की अनुमति दें\"],\"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 स्रोत नियंत्रण के लिए उदाहरण URL में शामिल हैं:\"],\"Fp0Rk4\":[\"इस इन्वेंटरी का वर्णन करने वाले वैकल्पिक लेबल,\\n जैसे 'dev' या 'test'। लेबल का उपयोग इन्वेंटरी और पूर्ण की गई जॉब्स को\\n समूहित करने और फ़िल्टर करने के लिए किया जा सकता है।\"],\"FqW8E0\":[\"उपयोग की गई क्षमता\"],\"FsGJXJ\":[\"साफ़ करें\"],\"Fx2-x_\":[\"उपयोगकर्ता भूमिकाएं जोड़ें\"],\"G-jHgL\":[\"स्रोत पथ को इस पर सेट करें\"],\"G2KpGE\":[\"प्रोजेक्ट संपादित करें\"],\"G3myU-\":[\"मंगलवार\"],\"G768_0\":[\"अस्वीकृत\"],\"G8jcl6\":[\"सूचना टेम्पलेट\"],\"G9MOps\":[\"इन्वेंटरी सिंक पर उपयोग करने के लिए ब्रांच। रिक्त होने पर प्रोजेक्ट डिफ़ॉल्ट उपयोग किया जाता है। केवल तभी अनुमति है जब प्रोजेक्ट allow_override फ़ील्ड true पर सेट हो।\"],\"GDvlUT\":[\"भूमिका\"],\"GFZKrs\":[\"पुनः लॉन्च रोकें\"],\"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_\":[\"कार्य\"],\"H0z3JJ\":[\"इन तर्कों का उपयोग निर्दिष्ट मॉड्यूल के साथ किया जाता है। आप निम्नलिखित पर क्लिक करके \",[\"moduleName\"],\" के बारे में जानकारी प्राप्त कर सकते हैं \"],\"H1M6a6\":[\"सभी इंस्टेंस देखें।\"],\"H3kCln\":[\"होस्टनाम\"],\"H6jbKn\":[\"उपयोगकर्ता इंटरफ़ेस सेटिंग्स\"],\"H7OUPr\":[\"दिन\"],\"H7e4dl\":[\"YAML या JSON का उपयोग करके\\n कुंजी/मान जोड़े प्रदान करें।\"],\"H86f9p\":[\"संक्षिप्त करें\"],\"H9MIed\":[\"निष्पादन नोड\"],\"HAi1aX\":[\"वेबहुक कुंजी अपडेट करें\"],\"HAzhV7\":[\"क्रेडेंशियल\"],\"HDULRt\":[\"अद्वितीय होस्ट्स\"],\"HGOtRu\":[\"सूचना परीक्षण विफल।\"],\"HIfMSF\":[\"बहुविकल्पीय विकल्प\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"एक या अधिक वर्कफ़्लो अनुमोदन अस्वीकार करने में विफल।\"],\"HQ7e8y\":[\"exact का केस-असंवेदनशील संस्करण।\"],\"HQ7oEt\":[\"टीमों पर वापस\"],\"HRHVFv\":[[\"0\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"HUx6pW\":[\"इंजेक्टर कॉन्फ़िगरेशन\"],\"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\":[\"बंडल डाउनलोड करें\"],\"I7Epp-\":[\"विकल्प विवरण\"],\"I9NouQ\":[\"कोई सदस्यता नहीं मिली\"],\"ICi4pv\":[\"अंतिम स्वचालन\"],\"ICt7Id\":[\"नोड प्रकार\"],\"IEKPuq\":[\"अगला स्क्रॉल करें\"],\"IGQ11b\":[\"वेबहुक सेवा के साथ साझा किया गया सीक्रेट। सेवा इसका उपयोग अपने अनुरोधों पर हस्ताक्षर करने के लिए करती है, ताकि केवल आपकी रिपॉजिटरी ही प्रोजेक्ट सिंक ट्रिगर कर सके। इसे कॉन्फ़िगरेशन के रूप में प्रबंधित करने के लिए अपना स्वयं का सीक्रेट टाइप करें, या सहेजने पर एक जनरेट करने के लिए फ़ील्ड को खाली छोड़ दें।\"],\"IJAVcb\":[\"एप्लिकेशन पर वापस\"],\"IKg_un\":[\"गंतव्य चैनल या उपयोगकर्ता\"],\"IMJYui\":[\"SMS संदेशों को कहां रूट करना है यह निर्दिष्ट करने के लिए\\n प्रति पंक्ति एक फ़ोन नंबर का उपयोग करें। फ़ोन नंबर +11231231234 के रूप में प्रारूपित होने चाहिए। अधिक जानकारी के लिए Twilio दस्तावेज़ीकरण देखें\"],\"IN6gbp\":[\"सर्वेक्षण प्रश्नों का क्रम पुनर्व्यवस्थित करने के लिए क्लिक करें\"],\"IPusY8\":[\"अपडेट करने से पहले किसी भी स्थानीय संशोधन को हटा दें।\"],\"ISuwrJ\":[\"निष्पादन वातावरण संपादित करें\"],\"IV0EjT\":[\"परीक्षण सूचना\"],\"IVvM2B\":[\"सक्षम विकल्प\"],\"IWoF_f\":[\"सर्वेक्षण देखें\"],\"IZfe0p\":[\"सोर्स कंट्रोल ब्रांच\"],\"Igz8MU\":[\"पिछले दो सप्ताह\"],\"IiR1sT\":[\"नोड प्रकार\"],\"IjDwKK\":[\"लॉगिन प्रकार\"],\"IjFzwt\":[\"द्वारा बाध्य\"],\"Ikhk0q\":[\"इस वर्कफ़्लो जॉब टेम्पलेट के लिए वेबहुक सेवा।\"],\"Iqm2E5\":[\"इस सूची को भरने के लिए कृपया \",[\"pluralizedItemName\"],\" जोड़ें\"],\"IrC12v\":[\"एप्लिकेशन\"],\"IrI9pg\":[\"समाप्ति तिथि\"],\"IsJ8i6\":[\"वर्कफ़्लो के लिए एक ब्रांच चुनें। यह ब्रांच उन सभी जॉब टेम्पलेट नोड्स पर लागू होती है जो ब्रांच के लिए पूछते हैं।\"],\"IspLSK\":[\"प्रबंधन जॉब नहीं मिली।\"],\"J0zi6q\":[\"टैग छोड़ें\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"सफल जॉब्स द्वारा फ़िल्टर करें\"],\"J4y7Uk\":[\"वर्कफ़्लो रद्द किया गया \"],\"J7FGLl\":[\"रद्द नोड को सफल के रूप में बाध्य करके फिर से लॉन्च करें\"],\"J8VgfD\":[\"जांचें कि दिया गया फ़ील्ड या संबंधित ऑब्जेक्ट null है या नहीं; एक boolean मान अपेक्षित है।\"],\"JEGlfK\":[\"प्रारंभ हुआ\"],\"JFnJqF\":[\"बीता हुआ\"],\"JFphCp\":[\"3 (डिबग)\"],\"JGvwnU\":[\"अंतिम उपयोग\"],\"JIX50w\":[\"इंस्टेंस समूह फ़ॉलबैक रोकें: यदि सक्षम है, तो जॉब टेम्पलेट किसी भी इन्वेंटरी या संगठन इंस्टेंस समूह को चलाने के लिए पसंदीदा इंस्टेंस समूहों की सूची में जोड़ने से रोकेगा।\"],\"JJwEMx\":[\"होस्ट्स हटाए गए\"],\"JKZTiL\":[\"ये चलाए गए कमांड के मानक आउटपुट के लिए समर्थित वर्बोसिटी स्तर हैं।\"],\"JL3si7\":[\"अपडेट हो रहा है\"],\"JLjfEs\":[\"एक या अधिक शेड्यूल हटाने में विफल।\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" माह\"],\"other\":[\"#\",\" माह\"]}]],\"JRa4kV\":[\"जब स्रोत नियंत्रण रिपॉजिटरी में कोई पुश होता है तो प्रोजेक्ट को सिंक करें, ताकि हर जॉब लॉन्च पर पोलिंग या अपडेट किए बिना स्थानीय प्रति हमेशा अद्यतित रहे।\"],\"JTHoCu\":[\"परिवर्तन टॉगल करें\"],\"JUwjsw\":[\"Select an activity type\"],\"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\"],\" और\"],\"JgP090\":[\"सबमॉड्यूल ट्रैक करें\"],\"JjcTk5\":[\"सोशल लॉगिन\"],\"JjfsZM\":[\"वर्कफ़्लो अनुमोदन हटाएं\"],\"JppQoT\":[\"अंतिम पुनर्गणना तिथि:\"],\"JsY1p5\":[\"अस्वीकृत\"],\"Jvv6rS\":[\"बहुविकल्पीय\"],\"JwqOfG\":[\"इस पर मूल्यांकन करें\"],\"Jy9qCv\":[\"लॉगिन रीडायरेक्ट संपादन रद्द करें\"],\"K5AykR\":[\"टीम हटाएं\"],\"K93j4j\":[\"लेबल नाम\"],\"KC2nS5\":[\"संसाधन हटाया गया\"],\"KDcLJ6\":[\"YAML:\"],\"KEY0qH\":[\"परीक्षण उत्तीर्ण\"],\"KM6m8p\":[\"Team\"],\"KNOsJ0\":[\"इस जॉब टेम्पलेट का वर्णन करने वाले वैकल्पिक लेबल, जैसे 'dev' या 'test'। लेबल का उपयोग जॉब टेम्पलेट और पूर्ण किए गए जॉब को समूहित और फ़िल्टर करने के लिए किया जा सकता है।\"],\"KQ9EQm\":[\"निर्मित इन्वेंटरी प्लगइन का उपयोग कैसे करें\"],\"KR9Aiy\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"KRf0wm\":[\"क्रेडेंशियल प्रकार\"],\"KTvwHj\":[\"क्रेडेंशियल इनपुट स्रोत\"],\"KVbzjm\":[\"विज़ुअलाइज़र\"],\"KXFYp9\":[\"सदस्यता प्राप्त करें\"],\"KXnokb\":[\"वैश्विक रूप से उपलब्ध निष्पादन वातावरण को किसी विशिष्ट संगठन को पुनः असाइन नहीं किया जा सकता\"],\"KZp4lW\":[\"Lookup select\"],\"K_MYeX\":[\"उपयोगकर्ता विवरण देखें\"],\"KbBUxT\":[\"यहाँ चुने गए नोड फिर से नहीं चलते: वर्कफ़्लो उन्हें सफल मानकर आगे ले जाता है और उनके सफलता पथों पर चलता है। वे बाध्य के रूप में चिह्नित रहते हैं, साथ में किसने और क्यों बाध्य किया।\"],\"KeRkFA\":[\"सदस्यता चयन साफ़ करें\"],\"KeqCdz\":[\"नियंत्रण नोड्स से पीयर\"],\"Ki_j_-\":[\"सहेजने पर नई वेबहुक कुंजी जनरेट करने के लिए रिक्त छोड़ें\"],\"KjBkMe\":[\"यह कंटेनर समूह वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"KjVvNP\":[\"पैनल की ID\"],\"KkMfgW\":[\"जॉब टेम्पलेट\"],\"KkzJWF\":[\"पहला स्वचालन\"],\"KlQd8_\":[\"टोकन की पहुंच के लिए स्कोप\"],\"KnN1Tu\":[\"समाप्त होता है\"],\"KoCnPE\":[\"जॉब रद्द करें\"],\"KofinZ\":[\"One room per line, as a room ID (!abcdef:example.org) or\\n a room alias (#automation:example.org).\"],\"KopV8H\":[\"केवल रूट समूह दिखाएं\"],\"KvC0bj\":[\"इस रन में कोई विफल नोड नहीं है जिसे बाध्य किया जा सके। अनुमोदनों को कभी भी सफल के रूप में बाध्य नहीं किया जा सकता।\"],\"KvuA43\":[\"प्रोविज़निंग कॉलबैक: प्रोविज़निंग कॉलबैक URL के निर्माण को सक्षम करता है। URL का उपयोग करके, एक होस्ट Ascender से संपर्क कर सकता है और इस जॉब टेम्पलेट का उपयोग करके कॉन्फ़िगरेशन अपडेट का अनुरोध कर सकता है।\"],\"KxIA0h\":[\"होस्ट टॉगल करें\"],\"Kz9DSl\":[\"मौजूदा होस्ट जोड़ें\"],\"KzQFvE\":[\"संगठन संपादित करें\"],\"L1Ob4t\":[\"विवरण टैब\"],\"L3ooU6\":[\"क्रेडेंशियल\"],\"L7Nz3F\":[\"अनुपस्थित संसाधन\"],\"L8fEEm\":[\"समूह\"],\"L973Qq\":[\"सदस्यता अनुरोध करें\"],\"LCl8Ck\":[\"तिथि खोज इनपुट\"],\"LGl_pR\":[\"जॉब्स सेटिंग्स देखें\"],\"LGryaQ\":[\"नया क्रेडेंशियल बनाएं\"],\"LQ29yc\":[\"इन्वेंटरी स्रोत सिंक प्रारंभ करें\"],\"LQRys9\":[\"सबमॉड्यूल अपनी master ब्रांच (या .gitmodules में निर्दिष्ट अन्य ब्रांच) पर नवीनतम कमिट को ट्रैक करेंगे। यदि नहीं, तो सबमॉड्यूल मुख्य प्रोजेक्ट द्वारा निर्दिष्ट रिविज़न पर रखे जाएंगे। यह git submodule update में --remote फ़्लैग निर्दिष्ट करने के समतुल्य है।\"],\"LQTgjH\":[\"प्रोजेक्ट नहीं मिला।\"],\"LRePxk\":[\"नए इंस्टेंस ऑनलाइन आने पर इस समूह को स्वचालित रूप से असाइन किए जाने वाले इंस्टेंसों की न्यूनतम संख्या।\"],\"LSUePQ\":[\"लॉन्च करें | \",[\"0\"]],\"LULLsO\":[\"सभी संगठन देखें।\"],\"LV5a9V\":[\"पीयर\"],\"LVecP9\":[\"उपयोगकर्ता भूमिकाएं\"],\"LYAQ1X\":[\"समवर्ती जॉब्स सक्षम करें\"],\"LZr1lR\":[\"इंस्टेंस समूह नहीं मिला।\"],\"Lb6O9w\":[\"यह वर्कफ़्लो (\",[\"0\"],\") अपनी स्वयं की सीमा निर्धारित करता है, जिसका उपयोग वर्कफ़्लो चलने पर इस नोड की सीमा के स्थान पर किया जाता है।\"],\"Lc0RHh\":[\"शेड्यूल टॉगल करें\"],\"Ld6WHV\":[\"गंतव्य रूम\"],\"LgD0Cy\":[\"एप्लिकेशन नाम\"],\"LhMjLm\":[\"समय\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"सर्वेक्षण संपादित करें\"],\"Lnnjmk\":[\"<0><1/> नए \",[\"brandName\"],\" उपयोगकर्ता इंटरफ़ेस का एक तकनीकी पूर्वावलोकन <2>यहां पाया जा सकता है।\"],\"Lqygiq\":[\"प्रोविज़निंग कॉलबैक\"],\"LtBtED\":[\"सूचना सफलता टॉगल करें\"],\"LuXP9q\":[\"पहुंच\"],\"LwHwt1\":[[\"brandName\"],\" सदस्यता\"],\"Lwovp8\":[\"यदि सक्षम है, तो इस जॉब टेम्पलेट के एक साथ चलने की अनुमति होगी।\"],\"M0okDw\":[\"डेटा संग्रह, लोगो और लॉगिन के लिए प्राथमिकताएं सेट करें\"],\"M73whl\":[\"संदर्भ\"],\"MA-mp9\":[\"वेबहुक Ref फ़िल्टर\"],\"MA7cMf\":[\"निर्मित इन्वेंटरी पैरामीटर तालिका\"],\"MAI_nw\":[\"कृपया ऊपर दिए गए फ़िल्टर का उपयोग करके एक और खोज का प्रयास करें\"],\"MAV-SQ\":[\"क्रेडेंशियल नहीं मिला।\"],\"MApRef\":[\"क्या आप वाकई लॉगिन रीडायरेक्ट ओवरराइड URL संपादित करना चाहते हैं? ऐसा करने से स्थानीय प्रमाणीकरण भी अक्षम होने के बाद उपयोगकर्ताओं की सिस्टम में लॉग इन करने की क्षमता प्रभावित हो सकती है।\"],\"MD0-Al\":[\"आपका सत्र समाप्त होने वाला है\"],\"MDQLec\":[\"इन्वेंटरी स्रोत अपडेट जॉब्स के लिए Ansible द्वारा उत्पादित आउटपुट के स्तर को नियंत्रित करें।\"],\"MGpavd\":[\"कुंजी टाइपअहेड\"],\"MHM-bv\":[\"अमान्य लिंक लक्ष्य। चाइल्ड या पूर्वज नोड्स से लिंक करने में असमर्थ। ग्राफ़ चक्र समर्थित नहीं हैं।\"],\"MHbbol\":[\" जॉब स्लाइसिंग\"],\"MKEPCY\":[\"अनुसरण करें\"],\"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 \"],\"MdhgLT\":[\"IRC सर्वर पासवर्ड\"],\"MfCEiB\":[\"Galaxy क्रेडेंशियल\"],\"MfQHgE\":[\"रखने के लिए दिन\"],\"Mfk6hJ\":[\"एक या अधिक टेम्पलेट हटाने में विफल।\"],\"Mhn5m4\":[\"रजिस्ट्री क्रेडेंशियल\"],\"Mn45Gz\":[\"इंस्टेंस समूहों पर वापस\"],\"MnbH31\":[\"पृष्ठ\"],\"MofjBu\":[\"इस प्रोजेक्ट का उपयोग करने वाले जॉब के लिए उपयोग किया जाने वाला निष्पादन वातावरण। इसका उपयोग फ़ॉलबैक के रूप में तब किया जाएगा जब जॉब टेम्पलेट या वर्कफ़्लो स्तर पर कोई निष्पादन वातावरण स्पष्ट रूप से असाइन नहीं किया गया हो।\"],\"MpLngK\":[\"इस प्रोजेक्ट का वेबहुक एंडपॉइंट। पुश को प्रोजेक्ट सिंक ट्रिगर करने के लिए इसे रिपॉजिटरी के वेबहुक कॉन्फ़िगरेशन में जोड़ें।\"],\"MpZRQy\":[\"Git\"],\"MuhG5I\":[[\"0\",\"plural\",{\"one\":[\"अपर्याप्त अनुमतियों या लंबित जॉब स्थिति के कारण यह अनुमोदन हटाया नहीं जा सकता\"],\"other\":[\"अपर्याप्त अनुमतियों या लंबित जॉब स्थिति के कारण ये अनुमोदन हटाए नहीं जा सकते\"]}]],\"MuxBHr\":[\"कमांड लॉन्च करते समय चुने गए इंस्टेंस समूह, वरीयता के क्रम में।\"],\"MwCc2O\":[\"इस वर्कफ़्लो जॉब टेम्पलेट के लिए वेबहुक क्रेडेंशियल।\"],\"Mwf3Mw\":[\"एक खोज फ़िल्टर का उपयोग करके इस इन्वेंटरी के लिए होस्ट्स भरें।\\n उदाहरण: ansible_facts__ansible_distribution:\\\"RedHat\\\"।\\n आगे के सिंटैक्स और उदाहरणों के लिए दस्तावेज़ीकरण देखें।\\n आगे के सिंटैक्स और उदाहरणों के लिए Ansible Controller दस्तावेज़ीकरण\\n देखें।\"],\"MzcRa_\":[\"उपयोगकर्ता और Automation Analytics\"],\"Mzqo60\":[\"आर्टिफ़ैक्ट की तुलना करने के लिए मान। जब संभव हो तो JSON के रूप में व्याख्या किया जाता है (उदा. true, 3), अन्यथा एक सादे स्ट्रिंग के रूप में।\"],\"N1U4ZG\":[\"सदस्यता अनुपालन\"],\"N36GRB\":[\"इस फ़ील्ड में एक संख्या होनी चाहिए और इसका मान \",[\"min\"],\" से अधिक होना चाहिए\"],\"N40H-G\":[\"सभी\"],\"N5vmCy\":[\"निर्मित इन्वेंटरी\"],\"N6GBcC\":[\"हटाने की पुष्टि करें\"],\"N7wOty\":[\"इस जॉब द्वारा निष्पादित की जाने वाली प्लेबुक चुनें।\"],\"NAKA53\":[\"होस्ट विफलता\"],\"NBONaK\":[\"फ़ैक्ट्स एकत्र किए जा रहे हैं\"],\"NCVKhy\":[\"हाल की जॉब्स\"],\"NDQvUO\":[\"लॉन्च पर टैग के लिए संकेत दें।\"],\"NIuIk1\":[\"असीमित\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" सूची\"],\"NO1ZxL\":[\"एप्लिकेशन नाम\"],\"NPfgIB\":[\"सेकंड\"],\"NQHZnb\":[\"Integer\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"एनोटेशन के लिए टैग (वैकल्पिक)\"],\"NW-xDQ\":[\"यह इस पृष्ठ के सभी कॉन्फ़िगरेशन मानों को उनके\\n फ़ैक्टरी डिफ़ॉल्ट पर वापस लौटा देगा। क्या आप वाकई आगे बढ़ना चाहते हैं?\"],\"NX18CF\":[\"इस पर या इसके बाद\"],\"NYxilo\":[\"अधिकतम समवर्ती जॉब्स\"],\"Na9fIV\":[\"कोई आइटम नहीं मिला।\"],\"Naf3gK\":[\"फिर से लॉन्च करने पर विफल नोड को सफल के रूप में बाध्य करना\"],\"Nav4AE\":[\"जब तक आवश्यकता फ़ाइलें और Galaxy क्रेडेंशियल नहीं बदलते, पिछले रिवीज़न के लिए डाउनलोड की गई भूमिकाओं और संग्रहों का पुन: उपयोग करता है। किसी जॉब या वर्कफ़्लो के लिए चलने वाले सिंक, जैसे लॉन्च पर रिवीज़न अपडेट करें, उनका पुन: उपयोग करते हैं। आपके द्वारा शुरू किए गए सिंक, शेड्यूल किए गए सिंक और रीलॉन्च हमेशा नई प्रतियाँ डाउनलोड करते हैं। सोर्स कंट्रोल, URL, फ़ाइल या प्रोजेक्ट डायरेक्टरी से आने वाली आवश्यकताओं का कभी पुन: उपयोग नहीं होता।\"],\"NcVaYu\":[\"समाप्ति समय\"],\"NeA1eI\":[\"दाएं पैन करें\"],\"Never\":[\"कभी नहीं\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"यह क्रिया निम्नलिखित कार्य को रद्द कर देगी:\"],\"other\":[\"यह क्रिया निम्नलिखित कार्यों को रद्द कर देगी:\"]}]],\"NjnDuY\":[\"Dragging started for item id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"संसाधन प्रकार\"],\"NnH3pK\":[\"परीक्षण\"],\"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\":[\"वह एप्लिकेशन जिससे यह टोकन संबंधित है, या व्यक्तिगत एक्सेस टोकन बनाने के लिए इस फ़ील्ड को खाली छोड़ दें।\"],\"O8_96D\":[\"लिसनर पोर्ट\"],\"O9VQlh\":[\"आवृत्ति चुनें\"],\"OA8xiA\":[\"बाएं पैन करें\"],\"OA99Nq\":[\"होस्ट अंतिम बार कब स्वचालित हुआ था\"],\"OC4Tzv\":[\"यहां\"],\"OGoqLy\":[\"# sources with sync failures.\"],\"OHGMM6\":[\"प्रारंभ तिथि/समय\"],\"OIv5hN\":[\"सदस्यता विवरण पर रीडायरेक्ट किया जा रहा है\"],\"OJ9bHy\":[\"एक या अधिक समूहों को अलग करने में विफल।\"],\"OM4gZZ\":[\"Matrix होमसर्वर के क्लाइंट API का बेस URL, उदाहरण के लिए https://matrix.example.org। /_matrix/client/v3 पथ स्वतः जोड़ दिए जाते हैं।\"],\"OOq_rD\":[\"प्लेबुक रन\"],\"OPTWH4\":[\"HTTPS प्रमाणपत्र सत्यापन सक्षम करें\"],\"ORxrw7\":[\"शेष दिन\"],\"OSH8xi\":[\"हॉप\"],\"OcRJRt\":[\"जॉब रद्द करने की पुष्टि करें\"],\"Oe_VOY\":[\"एक या अधिक इंस्टेंस हटाने में विफल।\"],\"OgB1k4\":[\"तर्क\"],\"OiCz65\":[\"Grafana URL\"],\"Oiqdmc\":[\"GitHub Organizations से साइन इन करें\"],\"Oj2Ix6\":[\"जॉब रद्द होने से पहले चलने का समय (सेकंड में)। कोई जॉब टाइमआउट न होने के लिए डिफ़ॉल्ट 0 है।\"],\"OjwX8k\":[\"टोकन जानकारी\"],\"OlpaBt\":[\"समवर्ती जॉब: यदि सक्षम है, तो इस जॉब टेम्पलेट के एक साथ चलने की अनुमति होगी।\"],\"OmbooC\":[\"कार्य प्रारंभ हुआ\"],\"OogRLI\":[\"फ़ेडरेटेड इन्वेंटरी नहीं मिली।\"],\"OqE3G-\":[\"id फ़ील्ड पर सटीक खोज।\"],\"Osn70z\":[\"डिबग\"],\"OvBnOM\":[\"सेटिंग्स पर वापस\"],\"OyGPiW\":[\"सदस्यता सेटिंग्स\"],\"OzssJK\":[\"कमांड चलाएं\"],\"P3spiP\":[\"टेम्पलेट पर वापस\"],\"P7d85D\":[\"टीम पहुंच हटाएं\"],\"P80xzH\":[\"यदि सक्षम है, तो इस जॉब टेम्पलेट से लॉन्च की गई जॉब को कोई भी पुनः लॉन्च नहीं कर सकता, API से भी नहीं। टेम्पलेट को अभी भी लॉन्च किया जा सकता है। इसे बंद करने से पिछली जॉब फिर से पुनः लॉन्च की जा सकती हैं।\"],\"P8fBlG\":[\"प्रमाणीकरण\"],\"PByO0X\":[\"वोट\"],\"PCEmEr\":[\"उपयोगकर्ता टोकन\"],\"PJ1B0S\":[[\"0\",\"plural\",{\"one\":[\"यह प्रोजेक्ट वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"other\":[\"इन प्रोजेक्ट्स को हटाने से उन पर निर्भर अन्य संसाधन प्रभावित हो सकते हैं। क्या आप फिर भी हटाना चाहते हैं?\"]}]],\"PJf54Q\":[\"स्रोतों पर वापस\"],\"PKTjJ3\":[[\"0\",\"selectordinal\",{\"3\":[[\"month\"],\" का तीसरा \",[\"weekday\"]],\"4\":[[\"month\"],\" का चौथा \",[\"weekday\"]],\"5\":[[\"month\"],\" का पांचवां \",[\"weekday\"]],\"one\":[[\"month\"],\" का पहला \",[\"weekday\"]],\"two\":[[\"month\"],\" का दूसरा \",[\"weekday\"]]}]],\"PLzYyl\":[\"आवृत्ति अपवाद विवरण\"],\"PMk2Wg\":[\"डीप्रोविज़निंग विफल\"],\"POKy-m\":[\"निष्पादन वातावरण कॉपी करें\"],\"PPsHsC\":[\"सभी को डिफ़ॉल्ट पर वापस लौटाएं\"],\"PQPOpT\":[\"इन्वेंटरी फ़ाइल\"],\"PRuZiQ\":[\"रिवीज़न के लिए रीफ़्रेश करें\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"पीयर हटाया गया। परिवर्तन प्रभावी होते देखने के लिए कृपया \",[\"0\"],\" के लिए इंस्टॉल बंडल फिर से चलाना सुनिश्चित करें।\"],\"PWwwY2\":[\"अलग करें\"],\"PYPqaM\":[\"पैनल की ID (वैकल्पिक)\"],\"PZBWpL\":[\"Switch to light mode\"],\"P_s0vy\":[\"इस वेबहुक सेवा के लिए क्रेडेंशियल प्रकार देखने में असमर्थ, इसलिए वेबहुक क्रेडेंशियल फ़ील्ड अनुपलब्ध है।\"],\"PaTL2O\":[\"प्राप्तकर्ता सूची\"],\"Pfbpun\":[\"पुनः लॉन्च पर वेरिएबल्स अधिलेखित करने की अनुमति दें\"],\"PhufXn\":[\"जॉब स्लाइस मूल\"],\"Pi5vnX\":[\"निर्मित इन्वेंटरी स्रोत सिंक करने में विफल\"],\"PiK6Ld\":[\"शनि\"],\"PiRb8z\":[\"सबसे हाल का सिंक\"],\"PjkoCm\":[\"क्या आप वाकई नीचे दिए गए नोड को हटाना चाहते हैं:\"],\"PkVlOm\":[\"JSON प्रारूप में HTTP हेडर निर्दिष्ट करें। उदाहरण सिंटैक्स के लिए\\n Ansible Controller दस्तावेज़ीकरण देखें।\"],\"Po1btV\":[\"वैश्विक नेविगेशन\"],\"Po7y5X\":[\"निष्पादन वातावरण कॉपी करने में विफल\"],\"Pu3b1G\":[\"मेश नोड\"],\"PvgcEq\":[\"चयनित आइटम को पुनः क्रमित करने और हटाने के लिए ड्रैग करने योग्य सूची।\"],\"PwAMWD\":[\"सभी जॉब इवेंट संक्षिप्त करें\"],\"PyV1wC\":[\"इंस्टेंस समूह फ़ॉलबैक रोकें\"],\"Q3P_4s\":[\"कार्य\"],\"Q4hWRC\":[\"वर्कफ़्लो जॉब्स (\",[\"total\"],\")\"],\"Q5ZW8j\":[\"सदस्यता तालिका\"],\"QF_MpS\":[\"\\n ध्यान दें कि केवल इस समूह में सीधे मौजूद होस्ट्स\\n को अलग किया जा सकता है। उप-समूहों में होस्ट्स को उनके\\n संबंधित उप-समूह स्तर से सीधे अलग किया जाना चाहिए।\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"जॉब ID\"],\"QHF6CU\":[\"प्ले\"],\"QIOH6p\":[\"द्वारा आरंभ किया गया (उपयोगकर्ता नाम)\"],\"QIpNLR\":[\"कोई इन्वेंटरी सिंक विफलता नहीं।\"],\"QIq3_3\":[\"नोट: इन्हें जिस क्रम में चुना जाता है वह निष्पादन प्राथमिकता निर्धारित करता है। खींचने को सक्षम करने के लिए एक से अधिक चुनें।\"],\"QJbMvX\":[\"लॉन्च के समय पासवर्ड की आवश्यकता वाले क्रेडेंशियल की अनुमति नहीं है। आगे बढ़ने के लिए कृपया निम्नलिखित क्रेडेंशियल को हटाएँ या समान प्रकार के क्रेडेंशियल से बदलें: \",[\"0\"]],\"QJowYS\":[\"हटाने की पुष्टि करें\"],\"QKUQw1\":[\"नया होस्ट बनाएं\"],\"QKbQTN\":[\"गतिविधि स्ट्रीम प्रकार चयनकर्ता\"],\"QOF7Jg\":[[\"0\"],\" को अनुमोदित करने में विफल।\"],\"QPRWww\":[\"रन प्रकार\"],\"QR908H\":[\"सेटिंग नाम\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"वह प्रोजेक्ट जिसमें वह प्लेबुक है जिसे यह जॉब निष्पादित करेगा।\"],\"QVOQsy\":[\"इस स्रोत द्वारा पिछले सिंक में जोड़े गए इन्वेंटरी वेरिएबल तब हटा दिए जाते हैं जब स्रोत उन्हें प्रदान करना बंद कर देता है, जब तक कि उन्हें तब से संपादित न किया गया हो या इस इन्वेंटरी का कोई अन्य स्रोत अभी भी उन्हें प्रदान न करता हो।\"],\"QYKS3D\":[\"हाल की जॉब्स\"],\"QamIPZ\":[\"प्रारंभ करने के लिए कृपया प्रारंभ बटन पर क्लिक करें।\"],\"Qay_5h\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"Qd2E32\":[\"होस्ट वेरिएबल्स के दिए गए dict से सक्षम स्थिति प्राप्त करें। सक्षम वेरिएबल को डॉट नोटेशन का उपयोग करके निर्दिष्ट किया जा सकता है, उदा: 'foo.bar'\"],\"Qf36YE\":[\"वर्बोसिटी\"],\"QgnNyZ\":[\"सिंक त्रुटि\"],\"Qhb8lT\":[\"नया एप्लिकेशन बनाएं\"],\"QmvYrA\":[\"वर्कफ़्लो जॉब टेम्पलेट के लिए वैकल्पिक विवरण।\"],\"QnJn75\":[\"अंतिम रन\"],\"Qv59HG\":[\"क्रेडेंशियल प्रकार चुनें\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"क्षमता\"],\"R-uZ8Y\":[\"SAML से साइन इन करें\"],\"R633QG\":[\"वर्कफ़्लो अनुमोदन पर वापस\"],\"R6Gueb\":[\"सूचना परिवर्तन टॉगल करें\"],\"R7s3iG\":[\"इस पर लौटें\"],\"R9Khdg\":[\"स्वतः\"],\"R9sZsA\":[\"सभी समूह और होस्ट्स हटाएं\"],\"RBDHUE\":[\"लॉन्च पर निष्पादन वातावरण के लिए संकेत दें।\"],\"RI8cIw\":[\"इस संगठन द्वारा प्रबंधित किए जाने की अनुमति वाले होस्ट्स की\\n अधिकतम संख्या। मान डिफ़ॉल्ट रूप से 0 होता है जिसका अर्थ है कोई सीमा नहीं।\\n अधिक विवरण के लिए Ansible दस्तावेज़ीकरण देखें।\"],\"RIcSTA\":[\"इस पर समाप्त होता है\"],\"RIeAlp\":[\"हर बार जब इस इन्वेंटरी का उपयोग करके कोई जॉब चलती है, तो जॉब कार्य निष्पादित करने से पहले चयनित स्रोत से इन्वेंटरी रीफ़्रेश करें।\"],\"RK1gDV\":[\"Azure AD से साइन इन करें\"],\"RMdd1C\":[\"कोई नहीं (एक बार चलाएं)\"],\"RO9G1f\":[\"इस फ़ील्ड का मान 0 से अधिक होना चाहिए\"],\"RPnV2o\":[\"खोज फ़िल्टर ने कोई परिणाम नहीं दिया…\"],\"RThfvh\":[\"संबंधित टीम को अलग करें?\"],\"R_mzhp\":[\"उपयोगकर्ता टोकन में विफल।\"],\"RbIaa9\":[\"टोकन नहीं मिला।\"],\"RdLvW9\":[\"जॉब्स पुनः लॉन्च करें\"],\"Rguqao\":[\"हटाने के लिए एक पंक्ति चुनें\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQMUh\":[\"चल रहा है\"],\"RjIKOw\":[\"किसी होस्ट पर इन्वेंटरी बदलने में असमर्थ\"],\"RjkhdY\":[\"फ़ील्ड मान से प्रारंभ होता है।\"],\"RkXlPZ\":[\"GitHub\"],\"Rknco1\":[\"यदि सक्षम है, तो इस वर्कफ़्लो जॉब टेम्पलेट के एक साथ चलने की अनुमति होगी।\"],\"RlsPz7\":[\"क्या आप वाकई इस लिंक को हटाना चाहते हैं?\"],\"Rm1iI_\":[\"लॉन्च पर वेरिएबल्स के लिए संकेत दें।\"],\"Roaswv\":[\"User Guide\"],\"RpKSl3\":[\"क्रेडेंशियल सफलतापूर्वक कॉपी किया गया\"],\"RsZ4BA\":[\"अंतिम स्क्रॉल करें\"],\"RtKKbA\":[\"अंतिम\"],\"Ru59oZ\":[\"इस टेम्पलेट के लिए वेबहुक सक्षम करें।\"],\"RuEWFx\":[\"इस तिथि पर\"],\"RuiOO0\":[\"एक या अधिक एप्लिकेशन हटाने में विफल।\"],\"Rw1xwN\":[\"सामग्री लोड हो रही है\"],\"RxzN1M\":[\"सक्षम\"],\"RyPas1\":[\"Cancel selected jobs\"],\"S0kLOH\":[\"ID\"],\"S2nsEw\":[\"इससे बड़ा तुलना।\"],\"S5gO6Y\":[\"वर्कफ़्लो को अतिरिक्त कमांड लाइन वेरिएबल्स पास करें।\"],\"S6zj7M\":[\"जॉब टेम्पलेट के लिए, प्लेबुक निष्पादित करने के लिए run चुनें। प्लेबुक को निष्पादित किए बिना केवल प्लेबुक सिंटैक्स की जाँच करने, पर्यावरण सेटअप का परीक्षण करने और समस्याओं की रिपोर्ट करने के लिए check चुनें।\"],\"S7kN8O\":[\"एक या अधिक उपयोगकर्ता हटाने में विफल।\"],\"S7tNdv\":[\"सफलता पर\"],\"S8FW2i\":[\"इस स्रोत द्वारा सिंक की जाने वाली इन्वेंटरी फ़ाइल। आप ड्रॉपडाउन से चुन सकते हैं या इनपुट के भीतर एक फ़ाइल दर्ज कर सकते हैं।\"],\"SA-KXq\":[\"ऊपर पैन करें\"],\"SAw-Ux\":[\"क्या आप वाकई \",[\"username\"],\" से \",[\"0\"],\" पहुंच हटाना चाहते हैं?\"],\"SBfnbf\":[\"सभी निष्पादन वातावरण देखें\"],\"SC1Cur\":[\"अज्ञात स्थिति\"],\"SDND4q\":[\"कॉन्फ़िगर नहीं किया गया\"],\"SIJDi3\":[\"क्षमता समायोजन\"],\"SJjggI\":[\"अपडेट विकल्प\"],\"SJmHMo\":[\"दस्तावेज़ीकरण।\"],\"SLm_0U\":[\"IRC सर्वर पोर्ट\"],\"SODyJ3\":[\"होस्ट एसिंक ठीक\"],\"SRiPhD\":[\"नोड हटाना रद्द करें\"],\"SV5nA1\":[\"पिछले कुछ चरणों में त्रुटियां हैं\"],\"SVG6MY\":[\"फ़ील्ड को पहले सहेजे गए मान पर वापस लौटाएं\"],\"SYbJcn\":[\"सूचना टेम्पलेट संपादित करें\"],\"SZvybZ\":[\"LDAP डिफ़ॉल्ट\"],\"SZw9tS\":[\"विवरण देखें\"],\"SbRHme\":[\"टेक्स्ट क्षेत्र\"],\"Se_E0z\":[\"वर्कफ़्लो जॉब\"],\"Sgr5NW\":[\"हेल्थ चेक चलाने के लिए एक इंस्टेंस चुनें।\"],\"Sh2XTJ\":[\"सूचना प्रकार\"],\"SiexHs\":[\"डैशबोर्ड (सभी गतिविधि)\"],\"Sja7f-\":[\"होस्ट कितनी बार हटाया गया था\"],\"Sjoj4f\":[\"क्रेडेंशियल नाम\"],\"SkUcEr\":[\"एक्सेस टोकन\"],\"SlfejT\":[\"त्रुटि\"],\"SoREmD\":[\"एप्लिकेशन और टोकन\"],\"SqA8uD\":[\"जॉब रन\"],\"SqLEdN\":[\"स्मार्ट इन्वेंटरी हटाने में विफल।\"],\"SqYo9m\":[\"इंस्टेंस पर वापस\"],\"Ssdrw4\":[\"बहिष्कृत\"],\"Successful\":[\"सफल\"],\"SvPvEX\":[\"वर्कफ़्लो अनुमोदित संदेश मुख्य भाग\"],\"Svkela\":[\"पिछले पृष्ठ पर जाएं\"],\"SwJLlZ\":[\"वर्कफ़्लो अस्वीकृत संदेश मुख्य भाग\"],\"SxGqey\":[\"जेनेरिक OIDC सेटिंग्स\"],\"Sxk3Ik\":[\"उपयोग में रहते हुए हटाने की अनुमति दें: यदि सक्षम है, तो इस इन्वेंटरी पर जॉब चलते समय इससे होस्ट हटाए जा सकते हैं।\"],\"Sxm8rQ\":[\"उपयोगकर्ता\"],\"SzFxHC\":[\"LDAP सेटिंग्स\"],\"SzQMpA\":[\"फ़ोर्क्स\"],\"SzRVZ_\":[\"यह सीमा इस वर्कफ़्लो (\",[\"0\"],\") के उन सभी वर्कफ़्लो नोड्स पर लागू होती है जो सीमा के लिए संकेत देते हैं, प्रत्येक नोड पर निर्धारित सीमा के स्थान पर।\"],\"T2M20E\":[\"The\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"सूचना टॉगल करने में विफल।\"],\"T4a4A4\":[\"वेबहुक कुंजी\"],\"T7yEGN\":[\"अनुदान प्रकार जिसका उपयोग उपयोगकर्ता को इस एप्लिकेशन के लिए टोकन प्राप्त करने के लिए करना चाहिए\"],\"T91vKp\":[\"प्ले\"],\"T9hZ3D\":[\"GitHub Enterprise Team\"],\"TAnffV\":[\"इस नोड को संपादित करें\"],\"TBH48u\":[\"टीम हटाने में विफल।\"],\"TC32CH\":[\"रखे जाने वाले डेटा के दिन\"],\"TD1APv\":[\"सदस्यताएं प्राप्त करें\"],\"TFr1UR\":[\"vCenter से समन्वयित करने के लिए उपयोग किए जाने वाले इन्वेंटरी प्लगइन प्रदान करने वाले Ansible कलेक्शन का चयन करें। community.vmware कलेक्शन नए vmware.vmware कलेक्शन के पक्ष में बहिष्कृत है। चयन स्रोत वेरिएबल्स में \\\"plugin\\\" कुंजी के माध्यम से लागू किया जाता है; कुंजी अनुपस्थित होने पर, डिफ़ॉल्ट कलेक्शन का उपयोग किया जाता है।\"],\"TJVvMD\":[\"संबंधित खोज प्रकार\"],\"TLomdD\":[[\"sessionCountdown\",\"plural\",{\"one\":[\"निष्क्रियता के कारण आपको \",\"#\",\" सेकंड में लॉग आउट कर दिया जाएगा\"],\"other\":[\"निष्क्रियता के कारण आपको \",\"#\",\" सेकंड में लॉग आउट कर दिया जाएगा\"]}]],\"TMJ39S\":[\"भूमिका अलग करें\"],\"TMLAx2\":[\"आवश्यक\"],\"TMhnwW\":[\"विफल नोड, नए वेरिएबल्स\"],\"TO3h59\":[\"बाहरी सीक्रेट प्रबंधन सिस्टम से फ़ील्ड भरें\"],\"TO4OtU\":[\"Insights क्रेडेंशियल\"],\"TOjYb_\":[\"निर्मित इन्वेंटरी होस्ट विवरण देखें\"],\"TP9_K5\":[\"टोकन\"],\"TRDppN\":[\"वेबहुक\"],\"TTMvf7\":[\"समूह प्रकार\"],\"TU6IDa\":[\"उपयोगकर्ता प्रकार\"],\"TXKmNM\":[\"एक इन्वेंटरी चुनी जानी चाहिए\"],\"TZEuIE\":[\"क्रेडेंशियल प्रकार पर वापस\"],\"T_87By\":[\"पैरामीटर\"],\"Ta0ts5\":[\"परिवर्तन दिखाएं\"],\"TcnG-2\":[\"नया निष्पादन वातावरण बनाएं\"],\"TgSxH9\":[\"प्रोविज़निंग कॉलबैक URL\"],\"TkiN8D\":[\"उपयोगकर्ता विवरण\"],\"Tmh24b\":[\"यदि सक्षम है, तो जॉब टेम्पलेट किसी भी इन्वेंटरी या संगठन इंस्टेंस समूह को चलाने के लिए पसंदीदा इंस्टेंस समूहों की सूची में जोड़ने से रोकेगा। नोट: यदि यह सेटिंग सक्षम है और आपने एक खाली सूची प्रदान की है, तो वैश्विक इंस्टेंस समूह लागू किए जाएंगे।\"],\"Tmuvry\":[\"प्रकार सेट करें टाइपअहेड\"],\"ToOoEw\":[\"क्रेडेंशियल कॉपी करें\"],\"Tof7pX\":[\"जॉब्स\"],\"Tq71UT\":[\"कार्यदिवस\"],\"Tx3NMN\":[\"निजी कुंजी पासफ़्रेज़\"],\"TxKKED\":[\"निर्मित इन्वेंटरी विवरण देखें\"],\"TyaPAx\":[\"सिस्टम प्रशासक\"],\"Tz0i8g\":[\"सेटिंग्स\"],\"U-nEJl\":[\"GitHub सेटिंग्स देखें\"],\"U011Uh\":[\"अंतिम बार देखा गया\"],\"U7rA2a\":[\"जब चेक नहीं किया जाता है, तो एक मर्ज किया जाएगा, स्थानीय वेरिएबल्स को बाहरी स्रोत पर पाए गए वेरिएबल्स के साथ संयोजित किया जाएगा।\"],\"UDf-wR\":[\"उपभोग की गई सदस्यताएं\"],\"UEaj7U\":[\"इन्वेंटरी सिंक विफलताएं\"],\"UJpDop\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"UJsNNk\":[\"सोर्स कंट्रोल रिवीज़न\"],\"UPasE4\":[\"Azure AD डिफ़ॉल्ट\"],\"UPmrRI\":[\"endswith का केस-असंवेदनशील संस्करण।\"],\"URmyfc\":[\"विवरण\"],\"UX2wV1\":[[\"0\",\"plural\",{\"one\":[\"यह क्रेडेंशियल वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"other\":[\"इन क्रेडेंशियल्स को हटाने से उन पर निर्भर अन्य संसाधन प्रभावित हो सकते हैं। क्या आप फिर भी हटाना चाहते हैं?\"]}]],\"UXBCwc\":[\"अंतिम नाम\"],\"UY6iPZ\":[\"यदि सक्षम है, तो नियंत्रण नोड्स स्वचालित रूप से इस इंस्टेंस से पीयर करेंगे। यदि अक्षम है, तो इंस्टेंस केवल संबद्ध पीयर से कनेक्ट होगा।\"],\"UYD5ld\":[\"और लॉन्च पर रिवीज़न अपडेट करें पर क्लिक करें\"],\"UYUgdb\":[\"क्रम\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"क्या आप वाकई हटाना चाहते हैं:\"],\"UbRKMZ\":[\"लंबित\"],\"UbqhuT\":[\"पूर्ण नोड संसाधन ऑब्जेक्ट प्राप्त करने में विफल।\"],\"Uc_tSU\":[\"टूल टॉगल करें\"],\"UgFDh3\":[\"यह इन्वेंटरी वर्तमान में अन्य संसाधनों द्वारा उपयोग की जा रही है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"UirGxE\":[\"त्रुटियां\"],\"UlykKR\":[\"तीसरा\"],\"Uo1S9q\":[\"Azure AD Tenant से साइन इन करें\"],\"UueF8b\":[\"निष्पादन वातावरण अनुपस्थित या हटा दिया गया है।\"],\"UvGjRK\":[\"यदि सक्षम है, तो इस playbook को व्यवस्थापक के रूप में चलाएँ।\"],\"UwJJCk\":[\"विफल होस्ट्स पुनः लॉन्च करें\"],\"UxKoFf\":[\"नेविगेशन\"],\"UxfDQN\":[\"यदि सक्षम है, तो विफल नोड से पुनः लॉन्च करते समय ऐसे वेरिएबल्स दिए जा सकते हैं जो मूल रन में उपयोग किए गए वेरिएबल्स को अधिलेखित कर दें। यह तब उपयोगी है जब किसी पिछले नोड ने ऐसा मान छोड़ा हो जिसे वर्कफ़्लो के आगे बढ़ने से पहले सुधारना आवश्यक हो।\"],\"UyZ7HQ\":[\"परिवर्तन संदेश मुख्य भाग\"],\"V-7saq\":[[\"pluralizedItemName\"],\" हटाएं?\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"दिन\"],\"other\":[\"दिन\"]}]],\"V0fM4k\":[\"उपयोगकर्ता एनालिटिक्स\"],\"V1EGGU\":[\"पहला नाम\"],\"V2-omF\":[[\"0\",\"plural\",{\"one\":[\"अंतिम विलोपन संसाधित होने तक इन्वेंट्री लंबित स्थिति में रहेगी।\"],\"other\":[\"अंतिम विलोपन संसाधित होने तक इन्वेंट्रीज़ लंबित स्थिति में रहेंगी।\"]}]],\"V2RwJr\":[\"लिसनर पते\"],\"V2q9w9\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"लिंक जोड़ें\"],\"V5RUpn\":[\"प्राप्तकर्ता सूची\"],\"V7qsYh\":[\"नोट: इन क्रेडेंशियल्स का क्रम सामग्री के सिंक और लुकअप के लिए प्राथमिकता निर्धारित करता है। खींचने को सक्षम करने के लिए एक से अधिक चुनें।\"],\"V9xR6T\":[\"अनुभाग विस्तृत करें\"],\"VAI2fh\":[\"नया कंटेनर समूह बनाएं\"],\"VAcXNz\":[\"बुधवार\"],\"VAmJNK\":[\"सक्षम होने पर, विफल नोड से फिर से लॉन्च करते समय चुने गए विफल नोड को सफल मानकर आगे ले जाया जा सकता है, ताकि वर्कफ़्लो उनके सफलता पथों पर चले। यह ऐसे नोड के लिए है जो किसी ऐसे कारण से विफल होता है जिसे समय पर ठीक नहीं किया जा सकता और जिसका आगे के चरणों पर असर नहीं पड़ता। कारण हमेशा आवश्यक है, और नोड पर बाध्य होने का चिह्न व बाध्य करने वाले का नाम रहता है। अनुमोदनों को कभी बाध्य नहीं किया जा सकता। फिर से लॉन्च करते समय जाँचा जाता है, इसलिए इसे बंद करने पर पहले से शुरू हुए रन पर भी यह लागू नहीं होता।\"],\"VEj6_Y\":[\"वर्कफ़्लो अनुमोदन\"],\"VFvVc6\":[\"विवरण संपादित करें\"],\"VJScHU\":[\"कारण\"],\"VJUm9p\":[\"वर्तमान पृष्ठ\"],\"VK2gzi\":[\"प्लेबुक निष्पादित करते समय उपयोग करने के लिए समानांतर या एक साथ चलने वाली प्रक्रियाओं की संख्या। एक खाली मान, या 1 से कम मान, Ansible डिफ़ॉल्ट का उपयोग करेगा जो आमतौर पर 5 होता है। डिफ़ॉल्ट फ़ोर्क्स की संख्या को निम्नलिखित में परिवर्तन करके ओवरराइट किया जा सकता है\"],\"VL2WkJ\":[\"अंतिम \",[\"dayOfWeek\"]],\"VLdRt2\":[\"सिंक स्रोत प्रारंभ करें\"],\"VNUs2y\":[\"अधिकतम फ़ोर्क्स\"],\"VSJ6r5\":[\"शेड्यूल सक्रिय है\"],\"VSim_H\":[\"इन्वेंटरी स्रोत हटाएं\"],\"VTDO7X\":[\"इवेंट विवरण मोडल\"],\"VU3Nrn\":[\"अनुपस्थित\"],\"VWL2DK\":[\"GitHub Organization\"],\"VXFjd8\":[\"मेट्रिक्स\"],\"VZfXhQ\":[\"हॉप नोड\"],\"VdcFUD\":[\"अंतिम उपयोगकर्ता लाइसेंस अनुबंध\"],\"ViDr6F\":[\"नया समूह जोड़ें\"],\"VmClsw\":[\"इस नोड से संबद्ध संसाधन हटा दिया गया है।\"],\"VmvLj9\":[\"क्लाइंट डिवाइस कितना सुरक्षित है, इसके आधार पर Public या Confidential पर सेट करें।\"],\"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\":[\"उपयोगकर्ताओं पर वापस\"],\"W3pOzF\":[\"इस प्रोजेक्ट का उपयोग करने वाले जॉब टेम्पलेट में स्रोत नियंत्रण ब्रांच या रिविज़न बदलने की अनुमति दें।\"],\"W6uTJi\":[\"इंस्टेंस प्राप्त करने में विफल।\"],\"W7DGsV\":[\"द्वारा लॉन्च किया गया (उपयोगकर्ता नाम)\"],\"W9XAF4\":[\"कार्यदिवस\"],\"W9uQXX\":[\"संकेत\"],\"WAjFYI\":[\"प्रारंभ तिथि\"],\"WD8djW\":[\"लिंक हटाने की पुष्टि करें\"],\"WL91Ms\":[\"Delete Groups?\"],\"WPM2RV\":[\"उत्तर प्रकार\"],\"WQJduu\":[\"कुंजी चयन\"],\"WTN9YX\":[\"खाता टोकन\"],\"WTV15I\":[\"लॉगिन रीडायरेक्ट ओवरराइड URL संपादित करें\"],\"WVzGc2\":[\"सदस्यता\"],\"WX9-kf\":[\"IRC निक\"],\"Wc6m4J\":[\"लाने के लिए एक refspec (Ansible git मॉड्यूल को पास किया गया)। यह पैरामीटर ब्रांच फ़ील्ड के माध्यम से उन संदर्भों तक पहुँच की अनुमति देता है जो अन्यथा उपलब्ध नहीं होते।\"],\"Wdl2f2\":[\"इस फ़ील्ड में कम से कम \",[\"0\"],\" वर्ण होने चाहिए\"],\"WgsBEi\":[\"एक नई स्मार्ट इन्वेंटरी बनाने के लिए कम से कम एक खोज फ़िल्टर दर्ज करें\"],\"WhSFGl\":[[\"name\"],\" द्वारा फ़िल्टर करें\"],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wk1rOS\":[\"ग्राफ़ को उपलब्ध स्क्रीन आकार में फ़िट करें\"],\"Wm7XbF\":[\"एक या अधिक क्रेडेंशियल हटाने में विफल।\"],\"WqaDMq\":[\"फ़ील्ड में मान शामिल है।\"],\"WvJz2K\":[\"समवर्ती जॉब: यदि सक्षम है, तो इस वर्कफ़्लो जॉब टेम्पलेट के एक साथ चलने की अनुमति होगी।\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"कृपया एक मान दर्ज करें।\"],\"X5V9DW\":[\"नोड को पुनः कॉन्फ़िगर करने के लिए नीचे संपादित करें बटन पर क्लिक करें।\"],\"X6d3Zy\":[\"संगठन हटाने में विफल।\"],\"X97mbf\":[\"एक जॉब प्रकार चुनें\"],\"XA12d8\":[\"स्लाइस के अपने होस्ट के अतिरिक्त, प्रत्येक जॉब स्लाइस में शामिल करने के लिए होस्ट नामों की वैकल्पिक अल्पविराम से अलग की गई सूची। यह तब उपयोगी है जब कोई play किसी समन्वयकारी होस्ट, जैसे localhost, को लक्षित करता है, जिस पर सभी स्लाइस निर्भर करते हैं। नाम इन्वेंटरी होस्ट के साथ बिल्कुल मिलान किए जाते हैं; समूह और पैटर्न समर्थित नहीं हैं। पिन किए गए होस्ट प्रति स्लाइस एक बार अपने play चलाते हैं।\"],\"XBROpk\":[\"वर्कफ़्लो द्वारा प्रबंधित या प्रभावित होने वाले होस्ट्स की सूची को और अधिक सीमित करने के लिए एक होस्ट पैटर्न प्रदान करें।\"],\"XCCkju\":[\"नोड संपादित करें\"],\"XFRygA\":[\"रिमोट संग्रह स्रोत नियंत्रण के लिए उदाहरण URL में शामिल हैं:\"],\"XHxwBV\":[\"चयनित तिथि सीमा में कम से कम 1 शेड्यूल घटना होनी चाहिए।\"],\"XIHSD1\":[\"अमान्य दिनांक स्वरूप\"],\"XILg0L\":[\"अमान्य ईमेल पता\"],\"XJOV1Y\":[\"गतिविधि\"],\"XKp83s\":[\"स्रोतों वाली इन्वेंटरी कॉपी नहीं की जा सकतीं\"],\"XLMJ7O\":[\"क्लाउड\"],\"XLpxoj\":[\"ईमेल विकल्प\"],\"XM-gTv\":[\"कॉन्फ़िगरेशन फ़ाइल के बारे में विवरण के लिए Ansible दस्तावेज़ीकरण देखें।\"],\"XOD7tz\":[\"परिवर्तन दिखाएं\"],\"XOaZX3\":[\"पृष्ठांकन\"],\"XP6TQ-\":[\"यदि निर्दिष्ट किया गया है, तो वर्कफ़्लो देखते समय यह फ़ील्ड संसाधन नाम के बजाय नोड पर दिखाया जाएगा\"],\"XREJvl\":[\"इन्वेंटरी स्रोत को कॉन्फ़िगर करने के लिए उपयोग किए जाने वाले वेरिएबल्स। इस प्लगइन को कॉन्फ़िगर करने के तरीके के विस्तृत विवरण के लिए, देखें\"],\"XViLWZ\":[\"विफलता पर\"],\"XWDz5f\":[\"सरल कुंजी चयन\"],\"X_5TsL\":[\"सर्वेक्षण टॉगल\"],\"XaxYwV\":[\"संकेतित मान\"],\"XbIM8f\":[\"कुल इन्वेंटरी स्रोत\"],\"XdyHT-\":[\"आयातित होस्ट्स\"],\"XfmfOA\":[\"हर बार चलाएं\"],\"Xg3aVa\":[\"SSL का उपयोग करें\"],\"XgTa_2\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"XiJPG6\":[\"डाउनलोड की गई आवश्यकताओं का पुन: उपयोग करें\"],\"XilEsm\":[\"इंस्टेंस समूह\"],\"Xm7ruy\":[\"5 (WinRM डिबग)\"],\"XmJfZT\":[\"नाम\"],\"XmVvzl\":[\"लागू करने के लिए भूमिकाएं चुनें\"],\"XnxCSh\":[\"मानक त्रुटि\"],\"XozZ38\":[\"एक या अधिक इन्वेंटरी स्रोत हटाने में विफल।\"],\"XpRotc\":[\"कोड एडिटर\"],\"Xq9A0U\":[\"अज्ञात प्रोजेक्ट\"],\"Xt4N6V\":[\"संकेत | \",[\"0\"]],\"XtpZSU\":[\"सभी जॉब प्रकार\"],\"Xx-ftH\":[\"आपने अपनी सदस्यता की अनुमति से अधिक होस्ट्स के विरुद्ध स्वचालन किया है।\"],\"XyTWuQ\":[\"कृपया तब तक प्रतीक्षा करें जब तक टोपोलॉजी दृश्य भर न जाए...\"],\"XyW2nH\":[[\"0\",\"plural\",{\"one\":[\"क्या आप वाकई नीचे दिए गए समूह को हटाना चाहते हैं?\"],\"other\":[\"क्या आप वाकई नीचे दिए गए समूहों को हटाना चाहते हैं?\"]}]],\"XzD7xj\":[\"आइटम चुनें\"],\"Y1YKad\":[\"विवरण संपादित करें\"],\"Y296GK\":[\"भूमिका हटाने में विफल\"],\"Y2ml-n\":[\"अनुमोदित - \",[\"0\"],\". अधिक जानकारी के लिए गतिविधि स्ट्रीम देखें।\"],\"Y5VrmH\":[\"इन्वेंटरी सिंक के लिए कॉन्फ़िगर नहीं किया गया।\"],\"Y5vgVF\":[\"सफलतापूर्वक अस्वीकृत\"],\"Y5xJ7I\":[\"प्लेबुक नाम\"],\"Y60pX3\":[\"निर्मित इन्वेंटरी जोड़ें\"],\"YA4I45\":[\"एक मॉड्यूल चुनें\"],\"YFmVSY\":[\"अलग करें?\"],\"YJddb4\":[\"इंस्टेंस प्रकार\"],\"YLMfol\":[\"उस संसाधन का प्रकार चुनें जो नई भूमिकाएं प्राप्त करेगा। उदाहरण के लिए, यदि आप उपयोगकर्ताओं के एक समूह में नई भूमिकाएं जोड़ना चाहते हैं तो कृपया उपयोगकर्ता चुनें और अगला क्लिक करें। आप अगले चरण में विशिष्ट संसाधन चुन सकेंगे।\"],\"YM06Nm\":[\"क्रेडेंशियल प्रकार संपादित करें\"],\"YMLB2b\":[\"टाइमआउट समाप्त होने पर अनुमोदन नोड स्वचालित रूप से अनुमोदित या अस्वीकृत होता है या नहीं।\"],\"YMpSlP\":[\"किसी इन्वेंटरी सिंक को वर्तमान मानने के लिए सेकंड में समय। जॉब रन और कॉलबैक के दौरान कार्य सिस्टम नवीनतम सिंक के टाइमस्टैम्प का मूल्यांकन करेगा। यदि यह कैश टाइमआउट से पुराना है, तो इसे वर्तमान नहीं माना जाता है, और एक नया इन्वेंटरी सिंक किया जाएगा।\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" मिनट\"],\"other\":[\"#\",\" मिनट\"]}]],\"YOh7Aw\":[\"वर्कफ़्लो जॉब \",[\"currentPosition\"],\"/\",[\"total\"]],\"YP5KRj\":[\"सहेजने पर एक नया वेबहुक url जनरेट किया जाएगा।\"],\"YPDLLX\":[\"निष्पादन वातावरण पर वापस\"],\"YQqM-5\":[\"निष्पादन के लिए उपयोग की जाने वाली कंटेनर छवि।\"],\"Yd45Xn\":[\"प्रोसेसर प्रकार द्वारा होस्ट्स\"],\"Yfw7TK\":[\"सूचना का समय समाप्त हुआ\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"मिनट\"],\"other\":[\"मिनट\"]}]],\"YiQ03p\":[\"शेड्यूल हटाने में विफल।\"],\"YiUAZm\":[\"<0>नोट: यदि यह इंस्टेंस <1>पॉलिसी नियमों द्वारा प्रबंधित है, तो इसे इस इंस्टेंस समूह के साथ फिर से संबद्ध किया जा सकता है।\"],\"YlGAPh\":[\"जॉब स्लाइस पिन किए गए होस्ट्स\"],\"Ym7-mu\":[\"प्रति पंक्ति एक Slack चैनल। चैनलों के लिए पाउंड प्रतीक (#)\\n आवश्यक है। किसी विशिष्ट संदेश का उत्तर देने या उसके लिए थ्रेड प्रारंभ करने के लिए पैरेंट संदेश Id को चैनल में जोड़ें जहां पैरेंट संदेश Id 16 अंकों का हो। 10वें अंक के बाद एक डॉट (.) मैन्युअल रूप से डाला जाना चाहिए। उदा:#destination-channel, 1231257890.006423। Slack देखें\"],\"YmEWZH\":[\"टेम्पलेट लॉन्च करें\"],\"YmjTf2\":[\"प्रोविज़निंग विफल\"],\"YoXjSs\":[\"लॉन्च पर इन्वेंटरी के लिए संकेत दें।\"],\"Yq4Eaf\":[\"इस जॉब के लिए होस्ट स्थिति जानकारी अनुपलब्ध है।\"],\"YsN-3o\":[\"इन्वेंटरी स्रोत विवरण देखें\"],\"Yt-rBv\":[\"यह प्रोजेक्ट वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"YuC9dj\":[\"संबद्ध करें\"],\"YxDLmM\":[\"Insights सिस्टम ID\"],\"Yxdiuk\":[\"रद्द किया गया नोड, नए वेरिएबल्स\"],\"Z17FAa\":[\"अज्ञात इन्वेंटरी\"],\"Z1Vtl5\":[\"प्रोजेक्ट सिंक रद्द करने में विफल\"],\"Z25_RC\":[\"इनपुट चुनें\"],\"Z2hVSb\":[\"हाइब्रिड\"],\"Z40J8D\":[\"प्रोविज़निंग कॉलबैक URL के निर्माण को सक्षम करता है। URL का उपयोग करके, एक होस्ट \",[\"brandName\"],\" से संपर्क कर सकता है और इस जॉब टेम्पलेट का उपयोग करके कॉन्फ़िगरेशन अपडेट का अनुरोध कर सकता है।\"],\"Z5HWHd\":[\"चालू\"],\"Z7ZXbT\":[\"अनुमोदित करें\"],\"Z88yEl\":[\"इससे बड़ा या बराबर तुलना।\"],\"Z9EFpE\":[\"Automation Analytics डैशबोर्ड\"],\"ZAWGCX\":[[\"0\"],\" सेकंड\"],\"ZEP8tT\":[\"लॉन्च करें\"],\"ZGDCzb\":[\"इंस्टेंस नहीं मिला।\"],\"ZGud7f\":[\"An access token for the user the notifications are sent\\n as. That user must already be a member of every destination room.\"],\"ZJjKDg\":[\"प्रबंधित नोड्स\"],\"ZKKnVf\":[\"नया वर्कफ़्लो टेम्पलेट बनाएं\"],\"ZL3d6Z\":[\"IRC सर्वर पता\"],\"ZO4CYH\":[\"चल रही जॉब्स\"],\"ZOLfb2\":[\"यह फ़ील्ड रिक्त नहीं होना चाहिए।\"],\"ZO_AZt\":[\"प्रति पंक्ति एक रूम, रूम ID (!abcdef:example.org) या रूम एलियास (#automation:example.org) के रूप में। जिस उपयोगकर्ता का एक्सेस टोकन है, वह पहले से ही हर रूम का सदस्य होना चाहिए।\"],\"ZWhZbs\":[\"नोड हटाने की पुष्टि करें\"],\"ZYzYz_\":[\"संदेश की बॉडी को सादे-टेक्स्ट संदेश के साथ HTML (org.matrix.custom.html) के रूप में भेजें, ताकि जॉब लिंक क्लिक करने योग्य हो। जो क्लाइंट HTML रेंडर नहीं कर सकते, वे सादे टेक्स्ट पर वापस आ जाते हैं।\"],\"ZajTWA\":[\"स्रोत फ़ोन नंबर\"],\"Zf6u-6\":[\"स्पष्टीकरण\"],\"ZfrRb0\":[\"कृपया एक इन्वेंटरी चुनें या लॉन्च पर संकेत विकल्प चेक करें\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" सप्ताह\"],\"other\":[\"#\",\" सप्ताह\"]}]],\"ZhxwOq\":[\"त्रुटि संदेश मुख्य भाग\"],\"Zikd-1\":[\"आपने जिन होस्ट्स के विरुद्ध स्वचालन किया है उनकी संख्या आपकी सदस्यता गणना से कम है।\"],\"ZjC8QM\":[\"होस्ट हटाने में विफल।\"],\"ZjvPb1\":[\"द्वारा बनाया गया (उपयोगकर्ता नाम)\"],\"Zkh5np\":[[\"0\"],\" पर पीयर अपडेट होते हैं। परिवर्तन प्रभावी होते देखने के लिए कृपया \",[\"1\"],\" के लिए इंस्टॉल बंडल फिर से चलाना सुनिश्चित करें।\"],\"ZpdX6R\":[\"टोकन हटाने में त्रुटि\"],\"ZrsGjm\":[\"इन्वेंटरी\"],\"ZumtuZ\":[\"टेम्पलेट कॉपी करें\"],\"ZvVF4C\":[\"सर्वेक्षण प्रश्न हटाएं\"],\"ZwCTcT\":[\"हाल की जॉब्स सूची टैब\"],\"ZwujDQ\":[\"पिछला वर्ष\"],\"_-NKbo\":[\"शेड्यूल टॉगल करने में विफल।\"],\"_2LfCe\":[\"सर्वेक्षण प्रश्नों को पुनः क्रमबद्ध करने के लिए उन्हें खींचकर इच्छित स्थान पर छोड़ें।\"],\"_4gGIX\":[\"क्लिपबोर्ड पर कॉपी करें\"],\"_5REdR\":[\"निर्मित इन्वेंटरी प्लगइन के लिए इनपुट इन्वेंटरी चुनें।\"],\"_Fg1cM\":[\"वर्कफ़्लो टाइम आउट संदेश मुख्य भाग\"],\"_ITcnz\":[\"दिन\"],\"_Ia62Q\":[\"निर्मित इन्वेंटरी उदाहरण\"],\"_JN1gB\":[\"कार्य संख्या\"],\"_K2CvV\":[\"टेम्पलेट\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"वर्ष\"],\"other\":[\"वर्ष\"]}]],\"_LVfwJ\":[\"निर्मित इन्वेंटरी स्रोत सिंक त्रुटि\"],\"_M4FeF\":[\"वह निष्पादन वातावरण चुनें जिसके अंदर आप इस कमांड को चलाना चाहते हैं।\"],\"_MTBwI\":[\"परिवर्तन संदेश\"],\"_MdgrM\":[\"इन दो नोड्स के बीच एक नया नोड जोड़ें\"],\"_PRaan\":[\"एक या अधिक सूचना टेम्पलेट हटाने में विफल।\"],\"_Pz_QH\":[\"नीति द्वारा प्रबंधित\"],\"_W3ZAw\":[[\"selectedItemsCount\",\"plural\",{\"one\":[\"चयनित इंस्टेंस पर हेल्थ चेक चलाने के लिए क्लिक करें।\"],\"other\":[\"चयनित इंस्टेंसों पर हेल्थ चेक चलाने के लिए क्लिक करें।\"]}]],\"_WBq2_\":[\"अस्वीकृत - \",[\"0\"],\". अधिक जानकारी के लिए गतिविधि स्ट्रीम देखें।\"],\"_Yq4TU\":[\"इस समूह पर एक साथ चल रहे सभी जॉब्स में अनुमत फ़ोर्क्स की अधिकतम संख्या।\\n शून्य का अर्थ है कोई सीमा लागू नहीं की जाएगी।\"],\"_ZBhqw\":[\"इन्वेंटरी स्रोत सिंक रद्द करने में विफल\"],\"_bAUGi\":[\"एक HTTP विधि चुनें\"],\"_bE0AS\":[\"एक इंस्टेंस चुनें\"],\"_cV6Mf\":[\"ब्राउज़ करें…\"],\"_cq4Aa\":[\"वर्कफ़्लो अनुमोदन नहीं मिला।\"],\"_ereyb\":[\"TACACS+\"],\"_gCD76\":[\"इंस्टेंस समूह संपादित करें\"],\"_ismew\":[\"आर्टिफ़ैक्ट कुंजी\"],\"_kYJq6\":[\"रखने के लिए डेटा के दिन\"],\"_khNCh\":[\"जॉब टेम्पलेट के ड़िफ़ॉल्ट क्रेडेंशियल को समान प्रकार के किसी एक से बदला जाना चाहिए। आगे बढ़ने के लिए कृपया निम्नलिखित प्रकारों के लिए एक क्रेडेंशियल चुनें: \",[\"0\"]],\"_oeZtS\":[\"होस्ट पोलिंग\"],\"_rCRcH\":[\"उन्नत खोज दस्तावेज़ीकरण\"],\"_vI8Rx\":[\"Delete Group?\"],\"a02Xjc\":[\"IRC सर्वर पता\"],\"a1y3Vz\":[\"विफल हुए जॉब को देखने के लिए क्लिक करें\"],\"a3AD0M\":[\"लॉगिन रीडायरेक्ट संपादन की पुष्टि करें\"],\"a5zD9f\":[\"परिवर्तन\"],\"a6E-_p\":[\"contains का केस-असंवेदनशील संस्करण\"],\"a8AgQY\":[\"होस्ट विवरण देखें\"],\"a8nooQ\":[\"चौथा\"],\"a9BTUD\":[\"सप्ताहांत का दिन\"],\"aBgwis\":[\"स्कोप\"],\"aEVvfW\":[\"विफल, सफल के रूप में बाध्य\"],\"aLlb3-\":[\"boolean\"],\"aNxqSL\":[\"निष्पादन वातावरण हटाएं\"],\"aQ4XJX\":[\"लॉग सिस्टम को फ़ैक्ट्स को व्यक्तिगत रूप से ट्रैक करने में सक्षम करें\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTK0Fh\":[\"दिनों पर\"],\"aUNPq3\":[\"निष्पादन नोड\"],\"aVoVcG\":[\"बहु-चयन\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"a_vlog\":[[\"0\"],\" चिप हटाएं\"],\"adPhRK\":[\"वह इन्वेंटरी जिससे यह होस्ट संबंधित है।\"],\"adjqlB\":[[\"0\"],\" (हटाया गया)\"],\"aht2s_\":[\"सूचना रंग\"],\"aiejXq\":[\"संसाधन प्रकार जोड़ें\"],\"ajDpGH\":[\"स्थिति:\"],\"anfIXl\":[\"उपयोगकर्ता विवरण\"],\"aqqAbL\":[\"यदि सक्षम है, तो इन्वेंटरी संबद्ध जॉब टेम्पलेट चलाने के लिए पसंदीदा इंस्टेंस समूहों की सूची में किसी भी संगठन इंस्टेंस समूह को जोड़ने से रोकेगी। नोट: यदि यह सेटिंग सक्षम है और आपने एक खाली सूची प्रदान की है, तो वैश्विक इंस्टेंस समूह लागू किए जाएंगे।\"],\"ar5AA2\":[\"अधिक जानकारी के लिए।\"],\"ataY5Z\":[\"जॉब हटाने में त्रुटि\"],\"ax6e8j\":[\"होस्ट फ़िल्टर संपादित करने से पहले कृपया एक संगठन चुनें\"],\"az8lvo\":[\"बंद\"],\"b1CAkh\":[\"प्रबंधन जॉब्स\"],\"b2Z0Zq\":[\"लिंक परिवर्तन रद्द करें\"],\"b433OF\":[\"समूह संपादित करें\"],\"b4SLah\":[\"बाईं ओर त्रुटियां देखें\"],\"b9Y4up\":[\"क्लाइंट ID\"],\"bDa_hW\":[\"उन इंस्टेंस समूहों का चयन करें जिन पर इस इन्वेंटरी स्रोत का समन्वयन चलना चाहिए। यदि सेट नहीं किया गया है, तो समन्वयन इन्वेंटरी या उसके संगठन के इंस्टेंस समूहों पर चलता है।\"],\"bE4zYn\":[\"वह पोर्ट चुनें जिस पर Receptor आने वाले कनेक्शन के लिए सुनेगा, उदा. 27199।\"],\"bHXYoC\":[\"HTTP विधि\"],\"bIrvUn\":[\"HTML स्वरूपित बॉडी भेजें\"],\"bKR18T\":[\"सब्सक्रिप्शन मैनिफ़ेस्ट Red Hat सब्सक्रिप्शन का एक निर्यात है। सब्सक्रिप्शन मैनिफ़ेस्ट जनरेट करने के लिए, <0>access.redhat.com पर जाएं। अधिक जानकारी के लिए, <1>उपयोगकर्ता गाइड देखें।\"],\"bLt_0J\":[\"वर्कफ़्लो\"],\"bPq357\":[\"सक्षम मान\"],\"bQZByw\":[\"प्रति पंक्ति एक एनोटेशन टैग का उपयोग करें, बिना अल्पविराम के।\"],\"bTu5jX\":[\"उपयोगकर्ता नाम / पासवर्ड\"],\"bWr6j5\":[\"इस फ़ील्ड में कम से कम \",[\"min\"],\" वर्ण होने चाहिए\"],\"bY8C86\":[\"सभी उपयोगकर्ता देखें।\"],\"bYXbel\":[\"वर्कफ़्लो जॉब टेम्पलेट वेबहुक कुंजी\"],\"baP8gx\":[\"4 (कनेक्शन डिबग)\"],\"baqrhc\":[\"HTTP हेडर\"],\"bbJ-VR\":[\"ज़ूम आउट करें\"],\"bcyJXs\":[\"आइटम ठीक है\"],\"bd1Kuw\":[\"आइकन URL\"],\"bf7UKi\":[\"कैश टाइमआउट अपडेट करें\"],\"bfgr_e\":[\"प्रश्न\"],\"bgjTnp\":[\"0 (सामान्य)\"],\"bgq1rW\":[\"खोज सबमिट बटन\"],\"bhxnLH\":[\"आपके पास निम्न समूह हटाने की अनुमति नहीं है: \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"सूचना प्रकार\"],\"bpECfE\":[\"लिंक हटाना रद्द करें\"],\"bpnj1H\":[\"इस सामग्री को लोड करने में त्रुटि हुई। कृपया पृष्ठ पुनः लोड करें।\"],\"bwRvnp\":[\"क्रिया\"],\"bx2rrL\":[\"स्मार्ट इन्वेंटरी\"],\"bxaVlf\":[\"नया क्रेडेंशियल प्रकार बनाएं\"],\"byXCTu\":[\"घटनाएं\"],\"bznJUg\":[\"वह इन्वेंटरी चुनें जिसमें वे होस्ट हैं जिन्हें आप इस वर्कफ़्लो से प्रबंधित करना चाहते हैं।\"],\"bzv8Dv\":[\"हटाने में त्रुटि\"],\"c-xCSz\":[\"सत्य\"],\"c0n4p3\":[\"फ़ैक्ट स्टोरेज\"],\"c1Rsz1\":[\"वर्कफ़्लो अनुमोदन विवरण देखें\"],\"c3XJ18\":[\"सहायता\"],\"c4kHK7\":[\"सदस्यता मोडल बंद करें\"],\"c6IFRs\":[\"सेवा खाता JSON फ़ाइल\"],\"c6u6gk\":[\"इस संगठन के चलने के लिए इंस्टेंस समूह चुनें।\"],\"c7-Adk\":[\"इन्वेंटरी स्रोत सिंक करने में विफल।\"],\"c8HyJq\":[\"इस इन्वेंटरी के चलने के लिए इंस्टेंस समूह चुनें।\"],\"c8sV0t\":[\"यह सुविधा बहिष्कृत है और भविष्य के रिलीज़ में हटा दी जाएगी।\"],\"c9V3Yo\":[\"होस्ट विफल\"],\"c9iw51\":[\"चल रही जॉब्स\"],\"c9pF61\":[\"क्लाइंट पहचानकर्ता\"],\"cFC8w7\":[\"यह इन्वेंटरी स्रोत वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है जो इस पर निर्भर हैं। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"cFCKYZ\":[\"अस्वीकार करें\"],\"cFOXv9\":[\"जेनेरिक OIDC\"],\"cGRiaP\":[\"इवेंट विवरण\"],\"cIdUma\":[\"\\n \",[\"project_base_dir\"],\" में कोई उपलब्ध प्लेबुक निर्देशिका नहीं है।\\n या तो वह निर्देशिका खाली है, या सभी सामग्री पहले से ही\\n अन्य प्रोजेक्ट्स को असाइन की गई है। वहां एक नई निर्देशिका बनाएं और सुनिश्चित\\n करें कि प्लेबुक फ़ाइलें \\\"awx\\\" सिस्टम उपयोगकर्ता द्वारा पढ़ी जा सकती हैं,\\n या ऊपर दिए गए सोर्स कंट्रोल प्रकार विकल्प का उपयोग करके \",[\"brandName\"],\" को\\n सोर्स कंट्रोल से सीधे आपकी प्लेबुक प्राप्त करने दें।\"],\"cNsIJf\":[\"बदला गया\"],\"cPTnDL\":[\"प्रोजेक्ट सिंक\"],\"cQIQa2\":[\"समूह चुनें\"],\"cQlPDN\":[\"पढ़ें\"],\"cUKLzq\":[\"क्रम संपादित करें\"],\"cYir0h\":[\"विकल्प चुनें\"],\"c_PGsA\":[\"वर्कफ़्लो जॉब विवरण\"],\"cbSPfq\":[\"इस वर्कफ़्लो पर पहले ही कार्रवाई की जा चुकी है\"],\"ccA_Bz\":[\"वेरिएबल नामों के लिए सुझाया गया प्रारूप लोअरकेस और\\n अंडरस्कोर-पृथक है (उदाहरण के लिए, foo_bar, user_id, host_name,\\n आदि)। रिक्त स्थान वाले वेरिएबल नामों की अनुमति नहीं है।\"],\"cdm6_X\":[\"उपयोग की गई क्षमता\"],\"chbm2W\":[\"इंस्टेंस फ़िल्टर\"],\"ci3mwY\":[\"यह फ़ील्ड रिक्त नहीं होना चाहिए\"],\"cit9TY\":[\"मूल नोड द्वारा set_stats के माध्यम से उत्पादित आर्टिफ़ैक्ट का नाम। लिंक का अनुसरण केवल तभी किया जाता है जब मूल जॉब चुने गए परिणाम से मेल खाती है और स्थिति सत्य होती है। अनुपस्थित कुंजी कभी मेल नहीं खाती।\"],\"cj1KTQ\":[\"सभी इन्वेंटरी देखें।\"],\"cjJXKx\":[\"होस्ट एसिंक विफलता\"],\"ckH3fT\":[\"तैयार\"],\"ckdiAB\":[\"सूचना हटाएं\"],\"cmWTxn\":[\"इससे कम या बराबर तुलना।\"],\"cnGeoo\":[\"हटाएं\"],\"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\":[\"यह फ़ील्ड निर्दिष्ट क्रेडेंशियल का उपयोग करके बाहरी सीक्रेट प्रबंधन सिस्टम से प्राप्त की जाएगी।\"],\"cucDBz\":[\"संदर्भ टेम्पलेट\"],\"cucG_7\":[\"कोई YAML उपलब्ध नहीं\"],\"cxjfgY\":[\"हॉप नोड्स पर हेल्थ चेक नहीं चलाया जा सकता।\"],\"cy3yJa\":[\"स्थापित\"],\"d-F6q9\":[\"बनाया गया\"],\"d-zGjA\":[\"यह क्रिया निम्न को हटा देगी:\"],\"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\":[\"स्थानीय\"],\"d6in1T\":[\"उन होस्ट वाली इन्वेंटरी चुनें जिन्हें आप इस जॉब से प्रबंधित करना चाहते हैं।\"],\"d73flf\":[\"अलर्ट मोडल\"],\"d75lEw\":[\"प्रकार सेट करें\"],\"d7VUIS\":[\"नोड \",[\"nodeName\"],\" हटाएं\"],\"d8B-tr\":[\"जॉब स्थिति ग्राफ़ टैब\"],\"d8Uv04\":[\"receptor मेश का हॉप नोड जो इस समूह के पॉड को अपने स्वयं के क्लस्टर में चलाता है\"],\"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\":[\"dictionary\"],\"dzQfDY\":[\"अक्टूबर\"],\"e0NrBM\":[\"प्रोजेक्ट\"],\"e3pQqT\":[\"एक सूचना प्रकार चुनें\"],\"e4GHWP\":[\"पुल\"],\"e5CMOi\":[\"पर्यावरण वेरिएबल्स या अतिरिक्त वेरिएबल्स जो उन मानों को निर्दिष्ट करते हैं जो एक क्रेडेंशियल प्रकार इंजेक्ट कर सकता है।\"],\"e5VbKq\":[\"वर्कफ़्लो जॉब टेम्पलेट\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"लीजेंड टॉगल करें\"],\"e8GyQg\":[\"मेट्रिक\"],\"e8U63Z\":[\"प्रोजेक्ट को केवल तभी सिंक करें जब पुश किया गया ref इस पैटर्न से मेल खाता हो, उदाहरण के लिए refs/heads/main या refs/heads/release-*। किसी भी पुश या टैग इवेंट पर सिंक करने के लिए रिक्त छोड़ें।\"],\"e91aLH\":[\"सभी क्रेडेंशियल प्रकार देखें\"],\"e9k5zp\":[\"इस सूची को भरने के लिए कृपया एक शेड्यूल जोड़ें। शेड्यूल को टेम्पलेट, प्रोजेक्ट, या इन्वेंटरी स्रोत में जोड़ा जा सकता है।\"],\"eAR1n4\":[\"संबंधित खोज प्रकार टाइपअहेड\"],\"eD_0Fo\":[\"एक या अधिक टीमें हटाने में विफल।\"],\"eDjsWq\":[\"नया सूचना टेम्पलेट बनाएं\"],\"eGkahQ\":[\"जॉब टेम्पलेट हटाएं\"],\"eHx-29\":[\"स्रोत विवरण\"],\"ePK91l\":[\"संपादित करें\"],\"ePS9As\":[\"RADIUS सेटिंग्स\"],\"eQkgKV\":[\"इंस्टॉल किया गया\"],\"eRV9Z3\":[\"कोई टाइमआउट निर्दिष्ट नहीं\"],\"eRlz2Q\":[\"गंतव्य SMS नंबर\"],\"eSXF_i\":[\"एप्लिकेशन हटाने में विफल।\"],\"eTsJYJ\":[\"विवरण\"],\"eVJ2lo\":[\"Float\"],\"eXOp7I\":[\"आपके पास इंस्टेंस हटाने की अनुमति नहीं है: \",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"हाल के टेम्पलेट सूची टैब\"],\"eYJ4TK\":[\"निर्मित इन्वेंटरी नहीं मिली।\"],\"eeke40\":[\"Automation Analytics\"],\"ekUnNJ\":[\"टैग चुनें\"],\"el9nUc\":[\"शेड्यूल निष्क्रिय है\"],\"emqNXf\":[\"प्लेबुक जांच\"],\"eqiT7d\":[\"वह भूमिका सेट करता है जो यह इंस्टेंस मेश टोपोलॉजी के भीतर निभाएगा। डिफ़ॉल्ट \\\"execution\\\" है।\"],\"espHeZ\":[\"इंस्टेंस समूह फ़ॉलबैक रोकें: यदि सक्षम है, तो इन्वेंटरी संबद्ध जॉब टेम्पलेट चलाने के लिए पसंदीदा इंस्टेंस समूहों की सूची में किसी भी संगठन इंस्टेंस समूह को जोड़ने से रोकेगी।\"],\"etQEqZ\":[\"इस लिंक को हटाने से ब्रांच का शेष भाग अनाथ हो जाएगा और लॉन्च पर तुरंत निष्पादित हो जाएगा।\"],\"ewSXyG\":[[\"pluralizedItemName\"],\" सॉफ़्ट डिलीट करें?\"],\"f-fQK9\":[\"Grafana API कुंजी\"],\"f2o-xB\":[\"रद्दीकरण की पुष्टि करें\"],\"f6Hub0\":[\"क्रमबद्ध करें\"],\"f9yJNM\":[\"बराबर\"],\"fCZSgU\":[\"सभी इंस्टेंस समूह देखें\"],\"fDzxi_\":[\"सहेजे बिना बाहर निकलें\"],\"fE2kOY\":[\"तिथि ऑपरेटर चयन\"],\"fGEOCn\":[\"जॉब स्थिति\"],\"fGLpQj\":[\"सोर्स कंट्रोल ब्रांच/टैग/कमिट\"],\"fGQ9Ug\":[\"उन नोड्स तक पहुँचने के लिए क्रेडेंशियल चुनें जिनके विरुद्ध यह जॉब चलाया जाएगा। आप प्रत्येक प्रकार का केवल एक क्रेडेंशियल चुन सकते हैं। मशीन क्रेडेंशियल (SSH) के लिए, क्रेडेंशियल चुने बिना “लॉन्च पर पूछें” को चेक करने पर आपको रनटाइम पर एक मशीन क्रेडेंशियल चुनना होगा। यदि आप क्रेडेंशियल चुनते हैं और “लॉन्च पर पूछें” को चेक करते हैं, तो चयनित क्रेडेंशियल डिफ़ॉल्ट बन जाते हैं जिन्हें रनटाइम पर अपडेट किया जा सकता है।\"],\"fJ9xam\":[\"इंस्टेंस सक्षम करें\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"जॉब रद्द करें\"],\"other\":[\"जॉब्स रद्द करें\"]}]],\"fL7WXr\":[\"एप्लिकेशन\"],\"fMUEsk\":[\"दिन \",[\"0\"]],\"fMulwN\":[\"प्रोजेक्ट रिवीज़न रीफ़्रेश करें\"],\"fOAyP5\":[\"खोज टेक्स्ट इनपुट\"],\"fODqV4\":[\"वह मान नहीं मिला। कृपया एक मान्य मान दर्ज करें या चुनें।\"],\"fQCM-p\":[\"संगठन विवरण देखें\"],\"fQGOXc\":[\"त्रुटि!\"],\"fR8DDt\":[\"सभी नोड्स हटाने की पुष्टि करें\"],\"fVjyJ4\":[\"अलग करने की पुष्टि करें\"],\"f_Xpp2\":[\"यह क्रिया निम्न को अलग कर देगी:\"],\"fcTDCh\":[\"नीचे अपने Red Hat या Red Hat Satellite क्रेडेंशियल्स\\n प्रदान करें और आप अपनी उपलब्ध सदस्यताओं की सूची में से चुन सकते हैं।\\n आपके द्वारा उपयोग किए गए क्रेडेंशियल्स नवीनीकरण या विस्तारित सदस्यताएं\\n प्राप्त करने में भविष्य के उपयोग के लिए संग्रहीत किए जाएंगे।\"],\"ff_JYN\":[\"नेस्टेड समूह नाम पर फ़िल्टर करें\"],\"fgrmWn\":[\"लॉन्च पर डिफ़ मोड के लिए संकेत दें।\"],\"fhFmMp\":[\"क्लाइंट पहचानकर्ता\"],\"fjX9i5\":[\"स्मार्ट इन्वेंटरी नहीं मिली।\"],\"fk1WEw\":[\"एन्क्रिप्टेड\"],\"fld-O4\":[\"सभी जॉब्स\"],\"fnbZWe\":[\"वैकल्पिक रूप से वेबहुक सेवा को स्थिति अपडेट वापस भेजने के लिए उपयोग किए जाने वाले क्रेडेंशियल का चयन करें।\"],\"foItBN\":[\"सप्ताहांत दिन\"],\"fp4RS1\":[\"सामग्री-लोडिंग-प्रगति-पर\"],\"fpMgHS\":[\"सोम\"],\"fqSfXY\":[\"बदलें\"],\"fqmP_m\":[\"होस्ट अगम्य\"],\"fthJP1\":[\"वेबहुक सेवाएँ इस URL पर POST अनुरोध करके इस वर्कफ़्लो जॉब टेम्पलेट के साथ जॉब लॉन्च कर सकती हैं।\"],\"fwX7gC\":[\"VMware vCenter\"],\"g21UeK\":[\"डाउनलोड की गई आवश्यकताओं का पुन: उपयोग करें\"],\"g4o5Lr\":[\"विस्तृत\"],\"g6ekO4\":[\"होस्ट टॉगल करने में विफल।\"],\"g7CZ-8\":[\"GitHub Enterprise Organizations से साइन इन करें\"],\"g9d3sF\":[\"प्रारंभ संदेश मुख्य भाग\"],\"gALXcv\":[\"इस नोड को हटाएं\"],\"gBnBJa\":[\"स्रोत वर्कफ़्लो जॉब\"],\"gDx5MG\":[\"लिंक संपादित करें\"],\"gIGcbR\":[\"इस समूह पर एक साथ चलाने के लिए जॉब्स की अधिकतम संख्या। शून्य का अर्थ है कोई सीमा लागू नहीं की जाएगी।\"],\"gJccsJ\":[\"वर्कफ़्लो अनुमोदित संदेश\"],\"gK06zh\":[\"जॉब टेम्पलेट जोड़ें\"],\"gM3pS9\":[\"निष्पादन वातावरण\"],\"gN3aF4\":[\"LDAP5\"],\"gSVH9P\":[\"सभी स्रोत सिंक करें\"],\"gUaMtt\":[\"टाइमआउट पर\"],\"gVYePj\":[\"नई टीम बनाएं\"],\"gWlcwd\":[\"अंतिम जॉब स्थिति\"],\"gYWK-5\":[\"उपयोगकर्ता इंटरफ़ेस सेटिंग्स देखें\"],\"gZXc5U\":[\"वर्कफ़्लो जारी रहने से पहले अनुमोदन करने वाले अलग-अलग उपयोगकर्ताओं की संख्या। एकल अस्वीकृति हमेशा नोड को अस्वीकार कर देती है।\"],\"gZaMqy\":[\"GitHub Teams से साइन इन करें\"],\"gZkstf\":[\"यदि सक्षम है, तो यह एकत्रित तथ्यों को संग्रहीत करेगा ताकि उन्हें होस्ट स्तर पर देखा जा सके। तथ्य बने रहते हैं और रनटाइम पर फ़ैक्ट कैश में इंजेक्ट किए जाते हैं।\"],\"gcFnpl\":[\"जॉब स्थिति\"],\"geTfDb\":[\"जॉब विवरण देखें\"],\"ged_ZE\":[\"संगठन\"],\"gezukD\":[\"रद्द करने के लिए एक जॉब चुनें\"],\"gfyddN\":[\"एक .zip फ़ाइल अपलोड करें\"],\"gh06VD\":[\"आउटपुट\"],\"ghJsq8\":[\"पहला स्क्रॉल करें\"],\"gmB6oO\":[\"शेड्यूल\"],\"gmBQqV\":[\"प्रोजेक्ट अपडेट\"],\"gnveFZ\":[\"मानक त्रुटि टैब\"],\"goVc-x\":[\"क्रेडेंशियल प्लगइन कॉन्फ़िगरेशन संपादित करें\"],\"go_DGX\":[\"टीम भूमिकाएं जोड़ें\"],\"gpKdxJ\":[\"हटाने के लिए एक प्रश्न चुनें\"],\"gpmbqk\":[\"वेरिएबल्स\"],\"gpnvle\":[\"हटाने में त्रुटि\"],\"gsj32g\":[\"प्रोजेक्ट सिंक रद्द करें\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" घंटा\"],\"other\":[\"#\",\" घंटे\"]}]],\"gwKtbI\":[\"दस्तावेज़ीकरण में और\"],\"h25sKn\":[\"सदस्यता प्रबंधन\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"लेबल\"],\"hAjDQy\":[\"स्थिति चुनें\"],\"hBHRCF\":[\"नए इंस्टेंस ऑनलाइन आने पर इस समूह को स्वचालित रूप से\\n असाइन किए जाने वाले इंस्टेंसों की न्यूनतम संख्या।\"],\"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\":[\"जॉब टैग\"],\"hdAd5y\":[\"होमसर्वर URL\"],\"hdyeZ0\":[\"जॉब हटाएं\"],\"he3ygx\":[\"कॉपी करें\"],\"heqHpI\":[\"प्रोजेक्ट बेस पथ\"],\"hg6l4j\":[\"मार्च\"],\"hgJ0FN\":[\"होस्ट फ़िल्टर परिभाषित करने के लिए एक खोज करें\"],\"hgr8eo\":[\"आइटम\"],\"hgvbYY\":[\"सितंबर\"],\"hhzh14\":[\"हम इस खाते से संबद्ध लाइसेंस ढूंढने में असमर्थ रहे।\"],\"hi1n6B\":[[\"brandName\"],\" के भीतर जॉब्स से संबंधित सेटिंग्स अपडेट करें\"],\"hiDMCa\":[\"प्रोविज़निंग\"],\"hjsbgA\":[\"अतिरिक्त वेरिएबल्स\"],\"hjwN_s\":[\"संसाधन नाम\"],\"hlbQEq\":[\"सामग्री हस्ताक्षर सत्यापन क्रेडेंशियल\"],\"hmEecN\":[\"प्रबंधन जॉब\"],\"hmjNLv\":[\"पसंदीदा थीम\"],\"hty0d5\":[\"सोमवार\"],\"hvs-Js\":[\"एप्लिकेशन जानकारी\"],\"i0VMLn\":[\"वर्कफ़्लो अस्वीकृत संदेश\"],\"i2izXk\":[\"शेड्यूल में rrule अनुपस्थित है\"],\"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\":[\"यह शेड्यूल जटिल नियमों का उपयोग करता है जो UI में\\n समर्थित नहीं हैं। कृपया इस शेड्यूल को प्रबंधित करने के लिए API का उपयोग करें।\"],\"iQdYL_\":[\"स्मार्ट इन्वेंटरी जोड़ें\"],\"iRWxmA\":[\"SSL सत्यापन अक्षम करें\"],\"iTylMl\":[\"टेम्पलेट\"],\"iWKCzl\":[\"प्रोजेक्ट आधार पथ में पाई गई निर्देशिकाओं की सूची में से चुनें। आधार पथ और प्लेबुक निर्देशिका मिलकर प्लेबुक का पता लगाने के लिए उपयोग किया जाने वाला पूर्ण पथ प्रदान करते हैं।\"],\"iXmHtI\":[\"जॉब प्रकार चुनें\"],\"iZBwau\":[\"इस चरण में त्रुटियां हैं\"],\"i_CDGy\":[\"ब्रांच ओवरराइड की अनुमति दें\"],\"i_Kv21\":[\"नया स्रोत बनाएं\"],\"ifckL-\":[\"पंक्ति चयन\"],\"ifdViT\":[\"इन्वेंटरी विवरण देखें\"],\"ig0q8s\":[\"यह इन्वेंटरी इस वर्कफ़्लो (\",[\"0\"],\") के भीतर उन सभी वर्कफ़्लो नोड्स पर लागू होती है जो इन्वेंटरी के लिए संकेत देते हैं।\"],\"inP0J5\":[\"सदस्यता विवरण\"],\"inzUV_\":[\"नए वेरिएबल्स के साथ रद्द किए गए नोड से पुनः लॉन्च करें\"],\"isRobC\":[\"नया\"],\"itlxml\":[\"प्रबंधन जॉब\"],\"ittbfT\":[\"ansible_facts द्वारा खोज के लिए विशेष सिंटैक्स की आवश्यकता होती है। देखें\"],\"itu2NQ\":[\"लिंक स्थिति प्रकार\"],\"j1a5f1\":[\"होस्ट संपादित करें\"],\"j6gqC6\":[\"जॉब रन में उपयोग करने के लिए ब्रांच। रिक्त होने पर प्रोजेक्ट डिफ़ॉल्ट का उपयोग किया जाता है। केवल तभी अनुमति है जब प्रोजेक्ट का allow_override फ़ील्ड true पर सेट हो।\"],\"j7zAEo\":[\"वर्कफ़्लो स्थितियां\"],\"j8QfHv\":[\"होस्ट संपादित करें\"],\"jAxdt7\":[\"हटाना रद्द करें\"],\"jBGh4u\":[\"नेस्टेड समूह इन्वेंटरी परिभाषा:\"],\"jCVu9g\":[\"Cancel selected job\"],\"jEJtMA\":[\"लंबित वर्कफ़्लो अनुमोदन\"],\"jEw0Mr\":[\"कृपया एक मान्य URL दर्ज करें\"],\"jFaaUJ\":[\"कैनोनिकल\"],\"jGUu_G\":[\"आवश्यक अनुमोदन\"],\"jIaeJK\":[\"सर्वेक्षण\"],\"jJdwCB\":[\"वापस लौटाएं\"],\"jKibyt\":[\"ज़ूम रीसेट करें\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"jaUa4e\":[\"इस डेटा का उपयोग Tower सॉफ़्टवेयर के भविष्य के\\n रिलीज़ को बेहतर बनाने और ग्राहक अनुभव और सफलता को\\n सुव्यवस्थित करने में मदद के लिए किया जाता है।\"],\"jc86YO\":[\"लॉन्च पर सीमा के लिए संकेत दें।\"],\"ji-8F7\":[\"यह क्रेडेंशियल वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"jiE6Vn\":[\"संगठन\"],\"jifz9m\":[\"कोई नहीं (एक बार चलाएं)\"],\"jkQOCm\":[\"अपवाद जोड़ें\"],\"jljuYN\":[\"वह सेवा जिससे वेबहुक अनुरोध स्वीकार किए जाएंगे।\"],\"jluR-N\":[\"चेतावनी: \",[\"selectedValue\"],\" \",[\"0\"],\" का एक लिंक है और उसी रूप में सहेजा जाएगा।\"],\"joAQQS\":[\"The inventories will be in a pending status until the final delete is processed.\"],\"jqVo_k\":[\"यहां।\"],\"jqzUyM\":[\"अनुपलब्ध\"],\"jrkyDn\":[\"प्ले प्रारंभ हुआ\"],\"jrsFB3\":[\"आउटपुट टैब\"],\"jsz-PY\":[\"अज्ञात समाप्ति तिथि\"],\"jwmkq1\":[\"मशीन क्रेडेंशियल\"],\"jzD-D6\":[\"स्किप टैग तब उपयोगी होते हैं जब आपके पास एक बड़ी प्लेबुक हो और आप किसी play या कार्य के विशिष्ट भागों को छोड़ना चाहते हों। कई टैग अलग करने के लिए अल्पविराम का उपयोग करें। टैग के उपयोग के विवरण के लिए दस्तावेज़ीकरण देखें।\"],\"k020kO\":[\"गतिविधि स्ट्रीम\"],\"k2dzu3\":[\"UTC पर समाप्त होता है\"],\"k30JvV\":[\"चयनित श्रेणी\"],\"k5nHqi\":[\"इस जॉब टेम्पलेट को लॉन्च करते समय उपयोग किया जाने वाला निष्पादन वातावरण। हल किए गए निष्पादन वातावरण को इस जॉब टेम्पलेट को स्पष्ट रूप से एक अलग वातावरण असाइन करके ओवरराइड किया जा सकता है।\"],\"kALwhk\":[\"seconds\"],\"kDWprA\":[\"इन तर्कों का उपयोग निर्दिष्ट मॉड्यूल के साथ किया जाता है।\"],\"kEhyki\":[\"फ़ील्ड मान से समाप्त होता है।\"],\"kLja4m\":[\"द्वारा आरंभ किया गया\"],\"kLk5bG\":[\"प्रारंभ संदेश\"],\"kNUkGV\":[\"लुकअप प्रकार\"],\"kNfXib\":[\"मॉड्यूल नाम\"],\"kODvZJ\":[\"पहला नाम\"],\"kOVkPY\":[\"इंस्टेंस टॉगल करें\"],\"kP-3Hw\":[\"इन्वेंटरी पर वापस\"],\"kQerRU\":[\"इस फ़ील्ड में रिक्त स्थान नहीं होने चाहिए\"],\"kTRJuE\":[\"ड्रैग समाप्त हुआ।\"],\"kX-GZH\":[\"जॉब पुनः लॉन्च करें\"],\"kXzl6Z\":[\"स्रोत वेरिएबल्स\"],\"kYDvK4\":[\"फ़ाइल सहित\"],\"kah1PX\":[\"YAML उदाहरण यहां देखें\"],\"kaux7o\":[\"रिमोट इन्वेंटरी स्रोत से स्थानीय समूहों और होस्ट्स को अधिलेखित करें\"],\"kgtWJ0\":[\"इस जॉब टेम्पलेट को चलाने के लिए इंस्टेंस समूह चुनें।\"],\"ki7kom\":[\"नए वेरिएबल्स के साथ विफल नोड से पुनः लॉन्च करें\"],\"kiMHN-\":[\"सिस्टम ऑडिटर\"],\"kjrq_8\":[\"अधिक जानकारी\"],\"kkDQ8m\":[\"गुरुवार\"],\"kkc8HD\":[\"अपने \",[\"brandName\"],\" एप्लिकेशन के लिए सरलीकृत लॉगिन सक्षम करें\"],\"kpRn7y\":[\"प्रश्न हटाएं\"],\"kpnWnY\":[\"प्रत्येक प्रोजेक्ट अपडेट के बाद जहां SCM रिवीज़न बदलता है, जॉब कार्य निष्पादित करने से पहले चयनित स्रोत से इन्वेंटरी रीफ़्रेश करें। यह स्थिर सामग्री के लिए है, जैसे Ansible इन्वेंटरी .ini फ़ाइल प्रारूप।\"],\"ks-HYT\":[\"उपयोगकर्ता अनुमतियां जोड़ें\"],\"ks71ra\":[\"अपवाद\"],\"kt8V8M\":[\"वर्कफ़्लो के लिए एक ब्रांच चुनें।\"],\"ktPOqw\":[\"देखें\"],\"kuIbuV\":[\"हेल्थ चेक केवल निष्पादन नोड्स पर चलाए जा सकते हैं।\"],\"ku__5b\":[\"दूसरा\"],\"kyAi7k\":[\"इंस्टेंस\"],\"kyHUFI\":[\"वॉल्ट पासवर्ड | \",[\"credId\"]],\"kyfr2I\":[\"यदि चेक किया गया है, तो कोई भी होस्ट और समूह जो पहले बाहरी स्रोत पर मौजूद थे लेकिन अब हटा दिए गए हैं, इन्वेंटरी से हटा दिए जाएंगे। जो होस्ट और समूह इन्वेंटरी स्रोत द्वारा प्रबंधित नहीं थे, उन्हें अगले मैन्युअल रूप से बनाए गए समूह में प्रोत्साहित किया जाएगा या यदि उन्हें प्रोत्साहित करने के लिए कोई मैन्युअल रूप से बनाया गया समूह नहीं है, तो उन्हें इन्वेंटरी के लिए \\\"all\\\" डिफ़ॉल्ट समूह में छोड़ दिया जाएगा।\"],\"kz7G1W\":[\"क्या आप वाकई \",[\"1\"],\" से \",[\"0\"],\" पहुंच हटाना चाहते हैं? ऐसा करने से टीम के सभी सदस्य प्रभावित होते हैं।\"],\"l3hdQ0\":[[\"label\"],\" को पुनः क्रमित करें\"],\"l4MzBY\":[[\"update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" सेकंड\"],\"other\":[\"#\",\" सेकंड\"]}]],\"l4k9lc\":[\"पहला नोड\"],\"l5XUoS\":[\"वेबहुक क्रेडेंशियल\"],\"l75CjT\":[\"हां\"],\"l9ZmWD\":[[\"scm_update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" सेकंड\"],\"other\":[\"#\",\" सेकंड\"]}]],\"lCF0wC\":[\"रीफ़्रेश करें\"],\"lHsXrG\":[\"HTML स्वरूपित बॉडी भेजें\"],\"lJFsGr\":[\"नया इंस्टेंस समूह बनाएं\"],\"lKxoCA\":[\"जॉब इवेंट विस्तृत करें\"],\"lM9cbX\":[\"ध्यान दें कि अलग करने के बाद भी आप सूची में समूह देख सकते हैं यदि होस्ट उस समूह के चाइल्ड का भी सदस्य है। यह सूची उन सभी समूहों को दिखाती है जिनसे होस्ट प्रत्यक्ष और अप्रत्यक्ष रूप से संबद्ध है।\"],\"lURfHJ\":[\"अनुभाग संक्षिप्त करें\"],\"lWkKSO\":[\"मिनट\"],\"lWmv3p\":[\"इन्वेंटरी स्रोत\"],\"lYDyXS\":[\"स्मार्ट इन्वेंटरी\"],\"l_jRvf\":[\"प्लेबुक पूर्ण\"],\"lfoFSg\":[\"होस्ट हटाएं\"],\"lgm7y2\":[\"संपादित करें\"],\"lgphOX\":[\"अपेक्षित मान\"],\"lhgU4l\":[\"टेम्पलेट नहीं मिला।\"],\"lhkaAC\":[\"परीक्षण\"],\"ljGeYw\":[\"सामान्य उपयोगकर्ता\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"नीचे पैन करें\"],\"ltvmAF\":[\"एप्लिकेशन नहीं मिला।\"],\"lu2qW5\":[\"कोई भी\"],\"lucaxq\":[\"लॉगिंग एग्रीगेटर होस्ट और लॉगिंग एग्रीगेटर प्रकार प्रदान किए बिना लॉग एग्रीगेटर सक्षम नहीं किया जा सकता।\"],\"luxcrf\":[[\"label\"],\" के लिए अधिक जानकारी\"],\"lyjq5X\":[\"Slack\"],\"m-eV2_\":[\"कंटेनर समूह नहीं मिला।\"],\"m16xKo\":[\"जोड़ें\"],\"m1tKEz\":[\"सिस्टम प्रशासकों की सभी संसाधनों तक अप्रतिबंधित पहुंच होती है।\"],\"m2ErDa\":[\"विफलता\"],\"m3k6kn\":[\"निर्मित इन्वेंटरी स्रोत सिंक रद्द करने में विफल\"],\"m5MOUX\":[\"होस्ट्स पर वापस\"],\"m6maZD\":[\"संरक्षित कंटेनर रजिस्ट्री के साथ प्रमाणीकरण के लिए क्रेडेंशियल।\"],\"mGJIOu\":[\"यह निर्मित इन्वेंटरी इनपुट\\n दोनों श्रेणियों के लिए एक समूह बनाता है और केवल उन होस्ट्स को\\n लौटाने के लिए सीमा (होस्ट पैटर्न) का उपयोग करता है जो\\n उन दोनों समूहों के प्रतिच्छेदन में हैं।\"],\"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 डिफ़ॉल्ट\"],\"moZ0VP\":[\"सिंक स्थिति\"],\"momgZ_\":[\"वर्कफ़्लो जॉब टेम्पलेट का नाम।\"],\"mqAOoN\":[\"एक प्लेबुक निर्देशिका चुनें\"],\"n-37ya\":[\"स्थानीय प्राधिकरण अक्षम करने की पुष्टि करें\"],\"n-LISx\":[\"वर्कफ़्लो सहेजने में त्रुटि हुई।\"],\"n-ZioH\":[\"अपडेट किया गया प्रोजेक्ट प्राप्त करने में त्रुटि\"],\"n-qmM7\":[\"निम्न फ़ील्ड्स को स्वतः भरने के लिए एक JSON प्रारूपित सेवा खाता कुंजी चुनें।\"],\"n12Go4\":[\"संबंधित समूह लोड करने में विफल।\"],\"n60kiJ\":[\"* यह फ़ील्ड निर्दिष्ट क्रेडेंशियल का उपयोग करके बाहरी सीक्रेट प्रबंधन सिस्टम से प्राप्त की जाएगी।\"],\"n6mYYY\":[\"वर्कफ़्लो टाइम आउट संदेश\"],\"n9Idrk\":[\"(पहले 10 तक सीमित)\"],\"n9lz4A\":[\"विफल जॉब्स\"],\"nBAIS_\":[\"इवेंट विवरण देखें\"],\"nC35Na\":[\"Are you sure you want delete the group below?\"],\"nCU-1E\":[\"एक प्रोविज़निंग\\n कॉलबैक URL बनाने में सक्षम करता है। URL का उपयोग करके एक होस्ट \",[\"brandName\"],\"\\n से संपर्क कर सकता है और इस जॉब टेम्पलेट का उपयोग करके एक\\n कॉन्फ़िगरेशन अपडेट का अनुरोध कर सकता है\"],\"nCY9IL\":[\"होस्ट छोड़ा गया\"],\"nDjIzD\":[\"प्रोजेक्ट विवरण देखें\"],\"nGbNEN\":[\"किसी प्रोजेक्ट को वर्तमान मानने के लिए सेकंड में समय। जॉब रन और कॉलबैक के दौरान, कार्य प्रणाली नवीनतम प्रोजेक्ट अपडेट के टाइमस्टैम्प का मूल्यांकन करेगी। यदि यह कैश टाइमआउट से पुराना है, तो इसे वर्तमान नहीं माना जाता है, और एक नया प्रोजेक्ट अपडेट किया जाएगा।\"],\"nI54lc\":[\"सिंक करने से पहले प्रोजेक्ट हटाएं\"],\"nJPBvA\":[\"फ़ाइल, निर्देशिका या स्क्रिप्ट\"],\"nJTOTZ\":[\"वह निष्पादन वातावरण जो इस संगठन के भीतर जॉब्स के लिए उपयोग किया जाएगा। इसका उपयोग फ़ॉलबैक के रूप में तब किया जाएगा जब प्रोजेक्ट, जॉब टेम्पलेट या वर्कफ़्लो स्तर पर स्पष्ट रूप से कोई निष्पादन वातावरण असाइन नहीं किया गया हो।\"],\"nLGsp4\":[\"इस वर्कफ़्लो जॉब टेम्पलेट के लिए एक सर्वेक्षण सक्षम करें।\"],\"nMiE53\":[\"सक्षम वेरिएबल\"],\"nOhz3x\":[\"लॉग आउट\"],\"nPH1Cr\":[\"ये निष्पादन वातावरण उन पर निर्भर अन्य संसाधनों द्वारा उपयोग में हो सकते हैं। क्या आप फिर भी उन्हें हटाना चाहते हैं?\"],\"nQOwDS\":[[\"0\",\"selectordinal\",{\"3\":[\"तीसरा \",[\"dayOfWeek\"]],\"4\":[\"चौथा \",[\"dayOfWeek\"]],\"5\":[\"पांचवां \",[\"dayOfWeek\"]],\"one\":[\"पहला \",[\"dayOfWeek\"]],\"two\":[\"दूसरा \",[\"dayOfWeek\"]]}]],\"nRXCOn\":[\"विफल होस्ट संख्या\"],\"nSTT11\":[\"इससे पुनः लॉन्च करें:\"],\"nTENWI\":[\"सदस्यता प्रबंधन पर लौटें।\"],\"nU16mp\":[\"कैश टाइमआउट\"],\"nZPX7r\":[\"चेतावनी: सहेजे न गए परिवर्तन\"],\"nZW6P0\":[\"स्थानीय समय क्षेत्र\"],\"nZYB4j\":[\"कोई स्थिति उपलब्ध नहीं\"],\"nZYxse\":[\"होस्ट को समूह से अलग करें?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"अप्रैल\"],\"ncxIQL\":[\"एक या अधिक इंस्टेंसों को अलग करने में विफल।\"],\"neiOWk\":[\"निर्मित इन्वेंटरी दस्तावेज़ीकरण यहां देखें\"],\"nfnm9D\":[\"संगठन नाम\"],\"ng00aZ\":[\"होस्ट फ़िल्टर\"],\"nhxAdQ\":[\"कीवर्ड\"],\"nlsWzF\":[\"कृपया सर्वेक्षण प्रश्न जोड़ें।\"],\"nnY7VU\":[\"Pagerduty सबडोमेन\"],\"noGZlf\":[\"कैश टाइमआउट (सेकंड)\"],\"npGo-z\":[[\"label\"],\" से साइन इन करें\"],\"nuh_Wq\":[\"वेबहुक URL\"],\"nvUq8j\":[\"1 (विस्तृत)\"],\"nzozOC\":[\"उपयोगकर्ता हटाएं\"],\"nzr1qE\":[\"फ़ाइल अपलोड अस्वीकृत। कृपया एक एकल .json फ़ाइल चुनें।\"],\"o-JPE2\":[\"कोई सर्वेक्षण प्रश्न नहीं मिला।\"],\"o0RwAq\":[\"GitHub Enterprise से साइन इन करें\"],\"o0x5-R\":[\"इस फ़ील्ड के लिए एक मान चुनें\"],\"o4NRE0\":[\"उन्नत खोज मान इनपुट\"],\"o5J6dR\":[\"उन शर्तों को निर्दिष्ट करें जिनके तहत यह नोड निष्पादित किया जाना चाहिए\"],\"o9R2tO\":[\"SSL कनेक्शन\"],\"oABS9f\":[\"इस फ़ील्ड के लिए एक मान प्रदान करें या लॉन्च पर संकेत विकल्प चुनें।\"],\"oB5EwG\":[\"बाहरी सीक्रेट प्रबंधन सिस्टम\"],\"oBmCtD\":[\"Are you sure you want delete the groups below?\"],\"oC5JSb\":[\"अपडेट किया गया प्रोजेक्ट डेटा प्राप्त करने में विफल।\"],\"oCKCYp\":[\"सूचना सफलतापूर्वक भेजी गई\"],\"oDZ_92\":[\"ड्रैग शुरू करने के लिए स्पेस या एंटर दबाएँ, और पंक्ति को ऊपर या नीचे ले जाने के लिए ऐरो कुंजियों का उपयोग करें। पुष्टि करने के लिए फिर से स्पेस या एंटर दबाएँ, या रद्द करने के लिए एस्केप दबाएँ।\"],\"oEijQ7\":[\"startswith का केस-असंवेदनशील संस्करण।\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"2 समूह बनाएं, प्रतिच्छेदन तक सीमित करें\"],\"oH1Qle\":[\"इस वर्कफ़्लो जॉब टेम्पलेट के लिए वेबहुक URL।\"],\"oHOOxn\":[\"डिफ़ॉल्ट रूप से, हम सेवा उपयोग पर एनालिटिक्स डेटा एकत्र करते हैं और Red Hat को भेजते हैं। सेवा द्वारा एकत्र किए गए डेटा की दो श्रेणियां हैं। अधिक जानकारी के लिए, <0>यह Tower दस्तावेज़ पृष्ठ देखें। इस सुविधा को अक्षम करने के लिए निम्नलिखित बॉक्स अनचेक करें।\"],\"oII7vS\":[\"GitHub सेटिंग्स\"],\"oKMFX4\":[\"कभी अपडेट नहीं किया गया\"],\"oKbBFU\":[\"# source with sync failures.\"],\"oNOjE7\":[\"समाप्ति तिथि/समय\"],\"oNZQUQ\":[\"Kubernetes या OpenShift के साथ प्रमाणित करने के लिए क्रेडेंशियल\"],\"oQqtoP\":[\"प्रबंधन जॉब्स पर वापस\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oTDA5P\":[[\"0\",\"plural\",{\"one\":[\"यह इंस्टेंस वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"other\":[\"इन इंस्टेंस को डीप्रोविजन करने से उन पर निर्भर अन्य संसाधन प्रभावित हो सकते हैं। क्या आप वाकई इन्हें हटाना चाहते हैं?\"]}]],\"oWvSIB\":[\"प्रेषक ईमेल\"],\"oX_mCH\":[\"प्रोजेक्ट सिंक त्रुटि\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"ocUvR-\":[\"असत्य\"],\"ofO19Q\":[\"GitHub Enterprise Teams से साइन इन करें\"],\"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\":[\"पहले नोड से पुनः लॉन्च करें\"],\"p6-JME\":[\"पहला सभी संदर्भ लाता है। दूसरा Github पुल अनुरोध संख्या 62 लाता है, इस उदाहरण में ब्रांच “pull/62/head” होनी चाहिए।\"],\"pAtylB\":[\"नहीं मिला\"],\"pCCQER\":[\"वैश्विक रूप से उपलब्ध\"],\"pH8j40\":[\"पहले हटाए गए सक्रिय होस्ट्स\"],\"pHyx6k\":[\"बहुविकल्पीय (एकल चयन)\"],\"pKQcta\":[\"पॉड विनिर्देश अनुकूलित करें\"],\"pOJNDA\":[\"कमांड\"],\"pOd3wA\":[\"अधिक उत्तर विकल्प जोड़ने के लिए 'Enter' दबाएं। प्रति पंक्ति एक\\nउत्तर विकल्प।\"],\"pOhwkU\":[\"यह क्रिया \",[\"0\"],\" से निम्न भूमिका को अलग कर देगी:\"],\"pRZ6hs\":[\"इस पर चलाएं\"],\"pSypIG\":[\"विवरण दिखाएं\"],\"pYENvg\":[\"प्राधिकरण अनुदान प्रकार\"],\"pZJ0-s\":[\"इस समूह पर एक साथ चल रहे सभी जॉब्स में अनुमत फ़ोर्क्स की अधिकतम संख्या। शून्य का अर्थ है कोई सीमा लागू नहीं की जाएगी।\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"peCAyQ\":[\"RADIUS सेटिंग्स देखें\"],\"pfw0Wr\":[\"सभी\"],\"pguZh2\":[\"jinja2 एक्सप्रेशन से वेरिएबल्स बनाएं। यह उपयोगी हो सकता है\\n यदि आप जिन निर्मित समूहों को परिभाषित करते हैं उनमें अपेक्षित\\n होस्ट्स नहीं हैं। इसका उपयोग एक्सप्रेशन से hostvars जोड़ने के लिए किया जा सकता है ताकि\\n आप जान सकें कि उन एक्सप्रेशन के परिणामी मान क्या हैं।\"],\"phTgAm\":[\"Ansible फ़ैक्ट्स के लिए इन्वेंटरी का विनिर्देश देना\\n कठिन है, क्योंकि सिस्टम फ़ैक्ट्स भरने के लिए आपको\\n उस इन्वेंटरी के विरुद्ध एक प्लेबुक चलानी होगी जिसमें\\n `gather_facts: true` हो। वास्तविक\\n फ़ैक्ट्स सिस्टम-से-सिस्टम भिन्न होंगे।\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Django देखें\"],\"poMgBa\":[\"लॉन्च पर SCM ब्रांच के लिए संकेत दें।\"],\"ppcQy0\":[\"ज़ूम को 100% पर सेट करें और ग्राफ़ केंद्रित करें\"],\"prydaE\":[\"प्रोजेक्ट सिंक विफलताएं\"],\"pw2VDK\":[[\"month\"],\" का अंतिम \",[\"weekday\"]],\"q-Uk_P\":[\"एक या अधिक क्रेडेंशियल प्रकार हटाने में विफल।\"],\"q-hNag\":[\"कलेक्शन\"],\"q45OlW\":[\"क्षेत्र\"],\"q5Jz0n\":[\"वेरिएबल्स नामों से मानों की मैपिंग होनी चाहिए।\"],\"q5tQBE\":[\"संबंधित खोज फ़ील्ड फ़ज़ी खोजों के लिए प्रकार सेट करना अक्षम\"],\"q67y3T\":[\"सूचना टेम्पलेट नहीं मिला।\"],\"qAlZNb\":[\"आप निम्न वर्कफ़्लो अनुमोदन पर कार्रवाई करने में असमर्थ हैं: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"कोई होस्ट शेष नहीं\"],\"qChjCy\":[\"पहला रन\"],\"qD-pvR\":[\"डैशबोर्ड की ID (वैकल्पिक)\"],\"qEMgTP\":[\"इन्वेंटरी स्रोत सिंक त्रुटि\"],\"qJK-de\":[\"OIDC से साइन इन करें\"],\"qS0GhO\":[\"निष्पादन वातावरण अनुपस्थित\"],\"qSSVmd\":[\"गंतव्य चैनल या उपयोगकर्ता\"],\"qSSg1L\":[\"एक उपलब्ध नोड से लिंक करें\"],\"qWD0iN\":[\"इस डेटा का उपयोग सॉफ़्टवेयर के भविष्य के\\n रिलीज़ को बेहतर बनाने और Automation Analytics\\n प्रदान करने के लिए किया जाता है।\"],\"qXRYa2\":[\"ब्रांच पर सबमॉड्यूल का नवीनतम कमिट ट्रैक करें\"],\"qYkrfg\":[\"प्रोविज़निंग कॉलबैक विवरण\"],\"qZ2MTC\":[\"ये वे मॉड्यूल हैं जिनके विरुद्ध \",[\"brandName\"],\" कमांड चलाने का समर्थन करता है।\"],\"qgjtIt\":[\"अभिसरण\"],\"qlhQw_\":[\"इन्वेंटरी सिंक\"],\"qliDbL\":[\"रिमोट संग्रह\"],\"qlwLcm\":[\"समस्या निवारण\"],\"qmBmJJ\":[\"यह एकमात्र बार है जब क्लाइंट सीक्रेट दिखाया जाएगा।\"],\"qmYgP7\":[\"अनुमोदित\"],\"qqeAJM\":[\"कभी नहीं\"],\"qtFFSS\":[\"लॉन्च पर रिवीज़न अपडेट करें\"],\"qtaMu8\":[\"इन्वेंटरी (नाम)\"],\"qvCD_i\":[\"उदाहरणों में शामिल हैं:\"],\"qwaCoN\":[\"सोर्स कंट्रोल अपडेट\"],\"qxZ5RX\":[\"होस्ट्स\"],\"qznBkw\":[\"वर्कफ़्लो लिंक मोडल\"],\"r0fK1g\":[\"विफल नोड को सफल के रूप में बाध्य करके फिर से लॉन्च करें\"],\"r6Aglb\":[\"JSON या YAML सिंटैक्स का उपयोग करके इंजेक्टर दर्ज करें। उदाहरण सिंटैक्स के लिए Ansible Controller दस्तावेज़ीकरण देखें।\"],\"r6y-jM\":[\"चेतावनी\"],\"r6zgGo\":[\"दिसंबर\"],\"r8ojWq\":[\"हटाने की पुष्टि करें\"],\"r8oq0Y\":[\"पिछले 24 घंटे\"],\"rBdPPP\":[[\"name\"],\" हटाने में विफल।\"],\"rE95l8\":[\"क्लाइंट प्रकार\"],\"rG3WVm\":[\"चुनें\"],\"rHK_Sg\":[\"कस्टम वर्चुअल वातावरण \",[\"virtualEnvironment\"],\" को एक निष्पादन वातावरण से बदला जाना चाहिए। निष्पादन वातावरण में माइग्रेट करने के बारे में अधिक जानकारी के लिए <0>दस्तावेज़ीकरण। देखें\"],\"rK7UBZ\":[\"सभी होस्ट्स पुनः लॉन्च करें\"],\"rKS_55\":[\"फ़ैक्ट संग्रहण: यदि सक्षम है, तो यह एकत्रित तथ्यों को संग्रहीत करेगा ताकि उन्हें होस्ट स्तर पर देखा जा सके। तथ्य बने रहते हैं और रनटाइम पर फ़ैक्ट कैश में इंजेक्ट किए जाते हैं।\"],\"rKTFNB\":[\"क्रेडेंशियल प्रकार हटाएं\"],\"rLznGJ\":[\"अनुमोदन बनाए जाने पर अपस्ट्रीम set_stats आर्टिफ़ैक्ट्स के साथ रेंडर किया गया एक Jinja2 टेम्पलेट। अनुमोदक को पिछले जॉब चरणों से प्रासंगिक संदर्भ दिखाने के लिए इसका उपयोग करें। उपलब्ध वेरिएबल्स मूल नोड्स के set_stats डेटा से आते हैं।\"],\"rMrKOB\":[\"प्रोजेक्ट सिंक करने में विफल।\"],\"rOZRCa\":[\"वर्कफ़्लो लिंक\"],\"rSYkIY\":[\"इस फ़ील्ड में एक संख्या होनी चाहिए\"],\"rXhu41\":[\"2 (डिबग)\"],\"rYHzDr\":[\"प्रति पृष्ठ आइटम\"],\"r_IfWZ\":[\"इन्वेंटरी संपादित करें\"],\"rdUucN\":[\"पूर्वावलोकन\"],\"rfYaVc\":[\"उत्तर वेरिएबल नाम\"],\"rfpIXM\":[\"लॉन्च पर इंस्टेंस समूहों के लिए संकेत दें।\"],\"rfx2oA\":[\"वर्कफ़्लो लंबित संदेश मुख्य भाग\"],\"riBcU5\":[\"IRC निक\"],\"rjVfy3\":[\"वर्कफ़्लो दस्तावेज़ीकरण\"],\"rjyWPb\":[\"जनवरी\"],\"rmb2GE\":[[\"0\"],\" द्वारा अस्वीकृत - \",[\"1\"]],\"rmt9Tu\":[\"कुल होस्ट्स\"],\"ruhGSG\":[\"इन्वेंटरी स्रोत सिंक रद्द करें\"],\"rvia3m\":[\"विविध प्रमाणीकरण\"],\"rw1pRJ\":[\"बंडल डाउनलोड करें\"],\"rwWNpy\":[\"इन्वेंटरी\"],\"s-MGs7\":[\"संसाधन\"],\"s2xYUy\":[\"रिमोट इन्वेंटरी स्रोत से स्थानीय वेरिएबल्स अधिलेखित करें\"],\"s3KtlK\":[\"चयनित अपवादों के कारण इस शेड्यूल की कोई घटना नहीं है।\"],\"s4Qnj2\":[\"निष्पादन वातावरण\"],\"s4fge-\":[\"पिछला माह\"],\"s4xUhv\":[\"अनुरोधित इंस्टेंस समूह\"],\"s5aIEB\":[\"वर्कफ़्लो जॉब टेम्पलेट हटाएं\"],\"s5mACA\":[\"इंस्टेंस विवरण\"],\"s5r5nt\":[[\"0\",\"plural\",{\"one\":[\"यह इंस्टेंस समूह वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"other\":[\"इन इंस्टेंस समूहों को हटाने से उन पर निर्भर अन्य संसाधन प्रभावित हो सकते हैं। क्या आप वाकई फिर भी हटाना चाहते हैं?\"]}]],\"s6F6Ks\":[\"इस जॉब के लिए कोई आउटपुट नहीं मिला।\"],\"s70SJY\":[\"लॉगिंग सेटिंग्स\"],\"s8hQty\":[\"सभी जॉब्स देखें।\"],\"s9EKbs\":[\"SSL सत्यापन अक्षम करें\"],\"sAz1tZ\":[\"अलग करने की पुष्टि करें\"],\"sBJ5MF\":[\"स्रोत\"],\"sCEb_0\":[\"सभी इन्वेंटरी होस्ट्स देखें।\"],\"sGodAp\":[\"पॉड स्पेक ओवरराइड\"],\"sMDRa_\":[\"समूहों पर वापस\"],\"sOMf4x\":[\"हाल के टेम्पलेट\"],\"sSFxX6\":[\"जॉब लॉन्च पर रिवीज़न अपडेट करें\"],\"sTkKoT\":[\"अस्वीकार करने के लिए एक पंक्ति चुनें\"],\"sUyFTB\":[\"डैशबोर्ड पर रीडायरेक्ट किया जा रहा है\"],\"sV3kNp\":[\"यह इंस्टेंस समूह वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"sVh4-e\":[\"इस लिंक को हटाएं\"],\"sW5OjU\":[\"आवश्यक\"],\"sZif4m\":[\"संबंधित समूह को अलग करें?\"],\"s_XkZs\":[\"प्रारंभ\"],\"s_r4Az\":[\"इस फ़ील्ड में एक पूर्णांक होना चाहिए\"],\"sesAIn\":[\"जॉब प्रारंभ होने, सफल होने या विफल होने पर भेजी गई सूचनाओं की सामग्री\\n बदलने के लिए कस्टम संदेशों का उपयोग करें। जॉब के बारे में जानकारी तक पहुंचने के लिए\\n कर्ली ब्रेसेस का उपयोग करें:\"],\"sgRZMG\":[\"हाइब्रिड नोड\"],\"siJgSI\":[\"उपयोगकर्ता नहीं मिला।\"],\"sjMCOP\":[\"अंतिम संशोधित\"],\"sjVfrA\":[\"कमांड\"],\"smFRaX\":[\"एक जॉब पहले ही लॉन्च की जा चुकी है\"],\"sqMsvU\":[[\"0\",\"plural\",{\"one\":[\"#\",\" स्रोत में समन्वयन विफलताएं।\"],\"other\":[\"#\",\" स्रोतों में समन्वयन विफलताएं।\"]}]],\"sr4LMa\":[\"इन्वेंटरी स्रोत\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"ऐसे परिणाम लौटाता है जो इस फ़िल्टर या किसी अन्य फ़िल्टर को संतुष्ट करते हैं।\"],\"sxkWRg\":[\"उन्नत\"],\"syupn5\":[\"ब्रांड इमेज\"],\"syyeb9\":[\"पहला\"],\"t-R8-P\":[\"निष्पादन\"],\"t2q1xO\":[\"शेड्यूल संपादित करें\"],\"t4v_7X\":[\"एक नोड प्रकार चुनें\"],\"t9QlBd\":[\"नवंबर\"],\"tRm9qR\":[\"टैग तब उपयोगी होते हैं जब आपके पास एक बड़ी प्लेबुक हो और आप किसी play या कार्य के किसी विशिष्ट भाग को चलाना चाहते हों। कई टैग अलग करने के लिए अल्पविराम का उपयोग करें। टैग के उपयोग के विवरण के लिए दस्तावेज़ीकरण देखें।\"],\"tVEot_\":[[\"0\",\"plural\",{\"one\":[\"यह टेम्पलेट वर्तमान में कुछ वर्कफ़्लो नोड्स द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"other\":[\"इन टेम्पलेट्स को हटाने से उन पर निर्भर कुछ वर्कफ़्लो नोड्स प्रभावित हो सकते हैं। क्या आप फिर भी हटाना चाहते हैं?\"]}]],\"tXkhj_\":[\"प्रारंभ\"],\"t_YqKh\":[\"हटाएं\"],\"tbSVlt\":[\"उपयोगकर्ता पहुंच हटाएं\"],\"tbXAJq\":[\"पुनः लॉन्च रोकें: यदि सक्षम है, तो इस जॉब टेम्पलेट से लॉन्च की गई जॉब को पुनः लॉन्च नहीं किया जा सकता।\"],\"tfDRzk\":[\"सहेजें\"],\"tfh2eq\":[\"इस नोड से नया लिंक बनाने के लिए क्लिक करें।\"],\"tgPwON\":[\"ऑपरेटर\"],\"tgSBSE\":[\"लिंक हटाएं\"],\"tgWuMB\":[\"संशोधित\"],\"thJljW\":[\"चेतावनी: \"],\"toJdZA\":[\"Reorder\"],\"tpCmSt\":[\"policy rules.\"],\"tqlcfo\":[\"डीप्रोविज़निंग\"],\"trjiIV\":[\"पीयर संबद्ध करने में विफल।\"],\"tst44n\":[\"इवेंट\"],\"twE5a9\":[\"क्रेडेंशियल हटाने में विफल।\"],\"txNbrI\":[\"सोर्स कंट्रोल ब्रांच\"],\"ty2DZX\":[\"यह संगठन वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"tz7VaM\":[[\"name\"],\" के लिए ड्रैग शुरू हुआ। इसे ले जाने के लिए ऐरो कुंजियों का उपयोग करें।\"],\"tzgOKK\":[\"इस पर पहले ही कार्रवाई की जा चुकी है\"],\"u-sh8m\":[\"/ (प्रोजेक्ट रूट)\"],\"u4ex5r\":[\"जुलाई\"],\"u4n8Fm\":[\"पीयर हटाने में विफल।\"],\"u4x6Jy\":[\"जॉब्स पर वापस\"],\"u5AJST\":[\"प्लेबुक निष्पादित करते समय उपयोग करने के लिए समानांतर या एक साथ चलने वाली प्रक्रियाओं की संख्या। कोई मान न देने पर ansible कॉन्फ़िगरेशन फ़ाइल से डिफ़ॉल्ट मान का उपयोग किया जाएगा। आप अधिक जानकारी पा सकते हैं\"],\"u7f6WK\":[\"सभी वर्कफ़्लो अनुमोदन देखें।\"],\"u84wS1\":[\"जॉब रद्द करने में त्रुटि\"],\"uAQUqI\":[\"स्थिति\"],\"uAhZbx\":[\"विफलताओं वाले इन्वेंटरी स्रोत\"],\"uB7beX\":[\"फिर से लॉन्च करने पर विफल नोड को सफल के रूप में बाध्य करने की अनुमति दें\"],\"uCjD1h\":[\"आपका सत्र समाप्त हो गया है। जहां आपने छोड़ा था वहां से जारी रखने के लिए कृपया लॉग इन करें।\"],\"uImfEm\":[\"वर्कफ़्लो लंबित संदेश\"],\"uJz8NJ\":[\"जॉब चलने के दौरान खोज अक्षम है\"],\"uPRp5U\":[\"लुकअप रद्द करें\"],\"uTDtiS\":[\"पांचवां\"],\"uUehLT\":[\"प्रतीक्षा हो रही है\"],\"uVu1Yt\":[\"प्रकार सेट करें चयन\"],\"uXgSdW\":[\"इन दोनों के बीच एक नोड जोड़ें\"],\"uYtvvN\":[\"निष्पादन वातावरण संपादित करने से पहले एक प्रोजेक्ट चुनें।\"],\"ucSTeu\":[\"द्वारा बनाया गया (उपयोगकर्ता नाम)\"],\"ucgZ0o\":[\"संगठन\"],\"ugZpot\":[\"बाहरी क्रेडेंशियल का परीक्षण करें\"],\"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\":[\"के बारे में\"],\"uzTiFQ\":[\"शेड्यूल पर वापस\"],\"v-CZEv\":[\"लॉन्च पर संकेत\"],\"v-EbDj\":[\"समस्या निवारण सेटिंग्स\"],\"v-M-LP\":[\"टेम्पलेट लॉन्च करें\"],\"v0urVb\":[\"यदि आपके पास कोई सदस्यता नहीं है, तो आप ट्रायल सदस्यता प्राप्त करने के लिए\\n Red Hat पर जा सकते हैं।\"],\"v1kQyJ\":[\"वेबहुक\"],\"v2dMHj\":[\"होस्ट पैरामीटर का उपयोग करके पुनः लॉन्च करें\"],\"v2gmVS\":[\"यह क्रिया निम्न को सॉफ़्ट डिलीट कर देगी:\"],\"v45yUL\":[\"अलग करें\"],\"v7vAuj\":[\"कुल जॉब्स\"],\"vCS_TJ\":[\"इन्वेंटरी स्रोत \",[\"name\"],\" हटाने में विफल।\"],\"vEr6TL\":[\"इन तर्कों का उपयोग निर्दिष्ट मॉड्यूल के साथ किया जाता है। आप \",[\"0\"],\" के बारे में जानकारी क्लिक करके पा सकते हैं \"],\"vF82C6\":[\"मूल नोड के सफल स्थिति में परिणत होने पर निष्पादित करें।\"],\"vFKI2e\":[\"शेड्यूल नियम\"],\"vFVhzc\":[\"सोशल\"],\"vGVmd5\":[\"यह फ़ील्ड तब तक अनदेखा किया जाता है जब तक कि एक सक्षम वेरिएबल सेट न हो। यदि सक्षम वेरिएबल इस मान से मेल खाता है, तो आयात पर होस्ट सक्षम हो जाएगा।\"],\"vGjmyl\":[\"हटाया गया\"],\"vHAaZi\":[\"हर बार छोड़ें\"],\"vIb3RK\":[\"नया शेड्यूल बनाएं\"],\"vKRQJB\":[\"कस्टम Kubernetes या OpenShift पॉड विनिर्देश पास करने के लिए फ़ील्ड।\"],\"vLyv1R\":[\"छिपाएं\"],\"vPemUP\":[\"Matrix\"],\"vPrMqH\":[\"रिवीज़न #\"],\"vQHUI6\":[\"यदि चेक किया गया है, तो चाइल्ड समूहों और होस्ट्स के सभी वेरिएबल्स हटा दिए जाएंगे और बाहरी स्रोत पर पाए गए वेरिएबल्स से बदल दिए जाएंगे।\"],\"vTL8gi\":[\"समाप्ति समय\"],\"vUOn9d\":[\"वापस\"],\"vYFWsi\":[\"टीमें चुनें\"],\"vYuE8q\":[\"जॉब के चलने का बीता हुआ समय\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucket Data Center\"],\"ve_jRy\":[\"स्थिति पर\"],\"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\":[\"विफल नोड से पुनः लॉन्च करें\"],\"w14eW4\":[\"सभी टोकन देखें।\"],\"w1RiT6\":[[\"0\",\"plural\",{\"one\":[\"यह इन्वेंटरी स्रोत वर्तमान में उस पर निर्भर अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"other\":[\"इन इन्वेंटरी स्रोतों को हटाने से उन पर निर्भर अन्य संसाधन प्रभावित हो सकते हैं। क्या आप वाकई उन्हें फिर भी हटाना चाहते हैं?\"]}]],\"w2VTLB\":[\"इससे कम तुलना।\"],\"w3EE8S\":[\"स्वचालित होस्ट्स\"],\"w4j7js\":[\"टीम विवरण देखें\"],\"w6zx64\":[\"ब्राउज़र डिफ़ॉल्ट का उपयोग करें\"],\"wCnaTT\":[\"फ़ील्ड को नए मान से बदलें\"],\"wF-BAU\":[\"इन्वेंटरी जोड़ें\"],\"wFnb77\":[\"इन्वेंटरी ID\"],\"wKEfMu\":[\"इवेंट प्रोसेसिंग पूर्ण।\"],\"wO29qX\":[\"संगठन नहीं मिला।\"],\"wW08QA\":[\"बराबर नहीं\"],\"wX6sAX\":[\"पिछले दो वर्ष\"],\"wXAVe-\":[\"मॉड्यूल तर्क\"],\"wXB7k5\":[\"एक सूचना रंग निर्दिष्ट करें। स्वीकार्य रंग हेक्स\\n रंग कोड हैं (उदाहरण: #3af या #789abc)।\"],\"waFx9W\":[\"प्रबंधित\"],\"wdxz7K\":[\"स्रोत\"],\"wgNoIs\":[\"सभी चुनें\"],\"wggHz2\":[\"If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully.\"],\"wkgHlv\":[\"एक नया नोड जोड़ें\"],\"wlQNTg\":[\"सदस्य\"],\"wnizTi\":[\"एक सदस्यता चुनें\"],\"wpT1VN\":[\"स्थिति\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"अतिरिक्त कमांड लाइन परिवर्तन पास करें। दो ansible कमांड लाइन पैरामीटर हैं: \"],\"wsggVq\":[\"जब चेक नहीं किया जाता है, तो बाहरी स्रोत पर न मिलने वाले स्थानीय चाइल्ड होस्ट्स और समूह इन्वेंटरी अपडेट प्रक्रिया द्वारा अछूते रहेंगे।\"],\"wuPPMk\":[\"वेबहुक: इस वर्कफ़्लो जॉब टेम्पलेट के लिए वेबहुक सक्षम करें।\"],\"x-a4Mr\":[\"वेबहुक क्रेडेंशियल\"],\"x02hbg\":[\"प्रोविज़निंग कॉलबैक: प्रोविज़निंग कॉलबैक URL के निर्माण को सक्षम करता है। URL का उपयोग करके, एक होस्ट Ansible AWX से संपर्क कर सकता है और इस जॉब टेम्पलेट का उपयोग करके कॉन्फ़िगरेशन अपडेट का अनुरोध कर सकता है।\"],\"x4Xp3c\":[\"अपडेट किया गया\"],\"x5DnMs\":[\"अंतिम संशोधित\"],\"x6_dAC\":[\"फ़ेडरेटेड इन्वेंटरी\"],\"x6oT_o\":[\"उपलब्ध होस्ट्स\"],\"x7PDL5\":[\"लॉगिंग\"],\"x8uKc7\":[\"इंस्टेंस स्थिति\"],\"x9WS62\":[[\"0\"],\" रद्द करें\"],\"xAYSEs\":[\"प्रारंभ समय\"],\"xAqth4\":[\"Google OAuth 2.0 सेटिंग्स देखें\"],\"xC9EVu\":[\"रद्द किया गया नोड\"],\"xCJdfg\":[\"साफ़ करें\"],\"xDr_ct\":[\"समाप्ति\"],\"xESTou\":[\"जॉब हटाने में विफल।\"],\"xF5tnT\":[\"वॉल्ट पासवर्ड\"],\"xGQZwx\":[\"कंटेनर समूह जोड़ें\"],\"xGVfLh\":[\"जारी रखें\"],\"xHZS6u\":[\"सफल जॉब्स\"],\"xHokxV\":[[\"0\",\"plural\",{\"one\":[\"अपर्याप्त अनुमति या चल रही जॉब स्थिति के कारण चयनित जॉब हटाई नहीं जा सकती\"],\"other\":[\"अपर्याप्त अनुमतियों या चल रही जॉब स्थिति के कारण चयनित जॉब्स हटाई नहीं जा सकतीं\"]}]],\"xHt036\":[\"व्यक्तिगत एक्सेस टोकन\"],\"xKQRBr\":[\"अधिकतम लंबाई\"],\"xM01Pk\":[\"डिफ़ॉल्ट उत्तर\"],\"xONDaO\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"],\"xOl1yT\":[\"नाम फ़ील्ड पर सटीक खोज।\"],\"xPO5w7\":[\"GitHub से साइन इन करें\"],\"xPpkbX\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete anyway\"],\"xPxMOJ\":[\"अमान्य समय प्रारूप\"],\"xQioPk\":[\"एकाधिक मूल होने पर इस नोड को चलाने के लिए पूर्व शर्तें। देखें\"],\"xSytdh\":[\"समाप्त:\"],\"xUhTCP\":[\"एक स्रोत चुनें\"],\"xVhQZV\":[\"शुक्र\"],\"xY9DEq\":[\"इन्वेंटरी में होस्ट्स को लक्षित करने के लिए उपयोग किया जाने वाला पैटर्न। फ़ील्ड को रिक्त छोड़ने, all, और * सभी इन्वेंटरी में सभी होस्ट्स को लक्षित करेंगे। आप Ansible के होस्ट पैटर्न के बारे में अधिक जानकारी पा सकते हैं\"],\"xY9s5E\":[\"टाइमआउट\"],\"x_Ej3K\":[\"उपयोगकर्ता के लिए प्रॉम्प्ट के रूप में आप जो उत्तर प्रकार या प्रारूप चाहते हैं उसे चुनें।\\n प्रत्येक विकल्प के बारे में अतिरिक्त जानकारी के लिए Ascender दस्तावेज़ देखें।\"],\"x_ugm_\":[\"कुल समूह\"],\"xa7N9Z\":[\"लॉगिन रीडायरेक्ट ओवरराइड URL संपादित करें\"],\"xcaG5l\":[\"वर्कफ़्लो संपादित करें\"],\"xd2LI3\":[[\"0\"],\" को समाप्त होता है\"],\"xdA_-p\":[\"टूल\"],\"xe5RvT\":[\"YAML टैब\"],\"xefC7k\":[\"IRC सर्वर पोर्ट\"],\"xeiujy\":[\"टेक्स्ट\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"आपके द्वारा अनुरोधित पृष्ठ नहीं मिला।\"],\"xi4nE2\":[\"त्रुटि संदेश\"],\"xiaPi8\":[[\"draggedName\"],\" अब स्थिति \",[\"0\"],\" पर है।\"],\"xnSIXG\":[\"एक या अधिक होस्ट्स हटाने में विफल।\"],\"xoCdYY\":[\"जांचें कि दिए गए फ़ील्ड का मान प्रदान की गई सूची में मौजूद है या नहीं; आइटमों की अल्पविराम-पृथक सूची अपेक्षित है।\"],\"xoXoBo\":[\"हटाने में त्रुटि\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise Organization\"],\"xuYTJb\":[\"जॉब टेम्पलेट हटाने में विफल।\"],\"xw06rt\":[\"सेटिंग फ़ैक्टरी डिफ़ॉल्ट से मेल खाती है।\"],\"xxTtJH\":[\"नियमित एक्सप्रेशन जहां केवल मेल खाते होस्ट नाम आयात किए जाएंगे। फ़िल्टर किसी भी इन्वेंटरी प्लगइन फ़िल्टर लागू होने के बाद पोस्ट-प्रोसेसिंग चरण के रूप में लागू किया जाता है।\"],\"y11WBZ\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"चयनित कार्य रद्द करें\"],\"other\":[\"चयनित कार्य रद्द करें\"]}]],\"y8ibKI\":[\"इंस्टेंस हटाएं\"],\"yCCaoF\":[\"इंस्टेंस अपडेट करने में विफल।\"],\"yDeNnS\":[\"नई निर्मित इन्वेंटरी बनाएं\"],\"yDifzB\":[\"चयन की पुष्टि करें\"],\"yG3Yaa\":[\"अपरिचित सप्ताह-दिवस स्ट्रिंग\"],\"yGS9cI\":[\"स्वस्थ\"],\"yGUKlf\":[\"प्रबंधन जॉब्स\"],\"yGfW7Y\":[\"इस स्थान को बदलने के लिए \",[\"brandName\"],\" को तैनात करते समय PROJECTS_ROOT बदलें।\"],\"yMIahh\":[\"Red Hat Ansible Automation Platform में आपका स्वागत है!\\n अपनी सदस्यता सक्रिय करने के लिए कृपया नीचे दिए गए चरण पूरे करें।\"],\"yMYuDg\":[\"Automation controller संस्करण\"],\"yMfU4O\":[\"प्रेषक ई-मेल\"],\"yNcGa2\":[\"एक्सेस टोकन समाप्ति\"],\"yOXgbH\":[\"नोट: GitHub या Bitbucket के लिए SSH प्रोटोकॉल का उपयोग करते समय, केवल एक SSH कुंजी दर्ज करें, उपयोगकर्ता नाम (git के अलावा) दर्ज न करें। इसके अतिरिक्त, GitHub और Bitbucket SSH का उपयोग करते समय पासवर्ड प्रमाणीकरण का समर्थन नहीं करते हैं। केवल-पठन GIT प्रोटोकॉल (git://) उपयोगकर्ता नाम या पासवर्ड जानकारी का उपयोग नहीं करता है।\"],\"yQE2r9\":[\"लोड हो रहा है\"],\"yRiHPB\":[\"इस सूची को भरने के लिए कृपया एक जॉब चलाएं।\"],\"yRkqG9\":[\"सीमा\"],\"yRsSBw\":[\"अनुमोदन\"],\"yUlffE\":[\"पुनः लॉन्च करें\"],\"yVgnJA\":[\"इस संगठन द्वारा प्रबंधित किए जाने की अनुमति वाले होस्ट्स की अधिकतम संख्या।\\n मान डिफ़ॉल्ट रूप से 0 होता है जिसका अर्थ है कोई सीमा नहीं। अधिक विवरण के लिए Ansible\\n दस्तावेज़ीकरण देखें।\"],\"yX3qAQ\":[\"वर्कफ़्लो जॉब टेम्पलेट नोड्स\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"वर्कफ़्लो टेम्पलेट\"],\"yb_fjw\":[\"अनुमोदन\"],\"ydoZpB\":[\"टीम नहीं मिली।\"],\"ydw9CW\":[\"विफल होस्ट्स\"],\"yfG3F2\":[\"प्रत्यक्ष कुंजियां\"],\"yjwMJ8\":[\"होस्ट कितनी बार स्वचालित हुआ था\"],\"yjyGja\":[\"इनपुट विस्तृत करें\"],\"ylXj1N\":[\"चयनित\"],\"yq6OqI\":[\"यह एकमात्र बार है जब टोकन मान और संबद्ध रिफ़्रेश टोकन मान दिखाया जाएगा।\"],\"yqiwAW\":[\"वर्कफ़्लो रद्द करें\"],\"yrUyDQ\":[\"इस इंस्टेंस का वर्तमान जीवन चक्र चरण सेट करता है। डिफ़ॉल्ट \\\"installed\\\" है।\"],\"yrwl2P\":[\"अनुपालक\"],\"yuXsFE\":[\"एक या अधिक वर्कफ़्लो अनुमोदन हटाने में विफल।\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"माह\"],\"other\":[\"माह\"]}]],\"ywSBEn\":[\"भूमिका संबद्ध करने में त्रुटि\"],\"yxDqcD\":[\"प्राधिकरण कोड समाप्ति\"],\"yy1cWw\":[\"संदेश अनुकूलित करें…\"],\"yz7wBu\":[\"बंद करें\"],\"yzQhLU\":[\"नीति इंस्टेंस न्यूनतम\"],\"yzdDia\":[\"सर्वेक्षण हटाएं\"],\"z-BNGk\":[\"उपयोगकर्ता टोकन हटाएं\"],\"z0DcIS\":[\"एन्क्रिप्टेड\"],\"z3XA1I\":[\"होस्ट पुनः प्रयास\"],\"z409y8\":[\"वेबहुक सेवा\"],\"z5FQot\":[\"रद्द नोड, सफल के रूप में बाध्य\"],\"z7NLxJ\":[\"यदि आप केवल इस विशेष उपयोगकर्ता की पहुंच हटाना चाहते हैं, तो कृपया उन्हें टीम से हटाएं।\"],\"z8mwbl\":[\"नए इंस्टेंस ऑनलाइन आने पर इस समूह को स्वचालित रूप से असाइन किए जाने वाले सभी इंस्टेंसों का न्यूनतम प्रतिशत।\"],\"zBO1TV\":[[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\" घटना के बाद\"],\"other\":[\"#\",\" घटनाओं के बाद\"]}]],\"zHcXAG\":[\"निष्पादन वातावरण को वैश्विक रूप से उपलब्ध बनाने के लिए इस फ़ील्ड को रिक्त छोड़ें।\"],\"zICM7E\":[\"सिंक करने से पहले स्थानीय परिवर्तन त्यागें\"],\"zJY4Uj\":[\"प्लेबुक\"],\"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_\":[\"जून\"],\"zf7FzC\":[\"Kubernetes या OpenShift के साथ प्रमाणित करने के लिए क्रेडेंशियल। \\\"Kubernetes/OpenShift API Bearer Token\\\" प्रकार का होना चाहिए। यदि रिक्त छोड़ा जाता है, तो अंतर्निहित पॉड के सेवा खाते का उपयोग किया जाएगा।\"],\"zfZydd\":[\"सर्वेक्षण पूर्वावलोकन मोडल\"],\"zfsBaJ\":[\"Automation Analytics के बारे में अधिक जानें\"],\"zgInnV\":[\"वर्कफ़्लो नोड दृश्य मोडल\"],\"zga9sT\":[\"ठीक है\"],\"zhPLvU\":[\"संबद्ध करने में विफल।\"],\"zhrjek\":[\"समूह\"],\"zi_YNm\":[[\"0\"],\" रद्द करने में विफल\"],\"zmu4-P\":[\"खाता SID\"],\"znG7ed\":[\"एक प्लेबुक चुनें\"],\"znTz5r\":[\"शेड्यूल नहीं मिला।\"],\"znuW_M\":[\"यदि हां तो अमान्य प्रविष्टियों को एक घातक त्रुटि बनाएं, अन्यथा छोड़ें और\\n जारी रखें।\"],\"zq0gmb\":[\"अवधि चुनें\"],\"zt5eSj\":[[\"name\"],\" अब स्थिति \",[\"0\"],\" पर है।\"],\"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*/export const messages=JSON.parse("{\"--iDlT\":[\"प्रोजेक्ट हटाएं\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" फ़ोर्क\"],\"other\":[\"#\",\" फ़ोर्क\"]}]],\"-0B-ue\":[\"प्रोजेक्ट्स\"],\"-555-s\":[\"Only roles given to each user directly on this resource are removed. Roles held through a team or inherited from an organization stay.\"],\"-5kO8P\":[\"शनिवार\"],\"-6EcFR\":[\"संपादित करने के लिए Enter दबाएं। संपादन रोकने के लिए ESC दबाएं।\"],\"-7M7WW\":[\"डिफ़ॉल्ट मान टॉगल करने के लिए क्लिक करें\"],\"-7VWRl\":[\"RAM \",[\"0\"]],\"-8WGoO\":[\"प्लगइन पैरामीटर आवश्यक है।\"],\"-9SE5n\":[\"ड्रैग रद्द किया गया। सूची अपरिवर्तित है।\"],\"-9d7Ol\":[\"Pagerduty सबडोमेन\"],\"-9y9jy\":[\"हेल्थ चेक चल रहा है\"],\"-9yY_Q\":[\"इन्वेंटरी कॉपी करने में विफल।\"],\"-AZQnp\":[\"SAML\"],\"-B4XmG\":[\"Failed to run a health check.\"],\"-FWz2-\":[\"पिछला स्क्रॉल करें\"],\"-FjWgX\":[\"गुरु\"],\"-FvKeq\":[\"Edit Question Order\"],\"-GMFSa\":[\"प्रोजेक्ट कॉपी करने में विफल।\"],\"-GOG9X\":[\"विवरण छिपाएं\"],\"-Gj40p\":[\"बराबर नहीं\"],\"-NI2UI\":[\"इस जॉब टेम्पलेट द्वारा किए गए कार्य को निर्दिष्ट संख्या में जॉब स्लाइस में विभाजित करें, प्रत्येक इन्वेंटरी के एक हिस्से के विरुद्ध समान कार्य चलाता है।\"],\"-NezOR\":[\"यह क्रेडेंशियल प्रकार वर्तमान में कुछ क्रेडेंशियल्स द्वारा उपयोग किया जा रहा है और इसे हटाया नहीं जा सकता\"],\"-Nl3Sm\":[\"This template prompts for an inventory, so a run is aimed at whole ones. Several are several runs, one in each.\"],\"-OpL2l\":[\"मूल नोड की अंतिम स्थिति की परवाह किए बिना निष्पादित करें।\"],\"-PyL32\":[\"क्या आप वाकई इस नोड को हटाना चाहते हैं?\"],\"-RAMET\":[\"इस लिंक को संपादित करें\"],\"-Ru1YE\":[\"No template can run in this inventory.\"],\"-SAqJ3\":[\"क्रेडेंशियल कॉपी करने में विफल।\"],\"-Uepfb\":[\"नियंत्रण\"],\"-WyO8B\":[\"Back to Workflow\"],\"-b3ghh\":[\"विशेषाधिकार वृद्धि\"],\"-cWxFz\":[\"यह सत्यापित करने के लिए सामग्री साइनिंग सक्षम करें कि प्रोजेक्ट के सिंक होने पर सामग्री सुरक्षित रही है। यदि सामग्री के साथ छेड़छाड़ की गई है, तो जॉब नहीं चलेगा।\"],\"-hh3vo\":[\"अंतिम जॉब अपडेट लोड करने में असमर्थ\"],\"-li8PK\":[\"सदस्यता उपयोग\"],\"-nb9qF\":[\"(लॉन्च पर संकेत)\"],\"-ohrPc\":[\"लुकअप टाइपअहेड\"],\"-rfqXD\":[\"सर्वेक्षण सक्षम\"],\"-rm5mp\":[\"Command Delete Error\"],\"-uOi7U\":[\"बंडल डाउनलोड करने के लिए क्लिक करें\"],\"-vAlj5\":[\"जॉब लॉन्च करने में विफल।\"],\"-z0Ubz\":[\"लागू करने के लिए भूमिकाएं चुनें\"],\"-zW4qj\":[\"चेकआउट करने के लिए ब्रांच। ब्रांच के अलावा, आप टैग, कमिट हैश और मनमाने refs दर्ज कर सकते हैं। कुछ कमिट हैश और refs तब तक उपलब्ध नहीं हो सकते जब तक आप एक कस्टम refspec भी प्रदान न करें।\"],\"-zqrMr\":[\"Run Cleanup Jobs\"],\"-zy2Nq\":[\"प्रकार\"],\"0-31GV\":[\"हटाया जा रहा है\"],\"0-yjzX\":[\"रिवीज़न उपलब्ध होने से पहले प्रोजेक्ट को सिंक किया जाना चाहिए।\"],\"00_HDq\":[\"नीति प्रकार\"],\"00cteM\":[\"इस फ़ील्ड में \",[\"0\"],\" से अधिक वर्ण नहीं होने चाहिए\"],\"01Zgfk\":[\"समय समाप्त\"],\"02FGuS\":[\"नया समूह बनाएं\"],\"02ePaq\":[[\"0\"],\" चुनें\"],\"02o5A-\":[\"नया प्रोजेक्ट बनाएं\"],\"05TJDT\":[\"जॉब विवरण देखने के लिए क्लिक करें\"],\"06Veq8\":[\"प्रोजेक्ट सिंक करें\"],\"08IuMU\":[\"वेरिएबल्स अधिलेखित करें\"],\"08dX0o\":[\"Grafana\"],\"092tW2\":[\"समाप्ति तिथि/समय\"],\"09DCzw\":[\"Nothing here can be synced.\"],\"0Ca6Bi\":[[\"dateStr\"],\" <0>\",[\"username\"],\" द्वारा\"],\"0D8KHY\":[\"This inventory has no sources to sync.\"],\"0DRyjU\":[\"हैंडलर्स चल रहे हैं\"],\"0JjrTf\":[\"फ़ाइल को पार्स करने में त्रुटि हुई। कृपया फ़ाइल स्वरूपण जांचें और पुनः प्रयास करें।\"],\"0K8MzY\":[\"इस फ़ील्ड में \",[\"max\"],\" से अधिक वर्ण नहीं होने चाहिए\"],\"0LUj25\":[\"इंस्टेंस समूह हटाएं\"],\"0MFMD5\":[\"एक या अधिक इंस्टेंसों पर हेल्थ चेक चलाने में विफल।\"],\"0MprmC\":[\"If you only want to remove access for this particular user, disassociate them from the team instead.\"],\"0MrITO\":[\"Webhook services can launch jobs with this workflow template by making a POST request to this URL.\"],\"0Ohn6b\":[\"द्वारा लॉन्च किया गया\"],\"0OnQC8\":[\"विफल नोड, सफल के रूप में बाध्य\"],\"0PUWHV\":[\"पुनरावृत्ति आवृत्ति\"],\"0Pz6gk\":[\"निर्मित इन्वेंटरी प्लगइन को कॉन्फ़िगर करने के लिए उपयोग किए जाने वाले वेरिएबल्स। इस प्लगइन को कॉन्फ़िगर करने के तरीके के विस्तृत विवरण के लिए, देखें\"],\"0QsHpG\":[\"इनपुट स्कीमा जो उस प्रकार के लिए क्रमबद्ध फ़ील्ड्स का एक सेट परिभाषित करती है।\"],\"0Tddvz\":[\"Grafana सर्वर का आधार URL - \\n /api/annotations एंडपॉइंट स्वचालित रूप से आधार\\n Grafana URL में जोड़ा जाएगा।\"],\"0WL4_U\":[\"सभी नोड्स हटाएं\"],\"0WP27-\":[\"जॉब आउटपुट की प्रतीक्षा हो रही है…\"],\"0YAsXQ\":[\"कंटेनर समूह\"],\"0ZdD1M\":[[\"0\",\"plural\",{\"one\":[\"आप निम्न जॉब को रद्द नहीं कर सकते क्योंकि यह नहीं चल रही है:\"],\"other\":[\"आप निम्न जॉब्स को रद्द नहीं कर सकते क्योंकि वे नहीं चल रही हैं:\"]}]],\"0ZqUtV\":[\"अधिक जानकारी के लिए, देखें\"],\"0_ru-E\":[\"इन्वेंटरी कॉपी करें\"],\"0cqIWs\":[\"बेसिक प्रमाणीकरण पासवर्ड\"],\"0d48JM\":[\"बहुविकल्पीय (एकाधिक चयन)\"],\"0eOoxo\":[\"कृपया एक समाप्ति तिथि/समय चुनें जो प्रारंभ तिथि/समय के बाद आता हो।\"],\"0f7U0k\":[\"बुध\"],\"0gPQCa\":[\"हमेशा\"],\"0iloG7\":[\"Disassociate these users' roles from this resource?\"],\"0lvFRT\":[\"आप किसी क्रेडेंशियल का क्रेडेंशियल प्रकार नहीं बदल सकते, क्योंकि इससे इसका उपयोग करने वाले संसाधनों की कार्यक्षमता प्रभावित हो सकती है।\"],\"0pC_y6\":[\"इवेंट\"],\"0qOaMt\":[\"इस क्रेडेंशियल और मेटाडेटा का परीक्षण करने के अनुरोध में कुछ गलत हुआ।\"],\"0rVzXl\":[\"Google OAuth 2 सेटिंग्स\"],\"0sNe72\":[\"भूमिकाएं जोड़ें\"],\"0tNXE8\":[\"PUT\"],\"0tfvhT\":[\"इंस्टेंस समूह उपयोग की गई क्षमता\"],\"0wlLcO\":[\"सेट करें कि कितने दिनों का डेटा रखा जाना चाहिए।\"],\"0x-vAK\":[\"Project Sync Cancel Error\"],\"0zpgxV\":[\"विकल्प\"],\"0zs8j5\":[\"विफल होने के बाद इस नोड की जॉब को उसके विफलता पथों का अनुसरण करने से पहले स्वचालित रूप से पुनः प्रयास किए जाने की अधिकतम संख्या। रद्द की गई जॉब्स को कभी पुनः प्रयास नहीं किया जाता।\"],\"1-4GhF\":[\"सिंक रद्द करें\"],\"10B0do\":[\"परीक्षण सूचना भेजने में विफल।\"],\"1280Tg\":[\"होस्ट नाम\"],\"12j25_\":[\"GPG सार्वजनिक कुंजी\"],\"12kemj\":[\"सोर्स कंट्रोल URL\"],\"14KOyT\":[\"स्रोत वेरिएबल्स\"],\"15GcuU\":[\"विविध प्रमाणीकरण सेटिंग्स देखें\"],\"17TKua\":[\"इंस्टेंस समूह\"],\"19zgn6\":[\"इंस्टेंस प्रकार\"],\"1A3EXy\":[\"विस्तृत करें\"],\"1B2Q12\":[\"Control nodes cannot be disassociated\"],\"1C5cFl\":[\"अगला रन\"],\"1Ey8My\":[\"IP पता\"],\"1F0IaT\":[\"शेड्यूल देखें\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"दृश्य\"],\"1L3KBl\":[\"नया क्रेडेंशियल प्रकार बनाएं\"],\"1LRwvx\":[\"यदि आप चाहते हैं कि इन्वेंटरी स्रोत लॉन्च पर अपडेट हो, तो लॉन्च पर अपडेट करें पर क्लिक करें, और इस पर भी जाएं \"],\"1Ltnvs\":[\"नोड जोड़ें\"],\"1PQRWr\":[\"प्रारंभ समय\"],\"1QRNEs\":[\"पुनरावृत्ति आवृत्ति\"],\"1RYzKu\":[\"रद्द किए गए नोड से पुनः लॉन्च करें\"],\"1UJu6o\":[\"कृपया 1 और 31 के बीच एक दिन संख्या चुनें।\"],\"1UjRxI\":[\"कैश टाइमआउट\"],\"1UzENP\":[\"नहीं\"],\"1V4Yvg\":[\"विविध सिस्टम\"],\"1WGKcm\":[\"हटाना रद्द करें\"],\"1WlWk7\":[\"इन्वेंटरी होस्ट विवरण देखें\"],\"1WsB5U\":[\"हम इस खाते से संबद्ध सदस्यताएं ढूंढने में असमर्थ रहे।\"],\"1ZaQUH\":[\"अंतिम नाम\"],\"1_gTC7\":[\"आप समान वॉल्ट ID के साथ एकाधिक वॉल्ट क्रेडेंशियल्स नहीं चुन सकते। ऐसा करने पर समान वॉल्ट ID वाला दूसरा स्वचालित रूप से अचयनित हो जाएगा।\"],\"1abtmx\":[\"चाइल्ड समूहों और होस्ट्स को प्रोत्साहित करें\"],\"1ahgeV\":[\"Google OAuth2\"],\"1cT4RU\":[\"SCM अपडेट\"],\"1dMAa1\":[\"Google OAuth 2.0 सेटिंग्स देखें\"],\"1fO-kL\":[\"इंस्टेंस टॉगल करने में विफल।\"],\"1gwbEs\":[\"निर्मित इन्वेंटरी होस्ट विवरण देखें\"],\"1hCxP5\":[\"एक या अधिक इंस्टेंस समूह हटाने में विफल।\"],\"1hTKDz\":[\"Failed to delete workflow job.\"],\"1itTwd\":[\"Jobs tabs\"],\"1kwHxg\":[\"होस्ट मेट्रिक्स\"],\"1n50PN\":[\"JSON टैब\"],\"1qd4yi\":[\"वेरिएबल्स JSON या YAML सिंटैक्स में होने चाहिए। दोनों के बीच टॉगल करने के लिए रेडियो बटन का उपयोग करें।\"],\"1rDBnp\":[\"फ़ाइल अंतर\"],\"1rKAvO\":[[\"names\"],\" in \",[\"inventory\"]],\"1w2SCz\":[\"एक सोर्स कंट्रोल प्रकार चुनें\"],\"1xMiTU\":[\"IP पता\"],\"1xdJD7\":[\"स्क्रीन में फ़िट करें\"],\"1yHVE-\":[\"जोड़ा जा रहा है\"],\"2-WJvC\":[\"Only a label that nothing carries can be deleted: detach it from its templates, inventories and schedules first. This cannot be undone. Are you sure you want to delete it?\"],\"2-iKER\":[\"गतिविधि स्ट्रीम देखें\"],\"2B_v7Y\":[\"नीति इंस्टेंस प्रतिशत\"],\"2CTKOa\":[\"प्रोजेक्ट्स पर वापस\"],\"2FB7vv\":[\"डिफ़ॉल्ट निष्पादन वातावरण संपादित करने से पहले एक संगठन चुनें।\"],\"2FeJcd\":[\"आइटम छोड़ा गया\"],\"2GM1LZ\":[\"Are you sure you want to cancel this workflow job?\"],\"2H9REH\":[\"नाम फ़ील्ड पर फ़ज़ी खोज।\"],\"2JV4mx\":[\"वे इंस्टेंस समूह जिनसे यह इंस्टेंस संबंधित है।\"],\"2K3NAj\":[\"Cancel Workflow Job\"],\"2KlsJC\":[\"आप संदेश में कई संभावित वेरिएबल्स लागू कर सकते हैं।\\n अधिक जानकारी के लिए, देखें\"],\"2MSEkM\":[\"इन्वेंटरी हटाने में विफल।\"],\"2OqWU4\":[\"All Runs\"],\"2VCy2G\":[\"ये वे वेरिएबल्स हैं जिनके साथ वर्कफ़्लो चला था। यहाँ जो कुछ छोड़ा जाता है वह फिर से चलने वाले नोड्स के लिए उन्हें बदल देता है; आगे ले जाए गए नोड्स अपने पहले से मौजूद परिणाम बनाए रखते हैं।\"],\"2XTOVI\":[\"सभी को डिफ़ॉल्ट पर वापस लौटाएं\"],\"2a07Yj\":[\"सूचना टेम्पलेट कॉपी करें\"],\"2cqogn\":[\"template webhook key\"],\"2eBfSC\":[\"नया इंस्टेंस बनाएं\"],\"2ekvhy\":[\"अपवाद आवृत्ति\"],\"2gDkH_\":[\"कृपया घटनाओं की संख्या दर्ज करें।\"],\"2iyx-2\":[\"Ansible Controller दस्तावेज़ीकरण।\"],\"2n41Wr\":[\"वर्कफ़्लो टेम्पलेट जोड़ें\"],\"2nsB1O\":[\"टोकन पर वापस\"],\"2ocqzE\":[\"वेबहुक: इस टेम्पलेट के लिए वेबहुक सक्षम करें।\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"लुकअप मोडल\"],\"2pNIxF\":[\"वर्कफ़्लो नोड्स\"],\"2pgi-L\":[\"इंगित करता है कि क्या कोई होस्ट उपलब्ध है और चल रही\\n जॉब्स में शामिल किया जाना चाहिए। बाहरी इन्वेंटरी का हिस्सा होने वाले होस्ट्स के लिए, इसे\\n इन्वेंटरी सिंक प्रक्रिया द्वारा रीसेट किया जा सकता है।\"],\"2qfwJn\":[\"अधिलेखित करें\"],\"2r06bV\":[\"Hipchat\"],\"2rvMKg\":[\"रिफ़्रेश टोकन\"],\"2u7MNS\":[\"डिफ़ॉल्ट उत्तर\"],\"2w-INk\":[\"होस्ट विवरण\"],\"2zs1kI\":[\"यह मान उस पासवर्ड से मेल नहीं खाता जो आपने पहले दर्ज किया था। कृपया उस पासवर्ड की पुष्टि करें।\"],\"3-SkJA\":[\"समूह को होस्ट से अलग करें?\"],\"3-sY1p\":[\"गंतव्य SMS नंबर\"],\"328Yxp\":[\"सोर्स कंट्रोल ब्रांच\"],\"38Or-7\":[\"टैब\"],\"38VIWI\":[\"टेम्पलेट विवरण देखें\"],\"39y5bn\":[\"शुक्रवार\"],\"3A9ATS\":[\"निष्पादन वातावरण नहीं मिला।\"],\"3AOZPn\":[\"डिबग विकल्प देखें और संपादित करें\"],\"3EqwIA\":[\"Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs.\"],\"3FUtN9\":[\"इन्वेंटरी स्रोत सिंक\"],\"3IVQDN\":[\"यह शेड्यूल जटिल नियमों का उपयोग करता है जो UI में\\n समर्थित नहीं हैं। कृपया इस शेड्यूल को प्रबंधित करने के लिए API का उपयोग करें।\"],\"3JjdaA\":[\"चलाएं\"],\"3JnvxN\":[\"वे संसाधन चुनें जो नई भूमिकाएं प्राप्त करेंगे। आप अगले चरण में लागू करने के लिए भूमिकाएं चुन सकेंगे। ध्यान दें कि यहां चुने गए संसाधन अगले चरण में चुनी गई सभी भूमिकाएं प्राप्त करेंगे।\"],\"3JzsDb\":[\"मई\"],\"3LoUor\":[\"गंतव्य चैनल\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3OK2Yk\":[\"This template runs in its own inventory, so these are its hosts and groups. Ticking nothing runs it on all of them.\"],\"3PAU4M\":[\"वर्ष\"],\"3PZalO\":[\"होस्ट नहीं मिला।\"],\"3Q5Abf\":[\"Relaunch Inventory Sync\"],\"3RFl73\":[\"Matrix विकल्प\"],\"3RWwi0\":[\"View social auth mapping settings\"],\"3Rke7L\":[\"1 (जानकारी)\"],\"3WGwSW\":[\"अपडेट करने से पहले स्थानीय रिपॉजिटरी को पूरी तरह से हटा दें। रिपॉजिटरी के आकार के आधार पर, यह अपडेट पूर्ण करने के लिए आवश्यक समय को काफी बढ़ा सकता है।\"],\"3WnHdj\":[\"Add Organization\"],\"3YSVMq\":[\"हटाने में त्रुटि\"],\"3YmrNG\":[\"Cancel Soft Delete\"],\"3aIe4Y\":[\"नया संगठन बनाएं\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"बीता हुआ समय\"],\"3fLY4d\":[\"Add credential type\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" वर्ष\"],\"other\":[\"#\",\" वर्ष\"]}]],\"3hCQhK\":[\"इन्वेंटरी प्लगइन्स\"],\"3hvUyZ\":[\"नया विकल्प\"],\"3mTiHp\":[\"टेम्पलेट कॉपी करने में विफल।\"],\"3mUH6w\":[\"Run Job\"],\"3naiYB\":[\"लॉन्च पर संकेत\"],\"3pBNb0\":[\"आउटपुट पुनः लोड करें\"],\"3pplSf\":[\"Failed to delete inventory sync.\"],\"3qoPmA\":[\"Add credential\"],\"3sFvGC\":[\"इंस्टेंस को सक्षम या अक्षम सेट करें। यदि अक्षम है, तो इस इंस्टेंस को जॉब्स असाइन नहीं की जाएंगी।\"],\"3sKzAd\":[\"Create New Label\"],\"3sXZ-V\":[\"और लॉन्च पर रिवीज़न अपडेट करें पर क्लिक करें।\"],\"3uAM50\":[\"अंतिम उपयोगकर्ता लाइसेंस अनुबंध\"],\"3vrSdy\":[\"Select the cleanup jobs to run\"],\"3wAgE4\":[\"Editor height\"],\"3wG7HI\":[\"Uploaded\"],\"3wPA9L\":[\"सेटिंग श्रेणी\"],\"3xY3-Y\":[\"Google OAuth 2\"],\"3y7qi5\":[\"क्रेडेंशियल्स पर वापस\"],\"3yy_k-\":[\"सभी टीमें देखें।\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40Nn_k\":[\"Add role\"],\"40lLFI\":[\"अगले पृष्ठ पर जाएं\"],\"41KRqu\":[\"क्रेडेंशियल पासवर्ड\"],\"45BzQy\":[\"हेल्थ चेक एसिंक्रोनस कार्य हैं। देखें\"],\"45cx0B\":[\"सदस्यता संपादन रद्द करें\"],\"45gLaI\":[\"लॉन्च पर क्रेडेंशियल्स के लिए संकेत दें।\"],\"46SUtl\":[\"समूह संपादित करें\"],\"479kuh\":[\"पूर्ण रिवीज़न क्लिपबोर्ड पर कॉपी करें।\"],\"47Q6Ss\":[\"क्रेडेंशियल प्रकार हटाएं\"],\"47XOI8\":[\"होस्ट की उस सूची को और सीमित करने के लिए एक होस्ट पैटर्न प्रदान करें जिसे वर्कफ़्लो द्वारा प्रबंधित या प्रभावित किया जाएगा। कई पैटर्न की अनुमति है। पैटर्न पर अधिक जानकारी और उदाहरणों के लिए Ansible दस्तावेज़ीकरण देखें।\"],\"47e97a\":[\"अधिकतम पुनः प्रयास\"],\"4BITzH\":[\"त्रुटि:\"],\"4GJSLa\":[\"Delete Node\"],\"4LlEi3\":[\"Edit Appearance\"],\"4LzLLz\":[\"सभी सेटिंग्स देखें\"],\"4Q4HZp\":[\"कोई \",[\"pluralizedItemName\"],\" नहीं मिला\"],\"4QXpWJ\":[\"समय समाप्त\"],\"4QfhOe\":[\"not__ और __search जैसे कुछ खोज संशोधक स्मार्ट इन्वेंटरी होस्ट फ़िल्टर में समर्थित नहीं हैं। इस फ़िल्टर के साथ नई स्मार्ट इन्वेंटरी बनाने के लिए इन्हें हटाएं।\"],\"4R85_i\":[\"इनपुट कॉन्फ़िगरेशन\"],\"4S2cNE\":[\"लॉगिंग सेटिंग्स देखें\"],\"4Wt2Ty\":[\"सूची से आइटम चुनें\"],\"4_ESDh\":[\"इस फ़ील्ड में एक नियमित अभिव्यक्ति होनी चाहिए\"],\"4_xiC_\":[\"आर्टिफ़ैक्ट्स\"],\"4alXD6\":[\"इस समूह पर एक साथ चलाने के लिए जॉब्स की अधिकतम संख्या।\\n शून्य का अर्थ है कोई सीमा लागू नहीं की जाएगी।\"],\"4b3oEV\":[\"Content\"],\"4bhLaA\":[\"एक क्रेडेंशियल प्रकार चुनें\"],\"4bzgpB\":[\"आवश्यक अनुमोदन\"],\"4cWhxn\":[\"नियंत्रित करता है कि यह इंस्टेंस नीति द्वारा प्रबंधित है या नहीं। यदि सक्षम है, तो इंस्टेंस नीति नियमों के आधार पर इंस्टेंस समूहों में स्वचालित असाइनमेंट और अनअसाइनमेंट के लिए उपलब्ध होगा।\"],\"4d605U\":[\"Delete Workflow Template\"],\"4dQFvz\":[\"समाप्त\"],\"4eLUs2\":[[\"0\"],\" के लिए ड्रैग शुरू हुआ।\"],\"4g1rw0\":[\"ईमेल सूचना द्वारा होस्ट तक पहुंचने का प्रयास बंद करने और समय समाप्त होने से पहले\\n का समय (सेकंड में)। 1 से 120 सेकंड\\n तक की सीमा।\"],\"4hPyPF\":[\"सहेजें और बाहर निकलें\"],\"4j2eOR\":[\"वह इन्वेंटरी चुनें जिससे यह होस्ट संबंधित होगा।\"],\"4jUO6y\":[\"Edit Google OAuth 2.0\"],\"4jnim6\":[\"एक वेबहुक सेवा चुनें।\"],\"4km-Vu\":[\"अनुपालन से बाहर\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"विफलता स्पष्टीकरण:\"],\"4lgLew\":[\"फ़रवरी\"],\"4mQyZf\":[\"वेबहुक सेवाएँ इसे साझा गुप्त के रूप में उपयोग कर सकती हैं।\"],\"4nLbTY\":[\"सभी प्रबंधन जॉब्स देखें\"],\"4o_cFL\":[\"एप्लिकेशन हटाएं\"],\"4rJX3v\":[\"एक प्लेबुक निर्देशिका चुनें\"],\"4s0pSB\":[\"होस्ट की उस सूची को और सीमित करने के लिए एक होस्ट पैटर्न प्रदान करें जिसे प्लेबुक द्वारा प्रबंधित या प्रभावित किया जाएगा। कई पैटर्न की अनुमति है। पैटर्न पर अधिक जानकारी और उदाहरणों के लिए Ansible दस्तावेज़ीकरण देखें।\"],\"4uVADI\":[\"क्लाइंट सीक्रेट\"],\"4vFDZV\":[\"नया जॉब टेम्पलेट बनाएं\"],\"4vkbaA\":[\"वह प्रोजेक्ट जिससे यह इन्वेंटरी अपडेट स्रोत किया गया है।\"],\"4yGeRr\":[\"इन्वेंटरी सिंक\"],\"4zue79\":[\"कॉपीराइट\"],\"5-qYGv\":[\"इंस्टेंस संपादित करें\"],\"50p3H9\":[\"Mapping\"],\"54QA5W\":[\"This deletes the notification templates themselves, for every resource that uses them, not only this one. To stop one notifying here alone, turn its switches off instead.\"],\"54_SyV\":[[\"0\",\"plural\",{\"one\":[\"आपके पास निम्न जॉब को रद्द करने की अनुमति नहीं है:\"],\"other\":[\"आपके पास निम्न जॉब्स को रद्द करने की अनुमति नहीं है:\"]}]],\"55TLQ1\":[\"Failed to delete notification template.\"],\"56fd5u\":[\"क्या आप वाकई इस वर्कफ़्लो के सभी नोड्स हटाना चाहते हैं?\"],\"5B77Dm\":[\"अंतिम जॉब\"],\"5F5F4w\":[\"वर्कफ़्लो अनुमोदन\"],\"5Ic_GX\":[\"Run on what is selected\"],\"5IhYoj\":[\"नोड प्रकार\"],\"5JlUBA\":[\"डैशबोर्ड (सभी गतिविधि)\"],\"5K7kGO\":[\"दस्तावेज़ीकरण\"],\"5KMGbn\":[\"क्या आप वाकई इस जॉब को रद्द करना चाहते हैं?\"],\"5RMgCw\":[\"होस्ट्स\"],\"5S4tZv\":[\"आवृत्ति अपेक्षित मान से मेल नहीं खाती\"],\"5Sa1Ss\":[\"ई-मेल\"],\"5SpxSA\":[\"आर्टिफ़ैक्ट कुंजी\"],\"5TnQp6\":[\"जॉब प्रकार\"],\"5WFDw4\":[\"केवल इसके द्वारा समूहित करें\"],\"5X2wog\":[\"लॉग इन करने में समस्या हुई। कृपया पुनः प्रयास करें।\"],\"5ZxAHb\":[\"Run on everything\"],\"5_vHPm\":[\"TACACS+ सेटिंग्स देखें\"],\"5ajaW1\":[\"मूल नोड का आर्टिफ़ैक्ट स्थिति से मेल खाने पर निष्पादित करें।\"],\"5dJK4M\":[\"भूमिकाएं\"],\"5eHyY-\":[\"परीक्षण सूचना\"],\"5eL2KN\":[\"लक्ष्य URL\"],\"5f0rzy\":[\"Cancel Command\"],\"5lqXf5\":[\"फ़ैक्टरी डिफ़ॉल्ट पर वापस लौटें।\"],\"5nTXTl\":[\"You do not have permission to delete survey questions\"],\"5n_soj\":[\"लॉन्च पर जॉब स्लाइस संख्या के लिए संकेत दें।\"],\"5p6-Mk\":[\"विफल जॉब्स द्वारा फ़िल्टर करें\"],\"5pDe2G\":[\"Remove \",[\"0\"],\" Access\"],\"5pa4JT\":[\"प्लेबुक प्रारंभ हुई\"],\"5qauVA\":[\"यह वर्कफ़्लो जॉब टेम्पलेट वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"5vA8H0\":[\"कोई होस्ट मेल नहीं खाया\"],\"5xzS8Q\":[\"टोकन जो सुनिश्चित करता है कि यह ‘constructed’ प्लगइन\\n के लिए एक स्रोत फ़ाइल है।\"],\"5xzTin\":[\"Add a Node to Launch the Workflow\"],\"5y9wkB\":[\"सूचनाओं पर वापस\"],\"5ybPht\":[\"उन्नत खोज दस्तावेज़ीकरण\"],\"5ykU0i\":[\"You do not have permission to sync any of these.\"],\"6-OdGi\":[\"प्रोटोकॉल\"],\"6-ptnU\":[\"विकल्प\"],\"623gDt\":[\"उपयोगकर्ता हटाने में विफल।\"],\"63C4Yo\":[\"कंटेनर समूह\"],\"63Y7tP\":[\"Remove these users' roles on this resource?\"],\"66Zq7T\":[\"लिंक परिवर्तन सहेजें\"],\"66qTfS\":[\"पिछला सप्ताह\"],\"679-JR\":[\"id, नाम या विवरण फ़ील्ड्स पर फ़ज़ी खोज।\"],\"687iIf\":[\"Run Cleanup Job\"],\"68OTAn\":[\"This intance is currently being used by other resources. Are you sure you want to delete it?\"],\"68h6WG\":[\"प्रबंधन जॉब लॉन्च करें\"],\"69aXwM\":[\"मौजूदा समूह जोड़ें\"],\"69zuwn\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BDqha\":[\"Limits\"],\"6BzDub\":[\"सॉफ़्ट डिलीट\"],\"6GBt0m\":[\"मेटाडेटा\"],\"6HHDPi\":[\"पिछला सप्ताह\"],\"6HLTEb\":[\"फ़िल्टर...\"],\"6J-cs1\":[\"टाइमआउट सेकंड\"],\"6KhU4s\":[\"क्या आप वाकई अपने परिवर्तन सहेजे बिना वर्कफ़्लो क्रिएटर से बाहर निकलना चाहते हैं?\"],\"6LTyxl\":[\"रिवीज़न\"],\"6MAjyf\":[\"Add Credential Type\"],\"6PmtyP\":[\"लीजेंड टॉगल करें\"],\"6RDwJM\":[\"टोकन\"],\"6UN9QP\":[\"receptor मेश का हॉप नोड जो इस समूह के पॉड को उस क्लस्टर में चलाता है जिसमें वह स्थित है, अपने स्वयं के सेवा खाते का उपयोग करके। कार्य मेश के माध्यम से उस तक पहुँचता है, इसलिए इस क्लस्टर को उस क्लस्टर तक किसी पहुँच की आवश्यकता नहीं है। इस क्लस्टर के API के माध्यम से पॉड चलाने के लिए रिक्त छोड़ें।\"],\"6UYTy8\":[\"मिनट\"],\"6V3Ea3\":[\"कॉपी किया गया\"],\"6WwHL3\":[\"कुल नोड्स\"],\"6XOI1I\":[\"नई फ़ेडरेटेड इन्वेंटरी बनाएं\"],\"6XgEPi\":[\"घंटा\"],\"6YtxFj\":[\"नाम\"],\"6Z5ACo\":[\"होस्ट कॉन्फ़िग कुंजी\"],\"6bpC9t\":[\"विफल नोड\"],\"6cylr_\":[\"Stdout\"],\"6f961q\":[\"केवल यदि अनुपस्थित हो\"],\"6hEnxG\":[\"विशेषाधिकार वृद्धि सक्षम करें\"],\"6j6_0F\":[\"संबंधित संसाधन\"],\"6jpXrZ\":[\"Command Cancel Error\"],\"6kpN96\":[\"सूचना हटाने में विफल।\"],\"6lGV3K\":[\"कम दिखाएं\"],\"6msU0q\":[\"एक या अधिक जॉब्स हटाने में विफल।\"],\"6nsio_\":[\"कमांड चलाएं\"],\"6oNH0E\":[\"प्लगइन कॉन्फ़िगरेशन गाइड।\"],\"6pMgh_\":[\"LDAP सेटिंग्स देखें\"],\"6rSKy6\":[\"इस फ़ेडरेटेड इन्वेंटरी के लिए स्रोत इन्वेंटरी चुनें। जब कोई जॉब लॉन्च की जाती है, तो होस्ट्स स्वचालित रूप से प्रत्येक स्रोत इन्वेंटरी के इंस्टेंस समूह में रूट किए जाएंगे।\"],\"6uvnKV\":[\"API सेवा/इंटीग्रेशन कुंजी\"],\"6vrz8I\":[\"एक या अधिक जॉब्स रद्द करने में विफल।\"],\"6zGHNM\":[\"शेष होस्ट्स\"],\"70rv9Y\":[\"Edit Google OAuth2\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"सर्वेक्षण अपडेट करने में विफल।\"],\"7Bj3x9\":[\"विफल\"],\"7BoIoo\":[\"There are no templates this account may start\"],\"7CjwFZ\":[\"Add a schedule for a template, project, inventory source, or cleanup job to list it here\"],\"7ElOdS\":[\"डैशबोर्ड की ID\"],\"7EvDq-\":[\"Launch this workflow\"],\"7HxmRB\":[\"वर्कफ़्लो संपादित करें\"],\"7IUE9q\":[\"स्रोत वेरिएबल्स\"],\"7JF9w9\":[\"प्रश्न जोड़ें\"],\"7L01XJ\":[\"क्रियाएं\"],\"7O5TcN\":[\"इवेंट सारांश उपलब्ध नहीं\"],\"7PzzBU\":[\"User\"],\"7SCkja\":[\"Are you sure you want to cancel this cleanup job?\"],\"7UZtKb\":[\"वह संगठन जो इस वर्कफ़्लो जॉब टेम्पलेट का स्वामी है।\"],\"7UcO7s\":[\"Enable webhook for 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\":[\"पुष्टि करें\"],\"7Xk3M1\":[\"वह प्रोजेक्ट चुनें जिसमें वह playbook है जिसे आप इस जॉब से निष्पादित कराना चाहते हैं।\"],\"7ZQNIh\":[\"View System Settings\"],\"7ZhNzL\":[\"पहले पृष्ठ पर जाएं\"],\"7b8TOD\":[\"विवरण।\"],\"7bDeKc\":[\"सदस्यता मैनिफ़ेस्ट\"],\"7fJwmW\":[\"चयनित आइटमों की सूची।\"],\"7hS02I\":[[\"automatedInstancesSinceDateTime\"],\" से \",[\"automatedInstancesCount\"]],\"7icMBj\":[\"कोई जॉब डेटा उपलब्ध नहीं\"],\"7j7oaI\":[\"Cancel Inventory Sync\"],\"7kb4LU\":[\"अनुमोदित\"],\"7p5kLi\":[\"डैशबोर्ड\"],\"7q256R\":[\"ब्रांच ओवरराइड की अनुमति दें\"],\"7qFdk8\":[\"क्रेडेंशियल संपादित करें\"],\"7rqDAp\":[\"Remove the user from these teams?\"],\"7sMeHQ\":[\"कुंजी\"],\"7sNhEz\":[\"उपयोगकर्ता नाम\"],\"7w3QvK\":[\"सफलता संदेश मुख्य भाग\"],\"7wgt9A\":[\"प्लेबुक रन\"],\"7zmvk2\":[\"आइटम विफल\"],\"81eOdm\":[\"वर्कफ़्लो पुनः लॉन्च करें\"],\"82O8kJ\":[\"यह प्रोजेक्ट वर्तमान में सिंक पर है और सिंक प्रक्रिया पूर्ण होने तक इस पर क्लिक नहीं किया जा सकता\"],\"82jFeT\":[\"एप्लिकेशन पर वापस\"],\"82sWFi\":[\"प्रशासन\"],\"84Usx_\":[\"प्रोजेक्ट हटाने में विफल।\"],\"87a_t_\":[\"लेबल\"],\"88ip8h\":[\"सभी वापस लौटाएं\"],\"8BkLPF\":[\"अनुमत URI सूची, स्थान द्वारा अलग की गई\"],\"8F8HYs\":[\"उपयोग करने के लिए अपनी Ansible Automation Platform सदस्यता चुनें।\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8JLpxV\":[\"इन्वेंटरी सिंक विफलताएं\"],\"8JqmmM\":[\"Failed to soft delete one or more host metrics.\"],\"8NicQu\":[\"परिवर्तन संदेश\"],\"8OQ83B\":[\"Recent Runs\"],\"8Oef5v\":[\"GIT स्रोत नियंत्रण के लिए उदाहरण URL में शामिल हैं:\"],\"8SQIMb\":[\"वर्कफ़्लो टाइम आउट संदेश\"],\"8XM8GW\":[\"भूमिकाएं सही ढंग से असाइन करने में विफल\"],\"8Z236a\":[\"ब्रांड लोगो\"],\"8ZsakT\":[\"पासवर्ड\"],\"8_wZUD\":[\"टीम भूमिकाएं\"],\"8d57h8\":[\"विविध सिस्टम सेटिंग्स देखें\"],\"8eZj4W\":[\"This takes away the user's Member role in each. Any other role the user holds there, such as Admin, is kept.\"],\"8gCRbU\":[\"अन्य संकेत\"],\"8gaTqG\":[\"प्रकार विवरण\"],\"8kDNpI\":[\"स्थिति का मूल्यांकन करने से पहले मूल नोड परिणाम आवश्यक है।\"],\"8l9yyw\":[\"जॉब टेम्पलेट\"],\"8lEjQX\":[\"बंडल इंस्टॉल करें\"],\"8lb4Do\":[\"सदस्यता साफ़ करें\"],\"8oiwP_\":[\"इनपुट कॉन्फ़िगरेशन\"],\"8p6Hmt\":[\"Webhooks: Enable webhook for this workflow template.\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8q5Wk-\":[\"Disassociate the user from these organizations?\"],\"8u5g0S\":[\"स्मार्ट इन्वेंटरी हटाएं\"],\"8vETh9\":[\"दिखाएं\"],\"8wxHsh\":[\"इस वर्कफ़्लो जॉब टेम्पलेट के लिए वेबहुक कुंजी।\"],\"8yd882\":[\"एक या अधिक टीमों को अलग करने में विफल।\"],\"8zGO4o\":[\"फ़ील्ड दिए गए नियमित एक्सप्रेशन से मेल खाता है।\"],\"8zoIOi\":[[\"0\",\"plural\",{\"one\":[\"यह क्रेडेंशियल प्रकार वर्तमान में कुछ क्रेडेंशियल्स द्वारा उपयोग किया जा रहा है और इसे हटाया नहीं जा सकता।\"],\"other\":[\"क्रेडेंशियल्स द्वारा उपयोग किए जा रहे क्रेडेंशियल प्रकार हटाए नहीं जा सकते। क्या आप फिर भी हटाना चाहते हैं?\"]}]],\"8zvzWO\":[\"इस वर्कफ़्लो जॉब टेम्पलेट के समवर्ती रन की अनुमति दें।\"],\"9-wVFp\":[\"फ़ेडरेटेड इन्वेंटरी विवरण देखें\"],\"91Of8j\":[\"A label in use is removed from every template carrying it, and from jobs that have already run with it. This cannot be undone. Are you sure you want to delete it?\"],\"91UHfE\":[\"इन्वेंटरी अपडेट\"],\"91lyAf\":[\"समवर्ती जॉब्स\"],\"933cZy\":[\"विविध सिस्टम सेटिंग्स\"],\"954HqS\":[\"होस्ट पहली बार कब स्वचालित हुआ था\"],\"95p1BK\":[\"नया उपयोगकर्ता बनाएं\"],\"98Qtlu\":[\"हर बार जब कोई जॉब इस प्रोजेक्ट का उपयोग करके चलता है, तो जॉब शुरू करने से पहले प्रोजेक्ट का रिविज़न अपडेट करें।\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99_GQo\":[\"Add Source\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9Ah95g\":[[\"0\",\"plural\",{\"one\":[\"यह इन्वेंट्री वर्तमान में कुछ टेम्पलेट्स द्वारा उपयोग की जा रही है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"other\":[\"इन इन्वेंट्रीज़ को हटाने से उन पर निर्भर कुछ टेम्पलेट्स प्रभावित हो सकते हैं। क्या आप वाकई इन्हें हटाना चाहते हैं?\"]}]],\"9BTNYL\":[\"Expected at least one of client_email, project_id or private_key to be present in the file.\"],\"9BpfLa\":[\"लेबल चुनें\"],\"9DOXq6\":[\"सभी टेम्पलेट देखें।\"],\"9DugxF\":[\"सदस्यता प्रकार\"],\"9HhFQ8\":[\"ऐसे परिणाम लौटाता है जिनमें इस मान के अलावा अन्य मान होते हैं, साथ ही अन्य फ़िल्टर भी।\"],\"9IPLOo\":[\"Add Execution Environment\"],\"9L1ngr\":[\"कुल जॉब्स\"],\"9N-4tQ\":[\"क्रेडेंशियल प्रकार\"],\"9NyAH9\":[\"छोड़ा गया\"],\"9PB0sF\":[\"IRC\"],\"9R2Z2F\":[\"Associate Teams\"],\"9Rsklx\":[\"सभी नोड्स हटाएं\"],\"9RvS3s\":[\"Please add survey questions to populate this list\"],\"9S_Okh\":[\"System tabs\"],\"9Tmez1\":[\"इंस्टेंस विवरण देखें\"],\"9Uns0V\":[\"अन्य संकेत\"],\"9UuGMQ\":[\"हटाना लंबित\"],\"9V-Un3\":[\"फ़ैक्ट स्टोरेज सक्षम करें\"],\"9VMv7k\":[\"निर्मित इन्वेंटरी\"],\"9Wm-J4\":[\"पासवर्ड टॉगल करें\"],\"9X3KP7\":[\"यदि सक्षम है, तो इस इन्वेंटरी पर जॉब चलते समय इससे होस्ट हटाए जा सकते हैं। डिफ़ॉल्ट रूप से, चल रहे जॉब समाप्त होने तक ऐसे हटाने अस्वीकार किए जाते हैं।\"],\"9XA1Rs\":[\"प्रोजेक्ट वर्तमान में सिंक हो रहा है और सिंक पूरा होने के बाद रिवीज़न उपलब्ध होगा।\"],\"9Y3BQE\":[\"संगठन हटाएं\"],\"9YSB0Z\":[\"इस शेड्यूल में इन्वेंटरी अनुपस्थित है\"],\"9ZnrIx\":[\"अपनी सदस्यता जानकारी देखें और संपादित करें\"],\"9eC-tP\":[\"Failed to delete execution environment.\"],\"9fRa7M\":[\"हटाने के लिए एक पंक्ति चुनें\"],\"9hmrEp\":[\"इस पर पुनः लॉन्च करें\"],\"9iX1S0\":[\"यह क्रिया निम्न इंस्टेंस को हटा देगी और आपको किसी भी इंस्टेंस के लिए इंस्टॉल बंडल पुनः चलाने की आवश्यकता हो सकती है जो पहले जुड़ा हुआ था:\"],\"9jfn-S\":[\"विस्तृत नहीं है\"],\"9l0RZY\":[\"नया लिंक बनाने के लिए किसी उपलब्ध नोड पर क्लिक करें। रद्द करने के लिए ग्राफ़ के बाहर क्लिक करें।\"],\"9m7jms\":[\"स्रोत इन्वेंटरी जिनके होस्ट्स इस फ़ेडरेटेड इन्वेंटरी के विरुद्ध कोई जॉब लॉन्च होने पर उनके संबंधित इंस्टेंस समूहों में रूट किए जाएंगे।\"],\"9mfJJf\":[\"जॉब टेम्पलेट\"],\"9nhhVW\":[\"पृष्ठ\"],\"9nypdt\":[\"प्रारंभिक मान पुनर्स्थापित करें।\"],\"9odS2n\":[\"विफल होस्ट्स\"],\"9og-0c\":[\"यह निष्पादन वातावरण वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"9pTanT\":[\"क्रेडेंशियल प्रकार संपादित करें\"],\"9rFgm2\":[\"सदस्यता क्षमता\"],\"9rvzNA\":[\"संबद्धता मोडल\"],\"9td1Wl\":[\"जांच\"],\"9uI_rE\":[\"पूर्ववत करें\"],\"9u_dDE\":[\"अगम्य होस्ट संख्या\"],\"9uxVdR\":[\"सोर्स कंट्रोल क्रेडेंशियल\"],\"9wvWk3\":[\"यह निर्मित इन्वेंटरी इनपुट \\n दोनों श्रेणियों के लिए एक समूह बनाता है और केवल उन होस्ट्स को \\n लौटाने के लिए सीमा (होस्ट पैटर्न) का उपयोग करता है जो \\n उन दोनों समूहों के प्रतिच्छेदन में हैं।\"],\"A1a8Ku\":[\"प्रबंधन जॉब लॉन्च त्रुटि\"],\"A1taO8\":[\"खोजें\"],\"A3o0Xd\":[\"इस संगठन के चलने के लिए इंस्टेंस समूह।\"],\"A6paZd\":[\"फ़ेडरेटेड इन्वेंटरी जोड़ें\"],\"A8lIi2\":[\"रिवीज़न के लिए सिंक करें\"],\"A9-PUr\":[\"हेल्थ चेक अनुरोध सबमिट किए गए। कृपया प्रतीक्षा करें और पृष्ठ पुनः लोड करें।\"],\"AA2ASV\":[\"निष्पादन वातावरण सफलतापूर्वक कॉपी किया गया\"],\"ADVQ46\":[\"लॉग इन करें\"],\"AJOUko\":[\"Could not copy the output\"],\"ALFlyF\":[\"Add host\"],\"AOB-GM\":[\"Azure AD सेटिंग्स देखें\"],\"AR6M9f\":[\"Disassociate User Role\"],\"ARAUFe\":[\"इन्वेंटरी हटाएं\"],\"ARe6-t\":[\"Successful Runs\"],\"AV22aU\":[\"कुछ गलत हुआ...\"],\"AWOSPo\":[\"ज़ूम इन करें\"],\"AXRP3b\":[\"This takes away every role the user holds in each organization, Admin and Auditor as well as Member. The organizations themselves are not deleted.\"],\"Ab1y_G\":[\"निर्मित इन्वेंटरी स्रोत सिंक रद्द करें\"],\"Af75m1\":[\"अलग करने की पुष्टि करें\"],\"AfS95q\":[\"Back to Roles\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"सप्ताह\"],\"other\":[\"सप्ताह\"]}]],\"AgTuXC\":[\"आपके पास \",[\"pluralizedItemName\"],\" हटाने की अनुमति नहीं है: \",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"होस्ट\"],\"Aj3on1\":[\"बाहरी लॉगिंग सक्षम करें\"],\"AoCBvp\":[\"जॉब स्लाइस\"],\"AoJnq-\":[\"Launch this template\"],\"Ap0hWt\":[\"Source Workflow\"],\"Apl-Vf\":[\"Red Hat सदस्यता मैनिफ़ेस्ट\"],\"Apv-R1\":[\"यदि आप अपग्रेड या नवीनीकरण के लिए तैयार हैं, तो कृपया <0>हमसे संपर्क करें।\"],\"AqdlyH\":[\"पासवर्ड के लिए संकेत देने वाले क्रेडेंशियल्स वाले जॉब टेम्पलेट नोड्स बनाते या संपादित करते समय नहीं चुने जा सकते\"],\"ArtxnQ\":[\"सोर्स कंट्रोल Refspec\"],\"AsLVdj\":[\"प्रति पंक्ति एक IRC चैनल या उपयोगकर्ता नाम का उपयोग करें। चैनलों के लिए पाउंड\\n प्रतीक (#), और उपयोगकर्ताओं के लिए एट (@) प्रतीक\\n आवश्यक नहीं हैं।\"],\"AwUsnG\":[\"इंस्टेंस\"],\"AxC8wb\":[\"आउटपुट कॉपी करें\"],\"AxPAXW\":[\"कोई परिणाम नहीं मिला\"],\"AxQv0g\":[\"Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish.\"],\"Axi4f8\":[\"Dragging item \",[\"id\"],\". Item with index \",[\"oldIndex\"],\" in now \",[\"newIndex\"],\".\"],\"Azw0EZ\":[\"नई स्मार्ट इन्वेंटरी बनाएं\"],\"B0HFJ8\":[\"एक या अधिक होस्ट्स को अलग करने में विफल।\"],\"B0JvBA\":[\"Select Cleanup Jobs to Run\"],\"B0P3qo\":[\"जॉब ID:\"],\"B0dbFG\":[\"शेड्यूल हटाएं\"],\"B1MDds\":[\"Operations\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"अंतिम स्वचालित\"],\"B4WcU9\":[[\"0\"],\" द्वारा अनुमोदित - \",[\"1\"]],\"B7FU4J\":[\"होस्ट प्रारंभ हुआ\"],\"B8bpYS\":[\"अपनी सदस्यता वाला Red Hat सदस्यता मैनिफ़ेस्ट अपलोड करें। अपना सदस्यता मैनिफ़ेस्ट जनरेट करने के लिए, Red Hat Customer Portal पर <0>सदस्यता आवंटन पर जाएं।\"],\"B9rexE\":[\"Which templates are listed\"],\"BAmn8K\":[\"एक संसाधन प्रकार चुनें\"],\"BB-RF8\":[\"Audit\"],\"BBdQfC\":[\"Choose a pull policy\"],\"BBo_tY\":[\"View password rules\"],\"BENvkx\":[\"सभी सिंक करें\"],\"BERhj_\":[\"सफलता संदेश\"],\"BGNDgh\":[\"नोड उपनाम\"],\"BH7upP\":[\"POST\"],\"BIJ2_m\":[\"इस संगठन के भीतर कार्यों के लिए उपयोग किया जाने वाला निष्पादन वातावरण। इसका उपयोग तब फ़ॉलबैक के रूप में किया जाएगा जब प्रोजेक्ट, कार्य टेम्पलेट या वर्कफ़्लो स्तर पर कोई निष्पादन वातावरण स्पष्ट रूप से असाइन नहीं किया गया हो।\"],\"BKUqch\":[\"नियंत्रण नोड\"],\"BNDplB\":[\"टेम्पलेट सफलतापूर्वक कॉपी किया गया\"],\"BWTzAb\":[\"मैनुअल\"],\"B_CAxe\":[\"Disassociate from this list?\"],\"BaPk6N\":[\"प्लेबुक का पता लगाने के लिए उपयोग किया जाने वाला आधार पथ। इस पथ के अंदर पाई गई निर्देशिकाएँ प्लेबुक निर्देशिका ड्रॉप-डाउन में सूचीबद्ध होंगी। आधार पथ और चयनित प्लेबुक निर्देशिका मिलकर प्लेबुक का पता लगाने के लिए उपयोग किया जाने वाला पूर्ण पथ प्रदान करते हैं।\"],\"Bdj4LI\":[\"क्लाइंट सीक्रेट\"],\"BfYq0G\":[\"सोर्स कंट्रोल प्रकार\"],\"Bg7M6U\":[\"कोई परिणाम नहीं मिला\"],\"BiDvEA\":[\"View all container groups\"],\"BkVBn7\":[\"Edit SAML\"],\"Bl2Djq\":[\"टोकन देखें\"],\"Bl2eoO\":[\"एन्क्रिप्टेड\"],\"BmKp0x\":[\"Credential tabs\"],\"Bn2x75\":[\"Remove these roles from the team?\"],\"BskWMl\":[\"अगम्य\"],\"BsrdSv\":[\"JSON या YAML सिंटैक्स का उपयोग करके इन्वेंटरी वेरिएबल्स दर्ज करें। दोनों के बीच टॉगल करने के लिए रेडियो बटन का उपयोग करें। उदाहरण सिंटैक्स के लिए Ansible Controller दस्तावेज़ीकरण देखें।\"],\"Bv8zdm\":[\"इनपुट इन्वेंटरी\"],\"BwJKBw\":[\"में से\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"कृपया एक मान्य फ़ोन नंबर दर्ज करें।\"],\"other\":[\"कृपया मान्य फ़ोन नंबर दर्ज करें।\"]}]],\"BzEFor\":[\"या\"],\"BzbzJb\":[\"फ़ैक्ट्स\"],\"BzfzPK\":[\"आइटम\"],\"C-cb_2\":[\"Failed Runs\"],\"C-gr_n\":[\"Azure AD सेटिंग्स\"],\"C0lr5K\":[\"सफल के रूप में बाध्य\"],\"C0sUgI\":[\"नई इन्वेंटरी बनाएं\"],\"C2KEkR\":[\"SSH पासवर्ड\"],\"C3Q1LZ\":[\"OIDC सेटिंग्स देखें\"],\"C4C-qQ\":[\"शेड्यूल विवरण\"],\"C5Ry1o\":[\"वर्कफ़्लो अस्वीकृत संदेश मुख्य भाग\"],\"C6GAUT\":[\"विस्तृत है\"],\"C7dP40\":[[\"0\"],\" को अस्वीकार करने में विफल।\"],\"C7s60U\":[\"वेबहुक विवरण\"],\"CAL6E9\":[\"टीमें\"],\"CDOlBM\":[\"इंस्टेंस ID\"],\"CE-M2e\":[\"जानकारी\"],\"CGOseh\":[\"शेड्यूल विवरण\"],\"CGZgZY\":[\"अलग करने के लिए एक पंक्ति चुनें\"],\"CG_9l6\":[\"LDAP 1\"],\"CGwKKr\":[[\"0\",\"plural\",{\"one\":[\"समूह हटाएं?\"],\"other\":[\"समूह हटाएं?\"]}]],\"CIEoqM\":[\"इंस्टेंस नाम\"],\"CKL1cY\":[[\"human\"],\" (\",[\"raw\"],\")\"],\"CKc7jz\":[\"होस्ट विवरण मोडल\"],\"CL7QiF\":[\"उत्तर टाइप करें फिर उत्तर को डिफ़ॉल्ट के रूप में चुनने के लिए\\nदाईं ओर चेकबॉक्स पर क्लिक करें।\"],\"CLTHnk\":[\"सर्वेक्षण प्रश्न क्रम\"],\"CMmwQ-\":[\"अज्ञात प्रारंभ तिथि\"],\"CNOKQa\":[\"Enter a whole number of days from 0 to \",[\"MAX_RETENTION\"],\".\"],\"CNZ5h9\":[\"डेटा प्रतिधारण अवधि\"],\"COLm-s\":[\"Edit Troubleshooting\"],\"COmlwP\":[\"Run Workflow\"],\"CS8u6E\":[\"वेबहुक सक्षम करें\"],\"CSvk3a\":[\"Twilio में \\\"मैसेजिंग\\n सेवा\\\" से संबद्ध संख्या, +18005550199 प्रारूप में।\"],\"CW11B-\":[\"न्यूनतम\"],\"CXJHPJ\":[\"द्वारा संशोधित (उपयोगकर्ता नाम)\"],\"CZ0CkT\":[\"GitHub tabs\"],\"CZDqWd\":[\"प्रोजेक्ट रिवीज़न वर्तमान में पुराना है। सबसे हाल का रिवीज़न प्राप्त करने के लिए कृपया रीफ़्रेश करें।\"],\"CZg9aH\":[\"होस्ट्स चुनें\"],\"C_Lu89\":[\"JSON या YAML सिंटैक्स का उपयोग करके इनपुट दर्ज करें। उदाहरण सिंटैक्स के लिए Ansible Controller दस्तावेज़ीकरण देखें।\"],\"C_NnqT\":[\"नया होस्ट बनाएं\"],\"Cc8jO8\":[\"कमांड चलाने के लिए रिमोट होस्ट्स तक पहुंचते समय उपयोग करने के लिए क्रेडेंशियल चुनें। वह क्रेडेंशियल चुनें जिसमें उपयोगकर्ता नाम और SSH कुंजी या पासवर्ड हो जिसकी Ansible को रिमोट होस्ट्स में लॉग इन करने के लिए आवश्यकता होगी।\"],\"CcKMRv\":[\"यह जॉब टेम्पलेट वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"CczdmZ\":[\"सभी क्रेडेंशियल देखें।\"],\"CdGRti\":[\"सभी सूचना टेम्पलेट देखें।\"],\"Ce28nP\":[\"<0>नोट: यदि इंस्टेंस <1>नीति नियमों द्वारा प्रबंधित हैं तो उन्हें इस इंस्टेंस समूह के साथ पुनः संबद्ध किया जा सकता है।\"],\"CeA2Hp\":[[\"0\",\"plural\",{\"one\":[\"This container group is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these container groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"Cev3QF\":[\"टाइमआउट मिनट\"],\"ChTa9Z\":[[\"intervalValue\",\"plural\",{\"one\":[\"घंटा\"],\"other\":[\"घंटे\"]}]],\"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 \"],\"Coyxic\":[\"चयनित क्रेडेंशियल और निर्दिष्ट इनपुट का उपयोग करके सीक्रेट प्रबंधन सिस्टम से कनेक्शन सत्यापित करने के लिए इस बटन पर क्लिक करें।\"],\"CqO9qC\":[\"Session\"],\"Cs0oSA\":[\"सेटिंग्स देखें\"],\"Csvbqs\":[\"निर्मित इन्वेंटरी प्लगइन दस्तावेज़ यहां देखें।\"],\"Cw27zP\":[\"Add question\"],\"Cx8SDk\":[\"रिफ़्रेश टोकन समाप्ति\"],\"CzVGm0\":[\"हेल्थ चेक चलाएं\"],\"D-NlUC\":[\"सिस्टम\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3iCkb\":[\"प्रारंभ तिथि\"],\"D4euEu\":[\"विविध प्रमाणीकरण सेटिंग्स\"],\"D89zck\":[\"रवि\"],\"DBBU2q\":[\"इस फ़ील्ड के लिए कम से कम एक मान चुना जाना चाहिए।\"],\"DBC3t5\":[\"रविवार\"],\"DBHTm_\":[\"अगस्त\"],\"DFNPK8\":[\"हेल्थ चेक चलाएं\"],\"DGRWXA\":[\"गतिविधि स्ट्रीम प्रकार चयनकर्ता\"],\"DGZ08x\":[\"सभी सिंक करें\"],\"DHf0mx\":[\"नया इंस्टेंस बनाएं\"],\"DHrOgD\":[\"प्रोजेक्ट अपडेट स्थिति\"],\"DIKUI7\":[\"न्यूनतम लंबाई\"],\"DIX823\":[\"इस फ़ील्ड में एक संख्या होनी चाहिए और इसका मान \",[\"max\"],\" से कम होना चाहिए\"],\"DJIazz\":[\"सफलतापूर्वक अनुमोदित\"],\"DMOpBl\":[\"भूमिका संबद्ध करने में विफल.\"],\"DNLiC8\":[\"सेटिंग्स वापस लौटाएं\"],\"DNqHaO\":[\"यह तालिका निर्मित इन्वेंटरी प्लगइन के कुछ उपयोगी\\n पैरामीटर देती है। पैरामीटर की पूरी सूची के लिए \"],\"DPfwMq\":[\"पूर्ण\"],\"DRWz__\":[\"कैश टाइमआउट (सेकंड)\"],\"DV-Xbw\":[\"पसंदीदा भाषा\"],\"DVIUId\":[\"संकेत ओवरराइड\"],\"DZ5pO9\":[\"इन्वेंटरी जोड़ें\"],\"DZNGtI\":[\"प्रोजेक्ट चेकआउट परिणाम\"],\"D_oBkC\":[\"GitHub Team\"],\"DdlJTq\":[\"सटीक मिलान (यदि निर्दिष्ट न हो तो डिफ़ॉल्ट लुकअप)।\"],\"De2WsK\":[\"यह क्रिया इस उपयोगकर्ता की सभी भूमिकाओं को चयनित टीमों से अलग कर देगी।\"],\"DhSza7\":[\"Controller नोड\"],\"DnkUe2\":[\"एक वेबहुक सेवा चुनें\"],\"Dp-u4_\":[\"Confirm Soft Delete\"],\"DqnAO4\":[\"पहला स्वचालित\"],\"Du6bPw\":[\"पता\"],\"Dug0C-\":[\"घटनाओं की संख्या के बाद\"],\"DyYigF\":[\"TACACS+ सेटिंग्स\"],\"DyuTmp\":[\"Remove the user from these organizations?\"],\"Dz7fsq\":[\"ज़ूम इन करें\"],\"E6Z4zF\":[\"अमान्य फ़ाइल प्रारूप। कृपया एक मान्य Red Hat सदस्यता मैनिफ़ेस्ट अपलोड करें।\"],\"E86aJB\":[\"भूमिका अलग करें!\"],\"E9wN_Q\":[\"अंतिम हेल्थ चेक\"],\"EBbOks\":[\"इंस्टेंस समूह हटाएं\"],\"EDSMto\":[\"Allow Jobs While Syncing\"],\"EH6-2h\":[\"टोपोलॉजी दृश्य\"],\"EHu0x2\":[\"सिंक हो रहा है\"],\"EIBcgD\":[\"किसी प्रोजेक्ट से स्रोतित\"],\"EIkRy0\":[\"गंतव्य चैनल\"],\"EJQLCT\":[\"वर्कफ़्लो जॉब टेम्पलेट हटाने में विफल।\"],\"EMfVlQ\":[\"Please add Schedules to populate this list\"],\"ENDbv1\":[\"सभी होस्ट्स देखें।\"],\"ENRWp9\":[\"एनोटेशन के लिए टैग\"],\"ENyw54\":[\"संबंधित समूह\"],\"EP-eCv\":[\"SAML सेटिंग्स\"],\"EQ-qsg\":[\"वर्कफ़्लो जॉब टेम्पलेट\"],\"ES0WE_\":[\"टाइमआउट पर\"],\"ETUQuF\":[\"एक या अधिक इन्वेंटरी हटाने में विफल।\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"E_QGRL\":[\"अक्षम\"],\"E_tJey\":[\"डिफ़ॉल्ट निष्पादन वातावरण\"],\"Eb5CN1\":[[\"0\",\"plural\",{\"one\":[\"यह संगठन वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"other\":[\"इन संगठनों को हटाने से उन पर निर्भर अन्य संसाधन प्रभावित हो सकते हैं। क्या आप फिर भी हटाना चाहते हैं?\"]}]],\"EcWNta\":[\"Sync what is selected\"],\"EdQY6l\":[\"कोई नहीं\"],\"Ef9ef3\":[\"Remove these related groups?\"],\"Eff_76\":[\"स्थानीय समय क्षेत्र\"],\"Eg4kGP\":[\"डिफ़ॉल्ट उत्तर\"],\"EmSrGB\":[\"पहले\"],\"EmfKjn\":[\"समस्या निवारण सेटिंग्स देखें\"],\"Emna_v\":[\"स्रोत संपादित करें\"],\"EmzUsN\":[\"नोड विवरण देखें\"],\"En4yef\":[\"Failed to delete one or more notification templates.\"],\"EnC3hS\":[\"कस्टम पॉड स्पेक\"],\"EoNSpQ\":[\"This disassociates the following role from the user:\"],\"EpH7Cd\":[\"क्रेडेंशियल हटाएं\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"JSON उदाहरण यहां देखें\"],\"EwRVUp\":[\"View all Roles.\"],\"EwxKbE\":[\"हटाया गया\"],\"ExXy-X\":[\"स्थिति चुनें\"],\"EzwCw7\":[\"प्रश्न संपादित करें\"],\"F-0xxR\":[\"इस टेम्पलेट से संसाधन अनुपस्थित हैं।\"],\"F-LGli\":[\"आपके पास निम्न को अलग करने की अनुमति नहीं है: \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"इंस्टेंस चुनें\"],\"F0xJYs\":[\"क्षमता समायोजन अपडेट करने में विफल।\"],\"F1EoFO\":[\"Overwriting Variables on Relaunch\"],\"F2l57P\":[\"सभी इंस्टेंसों का न्यूनतम प्रतिशत जो नए इंस्टेंस ऑनलाइन आने पर\\n स्वचालित रूप से इस समूह को असाइन किया जाएगा।\"],\"F8IFPZ\":[\"Are you sure you want to disassociate the \",[\"0\"],\" role from \",[\"1\"],\"? Doing so affects all members of the team.\"],\"FCnKmF\":[\"उपयोगकर्ता टोकन बनाएं\"],\"FD8Y9V\":[\"विवरण प्रदर्शित करने के लिए किसी नोड आइकन पर क्लिक करें।\"],\"FEr96N\":[\"थीम\"],\"FFv0Vh\":[\"स्वचालन\"],\"FG2mko\":[\"सूची से आइटम चुनें\"],\"FGnH0p\":[\"यह इस वर्कफ़्लो के सभी बाद के नोड्स रद्द कर देगा\"],\"FMpB-A\":[\"<0>नोट: यदि इंस्टेंस <1>नीति नियमों द्वारा प्रबंधित है तो मैन्युअल रूप से संबद्ध इंस्टेंसों को इंस्टेंस समूह से स्वचालित रूप से अलग किया जा सकता है।\"],\"FO7Rwo\":[\"पीयर हटाएं?\"],\"FPI3E4\":[\"Create a notification template under Notifications to enable it here\"],\"FQto51\":[\"सभी पंक्तियां विस्तृत करें\"],\"FTuS3P\":[\"यह फ़ील्ड रिक्त नहीं हो सकता\"],\"FV5MUV\":[\"यदि उपयोगकर्ताओं को उनके निर्मित समूहों की\\n शुद्धता के बारे में प्रतिक्रिया की आवश्यकता है, तो प्लगइन कॉन्फ़िगरेशन\\n में strict: true का उपयोग करने की अत्यधिक अनुशंसा की जाती है।\"],\"FXmp8Q\":[\"भूमिका संबद्ध करने में विफल\"],\"FYJRCY\":[\"एक या अधिक प्रोजेक्ट हटाने में विफल।\"],\"F_Nk65\":[\"आउटपुट डाउनलोड करें\"],\"F_c3Jb\":[\"कस्टम Kubernetes या OpenShift पॉड विनिर्देश।\"],\"Failed\":[\"विफल\"],\"Fanpmj\":[\"संकेतित वेरिएबल्स\"],\"Fb_A7i\":[\"सफल के रूप में बाध्य करने के लिए नोड\"],\"FblMFO\":[\"एक मेट्रिक चुनें\"],\"FclH3w\":[\"सफलतापूर्वक सहेजा गया!\"],\"FdofrB\":[\"अपडेट विकल्प\"],\"Ff0ReU\":[\"उपयोग में रहते हुए हटाने की अनुमति दें\"],\"FfGhiE\":[\"वर्कफ़्लो सहेजने में त्रुटि!\"],\"FhTYgi\":[\"एक या अधिक जॉब टेम्पलेट हटाने में विफल।\"],\"FhhvWu\":[\"यह इस वर्कफ़्लो के सभी बाद के नोड्स रद्द कर देगा।\"],\"FiyMaa\":[\"एक .json फ़ाइल चुनें\"],\"FjVFQ-\":[\"एक मॉड्यूल चुनें\"],\"Fjk_tr\":[\"View Session Settings\"],\"FjkaiT\":[\"ज़ूम आउट करें\"],\"FjruiO\":[\"Choose What to Run\"],\"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 स्रोत नियंत्रण के लिए उदाहरण URL में शामिल हैं:\"],\"Fp0Rk4\":[\"इस इन्वेंटरी का वर्णन करने वाले वैकल्पिक लेबल,\\n जैसे 'dev' या 'test'। लेबल का उपयोग इन्वेंटरी और पूर्ण की गई जॉब्स को\\n समूहित करने और फ़िल्टर करने के लिए किया जा सकता है।\"],\"FpSz8a\":[\"Enter at least one search filter to add a Smart Inventory.\"],\"FqW8E0\":[\"उपयोग की गई क्षमता\"],\"FsGJXJ\":[\"साफ़ करें\"],\"Fx2-x_\":[\"उपयोगकर्ता भूमिकाएं जोड़ें\"],\"G-jHgL\":[\"स्रोत पथ को इस पर सेट करें\"],\"G2KpGE\":[\"प्रोजेक्ट संपादित करें\"],\"G3myU-\":[\"मंगलवार\"],\"G768_0\":[\"अस्वीकृत\"],\"G8jcl6\":[\"सूचना टेम्पलेट\"],\"G9JLOf\":[\"Add Notification Template\"],\"G9MOps\":[\"इन्वेंटरी सिंक पर उपयोग करने के लिए ब्रांच। रिक्त होने पर प्रोजेक्ट डिफ़ॉल्ट उपयोग किया जाता है। केवल तभी अनुमति है जब प्रोजेक्ट allow_override फ़ील्ड true पर सेट हो।\"],\"GBXGTI\":[\"स्मार्ट होस्ट फ़िल्टर\"],\"GDKKxT\":[\"एक्सेस टोकन\"],\"GDvlUT\":[\"भूमिका\"],\"GFZKrs\":[\"पुनः लॉन्च रोकें\"],\"GGWsTU\":[\"रद्द किया गया\"],\"GGuAXg\":[\"SAML सेटिंग्स देखें\"],\"GHDQ7i\":[\"एक या अधिक संगठन हटाने में विफल।\"],\"GJKwN0\":[\"शेड्यूल\"],\"GLZDtF\":[\"सिस्टम चेतावनी\"],\"GLwo_j\":[\"0 (चेतावनी)\"],\"GMaU6_\":[\"लॉन्च पर जॉब प्रकार के लिए संकेत दें।\"],\"GO6s6F\":[\"जॉब्स सेटिंग्स\"],\"GRwtth\":[\"इंस्टेंस पर हेल्थ चेक चलाएं\"],\"GSYBQc\":[\"API सेवा/इंटीग्रेशन कुंजी\"],\"GT0SBs\":[\"Failed to delete one or more instances.\"],\"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.\"],\"G_P8Zy\":[\"You do not have permission to remove the following: \",[\"itemsUnableToDisassociate\"]],\"GaJLE6\":[\"द्वारा आरंभ किया गया\"],\"Gd-B71\":[\"क्रेडेंशियल प्रकार नहीं मिला।\"],\"Ge08_K\":[\"View Tokens Settings\"],\"Ge5ecx\":[\"अधिकतम होस्ट्स\"],\"GeIrWJ\":[[\"brandName\"],\" लोगो\"],\"Gf3vm8\":[\"प्रति पृष्ठ\"],\"GgHJFd\":[\"Select a resource type\"],\"GiXRTS\":[\"एक या अधिक उपयोगकर्ता टोकन हटाने में विफल।\"],\"Gix1h_\":[\"सभी जॉब्स देखें\"],\"GkbHM9\":[\"सभी प्रोजेक्ट देखें।\"],\"Gn7TK5\":[\"टूल टॉगल करें\"],\"GpB8YV\":[\"Enterprise\"],\"GpNoVG\":[\"इस सूची को भरने के लिए कृपया एक शेड्यूल जोड़ें।\"],\"GpWp6E\":[\"सिस्टम-स्तरीय सुविधाओं और कार्यों को परिभाषित करें\"],\"GpaVK8\":[\"Run Inventory Sync\"],\"GtycJ_\":[\"कार्य\"],\"H07qT8\":[\"सफलता संदेश मुख्य भाग\"],\"H0z3JJ\":[\"इन तर्कों का उपयोग निर्दिष्ट मॉड्यूल के साथ किया जाता है। आप निम्नलिखित पर क्लिक करके \",[\"moduleName\"],\" के बारे में जानकारी प्राप्त कर सकते हैं \"],\"H1M6a6\":[\"सभी इंस्टेंस देखें।\"],\"H3kCln\":[\"होस्टनाम\"],\"H3l6Xm\":[\"The roles of a kind are read from one of its objects, and there is none you can see.\"],\"H6jbKn\":[\"उपयोगकर्ता इंटरफ़ेस सेटिंग्स\"],\"H7OUPr\":[\"दिन\"],\"H7e4dl\":[\"YAML या JSON का उपयोग करके\\n कुंजी/मान जोड़े प्रदान करें।\"],\"H86f9p\":[\"संक्षिप्त करें\"],\"H8n7k4\":[\"निष्पादन वातावरण कॉपी करने में विफल.\"],\"H9MIed\":[\"निष्पादन नोड\"],\"HA5fRe\":[\"Failed to delete one or more tokens.\"],\"HAi1aX\":[\"वेबहुक कुंजी अपडेट करें\"],\"HAzhV7\":[\"क्रेडेंशियल\"],\"HDULRt\":[\"अद्वितीय होस्ट्स\"],\"HEczD2\":[\"View Appearance settings\"],\"HGOtRu\":[\"सूचना परीक्षण विफल।\"],\"HHJTl9\":[\"There are no templates this account may start.\"],\"HHcqy-\":[\"Cleanup Job Delete Error\"],\"HIfMSF\":[\"बहुविकल्पीय विकल्प\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"एक या अधिक वर्कफ़्लो अनुमोदन अस्वीकार करने में विफल।\"],\"HQ7e8y\":[\"exact का केस-असंवेदनशील संस्करण।\"],\"HQ7oEt\":[\"टीमों पर वापस\"],\"HQtlDS\":[\"Add Smart Inventory From This Filter\"],\"HRHVFv\":[[\"0\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"HUx6pW\":[\"इंजेक्टर कॉन्फ़िगरेशन\"],\"H_Ppkq\":[\"वर्कफ़्लो लंबित संदेश\"],\"HajiZl\":[\"माह\"],\"HbaQks\":[\"इस प्रकार की सूचना के लिए प्राप्तकर्ता सूची बनाने हेतु प्रति पंक्ति एक ईमेल पता उपयोग करें।\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcbYz0\":[\"Failed to remove one or more organizations.\"],\"Hcz0vz\":[\"Hybrid nodes cannot be disassociated from controlplane\"],\"HcznyH\":[\"कुछ या सभी इन्वेंटरी स्रोत सिंक करने में विफल।\"],\"HdE1If\":[\"चैनल\"],\"HdErwL\":[\"अनुमोदित करने के लिए एक पंक्ति चुनें\"],\"Hf0QDK\":[\"प्रोजेक्ट सफलतापूर्वक कॉपी किया गया\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" दिन\"],\"other\":[\"#\",\" दिन\"]}]],\"HiTf1W\":[\"वापस लौटाना रद्द करें\"],\"HjxnnB\":[\"मॉड्यूल चुनें\"],\"HlhZ5D\":[\"TLS का उपयोग करें\"],\"HoHveO\":[\"ऐसे परिणाम लौटाता है जो इस फ़िल्टर के साथ-साथ अन्य फ़िल्टर को भी संतुष्ट करते हैं। यदि कुछ भी चयनित नहीं है तो यह डिफ़ॉल्ट सेट प्रकार है।\"],\"HpDPCY\":[[\"n\",\"plural\",{\"one\":[\"#\",\" month\"],\"other\":[\"#\",\" months\"]}]],\"HpK_8d\":[\"पुनः लोड करें\"],\"Ht1JWm\":[\"सूचना रंग\"],\"HwpTx4\":[\"प्लेबुक के निष्पादित होने पर ansible द्वारा उत्पन्न आउटपुट के स्तर को नियंत्रित करें।\"],\"HyhBzS\":[\"Disassociate these related groups?\"],\"I-MoOl\":[\"View OAuth 2 token settings\"],\"I0LRRn\":[\"बंडल डाउनलोड करें\"],\"I4ggbV\":[\"This workflow template is currently being used by other resources. Are you sure you want to delete it?\"],\"I7Epp-\":[\"विकल्प विवरण\"],\"I8AKYz\":[\"सभी टोकन देखें।\"],\"I9NouQ\":[\"कोई सदस्यता नहीं मिली\"],\"IANSfc\":[\"अधिकतम समवर्ती जॉब्स\"],\"IBhtQQ\":[\"Cleanup Job not found.\"],\"ICi4pv\":[\"अंतिम स्वचालन\"],\"ICt7Id\":[\"नोड प्रकार\"],\"IEKPuq\":[\"अगला स्क्रॉल करें\"],\"IGQ11b\":[\"वेबहुक सेवा के साथ साझा किया गया सीक्रेट। सेवा इसका उपयोग अपने अनुरोधों पर हस्ताक्षर करने के लिए करती है, ताकि केवल आपकी रिपॉजिटरी ही प्रोजेक्ट सिंक ट्रिगर कर सके। इसे कॉन्फ़िगरेशन के रूप में प्रबंधित करने के लिए अपना स्वयं का सीक्रेट टाइप करें, या सहेजने पर एक जनरेट करने के लिए फ़ील्ड को खाली छोड़ दें।\"],\"IJAVcb\":[\"एप्लिकेशन पर वापस\"],\"IJKzbX\":[\"Add Node Between\"],\"IKFNXt\":[\"Edit Social Auth Mapping\"],\"IKg_un\":[\"गंतव्य चैनल या उपयोगकर्ता\"],\"ILLZTs\":[\"सभी स्रोत सिंक करें\"],\"IMJYui\":[\"SMS संदेशों को कहां रूट करना है यह निर्दिष्ट करने के लिए\\n प्रति पंक्ति एक फ़ोन नंबर का उपयोग करें। फ़ोन नंबर +11231231234 के रूप में प्रारूपित होने चाहिए। अधिक जानकारी के लिए Twilio दस्तावेज़ीकरण देखें\"],\"IMoNMF\":[\"प्रारंभ संदेश मुख्य भाग\"],\"IN6gbp\":[\"सर्वेक्षण प्रश्नों का क्रम पुनर्व्यवस्थित करने के लिए क्लिक करें\"],\"IPusY8\":[\"अपडेट करने से पहले किसी भी स्थानीय संशोधन को हटा दें।\"],\"IQUnGV\":[\"Authentication tabs\"],\"ISuwrJ\":[\"निष्पादन वातावरण संपादित करें\"],\"IV0EjT\":[\"परीक्षण सूचना\"],\"IVvM2B\":[\"सक्षम विकल्प\"],\"IWoF_f\":[\"सर्वेक्षण देखें\"],\"IZfe0p\":[\"सोर्स कंट्रोल ब्रांच\"],\"Igz8MU\":[\"पिछले दो सप्ताह\"],\"IiR1sT\":[\"नोड प्रकार\"],\"IjDwKK\":[\"लॉगिन प्रकार\"],\"IjFzwt\":[\"द्वारा बाध्य\"],\"Ikhk0q\":[\"इस वर्कफ़्लो जॉब टेम्पलेट के लिए वेबहुक सेवा।\"],\"ImoBMB\":[\"सफल जॉब्स\"],\"Imqh36\":[\"No inventory sources match the current search.\"],\"IoJ1zF\":[\"Sync Inventory Source\"],\"Iqm2E5\":[\"इस सूची को भरने के लिए कृपया \",[\"pluralizedItemName\"],\" जोड़ें\"],\"IrC12v\":[\"एप्लिकेशन\"],\"IrI9pg\":[\"समाप्ति तिथि\"],\"IsJ8i6\":[\"वर्कफ़्लो के लिए एक ब्रांच चुनें। यह ब्रांच उन सभी जॉब टेम्पलेट नोड्स पर लागू होती है जो ब्रांच के लिए पूछते हैं।\"],\"IspLSK\":[\"प्रबंधन जॉब नहीं मिली।\"],\"IvRC97\":[\"No Custom Credential Types Found\"],\"IvkU8U\":[\"Failed to associate one or more organizations.\"],\"IzxIwz\":[\"Deleting this link will orphan the rest of the branch and cause it to be executed immediately on launch.\"],\"J0zi6q\":[\"टैग छोड़ें\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"सफल जॉब्स द्वारा फ़िल्टर करें\"],\"J41L_R\":[\"घटनाओं की संख्या के बाद\"],\"J4y7Uk\":[\"वर्कफ़्लो रद्द किया गया \"],\"J7FGLl\":[\"रद्द नोड को सफल के रूप में बाध्य करके फिर से लॉन्च करें\"],\"J8VgfD\":[\"जांचें कि दिया गया फ़ील्ड या संबंधित ऑब्जेक्ट null है या नहीं; एक boolean मान अपेक्षित है।\"],\"JD0S1K\":[\"Concurrent jobs: If enabled, simultaneous runs of this workflow template will be allowed.\"],\"JDYVcg\":[\"Edit Password\"],\"JE3fHt\":[\"Sync all inventory sources matching the current search\"],\"JEGlfK\":[\"प्रारंभ हुआ\"],\"JFnJqF\":[\"बीता हुआ\"],\"JFphCp\":[\"3 (डिबग)\"],\"JGvwnU\":[\"अंतिम उपयोग\"],\"JIX50w\":[\"इंस्टेंस समूह फ़ॉलबैक रोकें: यदि सक्षम है, तो जॉब टेम्पलेट किसी भी इन्वेंटरी या संगठन इंस्टेंस समूह को चलाने के लिए पसंदीदा इंस्टेंस समूहों की सूची में जोड़ने से रोकेगा।\"],\"JJ26sm\":[\"Cancel the selection\"],\"JJwEMx\":[\"होस्ट्स हटाए गए\"],\"JKZTiL\":[\"ये चलाए गए कमांड के मानक आउटपुट के लिए समर्थित वर्बोसिटी स्तर हैं।\"],\"JL3si7\":[\"अपडेट हो रहा है\"],\"JLjfEs\":[\"एक या अधिक शेड्यूल हटाने में विफल।\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" माह\"],\"other\":[\"#\",\" माह\"]}]],\"JRa4kV\":[\"जब स्रोत नियंत्रण रिपॉजिटरी में कोई पुश होता है तो प्रोजेक्ट को सिंक करें, ताकि हर जॉब लॉन्च पर पोलिंग या अपडेट किए बिना स्थानीय प्रति हमेशा अद्यतित रहे।\"],\"JS9gnL\":[\"इवेंट विवरण देखें\"],\"JTHoCu\":[\"परिवर्तन टॉगल करें\"],\"JTPCQm\":[\"Sync everything\"],\"JUwjsw\":[\"Select an activity type\"],\"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\"],\" और\"],\"JdEhpS\":[\"Workflow Template Nodes\"],\"JeuxQI\":[\"Edit GitHub\"],\"JfmABe\":[\"इन्वेंटरी स्रोत विवरण देखें\"],\"JgP090\":[\"सबमॉड्यूल ट्रैक करें\"],\"JjcTk5\":[\"सोशल लॉगिन\"],\"JjfsZM\":[\"वर्कफ़्लो अनुमोदन हटाएं\"],\"Jph7BN\":[\"एक सोर्स कंट्रोल प्रकार चुनें\"],\"JppQoT\":[\"अंतिम पुनर्गणना तिथि:\"],\"JsY1p5\":[\"अस्वीकृत\"],\"Jvv6rS\":[\"बहुविकल्पीय\"],\"JwqOfG\":[\"इस पर मूल्यांकन करें\"],\"Jy9qCv\":[\"लॉगिन रीडायरेक्ट संपादन रद्द करें\"],\"Jzl59I\":[\"क्लाइंट प्रकार\"],\"K2opfl\":[\"View Generic OIDC Settings\"],\"K4H6sG\":[\"Add Instance\"],\"K4V1S_\":[\"Notification templates you can use appear here\"],\"K5AykR\":[\"टीम हटाएं\"],\"K6M3fc\":[\"Are you sure you want to delete the node below:\"],\"K93j4j\":[\"लेबल नाम\"],\"KC2nS5\":[\"संसाधन हटाया गया\"],\"KDcLJ6\":[\"YAML:\"],\"KDjsp3\":[\"अपेक्षित मान\"],\"KEY0qH\":[\"परीक्षण उत्तीर्ण\"],\"KGVH7R\":[\"Choose what to run\"],\"KJ-rnn\":[\"एक या अधिक निष्पादन वातावरण हटाने में विफल.\"],\"KM6m8p\":[\"Team\"],\"KNOsJ0\":[\"इस जॉब टेम्पलेट का वर्णन करने वाले वैकल्पिक लेबल, जैसे 'dev' या 'test'। लेबल का उपयोग जॉब टेम्पलेट और पूर्ण किए गए जॉब को समूहित और फ़िल्टर करने के लिए किया जा सकता है।\"],\"KPo7dY\":[\"Run Selected\"],\"KQ9EQm\":[\"निर्मित इन्वेंटरी प्लगइन का उपयोग कैसे करें\"],\"KR9Aiy\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"KRf0wm\":[\"क्रेडेंशियल प्रकार\"],\"KSWPfN\":[\"Associate Organizations\"],\"KTvwHj\":[\"क्रेडेंशियल इनपुट स्रोत\"],\"KU7puM\":[\"स्मार्ट इन्वेंटरी हटाएं\"],\"KVbzjm\":[\"विज़ुअलाइज़र\"],\"KXFYp9\":[\"सदस्यता प्राप्त करें\"],\"KXnokb\":[\"वैश्विक रूप से उपलब्ध निष्पादन वातावरण को किसी विशिष्ट संगठन को पुनः असाइन नहीं किया जा सकता\"],\"KZp4lW\":[\"Lookup select\"],\"K_MYeX\":[\"उपयोगकर्ता विवरण देखें\"],\"Kb35Hx\":[\"Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to add a Smart Inventory with this filter.\"],\"KbBUxT\":[\"यहाँ चुने गए नोड फिर से नहीं चलते: वर्कफ़्लो उन्हें सफल मानकर आगे ले जाता है और उनके सफलता पथों पर चलता है। वे बाध्य के रूप में चिह्नित रहते हैं, साथ में किसने और क्यों बाध्य किया।\"],\"KeRkFA\":[\"सदस्यता चयन साफ़ करें\"],\"KeqCdz\":[\"नियंत्रण नोड्स से पीयर\"],\"Ki_j_-\":[\"सहेजने पर नई वेबहुक कुंजी जनरेट करने के लिए रिक्त छोड़ें\"],\"KjBkMe\":[\"यह कंटेनर समूह वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"KjVvNP\":[\"पैनल की ID\"],\"KkMfgW\":[\"जॉब टेम्पलेट\"],\"KkzJWF\":[\"पहला स्वचालन\"],\"KlQd8_\":[\"टोकन की पहुंच के लिए स्कोप\"],\"KmWyx0\":[\"Job\"],\"KnN1Tu\":[\"समाप्त होता है\"],\"KoCnPE\":[\"जॉब रद्द करें\"],\"KopV8H\":[\"केवल रूट समूह दिखाएं\"],\"Ku2QeZ\":[\"विफलताओं वाले इन्वेंटरी स्रोत\"],\"KvC0bj\":[\"इस रन में कोई विफल नोड नहीं है जिसे बाध्य किया जा सके। अनुमोदनों को कभी भी सफल के रूप में बाध्य नहीं किया जा सकता।\"],\"KvuA43\":[\"प्रोविज़निंग कॉलबैक: प्रोविज़निंग कॉलबैक URL के निर्माण को सक्षम करता है। URL का उपयोग करके, एक होस्ट Ascender से संपर्क कर सकता है और इस जॉब टेम्पलेट का उपयोग करके कॉन्फ़िगरेशन अपडेट का अनुरोध कर सकता है।\"],\"Kw7LNk\":[\"Delete Instances\"],\"KxIA0h\":[\"होस्ट टॉगल करें\"],\"Kz9DSl\":[\"मौजूदा होस्ट जोड़ें\"],\"KzQFvE\":[\"संगठन संपादित करें\"],\"Kzra8e\":[\"A GitHub account, organization, team or enterprise\"],\"L1Ob4t\":[\"विवरण टैब\"],\"L3KUMV\":[\"IRC सर्वर पासवर्ड\"],\"L3ooU6\":[\"क्रेडेंशियल\"],\"L7Nz3F\":[\"अनुपस्थित संसाधन\"],\"L8fEEm\":[\"समूह\"],\"L973Qq\":[\"सदस्यता अनुरोध करें\"],\"LC1J3O\":[\"Failed to add peer.\"],\"LCl8Ck\":[\"तिथि खोज इनपुट\"],\"LCrF6I\":[\"This action will delete the following instances, and you may need to rerun the install bundle for any instance that was previously connected to them:\"],\"LDejBL\":[\"Delete Container Group\"],\"LGl_pR\":[\"जॉब्स सेटिंग्स देखें\"],\"LGryaQ\":[\"नया क्रेडेंशियल बनाएं\"],\"LNlWD8\":[\"Sync all \",[\"pluralizedItemName\"]],\"LQ29yc\":[\"इन्वेंटरी स्रोत सिंक प्रारंभ करें\"],\"LQRys9\":[\"सबमॉड्यूल अपनी master ब्रांच (या .gitmodules में निर्दिष्ट अन्य ब्रांच) पर नवीनतम कमिट को ट्रैक करेंगे। यदि नहीं, तो सबमॉड्यूल मुख्य प्रोजेक्ट द्वारा निर्दिष्ट रिविज़न पर रखे जाएंगे। यह git submodule update में --remote फ़्लैग निर्दिष्ट करने के समतुल्य है।\"],\"LQTgjH\":[\"प्रोजेक्ट नहीं मिला।\"],\"LR7MIp\":[\"This disassociates the following role from the team:\"],\"LRePxk\":[\"नए इंस्टेंस ऑनलाइन आने पर इस समूह को स्वचालित रूप से असाइन किए जाने वाले इंस्टेंसों की न्यूनतम संख्या।\"],\"LS3uB3\":[\"जॉब्स सेटिंग्स देखें\"],\"LSUePQ\":[\"लॉन्च करें | \",[\"0\"]],\"LTtpIT\":[\"पिछला माह\"],\"LULLsO\":[\"सभी संगठन देखें।\"],\"LV5a9V\":[\"पीयर\"],\"LVecP9\":[\"उपयोगकर्ता भूमिकाएं\"],\"LYAQ1X\":[\"समवर्ती जॉब्स सक्षम करें\"],\"LZr1lR\":[\"इंस्टेंस समूह नहीं मिला।\"],\"LaU0xD\":[\"Add source\"],\"Lb6O9w\":[\"यह वर्कफ़्लो (\",[\"0\"],\") अपनी स्वयं की सीमा निर्धारित करता है, जिसका उपयोग वर्कफ़्लो चलने पर इस नोड की सीमा के स्थान पर किया जाता है।\"],\"LbqZE0\":[\"Jobs (\",[\"total\"],\")\"],\"Lc0RHh\":[\"शेड्यूल टॉगल करें\"],\"Ld6WHV\":[\"गंतव्य रूम\"],\"LgD0Cy\":[\"एप्लिकेशन नाम\"],\"LhMjLm\":[\"समय\"],\"Li6bNU\":[\"एक क्रेडेंशियल प्रकार चुनें\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"सर्वेक्षण संपादित करें\"],\"Lnnjmk\":[\"<0><1/> नए \",[\"brandName\"],\" उपयोगकर्ता इंटरफ़ेस का एक तकनीकी पूर्वावलोकन <2>यहां पाया जा सकता है।\"],\"Lqygiq\":[\"प्रोविज़निंग कॉलबैक\"],\"Ls08BH\":[\"Add User\"],\"LtBtED\":[\"सूचना सफलता टॉगल करें\"],\"LuXP9q\":[\"पहुंच\"],\"LvJCmH\":[\"पिछले दो सप्ताह\"],\"LwHwt1\":[[\"brandName\"],\" सदस्यता\"],\"Lwovp8\":[\"यदि सक्षम है, तो इस जॉब टेम्पलेट के एक साथ चलने की अनुमति होगी।\"],\"LxOzVh\":[\"Associate Roles\"],\"M0okDw\":[\"डेटा संग्रह, लोगो और लॉगिन के लिए प्राथमिकताएं सेट करें\"],\"M3saMB\":[\"कोई सर्वेक्षण प्रश्न नहीं मिला।\"],\"M4wLVG\":[\"Custom Theme CSS file\"],\"M5uET0\":[\"कुल इन्वेंटरी स्रोत\"],\"M73whl\":[\"संदर्भ\"],\"MA-mp9\":[\"वेबहुक Ref फ़िल्टर\"],\"MA7cMf\":[\"निर्मित इन्वेंटरी पैरामीटर तालिका\"],\"MAI_nw\":[\"कृपया ऊपर दिए गए फ़िल्टर का उपयोग करके एक और खोज का प्रयास करें\"],\"MAV-SQ\":[\"क्रेडेंशियल नहीं मिला।\"],\"MApRef\":[\"क्या आप वाकई लॉगिन रीडायरेक्ट ओवरराइड URL संपादित करना चाहते हैं? ऐसा करने से स्थानीय प्रमाणीकरण भी अक्षम होने के बाद उपयोगकर्ताओं की सिस्टम में लॉग इन करने की क्षमता प्रभावित हो सकती है।\"],\"MBTIOm\":[\"Hybrid nodes cannot be disassociated from \",[\"controlPlaneName\"]],\"MBiUIe\":[[\"n\",\"plural\",{\"one\":[\"#\",\" hour\"],\"other\":[\"#\",\" hours\"]}]],\"MCsub3\":[\"सभी जॉब्स\"],\"MD0-Al\":[\"आपका सत्र समाप्त होने वाला है\"],\"MDQLec\":[\"इन्वेंटरी स्रोत अपडेट जॉब्स के लिए Ansible द्वारा उत्पादित आउटपुट के स्तर को नियंत्रित करें।\"],\"ME0s0h\":[\"Failed to read what this resource prompts for.\"],\"MGpavd\":[\"कुंजी टाइपअहेड\"],\"MHM-bv\":[\"अमान्य लिंक लक्ष्य। चाइल्ड या पूर्वज नोड्स से लिंक करने में असमर्थ। ग्राफ़ चक्र समर्थित नहीं हैं।\"],\"MHX_XD\":[\"SAML सेटिंग्स देखें\"],\"MHbbol\":[\" जॉब स्लाइसिंग\"],\"MHrjPM\":[\"Title\"],\"MKEPCY\":[\"अनुसरण करें\"],\"MMmAZE\":[\"Are you sure you want to delete this link?\"],\"MP1v-1\":[\"लीजेंड\"],\"MP8dU9\":[\"पूर्ण इमेज स्थान, जिसमें कंटेनर रजिस्ट्री, इमेज नाम और संस्करण टैग शामिल है।\"],\"MPcV6x\":[\"रखने के लिए दिन\"],\"MQPvAa\":[\"लॉन्च पर लेबल के लिए संकेत दें।\"],\"MQoyj6\":[\"वर्कफ़्लो जॉब टेम्पलेट\"],\"MTLPCv\":[\"मूल नोड के विफलता स्थिति में परिणत होने पर निष्पादित करें।\"],\"MVw5um\":[\"2 (अधिक विस्तृत)\"],\"MYbQEi\":[\"Delete Node \",[\"nodeName\"]],\"MZU5bt\":[\"एक या अधिक समूह हटाने में विफल।\"],\"M_gXds\":[\"Note: This instance may be re-associated with this instance group if it is managed by \"],\"MdhgLT\":[\"IRC सर्वर पासवर्ड\"],\"MfCEiB\":[\"Galaxy क्रेडेंशियल\"],\"MfQHgE\":[\"रखने के लिए दिन\"],\"Mfk6hJ\":[\"एक या अधिक टेम्पलेट हटाने में विफल।\"],\"Mhn5m4\":[\"रजिस्ट्री क्रेडेंशियल\"],\"MiwUOu\":[\"उन नोड्स तक पहुँचने के लिए क्रेडेंशियल चुनें जिनके विरुद्ध यह जॉब चलाया जाएगा। आप प्रत्येक प्रकार का केवल एक क्रेडेंशियल चुन सकते हैं। मशीन क्रेडेंशियल (SSH) के लिए, क्रेडेंशियल चुने बिना “लॉन्च पर पूछें” को चेक करने पर आपको रनटाइम पर एक मशीन क्रेडेंशियल चुनना होगा। यदि आप क्रेडेंशियल चुनते हैं और “लॉन्च पर पूछें” को चेक करते हैं, तो चयनित क्रेडेंशियल डिफ़ॉल्ट बन जाते हैं जिन्हें रनटाइम पर अपडेट किया जा सकता है।\"],\"MlkdIy\":[\"उत्तर प्रकार\"],\"Mn45Gz\":[\"इंस्टेंस समूहों पर वापस\"],\"MnbH31\":[\"पृष्ठ\"],\"Mo77P4\":[\"Infrastructure\"],\"MofjBu\":[\"इस प्रोजेक्ट का उपयोग करने वाले जॉब के लिए उपयोग किया जाने वाला निष्पादन वातावरण। इसका उपयोग फ़ॉलबैक के रूप में तब किया जाएगा जब जॉब टेम्पलेट या वर्कफ़्लो स्तर पर कोई निष्पादन वातावरण स्पष्ट रूप से असाइन नहीं किया गया हो।\"],\"MpLngK\":[\"इस प्रोजेक्ट का वेबहुक एंडपॉइंट। पुश को प्रोजेक्ट सिंक ट्रिगर करने के लिए इसे रिपॉजिटरी के वेबहुक कॉन्फ़िगरेशन में जोड़ें।\"],\"MpZRQy\":[\"Git\"],\"MuhG5I\":[[\"0\",\"plural\",{\"one\":[\"अपर्याप्त अनुमतियों या लंबित जॉब स्थिति के कारण यह अनुमोदन हटाया नहीं जा सकता\"],\"other\":[\"अपर्याप्त अनुमतियों या लंबित जॉब स्थिति के कारण ये अनुमोदन हटाए नहीं जा सकते\"]}]],\"MuxBHr\":[\"कमांड लॉन्च करते समय चुने गए इंस्टेंस समूह, वरीयता के क्रम में।\"],\"Mw2iMZ\":[\"Run Workflow Template\"],\"MwCc2O\":[\"इस वर्कफ़्लो जॉब टेम्पलेट के लिए वेबहुक क्रेडेंशियल।\"],\"Mwf3Mw\":[\"एक खोज फ़िल्टर का उपयोग करके इस इन्वेंटरी के लिए होस्ट्स भरें।\\n उदाहरण: ansible_facts__ansible_distribution:\\\"RedHat\\\"।\\n आगे के सिंटैक्स और उदाहरणों के लिए दस्तावेज़ीकरण देखें।\\n आगे के सिंटैक्स और उदाहरणों के लिए Ansible Controller दस्तावेज़ीकरण\\n देखें।\"],\"MzcRa_\":[\"उपयोगकर्ता और Automation Analytics\"],\"Mzqo60\":[\"आर्टिफ़ैक्ट की तुलना करने के लिए मान। जब संभव हो तो JSON के रूप में व्याख्या किया जाता है (उदा. true, 3), अन्यथा एक सादे स्ट्रिंग के रूप में।\"],\"N1U4ZG\":[\"सदस्यता अनुपालन\"],\"N36GRB\":[\"इस फ़ील्ड में एक संख्या होनी चाहिए और इसका मान \",[\"min\"],\" से अधिक होना चाहिए\"],\"N40H-G\":[\"सभी\"],\"N5vmCy\":[\"निर्मित इन्वेंटरी\"],\"N6GBcC\":[\"हटाने की पुष्टि करें\"],\"N6j2JH\":[\"Edit \",[\"0\"]],\"N7wOty\":[\"इस जॉब द्वारा निष्पादित की जाने वाली प्लेबुक चुनें।\"],\"NAKA53\":[\"होस्ट विफलता\"],\"NBONaK\":[\"फ़ैक्ट्स एकत्र किए जा रहे हैं\"],\"NCVKhy\":[\"हाल की जॉब्स\"],\"NDQvUO\":[\"लॉन्च पर टैग के लिए संकेत दें।\"],\"NEATCP\":[\"Container Groups\"],\"NIuIk1\":[\"असीमित\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" सूची\"],\"NO1ZxL\":[\"एप्लिकेशन नाम\"],\"NPfgIB\":[\"सेकंड\"],\"NQHZnb\":[\"Integer\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"एनोटेशन के लिए टैग (वैकल्पिक)\"],\"NW-xDQ\":[\"यह इस पृष्ठ के सभी कॉन्फ़िगरेशन मानों को उनके\\n फ़ैक्टरी डिफ़ॉल्ट पर वापस लौटा देगा। क्या आप वाकई आगे बढ़ना चाहते हैं?\"],\"NX18CF\":[\"इस पर या इसके बाद\"],\"NYxilo\":[\"अधिकतम समवर्ती जॉब्स\"],\"Na9fIV\":[\"कोई आइटम नहीं मिला।\"],\"NaK1Bn\":[\"नोड स्थिति प्रकार\"],\"Nav4AE\":[\"जब तक आवश्यकता फ़ाइलें और Galaxy क्रेडेंशियल नहीं बदलते, पिछले रिवीज़न के लिए डाउनलोड की गई भूमिकाओं और संग्रहों का पुन: उपयोग करता है। किसी जॉब या वर्कफ़्लो के लिए चलने वाले सिंक, जैसे लॉन्च पर रिवीज़न अपडेट करें, उनका पुन: उपयोग करते हैं। आपके द्वारा शुरू किए गए सिंक, शेड्यूल किए गए सिंक और रीलॉन्च हमेशा नई प्रतियाँ डाउनलोड करते हैं। सोर्स कंट्रोल, URL, फ़ाइल या प्रोजेक्ट डायरेक्टरी से आने वाली आवश्यकताओं का कभी पुन: उपयोग नहीं होता।\"],\"NcVaYu\":[\"समाप्ति समय\"],\"NchHF8\":[\"Add Application\"],\"Ndkh_i\":[\"Deny Workflow\"],\"NeA1eI\":[\"दाएं पैन करें\"],\"Never\":[\"कभी नहीं\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"यह क्रिया निम्नलिखित कार्य को रद्द कर देगी:\"],\"other\":[\"यह क्रिया निम्नलिखित कार्यों को रद्द कर देगी:\"]}]],\"NiExZP\":[\"सिस्टम प्रशासकों की सभी संसाधनों तक अप्रतिबंधित पहुंच होती है।\"],\"NjnDuY\":[\"Dragging started for item id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"संसाधन प्रकार\"],\"NnH3pK\":[\"परीक्षण\"],\"No Jobs\":[\"कोई जॉब्स नहीं\"],\"NpJHAp\":[\"अनुपस्थित इन्वेंटरी या प्रोजेक्ट वाले जॉब टेम्पलेट नोड्स बनाते या संपादित करते समय नहीं चुने जा सकते। आगे बढ़ने के लिए दूसरा टेम्पलेट चुनें या अनुपस्थित फ़ील्ड्स ठीक करें।\"],\"NqIlWb\":[\"अंतिम बार चला\"],\"NrGRF4\":[\"सदस्यता चयन मोडल\"],\"NsXTPu\":[\"ansible फ़ैक्ट्स का उपयोग करके स्मार्ट इन्वेंटरी बनाने के लिए, स्मार्ट इन्वेंटरी स्क्रीन पर जाएं।\"],\"NtD3hJ\":[\"संबंधित कुंजियां\"],\"Nu4DdT\":[\"सिंक करें\"],\"Nu4oKW\":[\"विवरण\"],\"Nu7VHX\":[\"चयनित संसाधनों पर लागू करने के लिए भूमिकाएं चुनें। ध्यान दें कि सभी चयनित भूमिकाएं सभी चयनित संसाधनों पर लागू होंगी।\"],\"NuUsCM\":[\"Add Role\"],\"Nyjg8A\":[\"None of those selected can be synced.\"],\"O-OYOe\":[\"टीम संपादित करें\"],\"O06Rp6\":[\"उपयोगकर्ता इंटरफ़ेस\"],\"O1Aswy\":[\"कभी समाप्त नहीं होता\"],\"O28qFz\":[\"जॉब \",[\"0\"],\" देखें\"],\"O2EuOK\":[\"SAML \",[\"samlIDP\"],\" से साइन इन करें\"],\"O2UpM1\":[\"ब्राउज़ करें\"],\"O3oNi5\":[\"ईमेल\"],\"O4ilec\":[\"regex का केस-असंवेदनशील संस्करण।\"],\"O5pAaX\":[\"चार्ट दिखाने के लिए एक इंस्टेंस और एक मेट्रिक चुनें\"],\"O78b13\":[\"वह एप्लिकेशन जिससे यह टोकन संबंधित है, या व्यक्तिगत एक्सेस टोकन बनाने के लिए इस फ़ील्ड को खाली छोड़ दें।\"],\"O8_96D\":[\"लिसनर पोर्ट\"],\"O9VQlh\":[\"आवृत्ति चुनें\"],\"OA8xiA\":[\"बाएं पैन करें\"],\"OA99Nq\":[\"होस्ट अंतिम बार कब स्वचालित हुआ था\"],\"OAM2b7\":[\"Relaunch Workflow Job\"],\"OC4Tzv\":[\"यहां\"],\"OGoqLy\":[\"# sources with sync failures.\"],\"OHGMM6\":[\"प्रारंभ तिथि/समय\"],\"OIv5hN\":[\"सदस्यता विवरण पर रीडायरेक्ट किया जा रहा है\"],\"OJ9bHy\":[\"एक या अधिक समूहों को अलग करने में विफल।\"],\"OLBwYb\":[\"इन्वेंटरी स्रोत हटाएं\"],\"OM4gZZ\":[\"Matrix होमसर्वर के क्लाइंट API का बेस URL, उदाहरण के लिए https://matrix.example.org। /_matrix/client/v3 पथ स्वतः जोड़ दिए जाते हैं।\"],\"OOfaJu\":[\"Edit Label\"],\"OOq_rD\":[\"प्लेबुक रन\"],\"OPTWH4\":[\"HTTPS प्रमाणपत्र सत्यापन सक्षम करें\"],\"ORxrw7\":[\"शेष दिन\"],\"OSH8xi\":[\"हॉप\"],\"OWwbqQ\":[\"Custom Theme CSS File\"],\"OcRJRt\":[\"जॉब रद्द करने की पुष्टि करें\"],\"OdMz79\":[\"View Cleanup Job Details\"],\"Oda-4O\":[\"To add a Smart Inventory using Ansible facts, go to the Smart Inventory screen.\"],\"Oe_VOY\":[\"एक या अधिक इंस्टेंस हटाने में विफल।\"],\"OfSjU_\":[\"Add Peer\"],\"OgB1k4\":[\"तर्क\"],\"OiCz65\":[\"Grafana URL\"],\"Oiqdmc\":[\"GitHub Organizations से साइन इन करें\"],\"Oj2Ix6\":[\"जॉब रद्द होने से पहले चलने का समय (सेकंड में)। कोई जॉब टाइमआउट न होने के लिए डिफ़ॉल्ट 0 है।\"],\"OjwX8k\":[\"टोकन जानकारी\"],\"OlpaBt\":[\"समवर्ती जॉब: यदि सक्षम है, तो इस जॉब टेम्पलेट के एक साथ चलने की अनुमति होगी।\"],\"OmbooC\":[\"कार्य प्रारंभ हुआ\"],\"OogRLI\":[\"फ़ेडरेटेड इन्वेंटरी नहीं मिली।\"],\"OqE3G-\":[\"id फ़ील्ड पर सटीक खोज।\"],\"Osn70z\":[\"डिबग\"],\"OvBnOM\":[\"सेटिंग्स पर वापस\"],\"OxmTyn\":[\"वर्कफ़्लो लॉन्च करें\"],\"OyGPiW\":[\"सदस्यता सेटिंग्स\"],\"OyQsVj\":[\"Choose a client type\"],\"Oyhwde\":[\"Add Schedule\"],\"OzssJK\":[\"कमांड चलाएं\"],\"P-7-M1\":[\"Edit Jobs\"],\"P1kpV3\":[\"रन प्रकार\"],\"P3spiP\":[\"टेम्पलेट पर वापस\"],\"P7d85D\":[\"टीम पहुंच हटाएं\"],\"P80xzH\":[\"यदि सक्षम है, तो इस जॉब टेम्पलेट से लॉन्च की गई जॉब को कोई भी पुनः लॉन्च नहीं कर सकता, API से भी नहीं। टेम्पलेट को अभी भी लॉन्च किया जा सकता है। इसे बंद करने से पिछली जॉब फिर से पुनः लॉन्च की जा सकती हैं।\"],\"P8fBlG\":[\"प्रमाणीकरण\"],\"PByO0X\":[\"वोट\"],\"PCEmEr\":[\"उपयोगकर्ता टोकन\"],\"PJ1B0S\":[[\"0\",\"plural\",{\"one\":[\"यह प्रोजेक्ट वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"other\":[\"इन प्रोजेक्ट्स को हटाने से उन पर निर्भर अन्य संसाधन प्रभावित हो सकते हैं। क्या आप फिर भी हटाना चाहते हैं?\"]}]],\"PJf54Q\":[\"स्रोतों पर वापस\"],\"PKTjJ3\":[[\"0\",\"selectordinal\",{\"3\":[[\"month\"],\" का तीसरा \",[\"weekday\"]],\"4\":[[\"month\"],\" का चौथा \",[\"weekday\"]],\"5\":[[\"month\"],\" का पांचवां \",[\"weekday\"]],\"one\":[[\"month\"],\" का पहला \",[\"weekday\"]],\"two\":[[\"month\"],\" का दूसरा \",[\"weekday\"]]}]],\"PKdDoU\":[\"एक वेबहुक सेवा चुनें\"],\"PLzYyl\":[\"आवृत्ति अपवाद विवरण\"],\"PMk2Wg\":[\"डीप्रोविज़निंग विफल\"],\"POKy-m\":[\"निष्पादन वातावरण कॉपी करें\"],\"PPsHsC\":[\"सभी को डिफ़ॉल्ट पर वापस लौटाएं\"],\"PQPOpT\":[\"इन्वेंटरी फ़ाइल\"],\"PRuZiQ\":[\"रिवीज़न के लिए रीफ़्रेश करें\"],\"PUGSoU\":[\"सभी जॉब प्रकार\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"पीयर हटाया गया। परिवर्तन प्रभावी होते देखने के लिए कृपया \",[\"0\"],\" के लिए इंस्टॉल बंडल फिर से चलाना सुनिश्चित करें।\"],\"PWwwY2\":[\"अलग करें\"],\"PYPqaM\":[\"पैनल की ID (वैकल्पिक)\"],\"PZBWpL\":[\"Switch to light mode\"],\"P_s0vy\":[\"इस वेबहुक सेवा के लिए क्रेडेंशियल प्रकार देखने में असमर्थ, इसलिए वेबहुक क्रेडेंशियल फ़ील्ड अनुपलब्ध है।\"],\"PaTL2O\":[\"प्राप्तकर्ता सूची\"],\"PbjG08\":[\"सफलता संदेश\"],\"Pfbpun\":[\"पुनः लॉन्च पर वेरिएबल्स अधिलेखित करने की अनुमति दें\"],\"PhufXn\":[\"जॉब स्लाइस मूल\"],\"Pi5vnX\":[\"निर्मित इन्वेंटरी स्रोत सिंक करने में विफल\"],\"PiK6Ld\":[\"शनि\"],\"PiRb8z\":[\"सबसे हाल का सिंक\"],\"PjkoCm\":[\"क्या आप वाकई नीचे दिए गए नोड को हटाना चाहते हैं:\"],\"PjrFPe\":[\"टोकन जानकारी\"],\"PkVlOm\":[\"JSON प्रारूप में HTTP हेडर निर्दिष्ट करें। उदाहरण सिंटैक्स के लिए\\n Ansible Controller दस्तावेज़ीकरण देखें।\"],\"Pl0K3X\":[\"Only execution and hop nodes can be deleted: \",[\"itemsUnableToremove\"]],\"Po1btV\":[\"वैश्विक नेविगेशन\"],\"Po7y5X\":[\"निष्पादन वातावरण कॉपी करने में विफल\"],\"PqHtZk\":[\"Enterprise Organization\"],\"Pu3b1G\":[\"मेश नोड\"],\"PvgcEq\":[\"चयनित आइटम को पुनः क्रमित करने और हटाने के लिए ड्रैग करने योग्य सूची।\"],\"PwAMWD\":[\"सभी जॉब इवेंट संक्षिप्त करें\"],\"PxQS6h\":[\"नहीं मिला\"],\"PyV1wC\":[\"इंस्टेंस समूह फ़ॉलबैक रोकें\"],\"Q3P_4s\":[\"कार्य\"],\"Q4hWRC\":[\"वर्कफ़्लो जॉब्स (\",[\"total\"],\")\"],\"Q5ZW8j\":[\"सदस्यता तालिका\"],\"Q7xFB_\":[\"Associate Role\"],\"Q9sYfA\":[\"सबमॉड्यूल ट्रैक करें\"],\"QD8LWV\":[\"Associate Peers\"],\"QF_MpS\":[\"\\n ध्यान दें कि केवल इस समूह में सीधे मौजूद होस्ट्स\\n को अलग किया जा सकता है। उप-समूहों में होस्ट्स को उनके\\n संबंधित उप-समूह स्तर से सीधे अलग किया जाना चाहिए।\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"जॉब ID\"],\"QHF6CU\":[\"प्ले\"],\"QIOH6p\":[\"द्वारा आरंभ किया गया (उपयोगकर्ता नाम)\"],\"QIpNLR\":[\"कोई इन्वेंटरी सिंक विफलता नहीं।\"],\"QIq3_3\":[\"नोट: इन्हें जिस क्रम में चुना जाता है वह निष्पादन प्राथमिकता निर्धारित करता है। खींचने को सक्षम करने के लिए एक से अधिक चुनें।\"],\"QJbMvX\":[\"लॉन्च के समय पासवर्ड की आवश्यकता वाले क्रेडेंशियल की अनुमति नहीं है। आगे बढ़ने के लिए कृपया निम्नलिखित क्रेडेंशियल को हटाएँ या समान प्रकार के क्रेडेंशियल से बदलें: \",[\"0\"]],\"QJowYS\":[\"हटाने की पुष्टि करें\"],\"QKUQw1\":[\"नया होस्ट बनाएं\"],\"QKbQTN\":[\"गतिविधि स्ट्रीम प्रकार चयनकर्ता\"],\"QKpxzq\":[\"API Applications\"],\"QOF7Jg\":[[\"0\"],\" को अनुमोदित करने में विफल।\"],\"QPRWww\":[\"रन प्रकार\"],\"QR908H\":[\"सेटिंग नाम\"],\"QRSQ42\":[\"न्यूनतम लंबाई\"],\"QSNhGE\":[\"Delete Command\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"वह प्रोजेक्ट जिसमें वह प्लेबुक है जिसे यह जॉब निष्पादित करेगा।\"],\"QUoER2\":[\"नई निर्मित इन्वेंटरी बनाएं\"],\"QVOQsy\":[\"इस स्रोत द्वारा पिछले सिंक में जोड़े गए इन्वेंटरी वेरिएबल तब हटा दिए जाते हैं जब स्रोत उन्हें प्रदान करना बंद कर देता है, जब तक कि उन्हें तब से संपादित न किया गया हो या इस इन्वेंटरी का कोई अन्य स्रोत अभी भी उन्हें प्रदान न करता हो।\"],\"QYKS3D\":[\"हाल की जॉब्स\"],\"QaB5Bd\":[\"द्वारा आरंभ किया गया (उपयोगकर्ता नाम)\"],\"QamIPZ\":[\"प्रारंभ करने के लिए कृपया प्रारंभ बटन पर क्लिक करें।\"],\"Qay_5h\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"QcCPs8\":[\"Event Details\"],\"Qd2E32\":[\"होस्ट वेरिएबल्स के दिए गए dict से सक्षम स्थिति प्राप्त करें। सक्षम वेरिएबल को डॉट नोटेशन का उपयोग करके निर्दिष्ट किया जा सकता है, उदा: 'foo.bar'\"],\"Qf1lwU\":[\"and \",[\"0\"],\" more\"],\"Qf36YE\":[\"वर्बोसिटी\"],\"QgnNyZ\":[\"सिंक त्रुटि\"],\"Qhb8lT\":[\"नया एप्लिकेशन बनाएं\"],\"QmvYrA\":[\"वर्कफ़्लो जॉब टेम्पलेट के लिए वैकल्पिक विवरण।\"],\"QnJn75\":[\"अंतिम रन\"],\"Qo2Ura\":[\"एक सूचना प्रकार चुनें\"],\"Qv59HG\":[\"क्रेडेंशियल प्रकार चुनें\"],\"Qv91_c\":[\"LDAP 2\"],\"QvX9wG\":[\"Add a notification template to enable it here\"],\"QyjCeq\":[\"क्षमता\"],\"R-uZ8Y\":[\"SAML से साइन इन करें\"],\"R633QG\":[\"वर्कफ़्लो अनुमोदन पर वापस\"],\"R6Gueb\":[\"सूचना परिवर्तन टॉगल करें\"],\"R7s3iG\":[\"इस पर लौटें\"],\"R9Khdg\":[\"स्वतः\"],\"R9PvNq\":[\"Timeouts\"],\"R9sZsA\":[\"सभी समूह और होस्ट्स हटाएं\"],\"RBDHUE\":[\"लॉन्च पर निष्पादन वातावरण के लिए संकेत दें।\"],\"RD9DmX\":[\"Run on All\"],\"RDie0n\":[\"Miscellaneous\"],\"RI8cIw\":[\"इस संगठन द्वारा प्रबंधित किए जाने की अनुमति वाले होस्ट्स की\\n अधिकतम संख्या। मान डिफ़ॉल्ट रूप से 0 होता है जिसका अर्थ है कोई सीमा नहीं।\\n अधिक विवरण के लिए Ansible दस्तावेज़ीकरण देखें।\"],\"RIcSTA\":[\"इस पर समाप्त होता है\"],\"RIeAlp\":[\"हर बार जब इस इन्वेंटरी का उपयोग करके कोई जॉब चलती है, तो जॉब कार्य निष्पादित करने से पहले चयनित स्रोत से इन्वेंटरी रीफ़्रेश करें।\"],\"RK1gDV\":[\"Azure AD से साइन इन करें\"],\"RMdd1C\":[\"कोई नहीं (एक बार चलाएं)\"],\"RO9G1f\":[\"इस फ़ील्ड का मान 0 से अधिक होना चाहिए\"],\"RPnV2o\":[\"खोज फ़िल्टर ने कोई परिणाम नहीं दिया…\"],\"RRIXut\":[\"Customize Pod Specification\"],\"RSBwZZ\":[\"Remove from this list?\"],\"RThfvh\":[\"संबंधित टीम को अलग करें?\"],\"RTxUjI\":[\"क्लिपबोर्ड पर कॉपी करें\"],\"RUB074\":[\"Associate Instance Group\"],\"RYyp0r\":[\"You do not have permission to sync \",[\"withoutPermission\"],\" of those selected.\"],\"R_mzhp\":[\"उपयोगकर्ता टोकन में विफल।\"],\"R_zVPJ\":[[\"withoutSource\"],\" of those selected have no source to sync from.\"],\"RbIaa9\":[\"टोकन नहीं मिला।\"],\"RdLaDk\":[\"Label not found.\"],\"RdLvW9\":[\"जॉब्स पुनः लॉन्च करें\"],\"Rguqao\":[\"हटाने के लिए एक पंक्ति चुनें\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQMUh\":[\"चल रहा है\"],\"RjIKOw\":[\"किसी होस्ट पर इन्वेंटरी बदलने में असमर्थ\"],\"RjkhdY\":[\"फ़ील्ड मान से प्रारंभ होता है।\"],\"RkXlPZ\":[\"GitHub\"],\"Rknco1\":[\"If enabled, simultaneous runs of this workflow job template will be allowed.\"],\"RlsPz7\":[\"क्या आप वाकई इस लिंक को हटाना चाहते हैं?\"],\"Rm1iI_\":[\"लॉन्च पर वेरिएबल्स के लिए संकेत दें।\"],\"RnGIBV\":[[\"0\"],\" cannot be scheduled: it either has nothing to run on a schedule, or this account may not add one.\"],\"Roaswv\":[\"User Guide\"],\"RpKSl3\":[\"क्रेडेंशियल सफलतापूर्वक कॉपी किया गया\"],\"RsZ4BA\":[\"अंतिम स्क्रॉल करें\"],\"RsmaJE\":[\"Failed to associate roles.\"],\"RtKKbA\":[\"अंतिम\"],\"Ru59oZ\":[\"इस टेम्पलेट के लिए वेबहुक सक्षम करें।\"],\"RuEWFx\":[\"इस तिथि पर\"],\"RuiOO0\":[\"एक या अधिक एप्लिकेशन हटाने में विफल।\"],\"Rv2blZ\":[\"समूह प्रकार\"],\"Rw1xwN\":[\"सामग्री लोड हो रही है\"],\"RxzN1M\":[\"सक्षम\"],\"RyPas1\":[\"Cancel selected jobs\"],\"S-_g2k\":[\"Associate peer\"],\"S0kLOH\":[\"ID\"],\"S2nsEw\":[\"इससे बड़ा तुलना।\"],\"S5gO6Y\":[\"वर्कफ़्लो को अतिरिक्त कमांड लाइन वेरिएबल्स पास करें।\"],\"S6zj7M\":[\"जॉब टेम्पलेट के लिए, प्लेबुक निष्पादित करने के लिए run चुनें। प्लेबुक को निष्पादित किए बिना केवल प्लेबुक सिंटैक्स की जाँच करने, पर्यावरण सेटअप का परीक्षण करने और समस्याओं की रिपोर्ट करने के लिए check चुनें।\"],\"S7gEBK\":[\"पहला स्वचालित\"],\"S7kN8O\":[\"एक या अधिक उपयोगकर्ता हटाने में विफल।\"],\"S7tNdv\":[\"सफलता पर\"],\"S8FW2i\":[\"इस स्रोत द्वारा सिंक की जाने वाली इन्वेंटरी फ़ाइल। आप ड्रॉपडाउन से चुन सकते हैं या इनपुट के भीतर एक फ़ाइल दर्ज कर सकते हैं।\"],\"S9GKgF\":[\"लॉगिन रीडायरेक्ट ओवरराइड URL संपादित करें\"],\"SA-KXq\":[\"ऊपर पैन करें\"],\"SAYvtE\":[\"Delete Project Sync\"],\"SAw-Ux\":[\"क्या आप वाकई \",[\"username\"],\" से \",[\"0\"],\" पहुंच हटाना चाहते हैं?\"],\"SBfnbf\":[\"सभी निष्पादन वातावरण देखें\"],\"SC1Cur\":[\"अज्ञात स्थिति\"],\"SDND4q\":[\"कॉन्फ़िगर नहीं किया गया\"],\"SEyva1\":[\"Run Template\"],\"SIJDi3\":[\"क्षमता समायोजन\"],\"SJVvHm\":[\"विविध सिस्टम सेटिंग्स देखें\"],\"SJjggI\":[\"अपडेट विकल्प\"],\"SJmHMo\":[\"दस्तावेज़ीकरण।\"],\"SL-fu9\":[\"Run Project Sync\"],\"SLlnqG\":[\"SCM अपडेट\"],\"SLm_0U\":[\"IRC सर्वर पोर्ट\"],\"SODyJ3\":[\"होस्ट एसिंक ठीक\"],\"SRiPhD\":[\"नोड हटाना रद्द करें\"],\"SV5nA1\":[\"पिछले कुछ चरणों में त्रुटियां हैं\"],\"SVG5aE\":[\"Associate Organization\"],\"SVG6MY\":[\"फ़ील्ड को पहले सहेजे गए मान पर वापस लौटाएं\"],\"SVcNfe\":[\"Link to Node\"],\"SYYkkb\":[\"Failed to associate one or more peers.\"],\"SYbJcn\":[\"सूचना टेम्पलेट संपादित करें\"],\"SZvybZ\":[\"LDAP डिफ़ॉल्ट\"],\"SZw9tS\":[\"विवरण देखें\"],\"S_CT9Q\":[\"सभी वापस लौटाएं\"],\"SbRHme\":[\"टेक्स्ट क्षेत्र\"],\"Se_E0z\":[\"वर्कफ़्लो जॉब\"],\"Sgr5NW\":[\"हेल्थ चेक चलाने के लिए एक इंस्टेंस चुनें।\"],\"Sh2XTJ\":[\"सूचना प्रकार\"],\"SiexHs\":[\"डैशबोर्ड (सभी गतिविधि)\"],\"Sj3W6P\":[[\"skipped\"],\" of those selected have no source to sync from.\"],\"Sja7f-\":[\"होस्ट कितनी बार हटाया गया था\"],\"Sjoj4f\":[\"क्रेडेंशियल नाम\"],\"SkWJNQ\":[\"View Appearance Settings\"],\"SlfejT\":[\"त्रुटि\"],\"Sna3nQ\":[\"This instance group is currently being used by other resources. Are you sure you want to delete it?\"],\"SoREmD\":[\"एप्लिकेशन और टोकन\"],\"SqA8uD\":[\"जॉब रन\"],\"SqLEdN\":[\"स्मार्ट इन्वेंटरी हटाने में विफल।\"],\"SqYhBW\":[\"A SAML identity provider, with this install as the service provider\"],\"SqYo9m\":[\"इंस्टेंस पर वापस\"],\"Ssdrw4\":[\"बहिष्कृत\"],\"Successful\":[\"सफल\"],\"SvPvEX\":[\"वर्कफ़्लो अनुमोदित संदेश मुख्य भाग\"],\"Svkela\":[\"पिछले पृष्ठ पर जाएं\"],\"SwJLlZ\":[\"वर्कफ़्लो अस्वीकृत संदेश मुख्य भाग\"],\"SxGqey\":[\"जेनेरिक OIDC सेटिंग्स\"],\"Sxk3Ik\":[\"उपयोग में रहते हुए हटाने की अनुमति दें: यदि सक्षम है, तो इस इन्वेंटरी पर जॉब चलते समय इससे होस्ट हटाए जा सकते हैं।\"],\"Sxm8rQ\":[\"उपयोगकर्ता\"],\"SzFxHC\":[\"LDAP सेटिंग्स\"],\"SzQMpA\":[\"फ़ोर्क्स\"],\"SzRVZ_\":[\"यह सीमा इस वर्कफ़्लो (\",[\"0\"],\") के उन सभी वर्कफ़्लो नोड्स पर लागू होती है जो सीमा के लिए संकेत देते हैं, प्रत्येक नोड पर निर्धारित सीमा के स्थान पर।\"],\"T2M20E\":[\"The\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"सूचना टॉगल करने में विफल।\"],\"T4a4A4\":[\"वेबहुक कुंजी\"],\"T7yEGN\":[\"अनुदान प्रकार जिसका उपयोग उपयोगकर्ता को इस एप्लिकेशन के लिए टोकन प्राप्त करने के लिए करना चाहिए\"],\"T91vKp\":[\"प्ले\"],\"T9hZ3D\":[\"GitHub Enterprise Team\"],\"TAnffV\":[\"इस नोड को संपादित करें\"],\"TBBgBU\":[\"Are you sure you want to cancel this project sync?\"],\"TBH48u\":[\"टीम हटाने में विफल।\"],\"TC32CH\":[\"रखे जाने वाले डेटा के दिन\"],\"TD1APv\":[\"सदस्यताएं प्राप्त करें\"],\"TFr1UR\":[\"vCenter से समन्वयित करने के लिए उपयोग किए जाने वाले इन्वेंटरी प्लगइन प्रदान करने वाले Ansible कलेक्शन का चयन करें। community.vmware कलेक्शन नए vmware.vmware कलेक्शन के पक्ष में बहिष्कृत है। चयन स्रोत वेरिएबल्स में \\\"plugin\\\" कुंजी के माध्यम से लागू किया जाता है; कुंजी अनुपस्थित होने पर, डिफ़ॉल्ट कलेक्शन का उपयोग किया जाता है।\"],\"TJVvMD\":[\"संबंधित खोज प्रकार\"],\"TLomdD\":[[\"sessionCountdown\",\"plural\",{\"one\":[\"निष्क्रियता के कारण आपको \",\"#\",\" सेकंड में लॉग आउट कर दिया जाएगा\"],\"other\":[\"निष्क्रियता के कारण आपको \",\"#\",\" सेकंड में लॉग आउट कर दिया जाएगा\"]}]],\"TMJ39S\":[\"भूमिका अलग करें\"],\"TMLAx2\":[\"आवश्यक\"],\"TMhnwW\":[\"विफल नोड, नए वेरिएबल्स\"],\"TO3h59\":[\"बाहरी सीक्रेट प्रबंधन सिस्टम से फ़ील्ड भरें\"],\"TO4OtU\":[\"Insights क्रेडेंशियल\"],\"TOjYb_\":[\"निर्मित इन्वेंटरी होस्ट विवरण देखें\"],\"TP9_K5\":[\"टोकन\"],\"TQO0hL\":[\"Note that you may still see the group in the list after removing it 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.\"],\"TRDppN\":[\"वेबहुक\"],\"TTMvf7\":[\"समूह प्रकार\"],\"TU6IDa\":[\"उपयोगकर्ता प्रकार\"],\"TXKmNM\":[\"एक इन्वेंटरी चुनी जानी चाहिए\"],\"TZEuIE\":[\"क्रेडेंशियल प्रकार पर वापस\"],\"T_87By\":[\"पैरामीटर\"],\"Ta0ts5\":[\"परिवर्तन दिखाएं\"],\"TcX7T6\":[\"Failed to disassociate one or more roles.\"],\"TcnG-2\":[\"नया निष्पादन वातावरण बनाएं\"],\"Tep79S\":[\"Not started:\"],\"TgSxH9\":[\"प्रोविज़निंग कॉलबैक URL\"],\"TkiN8D\":[\"उपयोगकर्ता विवरण\"],\"TmfpV-\":[\"त्रुटि संदेश मुख्य भाग\"],\"Tmh24b\":[\"यदि सक्षम है, तो जॉब टेम्पलेट किसी भी इन्वेंटरी या संगठन इंस्टेंस समूह को चलाने के लिए पसंदीदा इंस्टेंस समूहों की सूची में जोड़ने से रोकेगा। नोट: यदि यह सेटिंग सक्षम है और आपने एक खाली सूची प्रदान की है, तो वैश्विक इंस्टेंस समूह लागू किए जाएंगे।\"],\"Tmuvry\":[\"प्रकार सेट करें टाइपअहेड\"],\"ToOoEw\":[\"क्रेडेंशियल कॉपी करें\"],\"ToRghn\":[\"Are you sure you want to delete all the nodes in this workflow?\"],\"Tof7pX\":[\"जॉब्स\"],\"TpPbNI\":[\"Failed to delete workflow template.\"],\"Tpm2G9\":[\"Runs\"],\"Tq71UT\":[\"कार्यदिवस\"],\"TvY_XA\":[\"Documentation\"],\"Tx3NMN\":[\"निजी कुंजी पासफ़्रेज़\"],\"TxKKED\":[\"निर्मित इन्वेंटरी विवरण देखें\"],\"TyAs68\":[\"जॉब टेम्पलेट जोड़ें\"],\"TyaPAx\":[\"सिस्टम प्रशासक\"],\"Tz0i8g\":[\"सेटिंग्स\"],\"U-nEJl\":[\"GitHub सेटिंग्स देखें\"],\"U011Uh\":[\"अंतिम बार देखा गया\"],\"U1Uimx\":[\"Disassociate these roles from the team?\"],\"U4F-v6\":[\"इंस्टेंस स्थिति\"],\"U5Yo_G\":[\"Event Details Modal\"],\"U7rA2a\":[\"जब चेक नहीं किया जाता है, तो एक मर्ज किया जाएगा, स्थानीय वेरिएबल्स को बाहरी स्रोत पर पाए गए वेरिएबल्स के साथ संयोजित किया जाएगा।\"],\"U8TG8q\":[\"Checking which of the selected may be synced\"],\"UA8GrS\":[\"Edit Tokens\"],\"UCqFHC\":[\"Days of data to keep\"],\"UDf-wR\":[\"उपभोग की गई सदस्यताएं\"],\"UEaj7U\":[\"इन्वेंटरी सिंक विफलताएं\"],\"UF2JTE\":[\"Built-in credential types are not listed here; add a custom one to see it\"],\"UJpDop\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"UJsNNk\":[\"सोर्स कंट्रोल रिवीज़न\"],\"UOGrYE\":[\"If enabled, simultaneous runs of this workflow template will be allowed.\"],\"UPasE4\":[\"Azure AD डिफ़ॉल्ट\"],\"UPmrRI\":[\"endswith का केस-असंवेदनशील संस्करण।\"],\"URmyfc\":[\"विवरण\"],\"UX2wV1\":[[\"0\",\"plural\",{\"one\":[\"यह क्रेडेंशियल वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"other\":[\"इन क्रेडेंशियल्स को हटाने से उन पर निर्भर अन्य संसाधन प्रभावित हो सकते हैं। क्या आप फिर भी हटाना चाहते हैं?\"]}]],\"UXBCwc\":[\"अंतिम नाम\"],\"UXOJ9s\":[\"अधिकतम लंबाई\"],\"UXuITe\":[\"अंतिम स्वचालित\"],\"UY6iPZ\":[\"यदि सक्षम है, तो नियंत्रण नोड्स स्वचालित रूप से इस इंस्टेंस से पीयर करेंगे। यदि अक्षम है, तो इंस्टेंस केवल संबद्ध पीयर से कनेक्ट होगा।\"],\"UYD5ld\":[\"और लॉन्च पर रिवीज़न अपडेट करें पर क्लिक करें\"],\"UYUgdb\":[\"क्रम\"],\"UYWLpE\":[\"Add Host\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"क्या आप वाकई हटाना चाहते हैं:\"],\"UbRKMZ\":[\"लंबित\"],\"UbqhuT\":[\"पूर्ण नोड संसाधन ऑब्जेक्ट प्राप्त करने में विफल।\"],\"UbwSmF\":[\"Add user\"],\"Uc_tSU\":[\"टूल टॉगल करें\"],\"UgC0_N\":[\"शेड्यूल टॉगल करें\"],\"UgFDh3\":[\"यह इन्वेंटरी वर्तमान में अन्य संसाधनों द्वारा उपयोग की जा रही है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"UgOrhL\":[\"Disassociate the user from these teams?\"],\"Uhjwpv\":[\"Cancel Delete Node\"],\"UirGxE\":[\"त्रुटियां\"],\"UlykKR\":[\"तीसरा\"],\"Uo1S9q\":[\"Azure AD Tenant से साइन इन करें\"],\"Uo8CMX\":[\"Nothing here has a source to sync from.\"],\"UtJepk\":[\"Edit Password Rules\"],\"UueF8b\":[\"निष्पादन वातावरण अनुपस्थित या हटा दिया गया है।\"],\"UvGjRK\":[\"यदि सक्षम है, तो इस playbook को व्यवस्थापक के रूप में चलाएँ।\"],\"UwJJCk\":[\"विफल होस्ट्स पुनः लॉन्च करें\"],\"UxKoFf\":[\"नेविगेशन\"],\"UxfDQN\":[\"यदि सक्षम है, तो विफल नोड से पुनः लॉन्च करते समय ऐसे वेरिएबल्स दिए जा सकते हैं जो मूल रन में उपयोग किए गए वेरिएबल्स को अधिलेखित कर दें। यह तब उपयोगी है जब किसी पिछले नोड ने ऐसा मान छोड़ा हो जिसे वर्कफ़्लो के आगे बढ़ने से पहले सुधारना आवश्यक हो।\"],\"UyZ7HQ\":[\"परिवर्तन संदेश मुख्य भाग\"],\"V-7saq\":[[\"pluralizedItemName\"],\" हटाएं?\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"दिन\"],\"other\":[\"दिन\"]}]],\"V0fM4k\":[\"उपयोगकर्ता एनालिटिक्स\"],\"V1EGGU\":[\"पहला नाम\"],\"V2-omF\":[[\"0\",\"plural\",{\"one\":[\"अंतिम विलोपन संसाधित होने तक इन्वेंट्री लंबित स्थिति में रहेगी।\"],\"other\":[\"अंतिम विलोपन संसाधित होने तक इन्वेंट्रीज़ लंबित स्थिति में रहेंगी।\"]}]],\"V27wk6\":[\"OIDC सेटिंग्स देखें\"],\"V2RwJr\":[\"लिसनर पते\"],\"V2q9w9\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"लिंक जोड़ें\"],\"V5RUpn\":[\"प्राप्तकर्ता सूची\"],\"V6hAOq\":[\"Add the user to an organization to list it here\"],\"V7qsYh\":[\"नोट: इन क्रेडेंशियल्स का क्रम सामग्री के सिंक और लुकअप के लिए प्राथमिकता निर्धारित करता है। खींचने को सक्षम करने के लिए एक से अधिक चुनें।\"],\"V9xR6T\":[\"अनुभाग विस्तृत करें\"],\"VAI2fh\":[\"नया कंटेनर समूह बनाएं\"],\"VAcXNz\":[\"बुधवार\"],\"VAmJNK\":[\"सक्षम होने पर, विफल नोड से फिर से लॉन्च करते समय चुने गए विफल नोड को सफल मानकर आगे ले जाया जा सकता है, ताकि वर्कफ़्लो उनके सफलता पथों पर चले। यह ऐसे नोड के लिए है जो किसी ऐसे कारण से विफल होता है जिसे समय पर ठीक नहीं किया जा सकता और जिसका आगे के चरणों पर असर नहीं पड़ता। कारण हमेशा आवश्यक है, और नोड पर बाध्य होने का चिह्न व बाध्य करने वाले का नाम रहता है। अनुमोदनों को कभी बाध्य नहीं किया जा सकता। फिर से लॉन्च करते समय जाँचा जाता है, इसलिए इसे बंद करने पर पहले से शुरू हुए रन पर भी यह लागू नहीं होता।\"],\"VEYCEb\":[\"Edit OAuth 2 Tokens\"],\"VEj6_Y\":[\"वर्कफ़्लो अनुमोदन\"],\"VFv2ZC\":[\"समाप्ति तिथि\"],\"VFvVc6\":[\"विवरण संपादित करें\"],\"VJScHU\":[\"कारण\"],\"VJUm9p\":[\"वर्तमान पृष्ठ\"],\"VK2gzi\":[\"प्लेबुक निष्पादित करते समय उपयोग करने के लिए समानांतर या एक साथ चलने वाली प्रक्रियाओं की संख्या। एक खाली मान, या 1 से कम मान, Ansible डिफ़ॉल्ट का उपयोग करेगा जो आमतौर पर 5 होता है। डिफ़ॉल्ट फ़ोर्क्स की संख्या को निम्नलिखित में परिवर्तन करके ओवरराइट किया जा सकता है\"],\"VL2WkJ\":[\"अंतिम \",[\"dayOfWeek\"]],\"VLdRt2\":[\"सिंक स्रोत प्रारंभ करें\"],\"VNUs2y\":[\"अधिकतम फ़ोर्क्स\"],\"VSJ6r5\":[\"शेड्यूल सक्रिय है\"],\"VSim_H\":[\"इन्वेंटरी स्रोत हटाएं\"],\"VTDO7X\":[\"इवेंट विवरण मोडल\"],\"VU3Nrn\":[\"अनुपस्थित\"],\"VWL2DK\":[\"GitHub Organization\"],\"VXFjd8\":[\"मेट्रिक्स\"],\"VZfXhQ\":[\"हॉप नोड\"],\"VdcFUD\":[\"अंतिम उपयोगकर्ता लाइसेंस अनुबंध\"],\"ViDr6F\":[\"नया समूह जोड़ें\"],\"VjOR-G\":[\"Set the number of lines shown\"],\"VmClsw\":[\"इस नोड से संबद्ध संसाधन हटा दिया गया है।\"],\"VmvLj9\":[\"क्लाइंट डिवाइस कितना सुरक्षित है, इसके आधार पर Public या Confidential पर सेट करें।\"],\"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.\"],\"VsduXb\":[\"Associate Peer\"],\"VuZXok\":[\"Associate Group\"],\"Vvbbn2\":[\"भूमिका हटाने में विफल।\"],\"Vw8l6h\":[\"एक त्रुटि हुई\"],\"VwHSPu\":[\"Run Status graph tab\"],\"VzE_M-\":[\"सूचना विफलता टॉगल करें\"],\"W-O1E9\":[\"प्रोजेक्ट कॉपी करें\"],\"W1iIqa\":[\"इन्वेंटरी समूह देखें\"],\"W3TNvn\":[\"उपयोगकर्ताओं पर वापस\"],\"W3pOzF\":[\"इस प्रोजेक्ट का उपयोग करने वाले जॉब टेम्पलेट में स्रोत नियंत्रण ब्रांच या रिविज़न बदलने की अनुमति दें।\"],\"W6uTJi\":[\"इंस्टेंस प्राप्त करने में विफल।\"],\"W7DGsV\":[\"द्वारा लॉन्च किया गया (उपयोगकर्ता नाम)\"],\"W7yInx\":[\"Failed to approve one or more workflow approvals.\"],\"W9XAF4\":[\"कार्यदिवस\"],\"W9uQXX\":[\"संकेत\"],\"WAjFYI\":[\"प्रारंभ तिथि\"],\"WD8djW\":[\"लिंक हटाने की पुष्टि करें\"],\"WL91Ms\":[\"Delete Groups?\"],\"WLgZvg\":[\"अधिकतम फ़ोर्क्स\"],\"WMoMB9\":[\"एप्लिकेशन हटाएं\"],\"WOxds9\":[\"Delete Inventory Sync\"],\"WPM2RV\":[\"उत्तर प्रकार\"],\"WQJduu\":[\"कुंजी चयन\"],\"WTN9YX\":[\"खाता टोकन\"],\"WTV15I\":[\"लॉगिन रीडायरेक्ट ओवरराइड URL संपादित करें\"],\"WV78yU\":[\"Project Sync Delete Error\"],\"WVzGc2\":[\"सदस्यता\"],\"WX9-kf\":[\"IRC निक\"],\"WbSqwb\":[\"Enterprise Team\"],\"WbTKMj\":[\"Are you sure you want to disassociate the \",[\"0\"],\" role from \",[\"username\"],\"?\"],\"Wc6m4J\":[\"लाने के लिए एक refspec (Ansible git मॉड्यूल को पास किया गया)। यह पैरामीटर ब्रांच फ़ील्ड के माध्यम से उन संदर्भों तक पहुँच की अनुमति देता है जो अन्यथा उपलब्ध नहीं होते।\"],\"Wdl2f2\":[\"इस फ़ील्ड में कम से कम \",[\"0\"],\" वर्ण होने चाहिए\"],\"Weq9zb\":[\"General\"],\"WgsBEi\":[\"एक नई स्मार्ट इन्वेंटरी बनाने के लिए कम से कम एक खोज फ़िल्टर दर्ज करें\"],\"WhSFGl\":[[\"name\"],\" द्वारा फ़िल्टर करें\"],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wjv1i8\":[\"Any provider that speaks OpenID Connect\"],\"Wk1rOS\":[\"ग्राफ़ को उपलब्ध स्क्रीन आकार में फ़िट करें\"],\"Wm7XbF\":[\"एक या अधिक क्रेडेंशियल हटाने में विफल।\"],\"WqaDMq\":[\"फ़ील्ड में मान शामिल है।\"],\"WvJz2K\":[\"Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed.\"],\"WvKNj0\":[\"Back to Runs\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"कृपया एक मान दर्ज करें।\"],\"X5V9DW\":[\"नोड को पुनः कॉन्फ़िगर करने के लिए नीचे संपादित करें बटन पर क्लिक करें।\"],\"X6d3Zy\":[\"संगठन हटाने में विफल।\"],\"X7L4SS\":[\"वर्कफ़्लो टेम्पलेट जोड़ें\"],\"X7QJHu\":[\"You do not have permission to cancel this workflow\"],\"X97mbf\":[\"एक जॉब प्रकार चुनें\"],\"XA12d8\":[\"स्लाइस के अपने होस्ट के अतिरिक्त, प्रत्येक जॉब स्लाइस में शामिल करने के लिए होस्ट नामों की वैकल्पिक अल्पविराम से अलग की गई सूची। यह तब उपयोगी है जब कोई play किसी समन्वयकारी होस्ट, जैसे localhost, को लक्षित करता है, जिस पर सभी स्लाइस निर्भर करते हैं। नाम इन्वेंटरी होस्ट के साथ बिल्कुल मिलान किए जाते हैं; समूह और पैटर्न समर्थित नहीं हैं। पिन किए गए होस्ट प्रति स्लाइस एक बार अपने play चलाते हैं।\"],\"XAUtsl\":[[\"0\",\"plural\",{\"one\":[\"This instance is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"XBROpk\":[\"वर्कफ़्लो द्वारा प्रबंधित या प्रभावित होने वाले होस्ट्स की सूची को और अधिक सीमित करने के लिए एक होस्ट पैटर्न प्रदान करें।\"],\"XCCkju\":[\"नोड संपादित करें\"],\"XCiJRc\":[\"View all Runs.\"],\"XFRygA\":[\"रिमोट संग्रह स्रोत नियंत्रण के लिए उदाहरण URL में शामिल हैं:\"],\"XGSXOQ\":[\"View Notification Template Details\"],\"XHxwBV\":[\"चयनित तिथि सीमा में कम से कम 1 शेड्यूल घटना होनी चाहिए।\"],\"XIHSD1\":[\"अमान्य दिनांक स्वरूप\"],\"XILg0L\":[\"अमान्य ईमेल पता\"],\"XJOV1Y\":[\"गतिविधि\"],\"XKp83s\":[\"स्रोतों वाली इन्वेंटरी कॉपी नहीं की जा सकतीं\"],\"XLMJ7O\":[\"क्लाउड\"],\"XLpxoj\":[\"ईमेल विकल्प\"],\"XM-gTv\":[\"कॉन्फ़िगरेशन फ़ाइल के बारे में विवरण के लिए Ansible दस्तावेज़ीकरण देखें।\"],\"XOD7tz\":[\"परिवर्तन दिखाएं\"],\"XOaZX3\":[\"पृष्ठांकन\"],\"XP6TQ-\":[\"यदि निर्दिष्ट किया गया है, तो वर्कफ़्लो देखते समय यह फ़ील्ड संसाधन नाम के बजाय नोड पर दिखाया जाएगा\"],\"XREJvl\":[\"इन्वेंटरी स्रोत को कॉन्फ़िगर करने के लिए उपयोग किए जाने वाले वेरिएबल्स। इस प्लगइन को कॉन्फ़िगर करने के तरीके के विस्तृत विवरण के लिए, देखें\"],\"XUZUGU\":[\"नया समूह बनाएं\"],\"XUws7x\":[\"Nothing matches that search\"],\"XViLWZ\":[\"विफलता पर\"],\"XWDz5f\":[\"सरल कुंजी चयन\"],\"XXtyH1\":[\"Teams this user belongs to appear here\"],\"X_5TsL\":[\"सर्वेक्षण टॉगल\"],\"XaxYwV\":[\"संकेतित मान\"],\"XbIM8f\":[\"कुल इन्वेंटरी स्रोत\"],\"XdyHT-\":[\"आयातित होस्ट्स\"],\"XeKjRq\":[\"View all Labels.\"],\"XeqqrB\":[\"सभी नोड्स हटाएं\"],\"XfmfOA\":[\"हर बार चलाएं\"],\"Xg3aVa\":[\"SSL का उपयोग करें\"],\"XgTa_2\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"XiJPG6\":[\"डाउनलोड की गई आवश्यकताओं का पुन: उपयोग करें\"],\"XilEsm\":[\"इंस्टेंस समूह\"],\"Xm7ruy\":[\"5 (WinRM डिबग)\"],\"XmJfZT\":[\"नाम\"],\"XmVvzl\":[\"लागू करने के लिए भूमिकाएं चुनें\"],\"XnxCSh\":[\"मानक त्रुटि\"],\"XozZ38\":[\"एक या अधिक इन्वेंटरी स्रोत हटाने में विफल।\"],\"XpRotc\":[\"कोड एडिटर\"],\"Xq9A0U\":[\"अज्ञात प्रोजेक्ट\"],\"XqX4Hg\":[\"Failed to run cleanup job.\"],\"Xqo43C\":[\"Run on Group\"],\"Xt4N6V\":[\"संकेत | \",[\"0\"]],\"XtpZSU\":[\"सभी जॉब प्रकार\"],\"Xx-ftH\":[\"आपने अपनी सदस्यता की अनुमति से अधिक होस्ट्स के विरुद्ध स्वचालन किया है।\"],\"XyTWuQ\":[\"कृपया तब तक प्रतीक्षा करें जब तक टोपोलॉजी दृश्य भर न जाए...\"],\"XyW2nH\":[[\"0\",\"plural\",{\"one\":[\"क्या आप वाकई नीचे दिए गए समूह को हटाना चाहते हैं?\"],\"other\":[\"क्या आप वाकई नीचे दिए गए समूहों को हटाना चाहते हैं?\"]}]],\"XzD7xj\":[\"आइटम चुनें\"],\"Y1YKad\":[\"विवरण संपादित करें\"],\"Y296GK\":[\"भूमिका हटाने में विफल\"],\"Y2ml-n\":[\"अनुमोदित - \",[\"0\"],\". अधिक जानकारी के लिए गतिविधि स्ट्रीम देखें।\"],\"Y3rFUg\":[\"Associate Hosts\"],\"Y5VrmH\":[\"इन्वेंटरी सिंक के लिए कॉन्फ़िगर नहीं किया गया।\"],\"Y5vgVF\":[\"सफलतापूर्वक अस्वीकृत\"],\"Y5xJ7I\":[\"प्लेबुक नाम\"],\"Y60pX3\":[\"निर्मित इन्वेंटरी जोड़ें\"],\"YA4I45\":[\"एक मॉड्यूल चुनें\"],\"YDTP50\":[\"What can be ticked\"],\"YFmVSY\":[\"अलग करें?\"],\"YGMNl9\":[\"No template prompts for a limit in this inventory.\"],\"YGXDcE\":[\"हाइब्रिड नोड\"],\"YHu6Ed\":[\"Add application\"],\"YJ48Jq\":[[\"n\",\"plural\",{\"one\":[\"#\",\" year\"],\"other\":[\"#\",\" years\"]}]],\"YJddb4\":[\"इंस्टेंस प्रकार\"],\"YLMfol\":[\"उस संसाधन का प्रकार चुनें जो नई भूमिकाएं प्राप्त करेगा। उदाहरण के लिए, यदि आप उपयोगकर्ताओं के एक समूह में नई भूमिकाएं जोड़ना चाहते हैं तो कृपया उपयोगकर्ता चुनें और अगला क्लिक करें। आप अगले चरण में विशिष्ट संसाधन चुन सकेंगे।\"],\"YM06Nm\":[\"क्रेडेंशियल प्रकार संपादित करें\"],\"YMLB2b\":[\"टाइमआउट समाप्त होने पर अनुमोदन नोड स्वचालित रूप से अनुमोदित या अस्वीकृत होता है या नहीं।\"],\"YMpSlP\":[\"किसी इन्वेंटरी सिंक को वर्तमान मानने के लिए सेकंड में समय। जॉब रन और कॉलबैक के दौरान कार्य सिस्टम नवीनतम सिंक के टाइमस्टैम्प का मूल्यांकन करेगा। यदि यह कैश टाइमआउट से पुराना है, तो इसे वर्तमान नहीं माना जाता है, और एक नया इन्वेंटरी सिंक किया जाएगा।\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" मिनट\"],\"other\":[\"#\",\" मिनट\"]}]],\"YOh7Aw\":[\"वर्कफ़्लो जॉब \",[\"currentPosition\"],\"/\",[\"total\"]],\"YP5KRj\":[\"सहेजने पर एक नया वेबहुक url जनरेट किया जाएगा।\"],\"YPDLLX\":[\"निष्पादन वातावरण पर वापस\"],\"YQqM-5\":[\"निष्पादन के लिए उपयोग की जाने वाली कंटेनर छवि।\"],\"YVyD8f\":[\"Google OAuth 2.0\"],\"Yd45Xn\":[\"प्रोसेसर प्रकार द्वारा होस्ट्स\"],\"YfrpDi\":[\"इस पर मूल्यांकन करें\"],\"Yfw7TK\":[\"सूचना का समय समाप्त हुआ\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"मिनट\"],\"other\":[\"मिनट\"]}]],\"Yhwkfp\":[\"Nothing is selected, so this syncs every one of the \",[\"syncableCount\"],\" that has a source. Each is a run of its own, watched on the runs list.\"],\"YiQ03p\":[\"शेड्यूल हटाने में विफल।\"],\"YiUAZm\":[\"<0>नोट: यदि यह इंस्टेंस <1>पॉलिसी नियमों द्वारा प्रबंधित है, तो इसे इस इंस्टेंस समूह के साथ फिर से संबद्ध किया जा सकता है।\"],\"YlGAPh\":[\"जॉब स्लाइस पिन किए गए होस्ट्स\"],\"Ym7-mu\":[\"प्रति पंक्ति एक Slack चैनल। चैनलों के लिए पाउंड प्रतीक (#)\\n आवश्यक है। किसी विशिष्ट संदेश का उत्तर देने या उसके लिए थ्रेड प्रारंभ करने के लिए पैरेंट संदेश Id को चैनल में जोड़ें जहां पैरेंट संदेश Id 16 अंकों का हो। 10वें अंक के बाद एक डॉट (.) मैन्युअल रूप से डाला जाना चाहिए। उदा:#destination-channel, 1231257890.006423। Slack देखें\"],\"YmEWZH\":[\"टेम्पलेट लॉन्च करें\"],\"YmjTf2\":[\"प्रोविज़निंग विफल\"],\"YoXjSs\":[\"लॉन्च पर इन्वेंटरी के लिए संकेत दें।\"],\"Yq4Eaf\":[\"इस जॉब के लिए होस्ट स्थिति जानकारी अनुपलब्ध है।\"],\"YsN-3o\":[\"इन्वेंटरी स्रोत विवरण देखें\"],\"Yt-rBv\":[\"यह प्रोजेक्ट वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"YuC9dj\":[\"संबद्ध करें\"],\"YxDLmM\":[\"Insights सिस्टम ID\"],\"Yxdiuk\":[\"रद्द किया गया नोड, नए वेरिएबल्स\"],\"Z17FAa\":[\"अज्ञात इन्वेंटरी\"],\"Z1Vtl5\":[\"प्रोजेक्ट सिंक रद्द करने में विफल\"],\"Z25_RC\":[\"इनपुट चुनें\"],\"Z2hVSb\":[\"हाइब्रिड\"],\"Z40J8D\":[\"प्रोविज़निंग कॉलबैक URL के निर्माण को सक्षम करता है। URL का उपयोग करके, एक होस्ट \",[\"brandName\"],\" से संपर्क कर सकता है और इस जॉब टेम्पलेट का उपयोग करके कॉन्फ़िगरेशन अपडेट का अनुरोध कर सकता है।\"],\"Z5HWHd\":[\"चालू\"],\"Z7ZXbT\":[\"अनुमोदित करें\"],\"Z88yEl\":[\"इससे बड़ा या बराबर तुलना।\"],\"Z9EFpE\":[\"Automation Analytics डैशबोर्ड\"],\"ZAPzcB\":[\"Server 5\"],\"ZAWGCX\":[[\"0\"],\" सेकंड\"],\"ZEP8tT\":[\"लॉन्च करें\"],\"ZFWaWk\":[\"नीति इंस्टेंस न्यूनतम\"],\"ZGDCzb\":[\"इंस्टेंस नहीं मिला।\"],\"ZJjKDg\":[\"प्रबंधित नोड्स\"],\"ZKKnVf\":[\"नया वर्कफ़्लो टेम्पलेट बनाएं\"],\"ZL3d6Z\":[\"IRC सर्वर पता\"],\"ZO4CYH\":[\"चल रही जॉब्स\"],\"ZOLfb2\":[\"यह फ़ील्ड रिक्त नहीं होना चाहिए।\"],\"ZO_AZt\":[\"प्रति पंक्ति एक रूम, रूम ID (!abcdef:example.org) या रूम एलियास (#automation:example.org) के रूप में। जिस उपयोगकर्ता का एक्सेस टोकन है, वह पहले से ही हर रूम का सदस्य होना चाहिए।\"],\"ZQYqk1\":[\"Workflow Canceled\"],\"ZUREY9\":[\"Not running, so nothing to cancel:\"],\"ZWhZbs\":[\"नोड हटाने की पुष्टि करें\"],\"ZYzYz_\":[\"संदेश की बॉडी को सादे-टेक्स्ट संदेश के साथ HTML (org.matrix.custom.html) के रूप में भेजें, ताकि जॉब लिंक क्लिक करने योग्य हो। जो क्लाइंट HTML रेंडर नहीं कर सकते, वे सादे टेक्स्ट पर वापस आ जाते हैं।\"],\"ZZHE4C\":[\"View all Notifications.\"],\"ZajTWA\":[\"स्रोत फ़ोन नंबर\"],\"ZayKtn\":[\"अंतिम जॉब\"],\"Zf6u-6\":[\"स्पष्टीकरण\"],\"ZfHUCU\":[\"Confirm Delete Node\"],\"ZfrRb0\":[\"कृपया एक इन्वेंटरी चुनें या लॉन्च पर संकेत विकल्प चेक करें\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" सप्ताह\"],\"other\":[\"#\",\" सप्ताह\"]}]],\"ZhxwOq\":[\"त्रुटि संदेश मुख्य भाग\"],\"Zikd-1\":[\"आपने जिन होस्ट्स के विरुद्ध स्वचालन किया है उनकी संख्या आपकी सदस्यता गणना से कम है।\"],\"ZjC8QM\":[\"होस्ट हटाने में विफल।\"],\"ZjvPb1\":[\"द्वारा बनाया गया (उपयोगकर्ता नाम)\"],\"Zkh5np\":[[\"0\"],\" पर पीयर अपडेट होते हैं। परिवर्तन प्रभावी होते देखने के लिए कृपया \",[\"1\"],\" के लिए इंस्टॉल बंडल फिर से चलाना सुनिश्चित करें।\"],\"Zo6bER\":[\"सेटिंग्स वापस लौटाएं\"],\"ZpdX6R\":[\"टोकन हटाने में त्रुटि\"],\"ZrsGjm\":[\"इन्वेंटरी\"],\"ZumtuZ\":[\"टेम्पलेट कॉपी करें\"],\"ZvNnLx\":[\"Peers disassociated from \",[\"0\"],\". Run the install bundle for \",[\"1\"],\" again for the change to take effect.\"],\"ZvVF4C\":[\"सर्वेक्षण प्रश्न हटाएं\"],\"ZwCTcT\":[\"हाल की जॉब्स सूची टैब\"],\"ZwujDQ\":[\"पिछला वर्ष\"],\"_-NKbo\":[\"शेड्यूल टॉगल करने में विफल।\"],\"_2LfCe\":[\"सर्वेक्षण प्रश्नों को पुनः क्रमबद्ध करने के लिए उन्हें खींचकर इच्छित स्थान पर छोड़ें।\"],\"_4Roxv\":[\"Organizations this user belongs to appear here\"],\"_4gGIX\":[\"क्लिपबोर्ड पर कॉपी करें\"],\"_5REdR\":[\"निर्मित इन्वेंटरी प्लगइन के लिए इनपुट इन्वेंटरी चुनें।\"],\"_6ZSBd\":[\"Cleanup Job Cancel Error\"],\"_Fg1cM\":[\"वर्कफ़्लो टाइम आउट संदेश मुख्य भाग\"],\"_I8Nws\":[\"ज़ूम रीसेट करें\"],\"_ITcnz\":[\"दिन\"],\"_Ia62Q\":[\"निर्मित इन्वेंटरी उदाहरण\"],\"_JN1gB\":[\"कार्य संख्या\"],\"_K2CvV\":[\"टेम्पलेट\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"वर्ष\"],\"other\":[\"वर्ष\"]}]],\"_LVfwJ\":[\"निर्मित इन्वेंटरी स्रोत सिंक त्रुटि\"],\"_M4FeF\":[\"वह निष्पादन वातावरण चुनें जिसके अंदर आप इस कमांड को चलाना चाहते हैं।\"],\"_MTBwI\":[\"परिवर्तन संदेश\"],\"_MdgrM\":[\"इन दो नोड्स के बीच एक नया नोड जोड़ें\"],\"_PRaan\":[\"एक या अधिक सूचना टेम्पलेट हटाने में विफल।\"],\"_Pz_QH\":[\"नीति द्वारा प्रबंधित\"],\"_QU1-7\":[\"लॉगिन प्रकार\"],\"_RfHRG\":[\"प्रोजेक्ट सिंक विफलताएं\"],\"_UVKXB\":[\"Workflow details\"],\"_W3ZAw\":[[\"selectedItemsCount\",\"plural\",{\"one\":[\"चयनित इंस्टेंस पर हेल्थ चेक चलाने के लिए क्लिक करें।\"],\"other\":[\"चयनित इंस्टेंसों पर हेल्थ चेक चलाने के लिए क्लिक करें।\"]}]],\"_WBq2_\":[\"अस्वीकृत - \",[\"0\"],\". अधिक जानकारी के लिए गतिविधि स्ट्रीम देखें।\"],\"_Yq4TU\":[\"इस समूह पर एक साथ चल रहे सभी जॉब्स में अनुमत फ़ोर्क्स की अधिकतम संख्या।\\n शून्य का अर्थ है कोई सीमा लागू नहीं की जाएगी।\"],\"_ZBhqw\":[\"इन्वेंटरी स्रोत सिंक रद्द करने में विफल\"],\"_bAUGi\":[\"एक HTTP विधि चुनें\"],\"_bE0AS\":[\"एक इंस्टेंस चुनें\"],\"_cV6Mf\":[\"ब्राउज़ करें…\"],\"_cq4Aa\":[\"वर्कफ़्लो अनुमोदन नहीं मिला।\"],\"_ereyb\":[\"TACACS+\"],\"_fm60W\":[\"Nothing matches that search.\"],\"_gCD76\":[\"इंस्टेंस समूह संपादित करें\"],\"_idIVy\":[\"Roles this user holds appear here\"],\"_igEw5\":[\"नीति इंस्टेंस प्रतिशत\"],\"_ismew\":[\"आर्टिफ़ैक्ट कुंजी\"],\"_jB4NU\":[\"Cleanup Jobs\"],\"_kYJq6\":[\"रखने के लिए डेटा के दिन\"],\"_khNCh\":[\"जॉब टेम्पलेट के ड़िफ़ॉल्ट क्रेडेंशियल को समान प्रकार के किसी एक से बदला जाना चाहिए। आगे बढ़ने के लिए कृपया निम्नलिखित प्रकारों के लिए एक क्रेडेंशियल चुनें: \",[\"0\"]],\"_mFDG6\":[\"Failed to start the run.\"],\"_oeZtS\":[\"होस्ट पोलिंग\"],\"_qxrAA\":[\"Delete Survey Question\"],\"_rCRcH\":[\"उन्नत खोज दस्तावेज़ीकरण\"],\"_s69uO\":[\"Choose an authorization grant type\"],\"_vI8Rx\":[\"Delete Group?\"],\"_x8E_x\":[\"Override Pod Spec\"],\"_zzPW_\":[\"Event Details modal\"],\"a02Xjc\":[\"IRC सर्वर पता\"],\"a1y3Vz\":[\"विफल हुए जॉब को देखने के लिए क्लिक करें\"],\"a3AD0M\":[\"लॉगिन रीडायरेक्ट संपादन की पुष्टि करें\"],\"a3LDKx\":[\"Security\"],\"a5zD9f\":[\"परिवर्तन\"],\"a6E-_p\":[\"contains का केस-असंवेदनशील संस्करण\"],\"a75yhG\":[\"Relaunch Command\"],\"a8AgQY\":[\"होस्ट विवरण देखें\"],\"a8nooQ\":[\"चौथा\"],\"a9BTUD\":[\"सप्ताहांत का दिन\"],\"aAIQg2\":[\"Appearance\"],\"aBgwis\":[\"स्कोप\"],\"aCl9zQ\":[\"Add project\"],\"aEVvfW\":[\"विफल, सफल के रूप में बाध्य\"],\"aHhoFX\":[\"नई फ़ेडरेटेड इन्वेंटरी बनाएं\"],\"aJM-WM\":[\"Sync this source\"],\"aLlb3-\":[\"boolean\"],\"aNxqSL\":[\"निष्पादन वातावरण हटाएं\"],\"aQ4XJX\":[\"लॉग सिस्टम को फ़ैक्ट्स को व्यक्तिगत रूप से ट्रैक करने में सक्षम करें\"],\"aRizE6\":[[\"shownLimit\"],\" in \",[\"0\"]],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTK0Fh\":[\"दिनों पर\"],\"aUNPq3\":[\"निष्पादन नोड\"],\"aVoVcG\":[\"बहु-चयन\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"aZWMVF\":[\"Remove these hosts from the group?\"],\"a_vlog\":[[\"0\"],\" चिप हटाएं\"],\"adPhRK\":[\"वह इन्वेंटरी जिससे यह होस्ट संबंधित है।\"],\"adjqlB\":[[\"0\"],\" (हटाया गया)\"],\"afJCL7\":[\"प्रारंभ तिथि/समय\"],\"aht2s_\":[\"सूचना रंग\"],\"aiejXq\":[\"संसाधन प्रकार जोड़ें\"],\"ajDpGH\":[\"स्थिति:\"],\"anfIXl\":[\"उपयोगकर्ता विवरण\"],\"aqqAbL\":[\"यदि सक्षम है, तो इन्वेंटरी संबद्ध जॉब टेम्पलेट चलाने के लिए पसंदीदा इंस्टेंस समूहों की सूची में किसी भी संगठन इंस्टेंस समूह को जोड़ने से रोकेगी। नोट: यदि यह सेटिंग सक्षम है और आपने एक खाली सूची प्रदान की है, तो वैश्विक इंस्टेंस समूह लागू किए जाएंगे।\"],\"ar5AA2\":[\"अधिक जानकारी के लिए।\"],\"asFlIB\":[\"स्क्रीन में फ़िट करें\"],\"ataY5Z\":[\"जॉब हटाने में त्रुटि\"],\"ax6e8j\":[\"होस्ट फ़िल्टर संपादित करने से पहले कृपया एक संगठन चुनें\"],\"az0jAk\":[\"वॉल्ट पासवर्ड\"],\"az8lvo\":[\"बंद\"],\"b-F_Ih\":[\"सॉफ़्ट डिलीट\"],\"b0N7Bk\":[\"No objects of this kind to read roles from\"],\"b0ZN_v\":[\"Add execution environment\"],\"b1CAkh\":[\"प्रबंधन जॉब्स\"],\"b1GjlA\":[\"Sync \",[\"pluralizedItemName\"]],\"b2Z0Zq\":[\"लिंक परिवर्तन रद्द करें\"],\"b433OF\":[\"समूह संपादित करें\"],\"b4SLah\":[\"बाईं ओर त्रुटियां देखें\"],\"b9Y4up\":[\"क्लाइंट ID\"],\"bA1p0N\":[\"इंस्टेंस समूह संपादित करें\"],\"bAOoTe\":[\"Associate Team\"],\"bDa_hW\":[\"उन इंस्टेंस समूहों का चयन करें जिन पर इस इन्वेंटरी स्रोत का समन्वयन चलना चाहिए। यदि सेट नहीं किया गया है, तो समन्वयन इन्वेंटरी या उसके संगठन के इंस्टेंस समूहों पर चलता है।\"],\"bE4zYn\":[\"वह पोर्ट चुनें जिस पर Receptor आने वाले कनेक्शन के लिए सुनेगा, उदा. 27199।\"],\"bHXYoC\":[\"HTTP विधि\"],\"bIrvUn\":[\"HTML स्वरूपित बॉडी भेजें\"],\"bKR18T\":[\"सब्सक्रिप्शन मैनिफ़ेस्ट Red Hat सब्सक्रिप्शन का एक निर्यात है। सब्सक्रिप्शन मैनिफ़ेस्ट जनरेट करने के लिए, <0>access.redhat.com पर जाएं। अधिक जानकारी के लिए, <1>उपयोगकर्ता गाइड देखें।\"],\"bKS9vV\":[\"उपयोगकर्ता टोकन\"],\"bLZksC\":[\"अंतिम बार देखा गया\"],\"bLt_0J\":[\"वर्कफ़्लो\"],\"bPq357\":[\"सक्षम मान\"],\"bQZByw\":[\"प्रति पंक्ति एक एनोटेशन टैग का उपयोग करें, बिना अल्पविराम के।\"],\"bTu5jX\":[\"उपयोगकर्ता नाम / पासवर्ड\"],\"bWr6j5\":[\"इस फ़ील्ड में कम से कम \",[\"min\"],\" वर्ण होने चाहिए\"],\"bY8C86\":[\"सभी उपयोगकर्ता देखें।\"],\"bYAkqK\":[\"Failed to disassociate one or more peers.\"],\"bYXbel\":[\"वर्कफ़्लो जॉब टेम्पलेट वेबहुक कुंजी\"],\"baP8gx\":[\"4 (कनेक्शन डिबग)\"],\"baqrhc\":[\"HTTP हेडर\"],\"bb9cKa\":[\"Run Status\"],\"bbJ-VR\":[\"ज़ूम आउट करें\"],\"bce0ve\":[\"No template can run in this inventory\"],\"bcyJXs\":[\"आइटम ठीक है\"],\"bd1Kuw\":[\"आइकन URL\"],\"beIEf0\":[\"Inventory Sync Cancel Error\"],\"bf7UKi\":[\"कैश टाइमआउट अपडेट करें\"],\"bfgr_e\":[\"प्रश्न\"],\"bgjTnp\":[\"0 (सामान्य)\"],\"bgq1rW\":[\"खोज सबमिट बटन\"],\"bhCPWm\":[\"उपयोगकर्ता टोकन बनाएं\"],\"bhxnLH\":[\"आपके पास निम्न समूह हटाने की अनुमति नहीं है: \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"सूचना प्रकार\"],\"bm61qp\":[\"Associate Instance Groups\"],\"bm8pgG\":[\"Add group\"],\"bnJA0G\":[\"त्रुटि संदेश\"],\"bnTJjx\":[\"<0>Note: This instance may be re-associated with these instance groups if it is managed by <1>policy rules.\"],\"bpECfE\":[\"लिंक हटाना रद्द करें\"],\"bpnj1H\":[\"इस सामग्री को लोड करने में त्रुटि हुई। कृपया पृष्ठ पुनः लोड करें।\"],\"bwRvnp\":[\"क्रिया\"],\"bx2rrL\":[\"स्मार्ट इन्वेंटरी\"],\"bxaVlf\":[\"नया क्रेडेंशियल प्रकार बनाएं\"],\"byXCTu\":[\"घटनाएं\"],\"bznJUg\":[\"वह इन्वेंटरी चुनें जिसमें वे होस्ट हैं जिन्हें आप इस वर्कफ़्लो से प्रबंधित करना चाहते हैं।\"],\"bzv8Dv\":[\"हटाने में त्रुटि\"],\"c-HSuF\":[\"Associate the user with a team to list it here\"],\"c-xCSz\":[\"सत्य\"],\"c0n4p3\":[\"फ़ैक्ट स्टोरेज\"],\"c1Rsz1\":[\"वर्कफ़्लो अनुमोदन विवरण देखें\"],\"c3XJ18\":[\"सहायता\"],\"c4kHK7\":[\"सदस्यता मोडल बंद करें\"],\"c6IFRs\":[\"सेवा खाता JSON फ़ाइल\"],\"c6e1ay\":[\"Associate Team Roles\"],\"c6u6gk\":[\"इस संगठन के चलने के लिए इंस्टेंस समूह चुनें।\"],\"c7-Adk\":[\"इन्वेंटरी स्रोत सिंक करने में विफल।\"],\"c8HyJq\":[\"इस इन्वेंटरी के चलने के लिए इंस्टेंस समूह चुनें।\"],\"c8sV0t\":[\"यह सुविधा बहिष्कृत है और भविष्य के रिलीज़ में हटा दी जाएगी।\"],\"c9V3Yo\":[\"होस्ट विफल\"],\"c9iw51\":[\"चल रही जॉब्स\"],\"c9pF61\":[\"क्लाइंट पहचानकर्ता\"],\"cFC8w7\":[\"यह इन्वेंटरी स्रोत वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है जो इस पर निर्भर हैं। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"cFCKYZ\":[\"अस्वीकार करें\"],\"cFOXv9\":[\"जेनेरिक OIDC\"],\"cGRiaP\":[\"इवेंट विवरण\"],\"cHXxFG\":[\"Add Team\"],\"cIdUma\":[\"\\n \",[\"project_base_dir\"],\" में कोई उपलब्ध प्लेबुक निर्देशिका नहीं है।\\n या तो वह निर्देशिका खाली है, या सभी सामग्री पहले से ही\\n अन्य प्रोजेक्ट्स को असाइन की गई है। वहां एक नई निर्देशिका बनाएं और सुनिश्चित\\n करें कि प्लेबुक फ़ाइलें \\\"awx\\\" सिस्टम उपयोगकर्ता द्वारा पढ़ी जा सकती हैं,\\n या ऊपर दिए गए सोर्स कंट्रोल प्रकार विकल्प का उपयोग करके \",[\"brandName\"],\" को\\n सोर्स कंट्रोल से सीधे आपकी प्लेबुक प्राप्त करने दें।\"],\"cN9Vz1\":[\"Cancel Delete Link\"],\"cNsIJf\":[\"बदला गया\"],\"cOtbFb\":[\"लॉगिंग सेटिंग्स देखें\"],\"cPKpjD\":[\"A Google account, optionally limited to one domain\"],\"cPTnDL\":[\"प्रोजेक्ट सिंक\"],\"cQIQa2\":[\"समूह चुनें\"],\"cQlPDN\":[\"पढ़ें\"],\"cTqJlh\":[\"Failed to remove one or more groups.\"],\"cUKLzq\":[\"क्रम संपादित करें\"],\"cYir0h\":[\"विकल्प चुनें\"],\"c_PGsA\":[\"वर्कफ़्लो जॉब विवरण\"],\"cbSPfq\":[\"इस वर्कफ़्लो पर पहले ही कार्रवाई की जा चुकी है\"],\"ccA_Bz\":[\"वेरिएबल नामों के लिए सुझाया गया प्रारूप लोअरकेस और\\n अंडरस्कोर-पृथक है (उदाहरण के लिए, foo_bar, user_id, host_name,\\n आदि)। रिक्त स्थान वाले वेरिएबल नामों की अनुमति नहीं है।\"],\"cdm6_X\":[\"उपयोग की गई क्षमता\"],\"cecEkv\":[\"Workflow Job Delete Error\"],\"chbm2W\":[\"इंस्टेंस फ़िल्टर\"],\"ci3mwY\":[\"यह फ़ील्ड रिक्त नहीं होना चाहिए\"],\"cit9TY\":[\"मूल नोड द्वारा set_stats के माध्यम से उत्पादित आर्टिफ़ैक्ट का नाम। लिंक का अनुसरण केवल तभी किया जाता है जब मूल जॉब चुने गए परिणाम से मेल खाती है और स्थिति सत्य होती है। अनुपस्थित कुंजी कभी मेल नहीं खाती।\"],\"cj1KTQ\":[\"सभी इन्वेंटरी देखें।\"],\"cjJXKx\":[\"होस्ट एसिंक विफलता\"],\"ckH3fT\":[\"तैयार\"],\"ckdiAB\":[\"सूचना हटाएं\"],\"cmWTxn\":[\"इससे कम या बराबर तुलना।\"],\"cnGeoo\":[\"हटाएं\"],\"cniOvS\":[\"Start Sync Process\"],\"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\":[\"यह फ़ील्ड निर्दिष्ट क्रेडेंशियल का उपयोग करके बाहरी सीक्रेट प्रबंधन सिस्टम से प्राप्त की जाएगी।\"],\"cuCCGZ\":[\"Add organization\"],\"cucDBz\":[\"संदर्भ टेम्पलेट\"],\"cucG_7\":[\"कोई YAML उपलब्ध नहीं\"],\"cxjfgY\":[\"हॉप नोड्स पर हेल्थ चेक नहीं चलाया जा सकता।\"],\"cy3yJa\":[\"स्थापित\"],\"d-F6q9\":[\"बनाया गया\"],\"d-zGjA\":[\"यह क्रिया निम्न को हटा देगी:\"],\"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\"],\".\"],\"d1iSdT\":[\"खाता टोकन\"],\"d4ECP_\":[\"Current theme\"],\"d5zxa4\":[\"स्थानीय\"],\"d6in1T\":[\"उन होस्ट वाली इन्वेंटरी चुनें जिन्हें आप इस जॉब से प्रबंधित करना चाहते हैं।\"],\"d73flf\":[\"अलर्ट मोडल\"],\"d75lEw\":[\"प्रकार सेट करें\"],\"d7VUIS\":[\"नोड \",[\"nodeName\"],\" हटाएं\"],\"d8B-tr\":[\"जॉब स्थिति ग्राफ़ टैब\"],\"d8Uv04\":[\"receptor मेश का हॉप नोड जो इस समूह के पॉड को अपने स्वयं के क्लस्टर में चलाता है\"],\"dAZObA\":[\"रीडायरेक्ट URI\"],\"dBNZkl\":[\"स्मार्ट इन्वेंटरी होस्ट विवरण देखें\"],\"dCcO-F\":[\"कॉन्फ़िगरेशन प्राप्त करने में विफल।\"],\"dELxuP\":[\"इन्वेंटरी नहीं मिली।\"],\"dEgA5A\":[\"रद्द करें\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"सभी एप्लिकेशन देखें।\"],\"dIv2nQ\":[\"Run everything\"],\"dJcvVX\":[\"स्मार्ट होस्ट फ़िल्टर\"],\"dKfR_s\":[[\"n\",\"plural\",{\"one\":[\"#\",\" day\"],\"other\":[\"#\",\" days\"]}]],\"dKsSqK\":[\"Associate Instances\"],\"dL5OB_\":[\"Add Label\"],\"dLX7rC\":[\"वर्कफ़्लो लंबित संदेश मुख्य भाग\"],\"dM-9GY\":[\"View Federated Inventory Host Details\"],\"dNAHKF\":[\"जॉब स्लाइसिंग\"],\"dOaDse\":[\"रद्दीकरण की पुष्टि करें\"],\"dOjocz\":[\"अभिसरण चयन\"],\"dOkcCE\":[\"Confirm Delete All Nodes\"],\"dPGRd8\":[\"यदि सक्षम है, तो जहाँ समर्थित हो वहाँ Ansible कार्यों द्वारा किए गए परिवर्तन दिखाएँ। यह Ansible के --diff मोड के समतुल्य है।\"],\"dPY1x1\":[\"अधिक जानकारी के लिए।\"],\"dQFAgv\":[\"इस प्रोजेक्ट को अपडेट करने की आवश्यकता है\"],\"dQjRO3\":[\"सिंक प्रक्रिया प्रारंभ करें\"],\"dRWD_U\":[\"पिछले 24 घंटे\"],\"dUOTHJ\":[\"Confirm Disable Local Authentication\"],\"dUd32X\":[\"No template prompts for a limit in this inventory\"],\"d_fZLm\":[\"नया क्रेडेंशियल प्रकार बनाएं\"],\"dbWo0h\":[\"Google से साइन इन करें\"],\"dcGoCm\":[\"इन्वेंटरी फ़ाइल\"],\"ddIcfH\":[\"अंतिम पृष्ठ पर जाएं\"],\"debpYU\":[\"नोड विवरण देखें\"],\"dfWFox\":[\"होस्ट संख्या\"],\"dgr4Kq\":[\"Edit label\"],\"dk7qNl\":[\"नियंत्रण नोड\"],\"dkGxGj\":[\"Subversion\"],\"dlHFy7\":[\"एक या अधिक निष्पादन वातावरण हटाने में विफल\"],\"dnCwNB\":[\"सफलतापूर्वक क्लिपबोर्ड पर कॉपी किया गया!\"],\"dov9kY\":[\"इस फ़ील्ड में एक संख्या होनी चाहिए और इसका मान \",[\"0\"],\" और \",[\"1\"],\" के बीच होना चाहिए\"],\"dqdIFo\":[\"इस पर चलाएं\"],\"dqxQzB\":[\"dictionary\"],\"dx1ulZ\":[\"Failed to add.\"],\"dzQfDY\":[\"अक्टूबर\"],\"e0NrBM\":[\"प्रोजेक्ट\"],\"e3pQqT\":[\"एक सूचना प्रकार चुनें\"],\"e4GHWP\":[\"पुल\"],\"e5CMOi\":[\"पर्यावरण वेरिएबल्स या अतिरिक्त वेरिएबल्स जो उन मानों को निर्दिष्ट करते हैं जो एक क्रेडेंशियल प्रकार इंजेक्ट कर सकता है।\"],\"e5VbKq\":[\"वर्कफ़्लो जॉब टेम्पलेट\"],\"e5oiua\":[\"इंस्टेंस समूह जोड़ें\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"लीजेंड टॉगल करें\"],\"e8GyQg\":[\"मेट्रिक\"],\"e8U63Z\":[\"प्रोजेक्ट को केवल तभी सिंक करें जब पुश किया गया ref इस पैटर्न से मेल खाता हो, उदाहरण के लिए refs/heads/main या refs/heads/release-*। किसी भी पुश या टैग इवेंट पर सिंक करने के लिए रिक्त छोड़ें।\"],\"e91aLH\":[\"सभी क्रेडेंशियल प्रकार देखें\"],\"e9k5zp\":[\"इस सूची को भरने के लिए कृपया एक शेड्यूल जोड़ें। शेड्यूल को टेम्पलेट, प्रोजेक्ट, या इन्वेंटरी स्रोत में जोड़ा जा सकता है।\"],\"eAR1n4\":[\"संबंधित खोज प्रकार टाइपअहेड\"],\"eD_0Fo\":[\"एक या अधिक टीमें हटाने में विफल।\"],\"eDjsWq\":[\"नया सूचना टेम्पलेट बनाएं\"],\"eGKfHW\":[\"स्मार्ट इन्वेंटरी जोड़ें\"],\"eGkahQ\":[\"जॉब टेम्पलेट हटाएं\"],\"eHx-29\":[\"स्रोत विवरण\"],\"eI-p9V\":[\"इंजेक्टर कॉन्फ़िगरेशन\"],\"eKAQ8I\":[\"Add notification\"],\"eKosAA\":[\"The user loses these roles. The resources themselves are not changed.\"],\"ePK91l\":[\"संपादित करें\"],\"ePS9As\":[\"RADIUS सेटिंग्स\"],\"eQkgKV\":[\"इंस्टॉल किया गया\"],\"eRV9Z3\":[\"कोई टाइमआउट निर्दिष्ट नहीं\"],\"eRlz2Q\":[\"गंतव्य SMS नंबर\"],\"eSXF_i\":[\"एप्लिकेशन हटाने में विफल।\"],\"eTsJYJ\":[\"विवरण\"],\"eVJ2lo\":[\"Float\"],\"eXOp7I\":[\"आपके पास इंस्टेंस हटाने की अनुमति नहीं है: \",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"हाल के टेम्पलेट सूची टैब\"],\"eYJ4TK\":[\"निर्मित इन्वेंटरी नहीं मिली।\"],\"eeke40\":[\"Automation Analytics\"],\"efP13S\":[\"This disassociates the following. They are not deleted themselves:\"],\"eg-FUk\":[\"Failed to associate one or more groups.\"],\"ekUnNJ\":[\"टैग चुनें\"],\"el9nUc\":[\"शेड्यूल निष्क्रिय है\"],\"em5Syd\":[\"View Password Settings\"],\"emqNXf\":[\"प्लेबुक जांच\"],\"ent-BN\":[\"समस्या निवारण सेटिंग्स देखें\"],\"eqiT7d\":[\"वह भूमिका सेट करता है जो यह इंस्टेंस मेश टोपोलॉजी के भीतर निभाएगा। डिफ़ॉल्ट \\\"execution\\\" है।\"],\"esl-Tv\":[\"संसाधन प्रकार\"],\"espHeZ\":[\"इंस्टेंस समूह फ़ॉलबैक रोकें: यदि सक्षम है, तो इन्वेंटरी संबद्ध जॉब टेम्पलेट चलाने के लिए पसंदीदा इंस्टेंस समूहों की सूची में किसी भी संगठन इंस्टेंस समूह को जोड़ने से रोकेगी।\"],\"etQEqZ\":[\"इस लिंक को हटाने से ब्रांच का शेष भाग अनाथ हो जाएगा और लॉन्च पर तुरंत निष्पादित हो जाएगा।\"],\"evUe3t\":[\"नोड प्रकार\"],\"ewSXyG\":[[\"pluralizedItemName\"],\" सॉफ़्ट डिलीट करें?\"],\"f-fQK9\":[\"Grafana API कुंजी\"],\"f2o-xB\":[\"रद्दीकरण की पुष्टि करें\"],\"f5-hkt\":[\"नई स्मार्ट इन्वेंटरी बनाएं\"],\"f6Hub0\":[\"क्रमबद्ध करें\"],\"f9yJNM\":[\"बराबर\"],\"fBpQ-s\":[\"Associate User Roles\"],\"fCZSgU\":[\"सभी इंस्टेंस समूह देखें\"],\"fDzxi_\":[\"सहेजे बिना बाहर निकलें\"],\"fE2kOY\":[\"तिथि ऑपरेटर चयन\"],\"fGEOCn\":[\"जॉब स्थिति\"],\"fGLpQj\":[\"सोर्स कंट्रोल ब्रांच/टैग/कमिट\"],\"fGQ9Ug\":[\"उन नोड्स तक पहुँचने के लिए क्रेडेंशियल चुनें जिनके विरुद्ध यह जॉब चलाया जाएगा। आप प्रत्येक प्रकार का केवल एक क्रेडेंशियल चुन सकते हैं। मशीन क्रेडेंशियल (SSH) के लिए, क्रेडेंशियल चुने बिना “लॉन्च पर पूछें” को चेक करने पर आपको रनटाइम पर एक मशीन क्रेडेंशियल चुनना होगा। यदि आप क्रेडेंशियल चुनते हैं और “लॉन्च पर पूछें” को चेक करते हैं, तो चयनित क्रेडेंशियल डिफ़ॉल्ट बन जाते हैं जिन्हें रनटाइम पर अपडेट किया जा सकता है।\"],\"fIazqi\":[\"रजिस्ट्री क्रेडेंशियल\"],\"fJ9xam\":[\"इंस्टेंस सक्षम करें\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"जॉब रद्द करें\"],\"other\":[\"जॉब्स रद्द करें\"]}]],\"fL7WXr\":[\"एप्लिकेशन\"],\"fMUEsk\":[\"दिन \",[\"0\"]],\"fMulwN\":[\"प्रोजेक्ट रिवीज़न रीफ़्रेश करें\"],\"fOAyP5\":[\"खोज टेक्स्ट इनपुट\"],\"fODqV4\":[\"वह मान नहीं मिला। कृपया एक मान्य मान दर्ज करें या चुनें।\"],\"fQCM-p\":[\"संगठन विवरण देखें\"],\"fQGOXc\":[\"त्रुटि!\"],\"fR8DDt\":[\"सभी नोड्स हटाने की पुष्टि करें\"],\"fS9DOM\":[\"वर्कफ़्लो अनुमोदित संदेश मुख्य भाग\"],\"fVjyJ4\":[\"अलग करने की पुष्टि करें\"],\"fVsupR\":[\"Run on this host\"],\"fXUrNQ\":[\"Remove these instances from the instance group?\"],\"f_Xpp2\":[\"यह क्रिया निम्न को अलग कर देगी:\"],\"fcTDCh\":[\"नीचे अपने Red Hat या Red Hat Satellite क्रेडेंशियल्स\\n प्रदान करें और आप अपनी उपलब्ध सदस्यताओं की सूची में से चुन सकते हैं।\\n आपके द्वारा उपयोग किए गए क्रेडेंशियल्स नवीनीकरण या विस्तारित सदस्यताएं\\n प्राप्त करने में भविष्य के उपयोग के लिए संग्रहीत किए जाएंगे।\"],\"ff_JYN\":[\"नेस्टेड समूह नाम पर फ़िल्टर करें\"],\"fgrmWn\":[\"लॉन्च पर डिफ़ मोड के लिए संकेत दें।\"],\"fhFmMp\":[\"क्लाइंट पहचानकर्ता\"],\"fiTph3\":[\"Webhook services can launch jobs with this job template by making a POST request to this URL.\"],\"fjX9i5\":[\"स्मार्ट इन्वेंटरी नहीं मिली।\"],\"fk1WEw\":[\"एन्क्रिप्टेड\"],\"fkPRnv\":[\"Instance tabs\"],\"fld-O4\":[\"सभी जॉब्स\"],\"fnbZWe\":[\"वैकल्पिक रूप से वेबहुक सेवा को स्थिति अपडेट वापस भेजने के लिए उपयोग किए जाने वाले क्रेडेंशियल का चयन करें।\"],\"foItBN\":[\"सप्ताहांत दिन\"],\"fp4RS1\":[\"सामग्री-लोडिंग-प्रगति-पर\"],\"fpMgHS\":[\"सोम\"],\"fqSfXY\":[\"बदलें\"],\"fqmP_m\":[\"होस्ट अगम्य\"],\"fthJP1\":[\"वेबहुक सेवाएँ इस URL पर POST अनुरोध करके इस वर्कफ़्लो जॉब टेम्पलेट के साथ जॉब लॉन्च कर सकती हैं।\"],\"fv7Q-6\":[\"इस फ़ील्ड के लिए एक मान प्रदान करें या लॉन्च पर संकेत विकल्प चुनें।\"],\"fwX7gC\":[\"VMware vCenter\"],\"fxfEQ6\":[\"Sync Selected\"],\"fzN9Y6\":[\"Optional labels that describe this workflow template, such as 'dev' or 'test'. Labels can be used to group and filter workflow templates and completed jobs.\"],\"g1MMIQ\":[\"Add a schedule to a template, project, or inventory source to list it here\"],\"g1rpOx\":[\"Failed to copy notification template.\"],\"g4o5Lr\":[\"विस्तृत\"],\"g6ekO4\":[\"होस्ट टॉगल करने में विफल।\"],\"g7CZ-8\":[\"GitHub Enterprise Organizations से साइन इन करें\"],\"g8kbfd\":[\"Topology\"],\"g9-Vl8\":[\"Failed to delete cleanup job.\"],\"g9d3sF\":[\"प्रारंभ संदेश मुख्य भाग\"],\"gALXcv\":[\"इस नोड को हटाएं\"],\"gBnBJa\":[\"स्रोत वर्कफ़्लो जॉब\"],\"gDx5MG\":[\"लिंक संपादित करें\"],\"gIGcbR\":[\"इस समूह पर एक साथ चलाने के लिए जॉब्स की अधिकतम संख्या। शून्य का अर्थ है कोई सीमा लागू नहीं की जाएगी।\"],\"gJccsJ\":[\"वर्कफ़्लो अनुमोदित संदेश\"],\"gJr2dK\":[\"नया इंस्टेंस समूह बनाएं\"],\"gK06zh\":[\"जॉब टेम्पलेट जोड़ें\"],\"gM3pS9\":[\"निष्पादन वातावरण\"],\"gN3aF4\":[\"LDAP5\"],\"gNvD5N\":[\"Not started: \",[\"0\"]],\"gRuKJd\":[\"Failed to deny one or more workflow approvals.\"],\"gSVH9P\":[\"सभी स्रोत सिंक करें\"],\"gU-soL\":[\"Failed to sync inventory sources.\"],\"gUaMtt\":[\"टाइमआउट पर\"],\"gVYePj\":[\"नई टीम बनाएं\"],\"gWlcwd\":[\"अंतिम जॉब स्थिति\"],\"gXYp-t\":[\"One run happens in one inventory. What is ticked is in \",[\"0\"],\" of them.\"],\"gYWK-5\":[\"उपयोगकर्ता इंटरफ़ेस सेटिंग्स देखें\"],\"gZXc5U\":[\"वर्कफ़्लो जारी रहने से पहले अनुमोदन करने वाले अलग-अलग उपयोगकर्ताओं की संख्या। एकल अस्वीकृति हमेशा नोड को अस्वीकार कर देती है।\"],\"gZaMqy\":[\"GitHub Teams से साइन इन करें\"],\"gZkstf\":[\"यदि सक्षम है, तो यह एकत्रित तथ्यों को संग्रहीत करेगा ताकि उन्हें होस्ट स्तर पर देखा जा सके। तथ्य बने रहते हैं और रनटाइम पर फ़ैक्ट कैश में इंजेक्ट किए जाते हैं।\"],\"gcFnpl\":[\"जॉब स्थिति\"],\"gcsYhF\":[\"This removes the following from this list. They are not deleted themselves:\"],\"geTfDb\":[\"जॉब विवरण देखें\"],\"ged_ZE\":[\"संगठन\"],\"gezukD\":[\"रद्द करने के लिए एक जॉब चुनें\"],\"gfyddN\":[\"एक .zip फ़ाइल अपलोड करें\"],\"gg0PYU\":[\"Associate Instance\"],\"gh06VD\":[\"आउटपुट\"],\"ghJsq8\":[\"पहला स्क्रॉल करें\"],\"glmlI5\":[\"Failed to associate one or more instances.\"],\"gmB6oO\":[\"शेड्यूल\"],\"gmBQqV\":[\"प्रोजेक्ट अपडेट\"],\"gnveFZ\":[\"मानक त्रुटि टैब\"],\"goVc-x\":[\"क्रेडेंशियल प्लगइन कॉन्फ़िगरेशन संपादित करें\"],\"go_DGX\":[\"टीम भूमिकाएं जोड़ें\"],\"gpKdxJ\":[\"हटाने के लिए एक प्रश्न चुनें\"],\"gpmbqk\":[\"वेरिएबल्स\"],\"gpnvle\":[\"हटाने में त्रुटि\"],\"gqPFmS\":[\"Failed to delete one or more workflow approvals.\"],\"gsj32g\":[\"प्रोजेक्ट सिंक रद्द करें\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" घंटा\"],\"other\":[\"#\",\" घंटे\"]}]],\"gwKtbI\":[\"दस्तावेज़ीकरण में और\"],\"gxfBMO\":[\"प्राधिकरण अनुदान प्रकार\"],\"h25sKn\":[\"सदस्यता प्रबंधन\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"लेबल\"],\"hAjDQy\":[\"स्थिति चुनें\"],\"hBHRCF\":[\"नए इंस्टेंस ऑनलाइन आने पर इस समूह को स्वचालित रूप से\\n असाइन किए जाने वाले इंस्टेंसों की न्यूनतम संख्या।\"],\"hChSuV\":[\"Server 4\"],\"hE-orn\":[\"Users with a role on this resource appear here\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"इस कुंजी का उपयोग करके एक और खोज सक्षम करने के लिए ansible फ़ैक्ट्स से संबंधित वर्तमान खोज हटाएं।\"],\"hF2Rrm\":[\"Lines to show\"],\"hG89Ed\":[\"इमेज\"],\"hHKoQD\":[\"पीयर पते चुनें\"],\"hJ7tWU\":[\"वर्कफ़्लो दस्तावेज़ीकरण\"],\"hLDu5N\":[\"एप्लिकेशन संपादित करें\"],\"hNudM0\":[\"इस फ़ील्ड के लिए एक मान सेट करें\"],\"hPa_zN\":[\"संगठन (नाम)\"],\"hQ0dMQ\":[\"नया होस्ट जोड़ें\"],\"hQRttt\":[\"सबमिट करें\"],\"hUEjvg\":[\"View OAuth 2 Token Settings\"],\"hVPa4O\":[\"एक विकल्प चुनें\"],\"hX8KyU\":[\"यह जॉब विफल हो गई और इसका कोई आउटपुट नहीं है।\"],\"hXDKWN\":[\"आवृत्ति विवरण\"],\"hXzOVo\":[\"अगला\"],\"hYH0cE\":[\"क्या आप वाकई इस जॉब को रद्द करने का अनुरोध सबमिट करना चाहते हैं?\"],\"hYgDIe\":[\"बनाएं\"],\"hZ6znB\":[\"पोर्ट\"],\"hZke6f\":[\"क्या आप वाकई स्थानीय प्रमाणीकरण अक्षम करना चाहते हैं? ऐसा करने से उपयोगकर्ताओं की लॉग इन करने की क्षमता और सिस्टम प्रशासक की इस परिवर्तन को उलटने की क्षमता प्रभावित हो सकती है।\"],\"hc_ufD\":[\"जॉब टैग\"],\"hdAd5y\":[\"होमसर्वर URL\"],\"hdyeZ0\":[\"जॉब हटाएं\"],\"he3ygx\":[\"कॉपी करें\"],\"heqHpI\":[\"प्रोजेक्ट बेस पथ\"],\"hg6l4j\":[\"मार्च\"],\"hgJ0FN\":[\"होस्ट फ़िल्टर परिभाषित करने के लिए एक खोज करें\"],\"hgr8eo\":[\"आइटम\"],\"hgvbYY\":[\"सितंबर\"],\"hhzh14\":[\"हम इस खाते से संबद्ध लाइसेंस ढूंढने में असमर्थ रहे।\"],\"hi1n6B\":[[\"brandName\"],\" के भीतर जॉब्स से संबंधित सेटिंग्स अपडेट करें\"],\"hiDMCa\":[\"प्रोविज़निंग\"],\"hjsbgA\":[\"अतिरिक्त वेरिएबल्स\"],\"hjwN_s\":[\"संसाधन नाम\"],\"hlbQEq\":[\"सामग्री हस्ताक्षर सत्यापन क्रेडेंशियल\"],\"hmEecN\":[\"प्रबंधन जॉब\"],\"hmjNLv\":[\"पसंदीदा थीम\"],\"hnn1WO\":[\"नया स्रोत बनाएं\"],\"ho4oDd\":[\"Data Retention\"],\"hpIYU0\":[\"कंटेनर समूह जोड़ें\"],\"ht23TV\":[\"लॉन्च पर अपडेट करें\"],\"hty0d5\":[\"सोमवार\"],\"hvcPL6\":[\"Disassociate this instance from the instance group?\"],\"hvs-Js\":[\"एप्लिकेशन जानकारी\"],\"hxznhE\":[\"Instances cannot be disassociated from controlplane here\"],\"i0VMLn\":[\"वर्कफ़्लो अस्वीकृत संदेश\"],\"i2438l\":[\"Failed to delete one or more container groups.\"],\"i2izXk\":[\"शेड्यूल में rrule अनुपस्थित है\"],\"i4_LY_\":[\"लिखें\"],\"i8WJZe\":[\"Managed instances cannot be deleted: \",[\"hostnames\"]],\"i9sC0B\":[\"टीम अनुमतियां जोड़ें\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iBwJYq\":[\"Workflow Templates\"],\"iCFhEl\":[\"स्रोत फ़ोन नंबर\"],\"iDNBZe\":[\"सूचनाएं\"],\"iDWfOR\":[\"एक या अधिक वर्कफ़्लो अनुमोदन अनुमोदित करने में विफल।\"],\"iDjyID\":[\"क्रेडेंशियल विवरण देखें\"],\"iE1s1P\":[\"वर्कफ़्लो लॉन्च करें\"],\"iEUzMn\":[\"सिस्टम\"],\"iEtHDm\":[\"Back to Cleanup Jobs\"],\"iEvR6w\":[\"हॉप नोड\"],\"iF_8Q3\":[\"Grafana API कुंजी\"],\"iG7KNr\":[\"Logo\"],\"iH8pgl\":[\"वापस\"],\"iI2uOd\":[\"Failed to start the sync.\"],\"iI4bLJ\":[\"अंतिम लॉगिन\"],\"iIVceM\":[\"त्रुटि कॉपी करें\"],\"iJWOeZ\":[\"कोई JSON उपलब्ध नहीं\"],\"iJiCFw\":[\"समूह विवरण\"],\"iLO3nG\":[\"प्ले संख्या\"],\"iL_HBr\":[[\"seconds\",\"plural\",{\"one\":[\"#\",\" second\"],\"other\":[\"#\",\" seconds\"]}]],\"iMaC2H\":[\"इंस्टेंस समूह\"],\"iPp22p\":[\"यह शेड्यूल जटिल नियमों का उपयोग करता है जो UI में\\n समर्थित नहीं हैं। कृपया इस शेड्यूल को प्रबंधित करने के लिए API का उपयोग करें।\"],\"iQdYL_\":[\"स्मार्ट इन्वेंटरी जोड़ें\"],\"iRWxmA\":[\"SSL सत्यापन अक्षम करें\"],\"iTylMl\":[\"टेम्पलेट\"],\"iWKCzl\":[\"प्रोजेक्ट आधार पथ में पाई गई निर्देशिकाओं की सूची में से चुनें। आधार पथ और प्लेबुक निर्देशिका मिलकर प्लेबुक का पता लगाने के लिए उपयोग किया जाने वाला पूर्ण पथ प्रदान करते हैं।\"],\"iXmHtI\":[\"जॉब प्रकार चुनें\"],\"iZBwau\":[\"इस चरण में त्रुटियां हैं\"],\"i_CDGy\":[\"ब्रांच ओवरराइड की अनुमति दें\"],\"i_Kv21\":[\"नया स्रोत बनाएं\"],\"ibaOPA\":[\"Cancel Delete All Nodes\"],\"icMdVv\":[\"विशेषाधिकार वृद्धि पासवर्ड\"],\"ifckL-\":[\"पंक्ति चयन\"],\"ifdViT\":[\"इन्वेंटरी विवरण देखें\"],\"ig0q8s\":[\"यह इन्वेंटरी इस वर्कफ़्लो (\",[\"0\"],\") के भीतर उन सभी वर्कफ़्लो नोड्स पर लागू होती है जो इन्वेंटरी के लिए संकेत देते हैं।\"],\"inP0J5\":[\"सदस्यता विवरण\"],\"inzUV_\":[\"नए वेरिएबल्स के साथ रद्द किए गए नोड से पुनः लॉन्च करें\"],\"io6Gul\":[\"Custom Pod Spec\"],\"isRobC\":[\"नया\"],\"it5r1I\":[\"View Execution Environment Details\"],\"itlxml\":[\"प्रबंधन जॉब\"],\"ittbfT\":[\"ansible_facts द्वारा खोज के लिए विशेष सिंटैक्स की आवश्यकता होती है। देखें\"],\"itu2NQ\":[\"लिंक स्थिति प्रकार\"],\"iuO_wT\":[\"गतिविधि स्ट्रीम देखें\"],\"iviwOQ\":[\"Disassociate the host from these groups?\"],\"ixfXUB\":[\"This template prompts for an inventory and for a limit, so a run is aimed at whole inventories or at what is inside one.\"],\"iyOEiI\":[\"Tenant\"],\"j--aSy\":[\"Role types\"],\"j0X6jj\":[\"निर्मित इन्वेंटरी जोड़ें\"],\"j1a5f1\":[\"होस्ट संपादित करें\"],\"j43OQz\":[\"नया कंटेनर समूह बनाएं\"],\"j6gqC6\":[\"जॉब रन में उपयोग करने के लिए ब्रांच। रिक्त होने पर प्रोजेक्ट डिफ़ॉल्ट का उपयोग किया जाता है। केवल तभी अनुमति है जब प्रोजेक्ट का allow_override फ़ील्ड true पर सेट हो।\"],\"j7zAEo\":[\"वर्कफ़्लो स्थितियां\"],\"j8QfHv\":[\"होस्ट संपादित करें\"],\"jAxdt7\":[\"हटाना रद्द करें\"],\"jBGh4u\":[\"नेस्टेड समूह इन्वेंटरी परिभाषा:\"],\"jCVu9g\":[\"Cancel selected job\"],\"jEJtMA\":[\"लंबित वर्कफ़्लो अनुमोदन\"],\"jEw0Mr\":[\"कृपया एक मान्य URL दर्ज करें\"],\"jFaaUJ\":[\"कैनोनिकल\"],\"jGUu_G\":[\"आवश्यक अनुमोदन\"],\"jIaeJK\":[\"सर्वेक्षण\"],\"jJdwCB\":[\"वापस लौटाएं\"],\"jKibyt\":[\"ज़ूम रीसेट करें\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"jTbpBY\":[\"Associate Items\"],\"jVfGBk\":[\"Revert is unavailable while the field is disabled.\"],\"jYFaU5\":[\"A run aimed at hosts or groups is limited to them, which only a template whose Limit field has Prompt on launch ticked can take. A template stuck with another inventory is left out whatever the run is aimed at, since the inventory it runs in is its own.\"],\"jaUa4e\":[\"इस डेटा का उपयोग Tower सॉफ़्टवेयर के भविष्य के\\n रिलीज़ को बेहतर बनाने और ग्राहक अनुभव और सफलता को\\n सुव्यवस्थित करने में मदद के लिए किया जाता है।\"],\"jc86YO\":[\"लॉन्च पर सीमा के लिए संकेत दें।\"],\"jerYcl\":[\"Providers\"],\"ji-8F7\":[\"यह क्रेडेंशियल वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"jiE6Vn\":[\"संगठन\"],\"jifz9m\":[\"कोई नहीं (एक बार चलाएं)\"],\"jkQOCm\":[\"अपवाद जोड़ें\"],\"jljuYN\":[\"वह सेवा जिससे वेबहुक अनुरोध स्वीकार किए जाएंगे।\"],\"jluR-N\":[\"चेतावनी: \",[\"selectedValue\"],\" \",[\"0\"],\" का एक लिंक है और उसी रूप में सहेजा जाएगा।\"],\"jo1ZXc\":[\"उत्तर वेरिएबल नाम\"],\"joAQQS\":[\"The inventories will be in a pending status until the final delete is processed.\"],\"jqVo_k\":[\"यहां।\"],\"jqzUyM\":[\"अनुपलब्ध\"],\"jrkyDn\":[\"प्ले प्रारंभ हुआ\"],\"jrsFB3\":[\"आउटपुट टैब\"],\"jsz-PY\":[\"अज्ञात समाप्ति तिथि\"],\"jwmkq1\":[\"मशीन क्रेडेंशियल\"],\"jzD-D6\":[\"स्किप टैग तब उपयोगी होते हैं जब आपके पास एक बड़ी प्लेबुक हो और आप किसी play या कार्य के विशिष्ट भागों को छोड़ना चाहते हों। कई टैग अलग करने के लिए अल्पविराम का उपयोग करें। टैग के उपयोग के विवरण के लिए दस्तावेज़ीकरण देखें।\"],\"k020kO\":[\"गतिविधि स्ट्रीम\"],\"k2dzu3\":[\"UTC पर समाप्त होता है\"],\"k30JvV\":[\"चयनित श्रेणी\"],\"k4a3yB\":[\"Select Instance Groups\"],\"k5nHqi\":[\"इस जॉब टेम्पलेट को लॉन्च करते समय उपयोग किया जाने वाला निष्पादन वातावरण। हल किए गए निष्पादन वातावरण को इस जॉब टेम्पलेट को स्पष्ट रूप से एक अलग वातावरण असाइन करके ओवरराइड किया जा सकता है।\"],\"kALwhk\":[\"seconds\"],\"kDDHjM\":[\"The project is syncing, and its revision follows the sync.\"],\"kDWprA\":[\"इन तर्कों का उपयोग निर्दिष्ट मॉड्यूल के साथ किया जाता है।\"],\"kEhyki\":[\"फ़ील्ड मान से समाप्त होता है।\"],\"kIwT5P\":[\"एप्लिकेशन संपादित करें\"],\"kLja4m\":[\"द्वारा आरंभ किया गया\"],\"kLk5bG\":[\"प्रारंभ संदेश\"],\"kNUkGV\":[\"लुकअप प्रकार\"],\"kNfXib\":[\"मॉड्यूल नाम\"],\"kODvZJ\":[\"पहला नाम\"],\"kOVkPY\":[\"इंस्टेंस टॉगल करें\"],\"kP-3Hw\":[\"इन्वेंटरी पर वापस\"],\"kQerRU\":[\"इस फ़ील्ड में रिक्त स्थान नहीं होने चाहिए\"],\"kTRJuE\":[\"ड्रैग समाप्त हुआ।\"],\"kUVmqc\":[\"Failed to delete command.\"],\"kV-NO9\":[\"Run on Selected\"],\"kVLPaP\":[\"दिनों पर\"],\"kX-GZH\":[\"जॉब पुनः लॉन्च करें\"],\"kXzl6Z\":[\"स्रोत वेरिएबल्स\"],\"kYDvK4\":[\"फ़ाइल सहित\"],\"kah1PX\":[\"YAML उदाहरण यहां देखें\"],\"kaux7o\":[\"रिमोट इन्वेंटरी स्रोत से स्थानीय समूहों और होस्ट्स को अधिलेखित करें\"],\"kc2HBE\":[\"Associate Groups\"],\"kgtWJ0\":[\"इस जॉब टेम्पलेट को चलाने के लिए इंस्टेंस समूह चुनें।\"],\"ki7kom\":[\"नए वेरिएबल्स के साथ विफल नोड से पुनः लॉन्च करें\"],\"kiMHN-\":[\"सिस्टम ऑडिटर\"],\"kjrq_8\":[\"अधिक जानकारी\"],\"kkDQ8m\":[\"गुरुवार\"],\"kkc8HD\":[\"अपने \",[\"brandName\"],\" एप्लिकेशन के लिए सरलीकृत लॉगिन सक्षम करें\"],\"klH_2K\":[\"Launch this cleanup job\"],\"kmrJ61\":[\"बेसिक प्रमाणीकरण पासवर्ड\"],\"kpRn7y\":[\"प्रश्न हटाएं\"],\"kpnWnY\":[\"प्रत्येक प्रोजेक्ट अपडेट के बाद जहां SCM रिवीज़न बदलता है, जॉब कार्य निष्पादित करने से पहले चयनित स्रोत से इन्वेंटरी रीफ़्रेश करें। यह स्थिर सामग्री के लिए है, जैसे Ansible इन्वेंटरी .ini फ़ाइल प्रारूप।\"],\"ks-HYT\":[\"उपयोगकर्ता अनुमतियां जोड़ें\"],\"ks71ra\":[\"अपवाद\"],\"kt8V8M\":[\"वर्कफ़्लो के लिए एक ब्रांच चुनें।\"],\"ktN6-h\":[\"Run what is selected\"],\"ktPOqw\":[\"देखें\"],\"kuIbuV\":[\"हेल्थ चेक केवल निष्पादन नोड्स पर चलाए जा सकते हैं।\"],\"ku__5b\":[\"दूसरा\"],\"kvYWfl\":[\"Disassociate these instances from the instance group?\"],\"kvbaFF\":[\"Syncs started: \",[\"0\"]],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"इंस्टेंस\"],\"kyHUFI\":[\"वॉल्ट पासवर्ड | \",[\"credId\"]],\"kyfr2I\":[\"यदि चेक किया गया है, तो कोई भी होस्ट और समूह जो पहले बाहरी स्रोत पर मौजूद थे लेकिन अब हटा दिए गए हैं, इन्वेंटरी से हटा दिए जाएंगे। जो होस्ट और समूह इन्वेंटरी स्रोत द्वारा प्रबंधित नहीं थे, उन्हें अगले मैन्युअल रूप से बनाए गए समूह में प्रोत्साहित किया जाएगा या यदि उन्हें प्रोत्साहित करने के लिए कोई मैन्युअल रूप से बनाया गया समूह नहीं है, तो उन्हें इन्वेंटरी के लिए \\\"all\\\" डिफ़ॉल्ट समूह में छोड़ दिया जाएगा।\"],\"kz7G1W\":[\"क्या आप वाकई \",[\"1\"],\" से \",[\"0\"],\" पहुंच हटाना चाहते हैं? ऐसा करने से टीम के सभी सदस्य प्रभावित होते हैं।\"],\"l3hdQ0\":[[\"label\"],\" को पुनः क्रमित करें\"],\"l4MzBY\":[[\"update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" सेकंड\"],\"other\":[\"#\",\" सेकंड\"]}]],\"l4k9lc\":[\"पहला नोड\"],\"l5XUoS\":[\"वेबहुक क्रेडेंशियल\"],\"l5uBXL\":[\"Users and teams with a role on this resource appear here\"],\"l75CjT\":[\"हां\"],\"l9ZmWD\":[[\"scm_update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" सेकंड\"],\"other\":[\"#\",\" सेकंड\"]}]],\"lCF0wC\":[\"रीफ़्रेश करें\"],\"lGx8U0\":[\"View session settings\"],\"lJFsGr\":[\"नया इंस्टेंस समूह बनाएं\"],\"lKxoCA\":[\"जॉब इवेंट विस्तृत करें\"],\"lM9cbX\":[\"ध्यान दें कि अलग करने के बाद भी आप सूची में समूह देख सकते हैं यदि होस्ट उस समूह के चाइल्ड का भी सदस्य है। यह सूची उन सभी समूहों को दिखाती है जिनसे होस्ट प्रत्यक्ष और अप्रत्यक्ष रूप से संबद्ध है।\"],\"lNdvfg\":[\"Disassociate this instance from these instance groups?\"],\"lURfHJ\":[\"अनुभाग संक्षिप्त करें\"],\"lWkKSO\":[\"मिनट\"],\"lWmv3p\":[\"इन्वेंटरी स्रोत\"],\"lYDyXS\":[\"स्मार्ट इन्वेंटरी\"],\"lZ16Tj\":[\"प्रारंभ संदेश\"],\"l_jRvf\":[\"प्लेबुक पूर्ण\"],\"leJ-Hd\":[\"Associate the user with an organization to list it here\"],\"lfoFSg\":[\"होस्ट हटाएं\"],\"lgm7y2\":[\"संपादित करें\"],\"lgphOX\":[\"अपेक्षित मान\"],\"lhgU4l\":[\"टेम्पलेट नहीं मिला।\"],\"lhkaAC\":[\"परीक्षण\"],\"ljGeYw\":[\"सामान्य उपयोगकर्ता\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"नीचे पैन करें\"],\"lpM099\":[\"Remove this instance from the instance group?\"],\"ltvmAF\":[\"एप्लिकेशन नहीं मिला।\"],\"lu2qW5\":[\"कोई भी\"],\"lucaxq\":[\"लॉगिंग एग्रीगेटर होस्ट और लॉगिंग एग्रीगेटर प्रकार प्रदान किए बिना लॉग एग्रीगेटर सक्षम नहीं किया जा सकता।\"],\"lumZht\":[\"Appearance tabs\"],\"luxcrf\":[[\"label\"],\" के लिए अधिक जानकारी\"],\"lwJONn\":[\"Failed to delete user token.\"],\"lyjq5X\":[\"Slack\"],\"lyqwgn\":[\"Add label\"],\"m-eV2_\":[\"कंटेनर समूह नहीं मिला।\"],\"m16xKo\":[\"जोड़ें\"],\"m1tKEz\":[\"सिस्टम प्रशासकों की सभी संसाधनों तक अप्रतिबंधित पहुंच होती है।\"],\"m2ErDa\":[\"विफलता\"],\"m3k6kn\":[\"निर्मित इन्वेंटरी स्रोत सिंक रद्द करने में विफल\"],\"m5MOUX\":[\"होस्ट्स पर वापस\"],\"m6maZD\":[\"संरक्षित कंटेनर रजिस्ट्री के साथ प्रमाणीकरण के लिए क्रेडेंशियल।\"],\"mC5ocK\":[\"वेरिएबल्स अधिलेखित करें\"],\"mGJIOu\":[\"यह निर्मित इन्वेंटरी इनपुट\\n दोनों श्रेणियों के लिए एक समूह बनाता है और केवल उन होस्ट्स को\\n लौटाने के लिए सीमा (होस्ट पैटर्न) का उपयोग करता है जो\\n उन दोनों समूहों के प्रतिच्छेदन में हैं।\"],\"mJh_sP\":[\"क्रेडेंशियल प्रकार पर वापस\"],\"mLzVDJ\":[\"Could not download the output\"],\"mNBZ1R\":[\"नोट: यह फ़ील्ड मानता है कि रिमोट का नाम “origin” है।\"],\"mNCLbH\":[\"Run on Host\"],\"mN_Ez0\":[\"Peers associated with \",[\"0\"],\". Run the install bundle for \",[\"1\"],\" again for the change to take effect.\"],\"mO9Thh\":[\"स्मार्ट इन्वेंटरी होस्ट विवरण देखें\"],\"mOFgdC\":[\"अधिकतम\"],\"mPiYpP\":[\"नोड स्थिति प्रकार\"],\"mSv_7k\":[\"पिछले तीन वर्ष\"],\"mVxJ9n\":[\"Editor Height\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"इस शेड्यूल में आवश्यक सर्वेक्षण मान अनुपस्थित हैं\"],\"mYGY3B\":[\"तिथि\"],\"mZiQNk\":[\"विशेषाधिकार वृद्धि: यदि सक्षम है, तो इस playbook को व्यवस्थापक के रूप में चलाएँ।\"],\"m_obDS\":[\"Edit Generic OIDC\"],\"m_tELA\":[\"हटाना रद्द करें\"],\"ma7cO9\":[\"समूह \",[\"0\"],\" हटाने में विफल।\"],\"mahPLs\":[\"विशेषाधिकार वृद्धि पासवर्ड\"],\"mcGG2z\":[[\"minutes\"],\" मिनट \",[\"seconds\"],\" सेकंड\"],\"mdNruY\":[\"API टोकन\"],\"mgJ1oe\":[\"हटाने की पुष्टि करें\"],\"mgjN5u\":[\"इंस्टेंस को इंस्टेंस समूह से अलग करें?\"],\"mguqgf\":[\"होस्ट टॉगल करें\"],\"mhg7Av\":[\"एड हॉक कमांड चलाएं\"],\"mi9ffh\":[\"होस्ट विवरण\"],\"mk4anB\":[\"ब्राउज़र डिफ़ॉल्ट\"],\"mlDUq3\":[\"द्वारा संशोधित (उपयोगकर्ता नाम)\"],\"mnm1rs\":[\"GitHub डिफ़ॉल्ट\"],\"moHVeu\":[\"कुल होस्ट्स\"],\"moZ0VP\":[\"सिंक स्थिति\"],\"momgZ_\":[\"वर्कफ़्लो जॉब टेम्पलेट का नाम।\"],\"mqAOoN\":[\"एक प्लेबुक निर्देशिका चुनें\"],\"n-37ya\":[\"स्थानीय प्राधिकरण अक्षम करने की पुष्टि करें\"],\"n-LISx\":[\"वर्कफ़्लो सहेजने में त्रुटि हुई।\"],\"n-ZioH\":[\"अपडेट किया गया प्रोजेक्ट प्राप्त करने में त्रुटि\"],\"n-qmM7\":[\"निम्न फ़ील्ड्स को स्वतः भरने के लिए एक JSON प्रारूपित सेवा खाता कुंजी चुनें।\"],\"n0mtDY\":[\"This action will cancel:\"],\"n12Go4\":[\"संबंधित समूह लोड करने में विफल।\"],\"n17v7z\":[\"Sync all \",[\"pluralizedItemName\"],\" matching the current search\"],\"n60kiJ\":[\"* यह फ़ील्ड निर्दिष्ट क्रेडेंशियल का उपयोग करके बाहरी सीक्रेट प्रबंधन सिस्टम से प्राप्त की जाएगी।\"],\"n6mYYY\":[\"वर्कफ़्लो टाइम आउट संदेश\"],\"n9Idrk\":[\"(पहले 10 तक सीमित)\"],\"n9lz4A\":[\"विफल जॉब्स\"],\"nBAIS_\":[\"इवेंट विवरण देखें\"],\"nC35Na\":[\"Are you sure you want delete the group below?\"],\"nCU-1E\":[\"एक प्रोविज़निंग\\n कॉलबैक URL बनाने में सक्षम करता है। URL का उपयोग करके एक होस्ट \",[\"brandName\"],\"\\n से संपर्क कर सकता है और इस जॉब टेम्पलेट का उपयोग करके एक\\n कॉन्फ़िगरेशन अपडेट का अनुरोध कर सकता है\"],\"nCY9IL\":[\"होस्ट छोड़ा गया\"],\"nDjIzD\":[\"प्रोजेक्ट विवरण देखें\"],\"nGbNEN\":[\"किसी प्रोजेक्ट को वर्तमान मानने के लिए सेकंड में समय। जॉब रन और कॉलबैक के दौरान, कार्य प्रणाली नवीनतम प्रोजेक्ट अपडेट के टाइमस्टैम्प का मूल्यांकन करेगी। यदि यह कैश टाइमआउट से पुराना है, तो इसे वर्तमान नहीं माना जाता है, और एक नया प्रोजेक्ट अपडेट किया जाएगा।\"],\"nI54lc\":[\"सिंक करने से पहले प्रोजेक्ट हटाएं\"],\"nIdzsH\":[\"Workflow templates\"],\"nIv_K1\":[\"जॉब प्रकार चुनें\"],\"nJPBvA\":[\"फ़ाइल, निर्देशिका या स्क्रिप्ट\"],\"nJTOTZ\":[\"वह निष्पादन वातावरण जो इस संगठन के भीतर जॉब्स के लिए उपयोग किया जाएगा। इसका उपयोग फ़ॉलबैक के रूप में तब किया जाएगा जब प्रोजेक्ट, जॉब टेम्पलेट या वर्कफ़्लो स्तर पर स्पष्ट रूप से कोई निष्पादन वातावरण असाइन नहीं किया गया हो।\"],\"nLGsp4\":[\"इस वर्कफ़्लो जॉब टेम्पलेट के लिए एक सर्वेक्षण सक्षम करें।\"],\"nMiE53\":[\"सक्षम वेरिएबल\"],\"nOhz3x\":[\"लॉग आउट\"],\"nPH1Cr\":[\"ये निष्पादन वातावरण उन पर निर्भर अन्य संसाधनों द्वारा उपयोग में हो सकते हैं। क्या आप फिर भी उन्हें हटाना चाहते हैं?\"],\"nQ9CNY\":[\"Edit Logging\"],\"nQOwDS\":[[\"0\",\"selectordinal\",{\"3\":[\"तीसरा \",[\"dayOfWeek\"]],\"4\":[\"चौथा \",[\"dayOfWeek\"]],\"5\":[\"पांचवां \",[\"dayOfWeek\"]],\"one\":[\"पहला \",[\"dayOfWeek\"]],\"two\":[\"दूसरा \",[\"dayOfWeek\"]]}]],\"nRXCOn\":[\"विफल होस्ट संख्या\"],\"nSTT11\":[\"इससे पुनः लॉन्च करें:\"],\"nTENWI\":[\"सदस्यता प्रबंधन पर लौटें।\"],\"nU16mp\":[\"कैश टाइमआउट\"],\"nW1s-q\":[\"Edit LDAP\"],\"nZPX7r\":[\"चेतावनी: सहेजे न गए परिवर्तन\"],\"nZW6P0\":[\"स्थानीय समय क्षेत्र\"],\"nZYB4j\":[\"कोई स्थिति उपलब्ध नहीं\"],\"nZYxse\":[\"होस्ट को समूह से अलग करें?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"अप्रैल\"],\"nbfdhU\":[\"Integrations\"],\"ncxIQL\":[\"एक या अधिक इंस्टेंसों को अलग करने में विफल।\"],\"neiOWk\":[\"निर्मित इन्वेंटरी दस्तावेज़ीकरण यहां देखें\"],\"nfOXUA\":[\"Delete Workflow Job\"],\"nfnm9D\":[\"संगठन नाम\"],\"ng00aZ\":[\"होस्ट फ़िल्टर\"],\"nhxAdQ\":[\"कीवर्ड\"],\"nj5Eo5\":[\"जॉब स्थिति ग्राफ़ टैब\"],\"nlDI_-\":[\"Launch Management Job\"],\"nlsWzF\":[\"कृपया सर्वेक्षण प्रश्न जोड़ें।\"],\"nm-5lF\":[\"Choose a scope\"],\"nnY7VU\":[\"Pagerduty सबडोमेन\"],\"nncQTY\":[\"Run on Inventory\"],\"noGZlf\":[\"कैश टाइमआउट (सेकंड)\"],\"npGo-z\":[[\"label\"],\" से साइन इन करें\"],\"nsAa7r\":[\"Failed to remove one or more roles.\"],\"nuh_Wq\":[\"वेबहुक URL\"],\"nvAt0H\":[\"Resource\"],\"nvUq8j\":[\"1 (विस्तृत)\"],\"nvyWf8\":[\"Associate Host\"],\"nzozOC\":[\"उपयोगकर्ता हटाएं\"],\"nzr1qE\":[\"फ़ाइल अपलोड अस्वीकृत। कृपया एक एकल .json फ़ाइल चुनें।\"],\"o-JPE2\":[\"कोई सर्वेक्षण प्रश्न नहीं मिला।\"],\"o0RwAq\":[\"GitHub Enterprise से साइन इन करें\"],\"o0x5-R\":[\"इस फ़ील्ड के लिए एक मान चुनें\"],\"o0yKT0\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"o1dSNO\":[\"सेवा खाता JSON फ़ाइल\"],\"o4NRE0\":[\"उन्नत खोज मान इनपुट\"],\"o5J6dR\":[\"उन शर्तों को निर्दिष्ट करें जिनके तहत यह नोड निष्पादित किया जाना चाहिए\"],\"o9R2tO\":[\"SSL कनेक्शन\"],\"oABS9f\":[\"इस फ़ील्ड के लिए एक मान प्रदान करें या लॉन्च पर संकेत विकल्प चुनें।\"],\"oB5EwG\":[\"बाहरी सीक्रेट प्रबंधन सिस्टम\"],\"oBImcn\":[\"Sync Inventory\"],\"oBePd5\":[\"अवधि चुनें\"],\"oBmCtD\":[\"Are you sure you want delete the groups below?\"],\"oC5JSb\":[\"अपडेट किया गया प्रोजेक्ट डेटा प्राप्त करने में विफल।\"],\"oCKCYp\":[\"सूचना सफलतापूर्वक भेजी गई\"],\"oDZ_92\":[\"ड्रैग शुरू करने के लिए स्पेस या एंटर दबाएँ, और पंक्ति को ऊपर या नीचे ले जाने के लिए ऐरो कुंजियों का उपयोग करें। पुष्टि करने के लिए फिर से स्पेस या एंटर दबाएँ, या रद्द करने के लिए एस्केप दबाएँ।\"],\"oEijQ7\":[\"startswith का केस-असंवेदनशील संस्करण।\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"2 समूह बनाएं, प्रतिच्छेदन तक सीमित करें\"],\"oH1Qle\":[\"इस वर्कफ़्लो जॉब टेम्पलेट के लिए वेबहुक URL।\"],\"oHOOxn\":[\"डिफ़ॉल्ट रूप से, हम सेवा उपयोग पर एनालिटिक्स डेटा एकत्र करते हैं और Red Hat को भेजते हैं। सेवा द्वारा एकत्र किए गए डेटा की दो श्रेणियां हैं। अधिक जानकारी के लिए, <0>यह Tower दस्तावेज़ पृष्ठ देखें। इस सुविधा को अक्षम करने के लिए निम्नलिखित बॉक्स अनचेक करें।\"],\"oII7vS\":[\"GitHub सेटिंग्स\"],\"oJY0ns\":[\"Roles this team holds appear here\"],\"oKMFX4\":[\"कभी अपडेट नहीं किया गया\"],\"oKbBFU\":[\"# source with sync failures.\"],\"oNFJIB\":[\"Sync Source\"],\"oNOjE7\":[\"समाप्ति तिथि/समय\"],\"oNZQUQ\":[\"Kubernetes या OpenShift के साथ प्रमाणित करने के लिए क्रेडेंशियल\"],\"oOAfLJ\":[\"Server 1\"],\"oQqtoP\":[\"प्रबंधन जॉब्स पर वापस\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oRwsLI\":[\"Note that you may still see the group in the list after disassociating it 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.\"],\"oTDA5P\":[[\"0\",\"plural\",{\"one\":[\"यह इंस्टेंस वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"other\":[\"इन इंस्टेंस को डीप्रोविजन करने से उन पर निर्भर अन्य संसाधन प्रभावित हो सकते हैं। क्या आप वाकई इन्हें हटाना चाहते हैं?\"]}]],\"oWPhzQ\":[\"Associate a role to list it here\"],\"oWvSIB\":[\"प्रेषक ईमेल\"],\"oX_mCH\":[\"प्रोजेक्ट सिंक त्रुटि\"],\"oYcw90\":[\"Relaunch Project Sync\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"o_xmmg\":[\"Confirm Delete Link\"],\"oaeOw_\":[\"Logging tabs\"],\"ocUvR-\":[\"असत्य\"],\"ofO19Q\":[\"GitHub Enterprise Teams से साइन इन करें\"],\"ofcQVG\":[\"सहेजे न गए परिवर्तन मोडल\"],\"olEUh2\":[\"सफल\"],\"opS--k\":[\"इंस्टेंस समूहों पर वापस\"],\"orAqgS\":[\"वर्कफ़्लो अनुमोदित संदेश\"],\"orh4t6\":[\"होस्ट ठीक है\"],\"orhkAD\":[\"Associate group\"],\"osCeRO\":[\"Azure AD सेटिंग्स देखें\"],\"ot7qsv\":[\"सभी फ़िल्टर साफ़ करें\"],\"otpjmP\":[\"Are you sure you want to cancel this command?\"],\"ovBPCi\":[\"डिफ़ॉल्ट\"],\"owBGkJ\":[\"अंत अपेक्षित मान से मेल नहीं खाता (\",[\"0\"],\")\"],\"owQ8JH\":[\"इंस्टेंस समूह जोड़ें\"],\"ozbhWy\":[\"हटाने में त्रुटि\"],\"p-nfFx\":[\"अपलोड करने के लिए यहां एक फ़ाइल खींचें या ब्राउज़ करें\"],\"p-ngUo\":[\"अनुसरण न करें\"],\"p-pp9U\":[\"string\"],\"p2LEhJ\":[\"व्यक्तिगत एक्सेस टोकन\"],\"p2_GCq\":[\"पासवर्ड की पुष्टि करें\"],\"p3PM8G\":[\"पहले नोड से पुनः लॉन्च करें\"],\"p6-JME\":[\"पहला सभी संदर्भ लाता है। दूसरा Github पुल अनुरोध संख्या 62 लाता है, इस उदाहरण में ब्रांच “pull/62/head” होनी चाहिए।\"],\"pAtylB\":[\"नहीं मिला\"],\"pBwnkT\":[\"सभी एप्लिकेशन देखें।\"],\"pCCQER\":[\"वैश्विक रूप से उपलब्ध\"],\"pGPteA\":[\"Cancel Cleanup Job\"],\"pH8j40\":[\"पहले हटाए गए सक्रिय होस्ट्स\"],\"pHyx6k\":[\"बहुविकल्पीय (एकल चयन)\"],\"pKQcta\":[\"पॉड विनिर्देश अनुकूलित करें\"],\"pLyNts\":[\"वर्कफ़्लो अस्वीकृत संदेश\"],\"pM-R6K\":[\"Add schedule\"],\"pOJNDA\":[\"कमांड\"],\"pOd3wA\":[\"अधिक उत्तर विकल्प जोड़ने के लिए 'Enter' दबाएं। प्रति पंक्ति एक\\nउत्तर विकल्प।\"],\"pOhwkU\":[\"यह क्रिया \",[\"0\"],\" से निम्न भूमिका को अलग कर देगी:\"],\"pRZ6hs\":[\"इस पर चलाएं\"],\"pS4rRp\":[\"एप्लिकेशन जानकारी\"],\"pSypIG\":[\"विवरण दिखाएं\"],\"pTGbV3\":[\"Edit Container Group\"],\"pYENvg\":[\"प्राधिकरण अनुदान प्रकार\"],\"pZJ0-s\":[\"इस समूह पर एक साथ चल रहे सभी जॉब्स में अनुमत फ़ोर्क्स की अधिकतम संख्या। शून्य का अर्थ है कोई सीमा लागू नहीं की जाएगी।\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"pbfm-r\":[[\"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. Any of these that are in use will be left in place.\"]}]],\"peCAyQ\":[\"RADIUS सेटिंग्स देखें\"],\"pfw0Wr\":[\"सभी\"],\"pguZh2\":[\"jinja2 एक्सप्रेशन से वेरिएबल्स बनाएं। यह उपयोगी हो सकता है\\n यदि आप जिन निर्मित समूहों को परिभाषित करते हैं उनमें अपेक्षित\\n होस्ट्स नहीं हैं। इसका उपयोग एक्सप्रेशन से hostvars जोड़ने के लिए किया जा सकता है ताकि\\n आप जान सकें कि उन एक्सप्रेशन के परिणामी मान क्या हैं।\"],\"phTgAm\":[\"Ansible फ़ैक्ट्स के लिए इन्वेंटरी का विनिर्देश देना\\n कठिन है, क्योंकि सिस्टम फ़ैक्ट्स भरने के लिए आपको\\n उस इन्वेंटरी के विरुद्ध एक प्लेबुक चलानी होगी जिसमें\\n `gather_facts: true` हो। वास्तविक\\n फ़ैक्ट्स सिस्टम-से-सिस्टम भिन्न होंगे।\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Django देखें\"],\"poMgBa\":[\"लॉन्च पर SCM ब्रांच के लिए संकेत दें।\"],\"ppcQy0\":[\"ज़ूम को 100% पर सेट करें और ग्राफ़ केंद्रित करें\"],\"prydaE\":[\"प्रोजेक्ट सिंक विफलताएं\"],\"pw2VDK\":[[\"month\"],\" का अंतिम \",[\"weekday\"]],\"pw7a8C\":[\"View all Runs\"],\"pyV-je\":[\"Failed to associate one or more roles. Some roles may have been associated; the list now shows which.\"],\"q-Uk_P\":[\"एक या अधिक क्रेडेंशियल प्रकार हटाने में विफल।\"],\"q-hNag\":[\"कलेक्शन\"],\"q1iXZf\":[\"Save the Workflow to Launch It\"],\"q2Tinq\":[\"Edit Session\"],\"q45OlW\":[\"क्षेत्र\"],\"q5Jz0n\":[\"वेरिएबल्स नामों से मानों की मैपिंग होनी चाहिए।\"],\"q5tQBE\":[\"संबंधित खोज फ़ील्ड फ़ज़ी खोजों के लिए प्रकार सेट करना अक्षम\"],\"q67y3T\":[\"सूचना टेम्पलेट नहीं मिला।\"],\"q6wEOw\":[\"Sync this project\"],\"q9f5By\":[\"You do not have permission to act on this workflow approval\"],\"qAlZNb\":[\"आप निम्न वर्कफ़्लो अनुमोदन पर कार्रवाई करने में असमर्थ हैं: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"कोई होस्ट शेष नहीं\"],\"qChjCy\":[\"पहला रन\"],\"qD-pvR\":[\"डैशबोर्ड की ID (वैकल्पिक)\"],\"qEMgTP\":[\"इन्वेंटरी स्रोत सिंक त्रुटि\"],\"qEqZDc\":[\"View all Approvals.\"],\"qJ-UnS\":[\"हर बार छोड़ें\"],\"qJK-de\":[\"OIDC से साइन इन करें\"],\"qS0GhO\":[\"निष्पादन वातावरण अनुपस्थित\"],\"qSSVmd\":[\"गंतव्य चैनल या उपयोगकर्ता\"],\"qSSg1L\":[\"एक उपलब्ध नोड से लिंक करें\"],\"qSVCIB\":[\"(लॉन्च पर संकेत)\"],\"qTXXvL\":[\"Disassociate \",[\"0\"]],\"qWD0iN\":[\"इस डेटा का उपयोग सॉफ़्टवेयर के भविष्य के\\n रिलीज़ को बेहतर बनाने और Automation Analytics\\n प्रदान करने के लिए किया जाता है।\"],\"qXRYa2\":[\"ब्रांच पर सबमॉड्यूल का नवीनतम कमिट ट्रैक करें\"],\"qYkrfg\":[\"प्रोविज़निंग कॉलबैक विवरण\"],\"qZ2MTC\":[\"ये वे मॉड्यूल हैं जिनके विरुद्ध \",[\"brandName\"],\" कमांड चलाने का समर्थन करता है।\"],\"qZyR_1\":[\"LDAP tabs\"],\"qbVe41\":[\"कुल समूह\"],\"qgjtIt\":[\"अभिसरण\"],\"qh00Sh\":[\"कोई आइटम नहीं मिला।\"],\"ql4GRI\":[\"Add Group\"],\"qlhQw_\":[\"इन्वेंटरी सिंक\"],\"qliDbL\":[\"रिमोट संग्रह\"],\"qlwLcm\":[\"समस्या निवारण\"],\"qmBmJJ\":[\"यह एकमात्र बार है जब क्लाइंट सीक्रेट दिखाया जाएगा।\"],\"qmEpx3\":[\"Only execution and hop nodes can be deleted: \",[\"hostnames\"]],\"qmYgP7\":[\"अनुमोदित\"],\"qqeAJM\":[\"कभी नहीं\"],\"qtFFSS\":[\"लॉन्च पर रिवीज़न अपडेट करें\"],\"qtaMu8\":[\"इन्वेंटरी (नाम)\"],\"qtarh1\":[\"लिंक स्थिति प्रकार\"],\"qu6NA2\":[\"Disassociate Team Role\"],\"quy_WR\":[\"Are you sure you want to delete this node?\"],\"qvCD_i\":[\"उदाहरणों में शामिल हैं:\"],\"qvx1wt\":[\"Delete Link\"],\"qwaCoN\":[\"सोर्स कंट्रोल अपडेट\"],\"qxZ5RX\":[\"होस्ट्स\"],\"qznBkw\":[\"वर्कफ़्लो लिंक मोडल\"],\"r-RgZC\":[\"पॉड स्पेक ओवरराइड\"],\"r0fK1g\":[\"विफल नोड को सफल के रूप में बाध्य करके फिर से लॉन्च करें\"],\"r4x9Ce\":[\"Add Notification\"],\"r6Aglb\":[\"JSON या YAML सिंटैक्स का उपयोग करके इंजेक्टर दर्ज करें। उदाहरण सिंटैक्स के लिए Ansible Controller दस्तावेज़ीकरण देखें।\"],\"r6y-jM\":[\"चेतावनी\"],\"r6zgGo\":[\"दिसंबर\"],\"r8ojWq\":[\"हटाने की पुष्टि करें\"],\"r8oq0Y\":[\"पिछले 24 घंटे\"],\"rAx5u1\":[\"समाप्ति समय\"],\"rBdPPP\":[[\"name\"],\" हटाने में विफल।\"],\"rE95l8\":[\"क्लाइंट प्रकार\"],\"rG3WVm\":[\"चुनें\"],\"rHK_Sg\":[\"कस्टम वर्चुअल वातावरण \",[\"virtualEnvironment\"],\" को एक निष्पादन वातावरण से बदला जाना चाहिए। निष्पादन वातावरण में माइग्रेट करने के बारे में अधिक जानकारी के लिए <0>दस्तावेज़ीकरण। देखें\"],\"rHdLmd\":[\"Disassociate these peers?\"],\"rK7UBZ\":[\"सभी होस्ट्स पुनः लॉन्च करें\"],\"rKS_55\":[\"फ़ैक्ट संग्रहण: यदि सक्षम है, तो यह एकत्रित तथ्यों को संग्रहीत करेगा ताकि उन्हें होस्ट स्तर पर देखा जा सके। तथ्य बने रहते हैं और रनटाइम पर फ़ैक्ट कैश में इंजेक्ट किए जाते हैं।\"],\"rKTFNB\":[\"क्रेडेंशियल प्रकार हटाएं\"],\"rLznGJ\":[\"अनुमोदन बनाए जाने पर अपस्ट्रीम set_stats आर्टिफ़ैक्ट्स के साथ रेंडर किया गया एक Jinja2 टेम्पलेट। अनुमोदक को पिछले जॉब चरणों से प्रासंगिक संदर्भ दिखाने के लिए इसका उपयोग करें। उपलब्ध वेरिएबल्स मूल नोड्स के set_stats डेटा से आते हैं।\"],\"rMrKOB\":[\"प्रोजेक्ट सिंक करने में विफल।\"],\"rOZRCa\":[\"वर्कफ़्लो लिंक\"],\"rSYkIY\":[\"इस फ़ील्ड में एक संख्या होनी चाहिए\"],\"rXhu41\":[\"2 (डिबग)\"],\"rYHzDr\":[\"प्रति पृष्ठ आइटम\"],\"r_IfWZ\":[\"इन्वेंटरी संपादित करें\"],\"rdUucN\":[\"पूर्वावलोकन\"],\"rfYaVc\":[\"उत्तर वेरिएबल नाम\"],\"rfpIXM\":[\"लॉन्च पर इंस्टेंस समूहों के लिए संकेत दें।\"],\"rfx2oA\":[\"वर्कफ़्लो लंबित संदेश मुख्य भाग\"],\"riBcU5\":[\"IRC निक\"],\"rjVfy3\":[\"वर्कफ़्लो दस्तावेज़ीकरण\"],\"rjyWPb\":[\"जनवरी\"],\"rmb2GE\":[[\"0\"],\" द्वारा अस्वीकृत - \",[\"1\"]],\"rmt9Tu\":[\"कुल होस्ट्स\"],\"ruhGSG\":[\"इन्वेंटरी स्रोत सिंक रद्द करें\"],\"rvia3m\":[\"विविध प्रमाणीकरण\"],\"rw1pRJ\":[\"बंडल डाउनलोड करें\"],\"rwWNpy\":[\"इन्वेंटरी\"],\"rzGuK7\":[[\"0\",\"plural\",{\"one\":[\"This workflow approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These workflow approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"s-MGs7\":[\"संसाधन\"],\"s-UdsP\":[\"Failed to associate one or more instance groups.\"],\"s1q-JZ\":[\"Failed to disassociate the instance.\"],\"s2xYUy\":[\"रिमोट इन्वेंटरी स्रोत से स्थानीय वेरिएबल्स अधिलेखित करें\"],\"s3KtlK\":[\"चयनित अपवादों के कारण इस शेड्यूल की कोई घटना नहीं है।\"],\"s4Qnj2\":[\"निष्पादन वातावरण\"],\"s4fge-\":[\"पिछला माह\"],\"s4xUhv\":[\"अनुरोधित इंस्टेंस समूह\"],\"s5aIEB\":[\"वर्कफ़्लो जॉब टेम्पलेट हटाएं\"],\"s5mACA\":[\"इंस्टेंस विवरण\"],\"s5r5nt\":[[\"0\",\"plural\",{\"one\":[\"यह इंस्टेंस समूह वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"other\":[\"इन इंस्टेंस समूहों को हटाने से उन पर निर्भर अन्य संसाधन प्रभावित हो सकते हैं। क्या आप वाकई फिर भी हटाना चाहते हैं?\"]}]],\"s67JGy\":[\"नई इन्वेंटरी बनाएं\"],\"s6F6Ks\":[\"इस जॉब के लिए कोई आउटपुट नहीं मिला।\"],\"s70SJY\":[\"लॉगिंग सेटिंग्स\"],\"s7LwtG\":[\"प्लेबुक नाम\"],\"s8hQty\":[\"सभी जॉब्स देखें।\"],\"s9EKbs\":[\"SSL सत्यापन अक्षम करें\"],\"sAz1tZ\":[\"अलग करने की पुष्टि करें\"],\"sBJ5MF\":[\"स्रोत\"],\"sCEb_0\":[\"सभी इन्वेंटरी होस्ट्स देखें।\"],\"sEPDSB\":[\"सभी क्रेडेंशियल प्रकार देखें.\"],\"sGhP4z\":[\"Template types\"],\"sGodAp\":[\"पॉड स्पेक ओवरराइड\"],\"sKd6PZ\":[\"Delete Instance\"],\"sMDRa_\":[\"समूहों पर वापस\"],\"sNaLCG\":[\"Add Token\"],\"sOMf4x\":[\"हाल के टेम्पलेट\"],\"sPDcd4\":[\"फ़ेडरेटेड इन्वेंटरी जोड़ें\"],\"sQy9QV\":[\"Failed to disassociate one or more organizations.\"],\"sSFxX6\":[\"जॉब लॉन्च पर रिवीज़न अपडेट करें\"],\"sSz9cp\":[\"Associate team\"],\"sTkKoT\":[\"अस्वीकार करने के लिए एक पंक्ति चुनें\"],\"sUATEL\":[\"Workflow Job Cancel Error\"],\"sUyFTB\":[\"डैशबोर्ड पर रीडायरेक्ट किया जा रहा है\"],\"sV3kNp\":[\"यह इंस्टेंस समूह वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"sVh4-e\":[\"इस लिंक को हटाएं\"],\"sW5OjU\":[\"आवश्यक\"],\"sWH3iS\":[\"Select a row to soft delete\"],\"sZDkrS\":[\"Remove the host from these groups?\"],\"sZif4m\":[\"संबंधित समूह को अलग करें?\"],\"s_XkZs\":[\"प्रारंभ\"],\"s_r4Az\":[\"इस फ़ील्ड में एक पूर्णांक होना चाहिए\"],\"sesAIn\":[\"जॉब प्रारंभ होने, सफल होने या विफल होने पर भेजी गई सूचनाओं की सामग्री\\n बदलने के लिए कस्टम संदेशों का उपयोग करें। जॉब के बारे में जानकारी तक पहुंचने के लिए\\n कर्ली ब्रेसेस का उपयोग करें:\"],\"sgRZMG\":[\"हाइब्रिड नोड\"],\"sh4iyc\":[\"A directory, across as many as six servers\"],\"siJgSI\":[\"उपयोगकर्ता नहीं मिला।\"],\"sjMCOP\":[\"अंतिम संशोधित\"],\"sjVfrA\":[\"कमांड\"],\"smFRaX\":[\"एक जॉब पहले ही लॉन्च की जा चुकी है\"],\"sqMsvU\":[[\"0\",\"plural\",{\"one\":[\"#\",\" स्रोत में समन्वयन विफलताएं।\"],\"other\":[\"#\",\" स्रोतों में समन्वयन विफलताएं।\"]}]],\"sr4LMa\":[\"इन्वेंटरी स्रोत\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"ऐसे परिणाम लौटाता है जो इस फ़िल्टर या किसी अन्य फ़िल्टर को संतुष्ट करते हैं।\"],\"sxkWRg\":[\"उन्नत\"],\"syupn5\":[\"ब्रांड इमेज\"],\"syyeb9\":[\"पहला\"],\"t-R8-P\":[\"निष्पादन\"],\"t2q1xO\":[\"शेड्यूल संपादित करें\"],\"t4v_7X\":[\"एक नोड प्रकार चुनें\"],\"t69k7W\":[\"नया निष्पादन वातावरण बनाएं\"],\"t9QlBd\":[\"नवंबर\"],\"tD9eTY\":[\"Job \",[\"currentPosition\"],\"/\",[\"total\"]],\"tI77Ln\":[\"Inventory Sync Delete Error\"],\"tKCBU0\":[\"अंतिम उपयोग\"],\"tKcbYd\":[\"विफल जॉब्स\"],\"tRm9qR\":[\"टैग तब उपयोगी होते हैं जब आपके पास एक बड़ी प्लेबुक हो और आप किसी play या कार्य के किसी विशिष्ट भाग को चलाना चाहते हों। कई टैग अलग करने के लिए अल्पविराम का उपयोग करें। टैग के उपयोग के विवरण के लिए दस्तावेज़ीकरण देखें।\"],\"tT5zgs\":[\"Add instance\"],\"tVEot_\":[[\"0\",\"plural\",{\"one\":[\"यह टेम्पलेट वर्तमान में कुछ वर्कफ़्लो नोड्स द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"other\":[\"इन टेम्पलेट्स को हटाने से उन पर निर्भर कुछ वर्कफ़्लो नोड्स प्रभावित हो सकते हैं। क्या आप फिर भी हटाना चाहते हैं?\"]}]],\"tXkhj_\":[\"प्रारंभ\"],\"tZUhdi\":[\"इस सूची को भरने के लिए कृपया एक जॉब चलाएं।\"],\"t_YqKh\":[\"हटाएं\"],\"tbSVlt\":[\"उपयोगकर्ता पहुंच हटाएं\"],\"tbXAJq\":[\"पुनः लॉन्च रोकें: यदि सक्षम है, तो इस जॉब टेम्पलेट से लॉन्च की गई जॉब को पुनः लॉन्च नहीं किया जा सकता।\"],\"tfDRzk\":[\"सहेजें\"],\"tfh2eq\":[\"इस नोड से नया लिंक बनाने के लिए क्लिक करें।\"],\"tgPwON\":[\"ऑपरेटर\"],\"tgSBSE\":[\"लिंक हटाएं\"],\"tgWuMB\":[\"संशोधित\"],\"thJljW\":[\"चेतावनी: \"],\"toJdZA\":[\"Reorder\"],\"tpCmSt\":[\"policy rules.\"],\"tpLpYD\":[\"This removes all of the user's roles in the selected teams. The teams themselves are not deleted.\"],\"tqlcfo\":[\"डीप्रोविज़निंग\"],\"treMI-\":[\"अपवाद जोड़ें\"],\"trjiIV\":[\"पीयर संबद्ध करने में विफल।\"],\"tsRzZc\":[\"API Applications & Tokens\"],\"tsjw_o\":[\"निजी कुंजी पासफ़्रेज़\"],\"tst44n\":[\"इवेंट\"],\"twE5a9\":[\"क्रेडेंशियल हटाने में विफल।\"],\"txNbrI\":[\"सोर्स कंट्रोल ब्रांच\"],\"txV6De\":[\"Server 3\"],\"ty2DZX\":[\"यह संगठन वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"tz7VaM\":[[\"name\"],\" के लिए ड्रैग शुरू हुआ। इसे ले जाने के लिए ऐरो कुंजियों का उपयोग करें।\"],\"tzgOKK\":[\"इस पर पहले ही कार्रवाई की जा चुकी है\"],\"u-sh8m\":[\"/ (प्रोजेक्ट रूट)\"],\"u4ex5r\":[\"जुलाई\"],\"u4n8Fm\":[\"पीयर हटाने में विफल।\"],\"u4x6Jy\":[\"जॉब्स पर वापस\"],\"u5AJST\":[\"प्लेबुक निष्पादित करते समय उपयोग करने के लिए समानांतर या एक साथ चलने वाली प्रक्रियाओं की संख्या। कोई मान न देने पर ansible कॉन्फ़िगरेशन फ़ाइल से डिफ़ॉल्ट मान का उपयोग किया जाएगा। आप अधिक जानकारी पा सकते हैं\"],\"u7f6WK\":[\"सभी वर्कफ़्लो अनुमोदन देखें।\"],\"u84wS1\":[\"जॉब रद्द करने में त्रुटि\"],\"uAQUqI\":[\"स्थिति\"],\"uATEb5\":[[\"pluralizedItemName\"],\" सॉफ़्ट डिलीट करें?\"],\"uAhZbx\":[\"विफलताओं वाले इन्वेंटरी स्रोत\"],\"uB7beX\":[\"फिर से लॉन्च करने पर विफल नोड को सफल के रूप में बाध्य करने की अनुमति दें\"],\"uCjD1h\":[\"आपका सत्र समाप्त हो गया है। जहां आपने छोड़ा था वहां से जारी रखने के लिए कृपया लॉग इन करें।\"],\"uD5yJs\":[\"भूमिका अलग करें?\"],\"uFyHD8\":[\"Edit System\"],\"uImfEm\":[\"वर्कफ़्लो लंबित संदेश\"],\"uJ-t76\":[\"View all Cleanup Jobs.\"],\"uJz8NJ\":[\"जॉब चलने के दौरान खोज अक्षम है\"],\"uKcIwQ\":[\"हर बार चलाएं\"],\"uPRp5U\":[\"लुकअप रद्द करें\"],\"uRvWsD\":[\"Azure AD tabs\"],\"uTDtiS\":[\"पांचवां\"],\"uUehLT\":[\"प्रतीक्षा हो रही है\"],\"uVu1Yt\":[\"प्रकार सेट करें चयन\"],\"uXgSdW\":[\"Add a node between these two\"],\"uYtvvN\":[\"निष्पादन वातावरण संपादित करने से पहले एक प्रोजेक्ट चुनें।\"],\"uaoP5t\":[\"Remove these roles from the user?\"],\"ucIABB\":[\"Cleanup Job\"],\"ucSTeu\":[\"द्वारा बनाया गया (उपयोगकर्ता नाम)\"],\"ucgZ0o\":[\"संगठन\"],\"ugZpot\":[\"बाहरी क्रेडेंशियल का परीक्षण करें\"],\"uhBPMh\":[\"नियंत्रण नोड्स से पीयर\"],\"ulRNXw\":[\"Dragging cancelled. List is unchanged.\"],\"um8X3j\":[\"होस्ट पैरामीटर का उपयोग करके पुनः लॉन्च करें\"],\"unAtc8\":[\"You do not have permission to cancel:\"],\"upC07l\":[\"Survey Disabled\"],\"ur6Ij0\":[\"Failed to disassociate one or more instance groups.\"],\"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\":[\"टेम्पलेट लॉन्च करें\"],\"v0urVb\":[\"यदि आपके पास कोई सदस्यता नहीं है, तो आप ट्रायल सदस्यता प्राप्त करने के लिए\\n Red Hat पर जा सकते हैं।\"],\"v1kQyJ\":[\"वेबहुक\"],\"v2dMHj\":[\"होस्ट पैरामीटर का उपयोग करके पुनः लॉन्च करें\"],\"v2gmVS\":[\"यह क्रिया निम्न को सॉफ़्ट डिलीट कर देगी:\"],\"v45yUL\":[\"अलग करें\"],\"v7vAuj\":[\"कुल जॉब्स\"],\"vCS_TJ\":[\"इन्वेंटरी स्रोत \",[\"name\"],\" हटाने में विफल।\"],\"vEeU8A\":[\"Select Organizations\"],\"vEr6TL\":[\"इन तर्कों का उपयोग निर्दिष्ट मॉड्यूल के साथ किया जाता है। आप \",[\"0\"],\" के बारे में जानकारी क्लिक करके पा सकते हैं \"],\"vF82C6\":[\"मूल नोड के सफल स्थिति में परिणत होने पर निष्पादित करें।\"],\"vFKI2e\":[\"शेड्यूल नियम\"],\"vFVhzc\":[\"सोशल\"],\"vGVmd5\":[\"यह फ़ील्ड तब तक अनदेखा किया जाता है जब तक कि एक सक्षम वेरिएबल सेट न हो। यदि सक्षम वेरिएबल इस मान से मेल खाता है, तो आयात पर होस्ट सक्षम हो जाएगा।\"],\"vGZvYr\":[\"Back to Container Groups\"],\"vGjmyl\":[\"हटाया गया\"],\"vHAaZi\":[\"हर बार छोड़ें\"],\"vIb3RK\":[\"नया शेड्यूल बनाएं\"],\"vKRQJB\":[\"कस्टम Kubernetes या OpenShift पॉड विनिर्देश पास करने के लिए फ़ील्ड।\"],\"vLyv1R\":[\"छिपाएं\"],\"vOB5-S\":[\"Data this job's playbook saved with the set_stats module. In a workflow, a job's artifacts are passed to the nodes that run after it, where they are available as extra variables.\"],\"vPemUP\":[\"Matrix\"],\"vPrMqH\":[\"रिवीज़न #\"],\"vQHUI6\":[\"यदि चेक किया गया है, तो चाइल्ड समूहों और होस्ट्स के सभी वेरिएबल्स हटा दिए जाएंगे और बाहरी स्रोत पर पाए गए वेरिएबल्स से बदल दिए जाएंगे।\"],\"vTL8gi\":[\"समाप्ति समय\"],\"vUOn9d\":[\"वापस\"],\"vXIe7J\":[\"Language\"],\"vYFWsi\":[\"टीमें चुनें\"],\"vYuE8q\":[\"जॉब के चलने का बीता हुआ समय\"],\"vZRv8K\":[\"Failed to associate one or more teams.\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucket Data Center\"],\"vcW15g\":[\"Add team\"],\"vd3o1t\":[\"View Social Auth Mapping Settings\"],\"ve_jRy\":[\"स्थिति पर\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"प्लेबुक को अतिरिक्त कमांड लाइन वेरिएबल पास करें। यह ansible-playbook के लिए -e या --extra-vars कमांड लाइन पैरामीटर है। YAML या JSON का उपयोग करके की/मान युग्म प्रदान करें। सिंटैक्स उदाहरण के लिए दस्तावेज़ीकरण देखें।\"],\"vmu-nb\":[\"Add the user to a team to list it here\"],\"voRH7M\":[\"उदाहरण:\"],\"vq1XXv\":[\"लागू फ़िल्टर के साथ एक नई स्मार्ट इन्वेंटरी बनाएं\"],\"vq2WxD\":[\"मंगल\"],\"vq9gg6\":[\"आप निम्न वर्कफ़्लो अनुमोदन पर कार्रवाई करने में असमर्थ हैं: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"मॉड्यूल\"],\"vtz6Nx\":[\"संबंधित संसाधन\"],\"vv1wn6\":[\"Create Notification Template\"],\"vvY8pz\":[\"लॉन्च पर छोड़ें टैग के लिए संकेत दें।\"],\"vye-ip\":[\"लॉन्च पर टाइमआउट के लिए संकेत दें।\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"लॉन्च पर वर्बोसिटी के लिए संकेत दें।\"],\"w0kTk8\":[\"विफल नोड से पुनः लॉन्च करें\"],\"w14eW4\":[\"सभी टोकन देखें।\"],\"w1RiT6\":[[\"0\",\"plural\",{\"one\":[\"यह इन्वेंटरी स्रोत वर्तमान में उस पर निर्भर अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?\"],\"other\":[\"इन इन्वेंटरी स्रोतों को हटाने से उन पर निर्भर अन्य संसाधन प्रभावित हो सकते हैं। क्या आप वाकई उन्हें फिर भी हटाना चाहते हैं?\"]}]],\"w2VTLB\":[\"इससे कम तुलना।\"],\"w3EE8S\":[\"स्वचालित होस्ट्स\"],\"w4j7js\":[\"टीम विवरण देखें\"],\"w6FnSK\":[\"Approve Workflow\"],\"w6zx64\":[\"ब्राउज़र डिफ़ॉल्ट का उपयोग करें\"],\"w9QV_t\":[\"वर्कफ़्लो टाइम आउट संदेश मुख्य भाग\"],\"wCnaTT\":[\"फ़ील्ड को नए मान से बदलें\"],\"wF-BAU\":[\"इन्वेंटरी जोड़ें\"],\"wFe9Ld\":[\"वॉल्ट पासवर्ड | \",[\"credId\"]],\"wFiUy9\":[\"Select a row to cancel\"],\"wFnb77\":[\"इन्वेंटरी ID\"],\"wHrWz-\":[\"इस तिथि पर\"],\"wKEfMu\":[\"इवेंट प्रोसेसिंग पूर्ण।\"],\"wO29qX\":[\"संगठन नहीं मिला।\"],\"wW08QA\":[\"बराबर नहीं\"],\"wX6sAX\":[\"पिछले दो वर्ष\"],\"wXAVe-\":[\"मॉड्यूल तर्क\"],\"wXB7k5\":[\"एक सूचना रंग निर्दिष्ट करें। स्वीकार्य रंग हेक्स\\n रंग कोड हैं (उदाहरण: #3af या #789abc)।\"],\"waFx9W\":[\"प्रबंधित\"],\"wdxz7K\":[\"स्रोत\"],\"wgNoIs\":[\"सभी चुनें\"],\"wggHz2\":[\"If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully.\"],\"whH0Ye\":[\"Run Job Template\"],\"wkgHlv\":[\"एक नया नोड जोड़ें\"],\"wlQNTg\":[\"सदस्य\"],\"wnizTi\":[\"एक सदस्यता चुनें\"],\"woYYQq\":[\"Workflows\"],\"wpT1VN\":[\"स्थिति\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"अतिरिक्त कमांड लाइन परिवर्तन पास करें। दो ansible कमांड लाइन पैरामीटर हैं: \"],\"wsggVq\":[\"जब चेक नहीं किया जाता है, तो बाहरी स्रोत पर न मिलने वाले स्थानीय चाइल्ड होस्ट्स और समूह इन्वेंटरी अपडेट प्रक्रिया द्वारा अछूते रहेंगे।\"],\"wtuVU4\":[\"Frequency\"],\"wtvu8j\":[[\"n\",\"plural\",{\"one\":[\"#\",\" minute\"],\"other\":[\"#\",\" minutes\"]}]],\"wuPPMk\":[\"Webhooks: Enable webhook for this workflow job template.\"],\"wzpa5P\":[\"परिवर्तन संदेश मुख्य भाग\"],\"x-a4Mr\":[\"वेबहुक क्रेडेंशियल\"],\"x02hbg\":[\"प्रोविज़निंग कॉलबैक: प्रोविज़निंग कॉलबैक URL के निर्माण को सक्षम करता है। URL का उपयोग करके, एक होस्ट Ansible AWX से संपर्क कर सकता है और इस जॉब टेम्पलेट का उपयोग करके कॉन्फ़िगरेशन अपडेट का अनुरोध कर सकता है।\"],\"x4Xp3c\":[\"अपडेट किया गया\"],\"x5DnMs\":[\"अंतिम संशोधित\"],\"x5nn6a\":[\"संदेश अनुकूलित करें…\"],\"x6_dAC\":[\"फ़ेडरेटेड इन्वेंटरी\"],\"x6lWtJ\":[\"Schedule for\"],\"x6oT_o\":[\"उपलब्ध होस्ट्स\"],\"x7PDL5\":[\"लॉगिंग\"],\"x7_4l6\":[\"सेटिंग नाम\"],\"x8uKc7\":[\"इंस्टेंस स्थिति\"],\"x9WS62\":[[\"0\"],\" रद्द करें\"],\"xAYSEs\":[\"प्रारंभ समय\"],\"xAqth4\":[\"Google OAuth 2.0 सेटिंग्स देखें\"],\"xC9EVu\":[\"रद्द किया गया नोड\"],\"xCJdfg\":[\"साफ़ करें\"],\"xDr_ct\":[\"समाप्ति\"],\"xESTou\":[\"जॉब हटाने में विफल।\"],\"xF5tnT\":[\"वॉल्ट पासवर्ड\"],\"xGQZwx\":[\"कंटेनर समूह जोड़ें\"],\"xGVfLh\":[\"जारी रखें\"],\"xHZS6u\":[\"सफल जॉब्स\"],\"xHokxV\":[[\"0\",\"plural\",{\"one\":[\"अपर्याप्त अनुमति या चल रही जॉब स्थिति के कारण चयनित जॉब हटाई नहीं जा सकती\"],\"other\":[\"अपर्याप्त अनुमतियों या चल रही जॉब स्थिति के कारण चयनित जॉब्स हटाई नहीं जा सकतीं\"]}]],\"xHt036\":[\"व्यक्तिगत एक्सेस टोकन\"],\"xKQRBr\":[\"अधिकतम लंबाई\"],\"xM01Pk\":[\"डिफ़ॉल्ट उत्तर\"],\"xONDaO\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"],\"xOl1yT\":[\"नाम फ़ील्ड पर सटीक खोज।\"],\"xPO5w7\":[\"GitHub से साइन इन करें\"],\"xPpkbX\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete anyway\"],\"xPxMOJ\":[\"अमान्य समय प्रारूप\"],\"xQGloM\":[\"Server 2\"],\"xQdrIv\":[\"Failed to delete one or more labels.\"],\"xQioPk\":[\"एकाधिक मूल होने पर इस नोड को चलाने के लिए पूर्व शर्तें। देखें\"],\"xQmyS8\":[\"Troubleshooting tabs\"],\"xSjj4x\":[\"View Application Details\"],\"xSytdh\":[\"समाप्त:\"],\"xTkRhJ\":[\"Associate instance\"],\"xUhTCP\":[\"एक स्रोत चुनें\"],\"xVhQZV\":[\"शुक्र\"],\"xVxqri\":[\"Delete Notification Template\"],\"xXjlL5\":[\"Edit Azure AD\"],\"xY9DEq\":[\"इन्वेंटरी में होस्ट्स को लक्षित करने के लिए उपयोग किया जाने वाला पैटर्न। फ़ील्ड को रिक्त छोड़ने, all, और * सभी इन्वेंटरी में सभी होस्ट्स को लक्षित करेंगे। आप Ansible के होस्ट पैटर्न के बारे में अधिक जानकारी पा सकते हैं\"],\"xY9s5E\":[\"टाइमआउट\"],\"x_Ej3K\":[\"उपयोगकर्ता के लिए प्रॉम्प्ट के रूप में आप जो उत्तर प्रकार या प्रारूप चाहते हैं उसे चुनें।\\n प्रत्येक विकल्प के बारे में अतिरिक्त जानकारी के लिए Ascender दस्तावेज़ देखें।\"],\"x_ugm_\":[\"कुल समूह\"],\"xa7N9Z\":[\"लॉगिन रीडायरेक्ट ओवरराइड URL संपादित करें\"],\"xcaG5l\":[\"वर्कफ़्लो संपादित करें\"],\"xd2LI3\":[[\"0\"],\" को समाप्त होता है\"],\"xdA_-p\":[\"टूल\"],\"xe5RvT\":[\"YAML टैब\"],\"xefC7k\":[\"IRC सर्वर पोर्ट\"],\"xeiujy\":[\"टेक्स्ट\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"आपके द्वारा अनुरोधित पृष्ठ नहीं मिला।\"],\"xi4nE2\":[\"त्रुटि संदेश\"],\"xiaPi8\":[[\"draggedName\"],\" अब स्थिति \",[\"0\"],\" पर है।\"],\"xm0tqA\":[\"हेल्थ चेक चल रहा है\"],\"xn0Rx6\":[\"Back to Approvals\"],\"xnSIXG\":[\"एक या अधिक होस्ट्स हटाने में विफल।\"],\"xoCdYY\":[\"जांचें कि दिए गए फ़ील्ड का मान प्रदान की गई सूची में मौजूद है या नहीं; आइटमों की अल्पविराम-पृथक सूची अपेक्षित है।\"],\"xoXoBo\":[\"हटाने में त्रुटि\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise Organization\"],\"xuYTJb\":[\"जॉब टेम्पलेट हटाने में विफल।\"],\"xumB3G\":[\"Failed to remove one or more hosts.\"],\"xw06rt\":[\"सेटिंग फ़ैक्टरी डिफ़ॉल्ट से मेल खाती है।\"],\"xwoQMq\":[\"Delete Cleanup Job\"],\"xxTtJH\":[\"नियमित एक्सप्रेशन जहां केवल मेल खाते होस्ट नाम आयात किए जाएंगे। फ़िल्टर किसी भी इन्वेंटरी प्लगइन फ़िल्टर लागू होने के बाद पोस्ट-प्रोसेसिंग चरण के रूप में लागू किया जाता है।\"],\"y-Zd5Z\":[\"निष्पादन वातावरण पर वापस\"],\"y11WBZ\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"चयनित कार्य रद्द करें\"],\"other\":[\"चयनित कार्य रद्द करें\"]}]],\"y8ibKI\":[\"इंस्टेंस हटाएं\"],\"yCCaoF\":[\"इंस्टेंस अपडेट करने में विफल।\"],\"yDeNnS\":[\"नई निर्मित इन्वेंटरी बनाएं\"],\"yDifzB\":[\"चयन की पुष्टि करें\"],\"yG3Yaa\":[\"अपरिचित सप्ताह-दिवस स्ट्रिंग\"],\"yGS9cI\":[\"स्वस्थ\"],\"yGUKlf\":[\"प्रबंधन जॉब्स\"],\"yGfW7Y\":[\"इस स्थान को बदलने के लिए \",[\"brandName\"],\" को तैनात करते समय PROJECTS_ROOT बदलें।\"],\"yMIahh\":[\"Red Hat Ansible Automation Platform में आपका स्वागत है!\\n अपनी सदस्यता सक्रिय करने के लिए कृपया नीचे दिए गए चरण पूरे करें।\"],\"yMYuDg\":[\"Automation controller संस्करण\"],\"yMfU4O\":[\"प्रेषक ई-मेल\"],\"yNcGa2\":[\"एक्सेस टोकन समाप्ति\"],\"yOXgbH\":[\"नोट: GitHub या Bitbucket के लिए SSH प्रोटोकॉल का उपयोग करते समय, केवल एक SSH कुंजी दर्ज करें, उपयोगकर्ता नाम (git के अलावा) दर्ज न करें। इसके अतिरिक्त, GitHub और Bitbucket SSH का उपयोग करते समय पासवर्ड प्रमाणीकरण का समर्थन नहीं करते हैं। केवल-पठन GIT प्रोटोकॉल (git://) उपयोगकर्ता नाम या पासवर्ड जानकारी का उपयोग नहीं करता है।\"],\"yQE2r9\":[\"लोड हो रहा है\"],\"yRiHPB\":[\"इस सूची को भरने के लिए कृपया एक जॉब चलाएं।\"],\"yRkqG9\":[\"सीमा\"],\"yRsSBw\":[\"अनुमोदन\"],\"yUOi4s\":[\"Enable webhook for this workflow template.\"],\"yUlffE\":[\"पुनः लॉन्च करें\"],\"yVgnJA\":[\"इस संगठन द्वारा प्रबंधित किए जाने की अनुमति वाले होस्ट्स की अधिकतम संख्या।\\n मान डिफ़ॉल्ट रूप से 0 होता है जिसका अर्थ है कोई सीमा नहीं। अधिक विवरण के लिए Ansible\\n दस्तावेज़ीकरण देखें।\"],\"yX3qAQ\":[\"वर्कफ़्लो जॉब टेम्पलेट नोड्स\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"वर्कफ़्लो टेम्पलेट\"],\"yatVCc\":[\"Failed to delete project sync.\"],\"yb_fjw\":[\"अनुमोदन\"],\"ybmcyz\":[\"Add Credential\"],\"ydoZpB\":[\"टीम नहीं मिली।\"],\"ydumCA\":[\"Run on this inventory\"],\"ydw9CW\":[\"विफल होस्ट्स\"],\"yfG3F2\":[\"प्रत्यक्ष कुंजियां\"],\"yjwMJ8\":[\"होस्ट कितनी बार स्वचालित हुआ था\"],\"yjyGja\":[\"इनपुट विस्तृत करें\"],\"ylXj1N\":[\"चयनित\"],\"yq6OqI\":[\"यह एकमात्र बार है जब टोकन मान और संबद्ध रिफ़्रेश टोकन मान दिखाया जाएगा।\"],\"yqiwAW\":[\"वर्कफ़्लो रद्द करें\"],\"yrUyDQ\":[\"इस इंस्टेंस का वर्तमान जीवन चक्र चरण सेट करता है। डिफ़ॉल्ट \\\"installed\\\" है।\"],\"yrwl2P\":[\"अनुपालक\"],\"yskGQq\":[\"Recent Runs list tab\"],\"yuXsFE\":[\"एक या अधिक वर्कफ़्लो अनुमोदन हटाने में विफल।\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"माह\"],\"other\":[\"माह\"]}]],\"ywSBEn\":[\"भूमिका संबद्ध करने में त्रुटि\"],\"yxDqcD\":[\"प्राधिकरण कोड समाप्ति\"],\"yxlotr\":[\"The \",[\"protectedName\"],\" instance group's policy instance percentage may not be changed from the initial value set by the installer.\"],\"yy1cWw\":[\"संदेश अनुकूलित करें…\"],\"yz7wBu\":[\"बंद करें\"],\"yzQhLU\":[\"नीति इंस्टेंस न्यूनतम\"],\"yzdDia\":[\"सर्वेक्षण हटाएं\"],\"z-BNGk\":[\"उपयोगकर्ता टोकन हटाएं\"],\"z-hTSj\":[\"Failed to remove one or more teams.\"],\"z0DcIS\":[\"एन्क्रिप्टेड\"],\"z0pa88\":[\"This workflow has been deleted\"],\"z0t9bb\":[\"Login\"],\"z2o0JB\":[\"Disassociate these hosts from the group?\"],\"z3XA1I\":[\"होस्ट पुनः प्रयास\"],\"z407wX\":[\"SSH पासवर्ड\"],\"z409y8\":[\"वेबहुक सेवा\"],\"z5FQot\":[\"रद्द नोड, सफल के रूप में बाध्य\"],\"z7NLxJ\":[\"यदि आप केवल इस विशेष उपयोगकर्ता की पहुंच हटाना चाहते हैं, तो कृपया उन्हें टीम से हटाएं।\"],\"z7SAiZ\":[\"Lines to Show\"],\"z8mwbl\":[\"नए इंस्टेंस ऑनलाइन आने पर इस समूह को स्वचालित रूप से असाइन किए जाने वाले सभी इंस्टेंसों का न्यूनतम प्रतिशत।\"],\"zAddMn\":[[\"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. Deleting any of these that are in use will fail, and the rest will be deleted.\"]}]],\"zBO1TV\":[[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\" घटना के बाद\"],\"other\":[\"#\",\" घटनाओं के बाद\"]}]],\"zHcXAG\":[\"निष्पादन वातावरण को वैश्विक रूप से उपलब्ध बनाने के लिए इस फ़ील्ड को रिक्त छोड़ें।\"],\"zICM7E\":[\"सिंक करने से पहले स्थानीय परिवर्तन त्यागें\"],\"zJY4Uj\":[\"प्लेबुक\"],\"zKJMiH\":[\"प्लेबुक निर्देशिका\"],\"zK_63z\":[\"अमान्य उपयोगकर्ता नाम या पासवर्ड। कृपया पुनः प्रयास करें।\"],\"zLHLzF\":[\"The team's members lose these roles. The resources themselves are not changed.\"],\"zLsDix\":[\"ldap उपयोगकर्ता\"],\"zMKkOk\":[\"संगठनों पर वापस\"],\"zN0nhk\":[\"Automation Analytics सक्षम करने के लिए अपने Red Hat या Red Hat Satellite क्रेडेंशियल्स प्रदान करें।\"],\"zQRgi-\":[\"सूचना प्रारंभ टॉगल करें\"],\"zTEtnt\":[\"Are you sure you want to cancel this inventory sync?\"],\"zTediT\":[\"इस फ़ील्ड में एक संख्या होनी चाहिए और इसका मान \",[\"min\"],\" और \",[\"max\"],\" के बीच होना चाहिए\"],\"zUIPys\":[\"Jinja2 शर्तों के आधार पर समूह में होस्ट्स जोड़ें।\"],\"zUN468\":[\"क्रेडेंशियल पासवर्ड\"],\"zXZJoN\":[\"Add token\"],\"zXqGC_\":[\"Instances can only be deleted on a Kubernetes install\"],\"zY0j2y\":[\"View Credential Type Details\"],\"z_PZxu\":[\"वर्कफ़्लो अनुमोदन हटाने में विफल।\"],\"zbLCH1\":[\"इन्वेंटरी प्रकार\"],\"zcIgPn\":[\"Failed to disassociate role.\"],\"zcQj5X\":[\"पहले, एक कुंजी चुनें\"],\"zck_Cu\":[\"Teams created in this organization appear here\"],\"zdl7YZ\":[\"स्रोत पथ चुनें\"],\"zeEQd_\":[\"जून\"],\"zf7FzC\":[\"Kubernetes या OpenShift के साथ प्रमाणित करने के लिए क्रेडेंशियल। \\\"Kubernetes/OpenShift API Bearer Token\\\" प्रकार का होना चाहिए। यदि रिक्त छोड़ा जाता है, तो अंतर्निहित पॉड के सेवा खाते का उपयोग किया जाएगा।\"],\"zfZydd\":[\"सर्वेक्षण पूर्वावलोकन मोडल\"],\"zfsBaJ\":[\"Automation Analytics के बारे में अधिक जानें\"],\"zgInnV\":[\"वर्कफ़्लो नोड दृश्य मोडल\"],\"zga9sT\":[\"ठीक है\"],\"zh6Ndm\":[\"This container group is currently being used by other resources. Are you sure you want to delete it?\"],\"zhPLvU\":[\"संबद्ध करने में विफल।\"],\"zhrjek\":[\"समूह\"],\"zi_YNm\":[[\"0\"],\" रद्द करने में विफल\"],\"zm3Gor\":[\"Microsoft Entra ID, for one tenant or for any\"],\"zmHcLu\":[\"Add Project\"],\"zmu4-P\":[\"खाता SID\"],\"znG7ed\":[\"एक प्लेबुक चुनें\"],\"znTz5r\":[\"शेड्यूल नहीं मिला।\"],\"znuW_M\":[\"यदि हां तो अमान्य प्रविष्टियों को एक घातक त्रुटि बनाएं, अन्यथा छोड़ें और\\n जारी रखें।\"],\"zoY83t\":[\"Execution environments assigned to this organization appear here\"],\"zq0gmb\":[\"अवधि चुनें\"],\"zqad7v\":[\"Relaunch Cleanup Job\"],\"zrX23l\":[\"सेटिंग श्रेणी\"],\"zt5eSj\":[[\"name\"],\" अब स्थिति \",[\"0\"],\" पर है।\"],\"ztOzCj\":[\"लॉन्च पर अपडेट करें\"],\"ztgrts\":[\"Failed to associate one or more hosts.\"],\"ztw2L3\":[\"कम से कम एक इनपुट में एक मान होना चाहिए\"],\"zupLe2\":[\"Disassociate these roles from the user?\"],\"zvfXp0\":[\"सूचना अनुमोदन टॉगल करें\"],\"zx4BuL\":[\"सप्ताह\"],\"zx4uEW\":[\"The \",[\"protectedName\"],\" instance group's name may not be changed.\"],\"zzDlyQ\":[\"सफलता\"],\"zzKI0A\":[\"Limit: \",[\"shownLimit\"]],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}"); \ No newline at end of file diff --git a/ascender/ui/src/locales/hi/messages.po b/ascender/ui/src/locales/hi/messages.po index 6be67b7b4..ff56ba1b8 100644 --- a/ascender/ui/src/locales/hi/messages.po +++ b/ascender/ui/src/locales/hi/messages.po @@ -15,7 +15,7 @@ msgstr "" "Mime-Version: 1.0\n" "X-Generator: Poedit 3.6\n" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:90 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:92 msgid "Failed to toggle schedule." msgstr "शेड्यूल टॉगल करने में विफल।" @@ -23,20 +23,30 @@ msgstr "शेड्यूल टॉगल करने में विफल msgid "To reorder the survey questions drag and drop them in the desired location." msgstr "सर्वेक्षण प्रश्नों को पुनः क्रमबद्ध करने के लिए उन्हें खींचकर इच्छित स्थान पर छोड़ें।" +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:146 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:191 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:200 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:278 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:287 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:346 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:355 -msgid "Copy to clipboard" -msgstr "क्लिपबोर्ड पर कॉपी करें" +#~ msgid "Copy to clipboard" +#~ msgstr "क्लिपबोर्ड पर कॉपी करें" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:218 +msgid "Organizations this user belongs to appear here" +msgstr "" #: screens/Inventory/shared/ConstructedInventoryForm.tsx:125 msgid "Select Input Inventories for the constructed inventory plugin." msgstr "निर्मित इन्वेंटरी प्लगइन के लिए इनपुट इन्वेंटरी चुनें।" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:671 +#: util/jobs.ts:162 +msgid "Cleanup Job Cancel Error" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:667 msgid "Choose an HTTP method" msgstr "एक HTTP विधि चुनें" @@ -50,54 +60,87 @@ msgstr "वर्कफ़्लो अनुमोदन नहीं मिल #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:92 #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:51 -#: screens/Setting/shared/SharedFields.tsx:552 +#: screens/Setting/shared/SharedFields.tsx:562 msgid "Browse…" msgstr "ब्राउज़ करें…" #: screens/Setting/Settings.tsx:117 -msgid "TACACS+" -msgstr "TACACS+" +#~ msgid "TACACS+" +#~ msgstr "TACACS+" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:700 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:671 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:265 -msgid "Workflow timed out message body" -msgstr "वर्कफ़्लो टाइम आउट संदेश मुख्य भाग" +#~ msgid "Workflow timed out message body" +#~ msgstr "वर्कफ़्लो टाइम आउट संदेश मुख्य भाग" + +#: components/JobList/RunTemplateStep.tsx:179 +#~ msgid "Nothing matches that search." +#~ msgstr "" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:81 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:86 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:91 -msgid "Edit instance group" -msgstr "इंस्टेंस समूह संपादित करें" +#~ msgid "Edit instance group" +#~ msgstr "इंस्टेंस समूह संपादित करें" + +#: components/Workflow/WorkflowTools.tsx:134 +#: screens/TopologyView/Header.tsx:108 +#: screens/TopologyView/Header.tsx:111 +msgid "Reset Zoom" +msgstr "ज़ूम रीसेट करें" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:132 msgid "Constructed inventory examples" msgstr "निर्मित इन्वेंटरी उदाहरण" +#: screens/User/UserRoles/UserRolesList.tsx:144 +msgid "Roles this user holds appear here" +msgstr "" + +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:71 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:50 +msgid "Policy Instance Percentage" +msgstr "नीति इंस्टेंस प्रतिशत" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:159 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:174 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:97 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:116 -msgid "Artifact key" -msgstr "आर्टिफ़ैक्ट कुंजी" +#~ msgid "Artifact key" +#~ msgstr "आर्टिफ़ैक्ट कुंजी" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:34 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:33 msgid "day" msgstr "दिन" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:97 +#: routeConfig.tsx:334 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:99 +#: screens/ManagementJob/ManagementJobs.tsx:14 +#: screens/ManagementJob/ManagementJobs.tsx:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:73 +msgid "Cleanup Jobs" +msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:164 msgid "Task Count" msgstr "कार्य संख्या" -#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:30 +#: components/JobList/RunTemplateWizard.tsx:338 +#: components/Schedule/shared/ScheduleWizardBody.tsx:258 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:94 +#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:49 msgid "Template" msgstr "टेम्पलेट" #. placeholder {0}: missingCredentialTypes.join(', ') -#: components/LaunchPrompt/steps/CredentialsStep.tsx:75 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:76 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.tsx:430 -#: components/Schedule/shared/ScheduleFormFields.tsx:171 +#: components/JobList/LaunchDaysPrompt.tsx:97 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:394 +#: components/Schedule/shared/ScheduleFormFields.tsx:172 +#: components/Schedule/shared/ScheduleSummary.tsx:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.tsx:29 msgid "Days of Data to Keep" msgstr "रखने के लिए डेटा के दिन" @@ -105,39 +148,64 @@ msgstr "रखने के लिए डेटा के दिन" msgid "{intervalValue, plural, one {year} other {years}}" msgstr "{intervalValue, plural, one {वर्ष} other {वर्ष}}" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:360 -msgid "Constructed Inventory Source Sync Error" -msgstr "निर्मित इन्वेंटरी स्रोत सिंक त्रुटि" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:363 +#~ msgid "Constructed Inventory Source Sync Error" +#~ msgstr "निर्मित इन्वेंटरी स्रोत सिंक त्रुटि" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:105 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:106 msgid "Select the Execution Environment you want this command to run inside." msgstr "वह निष्पादन वातावरण चुनें जिसके अंदर आप इस कमांड को चलाना चाहते हैं।" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:74 -msgid "Add a new node between these two nodes" -msgstr "इन दो नोड्स के बीच एक नया नोड जोड़ें" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:98 +#~ msgid "Add a new node between these two nodes" +#~ msgstr "इन दो नोड्स के बीच एक नया नोड जोड़ें" + +#: components/JobList/LaunchPicker.tsx:131 +msgid "Failed to start the run." +msgstr "" #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:184 -msgid "Changed message" -msgstr "परिवर्तन संदेश" +#~ msgid "Changed message" +#~ msgstr "परिवर्तन संदेश" #: screens/Job/JobOutput/JobOutputSearch.tsx:122 msgid "Host Polling" msgstr "होस्ट पोलिंग" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:241 -msgid "Failed to delete one or more notification template." -msgstr "एक या अधिक सूचना टेम्पलेट हटाने में विफल।" +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:252 +#~ msgid "Failed to delete one or more notification template." +#~ msgstr "एक या अधिक सूचना टेम्पलेट हटाने में विफल।" #: screens/Instances/Shared/InstanceForm.tsx:116 msgid "Managed by Policy" msgstr "नीति द्वारा प्रबंधित" +#: screens/User/UserDetail/UserDetail.tsx:106 +#: screens/User/UserDetail/UserDetail.tsx:107 +msgid "Login Type" +msgstr "लॉगिन प्रकार" + +#: screens/Template/Survey/SurveyToolbar.tsx:47 +#~ msgid "Delete Survey Question" +#~ msgstr "" + #: components/Search/AdvancedSearch.tsx:450 -msgid "Advanced search documentation" -msgstr "उन्नत खोज दस्तावेज़ीकरण" +#~ msgid "Advanced search documentation" +#~ msgstr "उन्नत खोज दस्तावेज़ीकरण" + +#: screens/Dashboard/Dashboard.tsx:93 +msgid "Project Sync Failures" +msgstr "प्रोजेक्ट सिंक विफलताएं" + +#: screens/Application/shared/ApplicationForm.tsx:112 +msgid "Choose an authorization grant type" +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:262 +msgid "Workflow details" +msgstr "" -#: components/HealthCheckButton/HealthCheckButton.tsx:29 +#: components/HealthCheckButton/HealthCheckButton.tsx:39 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 {चयनित इंस्टेंस पर हेल्थ चेक चलाने के लिए क्लिक करें।} other {चयनित इंस्टेंसों पर हेल्थ चेक चलाने के लिए क्लिक करें।}}" @@ -146,53 +214,68 @@ msgstr "{selectedItemsCount, plural, one {चयनित इंस्टें msgid "Denied - {0}. See the Activity Stream for more information." msgstr "अस्वीकृत - {0}. अधिक जानकारी के लिए गतिविधि स्ट्रीम देखें।" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:72 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:89 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:116 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:117 +msgid "Override Pod Spec" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:69 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:87 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:109 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" " शून्य का अर्थ है कोई सीमा लागू नहीं की जाएगी।" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:363 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:101 -msgid "Failed to cancel Inventory Source Sync" -msgstr "इन्वेंटरी स्रोत सिंक रद्द करने में विफल" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:368 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:109 +#~ msgid "Failed to cancel Inventory Source Sync" +#~ msgstr "इन्वेंटरी स्रोत सिंक रद्द करने में विफल" + +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:49 +#~ msgid "Event Details modal" +#~ msgstr "" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:376 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:397 msgid "Delete Project" msgstr "प्रोजेक्ट हटाएं" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:269 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:287 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:168 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:295 -#: screens/Instances/InstanceList/InstanceListItem.tsx:183 -#: screens/TopologyView/Tooltip.tsx:282 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:300 +#: screens/Instances/InstanceList/InstanceListItem.tsx:181 +#: screens/TopologyView/Tooltip.tsx:281 msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "{forks, plural, one {# फ़ोर्क} other {# फ़ोर्क}}" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:220 -#: routeConfig.tsx:111 -#: screens/ActivityStream/ActivityStream.tsx:112 -#: screens/ActivityStream/ActivityStream.tsx:185 -#: screens/Dashboard/Dashboard.tsx:89 -#: screens/Project/ProjectList/ProjectList.tsx:181 -#: screens/Project/ProjectList/ProjectList.tsx:249 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:210 +#: routeConfig.tsx:200 +#: screens/ActivityStream/ActivityStream.tsx:126 +#: screens/Dashboard/Dashboard.tsx:87 +#: screens/Project/ProjectList/ProjectList.tsx:200 +#: screens/Project/ProjectList/ProjectList.tsx:269 +#: screens/Project/ProjectList/ProjectList.tsx:300 #: screens/Project/Projects.tsx:14 #: screens/Project/Projects.tsx:25 +#: screens/Roles/roleTypes.ts:65 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:67 #: util/getRelatedResourceDeleteDetails.ts:89 #: util/getRelatedResourceDeleteDetails.ts:227 #: util/getRelatedResourceDeleteDetails.ts:257 msgid "Projects" msgstr "प्रोजेक्ट्स" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:18 +#: components/ResourceAccessList/ResourceAccessList.tsx:335 +msgid "Only roles given to each user directly on this resource are removed. Roles held through a team or inherited from an organization stay." +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:17 #: components/Schedule/shared/FrequencyDetailSubform.tsx:352 #: components/Schedule/shared/FrequencyDetailSubform.tsx:491 msgid "Saturday" msgstr "शनिवार" -#: components/CodeEditor/CodeEditor.tsx:369 +#: components/CodeEditor/CodeEditor.tsx:424 msgid "Press Enter to edit. Press ESC to stop editing." msgstr "संपादित करने के लिए Enter दबाएं। संपादन रोकने के लिए ESC दबाएं।" @@ -202,11 +285,11 @@ msgstr "डिफ़ॉल्ट मान टॉगल करने के ल #. placeholder {0}: instance.mem_capacity #. placeholder {0}: instanceDetail.mem_capacity -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:283 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:301 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:181 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:313 -#: screens/Instances/InstanceList/InstanceListItem.tsx:197 -#: screens/TopologyView/Tooltip.tsx:304 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:318 +#: screens/Instances/InstanceList/InstanceListItem.tsx:195 +#: screens/TopologyView/Tooltip.tsx:303 msgid "RAM {0}" msgstr "RAM {0}" @@ -214,39 +297,45 @@ msgstr "RAM {0}" msgid "The plugin parameter is required." msgstr "प्लगइन पैरामीटर आवश्यक है।" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:457 -msgid "Pagerduty subdomain" -msgstr "Pagerduty सबडोमेन" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:388 +#~ msgid "Pagerduty subdomain" +#~ msgstr "Pagerduty सबडोमेन" #: components/SelectedList/DraggableSelectedList.tsx:135 #: components/SelectedList/DraggableSelectedList.tsx:166 msgid "Dragging cancelled. The list is unchanged." msgstr "ड्रैग रद्द किया गया। सूची अपरिवर्तित है।" -#: components/HealthCheckButton/HealthCheckButton.tsx:49 -#: components/HealthCheckButton/HealthCheckButton.tsx:63 -#: components/HealthCheckButton/HealthCheckButton.tsx:65 +#: components/HealthCheckButton/HealthCheckButton.tsx:50 +#: components/HealthCheckButton/HealthCheckButton.tsx:64 +#: components/HealthCheckButton/HealthCheckButton.tsx:66 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:330 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:333 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:383 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:386 -msgid "Running health check" -msgstr "हेल्थ चेक चल रहा है" +#~ msgid "Running health check" +#~ msgstr "हेल्थ चेक चल रहा है" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:179 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:182 msgid "Failed to copy inventory." msgstr "इन्वेंटरी कॉपी करने में विफल।" -#: screens/Setting/Settings.tsx:114 +#: screens/Setting/Authentication/Authentication.tsx:48 +#: screens/Setting/SAML/SAML.tsx:18 msgid "SAML" msgstr "SAML" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:73 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:75 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:128 -#: screens/Template/shared/JobTemplateForm.tsx:655 +#: screens/Template/shared/JobTemplateForm.tsx:633 msgid "Privilege Escalation" msgstr "विशेषाधिकार वृद्धि" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:402 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:415 +msgid "Failed to run a health check." +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:91 msgid "Enable content signing to verify that the content has remained secure when a project is synced. If the content has been tampered with, the job will not run." msgstr "यह सत्यापित करने के लिए सामग्री साइनिंग सक्षम करें कि प्रोजेक्ट के सिंक होने पर सामग्री सुरक्षित रही है। यदि सामग्री के साथ छेड़छाड़ की गई है, तो जॉब नहीं चलेगा।" @@ -255,20 +344,29 @@ msgstr "यह सत्यापित करने के लिए साम msgid "Thu" msgstr "गुरु" +#: screens/Template/Survey/SurveyToolbar.tsx:89 +msgid "Edit Question Order" +msgstr "" + #: screens/Job/JobOutput/PageControls.tsx:56 msgid "Scroll previous" msgstr "पिछला स्क्रॉल करें" -#: screens/Project/ProjectList/ProjectListItem.tsx:255 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 +msgid "Not Equals" +msgstr "बराबर नहीं" + +#: screens/Project/ProjectList/ProjectListItem.tsx:222 msgid "Failed to copy project." msgstr "प्रोजेक्ट कॉपी करने में विफल।" -#: components/LaunchPrompt/LaunchPrompt.tsx:157 -#: components/Schedule/shared/SchedulePromptableFields.tsx:129 +#: components/LaunchPrompt/LaunchPrompt.tsx:111 +#: components/Schedule/shared/SchedulePromptableFields.tsx:136 msgid "Hide description" msgstr "विवरण छिपाएं" -#: screens/Project/ProjectList/ProjectListItem.tsx:197 +#: screens/Project/ProjectList/ProjectListItem.tsx:187 msgid "Unable to load last job update" msgstr "अंतिम जॉब अपडेट लोड करने में असमर्थ" @@ -277,21 +375,23 @@ msgstr "अंतिम जॉब अपडेट लोड करने मे #~ msgid "Subscription Usage" #~ msgstr "सदस्यता उपयोग" -#: components/TemplateList/TemplateListItem.tsx:102 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:164 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:105 +#: components/TemplateList/TemplateListItem.tsx:110 msgid "(Prompt on launch)" msgstr "(लॉन्च पर संकेत)" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:135 msgid "This credential type is currently being used by some credentials and cannot be deleted" msgstr "यह क्रेडेंशियल प्रकार वर्तमान में कुछ क्रेडेंशियल्स द्वारा उपयोग किया जा रहा है और इसे हटाया नहीं जा सकता" -#: screens/Job/Job.helptext.tsx:16 +#: screens/Job/Job.helptext.tsx:17 #: screens/Template/shared/JobTemplate.helptext.tsx:18 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/JobList/RunTargetStep.tsx:234 +msgid "This template prompts for an inventory, so a run is aimed at whole ones. Several are several runs, one in each." +msgstr "" + #: components/Search/LookupTypeInput.tsx:180 msgid "Lookup typeahead" msgstr "लुकअप टाइपअहेड" @@ -301,111 +401,127 @@ msgid "Execute regardless of the parent node's final state." msgstr "मूल नोड की अंतिम स्थिति की परवाह किए बिना निष्पादित करें।" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:75 -msgid "Are you sure you want to remove this node?" -msgstr "क्या आप वाकई इस नोड को हटाना चाहते हैं?" +#~ msgid "Are you sure you want to remove this node?" +#~ msgstr "क्या आप वाकई इस नोड को हटाना चाहते हैं?" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:88 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:96 -msgid "Edit this link" -msgstr "इस लिंक को संपादित करें" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:112 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:120 +#~ msgid "Edit this link" +#~ msgstr "इस लिंक को संपादित करें" -#: screens/Template/Survey/SurveyToolbar.tsx:116 +#: screens/Template/Survey/SurveyToolbar.tsx:122 msgid "Survey Enabled" msgstr "सर्वेक्षण सक्षम" +#: util/jobs.ts:154 +msgid "Command Delete Error" +msgstr "" + +#: components/JobList/RunTemplateStep.tsx:183 +#~ msgid "No template can run in this inventory." +#~ msgstr "" + #: screens/Credential/CredentialList/CredentialListItem.tsx:99 msgid "Failed to copy credential." msgstr "क्रेडेंशियल कॉपी करने में विफल।" -#: screens/InstanceGroup/Instances/InstanceList.tsx:248 -#: screens/Instances/InstanceList/InstanceList.tsx:178 +#: screens/InstanceGroup/Instances/InstanceList.tsx:266 +#: screens/Instances/InstanceList/InstanceList.tsx:197 msgid "Control" msgstr "नियंत्रण" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:218 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:223 msgid "Click to download bundle" msgstr "बंडल डाउनलोड करने के लिए क्लिक करें" -#: components/AdHocCommands/AdHocCommands.tsx:131 -#: components/LaunchButton/LaunchButton.tsx:308 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:135 +#: components/AdHocCommands/AdHocCommandsFlow.tsx:132 +#: components/JobList/RunCommandWizard.tsx:201 +#: components/LaunchButton/LaunchButton.tsx:276 msgid "Failed to launch job." msgstr "जॉब लॉन्च करने में विफल।" -#: components/AddRole/AddResourceRole.tsx:269 +#: screens/Job/Job.tsx:198 +msgid "Back to Workflow" +msgstr "" + +#: components/AddRole/AddResourceRole.tsx:272 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:408 msgid "Select Roles to Apply" msgstr "लागू करने के लिए भूमिकाएं चुनें" +#: components/JobList/LaunchDaysPrompt.tsx:64 +msgid "Run Cleanup Jobs" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:90 msgid "Branch to checkout. In addition to branches, you can input tags, commit hashes, and arbitrary refs. Some commit hashes and refs may not be available unless you also provide a custom refspec." msgstr "चेकआउट करने के लिए ब्रांच। ब्रांच के अलावा, आप टैग, कमिट हैश और मनमाने refs दर्ज कर सकते हैं। कुछ कमिट हैश और refs तब तक उपलब्ध नहीं हो सकते जब तक आप एक कस्टम refspec भी प्रदान न करें।" -#: components/JobList/JobList.tsx:266 -#: components/JobList/JobListItem.tsx:130 +#: components/JobList/JobList.tsx:295 +#: components/JobList/JobList.tsx:345 +#: components/JobList/JobListItem.tsx:131 #: components/Lookup/ProjectLookup.tsx:159 -#: components/NotificationList/NotificationList.tsx:264 -#: components/NotificationList/NotificationListItem.tsx:60 -#: components/PromptDetail/PromptDetail.tsx:175 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:214 -#: components/TemplateList/TemplateList.tsx:226 -#: components/TemplateList/TemplateList.tsx:257 -#: components/TemplateList/TemplateListItem.tsx:167 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:160 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:228 +#: components/NotificationList/NotificationList.tsx:352 +#: components/NotificationList/NotificationListItem.tsx:72 +#: components/PromptDetail/PromptDetail.tsx:187 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:115 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:128 +#: components/TemplateList/TemplateList.tsx:325 +#: components/TemplateList/TemplateList.tsx:361 +#: components/TemplateList/TemplateListItem.tsx:176 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:218 #: components/Workflow/WorkflowNodeHelp.tsx:160 #: components/Workflow/WorkflowNodeHelp.tsx:196 -#: screens/Credential/CredentialList/CredentialList.tsx:165 +#: screens/Credential/CredentialList/CredentialList.tsx:176 #: screens/Credential/CredentialList/CredentialListItem.tsx:75 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:98 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:120 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:96 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:118 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:27 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:58 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:57 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:195 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:182 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:55 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:52 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:192 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:93 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:117 -#: screens/Inventory/InventoryList/InventoryList.tsx:238 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:136 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:216 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:90 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:111 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:180 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:141 +#: screens/Inventory/InventoryList/InventoryList.tsx:326 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:139 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:271 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:98 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:178 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:135 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:130 -#: screens/Project/ProjectList/ProjectList.tsx:195 -#: screens/Project/ProjectList/ProjectList.tsx:223 -#: screens/Project/ProjectList/ProjectListItem.tsx:204 -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:29 -#: screens/Team/TeamRoles/TeamRolesList.tsx:187 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:131 +#: screens/Project/ProjectList/ProjectList.tsx:214 +#: screens/Project/ProjectList/ProjectList.tsx:242 +#: screens/Project/ProjectList/ProjectListItem.tsx:194 +#: screens/Roles/RoleDetail/RoleDetail.tsx:107 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:46 +#: screens/Team/TeamRoles/TeamRolesList.tsx:169 #: screens/Template/Survey/SurveyList.tsx:120 #: screens/Template/Survey/SurveyList.tsx:120 -#: screens/Template/Survey/SurveyListItem.tsx:71 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:99 -#: screens/User/UserDetail/UserDetail.tsx:106 -#: screens/User/UserRoles/UserRolesList.tsx:159 -#: screens/User/UserRoles/UserRolesListItem.tsx:35 +#: screens/Template/Survey/SurveyListItem.tsx:72 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:100 +#: screens/User/UserRoles/UserRolesList.tsx:166 +#: screens/User/UserRoles/UserRolesListItem.tsx:52 msgid "Type" msgstr "प्रकार" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:171 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:174 msgid "Copy Inventory" msgstr "इन्वेंटरी कॉपी करें" -#: screens/TopologyView/Legend.tsx:312 +#: screens/TopologyView/Legend.tsx:289 msgid "Removing" msgstr "हटाया जा रहा है" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:221 -#: screens/Project/ProjectList/ProjectListItem.tsx:106 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:235 +#: screens/Project/ProjectList/ProjectListItem.tsx:124 msgid "The project must be synced before a revision is available." msgstr "रिवीज़न उपलब्ध होने से पहले प्रोजेक्ट को सिंक किया जाना चाहिए।" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:229 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:247 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:222 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:242 -#: screens/Instances/InstanceList/InstanceListItem.tsx:244 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:247 +#: screens/Instances/InstanceList/InstanceListItem.tsx:242 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:99 msgid "Policy Type" msgstr "नीति प्रकार" @@ -415,19 +531,19 @@ msgstr "नीति प्रकार" msgid "This field must not exceed {0} characters" msgstr "इस फ़ील्ड में {0} से अधिक वर्ण नहीं होने चाहिए" -#: components/StatusLabel/StatusLabel.tsx:62 +#: components/StatusLabel/StatusLabel.tsx:63 msgid "Timed out" msgstr "समय समाप्त" #. placeholder {0}: header || t`Items` -#: components/Lookup/Lookup.tsx:237 +#: components/Lookup/Lookup.tsx:243 msgid "Select {0}" msgstr "{0} चुनें" #: screens/Inventory/Inventories.tsx:116 #: screens/Inventory/Inventories.tsx:123 -msgid "Create new group" -msgstr "नया समूह बनाएं" +#~ msgid "Create new group" +#~ msgstr "नया समूह बनाएं" #: screens/Project/Projects.tsx:15 #: screens/Project/Projects.tsx:26 @@ -438,38 +554,50 @@ msgstr "नया प्रोजेक्ट बनाएं" msgid "Click to view job details" msgstr "जॉब विवरण देखने के लिए क्लिक करें" -#: screens/Project/ProjectList/ProjectListItem.tsx:224 -#: screens/Project/shared/ProjectSyncButton.tsx:47 -#: screens/Project/shared/ProjectSyncButton.tsx:58 +#: screens/Project/Project.tsx:306 +#: screens/Project/ProjectList/ProjectListItem.tsx:240 +#: screens/Project/shared/ProjectSyncButton.tsx:53 msgid "Sync Project" msgstr "प्रोजेक्ट सिंक करें" -#: components/NotificationList/NotificationList.tsx:238 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:134 +#: util/notificationTypes.ts:19 msgid "Grafana" msgstr "Grafana" #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:91 -msgid "Overwrite variables" -msgstr "वेरिएबल्स अधिलेखित करें" +#~ msgid "Overwrite variables" +#~ msgstr "वेरिएबल्स अधिलेखित करें" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:382 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:608 +msgid "End Date/Time" +msgstr "समाप्ति तिथि/समय" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:143 +msgid "Nothing here can be synced." +msgstr "" #: components/DetailList/UserDateDetail.tsx:30 msgid "{dateStr} by <0>{username}" msgstr "{dateStr} <0>{username} द्वारा" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:632 -msgid "Basic auth password" -msgstr "बेसिक प्रमाणीकरण पासवर्ड" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:563 +#~ msgid "Basic auth password" +#~ msgstr "बेसिक प्रमाणीकरण पासवर्ड" #: screens/Template/Survey/SurveyQuestionForm.tsx:91 msgid "Multiple Choice (multiple select)" msgstr "बहुविकल्पीय (एकाधिक चयन)" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:256 +msgid "This inventory has no sources to sync." +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:137 msgid "Running Handlers" msgstr "हैंडलर्स चल रहे हैं" -#: components/Schedule/shared/ScheduleForm.tsx:503 +#: components/Schedule/shared/ScheduleForm.tsx:538 msgid "Please select an end date/time that comes after the start date/time." msgstr "कृपया एक समाप्ति तिथि/समय चुनें जो प्रारंभ तिथि/समय के बाद आता हो।" @@ -480,6 +608,7 @@ msgstr "बुध" #: components/Workflow/WorkflowLegend.tsx:68 #: components/Workflow/WorkflowLinkHelp.tsx:17 #: components/Workflow/WorkflowLinkHelp.tsx:38 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:57 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:99 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:151 @@ -488,6 +617,10 @@ msgstr "बुध" msgid "Always" msgstr "हमेशा" +#: components/ResourceAccessList/ResourceAccessList.tsx:334 +msgid "Disassociate these users' roles from this resource?" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:29 msgid "There was an error parsing the file. Please check the file formatting and try again." msgstr "फ़ाइल को पार्स करने में त्रुटि हुई। कृपया फ़ाइल स्वरूपण जांचें और पुनः प्रयास करें।" @@ -496,21 +629,29 @@ msgstr "फ़ाइल को पार्स करने में त्र msgid "This field must not exceed {max} characters" msgstr "इस फ़ील्ड में {max} से अधिक वर्ण नहीं होने चाहिए" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:150 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:138 -msgid "Delete instance group" -msgstr "इंस्टेंस समूह हटाएं" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:131 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:136 +#~ msgid "Delete instance group" +#~ msgstr "इंस्टेंस समूह हटाएं" #: screens/Credential/shared/CredentialForm.tsx:304 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.tsx:399 -#: screens/Instances/InstanceList/InstanceList.tsx:265 +#: screens/InstanceGroup/Instances/InstanceList.tsx:415 +#: screens/Instances/InstanceList/InstanceList.tsx:290 msgid "Failed to run a health check on one or more instances." msgstr "एक या अधिक इंस्टेंसों पर हेल्थ चेक चलाने में विफल।" -#: components/DetailList/LaunchedByDetail.tsx:67 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:58 +msgid "If you only want to remove access for this particular user, disassociate them from the team instead." +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:21 +msgid "Webhook services can launch jobs with this workflow template by making a POST request to this URL." +msgstr "" + +#: components/DetailList/LaunchedByDetail.tsx:99 msgid "Launched By" msgstr "द्वारा लॉन्च किया गया" @@ -518,13 +659,16 @@ msgstr "द्वारा लॉन्च किया गया" msgid "Failed node, forced as successful" msgstr "विफल नोड, सफल के रूप में बाध्य" -#: screens/ActivityStream/ActivityStream.tsx:268 -#: screens/ActivityStream/ActivityStreamListItem.tsx:52 +#: screens/ActivityStream/ActivityStream.tsx:290 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:63 +#: screens/ActivityStream/ActivityStreamListItem.tsx:51 #: screens/Job/JobOutput/JobOutputSearch.tsx:109 msgid "Event" msgstr "इवेंट" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:380 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:400 +#: components/Schedule/shared/ScheduleFormFields.tsx:135 +#: components/Schedule/shared/ScheduleSummary.tsx:65 msgid "Repeat Frequency" msgstr "पुनरावृत्ति आवृत्ति" @@ -536,20 +680,20 @@ msgstr "निर्मित इन्वेंटरी प्लगइन क msgid "Something went wrong with the request to test this credential and metadata." msgstr "इस क्रेडेंशियल और मेटाडेटा का परीक्षण करने के अनुरोध में कुछ गलत हुआ।" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:88 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:95 msgid "Input schema which defines a set of ordered fields for that type." msgstr "इनपुट स्कीमा जो उस प्रकार के लिए क्रमबद्ध फ़ील्ड्स का एक सेट परिभाषित करती है।" #: screens/Setting/SettingList.tsx:40 -msgid "Google OAuth 2 settings" -msgstr "Google OAuth 2 सेटिंग्स" +#~ msgid "Google OAuth 2 settings" +#~ msgstr "Google OAuth 2 सेटिंग्स" #: components/AddRole/AddResourceRole.tsx:197 -msgid "Add Roles" -msgstr "भूमिकाएं जोड़ें" +#~ msgid "Add Roles" +#~ msgstr "भूमिकाएं जोड़ें" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:46 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:232 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:226 msgid "The base URL of the Grafana server - the\n" " /api/annotations endpoint will be added automatically to the base\n" " Grafana URL." @@ -559,19 +703,19 @@ msgstr "Grafana सर्वर का आधार URL - \n" #: screens/InstanceGroup/Instances/InstanceListItem.tsx:186 #: screens/Instances/InstanceList/InstanceListItem.tsx:204 -msgid "Instance group used capacity" -msgstr "इंस्टेंस समूह उपयोग की गई क्षमता" +#~ msgid "Instance group used capacity" +#~ msgstr "इंस्टेंस समूह उपयोग की गई क्षमता" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:675 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:671 msgid "PUT" msgstr "PUT" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:144 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:148 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:152 -msgid "Delete all nodes" -msgstr "सभी नोड्स हटाएं" +#~ msgid "Delete all nodes" +#~ msgstr "सभी नोड्स हटाएं" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:80 +#: components/JobList/LaunchDaysPrompt.tsx:95 msgid "Set how many days of data should be retained." msgstr "सेट करें कि कितने दिनों का डेटा रखा जाना चाहिए।" @@ -579,27 +723,39 @@ msgstr "सेट करें कि कितने दिनों का ड msgid "Waiting for job output…" msgstr "जॉब आउटपुट की प्रतीक्षा हो रही है…" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:59 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:60 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:76 -msgid "Container group" -msgstr "कंटेनर समूह" +#: util/jobs.ts:135 +msgid "Project Sync Cancel Error" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:56 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:55 +#~ msgid "Container group" +#~ msgstr "कंटेनर समूह" #. placeholder {0}: cannotCancelNotRunning.length #: components/JobList/JobListCancelButton.tsx:81 -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 {आप निम्न जॉब को रद्द नहीं कर सकते क्योंकि यह नहीं चल रही है:} other {आप निम्न जॉब्स को रद्द नहीं कर सकते क्योंकि वे नहीं चल रही हैं:}}" +#~ 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 {आप निम्न जॉब को रद्द नहीं कर सकते क्योंकि यह नहीं चल रही है:} other {आप निम्न जॉब्स को रद्द नहीं कर सकते क्योंकि वे नहीं चल रही हैं:}}" -#: components/NotificationList/NotificationList.tsx:265 -#: components/NotificationList/NotificationListItem.tsx:64 +#: components/NotificationList/NotificationList.tsx:353 +#: components/NotificationList/NotificationListItem.tsx:76 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:204 +#: components/PromptDetail/PromptProjectDetail.tsx:156 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:122 +#: screens/Credential/CredentialDetail/CredentialDetail.tsx:262 #: screens/Credential/shared/TypeInputsSubForm.tsx:52 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:112 #: screens/Instances/Shared/InstanceForm.tsx:106 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:262 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:169 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:177 #: screens/Inventory/shared/InventoryForm.tsx:100 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:363 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:116 -#: screens/Template/shared/JobTemplateForm.tsx:649 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:380 +#: screens/Template/shared/JobTemplateForm.tsx:627 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:292 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:212 msgid "Options" msgstr "विकल्प" @@ -611,22 +767,23 @@ msgstr "अधिक जानकारी के लिए, देखें" 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.tsx:179 +#: components/Lookup/MultiCredentialsLookup.tsx:186 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 "आप समान वॉल्ट ID के साथ एकाधिक वॉल्ट क्रेडेंशियल्स नहीं चुन सकते। ऐसा करने पर समान वॉल्ट ID वाला दूसरा स्वचालित रूप से अचयनित हो जाएगा।" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:363 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:364 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:365 -msgid "Cancel Sync" -msgstr "सिंक रद्द करें" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:366 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:369 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:367 +#~ msgid "Cancel Sync" +#~ msgstr "सिंक रद्द करें" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:193 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:533 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:196 msgid "Failed to send test notification." msgstr "परीक्षण सूचना भेजने में विफल।" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:216 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:198 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:234 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:203 #: screens/Instances/Shared/InstanceForm.tsx:45 msgid "Host Name" msgstr "होस्ट नाम" @@ -636,37 +793,38 @@ msgid "GPG Public Key" msgstr "GPG सार्वजनिक कुंजी" #: components/Lookup/ProjectLookup.tsx:169 -#: components/PromptDetail/PromptProjectDetail.tsx:108 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:170 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:238 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:235 -#: screens/Project/ProjectList/ProjectList.tsx:205 +#: components/PromptDetail/PromptProjectDetail.tsx:109 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:228 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:249 +#: screens/Project/ProjectList/ProjectList.tsx:224 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:25 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:110 msgid "Source Control URL" msgstr "सोर्स कंट्रोल URL" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:326 -#: screens/Inventory/shared/ConstructedInventoryForm.tsx:191 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:316 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:171 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:182 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:269 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:339 -msgid "Source vars" -msgstr "स्रोत वेरिएबल्स" +#~ msgid "Source vars" +#~ msgstr "स्रोत वेरिएबल्स" #: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:39 -msgid "View Miscellaneous Authentication settings" -msgstr "विविध प्रमाणीकरण सेटिंग्स देखें" +#~ msgid "View Miscellaneous Authentication settings" +#~ msgstr "विविध प्रमाणीकरण सेटिंग्स देखें" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:61 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:77 -msgid "Instance group" -msgstr "इंस्टेंस समूह" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:56 +#~ msgid "Instance group" +#~ msgstr "इंस्टेंस समूह" #: screens/Instances/Shared/InstanceForm.tsx:75 +#: screens/TopologyView/Tooltip.tsx:221 msgid "Instance Type" msgstr "इंस्टेंस प्रकार" +#: components/CodeEditor/EditorActions.tsx:168 +#: components/CodeEditor/EditorActions.tsx:173 #: components/ExpandCollapse/ExpandCollapse.tsx:49 #: components/PaginatedTable/HeaderRow.tsx:57 msgid "Expand" @@ -676,36 +834,48 @@ msgstr "विस्तृत करें" msgid "Promote Child Groups and Hosts" msgstr "चाइल्ड समूहों और होस्ट्स को प्रोत्साहित करें" -#: screens/Setting/Settings.tsx:74 -msgid "Google OAuth2" -msgstr "Google OAuth2" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:16 +#~ msgid "Google OAuth2" +#~ msgstr "Google OAuth2" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:368 -#: components/Schedule/ScheduleList/ScheduleList.tsx:209 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:127 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:131 +#: screens/InstanceGroup/Instances/InstanceList.tsx:205 +msgid "Control nodes cannot be disassociated" +msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 +#: components/Schedule/ScheduleList/ScheduleList.tsx:221 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:138 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:79 msgid "Next Run" msgstr "अगला रन" -#: screens/Dashboard/DashboardGraph.tsx:41 -#: screens/Dashboard/DashboardGraph.tsx:156 -msgid "SCM update" -msgstr "SCM अपडेट" +#: screens/Dashboard/DashboardGraph.tsx:40 +#: screens/Dashboard/DashboardGraph.tsx:153 +#~ msgid "SCM update" +#~ msgstr "SCM अपडेट" -#: screens/TopologyView/Tooltip.tsx:249 -msgid "IP address" -msgstr "IP पता" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:47 +msgid "View Google OAuth 2.0 Settings" +msgstr "Google OAuth 2.0 सेटिंग्स देखें" + +#: screens/TopologyView/Tooltip.tsx:248 +#~ msgid "IP address" +#~ msgstr "IP पता" #: components/Schedule/Schedule.tsx:105 #: components/Schedule/Schedule.tsx:120 msgid "View Schedules" msgstr "शेड्यूल देखें" -#: components/InstanceToggle/InstanceToggle.tsx:86 +#: components/InstanceToggle/InstanceToggle.tsx:88 msgid "Failed to toggle instance." msgstr "इंस्टेंस टॉगल करने में विफल।" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:225 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:37 +msgid "View Constructed Inventory Host Details" +msgstr "निर्मित इन्वेंटरी होस्ट विवरण देखें" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:258 msgid "Failed to delete one or more instance groups." msgstr "एक या अधिक इंस्टेंस समूह हटाने में विफल।" @@ -713,37 +883,50 @@ msgstr "एक या अधिक इंस्टेंस समूह हट msgid "JSON:" msgstr "JSON:" -#: routeConfig.tsx:56 -#: screens/ActivityStream/ActivityStream.tsx:167 +#: util/jobs.ts:128 +msgid "Failed to delete workflow job." +msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:179 msgid "Views" msgstr "दृश्य" -#: routeConfig.tsx:85 -#: screens/HostMetrics/HostMetrics.tsx:30 -#: screens/HostMetrics/HostMetrics.tsx:66 -#: screens/HostMetrics/HostMetrics.tsx:109 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:61 +#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:27 +msgid "Jobs tabs" +msgstr "" + +#: routeConfig.tsx:313 +#: screens/HostMetrics/HostMetrics.tsx:37 +#: screens/HostMetrics/HostMetrics.tsx:101 +#: screens/HostMetrics/HostMetrics.tsx:140 msgid "Host Metrics" msgstr "होस्ट मेट्रिक्स" #: screens/CredentialType/CredentialTypes.tsx:26 -msgid "Create new credential Type" -msgstr "नया क्रेडेंशियल प्रकार बनाएं" +#~ msgid "Create new credential Type" +#~ msgstr "नया क्रेडेंशियल प्रकार बनाएं" #: screens/Inventory/shared/Inventory.helptext.tsx:107 #: screens/Inventory/shared/Inventory.helptext.tsx:126 msgid "If you want the Inventory Source to update on launch, click on Update on Launch, and also go to " msgstr "यदि आप चाहते हैं कि इन्वेंटरी स्रोत लॉन्च पर अपडेट हो, तो लॉन्च पर अपडेट करें पर क्लिक करें, और इस पर भी जाएं " +#: components/Workflow/WorkflowStartNode.tsx:74 +#: components/Workflow/WorkflowStartNode.tsx:77 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.tsx:120 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:251 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:259 msgid "Add Node" msgstr "नोड जोड़ें" -#: screens/Job/JobOutput/HostEventModal.tsx:183 +#: screens/Job/JobOutput/HostEventModal.tsx:227 msgid "JSON tab" msgstr "JSON टैब" -#: components/JobList/JobList.tsx:267 -#: components/JobList/JobListItem.tsx:134 +#: components/JobList/JobList.tsx:346 +#: components/JobList/JobListItem.tsx:140 +#: components/Schedule/shared/DateTimePicker.tsx:68 msgid "Start Time" msgstr "प्रारंभ समय" @@ -753,38 +936,47 @@ msgid "Variables must be in JSON or YAML syntax. Use the radio button to toggle msgstr "वेरिएबल्स JSON या YAML सिंटैक्स में होने चाहिए। दोनों के बीच टॉगल करने के लिए रेडियो बटन का उपयोग करें।" #: components/Schedule/shared/ScheduleFormFields.tsx:134 -msgid "Repeat frequency" -msgstr "पुनरावृत्ति आवृत्ति" +#~ msgid "Repeat frequency" +#~ msgstr "पुनरावृत्ति आवृत्ति" #: screens/Job/JobOutput/JobOutputSearch.tsx:115 msgid "File Difference" msgstr "फ़ाइल अंतर" +#: components/JobList/RunTargetStep.tsx:252 +msgid "{names} in {inventory}" +msgstr "" + #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:66 msgid "Relaunch from canceled node" msgstr "रद्द किए गए नोड से पुनः लॉन्च करें" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:291 -msgid "Cache timeout" -msgstr "कैश टाइमआउट" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:287 +#~ msgid "Cache timeout" +#~ msgstr "कैश टाइमआउट" -#: components/Schedule/shared/ScheduleForm.tsx:485 +#: components/Schedule/shared/ScheduleForm.tsx:520 msgid "Please select a day number between 1 and 31." msgstr "कृपया 1 और 31 के बीच एक दिन संख्या चुनें।" -#: components/Search/Search.tsx:325 +#: components/Search/Search.tsx:413 msgid "No" msgstr "नहीं" #: screens/Setting/Settings.tsx:108 -msgid "Miscellaneous System" -msgstr "विविध सिस्टम" +#~ msgid "Miscellaneous System" +#~ msgstr "विविध सिस्टम" -#: screens/Project/shared/ProjectForm.tsx:326 -msgid "Choose a Source Control Type" -msgstr "एक सोर्स कंट्रोल प्रकार चुनें" +#: screens/Project/shared/ProjectForm.tsx:284 +#~ msgid "Choose a Source Control Type" +#~ msgstr "एक सोर्स कंट्रोल प्रकार चुनें" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:187 +msgid "Cancel Delete" +msgstr "हटाना रद्द करें" -#: screens/Inventory/InventoryHost/InventoryHost.tsx:157 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:142 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:175 msgid "View Inventory Host Details" msgstr "इन्वेंटरी होस्ट विवरण देखें" @@ -792,43 +984,62 @@ msgstr "इन्वेंटरी होस्ट विवरण देखे #~ msgid "We were unable to locate subscriptions associated with this account." #~ msgstr "हम इस खाते से संबद्ध सदस्यताएं ढूंढने में असमर्थ रहे।" -#: screens/TopologyView/Header.tsx:96 -#: screens/TopologyView/Header.tsx:99 -msgid "Fit to screen" -msgstr "स्क्रीन में फ़िट करें" +#: screens/TopologyView/Header.tsx:91 +#: screens/TopologyView/Header.tsx:94 +#~ msgid "Fit to screen" +#~ msgstr "स्क्रीन में फ़िट करें" -#: screens/TopologyView/Legend.tsx:296 +#: screens/TopologyView/Tooltip.tsx:248 +msgid "IP Address" +msgstr "IP पता" + +#: screens/TopologyView/Legend.tsx:273 msgid "Adding" msgstr "जोड़ा जा रहा है" -#: components/ResourceAccessList/ResourceAccessList.tsx:233 +#: components/ResourceAccessList/ResourceAccessList.tsx:234 #: components/ResourceAccessList/ResourceAccessListItem.tsx:102 -msgid "Last name" -msgstr "अंतिम नाम" +#~ msgid "Last name" +#~ msgstr "अंतिम नाम" -#: components/ScreenHeader/ScreenHeader.tsx:98 -#: components/ScreenHeader/ScreenHeader.tsx:102 -msgid "View activity stream" -msgstr "गतिविधि स्ट्रीम देखें" +#: components/ScreenHeader/ScreenHeader.tsx:130 +#: components/ScreenHeader/ScreenHeader.tsx:134 +#~ msgid "View activity stream" +#~ msgstr "गतिविधि स्ट्रीम देखें" + +#: components/LabelLists/LabelLists.tsx:453 +msgid "Only a label that nothing carries can be deleted: detach it from its templates, inventories and schedules first. This cannot be undone. Are you sure you want to delete it?" +msgstr "" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:173 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:176 msgid "Copy Notification Template" msgstr "सूचना टेम्पलेट कॉपी करें" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:73 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:71 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:35 -msgid "Policy instance percentage" -msgstr "नीति इंस्टेंस प्रतिशत" +#~ msgid "Policy instance percentage" +#~ msgstr "नीति इंस्टेंस प्रतिशत" + +#: screens/Template/shared/WebhookSubForm.tsx:220 +msgid "template webhook key" +msgstr "" -#: screens/Project/Project.tsx:104 +#: screens/Project/Project.tsx:136 msgid "Back to Projects" msgstr "प्रोजेक्ट्स पर वापस" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:385 +#: screens/Instances/Instances.tsx:17 +#: screens/Instances/Instances.tsx:27 +msgid "Create New Instance" +msgstr "नया इंस्टेंस बनाएं" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:405 +#: components/Schedule/shared/ScheduleFormFields.tsx:210 +#: components/Schedule/shared/ScheduleSummary.tsx:71 msgid "Exception Frequency" msgstr "अपवाद आवृत्ति" -#: screens/Project/shared/ProjectForm.tsx:307 +#: screens/Project/shared/ProjectForm.tsx:266 msgid "Select an organization before editing the default execution environment." msgstr "डिफ़ॉल्ट निष्पादन वातावरण संपादित करने से पहले एक संगठन चुनें।" @@ -836,10 +1047,14 @@ msgstr "डिफ़ॉल्ट निष्पादन वातावरण msgid "Item Skipped" msgstr "आइटम छोड़ा गया" -#: components/Schedule/shared/ScheduleForm.tsx:489 +#: components/Schedule/shared/ScheduleForm.tsx:524 msgid "Please enter a number of occurrences." msgstr "कृपया घटनाओं की संख्या दर्ज करें।" +#: util/jobs.ts:125 +msgid "Are you sure you want to cancel this workflow job?" +msgstr "" + #: components/Search/RelatedLookupTypeInput.tsx:40 msgid "Fuzzy search on name field." msgstr "नाम फ़ील्ड पर फ़ज़ी खोज।" @@ -848,27 +1063,38 @@ msgstr "नाम फ़ील्ड पर फ़ज़ी खोज।" msgid "Ansible Controller Documentation." msgstr "Ansible Controller दस्तावेज़ीकरण।" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:252 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:257 msgid "The Instance Groups to which this instance belongs." msgstr "वे इंस्टेंस समूह जिनसे यह इंस्टेंस संबंधित है।" +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:378 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:383 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:388 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:141 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:151 +#: util/jobs.ts:124 +msgid "Cancel Workflow Job" +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:112 msgid "You may apply a number of possible variables in the\n" " message. For more information, refer to the" msgstr "आप संदेश में कई संभावित वेरिएबल्स लागू कर सकते हैं।\n" " अधिक जानकारी के लिए, देखें" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:387 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:400 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:208 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:224 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:255 msgid "Failed to delete inventory." msgstr "इन्वेंटरी हटाने में विफल।" -#: components/TemplateList/TemplateList.tsx:166 -msgid "Add workflow template" -msgstr "वर्कफ़्लो टेम्पलेट जोड़ें" +#: components/TemplateList/TemplateList.tsx:204 +#: components/TemplateList/TemplateList.tsx:244 +#~ msgid "Add workflow template" +#~ msgstr "वर्कफ़्लो टेम्पलेट जोड़ें" -#: screens/User/UserToken/UserToken.tsx:54 +#: screens/User/UserToken/UserToken.tsx:84 msgid "Back to Tokens" msgstr "टोकन पर वापस" @@ -877,15 +1103,20 @@ msgid "Webhooks: Enable webhook for this template." msgstr "वेबहुक: इस टेम्पलेट के लिए वेबहुक सक्षम करें।" #: screens/Setting/Settings.tsx:89 -msgid "LDAP 5" -msgstr "LDAP 5" +#~ msgid "LDAP 5" +#~ msgstr "LDAP 5" + +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +msgid "All Runs" +msgstr "" -#: components/Lookup/HostFilterLookup.tsx:386 -#: components/Lookup/Lookup.tsx:238 +#: components/Lookup/HostFilterLookup.tsx:399 +#: components/Lookup/Lookup.tsx:244 msgid "Lookup modal" msgstr "लुकअप मोडल" -#: components/HostToggle/HostToggle.tsx:29 +#: components/HostToggle/HostToggle.tsx:38 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." @@ -897,61 +1128,74 @@ msgstr "इंगित करता है कि क्या कोई हो msgid "Workflow Nodes" msgstr "वर्कफ़्लो नोड्स" +#: components/PromptDetail/PromptInventorySourceDetail.tsx:37 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:166 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:85 msgid "Overwrite" msgstr "अधिलेखित करें" -#: components/NotificationList/NotificationList.tsx:239 +#: components/NotificationList/NotificationList.tsx:349 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:135 -msgid "Hipchat" -msgstr "Hipchat" +#~ msgid "Hipchat" +#~ msgstr "Hipchat" -#: screens/User/UserTokens/UserTokens.tsx:79 +#: screens/User/UserTokens/UserTokens.tsx:95 msgid "Refresh Token" msgstr "रिफ़्रेश टोकन" +#: screens/Template/Survey/SurveyQuestionForm.tsx:281 +#: screens/Template/Survey/SurveyQuestionForm.tsx:289 +#: screens/Template/Survey/SurveyQuestionForm.tsx:296 +msgid "Default Answer" +msgstr "डिफ़ॉल्ट उत्तर" + #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:146 msgid "These are the variables the workflow ran with. Whatever is left here replaces them for the nodes that run again; nodes carried forward keep the results they already had." msgstr "ये वे वेरिएबल्स हैं जिनके साथ वर्कफ़्लो चला था। यहाँ जो कुछ छोड़ा जाता है वह फिर से चलने वाले नोड्स के लिए उन्हें बदल देता है; आगे ले जाए गए नोड्स अपने पहले से मौजूद परिणाम बनाए रखते हैं।" #: screens/Inventory/Inventories.tsx:110 -msgid "Host details" -msgstr "होस्ट विवरण" +#~ msgid "Host details" +#~ msgstr "होस्ट विवरण" + +#: screens/Setting/shared/RevertFormActionGroup.tsx:36 +#: screens/Setting/shared/RevertFormActionGroup.tsx:42 +msgid "Revert All to Default" +msgstr "सभी को डिफ़ॉल्ट पर वापस लौटाएं" #: screens/User/shared/UserForm.tsx:260 msgid "This value does not match the password you entered previously. Please confirm that password." msgstr "यह मान उस पासवर्ड से मेल नहीं खाता जो आपने पहले दर्ज किया था। कृपया उस पासवर्ड की पुष्टि करें।" -#: screens/Host/HostGroups/HostGroupsList.tsx:219 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:231 -msgid "Disassociate group from host?" -msgstr "समूह को होस्ट से अलग करें?" +#: screens/Host/HostGroups/HostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#~ msgid "Disassociate group from host?" +#~ msgstr "समूह को होस्ट से अलग करें?" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:593 -msgid "Destination SMS number(s)" -msgstr "गंतव्य SMS नंबर" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:524 +#~ msgid "Destination SMS number(s)" +#~ msgstr "गंतव्य SMS नंबर" -#: screens/Template/shared/WorkflowJobTemplateForm.tsx:228 -msgid "Source control branch" -msgstr "सोर्स कंट्रोल ब्रांच" +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:227 +#~ msgid "Source control branch" +#~ msgstr "सोर्स कंट्रोल ब्रांच" -#: screens/Dashboard/Dashboard.tsx:103 -#: screens/Job/JobOutput/HostEventModal.tsx:146 +#: screens/Dashboard/Dashboard.tsx:101 +#: screens/Job/JobOutput/HostEventModal.tsx:190 msgid "Tabs" msgstr "टैब" -#: screens/Template/Template.tsx:287 -#: screens/Template/WorkflowJobTemplate.tsx:299 +#: screens/Template/Template.tsx:321 +#: screens/Template/WorkflowJobTemplate.tsx:310 msgid "View Template Details" msgstr "टेम्पलेट विवरण देखें" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:17 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:16 #: components/Schedule/shared/FrequencyDetailSubform.tsx:337 #: components/Schedule/shared/FrequencyDetailSubform.tsx:486 msgid "Friday" msgstr "शुक्रवार" -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:90 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:97 msgid "Execution environment not found." msgstr "निष्पादन वातावरण नहीं मिला।" @@ -961,28 +1205,33 @@ msgid "Create New Organization" msgstr "नया संगठन बनाएं" #: screens/Setting/SettingList.tsx:108 -msgid "View and edit debug options" -msgstr "डिबग विकल्प देखें और संपादित करें" +#~ msgid "View and edit debug options" +#~ msgstr "डिबग विकल्प देखें और संपादित करें" #. placeholder {0}: instance.cpu_capacity #. placeholder {0}: instanceDetail.cpu_capacity -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:262 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:280 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:162 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:288 -#: screens/Instances/InstanceList/InstanceListItem.tsx:176 -#: screens/TopologyView/Tooltip.tsx:275 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:293 +#: screens/Instances/InstanceList/InstanceListItem.tsx:174 +#: screens/TopologyView/Tooltip.tsx:274 msgid "CPU {0}" msgstr "CPU {0}" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:12 -msgid "Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs." -msgstr "इस वर्कफ़्लो जॉब टेम्पलेट का वर्णन करने वाले वैकल्पिक लेबल, जैसे 'dev' या 'test'। लेबल का उपयोग वर्कफ़्लो जॉब टेम्पलेट और पूर्ण किए गए जॉब को समूहित और फ़िल्टर करने के लिए किया जा सकता है।" +#~ msgid "Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs." +#~ msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:153 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:220 msgid "Elapsed Time" msgstr "बीता हुआ समय" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:85 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:160 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:205 +#~ msgid "Add credential type" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:86 msgid "{interval, plural, one {# year} other {# years}}" msgstr "{interval, plural, one {# वर्ष} other {# वर्ष}}" @@ -1004,10 +1253,23 @@ msgid "This schedule uses complex rules that are not supported in the\n" msgstr "यह शेड्यूल जटिल नियमों का उपयोग करता है जो UI में\n" " समर्थित नहीं हैं। कृपया इस शेड्यूल को प्रबंधित करने के लिए API का उपयोग करें।" +#: components/JobList/LaunchDaysPrompt.tsx:83 +#: components/JobList/RunMenu.tsx:172 +#: components/JobList/RunMenu.tsx:177 +#: components/JobList/RunSelectionMenu.tsx:144 +#: components/JobList/RunSelectionMenu.tsx:149 +#: components/JobList/TemplateLaunchControl.tsx:27 +#: components/JobList/TemplateLaunchControl.tsx:40 +#: components/JobList/TemplateLaunchControl.tsx:44 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:161 #: components/Workflow/WorkflowLinkHelp.tsx:47 #: screens/Credential/shared/ExternalTestModal.tsx:102 -#: screens/Template/shared/JobTemplateForm.tsx:300 +#: screens/Inventory/InventorySource/InventorySource.tsx:208 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:44 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:44 +#: screens/Project/Project.tsx:305 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:161 +#: screens/Template/shared/JobTemplateForm.tsx:279 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:90 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:25 msgid "Run" @@ -1017,41 +1279,67 @@ msgstr "चलाएं" 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/ScheduleDetail/FrequencyDetails.tsx:44 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:43 #: components/Schedule/shared/FrequencyDetailSubform.tsx:111 msgid "May" msgstr "मई" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:540 -msgid "Destination channels" -msgstr "गंतव्य चैनल" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:471 +#~ msgid "Destination channels" +#~ msgstr "गंतव्य चैनल" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:111 msgid "CIQ Ascender Automation Platform" msgstr "CIQ Ascender Automation Platform" -#: components/TemplateList/TemplateListItem.tsx:227 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:181 +#: components/TemplateList/TemplateListItem.tsx:222 msgid "Failed to copy template." msgstr "टेम्पलेट कॉपी करने में विफल।" +#: components/JobList/RunTemplateWizard.tsx:139 +msgid "Run Job" +msgstr "" + +#: components/CodeEditor/VariablesField.tsx:269 +#: components/FieldWithPrompt/FieldWithPrompt.tsx:49 +#: screens/Credential/CredentialDetail/CredentialDetail.tsx:169 +msgid "Prompt on Launch" +msgstr "लॉन्च पर संकेत" + +#: components/JobList/RunTargetStep.tsx:231 +msgid "This template runs in its own inventory, so these are its hosts and groups. Ticking nothing runs it on all of them." +msgstr "" + #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:200 #: components/Schedule/shared/FrequencyDetailSubform.tsx:180 -#: components/Schedule/shared/ScheduleFormFields.tsx:156 -#: components/Schedule/shared/ScheduleFormFields.tsx:224 +#: components/Schedule/shared/ScheduleFormFields.tsx:157 +#: components/Schedule/shared/ScheduleFormFields.tsx:232 +#: components/Schedule/shared/ScheduleSummary.tsx:27 msgid "Year" msgstr "वर्ष" -#: screens/Job/JobOutput/JobOutput.tsx:1067 +#: screens/Job/JobOutput/JobOutput.tsx:1181 msgid "Reload output" msgstr "आउटपुट पुनः लोड करें" -#: screens/Host/Host.tsx:104 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:114 +#: util/jobs.ts:146 +msgid "Failed to delete inventory sync." +msgstr "" + +#: screens/Host/Host.tsx:103 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:115 msgid "Host not found." msgstr "होस्ट नहीं मिला।" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:384 +#: util/jobs.ts:140 +msgid "Relaunch Inventory Sync" +msgstr "" + +#: screens/Credential/CredentialList/CredentialList.tsx:202 +#~ msgid "Add credential" +#~ msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:380 msgid "Matrix Options" msgstr "Matrix विकल्प" @@ -1059,11 +1347,19 @@ msgstr "Matrix विकल्प" msgid "1 (Info)" msgstr "1 (जानकारी)" -#: components/InstanceToggle/InstanceToggle.tsx:64 +#: screens/Setting/Mapping/Mapping.tsx:70 +#~ msgid "View social auth mapping settings" +#~ msgstr "" + +#: components/InstanceToggle/InstanceToggle.tsx:65 #: screens/Instances/Shared/InstanceForm.tsx:111 msgid "Set the instance enabled or disabled. If disabled, jobs will not be assigned to this instance." msgstr "इंस्टेंस को सक्षम या अक्षम सेट करें। यदि अक्षम है, तो इस इंस्टेंस को जॉब्स असाइन नहीं की जाएंगी।" +#: screens/Labels/Labels.tsx:36 +msgid "Create New Label" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:109 msgid "and click on Update Revision on Launch." msgstr "और लॉन्च पर रिवीज़न अपडेट करें पर क्लिक करें।" @@ -1072,21 +1368,46 @@ msgstr "और लॉन्च पर रिवीज़न अपडेट क #~ msgid "End User License Agreement" #~ msgstr "अंतिम उपयोगकर्ता लाइसेंस अनुबंध" +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:48 +#~ msgid "Select the cleanup jobs to run" +#~ msgstr "" + +#: components/CodeEditor/EditorActions.tsx:238 +#: components/CodeEditor/EditorActions.tsx:239 +#~ msgid "Editor height" +#~ msgstr "" + +#: screens/Setting/UI/UIDetail/UIDetail.tsx:125 +msgid "Uploaded" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:94 msgid "Delete the local repository in its entirety prior to performing an update. Depending on the size of the repository this may significantly increase the amount of time required to complete an update." msgstr "अपडेट करने से पहले स्थानीय रिपॉजिटरी को पूरी तरह से हटा दें। रिपॉजिटरी के आकार के आधार पर, यह अपडेट पूर्ण करने के लिए आवश्यक समय को काफी बढ़ा सकता है।" +#: screens/Organization/OrganizationList/OrganizationList.tsx:157 +msgid "Add Organization" +msgstr "" + #: screens/ActivityStream/ActivityStreamDetailButton.tsx:59 -msgid "Setting category" -msgstr "सेटिंग श्रेणी" +#~ msgid "Setting category" +#~ msgstr "सेटिंग श्रेणी" + +#: screens/Setting/Authentication/Authentication.tsx:33 +#~ msgid "Google OAuth 2" +#~ msgstr "" #: screens/Credential/Credential.tsx:81 msgid "Back to Credentials" msgstr "क्रेडेंशियल्स पर वापस" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:199 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:227 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:219 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:175 +msgid "Cancel Soft Delete" +msgstr "" + +#: components/LabelLists/LabelLists.tsx:518 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:250 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:214 msgid "Deletion error" msgstr "हटाने में त्रुटि" @@ -1098,7 +1419,7 @@ msgstr "सभी टीमें देखें।" msgid "This field must be a regular expression" msgstr "इस फ़ील्ड में एक नियमित अभिव्यक्ति होनी चाहिए" -#: screens/Job/JobDetail/JobDetail.tsx:626 +#: screens/Job/JobDetail/JobDetail.tsx:702 msgid "Artifacts" msgstr "आर्टिफ़ैक्ट्स" @@ -1106,15 +1427,21 @@ msgstr "आर्टिफ़ैक्ट्स" msgid "Go to next page" msgstr "अगले पृष्ठ पर जाएं" +#: components/ResourceAccessList/ResourceAccessList.tsx:220 +#: screens/Team/TeamRoles/TeamRolesList.tsx:175 +#: screens/User/UserRoles/UserRolesList.tsx:170 +#~ msgid "Add role" +#~ msgstr "" + #: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 #: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:38 -msgid "Credential passwords" -msgstr "क्रेडेंशियल पासवर्ड" +#~ msgid "Credential passwords" +#~ msgstr "क्रेडेंशियल पासवर्ड" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:238 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:256 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:230 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:264 -#: screens/Instances/InstanceList/InstanceListItem.tsx:252 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:269 +#: screens/Instances/InstanceList/InstanceListItem.tsx:250 msgid "Health checks are asynchronous tasks. See the" msgstr "हेल्थ चेक एसिंक्रोनस कार्य हैं। देखें" @@ -1128,47 +1455,65 @@ msgstr "हेल्थ चेक एसिंक्रोनस कार्य #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:56 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:54 -msgid "Edit group" -msgstr "समूह संपादित करें" +#~ msgid "Edit group" +#~ msgstr "समूह संपादित करें" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:211 -#: screens/Project/ProjectList/ProjectListItem.tsx:96 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:225 +#: screens/Project/ProjectList/ProjectListItem.tsx:111 msgid "Copy full revision to clipboard." msgstr "पूर्ण रिवीज़न क्लिपबोर्ड पर कॉपी करें।" -#: components/PromptDetail/PromptDetail.tsx:190 +#: components/PromptDetail/PromptDetail.tsx:202 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:367 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:368 msgid "Max Retries" msgstr "अधिकतम पुनः प्रयास" +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +msgid "Delete Credential Type" +msgstr "क्रेडेंशियल प्रकार हटाएं" + #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:10 msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." msgstr "होस्ट की उस सूची को और सीमित करने के लिए एक होस्ट पैटर्न प्रदान करें जिसे वर्कफ़्लो द्वारा प्रबंधित या प्रभावित किया जाएगा। कई पैटर्न की अनुमति है। पैटर्न पर अधिक जानकारी और उदाहरणों के लिए Ansible दस्तावेज़ीकरण देखें।" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:65 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:82 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:62 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:80 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:100 msgid "Maximum number of jobs to run concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "इस समूह पर एक साथ चलाने के लिए जॉब्स की अधिकतम संख्या।\n" " शून्य का अर्थ है कोई सीमा लागू नहीं की जाएगी।" +#: screens/Setting/Jobs/groups.ts:21 +msgid "Content" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:233 -msgid "Select a credential Type" -msgstr "एक क्रेडेंशियल प्रकार चुनें" +#~ msgid "Select a credential Type" +#~ msgstr "एक क्रेडेंशियल प्रकार चुनें" -#: components/CodeEditor/VariablesDetail.tsx:111 +#: components/CodeEditor/VariablesDetail.tsx:154 msgid "Error:" msgstr "त्रुटि:" +#: components/PromptDetail/PromptDetail.tsx:224 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:253 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:264 +msgid "Required Approvals" +msgstr "आवश्यक अनुमोदन" + #: screens/Instances/Shared/InstanceForm.tsx:117 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 "नियंत्रित करता है कि यह इंस्टेंस नीति द्वारा प्रबंधित है या नहीं। यदि सक्षम है, तो इंस्टेंस नीति नियमों के आधार पर इंस्टेंस समूहों में स्वचालित असाइनमेंट और अनअसाइनमेंट के लिए उपलब्ध होगा।" -#: components/JobList/JobList.tsx:257 -#: screens/Job/JobDetail/JobDetail.tsx:255 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:246 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:279 +msgid "Delete Workflow Template" +msgstr "" + +#: components/JobList/JobList.tsx:336 +#: screens/Job/JobDetail/JobDetail.tsx:331 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:247 msgid "Finished" msgstr "समाप्त" @@ -1178,7 +1523,7 @@ msgid "Dragging started for {0}." msgstr "{0} के लिए ड्रैग शुरू हुआ।" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:43 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:127 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:121 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." @@ -1186,6 +1531,11 @@ msgstr "ईमेल सूचना द्वारा होस्ट तक " का समय (सेकंड में)। 1 से 120 सेकंड\n" " तक की सीमा।" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:290 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:298 +msgid "Delete Node" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:46 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:49 msgid "Save & Exit" @@ -1201,6 +1551,10 @@ msgstr "वह इन्वेंटरी चुनें जिससे य msgid "Select a webhook service." msgstr "एक वेबहुक सेवा चुनें।" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:19 +msgid "Edit Google OAuth 2.0" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:80 #~ msgid "Out of compliance" #~ msgstr "अनुपालन से बाहर" @@ -1209,53 +1563,66 @@ msgstr "एक वेबहुक सेवा चुनें।" msgid "Failure Explanation:" msgstr "विफलता स्पष्टीकरण:" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:41 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:40 #: components/Schedule/shared/FrequencyDetailSubform.tsx:96 msgid "February" msgstr "फ़रवरी" +#: screens/Setting/UI/UI.tsx:28 +msgid "Edit Appearance" +msgstr "" + #: screens/Setting/Settings.tsx:181 -msgid "View all settings" -msgstr "सभी सेटिंग्स देखें" +#~ msgid "View all settings" +#~ msgstr "सभी सेटिंग्स देखें" #: screens/Template/shared/JobTemplate.helptext.tsx:27 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:22 msgid "Webhook services can use this as a shared secret." msgstr "वेबहुक सेवाएँ इसे साझा गुप्त के रूप में उपयोग कर सकती हैं।" -#: screens/ManagementJob/ManagementJob.tsx:147 -msgid "View all management jobs" -msgstr "सभी प्रबंधन जॉब्स देखें" +#: screens/ManagementJob/ManagementJob.tsx:170 +#~ msgid "View all management jobs" +#~ msgstr "सभी प्रबंधन जॉब्स देखें" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:133 -msgid "Delete application" -msgstr "एप्लिकेशन हटाएं" +#~ msgid "Delete application" +#~ msgstr "एप्लिकेशन हटाएं" #. Title when no items are found -#: components/PaginatedTable/PaginatedTable.tsx:125 +#: components/PaginatedTable/PaginatedTable.tsx:136 msgid "No {pluralizedItemName} Found" msgstr "कोई {pluralizedItemName} नहीं मिला" -#: screens/Host/HostList/SmartInventoryButton.tsx:27 -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/Host/HostList/SmartInventoryButton.tsx:28 +#~ 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.tsx:595 +#: screens/ActivityStream/ActivityStreamDescription.tsx:664 msgid "timed out" msgstr "समय समाप्त" -#: screens/Job/Job.helptext.tsx:14 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:90 +#: screens/CredentialType/shared/CredentialTypeForm.tsx:39 +msgid "Input Configuration" +msgstr "इनपुट कॉन्फ़िगरेशन" + +#: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:40 +msgid "Choose a playbook directory" +msgstr "एक प्लेबुक निर्देशिका चुनें" + +#: screens/Job/Job.helptext.tsx:15 #: screens/Template/shared/JobTemplate.helptext.tsx:16 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.tsx:39 -msgid "View Logging settings" -msgstr "लॉगिंग सेटिंग्स देखें" +#: screens/Setting/Logging/Logging.tsx:61 +#~ msgid "View Logging settings" +#~ msgstr "लॉगिंग सेटिंग्स देखें" #: screens/Application/Applications.tsx:107 -msgid "Client secret" -msgstr "क्लाइंट सीक्रेट" +#~ msgid "Client secret" +#~ msgstr "क्लाइंट सीक्रेट" #: screens/Template/Templates.tsx:20 msgid "Create New Job Template" @@ -1265,15 +1632,19 @@ msgstr "नया जॉब टेम्पलेट बनाएं" msgid "The project from which this inventory update is sourced." msgstr "वह प्रोजेक्ट जिससे यह इन्वेंटरी अपडेट स्रोत किया गया है।" -#: components/AddRole/AddResourceRole.tsx:234 +#: components/AddRole/AddResourceRole.tsx:237 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:389 msgid "Select Items from List" msgstr "सूची से आइटम चुनें" -#: components/JobList/JobList.tsx:223 -#: components/JobList/JobListItem.tsx:73 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:42 +#: components/JobList/JobList.tsx:304 +#: components/JobList/JobListItem.tsx:74 +#: components/JobList/RunMenu.tsx:155 #: components/Workflow/WorkflowLegend.tsx:38 -#: screens/Job/JobDetail/JobDetail.tsx:70 +#: components/Workflow/WorkflowNodeHelp.tsx:53 +#: screens/Dashboard/DashboardGraph.tsx:39 +#: screens/Dashboard/DashboardGraph.tsx:152 +#: screens/Job/JobDetail/JobDetail.tsx:79 msgid "Inventory Sync" msgstr "इन्वेंटरी सिंक" @@ -1282,82 +1653,110 @@ msgid "Copyright" msgstr "कॉपीराइट" #: screens/Setting/TACACS/TACACS.tsx:27 -msgid "View TACACS+ settings" -msgstr "TACACS+ सेटिंग्स देखें" +#~ msgid "View TACACS+ settings" +#~ msgstr "TACACS+ सेटिंग्स देखें" #: screens/Instances/Instances.tsx:32 -msgid "Edit Instance" -msgstr "इंस्टेंस संपादित करें" +#~ msgid "Edit Instance" +#~ msgstr "इंस्टेंस संपादित करें" + +#: screens/Setting/Authentication/tabs.ts:16 +msgid "Mapping" +msgstr "" #. placeholder {0}: cannotCancelPermissions.length #: components/JobList/JobListCancelButton.tsx:65 -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 {आपके पास निम्न जॉब को रद्द करने की अनुमति नहीं है:} other {आपके पास निम्न जॉब्स को रद्द करने की अनुमति नहीं है:}}" +#~ 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 {आपके पास निम्न जॉब को रद्द करने की अनुमति नहीं है:} other {आपके पास निम्न जॉब्स को रद्द करने की अनुमति नहीं है:}}" + +#: components/NotificationList/NotificationList.tsx:315 +msgid "This deletes the notification templates themselves, for every resource that uses them, not only this one. To stop one notifying here alone, turn its switches off instead." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:532 +msgid "Failed to delete notification template." +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:44 -msgid "Are you sure you want to remove all the nodes in this workflow?" -msgstr "क्या आप वाकई इस वर्कफ़्लो के सभी नोड्स हटाना चाहते हैं?" +#~ msgid "Are you sure you want to remove all the nodes in this workflow?" +#~ msgstr "क्या आप वाकई इस वर्कफ़्लो के सभी नोड्स हटाना चाहते हैं?" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:56 msgid "Execute when an artifact of the parent node matches the condition." msgstr "मूल नोड का आर्टिफ़ैक्ट स्थिति से मेल खाने पर निष्पादित करें।" -#: components/Lookup/HostFilterLookup.tsx:143 -msgid "Last job" -msgstr "अंतिम जॉब" - -#: components/ResourceAccessList/ResourceAccessList.tsx:194 -#: components/ResourceAccessList/ResourceAccessList.tsx:207 -#: components/ResourceAccessList/ResourceAccessList.tsx:234 -#: components/ResourceAccessList/ResourceAccessListItem.tsx:103 +#: components/Lookup/HostFilterLookup.tsx:144 +#~ msgid "Last job" +#~ msgstr "अंतिम जॉब" + +#: components/ResourceAccessList/ResourceAccessList.tsx:285 +#: components/ResourceAccessList/ResourceAccessList.tsx:345 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:158 +#: routeConfig.tsx:228 +#: screens/Roles/RoleList/RoleList.tsx:202 +#: screens/Roles/Roles.tsx:23 +#: screens/Roles/Roles.tsx:28 +#: screens/Roles/Roles.tsx:47 #: screens/Team/Team.tsx:69 -#: screens/Team/Teams.tsx:34 #: screens/User/User.tsx:80 -#: screens/User/Users.tsx:35 msgid "Roles" msgstr "भूमिकाएं" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:152 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:509 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:150 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:155 msgid "Test Notification" msgstr "परीक्षण सूचना" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:331 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:381 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:449 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:410 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:489 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:638 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:327 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:377 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:445 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:406 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:485 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:634 msgid "Target URL" msgstr "लक्ष्य URL" +#: util/jobs.ts:151 +msgid "Cancel Command" +msgstr "" + #: components/Workflow/WorkflowNodeHelp.tsx:57 msgid "Workflow Approval" msgstr "वर्कफ़्लो अनुमोदन" -#: screens/TopologyView/Legend.tsx:44 -msgid "Node types" -msgstr "नोड प्रकार" +#: components/JobList/RunSelectionMenu.tsx:110 +#~ msgid "Run on what is selected" +#~ msgstr "" + +#: screens/TopologyView/Legend.tsx:68 +#~ msgid "Node types" +#~ msgstr "नोड प्रकार" + +#: screens/ActivityStream/ActivityStream.tsx:118 +msgid "Dashboard (All Activity)" +msgstr "डैशबोर्ड (सभी गतिविधि)" -#: components/Lookup/HostFilterLookup.tsx:426 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:246 +#: components/Lookup/HostFilterLookup.tsx:439 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:264 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:238 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:272 -#: screens/Instances/InstanceList/InstanceListItem.tsx:260 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:277 +#: screens/Instances/InstanceList/InstanceListItem.tsx:258 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:61 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:82 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:138 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:526 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:132 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:522 #: screens/Template/shared/JobTemplate.helptext.tsx:76 #: screens/Template/Survey/SurveyQuestionForm.tsx:312 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:312 msgid "documentation" msgstr "दस्तावेज़ीकरण" -#: components/JobCancelButton/JobCancelButton.tsx:121 +#: util/jobs.ts:116 msgid "Are you sure you want to cancel this job?" msgstr "क्या आप वाकई इस जॉब को रद्द करना चाहते हैं?" -#: screens/Setting/shared/RevertButton.tsx:44 +#: screens/Setting/shared/RevertButton.tsx:45 msgid "Revert to factory default." msgstr "फ़ैक्टरी डिफ़ॉल्ट पर वापस लौटें।" @@ -1365,6 +1764,10 @@ msgstr "फ़ैक्टरी डिफ़ॉल्ट पर वापस #~ msgid "Prompt for job slice count on launch." #~ msgstr "लॉन्च पर जॉब स्लाइस संख्या के लिए संकेत दें।" +#: screens/Template/Survey/SurveyToolbar.tsx:51 +msgid "You do not have permission to delete survey questions" +msgstr "" + #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:207 msgid "Filter by failed jobs" msgstr "विफल जॉब्स द्वारा फ़िल्टर करें" @@ -1373,36 +1776,35 @@ msgstr "विफल जॉब्स द्वारा फ़िल्टर msgid "Playbook Started" msgstr "प्लेबुक प्रारंभ हुई" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:285 -msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" -msgstr "यह वर्कफ़्लो जॉब टेम्पलेट वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?" - -#: routeConfig.tsx:121 -#: screens/ActivityStream/ActivityStream.tsx:114 -#: screens/ActivityStream/ActivityStream.tsx:187 -#: screens/Dashboard/Dashboard.tsx:67 -#: screens/Host/HostList/HostList.tsx:144 -#: screens/Host/HostList/HostList.tsx:191 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:279 +#~ msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" +#~ msgstr "यह वर्कफ़्लो जॉब टेम्पलेट वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?" + +#: components/JobList/RunTargetStep.tsx:119 +#: components/Lookup/HostFilterLookup.tsx:451 +#: routeConfig.tsx:185 +#: screens/ActivityStream/ActivityStream.tsx:123 +#: screens/Dashboard/Dashboard.tsx:65 +#: screens/Host/HostList/HostList.tsx:186 +#: screens/Host/HostList/HostList.tsx:251 #: screens/Host/Hosts.tsx:17 #: screens/Host/Hosts.tsx:27 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:86 -#: screens/Inventory/ConstructedInventory.tsx:77 -#: screens/Inventory/FederatedInventory.tsx:77 -#: screens/Inventory/Inventories.tsx:106 -#: screens/Inventory/Inventories.tsx:120 +#: screens/Inventory/ConstructedInventory.tsx:79 +#: screens/Inventory/FederatedInventory.tsx:79 #: screens/Inventory/Inventory.tsx:78 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:87 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:197 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:284 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:112 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:174 -#: screens/Inventory/SmartInventory.tsx:77 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:110 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:289 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:118 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:180 +#: screens/Inventory/SmartInventory.tsx:123 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:177 #: util/getRelatedResourceDeleteDetails.ts:155 msgid "Hosts" msgstr "होस्ट्स" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:87 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:88 #: components/Schedule/shared/buildRuleObj.ts:106 #: components/Schedule/shared/FrequencyDetailSubform.tsx:182 #: components/Schedule/shared/FrequencyDetailSubform.tsx:203 @@ -1410,18 +1812,23 @@ msgid "Frequency did not match an expected value" msgstr "आवृत्ति अपेक्षित मान से मेल नहीं खाती" #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:142 -msgid "E-mail" -msgstr "ई-मेल" +#~ msgid "E-mail" +#~ msgstr "ई-मेल" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:159 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:174 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:97 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:116 +msgid "Artifact Key" +msgstr "आर्टिफ़ैक्ट कुंजी" -#: components/JobList/JobList.tsx:219 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:172 -#: components/PromptDetail/PromptDetail.tsx:253 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:111 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:457 -#: screens/Job/JobDetail/JobDetail.tsx:308 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:190 -#: screens/Template/shared/JobTemplateForm.tsx:342 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:153 +#: components/PromptDetail/PromptDetail.tsx:294 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:120 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:478 +#: screens/Job/JobDetail/JobDetail.tsx:384 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:202 +#: screens/Template/shared/JobTemplateForm.tsx:317 msgid "Job Type" msgstr "जॉब प्रकार" @@ -1433,7 +1840,7 @@ msgstr "कोई होस्ट मेल नहीं खाया" #~ msgid "Only Group By" #~ msgstr "केवल इसके द्वारा समूहित करें" -#: screens/Login/Login.tsx:175 +#: screens/Login/Login.tsx:186 msgid "There was a problem logging in. Please try again." msgstr "लॉग इन करने में समस्या हुई। कृपया पुनः प्रयास करें।" @@ -1443,17 +1850,34 @@ msgid "Token that ensures this is a source file\n" msgstr "टोकन जो सुनिश्चित करता है कि यह ‘constructed’ प्लगइन\n" " के लिए एक स्रोत फ़ाइल है।" -#: screens/NotificationTemplate/NotificationTemplate.tsx:91 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:64 +msgid "Add a Node to Launch the Workflow" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:100 msgid "Back to Notifications" msgstr "सूचनाओं पर वापस" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:128 +#: components/Search/AdvancedSearch.tsx:450 +msgid "Advanced Search Documentation" +msgstr "उन्नत खोज दस्तावेज़ीकरण" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:200 +msgid "You do not have permission to sync any of these." +msgstr "" + +#: components/JobList/RunSelectionMenu.tsx:110 +#~ msgid "Run on everything" +#~ msgstr "" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:135 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:44 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:334 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:352 +#: screens/Setting/Logging/groups.ts:48 msgid "Protocol" msgstr "प्रोटोकॉल" -#: components/AdHocCommands/AdHocDetailsStep.tsx:226 +#: components/AdHocCommands/AdHocDetailsStep.tsx:225 msgid "option to the" msgstr "विकल्प" @@ -1461,14 +1885,20 @@ msgstr "विकल्प" msgid "Failed to delete user." msgstr "उपयोगकर्ता हटाने में विफल।" -#: screens/Job/JobDetail/JobDetail.tsx:407 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:56 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:55 +#: screens/Job/JobDetail/JobDetail.tsx:483 msgid "Container Group" msgstr "कंटेनर समूह" -#: screens/Dashboard/DashboardGraph.tsx:34 -#: screens/Dashboard/DashboardGraph.tsx:127 -msgid "Past week" -msgstr "पिछला सप्ताह" +#: components/ResourceAccessList/ResourceAccessList.tsx:318 +#~ msgid "Remove these users' roles on this resource?" +#~ msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:33 +#: screens/Dashboard/DashboardGraph.tsx:124 +#~ msgid "Past week" +#~ msgstr "पिछला सप्ताह" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:60 msgid "Save link changes" @@ -1478,48 +1908,67 @@ msgstr "लिंक परिवर्तन सहेजें" msgid "Fuzzy search on id, name or description fields." msgstr "id, नाम या विवरण फ़ील्ड्स पर फ़ज़ी खोज।" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:43 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:46 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:56 +#: components/JobList/LaunchDaysPrompt.tsx:64 +#: components/JobList/RunMenu.tsx:242 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:45 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:93 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:97 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:160 +msgid "Run Cleanup Job" +msgstr "" + +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:47 #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:57 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:101 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:105 -msgid "Launch management job" -msgstr "प्रबंधन जॉब लॉन्च करें" +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:126 +#~ msgid "Launch management job" +#~ msgstr "प्रबंधन जॉब लॉन्च करें" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:151 -msgid "Add existing group" -msgstr "मौजूदा समूह जोड़ें" +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:181 +#~ msgid "Add existing group" +#~ msgstr "मौजूदा समूह जोड़ें" #: screens/Setting/Settings.tsx:88 -msgid "LDAP 4" -msgstr "LDAP 4" +#~ msgid "LDAP 4" +#~ msgstr "LDAP 4" + +#: screens/Setting/Jobs/groups.ts:46 +msgid "Limits" +msgstr "" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:64 msgid "Failed node" msgstr "विफल नोड" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:74 -msgid "Soft delete" -msgstr "सॉफ़्ट डिलीट" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:75 +#~ msgid "Soft delete" +#~ msgstr "सॉफ़्ट डिलीट" #: screens/Job/JobOutput/JobOutputSearch.tsx:101 msgid "Stdout" msgstr "Stdout" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:60 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:93 msgid "Only if Missing" msgstr "केवल यदि अनुपस्थित हो" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:146 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:145 msgid "Metadata" msgstr "मेटाडेटा" -#: components/AdHocCommands/AdHocDetailsStep.tsx:212 -#: components/AdHocCommands/AdHocDetailsStep.tsx:215 +#: components/AdHocCommands/AdHocDetailsStep.tsx:211 +#: components/AdHocCommands/AdHocDetailsStep.tsx:214 msgid "Enable privilege escalation" msgstr "विशेषाधिकार वृद्धि सक्षम करें" +#: screens/Dashboard/DashboardGraph.tsx:33 +#: screens/Dashboard/DashboardGraph.tsx:124 +msgid "Past Week" +msgstr "पिछला सप्ताह" + #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:200 msgid "Filter..." msgstr "फ़िल्टर..." @@ -1528,38 +1977,42 @@ msgstr "फ़िल्टर..." msgid "Timeout seconds" msgstr "टाइमआउट सेकंड" -#: components/Schedule/ScheduleList/ScheduleList.tsx:204 +#: components/Schedule/ScheduleList/ScheduleList.tsx:211 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:118 -msgid "Related resource" -msgstr "संबंधित संसाधन" +#~ msgid "Related resource" +#~ msgstr "संबंधित संसाधन" + +#: util/jobs.ts:153 +msgid "Command Cancel Error" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:54 msgid "Are you sure you want to exit the Workflow Creator without saving your changes?" msgstr "क्या आप वाकई अपने परिवर्तन सहेजे बिना वर्कफ़्लो क्रिएटर से बाहर निकलना चाहते हैं?" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:535 -msgid "Failed to delete notification." -msgstr "सूचना हटाने में विफल।" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:505 +#~ msgid "Failed to delete notification." +#~ msgstr "सूचना हटाने में विफल।" #: components/ChipGroup/ChipGroup.tsx:42 msgid "Show less" msgstr "कम दिखाएं" -#: screens/Job/JobDetail/JobDetail.tsx:355 -#: screens/Project/ProjectList/ProjectList.tsx:224 -#: screens/Project/ProjectList/ProjectListItem.tsx:207 +#: screens/Job/JobDetail/JobDetail.tsx:431 +#: screens/Project/ProjectList/ProjectList.tsx:243 +#: screens/Project/ProjectList/ProjectListItem.tsx:197 msgid "Revision" msgstr "रिवीज़न" -#: components/JobList/JobList.tsx:338 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:164 +msgid "Add Credential Type" +msgstr "" + +#: components/JobList/JobList.tsx:422 msgid "Failed to delete one or more jobs." msgstr "एक या अधिक जॉब्स हटाने में विफल।" -#: components/AdHocCommands/AdHocCommands.tsx:150 -#: components/AdHocCommands/AdHocCommands.tsx:154 -#: components/AdHocCommands/AdHocCommands.tsx:160 -#: components/AdHocCommands/AdHocCommands.tsx:164 -#: screens/Job/JobDetail/JobDetail.tsx:72 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:103 msgid "Run Command" msgstr "कमांड चलाएं" @@ -1568,23 +2021,21 @@ msgstr "कमांड चलाएं" msgid "plugin configuration guide." msgstr "प्लगइन कॉन्फ़िगरेशन गाइड।" -#: screens/Setting/LDAP/LDAP.tsx:43 +#: screens/Setting/LDAP/LDAP.tsx:98 msgid "View LDAP Settings" msgstr "LDAP सेटिंग्स देखें" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:83 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:85 -#: screens/TopologyView/Header.tsx:116 -msgid "Toggle legend" -msgstr "लीजेंड टॉगल करें" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:79 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:81 +#: screens/TopologyView/Header.tsx:111 +#~ msgid "Toggle legend" +#~ msgstr "लीजेंड टॉगल करें" -#: screens/Application/Application/Application.tsx:86 -#: screens/Application/Applications.tsx:39 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:106 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:128 +#: screens/Application/Application/Application.tsx:94 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:198 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:226 +#: screens/Setting/Authentication/tabs.ts:19 #: screens/User/User.tsx:85 -#: screens/User/Users.tsx:38 -#: screens/User/UserTokenList/UserTokenList.tsx:123 msgid "Tokens" msgstr "टोकन" @@ -1596,76 +2047,91 @@ msgstr "इस फ़ेडरेटेड इन्वेंटरी के msgid "Hop node of the receptor mesh that runs the pods of this group in the cluster it lives in, using its own service account. The work reaches it through the mesh, so this cluster needs no access to that one. Leave blank to run the pods through the API of this cluster." msgstr "receptor मेश का हॉप नोड जो इस समूह के पॉड को उस क्लस्टर में चलाता है जिसमें वह स्थित है, अपने स्वयं के सेवा खाते का उपयोग करके। कार्य मेश के माध्यम से उस तक पहुँचता है, इसलिए इस क्लस्टर को उस क्लस्टर तक किसी पहुँच की आवश्यकता नहीं है। इस क्लस्टर के API के माध्यम से पॉड चलाने के लिए रिक्त छोड़ें।" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:367 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:363 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:461 msgid "API Service/Integration Key" msgstr "API सेवा/इंटीग्रेशन कुंजी" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:195 #: components/Schedule/shared/FrequencyDetailSubform.tsx:170 -#: components/Schedule/shared/ScheduleFormFields.tsx:151 -#: components/Schedule/shared/ScheduleFormFields.tsx:219 +#: components/Schedule/shared/ScheduleFormFields.tsx:152 +#: components/Schedule/shared/ScheduleFormFields.tsx:227 +#: components/Schedule/shared/ScheduleSummary.tsx:22 msgid "Minute" msgstr "मिनट" +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:160 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:177 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:264 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:335 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:226 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:118 msgid "Copied" msgstr "कॉपी किया गया" -#: components/JobList/JobList.tsx:349 +#: components/JobList/JobList.tsx:433 msgid "Failed to cancel one or more jobs." msgstr "एक या अधिक जॉब्स रद्द करने में विफल।" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:146 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:75 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:150 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:79 msgid "Total Nodes" msgstr "कुल नोड्स" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:196 #: components/Schedule/shared/FrequencyDetailSubform.tsx:172 -#: components/Schedule/shared/ScheduleFormFields.tsx:152 -#: components/Schedule/shared/ScheduleFormFields.tsx:220 +#: components/Schedule/shared/ScheduleFormFields.tsx:153 +#: components/Schedule/shared/ScheduleFormFields.tsx:228 +#: components/Schedule/shared/ScheduleSummary.tsx:23 msgid "Hour" msgstr "घंटा" #: screens/Inventory/Inventories.tsx:59 -msgid "Create new federated inventory" -msgstr "नई फ़ेडरेटेड इन्वेंटरी बनाएं" +#~ msgid "Create new federated inventory" +#~ msgstr "नई फ़ेडरेटेड इन्वेंटरी बनाएं" #: components/AddRole/AddResourceRole.tsx:83 #: components/AddRole/AddResourceRole.tsx:102 -#: components/AdHocCommands/AdHocCredentialStep.tsx:129 -#: components/AdHocCommands/AdHocCredentialStep.tsx:144 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:118 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:133 +#: components/AdHocCommands/AdHocCredentialStep.tsx:130 +#: components/AdHocCommands/AdHocCredentialStep.tsx:145 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:119 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:134 #: components/AssociateModal/AssociateModal.tsx:175 #: components/AssociateModal/AssociateModal.tsx:190 #: components/HostForm/HostForm.tsx:139 -#: components/JobList/JobList.tsx:206 -#: components/JobList/JobList.tsx:264 -#: components/JobList/JobListItem.tsx:119 -#: components/LabelLists/LabelListItem.tsx:27 -#: components/LabelLists/LabelLists.tsx:59 -#: components/LabelLists/LabelLists.tsx:67 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:275 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:290 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:77 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:87 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:98 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:83 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:94 -#: components/LaunchPrompt/steps/InventoryStep.tsx:90 -#: components/LaunchPrompt/steps/InventoryStep.tsx:105 +#: components/JobList/JobList.tsx:281 +#: components/JobList/JobList.tsx:343 +#: components/JobList/JobListItem.tsx:120 +#: components/JobList/LaunchPicker.tsx:158 +#: components/JobList/LaunchPicker.tsx:169 +#: components/JobList/LaunchPicker.tsx:186 +#: components/JobList/RunTargetStep.tsx:341 +#: components/JobList/RunTargetStep.tsx:357 +#: components/JobList/RunTargetStep.tsx:359 +#: components/JobList/RunTargetStep.tsx:393 +#: components/JobList/RunTemplateStep.tsx:197 +#: components/JobList/RunTemplateStep.tsx:210 +#: components/JobList/RunTemplateStep.tsx:247 +#: components/LabelLists/LabelListItem.tsx:107 +#: components/LabelLists/LabelLists.tsx:416 +#: components/LabelLists/LabelLists.tsx:475 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:276 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:291 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:78 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:88 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:99 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:84 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:95 +#: components/LaunchPrompt/steps/InventoryStep.tsx:91 +#: components/LaunchPrompt/steps/InventoryStep.tsx:106 #: components/Lookup/ApplicationLookup.tsx:118 #: components/Lookup/ApplicationLookup.tsx:129 -#: components/Lookup/CredentialLookup.tsx:220 -#: components/Lookup/CredentialLookup.tsx:239 +#: components/Lookup/CredentialLookup.tsx:243 +#: components/Lookup/CredentialLookup.tsx:262 #: components/Lookup/ExecutionEnvironmentLookup.tsx:213 #: components/Lookup/ExecutionEnvironmentLookup.tsx:220 -#: components/Lookup/HostFilterLookup.tsx:117 -#: components/Lookup/HostFilterLookup.tsx:442 +#: components/Lookup/HostFilterLookup.tsx:118 +#: components/Lookup/HostFilterLookup.tsx:455 #: components/Lookup/HostListItem.tsx:15 #: components/Lookup/InstanceGroupsLookup.tsx:121 #: components/Lookup/InstanceGroupsLookup.tsx:132 @@ -1673,207 +2139,217 @@ msgstr "नई फ़ेडरेटेड इन्वेंटरी बना #: components/Lookup/InventoryLookup.tsx:201 #: components/Lookup/InventoryLookup.tsx:249 #: components/Lookup/InventoryLookup.tsx:264 -#: components/Lookup/MultiCredentialsLookup.tsx:221 -#: components/Lookup/MultiCredentialsLookup.tsx:236 +#: components/Lookup/MultiCredentialsLookup.tsx:229 +#: components/Lookup/MultiCredentialsLookup.tsx:244 #: components/Lookup/OrganizationLookup.tsx:151 #: components/Lookup/OrganizationLookup.tsx:166 #: components/Lookup/ProjectLookup.tsx:154 #: components/Lookup/ProjectLookup.tsx:183 -#: components/NotificationList/NotificationList.tsx:225 -#: components/NotificationList/NotificationList.tsx:263 -#: components/NotificationList/NotificationListItem.tsx:55 +#: components/NotificationList/NotificationList.tsx:322 +#: components/NotificationList/NotificationList.tsx:351 +#: components/NotificationList/NotificationListItem.tsx:67 #: components/OptionsList/OptionsList.tsx:93 -#: components/PaginatedTable/PaginatedTable.tsx:114 -#: components/PromptDetail/PromptDetail.tsx:165 +#: components/PaginatedTable/PaginatedTable.tsx:125 +#: components/PromptDetail/PromptDetail.tsx:177 #: components/RelatedTemplateList/RelatedTemplateList.tsx:188 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:213 -#: components/ResourceAccessList/ResourceAccessListItem.tsx:92 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:356 -#: components/Schedule/ScheduleList/ScheduleList.tsx:202 -#: components/Schedule/ScheduleList/ScheduleList.tsx:229 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:99 -#: components/Schedule/shared/ScheduleFormFields.tsx:89 -#: components/TemplateList/TemplateList.tsx:217 -#: components/TemplateList/TemplateList.tsx:254 -#: components/TemplateList/TemplateListItem.tsx:141 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:216 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:358 +#: components/Schedule/ScheduleList/ScheduleList.tsx:214 +#: components/Schedule/ScheduleList/ScheduleList.tsx:241 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:101 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:114 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:127 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:144 +#: components/Schedule/shared/ScheduleFormFields.tsx:90 +#: components/Schedule/shared/ScheduleSummary.tsx:44 +#: components/TemplateList/TemplateList.tsx:311 +#: components/TemplateList/TemplateList.tsx:354 +#: components/TemplateList/TemplateListItem.tsx:149 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:91 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:110 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:123 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:142 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:155 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:184 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:196 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:211 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:223 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:252 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:264 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:279 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:292 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:307 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:138 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:151 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:174 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:186 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:201 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:213 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:242 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:254 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:269 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:284 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:291 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:69 #: screens/Application/Applications.tsx:91 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:43 #: screens/Application/ApplicationsList/ApplicationsList.tsx:114 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:146 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:110 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:38 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:152 #: screens/Application/shared/ApplicationForm.tsx:71 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:211 -#: screens/Credential/CredentialList/CredentialList.tsx:141 -#: screens/Credential/CredentialList/CredentialList.tsx:164 +#: screens/Credential/CredentialList/CredentialList.tsx:152 +#: screens/Credential/CredentialList/CredentialList.tsx:175 #: screens/Credential/CredentialList/CredentialListItem.tsx:70 #: screens/Credential/shared/CredentialForm.tsx:275 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:72 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:92 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:77 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:120 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:173 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:73 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:93 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:84 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:135 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:193 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:43 #: screens/CredentialType/shared/CredentialTypeForm.tsx:22 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:57 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:134 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:163 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:80 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:93 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:119 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:91 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:117 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:22 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:116 -#: screens/Host/HostDetail/HostDetail.tsx:78 -#: screens/Host/HostGroups/HostGroupItem.tsx:44 -#: screens/Host/HostGroups/HostGroupsList.tsx:167 -#: screens/Host/HostGroups/HostGroupsList.tsx:184 -#: screens/Host/HostList/HostList.tsx:149 -#: screens/Host/HostList/HostList.tsx:170 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:115 +#: screens/Host/HostDetail/HostDetail.tsx:75 +#: screens/Host/HostGroups/HostGroupItem.tsx:47 +#: screens/Host/HostGroups/HostGroupsList.tsx:196 +#: screens/Host/HostGroups/HostGroupsList.tsx:213 +#: screens/Host/HostList/HostList.tsx:191 +#: screens/Host/HostList/HostList.tsx:212 #: screens/Host/HostList/HostListItem.tsx:49 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:53 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:52 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:161 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:194 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:69 -#: screens/InstanceGroup/Instances/InstanceList.tsx:240 -#: screens/InstanceGroup/Instances/InstanceList.tsx:256 -#: screens/InstanceGroup/Instances/InstanceList.tsx:331 -#: screens/InstanceGroup/Instances/InstanceList.tsx:365 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:50 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:47 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:186 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:227 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:77 +#: screens/InstanceGroup/Instances/InstanceList.tsx:258 +#: screens/InstanceGroup/Instances/InstanceList.tsx:274 +#: screens/InstanceGroup/Instances/InstanceList.tsx:346 +#: screens/InstanceGroup/Instances/InstanceList.tsx:380 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:138 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:68 -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:19 -#: screens/Instances/InstanceList/InstanceList.tsx:170 -#: screens/Instances/InstanceList/InstanceList.tsx:187 -#: screens/Instances/InstanceList/InstanceList.tsx:231 -#: screens/Instances/InstanceList/InstanceListItem.tsx:145 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:113 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:120 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:253 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:260 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:330 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:28 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:256 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:263 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:312 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:341 +#: screens/Instances/InstanceList/InstanceList.tsx:189 +#: screens/Instances/InstanceList/InstanceList.tsx:206 +#: screens/Instances/InstanceList/InstanceList.tsx:256 +#: screens/Instances/InstanceList/InstanceListItem.tsx:143 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:271 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:278 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:348 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:58 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:39 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:91 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:126 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:127 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:49 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:164 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:174 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:83 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:112 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:136 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:42 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:202 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:217 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:223 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:203 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:218 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:224 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:47 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:124 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:146 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:126 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:148 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:81 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:46 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:171 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:188 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:49 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:180 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:197 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:82 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:119 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:138 -#: screens/Inventory/InventoryList/InventoryList.tsx:194 -#: screens/Inventory/InventoryList/InventoryList.tsx:227 -#: screens/Inventory/InventoryList/InventoryList.tsx:236 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:108 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:190 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:205 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:246 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:215 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:214 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:72 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:125 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:144 +#: screens/Inventory/InventoryList/InventoryList.tsx:282 +#: screens/Inventory/InventoryList/InventoryList.tsx:315 +#: screens/Inventory/InventoryList/InventoryList.tsx:324 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:111 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:223 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:238 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:285 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:220 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:181 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:269 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:80 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:89 #: screens/Inventory/shared/FederatedInventoryForm.tsx:65 #: screens/Inventory/shared/InventoryForm.tsx:56 #: screens/Inventory/shared/InventoryGroupForm.tsx:54 -#: screens/Inventory/shared/InventorySourceForm.tsx:151 -#: screens/Inventory/shared/SmartInventoryForm.tsx:55 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:104 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:97 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:107 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:81 +#: screens/Inventory/shared/InventorySourceForm.tsx:147 +#: screens/Inventory/shared/SmartInventoryForm.tsx:51 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:110 +#: screens/Labels/shared/LabelForm.tsx:73 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:53 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:105 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:134 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:84 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:162 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:121 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:178 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:122 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:176 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:127 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:108 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:109 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:87 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:87 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:110 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:23 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:151 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:196 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:38 #: screens/Organization/OrganizationList/OrganizationList.tsx:120 #: screens/Organization/OrganizationList/OrganizationList.tsx:141 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:41 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:68 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:85 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:24 -#: screens/Organization/shared/OrganizationForm.tsx:61 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:185 -#: screens/Project/ProjectList/ProjectList.tsx:186 -#: screens/Project/ProjectList/ProjectList.tsx:221 -#: screens/Project/ProjectList/ProjectListItem.tsx:176 -#: screens/Project/shared/ProjectForm.tsx:276 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:135 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:169 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:39 +#: screens/Organization/shared/OrganizationForm.tsx:58 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:199 +#: screens/Project/ProjectList/ProjectList.tsx:205 +#: screens/Project/ProjectList/ProjectList.tsx:240 +#: screens/Project/ProjectList/ProjectListItem.tsx:166 +#: screens/Project/shared/ProjectForm.tsx:235 +#: screens/Roles/RoleDetail/RoleDetail.tsx:105 +#: screens/Roles/RoleList/RoleList.tsx:214 +#: screens/Roles/RoleList/RoleList.tsx:221 +#: screens/Roles/RoleList/RoleList.tsx:234 +#: screens/Roles/RoleObjects/RoleObjects.tsx:96 +#: screens/Roles/RoleObjects/RoleObjects.tsx:105 +#: screens/Roles/RoleObjects/RoleObjects.tsx:120 #: screens/Team/shared/TeamForm.tsx:35 #: screens/Team/TeamDetail/TeamDetail.tsx:44 #: screens/Team/TeamList/TeamList.tsx:115 #: screens/Team/TeamList/TeamList.tsx:140 #: screens/Team/TeamList/TeamListItem.tsx:42 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:183 -#: screens/Template/shared/JobTemplateForm.tsx:329 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:195 +#: screens/Template/shared/JobTemplateForm.tsx:304 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:160 #: screens/Template/Survey/SurveyList.tsx:119 #: screens/Template/Survey/SurveyList.tsx:119 -#: screens/Template/Survey/SurveyListItem.tsx:50 +#: screens/Template/Survey/SurveyListItem.tsx:51 #: screens/Template/Survey/SurveyReorderModal.tsx:272 #: screens/Template/Survey/SurveyReorderModal.tsx:272 #: screens/Template/Survey/SurveyReorderModal.tsx:290 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:126 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:94 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:131 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:163 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:125 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:76 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:132 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:164 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:185 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:74 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:94 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:100 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:100 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:72 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:76 -#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:23 -#: screens/User/UserRoles/UserRolesList.tsx:158 -#: screens/User/UserRoles/UserRolesListItem.tsx:26 -#: screens/User/UserTeams/UserTeamList.tsx:186 -#: screens/User/UserTeams/UserTeamList.tsx:238 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:75 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:81 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:101 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:81 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:101 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:223 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:227 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:38 +#: screens/User/UserTeams/UserTeamList.tsx:205 +#: screens/User/UserTeams/UserTeamList.tsx:252 #: screens/User/UserTeams/UserTeamListItem.tsx:32 -#: screens/User/UserTokenList/UserTokenListItem.tsx:37 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:136 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:164 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:213 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:64 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:137 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:184 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:233 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:86 msgid "Name" msgstr "नाम" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:167 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:300 -#: screens/Template/shared/JobTemplateForm.tsx:743 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:176 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:312 +#: screens/Template/shared/JobTemplateForm.tsx:721 msgid "Host Config Key" msgstr "होस्ट कॉन्फ़िग कुंजी" @@ -1881,14 +2357,14 @@ msgstr "होस्ट कॉन्फ़िग कुंजी" #~ msgid "Hosts remaining" #~ msgstr "शेष होस्ट्स" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:17 +#~ msgid "Edit Google OAuth2" +#~ msgstr "" + #: components/About/About.tsx:52 msgid "Ctrl IQ, Inc." msgstr "Ctrl IQ, Inc." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:375 -msgid "Destination rooms" -msgstr "गंतव्य रूम" - #: screens/Template/TemplateSurvey.tsx:157 msgid "Failed to update survey." msgstr "सर्वेक्षण अपडेट करने में विफल।" @@ -1901,20 +2377,34 @@ msgstr "विवरण।" #~ msgid "Subscription manifest" #~ msgstr "सदस्यता मैनिफ़ेस्ट" -#: components/JobList/JobList.tsx:243 -#: components/StatusLabel/StatusLabel.tsx:56 +#: components/JobList/JobList.tsx:322 +#: components/StatusLabel/StatusLabel.tsx:57 #: components/Workflow/WorkflowNodeHelp.tsx:101 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:93 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:211 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:37 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:137 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:45 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:86 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:204 msgid "Failed" msgstr "विफल" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:249 +#: components/JobList/RunTemplateStep.tsx:177 +msgid "There are no templates this account may start" +msgstr "" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:198 +msgid "Add a schedule for a template, project, inventory source, or cleanup job to list it here" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:245 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:251 msgid "ID of the Dashboard" msgstr "डैशबोर्ड की ID" +#: components/JobList/TemplateLaunchControl.tsx:32 +#~ msgid "Launch this workflow" +#~ msgstr "" + #: components/SelectedList/DraggableSelectedList.tsx:196 msgid "Selected items list." msgstr "चयनित आइटमों की सूची।" @@ -1923,158 +2413,183 @@ msgstr "चयनित आइटमों की सूची।" #~ msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" #~ msgstr "{automatedInstancesSinceDateTime} से {automatedInstancesCount}" +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:116 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:120 +msgid "Edit Workflow" +msgstr "वर्कफ़्लो संपादित करें" + #: screens/Host/HostList/HostListItem.tsx:58 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:91 msgid "No job data available" msgstr "कोई जॉब डेटा उपलब्ध नहीं" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:329 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:325 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:26 -msgid "Source variables" -msgstr "स्रोत वेरिएबल्स" +#~ msgid "Source variables" +#~ msgstr "स्रोत वेरिएबल्स" + +#: util/jobs.ts:142 +msgid "Cancel Inventory Sync" +msgstr "" +#: screens/Template/Survey/SurveyToolbar.tsx:82 #: screens/Template/Templates.tsx:54 msgid "Add Question" msgstr "प्रश्न जोड़ें" -#: components/StatusLabel/StatusLabel.tsx:50 +#: components/StatusLabel/StatusLabel.tsx:51 msgid "Approved" msgstr "अनुमोदित" -#: components/DataListToolbar/DataListToolbar.tsx:212 -#: components/JobList/JobList.tsx:269 -#: components/JobList/JobListItem.tsx:138 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:216 -#: components/Schedule/ScheduleList/ScheduleList.tsx:210 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:137 +#: components/DataListToolbar/DataListToolbar.tsx:216 +#: components/JobList/JobList.tsx:348 +#: components/JobList/JobListItem.tsx:146 +#: components/LabelLists/LabelListItem.tsx:131 +#: components/LabelLists/LabelLists.tsx:498 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:219 +#: components/Schedule/ScheduleList/ScheduleList.tsx:222 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:143 #: components/SelectedList/DraggableSelectedList.tsx:240 -#: components/TemplateList/TemplateList.tsx:258 -#: components/TemplateList/TemplateListItem.tsx:172 -#: screens/ActivityStream/ActivityStream.tsx:269 -#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +#: components/TemplateList/TemplateList.tsx:363 +#: components/TemplateList/TemplateListItem.tsx:182 +#: screens/ActivityStream/ActivityStream.tsx:291 +#: screens/ActivityStream/ActivityStreamListItem.tsx:54 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:58 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:151 -#: screens/Credential/CredentialList/CredentialList.tsx:166 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:157 +#: screens/Credential/CredentialList/CredentialList.tsx:177 #: screens/Credential/CredentialList/CredentialListItem.tsx:78 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:174 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:194 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:48 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:167 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:113 -#: screens/Host/HostGroups/HostGroupItem.tsx:50 -#: screens/Host/HostGroups/HostGroupsList.tsx:185 -#: screens/Host/HostList/HostList.tsx:174 +#: screens/Host/HostGroups/HostGroupItem.tsx:57 +#: screens/Host/HostGroups/HostGroupsList.tsx:215 +#: screens/Host/HostList/HostList.tsx:216 #: screens/Host/HostList/HostListItem.tsx:76 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:200 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:83 -#: screens/InstanceGroup/Instances/InstanceList.tsx:337 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:232 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:86 +#: screens/InstanceGroup/Instances/InstanceList.tsx:352 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:192 -#: screens/Instances/InstanceList/InstanceList.tsx:237 -#: screens/Instances/InstanceList/InstanceListItem.tsx:211 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:226 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:317 +#: screens/Instances/InstanceList/InstanceList.tsx:262 +#: screens/Instances/InstanceList/InstanceListItem.tsx:209 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:227 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:66 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:53 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:147 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:51 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:189 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:149 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:58 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:198 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:119 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:120 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:142 -#: screens/Inventory/InventoryList/InventoryList.tsx:240 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:151 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:247 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:148 +#: screens/Inventory/InventoryList/InventoryList.tsx:328 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:154 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:286 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:56 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:217 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:91 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:109 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:87 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:184 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:147 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:272 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:99 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:136 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:90 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:182 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:145 #: screens/Organization/OrganizationList/OrganizationList.tsx:144 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:54 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:86 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:29 -#: screens/Project/ProjectList/ProjectList.tsx:225 -#: screens/Project/ProjectList/ProjectListItem.tsx:208 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:170 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:44 +#: screens/Project/ProjectList/ProjectList.tsx:244 +#: screens/Project/ProjectList/ProjectListItem.tsx:198 #: screens/Team/TeamList/TeamList.tsx:142 #: screens/Team/TeamList/TeamListItem.tsx:56 #: screens/Template/Survey/SurveyList.tsx:122 #: screens/Template/Survey/SurveyList.tsx:122 -#: screens/Template/Survey/SurveyListItem.tsx:103 -#: screens/User/UserList/UserList.tsx:159 -#: screens/User/UserList/UserListItem.tsx:75 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:217 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:99 +#: screens/Template/Survey/SurveyListItem.tsx:104 +#: screens/User/UserList/UserList.tsx:164 +#: screens/User/UserList/UserListItem.tsx:72 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:237 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:121 msgid "Actions" msgstr "क्रियाएं" -#: screens/ActivityStream/ActivityStreamDescription.tsx:647 +#: screens/ActivityStream/ActivityStreamDescription.tsx:716 msgid "Event summary not available" msgstr "इवेंट सारांश उपलब्ध नहीं" -#: routeConfig.tsx:60 +#: routeConfig.tsx:147 #: screens/Dashboard/Dashboard.tsx:28 -#: screens/Dashboard/Dashboard.tsx:60 +#: screens/Dashboard/Dashboard.tsx:58 msgid "Dashboard" msgstr "डैशबोर्ड" -#: components/PromptDetail/PromptProjectDetail.tsx:68 +#: components/PromptDetail/PromptProjectDetail.tsx:66 #: screens/Project/ProjectDetail/ProjectDetail.tsx:124 -msgid "Allow branch override" -msgstr "ब्रांच ओवरराइड की अनुमति दें" +#~ msgid "Allow branch override" +#~ msgstr "ब्रांच ओवरराइड की अनुमति दें" #: screens/Credential/CredentialList/CredentialListItem.tsx:79 #: screens/Credential/CredentialList/CredentialListItem.tsx:84 msgid "Edit Credential" msgstr "क्रेडेंशियल संपादित करें" +#: screens/User/UserTeams/UserTeamList.tsx:223 +#~ msgid "Remove the user from these teams?" +#~ msgstr "" + +#: util/jobs.ts:161 +msgid "Are you sure you want to cancel this cleanup job?" +msgstr "" + #: components/Search/AdvancedSearch.tsx:368 msgid "Key" msgstr "कुंजी" #: components/AddRole/AddResourceRole.tsx:46 #: components/AddRole/AddResourceRole.tsx:65 -#: components/ResourceAccessList/ResourceAccessList.tsx:178 -#: components/ResourceAccessList/ResourceAccessList.tsx:231 -#: screens/Login/Login.tsx:345 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:200 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:336 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:386 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:444 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:150 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:418 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:497 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:626 +#: components/ResourceAccessList/ResourceAccessList.tsx:269 +#: components/ResourceAccessList/ResourceAccessList.tsx:342 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:147 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:202 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:233 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:45 +#: screens/Login/Login.tsx:356 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:196 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:332 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:382 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:440 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:144 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:414 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:493 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:622 #: screens/User/shared/UserForm.tsx:115 #: screens/User/UserDetail/UserDetail.tsx:79 -#: screens/User/UserList/UserList.tsx:118 -#: screens/User/UserList/UserList.tsx:153 +#: screens/User/UserList/UserList.tsx:113 +#: screens/User/UserList/UserList.tsx:159 #: screens/User/UserList/UserListItem.tsx:53 msgid "Username" msgstr "उपयोगकर्ता नाम" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:16 -msgid "Enable webhook for this workflow job template." -msgstr "इस वर्कफ़्लो जॉब टेम्पलेट के लिए वेबहुक सक्षम करें।" +#~ msgid "Enable webhook for this workflow job template." +#~ msgstr "" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:8 #~ msgid "The organization that owns this workflow job template." #~ msgstr "वह संगठन जो इस वर्कफ़्लो जॉब टेम्पलेट का स्वामी है।" -#: screens/Setting/shared/SharedFields.tsx:148 -#: screens/Setting/shared/SharedFields.tsx:154 -#: screens/Setting/shared/SharedFields.tsx:360 +#: screens/Setting/shared/SharedFields.tsx:150 +#: screens/Setting/shared/SharedFields.tsx:156 +#: screens/Setting/shared/SharedFields.tsx:361 msgid "Confirm" msgstr "पुष्टि करें" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:589 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:560 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:157 -msgid "Success message body" -msgstr "सफलता संदेश मुख्य भाग" +#~ msgid "Success message body" +#~ msgstr "सफलता संदेश मुख्य भाग" -#: screens/Dashboard/DashboardGraph.tsx:42 -#: screens/Dashboard/DashboardGraph.tsx:158 -msgid "Playbook run" -msgstr "प्लेबुक रन" +#: screens/Dashboard/DashboardGraph.tsx:41 +#: screens/Dashboard/DashboardGraph.tsx:155 +#~ msgid "Playbook run" +#~ msgstr "प्लेबुक रन" #: screens/Template/shared/JobTemplate.helptext.tsx:9 msgid "Select the project containing the playbook you want this job to execute." @@ -2088,8 +2603,12 @@ msgstr "पहले पृष्ठ पर जाएं" msgid "Item Failed" msgstr "आइटम विफल" -#: components/ResourceAccessList/ResourceAccessListItem.tsx:119 -#: screens/Team/TeamRoles/TeamRolesList.tsx:150 +#: screens/Setting/MiscSystem/MiscSystem.tsx:75 +msgid "View System Settings" +msgstr "" + +#: components/ResourceAccessList/ResourceAccessListItem.tsx:174 +#: screens/Team/TeamRoles/TeamRolesList.tsx:116 msgid "Team Roles" msgstr "टीम भूमिकाएं" @@ -2098,63 +2617,80 @@ msgstr "टीम भूमिकाएं" msgid "relaunch workflow" msgstr "वर्कफ़्लो पुनः लॉन्च करें" +#: screens/Application/Application/Application.tsx:86 +msgid "Back to Applications" +msgstr "एप्लिकेशन पर वापस" + #: screens/Project/shared/Project.helptext.tsx:49 msgid "This project is currently on sync and cannot be clicked until sync process completed" msgstr "यह प्रोजेक्ट वर्तमान में सिंक पर है और सिंक प्रक्रिया पूर्ण होने तक इस पर क्लिक नहीं किया जा सकता" -#: routeConfig.tsx:149 #: screens/ActivityStream/ActivityStream.tsx:199 -msgid "Administration" -msgstr "प्रशासन" +#~ msgid "Administration" +#~ msgstr "प्रशासन" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:393 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:414 msgid "Failed to delete project." msgstr "प्रोजेक्ट हटाने में विफल।" #: components/RelatedTemplateList/RelatedTemplateList.tsx:205 -#: components/TemplateList/TemplateList.tsx:246 +#: components/TemplateList/TemplateList.tsx:346 msgid "Label" msgstr "लेबल" #: screens/Setting/shared/RevertAllAlert.tsx:31 -msgid "Revert all" -msgstr "सभी वापस लौटाएं" +#~ msgid "Revert all" +#~ msgstr "सभी वापस लौटाएं" #: screens/Application/shared/Application.helptext.ts:6 msgid "Allowed URIs list, space separated" msgstr "अनुमत URI सूची, स्थान द्वारा अलग की गई" -#: screens/Setting/MiscSystem/MiscSystem.tsx:40 -msgid "View Miscellaneous System settings" -msgstr "विविध सिस्टम सेटिंग्स देखें" +#: screens/Setting/MiscSystem/MiscSystem.tsx:83 +#~ msgid "View Miscellaneous System settings" +#~ msgstr "विविध सिस्टम सेटिंग्स देखें" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:225 +#~ msgid "This takes away the user's Member role in each. Any other role the user holds there, such as Admin, is kept." +#~ msgstr "" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:61 #~ msgid "Select your Ansible Automation Platform subscription to use." #~ msgstr "उपयोग करने के लिए अपनी Ansible Automation Platform सदस्यता चुनें।" #: screens/Credential/shared/TypeInputsSubForm.tsx:30 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:62 -#: screens/Project/shared/ProjectForm.tsx:366 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:60 +#: screens/Project/shared/ProjectForm.tsx:328 msgid "Type Details" msgstr "प्रकार विवरण" #: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:94 -msgid "Other prompts" -msgstr "अन्य संकेत" +#~ msgid "Other prompts" +#~ msgstr "अन्य संकेत" + +#: screens/Dashboard/Dashboard.tsx:82 +msgid "Inventory Sync Failures" +msgstr "इन्वेंटरी सिंक विफलताएं" + +#: screens/HostMetrics/HostMetrics.tsx:186 +msgid "Failed to soft delete one or more host metrics." +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:129 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:67 msgid "Parent node outcome required before the condition is evaluated." msgstr "स्थिति का मूल्यांकन करने से पहले मूल नोड परिणाम आवश्यक है।" -#: components/JobList/JobListItem.tsx:248 -#: components/TemplateList/TemplateList.tsx:229 -#: components/TemplateList/TemplateListItem.tsx:170 +#: components/JobList/JobListItem.tsx:257 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:45 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:60 +#: components/TemplateList/TemplateList.tsx:328 +#: components/TemplateList/TemplateListItem.tsx:179 #: components/Workflow/WorkflowLegend.tsx:30 #: components/Workflow/WorkflowNodeHelp.tsx:41 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:101 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:99 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:29 -#: screens/Job/JobDetail/JobDetail.tsx:262 +#: screens/Job/JobDetail/JobDetail.tsx:338 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:73 msgid "Job Template" msgstr "जॉब टेम्पलेट" @@ -2163,24 +2699,46 @@ msgstr "जॉब टेम्पलेट" #~ msgid "Clear subscription" #~ msgstr "सदस्यता साफ़ करें" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:216 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:221 msgid "Install Bundle" msgstr "बंडल इंस्टॉल करें" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:615 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:184 +msgid "Changed Message" +msgstr "परिवर्तन संदेश" + #: screens/Project/shared/Project.helptext.tsx:18 msgid "Example URLs for GIT Source Control include:" msgstr "GIT स्रोत नियंत्रण के लिए उदाहरण URL में शामिल हैं:" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:83 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:90 #: screens/CredentialType/shared/CredentialTypeForm.tsx:39 -msgid "Input configuration" -msgstr "इनपुट कॉन्फ़िगरेशन" +#~ msgid "Input configuration" +#~ msgstr "इनपुट कॉन्फ़िगरेशन" + +#: screens/Dashboard/Dashboard.tsx:117 +msgid "Recent Runs" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:29 +msgid "Webhooks: Enable webhook for this workflow template." +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:256 +msgid "Disassociate the user from these organizations?" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:705 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:256 +msgid "Workflow Timed Out Message" +msgstr "वर्कफ़्लो टाइम आउट संदेश" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:160 -msgid "Delete smart inventory" -msgstr "स्मार्ट इन्वेंटरी हटाएं" +#~ msgid "Delete smart inventory" +#~ msgstr "स्मार्ट इन्वेंटरी हटाएं" -#: components/FormField/PasswordInput.tsx:47 +#: components/FormField/PasswordInput.tsx:70 msgid "Show" msgstr "दिखाएं" @@ -2188,15 +2746,15 @@ msgstr "दिखाएं" #~ msgid "Webhook key for this workflow job template." #~ msgstr "इस वर्कफ़्लो जॉब टेम्पलेट के लिए वेबहुक कुंजी।" -#: components/ResourceAccessList/ResourceAccessList.tsx:286 -msgid "Failed to assign roles properly" -msgstr "भूमिकाएं सही ढंग से असाइन करने में विफल" +#: components/ResourceAccessList/ResourceAccessList.tsx:383 +#~ msgid "Failed to assign roles properly" +#~ msgstr "भूमिकाएं सही ढंग से असाइन करने में विफल" -#: screens/User/UserTeams/UserTeamList.tsx:270 +#: screens/User/UserTeams/UserTeamList.tsx:284 msgid "Failed to disassociate one or more teams." msgstr "एक या अधिक टीमों को अलग करने में विफल।" -#: components/AppContainer/AppContainer.tsx:54 +#: components/AppContainer/AppContainer.tsx:58 msgid "brand logo" msgstr "ब्रांड लोगो" @@ -2205,12 +2763,13 @@ msgid "Field matches the given regular expression." msgstr "फ़ील्ड दिए गए नियमित एक्सप्रेशन से मेल खाता है।" #. placeholder {0}: selected.length -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:161 -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 {यह क्रेडेंशियल प्रकार वर्तमान में कुछ क्रेडेंशियल्स द्वारा उपयोग किया जा रहा है और इसे हटाया नहीं जा सकता।} other {क्रेडेंशियल्स द्वारा उपयोग किए जा रहे क्रेडेंशियल प्रकार हटाए नहीं जा सकते। क्या आप फिर भी हटाना चाहते हैं?}}" +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:177 +#~ 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 {यह क्रेडेंशियल प्रकार वर्तमान में कुछ क्रेडेंशियल्स द्वारा उपयोग किया जा रहा है और इसे हटाया नहीं जा सकता।} other {क्रेडेंशियल्स द्वारा उपयोग किए जा रहे क्रेडेंशियल प्रकार हटाए नहीं जा सकते। क्या आप फिर भी हटाना चाहते हैं?}}" -#: screens/Login/Login.tsx:343 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:156 +#: screens/Login/Login.tsx:354 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:150 +#: screens/Setting/Authentication/tabs.ts:17 #: screens/Template/Survey/SurveyQuestionForm.tsx:82 #: screens/User/shared/UserForm.tsx:127 msgid "Password" @@ -2220,32 +2779,37 @@ msgstr "पासवर्ड" #~ msgid "Allow simultaneous runs of this workflow job template." #~ msgstr "इस वर्कफ़्लो जॉब टेम्पलेट के समवर्ती रन की अनुमति दें।" -#: screens/Inventory/FederatedInventory.tsx:213 +#: screens/Inventory/FederatedInventory.tsx:205 msgid "View Federated Inventory Details" msgstr "फ़ेडरेटेड इन्वेंटरी विवरण देखें" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:82 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:52 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:137 -#: screens/Template/shared/JobTemplateForm.tsx:695 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:66 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:87 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:60 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:140 +#: screens/Template/shared/JobTemplateForm.tsx:673 +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:314 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:68 msgid "Concurrent Jobs" msgstr "समवर्ती जॉब्स" +#: components/LabelLists/LabelLists.tsx:351 +#~ msgid "A label in use is removed from every template carrying it, and from jobs that have already run with it. This cannot be undone. Are you sure you want to delete it?" +#~ msgstr "" + #: components/Workflow/WorkflowNodeHelp.tsx:53 -msgid "Inventory Update" -msgstr "इन्वेंटरी अपडेट" +#~ msgid "Inventory Update" +#~ msgstr "इन्वेंटरी अपडेट" #: screens/Setting/SettingList.tsx:82 -msgid "Miscellaneous System settings" -msgstr "विविध सिस्टम सेटिंग्स" +#~ msgid "Miscellaneous System settings" +#~ msgstr "विविध सिस्टम सेटिंग्स" -#: screens/HostMetrics/HostMetrics.tsx:119 +#: screens/HostMetrics/HostMetrics.tsx:152 msgid "When was the host first automated" msgstr "होस्ट पहली बार कब स्वचालित हुआ था" #: screens/User/Users.tsx:17 -#: screens/User/Users.tsx:31 +#: screens/User/Users.tsx:33 msgid "Create New User" msgstr "नया उपयोगकर्ता बनाएं" @@ -2253,17 +2817,21 @@ msgstr "नया उपयोगकर्ता बनाएं" msgid "Each time a job runs using this project, update the revision of the project prior to starting the job." msgstr "हर बार जब कोई जॉब इस प्रोजेक्ट का उपयोग करके चलता है, तो जॉब शुरू करने से पहले प्रोजेक्ट का रिविज़न अपडेट करें।" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:211 +msgid "Add Source" +msgstr "" + #. placeholder {0}: selected.length -#: screens/Inventory/InventoryList/InventoryList.tsx:258 +#: screens/Inventory/InventoryList/InventoryList.tsx:346 msgid "{0, plural, one {This inventory is currently being used by some templates. Are you sure you want to delete it?} other {Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {यह इन्वेंट्री वर्तमान में कुछ टेम्पलेट्स द्वारा उपयोग की जा रही है। क्या आप वाकई इसे हटाना चाहते हैं?} other {इन इन्वेंट्रीज़ को हटाने से उन पर निर्भर कुछ टेम्पलेट्स प्रभावित हो सकते हैं। क्या आप वाकई इन्हें हटाना चाहते हैं?}}" -#: components/LabelSelect/LabelSelect.tsx:146 +#: components/LabelSelect/LabelSelect.tsx:147 msgid "Select Labels" msgstr "लेबल चुनें" -#: screens/Template/Template.tsx:189 -#: screens/Template/WorkflowJobTemplate.tsx:188 +#: screens/Template/Template.tsx:217 +#: screens/Template/WorkflowJobTemplate.tsx:196 msgid "View all Templates." msgstr "सभी टेम्पलेट देखें।" @@ -2271,9 +2839,13 @@ msgstr "सभी टेम्पलेट देखें।" #~ msgid "Subscription type" #~ msgstr "सदस्यता प्रकार" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:85 -msgid "Select a row to remove" -msgstr "हटाने के लिए एक पंक्ति चुनें" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:171 +msgid "Failed to delete execution environment." +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 +#~ msgid "Select a row to remove" +#~ msgstr "हटाने के लिए एक पंक्ति चुनें" #: components/Search/AdvancedSearch.tsx:73 msgid "Returns results that have values other than this one as well as other filters." @@ -2284,35 +2856,39 @@ msgstr "ऐसे परिणाम लौटाता है जिनमे msgid "Relaunch on" msgstr "इस पर पुनः लॉन्च करें" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:188 -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 "यह क्रिया निम्न इंस्टेंस को हटा देगी और आपको किसी भी इंस्टेंस के लिए इंस्टॉल बंडल पुनः चलाने की आवश्यकता हो सकती है जो पहले जुड़ा हुआ था:" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:180 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:127 +msgid "Add Execution Environment" +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:183 +#~ 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.tsx:142 +#: components/DataListToolbar/DataListToolbar.tsx:145 msgid "Is not expanded" msgstr "विस्तृत नहीं है" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.tsx:260 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.tsx:318 msgid "Click an available node to create a new link. Click outside the graph to cancel." msgstr "नया लिंक बनाने के लिए किसी उपलब्ध नोड पर क्लिक करें। रद्द करने के लिए ग्राफ़ के बाहर क्लिक करें।" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:80 -msgid "Total jobs" -msgstr "कुल जॉब्स" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:75 +#~ msgid "Total jobs" +#~ msgstr "कुल जॉब्स" #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:144 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.tsx:183 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:233 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:88 -msgid "Job templates" -msgstr "जॉब टेम्पलेट" +#~ msgid "Job templates" +#~ msgstr "जॉब टेम्पलेट" -#: components/Lookup/CredentialLookup.tsx:233 +#: components/Lookup/CredentialLookup.tsx:256 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:160 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:235 -#: screens/Credential/CredentialList/CredentialList.tsx:158 +#: screens/Credential/CredentialList/CredentialList.tsx:169 #: screens/Credential/shared/CredentialForm.tsx:201 #: screens/Credential/shared/CredentialForm.tsx:300 msgid "Credential Type" @@ -2322,80 +2898,107 @@ msgstr "क्रेडेंशियल प्रकार" msgid "pages" msgstr "पृष्ठ" -#: components/StatusLabel/StatusLabel.tsx:61 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:29 +#: components/StatusLabel/StatusLabel.tsx:62 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:37 msgid "Skipped" msgstr "छोड़ा गया" -#: screens/Setting/shared/RevertButton.tsx:45 +#: screens/Setting/shared/RevertButton.tsx:46 msgid "Restore initial value." msgstr "प्रारंभिक मान पुनर्स्थापित करें।" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:138 +#: screens/Dashboard/Dashboard.tsx:71 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:205 msgid "Failed Hosts" msgstr "विफल होस्ट्स" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:140 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:194 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:157 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:195 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:187 msgid "This execution environment is currently being used by other resources. Are you sure you want to delete it?" msgstr "यह निष्पादन वातावरण वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?" -#: components/NotificationList/NotificationList.tsx:240 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:136 +#: util/notificationTypes.ts:20 msgid "IRC" msgstr "IRC" +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:51 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:56 +msgid "Edit Credential Type" +msgstr "क्रेडेंशियल प्रकार संपादित करें" + +#: screens/User/UserTeams/UserTeamList.tsx:271 +msgid "Associate Teams" +msgstr "" + #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 #~ msgid "Subscription capacity" #~ msgstr "सदस्यता क्षमता" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 -msgid "Remove All Nodes" -msgstr "सभी नोड्स हटाएं" +#~ msgid "Remove All Nodes" +#~ msgstr "सभी नोड्स हटाएं" + +#: screens/Template/Survey/SurveyList.tsx:163 +msgid "Please add survey questions to populate this list" +msgstr "" #: components/AssociateModal/AssociateModal.tsx:133 msgid "Association modal" msgstr "संबद्धता मोडल" +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:85 +#: screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.tsx:181 +msgid "System tabs" +msgstr "" + #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:165 -#: screens/Template/shared/JobTemplateForm.tsx:304 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:162 +#: screens/Template/shared/JobTemplateForm.tsx:283 msgid "Check" msgstr "जांच" -#: screens/Instances/Instance.tsx:118 +#: screens/Instances/Instance.tsx:175 msgid "View Instance Details" msgstr "इंस्टेंस विवरण देखें" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:119 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:186 msgid "Unreachable Host Count" msgstr "अगम्य होस्ट संख्या" -#: screens/Setting/shared/RevertButton.tsx:55 -#: screens/Setting/shared/RevertButton.tsx:64 +#: screens/Setting/shared/RevertButton.tsx:61 +#: screens/Setting/shared/RevertButton.tsx:70 msgid "Undo" msgstr "पूर्ववत करें" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:148 +#: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:94 +msgid "Other Prompts" +msgstr "अन्य संकेत" + +#: screens/Inventory/InventoryList/InventoryListItem.tsx:151 msgid "Pending delete" msgstr "हटाना लंबित" -#: components/PromptDetail/PromptProjectDetail.tsx:124 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:266 +#: components/PromptDetail/PromptProjectDetail.tsx:130 +#: screens/Job/JobDetail/JobDetail.tsx:91 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:285 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:71 msgid "Source Control Credential" msgstr "सोर्स कंट्रोल क्रेडेंशियल" -#: screens/Template/shared/JobTemplateForm.tsx:701 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:91 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:144 +#: screens/Template/shared/JobTemplateForm.tsx:679 msgid "Enable Fact Storage" msgstr "फ़ैक्ट स्टोरेज सक्षम करें" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:183 -#: screens/Inventory/InventoryList/InventoryList.tsx:204 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:193 +#: screens/Inventory/InventoryList/InventoryList.tsx:292 #: screens/Inventory/InventoryList/InventoryListItem.tsx:62 msgid "Constructed Inventory" msgstr "निर्मित इन्वेंटरी" -#: components/FormField/PasswordInput.tsx:51 +#: components/FormField/PasswordInput.tsx:74 msgid "Toggle Password" msgstr "पासवर्ड टॉगल करें" @@ -2413,15 +3016,15 @@ msgstr "यह निर्मित इन्वेंटरी इनपुट msgid "If enabled, hosts can be deleted from this inventory while jobs are running against it. By default those deletions are rejected until the running jobs finish." msgstr "यदि सक्षम है, तो इस इन्वेंटरी पर जॉब चलते समय इससे होस्ट हटाए जा सकते हैं। डिफ़ॉल्ट रूप से, चल रहे जॉब समाप्त होने तक ऐसे हटाने अस्वीकार किए जाते हैं।" -#: screens/Project/ProjectList/ProjectListItem.tsx:120 -msgid "The project is currently syncing and the revision will be available after the sync is complete." -msgstr "प्रोजेक्ट वर्तमान में सिंक हो रहा है और सिंक पूरा होने के बाद रिवीज़न उपलब्ध होगा।" +#: screens/Project/ProjectList/ProjectListItem.tsx:121 +#~ msgid "The project is currently syncing and the revision will be available after the sync is complete." +#~ msgstr "प्रोजेक्ट वर्तमान में सिंक हो रहा है और सिंक पूरा होने के बाद रिवीज़न उपलब्ध होगा।" #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:158 msgid "Delete Organization" msgstr "संगठन हटाएं" -#: components/Schedule/ScheduleList/ScheduleList.tsx:148 +#: components/Schedule/ScheduleList/ScheduleList.tsx:158 msgid "This schedule is missing an Inventory" msgstr "इस शेड्यूल में इन्वेंटरी अनुपस्थित है" @@ -2430,21 +3033,21 @@ msgstr "इस शेड्यूल में इन्वेंटरी अ #~ msgstr "अपनी सदस्यता जानकारी देखें और संपादित करें" #. placeholder {0}: role.name -#: components/ResourceAccessList/ResourceAccessListItem.tsx:79 -msgid "Remove {0} chip" -msgstr "{0} चिप हटाएं" +#: components/ResourceAccessList/ResourceAccessListItem.tsx:98 +#~ msgid "Remove {0} chip" +#~ msgstr "{0} चिप हटाएं" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:310 -msgid "IRC server address" -msgstr "IRC सर्वर पता" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:303 +#~ msgid "IRC server address" +#~ msgstr "IRC सर्वर पता" -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:123 -msgid "Management job launch error" -msgstr "प्रबंधन जॉब लॉन्च त्रुटि" +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:143 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:144 +#~ msgid "Management job launch error" +#~ msgstr "प्रबंधन जॉब लॉन्च त्रुटि" -#: components/Lookup/HostFilterLookup.tsx:309 -#: components/Lookup/Lookup.tsx:183 +#: components/Lookup/HostFilterLookup.tsx:310 +#: components/Lookup/Lookup.tsx:189 msgid "Search" msgstr "खोजें" @@ -2452,10 +3055,14 @@ msgstr "खोजें" msgid "Click to view the job that failed" msgstr "विफल हुए जॉब को देखने के लिए क्लिक करें" -#: screens/Setting/shared/SharedFields.tsx:354 +#: screens/Setting/shared/SharedFields.tsx:355 msgid "confirm edit login redirect" msgstr "लॉगिन रीडायरेक्ट संपादन की पुष्टि करें" +#: screens/Setting/MiscSystem/groups.ts:43 +msgid "Security" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:111 msgid "The Instance Groups for this Organization to run on." msgstr "इस संगठन के चलने के लिए इंस्टेंस समूह।" @@ -2468,16 +3075,20 @@ msgstr "परिवर्तन" msgid "Case-insensitive version of contains" msgstr "contains का केस-असंवेदनशील संस्करण" -#: screens/Inventory/InventoryList/InventoryList.tsx:139 -msgid "Add federated inventory" -msgstr "फ़ेडरेटेड इन्वेंटरी जोड़ें" +#: screens/Inventory/InventoryList/InventoryList.tsx:147 +#~ msgid "Add federated inventory" +#~ msgstr "फ़ेडरेटेड इन्वेंटरी जोड़ें" + +#: util/jobs.ts:149 +msgid "Relaunch Command" +msgstr "" -#: screens/Host/Host.tsx:145 +#: screens/Host/Host.tsx:158 msgid "View Host Details" msgstr "होस्ट विवरण देखें" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:223 -#: screens/Project/ProjectList/ProjectListItem.tsx:108 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:237 +#: screens/Project/ProjectList/ProjectListItem.tsx:126 msgid "Sync for revision" msgstr "रिवीज़न के लिए सिंक करें" @@ -2489,7 +3100,7 @@ msgstr "चौथा" msgid "Health check request(s) submitted. Please wait and reload the page." msgstr "हेल्थ चेक अनुरोध सबमिट किए गए। कृपया प्रतीक्षा करें और पृष्ठ पुनः लोड करें।" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:36 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:35 msgid "weekend day" msgstr "सप्ताहांत का दिन" @@ -2497,29 +3108,40 @@ msgstr "सप्ताहांत का दिन" msgid "Execution environment copied successfully" msgstr "निष्पादन वातावरण सफलतापूर्वक कॉपी किया गया" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:361 -msgid "Cancel Constructed Inventory Source Sync" -msgstr "निर्मित इन्वेंटरी स्रोत सिंक रद्द करें" +#: routeConfig.tsx:324 +#: screens/Setting/UI/UI.tsx:27 +msgid "Appearance" +msgstr "" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:43 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:364 +#~ msgid "Cancel Constructed Inventory Source Sync" +#~ msgstr "निर्मित इन्वेंटरी स्रोत सिंक रद्द करें" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:234 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:54 #: screens/User/shared/UserTokenForm.tsx:76 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:56 -#: screens/User/UserTokenList/UserTokenList.tsx:147 -#: screens/User/UserTokenList/UserTokenList.tsx:196 -#: screens/User/UserTokenList/UserTokenListItem.tsx:47 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:75 +#: screens/User/UserTokenList/UserTokenList.tsx:173 +#: screens/User/UserTokenList/UserTokenList.tsx:223 +#: screens/User/UserTokenList/UserTokenListItem.tsx:48 msgid "Scope" msgstr "स्कोप" +#: screens/Project/ProjectList/ProjectList.tsx:251 +#: screens/Project/ProjectList/ProjectList.tsx:310 +#~ msgid "Add project" +#~ msgstr "" + #. placeholder {0}: item.summary_fields.actor.username #: screens/ActivityStream/ActivityStreamListItem.tsx:30 msgid "{0} (deleted)" msgstr "{0} (हटाया गया)" -#: screens/Host/HostDetail/HostDetail.tsx:88 +#: screens/Host/HostDetail/HostDetail.tsx:85 msgid "The inventory that this host belongs to." msgstr "वह इन्वेंटरी जिससे यह होस्ट संबंधित है।" -#: screens/Login/Login.tsx:328 +#: screens/Login/Login.tsx:339 msgid "Log In" msgstr "लॉग इन करें" @@ -2527,59 +3149,107 @@ msgstr "लॉग इन करें" msgid "Failed, forced as successful" msgstr "विफल, सफल के रूप में बाध्य" +#: components/DisassociateButton/DisassociateButton.tsx:193 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:38 +#: screens/Roles/shared/useRoleRemoval.tsx:212 +msgid "Confirm Disassociate" +msgstr "अलग करने की पुष्टि करें" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:369 +#: components/Schedule/shared/ScheduleFormFields.tsx:105 +#: components/Schedule/shared/ScheduleSummary.tsx:51 +msgid "Start Date/Time" +msgstr "प्रारंभ तिथि/समय" + +#: screens/Roles/Role/Role.tsx:58 +msgid "Back to Roles" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:197 msgid "{intervalValue, plural, one {week} other {weeks}}" msgstr "{intervalValue, plural, one {सप्ताह} other {सप्ताह}}" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:117 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:112 msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" msgstr "आपके पास {pluralizedItemName} हटाने की अनुमति नहीं है: {itemsUnableToDelete}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:556 -msgid "Notification color" -msgstr "सूचना रंग" +#: screens/Inventory/Inventories.tsx:59 +msgid "Create New Federated Inventory" +msgstr "नई फ़ेडरेटेड इन्वेंटरी बनाएं" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:487 +#~ msgid "Notification color" +#~ msgstr "सूचना रंग" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:212 -#: screens/Job/JobOutput/HostEventModal.tsx:161 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:205 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:162 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:217 +#: screens/Job/JobOutput/HostEventModal.tsx:205 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:201 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:156 msgid "Host" msgstr "होस्ट" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:362 -msgid "Add resource type" -msgstr "संसाधन प्रकार जोड़ें" - -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:142 -msgid "Enable external logging" -msgstr "बाहरी लॉगिंग सक्षम करें" - -#: components/Sparkline/Sparkline.tsx:25 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:60 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:192 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:43 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:144 -#: screens/Project/ProjectList/ProjectListItem.tsx:71 +#~ msgid "Add resource type" +#~ msgstr "संसाधन प्रकार जोड़ें" + +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:172 +#~ msgid "Enable external logging" +#~ msgstr "बाहरी लॉगिंग सक्षम करें" + +#: components/Sparkline/Sparkline.tsx:26 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:62 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:205 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:45 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:152 +#: screens/Project/ProjectList/ProjectListItem.tsx:70 msgid "STATUS:" msgstr "स्थिति:" +#: screens/Inventory/InventorySource/InventorySource.tsx:206 +#~ msgid "Sync this source" +#~ msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:115 +msgid "Could not copy the output" +msgstr "" + +#: screens/Host/HostList/HostList.tsx:250 +#: screens/Host/HostList/HostList.tsx:292 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:164 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:193 +#~ msgid "Add host" +#~ msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:89 msgid "boolean" msgstr "boolean" -#: components/AppContainer/PageHeaderToolbar.tsx:221 +#: components/AppContainer/PageHeaderToolbar.tsx:227 msgid "User Details" msgstr "उपयोगकर्ता विवरण" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:135 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:152 msgid "Delete Execution Environment" msgstr "निष्पादन वातावरण हटाएं" -#: components/JobList/JobListItem.tsx:372 -#: screens/Job/JobDetail/JobDetail.tsx:437 +#: screens/Setting/AzureAD/AzureAD.tsx:87 +msgid "View Azure AD Settings" +msgstr "Azure AD सेटिंग्स देखें" + +#: components/JobList/JobListItem.tsx:381 +#: screens/Job/JobDetail/JobDetail.tsx:513 msgid "Job Slice" msgstr "जॉब स्लाइस" +#: components/JobList/TemplateLaunchControl.tsx:33 +#~ msgid "Launch this template" +#~ msgstr "" + +#: components/JobList/JobListItem.tsx:279 +#: screens/Job/JobDetail/JobDetail.tsx:370 +msgid "Source Workflow" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:84 #~ msgid "Red Hat subscription manifest" #~ msgstr "Red Hat सदस्यता मैनिफ़ेस्ट" @@ -2588,9 +3258,9 @@ msgstr "जॉब स्लाइस" #~ msgid "If you are ready to upgrade or renew, please <0>contact us." #~ msgstr "यदि आप अपग्रेड या नवीनीकरण के लिए तैयार हैं, तो कृपया <0>हमसे संपर्क करें।" -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:174 -msgid "Enable log system tracking facts individually" -msgstr "लॉग सिस्टम को फ़ैक्ट्स को व्यक्तिगत रूप से ट्रैक करने में सक्षम करें" +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:248 +#~ msgid "Enable log system tracking facts individually" +#~ msgstr "लॉग सिस्टम को फ़ैक्ट्स को व्यक्तिगत रूप से ट्रैक करने में सक्षम करें" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.ts:465 msgid "Job Templates with credentials that prompt for passwords cannot be selected when creating or editing nodes" @@ -2602,27 +3272,47 @@ msgstr "यदि सक्षम है, तो इन्वेंटरी स #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:63 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:84 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:140 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:528 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:134 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:524 #: screens/Template/shared/JobTemplate.helptext.tsx:78 #: screens/Template/Survey/SurveyQuestionForm.tsx:314 msgid "for more information." msgstr "अधिक जानकारी के लिए।" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:371 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:26 +msgid "Disassociate User Role" +msgstr "" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:384 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:192 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:207 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:238 msgid "Delete Inventory" msgstr "इन्वेंटरी हटाएं" -#: components/PromptDetail/PromptProjectDetail.tsx:118 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:245 +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +msgid "Successful Runs" +msgstr "" + +#. placeholder {0}: runsIn.join(', ') +#: components/JobList/RunTemplateWizard.tsx:244 +#~ msgid "{shownLimit} in {0}" +#~ msgstr "" + +#: components/PromptDetail/PromptProjectDetail.tsx:124 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:264 #: screens/Project/shared/ProjectSubForms/GitSubForm.tsx:41 msgid "Source Control Refspec" msgstr "सोर्स कंट्रोल Refspec" +#: components/Workflow/WorkflowTools.tsx:74 +#: screens/TopologyView/Header.tsx:98 +#: screens/TopologyView/Header.tsx:101 +msgid "Fit to Screen" +msgstr "स्क्रीन में फ़िट करें" + #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:53 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:287 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:281 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." @@ -2630,23 +3320,21 @@ msgstr "प्रति पंक्ति एक IRC चैनल या उप " प्रतीक (#), और उपयोगकर्ताओं के लिए एट (@) प्रतीक\n" " आवश्यक नहीं हैं।" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:106 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:107 msgid "Microsoft Azure Resource Manager" msgstr "Microsoft Azure Resource Manager" -#: screens/Job/JobDetail/JobDetail.tsx:688 -#: screens/Job/JobOutput/JobOutput.tsx:1203 -#: screens/Job/JobOutput/JobOutput.tsx:1204 -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:134 +#: util/jobs.ts:118 msgid "Job Delete Error" msgstr "जॉब हटाने में त्रुटि" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:104 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:114 #: components/Schedule/shared/FrequencyDetailSubform.tsx:249 -msgid "On days" -msgstr "दिनों पर" +#~ msgid "On days" +#~ msgstr "दिनों पर" -#: screens/Job/JobDetail/JobDetail.tsx:386 +#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/TopologyView/Legend.tsx:96 msgid "Execution Node" msgstr "निष्पादन नोड" @@ -2658,28 +3346,28 @@ msgstr "कुछ गलत हुआ..." msgid "Multi-Select" msgstr "बहु-चयन" -#: screens/TopologyView/Header.tsx:76 -#: screens/TopologyView/Header.tsx:79 -msgid "Zoom in" -msgstr "ज़ूम इन करें" - -#: routeConfig.tsx:173 -#: screens/ActivityStream/ActivityStream.tsx:120 -#: screens/ActivityStream/ActivityStream.tsx:207 -#: screens/InstanceGroup/InstanceGroup.tsx:81 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:198 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:81 -#: screens/InstanceGroup/InstanceGroups.tsx:37 -#: screens/InstanceGroup/Instances/InstanceList.tsx:233 -#: screens/InstanceGroup/Instances/InstanceList.tsx:356 -#: screens/Instances/InstanceList/InstanceList.tsx:163 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:321 +#: screens/TopologyView/Header.tsx:71 +#: screens/TopologyView/Header.tsx:74 +#~ msgid "Zoom in" +#~ msgstr "ज़ूम इन करें" + +#: routeConfig.tsx:255 +#: screens/ActivityStream/ActivityStream.tsx:133 +#: screens/InstanceGroup/InstanceGroup.tsx:85 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:230 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:84 +#: screens/InstanceGroup/Instances/InstanceList.tsx:251 +#: screens/InstanceGroup/Instances/InstanceList.tsx:371 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:315 +#: screens/Instances/InstanceList/InstanceList.tsx:182 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:339 #: screens/Instances/Instances.tsx:16 #: screens/Instances/Instances.tsx:26 +#: screens/Instances/tabs.ts:22 msgid "Instances" msgstr "इंस्टेंस" -#: components/Lookup/HostFilterLookup.tsx:378 +#: components/Lookup/HostFilterLookup.tsx:391 msgid "Please select an organization before editing the host filter" msgstr "होस्ट फ़िल्टर संपादित करने से पहले कृपया एक संगठन चुनें" @@ -2687,23 +3375,23 @@ msgstr "होस्ट फ़िल्टर संपादित करने #~ msgid "Red Hat Virtualization" #~ msgstr "Red Hat Virtualization" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:216 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:221 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:282 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:287 msgid "Copy Output" msgstr "आउटपुट कॉपी करें" -#: components/LabelSelect/LabelSelect.tsx:208 +#: components/LabelSelect/LabelSelect.tsx:209 #: components/LaunchPrompt/steps/SurveyStep.tsx:202 #: components/LaunchPrompt/steps/SurveyStep.tsx:334 -#: components/MultiSelect/TagMultiSelect.tsx:138 +#: components/MultiSelect/TagMultiSelect.tsx:139 #: components/Search/AdvancedSearch.tsx:241 #: components/Search/AdvancedSearch.tsx:422 #: components/Search/LookupTypeInput.tsx:201 #: components/Search/RelatedLookupTypeInput.tsx:129 #: screens/Credential/shared/CredentialForm.tsx:265 #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:153 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:224 -#: screens/Template/shared/PlaybookSelect.tsx:164 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:225 +#: screens/Template/shared/PlaybookSelect.tsx:165 msgid "No results found" msgstr "कोई परिणाम नहीं मिला" @@ -2711,58 +3399,111 @@ msgstr "कोई परिणाम नहीं मिला" msgid "Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish." msgstr "" +#: screens/User/UserOrganizations/UserOrganizationList.tsx:257 +msgid "This takes away every role the user holds in each organization, Admin and Auditor as well as Member. The organizations themselves are not deleted." +msgstr "" + +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 +msgid "Vault Password" +msgstr "वॉल्ट पासवर्ड" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:199 +#: components/HostToggle/HostToggle.tsx:107 +#: components/InstanceToggle/InstanceToggle.tsx:73 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:218 -#: components/PromptDetail/PromptDetail.tsx:432 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:523 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:236 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:220 +#: components/PromptDetail/PromptDetail.tsx:473 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:544 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:73 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:241 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/Setting/shared/SettingDetail.tsx:124 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:281 -#: screens/Template/shared/JobTemplateForm.tsx:606 +#: screens/Setting/shared/SettingDetail.tsx:203 +#: screens/Setting/shared/SharedFields.tsx:183 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:293 +#: screens/Template/shared/JobTemplateForm.tsx:584 msgid "Off" msgstr "बंद" #: screens/Inventory/Inventories.tsx:57 -msgid "Create new smart inventory" -msgstr "नई स्मार्ट इन्वेंटरी बनाएं" +#~ msgid "Create new smart inventory" +#~ msgstr "नई स्मार्ट इन्वेंटरी बनाएं" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:664 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:257 +#~ msgid "Remove these hosts from the group?" +#~ msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:55 +msgid "Disassociate from this list?" +msgstr "" + +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:75 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:142 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:146 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:169 +msgid "Soft Delete" +msgstr "सॉफ़्ट डिलीट" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:685 msgid "Delete Schedule" msgstr "शेड्यूल हटाएं" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:311 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:316 msgid "Failed to disassociate one or more hosts." msgstr "एक या अधिक होस्ट्स को अलग करने में विफल।" -#: components/Sparkline/Sparkline.tsx:22 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:57 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:189 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:40 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:141 -#: screens/Project/ProjectList/ProjectListItem.tsx:68 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:46 +msgid "Select Cleanup Jobs to Run" +msgstr "" + +#: screens/Roles/RoleList/RoleList.tsx:204 +msgid "No objects of this kind to read roles from" +msgstr "" + +#: components/Sparkline/Sparkline.tsx:23 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:59 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:202 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:42 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:149 +#: screens/Project/ProjectList/ProjectListItem.tsx:67 msgid "JOB ID:" msgstr "जॉब ID:" -#: routeConfig.tsx:163 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:91 -msgid "Management Jobs" -msgstr "प्रबंधन जॉब्स" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:180 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:219 +#~ msgid "Add execution environment" +#~ msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:73 +#~ msgid "Management Jobs" +#~ msgstr "प्रबंधन जॉब्स" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:246 +msgid "Sync {pluralizedItemName}" +msgstr "" + +#: routeConfig.tsx:154 +#: screens/ActivityStream/ActivityStream.tsx:184 +msgid "Operations" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:83 msgid "Cancel link changes" msgstr "लिंक परिवर्तन रद्द करें" -#: screens/Job/JobOutput/HostEventModal.tsx:182 +#: screens/Job/JobOutput/HostEventModal.tsx:226 msgid "JSON" msgstr "JSON" #: screens/HostMetrics/HostMetrics.tsx:127 -msgid "Last automated" -msgstr "अंतिम स्वचालित" +#~ msgid "Last automated" +#~ msgstr "अंतिम स्वचालित" -#: screens/Host/HostGroups/HostGroupItem.tsx:53 +#: screens/Host/HostGroups/HostGroupItem.tsx:60 +#: screens/Host/HostGroups/HostGroupItem.tsx:65 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:56 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:61 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:61 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:58 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:64 msgid "Edit Group" @@ -2787,15 +3528,30 @@ msgstr "होस्ट प्रारंभ हुआ" #~ 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 सदस्यता मैनिफ़ेस्ट अपलोड करें। अपना सदस्यता मैनिफ़ेस्ट जनरेट करने के लिए, Red Hat Customer Portal पर <0>सदस्यता आवंटन पर जाएं।" +#: components/JobList/RunTemplateStep.tsx:235 +#: components/JobList/RunTemplateStep.tsx:236 +msgid "Which templates are listed" +msgstr "" + #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:98 #: screens/Application/Applications.tsx:94 msgid "Client ID" msgstr "क्लाइंट ID" -#: components/AddRole/AddResourceRole.tsx:203 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:92 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:101 +msgid "Edit Instance Group" +msgstr "इंस्टेंस समूह संपादित करें" + +#: components/AddRole/AddResourceRole.tsx:206 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:364 msgid "Select a Resource Type" msgstr "एक संसाधन प्रकार चुनें" +#: screens/User/UserTeams/UserTeamList.tsx:232 +msgid "Associate Team" +msgstr "" + #: components/VerbositySelectField/VerbositySelectField.tsx:16 msgid "4 (Connection Debug)" msgstr "4 (कनेक्शन डिबग)" @@ -2804,55 +3560,89 @@ msgstr "4 (कनेक्शन डिबग)" msgid "Base path used for locating playbooks. Directories found inside this path will be listed in the playbook directory drop-down. Together the base path and selected playbook directory provide the full path used to locate playbooks." msgstr "प्लेबुक का पता लगाने के लिए उपयोग किया जाने वाला आधार पथ। इस पथ के अंदर पाई गई निर्देशिकाएँ प्लेबुक निर्देशिका ड्रॉप-डाउन में सूचीबद्ध होंगी। आधार पथ और चयनित प्लेबुक निर्देशिका मिलकर प्लेबुक का पता लगाने के लिए उपयोग किया जाने वाला पूर्ण पथ प्रदान करते हैं।" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:466 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:653 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:462 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:649 msgid "HTTP Headers" msgstr "HTTP हेडर" -#: components/Workflow/WorkflowTools.tsx:78 +#: routeConfig.tsx:304 +msgid "Audit" +msgstr "" + +#: screens/Dashboard/Dashboard.tsx:109 +msgid "Run Status" +msgstr "" + +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:79 +msgid "Choose a pull policy" +msgstr "" + +#: components/Workflow/WorkflowTools.tsx:83 +#: screens/TopologyView/Header.tsx:88 +#: screens/TopologyView/Header.tsx:91 msgid "Zoom Out" msgstr "ज़ूम आउट करें" +#: screens/Setting/Password/Password.tsx:71 +#~ msgid "View password rules" +#~ msgstr "" + +#: components/JobList/RunTemplateStep.tsx:183 +msgid "No template can run in this inventory" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:129 msgid "Item OK" msgstr "आइटम ठीक है" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:346 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:391 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:430 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:503 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:342 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:387 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:426 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:499 msgid "Icon URL" msgstr "आइकन URL" -#: screens/Inventory/shared/InventorySourceForm.tsx:177 +#: screens/Inventory/shared/InventorySourceForm.tsx:173 msgid "Select the Instance Groups this inventory source sync should run on. If unset, the sync runs on the instance groups of the inventory or its organization." msgstr "उन इंस्टेंस समूहों का चयन करें जिन पर इस इन्वेंटरी स्रोत का समन्वयन चलना चाहिए। यदि सेट नहीं किया गया है, तो समन्वयन इन्वेंटरी या उसके संगठन के इंस्टेंस समूहों पर चलता है।" +#: screens/Application/Applications.tsx:107 +msgid "Client Secret" +msgstr "क्लाइंट सीक्रेट" + #: screens/Instances/Shared/InstanceForm.tsx:71 msgid "Select the port that Receptor will listen on for incoming connections, e.g. 27199." msgstr "वह पोर्ट चुनें जिस पर Receptor आने वाले कनेक्शन के लिए सुनेगा, उदा. 27199।" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:580 +#: util/jobs.ts:144 +msgid "Inventory Sync Cancel Error" +msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:190 +msgid "Sync All" +msgstr "सभी सिंक करें" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:551 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:148 -msgid "Success message" -msgstr "सफलता संदेश" +#~ msgid "Success message" +#~ msgstr "सफलता संदेश" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:222 -msgid "Update cache timeout" -msgstr "कैश टाइमआउट अपडेट करें" +#~ msgid "Update cache timeout" +#~ msgstr "कैश टाइमआउट अपडेट करें" #: screens/Template/Survey/SurveyQuestionForm.tsx:206 msgid "Question" msgstr "प्रश्न" -#: components/PromptDetail/PromptProjectDetail.tsx:103 -#: screens/Job/JobDetail/JobDetail.tsx:314 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:200 -#: screens/Project/shared/ProjectForm.tsx:317 +#: components/PromptDetail/PromptProjectDetail.tsx:104 +#: screens/Job/JobDetail/JobDetail.tsx:390 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:214 +#: screens/Project/shared/ProjectForm.tsx:276 msgid "Source Control Type" msgstr "सोर्स कंट्रोल प्रकार" -#: screens/Job/JobOutput/HostEventModal.tsx:175 +#: screens/Job/JobOutput/HostEventModal.tsx:219 msgid "No result found" msgstr "कोई परिणाम नहीं मिला" @@ -2868,83 +3658,146 @@ msgid "Node Alias" msgstr "नोड उपनाम" #: components/Search/AdvancedSearch.tsx:444 -#: components/Search/Search.tsx:394 -#: components/Search/Search.tsx:431 +#: components/Search/Search.tsx:482 +#: components/Search/Search.tsx:519 msgid "Search submit button" msgstr "खोज सबमिट बटन" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:674 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:670 msgid "POST" msgstr "POST" -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:99 +#: screens/User/Users.tsx:41 +msgid "Create User Token" +msgstr "उपयोगकर्ता टोकन बनाएं" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:100 msgid "You do not have permission to delete the following Groups: {itemsUnableToDelete}" msgstr "आपके पास निम्न समूह हटाने की अनुमति नहीं है: {itemsUnableToDelete}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:461 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:662 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:457 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:658 msgid "HTTP Method" msgstr "HTTP विधि" +#: screens/InstanceGroup/ContainerGroup.tsx:96 +#: screens/InstanceGroup/ContainerGroup.tsx:173 +msgid "View all container groups" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:95 +#: screens/Organization/shared/OrganizationForm.tsx:81 msgid "The execution environment that will be used for jobs inside of this organization. This will be used as a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level." msgstr "इस संगठन के भीतर कार्यों के लिए उपयोग किया जाने वाला निष्पादन वातावरण। इसका उपयोग तब फ़ॉलबैक के रूप में किया जाएगा जब प्रोजेक्ट, कार्य टेम्पलेट या वर्कफ़्लो स्तर पर कोई निष्पादन वातावरण स्पष्ट रूप से असाइन नहीं किया गया हो।" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:315 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:311 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:387 msgid "Send HTML Formatted Body" msgstr "HTML स्वरूपित बॉडी भेजें" -#: components/NotificationList/NotificationList.tsx:234 +#: components/NotificationList/NotificationList.tsx:344 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:130 -msgid "Notification type" -msgstr "सूचना प्रकार" +#~ msgid "Notification type" +#~ msgstr "सूचना प्रकार" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:88 #~ msgid "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>User Guide." #~ msgstr "सब्सक्रिप्शन मैनिफ़ेस्ट Red Hat सब्सक्रिप्शन का एक निर्यात है। सब्सक्रिप्शन मैनिफ़ेस्ट जनरेट करने के लिए, <0>access.redhat.com पर जाएं। अधिक जानकारी के लिए, <1>उपयोगकर्ता गाइड देखें।" +#: screens/User/UserTokenList/UserTokenList.tsx:149 +#: screens/User/UserTokenList/UserTokenList.tsx:212 +msgid "User Tokens" +msgstr "उपयोगकर्ता टोकन" + +#: screens/TopologyView/Legend.tsx:82 +msgid "Control Node" +msgstr "नियंत्रण नोड" + +#: screens/Setting/SAML/SAML.tsx:19 +msgid "Edit SAML" +msgstr "" + #: screens/User/UserToken/UserToken.tsx:103 -msgid "View Tokens" -msgstr "टोकन देखें" +#~ msgid "View Tokens" +#~ msgstr "टोकन देखें" -#: components/FormField/PasswordInput.tsx:62 +#: components/FormField/PasswordInput.tsx:57 msgid "ENCRYPTED" msgstr "एन्क्रिप्टेड" -#: components/Workflow/WorkflowLegend.tsx:34 +#: components/JobList/JobList.tsx:302 +#: components/JobList/JobListItem.tsx:78 +#: components/JobList/RunMenu.tsx:153 +#: components/JobList/RunSelectionMenu.tsx:116 +#: components/PromptDetail/PromptDetail.tsx:169 +#: screens/Job/JobDetail/JobDetail.tsx:83 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:269 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:234 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:97 msgid "Workflow" msgstr "वर्कफ़्लो" -#: components/RelatedTemplateList/RelatedTemplateList.tsx:133 -#: components/TemplateList/TemplateList.tsx:147 +#: screens/TopologyView/Tooltip.tsx:334 +msgid "Last Seen" +msgstr "अंतिम बार देखा गया" + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:339 +msgid "Associate Instance Groups" +msgstr "" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:179 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:213 +#~ msgid "Add group" +#~ msgstr "" + +#: screens/Credential/CredentialList/CredentialList.tsx:134 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:114 +msgid "Credential tabs" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:247 +#~ msgid "Remove these roles from the team?" +#~ msgstr "" + +#: components/RelatedTemplateList/RelatedTemplateList.tsx:132 +#: components/TemplateList/TemplateList.tsx:163 msgid "Template copied successfully" msgstr "टेम्पलेट सफलतापूर्वक कॉपी किया गया" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:595 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:166 +msgid "Error Message" +msgstr "त्रुटि संदेश" + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:289 +msgid "<0>Note: This instance may be re-associated with these instance groups if it is managed by <1>policy rules." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:44 -msgid "Cancel link removal" -msgstr "लिंक हटाना रद्द करें" +#~ msgid "Cancel link removal" +#~ msgstr "लिंक हटाना रद्द करें" #: components/ContentError/ContentError.tsx:56 msgid "There was an error loading this content. Please reload the page." msgstr "इस सामग्री को लोड करने में त्रुटि हुई। कृपया पृष्ठ पुनः लोड करें।" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:312 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:317 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:139 msgid "Enabled Value" msgstr "सक्षम मान" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:49 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:235 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:229 msgid "Use one Annotation Tag per line, without commas." msgstr "प्रति पंक्ति एक एनोटेशन टैग का उपयोग करें, बिना अल्पविराम के।" -#: components/StatusLabel/StatusLabel.tsx:58 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:41 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:121 +#: components/StatusLabel/StatusLabel.tsx:59 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:49 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:188 msgid "Unreachable" msgstr "अगम्य" -#: screens/Inventory/shared/SmartInventoryForm.tsx:102 +#: screens/Inventory/shared/SmartInventoryForm.tsx:98 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 दस्तावेज़ीकरण देखें।" @@ -2952,7 +3805,7 @@ msgstr "JSON या YAML सिंटैक्स का उपयोग कर #~ msgid "Username / password" #~ msgstr "उपयोगकर्ता नाम / पासवर्ड" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:301 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:311 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:143 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:122 #: screens/Inventory/shared/FederatedInventoryForm.tsx:91 @@ -2969,41 +3822,44 @@ msgid "This field must be at least {min} characters" msgstr "इस फ़ील्ड में कम से कम {min} वर्ण होने चाहिए" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:63 -msgid "Action" -msgstr "क्रिया" +#~ msgid "Action" +#~ msgstr "क्रिया" #: components/Lookup/ProjectLookup.tsx:162 -#: components/PromptDetail/PromptProjectDetail.tsx:105 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:163 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:231 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:230 +#: components/PromptDetail/PromptProjectDetail.tsx:106 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:221 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:223 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:243 -#: screens/Instances/InstanceList/InstanceListItem.tsx:245 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:248 +#: screens/Instances/InstanceList/InstanceListItem.tsx:243 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:100 -#: screens/Job/JobDetail/JobDetail.tsx:78 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:201 -#: screens/Project/ProjectList/ProjectList.tsx:198 -#: screens/Project/ProjectList/ProjectListItem.tsx:205 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:102 +#: screens/Job/JobDetail/JobDetail.tsx:96 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:215 +#: screens/Project/ProjectList/ProjectList.tsx:217 +#: screens/Project/ProjectList/ProjectListItem.tsx:195 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:103 msgid "Manual" msgstr "मैनुअल" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:111 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:117 msgid "Smart inventory" msgstr "स्मार्ट इन्वेंटरी" #: screens/CredentialType/CredentialTypes.tsx:16 -msgid "Create new credential type" -msgstr "नया क्रेडेंशियल प्रकार बनाएं" +#~ msgid "Create new credential type" +#~ msgstr "नया क्रेडेंशियल प्रकार बनाएं" #: screens/User/User.tsx:107 msgid "View all Users." msgstr "सभी उपयोगकर्ता देखें।" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:366 +msgid "Failed to disassociate one or more peers." +msgstr "" + #: screens/Template/shared/WebhookSubForm.tsx:213 -msgid "workflow job template webhook key" -msgstr "वर्कफ़्लो जॉब टेम्पलेट वेबहुक कुंजी" +#~ msgid "workflow job template webhook key" +#~ msgstr "वर्कफ़्लो जॉब टेम्पलेट वेबहुक कुंजी" #: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.tsx:50 #: components/Schedule/shared/FrequencyDetailSubform.tsx:596 @@ -3015,24 +3871,23 @@ msgstr "घटनाएं" msgid "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" msgstr "{0, plural, one {कृपया एक मान्य फ़ोन नंबर दर्ज करें।} other {कृपया मान्य फ़ोन नंबर दर्ज करें।}}" -#: screens/Host/Host.tsx:71 +#: screens/Host/Host.tsx:72 #: screens/Host/HostFacts/HostFacts.tsx:33 -#: screens/Host/Hosts.tsx:32 -#: screens/Inventory/Inventories.tsx:112 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:91 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:89 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:92 #: screens/Inventory/InventoryHostFacts/InventoryHostFacts.tsx:33 msgid "Facts" msgstr "फ़ैक्ट्स" -#: screens/Login/Login.tsx:352 +#: screens/Login/Login.tsx:363 msgid "or" msgstr "या" #: components/AssociateModal/AssociateModal.tsx:69 -#: components/Lookup/Lookup.tsx:237 -#: components/PaginatedTable/PaginatedTable.tsx:77 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:59 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:36 +#: components/Lookup/Lookup.tsx:243 +#: components/PaginatedTable/PaginatedTable.tsx:81 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:54 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:37 msgid "Items" msgstr "आइटम" @@ -3041,9 +3896,9 @@ msgid "Select the inventory containing the hosts you want this workflow to manag msgstr "वह इन्वेंटरी चुनें जिसमें वे होस्ट हैं जिन्हें आप इस वर्कफ़्लो से प्रबंधित करना चाहते हैं।" #: screens/Instances/InstanceDetail/InstanceDetail.tsx:418 -#: screens/Instances/InstanceList/InstanceList.tsx:273 -msgid "Removal Error" -msgstr "हटाने में त्रुटि" +#: screens/Instances/InstanceList/InstanceList.tsx:292 +#~ msgid "Removal Error" +#~ msgstr "हटाने में त्रुटि" #: screens/CredentialType/shared/CredentialTypeForm.tsx:36 msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." @@ -3051,149 +3906,173 @@ msgstr "JSON या YAML सिंटैक्स का उपयोग कर #: screens/Host/Hosts.tsx:18 #: screens/Host/Hosts.tsx:28 +#: screens/Inventory/Inventories.tsx:107 +#: screens/Inventory/Inventories.tsx:121 msgid "Create New Host" msgstr "नया होस्ट बनाएं" #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:261 -msgid "Workflow job details" -msgstr "वर्कफ़्लो जॉब विवरण" +#~ msgid "Workflow job details" +#~ msgstr "वर्कफ़्लो जॉब विवरण" + +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +msgid "Failed Runs" +msgstr "" #: screens/Setting/SettingList.tsx:32 -msgid "Azure AD settings" -msgstr "Azure AD सेटिंग्स" +#~ msgid "Azure AD settings" +#~ msgstr "Azure AD सेटिंग्स" -#: components/JobList/JobListItem.tsx:377 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 -#: screens/Job/JobDetail/JobDetail.tsx:446 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:266 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:296 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:322 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:353 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:398 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:456 +#: screens/User/UserTeams/UserTeamList.tsx:198 +msgid "Associate the user with a team to list it here" +msgstr "" + +#: components/JobList/JobListItem.tsx:386 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:91 +#: screens/Job/JobDetail/JobDetail.tsx:522 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:262 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:312 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:349 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:394 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:452 msgid "True" msgstr "सत्य" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:224 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:254 msgid "Forced as successful" msgstr "सफल के रूप में बाध्य" #: components/PromptDetail/PromptJobTemplateDetail.tsx:85 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:140 -msgid "Fact Storage" -msgstr "फ़ैक्ट स्टोरेज" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:138 +#~ msgid "Fact Storage" +#~ msgstr "फ़ैक्ट स्टोरेज" #: screens/Inventory/Inventories.tsx:56 -msgid "Create new inventory" -msgstr "नई इन्वेंटरी बनाएं" +#~ msgid "Create new inventory" +#~ msgstr "नई इन्वेंटरी बनाएं" -#: screens/WorkflowApproval/WorkflowApproval.tsx:113 +#: screens/WorkflowApproval/WorkflowApproval.tsx:109 msgid "View Workflow Approval Details" msgstr "वर्कफ़्लो अनुमोदन विवरण देखें" #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:105 -msgid "SSH password" -msgstr "SSH पासवर्ड" +#~ msgid "SSH password" +#~ msgstr "SSH पासवर्ड" -#: screens/Setting/OIDC/OIDC.tsx:26 -msgid "View OIDC settings" -msgstr "OIDC सेटिंग्स देखें" +#: screens/Setting/OIDC/OIDC.tsx:35 +#~ msgid "View OIDC settings" +#~ msgstr "OIDC सेटिंग्स देखें" #: components/AppContainer/PageHeaderToolbar.tsx:178 -msgid "Help" -msgstr "सहायता" +#~ msgid "Help" +#~ msgstr "सहायता" #: screens/Inventory/Inventories.tsx:133 -msgid "Schedule details" -msgstr "शेड्यूल विवरण" +#~ msgid "Schedule details" +#~ msgstr "शेड्यूल विवरण" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:126 #~ msgid "Close subscription modal" #~ msgstr "सदस्यता मोडल बंद करें" -#: components/DataListToolbar/DataListToolbar.tsx:140 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:669 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:229 +msgid "Workflow Denied Message Body" +msgstr "वर्कफ़्लो अस्वीकृत संदेश मुख्य भाग" + +#: components/AddRole/AddResourceRole.tsx:197 +#: screens/Team/TeamRoles/TeamRolesList.tsx:193 +msgid "Associate Team Roles" +msgstr "" + +#: components/DataListToolbar/DataListToolbar.tsx:143 msgid "Is expanded" msgstr "विस्तृत है" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:43 -msgid "Service account JSON file" -msgstr "सेवा खाता JSON फ़ाइल" +#~ msgid "Service account JSON file" +#~ msgstr "सेवा खाता JSON फ़ाइल" -#: screens/Organization/shared/OrganizationForm.tsx:74 +#: screens/Organization/shared/OrganizationForm.tsx:71 msgid "Select the Instance Groups for this Organization to run on." msgstr "इस संगठन के चलने के लिए इंस्टेंस समूह चुनें।" -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:62 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:71 msgid "Failed to sync inventory source." msgstr "इन्वेंटरी स्रोत सिंक करने में विफल।" #. placeholder {0}: workflowApproval.name -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:63 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:74 msgid "Failed to deny {0}." msgstr "{0} को अस्वीकार करने में विफल।" #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:196 -#: screens/Template/shared/JobTemplateForm.tsx:756 +#: screens/Template/shared/JobTemplateForm.tsx:734 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:334 msgid "Webhook details" msgstr "वेबहुक विवरण" #: screens/Inventory/shared/ConstructedInventoryForm.tsx:116 -#: screens/Inventory/shared/SmartInventoryForm.tsx:95 +#: screens/Inventory/shared/SmartInventoryForm.tsx:91 msgid "Select the Instance Groups for this Inventory to run on." msgstr "इस इन्वेंटरी के चलने के लिए इंस्टेंस समूह चुनें।" #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:71 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:76 -msgid "This feature is deprecated and will be removed in a future release." -msgstr "यह सुविधा बहिष्कृत है और भविष्य के रिलीज़ में हटा दी जाएगी।" +#~ msgid "This feature is deprecated and will be removed in a future release." +#~ msgstr "यह सुविधा बहिष्कृत है और भविष्य के रिलीज़ में हटा दी जाएगी।" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:232 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:196 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:250 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:228 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:82 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:213 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:245 -#: screens/Instances/InstanceList/InstanceListItem.tsx:235 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:250 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:313 +#: screens/Instances/InstanceList/InstanceListItem.tsx:233 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:90 msgid "Running Jobs" msgstr "चल रही जॉब्स" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:473 -msgid "Client identifier" -msgstr "क्लाइंट पहचानकर्ता" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:404 +#~ msgid "Client identifier" +#~ msgstr "क्लाइंट पहचानकर्ता" #: screens/Job/JobOutput/JobOutputSearch.tsx:119 msgid "Host Failed" msgstr "होस्ट विफल" -#: components/AddRole/AddResourceRole.tsx:221 -#: components/AddRole/AddResourceRole.tsx:222 -#: routeConfig.tsx:142 -#: screens/ActivityStream/ActivityStream.tsx:117 -#: screens/ActivityStream/ActivityStream.tsx:196 -#: screens/Organization/Organization.tsx:139 +#: components/AddRole/AddResourceRole.tsx:224 +#: components/AddRole/AddResourceRole.tsx:225 +#: routeConfig.tsx:233 +#: screens/ActivityStream/ActivityStream.tsx:130 +#: screens/Organization/Organization.tsx:147 #: screens/Organization/OrganizationList/OrganizationList.tsx:143 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:51 -#: screens/Organization/Organizations.tsx:34 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:64 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:129 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:162 +#: screens/Roles/roleTypes.ts:72 #: screens/Team/TeamList/TeamList.tsx:110 -#: screens/Team/TeamList/TeamList.tsx:159 +#: screens/Team/TeamList/TeamList.tsx:165 #: screens/Team/Teams.tsx:16 #: screens/Team/Teams.tsx:27 #: screens/User/User.tsx:79 -#: screens/User/Users.tsx:36 -#: screens/User/UserTeams/UserTeamList.tsx:181 -#: screens/User/UserTeams/UserTeamList.tsx:252 +#: screens/User/UserTeams/UserTeamList.tsx:195 +#: screens/User/UserTeams/UserTeamList.tsx:266 #: util/getRelatedResourceDeleteDetails.ts:206 msgid "Teams" msgstr "टीमें" -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:51 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:47 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:59 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:56 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:54 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:63 msgid "This workflow has already been acted on" msgstr "इस वर्कफ़्लो पर पहले ही कार्रवाई की जा चुकी है" -#: components/AdHocCommands/AdHocCredentialStep.tsx:116 +#: components/AdHocCommands/AdHocCredentialStep.tsx:117 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 "कमांड चलाने के लिए रिमोट होस्ट्स तक पहुंचते समय उपयोग करने के लिए क्रेडेंशियल चुनें। वह क्रेडेंशियल चुनें जिसमें उपयोगकर्ता नाम और SSH कुंजी या पासवर्ड हो जिसकी Ansible को रिमोट होस्ट्स में लॉग इन करने के लिए आवश्यकता होगी।" @@ -3205,7 +4084,7 @@ msgstr "वेरिएबल नामों के लिए सुझाय " अंडरस्कोर-पृथक है (उदाहरण के लिए, foo_bar, user_id, host_name,\n" " आदि)। रिक्त स्थान वाले वेरिएबल नामों की अनुमति नहीं है।" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:531 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:543 msgid "This job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "यह जॉब टेम्पलेट वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?" @@ -3215,76 +4094,87 @@ msgstr "सभी क्रेडेंशियल देखें।" #: screens/NotificationTemplate/NotificationTemplate.tsx:75 #: screens/NotificationTemplate/NotificationTemplateAdd.tsx:58 -msgid "View all Notification Templates." -msgstr "सभी सूचना टेम्पलेट देखें।" +#~ msgid "View all Notification Templates." +#~ msgstr "सभी सूचना टेम्पलेट देखें।" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:293 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:299 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:95 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:103 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:93 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:101 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:48 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:72 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:324 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:330 #: screens/Instances/InstanceList/InstanceListItem.tsx:70 -msgid "Used capacity" -msgstr "उपयोग की गई क्षमता" +#~ msgid "Used capacity" +#~ msgstr "उपयोग की गई क्षमता" -#: components/Lookup/HostFilterLookup.tsx:139 +#: components/Lookup/HostFilterLookup.tsx:140 msgid "Instance ID" msgstr "इंस्टेंस ID" -#: components/AppContainer/PageHeaderToolbar.tsx:164 +#: components/AppContainer/PageHeaderToolbar.tsx:167 msgid "Info" msgstr "जानकारी" -#: screens/InstanceGroup/Instances/InstanceList.tsx:292 +#: screens/InstanceGroup/Instances/InstanceList.tsx:306 msgid "<0>Note: Instances may be re-associated with this instance group if they are managed by <1>policy rules." msgstr "<0>नोट: यदि इंस्टेंस <1>नीति नियमों द्वारा प्रबंधित हैं तो उन्हें इस इंस्टेंस समूह के साथ पुनः संबद्ध किया जा सकता है।" +#. placeholder {0}: selected.length +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:208 +msgid "{0, plural, one {This container group is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these container groups could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +msgstr "" + +#: util/jobs.ts:127 +msgid "Workflow Job Delete Error" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:201 msgid "Timeout minutes" msgstr "टाइमआउट मिनट" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:375 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:383 msgid "This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?" msgstr "यह इन्वेंटरी स्रोत वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है जो इस पर निर्भर हैं। क्या आप वाकई इसे हटाना चाहते हैं?" +#: components/PromptDetail/PromptDetail.tsx:220 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:248 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:47 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:54 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:187 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:39 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:54 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:62 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:66 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:113 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:58 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:65 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:188 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:44 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:67 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:71 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:132 msgid "Deny" msgstr "अस्वीकार करें" -#: screens/Setting/Settings.tsx:77 +#: screens/Setting/Authentication/Authentication.tsx:38 +#: screens/Setting/OIDC/OIDC.tsx:18 msgid "Generic OIDC" msgstr "जेनेरिक OIDC" #: screens/Setting/Settings.tsx:85 -msgid "LDAP 1" -msgstr "LDAP 1" +#~ msgid "LDAP 1" +#~ msgstr "LDAP 1" #: screens/Project/Projects.tsx:36 #: screens/Template/Templates.tsx:59 -msgid "Schedule Details" -msgstr "शेड्यूल विवरण" +#~ msgid "Schedule Details" +#~ msgstr "शेड्यूल विवरण" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:48 -msgid "Event detail" -msgstr "इवेंट विवरण" +#~ msgid "Event detail" +#~ msgstr "इवेंट विवरण" #. placeholder {0}: groups.length #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:93 msgid "{0, plural, one {Delete Group?} other {Delete Groups?}}" msgstr "{0, plural, one {समूह हटाएं?} other {समूह हटाएं?}}" -#: components/DisassociateButton/DisassociateButton.tsx:97 +#: components/DisassociateButton/DisassociateButton.tsx:142 msgid "Select a row to disassociate" msgstr "अलग करने के लिए एक पंक्ति चुनें" @@ -3296,11 +4186,16 @@ msgstr "अलग करने के लिए एक पंक्ति चु msgid "{intervalValue, plural, one {hour} other {hours}}" msgstr "{intervalValue, plural, one {घंटा} other {घंटे}}" +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:119 +#: screens/Team/TeamList/TeamList.tsx:155 +msgid "Add Team" +msgstr "" + #: components/AdHocCommands/useAdHocDetailsStep.tsx:68 #: components/LaunchPrompt/steps/useSurveyStep.tsx:145 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:65 #: screens/Inventory/shared/FederatedInventoryForm.tsx:39 -#: screens/Template/shared/JobTemplateForm.tsx:240 +#: screens/Template/shared/JobTemplateForm.tsx:170 #: screens/User/shared/UserForm.tsx:131 #: screens/User/shared/UserForm.tsx:142 #: util/validators.ts:14 @@ -3326,7 +4221,7 @@ msgstr "" " या ऊपर दिए गए सोर्स कंट्रोल प्रकार विकल्प का उपयोग करके {brandName} को\n" " सोर्स कंट्रोल से सीधे आपकी प्लेबुक प्राप्त करने दें।" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:270 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:285 msgid "Instance Name" msgstr "इंस्टेंस नाम" @@ -3336,9 +4231,9 @@ msgid "Name of an artifact produced by the parent node via set_stats. The link i msgstr "मूल नोड द्वारा set_stats के माध्यम से उत्पादित आर्टिफ़ैक्ट का नाम। लिंक का अनुसरण केवल तभी किया जाता है जब मूल जॉब चुने गए परिणाम से मेल खाती है और स्थिति सत्य होती है। अनुपस्थित कुंजी कभी मेल नहीं खाती।" #: screens/Inventory/ConstructedInventory.tsx:109 -#: screens/Inventory/FederatedInventory.tsx:105 -#: screens/Inventory/Inventory.tsx:110 -#: screens/Inventory/SmartInventory.tsx:108 +#: screens/Inventory/FederatedInventory.tsx:109 +#: screens/Inventory/Inventory.tsx:109 +#: screens/Inventory/SmartInventory.tsx:158 msgid "View all Inventories." msgstr "सभी इन्वेंटरी देखें।" @@ -3346,19 +4241,23 @@ msgstr "सभी इन्वेंटरी देखें।" msgid "Host Async Failure" msgstr "होस्ट एसिंक विफलता" -#: screens/Job/JobOutput/HostEventModal.tsx:141 +#: screens/Job/JobOutput/HostEventModal.tsx:185 msgid "Host details modal" msgstr "होस्ट विवरण मोडल" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:519 -msgid "Delete Notification" -msgstr "सूचना हटाएं" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:489 +#~ msgid "Delete Notification" +#~ msgstr "सूचना हटाएं" -#: components/StatusLabel/StatusLabel.tsx:68 -#: screens/TopologyView/Legend.tsx:126 +#: components/StatusLabel/StatusLabel.tsx:69 +#: screens/TopologyView/Legend.tsx:150 msgid "Ready" msgstr "तैयार" +#: screens/Setting/shared/settingUtils.ts:128 +msgid "{human} ({raw})" +msgstr "" + #: screens/Template/Survey/MultipleChoiceField.tsx:158 msgid "Type answer then click checkbox on right to select answer as\n" "default." @@ -3369,7 +4268,7 @@ msgstr "उत्तर टाइप करें फिर उत्तर क msgid "Survey Question Order" msgstr "सर्वेक्षण प्रश्न क्रम" -#: screens/Job/JobDetail/JobDetail.tsx:250 +#: screens/Job/JobDetail/JobDetail.tsx:326 msgid "Unknown Start Date" msgstr "अज्ञात प्रारंभ तिथि" @@ -3377,97 +4276,146 @@ msgstr "अज्ञात प्रारंभ तिथि" msgid "Less than or equal to comparison." msgstr "इससे कम या बराबर तुलना।" -#: components/DeleteButton/DeleteButton.tsx:95 -#: components/DeleteButton/DeleteButton.tsx:100 -#: components/DeleteButton/DeleteButton.tsx:110 -#: components/DeleteButton/DeleteButton.tsx:114 -#: components/DeleteButton/DeleteButton.tsx:134 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:123 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:201 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:212 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:216 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:239 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:39 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:668 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:44 +msgid "Cancel Delete Link" +msgstr "" + +#: components/DeleteButton/DeleteButton.tsx:96 +#: components/DeleteButton/DeleteButton.tsx:101 +#: components/DeleteButton/DeleteButton.tsx:111 +#: components/DeleteButton/DeleteButton.tsx:115 +#: components/DeleteButton/DeleteButton.tsx:135 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:118 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:196 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:207 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:211 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:234 +#: components/PromptDetail/PromptProjectDetail.tsx:52 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:689 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:137 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:298 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:133 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:141 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:145 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:168 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:156 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:144 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:376 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:138 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:159 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:153 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:142 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:88 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:143 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:157 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:181 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:389 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:197 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:212 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:104 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:378 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:243 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:105 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:386 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:71 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:75 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:80 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:85 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:109 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:164 -#: screens/Job/JobDetail/JobDetail.tsx:679 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:523 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:172 +#: screens/Job/JobDetail/JobDetail.tsx:733 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:520 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:164 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:382 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:105 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:403 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:127 #: screens/Team/TeamDetail/TeamDetail.tsx:77 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:533 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:545 #: screens/Template/Survey/SurveyList.tsx:83 -#: screens/Template/Survey/SurveyToolbar.tsx:105 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:287 +#: screens/Template/Survey/SurveyToolbar.tsx:111 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:285 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:39 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:46 #: screens/User/UserDetail/UserDetail.tsx:138 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:84 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:386 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:104 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:400 msgid "Delete" msgstr "हटाएं" -#: components/NotificationList/NotificationListItem.tsx:131 -#: components/StatusLabel/StatusLabel.tsx:66 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:33 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:49 +#~ msgid "Start Sync Process" +#~ msgstr "" + +#: components/JobList/LaunchDaysPrompt.tsx:110 +#: components/Schedule/shared/ScheduleFormFields.tsx:180 +msgid "Enter a whole number of days from 0 to {MAX_RETENTION}." +msgstr "" + +#: components/NotificationList/NotificationListItem.tsx:143 +#: components/StatusLabel/StatusLabel.tsx:67 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:41 msgid "Changed" msgstr "बदला गया" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:87 -msgid "Data retention period" -msgstr "डेटा प्रतिधारण अवधि" +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:88 +#~ msgid "Data retention period" +#~ msgstr "डेटा प्रतिधारण अवधि" + +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:24 +msgid "Edit Troubleshooting" +msgstr "" + +#: components/JobList/RunTemplateWizard.tsx:140 +msgid "Run Workflow" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:24 msgid "This workflow does not have any nodes configured." msgstr "इस वर्कफ़्लो में कोई नोड कॉन्फ़िगर नहीं किया गया है।" +#: screens/Setting/Logging/Logging.tsx:72 +msgid "View Logging Settings" +msgstr "लॉगिंग सेटिंग्स देखें" + #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:72 msgid "Click this button to verify connection to the secret management system using the selected credential and specified inputs." msgstr "चयनित क्रेडेंशियल और निर्दिष्ट इनपुट का उपयोग करके सीक्रेट प्रबंधन सिस्टम से कनेक्शन सत्यापित करने के लिए इस बटन पर क्लिक करें।" +#: screens/Setting/Authentication/Authentication.tsx:35 +msgid "A Google account, optionally limited to one domain" +msgstr "" + +#: components/JobList/JobList.tsx:305 +#: components/JobList/JobListItem.tsx:73 +#: components/JobList/RunMenu.tsx:156 #: components/Workflow/WorkflowLegend.tsx:42 +#: components/Workflow/WorkflowNodeHelp.tsx:49 +#: screens/Job/JobDetail/JobDetail.tsx:78 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:79 msgid "Project Sync" msgstr "प्रोजेक्ट सिंक" -#: screens/Host/HostGroups/HostGroupsList.tsx:240 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:251 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:271 -msgid "Select Groups" -msgstr "समूह चुनें" +#: screens/Host/HostGroups/HostGroupsList.tsx:275 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:248 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:293 +#~ msgid "Select Groups" +#~ msgstr "समूह चुनें" -#: screens/User/shared/UserTokenForm.tsx:84 +#: screens/User/shared/UserTokenForm.tsx:89 msgid "Read" msgstr "पढ़ें" +#: screens/Setting/Authentication/tabs.ts:18 +msgid "Session" +msgstr "" + #: screens/Setting/Subscription/Subscription.tsx:27 #~ msgid "View Settings" #~ msgstr "सेटिंग्स देखें" +#: components/PromptDetail/PromptJobTemplateDetail.tsx:84 +#: components/PromptDetail/PromptProjectDetail.tsx:75 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:57 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:138 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:159 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:162 -#: screens/Template/shared/JobTemplateForm.tsx:677 -#: screens/Template/shared/JobTemplateForm.tsx:680 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:137 +#: screens/Template/shared/JobTemplateForm.tsx:655 +#: screens/Template/shared/JobTemplateForm.tsx:658 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:295 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:298 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:65 msgid "Enable Webhook" msgstr "वेबहुक सक्षम करें" @@ -3476,26 +4424,38 @@ msgid "view the constructed inventory plugin docs here." msgstr "निर्मित इन्वेंटरी प्लगइन दस्तावेज़ यहां देखें।" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:68 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:568 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:564 msgid "The number associated with the \"Messaging\n" " Service\" in Twilio with the format +18005550199." msgstr "Twilio में \"मैसेजिंग\n" " सेवा\" से संबद्ध संख्या, +18005550199 प्रारूप में।" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:46 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:47 msgid "This field will be retrieved from an external secret management system using the specified credential." msgstr "यह फ़ील्ड निर्दिष्ट क्रेडेंशियल का उपयोग करके बाहरी सीक्रेट प्रबंधन सिस्टम से प्राप्त की जाएगी।" +#: screens/Host/HostGroups/HostGroupsList.tsx:258 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:268 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:314 +#~ msgid "Failed to remove one or more groups." +#~ msgstr "" + +#: screens/Organization/OrganizationList/OrganizationList.tsx:157 +#: screens/Organization/OrganizationList/OrganizationList.tsx:193 +#~ msgid "Add organization" +#~ msgstr "" + +#: components/PromptDetail/PromptDetail.tsx:230 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:275 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:285 msgid "Context Template" msgstr "संदर्भ टेम्पलेट" -#: screens/Job/JobOutput/HostEventModal.tsx:215 +#: screens/Job/JobOutput/HostEventModal.tsx:263 msgid "No YAML Available" msgstr "कोई YAML उपलब्ध नहीं" -#: screens/Template/Survey/SurveyToolbar.tsx:85 +#: screens/Template/Survey/SurveyToolbar.tsx:97 msgid "Edit Order" msgstr "क्रम संपादित करें" @@ -3503,21 +4463,24 @@ msgstr "क्रम संपादित करें" msgid "Minimum" msgstr "न्यूनतम" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:96 +#: screens/Template/Survey/SurveyToolbar.tsx:69 +#~ msgid "Add question" +#~ msgstr "" + +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:55 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:63 msgid "Refresh Token Expiration" msgstr "रिफ़्रेश टोकन समाप्ति" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:267 -msgid "Cannot run health check on hop nodes." -msgstr "हॉप नोड्स पर हेल्थ चेक नहीं चलाया जा सकता।" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:272 +#~ msgid "Cannot run health check on hop nodes." +#~ msgstr "हॉप नोड्स पर हेल्थ चेक नहीं चलाया जा सकता।" -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:100 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:151 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:77 -msgid "Modified by (username)" -msgstr "द्वारा संशोधित (उपयोगकर्ता नाम)" +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:150 +#~ msgid "Modified by (username)" +#~ msgstr "द्वारा संशोधित (उपयोगकर्ता नाम)" -#: screens/TopologyView/Legend.tsx:279 +#: screens/TopologyView/Legend.tsx:256 msgid "Established" msgstr "स्थापित" @@ -3526,66 +4489,101 @@ msgstr "स्थापित" msgid "Select option(s)" msgstr "विकल्प चुनें" -#: screens/Project/ProjectList/ProjectListItem.tsx:131 -msgid "The project revision is currently out of date. Please refresh to fetch the most recent revision." -msgstr "प्रोजेक्ट रिवीज़न वर्तमान में पुराना है। सबसे हाल का रिवीज़न प्राप्त करने के लिए कृपया रीफ़्रेश करें।" +#: screens/Setting/GitHub/GitHub.tsx:73 +msgid "GitHub tabs" +msgstr "" + +#: screens/Project/ProjectList/ProjectListItem.tsx:132 +#~ msgid "The project revision is currently out of date. Please refresh to fetch the most recent revision." +#~ msgstr "प्रोजेक्ट रिवीज़न वर्तमान में पुराना है। सबसे हाल का रिवीज़न प्राप्त करने के लिए कृपया रीफ़्रेश करें।" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:290 -msgid "Select Hosts" -msgstr "होस्ट्स चुनें" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:279 +#~ msgid "Select Hosts" +#~ msgstr "होस्ट्स चुनें" + +#: components/HealthCheckButton/HealthCheckButton.tsx:60 +#: components/HealthCheckButton/HealthCheckButton.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:342 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:353 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:375 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:386 +msgid "Run Health Check" +msgstr "हेल्थ चेक चलाएं" + +#: screens/CredentialType/CredentialTypes.tsx:16 +#: screens/CredentialType/CredentialTypes.tsx:26 +msgid "Create New Credential Type" +msgstr "नया क्रेडेंशियल प्रकार बनाएं" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:93 #: screens/Setting/Settings.tsx:62 -msgid "GitHub Team" -msgstr "GitHub Team" +#~ msgid "GitHub Team" +#~ msgstr "GitHub Team" -#: components/JobList/JobList.tsx:253 +#: components/JobList/JobList.tsx:332 #: components/Lookup/ApplicationLookup.tsx:133 -#: components/PromptDetail/PromptDetail.tsx:216 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:437 +#: components/PromptDetail/PromptDetail.tsx:258 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:458 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:114 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:251 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:99 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:111 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:106 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:128 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:149 -#: screens/Host/HostDetail/HostDetail.tsx:95 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:109 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:111 +#: screens/Host/HostDetail/HostDetail.tsx:92 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:106 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:109 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:55 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:334 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:344 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:169 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:184 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:208 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:54 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:88 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:337 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 -#: screens/Job/JobDetail/JobDetail.tsx:603 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:476 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:342 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:145 +#: screens/Job/JobDetail/JobDetail.tsx:679 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:83 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:472 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:98 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:334 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:353 #: screens/Team/TeamDetail/TeamDetail.tsx:54 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:356 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:202 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:368 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:200 #: screens/User/UserDetail/UserDetail.tsx:113 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:67 -#: screens/User/UserTokenList/UserTokenList.tsx:155 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:237 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:86 +#: screens/User/UserTokenList/UserTokenList.tsx:181 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:238 msgid "Created" msgstr "बनाया गया" -#: screens/Setting/SettingList.tsx:77 -#: screens/User/UserRoles/UserRolesListItem.tsx:32 +#: routeConfig.tsx:354 +#: screens/Roles/roleTypes.ts:69 +#: screens/Roles/shared/useRoleRemoval.tsx:121 +#: screens/Roles/shared/useRoleRemoval.tsx:231 +#: screens/Setting/MiscSystem/MiscSystem.tsx:23 +#: screens/User/UserRoles/UserRolesListItem.tsx:49 msgid "System" msgstr "सिस्टम" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:254 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:249 #: screens/Template/Survey/SurveyList.tsx:99 msgid "This action will delete the following:" msgstr "यह क्रिया निम्न को हटा देगी:" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:573 +msgid "Account Token" +msgstr "खाता टोकन" + +#: components/Schedule/shared/DateTimePicker.tsx:57 +msgid "Start Date" +msgstr "प्रारंभ तिथि" + +#: components/AppContainer/PageHeaderToolbar.tsx:143 +msgid "Current theme" +msgstr "" + #: screens/Setting/SettingList.tsx:86 -msgid "Miscellaneous Authentication settings" -msgstr "विविध प्रमाणीकरण सेटिंग्स" +#~ msgid "Miscellaneous Authentication settings" +#~ msgstr "विविध प्रमाणीकरण सेटिंग्स" #: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.tsx:57 msgid "Local" @@ -3606,23 +4604,23 @@ msgid "Set type" msgstr "प्रकार सेट करें" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:34 -msgid "Remove Node {nodeName}" -msgstr "नोड {nodeName} हटाएं" +#~ msgid "Remove Node {nodeName}" +#~ msgstr "नोड {nodeName} हटाएं" #: components/Schedule/shared/FrequencyDetailSubform.tsx:254 msgid "Sun" msgstr "रवि" -#: screens/Dashboard/Dashboard.tsx:109 -msgid "Job status graph tab" -msgstr "जॉब स्थिति ग्राफ़ टैब" +#: screens/Dashboard/Dashboard.tsx:107 +#~ msgid "Job status graph tab" +#~ msgstr "जॉब स्थिति ग्राफ़ टैब" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:79 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:76 msgid "Hop node of the receptor mesh that runs the pods of this group in its own cluster" msgstr "receptor मेश का हॉप नोड जो इस समूह के पॉड को अपने स्वयं के क्लस्टर में चलाता है" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:103 -#: screens/Application/shared/ApplicationForm.tsx:127 +#: screens/Application/shared/ApplicationForm.tsx:135 msgid "Redirect URIs" msgstr "रीडायरेक्ट URI" @@ -3630,30 +4628,32 @@ msgstr "रीडायरेक्ट URI" msgid "At least one value must be selected for this field." msgstr "इस फ़ील्ड के लिए कम से कम एक मान चुना जाना चाहिए।" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:12 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:11 #: components/Schedule/shared/FrequencyDetailSubform.tsx:262 #: components/Schedule/shared/FrequencyDetailSubform.tsx:461 msgid "Sunday" msgstr "रविवार" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:47 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:46 #: components/Schedule/shared/FrequencyDetailSubform.tsx:126 msgid "August" msgstr "अगस्त" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:101 -msgid "View smart inventory host details" -msgstr "स्मार्ट इन्वेंटरी होस्ट विवरण देखें" +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:133 +#~ msgid "View smart inventory host details" +#~ msgstr "स्मार्ट इन्वेंटरी होस्ट विवरण देखें" -#: screens/Login/Login.tsx:251 +#: screens/Login/Login.tsx:262 msgid "Sign in with Google" msgstr "Google से साइन इन करें" -#: contexts/Config.tsx:200 +#: contexts/Config.tsx:217 msgid "Failed to retrieve configuration." msgstr "कॉन्फ़िगरेशन प्राप्त करने में विफल।" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:95 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:93 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:271 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:142 msgid "Inventory File" msgstr "इन्वेंटरी फ़ाइल" @@ -3665,51 +4665,61 @@ msgstr "अंतिम पृष्ठ पर जाएं" msgid "Exact match (default lookup if not specified)." msgstr "सटीक मिलान (यदि निर्दिष्ट न हो तो डिफ़ॉल्ट लुकअप)।" -#: screens/User/UserTeams/UserTeamList.tsx:223 -msgid "This action will disassociate all roles for this user from the selected teams." -msgstr "यह क्रिया इस उपयोगकर्ता की सभी भूमिकाओं को चयनित टीमों से अलग कर देगी।" +#: screens/User/UserTeams/UserTeamList.tsx:225 +#~ msgid "This action will disassociate all roles for this user from the selected teams." +#~ msgstr "यह क्रिया इस उपयोगकर्ता की सभी भूमिकाओं को चयनित टीमों से अलग कर देगी।" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:236 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:240 +msgid "View Node Details" +msgstr "नोड विवरण देखें" -#: components/AddRole/AddResourceRole.tsx:301 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:69 +#: components/AddRole/AddResourceRole.tsx:304 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:109 #: components/AssociateModal/AssociateModal.tsx:149 #: components/AssociateModal/AssociateModal.tsx:154 -#: components/DeleteButton/DeleteButton.tsx:140 -#: components/DeleteButton/DeleteButton.tsx:143 -#: components/DisassociateButton/DisassociateButton.tsx:157 -#: components/DisassociateButton/DisassociateButton.tsx:160 +#: components/CodeEditor/EditorActions.tsx:269 +#: components/DeleteButton/DeleteButton.tsx:141 +#: components/DeleteButton/DeleteButton.tsx:144 +#: components/DisassociateButton/DisassociateButton.tsx:202 +#: components/DisassociateButton/DisassociateButton.tsx:205 #: components/FormActionGroup/FormActionGroup.tsx:39 #: components/FormActionGroup/FormActionGroup.tsx:48 +#: components/JobList/JobListCancelButton.tsx:106 +#: components/JobList/LaunchDaysPrompt.tsx:91 +#: components/JobList/LaunchPicker.tsx:208 +#: components/JobList/RunTemplateWizard.tsx:395 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:151 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:155 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:133 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:137 -#: components/LaunchPrompt/LaunchPrompt.tsx:181 -#: components/Lookup/HostFilterLookup.tsx:407 -#: components/Lookup/Lookup.tsx:260 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:248 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:47 -#: components/Schedule/shared/ScheduleForm.tsx:624 -#: components/Schedule/shared/ScheduleForm.tsx:629 -#: components/Schedule/shared/SchedulePromptableFields.tsx:153 +#: components/LaunchPrompt/LaunchPrompt.tsx:135 +#: components/Lookup/HostFilterLookup.tsx:420 +#: components/Lookup/Lookup.tsx:266 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:243 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:49 +#: components/Schedule/shared/ScheduleForm.tsx:693 +#: components/Schedule/shared/ScheduleForm.tsx:698 +#: components/Schedule/shared/SchedulePromptableFields.tsx:160 +#: components/Schedule/shared/ScheduleWizardBody.tsx:147 #: components/Schedule/shared/UnsupportedScheduleForm.tsx:32 #: components/Schedule/shared/UnsupportedScheduleForm.tsx:37 #: screens/Credential/shared/CredentialForm.tsx:462 -#: screens/Credential/shared/CredentialForm.tsx:467 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:101 +#: screens/Credential/shared/CredentialForm.tsx:473 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:100 #: screens/Credential/shared/ExternalTestModal.tsx:111 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:177 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:183 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:178 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:192 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:118 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:73 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:76 +#: screens/Job/JobDetail/JobDetail.tsx:723 +#: screens/Roles/shared/useRoleRemoval.tsx:221 +#: screens/Roles/shared/useRoleRemoval.tsx:224 #: screens/Setting/shared/RevertAllAlert.tsx:40 -#: screens/Setting/shared/RevertFormActionGroup.tsx:44 -#: screens/Setting/shared/RevertFormActionGroup.tsx:50 -#: screens/Setting/shared/SharedFields.tsx:160 -#: screens/Setting/shared/SharedFields.tsx:166 -#: screens/Setting/shared/SharedFields.tsx:370 -#: screens/Team/TeamRoles/TeamRolesList.tsx:234 -#: screens/Team/TeamRoles/TeamRolesList.tsx:237 +#: screens/Setting/shared/RevertFormActionGroup.tsx:46 +#: screens/Setting/shared/RevertFormActionGroup.tsx:52 +#: screens/Setting/shared/SharedFields.tsx:162 +#: screens/Setting/shared/SharedFields.tsx:168 +#: screens/Setting/shared/SharedFields.tsx:371 #: screens/Template/Survey/SurveyList.tsx:95 #: screens/Template/Survey/SurveyReorderModal.tsx:264 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:35 @@ -3718,112 +4728,149 @@ msgstr "यह क्रिया इस उपयोगकर्ता की #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:56 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:101 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:104 -#: screens/User/UserRoles/UserRolesList.tsx:228 -#: screens/User/UserRoles/UserRolesList.tsx:231 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:131 msgid "Cancel" msgstr "रद्द करें" -#: screens/Inventory/Inventory.tsx:109 +#: screens/Inventory/Inventory.tsx:108 msgid "Inventory not found." msgstr "इन्वेंटरी नहीं मिली।" -#: components/HealthCheckButton/HealthCheckButton.tsx:49 -#: components/HealthCheckButton/HealthCheckButton.tsx:65 +#: components/HealthCheckButton/HealthCheckButton.tsx:50 +#: components/HealthCheckButton/HealthCheckButton.tsx:66 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:334 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:387 -msgid "Run health check" -msgstr "हेल्थ चेक चलाएं" +#~ msgid "Run health check" +#~ msgstr "हेल्थ चेक चलाएं" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:108 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:175 msgid "Host Count" msgstr "होस्ट संख्या" -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:25 -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:35 -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:38 -msgid "Sync all" -msgstr "सभी सिंक करें" +#: components/LabelLists/LabelListItem.tsx:127 +#: components/LabelLists/LabelListItem.tsx:131 +#~ msgid "Edit label" +#~ msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:151 +msgid "Activity Stream Type Selector" +msgstr "गतिविधि स्ट्रीम प्रकार चयनकर्ता" + +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:26 +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:36 +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:39 +#~ msgid "Sync all" +#~ msgstr "सभी सिंक करें" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:71 #: screens/Setting/Settings.tsx:52 -msgid "Azure AD Tenant" -msgstr "Azure AD Tenant" +#~ msgid "Azure AD Tenant" +#~ msgstr "Azure AD Tenant" #: screens/Instances/Instances.tsx:17 #: screens/Instances/Instances.tsx:27 -msgid "Create new Instance" -msgstr "नया इंस्टेंस बनाएं" +#~ msgid "Create new Instance" +#~ msgstr "नया इंस्टेंस बनाएं" -#: screens/Job/JobDetail/JobDetail.tsx:197 +#: screens/Job/JobDetail/JobDetail.tsx:215 msgid "Project Update Status" msgstr "प्रोजेक्ट अपडेट स्थिति" -#: screens/Job/JobDetail/JobDetail.tsx:392 +#: screens/Job/JobDetail/JobDetail.tsx:468 msgid "Controller Node" msgstr "Controller नोड" #: screens/Application/Application/Application.tsx:102 -msgid "View all applications." -msgstr "सभी एप्लिकेशन देखें।" +#~ msgid "View all applications." +#~ msgstr "सभी एप्लिकेशन देखें।" #: screens/Template/Survey/SurveyQuestionForm.tsx:241 -msgid "Minimum length" -msgstr "न्यूनतम लंबाई" +#~ msgid "Minimum length" +#~ msgstr "न्यूनतम लंबाई" + +#: components/JobList/RunSelectionMenu.tsx:102 +#~ msgid "Run everything" +#~ msgstr "" #: util/validators.ts:94 msgid "This field must be a number and have a value less than {max}" msgstr "इस फ़ील्ड में एक संख्या होनी चाहिए और इसका मान {max} से कम होना चाहिए" -#: components/Lookup/HostFilterLookup.tsx:365 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:122 -msgid "Smart host filter" -msgstr "स्मार्ट होस्ट फ़िल्टर" +#: components/Lookup/HostFilterLookup.tsx:378 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 +#~ msgid "Smart host filter" +#~ msgstr "स्मार्ट होस्ट फ़िल्टर" -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:36 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:44 msgid "Successfully Approved" msgstr "सफलतापूर्वक अनुमोदित" -#: screens/TopologyView/Legend.tsx:58 -msgid "Control node" -msgstr "नियंत्रण नोड" +#: screens/TopologyView/Legend.tsx:82 +#~ msgid "Control node" +#~ msgstr "नियंत्रण नोड" + +#: screens/Setting/shared/settingUtils.ts:94 +msgid "{n, plural, one {# day} other {# days}}" +msgstr "" #: components/Lookup/ProjectLookup.tsx:164 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:233 -#: screens/Job/JobDetail/JobDetail.tsx:80 -#: screens/Project/ProjectList/ProjectList.tsx:200 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:104 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:223 +#: screens/Job/JobDetail/JobDetail.tsx:98 +#: screens/Project/ProjectList/ProjectList.tsx:219 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:105 msgid "Subversion" msgstr "Subversion" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:233 -msgid "Failed to delete one or more execution environments" -msgstr "एक या अधिक निष्पादन वातावरण हटाने में विफल" +#: screens/InstanceGroup/Instances/InstanceList.tsx:376 +msgid "Associate Instances" +msgstr "" + +#: components/LabelLists/LabelLists.tsx:434 +msgid "Add Label" +msgstr "" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:226 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:220 +#~ msgid "Failed to delete one or more execution environments" +#~ msgstr "एक या अधिक निष्पादन वातावरण हटाने में विफल" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:693 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:247 +msgid "Workflow Pending Message Body" +msgstr "वर्कफ़्लो लंबित संदेश मुख्य भाग" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:38 +msgid "View Federated Inventory Host Details" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:334 +#: screens/User/UserRoles/UserRolesList.tsx:327 +#~ msgid "Failed to associate role." +#~ msgstr "भूमिका संबद्ध करने में विफल." #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:102 -#: components/PromptDetail/PromptDetail.tsx:419 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:528 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:286 -#: screens/Template/shared/JobTemplateForm.tsx:546 +#: components/PromptDetail/PromptDetail.tsx:460 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:175 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:549 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:298 +#: screens/Template/shared/JobTemplateForm.tsx:524 msgid "Job Slicing" msgstr "जॉब स्लाइसिंग" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:199 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:286 -#: screens/Inventory/shared/ConstructedInventoryHint.tsx:354 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:210 -#: screens/Project/ProjectList/ProjectListItem.tsx:95 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:357 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:224 +#: screens/Project/ProjectList/ProjectListItem.tsx:110 msgid "Successfully copied to clipboard!" msgstr "सफलतापूर्वक क्लिपबोर्ड पर कॉपी किया गया!" -#: screens/Template/shared/WebhookSubForm.tsx:120 -msgid "Choose a Webhook Service" -msgstr "एक वेबहुक सेवा चुनें" +#: screens/Template/shared/WebhookSubForm.tsx:127 +#~ msgid "Choose a Webhook Service" +#~ msgstr "एक वेबहुक सेवा चुनें" #: screens/Setting/shared/RevertAllAlert.tsx:19 -msgid "Revert settings" -msgstr "सेटिंग्स वापस लौटाएं" +#~ msgid "Revert settings" +#~ msgstr "सेटिंग्स वापस लौटाएं" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:48 msgid "This table gives a few useful parameters of the constructed\n" @@ -3831,16 +4878,30 @@ msgid "This table gives a few useful parameters of the constructed\n" msgstr "यह तालिका निर्मित इन्वेंटरी प्लगइन के कुछ उपयोगी\n" " पैरामीटर देती है। पैरामीटर की पूरी सूची के लिए " +#: components/JobCancelButton/JobCancelButton.tsx:108 +#: components/JobCancelButton/JobCancelButton.tsx:112 +#: components/JobList/JobListCancelButton.tsx:153 +msgid "Confirm Cancellation" +msgstr "रद्दीकरण की पुष्टि करें" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:327 msgid "Convergence select" msgstr "अभिसरण चयन" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:22 +msgid "Confirm Delete All Nodes" +msgstr "" + #. placeholder {0}: question.min ?? '' #. placeholder {1}: question.max ?? '' #: components/LaunchPrompt/steps/useSurveyStep.tsx:141 msgid "This field must be a number and have a value between {0} and {1}" msgstr "इस फ़ील्ड में एक संख्या होनी चाहिए और इसका मान {0} और {1} के बीच होना चाहिए" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:161 +msgid "Confirm Soft Delete" +msgstr "" + #: components/CodeEditor/VariablesDetail.js:124 #: components/CodeEditor/VariablesDetail.js:130 #: components/CodeEditor/VariablesField.js:148 @@ -3854,152 +4915,213 @@ msgstr "इस फ़ील्ड में एक संख्या होन msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible's --diff mode." msgstr "यदि सक्षम है, तो जहाँ समर्थित हो वहाँ Ansible कार्यों द्वारा किए गए परिवर्तन दिखाएँ। यह Ansible के --diff मोड के समतुल्य है।" -#: components/Lookup/HostFilterLookup.tsx:428 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 +#: components/Lookup/HostFilterLookup.tsx:441 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:266 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:240 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:274 -#: screens/Instances/InstanceList/InstanceListItem.tsx:262 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:279 +#: screens/Instances/InstanceList/InstanceListItem.tsx:260 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:314 msgid "for more info." msgstr "अधिक जानकारी के लिए।" -#: screens/Template/shared/JobTemplateForm.tsx:243 +#: components/JobList/RunCommandWizard.tsx:221 +#: components/JobList/RunOnDetail.tsx:22 +#: components/JobList/RunTargetStep.tsx:291 +#: components/JobList/RunTargetStep.tsx:300 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:160 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:171 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:202 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:213 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:375 +msgid "Run On" +msgstr "इस पर चलाएं" + +#: screens/Template/shared/JobTemplateForm.tsx:173 msgid "This Project needs to be updated" msgstr "इस प्रोजेक्ट को अपडेट करने की आवश्यकता है" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:36 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:43 -msgid "Start sync process" -msgstr "सिंक प्रक्रिया प्रारंभ करें" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:37 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:44 +#~ msgid "Start sync process" +#~ msgstr "सिंक प्रक्रिया प्रारंभ करें" #: screens/HostMetrics/HostMetrics.tsx:121 -msgid "First automated" -msgstr "पहला स्वचालित" +#~ msgid "First automated" +#~ msgstr "पहला स्वचालित" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:105 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:116 msgid "dictionary" msgstr "dictionary" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:126 +#: screens/Dashboard/DashboardGraph.tsx:34 +#: screens/Dashboard/DashboardGraph.tsx:125 +msgid "Past 24 Hours" +msgstr "पिछले 24 घंटे" + +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:152 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:111 +msgid "Cache Timeout (Seconds)" +msgstr "कैश टाइमआउट (सेकंड)" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:120 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:127 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:133 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:36 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:272 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:331 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:287 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:349 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:64 msgid "Address" msgstr "पता" +#: components/JobList/RunTemplateStep.tsx:181 +msgid "No template prompts for a limit in this inventory" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:564 -msgid "After number of occurrences" -msgstr "घटनाओं की संख्या के बाद" +#~ msgid "After number of occurrences" +#~ msgstr "घटनाओं की संख्या के बाद" + +#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:38 +msgid "Confirm Disable Local Authentication" +msgstr "" #: screens/User/shared/UserForm.tsx:171 #: screens/User/UserDetail/UserDetail.tsx:85 msgid "Preferred Language" msgstr "पसंदीदा भाषा" -#: components/PromptDetail/PromptDetail.tsx:249 +#: components/PromptDetail/PromptDetail.tsx:290 msgid "Prompt Overrides" msgstr "संकेत ओवरराइड" +#: screens/Host/HostGroups/HostGroupsList.tsx:257 +#: screens/InstanceGroup/Instances/InstanceList.tsx:396 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:300 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:267 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:313 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:272 +#: screens/User/UserTeams/UserTeamList.tsx:273 +#~ msgid "Failed to add." +#~ msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:245 +#~ msgid "Remove the user from these organizations?" +#~ msgstr "" + #: screens/Setting/SettingList.tsx:56 -msgid "TACACS+ settings" -msgstr "TACACS+ सेटिंग्स" +#~ msgid "TACACS+ settings" +#~ msgstr "TACACS+ सेटिंग्स" + +#: screens/Inventory/InventoryList/InventoryList.tsx:224 +msgid "Add Inventory" +msgstr "इन्वेंटरी जोड़ें" -#: components/Workflow/WorkflowTools.tsx:100 +#: components/Workflow/WorkflowTools.tsx:105 +#: screens/TopologyView/Header.tsx:78 +#: screens/TopologyView/Header.tsx:81 msgid "Zoom In" msgstr "ज़ूम इन करें" -#: screens/Job/Job.helptext.tsx:22 +#: screens/Job/Job.helptext.tsx:23 msgid "Project checkout results" msgstr "प्रोजेक्ट चेकआउट परिणाम" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:49 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:48 #: components/Schedule/shared/FrequencyDetailSubform.tsx:136 msgid "October" msgstr "अक्टूबर" -#: components/StatusLabel/StatusLabel.tsx:64 -#: screens/TopologyView/Legend.tsx:251 +#: components/StatusLabel/StatusLabel.tsx:65 +#: screens/TopologyView/Legend.tsx:228 msgid "Disabled" msgstr "अक्षम" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:41 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:42 msgid "Default Execution Environment" msgstr "डिफ़ॉल्ट निष्पादन वातावरण" -#: components/JobList/JobListItem.tsx:296 +#: components/JobList/JobListItem.tsx:305 +#: components/JobList/RunMenu.tsx:229 #: components/Lookup/ProjectLookup.tsx:131 #: components/Lookup/ProjectLookup.tsx:136 #: components/Lookup/ProjectLookup.tsx:192 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:84 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:142 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:150 -#: components/TemplateList/TemplateListItem.tsx:279 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:256 -#: screens/Job/JobDetail/JobDetail.tsx:183 -#: screens/Job/JobDetail/JobDetail.tsx:217 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:227 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:237 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:82 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:151 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:159 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:46 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:62 +#: components/TemplateList/TemplateListItem.tsx:292 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:261 +#: screens/Job/JobDetail/JobDetail.tsx:201 +#: screens/Job/JobDetail/JobDetail.tsx:235 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:239 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:249 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:43 msgid "Project" msgstr "प्रोजेक्ट" #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:139 -msgid "Choose a Notification Type" -msgstr "एक सूचना प्रकार चुनें" +#~ msgid "Choose a Notification Type" +#~ msgstr "एक सूचना प्रकार चुनें" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:94 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:111 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:165 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:87 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:135 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:134 msgid "Pull" msgstr "पुल" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:96 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:103 msgid "Environment variables or extra variables that specify the values a credential type can inject." msgstr "पर्यावरण वेरिएबल्स या अतिरिक्त वेरिएबल्स जो उन मानों को निर्दिष्ट करते हैं जो एक क्रेडेंशियल प्रकार इंजेक्ट कर सकता है।" -#: util/getRelatedResourceDeleteDetails.ts:135 -#: util/getRelatedResourceDeleteDetails.ts:172 -msgid "Workflow Job Templates" -msgstr "वर्कफ़्लो जॉब टेम्पलेट" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:148 +msgid "Add Instance Group" +msgstr "इंस्टेंस समूह जोड़ें" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:73 +#~ msgid "Workflow Job Templates" +#~ msgstr "वर्कफ़्लो जॉब टेम्पलेट" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:155 #~ msgid "Invalid file format. Please upload a valid Red Hat Subscription Manifest." #~ msgstr "अमान्य फ़ाइल प्रारूप। कृपया एक मान्य Red Hat सदस्यता मैनिफ़ेस्ट अपलोड करें।" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:125 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:129 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:87 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:89 +#: screens/TopologyView/Header.tsx:118 msgid "Toggle Legend" msgstr "लीजेंड टॉगल करें" -#: screens/Team/TeamRoles/TeamRolesList.tsx:218 -#: screens/User/UserRoles/UserRolesList.tsx:212 -msgid "Disassociate role!" -msgstr "भूमिका अलग करें!" +#: screens/Team/TeamRoles/TeamRolesList.tsx:290 +#: screens/User/UserRoles/UserRolesList.tsx:268 +#~ msgid "Disassociate role!" +#~ msgstr "भूमिका अलग करें!" #: screens/Metrics/Metrics.tsx:221 msgid "Metric" msgstr "मेट्रिक" -#: screens/Template/shared/WebhookSubForm.tsx:239 +#: screens/Template/shared/WebhookSubForm.tsx:246 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 "प्रोजेक्ट को केवल तभी सिंक करें जब पुश किया गया ref इस पैटर्न से मेल खाता हो, उदाहरण के लिए refs/heads/main या refs/heads/release-*। किसी भी पुश या टैग इवेंट पर सिंक करने के लिए रिक्त छोड़ें।" #: screens/CredentialType/CredentialType.tsx:85 -msgid "View all credential types" -msgstr "सभी क्रेडेंशियल प्रकार देखें" +#~ msgid "View all credential types" +#~ msgstr "सभी क्रेडेंशियल प्रकार देखें" -#: components/Schedule/ScheduleList/ScheduleList.tsx:186 -msgid "Please add a Schedule to populate this list. Schedules can be added to a Template, Project, or Inventory Source." -msgstr "इस सूची को भरने के लिए कृपया एक शेड्यूल जोड़ें। शेड्यूल को टेम्पलेट, प्रोजेक्ट, या इन्वेंटरी स्रोत में जोड़ा जा सकता है।" +#: components/Schedule/ScheduleList/ScheduleList.tsx:193 +#~ 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.tsx:235 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:253 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:147 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:227 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:260 -#: screens/Instances/InstanceList/InstanceListItem.tsx:155 -#: screens/Instances/InstanceList/InstanceListItem.tsx:249 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:265 +#: screens/Instances/InstanceList/InstanceListItem.tsx:153 +#: screens/Instances/InstanceList/InstanceListItem.tsx:247 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:104 msgid "Last Health Check" msgstr "अंतिम हेल्थ चेक" @@ -4009,11 +5131,20 @@ msgid "Related search type typeahead" msgstr "संबंधित खोज प्रकार टाइपअहेड" #. placeholder {0}: selected.length -#: screens/Organization/OrganizationList/OrganizationList.tsx:164 +#: screens/Organization/OrganizationList/OrganizationList.tsx:170 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 {यह संगठन वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?} other {इन संगठनों को हटाने से उन पर निर्भर अन्य संसाधन प्रभावित हो सकते हैं। क्या आप फिर भी हटाना चाहते हैं?}}" -#: screens/Team/TeamList/TeamList.tsx:186 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:136 +msgid "Delete Instance Group" +msgstr "इंस्टेंस समूह हटाएं" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:104 +#~ msgid "Sync what is selected" +#~ msgstr "" + +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:191 +#: screens/Team/TeamList/TeamList.tsx:189 msgid "Failed to delete one or more teams." msgstr "एक या अधिक टीमें हटाने में विफल।" @@ -4022,15 +5153,16 @@ msgstr "एक या अधिक टीमें हटाने में व msgid "Create New Notification Template" msgstr "नया सूचना टेम्पलेट बनाएं" -#: components/Schedule/shared/ScheduleFormFields.tsx:211 -#: components/Schedule/shared/ScheduleFormFields.tsx:218 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:223 +#: components/Schedule/shared/ScheduleFormFields.tsx:219 +#: components/Schedule/shared/ScheduleFormFields.tsx:226 #: components/Workflow/WorkflowNodeHelp.tsx:119 msgid "None" msgstr "कोई नहीं" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:267 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:269 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:94 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:277 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:279 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:118 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:183 #: screens/Inventory/shared/InventoryForm.tsx:117 msgid "Allow Jobs While Syncing" @@ -4041,185 +5173,256 @@ msgstr "" #~ msgid "Automation Analytics" #~ msgstr "Automation Analytics" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:268 +#~ msgid "Remove these related groups?" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:387 +#: components/Schedule/shared/ScheduleFormFields.tsx:111 +#: components/Schedule/shared/ScheduleSummary.tsx:60 msgid "Local Time Zone" msgstr "स्थानीय समय क्षेत्र" +#: components/DisassociateButton/DisassociateButton.tsx:217 +msgid "This disassociates the following. They are not deleted themselves:" +msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:294 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:268 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:320 +msgid "Failed to associate one or more groups." +msgstr "" + #: screens/Template/Survey/SurveyReorderModal.tsx:273 #: screens/Template/Survey/SurveyReorderModal.tsx:273 #: screens/Template/Survey/SurveyReorderModal.tsx:293 msgid "Default Answer(s)" msgstr "डिफ़ॉल्ट उत्तर" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:527 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:539 msgid "Delete Job Template" msgstr "जॉब टेम्पलेट हटाएं" +#: screens/Host/HostList/SmartInventoryButton.tsx:50 +#: screens/Host/HostList/SmartInventoryButton.tsx:59 +#: screens/Host/HostList/SmartInventoryButton.tsx:63 +#: screens/Inventory/InventoryList/InventoryList.tsx:225 +msgid "Add Smart Inventory" +msgstr "स्मार्ट इन्वेंटरी जोड़ें" + #: routeConfig.tsx:188 #: screens/TopologyView/TopologyView.tsx:16 #: screens/TopologyView/TopologyView.tsx:46 -msgid "Topology View" -msgstr "टोपोलॉजी दृश्य" +#~ msgid "Topology View" +#~ msgstr "टोपोलॉजी दृश्य" -#: screens/Project/ProjectList/ProjectListItem.tsx:122 +#: screens/Project/ProjectList/ProjectListItem.tsx:100 msgid "Syncing" msgstr "सिंक हो रहा है" -#: screens/Inventory/shared/InventorySourceForm.tsx:210 +#: screens/Inventory/shared/InventorySourceForm.tsx:206 msgid "Source details" msgstr "स्रोत विवरण" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:103 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:98 +#: screens/CredentialType/shared/CredentialTypeForm.tsx:47 +msgid "Injector Configuration" +msgstr "इंजेक्टर कॉन्फ़िगरेशन" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:104 msgid "Sourced from a project" msgstr "किसी प्रोजेक्ट से स्रोतित" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:408 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:404 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:536 msgid "Destination Channels" msgstr "गंतव्य चैनल" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:298 -msgid "Failed to delete workflow job template." -msgstr "वर्कफ़्लो जॉब टेम्पलेट हटाने में विफल।" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:292 +#~ msgid "Failed to delete workflow job template." +#~ msgstr "वर्कफ़्लो जॉब टेम्पलेट हटाने में विफल।" + +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:166 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 +#~ msgid "Add notification" +#~ msgstr "" + +#: screens/User/UserRoles/UserRolesList.tsx:206 +msgid "The user loses these roles. The resources themselves are not changed." +msgstr "" -#: components/MultiSelect/TagMultiSelect.tsx:76 #: components/MultiSelect/TagMultiSelect.tsx:77 +#: components/MultiSelect/TagMultiSelect.tsx:78 msgid "Select tags" msgstr "टैग चुनें" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:63 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:65 msgid "Schedule is inactive" msgstr "शेड्यूल निष्क्रिय है" -#: screens/Setting/Troubleshooting/Troubleshooting.tsx:28 -msgid "View Troubleshooting settings" -msgstr "समस्या निवारण सेटिंग्स देखें" +#: screens/Setting/Password/Password.tsx:71 +msgid "View Password Settings" +msgstr "" -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:122 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:84 +#~ msgid "View Troubleshooting settings" +#~ msgstr "समस्या निवारण सेटिंग्स देखें" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:193 +msgid "Please add Schedules to populate this list" +msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:124 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:129 msgid "Edit Source" msgstr "स्रोत संपादित करें" -#: components/JobList/JobListItem.tsx:74 -#: screens/Job/JobDetail/JobDetail.tsx:71 +#: components/JobList/JobListItem.tsx:75 +#: screens/Job/JobDetail/JobDetail.tsx:80 msgid "Playbook Check" msgstr "प्लेबुक जांच" -#: components/Search/Search.tsx:142 +#: components/Search/Search.tsx:230 msgid "Before" msgstr "पहले" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:216 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:220 -msgid "View node details" -msgstr "नोड विवरण देखें" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:236 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:240 +#~ msgid "View node details" +#~ msgstr "नोड विवरण देखें" -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:130 -msgid "Custom pod spec" -msgstr "कस्टम पॉड स्पेक" +#: components/NotificationList/NotificationList.tsx:396 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:236 +msgid "Failed to delete one or more notification templates." +msgstr "" + +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:106 +#~ msgid "Custom pod spec" +#~ msgstr "कस्टम पॉड स्पेक" -#: screens/Host/Host.tsx:105 +#: screens/Host/Host.tsx:104 msgid "View all Hosts." msgstr "सभी होस्ट्स देखें।" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:259 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:255 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:263 msgid "Tags for the Annotation" msgstr "एनोटेशन के लिए टैग" -#: screens/Inventory/Inventories.tsx:122 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:73 +msgid "View Troubleshooting Settings" +msgstr "समस्या निवारण सेटिंग्स देखें" + #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:82 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:102 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:105 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:141 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:185 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:147 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:217 msgid "Related Groups" msgstr "संबंधित समूह" +#: screens/User/UserRoles/UserRolesList.tsx:227 +msgid "This disassociates the following role from the user:" +msgstr "" + #: screens/Setting/SettingList.tsx:52 -msgid "SAML settings" -msgstr "SAML सेटिंग्स" +#~ msgid "SAML settings" +#~ msgstr "SAML सेटिंग्स" #: screens/Credential/CredentialDetail/CredentialDetail.tsx:293 msgid "Delete Credential" msgstr "क्रेडेंशियल हटाएं" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:654 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:658 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:675 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:679 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:124 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:126 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:287 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:118 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:129 -#: screens/Host/HostDetail/HostDetail.tsx:117 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:142 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:130 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:361 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:351 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:120 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:124 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:146 +#: screens/Host/HostDetail/HostDetail.tsx:110 +#: screens/Host/HostDetail/HostDetail.tsx:114 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:135 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:139 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:124 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:128 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:363 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:367 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:361 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:186 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:201 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:225 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:67 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:72 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:106 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:110 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:352 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:117 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:154 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:501 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:503 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:160 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:354 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:357 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:157 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:160 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:497 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:499 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:147 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:151 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:355 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:113 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:117 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:150 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:154 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:85 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:89 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:96 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:100 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:174 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:178 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:108 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:112 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:85 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:89 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:120 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:124 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:85 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:89 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:96 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:100 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:95 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:99 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:100 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:105 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:92 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:96 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:115 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:120 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:370 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:374 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:86 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:90 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:107 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:63 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:67 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:107 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:111 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:128 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:132 +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:115 +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:119 +#: screens/Setting/Mapping/MappingDetail/MappingDetail.tsx:65 +#: screens/Setting/Mapping/MappingDetail/MappingDetail.tsx:69 +#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:73 +#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:77 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:125 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:129 +#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:63 +#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:67 +#: screens/Setting/Password/PasswordDetail/PasswordDetail.tsx:67 +#: screens/Setting/Password/PasswordDetail/PasswordDetail.tsx:71 +#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:73 +#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:77 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:95 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:99 +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:98 +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:102 +#: screens/Setting/UI/UIDetail/UIDetail.tsx:136 +#: screens/Setting/UI/UIDetail/UIDetail.tsx:141 #: screens/Team/TeamDetail/TeamDetail.tsx:62 #: screens/Team/TeamDetail/TeamDetail.tsx:66 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:502 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:504 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:514 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:516 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:255 #: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:257 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:259 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:286 +#: screens/User/UserDetail/UserDetail.tsx:123 #: screens/User/UserDetail/UserDetail.tsx:127 msgid "Edit" msgstr "संपादित करें" #: screens/Setting/SettingList.tsx:48 -msgid "RADIUS settings" -msgstr "RADIUS सेटिंग्स" +#~ msgid "RADIUS settings" +#~ msgstr "RADIUS सेटिंग्स" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 -msgid "Workflow job templates" -msgstr "वर्कफ़्लो जॉब टेम्पलेट" +#~ msgid "Workflow job templates" +#~ msgstr "वर्कफ़्लो जॉब टेम्पलेट" #: screens/Instances/Shared/InstanceForm.tsx:78 msgid "Sets the role that this instance will play within mesh topology. Default is \"execution.\"" msgstr "वह भूमिका सेट करता है जो यह इंस्टेंस मेश टोपोलॉजी के भीतर निभाएगा। डिफ़ॉल्ट \"execution\" है।" -#: components/StatusLabel/StatusLabel.tsx:69 -#: screens/TopologyView/Legend.tsx:142 +#: components/StatusLabel/StatusLabel.tsx:70 +#: screens/TopologyView/Legend.tsx:166 msgid "Installed" msgstr "इंस्टॉल किया गया" @@ -4227,18 +5430,27 @@ msgstr "इंस्टॉल किया गया" msgid "View JSON examples at" msgstr "JSON उदाहरण यहां देखें" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:429 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:425 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:589 msgid "Destination SMS Number(s)" msgstr "गंतव्य SMS नंबर" -#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/Job/JobDetail/JobDetail.tsx:538 msgid "No timeout specified" msgstr "कोई टाइमआउट निर्दिष्ट नहीं" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:185 +#: components/PromptDetail/PromptDetail.tsx:218 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:231 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:242 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:186 msgid "On Timeout" msgstr "टाइमआउट पर" +#: components/Schedule/ScheduleList/ScheduleList.tsx:219 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:125 +msgid "Resource Type" +msgstr "संसाधन प्रकार" + #: screens/Inventory/shared/Inventory.helptext.tsx:208 msgid "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." msgstr "इंस्टेंस समूह फ़ॉलबैक रोकें: यदि सक्षम है, तो इन्वेंटरी संबद्ध जॉब टेम्पलेट चलाने के लिए पसंदीदा इंस्टेंस समूहों की सूची में किसी भी संगठन इंस्टेंस समूह को जोड़ने से रोकेगी।" @@ -4248,8 +5460,8 @@ msgid "Failed to delete application." msgstr "एप्लिकेशन हटाने में विफल।" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:58 -msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." -msgstr "इस लिंक को हटाने से ब्रांच का शेष भाग अनाथ हो जाएगा और लॉन्च पर तुरंत निष्पादित हो जाएगा।" +#~ msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." +#~ msgstr "इस लिंक को हटाने से ब्रांच का शेष भाग अनाथ हो जाएगा और लॉन्च पर तुरंत निष्पादित हो जाएगा।" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:79 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:91 @@ -4258,7 +5470,7 @@ msgstr "इस लिंक को हटाने से ब्रांच क msgid "description" msgstr "विवरण" -#: screens/Inventory/InventoryList/InventoryList.tsx:301 +#: screens/Inventory/InventoryList/InventoryList.tsx:418 msgid "Failed to delete one or more inventories." msgstr "एक या अधिक इन्वेंटरी हटाने में विफल।" @@ -4266,90 +5478,120 @@ msgstr "एक या अधिक इन्वेंटरी हटाने msgid "Float" msgstr "Float" +#: screens/TopologyView/Legend.tsx:68 +msgid "Node Types" +msgstr "नोड प्रकार" + #. placeholder {0}: host.id #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:62 msgid "host-description-{0}" msgstr "host-description-{0}" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:79 -msgid "Soft delete {pluralizedItemName}?" -msgstr "{pluralizedItemName} सॉफ़्ट डिलीट करें?" +#: screens/Roles/Role/Role.tsx:47 +#: screens/Roles/Role/Role.tsx:94 +#: screens/Roles/RoleDetail/RoleDetail.tsx:97 +#: screens/Roles/RoleList/RoleList.tsx:174 +msgid "View all Roles." +msgstr "" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:121 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:211 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:80 +#~ msgid "Soft delete {pluralizedItemName}?" +#~ msgstr "{pluralizedItemName} सॉफ़्ट डिलीट करें?" + +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:146 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:231 msgid "DELETED" msgstr "हटाया गया" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 -msgid "You do not have permission to remove instances: {itemsUnableToremove}" -msgstr "आपके पास इंस्टेंस हटाने की अनुमति नहीं है: {itemsUnableToremove}" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:75 +#~ msgid "You do not have permission to remove instances: {itemsUnableToremove}" +#~ msgstr "आपके पास इंस्टेंस हटाने की अनुमति नहीं है: {itemsUnableToremove}" -#: screens/Dashboard/Dashboard.tsx:129 +#: screens/Dashboard/Dashboard.tsx:127 msgid "Recent Templates list tab" msgstr "हाल के टेम्पलेट सूची टैब" +#: screens/Dashboard/DashboardGraph.tsx:166 +#: screens/Dashboard/DashboardGraph.tsx:179 +msgid "Select Status" +msgstr "स्थिति चुनें" + #: screens/Inventory/ConstructedInventory.tsx:108 msgid "Constructed Inventory not found." msgstr "निर्मित इन्वेंटरी नहीं मिली।" +#: screens/Template/Survey/SurveyListItem.tsx:109 +#: screens/Template/Survey/SurveyListItem.tsx:112 #: screens/Template/Templates.tsx:55 msgid "Edit Question" msgstr "प्रश्न संपादित करें" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:127 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:124 msgid "Custom Kubernetes or OpenShift Pod specification." msgstr "कस्टम Kubernetes या OpenShift पॉड विनिर्देश।" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:233 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:239 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:293 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:298 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:304 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:310 msgid "Download Output" msgstr "आउटपुट डाउनलोड करें" -#: components/DisassociateButton/DisassociateButton.tsx:170 -msgid "This action will disassociate the following:" -msgstr "यह क्रिया निम्न को अलग कर देगी:" +#: components/DisassociateButton/DisassociateButton.tsx:171 +#~ msgid "This action will disassociate the following:" +#~ msgstr "यह क्रिया निम्न को अलग कर देगी:" -#: screens/InstanceGroup/Instances/InstanceList.tsx:361 -msgid "Select Instances" -msgstr "इंस्टेंस चुनें" +#: screens/InstanceGroup/Instances/InstanceList.tsx:354 +#~ msgid "Select Instances" +#~ msgstr "इंस्टेंस चुनें" -#: components/TemplateList/TemplateListItem.tsx:148 +#: components/TemplateList/TemplateListItem.tsx:155 msgid "Resources are missing from this template." msgstr "इस टेम्पलेट से संसाधन अनुपस्थित हैं।" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:250 -msgid "Grafana API key" -msgstr "Grafana API कुंजी" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:243 +#~ msgid "Grafana API key" +#~ msgstr "Grafana API कुंजी" -#: components/DisassociateButton/DisassociateButton.tsx:88 +#: components/DisassociateButton/DisassociateButton.tsx:133 msgid "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" msgstr "आपके पास निम्न को अलग करने की अनुमति नहीं है: {itemsUnableToDisassociate}" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:375 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:399 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:256 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:408 -#: screens/Instances/InstanceList/InstanceListItem.tsx:278 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:414 +#: screens/Instances/InstanceList/InstanceListItem.tsx:276 msgid "Failed to update capacity adjustment." msgstr "क्षमता समायोजन अपडेट करने में विफल।" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:70 -msgid "Overwriting Variables on Relaunch" -msgstr "पुनः लॉन्च पर वेरिएबल्स अधिलेखित करना" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:68 +#~ msgid "Overwriting Variables on Relaunch" +#~ msgstr "" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:74 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:72 msgid "Minimum percentage of all instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "सभी इंस्टेंसों का न्यूनतम प्रतिशत जो नए इंस्टेंस ऑनलाइन आने पर\n" " स्वचालित रूप से इस समूह को असाइन किया जाएगा।" -#: components/JobCancelButton/JobCancelButton.tsx:107 -msgid "Confirm cancellation" -msgstr "रद्दीकरण की पुष्टि करें" +#: components/JobCancelButton/JobCancelButton.tsx:108 +#~ msgid "Confirm cancellation" +#~ msgstr "रद्दीकरण की पुष्टि करें" + +#: screens/Inventory/Inventories.tsx:57 +msgid "Create New Smart Inventory" +msgstr "नई स्मार्ट इन्वेंटरी बनाएं" #: components/Sort/Sort.tsx:146 msgid "Sort" msgstr "क्रमबद्ध करें" +#. placeholder {0}: role.name +#. placeholder {1}: role.team_name +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:55 +msgid "Are you sure you want to disassociate the {0} role from {1}? Doing so affects all members of the team." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:186 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:128 msgid "Equals" @@ -4372,13 +5614,18 @@ msgstr "सफल के रूप में बाध्य करने के msgid "Select a metric" msgstr "एक मेट्रिक चुनें" +#: components/AddRole/AddResourceRole.tsx:194 +#: screens/User/UserRoles/UserRolesList.tsx:220 +msgid "Associate User Roles" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:270 #~ msgid "Save successful!" #~ msgstr "सफलतापूर्वक सहेजा गया!" #: screens/User/Users.tsx:39 -msgid "Create user token" -msgstr "उपयोगकर्ता टोकन बनाएं" +#~ msgid "Create user token" +#~ msgstr "उपयोगकर्ता टोकन बनाएं" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:203 #~ msgid "Provide your Red Hat or Red Hat Satellite credentials\n" @@ -4390,29 +5637,33 @@ msgstr "उपयोगकर्ता टोकन बनाएं" #~ " आपके द्वारा उपयोग किए गए क्रेडेंशियल्स नवीनीकरण या विस्तारित सदस्यताएं\n" #~ " प्राप्त करने में भविष्य के उपयोग के लिए संग्रहीत किए जाएंगे।" -#: screens/InstanceGroup/ContainerGroup.tsx:93 -#: screens/InstanceGroup/ContainerGroup.tsx:137 -#: screens/InstanceGroup/InstanceGroup.tsx:101 -#: screens/InstanceGroup/InstanceGroup.tsx:156 +#: screens/InstanceGroup/InstanceGroup.tsx:104 +#: screens/InstanceGroup/InstanceGroup.tsx:197 msgid "View all instance groups" msgstr "सभी इंस्टेंस समूह देखें" -#: screens/TopologyView/Tooltip.tsx:165 +#: screens/TopologyView/Tooltip.tsx:163 msgid "Click on a node icon to display the details." msgstr "विवरण प्रदर्शित करने के लिए किसी नोड आइकन पर क्लिक करें।" +#: components/PromptDetail/PromptInventorySourceDetail.tsx:114 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:330 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:80 +msgid "Update Options" +msgstr "अपडेट विकल्प" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:36 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:39 msgid "Exit Without Saving" msgstr "सहेजे बिना बाहर निकलें" -#: components/Search/Search.tsx:334 -#: components/Search/Search.tsx:351 +#: components/Search/Search.tsx:422 +#: components/Search/Search.tsx:439 msgid "Date operator select" msgstr "तिथि ऑपरेटर चयन" -#: components/AppContainer/PageHeaderToolbar.tsx:107 -#: components/AppContainer/PageHeaderToolbar.tsx:113 +#: components/AppContainer/PageHeaderToolbar.tsx:118 +#: screens/Setting/UI/groups.ts:48 msgid "Theme" msgstr "थीम" @@ -4420,7 +5671,7 @@ msgstr "थीम" msgid "Filter on nested group name" msgstr "नेस्टेड समूह नाम पर फ़िल्टर करें" -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:89 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:113 #: screens/Inventory/shared/InventoryForm.tsx:111 msgid "Allow Deletes While In Use" msgstr "उपयोग में रहते हुए हटाने की अनुमति दें" @@ -4430,49 +5681,63 @@ msgstr "उपयोग में रहते हुए हटाने की msgid "Error saving the workflow!" msgstr "वर्कफ़्लो सहेजने में त्रुटि!" -#: screens/HostMetrics/HostMetrics.tsx:133 -#: screens/HostMetrics/HostMetricsListItem.tsx:36 +#: screens/HostMetrics/HostMetrics.tsx:166 +#: screens/HostMetrics/HostMetricsListItem.tsx:47 msgid "Automation" msgstr "स्वचालन" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:387 -msgid "Select items from list" -msgstr "सूची से आइटम चुनें" +#~ msgid "Select items from list" +#~ msgstr "सूची से आइटम चुनें" -#: screens/Dashboard/Dashboard.tsx:111 -msgid "Job status" -msgstr "जॉब स्थिति" +#: screens/Dashboard/Dashboard.tsx:109 +#~ msgid "Job status" +#~ msgstr "जॉब स्थिति" +#: components/PromptDetail/PromptProjectDetail.tsx:118 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:291 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:118 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:258 #: screens/Project/shared/ProjectSubForms/GitSubForm.tsx:38 msgid "Source Control Branch/Tag/Commit" msgstr "सोर्स कंट्रोल ब्रांच/टैग/कमिट" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:133 -msgid "This will cancel all subsequent nodes in this workflow" -msgstr "यह इस वर्कफ़्लो के सभी बाद के नोड्स रद्द कर देगा" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:144 +#~ msgid "This will cancel all subsequent nodes in this workflow" +#~ msgstr "यह इस वर्कफ़्लो के सभी बाद के नोड्स रद्द कर देगा" #: screens/Job/Job.helptext.tsx:11 #: screens/Template/shared/JobTemplate.helptext.tsx:13 -msgid "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." -msgstr "उन नोड्स तक पहुँचने के लिए क्रेडेंशियल चुनें जिनके विरुद्ध यह जॉब चलाया जाएगा। आप प्रत्येक प्रकार का केवल एक क्रेडेंशियल चुन सकते हैं। मशीन क्रेडेंशियल (SSH) के लिए, क्रेडेंशियल चुने बिना “लॉन्च पर पूछें” को चेक करने पर आपको रनटाइम पर एक मशीन क्रेडेंशियल चुनना होगा। यदि आप क्रेडेंशियल चुनते हैं और “लॉन्च पर पूछें” को चेक करते हैं, तो चयनित क्रेडेंशियल डिफ़ॉल्ट बन जाते हैं जिन्हें रनटाइम पर अपडेट किया जा सकता है।" +#~ msgid "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." +#~ msgstr "उन नोड्स तक पहुँचने के लिए क्रेडेंशियल चुनें जिनके विरुद्ध यह जॉब चलाया जाएगा। आप प्रत्येक प्रकार का केवल एक क्रेडेंशियल चुन सकते हैं। मशीन क्रेडेंशियल (SSH) के लिए, क्रेडेंशियल चुने बिना “लॉन्च पर पूछें” को चेक करने पर आपको रनटाइम पर एक मशीन क्रेडेंशियल चुनना होगा। यदि आप क्रेडेंशियल चुनते हैं और “लॉन्च पर पूछें” को चेक करते हैं, तो चयनित क्रेडेंशियल डिफ़ॉल्ट बन जाते हैं जिन्हें रनटाइम पर अपडेट किया जा सकता है।" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:28 #~ msgid "Prompt for diff mode on launch." #~ msgstr "लॉन्च पर डिफ़ मोड के लिए संकेत दें।" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:372 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:469 msgid "Client Identifier" msgstr "क्लाइंट पहचानकर्ता" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:375 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:390 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:152 msgid "This will cancel all subsequent nodes in this workflow." msgstr "यह इस वर्कफ़्लो के सभी बाद के नोड्स रद्द कर देगा।" -#: components/RelatedTemplateList/RelatedTemplateList.tsx:271 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:273 msgid "Failed to delete one or more job templates." msgstr "एक या अधिक जॉब टेम्पलेट हटाने में विफल।" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:117 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:172 +msgid "Registry Credential" +msgstr "रजिस्ट्री क्रेडेंशियल" + +#: screens/Template/shared/JobTemplate.helptext.tsx:26 +msgid "Webhook services can launch jobs with this job template by making a POST request to this URL." +msgstr "" + #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:50 msgid "Choose a .json file" msgstr "एक .json फ़ाइल चुनें" @@ -4481,60 +5746,72 @@ msgstr "एक .json फ़ाइल चुनें" msgid "Enable Instance" msgstr "इंस्टेंस सक्षम करें" -#: screens/TopologyView/Header.tsx:86 -#: screens/TopologyView/Header.tsx:89 -msgid "Zoom out" -msgstr "ज़ूम आउट करें" +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:65 +msgid "View Session Settings" +msgstr "" + +#: screens/TopologyView/Header.tsx:81 +#: screens/TopologyView/Header.tsx:84 +#~ msgid "Zoom out" +#~ msgstr "ज़ूम आउट करें" + +#: components/JobList/RunMenu.tsx:162 +msgid "Choose What to Run" +msgstr "" #: components/AdHocCommands/AdHocDetailsStep.tsx:85 msgid "Choose a module" msgstr "एक मॉड्यूल चुनें" -#: screens/Inventory/SmartInventory.tsx:107 +#: screens/Inventory/SmartInventory.tsx:157 msgid "Smart Inventory not found." msgstr "स्मार्ट इन्वेंटरी नहीं मिली।" #: screens/Credential/CredentialDetail/CredentialDetail.tsx:154 -#: screens/Setting/shared/SettingDetail.tsx:113 +#: screens/Setting/shared/SettingDetail.tsx:192 msgid "Encrypted" msgstr "एन्क्रिप्टेड" #: components/JobList/JobListCancelButton.tsx:115 -msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" -msgstr "{numJobsToCancel, plural, one {जॉब रद्द करें} other {जॉब्स रद्द करें}}" +#~ msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" +#~ msgstr "{numJobsToCancel, plural, one {जॉब रद्द करें} other {जॉब्स रद्द करें}}" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:167 +#: screens/Instances/InstanceList/InstanceList.tsx:168 +#: screens/TopologyView/TopologyView.tsx:51 +msgid "Instance tabs" +msgstr "" -#: components/TemplateList/TemplateListItem.tsx:208 -#: components/TemplateList/TemplateListItem.tsx:215 +#: components/TemplateList/TemplateListItem.tsx:203 +#: components/TemplateList/TemplateListItem.tsx:210 msgid "Edit Template" msgstr "टेम्पलेट संपादित करें" #: components/Lookup/ApplicationLookup.tsx:114 -#: routeConfig.tsx:178 -#: screens/Application/Applications.tsx:24 -#: screens/Application/Applications.tsx:34 #: screens/Application/ApplicationsList/ApplicationsList.tsx:109 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:139 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:145 #: util/getRelatedResourceDeleteDetails.ts:241 msgid "Applications" msgstr "एप्लिकेशन" -#: screens/Dashboard/DashboardGraph.tsx:46 -#: screens/Dashboard/DashboardGraph.tsx:187 -msgid "All jobs" -msgstr "सभी जॉब्स" +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +#~ msgid "All jobs" +#~ msgstr "सभी जॉब्स" -#: screens/InstanceGroup/Instances/InstanceList.tsx:370 +#: screens/InstanceGroup/Instances/InstanceList.tsx:385 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:343 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>नीति नियमों द्वारा प्रबंधित है तो मैन्युअल रूप से संबद्ध इंस्टेंसों को इंस्टेंस समूह से स्वचालित रूप से अलग किया जा सकता है।" #. placeholder {0}: options.runOnDayNumber -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:151 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:161 msgid "Day {0}" msgstr "दिन {0}" -#: screens/Project/ProjectList/ProjectListItem.tsx:135 -msgid "Refresh project revision" -msgstr "प्रोजेक्ट रिवीज़न रीफ़्रेश करें" +#: screens/Project/ProjectList/ProjectListItem.tsx:136 +#~ msgid "Refresh project revision" +#~ msgstr "प्रोजेक्ट रिवीज़न रीफ़्रेश करें" #: screens/Template/shared/JobTemplate.helptext.tsx:28 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:23 @@ -4542,12 +5819,10 @@ msgid "Optionally select the credential to use to send status updates back to th msgstr "वैकल्पिक रूप से वेबहुक सेवा को स्थिति अपडेट वापस भेजने के लिए उपयोग किए जाने वाले क्रेडेंशियल का चयन करें।" #: screens/Setting/Settings.tsx:111 -msgid "RADIUS" -msgstr "RADIUS" +#~ msgid "RADIUS" +#~ msgstr "RADIUS" -#: components/JobCancelButton/JobCancelButton.tsx:86 -#: screens/Job/JobOutput/JobOutput.tsx:1171 -#: screens/Job/JobOutput/JobOutput.tsx:1172 +#: util/jobs.ts:115 msgid "Cancel Job" msgstr "जॉब रद्द करें" @@ -4555,7 +5830,7 @@ msgstr "जॉब रद्द करें" msgid "Instance State" msgstr "इंस्टेंस स्थिति" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:165 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:166 msgid "Actor" msgstr "अभिनेता" @@ -4563,15 +5838,15 @@ msgstr "अभिनेता" msgid "Example URLs for Subversion Source Control include:" msgstr "Subversion स्रोत नियंत्रण के लिए उदाहरण URL में शामिल हैं:" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:301 -msgid "Remove peers?" -msgstr "पीयर हटाएं?" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:307 +#~ msgid "Remove peers?" +#~ msgstr "पीयर हटाएं?" -#: components/Search/Search.tsx:411 +#: components/Search/Search.tsx:499 msgid "Search text input" msgstr "खोज टेक्स्ट इनपुट" -#: components/Lookup/Lookup.tsx:100 +#: components/Lookup/Lookup.tsx:98 msgid "That value was not found. Please enter or select a valid value." msgstr "वह मान नहीं मिला। कृपया एक मान्य मान दर्ज करें या चुनें।" @@ -4591,108 +5866,139 @@ msgstr "इस इन्वेंटरी का वर्णन करने msgid "content-loading-in-progress" msgstr "सामग्री-लोडिंग-प्रगति-पर" +#: components/NotificationList/NotificationList.tsx:229 +#~ msgid "Create a notification template under Notifications to enable it here" +#~ msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:269 msgid "Mon" msgstr "सोम" -#: screens/Organization/Organization.tsx:248 +#: screens/Host/HostList/SmartInventoryButton.tsx:34 +msgid "Enter at least one search filter to add a Smart Inventory." +msgstr "" + +#: screens/Organization/Organization.tsx:287 msgid "View Organization Details" msgstr "संगठन विवरण देखें" -#: components/AdHocCommands/AdHocCommands.tsx:123 +#: components/AdHocCommands/AdHocCommandsFlow.tsx:124 #: components/CopyButton/CopyButton.tsx:63 -#: components/DeleteButton/DeleteButton.tsx:76 -#: components/HostToggle/HostToggle.tsx:88 -#: components/InstanceToggle/InstanceToggle.tsx:82 -#: components/JobList/JobList.tsx:335 -#: components/JobList/JobList.tsx:346 -#: components/LaunchButton/LaunchButton.tsx:305 -#: components/LaunchPrompt/LaunchPrompt.tsx:118 -#: components/NotificationList/NotificationList.tsx:293 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:172 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:268 -#: components/ResourceAccessList/ResourceAccessList.tsx:282 -#: components/ResourceAccessList/ResourceAccessList.tsx:294 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:676 -#: components/Schedule/ScheduleList/ScheduleList.tsx:279 -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:86 -#: components/Schedule/shared/SchedulePromptableFields.tsx:90 -#: components/TemplateList/TemplateList.tsx:311 -#: contexts/Config.tsx:196 +#: components/DeleteButton/DeleteButton.tsx:77 +#: components/HostToggle/HostToggle.tsx:122 +#: components/InstanceToggle/InstanceToggle.tsx:84 +#: components/JobList/JobList.tsx:419 +#: components/JobList/JobList.tsx:430 +#: components/JobList/RunCommandWizard.tsx:181 +#: components/JobList/RunCommandWizard.tsx:193 +#: components/JobList/RunMenu.tsx:295 +#: components/JobList/RunTemplateWizard.tsx:273 +#: components/JobList/RunTemplateWizard.tsx:283 +#: components/LabelLists/LabelLists.tsx:519 +#: components/LaunchButton/LaunchButton.tsx:273 +#: components/LaunchPrompt/LaunchPrompt.tsx:72 +#: components/NotificationList/NotificationList.tsx:382 +#: components/NotificationList/NotificationList.tsx:393 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:167 +#: components/PaginatedTable/ToolbarSyncButton.tsx:259 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:270 +#: components/ResourceAccessList/ResourceAccessList.tsx:396 +#: components/ResourceAccessList/ResourceAccessList.tsx:408 +#: components/ResourceAccessList/ResourceAccessList.tsx:419 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:697 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:217 +#: components/Schedule/ScheduleList/ScheduleList.tsx:293 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:88 +#: components/Schedule/shared/SchedulePromptableFields.tsx:97 +#: components/TemplateList/TemplateList.tsx:416 +#: contexts/Config.tsx:213 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:145 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:174 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:177 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:254 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:306 -#: screens/Credential/CredentialList/CredentialList.tsx:214 +#: screens/Credential/CredentialList/CredentialList.tsx:231 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:217 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:168 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:223 #: screens/Host/HostDetail/HostDetail.tsx:62 -#: screens/Host/HostDetail/HostDetail.tsx:132 -#: screens/Host/HostGroups/HostGroupsList.tsx:247 -#: screens/Host/HostList/HostList.tsx:229 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:117 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:371 -#: screens/InstanceGroup/Instances/InstanceList.tsx:392 +#: screens/Host/HostDetail/HostDetail.tsx:129 +#: screens/Host/HostGroups/HostGroupsList.tsx:290 +#: screens/Host/HostList/HostList.tsx:286 +#: screens/HostMetrics/HostMetrics.tsx:183 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:118 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:161 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:395 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:150 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:253 +#: screens/InstanceGroup/Instances/InstanceList.tsx:407 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:252 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:404 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:419 -#: screens/Instances/InstanceList/InstanceList.tsx:262 -#: screens/Instances/InstanceList/InstanceList.tsx:274 -#: screens/Instances/InstanceList/InstanceListItem.tsx:275 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:343 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:114 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:384 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:51 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:410 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:425 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:364 +#: screens/Instances/InstanceList/InstanceList.tsx:287 +#: screens/Instances/InstanceList/InstanceList.tsx:299 +#: screens/Instances/InstanceList/InstanceListItem.tsx:273 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:361 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:119 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:397 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:205 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:221 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:252 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:89 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:297 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:308 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:302 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:313 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:60 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:125 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:258 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:264 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:143 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:203 -#: screens/Inventory/InventoryList/InventoryList.tsx:298 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:278 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:385 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:242 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:254 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:201 +#: screens/Inventory/InventoryList/InventoryList.tsx:415 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:316 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:393 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:297 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:164 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:59 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:173 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:132 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:531 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:238 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:190 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:68 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:69 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:181 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:99 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:161 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:171 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:528 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:233 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:193 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:173 -#: screens/Organization/OrganizationList/OrganizationList.tsx:193 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:390 -#: screens/Project/ProjectList/ProjectList.tsx:294 -#: screens/Project/ProjectList/ProjectList.tsx:306 -#: screens/Project/shared/ProjectSyncButton.tsx:70 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:217 +#: screens/Organization/OrganizationList/OrganizationList.tsx:196 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:188 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:411 +#: screens/Project/ProjectList/ProjectList.tsx:328 +#: screens/Project/ProjectList/ProjectList.tsx:340 +#: screens/Project/shared/ProjectSyncButton.tsx:90 +#: screens/Roles/shared/useRoleRemoval.tsx:239 +#: screens/Roles/shared/useRoleRemoval.tsx:250 #: screens/Team/TeamDetail/TeamDetail.tsx:85 -#: screens/Team/TeamList/TeamList.tsx:183 -#: screens/Team/TeamRoles/TeamRolesList.tsx:253 -#: screens/Team/TeamRoles/TeamRolesList.tsx:264 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:542 +#: screens/Team/TeamList/TeamList.tsx:186 +#: screens/Team/TeamRoles/TeamRolesList.tsx:207 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:554 #: screens/Template/TemplateSurvey.tsx:154 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:295 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:293 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:244 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:259 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:431 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:399 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:425 #: screens/TopologyView/MeshGraph.tsx:448 -#: screens/TopologyView/Tooltip.tsx:173 +#: screens/TopologyView/Tooltip.tsx:171 #: screens/User/UserDetail/UserDetail.tsx:146 -#: screens/User/UserList/UserList.tsx:182 -#: screens/User/UserRoles/UserRolesList.tsx:247 -#: screens/User/UserRoles/UserRolesList.tsx:258 -#: screens/User/UserTeams/UserTeamList.tsx:265 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:91 -#: screens/User/UserTokenList/UserTokenList.tsx:221 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:61 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:60 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:394 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:239 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:258 +#: screens/User/UserList/UserList.tsx:184 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:280 +#: screens/User/UserRoles/UserRolesList.tsx:234 +#: screens/User/UserTeams/UserTeamList.tsx:279 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:112 +#: screens/User/UserTokenList/UserTokenList.tsx:243 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:70 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:71 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:408 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:259 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:276 msgid "Error!" msgstr "त्रुटि!" @@ -4704,29 +6010,47 @@ msgstr "होस्ट अगम्य" msgid "Replace" msgstr "बदलें" -#: components/DataListToolbar/DataListToolbar.tsx:148 +#: components/DataListToolbar/DataListToolbar.tsx:151 msgid "Expand all rows" msgstr "सभी पंक्तियां विस्तृत करें" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:289 -#: screens/InstanceGroup/Instances/InstanceList.tsx:336 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:319 -#: screens/Instances/InstanceList/InstanceList.tsx:236 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:307 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:311 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:317 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:93 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:101 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:54 +#: screens/InstanceGroup/Instances/InstanceList.tsx:351 +#: screens/InstanceGroup/Instances/InstanceListItem.tsx:72 +#: screens/InstanceGroup/Instances/InstanceListItem.tsx:186 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:324 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:329 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:335 +#: screens/Instances/InstanceList/InstanceList.tsx:261 +#: screens/Instances/InstanceList/InstanceListItem.tsx:70 +#: screens/Instances/InstanceList/InstanceListItem.tsx:202 msgid "Used Capacity" msgstr "उपयोग की गई क्षमता" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:22 -msgid "Confirm removal of all nodes" -msgstr "सभी नोड्स हटाने की पुष्टि करें" +#~ msgid "Confirm removal of all nodes" +#~ msgstr "सभी नोड्स हटाने की पुष्टि करें" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:645 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:211 +msgid "Workflow Approved Message Body" +msgstr "वर्कफ़्लो अनुमोदित संदेश मुख्य भाग" +#: components/PromptDetail/PromptProjectDetail.tsx:49 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:100 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:121 msgid "Clean" msgstr "साफ़ करें" #: screens/Template/shared/JobTemplate.helptext.tsx:26 -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:21 -msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." -msgstr "वेबहुक सेवाएँ इस URL पर POST अनुरोध करके इस वर्कफ़्लो जॉब टेम्पलेट के साथ जॉब लॉन्च कर सकती हैं।" +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:20 +#~ msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." +#~ msgstr "वेबहुक सेवाएँ इस URL पर POST अनुरोध करके इस वर्कफ़्लो जॉब टेम्पलेट के साथ जॉब लॉन्च कर सकती हैं।" #: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:57 #: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:66 @@ -4741,42 +6065,70 @@ msgstr "यदि उपयोगकर्ताओं को उनके न " शुद्धता के बारे में प्रतिक्रिया की आवश्यकता है, तो प्लगइन कॉन्फ़िगरेशन\n" " में strict: true का उपयोग करने की अत्यधिक अनुशंसा की जाती है।" -#: screens/User/UserRoles/UserRolesList.tsx:219 -msgid "Confirm disassociate" -msgstr "अलग करने की पुष्टि करें" +#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:192 +msgid "Provide a value for this field or select the Prompt on Launch option." +msgstr "इस फ़ील्ड के लिए एक मान प्रदान करें या लॉन्च पर संकेत विकल्प चुनें।" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:107 +#: screens/User/UserRoles/UserRolesList.tsx:275 +#~ msgid "Confirm disassociate" +#~ msgstr "अलग करने की पुष्टि करें" + +#: screens/Host/Host.tsx:147 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:161 +#~ msgid "Run on this host" +#~ msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:108 msgid "VMware vCenter" msgstr "VMware vCenter" #: components/AddRole/AddResourceRole.tsx:191 -msgid "Add User Roles" -msgstr "उपयोगकर्ता भूमिकाएं जोड़ें" +#~ msgid "Add User Roles" +#~ msgstr "उपयोगकर्ता भूमिकाएं जोड़ें" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:211 +msgid "Sync Selected" +msgstr "" -#: screens/Team/TeamRoles/TeamRolesList.tsx:256 -#: screens/User/UserRoles/UserRolesList.tsx:250 -msgid "Failed to associate role" -msgstr "भूमिका संबद्ध करने में विफल" +#: screens/Team/TeamRoles/TeamRolesList.tsx:328 +#: screens/User/UserRoles/UserRolesList.tsx:306 +#~ msgid "Failed to associate role" +#~ msgstr "भूमिका संबद्ध करने में विफल" -#: screens/Project/ProjectList/ProjectList.tsx:297 +#: screens/InstanceGroup/Instances/InstanceList.tsx:286 +#~ msgid "Remove these instances from the instance group?" +#~ msgstr "" + +#: screens/Project/ProjectList/ProjectList.tsx:331 msgid "Failed to delete one or more projects." msgstr "एक या अधिक प्रोजेक्ट हटाने में विफल।" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:220 +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:12 +msgid "Optional labels that describe this workflow template, such as 'dev' or 'test'. Labels can be used to group and filter workflow templates and completed jobs." +msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:96 +#~ msgid "You do not have permission to remove the following: {itemsUnableToDisassociate}" +#~ msgstr "" + +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:221 msgid "Set source path to" msgstr "स्रोत पथ को इस पर सेट करें" -#: components/PromptDetail/PromptProjectDetail.tsx:73 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:130 -msgid "Reuse downloaded requirements" -msgstr "डाउनलोड की गई आवश्यकताओं का पुन: उपयोग करें" +#: components/Schedule/ScheduleList/ScheduleList.tsx:195 +#~ msgid "Add a schedule to a template, project, or inventory source to list it here" +#~ msgstr "" -#: screens/Project/ProjectList/ProjectListItem.tsx:234 -#: screens/Project/ProjectList/ProjectListItem.tsx:240 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:184 +msgid "Failed to copy notification template." +msgstr "" + +#: screens/Project/ProjectList/ProjectListItem.tsx:201 +#: screens/Project/ProjectList/ProjectListItem.tsx:207 msgid "Edit Project" msgstr "प्रोजेक्ट संपादित करें" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:14 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:13 #: components/Schedule/shared/FrequencyDetailSubform.tsx:292 #: components/Schedule/shared/FrequencyDetailSubform.tsx:471 msgid "Tuesday" @@ -4786,98 +6138,131 @@ msgstr "मंगलवार" msgid "Verbose" msgstr "विस्तृत" -#: components/HostToggle/HostToggle.tsx:92 +#: components/HostToggle/HostToggle.tsx:126 msgid "Failed to toggle host." msgstr "होस्ट टॉगल करने में विफल।" -#: screens/ActivityStream/ActivityStreamDescription.tsx:597 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:199 +#: screens/ActivityStream/ActivityStreamDescription.tsx:666 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:200 msgid "denied" msgstr "अस्वीकृत" -#: screens/Login/Login.tsx:241 +#: screens/Login/Login.tsx:252 msgid "Sign in with GitHub Enterprise Organizations" msgstr "GitHub Enterprise Organizations से साइन इन करें" -#: screens/ActivityStream/ActivityStream.tsx:119 -#: screens/ActivityStream/ActivityStream.tsx:205 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:116 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:171 -#: screens/NotificationTemplate/NotificationTemplates.tsx:15 -#: screens/NotificationTemplate/NotificationTemplates.tsx:26 +#: components/NotificationList/NotificationList.tsx:292 +#: components/NotificationList/NotificationList.tsx:314 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:169 #: util/getRelatedResourceDeleteDetails.ts:213 msgid "Notification Templates" msgstr "सूचना टेम्पलेट" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:571 +#: routeConfig.tsx:279 +#: screens/Instances/tabs.ts:25 +#: screens/TopologyView/TopologyView.tsx:20 +#: screens/TopologyView/TopologyView.tsx:63 +msgid "Topology" +msgstr "" + +#: util/jobs.ts:164 +msgid "Failed to delete cleanup job." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:542 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:139 -msgid "Start message body" -msgstr "प्रारंभ संदेश मुख्य भाग" +#~ msgid "Start message body" +#~ msgstr "प्रारंभ संदेश मुख्य भाग" + +#: components/NotificationList/NotificationList.tsx:269 +#: components/NotificationList/NotificationList.tsx:279 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:159 +msgid "Add Notification Template" +msgstr "" #: screens/Inventory/shared/Inventory.helptext.tsx:136 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.tsx:256 -#: screens/ActivityStream/ActivityStream.tsx:266 +#: screens/ActivityStream/ActivityStream.tsx:278 +#: screens/ActivityStream/ActivityStream.tsx:288 #: screens/ActivityStream/ActivityStreamDetailButton.tsx:57 -msgid "Initiated by" -msgstr "द्वारा आरंभ किया गया" +#: screens/ActivityStream/ActivityStreamListItem.tsx:50 +#~ msgid "Initiated by" +#~ msgstr "द्वारा आरंभ किया गया" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:278 -msgid "Delete this node" -msgstr "इस नोड को हटाएं" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:290 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:298 +#~ msgid "Delete this node" +#~ msgstr "इस नोड को हटाएं" -#: components/JobList/JobListItem.tsx:270 -#: screens/Job/JobDetail/JobDetail.tsx:294 -msgid "Source Workflow Job" -msgstr "स्रोत वर्कफ़्लो जॉब" +#: components/JobList/JobListItem.tsx:266 +#: screens/Job/JobDetail/JobDetail.tsx:291 +#~ msgid "Source Workflow Job" +#~ msgstr "स्रोत वर्कफ़्लो जॉब" + +#: components/Lookup/HostFilterLookup.tsx:378 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 +msgid "Smart Host Filter" +msgstr "स्मार्ट होस्ट फ़िल्टर" #: components/Workflow/WorkflowNodeHelp.tsx:164 #: components/Workflow/WorkflowNodeHelp.tsx:202 msgid "Job Status" msgstr "जॉब स्थिति" +#: components/DisassociateButton/DisassociateButton.tsx:180 +#~ msgid "This removes the following from this list. They are not deleted themselves:" +#~ msgstr "" + #: screens/CredentialType/CredentialType.tsx:83 msgid "Credential type not found." msgstr "क्रेडेंशियल प्रकार नहीं मिला।" -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:32 -#: screens/Team/TeamRoles/TeamRolesList.tsx:154 -#: screens/Team/TeamRoles/TeamRolesList.tsx:188 -#: screens/User/UserList/UserList.tsx:158 -#: screens/User/UserList/UserListItem.tsx:74 -#: screens/User/UserRoles/UserRolesList.tsx:149 -#: screens/User/UserRoles/UserRolesList.tsx:160 -#: screens/User/UserRoles/UserRolesListItem.tsx:40 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:364 +msgid "Access Token" +msgstr "एक्सेस टोकन" + +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:49 +#: screens/Team/TeamRoles/TeamRolesList.tsx:126 +#: screens/Team/TeamRoles/TeamRolesList.tsx:170 +#: screens/User/UserRoles/UserRolesList.tsx:150 +#: screens/User/UserRoles/UserRolesList.tsx:167 +#: screens/User/UserRoles/UserRolesListItem.tsx:57 msgid "Role" msgstr "भूमिका" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.tsx:18 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:118 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:126 msgid "Edit Link" msgstr "लिंक संपादित करें" +#: screens/Setting/Tokens/Tokens.tsx:70 +msgid "View Tokens Settings" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:97 #: screens/Organization/shared/OrganizationForm.tsx:78 #~ msgid "Max Hosts" #~ msgstr "अधिकतम होस्ट्स" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:140 -msgid "Oragnization" -msgstr "संगठन" +#~ msgid "Oragnization" +#~ msgstr "संगठन" -#: components/AppContainer/AppContainer.tsx:54 +#: components/AppContainer/AppContainer.tsx:58 msgid "{brandName} logo" msgstr "{brandName} लोगो" -#: screens/Job/Job.tsx:238 +#: screens/Job/Job.tsx:318 msgid "View Job Details" msgstr "जॉब विवरण देखें" #: components/JobList/JobListCancelButton.tsx:107 -msgid "Select a job to cancel" -msgstr "रद्द करने के लिए एक जॉब चुनें" +#~ msgid "Select a job to cancel" +#~ msgstr "रद्द करने के लिए एक जॉब चुनें" #: components/Pagination/Pagination.tsx:31 msgid "per page" @@ -4887,29 +6272,37 @@ msgstr "प्रति पृष्ठ" #~ msgid "Upload a .zip file" #~ msgstr "एक .zip फ़ाइल अपलोड करें" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:151 -#: screens/Template/shared/JobTemplateForm.tsx:713 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:153 +#: screens/Template/shared/JobTemplateForm.tsx:691 msgid "Prevent Relaunch" msgstr "पुनः लॉन्च रोकें" -#: screens/Setting/SAML/SAML.tsx:26 -msgid "View SAML settings" -msgstr "SAML सेटिंग्स देखें" +#: screens/InstanceGroup/Instances/InstanceList.tsx:291 +msgid "Associate Instance" +msgstr "" -#: components/JobList/JobList.tsx:245 -#: components/StatusLabel/StatusLabel.tsx:65 +#: components/AddRole/AddResourceRole.tsx:203 +#~ msgid "Select a resource type" +#~ msgstr "" + +#: screens/Setting/SAML/SAML.tsx:35 +#~ msgid "View SAML settings" +#~ msgstr "SAML सेटिंग्स देखें" + +#: components/JobList/JobList.tsx:324 +#: components/StatusLabel/StatusLabel.tsx:66 #: components/Workflow/WorkflowNodeHelp.tsx:107 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:250 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:88 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:251 msgid "Canceled" msgstr "रद्द किया गया" -#: screens/Job/Job.tsx:149 -#: screens/Job/JobOutput/HostEventModal.tsx:221 -#: screens/Job/Jobs.tsx:51 +#: screens/Job/Job.tsx:180 +#: screens/Job/JobOutput/HostEventModal.tsx:269 msgid "Output" msgstr "आउटपुट" -#: screens/Organization/OrganizationList/OrganizationList.tsx:196 +#: screens/Organization/OrganizationList/OrganizationList.tsx:199 msgid "Failed to delete one or more organizations." msgstr "एक या अधिक संगठन हटाने में विफल।" @@ -4917,49 +6310,55 @@ msgstr "एक या अधिक संगठन हटाने में व msgid "Scroll first" msgstr "पहला स्क्रॉल करें" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:50 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:71 msgid "Maximum number of jobs to run concurrently on this group. Zero means no limit will be enforced." msgstr "इस समूह पर एक साथ चलाने के लिए जॉब्स की अधिकतम संख्या। शून्य का अर्थ है कोई सीमा लागू नहीं की जाएगी।" #: screens/Job/JobTypeRedirect.tsx:48 -msgid "View all Jobs" -msgstr "सभी जॉब्स देखें" +#~ msgid "View all Jobs" +#~ msgstr "सभी जॉब्स देखें" -#: screens/User/UserTokenList/UserTokenList.tsx:224 +#: screens/User/UserTokenList/UserTokenList.tsx:246 msgid "Failed to delete one or more user tokens." msgstr "एक या अधिक उपयोगकर्ता टोकन हटाने में विफल।" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:616 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:587 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:202 -msgid "Workflow approved message" -msgstr "वर्कफ़्लो अनुमोदित संदेश" +#~ msgid "Workflow approved message" +#~ msgstr "वर्कफ़्लो अनुमोदित संदेश" -#: components/Schedule/ScheduleList/ScheduleList.tsx:197 -#: components/Schedule/ScheduleList/ScheduleList.tsx:269 -#: routeConfig.tsx:70 -#: screens/ActivityStream/ActivityStream.tsx:108 -#: screens/ActivityStream/ActivityStream.tsx:173 -#: screens/Inventory/Inventories.tsx:130 -#: screens/Inventory/InventorySource/InventorySource.tsx:110 -#: screens/ManagementJob/ManagementJob.tsx:121 -#: screens/ManagementJob/ManagementJobs.tsx:25 -#: screens/Project/Project.tsx:126 -#: screens/Project/Projects.tsx:33 -#: screens/Schedule/AllSchedules.tsx:26 -#: screens/Template/Template.tsx:161 -#: screens/Template/Templates.tsx:56 -#: screens/Template/WorkflowJobTemplate.tsx:142 +#: components/Schedule/ScheduleList/ScheduleList.tsx:209 +#: components/Schedule/ScheduleList/ScheduleList.tsx:283 +#: routeConfig.tsx:169 +#: screens/ActivityStream/ActivityStream.tsx:121 +#: screens/Inventory/InventorySource/InventorySource.tsx:127 +#: screens/ManagementJob/ManagementJob.tsx:150 +#: screens/Project/Project.tsx:167 +#: screens/Schedule/AllSchedules.tsx:27 +#: screens/Template/Template.tsx:182 +#: screens/Template/WorkflowJobTemplate.tsx:157 msgid "Schedules" msgstr "शेड्यूल" -#: components/TemplateList/TemplateList.tsx:165 -msgid "Add job template" -msgstr "जॉब टेम्पलेट जोड़ें" +#: screens/InstanceGroup/InstanceGroups.tsx:17 +#: screens/InstanceGroup/InstanceGroups.tsx:30 +msgid "Create New Instance Group" +msgstr "नया इंस्टेंस समूह बनाएं" -#: screens/Project/Project.tsx:143 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:170 +#: components/TemplateList/TemplateList.tsx:203 +#: components/TemplateList/TemplateList.tsx:245 +#~ msgid "Add job template" +#~ msgstr "जॉब टेम्पलेट जोड़ें" + +#: screens/Project/Project.tsx:189 msgid "View all Projects." msgstr "सभी प्रोजेक्ट देखें।" +#: screens/InstanceGroup/Instances/InstanceList.tsx:411 +msgid "Failed to associate one or more instances." +msgstr "" + #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:43 msgid "0 (Warning)" msgstr "0 (चेतावनी)" @@ -4968,18 +6367,17 @@ msgstr "0 (चेतावनी)" msgid "System Warning" msgstr "सिस्टम चेतावनी" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:114 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:108 -#: routeConfig.tsx:183 -#: screens/ActivityStream/ActivityStream.tsx:123 -#: screens/ActivityStream/ActivityStream.tsx:215 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:115 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:109 +#: routeConfig.tsx:249 +#: screens/ActivityStream/ActivityStream.tsx:132 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:127 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:190 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:191 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:14 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:24 -#: screens/Organization/Organization.tsx:141 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:81 -#: screens/Organization/Organizations.tsx:36 +#: screens/Organization/Organization.tsx:149 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:143 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:181 #: util/getRelatedResourceDeleteDetails.ts:110 #: util/getRelatedResourceDeleteDetails.ts:220 msgid "Execution Environments" @@ -4989,123 +6387,160 @@ msgstr "निष्पादन वातावरण" #~ msgid "Prompt for job type on launch." #~ msgstr "लॉन्च पर जॉब प्रकार के लिए संकेत दें।" -#: components/JobList/JobListItem.tsx:236 -#: components/JobList/JobListItem.tsx:244 +#: components/JobList/JobListItem.tsx:245 +#: components/JobList/JobListItem.tsx:253 +#: components/Schedule/shared/ScheduleWizardBody.tsx:113 +#: components/Schedule/shared/ScheduleWizardBody.tsx:250 msgid "Schedule" msgstr "शेड्यूल" #: components/Workflow/WorkflowNodeHelp.tsx:49 -msgid "Project Update" -msgstr "प्रोजेक्ट अपडेट" +#~ msgid "Project Update" +#~ msgstr "प्रोजेक्ट अपडेट" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:137 -msgid "LDAP5" -msgstr "LDAP5" - -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:97 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:99 -msgid "Toggle tools" -msgstr "टूल टॉगल करें" +#~ msgid "LDAP5" +#~ msgstr "LDAP5" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:93 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:95 +#~ msgid "Toggle tools" +#~ msgstr "टूल टॉगल करें" + +#. placeholder {0}: notStarted.map(({ name }) => name).join(', ') +#. placeholder {0}: refused.join(', ') +#. placeholder {0}: refused.map(({ name }) => name).join(', ') +#: components/JobList/LaunchPicker.tsx:144 +#: components/JobList/RunCommandWizard.tsx:182 +#: components/JobList/RunMenu.tsx:299 +#: components/JobList/RunTemplateWizard.tsx:274 +#: components/PaginatedTable/ToolbarSyncButton.tsx:160 +msgid "Not started: {0}" +msgstr "" -#: screens/Job/JobOutput/HostEventModal.tsx:239 +#: screens/Job/JobOutput/HostEventModal.tsx:289 msgid "Standard error tab" msgstr "मानक त्रुटि टैब" #: components/AddRole/AddResourceRole.tsx:194 -msgid "Add Team Roles" -msgstr "टीम भूमिकाएं जोड़ें" +#~ msgid "Add Team Roles" +#~ msgstr "टीम भूमिकाएं जोड़ें" #: screens/Setting/SettingList.tsx:71 -msgid "Jobs settings" -msgstr "जॉब्स सेटिंग्स" +#~ msgid "Jobs settings" +#~ msgstr "जॉब्स सेटिंग्स" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:33 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:39 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:34 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:40 msgid "Edit Credential Plugin Configuration" msgstr "क्रेडेंशियल प्लगइन कॉन्फ़िगरेशन संपादित करें" -#: screens/Template/Survey/SurveyToolbar.tsx:94 +#: components/JobList/RunMenu.tsx:214 +msgid "Run Inventory Sync" +msgstr "" + +#: screens/Setting/GitHub/GitHub.tsx:79 +msgid "Enterprise" +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:53 msgid "Select a question to delete" msgstr "हटाने के लिए एक प्रश्न चुनें" -#: components/AdHocCommands/AdHocPreviewStep.tsx:82 +#: components/AdHocCommands/AdHocPreviewStep.tsx:81 #: components/HostForm/HostForm.tsx:156 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:148 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:141 -#: components/PromptDetail/PromptDetail.tsx:230 -#: components/PromptDetail/PromptDetail.tsx:439 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:294 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:148 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:641 -#: screens/Host/HostDetail/HostDetail.tsx:102 +#: components/PromptDetail/PromptDetail.tsx:272 +#: components/PromptDetail/PromptDetail.tsx:480 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:303 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:158 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:662 +#: screens/Host/HostDetail/HostDetail.tsx:99 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:62 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:176 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:200 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:48 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:95 #: screens/Inventory/shared/InventoryForm.tsx:126 #: screens/Inventory/shared/InventoryGroupForm.tsx:68 -#: screens/Inventory/shared/SmartInventoryForm.tsx:101 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:133 -#: screens/Job/JobDetail/JobDetail.tsx:614 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:489 -#: screens/Template/shared/JobTemplateForm.tsx:495 +#: screens/Inventory/shared/SmartInventoryForm.tsx:97 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 +#: screens/Job/JobDetail/JobDetail.tsx:690 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:501 +#: screens/Template/shared/JobTemplateForm.tsx:473 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:263 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:245 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:341 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:243 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:342 msgid "Variables" msgstr "वेरिएबल्स" -#: components/Schedule/ScheduleList/ScheduleList.tsx:183 -msgid "Please add a Schedule to populate this list." -msgstr "इस सूची को भरने के लिए कृपया एक शेड्यूल जोड़ें।" +#: components/Schedule/ScheduleList/ScheduleList.tsx:190 +#~ msgid "Please add a Schedule to populate this list." +#~ msgstr "इस सूची को भरने के लिए कृपया एक शेड्यूल जोड़ें।" #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:163 msgid "deletion error" msgstr "हटाने में त्रुटि" #: screens/Setting/SettingList.tsx:78 -msgid "Define system-level features and functions" -msgstr "सिस्टम-स्तरीय सुविधाओं और कार्यों को परिभाषित करें" +#~ msgid "Define system-level features and functions" +#~ msgstr "सिस्टम-स्तरीय सुविधाओं और कार्यों को परिभाषित करें" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:262 +msgid "Failed to delete one or more workflow approvals." +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:281 +msgid "Failed to deny one or more workflow approvals." +msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:320 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:372 -msgid "Run a health check on the instance" -msgstr "इंस्टेंस पर हेल्थ चेक चलाएं" +#~ msgid "Run a health check on the instance" +#~ msgstr "इंस्टेंस पर हेल्थ चेक चलाएं" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:363 -#: screens/Project/ProjectList/ProjectListItem.tsx:216 +#: util/jobs.ts:133 msgid "Cancel Project Sync" msgstr "प्रोजेक्ट सिंक रद्द करें" -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:31 -msgid "Sync all sources" -msgstr "सभी स्रोत सिंक करें" +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:32 +#~ msgid "Sync all sources" +#~ msgstr "सभी स्रोत सिंक करें" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:465 -msgid "API service/integration key" -msgstr "API सेवा/इंटीग्रेशन कुंजी" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:396 +#~ msgid "API service/integration key" +#~ msgstr "API सेवा/इंटीग्रेशन कुंजी" + +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:428 +#: screens/Instances/InstanceList/InstanceList.tsx:302 +msgid "Failed to delete one or more instances." +msgstr "" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:77 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:78 msgid "{interval, plural, one {# hour} other {# hours}}" msgstr "{interval, plural, one {# घंटा} other {# घंटे}}" -#: screens/User/UserList/UserListItem.tsx:78 -#: screens/User/UserList/UserListItem.tsx:83 +#: screens/User/UserList/UserListItem.tsx:75 +#: screens/User/UserList/UserListItem.tsx:80 msgid "Edit User" msgstr "उपयोगकर्ता संपादित करें" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:99 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:166 msgid "Tasks" msgstr "कार्य" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:122 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:232 +msgid "Failed to sync inventory sources." +msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:189 msgid "Unreachable Hosts" msgstr "अगम्य होस्ट्स" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:231 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:242 -msgid "On timeout" -msgstr "टाइमआउट पर" +#~ msgid "On timeout" +#~ msgstr "टाइमआउट पर" #: screens/Team/Teams.tsx:17 #: screens/Team/Teams.tsx:28 @@ -5116,25 +6551,36 @@ msgstr "नई टीम बनाएं" msgid "in the documentation and the" msgstr "दस्तावेज़ीकरण में और" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:169 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:217 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:170 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:179 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:222 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:42 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:184 msgid "Last Job Status" msgstr "अंतिम जॉब स्थिति" +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:90 +#: screens/Application/shared/ApplicationForm.tsx:96 +msgid "Authorization Grant Type" +msgstr "प्राधिकरण अनुदान प्रकार" + #: screens/Template/Survey/SurveyReorderModal.tsx:156 msgid "Text Area" msgstr "टेक्स्ट क्षेत्र" +#. placeholder {0}: inventories.length +#: components/JobList/RunTargetStep.tsx:324 +msgid "One run happens in one inventory. What is ticked is in {0} of them." +msgstr "" + #: screens/Setting/UI/UI.tsx:28 -msgid "View User Interface settings" -msgstr "उपयोगकर्ता इंटरफ़ेस सेटिंग्स देखें" +#~ msgid "View User Interface settings" +#~ msgstr "उपयोगकर्ता इंटरफ़ेस सेटिंग्स देखें" -#: screens/Login/Login.tsx:231 +#: screens/Login/Login.tsx:242 msgid "Sign in with GitHub Teams" msgstr "GitHub Teams से साइन इन करें" -#: screens/Inventory/InventoryList/InventoryList.tsx:121 +#: screens/Inventory/InventoryList/InventoryList.tsx:209 msgid "Inventory copied successfully" msgstr "इन्वेंटरी सफलतापूर्वक कॉपी की गई" @@ -5146,7 +6592,17 @@ msgstr "यदि सक्षम है, तो यह एकत्रित msgid "The number of distinct users that must approve before the workflow continues. A single denial always denies the node." msgstr "वर्कफ़्लो जारी रहने से पहले अनुमोदन करने वाले अलग-अलग उपयोगकर्ताओं की संख्या। एकल अस्वीकृति हमेशा नोड को अस्वीकार कर देती है।" -#: screens/Job/Job.helptext.tsx:33 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:681 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:238 +msgid "Workflow Pending Message" +msgstr "वर्कफ़्लो लंबित संदेश" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:586 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:157 +msgid "Success Message Body" +msgstr "सफलता संदेश मुख्य भाग" + +#: screens/Job/Job.helptext.tsx:34 msgid "These arguments are used with the specified module. You can find information about {moduleName} by clicking " msgstr "इन तर्कों का उपयोग निर्दिष्ट मॉड्यूल के साथ किया जाता है। आप निम्नलिखित पर क्लिक करके {moduleName} के बारे में जानकारी प्राप्त कर सकते हैं " @@ -5162,21 +6618,25 @@ msgstr "सभी इंस्टेंस देखें।" #: components/Lookup/MeshNodeLookup.tsx:138 #: components/Lookup/PeersLookup.tsx:153 #: components/Lookup/PeersLookup.tsx:160 -#: screens/HostMetrics/HostMetrics.tsx:81 -#: screens/HostMetrics/HostMetrics.tsx:116 -#: screens/HostMetrics/HostMetricsListItem.tsx:29 +#: screens/HostMetrics/HostMetrics.tsx:117 +#: screens/HostMetrics/HostMetrics.tsx:149 +#: screens/HostMetrics/HostMetricsListItem.tsx:40 msgid "Hostname" msgstr "होस्टनाम" -#: screens/Job/JobOutput/HostEventModal.tsx:201 +#: screens/Roles/RoleList/RoleList.tsx:209 +msgid "The roles of a kind are read from one of its objects, and there is none you can see." +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:247 msgid "YAML" msgstr "YAML" #: screens/Setting/SettingList.tsx:101 -msgid "User Interface settings" -msgstr "उपयोगकर्ता इंटरफ़ेस सेटिंग्स" +#~ msgid "User Interface settings" +#~ msgstr "उपयोगकर्ता इंटरफ़ेस सेटिंग्स" -#: components/AdHocCommands/AdHocDetailsStep.tsx:255 +#: components/AdHocCommands/AdHocDetailsStep.tsx:254 msgid "Provide key/value pairs using either\n" " YAML or JSON." msgstr "YAML या JSON का उपयोग करके\n" @@ -5186,77 +6646,95 @@ msgstr "YAML या JSON का उपयोग करके\n" #: components/Schedule/shared/FrequencyDetailSubform.tsx:174 #: components/Schedule/shared/FrequencyDetailSubform.tsx:388 #: components/Schedule/shared/FrequencyDetailSubform.tsx:493 -#: components/Schedule/shared/ScheduleFormFields.tsx:153 -#: components/Schedule/shared/ScheduleFormFields.tsx:221 +#: components/Schedule/shared/ScheduleFormFields.tsx:154 +#: components/Schedule/shared/ScheduleFormFields.tsx:229 +#: components/Schedule/shared/ScheduleSummary.tsx:24 msgid "Day" msgstr "दिन" +#: components/CodeEditor/EditorActions.tsx:168 +#: components/CodeEditor/EditorActions.tsx:173 #: components/ExpandCollapse/ExpandCollapse.tsx:38 msgid "Collapse" msgstr "संक्षिप्त करें" -#: components/JobList/JobListItem.tsx:341 -#: components/LabelLists/LabelLists.tsx:56 -#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:258 -#: components/PromptDetail/PromptDetail.tsx:393 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:217 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:129 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:566 -#: components/TemplateList/TemplateListItem.tsx:325 -#: routeConfig.tsx:96 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:282 +#: components/JobList/JobListItem.tsx:350 +#: components/LabelLists/LabelLists.tsx:413 +#: components/LabelLists/LabelLists.tsx:442 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:257 +#: components/PromptDetail/PromptDetail.tsx:434 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:226 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:139 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:587 +#: components/TemplateList/TemplateListItem.tsx:338 +#: routeConfig.tsx:195 +#: screens/ActivityStream/ActivityStream.tsx:125 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:292 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:124 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:155 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:179 #: screens/Inventory/shared/InventoryForm.tsx:89 -#: screens/Job/JobDetail/JobDetail.tsx:516 -#: screens/Labels/Labels.tsx:13 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:404 -#: screens/Template/shared/JobTemplateForm.tsx:480 +#: screens/Job/JobDetail/JobDetail.tsx:592 +#: screens/Labels/Labels.tsx:35 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:416 +#: screens/Template/shared/JobTemplateForm.tsx:458 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:246 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:221 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:317 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:219 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:318 msgid "Labels" msgstr "लेबल" -#: screens/TopologyView/Legend.tsx:72 -msgid "Execution node" -msgstr "निष्पादन नोड" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:137 +msgid "Failed to copy execution environment." +msgstr "निष्पादन वातावरण कॉपी करने में विफल." + +#: screens/TopologyView/Legend.tsx:96 +#~ msgid "Execution node" +#~ msgstr "निष्पादन नोड" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:257 +msgid "Failed to delete one or more tokens." +msgstr "" -#: screens/Template/shared/WebhookSubForm.tsx:225 +#: screens/Template/shared/WebhookSubForm.tsx:232 msgid "Update webhook key" msgstr "वेबहुक कुंजी अपडेट करें" -#: screens/Dashboard/DashboardGraph.tsx:169 -#: screens/Dashboard/DashboardGraph.tsx:182 -msgid "Select status" -msgstr "स्थिति चुनें" +#: screens/Dashboard/DashboardGraph.tsx:166 +#: screens/Dashboard/DashboardGraph.tsx:179 +#~ msgid "Select status" +#~ msgstr "स्थिति चुनें" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:199 #: components/Schedule/shared/FrequencyDetailSubform.tsx:178 -#: components/Schedule/shared/ScheduleFormFields.tsx:155 -#: components/Schedule/shared/ScheduleFormFields.tsx:223 +#: components/Schedule/shared/ScheduleFormFields.tsx:156 +#: components/Schedule/shared/ScheduleFormFields.tsx:231 +#: components/Schedule/shared/ScheduleSummary.tsx:26 msgid "Month" msgstr "माह" -#: components/JobList/JobListItem.tsx:317 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:297 +#: components/JobList/JobListItem.tsx:326 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:298 #: components/LaunchPrompt/steps/useCredentialsStep.tsx:32 -#: components/Lookup/MultiCredentialsLookup.tsx:162 -#: components/Lookup/MultiCredentialsLookup.tsx:243 -#: components/PromptDetail/PromptDetail.tsx:260 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:199 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 -#: components/TemplateList/TemplateListItem.tsx:301 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:152 -#: routeConfig.tsx:106 -#: screens/ActivityStream/ActivityStream.tsx:111 -#: screens/ActivityStream/ActivityStream.tsx:184 -#: screens/Credential/CredentialList/CredentialList.tsx:195 +#: components/Lookup/MultiCredentialsLookup.tsx:170 +#: components/Lookup/MultiCredentialsLookup.tsx:251 +#: components/PromptDetail/PromptDetail.tsx:301 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:208 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:564 +#: components/TemplateList/TemplateListItem.tsx:314 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:148 +#: routeConfig.tsx:180 +#: screens/ActivityStream/ActivityStream.tsx:122 +#: screens/Credential/CredentialList/CredentialList.tsx:137 +#: screens/Credential/CredentialList/CredentialList.tsx:212 #: screens/Credential/Credentials.tsx:16 #: screens/Credential/Credentials.tsx:27 -#: screens/Job/JobDetail/JobDetail.tsx:492 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:377 -#: screens/Template/shared/JobTemplateForm.tsx:465 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:65 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:117 +#: screens/Job/JobDetail/JobDetail.tsx:568 +#: screens/Roles/roleTypes.ts:45 +#: screens/Setting/Logging/groups.ts:19 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:389 +#: screens/Template/shared/JobTemplateForm.tsx:443 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:54 #: util/getRelatedResourceDeleteDetails.ts:120 #: util/getRelatedResourceDeleteDetails.ts:199 @@ -5264,11 +6742,11 @@ msgid "Credentials" msgstr "क्रेडेंशियल" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:42 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:126 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:120 msgid "Use one email address per line to create a recipient list for this type of notification." msgstr "इस प्रकार की सूचना के लिए प्राप्तकर्ता सूची बनाने हेतु प्रति पंक्ति एक ईमेल पता उपयोग करें।" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:68 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:66 msgid "Minimum number of instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "नए इंस्टेंस ऑनलाइन आने पर इस समूह को स्वचालित रूप से\n" @@ -5276,31 +6754,45 @@ msgstr "नए इंस्टेंस ऑनलाइन आने पर इ #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:123 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:124 -#: components/PromptDetail/PromptDetail.tsx:323 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:255 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:590 -#: screens/Job/JobDetail/JobDetail.tsx:541 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:438 -#: screens/Template/shared/JobTemplateForm.tsx:625 +#: components/PromptDetail/PromptDetail.tsx:364 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:264 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:611 +#: screens/Job/JobDetail/JobDetail.tsx:617 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:450 +#: screens/Template/shared/JobTemplateForm.tsx:603 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:269 msgid "Job Tags" msgstr "जॉब टैग" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:245 -msgid "Failed to sync some or all inventory sources." -msgstr "कुछ या सभी इन्वेंटरी स्रोत सिंक करने में विफल।" +#: screens/User/UserOrganizations/UserOrganizationList.tsx:273 +#~ msgid "Failed to remove one or more organizations." +#~ msgstr "" + +#: screens/Setting/LDAP/LDAP.tsx:75 +msgid "Server 4" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:356 +#: screens/InstanceGroup/Instances/InstanceList.tsx:199 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:209 +#~ msgid "Hybrid nodes cannot be disassociated from controlplane" +#~ msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:251 +#~ msgid "Failed to sync some or all inventory sources." +#~ msgstr "कुछ या सभी इन्वेंटरी स्रोत सिंक करने में विफल।" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:304 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:359 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:300 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:355 msgid "Homeserver URL" msgstr "होमसर्वर URL" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:341 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:424 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:337 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:420 msgid "Channel" msgstr "चैनल" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:28 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:33 msgid "Select a row to approve" msgstr "अनुमोदित करने के लिए एक पंक्ति चुनें" @@ -5308,14 +6800,14 @@ msgstr "अनुमोदित करने के लिए एक पंक #~ msgid "Unique Hosts" #~ msgstr "अद्वितीय होस्ट्स" -#: screens/Job/JobDetail/JobDetail.tsx:675 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:248 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:252 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:227 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:231 +#: util/jobs.ts:114 msgid "Delete Job" msgstr "जॉब हटाएं" +#: components/ResourceAccessList/ResourceAccessList.tsx:302 +msgid "Users with a role on this resource appear here" +msgstr "" + #: components/CopyButton/CopyButton.tsx:54 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:177 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:264 @@ -5323,66 +6815,83 @@ msgstr "जॉब हटाएं" msgid "Copy" msgstr "कॉपी करें" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:108 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:109 msgid "Red Hat Satellite 6" msgstr "Red Hat Satellite 6" +#: screens/Setting/UI/UI.tsx:46 +#~ msgid "View Appearance settings" +#~ msgstr "" + #: components/Search/AdvancedSearch.tsx:277 msgid "Remove the current search related to ansible facts to enable another search using this key." msgstr "इस कुंजी का उपयोग करके एक और खोज सक्षम करने के लिए ansible फ़ैक्ट्स से संबंधित वर्तमान खोज हटाएं।" -#: components/PromptDetail/PromptProjectDetail.tsx:169 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:323 +#: components/PromptDetail/PromptProjectDetail.tsx:175 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:342 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:76 msgid "Project Base Path" msgstr "प्रोजेक्ट बेस पथ" -#: screens/Project/ProjectList/ProjectList.tsx:133 +#: screens/Project/ProjectList/ProjectList.tsx:168 msgid "Project copied successfully" msgstr "प्रोजेक्ट सफलतापूर्वक कॉपी किया गया" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:42 +#: components/CodeEditor/EditorActions.tsx:274 +#: components/CodeEditor/EditorActions.tsx:282 +#~ msgid "Lines to show" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:41 #: components/Schedule/shared/FrequencyDetailSubform.tsx:101 msgid "March" msgstr "मार्च" -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:81 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:92 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:102 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:62 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:82 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:93 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:103 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:79 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:139 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:145 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:164 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:86 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:125 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:92 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:111 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:28 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:124 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:156 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:197 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:43 msgid "Image" msgstr "इमेज" -#: components/Lookup/HostFilterLookup.tsx:389 +#: components/Lookup/HostFilterLookup.tsx:402 msgid "Perform a search to define a host filter" msgstr "होस्ट फ़िल्टर परिभाषित करने के लिए एक खोज करें" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:536 -msgid "Notification test failed." -msgstr "सूचना परीक्षण विफल।" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:506 +#~ msgid "Notification test failed." +#~ msgstr "सूचना परीक्षण विफल।" #: components/Pagination/Pagination.tsx:27 msgid "items" msgstr "आइटम" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:48 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:47 #: components/Schedule/shared/FrequencyDetailSubform.tsx:131 msgid "September" msgstr "सितंबर" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:326 -msgid "Select Peer Addresses" -msgstr "पीयर पते चुनें" +#: util/jobs.ts:163 +msgid "Cleanup Job Delete Error" +msgstr "" + +#: components/JobList/RunTemplateStep.tsx:177 +#~ msgid "There are no templates this account may start." +#~ msgstr "" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:336 +#~ msgid "Select Peer Addresses" +#~ msgstr "पीयर पते चुनें" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:79 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:80 msgid "{interval, plural, one {# day} other {# days}}" msgstr "{interval, plural, one {# दिन} other {# दिन}}" @@ -5391,11 +6900,11 @@ msgstr "{interval, plural, one {# दिन} other {# दिन}}" #~ msgstr "हम इस खाते से संबद्ध लाइसेंस ढूंढने में असमर्थ रहे।" #: screens/Setting/SettingList.tsx:67 -msgid "Update settings pertaining to Jobs within {brandName}" -msgstr "{brandName} के भीतर जॉब्स से संबंधित सेटिंग्स अपडेट करें" +#~ msgid "Update settings pertaining to Jobs within {brandName}" +#~ msgstr "{brandName} के भीतर जॉब्स से संबंधित सेटिंग्स अपडेट करें" -#: components/StatusLabel/StatusLabel.tsx:70 -#: screens/TopologyView/Legend.tsx:159 +#: components/StatusLabel/StatusLabel.tsx:71 +#: screens/TopologyView/Legend.tsx:183 msgid "Provisioning" msgstr "प्रोविज़निंग" @@ -5407,15 +6916,22 @@ msgstr "बहुविकल्पीय विकल्प" msgid "Cancel revert" msgstr "वापस लौटाना रद्द करें" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:115 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:118 +msgid "Workflow Documentation" +msgstr "वर्कफ़्लो दस्तावेज़ीकरण" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:279 #: components/AdHocCommands/AdHocDetailsStep.tsx:280 -#: components/AdHocCommands/AdHocDetailsStep.tsx:281 msgid "Extra variables" msgstr "अतिरिक्त वेरिएबल्स" #: components/Workflow/WorkflowNodeHelp.tsx:154 #: components/Workflow/WorkflowNodeHelp.tsx:190 -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:24 -#: screens/Team/TeamRoles/TeamRolesList.tsx:186 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:41 +#: screens/Team/TeamRoles/TeamRolesList.tsx:168 +#: screens/User/UserRoles/UserRolesList.tsx:165 +#: screens/User/UserRoles/UserRolesListItem.tsx:43 msgid "Resource Name" msgstr "संसाधन नाम" @@ -5423,62 +6939,76 @@ msgstr "संसाधन नाम" msgid "select module" msgstr "मॉड्यूल चुनें" -#: components/PromptDetail/PromptProjectDetail.tsx:137 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:250 -#: screens/Project/shared/ProjectForm.tsx:358 +#: components/PromptDetail/PromptProjectDetail.tsx:143 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:269 +#: screens/Project/shared/ProjectForm.tsx:317 msgid "Content Signature Validation Credential" msgstr "सामग्री हस्ताक्षर सत्यापन क्रेडेंशियल" #: screens/Application/ApplicationsList/ApplicationListItem.tsx:61 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:66 -msgid "Edit application" -msgstr "एप्लिकेशन संपादित करें" +#~ msgid "Edit application" +#~ msgstr "एप्लिकेशन संपादित करें" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:114 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:221 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:215 msgid "Use TLS" msgstr "TLS का उपयोग करें" -#: components/JobList/JobList.tsx:226 -#: components/JobList/JobListItem.tsx:76 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:45 #: components/Workflow/WorkflowLegend.tsx:46 #: components/Workflow/WorkflowNodeHelp.tsx:61 -#: screens/Job/JobDetail/JobDetail.tsx:73 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:96 -msgid "Management Job" -msgstr "प्रबंधन जॉब" +#~ msgid "Management Job" +#~ msgstr "प्रबंधन जॉब" #: screens/User/shared/UserForm.tsx:180 #: screens/User/UserDetail/UserDetail.tsx:93 msgid "Preferred Theme" msgstr "पसंदीदा थीम" +#: screens/Inventory/Inventories.tsx:126 +msgid "Create New Source" +msgstr "नया स्रोत बनाएं" + #: screens/Instances/Shared/InstanceForm.tsx:38 -#: screens/Inventory/shared/InventorySourceForm.tsx:110 -#: screens/Project/shared/ProjectForm.tsx:168 +#: screens/Inventory/shared/InventorySourceForm.tsx:106 +#: screens/Project/shared/ProjectForm.tsx:127 msgid "Set a value for this field" msgstr "इस फ़ील्ड के लिए एक मान सेट करें" +#: routeConfig.tsx:334 +#: screens/ManagementJob/ManagementJobs.tsx:14 +#: screens/ManagementJob/ManagementJobs.tsx:22 +#~ msgid "Data Retention" +#~ msgstr "" + #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:263 -msgid "Failed to deny one or more workflow approval." -msgstr "एक या अधिक वर्कफ़्लो अनुमोदन अस्वीकार करने में विफल।" +#~ msgid "Failed to deny one or more workflow approval." +#~ msgstr "एक या अधिक वर्कफ़्लो अनुमोदन अस्वीकार करने में विफल।" #: components/Search/AdvancedSearch.tsx:61 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.tsx:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:106 msgid "Organization (Name)" msgstr "संगठन (नाम)" +#: screens/Setting/shared/settingUtils.ts:90 +msgid "{n, plural, one {# month} other {# months}}" +msgstr "" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:148 +msgid "Add Container Group" +msgstr "कंटेनर समूह जोड़ें" + #: components/HealthCheckAlert/HealthCheckAlert.tsx:34 msgid "Reload" msgstr "पुनः लोड करें" #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:162 -msgid "Add new host" -msgstr "नया होस्ट जोड़ें" +#~ msgid "Add new host" +#~ msgstr "नया होस्ट जोड़ें" #: components/Search/LookupTypeInput.tsx:44 msgid "Case-insensitive version of exact." @@ -5494,25 +7024,44 @@ msgstr "टीमों पर वापस" #~ msgid "Submit" #~ msgstr "सबमिट करें" +#: screens/Host/HostList/SmartInventoryButton.tsx:37 +msgid "Add Smart Inventory From This Filter" +msgstr "" + #. placeholder {0}: forks ?? 0 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:278 #~ msgid "{0, plural, one {# fork} other {# forks}}" #~ msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:414 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:410 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:552 msgid "Notification Color" msgstr "सूचना रंग" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:13 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:46 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:178 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:97 +msgid "Update on Launch" +msgstr "लॉन्च पर अपडेट करें" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:12 #: components/Schedule/shared/FrequencyDetailSubform.tsx:277 #: components/Schedule/shared/FrequencyDetailSubform.tsx:466 msgid "Monday" msgstr "सोमवार" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:91 +#: screens/Setting/Tokens/Tokens.tsx:70 +#~ msgid "View OAuth 2 Token Settings" +#~ msgstr "" + +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:98 #: screens/CredentialType/shared/CredentialTypeForm.tsx:47 -msgid "Injector configuration" -msgstr "इंजेक्टर कॉन्फ़िगरेशन" +#~ msgid "Injector configuration" +#~ msgstr "इंजेक्टर कॉन्फ़िगरेशन" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:369 +msgid "Disassociate this instance from the instance group?" +msgstr "" #: components/LaunchPrompt/steps/SurveyStep.tsx:174 #: screens/Template/Survey/SurveyReorderModal.tsx:174 @@ -5521,10 +7070,10 @@ msgstr "एक विकल्प चुनें" #: screens/Application/Applications.tsx:76 #: screens/Application/Applications.tsx:79 -msgid "Application information" -msgstr "एप्लिकेशन जानकारी" +#~ msgid "Application information" +#~ msgstr "एप्लिकेशन जानकारी" -#: screens/Job/Job.helptext.tsx:15 +#: screens/Job/Job.helptext.tsx:16 #: screens/Template/shared/JobTemplate.helptext.tsx:17 msgid "Control the level of output ansible will produce as the playbook executes." msgstr "प्लेबुक के निष्पादित होने पर ansible द्वारा उत्पन्न आउटपुट के स्तर को नियंत्रित करें।" @@ -5533,112 +7082,176 @@ msgstr "प्लेबुक के निष्पादित होने msgid "This job failed and has no output." msgstr "यह जॉब विफल हो गई और इसका कोई आउटपुट नहीं है।" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:394 -#: components/Schedule/shared/ScheduleFormFields.tsx:181 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:415 +#: components/Schedule/shared/ScheduleFormFields.tsx:189 msgid "Frequency Details" msgstr "आवृत्ति विवरण" -#: components/AddRole/AddResourceRole.tsx:229 -#: components/AddRole/AddResourceRole.tsx:264 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:70 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:197 +#~ msgid "Instances cannot be disassociated from controlplane here" +#~ msgstr "" + +#: components/AddRole/AddResourceRole.tsx:232 +#: components/AddRole/AddResourceRole.tsx:267 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:110 #: components/AdHocCommands/useAdHocCredentialStep.tsx:32 #: components/AdHocCommands/useAdHocDetailsStep.tsx:47 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.tsx:26 #: components/AdHocCommands/useAdHocInstanceGroupsStep.tsx:27 -#: components/LaunchPrompt/LaunchPrompt.tsx:182 -#: components/Schedule/shared/SchedulePromptableFields.tsx:154 +#: components/JobList/RunTemplateWizard.tsx:396 +#: components/LaunchPrompt/LaunchPrompt.tsx:136 +#: components/Schedule/shared/SchedulePromptableFields.tsx:161 +#: components/Schedule/shared/ScheduleWizardBody.tsx:148 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:234 msgid "Next" msgstr "अगला" -#: components/LabelSelect/LabelSelect.tsx:204 -#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:264 -#: components/MultiSelect/TagMultiSelect.tsx:134 +#: components/LabelSelect/LabelSelect.tsx:205 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:263 +#: components/MultiSelect/TagMultiSelect.tsx:135 #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:149 #: screens/Inventory/shared/InventoryForm.tsx:97 -#: screens/Template/shared/JobTemplateForm.tsx:489 +#: screens/Template/shared/JobTemplateForm.tsx:467 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:255 msgid "Create" msgstr "बनाएं" -#: screens/Job/JobOutput/JobOutput.tsx:1195 -msgid "Are you sure you want to submit the request to cancel this job?" -msgstr "क्या आप वाकई इस जॉब को रद्द करने का अनुरोध सबमिट करना चाहते हैं?" +#: screens/Job/JobOutput/JobOutput.tsx:1332 +#~ msgid "Are you sure you want to submit the request to cancel this job?" +#~ msgstr "क्या आप वाकई इस जॉब को रद्द करने का अनुरोध सबमिट करना चाहते हैं?" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:127 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:276 +msgid "Disassociate these related groups?" +msgstr "" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:134 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:40 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:273 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:332 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:288 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:350 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:68 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:221 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:188 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:217 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:182 msgid "Port" msgstr "पोर्ट" -#: screens/Setting/shared/SharedFields.tsx:170 +#: screens/Setting/shared/SharedFields.tsx:172 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 "क्या आप वाकई स्थानीय प्रमाणीकरण अक्षम करना चाहते हैं? ऐसा करने से उपयोगकर्ताओं की लॉग इन करने की क्षमता और सिस्टम प्रशासक की इस परिवर्तन को उलटने की क्षमता प्रभावित हो सकती है।" +#: components/PromptDetail/PromptProjectDetail.tsx:66 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:126 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:148 msgid "Allow Branch Override" msgstr "ब्रांच ओवरराइड की अनुमति दें" #: screens/Inventory/Inventories.tsx:126 -msgid "Create new source" -msgstr "नया स्रोत बनाएं" +#~ msgid "Create new source" +#~ msgstr "नया स्रोत बनाएं" + +#: screens/Setting/Tokens/Tokens.tsx:70 +#~ msgid "View OAuth 2 token settings" +#~ msgstr "" -#: screens/TopologyView/Tooltip.tsx:236 +#: screens/TopologyView/Tooltip.tsx:229 +#: screens/TopologyView/Tooltip.tsx:235 msgid "Download Bundle" msgstr "बंडल डाउनलोड करें" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:640 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:611 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:220 -msgid "Workflow denied message" -msgstr "वर्कफ़्लो अस्वीकृत संदेश" +#~ msgid "Workflow denied message" +#~ msgstr "वर्कफ़्लो अस्वीकृत संदेश" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:257 +msgid "Failed to delete one or more container groups." +msgstr "" -#: components/Schedule/shared/ScheduleForm.tsx:449 +#: components/Schedule/shared/ScheduleForm.tsx:471 msgid "Schedule is missing rrule" msgstr "शेड्यूल में rrule अनुपस्थित है" -#: screens/User/shared/UserTokenForm.tsx:85 +#: screens/User/shared/UserTokenForm.tsx:90 msgid "Write" msgstr "लिखें" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:283 +msgid "This workflow template is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:180 msgid "Option Details" msgstr "विकल्प विवरण" +#: screens/User/UserToken/UserToken.tsx:111 +#: screens/User/UserToken/UserToken.tsx:137 +msgid "View all Tokens." +msgstr "सभी टोकन देखें।" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:85 +msgid "Managed instances cannot be deleted: {hostnames}" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:118 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:142 #~ msgid "No subscriptions found" #~ msgstr "कोई सदस्यता नहीं मिली" -#: screens/Team/TeamRoles/TeamRolesList.tsx:208 -msgid "Add team permissions" -msgstr "टीम अनुमतियां जोड़ें" +#: screens/Team/TeamRoles/TeamRolesList.tsx:280 +#~ msgid "Add team permissions" +#~ msgstr "टीम अनुमतियां जोड़ें" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:584 -msgid "Source phone number" -msgstr "स्रोत फ़ोन नंबर" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:60 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:78 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:95 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:66 +msgid "Max Concurrent Jobs" +msgstr "अधिकतम समवर्ती जॉब्स" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:32 +msgid "Cancel Delete All Nodes" +msgstr "" + +#: screens/ManagementJob/ManagementJob.tsx:175 +msgid "Cleanup Job not found." +msgstr "" + +#: components/LabelLists/LabelListItem.tsx:127 +#: components/LabelLists/LabelLists.tsx:495 +#: components/TemplateList/TemplateList.tsx:291 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 +#: screens/Roles/roleTypes.ts:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:73 +#: util/getRelatedResourceDeleteDetails.ts:135 +msgid "Workflow Templates" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:515 +#~ msgid "Source phone number" +#~ msgstr "स्रोत फ़ोन नंबर" #: screens/HostMetrics/HostMetricsListItem.tsx:33 -msgid "Last automation" -msgstr "अंतिम स्वचालन" +#~ msgid "Last automation" +#~ msgstr "अंतिम स्वचालन" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:253 -#: screens/InstanceGroup/Instances/InstanceList.tsx:245 -#: screens/InstanceGroup/Instances/InstanceList.tsx:334 -#: screens/InstanceGroup/Instances/InstanceList.tsx:366 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:121 +msgid "Privilege Escalation Password" +msgstr "विशेषाधिकार वृद्धि पासवर्ड" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:271 +#: screens/InstanceGroup/Instances/InstanceList.tsx:263 +#: screens/InstanceGroup/Instances/InstanceList.tsx:349 +#: screens/InstanceGroup/Instances/InstanceList.tsx:381 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:156 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:211 -#: screens/Instances/InstanceList/InstanceList.tsx:175 -#: screens/Instances/InstanceList/InstanceList.tsx:234 -#: screens/Instances/InstanceList/InstanceListItem.tsx:167 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:274 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:333 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:216 +#: screens/Instances/InstanceList/InstanceList.tsx:194 +#: screens/Instances/InstanceList/InstanceList.tsx:259 +#: screens/Instances/InstanceList/InstanceListItem.tsx:165 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:289 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:351 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:72 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:113 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.tsx:43 msgid "Node Type" msgstr "नोड प्रकार" @@ -5646,47 +7259,56 @@ msgstr "नोड प्रकार" msgid "View Credential Details" msgstr "क्रेडेंशियल विवरण देखें" -#: components/NotificationList/NotificationList.tsx:221 -#: routeConfig.tsx:158 -#: screens/Inventory/Inventories.tsx:134 -#: screens/Inventory/InventorySource/InventorySource.tsx:121 -#: screens/ManagementJob/ManagementJob.tsx:129 -#: screens/ManagementJob/ManagementJobs.tsx:24 -#: screens/Organization/Organization.tsx:149 -#: screens/Organization/Organizations.tsx:35 -#: screens/Project/Project.tsx:120 -#: screens/Project/Projects.tsx:31 -#: screens/Template/Template.tsx:154 -#: screens/Template/Templates.tsx:51 -#: screens/Template/WorkflowJobTemplate.tsx:135 +#: routeConfig.tsx:297 +#: screens/ActivityStream/ActivityStream.tsx:136 +#: screens/Inventory/InventorySource/InventorySource.tsx:119 +#: screens/ManagementJob/ManagementJob.tsx:142 +#: screens/NotificationTemplate/NotificationTemplates.tsx:15 +#: screens/NotificationTemplate/NotificationTemplates.tsx:26 +#: screens/Organization/Organization.tsx:157 +#: screens/Project/Project.tsx:159 +#: screens/Template/Template.tsx:175 +#: screens/Template/WorkflowJobTemplate.tsx:150 msgid "Notifications" msgstr "सूचनाएं" #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:262 -msgid "Failed to approve one or more workflow approval." -msgstr "एक या अधिक वर्कफ़्लो अनुमोदन अनुमोदित करने में विफल।" +#~ msgid "Failed to approve one or more workflow approval." +#~ msgstr "एक या अधिक वर्कफ़्लो अनुमोदन अनुमोदित करने में विफल।" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:129 -msgid "Launch workflow" -msgstr "वर्कफ़्लो लॉन्च करें" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:124 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:125 +#~ msgid "Launch workflow" +#~ msgstr "वर्कफ़्लो लॉन्च करें" #: screens/Job/JobOutput/PageControls.tsx:63 msgid "Scroll next" msgstr "अगला स्क्रॉल करें" +#: screens/ManagementJob/ManagementJob.tsx:122 +msgid "Back to Cleanup Jobs" +msgstr "" + #: screens/ActivityStream/ActivityStreamListItem.tsx:32 msgid "system" msgstr "सिस्टम" +#: screens/TopologyView/Legend.tsx:123 +msgid "Hop Node" +msgstr "हॉप नोड" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:244 +msgid "Grafana API Key" +msgstr "Grafana API कुंजी" + #: components/PaginatedTable/HeaderRow.tsx:63 #: screens/Template/Survey/SurveyList.tsx:118 msgid "Row select" msgstr "पंक्ति चयन" -#: screens/Inventory/Inventory.tsx:242 -#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:173 -#: screens/Inventory/SmartInventory.tsx:209 +#: screens/Inventory/Inventory.tsx:223 +#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:176 +#: screens/Inventory/SmartInventory.tsx:254 msgid "View Inventory Details" msgstr "इन्वेंटरी विवरण देखें" @@ -5695,84 +7317,126 @@ msgstr "इन्वेंटरी विवरण देखें" msgid "This inventory is applied to all workflow nodes within this workflow ({0}) that prompt for an inventory." msgstr "यह इन्वेंटरी इस वर्कफ़्लो ({0}) के भीतर उन सभी वर्कफ़्लो नोड्स पर लागू होती है जो इन्वेंटरी के लिए संकेत देते हैं।" +#: screens/Setting/UI/groups.ts:29 +msgid "Logo" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:104 msgid "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." msgstr "वेबहुक सेवा के साथ साझा किया गया सीक्रेट। सेवा इसका उपयोग अपने अनुरोधों पर हस्ताक्षर करने के लिए करती है, ताकि केवल आपकी रिपॉजिटरी ही प्रोजेक्ट सिंक ट्रिगर कर सके। इसे कॉन्फ़िगरेशन के रूप में प्रबंधित करने के लिए अपना स्वयं का सीक्रेट टाइप करें, या सहेजने पर एक जनरेट करने के लिए फ़ील्ड को खाली छोड़ दें।" -#: screens/Dashboard/DashboardGraph.tsx:33 -#: screens/Dashboard/DashboardGraph.tsx:126 -msgid "Past two weeks" -msgstr "पिछले दो सप्ताह" - -#: components/AddRole/AddResourceRole.tsx:300 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:68 -#: components/LaunchPrompt/LaunchPrompt.tsx:180 -#: components/Schedule/shared/SchedulePromptableFields.tsx:152 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:91 +#: screens/Dashboard/DashboardGraph.tsx:32 +#: screens/Dashboard/DashboardGraph.tsx:123 +#~ msgid "Past two weeks" +#~ msgstr "पिछले दो सप्ताह" + +#: components/AddRole/AddResourceRole.tsx:303 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:108 +#: components/JobList/LaunchPicker.tsx:207 +#: components/JobList/RunTemplateWizard.tsx:394 +#: components/LaunchPrompt/LaunchPrompt.tsx:134 +#: components/Schedule/shared/SchedulePromptableFields.tsx:159 +#: components/Schedule/shared/ScheduleWizardBody.tsx:146 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:90 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:94 msgid "Back" msgstr "वापस" +#: components/PaginatedTable/ToolbarSyncButton.tsx:262 +msgid "Failed to start the sync." +msgstr "" + #: screens/User/UserDetail/UserDetail.tsx:111 msgid "Last Login" msgstr "अंतिम लॉगिन" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.tsx:43 -msgid "Node type" -msgstr "नोड प्रकार" +#~ msgid "Node type" +#~ msgstr "नोड प्रकार" #: components/CopyButton/CopyButton.tsx:60 msgid "Copy Error" msgstr "त्रुटि कॉपी करें" #: screens/Application/Application/Application.tsx:78 -msgid "Back to applications" -msgstr "एप्लिकेशन पर वापस" +#~ msgid "Back to applications" +#~ msgstr "एप्लिकेशन पर वापस" #: screens/User/UserDetail/UserDetail.tsx:107 -msgid "login type" -msgstr "लॉगिन प्रकार" +#~ msgid "login type" +#~ msgstr "लॉगिन प्रकार" #: components/Workflow/WorkflowNodeHelp.tsx:206 msgid "Forced by" msgstr "द्वारा बाध्य" #: screens/Inventory/Inventories.tsx:119 -msgid "Group details" -msgstr "समूह विवरण" +#~ msgid "Group details" +#~ msgstr "समूह विवरण" -#: screens/Job/JobOutput/HostEventModal.tsx:196 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:93 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:105 +msgid "Add Node Between" +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:242 msgid "No JSON Available" msgstr "कोई JSON उपलब्ध नहीं" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:326 -msgid "Destination channels or users" -msgstr "गंतव्य चैनल या उपयोगकर्ता" +#: screens/Setting/Mapping/Mapping.tsx:33 +msgid "Edit Social Auth Mapping" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:319 +#~ msgid "Destination channels or users" +#~ msgstr "गंतव्य चैनल या उपयोगकर्ता" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:29 #~ msgid "Webhook service for this workflow job template." #~ msgstr "इस वर्कफ़्लो जॉब टेम्पलेट के लिए वेबहुक सेवा।" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:86 +#: screens/Setting/shared/settingUtils.ts:119 +msgid "{seconds, plural, one {# second} other {# seconds}}" +msgstr "" + +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:231 +msgid "Sync All Sources" +msgstr "सभी स्रोत सिंक करें" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:153 msgid "Play Count" msgstr "प्ले संख्या" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 #: screens/TopologyView/Tooltip.tsx:258 -msgid "Instance groups" -msgstr "इंस्टेंस समूह" +#~ msgid "Instance groups" +#~ msgstr "इंस्टेंस समूह" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:70 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:570 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:566 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 "SMS संदेशों को कहां रूट करना है यह निर्दिष्ट करने के लिए\n" " प्रति पंक्ति एक फ़ोन नंबर का उपयोग करें। फ़ोन नंबर +11231231234 के रूप में प्रारूपित होने चाहिए। अधिक जानकारी के लिए Twilio दस्तावेज़ीकरण देखें" -#: screens/Template/Survey/SurveyToolbar.tsx:76 -msgid "Click to rearrange the order of the survey questions" -msgstr "सर्वेक्षण प्रश्नों का क्रम पुनर्व्यवस्थित करने के लिए क्लिक करें" +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +#~ msgid "Successful Jobs" +#~ msgstr "सफल जॉब्स" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:568 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:139 +msgid "Start Message Body" +msgstr "प्रारंभ संदेश मुख्य भाग" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:255 +msgid "No inventory sources match the current search." +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:88 +#~ msgid "Click to rearrange the order of the survey questions" +#~ msgstr "सर्वेक्षण प्रश्नों का क्रम पुनर्व्यवस्थित करने के लिए क्लिक करें" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:38 #~ msgid "Subscription Details" @@ -5783,6 +7447,14 @@ msgstr "सर्वेक्षण प्रश्नों का क्रम msgid "Relaunch from canceled node with new variables" msgstr "नए वेरिएबल्स के साथ रद्द किए गए नोड से पुनः लॉन्च करें" +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:106 +#~ msgid "Custom Pod Spec" +#~ msgstr "" + +#: screens/Inventory/InventorySource/InventorySource.tsx:209 +#~ msgid "Sync Inventory Source" +#~ msgstr "" + #: components/Schedule/shared/UnsupportedRRuleAlert.tsx:22 msgid "This schedule uses complex rules that are not supported in the\n" " UI. Please use the API to manage this schedule." @@ -5793,43 +7465,56 @@ msgstr "यह शेड्यूल जटिल नियमों का उ msgid "Remove any local modifications prior to performing an update." msgstr "अपडेट करने से पहले किसी भी स्थानीय संशोधन को हटा दें।" -#: screens/Inventory/InventoryList/InventoryList.tsx:137 -msgid "Add smart inventory" -msgstr "स्मार्ट इन्वेंटरी जोड़ें" +#: screens/Inventory/InventoryList/InventoryList.tsx:145 +#~ msgid "Add smart inventory" +#~ msgstr "स्मार्ट इन्वेंटरी जोड़ें" #. Message when list is empty -#: components/PaginatedTable/PaginatedTable.tsx:141 +#: components/PaginatedTable/PaginatedTable.tsx:152 msgid "Please add {pluralizedItemName} to populate this list" msgstr "इस सूची को भरने के लिए कृपया {pluralizedItemName} जोड़ें" +#: screens/Setting/Authentication/Authentication.tsx:66 +#: screens/Setting/Mapping/Mapping.tsx:41 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:36 +#: screens/Setting/Password/Password.tsx:42 +#: screens/Setting/Tokens/Tokens.tsx:41 +msgid "Authentication tabs" +msgstr "" + #: components/Lookup/ApplicationLookup.tsx:101 #: screens/User/shared/UserTokenForm.tsx:49 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:45 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:64 msgid "Application" msgstr "एप्लिकेशन" #: components/Schedule/shared/DateTimePicker.tsx:57 -msgid "End date" -msgstr "समाप्ति तिथि" +#~ msgid "End date" +#~ msgstr "समाप्ति तिथि" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:265 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:320 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:351 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:396 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:454 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:261 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:347 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:392 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:450 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:271 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:392 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:433 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:506 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:642 msgid "Disable SSL Verification" msgstr "SSL सत्यापन अक्षम करें" -#: screens/Job/Job.helptext.tsx:21 +#: screens/Job/Job.helptext.tsx:22 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:11 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.tsx:146 -msgid "Management job not found." -msgstr "प्रबंधन जॉब नहीं मिली।" +#: screens/ManagementJob/ManagementJob.tsx:169 +#~ msgid "Management job not found." +#~ msgstr "प्रबंधन जॉब नहीं मिली।" -#: components/JobList/JobList.tsx:238 +#: components/JobList/JobList.tsx:317 #: components/Workflow/WorkflowNodeHelp.tsx:86 msgid "New" msgstr "नया" @@ -5839,117 +7524,165 @@ msgstr "नया" msgid "Edit Execution Environment" msgstr "निष्पादन वातावरण संपादित करें" +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:167 +msgid "View Execution Environment Details" +msgstr "" + #: screens/ManagementJob/ManagementJobs.tsx:22 -msgid "Management job" -msgstr "प्रबंधन जॉब" +#~ msgid "Management job" +#~ msgstr "प्रबंधन जॉब" -#: components/Lookup/HostFilterLookup.tsx:418 +#: components/Lookup/HostFilterLookup.tsx:431 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "ansible_facts द्वारा खोज के लिए विशेष सिंटैक्स की आवश्यकता होती है। देखें" -#: screens/TopologyView/Legend.tsx:258 -msgid "Link state types" -msgstr "लिंक स्थिति प्रकार" - -#: components/TemplateList/TemplateList.tsx:212 -#: components/TemplateList/TemplateList.tsx:275 -#: routeConfig.tsx:101 -#: screens/ActivityStream/ActivityStream.tsx:110 -#: screens/ActivityStream/ActivityStream.tsx:182 -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:77 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:87 +#: screens/TopologyView/Legend.tsx:235 +#~ msgid "Link state types" +#~ msgstr "लिंक स्थिति प्रकार" + +#: components/JobList/RunTemplateStep.tsx:193 +#: components/TemplateList/TemplateList.tsx:298 +#: components/TemplateList/TemplateList.tsx:306 +#: components/TemplateList/TemplateList.tsx:380 +#: routeConfig.tsx:205 +#: screens/ActivityStream/ActivityStream.tsx:127 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:84 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:85 #: screens/Template/Templates.tsx:19 #: util/getRelatedResourceDeleteDetails.ts:250 #: util/getRelatedResourceDeleteDetails.ts:308 msgid "Templates" msgstr "टेम्पलेट" +#: components/ScreenHeader/ScreenHeader.tsx:151 +#: components/ScreenHeader/ScreenHeader.tsx:155 +msgid "View Activity Stream" +msgstr "गतिविधि स्ट्रीम देखें" + #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:148 -msgid "Test notification" -msgstr "परीक्षण सूचना" +#~ msgid "Test notification" +#~ msgstr "परीक्षण सूचना" + +#: screens/Host/HostGroups/HostGroupsList.tsx:266 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:242 +msgid "Disassociate the host from these groups?" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:284 +msgid "Failed to associate one or more organizations." +msgstr "" + +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:129 +msgid "No Custom Credential Types Found" +msgstr "" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:116 #: components/PromptDetail/PromptJobTemplateDetail.tsx:195 -#: components/PromptDetail/PromptProjectDetail.tsx:150 +#: components/PromptDetail/PromptProjectDetail.tsx:143 #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:112 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:262 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:252 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:145 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:325 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:261 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:159 #: screens/Project/ProjectDetail/ProjectDetail.tsx:344 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:368 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:214 -msgid "Enabled Options" -msgstr "सक्षम विकल्प" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:373 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:206 +#~ msgid "Enabled Options" +#~ msgstr "सक्षम विकल्प" #: screens/Project/shared/Project.helptext.tsx:15 msgid "Select from the list of directories found in the Project Base Path. Together the base path and the playbook directory provide the full path used to locate playbooks." msgstr "प्रोजेक्ट आधार पथ में पाई गई निर्देशिकाओं की सूची में से चुनें। आधार पथ और प्लेबुक निर्देशिका मिलकर प्लेबुक का पता लगाने के लिए उपयोग किया जाने वाला पूर्ण पथ प्रदान करते हैं।" -#: screens/Template/Template.tsx:172 -#: screens/Template/WorkflowJobTemplate.tsx:157 +#: screens/Template/Template.tsx:169 +#: screens/Template/WorkflowJobTemplate.tsx:143 msgid "View Survey" msgstr "सर्वेक्षण देखें" -#: screens/Dashboard/DashboardGraph.tsx:138 -#: screens/Dashboard/DashboardGraph.tsx:149 -msgid "Select job type" -msgstr "जॉब प्रकार चुनें" +#: components/JobList/RunTargetStep.tsx:236 +msgid "This template prompts for an inventory and for a limit, so a run is aimed at whole inventories or at what is inside one." +msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:135 +#: screens/Dashboard/DashboardGraph.tsx:146 +#~ msgid "Select job type" +#~ msgstr "जॉब प्रकार चुनें" -#: components/LaunchPrompt/steps/StepName.tsx:25 +#: screens/Setting/AzureAD/AzureAD.tsx:61 +msgid "Tenant" +msgstr "" + +#: components/LaunchPrompt/steps/StepName.tsx:24 msgid "This step contains errors" msgstr "इस चरण में त्रुटियां हैं" -#: screens/Template/shared/JobTemplateForm.tsx:434 +#: screens/Template/shared/JobTemplateForm.tsx:409 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:239 msgid "source control branch" msgstr "सोर्स कंट्रोल ब्रांच" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:58 +msgid "Deleting this link will orphan the rest of the branch and cause it to be executed immediately on launch." +msgstr "" + #: components/AdHocCommands/AdHocPreviewStep.tsx:68 #: components/AdHocCommands/useAdHocInstanceGroupsStep.tsx:22 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:101 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:102 #: components/LaunchPrompt/steps/useInstanceGroupsStep.tsx:22 #: components/Lookup/InstanceGroupsLookup.tsx:92 #: components/Lookup/InstanceGroupsLookup.tsx:139 #: components/Lookup/InstanceGroupsLookup.tsx:166 #: components/Lookup/InstanceGroupsLookup.tsx:176 -#: components/PromptDetail/PromptDetail.tsx:295 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:236 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:289 -#: routeConfig.tsx:168 -#: screens/ActivityStream/ActivityStream.tsx:121 -#: screens/ActivityStream/ActivityStream.tsx:209 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:109 -#: screens/InstanceGroup/InstanceGroups.tsx:18 -#: screens/InstanceGroup/InstanceGroups.tsx:32 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:250 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:242 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:130 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:250 +#: components/PromptDetail/PromptDetail.tsx:336 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:245 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:554 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:279 +#: routeConfig.tsx:265 +#: screens/ActivityStream/ActivityStream.tsx:134 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:138 +#: screens/InstanceGroup/InstanceGroups.tsx:16 +#: screens/InstanceGroup/InstanceGroups.tsx:29 +#: screens/Instances/Instance.tsx:108 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:255 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:249 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:334 +#: screens/Instances/tabs.ts:23 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:252 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:154 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:255 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:134 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:429 +#: screens/Roles/roleTypes.ts:49 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:441 +#: screens/TopologyView/Tooltip.tsx:257 #: util/getRelatedResourceDeleteDetails.ts:316 msgid "Instance Groups" msgstr "इंस्टेंस समूह" +#: screens/Roles/RoleList/RoleList.tsx:183 +msgid "Role types" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryList.tsx:226 +msgid "Add Constructed Inventory" +msgstr "निर्मित इन्वेंटरी जोड़ें" + #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:132 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:133 -#: components/PromptDetail/PromptDetail.tsx:357 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:275 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:615 -#: screens/Job/JobDetail/JobDetail.tsx:568 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:464 -#: screens/Template/shared/JobTemplateForm.tsx:637 +#: components/PromptDetail/PromptDetail.tsx:398 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:284 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:636 +#: screens/Job/JobDetail/JobDetail.tsx:644 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:476 +#: screens/Template/shared/JobTemplateForm.tsx:615 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:281 msgid "Skip Tags" msgstr "टैग छोड़ें" #: screens/Host/HostList/HostListItem.tsx:80 #: screens/Host/HostList/HostListItem.tsx:85 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:75 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:72 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:78 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:82 +#: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:126 +#: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:130 msgid "Edit Host" msgstr "होस्ट संपादित करें" @@ -5961,9 +7694,18 @@ msgstr "सफल जॉब्स द्वारा फ़िल्टर क msgid "Red Hat, Inc." msgstr "Red Hat, Inc." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:366 -msgid "Workflow Cancelled " -msgstr "वर्कफ़्लो रद्द किया गया " +#: components/Schedule/shared/FrequencyDetailSubform.tsx:564 +msgid "After Number of Occurrences" +msgstr "घटनाओं की संख्या के बाद" + +#: screens/InstanceGroup/ContainerGroups.tsx:25 +#: screens/InstanceGroup/ContainerGroups.tsx:35 +msgid "Create New Container Group" +msgstr "नया कंटेनर समूह बनाएं" + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:367 +#~ msgid "Workflow Cancelled " +#~ msgstr "वर्कफ़्लो रद्द किया गया " #: screens/Template/shared/JobTemplate.helptext.tsx:29 msgid "Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true." @@ -5980,8 +7722,8 @@ msgstr "वर्कफ़्लो स्थितियां" #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:126 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:130 -msgid "Edit host" -msgstr "होस्ट संपादित करें" +#~ msgid "Edit host" +#~ msgstr "होस्ट संपादित करें" #: components/Search/LookupTypeInput.tsx:122 msgid "Check whether the given field or related object is null; expects a boolean value." @@ -6000,8 +7742,7 @@ msgstr "{0} और" #~ " रिलीज़ को बेहतर बनाने और ग्राहक अनुभव और सफलता को\n" #~ " सुव्यवस्थित करने में मदद के लिए किया जाता है।" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:245 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:174 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:240 #: screens/Template/Survey/SurveyList.tsx:89 msgid "cancel delete" msgstr "हटाना रद्द करें" @@ -6014,32 +7755,68 @@ msgstr "नेस्टेड समूह इन्वेंटरी परि #~ msgid "Prompt for limit on launch." #~ msgstr "लॉन्च पर सीमा के लिए संकेत दें।" -#: screens/Job/JobDetail/JobDetail.tsx:249 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:215 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:84 +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:27 +msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow template will be allowed." +msgstr "" + +#: util/getRelatedResourceDeleteDetails.ts:145 +#: util/getRelatedResourceDeleteDetails.ts:172 +#: util/getRelatedResourceDeleteDetails.ts:189 +#: util/getRelatedResourceDeleteDetails.ts:291 +msgid "Workflow Template Nodes" +msgstr "" + +#: screens/Setting/Password/Password.tsx:34 +msgid "Edit Password" +msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:239 +#~ msgid "Sync all inventory sources matching the current search" +#~ msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:325 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:235 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:106 msgid "Started" msgstr "प्रारंभ हुआ" -#: components/AppContainer/PageHeaderToolbar.tsx:134 -#: components/AppContainer/PageHeaderToolbar.tsx:143 +#: components/AppContainer/PageHeaderToolbar.tsx:83 +#: components/AppContainer/PageHeaderToolbar.tsx:92 msgid "Pending Workflow Approvals" msgstr "लंबित वर्कफ़्लो अनुमोदन" +#: screens/Setting/Authentication/tabs.ts:15 +msgid "Providers" +msgstr "" + +#: screens/Setting/GitHub/GitHub.tsx:47 +#: screens/Setting/GitHub/GitHub.tsx:50 +#: screens/Setting/GitHub/GitHub.tsx:53 +#: screens/Setting/GitHub/GitHub.tsx:56 +#: screens/Setting/GitHub/GitHub.tsx:59 +#: screens/Setting/GitHub/GitHub.tsx:62 +msgid "Edit GitHub" +msgstr "" + #: util/validators.ts:194 msgid "Please enter a valid URL" msgstr "कृपया एक मान्य URL दर्ज करें" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:129 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:136 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:48 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:275 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:290 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:74 msgid "Canonical" msgstr "कैनोनिकल" +#: screens/Inventory/InventorySource/InventorySource.tsx:224 +msgid "View Inventory Source Details" +msgstr "इन्वेंटरी स्रोत विवरण देखें" + #: components/Workflow/WorkflowNodeHelp.tsx:170 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:155 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:151 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:254 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:222 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:155 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:255 msgid "Elapsed" msgstr "बीता हुआ" @@ -6048,40 +7825,39 @@ msgid "3 (Debug)" msgstr "3 (डिबग)" #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:134 -msgid "Track submodules" -msgstr "सबमॉड्यूल ट्रैक करें" +#~ msgid "Track submodules" +#~ msgstr "सबमॉड्यूल ट्रैक करें" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:253 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:264 -msgid "Required approvals" -msgstr "आवश्यक अनुमोदन" +#~ msgid "Required approvals" +#~ msgstr "आवश्यक अनुमोदन" -#: screens/Project/ProjectList/ProjectListItem.tsx:297 -msgid "Last used" -msgstr "अंतिम उपयोग" +#: screens/Project/ProjectList/ProjectListItem.tsx:281 +#~ msgid "Last used" +#~ msgstr "अंतिम उपयोग" #: screens/Credential/CredentialDetail/CredentialDetail.tsx:296 msgid "This credential is currently being used by other resources. Are you sure you want to delete it?" msgstr "यह क्रेडेंशियल वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?" #: components/LaunchPrompt/steps/useSurveyStep.tsx:45 -#: screens/Template/Template.tsx:172 -#: screens/Template/Templates.tsx:53 -#: screens/Template/WorkflowJobTemplate.tsx:157 +#: screens/Template/Template.tsx:169 +#: screens/Template/WorkflowJobTemplate.tsx:143 msgid "Survey" msgstr "सर्वेक्षण" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:261 -#: routeConfig.tsx:132 -#: screens/ActivityStream/ActivityStream.tsx:115 -#: screens/ActivityStream/ActivityStream.tsx:193 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:251 +#: routeConfig.tsx:223 +#: screens/ActivityStream/ActivityStream.tsx:129 #: screens/Organization/OrganizationList/OrganizationList.tsx:115 -#: screens/Organization/OrganizationList/OrganizationList.tsx:161 +#: screens/Organization/OrganizationList/OrganizationList.tsx:167 #: screens/Organization/Organizations.tsx:17 #: screens/Organization/Organizations.tsx:28 +#: screens/Roles/roleTypes.ts:62 #: screens/User/User.tsx:75 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:69 -#: screens/User/Users.tsx:37 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:214 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:267 #: util/getRelatedResourceDeleteDetails.ts:264 #: util/getRelatedResourceDeleteDetails.ts:298 msgid "Organizations" @@ -6089,24 +7865,28 @@ msgstr "संगठन" #: components/Schedule/shared/ScheduleFormFields.tsx:141 #: components/Schedule/shared/ScheduleFormFields.tsx:149 -msgid "None (run once)" -msgstr "कोई नहीं (एक बार चलाएं)" +#~ msgid "None (run once)" +#~ msgstr "कोई नहीं (एक बार चलाएं)" #: screens/Template/shared/JobTemplate.helptext.tsx:54 msgid "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." msgstr "इंस्टेंस समूह फ़ॉलबैक रोकें: यदि सक्षम है, तो जॉब टेम्पलेट किसी भी इन्वेंटरी या संगठन इंस्टेंस समूह को चलाने के लिए पसंदीदा इंस्टेंस समूहों की सूची में जोड़ने से रोकेगा।" +#: components/JobList/JobListCancelButton.tsx:97 +msgid "Cancel the selection" +msgstr "" + #: screens/User/UserList/UserListItem.tsx:64 msgid "social login" msgstr "सोशल लॉगिन" #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:61 -#: screens/Setting/shared/RevertButton.tsx:55 -#: screens/Setting/shared/RevertButton.tsx:64 +#: screens/Setting/shared/RevertButton.tsx:61 +#: screens/Setting/shared/RevertButton.tsx:70 msgid "Revert" msgstr "वापस लौटाएं" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:382 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:396 msgid "Delete Workflow Approval" msgstr "वर्कफ़्लो अनुमोदन हटाएं" @@ -6114,14 +7894,14 @@ msgstr "वर्कफ़्लो अनुमोदन हटाएं" #~ msgid "Hosts deleted" #~ msgstr "होस्ट्स हटाए गए" -#: screens/TopologyView/Header.tsx:106 -#: screens/TopologyView/Header.tsx:109 -msgid "Reset zoom" -msgstr "ज़ूम रीसेट करें" +#: screens/TopologyView/Header.tsx:101 +#: screens/TopologyView/Header.tsx:104 +#~ msgid "Reset zoom" +#~ msgstr "ज़ूम रीसेट करें" #: components/Schedule/shared/ScheduleFormFields.tsx:202 -msgid "Add exceptions" -msgstr "अपवाद जोड़ें" +#~ msgid "Add exceptions" +#~ msgstr "अपवाद जोड़ें" #: components/AdHocCommands/AdHocDetailsStep.tsx:141 msgid "These are the verbosity levels for standard out of the command run that are supported." @@ -6131,7 +7911,7 @@ msgstr "ये चलाए गए कमांड के मानक आउट msgid "Updating" msgstr "अपडेट हो रहा है" -#: components/Schedule/ScheduleList/ScheduleList.tsx:282 +#: components/Schedule/ScheduleList/ScheduleList.tsx:296 msgid "Failed to delete one or more schedules." msgstr "एक या अधिक शेड्यूल हटाने में विफल।" @@ -6140,30 +7920,38 @@ msgid "Service that webhook requests will be accepted from." msgstr "वह सेवा जिससे वेबहुक अनुरोध स्वीकार किए जाएंगे।" #. placeholder {0}: zoneLinks[selectedValue] -#: components/Schedule/shared/ScheduleFormFields.tsx:54 +#: components/Schedule/shared/ScheduleFormFields.tsx:55 msgid "Warning: {selectedValue} is a link to {0} and will be saved as that." msgstr "चेतावनी: {selectedValue} {0} का एक लिंक है और उसी रूप में सहेजा जाएगा।" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:83 +#: screens/Template/Survey/SurveyQuestionForm.tsx:220 +msgid "Answer Variable Name" +msgstr "उत्तर वेरिएबल नाम" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:84 msgid "{interval, plural, one {# month} other {# months}}" msgstr "{interval, plural, one {# माह} other {# माह}}" +#: screens/Project/shared/ProjectForm.tsx:285 +msgid "Choose a source control type" +msgstr "एक सोर्स कंट्रोल प्रकार चुनें" + #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:109 #~ msgid "Last recalculation date:" #~ msgstr "अंतिम पुनर्गणना तिथि:" #: components/AdHocCommands/AdHocDetailsStep.tsx:130 #: components/AdHocCommands/AdHocDetailsStep.tsx:182 -#: screens/Job/Job.helptext.tsx:39 +#: screens/Job/Job.helptext.tsx:40 msgid "here." msgstr "यहां।" -#: components/StatusLabel/StatusLabel.tsx:72 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:302 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:105 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:53 +#: components/StatusLabel/StatusLabel.tsx:73 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:320 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:103 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:59 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:77 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:333 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:338 #: screens/Instances/InstanceList/InstanceListItem.tsx:75 msgid "Unavailable" msgstr "अनुपलब्ध" @@ -6176,61 +7964,87 @@ msgstr "जब स्रोत नियंत्रण रिपॉजिटर msgid "Play Started" msgstr "प्ले प्रारंभ हुआ" -#: screens/Job/JobOutput/HostEventModal.tsx:222 +#: screens/Job/JobOutput/HostEventModal.tsx:270 msgid "Output tab" msgstr "आउटपुट टैब" -#: components/StatusLabel/StatusLabel.tsx:51 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:40 +#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +msgid "View Event Details" +msgstr "इवेंट विवरण देखें" + +#: components/StatusLabel/StatusLabel.tsx:52 msgid "Denied" msgstr "अस्वीकृत" -#: screens/Job/JobDetail/JobDetail.tsx:256 +#: screens/Job/JobDetail/JobDetail.tsx:332 msgid "Unknown Finish Date" msgstr "अज्ञात समाप्ति तिथि" -#: components/AdHocCommands/AdHocDetailsStep.tsx:206 +#: components/AssociateModal/AssociateModal.tsx:70 +msgid "Associate Items" +msgstr "" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:205 msgid "toggle changes" msgstr "परिवर्तन टॉगल करें" +#: components/PaginatedTable/ToolbarSyncButton.tsx:100 +#~ msgid "Sync everything" +#~ msgstr "" + +#: screens/Setting/shared/RevertButton.tsx:54 +msgid "Revert is unavailable while the field is disabled." +msgstr "" + #: screens/Template/Survey/SurveyReorderModal.tsx:171 msgid "Multiple Choice" msgstr "बहुविकल्पीय" -#: components/AdHocCommands/AdHocCredentialStep.tsx:111 #: components/AdHocCommands/AdHocCredentialStep.tsx:112 -#: components/AdHocCommands/AdHocCredentialStep.tsx:124 -#: screens/Job/JobDetail/JobDetail.tsx:470 +#: components/AdHocCommands/AdHocCredentialStep.tsx:113 +#: components/AdHocCommands/AdHocCredentialStep.tsx:125 +#: screens/Job/JobDetail/JobDetail.tsx:93 msgid "Machine Credential" msgstr "मशीन क्रेडेंशियल" #: components/Workflow/WorkflowLinkHelp.tsx:53 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:126 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:64 -msgid "Evaluate on" -msgstr "इस पर मूल्यांकन करें" +#~ msgid "Evaluate on" +#~ msgstr "इस पर मूल्यांकन करें" #: components/ContentError/ContentError.tsx:58 msgid "Back to Dashboard." msgstr "डैशबोर्ड पर वापस।" -#: screens/Setting/shared/SharedFields.tsx:365 +#: screens/Setting/shared/SharedFields.tsx:366 msgid "cancel edit login redirect" msgstr "लॉगिन रीडायरेक्ट संपादन रद्द करें" -#: screens/Job/Job.helptext.tsx:20 +#: components/JobList/RunTemplateStep.tsx:237 +msgid "A run aimed at hosts or groups is limited to them, which only a template whose Limit field has Prompt on launch ticked can take. A template stuck with another inventory is left out whatever the run is aimed at, since the inventory it runs in is its own." +msgstr "" + +#: screens/Job/Job.helptext.tsx:21 #: screens/Template/shared/JobTemplate.helptext.tsx:24 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:15 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 "स्किप टैग तब उपयोगी होते हैं जब आपके पास एक बड़ी प्लेबुक हो और आप किसी play या कार्य के विशिष्ट भागों को छोड़ना चाहते हों। कई टैग अलग करने के लिए अल्पविराम का उपयोग करें। टैग के उपयोग के विवरण के लिए दस्तावेज़ीकरण देखें।" -#: screens/User/User.tsx:146 +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:109 +#: screens/Application/shared/ApplicationForm.tsx:151 +msgid "Client Type" +msgstr "क्लाइंट प्रकार" + +#: screens/User/User.tsx:153 msgid "View User Details" msgstr "उपयोगकर्ता विवरण देखें" -#: routeConfig.tsx:75 +#: routeConfig.tsx:308 #: screens/ActivityStream/ActivityStream.tsx:34 -#: screens/ActivityStream/ActivityStream.tsx:135 -#: screens/Setting/Settings.tsx:45 +#: screens/ActivityStream/ActivityStream.tsx:148 +#: screens/Setting/MiscSystem/groups.ts:21 msgid "Activity Stream" msgstr "गतिविधि स्ट्रीम" @@ -6238,11 +8052,27 @@ msgstr "गतिविधि स्ट्रीम" #~ msgid "Expires on UTC" #~ msgstr "UTC पर समाप्त होता है" -#: components/LaunchPrompt/steps/CredentialsStep.tsx:246 -#: components/Lookup/MultiCredentialsLookup.tsx:186 +#: screens/Setting/OIDC/OIDC.tsx:48 +msgid "View Generic OIDC Settings" +msgstr "" + +#: components/LaunchPrompt/steps/CredentialsStep.tsx:247 +#: components/Lookup/MultiCredentialsLookup.tsx:193 msgid "Selected Category" msgstr "चयनित श्रेणी" +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:308 +#~ msgid "Select Instance Groups" +#~ msgstr "" + +#: screens/Instances/InstanceList/InstanceList.tsx:222 +msgid "Add Instance" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:298 +msgid "Notification templates you can use appear here" +msgstr "" + #: screens/Team/TeamDetail/TeamDetail.tsx:73 msgid "Delete Team" msgstr "टीम हटाएं" @@ -6252,7 +8082,11 @@ 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.tsx:215 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:62 +msgid "Are you sure you want to delete the node below:" +msgstr "" + +#: components/JobList/JobList.tsx:290 msgid "Label Name" msgstr "लेबल नाम" @@ -6260,15 +8094,29 @@ msgstr "लेबल नाम" msgid "View YAML examples at" msgstr "YAML उदाहरण यहां देखें" +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:77 +#~ msgid "seconds" +#~ msgstr "" + #: components/PromptDetail/PromptInventorySourceDetail.tsx:38 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:153 -msgid "Overwrite local groups and hosts from remote inventory source" -msgstr "रिमोट इन्वेंटरी स्रोत से स्थानीय समूहों और होस्ट्स को अधिलेखित करें" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:166 +#~ msgid "Overwrite local groups and hosts from remote inventory source" +#~ msgstr "रिमोट इन्वेंटरी स्रोत से स्थानीय समूहों और होस्ट्स को अधिलेखित करें" + +#: screens/Host/HostList/SmartInventoryButton.tsx:28 +msgid "Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to add a Smart Inventory with this filter." +msgstr "" #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:169 msgid "The nodes ticked here are not run again: the workflow carries them forward as though they had succeeded and goes on down their success paths. They stay marked as forced, together with who forced them and why." msgstr "यहाँ चुने गए नोड फिर से नहीं चलते: वर्कफ़्लो उन्हें सफल मानकर आगे ले जाता है और उनके सफलता पथों पर चलता है। वे बाध्य के रूप में चिह्नित रहते हैं, साथ में किसने और क्यों बाध्य किया।" +#: screens/Host/HostGroups/HostGroupsList.tsx:283 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:257 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:309 +msgid "Associate Groups" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:272 msgid "Resource deleted" msgstr "संसाधन हटाया गया" @@ -6278,8 +8126,19 @@ msgstr "संसाधन हटाया गया" msgid "YAML:" msgstr "YAML:" +#: screens/Project/ProjectList/ProjectListItem.tsx:98 +msgid "The project is syncing, and its revision follows the sync." +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:199 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:211 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:141 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:153 +msgid "Expected Value" +msgstr "अपेक्षित मान" + #: components/AdHocCommands/AdHocDetailsStep.tsx:134 -#: screens/Job/Job.helptext.tsx:43 +#: screens/Job/Job.helptext.tsx:44 msgid "These arguments are used with the specified module." msgstr "इन तर्कों का उपयोग निर्दिष्ट मॉड्यूल के साथ किया जाता है।" @@ -6289,8 +8148,8 @@ msgstr "फ़ील्ड मान से समाप्त होता ह #: screens/Instances/InstanceDetail/InstanceDetail.tsx:235 #: screens/Instances/Shared/InstanceForm.tsx:122 -msgid "Peers from control nodes" -msgstr "नियंत्रण नोड्स से पीयर" +#~ msgid "Peers from control nodes" +#~ msgstr "नियंत्रण नोड्स से पीयर" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:265 #~ msgid "Clear subscription selection" @@ -6300,12 +8159,16 @@ msgstr "नियंत्रण नोड्स से पीयर" msgid "Test passed" msgstr "परीक्षण उत्तीर्ण" -#: screens/Job/Job.helptext.tsx:18 +#: screens/Job/Job.helptext.tsx:19 #: screens/Template/shared/JobTemplate.helptext.tsx:22 msgid "Select the Instance Groups for this Job Template to run on." msgstr "इस जॉब टेम्पलेट को चलाने के लिए इंस्टेंस समूह चुनें।" -#: screens/Template/shared/WebhookSubForm.tsx:215 +#: components/JobList/RunMenu.tsx:126 +#~ msgid "Choose what to run" +#~ msgstr "" + +#: screens/Template/shared/WebhookSubForm.tsx:222 msgid "Leave blank to generate a new webhook key on save" msgstr "सहेजने पर नई वेबहुक कुंजी जनरेट करने के लिए रिक्त छोड़ें" @@ -6320,37 +8183,53 @@ msgstr "नए वेरिएबल्स के साथ विफल नो msgid "System Auditor" msgstr "सिस्टम ऑडिटर" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:154 -msgid "This container group is currently being by other resources. Are you sure you want to delete it?" -msgstr "यह कंटेनर समूह वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?" +#: screens/Application/ApplicationsList/ApplicationListItem.tsx:61 +#: screens/Application/ApplicationsList/ApplicationListItem.tsx:66 +msgid "Edit Application" +msgstr "एप्लिकेशन संपादित करें" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:226 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:220 +msgid "Failed to delete one or more execution environments." +msgstr "एक या अधिक निष्पादन वातावरण हटाने में विफल." + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:135 +#~ msgid "This container group is currently being by other resources. Are you sure you want to delete it?" +#~ msgstr "यह कंटेनर समूह वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?" #: components/Popover/Popover.tsx:42 msgid "More information" msgstr "अधिक जानकारी" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:254 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:250 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:257 msgid "ID of the Panel" msgstr "पैनल की ID" #: screens/Setting/SettingList.tsx:28 -msgid "Enable simplified login for your {brandName} applications" -msgstr "अपने {brandName} एप्लिकेशन के लिए सरलीकृत लॉगिन सक्षम करें" +#~ msgid "Enable simplified login for your {brandName} applications" +#~ msgstr "अपने {brandName} एप्लिकेशन के लिए सरलीकृत लॉगिन सक्षम करें" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:16 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:15 #: components/Schedule/shared/FrequencyDetailSubform.tsx:322 #: components/Schedule/shared/FrequencyDetailSubform.tsx:481 msgid "Thursday" msgstr "गुरुवार" +#: components/LabelLists/LabelListItem.tsx:121 +#: components/LabelLists/LabelLists.tsx:488 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:183 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:236 +#: components/TemplateList/TemplateList.tsx:285 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:88 #: screens/Credential/Credential.tsx:100 -#: screens/Credential/Credentials.tsx:33 -#: screens/Inventory/ConstructedInventory.tsx:85 -#: screens/Inventory/FederatedInventory.tsx:81 -#: screens/Inventory/Inventories.tsx:103 -#: screens/Inventory/Inventory.tsx:86 -#: screens/Inventory/SmartInventory.tsx:84 -#: screens/Project/Project.tsx:113 -#: screens/Project/Projects.tsx:32 +#: screens/Inventory/ConstructedInventory.tsx:82 +#: screens/Inventory/FederatedInventory.tsx:82 +#: screens/Inventory/Inventory.tsx:82 +#: screens/Inventory/SmartInventory.tsx:126 +#: screens/Project/Project.tsx:153 +#: screens/Roles/roleTypes.ts:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:124 #: util/getRelatedResourceDeleteDetails.ts:85 #: util/getRelatedResourceDeleteDetails.ts:130 #: util/getRelatedResourceDeleteDetails.ts:165 @@ -6358,33 +8237,58 @@ msgid "Job Templates" msgstr "जॉब टेम्पलेट" #: screens/HostMetrics/HostMetricsListItem.tsx:30 -msgid "First automation" -msgstr "पहला स्वचालन" +#~ msgid "First automation" +#~ msgstr "पहला स्वचालन" -#: screens/ActivityStream/ActivityStreamListItem.tsx:51 +#: screens/ManagementJob/ManagementJob.tsx:219 +#~ msgid "Launch this cleanup job" +#~ msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:278 +#: screens/ActivityStream/ActivityStream.tsx:288 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:57 +#: screens/ActivityStream/ActivityStreamListItem.tsx:50 msgid "Initiated By" msgstr "द्वारा आरंभ किया गया" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:562 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:533 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:130 -msgid "Start message" -msgstr "प्रारंभ संदेश" +#~ msgid "Start message" +#~ msgstr "प्रारंभ संदेश" #: screens/User/shared/User.helptext.ts:5 msgid "Scope for the token's access" msgstr "टोकन की पहुंच के लिए स्कोप" -#: screens/Job/JobDetail/JobDetail.tsx:593 +#: screens/Setting/GitHub/GitHub.tsx:78 +msgid "Team" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:628 +msgid "Basic Auth Password" +msgstr "बेसिक प्रमाणीकरण पासवर्ड" + +#: components/JobList/JobList.tsx:301 +#: components/JobList/JobListItem.tsx:75 +#: components/JobList/RunMenu.tsx:152 +#: components/JobList/RunMenu.tsx:243 +#: components/JobList/RunSelectionMenu.tsx:115 +#: screens/Job/JobDetail/JobDetail.tsx:80 +msgid "Job" +msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:669 msgid "Module Name" msgstr "मॉड्यूल नाम" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:44 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:62 -#: screens/User/UserTokenList/UserTokenList.tsx:151 -#: screens/User/UserTokenList/UserTokenList.tsx:197 -#: screens/User/UserTokenList/UserTokenListItem.tsx:50 -#: screens/User/UserTokens/UserTokens.tsx:91 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:147 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:235 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:55 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:81 +#: screens/User/UserTokenList/UserTokenList.tsx:177 +#: screens/User/UserTokenList/UserTokenList.tsx:224 +#: screens/User/UserTokenList/UserTokenListItem.tsx:52 +#: screens/User/UserTokens/UserTokens.tsx:107 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:148 msgid "Expires" msgstr "समाप्त होता है" @@ -6397,40 +8301,36 @@ msgstr "इस जॉब टेम्पलेट का वर्णन कर msgid "Lookup type" msgstr "लुकअप प्रकार" -#: screens/Job/JobOutput/JobOutput.tsx:1179 -#: screens/Job/JobOutput/JobOutput.tsx:1182 -msgid "Cancel job" -msgstr "जॉब रद्द करें" +#: screens/Job/JobOutput/JobOutput.tsx:1316 +#: screens/Job/JobOutput/JobOutput.tsx:1319 +#~ msgid "Cancel job" +#~ msgstr "जॉब रद्द करें" #: components/AddRole/AddResourceRole.tsx:51 #: components/AddRole/AddResourceRole.tsx:69 -#: components/ResourceAccessList/ResourceAccessList.tsx:183 +#: components/ResourceAccessList/ResourceAccessList.tsx:274 +#: components/ResourceAccessList/ResourceAccessList.tsx:343 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:156 #: screens/User/shared/UserForm.tsx:102 #: screens/User/UserDetail/UserDetail.tsx:75 #: screens/User/UserList/UserList.tsx:122 -#: screens/User/UserList/UserList.tsx:154 +#: screens/User/UserList/UserList.tsx:160 #: screens/User/UserList/UserListItem.tsx:68 msgid "First Name" msgstr "पहला नाम" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:50 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:350 -#~ msgid "One room per line, as a room ID (!abcdef:example.org) or\n" -#~ " a room alias (#automation:example.org)." -#~ msgstr "" - -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:133 msgid "Show only root groups" msgstr "केवल रूट समूह दिखाएं" -#: components/InstanceToggle/InstanceToggle.tsx:76 +#: components/InstanceToggle/InstanceToggle.tsx:78 msgid "Toggle instance" msgstr "इंस्टेंस टॉगल करें" #: screens/Inventory/ConstructedInventory.tsx:69 #: screens/Inventory/FederatedInventory.tsx:69 #: screens/Inventory/Inventory.tsx:68 -#: screens/Inventory/SmartInventory.tsx:69 +#: screens/Inventory/SmartInventory.tsx:114 msgid "Back to Inventories" msgstr "इन्वेंटरी पर वापस" @@ -6438,7 +8338,12 @@ msgstr "इन्वेंटरी पर वापस" msgid "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." msgstr "प्रत्येक प्रोजेक्ट अपडेट के बाद जहां SCM रिवीज़न बदलता है, जॉब कार्य निष्पादित करने से पहले चयनित स्रोत से इन्वेंटरी रीफ़्रेश करें। यह स्थिर सामग्री के लिए है, जैसे Ansible इन्वेंटरी .ini फ़ाइल प्रारूप।" +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:46 +msgid "Run Selected" +msgstr "" + #: screens/Template/Survey/SurveyList.tsx:69 +#: screens/Template/Survey/SurveyToolbar.tsx:49 msgid "Delete Questions" msgstr "प्रश्न हटाएं" @@ -6450,28 +8355,38 @@ msgstr "निर्मित इन्वेंटरी प्लगइन क msgid "This field must not contain spaces" msgstr "इस फ़ील्ड में रिक्त स्थान नहीं होने चाहिए" -#: routeConfig.tsx:153 -#: screens/ActivityStream/ActivityStream.tsx:118 -#: screens/ActivityStream/ActivityStream.tsx:202 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:115 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:158 +#: routeConfig.tsx:210 +#: screens/ActivityStream/ActivityStream.tsx:128 +#: screens/Credential/CredentialList/CredentialList.tsx:138 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:118 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:126 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:174 #: screens/CredentialType/CredentialTypes.tsx:15 #: screens/CredentialType/CredentialTypes.tsx:25 msgid "Credential Types" msgstr "क्रेडेंशियल प्रकार" -#: screens/User/UserRoles/UserRolesList.tsx:202 -msgid "Add user permissions" -msgstr "उपयोगकर्ता अनुमतियां जोड़ें" +#: screens/User/UserRoles/UserRolesList.tsx:258 +#~ msgid "Add user permissions" +#~ msgstr "उपयोगकर्ता अनुमतियां जोड़ें" -#: components/Schedule/shared/ScheduleFormFields.tsx:196 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:436 +#: components/Schedule/shared/ScheduleFormFields.tsx:204 msgid "Exceptions" msgstr "अपवाद" +#: screens/User/UserOrganizations/UserOrganizationList.tsx:272 +msgid "Associate Organizations" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:11 #~ msgid "Select a branch for the workflow." #~ msgstr "वर्कफ़्लो के लिए एक ब्रांच चुनें।" +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:47 +#~ msgid "Run what is selected" +#~ msgstr "" + #: screens/Template/shared/JobTemplate.helptext.tsx:70 #: screens/Template/Survey/SurveyQuestionForm.tsx:304 msgid "Refer to the" @@ -6490,14 +8405,36 @@ msgstr "क्रेडेंशियल इनपुट स्रोत" msgid "Second" msgstr "दूसरा" -#: screens/InstanceGroup/Instances/InstanceList.tsx:328 -#: screens/Instances/InstanceList/InstanceList.tsx:228 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:238 +msgid "Inventory Sources With Failures" +msgstr "विफलताओं वाले इन्वेंटरी स्रोत" + +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:166 +msgid "Delete Smart Inventory" +msgstr "स्मार्ट इन्वेंटरी हटाएं" + +#: components/HealthCheckButton/HealthCheckButton.tsx:36 +#: screens/InstanceGroup/Instances/InstanceList.tsx:343 +#: screens/Instances/InstanceList/InstanceList.tsx:253 msgid "Health checks can only be run on execution nodes." msgstr "हेल्थ चेक केवल निष्पादन नोड्स पर चलाए जा सकते हैं।" -#: components/TemplateList/TemplateListItem.tsx:175 -#: components/TemplateList/TemplateListItem.tsx:182 -#: screens/Template/WorkflowJobTemplate.tsx:149 +#: util/jobs.ts:155 +msgid "Failed to delete command." +msgstr "" + +#: components/JobList/RunSelectionMenu.tsx:127 +msgid "Run on Selected" +msgstr "" + +#. placeholder {0}: items.length - refused.length +#: components/PaginatedTable/ToolbarSyncButton.tsx:165 +msgid "Syncs started: {0}" +msgstr "" + +#: components/TemplateList/TemplateListItem.tsx:234 +#: components/TemplateList/TemplateListItem.tsx:241 +#: screens/Template/WorkflowJobTemplate.tsx:139 msgid "Visualizer" msgstr "विज़ुअलाइज़र" @@ -6505,14 +8442,24 @@ msgstr "विज़ुअलाइज़र" msgid "This run has no failed nodes that can be forced. Approvals can never be forced as successful." msgstr "इस रन में कोई विफल नोड नहीं है जिसे बाध्य किया जा सके। अनुमोदनों को कभी भी सफल के रूप में बाध्य नहीं किया जा सकता।" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:114 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:249 +msgid "On Days" +msgstr "दिनों पर" + #: screens/Template/shared/JobTemplate.helptext.tsx:50 msgid "Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ascender and request a configuration update using this job template." msgstr "प्रोविज़निंग कॉलबैक: प्रोविज़निंग कॉलबैक URL के निर्माण को सक्षम करता है। URL का उपयोग करके, एक होस्ट Ascender से संपर्क कर सकता है और इस जॉब टेम्पलेट का उपयोग करके कॉन्फ़िगरेशन अपडेट का अनुरोध कर सकता है।" -#: components/JobList/JobListItem.tsx:162 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:184 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:188 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:207 +#: screens/InstanceGroup/Instances/InstanceList.tsx:301 +msgid "Disassociate these instances from the instance group?" +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:169 +msgid "Delete Instances" +msgstr "" + +#: util/jobs.ts:113 msgid "Relaunch Job" msgstr "जॉब पुनः लॉन्च करें" @@ -6520,16 +8467,29 @@ msgstr "जॉब पुनः लॉन्च करें" #~ msgid "Get subscription" #~ msgstr "सदस्यता प्राप्त करें" -#: components/HostToggle/HostToggle.tsx:82 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:69 -msgid "Toggle host" -msgstr "होस्ट टॉगल करें" +#: components/HostToggle/HostToggle.tsx:83 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:70 +#~ msgid "Toggle host" +#~ msgstr "होस्ट टॉगल करें" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:164 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:163 msgid "Globally available execution environment can not be reassigned to a specific Organization" msgstr "वैश्विक रूप से उपलब्ध निष्पादन वातावरण को किसी विशिष्ट संगठन को पुनः असाइन नहीं किया जा सकता" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:121 +#: screens/Setting/Authentication/Authentication.tsx:23 +#: screens/Setting/AzureAD/AzureAD.tsx:42 +#: screens/Setting/AzureAD/AzureAD.tsx:45 +msgid "Azure AD" +msgstr "" + +#: components/PromptDetail/PromptInventorySourceDetail.tsx:119 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:336 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:334 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:191 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:182 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:269 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:340 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:26 msgid "Source Variables" msgstr "स्रोत वेरिएबल्स" @@ -6546,29 +8506,33 @@ msgid "If checked, any hosts and groups that were previously present on the exte msgstr "यदि चेक किया गया है, तो कोई भी होस्ट और समूह जो पहले बाहरी स्रोत पर मौजूद थे लेकिन अब हटा दिए गए हैं, इन्वेंटरी से हटा दिए जाएंगे। जो होस्ट और समूह इन्वेंटरी स्रोत द्वारा प्रबंधित नहीं थे, उन्हें अगले मैन्युअल रूप से बनाए गए समूह में प्रोत्साहित किया जाएगा या यदि उन्हें प्रोत्साहित करने के लिए कोई मैन्युअल रूप से बनाया गया समूह नहीं है, तो उन्हें इन्वेंटरी के लिए \"all\" डिफ़ॉल्ट समूह में छोड़ दिया जाएगा।" #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 -msgid "Vault password | {credId}" -msgstr "वॉल्ट पासवर्ड | {credId}" +#~ msgid "Vault password | {credId}" +#~ msgstr "वॉल्ट पासवर्ड | {credId}" #. placeholder {0}: role.name #. placeholder {1}: role.team_name #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:53 -msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." -msgstr "क्या आप वाकई {1} से {0} पहुंच हटाना चाहते हैं? ऐसा करने से टीम के सभी सदस्य प्रभावित होते हैं।" +#~ 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.tsx:161 -msgid "Add existing host" -msgstr "मौजूदा होस्ट जोड़ें" +#~ msgid "Add existing host" +#~ msgstr "मौजूदा होस्ट जोड़ें" #: screens/Organization/OrganizationList/OrganizationListItem.tsx:57 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:62 msgid "Edit Organization" msgstr "संगठन संपादित करें" +#: screens/Setting/Authentication/Authentication.tsx:30 +msgid "A GitHub account, organization, team or enterprise" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:135 msgid "Playbook Complete" msgstr "प्लेबुक पूर्ण" -#: screens/Job/JobOutput/HostEventModal.tsx:152 +#: screens/Job/JobOutput/HostEventModal.tsx:196 msgid "Details tab" msgstr "विवरण टैब" @@ -6576,13 +8540,17 @@ msgstr "विवरण टैब" msgid "Reorder {label}" msgstr "{label} को पुनः क्रमित करें" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:289 +msgid "IRC Server Password" +msgstr "IRC सर्वर पासवर्ड" + #: components/AdHocCommands/AdHocPreviewStep.tsx:58 #: components/AdHocCommands/useAdHocCredentialStep.tsx:27 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:109 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:139 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:94 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:107 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:138 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:91 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:82 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:318 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:323 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.tsx:46 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.tsx:47 #: screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.tsx:40 @@ -6592,6 +8560,7 @@ msgstr "{label} को पुनः क्रमित करें" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:124 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.tsx:47 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:51 +#: screens/Job/JobDetail/JobDetail.tsx:92 msgid "Credential" msgstr "क्रेडेंशियल" @@ -6599,25 +8568,29 @@ msgstr "क्रेडेंशियल" msgid "First node" msgstr "पहला नोड" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:100 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:293 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:98 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:298 msgid "{update_cache_timeout, plural, one {# second} other {# seconds}}" msgstr "{update_cache_timeout, plural, one {# सेकंड} other {# सेकंड}}" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:190 -msgid "Webhook Credentials" -msgstr "वेबहुक क्रेडेंशियल" +#: components/ResourceAccessList/ResourceAccessList.tsx:292 +#~ msgid "Users and teams with a role on this resource appear here" +#~ msgstr "" -#: components/Search/Search.tsx:322 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:182 +#~ msgid "Webhook Credentials" +#~ msgstr "वेबहुक क्रेडेंशियल" + +#: components/Search/Search.tsx:410 msgid "Yes" msgstr "हां" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:67 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:110 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:68 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:111 msgid "Missing resource" msgstr "अनुपस्थित संसाधन" -#: components/Lookup/HostFilterLookup.tsx:126 +#: components/Lookup/HostFilterLookup.tsx:127 msgid "Group" msgstr "समूह" @@ -6626,74 +8599,99 @@ msgstr "समूह" #~ msgid "Request subscription" #~ msgstr "सदस्यता अनुरोध करें" -#: components/PromptDetail/PromptProjectDetail.tsx:159 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:280 +#: components/PromptDetail/PromptProjectDetail.tsx:165 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:299 msgid "{scm_update_cache_timeout, plural, one {# second} other {# seconds}}" msgstr "{scm_update_cache_timeout, plural, one {# सेकंड} other {# सेकंड}}" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:192 +#~ msgid "Add source" +#~ msgstr "" + #. placeholder {0}: workflowTemplate.name #: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:81 msgid "This workflow ({0}) sets its own limit, which is used in place of this node's limit when the workflow runs." msgstr "यह वर्कफ़्लो ({0}) अपनी स्वयं की सीमा निर्धारित करता है, जिसका उपयोग वर्कफ़्लो चलने पर इस नोड की सीमा के स्थान पर किया जाता है।" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:79 -msgid "Toggle schedule" -msgstr "शेड्यूल टॉगल करें" +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:192 +msgid "Jobs ({total})" +msgstr "" + +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:80 +#~ msgid "Toggle schedule" +#~ msgstr "शेड्यूल टॉगल करें" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:353 +#~ msgid "Failed to add peer." +#~ msgstr "" -#: screens/TopologyView/Header.tsx:66 -#: screens/TopologyView/Header.tsx:69 +#: screens/TopologyView/Header.tsx:68 +#: screens/TopologyView/Header.tsx:71 msgid "Refresh" msgstr "रीफ़्रेश करें" -#: components/Search/Search.tsx:376 +#: components/Search/Search.tsx:464 msgid "Date search input" msgstr "तिथि खोज इनपुट" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:309 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:197 +msgid "This action will delete the following instances, and you may need to rerun the install bundle for any instance that was previously connected to them:" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:305 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:371 msgid "Destination Rooms" msgstr "गंतव्य रूम" -#: screens/Host/HostDetail/HostDetail.tsx:123 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:147 +msgid "Delete Container Group" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:217 +msgid "Associate the user with an organization to list it here" +msgstr "" + +#: screens/Host/HostDetail/HostDetail.tsx:120 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:116 msgid "Delete Host" msgstr "होस्ट हटाएं" -#: screens/User/UserTokenList/UserTokenList.tsx:193 +#: screens/User/UserTokenList/UserTokenList.tsx:154 +#: screens/User/UserTokenList/UserTokenList.tsx:165 +#: screens/User/UserTokenList/UserTokenList.tsx:220 +#: screens/User/UserTokenList/UserTokenListItem.tsx:37 msgid "Application Name" msgstr "एप्लिकेशन नाम" -#: screens/Setting/Jobs/Jobs.tsx:26 -msgid "View Jobs settings" -msgstr "जॉब्स सेटिंग्स देखें" +#: screens/Setting/Jobs/Jobs.tsx:81 +#~ msgid "View Jobs settings" +#~ msgstr "जॉब्स सेटिंग्स देखें" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:114 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:125 -#: screens/Host/HostDetail/HostDetail.tsx:113 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:138 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:126 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:119 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:124 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:357 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:106 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:349 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:151 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:351 -#: screens/User/UserDetail/UserDetail.tsx:123 -msgid "edit" -msgstr "संपादित करें" +#~ msgid "edit" +#~ msgstr "संपादित करें" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:199 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:211 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:141 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:153 -msgid "Expected value" -msgstr "अपेक्षित मान" +#~ msgid "Expected value" +#~ msgstr "अपेक्षित मान" #: screens/Credential/Credentials.tsx:17 #: screens/Credential/Credentials.tsx:28 msgid "Create New Credential" msgstr "नया क्रेडेंशियल बनाएं" -#: screens/Template/Template.tsx:188 -#: screens/Template/WorkflowJobTemplate.tsx:187 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:65 +#~ msgid "View session settings" +#~ msgstr "" + +#: screens/Template/Template.tsx:216 +#: screens/Template/WorkflowJobTemplate.tsx:195 msgid "Template not found." msgstr "टेम्पलेट नहीं मिला।" @@ -6701,22 +8699,22 @@ msgstr "टेम्पलेट नहीं मिला।" #~ msgid "Trial" #~ msgstr "परीक्षण" -#: screens/ActivityStream/ActivityStream.tsx:246 -#: screens/ActivityStream/ActivityStream.tsx:252 -#: screens/ActivityStream/ActivityStream.tsx:264 +#: screens/ActivityStream/ActivityStream.tsx:268 +#: screens/ActivityStream/ActivityStream.tsx:274 +#: screens/ActivityStream/ActivityStream.tsx:286 #: screens/ActivityStream/ActivityStreamDetailButton.tsx:54 -#: screens/ActivityStream/ActivityStreamListItem.tsx:48 +#: screens/ActivityStream/ActivityStreamListItem.tsx:47 msgid "Time" msgstr "समय" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:391 -msgid "Send HTML formatted body" -msgstr "HTML स्वरूपित बॉडी भेजें" +#: screens/Credential/shared/CredentialForm.tsx:233 +msgid "Select a credential type" +msgstr "एक क्रेडेंशियल प्रकार चुनें" -#: screens/InstanceGroup/InstanceGroups.tsx:19 -#: screens/InstanceGroup/InstanceGroups.tsx:33 -msgid "Create new instance group" -msgstr "नया इंस्टेंस समूह बनाएं" +#: screens/InstanceGroup/InstanceGroups.tsx:17 +#: screens/InstanceGroup/InstanceGroups.tsx:30 +#~ msgid "Create new instance group" +#~ msgstr "नया इंस्टेंस समूह बनाएं" #: screens/User/shared/UserForm.tsx:49 #: screens/User/UserDetail/UserDetail.tsx:62 @@ -6729,8 +8727,7 @@ msgstr "सामान्य उपयोगकर्ता" msgid "host-name-{0}" msgstr "host-name-{0}" -#: components/NotificationList/NotificationList.tsx:243 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:139 +#: util/notificationTypes.ts:23 msgid "Pagerduty" msgstr "Pagerduty" @@ -6739,127 +8736,165 @@ msgid "Expand job events" msgstr "जॉब इवेंट विस्तृत करें" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:127 -msgid "LDAP3" -msgstr "LDAP3" +#~ msgid "LDAP3" +#~ msgstr "LDAP3" -#: screens/Host/HostGroups/HostGroupsList.tsx:220 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 -msgid "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." -msgstr "ध्यान दें कि अलग करने के बाद भी आप सूची में समूह देख सकते हैं यदि होस्ट उस समूह के चाइल्ड का भी सदस्य है। यह सूची उन सभी समूहों को दिखाती है जिनसे होस्ट प्रत्यक्ष और अप्रत्यक्ष रूप से संबद्ध है।" +#: screens/Host/HostGroups/HostGroupsList.tsx:222 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:233 +#~ msgid "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." +#~ msgstr "ध्यान दें कि अलग करने के बाद भी आप सूची में समूह देख सकते हैं यदि होस्ट उस समूह के चाइल्ड का भी सदस्य है। यह सूची उन सभी समूहों को दिखाती है जिनसे होस्ट प्रत्यक्ष और अप्रत्यक्ष रूप से संबद्ध है।" + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:286 +msgid "Disassociate this instance from these instance groups?" +msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:209 +msgid "Sync all {pluralizedItemName}" +msgstr "" #: screens/Dashboard/Dashboard.js:86 #: screens/SubscriptionUsage/SubscriptionUsage.js:30 #~ 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.tsx:106 -msgid "Edit Survey" -msgstr "सर्वेक्षण संपादित करें" +#: screens/Template/Survey/SurveyListItem.tsx:107 +#~ msgid "Edit Survey" +#~ msgstr "सर्वेक्षण संपादित करें" -#: components/Workflow/WorkflowTools.tsx:140 +#: components/Workflow/WorkflowTools.tsx:142 msgid "Pan Down" msgstr "नीचे पैन करें" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:40 -msgid "Start inventory source sync" -msgstr "इन्वेंटरी स्रोत सिंक प्रारंभ करें" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:345 +#~ msgid "Remove this instance from the instance group?" +#~ msgstr "" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:53 +#~ msgid "Start inventory source sync" +#~ msgstr "इन्वेंटरी स्रोत सिंक प्रारंभ करें" #: screens/Project/shared/Project.helptext.tsx:95 msgid "Submodules will track the latest commit on their master branch (or other branch specified in .gitmodules). If no, submodules will be kept at the revision specified by the main project. This is equivalent to specifying the --remote flag to git submodule update." msgstr "सबमॉड्यूल अपनी master ब्रांच (या .gitmodules में निर्दिष्ट अन्य ब्रांच) पर नवीनतम कमिट को ट्रैक करेंगे। यदि नहीं, तो सबमॉड्यूल मुख्य प्रोजेक्ट द्वारा निर्दिष्ट रिविज़न पर रखे जाएंगे। यह git submodule update में --remote फ़्लैग निर्दिष्ट करने के समतुल्य है।" -#: screens/Project/Project.tsx:142 +#: screens/Project/Project.tsx:188 msgid "Project not found." msgstr "प्रोजेक्ट नहीं मिला।" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:78 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:80 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:133 -#: screens/Template/shared/JobTemplateForm.tsx:659 -#: screens/Template/shared/JobTemplateForm.tsx:662 +#: screens/Template/shared/JobTemplateForm.tsx:637 +#: screens/Template/shared/JobTemplateForm.tsx:640 msgid "Provisioning Callbacks" msgstr "प्रोविज़निंग कॉलबैक" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:31 +#: screens/Team/TeamRoles/TeamRolesList.tsx:200 +msgid "This disassociates the following role from the team:" +msgstr "" + +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:46 msgid "Minimum number of instances that will be automatically assigned to this group when new instances come online." msgstr "नए इंस्टेंस ऑनलाइन आने पर इस समूह को स्वचालित रूप से असाइन किए जाने वाले इंस्टेंसों की न्यूनतम संख्या।" +#: screens/User/UserList/UserList.tsx:142 +msgid "Add User" +msgstr "" + +#: screens/Setting/Jobs/Jobs.tsx:73 +msgid "View Jobs Settings" +msgstr "जॉब्स सेटिंग्स देखें" + #. placeholder {0}: resource.name -#: components/LaunchPrompt/LaunchPrompt.tsx:152 +#: components/LaunchPrompt/LaunchPrompt.tsx:106 msgid "Launch | {0}" msgstr "लॉन्च करें | {0}" -#: components/NotificationList/NotificationListItem.tsx:110 +#: components/NotificationList/NotificationListItem.tsx:122 msgid "Toggle notification success" msgstr "सूचना सफलता टॉगल करें" -#: screens/Application/Application/Application.tsx:101 +#: screens/Dashboard/DashboardGraph.tsx:31 +#: screens/Dashboard/DashboardGraph.tsx:122 +msgid "Past Month" +msgstr "पिछला माह" + +#: screens/Application/Application/Application.tsx:109 msgid "Application not found." msgstr "एप्लिकेशन नहीं मिला।" -#: components/PromptDetail/PromptDetail.tsx:183 +#: components/PromptDetail/PromptDetail.tsx:195 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:336 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:342 msgid "Any" msgstr "कोई भी" -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:136 +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:175 msgid "Cannot enable log aggregator without providing logging aggregator host and logging aggregator type." msgstr "लॉगिंग एग्रीगेटर होस्ट और लॉगिंग एग्रीगेटर प्रकार प्रदान किए बिना लॉग एग्रीगेटर सक्षम नहीं किया जा सकता।" -#: screens/Organization/Organization.tsx:169 +#: screens/Organization/Organization.tsx:189 msgid "View all Organizations." msgstr "सभी संगठन देखें।" +#: screens/Setting/UI/UIDetail/UIDetail.tsx:94 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:204 +msgid "Appearance tabs" +msgstr "" + #: screens/Job/JobOutput/shared/JobEventLineToggle.tsx:32 msgid "Collapse section" msgstr "अनुभाग संक्षिप्त करें" -#: screens/Setting/shared/SharedFields.tsx:86 +#: screens/Setting/shared/SharedFields.tsx:84 msgid "More information for {label}" msgstr "{label} के लिए अधिक जानकारी" -#: routeConfig.tsx:128 -#: screens/ActivityStream/ActivityStream.tsx:190 +#: routeConfig.tsx:219 +#: screens/ActivityStream/ActivityStream.tsx:210 #: screens/Credential/Credential.tsx:90 -#: screens/Credential/Credentials.tsx:32 -#: screens/Inventory/ConstructedInventory.tsx:76 -#: screens/Inventory/FederatedInventory.tsx:76 -#: screens/Inventory/Inventories.tsx:100 +#: screens/Inventory/ConstructedInventory.tsx:77 +#: screens/Inventory/FederatedInventory.tsx:77 #: screens/Inventory/Inventory.tsx:76 -#: screens/Inventory/SmartInventory.tsx:76 -#: screens/Organization/Organization.tsx:135 -#: screens/Organization/Organizations.tsx:33 -#: screens/Project/Project.tsx:111 -#: screens/Project/Projects.tsx:30 +#: screens/Inventory/SmartInventory.tsx:122 +#: screens/Organization/Organization.tsx:143 +#: screens/Project/Project.tsx:143 #: screens/Team/Team.tsx:68 -#: screens/Team/Teams.tsx:33 -#: screens/Template/Template.tsx:149 -#: screens/Template/Templates.tsx:50 -#: screens/Template/WorkflowJobTemplate.tsx:130 +#: screens/Template/Template.tsx:162 +#: screens/Template/WorkflowJobTemplate.tsx:131 msgid "Access" msgstr "पहुंच" -#: screens/Instances/Instance.tsx:74 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:245 -#: screens/Instances/Instances.tsx:30 +#: screens/Instances/Instance.tsx:100 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:258 msgid "Peers" msgstr "पीयर" -#: components/ResourceAccessList/ResourceAccessListItem.tsx:106 -#: screens/User/UserRoles/UserRolesList.tsx:145 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:161 +#: screens/User/UserRoles/UserRolesList.tsx:140 msgid "User Roles" msgstr "उपयोगकर्ता भूमिकाएं" +#: screens/Dashboard/DashboardGraph.tsx:32 +#: screens/Dashboard/DashboardGraph.tsx:123 +msgid "Past Two Weeks" +msgstr "पिछले दो सप्ताह" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:211 #~ msgid "{brandName} Subscription" #~ msgstr "{brandName} सदस्यता" +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:115 +msgid "Failed to delete user token." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:211 msgid "min" msgstr "मिनट" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:179 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:196 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:173 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:221 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:262 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:67 #: util/getRelatedResourceDeleteDetails.ts:96 #: util/getRelatedResourceDeleteDetails.ts:179 msgid "Inventory Sources" @@ -6869,78 +8904,105 @@ msgstr "इन्वेंटरी स्रोत" msgid "If enabled, simultaneous runs of this job template will be allowed." msgstr "यदि सक्षम है, तो इस जॉब टेम्पलेट के एक साथ चलने की अनुमति होगी।" -#: screens/Template/shared/WorkflowJobTemplateForm.tsx:314 -msgid "Enable Concurrent Jobs" -msgstr "समवर्ती जॉब्स सक्षम करें" +#: components/AddRole/AddResourceRole.tsx:200 +msgid "Associate Roles" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:313 +#~ msgid "Enable Concurrent Jobs" +#~ msgstr "समवर्ती जॉब्स सक्षम करें" -#: screens/Host/HostList/SmartInventoryButton.tsx:49 -#: screens/Host/HostList/SmartInventoryButton.tsx:58 -#: screens/Host/HostList/SmartInventoryButton.tsx:62 -#: screens/Inventory/InventoryList/InventoryList.tsx:203 +#: screens/Inventory/InventoryList/InventoryList.tsx:291 #: screens/Inventory/InventoryList/InventoryListItem.tsx:61 msgid "Smart Inventory" msgstr "स्मार्ट इन्वेंटरी" -#: components/NotificationList/NotificationList.tsx:245 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:141 +#: util/notificationTypes.ts:25 msgid "Slack" msgstr "Slack" -#: screens/InstanceGroup/InstanceGroup.tsx:99 +#: components/LabelLists/LabelLists.tsx:293 +#: components/LabelLists/LabelLists.tsx:374 +#~ msgid "Add label" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:559 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:130 +msgid "Start Message" +msgstr "प्रारंभ संदेश" + +#: screens/InstanceGroup/InstanceGroup.tsx:103 msgid "Instance group not found." msgstr "इंस्टेंस समूह नहीं मिला।" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:178 -msgid "cancel remove" -msgstr "हटाना रद्द करें" +#: screens/Setting/OIDC/OIDC.tsx:19 +msgid "Edit Generic OIDC" +msgstr "" -#: screens/InstanceGroup/ContainerGroup.tsx:91 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:173 +#~ msgid "cancel remove" +#~ msgstr "हटाना रद्द करें" + +#: screens/InstanceGroup/ContainerGroup.tsx:94 msgid "Container group not found." msgstr "कंटेनर समूह नहीं मिला।" #: screens/Setting/SettingList.tsx:97 -msgid "Set preferences for data collection, logos, and logins" -msgstr "डेटा संग्रह, लोगो और लॉगिन के लिए प्राथमिकताएं सेट करें" - -#: components/PaginatedTable/ToolbarAddButton.tsx:54 -#: components/PaginatedTable/ToolbarAddButton.tsx:60 -#: components/PaginatedTable/ToolbarAddButton.tsx:69 -#: components/PaginatedTable/ToolbarAddButton.tsx:76 -#: components/PaginatedTable/ToolbarAddButton.tsx:83 -#: components/PaginatedTable/ToolbarAddButton.tsx:89 +#~ msgid "Set preferences for data collection, logos, and logins" +#~ msgstr "डेटा संग्रह, लोगो और लॉगिन के लिए प्राथमिकताएं सेट करें" + +#: components/PaginatedTable/ToolbarAddButton.tsx:56 +#: components/PaginatedTable/ToolbarAddButton.tsx:62 +#: components/PaginatedTable/ToolbarAddButton.tsx:71 +#: components/PaginatedTable/ToolbarAddButton.tsx:78 +#: components/PaginatedTable/ToolbarAddButton.tsx:85 #: components/PaginatedTable/ToolbarAddButton.tsx:91 +#: components/PaginatedTable/ToolbarAddButton.tsx:93 msgid "Add" msgstr "जोड़ें" #: screens/Team/TeamRoles/TeamRolesList.tsx:137 -#: screens/User/UserRoles/UserRolesList.tsx:133 -msgid "System administrators have unrestricted access to all resources." -msgstr "सिस्टम प्रशासकों की सभी संसाधनों तक अप्रतिबंधित पहुंच होती है।" +#: screens/User/UserRoles/UserRolesList.tsx:119 +#~ msgid "System administrators have unrestricted access to all resources." +#~ msgstr "सिस्टम प्रशासकों की सभी संसाधनों तक अप्रतिबंधित पहुंच होती है।" -#: components/NotificationList/NotificationListItem.tsx:117 +#: components/NotificationList/NotificationListItem.tsx:129 msgid "Failure" msgstr "विफलता" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:362 -msgid "Failed to cancel Constructed Inventory Source Sync" -msgstr "निर्मित इन्वेंटरी स्रोत सिंक रद्द करने में विफल" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:365 +#~ msgid "Failed to cancel Constructed Inventory Source Sync" +#~ msgstr "निर्मित इन्वेंटरी स्रोत सिंक रद्द करने में विफल" + +#: screens/Template/Survey/SurveyList.tsx:164 +msgid "No Survey Questions Found" +msgstr "कोई सर्वेक्षण प्रश्न नहीं मिला।" + +#: screens/Setting/UI/UIDetail/UIDetail.tsx:23 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:117 +#~ msgid "Custom Theme CSS file" +#~ msgstr "" -#: screens/Host/Host.tsx:58 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:66 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:79 +#: screens/Host/Host.tsx:59 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:76 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:80 msgid "Back to Hosts" msgstr "होस्ट्स पर वापस" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:226 +msgid "Total Inventory Sources" +msgstr "कुल इन्वेंटरी स्रोत" + #: screens/ExecutionEnvironment/shared/ExecutionEnvironment.helptext.tsx:29 msgid "Credential to authenticate with a protected container registry." msgstr "संरक्षित कंटेनर रजिस्ट्री के साथ प्रमाणीकरण के लिए क्रेडेंशियल।" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:209 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:210 msgid "Context" msgstr "संदर्भ" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:310 -#: screens/Template/shared/WebhookSubForm.tsx:238 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:329 +#: screens/Template/shared/WebhookSubForm.tsx:245 msgid "Webhook Ref Filter" msgstr "वेबहुक Ref फ़िल्टर" @@ -6954,14 +9016,14 @@ msgid "Failed to delete group {0}." msgstr "समूह {0} हटाने में विफल।" #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:121 -msgid "Privilege escalation password" -msgstr "विशेषाधिकार वृद्धि पासवर्ड" +#~ msgid "Privilege escalation password" +#~ msgstr "विशेषाधिकार वृद्धि पासवर्ड" #: screens/Job/JobOutput/EmptyOutput.tsx:44 msgid "Please try another search using the filter above" msgstr "कृपया ऊपर दिए गए फ़िल्टर का उपयोग करके एक और खोज का प्रयास करें" -#: screens/Setting/shared/SharedFields.tsx:374 +#: screens/Setting/shared/SharedFields.tsx:375 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 संपादित करना चाहते हैं? ऐसा करने से स्थानीय प्रमाणीकरण भी अक्षम होने के बाद उपयोगकर्ताओं की सिस्टम में लॉग इन करने की क्षमता प्रभावित हो सकती है।" @@ -6969,19 +9031,40 @@ msgstr "क्या आप वाकई लॉगिन रीडायरे msgid "Credential not found." msgstr "क्रेडेंशियल नहीं मिला।" +#: screens/Setting/shared/settingUtils.ts:98 +msgid "{n, plural, one {# hour} other {# hours}}" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:363 +#: screens/InstanceGroup/Instances/InstanceList.tsx:208 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:230 +msgid "Hybrid nodes cannot be disassociated from {controlPlaneName}" +msgstr "" + +#: components/PromptDetail/PromptInventorySourceDetail.tsx:41 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:172 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:91 +msgid "Overwrite Variables" +msgstr "वेरिएबल्स अधिलेखित करें" + #: components/PromptDetail/PromptDetail.tsx:42 msgid "{minutes} min {seconds} sec" msgstr "{minutes} मिनट {seconds} सेकंड" -#: components/AppContainer/AppContainer.tsx:145 +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +#~ msgid "All Jobs" +#~ msgstr "सभी जॉब्स" + +#: components/AppContainer/AppContainer.tsx:151 msgid "Your session is about to expire" msgstr "आपका सत्र समाप्त होने वाला है" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:295 -msgid "IRC server password" -msgstr "IRC सर्वर पासवर्ड" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:288 +#~ msgid "IRC server password" +#~ msgstr "IRC सर्वर पासवर्ड" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:450 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:446 msgid "API Token" msgstr "API टोकन" @@ -6989,22 +9072,26 @@ msgstr "API टोकन" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "इन्वेंटरी स्रोत अपडेट जॉब्स के लिए Ansible द्वारा उत्पादित आउटपुट के स्तर को नियंत्रित करें।" +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:218 +msgid "Failed to read what this resource prompts for." +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:118 -#: screens/Organization/shared/OrganizationForm.tsx:92 +#: screens/Organization/shared/OrganizationForm.tsx:89 msgid "Galaxy Credentials" msgstr "Galaxy क्रेडेंशियल" -#: components/TemplateList/TemplateList.tsx:314 +#: components/TemplateList/TemplateList.tsx:419 msgid "Failed to delete one or more templates." msgstr "एक या अधिक टेम्पलेट हटाने में विफल।" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.tsx:17 -msgid "Days to keep" -msgstr "रखने के लिए दिन" +#~ msgid "Days to keep" +#~ msgstr "रखने के लिए दिन" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:36 -msgid "Confirm delete" -msgstr "हटाने की पुष्टि करें" +#~ msgid "Confirm delete" +#~ msgstr "हटाने की पुष्टि करें" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:248 msgid "This constructed inventory input\n" @@ -7017,35 +9104,56 @@ msgstr "यह निर्मित इन्वेंटरी इनपुट " उन दोनों समूहों के प्रतिच्छेदन में हैं।" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:345 -#: screens/InstanceGroup/Instances/InstanceList.tsx:286 -msgid "Disassociate instance from instance group?" -msgstr "इंस्टेंस को इंस्टेंस समूह से अलग करें?" +#: screens/InstanceGroup/Instances/InstanceList.tsx:287 +#~ msgid "Disassociate instance from instance group?" +#~ msgstr "इंस्टेंस को इंस्टेंस समूह से अलग करें?" #: components/Search/AdvancedSearch.tsx:369 msgid "Key typeahead" msgstr "कुंजी टाइपअहेड" +#: components/HostToggle/HostToggle.tsx:116 +msgid "Toggle Host" +msgstr "होस्ट टॉगल करें" + #: components/PromptDetail/PromptJobTemplateDetail.tsx:166 -msgid " Job Slicing" -msgstr " जॉब स्लाइसिंग" +#~ msgid " Job Slicing" +#~ msgstr " जॉब स्लाइसिंग" -#: components/AdHocCommands/AdHocCommands.tsx:144 -msgid "Run ad hoc command" -msgstr "एड हॉक कमांड चलाएं" +#: components/AdHocCommands/AdHocCommands.tsx:140 +#~ msgid "Run ad hoc command" +#~ msgstr "एड हॉक कमांड चलाएं" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:177 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:196 msgid "Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported." msgstr "अमान्य लिंक लक्ष्य। चाइल्ड या पूर्वज नोड्स से लिंक करने में असमर्थ। ग्राफ़ चक्र समर्थित नहीं हैं।" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:100 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:173 -msgid "Registry credential" -msgstr "रजिस्ट्री क्रेडेंशियल" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:117 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:172 +#~ msgid "Registry credential" +#~ msgstr "रजिस्ट्री क्रेडेंशियल" + +#: screens/Setting/UI/groups.ts:51 +msgid "Title" +msgstr "" + +#: screens/Setting/SAML/SAML.tsx:46 +msgid "View SAML Settings" +msgstr "SAML सेटिंग्स देखें" -#: screens/Job/JobOutput/HostEventModal.tsx:140 +#: screens/Job/JobOutput/HostEventModal.tsx:184 msgid "Host Details" msgstr "होस्ट विवरण" +#: screens/Job/Job.helptext.tsx:11 +#: screens/Template/shared/JobTemplate.helptext.tsx:13 +msgid "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." +msgstr "उन नोड्स तक पहुँचने के लिए क्रेडेंशियल चुनें जिनके विरुद्ध यह जॉब चलाया जाएगा। आप प्रत्येक प्रकार का केवल एक क्रेडेंशियल चुन सकते हैं। मशीन क्रेडेंशियल (SSH) के लिए, क्रेडेंशियल चुने बिना “लॉन्च पर पूछें” को चेक करने पर आपको रनटाइम पर एक मशीन क्रेडेंशियल चुनना होगा। यदि आप क्रेडेंशियल चुनते हैं और “लॉन्च पर पूछें” को चेक करते हैं, तो चयनित क्रेडेंशियल डिफ़ॉल्ट बन जाते हैं जिन्हें रनटाइम पर अपडेट किया जा सकता है।" + +#: screens/CredentialType/CredentialType.tsx:62 +msgid "Back to Credential Types" +msgstr "क्रेडेंशियल प्रकार पर वापस" + #: screens/User/UserDetail/UserDetail.tsx:88 msgid "Browser default" msgstr "ब्राउज़र डिफ़ॉल्ट" @@ -7055,53 +9163,74 @@ msgid "Follow" msgstr "अनुसरण करें" #: components/AddRole/AddResourceRole.tsx:92 -#: components/AdHocCommands/AdHocCredentialStep.tsx:138 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:127 +#: components/AdHocCommands/AdHocCredentialStep.tsx:139 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:128 #: components/AssociateModal/AssociateModal.tsx:184 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:284 -#: components/LaunchPrompt/steps/InventoryStep.tsx:99 -#: components/Lookup/CredentialLookup.tsx:229 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:285 +#: components/LaunchPrompt/steps/InventoryStep.tsx:100 +#: components/Lookup/CredentialLookup.tsx:252 #: components/Lookup/InventoryLookup.tsx:195 #: components/Lookup/InventoryLookup.tsx:258 -#: components/Lookup/MultiCredentialsLookup.tsx:230 +#: components/Lookup/MultiCredentialsLookup.tsx:238 #: components/Lookup/OrganizationLookup.tsx:160 #: components/Lookup/ProjectLookup.tsx:173 -#: components/NotificationList/NotificationList.tsx:255 +#: components/NotificationList/NotificationList.tsx:343 #: components/RelatedTemplateList/RelatedTemplateList.tsx:197 -#: components/Schedule/ScheduleList/ScheduleList.tsx:242 -#: components/TemplateList/TemplateList.tsx:242 +#: components/Schedule/ScheduleList/ScheduleList.tsx:254 +#: components/TemplateList/TemplateList.tsx:342 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:104 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:136 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:174 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:205 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:242 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:273 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:301 -#: screens/Credential/CredentialList/CredentialList.tsx:154 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:101 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:133 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:110 -#: screens/Host/HostGroups/HostGroupsList.tsx:176 -#: screens/Host/HostList/HostList.tsx:162 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:211 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:138 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:180 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:132 -#: screens/Inventory/InventoryList/InventoryList.tsx:221 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:199 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:101 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:132 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:164 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:195 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:232 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:263 +#: screens/Credential/CredentialList/CredentialList.tsx:165 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:102 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:148 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:108 +#: screens/Host/HostGroups/HostGroupsList.tsx:205 +#: screens/Host/HostList/HostList.tsx:204 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:100 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:212 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:140 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:189 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:138 +#: screens/Inventory/InventoryList/InventoryList.tsx:309 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:232 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:197 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:143 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:165 #: screens/Organization/OrganizationList/OrganizationList.tsx:133 -#: screens/Project/ProjectList/ProjectList.tsx:209 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:144 +#: screens/Project/ProjectList/ProjectList.tsx:228 #: screens/Team/TeamList/TeamList.tsx:132 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:176 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:113 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:117 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:177 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:114 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:118 msgid "Modified By (Username)" msgstr "द्वारा संशोधित (उपयोगकर्ता नाम)" +#: screens/Template/Survey/SurveyQuestionForm.tsx:44 +msgid "Answer Type" +msgstr "उत्तर प्रकार" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:97 +msgid "Could not download the output" +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:53 +msgid "Are you sure you want to delete this link?" +msgstr "" + +#. placeholder {0}: instance.hostname +#. placeholder {1}: instance.hostname +#: screens/Instances/InstancePeers/InstancePeerList.tsx:209 +msgid "Peers associated with {0}. Run the install bundle for {1} again for the change to take effect." +msgstr "" + #: screens/InstanceGroup/ContainerGroup.tsx:66 -msgid "Back to instance groups" -msgstr "इंस्टेंस समूहों पर वापस" +#~ msgid "Back to instance groups" +#~ msgstr "इंस्टेंस समूहों पर वापस" #: components/Pagination/Pagination.tsx:28 msgid "page" @@ -7111,10 +9240,27 @@ msgstr "पृष्ठ" msgid "Note: This field assumes the remote name is \"origin\"." msgstr "नोट: यह फ़ील्ड मानता है कि रिमोट का नाम “origin” है।" +#: screens/Host/Host.tsx:147 +#: screens/Host/HostGroups/HostGroupsList.tsx:246 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:130 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:164 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:226 +msgid "Run on Host" +msgstr "" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:83 #: screens/Setting/Settings.tsx:56 -msgid "GitHub Default" -msgstr "GitHub डिफ़ॉल्ट" +#~ msgid "GitHub Default" +#~ msgstr "GitHub डिफ़ॉल्ट" + +#: routeConfig.tsx:245 +#: screens/ActivityStream/ActivityStream.tsx:219 +msgid "Infrastructure" +msgstr "" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:36 +msgid "View Smart Inventory Host Details" +msgstr "स्मार्ट इन्वेंटरी होस्ट विवरण देखें" #: screens/Template/Survey/SurveyQuestionForm.tsx:263 msgid "Maximum" @@ -7124,18 +9270,25 @@ msgstr "अधिकतम" msgid "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." msgstr "इस प्रोजेक्ट का उपयोग करने वाले जॉब के लिए उपयोग किया जाने वाला निष्पादन वातावरण। इसका उपयोग फ़ॉलबैक के रूप में तब किया जाएगा जब जॉब टेम्पलेट या वर्कफ़्लो स्तर पर कोई निष्पादन वातावरण स्पष्ट रूप से असाइन नहीं किया गया हो।" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:220 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:109 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:150 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:131 +msgid "Total Hosts" +msgstr "कुल होस्ट्स" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:5 #~ msgid "Name of the workflow job template." #~ msgstr "वर्कफ़्लो जॉब टेम्पलेट का नाम।" -#: screens/Inventory/InventoryList/InventoryList.tsx:237 +#: screens/Inventory/InventoryList/InventoryList.tsx:325 msgid "Sync Status" msgstr "सिंक स्थिति" #: components/Workflow/WorkflowLegend.tsx:21 #: screens/Metrics/LineChart.tsx:143 -#: screens/TopologyView/Header.tsx:119 -#: screens/TopologyView/Legend.tsx:38 +#: screens/TopologyView/Header.tsx:121 +#: screens/TopologyView/Legend.tsx:62 msgid "Legend" msgstr "लीजेंड" @@ -7143,36 +9296,39 @@ msgstr "लीजेंड" msgid "The full image location, including the container registry, image name, and version tag." msgstr "पूर्ण इमेज स्थान, जिसमें कंटेनर रजिस्ट्री, इमेज नाम और संस्करण टैग शामिल है।" -#: screens/TopologyView/Legend.tsx:106 -msgid "Node state types" -msgstr "नोड स्थिति प्रकार" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.tsx:17 +msgid "Days to Keep" +msgstr "रखने के लिए दिन" + +#: screens/TopologyView/Legend.tsx:130 +#~ msgid "Node state types" +#~ msgstr "नोड स्थिति प्रकार" #: screens/Project/shared/Project.helptext.tsx:103 msgid "The webhook endpoint of this project. Add it to the webhook configuration of the repository to have pushes trigger a project sync." msgstr "इस प्रोजेक्ट का वेबहुक एंडपॉइंट। पुश को प्रोजेक्ट सिंक ट्रिगर करने के लिए इसे रिपॉजिटरी के वेबहुक कॉन्फ़िगरेशन में जोड़ें।" #: components/Lookup/ProjectLookup.tsx:163 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:164 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:232 -#: screens/Job/JobDetail/JobDetail.tsx:79 -#: screens/Project/ProjectList/ProjectList.tsx:199 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:103 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:222 +#: screens/Job/JobDetail/JobDetail.tsx:97 +#: screens/Project/ProjectList/ProjectList.tsx:218 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:104 msgid "Git" msgstr "Git" #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:40 -msgid "Choose a Playbook Directory" -msgstr "एक प्लेबुक निर्देशिका चुनें" +#~ msgid "Choose a Playbook Directory" +#~ msgstr "एक प्लेबुक निर्देशिका चुनें" -#: components/JobList/JobListItem.tsx:258 +#: components/JobList/JobListItem.tsx:254 #: components/TemplateList/TemplateListItem.tsx:169 #: components/Workflow/WorkflowNodeHelp.tsx:45 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:30 -#: screens/Job/JobDetail/JobDetail.tsx:277 +#: screens/Job/JobDetail/JobDetail.tsx:274 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:85 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:224 -msgid "Workflow Job Template" -msgstr "वर्कफ़्लो जॉब टेम्पलेट" +#~ msgid "Workflow Job Template" +#~ msgstr "वर्कफ़्लो जॉब टेम्पलेट" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:18 #~ msgid "Prompt for labels on launch." @@ -7189,10 +9345,10 @@ msgstr "मूल नोड के विफलता स्थिति मे #. placeholder {0}: selected.length #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:201 -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 {अपर्याप्त अनुमतियों या लंबित जॉब स्थिति के कारण यह अनुमोदन हटाया नहीं जा सकता} other {अपर्याप्त अनुमतियों या लंबित जॉब स्थिति के कारण ये अनुमोदन हटाए नहीं जा सकते}}" +#~ 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 {अपर्याप्त अनुमतियों या लंबित जॉब स्थिति के कारण यह अनुमोदन हटाया नहीं जा सकता} other {अपर्याप्त अनुमतियों या लंबित जॉब स्थिति के कारण ये अनुमोदन हटाए नहीं जा सकते}}" -#: screens/Job/JobDetail/JobDetail.tsx:415 +#: screens/Job/JobDetail/JobDetail.tsx:491 msgid "Instance groups picked when the command was launched, in order of preference." msgstr "कमांड लॉन्च करते समय चुने गए इंस्टेंस समूह, वरीयता के क्रम में।" @@ -7200,11 +9356,20 @@ msgstr "कमांड लॉन्च करते समय चुने ग msgid "2 (More Verbose)" msgstr "2 (अधिक विस्तृत)" +#: components/CodeEditor/EditorActions.tsx:245 +#: components/CodeEditor/EditorActions.tsx:246 +msgid "Editor Height" +msgstr "" + +#: components/JobList/TemplateLaunchControl.tsx:32 +msgid "Run Workflow Template" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:32 #~ msgid "Webhook credential for this workflow job template." #~ msgstr "इस वर्कफ़्लो जॉब टेम्पलेट के लिए वेबहुक क्रेडेंशियल।" -#: components/Lookup/HostFilterLookup.tsx:368 +#: components/Lookup/HostFilterLookup.tsx:381 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" @@ -7216,15 +9381,19 @@ msgstr "एक खोज फ़िल्टर का उपयोग करक " आगे के सिंटैक्स और उदाहरणों के लिए Ansible Controller दस्तावेज़ीकरण\n" " देखें।" -#: components/Schedule/ScheduleList/ScheduleList.tsx:181 +#: components/Schedule/ScheduleList/ScheduleList.tsx:191 msgid "This schedule is missing required survey values" msgstr "इस शेड्यूल में आवश्यक सर्वेक्षण मान अनुपस्थित हैं" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:132 -msgid "LDAP4" -msgstr "LDAP4" +#~ msgid "LDAP4" +#~ msgstr "LDAP4" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:34 +msgid "Delete Node {nodeName}" +msgstr "" -#: screens/Dashboard/shared/LineChart.tsx:247 +#: screens/Dashboard/shared/LineChart.tsx:248 msgid "Date" msgstr "तिथि" @@ -7246,9 +9415,9 @@ msgstr "आर्टिफ़ैक्ट की तुलना करने msgid "Failed to delete one or more groups." msgstr "एक या अधिक समूह हटाने में विफल।" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:211 -msgid "Confirm Disable Local Authorization" -msgstr "स्थानीय प्राधिकरण अक्षम करने की पुष्टि करें" +#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:38 +#~ msgid "Confirm Disable Local Authorization" +#~ msgstr "स्थानीय प्राधिकरण अक्षम करने की पुष्टि करें" #: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.tsx:788 msgid "There was an error saving the workflow." @@ -7258,14 +9427,22 @@ msgstr "वर्कफ़्लो सहेजने में त्रुट msgid "Select a JSON formatted service account key to autopopulate the following fields." msgstr "निम्न फ़ील्ड्स को स्वतः भरने के लिए एक JSON प्रारूपित सेवा खाता कुंजी चुनें।" -#: screens/Project/ProjectList/ProjectList.tsx:305 +#: screens/Project/ProjectList/ProjectList.tsx:339 msgid "Error fetching updated project" msgstr "अपडेट किया गया प्रोजेक्ट प्राप्त करने में त्रुटि" +#: components/JobList/JobListCancelButton.tsx:168 +msgid "This action will cancel:" +msgstr "" + #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:146 msgid "Failed to load related groups." msgstr "संबंधित समूह लोड करने में विफल।" +#: components/PaginatedTable/ToolbarSyncButton.tsx:208 +msgid "Sync all {pluralizedItemName} matching the current search" +msgstr "" + #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:102 #~ msgid "Subscription Compliance" #~ msgstr "सदस्यता अनुपालन" @@ -7275,7 +9452,8 @@ msgid "This field must be a number and have a value greater than {min}" msgstr "इस फ़ील्ड में एक संख्या होनी चाहिए और इसका मान {min} से अधिक होना चाहिए" #: components/LaunchButton/ReLaunchDropDown.tsx:53 -#: components/PromptDetail/PromptDetail.tsx:183 +#: components/PromptDetail/PromptDetail.tsx:195 +#: components/TemplateList/TemplateList.tsx:279 #: screens/Metrics/Metrics.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:336 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:345 @@ -7290,15 +9468,45 @@ msgstr "निर्मित इन्वेंटरी" msgid "* This field will be retrieved from an external secret management system using the specified credential." msgstr "* यह फ़ील्ड निर्दिष्ट क्रेडेंशियल का उपयोग करके बाहरी सीक्रेट प्रबंधन सिस्टम से प्राप्त की जाएगी।" -#: components/DeleteButton/DeleteButton.tsx:127 +#: components/DeleteButton/DeleteButton.tsx:128 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:178 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:102 msgid "Confirm Delete" msgstr "हटाने की पुष्टि करें" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:688 +#. placeholder {0}: application.name +#. placeholder {0}: containerGroup.name +#. placeholder {0}: credential.name +#: screens/Application/Applications.tsx:37 +#: screens/Credential/Credentials.tsx:30 +#: screens/CredentialType/CredentialTypes.tsx:28 +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:27 +#: screens/Host/Hosts.tsx:30 +#: screens/InstanceGroup/ContainerGroups.tsx:39 +#: screens/InstanceGroup/InstanceGroups.tsx:37 +#: screens/Instances/Instances.tsx:34 +#: screens/Inventory/Inventories.tsx:104 +#: screens/Inventory/Inventories.tsx:109 +#: screens/Inventory/Inventories.tsx:118 +#: screens/Inventory/Inventories.tsx:129 +#: screens/Inventory/Inventories.tsx:134 +#: screens/Labels/Labels.tsx:24 +#: screens/ManagementJob/ManagementJobs.tsx:34 +#: screens/NotificationTemplate/NotificationTemplates.tsx:29 +#: screens/Organization/Organizations.tsx:31 +#: screens/Project/Projects.tsx:28 +#: screens/Project/Projects.tsx:38 +#: screens/Team/Teams.tsx:30 +#: screens/Template/Templates.tsx:49 +#: screens/Template/Templates.tsx:60 +#: screens/User/Users.tsx:35 +msgid "Edit {0}" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:659 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:256 -msgid "Workflow timed out message" -msgstr "वर्कफ़्लो टाइम आउट संदेश" +#~ msgid "Workflow timed out message" +#~ msgstr "वर्कफ़्लो टाइम आउट संदेश" #: screens/Job/Job.helptext.tsx:10 #: screens/Template/shared/JobTemplate.helptext.tsx:12 @@ -7309,23 +9517,23 @@ msgstr "इस जॉब द्वारा निष्पादित की msgid "(Limited to first 10)" msgstr "(पहले 10 तक सीमित)" -#: screens/Dashboard/DashboardGraph.tsx:48 -#: screens/Dashboard/DashboardGraph.tsx:191 -msgid "Failed jobs" -msgstr "विफल जॉब्स" +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +#~ msgid "Failed jobs" +#~ msgstr "विफल जॉब्स" #: components/ContentEmpty/ContentEmpty.tsx:25 -msgid "No items found." -msgstr "कोई आइटम नहीं मिला।" +#~ msgid "No items found." +#~ msgstr "कोई आइटम नहीं मिला।" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:43 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:42 #: components/Schedule/shared/FrequencyDetailSubform.tsx:106 msgid "April" msgstr "अप्रैल" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:75 -msgid "Forcing Failed Nodes as Successful on Relaunch" -msgstr "फिर से लॉन्च करने पर विफल नोड को सफल के रूप में बाध्य करना" +#: screens/TopologyView/Legend.tsx:130 +msgid "Node State Types" +msgstr "नोड स्थिति प्रकार" #: screens/Job/JobOutput/JobOutputSearch.tsx:120 msgid "Host Failure" @@ -7336,15 +9544,24 @@ msgid "Reuse roles and collections downloaded for an earlier revision while the msgstr "जब तक आवश्यकता फ़ाइलें और Galaxy क्रेडेंशियल नहीं बदलते, पिछले रिवीज़न के लिए डाउनलोड की गई भूमिकाओं और संग्रहों का पुन: उपयोग करता है। किसी जॉब या वर्कफ़्लो के लिए चलने वाले सिंक, जैसे लॉन्च पर रिवीज़न अपडेट करें, उनका पुन: उपयोग करते हैं। आपके द्वारा शुरू किए गए सिंक, शेड्यूल किए गए सिंक और रीलॉन्च हमेशा नई प्रतियाँ डाउनलोड करते हैं। सोर्स कंट्रोल, URL, फ़ाइल या प्रोजेक्ट डायरेक्टरी से आने वाली आवश्यकताओं का कभी पुन: उपयोग नहीं होता।" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:40 -#: screens/ActivityStream/ActivityStreamListItem.tsx:56 -msgid "View event details" -msgstr "इवेंट विवरण देखें" +#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +#~ msgid "View event details" +#~ msgstr "इवेंट विवरण देखें" + +#: routeConfig.tsx:288 +#: screens/ActivityStream/ActivityStream.tsx:230 +msgid "Integrations" +msgstr "" #: screens/Job/JobOutput/JobOutputSearch.tsx:116 msgid "Gathering Facts" msgstr "फ़ैक्ट्स एकत्र किए जा रहे हैं" -#: components/AdHocCommands/AdHocDetailsStep.tsx:220 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:135 +msgid "Add Application" +msgstr "" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:219 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" @@ -7354,20 +9571,18 @@ msgstr "एक प्रोविज़निंग\n" " से संपर्क कर सकता है और इस जॉब टेम्पलेट का उपयोग करके एक\n" " कॉन्फ़िगरेशन अपडेट का अनुरोध कर सकता है" -#: components/JobList/JobList.tsx:268 -#: components/JobList/JobListItem.tsx:135 +#: components/JobList/JobList.tsx:347 +#: components/JobList/JobListItem.tsx:143 msgid "Finish Time" msgstr "समाप्ति समय" -#: components/RelatedTemplateList/RelatedTemplateList.tsx:215 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:127 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:217 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 -msgid "Recent jobs" -msgstr "हाल की जॉब्स" +#~ msgid "Recent jobs" +#~ msgstr "हाल की जॉब्स" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:376 -#: screens/InstanceGroup/Instances/InstanceList.tsx:397 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:409 +#: screens/InstanceGroup/Instances/InstanceList.tsx:413 msgid "Failed to disassociate one or more instances." msgstr "एक या अधिक इंस्टेंसों को अलग करने में विफल।" @@ -7375,18 +9590,30 @@ msgstr "एक या अधिक इंस्टेंसों को अल msgid "Host Skipped" msgstr "होस्ट छोड़ा गया" -#: screens/Project/Project.tsx:220 +#: screens/Project/Project.tsx:323 msgid "View Project Details" msgstr "प्रोजेक्ट विवरण देखें" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:129 +#~ msgid "Deny Workflow" +#~ msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:22 #~ msgid "Prompt for tags on launch." #~ msgstr "लॉन्च पर टैग के लिए संकेत दें।" -#: components/Workflow/WorkflowTools.tsx:150 +#: components/Workflow/WorkflowTools.tsx:152 msgid "Pan Right" msgstr "दाएं पैन करें" +#: routeConfig.tsx:272 +#: screens/InstanceGroup/ContainerGroups.tsx:24 +#: screens/InstanceGroup/ContainerGroups.tsx:34 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:137 +#: screens/Instances/tabs.ts:24 +msgid "Container Groups" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:42 msgid "View constructed inventory documentation here" msgstr "निर्मित इन्वेंटरी दस्तावेज़ीकरण यहां देखें" @@ -7400,7 +9627,11 @@ msgstr "कभी नहीं" msgid "Organization Name" msgstr "संगठन नाम" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:302 +#: util/jobs.ts:123 +msgid "Delete Workflow Job" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:307 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:153 msgid "Host Filter" msgstr "होस्ट फ़िल्टर" @@ -7410,61 +9641,95 @@ msgid "Time in seconds to consider a project to be current. During job runs and msgstr "किसी प्रोजेक्ट को वर्तमान मानने के लिए सेकंड में समय। जॉब रन और कॉलबैक के दौरान, कार्य प्रणाली नवीनतम प्रोजेक्ट अपडेट के टाइमस्टैम्प का मूल्यांकन करेगी। यदि यह कैश टाइमआउट से पुराना है, तो इसे वर्तमान नहीं माना जाता है, और एक नया प्रोजेक्ट अपडेट किया जाएगा।" #: components/JobList/JobListCancelButton.tsx:177 -msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" -msgstr "{numJobsToCancel, plural, one {यह क्रिया निम्नलिखित कार्य को रद्द कर देगी:} other {यह क्रिया निम्नलिखित कार्यों को रद्द कर देगी:}}" +#~ msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" +#~ msgstr "{numJobsToCancel, plural, one {यह क्रिया निम्नलिखित कार्य को रद्द कर देगी:} other {यह क्रिया निम्नलिखित कार्यों को रद्द कर देगी:}}" -#: screens/ActivityStream/ActivityStream.tsx:237 +#: screens/ActivityStream/ActivityStream.tsx:259 msgid "Keyword" msgstr "कीवर्ड" -#: components/PromptDetail/PromptProjectDetail.tsx:53 +#: components/PromptDetail/PromptProjectDetail.tsx:51 #: screens/Project/ProjectDetail/ProjectDetail.tsx:103 -msgid "Delete the project before syncing" -msgstr "सिंक करने से पहले प्रोजेक्ट हटाएं" +#~ msgid "Delete the project before syncing" +#~ msgstr "सिंक करने से पहले प्रोजेक्ट हटाएं" + +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 +#~ msgid "Workflow templates" +#~ msgstr "" -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:155 -#~ msgid "Unlimited" -#~ msgstr "असीमित" +#: screens/User/UserRoles/UserRolesList.tsx:128 +msgid "System administrators have unrestricted access to all resources" +msgstr "सिस्टम प्रशासकों की सभी संसाधनों तक अप्रतिबंधित पहुंच होती है।" + +#: screens/Setting/shared/SettingDetail.tsx:248 +msgid "Unlimited" +msgstr "असीमित" + +#: screens/Dashboard/DashboardGraph.tsx:135 +#: screens/Dashboard/DashboardGraph.tsx:146 +msgid "Select Job Type" +msgstr "जॉब प्रकार चुनें" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:102 +#: screens/Dashboard/Dashboard.tsx:107 +#~ msgid "Job Status graph tab" +#~ msgstr "जॉब स्थिति ग्राफ़ टैब" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:103 msgid "File, directory or script" msgstr "फ़ाइल, निर्देशिका या स्क्रिप्ट" -#: components/Schedule/ScheduleList/ScheduleList.tsx:207 +#: components/Schedule/ScheduleList/ScheduleList.tsx:214 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:124 -msgid "Resource type" -msgstr "संसाधन प्रकार" +#~ msgid "Resource type" +#~ msgstr "संसाधन प्रकार" + +#: screens/Organization/shared/OrganizationForm.tsx:81 +#~ 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 "वह निष्पादन वातावरण जो इस संगठन के भीतर जॉब्स के लिए उपयोग किया जाएगा। इसका उपयोग फ़ॉलबैक के रूप में तब किया जाएगा जब प्रोजेक्ट, जॉब टेम्पलेट या वर्कफ़्लो स्तर पर स्पष्ट रूप से कोई निष्पादन वातावरण असाइन नहीं किया गया हो।" -#: screens/Organization/shared/OrganizationForm.tsx:84 -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 "वह निष्पादन वातावरण जो इस संगठन के भीतर जॉब्स के लिए उपयोग किया जाएगा। इसका उपयोग फ़ॉलबैक के रूप में तब किया जाएगा जब प्रोजेक्ट, जॉब टेम्पलेट या वर्कफ़्लो स्तर पर स्पष्ट रूप से कोई निष्पादन वातावरण असाइन नहीं किया गया हो।" +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:47 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:57 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:126 +#~ msgid "Launch Management Job" +#~ msgstr "" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:12 #~ msgid "Enable a survey for this workflow job template." #~ msgstr "इस वर्कफ़्लो जॉब टेम्पलेट के लिए एक सर्वेक्षण सक्षम करें।" #. Aria label for paginated table list -#: components/PaginatedTable/PaginatedTable.tsx:121 +#: components/PaginatedTable/PaginatedTable.tsx:132 msgid "{pluralizedItemName} List" msgstr "{pluralizedItemName} सूची" #: screens/Template/Survey/SurveyList.tsx:163 -msgid "Please add survey questions." -msgstr "कृपया सर्वेक्षण प्रश्न जोड़ें।" +#~ msgid "Please add survey questions." +#~ msgstr "कृपया सर्वेक्षण प्रश्न जोड़ें।" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:307 +#: screens/User/shared/UserTokenForm.tsx:85 +msgid "Choose a scope" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:312 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:125 msgid "Enabled Variable" msgstr "सक्षम वेरिएबल" +#: screens/Inventory/shared/InventoryRuns.tsx:69 +msgid "Run on Inventory" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:450 #: screens/Credential/shared/CredentialForm.tsx:456 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:81 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:512 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:80 msgid "Test" msgstr "परीक्षण" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:362 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:358 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:453 msgid "Pagerduty Subdomain" msgstr "Pagerduty सबडोमेन" @@ -7475,17 +9740,17 @@ msgstr "कोई जॉब्स नहीं" #: screens/User/UserTokenList/UserTokenList.tsx:128 #: screens/User/UserTokenList/UserTokenList.tsx:139 -msgid "Application name" -msgstr "एप्लिकेशन नाम" +#~ msgid "Application name" +#~ msgstr "एप्लिकेशन नाम" -#: screens/Inventory/shared/ConstructedInventoryForm.tsx:152 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:145 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:111 -msgid "Cache timeout (seconds)" -msgstr "कैश टाइमआउट (सेकंड)" +#~ msgid "Cache timeout (seconds)" +#~ msgstr "कैश टाइमआउट (सेकंड)" -#: components/AppContainer/AppContainer.tsx:95 -#: components/AppContainer/AppContainer.tsx:165 -#: components/AppContainer/PageHeaderToolbar.tsx:229 +#: components/AppContainer/AppContainer.tsx:100 +#: components/AppContainer/AppContainer.tsx:171 +#: components/AppContainer/PageHeaderToolbar.tsx:235 msgid "Logout" msgstr "लॉग आउट" @@ -7493,11 +9758,12 @@ msgstr "लॉग आउट" msgid "sec" msgstr "सेकंड" -#: screens/Login/Login.tsx:282 +#: screens/Login/Login.tsx:293 msgid "Sign in with {label}" msgstr "{label} से साइन इन करें" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:195 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:196 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:188 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 "ये निष्पादन वातावरण उन पर निर्भर अन्य संसाधनों द्वारा उपयोग में हो सकते हैं। क्या आप फिर भी उन्हें हटाना चाहते हैं?" @@ -7505,17 +9771,22 @@ 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/Setting/Logging/Logging.tsx:22 +msgid "Edit Logging" +msgstr "" + #: screens/Template/Survey/SurveyQuestionForm.tsx:93 msgid "Integer" msgstr "Integer" -#: components/TemplateList/TemplateList.tsx:256 -#: components/TemplateList/TemplateListItem.tsx:166 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:218 +#: components/TemplateList/TemplateList.tsx:356 +#: components/TemplateList/TemplateListItem.tsx:171 msgid "Last Ran" msgstr "अंतिम बार चला" #. placeholder {0}: options.runOnTheOccurrence -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:171 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:181 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 {पहला {dayOfWeek}} two {दूसरा {dayOfWeek}} =3 {तीसरा {dayOfWeek}} =4 {चौथा {dayOfWeek}} =5 {पांचवां {dayOfWeek}}}" @@ -7523,18 +9794,24 @@ msgstr "{0, selectordinal, one {पहला {dayOfWeek}} two {दूसरा { #~ msgid "Subscription selection modal" #~ msgstr "सदस्यता चयन मोडल" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:135 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:202 msgid "Failed Host Count" msgstr "विफल होस्ट संख्या" +#: components/ResourceAccessList/ResourceAccessList.tsx:394 +#: screens/Team/TeamRoles/TeamRolesList.tsx:339 +#: screens/User/UserRoles/UserRolesList.tsx:317 +#~ msgid "Failed to remove one or more roles." +#~ msgstr "" + #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:85 #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:89 msgid "Relaunch from:" msgstr "इससे पुनः लॉन्च करें:" -#: screens/Host/HostList/SmartInventoryButton.tsx:30 -msgid "To create a smart inventory using ansible facts, go to the smart inventory screen." -msgstr "ansible फ़ैक्ट्स का उपयोग करके स्मार्ट इन्वेंटरी बनाने के लिए, स्मार्ट इन्वेंटरी स्क्रीन पर जाएं।" +#: screens/Host/HostList/SmartInventoryButton.tsx:31 +#~ msgid "To create a smart inventory using ansible facts, go to the smart inventory screen." +#~ msgstr "ansible फ़ैक्ट्स का उपयोग करके स्मार्ट इन्वेंटरी बनाने के लिए, स्मार्ट इन्वेंटरी स्क्रीन पर जाएं।" #: components/Search/AdvancedSearch.tsx:407 msgid "Related Keys" @@ -7544,104 +9821,112 @@ msgstr "संबंधित कुंजियां" #~ msgid "Return to subscription management." #~ msgstr "सदस्यता प्रबंधन पर लौटें।" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:98 -#: components/PromptDetail/PromptProjectDetail.tsx:156 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:278 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:96 +#: components/PromptDetail/PromptProjectDetail.tsx:162 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:232 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:296 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:297 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:187 msgid "Cache Timeout" msgstr "कैश टाइमआउट" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:44 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:110 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:51 -#: screens/Project/shared/ProjectSyncButton.tsx:51 -#: screens/Project/shared/ProjectSyncButton.tsx:63 +#: components/PaginatedTable/ToolbarSyncButton.tsx:190 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:60 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:62 +#: screens/Project/shared/ProjectSyncButton.tsx:45 msgid "Sync" msgstr "सिंक करें" #: components/HostForm/HostForm.tsx:147 +#: components/JobList/RunTemplateStep.tsx:252 #: components/Lookup/ApplicationLookup.tsx:123 #: components/Lookup/ApplicationLookup.tsx:141 -#: components/Lookup/HostFilterLookup.tsx:443 +#: components/Lookup/HostFilterLookup.tsx:456 #: components/Lookup/HostListItem.tsx:16 -#: components/NotificationList/NotificationList.tsx:230 -#: components/PromptDetail/PromptDetail.tsx:170 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:358 -#: components/Schedule/ScheduleList/ScheduleList.tsx:234 -#: components/Schedule/shared/ScheduleFormFields.tsx:97 -#: components/TemplateList/TemplateList.tsx:222 -#: components/TemplateList/TemplateListItem.tsx:245 +#: components/NotificationList/NotificationList.tsx:327 +#: components/PromptDetail/PromptDetail.tsx:182 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:360 +#: components/Schedule/ScheduleList/ScheduleList.tsx:246 +#: components/Schedule/shared/ScheduleFormFields.tsx:98 +#: components/Schedule/shared/ScheduleSummary.tsx:46 +#: components/TemplateList/TemplateList.tsx:316 +#: components/TemplateList/TemplateListItem.tsx:258 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:156 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:74 #: screens/Application/ApplicationsList/ApplicationsList.tsx:119 #: screens/Application/shared/ApplicationForm.tsx:79 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:217 -#: screens/Credential/CredentialList/CredentialList.tsx:146 +#: screens/Credential/CredentialList/CredentialList.tsx:157 #: screens/Credential/shared/CredentialForm.tsx:283 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:81 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:125 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:88 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:140 #: screens/CredentialType/shared/CredentialTypeForm.tsx:30 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:68 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:85 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:157 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:157 -#: screens/Host/HostDetail/HostDetail.tsx:84 -#: screens/Host/HostList/HostList.tsx:154 -#: screens/Host/HostList/HostList.tsx:172 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:156 +#: screens/Host/HostDetail/HostDetail.tsx:81 +#: screens/Host/HostList/HostList.tsx:196 +#: screens/Host/HostList/HostList.tsx:214 #: screens/Host/HostList/HostListItem.tsx:63 #: screens/Instances/Shared/InstanceForm.tsx:54 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:45 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:177 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:187 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:88 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:116 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:140 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:46 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:224 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:225 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:87 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:96 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:124 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:140 -#: screens/Inventory/InventoryList/InventoryList.tsx:213 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:232 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:130 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:146 +#: screens/Inventory/InventoryList/InventoryList.tsx:301 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:237 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:97 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:63 #: screens/Inventory/shared/FederatedInventoryForm.tsx:73 #: screens/Inventory/shared/InventoryForm.tsx:64 #: screens/Inventory/shared/InventoryGroupForm.tsx:62 -#: screens/Inventory/shared/InventorySourceForm.tsx:159 -#: screens/Inventory/shared/SmartInventoryForm.tsx:63 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:110 -#: screens/Job/JobOutput/HostEventModal.tsx:163 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:108 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:86 +#: screens/Inventory/shared/InventorySourceForm.tsx:155 +#: screens/Inventory/shared/SmartInventoryForm.tsx:59 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:116 +#: screens/Job/JobOutput/HostEventModal.tsx:207 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:135 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:89 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:164 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:126 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:116 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:127 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:117 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:91 #: screens/Organization/OrganizationList/OrganizationList.tsx:125 -#: screens/Organization/shared/OrganizationForm.tsx:69 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:186 -#: screens/Project/ProjectList/ProjectList.tsx:191 -#: screens/Project/ProjectList/ProjectListItem.tsx:266 -#: screens/Project/shared/ProjectForm.tsx:284 +#: screens/Organization/shared/OrganizationForm.tsx:66 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:200 +#: screens/Project/ProjectList/ProjectList.tsx:210 +#: screens/Project/ProjectList/ProjectListItem.tsx:256 +#: screens/Project/shared/ProjectForm.tsx:243 +#: screens/Roles/RoleDetail/RoleDetail.tsx:112 +#: screens/Roles/RoleList/RoleList.tsx:222 +#: screens/Roles/RoleList/RoleList.tsx:239 #: screens/Team/shared/TeamForm.tsx:43 #: screens/Team/TeamDetail/TeamDetail.tsx:45 #: screens/Team/TeamList/TeamList.tsx:120 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:185 -#: screens/Template/shared/JobTemplateForm.tsx:337 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:197 +#: screens/Template/shared/JobTemplateForm.tsx:312 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:168 #: screens/Template/Survey/SurveyQuestionForm.tsx:214 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:127 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:126 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:190 #: screens/User/shared/UserTokenForm.tsx:69 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:77 -#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:28 -#: screens/User/UserTeams/UserTeamList.tsx:188 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:228 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:43 +#: screens/User/UserTeams/UserTeamList.tsx:207 #: screens/User/UserTeams/UserTeamListItem.tsx:46 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:51 -#: screens/User/UserTokenList/UserTokenList.tsx:133 -#: screens/User/UserTokenList/UserTokenList.tsx:143 -#: screens/User/UserTokenList/UserTokenList.tsx:195 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:70 +#: screens/User/UserTokenList/UserTokenList.tsx:159 +#: screens/User/UserTokenList/UserTokenList.tsx:169 +#: screens/User/UserTokenList/UserTokenList.tsx:222 #: screens/User/UserTokenList/UserTokenListItem.tsx:44 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:141 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:169 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:142 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:189 msgid "Description" msgstr "विवरण" @@ -7649,40 +9934,67 @@ msgstr "विवरण" 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.tsx:177 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:108 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:303 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:322 -#: screens/Template/shared/WebhookSubForm.tsx:193 -#: screens/Template/shared/WebhookSubForm.tsx:199 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:177 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:186 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:118 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:322 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:334 +#: screens/Template/shared/WebhookSubForm.tsx:200 +#: screens/Template/shared/WebhookSubForm.tsx:206 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:175 msgid "Webhook URL" msgstr "वेबहुक URL" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:269 -msgid "Tags for the annotation (optional)" -msgstr "एनोटेशन के लिए टैग (वैकल्पिक)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:262 +#~ msgid "Tags for the annotation (optional)" +#~ msgstr "एनोटेशन के लिए टैग (वैकल्पिक)" + +#: components/ResourceAccessList/ResourceAccessList.tsx:304 +#: screens/Team/TeamRoles/TeamRolesList.tsx:234 +#: screens/User/UserRoles/UserRolesList.tsx:230 +#~ msgid "Add Role" +#~ msgstr "" + +#: screens/Roles/RoleList/RoleListItem.tsx:31 +#~ msgid "Resource" +#~ msgstr "" #: components/VerbositySelectField/VerbositySelectField.tsx:13 msgid "1 (Verbose)" msgstr "1 (विस्तृत)" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:184 +msgid "Associate Host" +msgstr "" + #: screens/Setting/shared/RevertAllAlert.tsx:44 msgid "This will revert all configuration values on this page to\n" " their factory defaults. Are you sure you want to proceed?" msgstr "यह इस पृष्ठ के सभी कॉन्फ़िगरेशन मानों को उनके\n" " फ़ैक्टरी डिफ़ॉल्ट पर वापस लौटा देगा। क्या आप वाकई आगे बढ़ना चाहते हैं?" -#: components/Search/Search.tsx:141 +#: screens/Setting/LDAP/LDAP.tsx:42 +#: screens/Setting/LDAP/LDAP.tsx:45 +#: screens/Setting/LDAP/LDAP.tsx:48 +#: screens/Setting/LDAP/LDAP.tsx:51 +#: screens/Setting/LDAP/LDAP.tsx:54 +#: screens/Setting/LDAP/LDAP.tsx:57 +msgid "Edit LDAP" +msgstr "" + +#: components/Search/Search.tsx:229 msgid "On or after" msgstr "इस पर या इसके बाद" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:63 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:80 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:95 +#: components/PaginatedTable/ToolbarSyncButton.tsx:144 +msgid "None of those selected can be synced." +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:60 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:78 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:71 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:45 -msgid "Max concurrent jobs" -msgstr "अधिकतम समवर्ती जॉब्स" +#~ msgid "Max concurrent jobs" +#~ msgstr "अधिकतम समवर्ती जॉब्स" #: screens/User/UserDetail/UserDetail.tsx:134 msgid "Delete User" @@ -7697,23 +10009,27 @@ msgid "File upload rejected. Please select a single .json file." msgstr "फ़ाइल अपलोड अस्वीकृत। कृपया एक एकल .json फ़ाइल चुनें।" #: components/Schedule/shared/ScheduleFormFields.tsx:110 -msgid "Local time zone" -msgstr "स्थानीय समय क्षेत्र" +#~ msgid "Local time zone" +#~ msgstr "स्थानीय समय क्षेत्र" -#: screens/Job/JobDetail/JobDetail.tsx:211 +#: screens/Job/JobDetail/JobDetail.tsx:229 msgid "No Status Available" msgstr "कोई स्थिति उपलब्ध नहीं" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:257 -msgid "Disassociate host from group?" -msgstr "होस्ट को समूह से अलग करें?" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:256 +#~ msgid "Disassociate host from group?" +#~ msgstr "होस्ट को समूह से अलग करें?" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:34 +msgid "Confirm Delete Link" +msgstr "" #: screens/Template/Survey/SurveyList.tsx:164 -msgid "No survey questions found." -msgstr "कोई सर्वेक्षण प्रश्न नहीं मिला।" +#~ msgid "No survey questions found." +#~ msgstr "कोई सर्वेक्षण प्रश्न नहीं मिला।" -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:32 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:38 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:47 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:53 #: screens/Team/TeamList/TeamListItem.tsx:59 #: screens/Team/TeamList/TeamListItem.tsx:64 msgid "Edit Team" @@ -7721,10 +10037,10 @@ msgstr "टीम संपादित करें" #: screens/Setting/SettingList.tsx:96 #: screens/Setting/Settings.tsx:120 -msgid "User Interface" -msgstr "उपयोगकर्ता इंटरफ़ेस" +#~ msgid "User Interface" +#~ msgstr "उपयोगकर्ता इंटरफ़ेस" -#: screens/Login/Login.tsx:236 +#: screens/Login/Login.tsx:247 msgid "Sign in with GitHub Enterprise" msgstr "GitHub Enterprise से साइन इन करें" @@ -7732,11 +10048,11 @@ msgstr "GitHub Enterprise से साइन इन करें" #: components/Schedule/shared/FrequencyDetailSubform.tsx:64 #: components/Schedule/shared/FrequencyDetailSubform.tsx:71 #: components/Schedule/shared/FrequencyDetailSubform.tsx:81 -#: components/Schedule/shared/ScheduleFormFields.tsx:44 -#: components/Schedule/shared/ScheduleFormFields.tsx:48 -#: components/Schedule/shared/ScheduleFormFields.tsx:76 +#: components/Schedule/shared/ScheduleFormFields.tsx:45 +#: components/Schedule/shared/ScheduleFormFields.tsx:49 +#: components/Schedule/shared/ScheduleFormFields.tsx:77 #: screens/Credential/shared/CredentialForm.tsx:101 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:106 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:105 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:107 #: screens/Inventory/shared/FederatedInventoryForm.tsx:83 #: screens/Inventory/shared/InventoryForm.tsx:78 @@ -7749,30 +10065,40 @@ msgstr "GitHub Enterprise से साइन इन करें" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:137 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.tsx:55 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:59 -#: screens/Inventory/shared/SmartInventoryForm.tsx:75 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:91 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:128 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:620 -#: screens/Project/shared/ProjectForm.tsx:296 +#: screens/Inventory/shared/SmartInventoryForm.tsx:71 +#: screens/Labels/shared/LabelForm.tsx:33 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:92 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:129 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:616 +#: screens/Project/shared/ProjectForm.tsx:255 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:52 #: screens/Team/shared/TeamForm.tsx:55 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:181 #: screens/Template/Survey/SurveyQuestionForm.tsx:31 #: screens/User/shared/UserForm.tsx:202 +#: screens/User/shared/UserTokenForm.tsx:30 #: util/validators.ts:237 msgid "Select a value for this field" msgstr "इस फ़ील्ड के लिए एक मान चुनें" +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 +msgid "This organization is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:48 msgid "Never expires" msgstr "कभी समाप्त नहीं होता" +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:43 +msgid "Service Account JSON File" +msgstr "सेवा खाता JSON फ़ाइल" + #. placeholder {0}: job.id -#: components/Sparkline/Sparkline.tsx:39 +#: components/Sparkline/Sparkline.tsx:40 msgid "View job {0}" msgstr "जॉब {0} देखें" -#: screens/Login/Login.tsx:268 +#: screens/Login/Login.tsx:279 msgid "Sign in with SAML {samlIDP}" msgstr "SAML {samlIDP} से साइन इन करें" @@ -7780,13 +10106,12 @@ msgstr "SAML {samlIDP} से साइन इन करें" #~ msgid "Browse" #~ msgstr "ब्राउज़ करें" -#: components/NotificationList/NotificationList.tsx:237 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:133 #: screens/User/shared/UserForm.tsx:112 #: screens/User/UserDetail/UserDetail.tsx:77 -#: screens/User/UserList/UserList.tsx:113 -#: screens/User/UserList/UserList.tsx:156 +#: screens/User/UserList/UserList.tsx:118 +#: screens/User/UserList/UserList.tsx:162 #: screens/User/UserList/UserListItem.tsx:70 +#: util/notificationTypes.ts:18 msgid "Email" msgstr "ईमेल" @@ -7811,71 +10136,99 @@ msgstr "चार्ट दिखाने के लिए एक इंस् msgid "The application that this token belongs to, or leave this field empty to create a Personal Access Token." msgstr "वह एप्लिकेशन जिससे यह टोकन संबंधित है, या व्यक्तिगत एक्सेस टोकन बनाने के लिए इस फ़ील्ड को खाली छोड़ दें।" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:213 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:218 #: screens/Instances/Shared/InstanceForm.tsx:68 msgid "Listener Port" msgstr "लिसनर पोर्ट" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:295 -msgid "SSL Connection" -msgstr "SSL कनेक्शन" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#~ msgid "SSL Connection" +#~ msgstr "SSL कनेक्शन" -#: components/Schedule/shared/ScheduleFormFields.tsx:141 -#: components/Schedule/shared/ScheduleFormFields.tsx:210 +#: components/Schedule/shared/ScheduleFormFields.tsx:142 +#: components/Schedule/shared/ScheduleFormFields.tsx:218 msgid "Select frequency" msgstr "आवृत्ति चुनें" -#: components/Workflow/WorkflowTools.tsx:110 +#: components/Workflow/WorkflowTools.tsx:115 msgid "Pan Left" msgstr "बाएं पैन करें" -#: screens/HostMetrics/HostMetrics.tsx:125 +#: screens/HostMetrics/HostMetrics.tsx:158 msgid "When was the host last automated" msgstr "होस्ट अंतिम बार कब स्वचालित हुआ था" -#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:188 -msgid "Provide a value for this field or select the Prompt on launch option." -msgstr "इस फ़ील्ड के लिए एक मान प्रदान करें या लॉन्च पर संकेत विकल्प चुनें।" +#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:192 +#~ msgid "Provide a value for this field or select the Prompt on launch option." +#~ msgstr "इस फ़ील्ड के लिए एक मान प्रदान करें या लॉन्च पर संकेत विकल्प चुनें।" + +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:72 +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:140 +msgid "Logging tabs" +msgstr "" + +#: util/jobs.ts:122 +msgid "Relaunch Workflow Job" +msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:158 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:157 msgid "External Secret Management System" msgstr "बाहरी सीक्रेट प्रबंधन सिस्टम" +#: screens/Dashboard/DashboardGraph.tsx:106 +#: screens/Dashboard/DashboardGraph.tsx:117 +msgid "Select Period" +msgstr "अवधि चुनें" + +#: screens/Inventory/shared/InventorySyncAllButton.tsx:35 +msgid "Sync Inventory" +msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:162 msgid "here" msgstr "यहां" -#: screens/Project/ProjectList/ProjectList.tsx:309 +#: screens/Project/ProjectList/ProjectList.tsx:343 msgid "Failed to fetch the updated project data." msgstr "अपडेट किया गया प्रोजेक्ट डेटा प्राप्त करने में विफल।" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:196 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:194 msgid "Notification sent successfully" msgstr "सूचना सफलतापूर्वक भेजी गई" -#: components/JobCancelButton/JobCancelButton.tsx:103 -msgid "Confirm cancel job" -msgstr "जॉब रद्द करने की पुष्टि करें" - -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:266 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:296 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:322 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:353 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:398 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:456 +#: components/JobCancelButton/JobCancelButton.tsx:104 +#~ msgid "Confirm cancel job" +#~ msgstr "जॉब रद्द करने की पुष्टि करें" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:91 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:262 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:312 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:349 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:394 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:452 msgid "False" msgstr "असत्य" +#: screens/Host/HostList/SmartInventoryButton.tsx:31 +msgid "To add a Smart Inventory using Ansible facts, go to the Smart Inventory screen." +msgstr "" + +#: screens/ManagementJob/ManagementJob.tsx:269 +msgid "View Cleanup Job Details" +msgstr "" + #: components/SelectedList/DraggableSelectedList.tsx:260 msgid "Press space or enter to begin dragging, and use the arrow keys to move the row up or down. Press space or enter again to confirm, or escape to cancel." msgstr "ड्रैग शुरू करने के लिए स्पेस या एंटर दबाएँ, और पंक्ति को ऊपर या नीचे ले जाने के लिए ऐरो कुंजियों का उपयोग करें। पुष्टि करने के लिए फिर से स्पेस या एंटर दबाएँ, या रद्द करने के लिए एस्केप दबाएँ।" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:377 +#: screens/InstanceGroup/Instances/InstanceList.tsx:398 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:422 -#: screens/Instances/InstanceList/InstanceList.tsx:277 -msgid "Failed to remove one or more instances." -msgstr "एक या अधिक इंस्टेंस हटाने में विफल।" +#: screens/Instances/InstanceList/InstanceList.tsx:296 +#~ msgid "Failed to remove one or more instances." +#~ msgstr "एक या अधिक इंस्टेंस हटाने में विफल।" #: components/Search/LookupTypeInput.tsx:68 msgid "Case-insensitive version of startswith." @@ -7885,10 +10238,14 @@ msgstr "startswith का केस-असंवेदनशील संस् msgid "Unsaved changes modal" msgstr "सहेजे न गए परिवर्तन मोडल" -#: screens/Login/Login.tsx:246 +#: screens/Login/Login.tsx:257 msgid "Sign in with GitHub Enterprise Teams" msgstr "GitHub Enterprise Teams से साइन इन करें" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:297 +#~ msgid "Add Peer" +#~ msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:114 #: components/AdHocCommands/AdHocDetailsStep.tsx:116 msgid "Arguments" @@ -7903,23 +10260,23 @@ msgstr "2 समूह बनाएं, प्रतिच्छेदन तक #~ msgstr "इस वर्कफ़्लो जॉब टेम्पलेट के लिए वेबहुक URL।" #: components/Schedule/shared/ScheduleFormFields.tsx:104 -msgid "Start date/time" -msgstr "प्रारंभ तिथि/समय" +#~ msgid "Start date/time" +#~ msgstr "प्रारंभ तिथि/समय" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:37 #~ 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>this Tower documentation page. Uncheck the following boxes to disable this feature." #~ msgstr "डिफ़ॉल्ट रूप से, हम सेवा उपयोग पर एनालिटिक्स डेटा एकत्र करते हैं और Red Hat को भेजते हैं। सेवा द्वारा एकत्र किए गए डेटा की दो श्रेणियां हैं। अधिक जानकारी के लिए, <0>यह Tower दस्तावेज़ पृष्ठ देखें। इस सुविधा को अक्षम करने के लिए निम्नलिखित बॉक्स अनचेक करें।" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:243 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:241 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:239 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:235 msgid "Grafana URL" msgstr "Grafana URL" #: screens/Setting/SettingList.tsx:36 -msgid "GitHub settings" -msgstr "GitHub सेटिंग्स" +#~ msgid "GitHub settings" +#~ msgstr "GitHub सेटिंग्स" -#: screens/Login/Login.tsx:226 +#: screens/Login/Login.tsx:237 msgid "Sign in with GitHub Organizations" msgstr "GitHub Organizations से साइन इन करें" @@ -7927,31 +10284,40 @@ msgstr "GitHub Organizations से साइन इन करें" #~ msgid "Redirecting to subscription detail" #~ msgstr "सदस्यता विवरण पर रीडायरेक्ट किया जा रहा है" -#: screens/Job/Job.helptext.tsx:17 +#: screens/Job/Job.helptext.tsx:18 #: screens/Template/shared/JobTemplate.helptext.tsx:20 msgid "The amount of time (in seconds) to run before the job is canceled. Defaults to 0 for no job timeout." msgstr "जॉब रद्द होने से पहले चलने का समय (सेकंड में)। कोई जॉब टाइमआउट न होने के लिए डिफ़ॉल्ट 0 है।" -#: screens/Host/HostGroups/HostGroupsList.tsx:252 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:263 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:283 +#: screens/Host/HostGroups/HostGroupsList.tsx:295 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:269 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:321 msgid "Failed to disassociate one or more groups." msgstr "एक या अधिक समूहों को अलग करने में विफल।" -#: screens/User/UserTokens/UserTokens.tsx:51 -#: screens/User/UserTokens/UserTokens.tsx:54 -msgid "Token information" -msgstr "टोकन जानकारी" +#: screens/User/UserTokens/UserTokens.tsx:67 +#: screens/User/UserTokens/UserTokens.tsx:70 +#~ msgid "Token information" +#~ msgstr "टोकन जानकारी" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:120 +msgid "Roles this team holds appear here" +msgstr "" #: components/Workflow/WorkflowNodeHelp.tsx:110 msgid "Never Updated" msgstr "कभी अपडेट नहीं किया गया" -#: components/JobList/JobList.tsx:242 -#: components/StatusLabel/StatusLabel.tsx:54 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:380 +msgid "Delete Inventory Source" +msgstr "इन्वेंटरी स्रोत हटाएं" + +#: components/JobList/JobList.tsx:321 +#: components/StatusLabel/StatusLabel.tsx:55 #: components/Workflow/WorkflowNodeHelp.tsx:98 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:94 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:218 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:85 msgid "Successful" msgstr "सफल" @@ -7959,7 +10325,7 @@ msgstr "सफल" msgid "Concurrent jobs: If enabled, simultaneous runs of this job template will be allowed." msgstr "समवर्ती जॉब: यदि सक्षम है, तो इस जॉब टेम्पलेट के एक साथ चलने की अनुमति होगी।" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:345 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:341 msgid "The base URL of the Matrix homeserver's client API,\n" " for example https://matrix.example.org. The /_matrix/client/v3 paths\n" " are added automatically." @@ -7969,54 +10335,84 @@ msgstr "Matrix होमसर्वर के क्लाइंट API का msgid "Task Started" msgstr "कार्य प्रारंभ हुआ" +#: screens/Inventory/InventorySource/InventorySource.tsx:209 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:52 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:56 +msgid "Sync Source" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:608 -msgid "End date/time" -msgstr "समाप्ति तिथि/समय" +#~ msgid "End date/time" +#~ msgstr "समाप्ति तिथि/समय" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:95 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:92 msgid "Credential to authenticate with Kubernetes or OpenShift" msgstr "Kubernetes या OpenShift के साथ प्रमाणित करने के लिए क्रेडेंशियल" -#: screens/Inventory/FederatedInventory.tsx:104 +#: screens/Setting/LDAP/LDAP.tsx:72 +msgid "Server 1" +msgstr "" + +#: components/LabelLists/LabelListItem.tsx:134 +#: components/LabelLists/LabelListItem.tsx:138 +msgid "Edit Label" +msgstr "" + +#: screens/Inventory/FederatedInventory.tsx:108 msgid "Federated Inventory not found." msgstr "फ़ेडरेटेड इन्वेंटरी नहीं मिली।" -#: components/JobList/JobList.tsx:224 -#: components/JobList/JobListItem.tsx:74 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:43 -#: screens/Job/JobDetail/JobDetail.tsx:71 +#: screens/Dashboard/DashboardGraph.tsx:41 +#: screens/Dashboard/DashboardGraph.tsx:155 msgid "Playbook Run" msgstr "प्लेबुक रन" -#: screens/InstanceGroup/InstanceGroup.tsx:68 +#: screens/InstanceGroup/InstanceGroup.tsx:72 msgid "Back to Instance Groups" msgstr "इंस्टेंस समूहों पर वापस" -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:198 -msgid "Enable HTTPS certificate verification" -msgstr "HTTPS प्रमाणपत्र सत्यापन सक्षम करें" +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:224 +#~ msgid "Enable HTTPS certificate verification" +#~ msgstr "HTTPS प्रमाणपत्र सत्यापन सक्षम करें" #: components/Search/RelatedLookupTypeInput.tsx:50 msgid "Exact search on id field." msgstr "id फ़ील्ड पर सटीक खोज।" #: screens/ManagementJob/ManagementJob.tsx:111 -msgid "Back to management jobs" -msgstr "प्रबंधन जॉब्स पर वापस" +#~ msgid "Back to management jobs" +#~ msgstr "प्रबंधन जॉब्स पर वापस" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:633 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:202 +msgid "Workflow Approved Message" +msgstr "वर्कफ़्लो अनुमोदित संदेश" #: screens/Job/JobOutput/JobOutputSearch.tsx:121 msgid "Host OK" msgstr "होस्ट ठीक है" +#: screens/Host/HostGroups/HostGroupsList.tsx:209 +#: screens/Host/HostGroups/HostGroupsList.tsx:229 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:240 +#~ msgid "Associate group" +#~ msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:267 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:243 +msgid "Note that you may still see the group in the list after disassociating it 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." +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:196 #~ msgid "Days remaining" #~ msgstr "शेष दिन" -#: screens/Setting/AzureAD/AzureAD.tsx:45 -msgid "View Azure AD settings" -msgstr "Azure AD सेटिंग्स देखें" +#: screens/Setting/AzureAD/AzureAD.tsx:70 +#~ msgid "View Azure AD settings" +#~ msgstr "Azure AD सेटिंग्स देखें" -#: screens/Instances/InstanceList/InstanceList.tsx:181 +#: screens/Instances/InstanceList/InstanceList.tsx:200 #: screens/Instances/Shared/InstanceForm.tsx:33 msgid "Hop" msgstr "हॉप" @@ -8025,15 +10421,19 @@ msgstr "हॉप" msgid "Debug" msgstr "डिबग" -#: components/DataListToolbar/DataListToolbar.tsx:131 +#: components/DataListToolbar/DataListToolbar.tsx:134 #: screens/Job/JobOutput/JobOutputSearch.tsx:155 msgid "Clear all filters" msgstr "सभी फ़िल्टर साफ़ करें" #. placeholder {0}: itemsToRemove.length -#: screens/Instances/Shared/RemoveInstanceButton.tsx:93 -msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -msgstr "{0, plural, one {यह इंस्टेंस वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?} other {इन इंस्टेंस को डीप्रोविजन करने से उन पर निर्भर अन्य संसाधन प्रभावित हो सकते हैं। क्या आप वाकई इन्हें हटाना चाहते हैं?}}" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:88 +#~ msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +#~ msgstr "{0, plural, one {यह इंस्टेंस वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?} other {इन इंस्टेंस को डीप्रोविजन करने से उन पर निर्भर अन्य संसाधन प्रभावित हो सकते हैं। क्या आप वाकई इन्हें हटाना चाहते हैं?}}" + +#: util/jobs.ts:152 +msgid "Are you sure you want to cancel this command?" +msgstr "" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:59 #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:76 @@ -8042,21 +10442,24 @@ msgstr "{0, plural, one {यह इंस्टेंस वर्तमान #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:105 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:70 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:44 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:82 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:81 #: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:44 #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:45 #: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:54 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:45 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:54 #: screens/Setting/UI/UIDetail/UIDetail.tsx:66 -msgid "Back to Settings" -msgstr "सेटिंग्स पर वापस" +#~ msgid "Back to Settings" +#~ msgstr "सेटिंग्स पर वापस" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:66 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:98 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:112 +#: screens/Setting/AzureAD/AzureAD.tsx:60 +#: screens/Setting/GitHub/GitHub.tsx:76 +#: screens/Setting/LDAP/LDAP.tsx:71 #: screens/Template/Survey/SurveyList.tsx:121 #: screens/Template/Survey/SurveyList.tsx:121 -#: screens/Template/Survey/SurveyListItem.tsx:74 +#: screens/Template/Survey/SurveyListItem.tsx:75 #: screens/User/UserDetail/UserDetail.tsx:100 msgid "Default" msgstr "डिफ़ॉल्ट" @@ -8066,38 +10469,80 @@ msgstr "डिफ़ॉल्ट" msgid "End did not match an expected value ({0})" msgstr "अंत अपेक्षित मान से मेल नहीं खाता ({0})" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:111 -msgid "Add instance group" -msgstr "इंस्टेंस समूह जोड़ें" +#: components/ResourceAccessList/ResourceAccessList.tsx:301 +#: screens/Team/TeamRoles/TeamRolesList.tsx:119 +#: screens/User/UserRoles/UserRolesList.tsx:143 +msgid "Associate a role to list it here" +msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:216 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:146 +#~ msgid "Add instance group" +#~ msgstr "इंस्टेंस समूह जोड़ें" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:212 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:174 msgid "Sender Email" msgstr "प्रेषक ईमेल" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:362 -#: screens/Project/ProjectList/ProjectListItem.tsx:215 -msgid "Project Sync Error" -msgstr "प्रोजेक्ट सिंक त्रुटि" +#: screens/Setting/UI/UIDetail/UIDetail.tsx:25 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:122 +msgid "Custom Theme CSS File" +msgstr "" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:364 +#: screens/Project/ProjectList/ProjectListItem.tsx:230 +#~ msgid "Project Sync Error" +#~ msgstr "प्रोजेक्ट सिंक त्रुटि" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:60 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:133 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:143 +msgid "Launch Workflow" +msgstr "वर्कफ़्लो लॉन्च करें" + +#: util/jobs.ts:131 +msgid "Relaunch Project Sync" +msgstr "" #: screens/Setting/SettingList.tsx:112 #~ msgid "Subscription settings" #~ msgstr "सदस्यता सेटिंग्स" -#: components/TemplateList/TemplateList.tsx:308 -#: screens/Credential/CredentialList/CredentialList.tsx:211 -#: screens/Inventory/InventoryList/InventoryList.tsx:297 -#: screens/Project/ProjectList/ProjectList.tsx:293 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:227 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:257 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:275 +#: components/Schedule/ScheduleList/ScheduleList.tsx:271 +msgid "Add Schedule" +msgstr "" + +#: screens/Application/shared/ApplicationForm.tsx:160 +msgid "Choose a client type" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:413 +#: screens/Credential/CredentialList/CredentialList.tsx:228 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:214 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:220 +#: screens/HostMetrics/HostMetrics.tsx:182 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:424 +#: screens/Instances/InstanceList/InstanceList.tsx:298 +#: screens/Inventory/InventoryList/InventoryList.tsx:414 +#: screens/Project/ProjectList/ProjectList.tsx:327 msgid "Deletion Error" msgstr "हटाने में त्रुटि" #: components/AdHocCommands/AdHocCommandsWizard.tsx:67 -msgid "Run command" -msgstr "कमांड चलाएं" +#~ msgid "Run command" +#~ msgstr "कमांड चलाएं" -#: screens/Template/shared/WebhookSubForm.tsx:260 +#: screens/Template/shared/WebhookSubForm.tsx:267 msgid "Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable." msgstr "इस वेबहुक सेवा के लिए क्रेडेंशियल प्रकार देखने में असमर्थ, इसलिए वेबहुक क्रेडेंशियल फ़ील्ड अनुपलब्ध है।" +#: screens/Setting/Jobs/Jobs.tsx:24 +msgid "Edit Jobs" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:91 msgid "Drag a file here or browse to upload" msgstr "अपलोड करने के लिए यहां एक फ़ाइल खींचें या ब्राउज़ करें" @@ -8110,20 +10555,24 @@ msgstr "अनुसरण न करें" msgid "string" msgstr "string" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.tsx:17 +msgid "Run Type" +msgstr "रन प्रकार" + #: screens/User/shared/UserForm.tsx:138 msgid "Confirm Password" msgstr "पासवर्ड की पुष्टि करें" -#: screens/User/UserTokenList/UserTokenListItem.tsx:41 -msgid "Personal access token" -msgstr "व्यक्तिगत एक्सेस टोकन" +#: screens/User/Users.tsx:44 +#~ msgid "Personal access token" +#~ msgstr "व्यक्तिगत एक्सेस टोकन" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:95 msgid "Relaunch from first node" msgstr "पहले नोड से पुनः लॉन्च करें" -#: screens/Template/Template.tsx:142 -#: screens/Template/WorkflowJobTemplate.tsx:123 +#: screens/Template/Template.tsx:155 +#: screens/Template/WorkflowJobTemplate.tsx:124 msgid "Back to Templates" msgstr "टेम्पलेट पर वापस" @@ -8132,51 +10581,87 @@ msgid "The first fetches all references. The second fetches the Github pull requ msgstr "पहला सभी संदर्भ लाता है। दूसरा Github पुल अनुरोध संख्या 62 लाता है, इस उदाहरण में ब्रांच “pull/62/head” होनी चाहिए।" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:24 -msgid "Remove Team Access" -msgstr "टीम पहुंच हटाएं" +#~ msgid "Remove Team Access" +#~ msgstr "टीम पहुंच हटाएं" #: screens/Template/shared/JobTemplate.helptext.tsx:36 msgid "If enabled, jobs launched from this job template cannot be relaunched, by anyone, including from the API. The template itself can still be launched. Turning this off makes earlier jobs relaunchable again." msgstr "यदि सक्षम है, तो इस जॉब टेम्पलेट से लॉन्च की गई जॉब को कोई भी पुनः लॉन्च नहीं कर सकता, API से भी नहीं। टेम्पलेट को अभी भी लॉन्च किया जा सकता है। इसे बंद करने से पिछली जॉब फिर से पुनः लॉन्च की जा सकती हैं।" -#: screens/Setting/SettingList.tsx:27 +#: routeConfig.tsx:329 +#: routeConfig.tsx:380 +#: screens/Setting/Authentication/Authentication.tsx:55 +#: screens/Setting/AzureAD/AzureAD.tsx:39 +#: screens/Setting/GitHub/GitHub.tsx:43 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:16 +#: screens/Setting/LDAP/LDAP.tsx:38 +#: screens/Setting/Mapping/Mapping.tsx:30 +#: screens/Setting/Mapping/Mapping.tsx:32 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:24 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:26 +#: screens/Setting/OIDC/OIDC.tsx:16 +#: screens/Setting/Password/Password.tsx:31 +#: screens/Setting/Password/Password.tsx:33 +#: screens/Setting/SAML/SAML.tsx:16 +#: screens/Setting/Tokens/Tokens.tsx:30 +#: screens/Setting/Tokens/Tokens.tsx:32 msgid "Authentication" msgstr "प्रमाणीकरण" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:170 -msgid "Recipient list" -msgstr "प्राप्तकर्ता सूची" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:163 +#~ msgid "Recipient list" +#~ msgstr "प्राप्तकर्ता सूची" #: components/ContentError/ContentError.tsx:50 msgid "Not Found" msgstr "नहीं मिला" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:195 +#. placeholder {0}: selected.length +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:177 +#~ 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. Any of these that are in use will be left in place.}}" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:577 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:148 +msgid "Success Message" +msgstr "सफलता संदेश" + +#: screens/Application/Application/Application.tsx:110 +msgid "View all Applications." +msgstr "सभी एप्लिकेशन देखें।" + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:196 msgid "Votes" msgstr "वोट" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:87 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:104 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:110 msgid "Globally Available" msgstr "वैश्विक रूप से उपलब्ध" -#: screens/User/UserTokenList/UserTokenList.tsx:185 -msgid "User tokens" -msgstr "उपयोगकर्ता टोकन" +#: screens/User/UserTokenList/UserTokenList.tsx:186 +#~ msgid "User tokens" +#~ msgstr "उपयोगकर्ता टोकन" #: screens/Setting/RADIUS/RADIUS.tsx:26 -msgid "View RADIUS settings" -msgstr "RADIUS सेटिंग्स देखें" +#~ msgid "View RADIUS settings" +#~ msgstr "RADIUS सेटिंग्स देखें" +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:64 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:320 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:72 msgid "Allow Overwriting Variables on Relaunch" msgstr "पुनः लॉन्च पर वेरिएबल्स अधिलेखित करने की अनुमति दें" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:176 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:339 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:205 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:365 msgid "ALL" msgstr "सभी" +#: util/jobs.ts:160 +msgid "Cancel Cleanup Job" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:119 msgid "Create vars from jinja2 expressions. This can be useful\n" " if the constructed groups you define do not contain the expected\n" @@ -8203,8 +10688,8 @@ msgstr "Ansible फ़ैक्ट्स के लिए इन्वेंट " `gather_facts: true` हो। वास्तविक\n" " फ़ैक्ट्स सिस्टम-से-सिस्टम भिन्न होंगे।" -#: components/JobList/JobListItem.tsx:377 -#: screens/Job/JobDetail/JobDetail.tsx:445 +#: components/JobList/JobListItem.tsx:386 +#: screens/Job/JobDetail/JobDetail.tsx:521 msgid "Job Slice Parent" msgstr "जॉब स्लाइस मूल" @@ -8212,7 +10697,7 @@ msgstr "जॉब स्लाइस मूल" msgid "Multiple Choice (single select)" msgstr "बहुविकल्पीय (एकल चयन)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:54 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:72 msgid "Failed to sync constructed inventory source" msgstr "निर्मित इन्वेंटरी स्रोत सिंक करने में विफल" @@ -8220,69 +10705,91 @@ msgstr "निर्मित इन्वेंटरी स्रोत सि msgid "Sat" msgstr "शनि" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:55 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:187 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:38 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:139 -#: screens/Project/ProjectList/ProjectListItem.tsx:66 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:57 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:200 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:40 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:147 +#: screens/Project/ProjectList/ProjectListItem.tsx:65 msgid "MOST RECENT SYNC" msgstr "सबसे हाल का सिंक" #. placeholder {0}: selected.length -#: screens/Project/ProjectList/ProjectList.tsx:252 +#: screens/Project/ProjectList/ProjectList.tsx:272 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 {यह प्रोजेक्ट वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?} other {इन प्रोजेक्ट्स को हटाने से उन पर निर्भर अन्य संसाधन प्रभावित हो सकते हैं। क्या आप फिर भी हटाना चाहते हैं?}}" -#: screens/Inventory/InventorySource/InventorySource.tsx:98 +#: screens/Inventory/InventorySource/InventorySource.tsx:100 msgid "Back to Sources" msgstr "स्रोतों पर वापस" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:62 -msgid "Are you sure you want to remove the node below:" -msgstr "क्या आप वाकई नीचे दिए गए नोड को हटाना चाहते हैं:" +#~ msgid "Are you sure you want to remove the node below:" +#~ msgstr "क्या आप वाकई नीचे दिए गए नोड को हटाना चाहते हैं:" -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:116 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:117 -msgid "Customize pod specification" -msgstr "पॉड विनिर्देश अनुकूलित करें" +#: screens/User/UserTokens/UserTokens.tsx:67 +#: screens/User/UserTokens/UserTokens.tsx:70 +msgid "Token Information" +msgstr "टोकन जानकारी" + +#: screens/Template/shared/WebhookSubForm.tsx:127 +msgid "Choose a webhook service" +msgstr "एक वेबहुक सेवा चुनें" + +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:92 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:93 +#~ msgid "Customize pod specification" +#~ msgstr "पॉड विनिर्देश अनुकूलित करें" #. placeholder {0}: options.runOnTheOccurrence -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:210 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:220 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 {{month} का पहला {weekday}} two {{month} का दूसरा {weekday}} =3 {{month} का तीसरा {weekday}} =4 {{month} का चौथा {weekday}} =5 {{month} का पांचवां {weekday}}}" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:72 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:615 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:611 msgid "Specify HTTP Headers in JSON format. Refer to\n" " the Ansible Controller documentation for example syntax." msgstr "JSON प्रारूप में HTTP हेडर निर्दिष्ट करें। उदाहरण सिंटैक्स के लिए\n" " Ansible Controller दस्तावेज़ीकरण देखें।" -#: components/NotificationList/NotificationList.tsx:244 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:140 +#: util/notificationTypes.ts:24 msgid "Rocket.Chat" msgstr "Rocket.Chat" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:412 -msgid "Frequency Exception Details" -msgstr "आवृत्ति अपवाद विवरण" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:77 +#~ msgid "Only execution and hop nodes can be deleted: {itemsUnableToremove}" +#~ msgstr "" -#: components/StatusLabel/StatusLabel.tsx:74 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:657 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:220 +msgid "Workflow Denied Message" +msgstr "वर्कफ़्लो अस्वीकृत संदेश" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:426 +#~ msgid "Frequency Exception Details" +#~ msgstr "आवृत्ति अपवाद विवरण" + +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:234 +#: components/Schedule/ScheduleList/ScheduleList.tsx:266 +#~ msgid "Add schedule" +#~ msgstr "" + +#: components/StatusLabel/StatusLabel.tsx:75 msgid "Deprovisioning fail" msgstr "डीप्रोविज़निंग विफल" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:76 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:132 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:126 msgid "See Django" msgstr "Django देखें" -#: components/AppContainer/AppContainer.tsx:63 +#: components/AppContainer/AppContainer.tsx:67 msgid "Global navigation" msgstr "वैश्विक नेविगेशन" #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:137 -msgid "Failed to copy execution environment" -msgstr "निष्पादन वातावरण कॉपी करने में विफल" +#~ msgid "Failed to copy execution environment" +#~ msgstr "निष्पादन वातावरण कॉपी करने में विफल" #: screens/Template/Survey/MultipleChoiceField.tsx:161 msgid "Press 'Enter' to add more answer choices. One answer\n" @@ -8291,12 +10798,12 @@ msgstr "अधिक उत्तर विकल्प जोड़ने क "उत्तर विकल्प।" #. placeholder {0}: roleToDisassociate.summary_fields.resource_name -#: screens/Team/TeamRoles/TeamRolesList.tsx:242 -#: screens/User/UserRoles/UserRolesList.tsx:236 -msgid "This action will disassociate the following role from {0}:" -msgstr "यह क्रिया {0} से निम्न भूमिका को अलग कर देगी:" +#: screens/Team/TeamRoles/TeamRolesList.tsx:320 +#: screens/User/UserRoles/UserRolesList.tsx:304 +#~ msgid "This action will disassociate the following role from {0}:" +#~ msgstr "यह क्रिया {0} से निम्न भूमिका को अलग कर देगी:" -#: components/AdHocCommands/AdHocDetailsStep.tsx:228 +#: components/AdHocCommands/AdHocDetailsStep.tsx:227 msgid "command" msgstr "कमांड" @@ -8308,113 +10815,151 @@ msgstr "निष्पादन वातावरण कॉपी करें #~ msgid "Prompt for SCM branch on launch." #~ msgstr "लॉन्च पर SCM ब्रांच के लिए संकेत दें।" -#: components/Workflow/WorkflowTools.tsx:130 -msgid "Set zoom to 100% and center graph" -msgstr "ज़ूम को 100% पर सेट करें और ग्राफ़ केंद्रित करें" +#: components/Workflow/WorkflowTools.tsx:128 +#~ msgid "Set zoom to 100% and center graph" +#~ msgstr "ज़ूम को 100% पर सेट करें और ग्राफ़ केंद्रित करें" -#: screens/Setting/shared/RevertFormActionGroup.tsx:34 -#: screens/Setting/shared/RevertFormActionGroup.tsx:40 -msgid "Revert all to default" -msgstr "सभी को डिफ़ॉल्ट पर वापस लौटाएं" +#: screens/Setting/shared/RevertFormActionGroup.tsx:36 +#: screens/Setting/shared/RevertFormActionGroup.tsx:42 +#~ msgid "Revert all to default" +#~ msgstr "सभी को डिफ़ॉल्ट पर वापस लौटाएं" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:266 +#: screens/Setting/GitHub/GitHub.tsx:81 +msgid "Enterprise Organization" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:262 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:142 -msgid "Inventory file" -msgstr "इन्वेंटरी फ़ाइल" +#~ msgid "Inventory file" +#~ msgstr "इन्वेंटरी फ़ाइल" -#: screens/Project/ProjectList/ProjectListItem.tsx:133 -msgid "Refresh for revision" -msgstr "रिवीज़न के लिए रीफ़्रेश करें" +#: screens/Project/ProjectList/ProjectListItem.tsx:134 +#~ msgid "Refresh for revision" +#~ msgstr "रिवीज़न के लिए रीफ़्रेश करें" -#: screens/Dashboard/Dashboard.tsx:95 -msgid "Project sync failures" -msgstr "प्रोजेक्ट सिंक विफलताएं" +#: screens/Dashboard/Dashboard.tsx:93 +#~ msgid "Project sync failures" +#~ msgstr "प्रोजेक्ट सिंक विफलताएं" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:150 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:161 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:192 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:203 -#: components/Schedule/shared/FrequencyDetailSubform.tsx:375 -msgid "Run on" -msgstr "इस पर चलाएं" +#: components/JobList/RunCommandWizard.tsx:181 +#: components/JobList/RunOnDetail.tsx:22 +#: components/JobList/RunTargetStep.tsx:275 +#: components/JobList/RunTargetStep.tsx:284 +#~ msgid "Run on" +#~ msgstr "इस पर चलाएं" + +#: screens/Application/Applications.tsx:76 +#: screens/Application/Applications.tsx:79 +msgid "Application Information" +msgstr "एप्लिकेशन जानकारी" -#: components/LaunchPrompt/LaunchPrompt.tsx:157 -#: components/Schedule/shared/SchedulePromptableFields.tsx:129 +#: components/LaunchPrompt/LaunchPrompt.tsx:111 +#: components/Schedule/shared/SchedulePromptableFields.tsx:136 msgid "Show description" msgstr "विवरण दिखाएं" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:91 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:100 +msgid "Edit Container Group" +msgstr "" + #: components/Lookup/MeshNodeLookup.tsx:113 #: components/Lookup/MeshNodeLookup.tsx:127 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:78 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:75 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:75 msgid "Mesh node" msgstr "मेश नोड" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:104 +#: screens/Dashboard/DashboardGraph.tsx:38 +#: screens/Dashboard/DashboardGraph.tsx:151 +msgid "All Job Types" +msgstr "सभी जॉब प्रकार" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:105 msgid "Amazon EC2" msgstr "Amazon EC2" #. placeholder {0}: instance.hostname #: screens/Instances/InstancePeers/InstancePeerList.tsx:222 -msgid "Peer removed. Please be sure to run the install bundle for {0} again in order to see changes take effect." -msgstr "पीयर हटाया गया। परिवर्तन प्रभावी होते देखने के लिए कृपया {0} के लिए इंस्टॉल बंडल फिर से चलाना सुनिश्चित करें।" +#~ msgid "Peer removed. Please be sure to run the install bundle for {0} again in order to see changes take effect." +#~ msgstr "पीयर हटाया गया। परिवर्तन प्रभावी होते देखने के लिए कृपया {0} के लिए इंस्टॉल बंडल फिर से चलाना सुनिश्चित करें।" #: components/SelectedList/DraggableSelectedList.tsx:195 msgid "Draggable list to reorder and remove selected items." msgstr "चयनित आइटम को पुनः क्रमित करने और हटाने के लिए ड्रैग करने योग्य सूची।" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:206 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:216 msgid "The last {weekday} of {month}" msgstr "{month} का अंतिम {weekday}" +#: screens/Job/JobTypeRedirect.tsx:48 +msgid "View all Runs" +msgstr "" + #: screens/Job/JobOutput/PageControls.tsx:44 msgid "Collapse all job events" msgstr "सभी जॉब इवेंट संक्षिप्त करें" -#: components/DisassociateButton/DisassociateButton.tsx:95 -#: components/DisassociateButton/DisassociateButton.tsx:119 -#: components/DisassociateButton/DisassociateButton.tsx:127 -#: components/DisassociateButton/DisassociateButton.tsx:131 -#: components/DisassociateButton/DisassociateButton.tsx:151 -#: screens/Team/TeamRoles/TeamRolesList.tsx:228 -#: screens/User/UserRoles/UserRolesList.tsx:222 +#: components/DisassociateButton/DisassociateButton.tsx:53 +#: components/DisassociateButton/DisassociateButton.tsx:196 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:41 +#: screens/Roles/shared/useRoleRemoval.tsx:215 msgid "Disassociate" msgstr "अलग करें" +#: screens/TopologyView/Tooltip.tsx:338 +msgid "not found" +msgstr "नहीं मिला" + #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:90 #: screens/Application/shared/ApplicationForm.tsx:96 -msgid "Authorization grant type" -msgstr "प्राधिकरण अनुदान प्रकार" +#~ msgid "Authorization grant type" +#~ msgstr "प्राधिकरण अनुदान प्रकार" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:263 -msgid "ID of the panel (optional)" -msgstr "पैनल की ID (वैकल्पिक)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:256 +#~ msgid "ID of the panel (optional)" +#~ msgstr "पैनल की ID (वैकल्पिक)" + +#: components/ResourceAccessList/ResourceAccessList.tsx:400 +#: screens/Team/TeamRoles/TeamRolesList.tsx:210 +#: screens/User/UserRoles/UserRolesList.tsx:237 +msgid "Failed to associate one or more roles. Some roles may have been associated; the list now shows which." +msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:258 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:260 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:84 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:137 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:96 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:268 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:270 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:108 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:161 #: screens/Inventory/shared/InventoryForm.tsx:105 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:147 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:350 -#: screens/Template/shared/JobTemplateForm.tsx:707 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:149 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:362 +#: screens/Template/shared/JobTemplateForm.tsx:685 msgid "Prevent Instance Group Fallback" msgstr "इंस्टेंस समूह फ़ॉलबैक रोकें" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:59 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:80 msgid "Maximum number of forks to allow across all jobs running concurrently on this group. Zero means no limit will be enforced." msgstr "इस समूह पर एक साथ चल रहे सभी जॉब्स में अनुमत फ़ोर्क्स की अधिकतम संख्या। शून्य का अर्थ है कोई सीमा लागू नहीं की जाएगी।" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:273 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:278 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:63 msgid "Collection" msgstr "कलेक्शन" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:205 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:220 msgid "Failed to delete one or more credential types." msgstr "एक या अधिक क्रेडेंशियल प्रकार हटाने में विफल।" -#: screens/Job/JobOutput/HostEventModal.tsx:172 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:62 +msgid "Save the Workflow to Launch It" +msgstr "" + +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:27 +msgid "Edit Session" +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:216 msgid "Task" msgstr "कार्य" @@ -8423,8 +10968,8 @@ msgstr "कार्य" #~ msgstr "क्षेत्र" #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:192 -msgid "Workflow Jobs ({total})" -msgstr "वर्कफ़्लो जॉब्स ({total})" +#~ msgid "Workflow Jobs ({total})" +#~ msgstr "वर्कफ़्लो जॉब्स ({total})" #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:100 msgid "Variables must be a mapping of names to values." @@ -8438,12 +10983,36 @@ msgstr "संबंधित खोज फ़ील्ड फ़ज़ी ख #~ msgid "Subscriptions table" #~ msgstr "सदस्यता तालिका" -#: screens/NotificationTemplate/NotificationTemplate.tsx:73 -#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:56 +#: screens/NotificationTemplate/NotificationTemplate.tsx:84 +#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:69 msgid "Notification Template not found." msgstr "सूचना टेम्पलेट नहीं मिला।" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:36 +#: screens/Project/Project.tsx:274 +#~ msgid "Sync this project" +#~ msgstr "" + +#: components/ResourceAccessList/ResourceAccessList.tsx:320 +#: screens/Team/TeamRoles/TeamRolesList.tsx:150 +#: screens/User/UserRoles/UserRolesList.tsx:195 +msgid "Associate Role" +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:57 +msgid "You do not have permission to act on this workflow approval" +msgstr "" + +#: components/PromptDetail/PromptProjectDetail.tsx:56 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:114 +#: screens/Project/shared/ProjectSubForms/SharedFields.tsx:134 +msgid "Track Submodules" +msgstr "सबमॉड्यूल ट्रैक करें" + +#: screens/ActivityStream/ActivityStream.tsx:264 +msgid "Initiated By (Username)" +msgstr "द्वारा आरंभ किया गया (उपयोगकर्ता नाम)" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:41 msgid "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" msgstr "आप निम्न वर्कफ़्लो अनुमोदन पर कार्रवाई करने में असमर्थ हैं: {itemsUnableToDeny}" @@ -8451,29 +11020,46 @@ msgstr "आप निम्न वर्कफ़्लो अनुमोदन msgid "Please click the Start button to begin." msgstr "प्रारंभ करने के लिए कृपया प्रारंभ बटन पर क्लिक करें।" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:363 -msgid "First Run" -msgstr "पहला रन" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:214 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:115 +msgid "Total Groups" +msgstr "कुल समूह" + +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:48 +msgid "Event Details" +msgstr "" + +#: components/Schedule/shared/ScheduleSummary.tsx:51 +#~ msgid "First Run" +#~ msgstr "पहला रन" #: screens/Job/JobOutput/JobOutputSearch.tsx:132 #: screens/Job/JobOutput/JobOutputSearch.tsx:133 msgid "No Hosts Remaining" msgstr "कोई होस्ट शेष नहीं" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:257 -msgid "ID of the dashboard (optional)" -msgstr "डैशबोर्ड की ID (वैकल्पिक)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:250 +#~ msgid "ID of the dashboard (optional)" +#~ msgstr "डैशबोर्ड की ID (वैकल्पिक)" #: screens/Inventory/shared/Inventory.helptext.tsx:135 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.tsx:361 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:100 -msgid "Inventory Source Sync Error" -msgstr "इन्वेंटरी स्रोत सिंक त्रुटि" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:344 +msgid "Associate Peers" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:366 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:108 +#~ msgid "Inventory Source Sync Error" +#~ msgstr "इन्वेंटरी स्रोत सिंक त्रुटि" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:258 +#: screens/WorkflowApproval/WorkflowApproval.tsx:58 +msgid "View all Approvals." +msgstr "" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:264 msgid "" "\n" " Note that only hosts directly in this group can\n" @@ -8487,100 +11073,122 @@ msgstr "" " संबंधित उप-समूह स्तर से सीधे अलग किया जाना चाहिए।\n" " " +#. placeholder {0}: userCount - users.length +#: screens/Roles/RoleDetail/RoleDetail.tsx:130 +msgid "and {0} more" +msgstr "" + #: components/AdHocCommands/AdHocPreviewStep.tsx:74 -#: components/PromptDetail/PromptDetail.tsx:316 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:96 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:512 +#: components/PromptDetail/PromptDetail.tsx:357 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:94 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:171 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 #: components/VerbositySelectField/VerbositySelectField.tsx:60 #: components/VerbositySelectField/VerbositySelectField.tsx:70 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:234 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:281 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:244 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:286 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:51 -#: screens/Job/JobDetail/JobDetail.tsx:372 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:268 +#: screens/Job/JobDetail/JobDetail.tsx:448 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:280 msgid "Verbosity" msgstr "वर्बोसिटी" -#: components/NotificationList/NotificationList.tsx:242 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:138 +#: util/notificationTypes.ts:22 msgid "Mattermost" msgstr "Mattermost" -#: screens/Job/JobDetail/JobDetail.tsx:227 +#: screens/Job/JobDetail/JobDetail.tsx:303 msgid "Job ID" msgstr "जॉब ID" -#: components/PromptDetail/PromptDetail.tsx:181 +#: components/PromptDetail/PromptDetail.tsx:193 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:298 msgid "Convergence" msgstr "अभिसरण" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:239 -msgid "Sync error" -msgstr "सिंक त्रुटि" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:245 +#~ msgid "Sync error" +#~ msgstr "सिंक त्रुटि" + +#: components/ContentEmpty/ContentEmpty.tsx:25 +msgid "No Items Found" +msgstr "कोई आइटम नहीं मिला।" #: screens/Application/Applications.tsx:25 #: screens/Application/Applications.tsx:35 msgid "Create New Application" msgstr "नया एप्लिकेशन बनाएं" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:88 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:155 msgid "Plays" msgstr "प्ले" -#: screens/ActivityStream/ActivityStream.tsx:242 -msgid "Initiated by (username)" -msgstr "द्वारा आरंभ किया गया (उपयोगकर्ता नाम)" +#: screens/ActivityStream/ActivityStream.tsx:264 +#~ msgid "Initiated by (username)" +#~ msgstr "द्वारा आरंभ किया गया (उपयोगकर्ता नाम)" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:88 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:91 msgid "No inventory sync failures." msgstr "कोई इन्वेंटरी सिंक विफलता नहीं।" -#: components/Lookup/InstanceGroupsLookup.tsx:108 +#: components/Lookup/InstanceGroupsLookup.tsx:107 msgid "Note: The order in which these are selected sets the execution precedence. Select more than one to enable drag." msgstr "नोट: इन्हें जिस क्रम में चुना जाता है वह निष्पादन प्राथमिकता निर्धारित करता है। खींचने को सक्षम करने के लिए एक से अधिक चुनें।" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:216 +msgid "Skip Every" +msgstr "हर बार छोड़ें" + #. placeholder {0}: credentialsThatPrompt.join(', ') -#: components/LaunchPrompt/steps/CredentialsStep.tsx:95 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:96 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.tsx:256 +#: screens/Login/Login.tsx:267 msgid "Sign in with OIDC" msgstr "OIDC से साइन इन करें" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:233 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:160 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:228 #: screens/Template/Survey/SurveyList.tsx:80 msgid "confirm delete" msgstr "हटाने की पुष्टि करें" -#: screens/ActivityStream/ActivityStream.tsx:138 -msgid "Activity Stream type selector" -msgstr "गतिविधि स्ट्रीम प्रकार चयनकर्ता" +#: screens/ActivityStream/ActivityStream.tsx:151 +#~ msgid "Activity Stream type selector" +#~ msgstr "गतिविधि स्ट्रीम प्रकार चयनकर्ता" + +#: routeConfig.tsx:292 +#: screens/Application/Applications.tsx:24 +#: screens/Application/Applications.tsx:34 +msgid "API Applications" +msgstr "" #: screens/Inventory/Inventories.tsx:107 #: screens/Inventory/Inventories.tsx:121 -msgid "Create new host" -msgstr "नया होस्ट बनाएं" +#~ msgid "Create new host" +#~ msgstr "नया होस्ट बनाएं" -#: screens/Dashboard/DashboardGraph.tsx:40 -#: screens/Dashboard/DashboardGraph.tsx:155 -msgid "Inventory sync" -msgstr "इन्वेंटरी सिंक" +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:180 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:198 +msgid "Add Group" +msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:39 +#: screens/Dashboard/DashboardGraph.tsx:152 +#~ msgid "Inventory sync" +#~ msgstr "इन्वेंटरी सिंक" #: components/Lookup/ProjectLookup.tsx:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:166 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:234 -#: screens/Job/JobDetail/JobDetail.tsx:81 -#: screens/Project/ProjectList/ProjectList.tsx:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:105 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:224 +#: screens/Job/JobDetail/JobDetail.tsx:99 +#: screens/Project/ProjectList/ProjectList.tsx:220 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:106 msgid "Remote Archive" msgstr "रिमोट संग्रह" -#: screens/Setting/SettingList.tsx:107 -#: screens/Setting/Settings.tsx:123 +#: routeConfig.tsx:359 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:23 msgid "Troubleshooting" msgstr "समस्या निवारण" @@ -8588,61 +11196,90 @@ msgstr "समस्या निवारण" msgid "This is the only time the client secret will be shown." msgstr "यह एकमात्र बार है जब क्लाइंट सीक्रेट दिखाया जाएगा।" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:81 +msgid "Only execution and hop nodes can be deleted: {hostnames}" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:6 #~ msgid "Optional description for the workflow job template." #~ msgstr "वर्कफ़्लो जॉब टेम्पलेट के लिए वैकल्पिक विवरण।" -#: screens/ActivityStream/ActivityStreamDescription.tsx:592 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:199 +#: screens/ActivityStream/ActivityStreamDescription.tsx:661 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:200 msgid "approved" msgstr "अनुमोदित" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:372 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:74 msgid "Last Run" msgstr "अंतिम रन" +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:140 +msgid "Choose a notification type" +msgstr "एक सूचना प्रकार चुनें" + #. placeholder {0}: workflowApproval.name -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:64 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:73 msgid "Failed to approve {0}." msgstr "{0} को अनुमोदित करने में विफल।" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.tsx:17 -msgid "Run type" -msgstr "रन प्रकार" +#~ msgid "Run type" +#~ msgstr "रन प्रकार" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:235 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:245 #: components/Schedule/shared/FrequencyDetailSubform.tsx:552 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:63 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:95 #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:58 msgid "Never" msgstr "कभी नहीं" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:62 -msgid "Setting name" -msgstr "सेटिंग नाम" +#~ msgid "Setting name" +#~ msgstr "सेटिंग नाम" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:71 +#: screens/Template/Survey/SurveyQuestionForm.tsx:241 +msgid "Minimum Length" +msgstr "न्यूनतम लंबाई" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:72 msgid "Execution Environment Missing" msgstr "निष्पादन वातावरण अनुपस्थित" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:256 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:264 -msgid "Link to an available node" -msgstr "एक उपलब्ध नोड से लिंक करें" +#: util/jobs.ts:150 +msgid "Delete Command" +msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:289 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:276 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:284 +#~ msgid "Link to an available node" +#~ msgstr "एक उपलब्ध नोड से लिंक करें" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:285 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:320 msgid "Destination Channels or Users" msgstr "गंतव्य चैनल या उपयोगकर्ता" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:176 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:104 +msgid "(Prompt on Launch)" +msgstr "(लॉन्च पर संकेत)" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:98 #: screens/Setting/Settings.tsx:65 -msgid "GitHub Enterprise" -msgstr "GitHub Enterprise" +#~ msgid "GitHub Enterprise" +#~ msgstr "GitHub Enterprise" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:110 msgid "Inventory (Name)" msgstr "इन्वेंटरी (नाम)" +#: screens/TopologyView/Legend.tsx:235 +msgid "Link State Types" +msgstr "लिंक स्थिति प्रकार" + +#: components/PromptDetail/PromptProjectDetail.tsx:61 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:120 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:141 msgid "Update Revision on Launch" msgstr "लॉन्च पर रिवीज़न अपडेट करें" @@ -8651,13 +11288,32 @@ msgstr "लॉन्च पर रिवीज़न अपडेट करे msgid "The project containing the playbook this job will execute." msgstr "वह प्रोजेक्ट जिसमें वह प्लेबुक है जिसे यह जॉब निष्पादित करेगा।" +#. placeholder {0}: role.name +#: components/ResourceAccessList/ResourceAccessListItem.tsx:125 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:54 +#: screens/User/UserRoles/UserRolesListItem.tsx:63 +msgid "Disassociate {0}" +msgstr "" + +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:25 +msgid "Disassociate Team Role" +msgstr "" + +#: screens/Inventory/Inventories.tsx:58 +msgid "Create New Constructed Inventory" +msgstr "नई निर्मित इन्वेंटरी बनाएं" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:75 +msgid "Are you sure you want to delete this node?" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:234 msgid "Select Credential Type" msgstr "क्रेडेंशियल प्रकार चुनें" #: screens/Setting/Settings.tsx:86 -msgid "LDAP 2" -msgstr "LDAP 2" +#~ msgid "LDAP 2" +#~ msgstr "LDAP 2" #: screens/Project/shared/Project.helptext.tsx:72 msgid "Examples include:" @@ -8667,12 +11323,22 @@ msgstr "उदाहरणों में शामिल हैं:" msgid "Inventory variables this source added on an earlier sync are removed once the source no longer provides them, unless they were edited since or another source of this inventory still provides them." msgstr "इस स्रोत द्वारा पिछले सिंक में जोड़े गए इन्वेंटरी वेरिएबल तब हटा दिए जाते हैं जब स्रोत उन्हें प्रदान करना बंद कर देता है, जब तक कि उन्हें तब से संपादित न किया गया हो या इस इन्वेंटरी का कोई अन्य स्रोत अभी भी उन्हें प्रदान न करता हो।" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:27 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:132 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:140 +msgid "Delete Link" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:297 +msgid "Add a notification template to enable it here" +msgstr "" + #: components/JobList/JobList.tsx:222 -#: components/JobList/JobListItem.tsx:72 +#: components/JobList/JobListItem.tsx:68 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:44 -#: screens/Job/JobDetail/JobDetail.tsx:69 -msgid "Source Control Update" -msgstr "सोर्स कंट्रोल अपडेट" +#: screens/Job/JobDetail/JobDetail.tsx:66 +#~ msgid "Source Control Update" +#~ msgstr "सोर्स कंट्रोल अपडेट" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:76 #~ msgid "This data is used to enhance\n" @@ -8682,28 +11348,31 @@ msgstr "सोर्स कंट्रोल अपडेट" #~ " रिलीज़ को बेहतर बनाने और Automation Analytics\n" #~ " प्रदान करने के लिए किया जाता है।" -#: components/PromptDetail/PromptProjectDetail.tsx:58 +#: components/PromptDetail/PromptProjectDetail.tsx:56 #: screens/Project/ProjectDetail/ProjectDetail.tsx:112 -msgid "Track submodules latest commit on branch" -msgstr "ब्रांच पर सबमॉड्यूल का नवीनतम कमिट ट्रैक करें" +#~ msgid "Track submodules latest commit on branch" +#~ msgstr "ब्रांच पर सबमॉड्यूल का नवीनतम कमिट ट्रैक करें" #: components/Lookup/HostFilterLookup.tsx:438 -msgid "hosts" -msgstr "होस्ट्स" +#~ msgid "hosts" +#~ msgstr "होस्ट्स" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:199 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:82 -#: screens/TopologyView/Tooltip.tsx:310 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:231 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:85 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:316 +#: screens/TopologyView/Tooltip.tsx:309 msgid "Capacity" msgstr "क्षमता" -#: screens/Template/shared/JobTemplateForm.tsx:725 +#: screens/Template/shared/JobTemplateForm.tsx:703 msgid "Provisioning Callback details" msgstr "प्रोविज़निंग कॉलबैक विवरण" -#: screens/Dashboard/Dashboard.tsx:119 -msgid "Recent Jobs" -msgstr "हाल की जॉब्स" +#: screens/Dashboard/Dashboard.tsx:117 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 +#~ msgid "Recent Jobs" +#~ msgstr "हाल की जॉब्स" #: components/AdHocCommands/AdHocDetailsStep.tsx:73 msgid "These are the modules that {brandName} supports running commands against." @@ -8713,16 +11382,29 @@ msgstr "ये वे मॉड्यूल हैं जिनके विर msgid "Workflow link modal" msgstr "वर्कफ़्लो लिंक मोडल" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:154 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:160 +#: screens/Setting/LDAP/LDAP.tsx:68 +msgid "LDAP tabs" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryListItem.tsx:157 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:163 msgid "Edit Inventory" msgstr "इन्वेंटरी संपादित करें" #: screens/User/UserTokenDetail/UserTokenDetail.tsx:94 -msgid "Failed to user token." -msgstr "उपयोगकर्ता टोकन में विफल।" +#~ msgid "Failed to user token." +#~ msgstr "उपयोगकर्ता टोकन में विफल।" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:125 +msgid "{withoutSource} of those selected have no source to sync from." +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:117 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:132 +msgid "Pod Spec Override" +msgstr "पॉड स्पेक ओवरराइड" -#: screens/Login/Login.tsx:268 +#: screens/Login/Login.tsx:279 msgid "Sign in with SAML" msgstr "SAML से साइन इन करें" @@ -8731,15 +11413,20 @@ msgstr "SAML से साइन इन करें" msgid "Relaunch forcing failed nodes as successful" msgstr "विफल नोड को सफल के रूप में बाध्य करके फिर से लॉन्च करें" +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:166 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 +#~ msgid "Add Notification" +#~ msgstr "" + #: screens/WorkflowApproval/WorkflowApproval.tsx:74 -msgid "Back to Workflow Approvals" -msgstr "वर्कफ़्लो अनुमोदन पर वापस" +#~ msgid "Back to Workflow Approvals" +#~ msgstr "वर्कफ़्लो अनुमोदन पर वापस" #: screens/CredentialType/shared/CredentialTypeForm.tsx:44 msgid "Enter injectors using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." msgstr "JSON या YAML सिंटैक्स का उपयोग करके इंजेक्टर दर्ज करें। उदाहरण सिंटैक्स के लिए Ansible Controller दस्तावेज़ीकरण देखें।" -#: components/NotificationList/NotificationListItem.tsx:138 +#: components/NotificationList/NotificationListItem.tsx:150 msgid "Toggle notification changed" msgstr "सूचना परिवर्तन टॉगल करें" @@ -8748,7 +11435,7 @@ msgstr "सूचना परिवर्तन टॉगल करें" msgid "Warning" msgstr "चेतावनी" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:51 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:50 #: components/Schedule/shared/FrequencyDetailSubform.tsx:146 msgid "December" msgstr "दिसंबर" @@ -8757,27 +11444,35 @@ msgstr "दिसंबर" msgid "Return to" msgstr "इस पर लौटें" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:169 -msgid "Confirm remove" -msgstr "हटाने की पुष्टि करें" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:164 +#~ msgid "Confirm remove" +#~ msgstr "हटाने की पुष्टि करें" -#: screens/Dashboard/DashboardGraph.tsx:35 -#: screens/Dashboard/DashboardGraph.tsx:128 -msgid "Past 24 hours" -msgstr "पिछले 24 घंटे" +#: screens/Dashboard/DashboardGraph.tsx:34 +#: screens/Dashboard/DashboardGraph.tsx:125 +#~ msgid "Past 24 hours" +#~ msgstr "पिछले 24 घंटे" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:230 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:223 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:243 -#: screens/Instances/InstanceList/InstanceListItem.tsx:245 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:248 +#: screens/Instances/InstanceList/InstanceListItem.tsx:243 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:100 msgid "Auto" msgstr "स्वतः" +#: screens/Setting/Jobs/groups.ts:70 +msgid "Timeouts" +msgstr "" + #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:142 msgid "Delete All Groups and Hosts" msgstr "सभी समूह और होस्ट्स हटाएं" +#: components/Schedule/shared/DateTimePicker.tsx:68 +msgid "End Time" +msgstr "समाप्ति समय" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:24 #~ msgid "Prompt for execution environment on launch." #~ msgstr "लॉन्च पर निष्पादन वातावरण के लिए संकेत दें।" @@ -8787,10 +11482,26 @@ msgstr "सभी समूह और होस्ट्स हटाएं" msgid "Failed to delete {name}." msgstr "{name} हटाने में विफल।" -#: screens/User/UserToken/UserToken.tsx:80 +#: screens/User/UserToken/UserToken.tsx:110 msgid "Token not found." msgstr "टोकन नहीं मिला।" +#: components/JobList/RunSelectionMenu.tsx:129 +msgid "Run on All" +msgstr "" + +#: screens/Setting/Jobs/groups.ts:59 +#: screens/Setting/Logging/groups.ts:35 +#: screens/Setting/MiscSystem/groups.ts:37 +#: screens/Setting/Troubleshooting/groups.ts:21 +#: screens/Setting/UI/groups.ts:37 +msgid "Miscellaneous" +msgstr "" + +#: screens/Labels/LabelEdit/LabelEdit.tsx:121 +msgid "Label not found." +msgstr "" + #: components/LaunchButton/ReLaunchDropDown.tsx:81 #: components/LaunchButton/ReLaunchDropDown.tsx:107 msgid "relaunch jobs" @@ -8802,37 +11513,41 @@ msgid "Preview" msgstr "पूर्वावलोकन" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:109 -#: screens/Application/shared/ApplicationForm.tsx:143 -msgid "Client type" -msgstr "क्लाइंट प्रकार" +#: screens/Application/shared/ApplicationForm.tsx:151 +#~ msgid "Client type" +#~ msgstr "क्लाइंट प्रकार" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:25 #~ msgid "Prompt for instance groups on launch." #~ msgstr "लॉन्च पर इंस्टेंस समूहों के लिए संकेत दें।" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:676 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:647 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:247 -msgid "Workflow pending message body" -msgstr "वर्कफ़्लो लंबित संदेश मुख्य भाग" +#~ msgid "Workflow pending message body" +#~ msgstr "वर्कफ़्लो लंबित संदेश मुख्य भाग" #: screens/Template/Survey/SurveyQuestionForm.tsx:220 -msgid "Answer variable name" -msgstr "उत्तर वेरिएबल नाम" +#~ msgid "Answer variable name" +#~ msgstr "उत्तर वेरिएबल नाम" -#: components/JobList/JobListItem.tsx:114 -#: components/Lookup/HostFilterLookup.tsx:399 -#: components/Lookup/Lookup.tsx:251 +#: components/JobList/JobListItem.tsx:115 +#: components/Lookup/HostFilterLookup.tsx:412 +#: components/Lookup/Lookup.tsx:257 #: components/Pagination/Pagination.tsx:36 msgid "Select" msgstr "चुनें" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:125 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:76 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:106 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:120 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:90 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:107 msgid "Select a row to delete" msgstr "हटाने के लिए एक पंक्ति चुनें" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:74 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:318 +msgid "Disassociate these peers?" +msgstr "" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx: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>दस्तावेज़ीकरण। देखें" @@ -8844,7 +11559,8 @@ msgstr "कस्टम वर्चुअल वातावरण {virtualEnvi #~ " अधिकतम संख्या। मान डिफ़ॉल्ट रूप से 0 होता है जिसका अर्थ है कोई सीमा नहीं।\n" #~ " अधिक विवरण के लिए Ansible दस्तावेज़ीकरण देखें।" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:284 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:280 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:312 msgid "IRC Nick" msgstr "IRC निक" @@ -8856,9 +11572,9 @@ msgstr "IRC निक" msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." msgstr "हर बार जब इस इन्वेंटरी का उपयोग करके कोई जॉब चलती है, तो जॉब कार्य निष्पादित करने से पहले चयनित स्रोत से इन्वेंटरी रीफ़्रेश करें।" -#: components/JobList/JobList.tsx:241 -#: components/StatusLabel/StatusLabel.tsx:59 -#: components/TemplateList/TemplateListItem.tsx:117 +#: components/JobList/JobList.tsx:320 +#: components/StatusLabel/StatusLabel.tsx:60 +#: components/TemplateList/TemplateListItem.tsx:125 #: components/Workflow/WorkflowNodeHelp.tsx:95 msgid "Running" msgstr "चल रहा है" @@ -8871,17 +11587,17 @@ msgstr "किसी होस्ट पर इन्वेंटरी बद msgid "Field starts with value." msgstr "फ़ील्ड मान से प्रारंभ होता है।" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:111 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:114 -msgid "Workflow documentation" -msgstr "वर्कफ़्लो दस्तावेज़ीकरण" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:107 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:110 +#~ msgid "Workflow documentation" +#~ msgstr "वर्कफ़्लो दस्तावेज़ीकरण" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:40 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:39 #: components/Schedule/shared/FrequencyDetailSubform.tsx:91 msgid "January" msgstr "जनवरी" -#: screens/Login/Login.tsx:211 +#: screens/Login/Login.tsx:222 msgid "Sign in with Azure AD" msgstr "Azure AD से साइन इन करें" @@ -8890,26 +11606,33 @@ msgid "Relaunch all hosts" msgstr "सभी होस्ट्स पुनः लॉन्च करें" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:17 -msgid "If enabled, simultaneous runs of this workflow job template will be allowed." -msgstr "यदि सक्षम है, तो इस वर्कफ़्लो जॉब टेम्पलेट के एक साथ चलने की अनुमति होगी।" +#~ msgid "If enabled, simultaneous runs of this workflow job template will be allowed." +#~ msgstr "" #: screens/Template/shared/JobTemplate.helptext.tsx:44 msgid "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.." msgstr "फ़ैक्ट संग्रहण: यदि सक्षम है, तो यह एकत्रित तथ्यों को संग्रहीत करेगा ताकि उन्हें होस्ट स्तर पर देखा जा सके। तथ्य बने रहते हैं और रनटाइम पर फ़ैक्ट कैश में इंजेक्ट किए जाते हैं।" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:125 -msgid "Delete credential type" -msgstr "क्रेडेंशियल प्रकार हटाएं" - -#: screens/Project/ProjectDetail/ProjectDetail.tsx:292 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:315 -#: screens/Template/shared/WebhookSubForm.tsx:126 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +#~ msgid "Delete credential type" +#~ msgstr "क्रेडेंशियल प्रकार हटाएं" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:311 +#: screens/Setting/Authentication/Authentication.tsx:28 +#: screens/Setting/GitHub/GitHub.tsx:46 +#: screens/Setting/GitHub/GitHub.tsx:49 +#: screens/Setting/GitHub/GitHub.tsx:52 +#: screens/Setting/GitHub/GitHub.tsx:55 +#: screens/Setting/GitHub/GitHub.tsx:58 +#: screens/Setting/GitHub/GitHub.tsx:61 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:327 +#: screens/Template/shared/WebhookSubForm.tsx:133 msgid "GitHub" msgstr "GitHub" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:53 -msgid "Are you sure you want to remove this link?" -msgstr "क्या आप वाकई इस लिंक को हटाना चाहते हैं?" +#~ msgid "Are you sure you want to remove this link?" +#~ msgstr "क्या आप वाकई इस लिंक को हटाना चाहते हैं?" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:279 msgid "A Jinja2 template rendered with upstream set_stats artifacts when the approval is created. Use this to show the approver relevant context from previous job steps. Available variables come from set_stats data of parent nodes." @@ -8926,20 +11649,27 @@ msgid "Denied by {0} - {1}" msgstr "{0} द्वारा अस्वीकृत - {1}" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:218 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:221 +#: components/Schedule/shared/ScheduleFormFields.tsx:142 +#: components/Schedule/shared/ScheduleFormFields.tsx:150 +#: components/Schedule/shared/ScheduleSummary.tsx:32 msgid "None (Run Once)" msgstr "कोई नहीं (एक बार चलाएं)" -#: screens/Project/shared/ProjectSyncButton.tsx:73 +#: screens/Project/shared/ProjectSyncButton.tsx:93 msgid "Failed to sync project." msgstr "प्रोजेक्ट सिंक करने में विफल।" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:210 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:109 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:126 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:125 -msgid "Total hosts" -msgstr "कुल होस्ट्स" +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:140 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:131 +#~ msgid "Total hosts" +#~ msgstr "कुल होस्ट्स" + +#. placeholder {0}: String(picked?.name ?? '') +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:102 +msgid "{0} cannot be scheduled: it either has nothing to run on a schedule, or this account may not add one." +msgstr "" #: util/validators.ts:233 msgid "This field must be greater than 0" @@ -8949,7 +11679,7 @@ msgstr "इस फ़ील्ड का मान 0 से अधिक हो msgid "Workflow Link" msgstr "वर्कफ़्लो लिंक" -#: screens/Credential/CredentialList/CredentialList.tsx:113 +#: screens/Credential/CredentialList/CredentialList.tsx:114 msgid "Credential copied successfully" msgstr "क्रेडेंशियल सफलतापूर्वक कॉपी किया गया" @@ -8957,6 +11687,19 @@ msgstr "क्रेडेंशियल सफलतापूर्वक क msgid "The search filter did not produce any results…" msgstr "खोज फ़िल्टर ने कोई परिणाम नहीं दिया…" +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:92 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:93 +#~ msgid "Customize Pod Specification" +#~ msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:51 +#~ msgid "Remove from this list?" +#~ msgstr "" + +#: components/ResourceAccessList/ResourceAccessList.tsx:400 +#~ msgid "Failed to associate roles." +#~ msgstr "" + #: util/validators.ts:160 msgid "This field must be a number" msgstr "इस फ़ील्ड में एक संख्या होनी चाहिए" @@ -8965,52 +11708,74 @@ msgstr "इस फ़ील्ड में एक संख्या होन msgid "Scroll last" msgstr "अंतिम स्क्रॉल करें" -#: screens/User/UserTeams/UserTeamList.tsx:222 -msgid "Disassociate related team(s)?" -msgstr "संबंधित टीम को अलग करें?" +#: screens/User/UserTeams/UserTeamList.tsx:224 +#~ msgid "Disassociate related team(s)?" +#~ msgstr "संबंधित टीम को अलग करें?" #: components/Schedule/shared/FrequencyDetailSubform.tsx:450 msgid "Last" msgstr "अंतिम" +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:146 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:191 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:200 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:278 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:287 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:349 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:358 +msgid "Copy to Clipboard" +msgstr "क्लिपबोर्ड पर कॉपी करें" + #: screens/Template/shared/JobTemplate.helptext.tsx:33 msgid "Enable webhook for this template." msgstr "इस टेम्पलेट के लिए वेबहुक सक्षम करें।" +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:236 +msgid "Associate Instance Group" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:576 -msgid "On date" -msgstr "इस तिथि पर" +#~ msgid "On date" +#~ msgstr "इस तिथि पर" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:362 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:102 -msgid "Cancel Inventory Source Sync" -msgstr "इन्वेंटरी स्रोत सिंक रद्द करें" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:367 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:110 +#~ msgid "Cancel Inventory Source Sync" +#~ msgstr "इन्वेंटरी स्रोत सिंक रद्द करें" -#: screens/Application/ApplicationsList/ApplicationsList.tsx:177 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:180 msgid "Failed to delete one or more applications." msgstr "एक या अधिक एप्लिकेशन हटाने में विफल।" +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +msgid "Group Type" +msgstr "समूह प्रकार" + #: screens/Setting/Settings.tsx:105 -msgid "Miscellaneous Authentication" -msgstr "विविध प्रमाणीकरण" +#~ msgid "Miscellaneous Authentication" +#~ msgstr "विविध प्रमाणीकरण" -#: screens/TopologyView/Tooltip.tsx:230 -msgid "Download bundle" -msgstr "बंडल डाउनलोड करें" +#: screens/TopologyView/Tooltip.tsx:229 +#~ msgid "Download bundle" +#~ msgstr "बंडल डाउनलोड करें" -#: components/LaunchPrompt/LaunchPrompt.tsx:175 -#: components/Schedule/shared/SchedulePromptableFields.tsx:147 +#: components/JobList/RunTemplateWizard.tsx:296 +#: components/LaunchPrompt/LaunchPrompt.tsx:129 +#: components/Schedule/shared/SchedulePromptableFields.tsx:154 +#: components/Schedule/shared/ScheduleWizardBody.tsx:221 msgid "Content Loading" msgstr "सामग्री लोड हो रही है" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:193 -#: routeConfig.tsx:116 -#: screens/ActivityStream/ActivityStream.tsx:113 -#: screens/ActivityStream/ActivityStream.tsx:186 -#: screens/Dashboard/Dashboard.tsx:78 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:183 +#: routeConfig.tsx:190 +#: screens/ActivityStream/ActivityStream.tsx:124 +#: screens/Dashboard/Dashboard.tsx:76 #: screens/Inventory/Inventories.tsx:55 -#: screens/Inventory/InventoryList/InventoryList.tsx:190 -#: screens/Inventory/InventoryList/InventoryList.tsx:255 +#: screens/Inventory/InventoryList/InventoryList.tsx:278 +#: screens/Inventory/InventoryList/InventoryList.tsx:343 +#: screens/Inventory/InventoryList/InventoryList.tsx:388 +#: screens/Roles/roleTypes.ts:52 #: util/getRelatedResourceDeleteDetails.ts:234 #: util/getRelatedResourceDeleteDetails.ts:303 msgid "Inventories" @@ -9020,10 +11785,9 @@ msgstr "इन्वेंटरी" msgid "2 (Debug)" msgstr "2 (डिबग)" -#: components/InstanceToggle/InstanceToggle.tsx:70 -#: components/Lookup/HostFilterLookup.tsx:134 +#: components/Lookup/HostFilterLookup.tsx:135 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/TopologyView/Legend.tsx:221 +#: screens/TopologyView/Legend.tsx:222 msgid "Enabled" msgstr "सक्षम" @@ -9031,84 +11795,117 @@ msgstr "सक्षम" msgid "Items per page" msgstr "प्रति पृष्ठ आइटम" +#: components/PaginatedTable/ToolbarSyncButton.tsx:130 +msgid "You do not have permission to sync {withoutPermission} of those selected." +msgstr "" + +#. placeholder {0}: selected.length +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:221 +msgid "{0, plural, one {This workflow approval cannot be deleted due to insufficient permissions or a pending job status} other {These workflow approvals cannot be deleted due to insufficient permissions or a pending job status}}" +msgstr "" + +#: screens/Setting/shared/RevertAllAlert.tsx:31 +msgid "Revert All" +msgstr "सभी वापस लौटाएं" + #: util/validators.ts:144 #: util/validators.ts:230 msgid "This field must be an integer" msgstr "इस फ़ील्ड में एक पूर्णांक होना चाहिए" #: components/Workflow/WorkflowStartNode.tsx:67 -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:73 +#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:75 #: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.tsx:324 msgid "START" msgstr "प्रारंभ" -#: routeConfig.tsx:92 -#: screens/ActivityStream/ActivityStream.tsx:179 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:289 +#~ msgid "Associate peer" +#~ msgstr "" + +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:111 +#: routeConfig.tsx:176 +#: screens/ActivityStream/ActivityStream.tsx:193 msgid "Resources" msgstr "संसाधन" -#: components/JobList/JobList.tsx:211 -#: components/JobList/JobList.tsx:263 -#: components/JobList/JobListItem.tsx:116 -#: components/Lookup/HostFilterLookup.tsx:122 -#: screens/Team/TeamRoles/TeamRolesList.tsx:161 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:368 +msgid "Failed to associate one or more instance groups." +msgstr "" + +#: components/JobList/JobList.tsx:286 +#: components/JobList/JobList.tsx:342 +#: components/JobList/JobListItem.tsx:117 +#: components/Lookup/HostFilterLookup.tsx:123 +#: screens/Team/TeamRoles/TeamRolesList.tsx:133 +#: screens/User/UserRoles/UserRolesList.tsx:157 msgid "ID" msgstr "ID" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:401 +msgid "Failed to disassociate the instance." +msgstr "" + #: components/Search/LookupTypeInput.tsx:98 msgid "Greater than comparison." msgstr "इससे बड़ा तुलना।" #: components/PromptDetail/PromptInventorySourceDetail.tsx:43 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:159 -msgid "Overwrite local variables from remote inventory source" -msgstr "रिमोट इन्वेंटरी स्रोत से स्थानीय वेरिएबल्स अधिलेखित करें" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:172 +#~ msgid "Overwrite local variables from remote inventory source" +#~ msgstr "रिमोट इन्वेंटरी स्रोत से स्थानीय वेरिएबल्स अधिलेखित करें" -#: components/Schedule/shared/ScheduleForm.tsx:536 +#: components/Schedule/shared/ScheduleForm.tsx:571 msgid "This schedule has no occurrences due to the selected exceptions." msgstr "चयनित अपवादों के कारण इस शेड्यूल की कोई घटना नहीं है।" -#: screens/Dashboard/DashboardGraph.tsx:32 -#: screens/Dashboard/DashboardGraph.tsx:125 -msgid "Past month" -msgstr "पिछला माह" +#: screens/Dashboard/DashboardGraph.tsx:31 +#: screens/Dashboard/DashboardGraph.tsx:122 +#~ msgid "Past month" +#~ msgstr "पिछला माह" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:101 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:102 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:103 #: components/AdHocCommands/AdHocPreviewStep.tsx:62 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.tsx:19 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:42 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:106 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:43 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:107 #: components/LaunchPrompt/steps/useExecutionEnvironmentStep.tsx:22 #: components/Lookup/ExecutionEnvironmentLookup.tsx:195 #: components/Lookup/ExecutionEnvironmentLookup.tsx:227 #: components/Lookup/ExecutionEnvironmentLookup.tsx:248 -#: components/PromptDetail/PromptDetail.tsx:288 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:485 +#: components/PromptDetail/PromptDetail.tsx:329 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:506 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:63 +#: screens/Setting/MiscSystem/groups.ts:30 msgid "Execution Environment" msgstr "निष्पादन वातावरण" -#: screens/Job/JobDetail/JobDetail.tsx:414 +#: screens/Job/JobDetail/JobDetail.tsx:490 msgid "Requested Instance Groups" msgstr "अनुरोधित इंस्टेंस समूह" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:281 -msgid "Delete Workflow Job Template" -msgstr "वर्कफ़्लो जॉब टेम्पलेट हटाएं" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:275 +#~ msgid "Delete Workflow Job Template" +#~ msgstr "वर्कफ़्लो जॉब टेम्पलेट हटाएं" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:9 #~ msgid "Pass extra command line variables to the workflow." #~ msgstr "वर्कफ़्लो को अतिरिक्त कमांड लाइन वेरिएबल्स पास करें।" #: screens/InstanceGroup/InstanceGroups.tsx:39 -msgid "Instance details" -msgstr "इंस्टेंस विवरण" +#~ msgid "Instance details" +#~ msgstr "इंस्टेंस विवरण" #. placeholder {0}: selected.length -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:182 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:214 msgid "{0, plural, one {This instance group is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {यह इंस्टेंस समूह वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?} other {इन इंस्टेंस समूहों को हटाने से उन पर निर्भर अन्य संसाधन प्रभावित हो सकते हैं। क्या आप वाकई फिर भी हटाना चाहते हैं?}}" +#: screens/Inventory/Inventories.tsx:56 +msgid "Create New Inventory" +msgstr "नई इन्वेंटरी बनाएं" + #: screens/Job/JobOutput/EmptyOutput.tsx:72 msgid "No output found for this job." msgstr "इस जॉब के लिए कोई आउटपुट नहीं मिला।" @@ -9119,13 +11916,25 @@ msgid "For job templates, select run to execute the playbook. Select check to on msgstr "जॉब टेम्पलेट के लिए, प्लेबुक निष्पादित करने के लिए run चुनें। प्लेबुक को निष्पादित किए बिना केवल प्लेबुक सिंटैक्स की जाँच करने, पर्यावरण सेटअप का परीक्षण करने और समस्याओं की रिपोर्ट करने के लिए check चुनें।" #: screens/Setting/SettingList.tsx:90 -msgid "Logging settings" -msgstr "लॉगिंग सेटिंग्स" +#~ msgid "Logging settings" +#~ msgstr "लॉगिंग सेटिंग्स" -#: screens/User/UserList/UserList.tsx:185 +#: screens/HostMetrics/HostMetrics.tsx:154 +#: screens/HostMetrics/HostMetricsListItem.tsx:41 +msgid "First Automated" +msgstr "पहला स्वचालित" + +#: screens/User/UserList/UserList.tsx:187 msgid "Failed to delete one or more users." msgstr "एक या अधिक उपयोगकर्ता हटाने में विफल।" +#: components/RelatedTemplateList/RelatedTemplateList.tsx:201 +#: components/TemplateList/TemplateList.tsx:334 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:96 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:169 +msgid "Playbook Name" +msgstr "प्लेबुक नाम" + #: components/Workflow/WorkflowLegend.tsx:60 #: components/Workflow/WorkflowLinkHelp.tsx:20 #: components/Workflow/WorkflowLinkHelp.tsx:41 @@ -9141,37 +11950,44 @@ msgid "The inventory file to be synced by this source. You can select from the d msgstr "इस स्रोत द्वारा सिंक की जाने वाली इन्वेंटरी फ़ाइल। आप ड्रॉपडाउन से चुन सकते हैं या इनपुट के भीतर एक फ़ाइल दर्ज कर सकते हैं।" #: screens/Job/Job.tsx:179 -msgid "View all Jobs." -msgstr "सभी जॉब्स देखें।" +#~ msgid "View all Jobs." +#~ msgstr "सभी जॉब्स देखें।" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:277 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:335 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:396 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:437 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:510 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:646 -msgid "Disable SSL verification" -msgstr "SSL सत्यापन अक्षम करें" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:270 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:328 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:368 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:441 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:577 +#~ msgid "Disable SSL verification" +#~ msgstr "SSL सत्यापन अक्षम करें" + +#: screens/Setting/shared/SharedFields.tsx:315 +#: screens/Setting/shared/SharedFields.tsx:345 +#: screens/Setting/shared/SharedFields.tsx:347 +msgid "Edit Login Redirect Override URL" +msgstr "लॉगिन रीडायरेक्ट ओवरराइड URL संपादित करें" -#: components/Workflow/WorkflowTools.tsx:120 +#: components/Workflow/WorkflowTools.tsx:125 msgid "Pan Up" msgstr "ऊपर पैन करें" #. placeholder {0}: role.name #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:60 -msgid "Are you sure you want to remove {0} access from {username}?" -msgstr "क्या आप वाकई {username} से {0} पहुंच हटाना चाहते हैं?" +#~ msgid "Are you sure you want to remove {0} access from {username}?" +#~ msgstr "क्या आप वाकई {username} से {0} पहुंच हटाना चाहते हैं?" -#: components/DisassociateButton/DisassociateButton.tsx:148 -#: screens/Team/TeamRoles/TeamRolesList.tsx:225 -msgid "confirm disassociate" -msgstr "अलग करने की पुष्टि करें" +#: util/jobs.ts:132 +msgid "Delete Project Sync" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:297 +#~ msgid "confirm disassociate" +#~ msgstr "अलग करने की पुष्टि करें" -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:92 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:99 msgid "View all execution environments" msgstr "सभी निष्पादन वातावरण देखें" -#: screens/Inventory/Inventories.tsx:125 #: screens/Inventory/Inventory.tsx:79 msgid "Sources" msgstr "स्रोत" @@ -9180,27 +11996,33 @@ msgstr "स्रोत" msgid "Textarea" msgstr "टेक्स्ट क्षेत्र" -#: screens/Job/JobDetail/JobDetail.tsx:239 +#: screens/Job/JobDetail/JobDetail.tsx:315 msgid "Unknown Status" msgstr "अज्ञात स्थिति" -#: screens/Inventory/InventoryHost/InventoryHost.tsx:115 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:116 msgid "View all Inventory Hosts." msgstr "सभी इन्वेंटरी होस्ट्स देखें।" -#: screens/Setting/shared/SettingDetail.tsx:92 -#: screens/Setting/shared/SettingDetail.tsx:138 +#: screens/Setting/shared/SettingDetail.tsx:116 +#: screens/Setting/shared/SettingDetail.tsx:171 +#: screens/Setting/shared/SettingDetail.tsx:225 +#: screens/Setting/shared/SettingDetail.tsx:246 msgid "Not configured" msgstr "कॉन्फ़िगर नहीं किया गया" #: components/JobList/JobList.tsx:227 -#: components/JobList/JobListItem.tsx:77 +#: components/JobList/JobListItem.tsx:73 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:46 -#: screens/Job/JobDetail/JobDetail.tsx:74 +#: screens/Job/JobDetail/JobDetail.tsx:71 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:268 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:214 -msgid "Workflow Job" -msgstr "वर्कफ़्लो जॉब" +#~ msgid "Workflow Job" +#~ msgstr "वर्कफ़्लो जॉब" + +#: screens/CredentialType/CredentialType.tsx:85 +msgid "View all Credential Types." +msgstr "सभी क्रेडेंशियल प्रकार देखें." #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:97 msgid "Use custom messages to change the content of\n" @@ -9210,33 +12032,46 @@ msgstr "जॉब प्रारंभ होने, सफल होने य " बदलने के लिए कस्टम संदेशों का उपयोग करें। जॉब के बारे में जानकारी तक पहुंचने के लिए\n" " कर्ली ब्रेसेस का उपयोग करें:" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:120 -msgid "Pod spec override" -msgstr "पॉड स्पेक ओवरराइड" +#: components/JobList/RunTemplateWizard.tsx:141 +msgid "Run Template" +msgstr "" -#: components/HealthCheckButton/HealthCheckButton.tsx:35 +#: components/TemplateList/TemplateList.tsx:271 +msgid "Template types" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:101 +#~ msgid "Pod spec override" +#~ msgstr "पॉड स्पेक ओवरराइड" + +#: components/HealthCheckButton/HealthCheckButton.tsx:45 msgid "Select an instance to run a health check." msgstr "हेल्थ चेक चलाने के लिए एक इंस्टेंस चुनें।" -#: screens/TopologyView/Legend.tsx:86 -msgid "Hybrid node" -msgstr "हाइब्रिड नोड" +#: screens/TopologyView/Legend.tsx:110 +#~ msgid "Hybrid node" +#~ msgstr "हाइब्रिड नोड" +#: components/NotificationList/NotificationList.tsx:331 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:189 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:131 msgid "Notification Type" msgstr "सूचना प्रकार" -#: screens/ActivityStream/ActivityStream.tsx:106 -#: screens/ActivityStream/ActivityStream.tsx:170 -msgid "Dashboard (all activity)" -msgstr "डैशबोर्ड (सभी गतिविधि)" +#: screens/Setting/Authentication/Authentication.tsx:45 +msgid "A directory, across as many as six servers" +msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:118 +#~ msgid "Dashboard (all activity)" +#~ msgstr "डैशबोर्ड (सभी गतिविधि)" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:255 -#: screens/InstanceGroup/Instances/InstanceList.tsx:335 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:273 +#: screens/InstanceGroup/Instances/InstanceList.tsx:350 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:157 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:280 -#: screens/Instances/InstanceList/InstanceList.tsx:235 -#: screens/Instances/InstanceList/InstanceListItem.tsx:170 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:285 +#: screens/Instances/InstanceList/InstanceList.tsx:260 +#: screens/Instances/InstanceList/InstanceListItem.tsx:168 msgid "Capacity Adjustment" msgstr "क्षमता समायोजन" @@ -9244,38 +12079,51 @@ msgstr "क्षमता समायोजन" msgid "User not found." msgstr "उपयोगकर्ता नहीं मिला।" -#: screens/HostMetrics/HostMetrics.tsx:137 +#: components/PaginatedTable/ToolbarSyncButton.tsx:151 +#~ msgid "{skipped} of those selected have no source to sync from." +#~ msgstr "" + +#: screens/HostMetrics/HostMetrics.tsx:170 msgid "How many times was the host deleted" msgstr "होस्ट कितनी बार हटाया गया था" #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:80 -msgid "Update options" -msgstr "अपडेट विकल्प" +#~ msgid "Update options" +#~ msgstr "अपडेट विकल्प" -#: components/PromptDetail/PromptDetail.tsx:223 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:442 -#: components/TemplateList/TemplateListItem.tsx:294 +#: components/PromptDetail/PromptDetail.tsx:265 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:463 +#: components/TemplateList/TemplateListItem.tsx:307 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:115 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:55 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:150 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:156 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:257 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:104 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:116 -#: screens/Host/HostDetail/HostDetail.tsx:98 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:114 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:116 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:189 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:111 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:133 +#: screens/Host/HostDetail/HostDetail.tsx:95 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:111 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:114 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:58 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:349 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:174 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:213 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:56 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:91 -#: screens/Job/JobDetail/JobDetail.tsx:607 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:481 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:345 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:147 +#: screens/Job/JobDetail/JobDetail.tsx:683 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:84 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:477 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:103 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:339 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:358 +#: screens/Project/ProjectList/ProjectListItem.tsx:282 #: screens/Team/TeamDetail/TeamDetail.tsx:55 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:361 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:373 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:205 +#: screens/TopologyView/Tooltip.tsx:328 #: screens/User/UserDetail/UserDetail.tsx:115 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:72 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:242 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:91 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:243 msgid "Last Modified" msgstr "अंतिम संशोधित" @@ -9283,102 +12131,150 @@ msgstr "अंतिम संशोधित" msgid "Documentation." msgstr "दस्तावेज़ीकरण।" -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:88 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:89 #: components/Lookup/InstanceGroupsLookup.tsx:126 msgid "Credential Name" msgstr "क्रेडेंशियल नाम" -#: components/JobList/JobList.tsx:225 -#: components/JobList/JobListItem.tsx:75 -#: screens/Job/JobOutput/HostEventModal.tsx:177 +#: components/JobList/JobList.tsx:303 +#: components/JobList/JobListItem.tsx:76 +#: components/JobList/RunMenu.tsx:154 +#: components/JobList/RunSelectionMenu.tsx:117 +#: screens/Job/JobDetail/JobDetail.tsx:81 +#: screens/Job/JobOutput/HostEventModal.tsx:221 msgid "Command" msgstr "कमांड" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:368 -msgid "Access token" -msgstr "एक्सेस टोकन" +#: screens/Setting/MiscSystem/MiscSystem.tsx:83 +#~ msgid "View Miscellaneous System Settings" +#~ msgstr "विविध सिस्टम सेटिंग्स देखें" -#: components/JobList/JobList.tsx:244 -#: components/StatusLabel/StatusLabel.tsx:57 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:168 +msgid "Delete Instance" +msgstr "" + +#: screens/Setting/UI/UI.tsx:62 +msgid "View Appearance Settings" +msgstr "" + +#: components/JobList/RunMenu.tsx:228 +msgid "Run Project Sync" +msgstr "" + +#: components/JobList/JobList.tsx:323 +#: components/Schedule/shared/ScheduleWizardBody.tsx:212 +#: components/StatusLabel/StatusLabel.tsx:58 #: components/Workflow/WorkflowNodeHelp.tsx:104 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:142 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:202 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:151 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:230 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:164 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:152 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:222 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:147 #: screens/Job/JobOutput/JobOutputSearch.tsx:114 -#: screens/TopologyView/Legend.tsx:192 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:87 +#: screens/TopologyView/Legend.tsx:216 msgid "Error" msgstr "त्रुटि" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:274 +#: screens/Dashboard/DashboardGraph.tsx:40 +#: screens/Dashboard/DashboardGraph.tsx:153 +msgid "SCM Update" +msgstr "SCM अपडेट" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:270 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:295 msgid "IRC Server Port" msgstr "IRC सर्वर पोर्ट" -#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:69 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:70 msgid "Back to Groups" msgstr "समूहों पर वापस" -#: components/LaunchButton/LaunchButton.tsx:108 +#: components/LaunchButton/LaunchButton.tsx:109 msgid "A job has already been launched" msgstr "एक जॉब पहले ही लॉन्च की जा चुकी है" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:140 +msgid "This instance group is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:166 +#: screens/User/UserTokenList/UserTokenList.tsx:201 +msgid "Add Token" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:118 msgid "Host Async OK" msgstr "होस्ट एसिंक ठीक" -#: screens/Dashboard/Dashboard.tsx:131 +#: screens/Dashboard/Dashboard.tsx:129 msgid "Recent Templates" msgstr "हाल के टेम्पलेट" #: screens/ActivityStream/ActivityStream.tsx:122 #: screens/ActivityStream/ActivityStream.tsx:212 -msgid "Applications & Tokens" -msgstr "एप्लिकेशन और टोकन" +#~ msgid "Applications & Tokens" +#~ msgstr "एप्लिकेशन और टोकन" -#: screens/Dashboard/shared/LineChart.tsx:193 +#: screens/Inventory/InventoryList/InventoryList.tsx:227 +msgid "Add Federated Inventory" +msgstr "फ़ेडरेटेड इन्वेंटरी जोड़ें" + +#: screens/Dashboard/shared/LineChart.tsx:194 msgid "Job Runs" msgstr "जॉब रन" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:176 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:184 msgid "Failed to delete smart inventory." msgstr "स्मार्ट इन्वेंटरी हटाने में विफल।" #. placeholder {0}: inventory.inventory_sources_with_failures ?? 0 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:78 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:81 msgid "{0, plural, one {# source with sync failures.} other {# sources with sync failures.}}" msgstr "{0, plural, one {# स्रोत में समन्वयन विफलताएं।} other {# स्रोतों में समन्वयन विफलताएं।}}" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:186 -#: screens/Instances/Instance.tsx:34 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:285 +msgid "Failed to disassociate one or more organizations." +msgstr "" + +#: screens/Setting/Authentication/Authentication.tsx:50 +msgid "A SAML identity provider, with this install as the service provider" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:204 +#: screens/Instances/Instance.tsx:40 msgid "Back to Instances" msgstr "इंस्टेंस पर वापस" -#: screens/Job/JobDetail/JobDetail.tsx:323 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:44 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:63 +#: screens/Job/JobDetail/JobDetail.tsx:399 msgid "Inventory Source" msgstr "इन्वेंटरी स्रोत" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:32 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:53 -msgid "Cancel node removal" -msgstr "नोड हटाना रद्द करें" +#~ msgid "Cancel node removal" +#~ msgstr "नोड हटाना रद्द करें" #: screens/Job/JobOutput/JobOutputSearch.tsx:113 msgid "Deprecated" msgstr "बहिष्कृत" -#: components/PromptDetail/PromptProjectDetail.tsx:63 +#: components/PromptDetail/PromptProjectDetail.tsx:61 #: screens/Project/ProjectDetail/ProjectDetail.tsx:118 -msgid "Update revision on job launch" -msgstr "जॉब लॉन्च पर रिवीज़न अपडेट करें" +#~ msgid "Update revision on job launch" +#~ msgstr "जॉब लॉन्च पर रिवीज़न अपडेट करें" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:27 +#: screens/User/UserTeams/UserTeamList.tsx:212 +#: screens/User/UserTeams/UserTeamList.tsx:230 +#~ msgid "Associate team" +#~ msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:32 msgid "Select a row to deny" msgstr "अस्वीकार करने के लिए एक पंक्ति चुनें" +#: util/jobs.ts:126 +msgid "Workflow Job Cancel Error" +msgstr "" + #. js-lingui-explicit-id #: screens/Dashboard/shared/ChartTooltip.ts:116 msgid "Successful" @@ -9388,34 +12284,43 @@ msgstr "सफल" #~ msgid "Redirecting to dashboard" #~ msgstr "डैशबोर्ड पर रीडायरेक्ट किया जा रहा है" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:142 -msgid "This instance group is currently being by other resources. Are you sure you want to delete it?" -msgstr "यह इंस्टेंस समूह वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:140 +#~ msgid "This instance group is currently being by other resources. Are you sure you want to delete it?" +#~ msgstr "यह इंस्टेंस समूह वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?" -#: components/AdHocCommands/AdHocPreviewStep.tsx:35 -#: components/LaunchPrompt/steps/PreviewStep.tsx:64 +#: components/AdHocCommands/AdHocPreviewStep.tsx:36 +#: components/LaunchPrompt/steps/PreviewStep.tsx:65 msgid "Some of the previous step(s) have errors" msgstr "पिछले कुछ चरणों में त्रुटियां हैं" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:276 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:284 +msgid "Link to Node" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:199 +msgid "Associate Organization" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:69 msgid "Revert field to previously saved value" msgstr "फ़ील्ड को पहले सहेजे गए मान पर वापस लौटाएं" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:102 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:110 -msgid "Delete this link" -msgstr "इस लिंक को हटाएं" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:126 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:134 +#~ msgid "Delete this link" +#~ msgstr "इस लिंक को हटाएं" #: components/Pagination/Pagination.tsx:33 msgid "Go to previous page" msgstr "पिछले पृष्ठ पर जाएं" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:628 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:599 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:211 -msgid "Workflow approved message body" -msgstr "वर्कफ़्लो अनुमोदित संदेश मुख्य भाग" +#~ msgid "Workflow approved message body" +#~ msgstr "वर्कफ़्लो अनुमोदित संदेश मुख्य भाग" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:110 msgid "OpenStack" msgstr "OpenStack" @@ -9427,38 +12332,44 @@ msgstr "ऐसे परिणाम लौटाता है जो इस फ msgid "required" msgstr "आवश्यक" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:652 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:77 +msgid "Select a row to soft delete" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:623 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:229 -msgid "Workflow denied message body" -msgstr "वर्कफ़्लो अस्वीकृत संदेश मुख्य भाग" +#~ msgid "Workflow denied message body" +#~ msgstr "वर्कफ़्लो अस्वीकृत संदेश मुख्य भाग" #: screens/Setting/SettingList.tsx:60 -msgid "Generic OIDC settings" -msgstr "जेनेरिक OIDC सेटिंग्स" +#~ msgid "Generic OIDC settings" +#~ msgstr "जेनेरिक OIDC सेटिंग्स" #: screens/Inventory/shared/Inventory.helptext.tsx:211 msgid "Allow Deletes While In Use: If enabled, hosts can be deleted from this inventory while jobs are running against it." msgstr "उपयोग में रहते हुए हटाने की अनुमति दें: यदि सक्षम है, तो इस इन्वेंटरी पर जॉब चलते समय इससे होस्ट हटाए जा सकते हैं।" -#: components/DataListToolbar/DataListToolbar.tsx:123 +#: components/DataListToolbar/DataListToolbar.tsx:126 #: screens/Job/JobOutput/JobOutputSearch.tsx:146 msgid "Advanced" msgstr "उन्नत" -#: components/AddRole/AddResourceRole.tsx:211 -#: components/AddRole/AddResourceRole.tsx:212 -#: routeConfig.tsx:137 -#: screens/ActivityStream/ActivityStream.tsx:116 -#: screens/ActivityStream/ActivityStream.tsx:195 -#: screens/Team/Teams.tsx:32 +#: components/AddRole/AddResourceRole.tsx:214 +#: components/AddRole/AddResourceRole.tsx:215 +#: components/ResourceAccessList/ResourceAccessList.tsx:298 +#: routeConfig.tsx:238 +#: screens/ActivityStream/ActivityStream.tsx:131 +#: screens/Roles/RoleDetail/RoleDetail.tsx:118 +#: screens/Setting/MiscSystem/groups.ts:53 #: screens/User/UserList/UserList.tsx:108 -#: screens/User/UserList/UserList.tsx:146 +#: screens/User/UserList/UserList.tsx:152 #: screens/User/Users.tsx:16 -#: screens/User/Users.tsx:30 +#: screens/User/Users.tsx:32 msgid "Users" msgstr "उपयोगकर्ता" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:165 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:163 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:168 msgid "Edit Notification Template" msgstr "सूचना टेम्पलेट संपादित करें" @@ -9470,24 +12381,33 @@ msgstr "ब्रांड इमेज" msgid "First" msgstr "पहला" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:364 +msgid "Failed to associate one or more peers." +msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#~ msgid "Remove the host from these groups?" +#~ msgstr "" + #: screens/Setting/SettingList.tsx:44 -msgid "LDAP settings" -msgstr "LDAP सेटिंग्स" +#~ msgid "LDAP settings" +#~ msgstr "LDAP सेटिंग्स" #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:237 -msgid "Disassociate related group(s)?" -msgstr "संबंधित समूह को अलग करें?" +#~ msgid "Disassociate related group(s)?" +#~ msgstr "संबंधित समूह को अलग करें?" #: components/AdHocCommands/AdHocDetailsStep.tsx:172 #: components/AdHocCommands/AdHocDetailsStep.tsx:173 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:73 -#: components/PromptDetail/PromptDetail.tsx:415 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:158 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:509 -#: screens/Job/JobDetail/JobDetail.tsx:452 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:256 -#: screens/Template/shared/JobTemplateForm.tsx:502 -#: screens/TopologyView/Tooltip.tsx:268 +#: components/PromptDetail/PromptDetail.tsx:456 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:167 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:530 +#: screens/Job/JobDetail/JobDetail.tsx:528 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:268 +#: screens/Template/shared/JobTemplateForm.tsx:480 +#: screens/TopologyView/Tooltip.tsx:267 msgid "Forks" msgstr "फ़ोर्क्स" @@ -9497,8 +12417,8 @@ msgid "This limit is applied to all workflow nodes within this workflow ({0}) th msgstr "यह सीमा इस वर्कफ़्लो ({0}) के उन सभी वर्कफ़्लो नोड्स पर लागू होती है जो सीमा के लिए संकेत देते हैं, प्रत्येक नोड पर निर्धारित सीमा के स्थान पर।" #: screens/Setting/Settings.tsx:84 -msgid "LDAP Default" -msgstr "LDAP डिफ़ॉल्ट" +#~ msgid "LDAP Default" +#~ msgstr "LDAP डिफ़ॉल्ट" #: components/Schedule/Schedule.tsx:173 msgid "View Details" @@ -9509,19 +12429,13 @@ msgid "Parameter" msgstr "पैरामीटर" #: components/SelectedList/DraggableSelectedList.tsx:248 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:83 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:138 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:152 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:172 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:25 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:39 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:46 msgid "Remove" msgstr "हटाएं" -#: screens/InstanceGroup/Instances/InstanceList.tsx:249 -#: screens/Instances/InstanceList/InstanceList.tsx:179 +#: screens/InstanceGroup/Instances/InstanceList.tsx:267 +#: screens/Instances/InstanceList/InstanceList.tsx:198 #: screens/Instances/Shared/InstanceForm.tsx:32 +#: screens/Setting/Jobs/groups.ts:32 msgid "Execution" msgstr "निष्पादन" @@ -9533,21 +12447,20 @@ msgstr "The" msgid "docs.ansible.com" msgstr "docs.ansible.com" -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:141 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:147 -#: screens/Template/Templates.tsx:60 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:153 msgid "Edit Schedule" msgstr "शेड्यूल संपादित करें" -#: components/NotificationList/NotificationList.tsx:297 +#: components/NotificationList/NotificationList.tsx:386 msgid "Failed to toggle notification." msgstr "सूचना टॉगल करने में विफल।" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:181 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:105 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:329 -#: screens/Template/shared/WebhookSubForm.tsx:205 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:183 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:190 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:115 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:341 +#: screens/Template/shared/WebhookSubForm.tsx:212 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:181 msgid "Webhook Key" msgstr "वेबहुक कुंजी" @@ -9555,20 +12468,25 @@ msgstr "वेबहुक कुंजी" #~ msgid "Select a Node Type" #~ msgstr "एक नोड प्रकार चुनें" +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:15 +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:25 +msgid "Create New Execution Environment" +msgstr "नया निष्पादन वातावरण बनाएं" + #: screens/Application/shared/Application.helptext.ts:4 msgid "The Grant type the user must use to acquire tokens for this application" msgstr "अनुदान प्रकार जिसका उपयोग उपयोगकर्ता को इस एप्लिकेशन के लिए टोकन प्राप्त करने के लिए करना चाहिए" -#: screens/Job/JobOutput/HostEventModal.tsx:171 +#: screens/Job/JobOutput/HostEventModal.tsx:215 msgid "Play" msgstr "प्ले" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:108 #: screens/Setting/Settings.tsx:71 -msgid "GitHub Enterprise Team" -msgstr "GitHub Enterprise Team" +#~ msgid "GitHub Enterprise Team" +#~ msgstr "GitHub Enterprise Team" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:50 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:49 #: components/Schedule/shared/FrequencyDetailSubform.tsx:141 msgid "November" msgstr "नवंबर" @@ -9578,58 +12496,73 @@ msgstr "नवंबर" msgid "Show changes" msgstr "परिवर्तन दिखाएं" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:246 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:250 -msgid "Edit this node" -msgstr "इस नोड को संपादित करें" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:266 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 +#~ msgid "Edit this node" +#~ msgstr "इस नोड को संपादित करें" + +#: util/jobs.ts:134 +msgid "Are you sure you want to cancel this project sync?" +msgstr "" #: screens/Team/TeamDetail/TeamDetail.tsx:88 msgid "Failed to delete team." msgstr "टीम हटाने में विफल।" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:24 -msgid "Remove User Access" -msgstr "उपयोगकर्ता पहुंच हटाएं" +#~ msgid "Remove User Access" +#~ msgstr "उपयोगकर्ता पहुंच हटाएं" #: screens/Template/shared/JobTemplate.helptext.tsx:57 msgid "Prevent Relaunch: If enabled, jobs launched from this job template cannot be relaunched." msgstr "पुनः लॉन्च रोकें: यदि सक्षम है, तो इस जॉब टेम्पलेट से लॉन्च की गई जॉब को पुनः लॉन्च नहीं किया जा सकता।" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.tsx:29 -msgid "Days of data to be retained" -msgstr "रखे जाने वाले डेटा के दिन" +#~ msgid "Days of data to be retained" +#~ msgstr "रखे जाने वाले डेटा के दिन" #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:15 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:25 -msgid "Create new execution environment" -msgstr "नया निष्पादन वातावरण बनाएं" +#~ msgid "Create new execution environment" +#~ msgstr "नया निष्पादन वातावरण बनाएं" + +#: components/ResourceAccessList/ResourceAccessList.tsx:411 +#: screens/Roles/shared/useRoleRemoval.tsx:242 +msgid "Failed to disassociate one or more roles." +msgstr "" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:228 #~ msgid "Get subscriptions" #~ msgstr "सदस्यताएं प्राप्त करें" -#: components/AddRole/AddResourceRole.tsx:280 -#: components/AssociateModal/AssociateModal.tsx:139 -#: components/AssociateModal/AssociateModal.tsx:145 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:90 +msgid "Job {currentPosition}/{total}" +msgstr "" + +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:78 +msgid "Not started:" +msgstr "" + +#: components/CodeEditor/EditorActions.tsx:258 #: components/FormActionGroup/FormActionGroup.tsx:29 #: components/FormActionGroup/FormActionGroup.tsx:35 -#: components/Schedule/shared/ScheduleForm.tsx:602 -#: components/Schedule/shared/ScheduleForm.tsx:608 +#: components/Schedule/shared/ScheduleForm.tsx:668 +#: components/Schedule/shared/ScheduleForm.tsx:674 +#: components/Schedule/shared/ScheduleWizardBody.tsx:141 #: components/Schedule/shared/useSchedulePromptSteps.ts:61 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:417 #: screens/Credential/shared/CredentialForm.tsx:432 #: screens/Credential/shared/CredentialForm.tsx:442 -#: screens/Setting/shared/RevertFormActionGroup.tsx:25 -#: screens/Setting/shared/RevertFormActionGroup.tsx:31 +#: screens/Setting/shared/RevertFormActionGroup.tsx:27 +#: screens/Setting/shared/RevertFormActionGroup.tsx:33 #: screens/Template/Survey/SurveyReorderModal.tsx:256 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:76 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:233 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:169 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:173 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:179 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:183 msgid "Save" msgstr "सहेजें" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:178 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:197 msgid "Click to create a new link to this node." msgstr "इस नोड से नया लिंक बनाने के लिए क्लिक करें।" @@ -9643,19 +12576,16 @@ msgid "Operator" msgstr "ऑपरेटर" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:27 -msgid "Remove Link" -msgstr "लिंक हटाएं" +#~ msgid "Remove Link" +#~ msgstr "लिंक हटाएं" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:170 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:305 -#: screens/Template/shared/JobTemplateForm.tsx:730 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:179 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:317 +#: screens/Template/shared/JobTemplateForm.tsx:708 msgid "Provisioning Callback URL" msgstr "प्रोविज़निंग कॉलबैक URL" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:339 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:174 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:207 -#: screens/User/UserTokenList/UserTokenList.tsx:159 +#: screens/User/UserTokenList/UserTokenList.tsx:185 msgid "Modified" msgstr "संशोधित" @@ -9663,18 +12593,36 @@ msgstr "संशोधित" msgid "WARNING: " msgstr "चेतावनी: " +#: util/jobs.ts:145 +msgid "Inventory Sync Delete Error" +msgstr "" + #: components/Search/RelatedLookupTypeInput.tsx:107 msgid "Related search type" msgstr "संबंधित खोज प्रकार" -#: components/AppContainer/PageHeaderToolbar.tsx:217 +#: screens/Project/ProjectList/ProjectListItem.tsx:287 +msgid "Last Used" +msgstr "अंतिम उपयोग" + +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +#~ msgid "Failed Jobs" +#~ msgstr "विफल जॉब्स" + +#: components/AppContainer/PageHeaderToolbar.tsx:223 msgid "User details" msgstr "उपयोगकर्ता विवरण" -#: components/AppContainer/AppContainer.tsx:169 +#: components/AppContainer/AppContainer.tsx:175 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 {निष्क्रियता के कारण आपको # सेकंड में लॉग आउट कर दिया जाएगा} other {निष्क्रियता के कारण आपको # सेकंड में लॉग आउट कर दिया जाएगा}}" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:604 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:175 +msgid "Error Message Body" +msgstr "त्रुटि संदेश मुख्य भाग" + #: screens/Template/shared/JobTemplate.helptext.tsx:35 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. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." msgstr "यदि सक्षम है, तो जॉब टेम्पलेट किसी भी इन्वेंटरी या संगठन इंस्टेंस समूह को चलाने के लिए पसंदीदा इंस्टेंस समूहों की सूची में जोड़ने से रोकेगा। नोट: यदि यह सेटिंग सक्षम है और आपने एक खाली सूची प्रदान की है, तो वैश्विक इंस्टेंस समूह लागू किए जाएंगे।" @@ -9683,12 +12631,11 @@ msgstr "यदि सक्षम है, तो जॉब टेम्पले msgid "Failed node, new variables" msgstr "विफल नोड, नए वेरिएबल्स" -#: screens/Team/TeamRoles/TeamRolesList.tsx:215 -#: screens/User/UserRoles/UserRolesList.tsx:209 +#: screens/Roles/shared/useRoleRemoval.tsx:202 msgid "Disassociate role" msgstr "भूमिका अलग करें" -#: screens/Template/Survey/SurveyListItem.tsx:62 +#: screens/Template/Survey/SurveyListItem.tsx:63 #: screens/Template/Survey/SurveyQuestionForm.tsx:231 msgid "Required" msgstr "आवश्यक" @@ -9706,107 +12653,146 @@ msgstr "बाहरी सीक्रेट प्रबंधन सिस् #~ msgid "Insights Credential" #~ msgstr "Insights क्रेडेंशियल" -#: components/JobList/JobList.tsx:202 -#: components/JobList/JobList.tsx:294 -#: routeConfig.tsx:65 -#: screens/ActivityStream/ActivityStream.tsx:107 -#: screens/ActivityStream/ActivityStream.tsx:172 -#: screens/Dashboard/shared/LineChart.tsx:118 -#: screens/Host/Host.tsx:81 -#: screens/Host/Hosts.tsx:34 -#: screens/InstanceGroup/ContainerGroup.tsx:78 -#: screens/InstanceGroup/InstanceGroup.tsx:86 -#: screens/InstanceGroup/InstanceGroups.tsx:40 -#: screens/InstanceGroup/InstanceGroups.tsx:45 -#: screens/Inventory/ConstructedInventory.tsx:80 -#: screens/Inventory/FederatedInventory.tsx:79 -#: screens/Inventory/Inventories.tsx:101 -#: screens/Inventory/Inventories.tsx:111 -#: screens/Inventory/Inventory.tsx:81 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:101 -#: screens/Inventory/SmartInventory.tsx:79 -#: screens/Job/Jobs.tsx:38 -#: screens/Job/Jobs.tsx:49 -#: screens/Setting/SettingList.tsx:66 -#: screens/Setting/Settings.tsx:80 -#: screens/Template/Template.tsx:168 -#: screens/Template/Templates.tsx:52 -#: screens/Template/WorkflowJobTemplate.tsx:153 +#: components/JobList/JobList.tsx:277 +#: components/JobList/JobList.tsx:388 +#: routeConfig.tsx:344 +#: screens/Dashboard/shared/LineChart.tsx:119 +#: screens/Setting/Jobs/Jobs.tsx:23 msgid "Jobs" msgstr "जॉब्स" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:102 -msgid "View constructed inventory host details" -msgstr "निर्मित इन्वेंटरी होस्ट विवरण देखें" +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:134 +#~ msgid "View constructed inventory host details" +#~ msgstr "निर्मित इन्वेंटरी होस्ट विवरण देखें" #: screens/Credential/CredentialList/CredentialListItem.tsx:91 msgid "Copy Credential" msgstr "क्रेडेंशियल कॉपी करें" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:549 -#: screens/User/UserTokens/UserTokens.tsx:66 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:44 +msgid "Are you sure you want to delete all the nodes in this workflow?" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:545 +#: screens/User/UserTokens/UserTokens.tsx:82 msgid "Token" msgstr "टोकन" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:35 +#: screens/User/UserTeams/UserTeamList.tsx:243 +msgid "This removes all of the user's roles in the selected teams. The teams themselves are not deleted." +msgstr "" + +#: routeConfig.tsx:164 +#: screens/ActivityStream/ActivityStream.tsx:120 +#: screens/Host/Host.tsx:82 +#: screens/InstanceGroup/ContainerGroup.tsx:81 +#: screens/InstanceGroup/InstanceGroup.tsx:90 +#: screens/Instances/Instance.tsx:113 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:94 +#: screens/Inventory/ConstructedInventory.tsx:87 +#: screens/Inventory/FederatedInventory.tsx:87 +#: screens/Inventory/Inventory.tsx:87 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:102 +#: screens/Inventory/InventorySource/InventorySource.tsx:132 +#: screens/Inventory/SmartInventory.tsx:131 +#: screens/Job/Jobs.tsx:38 +#: screens/Job/Jobs.tsx:49 +#: screens/ManagementJob/ManagementJob.tsx:158 +#: screens/Project/Project.tsx:171 +#: screens/Template/Template.tsx:188 +#: screens/Template/WorkflowJobTemplate.tsx:163 +msgid "Runs" +msgstr "" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:296 +msgid "Failed to delete workflow template." +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:34 msgid "weekday" msgstr "कार्यदिवस" -#: components/StatusLabel/StatusLabel.tsx:71 -#: screens/TopologyView/Legend.tsx:176 +#: components/StatusLabel/StatusLabel.tsx:72 +#: screens/TopologyView/Legend.tsx:200 msgid "Deprovisioning" msgstr "डीप्रोविज़निंग" -#: components/DetailList/LaunchedByDetail.tsx:37 -#: components/NotificationList/NotificationList.tsx:247 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:143 +#: screens/Host/HostGroups/HostGroupsList.tsx:222 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:233 +#~ msgid "Note that you may still see the group in the list after removing it 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." +#~ msgstr "" + +#: components/DetailList/LaunchedByDetail.tsx:69 +#: util/notificationTypes.ts:27 msgid "Webhook" msgstr "वेबहुक" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:346 -msgid "Failed to associate peer." -msgstr "पीयर संबद्ध करने में विफल।" +#: components/Schedule/shared/ScheduleFormFields.tsx:202 +#~ msgid "Add Exceptions" +#~ msgstr "अपवाद जोड़ें" -#: screens/Job/Job.helptext.tsx:19 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:347 +#~ msgid "Failed to associate peer." +#~ msgstr "पीयर संबद्ध करने में विफल।" + +#: screens/Job/Job.helptext.tsx:20 #: screens/Template/shared/JobTemplate.helptext.tsx:23 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:14 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 "टैग तब उपयोगी होते हैं जब आपके पास एक बड़ी प्लेबुक हो और आप किसी play या कार्य के किसी विशिष्ट भाग को चलाना चाहते हों। कई टैग अलग करने के लिए अल्पविराम का उपयोग करें। टैग के उपयोग के विवरण के लिए दस्तावेज़ीकरण देखें।" -#: screens/ActivityStream/ActivityStream.tsx:233 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:113 +msgid "Private Key Passphrase" +msgstr "निजी कुंजी पासफ़्रेज़" + +#: screens/ActivityStream/ActivityStream.tsx:135 +msgid "API Applications & Tokens" +msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:255 msgid "Events" msgstr "इवेंट" -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:129 -msgid "Group type" -msgstr "समूह प्रकार" +#: screens/Instances/InstanceList/InstanceList.tsx:216 +#~ msgid "Add instance" +#~ msgstr "" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +#~ msgid "Group type" +#~ msgstr "समूह प्रकार" #: screens/User/shared/UserForm.tsx:151 #: screens/User/UserDetail/UserDetail.tsx:83 +#: screens/User/UserList/UserList.tsx:163 +#: screens/User/UserList/UserListItem.tsx:71 msgid "User Type" msgstr "उपयोगकर्ता प्रकार" #. placeholder {0}: selected.length -#: components/RelatedTemplateList/RelatedTemplateList.tsx:236 -#: components/TemplateList/TemplateList.tsx:278 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:239 +#: components/TemplateList/TemplateList.tsx:383 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 {यह टेम्पलेट वर्तमान में कुछ वर्कफ़्लो नोड्स द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?} other {इन टेम्पलेट्स को हटाने से उन पर निर्भर कुछ वर्कफ़्लो नोड्स प्रभावित हो सकते हैं। क्या आप फिर भी हटाना चाहते हैं?}}" +#: components/AppContainer/PageHeaderToolbar.tsx:184 +msgid "Documentation" +msgstr "" + #: screens/Credential/CredentialDetail/CredentialDetail.tsx:309 msgid "Failed to delete credential." msgstr "क्रेडेंशियल हटाने में विफल।" #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:113 -msgid "Private key passphrase" -msgstr "निजी कुंजी पासफ़्रेज़" +#~ msgid "Private key passphrase" +#~ msgstr "निजी कुंजी पासफ़्रेज़" -#: components/NotificationList/NotificationListItem.tsx:89 +#: components/NotificationList/NotificationListItem.tsx:101 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:32 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:38 msgid "Start" msgstr "प्रारंभ" -#: screens/Inventory/ConstructedInventory.tsx:219 +#: screens/Inventory/ConstructedInventory.tsx:205 msgid "View Constructed Inventory Details" msgstr "निर्मित इन्वेंटरी विवरण देखें" @@ -9815,39 +12801,43 @@ msgid "An inventory must be selected" msgstr "एक इन्वेंटरी चुनी जानी चाहिए" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:62 -#: components/PromptDetail/PromptDetail.tsx:306 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:155 -#: components/PromptDetail/PromptProjectDetail.tsx:113 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:102 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:501 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:286 -#: screens/Job/JobDetail/JobDetail.tsx:348 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:240 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:245 -#: screens/Template/shared/JobTemplateForm.tsx:423 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:148 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:289 +#: components/PromptDetail/PromptDetail.tsx:347 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:112 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:522 +#: screens/Job/JobDetail/JobDetail.tsx:424 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:257 +#: screens/Template/shared/JobTemplateForm.tsx:398 +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:228 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:290 msgid "Source Control Branch" msgstr "सोर्स कंट्रोल ब्रांच" +#: screens/Setting/LDAP/LDAP.tsx:74 +msgid "Server 3" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 -msgid "This organization is currently being by other resources. Are you sure you want to delete it?" -msgstr "यह संगठन वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?" +#~ msgid "This organization is currently being by other resources. Are you sure you want to delete it?" +#~ msgstr "यह संगठन वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?" -#: screens/Team/TeamRoles/TeamRolesList.tsx:133 #: screens/User/shared/UserForm.tsx:61 #: screens/User/UserDetail/UserDetail.tsx:58 #: screens/User/UserList/UserListItem.tsx:34 -#: screens/User/UserRoles/UserRolesList.tsx:129 +#: screens/User/UserRoles/UserRolesList.tsx:124 msgid "System Administrator" msgstr "सिस्टम प्रशासक" -#: routeConfig.tsx:195 -#: routeConfig.tsx:199 -#: screens/ActivityStream/ActivityStream.tsx:124 -#: screens/ActivityStream/ActivityStream.tsx:219 -#: screens/ActivityStream/ActivityStream.tsx:221 -#: screens/Setting/Settings.tsx:44 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:169 +#: components/TemplateList/TemplateList.tsx:204 +#: components/TemplateList/TemplateList.tsx:246 +msgid "Add Job Template" +msgstr "जॉब टेम्पलेट जोड़ें" + +#: routeConfig.tsx:320 +#: screens/ActivityStream/ActivityStream.tsx:137 +#: screens/ActivityStream/ActivityStream.tsx:239 msgid "Settings" msgstr "सेटिंग्स" @@ -9856,210 +12846,295 @@ msgid "Dragging started for {name}. Use the arrow keys to move it." msgstr "{name} के लिए ड्रैग शुरू हुआ। इसे ले जाने के लिए ऐरो कुंजियों का उपयोग करें।" #: screens/CredentialType/CredentialType.tsx:62 -msgid "Back to credential types" -msgstr "क्रेडेंशियल प्रकार पर वापस" +#~ msgid "Back to credential types" +#~ msgstr "क्रेडेंशियल प्रकार पर वापस" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:113 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:131 -msgid "This has already been acted on" -msgstr "इस पर पहले ही कार्रवाई की जा चुकी है" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:106 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:119 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:140 +#~ msgid "This has already been acted on" +#~ msgstr "इस पर पहले ही कार्रवाई की जा चुकी है" + +#: components/JobList/JobList.tsx:276 +msgid "Please run a job to populate this list" +msgstr "इस सूची को भरने के लिए कृपया एक जॉब चलाएं।" #: screens/Job/JobDetail/JobDetail.tsx:78 #~ msgid "Red Hat Insights" #~ msgstr "Red Hat Insights" -#: screens/Setting/GitHub/GitHub.tsx:59 +#: screens/Setting/GitHub/GitHub.tsx:129 msgid "View GitHub Settings" msgstr "GitHub सेटिंग्स देखें" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:268 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:273 msgid "/ (project root)" msgstr "/ (प्रोजेक्ट रूट)" -#: screens/TopologyView/Tooltip.tsx:335 -msgid "Last seen" -msgstr "अंतिम बार देखा गया" +#: screens/TopologyView/Tooltip.tsx:334 +#~ msgid "Last seen" +#~ msgstr "अंतिम बार देखा गया" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:46 +#: screens/Team/TeamRoles/TeamRolesList.tsx:160 +msgid "Disassociate these roles from the team?" +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:45 #: components/Schedule/shared/FrequencyDetailSubform.tsx:121 msgid "July" msgstr "जुलाई" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:347 -msgid "Failed to remove peers." -msgstr "पीयर हटाने में विफल।" +#: screens/TopologyView/Tooltip.tsx:213 +msgid "Instance Status" +msgstr "इंस्टेंस स्थिति" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:354 +#~ msgid "Failed to remove peers." +#~ msgstr "पीयर हटाने में विफल।" #: screens/Job/Job.tsx:137 -msgid "Back to Jobs" -msgstr "जॉब्स पर वापस" +#~ msgid "Back to Jobs" +#~ msgstr "जॉब्स पर वापस" #: components/AdHocCommands/AdHocDetailsStep.tsx:176 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/ActivityStream/ActivityStreamDetailButton.tsx:49 +msgid "Event Details Modal" +msgstr "" + #: screens/WorkflowApproval/WorkflowApproval.tsx:59 -msgid "View all Workflow Approvals." -msgstr "सभी वर्कफ़्लो अनुमोदन देखें।" +#~ msgid "View all Workflow Approvals." +#~ msgstr "सभी वर्कफ़्लो अनुमोदन देखें।" #: screens/Inventory/shared/Inventory.helptext.tsx:94 msgid "When not checked, a merge will be performed, combining local variables with those found on the external source." msgstr "जब चेक नहीं किया जाता है, तो एक मर्ज किया जाएगा, स्थानीय वेरिएबल्स को बाहरी स्रोत पर पाए गए वेरिएबल्स के साथ संयोजित किया जाएगा।" -#: components/JobList/JobListItem.tsx:147 -#: screens/Job/JobDetail/JobDetail.tsx:666 -#: screens/Job/JobOutput/JobOutput.tsx:1214 -#: screens/Job/JobOutput/JobOutput.tsx:1215 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:173 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:168 +#: util/jobs.ts:117 msgid "Job Cancel Error" msgstr "जॉब रद्द करने में त्रुटि" +#: components/PaginatedTable/ToolbarSyncButton.tsx:195 +msgid "Checking which of the selected may be synced" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:61 msgid "www.json.org" msgstr "www.json.org" +#: screens/Setting/Tokens/Tokens.tsx:33 +msgid "Edit Tokens" +msgstr "" + #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:228 -msgid "Inventory sources with failures" -msgstr "विफलताओं वाले इन्वेंटरी स्रोत" +#~ msgid "Inventory sources with failures" +#~ msgstr "विफलताओं वाले इन्वेंटरी स्रोत" -#: components/JobList/JobList.tsx:235 -#: components/JobList/JobList.tsx:265 -#: components/JobList/JobListItem.tsx:126 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:221 -#: screens/InstanceGroup/Instances/InstanceList.tsx:333 +#: screens/User/UserRoles/UserRolesList.tsx:243 +#~ msgid "Remove these roles from the user?" +#~ msgstr "" + +#: components/JobList/JobList.tsx:314 +#: components/JobList/JobList.tsx:344 +#: components/JobList/JobListItem.tsx:127 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:239 +#: screens/InstanceGroup/Instances/InstanceList.tsx:348 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:143 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:203 -#: screens/Instances/InstanceList/InstanceList.tsx:233 -#: screens/Instances/InstanceList/InstanceListItem.tsx:151 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:117 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:215 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:77 -#: screens/Job/JobDetail/JobDetail.tsx:233 -#: screens/Job/JobOutput/HostEventModal.tsx:167 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:208 +#: screens/Instances/InstanceList/InstanceList.tsx:258 +#: screens/Instances/InstanceList/InstanceListItem.tsx:149 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:120 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:270 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:85 +#: screens/Job/JobDetail/JobDetail.tsx:309 +#: screens/Job/JobOutput/HostEventModal.tsx:211 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:170 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:177 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:132 -#: screens/Project/ProjectList/ProjectList.tsx:222 -#: screens/Project/ProjectList/ProjectListItem.tsx:183 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:158 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:216 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:87 +#: screens/Project/ProjectList/ProjectList.tsx:241 +#: screens/Project/ProjectList/ProjectListItem.tsx:173 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:159 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:236 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:109 msgid "Status" msgstr "स्थिति" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:80 +msgid "Soft Delete {pluralizedItemName}?" +msgstr "{pluralizedItemName} सॉफ़्ट डिलीट करें?" + #: screens/Template/shared/WorkflowJobTemplateForm.tsx:326 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:77 msgid "Allow Forcing Failed Nodes as Successful on Relaunch" msgstr "फिर से लॉन्च करने पर विफल नोड को सफल के रूप में बाध्य करने की अनुमति दें" -#: components/DeleteButton/DeleteButton.tsx:147 +#: components/DeleteButton/DeleteButton.tsx:148 msgid "Are you sure you want to delete:" msgstr "क्या आप वाकई हटाना चाहते हैं:" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:402 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:428 msgid "Failed to retrieve full node resource object." msgstr "पूर्ण नोड संसाधन ऑब्जेक्ट प्राप्त करने में विफल।" -#: components/JobList/JobList.tsx:239 -#: components/StatusLabel/StatusLabel.tsx:60 +#: components/JobList/JobList.tsx:318 +#: components/StatusLabel/StatusLabel.tsx:61 #: components/Workflow/WorkflowNodeHelp.tsx:89 msgid "Pending" msgstr "लंबित" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:135 +#: screens/User/UserList/UserList.tsx:142 +#: screens/User/UserList/UserList.tsx:181 +#~ msgid "Add user" +#~ msgstr "" + +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:139 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:101 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:103 msgid "Toggle Tools" msgstr "टूल टॉगल करें" -#: components/LabelLists/LabelListItem.tsx:32 -#: components/LabelLists/LabelLists.tsx:61 -#: components/LabelLists/LabelLists.tsx:68 +#: components/LabelLists/LabelListItem.tsx:112 +#: components/LabelLists/LabelLists.tsx:418 +#: components/LabelLists/LabelLists.tsx:478 #: components/Lookup/ApplicationLookup.tsx:137 #: components/Lookup/OrganizationLookup.tsx:125 #: components/Lookup/OrganizationLookup.tsx:129 #: components/Lookup/OrganizationLookup.tsx:146 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:59 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:69 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:114 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:124 -#: components/PromptDetail/PromptProjectDetail.tsx:85 -#: components/PromptDetail/PromptProjectDetail.tsx:96 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:80 -#: components/TemplateList/TemplateListItem.tsx:251 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:57 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:67 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:123 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:133 +#: components/PromptDetail/PromptProjectDetail.tsx:86 +#: components/PromptDetail/PromptProjectDetail.tsx:97 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:90 +#: components/TemplateList/TemplateListItem.tsx:264 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:79 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:48 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:148 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:154 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:224 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:78 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:95 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:153 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:166 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:102 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:193 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:203 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:98 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:119 -#: screens/Inventory/InventoryList/InventoryList.tsx:209 -#: screens/Inventory/InventoryList/InventoryList.tsx:239 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:139 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:236 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:113 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:143 +#: screens/Inventory/InventoryList/InventoryList.tsx:297 +#: screens/Inventory/InventoryList/InventoryList.tsx:327 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:142 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:241 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:119 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:176 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:186 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:182 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:189 -#: screens/Project/ProjectList/ProjectListItem.tsx:272 -#: screens/Project/ProjectList/ProjectListItem.tsx:283 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:180 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:138 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:203 +#: screens/Project/ProjectList/ProjectListItem.tsx:262 +#: screens/Project/ProjectList/ProjectListItem.tsx:273 +#: screens/Roles/RoleObjects/RoleObjects.tsx:107 +#: screens/Roles/RoleObjects/RoleObjects.tsx:135 +#: screens/Setting/GitHub/GitHub.tsx:77 #: screens/Team/TeamDetail/TeamDetail.tsx:47 #: screens/Team/TeamList/TeamList.tsx:141 #: screens/Team/TeamList/TeamListItem.tsx:47 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:197 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:208 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:135 -#: screens/User/UserList/UserList.tsx:157 -#: screens/User/UserList/UserListItem.tsx:71 -#: screens/User/UserTeams/UserTeamList.tsx:187 -#: screens/User/UserTeams/UserTeamList.tsx:243 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:209 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:220 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:134 +#: screens/User/UserTeams/UserTeamList.tsx:206 +#: screens/User/UserTeams/UserTeamList.tsx:257 #: screens/User/UserTeams/UserTeamListItem.tsx:37 msgid "Organization" msgstr "संगठन" -#: screens/Login/Login.tsx:306 +#: components/JobList/JobList.tsx:306 +#: components/JobList/JobListItem.tsx:77 +#: components/JobList/RunMenu.tsx:157 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:47 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:64 +#: components/Workflow/WorkflowLegend.tsx:46 +#: components/Workflow/WorkflowNodeHelp.tsx:61 +#: screens/Job/JobDetail/JobDetail.tsx:82 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:96 +msgid "Cleanup Job" +msgstr "" + +#: screens/Login/Login.tsx:317 msgid "Your session has expired. Please log in to continue where you left off." msgstr "आपका सत्र समाप्त हो गया है। जहां आपने छोड़ा था वहां से जारी रखने के लिए कृपया लॉग इन करें।" -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:96 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:147 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:73 -msgid "Created by (username)" -msgstr "द्वारा बनाया गया (उपयोगकर्ता नाम)" +#: components/JobList/LaunchDaysPrompt.tsx:97 +#~ msgid "Days of data to keep" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:146 +#~ msgid "Created by (username)" +#~ msgstr "द्वारा बनाया गया (उपयोगकर्ता नाम)" + +#: screens/Roles/shared/useRoleRemoval.tsx:205 +msgid "Disassociate Role?" +msgstr "भूमिका अलग करें?" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 #~ msgid "Subscriptions consumed" #~ msgstr "उपभोग की गई सदस्यताएं" -#: screens/Dashboard/Dashboard.tsx:84 -msgid "Inventory sync failures" -msgstr "इन्वेंटरी सिंक विफलताएं" +#: screens/Dashboard/Dashboard.tsx:82 +#~ msgid "Inventory sync failures" +#~ msgstr "इन्वेंटरी सिंक विफलताएं" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:374 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:130 +msgid "Built-in credential types are not listed here; add a custom one to see it" +msgstr "" + +#: screens/Setting/MiscSystem/MiscSystem.tsx:24 +msgid "Edit System" +msgstr "" + +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:81 +msgid "Toggle Schedule" +msgstr "शेड्यूल टॉगल करें" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:387 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:195 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:210 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:241 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:170 msgid "This inventory is currently being used by other resources. Are you sure you want to delete it?" msgstr "यह इन्वेंटरी वर्तमान में अन्य संसाधनों द्वारा उपयोग की जा रही है। क्या आप वाकई इसे हटाना चाहते हैं?" +#: screens/User/UserTeams/UserTeamList.tsx:242 +msgid "Disassociate the user from these teams?" +msgstr "" + #: screens/Credential/shared/ExternalTestModal.tsx:90 msgid "Test External Credential" msgstr "बाहरी क्रेडेंशियल का परीक्षण करें" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:664 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:240 +#: screens/Instances/Shared/InstanceForm.tsx:122 +msgid "Peers From Control Nodes" +msgstr "नियंत्रण नोड्स से पीयर" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:53 +msgid "Cancel Delete Node" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:635 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:238 -msgid "Workflow pending message" -msgstr "वर्कफ़्लो लंबित संदेश" +#~ msgid "Workflow pending message" +#~ msgstr "वर्कफ़्लो लंबित संदेश" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:309 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:342 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:327 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:347 msgid "Errors" msgstr "त्रुटियां" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:204 +#: screens/ManagementJob/ManagementJob.tsx:176 +msgid "View all Cleanup Jobs." +msgstr "" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:218 msgid "Source Control Revision" msgstr "सोर्स कंट्रोल रिवीज़न" @@ -10067,131 +13142,114 @@ msgstr "सोर्स कंट्रोल रिवीज़न" msgid "Search is disabled while the job is running" msgstr "जॉब चलने के दौरान खोज अक्षम है" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:216 +msgid "Run Every" +msgstr "हर बार चलाएं" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:443 msgid "Third" msgstr "तीसरा" -#: screens/Login/Login.tsx:216 +#: components/JobList/JobListItem.tsx:154 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:249 +msgid "Relaunch Using Host Parameters" +msgstr "होस्ट पैरामीटर का उपयोग करके पुनः लॉन्च करें" + +#: components/JobList/JobListCancelButton.tsx:71 +msgid "You do not have permission to cancel:" +msgstr "" + +#: screens/Login/Login.tsx:227 msgid "Sign in with Azure AD Tenant" msgstr "Azure AD Tenant से साइन इन करें" +#: components/PaginatedTable/ToolbarSyncButton.tsx:203 +msgid "Nothing here has a source to sync from." +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:17 +msgid "If enabled, simultaneous runs of this workflow template will be allowed." +msgstr "" + #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:66 #: screens/Setting/Settings.tsx:49 -msgid "Azure AD Default" -msgstr "Azure AD डिफ़ॉल्ट" +#~ msgid "Azure AD Default" +#~ msgstr "Azure AD डिफ़ॉल्ट" + +#: screens/Template/Survey/SurveyToolbar.tsx:122 +msgid "Survey Disabled" +msgstr "" #: components/Search/LookupTypeInput.tsx:80 msgid "Case-insensitive version of endswith." msgstr "endswith का केस-असंवेदनशील संस्करण।" -#: components/Lookup/Lookup.tsx:258 +#: components/Lookup/Lookup.tsx:264 msgid "Cancel lookup" msgstr "लुकअप रद्द करें" +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:370 +msgid "Failed to disassociate one or more instance groups." +msgstr "" + #: components/AdHocCommands/useAdHocDetailsStep.tsx:42 #: components/ErrorDetail/ErrorDetail.tsx:78 #: components/Schedule/Schedule.tsx:93 -#: screens/Application/Application/Application.tsx:85 -#: screens/Application/Applications.tsx:38 +#: screens/Application/Application/Application.tsx:93 #: screens/Credential/Credential.tsx:88 -#: screens/Credential/Credentials.tsx:31 #: screens/CredentialType/CredentialType.tsx:70 -#: screens/CredentialType/CredentialTypes.tsx:29 -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:72 -#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:28 -#: screens/Host/Host.tsx:66 -#: screens/Host/Hosts.tsx:31 -#: screens/InstanceGroup/ContainerGroup.tsx:73 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:193 -#: screens/InstanceGroup/InstanceGroup.tsx:76 -#: screens/InstanceGroup/InstanceGroups.tsx:36 -#: screens/InstanceGroup/InstanceGroups.tsx:44 -#: screens/Instances/Instance.tsx:41 -#: screens/Instances/Instances.tsx:29 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:73 -#: screens/Inventory/ConstructedInventory.tsx:75 -#: screens/Inventory/FederatedInventory.tsx:75 -#: screens/Inventory/Inventories.tsx:102 -#: screens/Inventory/Inventories.tsx:128 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:79 +#: screens/Host/Host.tsx:67 +#: screens/InstanceGroup/ContainerGroup.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:211 +#: screens/InstanceGroup/InstanceGroup.tsx:80 +#: screens/Instances/Instance.tsx:47 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:83 +#: screens/Inventory/ConstructedInventory.tsx:76 +#: screens/Inventory/FederatedInventory.tsx:76 #: screens/Inventory/Inventory.tsx:75 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:77 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:86 -#: screens/Inventory/InventorySource/InventorySource.tsx:105 -#: screens/Inventory/SmartInventory.tsx:75 -#: screens/Job/Job.tsx:145 -#: screens/Job/JobOutput/HostEventModal.tsx:155 -#: screens/Job/Jobs.tsx:52 -#: screens/ManagementJob/ManagementJobs.tsx:28 -#: screens/NotificationTemplate/NotificationTemplate.tsx:99 -#: screens/NotificationTemplate/NotificationTemplates.tsx:30 -#: screens/Organization/Organization.tsx:130 -#: screens/Organization/Organizations.tsx:32 -#: screens/Project/Project.tsx:110 -#: screens/Project/Projects.tsx:29 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:51 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:65 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:77 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:51 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:89 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:51 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:52 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:61 -#: screens/Setting/Settings.tsx:46 -#: screens/Setting/Settings.tsx:50 -#: screens/Setting/Settings.tsx:53 -#: screens/Setting/Settings.tsx:57 -#: screens/Setting/Settings.tsx:60 -#: screens/Setting/Settings.tsx:63 -#: screens/Setting/Settings.tsx:66 -#: screens/Setting/Settings.tsx:69 -#: screens/Setting/Settings.tsx:72 -#: screens/Setting/Settings.tsx:75 -#: screens/Setting/Settings.tsx:78 -#: screens/Setting/Settings.tsx:81 -#: screens/Setting/Settings.tsx:90 -#: screens/Setting/Settings.tsx:91 -#: screens/Setting/Settings.tsx:92 -#: screens/Setting/Settings.tsx:93 -#: screens/Setting/Settings.tsx:94 -#: screens/Setting/Settings.tsx:95 -#: screens/Setting/Settings.tsx:103 -#: screens/Setting/Settings.tsx:106 -#: screens/Setting/Settings.tsx:109 -#: screens/Setting/Settings.tsx:112 -#: screens/Setting/Settings.tsx:115 -#: screens/Setting/Settings.tsx:118 -#: screens/Setting/Settings.tsx:121 -#: screens/Setting/Settings.tsx:124 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:52 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:61 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:73 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:87 +#: screens/Inventory/InventorySource/InventorySource.tsx:107 +#: screens/Inventory/SmartInventory.tsx:121 +#: screens/Job/Job.tsx:176 +#: screens/Job/JobOutput/HostEventModal.tsx:199 +#: screens/ManagementJob/ManagementJob.tsx:134 +#: screens/NotificationTemplate/NotificationTemplate.tsx:108 +#: screens/Organization/Organization.tsx:138 +#: screens/Project/Project.tsx:142 +#: screens/Roles/Role/Role.tsx:66 #: screens/Team/Team.tsx:67 -#: screens/Team/Teams.tsx:31 -#: screens/Template/Template.tsx:148 -#: screens/Template/Templates.tsx:48 -#: screens/Template/WorkflowJobTemplate.tsx:129 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:149 -#: screens/TopologyView/Tooltip.tsx:158 -#: screens/TopologyView/Tooltip.tsx:191 +#: screens/Template/Template.tsx:161 +#: screens/Template/WorkflowJobTemplate.tsx:130 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:150 +#: screens/TopologyView/Tooltip.tsx:156 +#: screens/TopologyView/Tooltip.tsx:189 #: screens/User/User.tsx:73 -#: screens/User/Users.tsx:34 -#: screens/User/Users.tsx:40 -#: screens/User/UserToken/UserToken.tsx:61 -#: screens/WorkflowApproval/WorkflowApproval.tsx:82 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:26 +#: screens/User/UserToken/UserToken.tsx:91 +#: screens/WorkflowApproval/WorkflowApproval.tsx:80 msgid "Details" msgstr "विवरण" +#: screens/Setting/AzureAD/AzureAD.tsx:57 +msgid "Azure AD tabs" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:449 msgid "Fifth" msgstr "पांचवां" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:113 +#: screens/Setting/Password/Password.tsx:34 +#~ msgid "Edit Password Rules" +#~ msgstr "" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:114 msgid "Execution environment is missing or deleted." msgstr "निष्पादन वातावरण अनुपस्थित या हटा दिया गया है।" -#: components/JobList/JobList.tsx:240 -#: components/StatusLabel/StatusLabel.tsx:63 +#: components/JobList/JobList.tsx:319 +#: components/StatusLabel/StatusLabel.tsx:64 #: components/Workflow/WorkflowNodeHelp.tsx:92 msgid "Waiting" msgstr "प्रतीक्षा हो रही है" @@ -10209,17 +13267,19 @@ msgid "Relaunch failed hosts" msgstr "विफल होस्ट्स पुनः लॉन्च करें" #. placeholder {0}: selected.length -#: screens/Credential/CredentialList/CredentialList.tsx:198 +#: screens/Credential/CredentialList/CredentialList.tsx:215 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 {यह क्रेडेंशियल वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?} other {इन क्रेडेंशियल्स को हटाने से उन पर निर्भर अन्य संसाधन प्रभावित हो सकते हैं। क्या आप फिर भी हटाना चाहते हैं?}}" #: components/AddRole/AddResourceRole.tsx:55 #: components/AddRole/AddResourceRole.tsx:73 -#: components/ResourceAccessList/ResourceAccessList.tsx:187 +#: components/ResourceAccessList/ResourceAccessList.tsx:278 +#: components/ResourceAccessList/ResourceAccessList.tsx:344 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:157 #: screens/User/shared/UserForm.tsx:108 #: screens/User/UserDetail/UserDetail.tsx:76 #: screens/User/UserList/UserList.tsx:126 -#: screens/User/UserList/UserList.tsx:155 +#: screens/User/UserList/UserList.tsx:161 #: screens/User/UserList/UserListItem.tsx:69 msgid "Last Name" msgstr "अंतिम नाम" @@ -10228,14 +13288,23 @@ msgstr "अंतिम नाम" msgid "If enabled, a relaunch from the failed node may be given variables that overwrite the ones the original run used. Useful when an earlier node left a value behind that has to be corrected before the workflow can go on." msgstr "यदि सक्षम है, तो विफल नोड से पुनः लॉन्च करते समय ऐसे वेरिएबल्स दिए जा सकते हैं जो मूल रन में उपयोग किए गए वेरिएबल्स को अधिलेखित कर दें। यह तब उपयोगी है जब किसी पिछले नोड ने ऐसा मान छोड़ा हो जिसे वर्कफ़्लो के आगे बढ़ने से पहले सुधारना आवश्यक हो।" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:61 -msgid "Add a node between these two" -msgstr "इन दोनों के बीच एक नोड जोड़ें" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:85 +#~ msgid "Add a node between these two" +#~ msgstr "" -#: components/AppContainer/AppContainer.tsx:105 +#: components/AppContainer/AppContainer.tsx:110 msgid "Navigation" msgstr "नेविगेशन" +#: screens/Template/Survey/SurveyQuestionForm.tsx:247 +msgid "Maximum Length" +msgstr "अधिकतम लंबाई" + +#: screens/HostMetrics/HostMetrics.tsx:160 +#: screens/HostMetrics/HostMetricsListItem.tsx:44 +msgid "Last Automated" +msgstr "अंतिम स्वचालित" + #: screens/Instances/Shared/InstanceForm.tsx:123 msgid "If enabled, control nodes will peer to this instance automatically. If disabled, instance will be connected only to associated peers." msgstr "यदि सक्षम है, तो नियंत्रण नोड्स स्वचालित रूप से इस इंस्टेंस से पीयर करेंगे। यदि अक्षम है, तो इंस्टेंस केवल संबद्ध पीयर से कनेक्ट होगा।" @@ -10245,11 +13314,11 @@ msgid "and click on Update Revision on Launch" msgstr "और लॉन्च पर रिवीज़न अपडेट करें पर क्लिक करें" #: components/About/About.tsx:59 -#: components/AppContainer/PageHeaderToolbar.tsx:186 +#: components/AppContainer/PageHeaderToolbar.tsx:192 msgid "About" msgstr "के बारे में" -#: screens/Template/shared/JobTemplateForm.tsx:411 +#: screens/Template/shared/JobTemplateForm.tsx:386 msgid "Select a project before editing the execution environment." msgstr "निष्पादन वातावरण संपादित करने से पहले एक प्रोजेक्ट चुनें।" @@ -10259,29 +13328,36 @@ msgstr "निष्पादन वातावरण संपादित क msgid "Order" msgstr "क्रम" +#: screens/Host/HostList/HostList.tsx:243 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:177 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:170 +msgid "Add Host" +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:193 -msgid "Changed message body" -msgstr "परिवर्तन संदेश मुख्य भाग" +#~ msgid "Changed message body" +#~ msgstr "परिवर्तन संदेश मुख्य भाग" #: components/Schedule/Schedule.tsx:86 msgid "Back to Schedules" msgstr "शेड्यूल पर वापस" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:128 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:123 msgid "Delete {pluralizedItemName}?" msgstr "{pluralizedItemName} हटाएं?" -#: components/CodeEditor/VariablesField.tsx:245 +#: components/CodeEditor/VariablesField.tsx:269 #: components/FieldWithPrompt/FieldWithPrompt.tsx:49 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:169 -msgid "Prompt on launch" -msgstr "लॉन्च पर संकेत" +#~ msgid "Prompt on launch" +#~ msgstr "लॉन्च पर संकेत" #: screens/Setting/SettingList.tsx:112 -msgid "Troubleshooting settings" -msgstr "समस्या निवारण सेटिंग्स" +#~ msgid "Troubleshooting settings" +#~ msgstr "समस्या निवारण सेटिंग्स" -#: components/TemplateList/TemplateListItem.tsx:190 +#: components/TemplateList/TemplateListItem.tsx:185 +#: components/TemplateList/TemplateListItem.tsx:194 msgid "Launch Template" msgstr "टेम्पलेट लॉन्च करें" @@ -10300,63 +13376,73 @@ msgstr "टेम्पलेट लॉन्च करें" msgid "{intervalValue, plural, one {day} other {days}}" msgstr "{intervalValue, plural, one {दिन} other {दिन}}" -#: components/ResourceAccessList/ResourceAccessList.tsx:232 +#: components/ResourceAccessList/ResourceAccessList.tsx:233 #: components/ResourceAccessList/ResourceAccessListItem.tsx:101 -msgid "First name" -msgstr "पहला नाम" +#~ msgid "First name" +#~ msgstr "पहला नाम" #: components/PromptDetail/PromptJobTemplateDetail.tsx:88 #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:55 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:143 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:79 -msgid "Webhooks" -msgstr "वेबहुक" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:141 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:72 +#~ msgid "Webhooks" +#~ msgstr "वेबहुक" #. placeholder {0}: selected.length -#: screens/Inventory/InventoryList/InventoryList.tsx:265 +#: screens/Inventory/InventoryList/InventoryList.tsx:353 msgid "{0, plural, one {The inventory will be in a pending status until the final delete is processed.} other {The inventories will be in a pending status until the final delete is processed.}}" msgstr "{0, plural, one {अंतिम विलोपन संसाधित होने तक इन्वेंट्री लंबित स्थिति में रहेगी।} other {अंतिम विलोपन संसाधित होने तक इन्वेंट्रीज़ लंबित स्थिति में रहेंगी।}}" -#: components/JobList/JobListItem.tsx:160 +#: screens/Setting/OIDC/OIDC.tsx:35 +#~ msgid "View OIDC Settings" +#~ msgstr "OIDC सेटिंग्स देखें" + +#: components/JobList/JobListItem.tsx:157 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:183 -msgid "Relaunch using host parameters" -msgstr "होस्ट पैरामीटर का उपयोग करके पुनः लॉन्च करें" +#~ msgid "Relaunch using host parameters" +#~ msgstr "होस्ट पैरामीटर का उपयोग करके पुनः लॉन्च करें" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:181 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:182 msgid "This action will soft delete the following:" msgstr "यह क्रिया निम्न को सॉफ़्ट डिलीट कर देगी:" -#: screens/Instances/Instance.tsx:69 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:105 -#: screens/Instances/Instances.tsx:31 +#: screens/Instances/Instance.tsx:95 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:111 msgid "Listener Addresses" msgstr "लिसनर पते" #: screens/Setting/Settings.tsx:87 -msgid "LDAP 3" -msgstr "LDAP 3" +#~ msgid "LDAP 3" +#~ msgstr "LDAP 3" -#: components/DisassociateButton/DisassociateButton.tsx:113 -msgid "disassociate" -msgstr "अलग करें" +#: components/DisassociateButton/DisassociateButton.tsx:114 +#~ msgid "disassociate" +#~ msgstr "अलग करें" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.tsx:18 msgid "Add Link" msgstr "लिंक जोड़ें" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:210 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:206 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:164 msgid "Recipient List" msgstr "प्राप्तकर्ता सूची" -#: screens/Organization/shared/OrganizationForm.tsx:107 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:208 +#~ msgid "Add the user to an organization to list it here" +#~ msgstr "" + +#: screens/Organization/shared/OrganizationForm.tsx:104 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.tsx:233 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:197 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:251 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:229 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:83 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:218 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:246 -#: screens/Instances/InstanceList/InstanceListItem.tsx:240 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:251 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:314 +#: screens/Instances/InstanceList/InstanceListItem.tsx:238 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:95 msgid "Total Jobs" msgstr "कुल जॉब्स" @@ -10365,30 +13451,39 @@ msgstr "कुल जॉब्स" msgid "Expand section" msgstr "अनुभाग विस्तृत करें" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:15 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:14 #: components/Schedule/shared/FrequencyDetailSubform.tsx:307 #: components/Schedule/shared/FrequencyDetailSubform.tsx:476 msgid "Wednesday" msgstr "बुधवार" -#: screens/InstanceGroup/InstanceGroups.tsx:20 -#: screens/InstanceGroup/InstanceGroups.tsx:34 -msgid "Create new container group" -msgstr "नया कंटेनर समूह बनाएं" +#: screens/InstanceGroup/ContainerGroups.tsx:25 +#: screens/InstanceGroup/ContainerGroups.tsx:35 +#~ msgid "Create new container group" +#~ msgstr "नया कंटेनर समूह बनाएं" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:18 msgid "If enabled, a relaunch from the failed node may carry chosen failed nodes forward as though they had succeeded, so the workflow goes on down their success paths. Meant for a node that fails for a reason that cannot be fixed in time and does not affect what comes after it. A reason is always required, and the node stays marked as forced with who forced it. Approvals can never be forced. Checked when relaunching, so turning it off stops it for runs already started too." msgstr "सक्षम होने पर, विफल नोड से फिर से लॉन्च करते समय चुने गए विफल नोड को सफल मानकर आगे ले जाया जा सकता है, ताकि वर्कफ़्लो उनके सफलता पथों पर चले। यह ऐसे नोड के लिए है जो किसी ऐसे कारण से विफल होता है जिसे समय पर ठीक नहीं किया जा सकता और जिसका आगे के चरणों पर असर नहीं पड़ता। कारण हमेशा आवश्यक है, और नोड पर बाध्य होने का चिह्न व बाध्य करने वाले का नाम रहता है। अनुमोदनों को कभी बाध्य नहीं किया जा सकता। फिर से लॉन्च करते समय जाँचा जाता है, इसलिए इसे बंद करने पर पहले से शुरू हुए रन पर भी यह लागू नहीं होता।" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:294 -#: screens/Template/shared/WebhookSubForm.tsx:138 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:313 +#: screens/Template/shared/WebhookSubForm.tsx:145 msgid "Bitbucket Data Center" msgstr "Bitbucket Data Center" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:389 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:397 msgid "Failed to delete inventory source {name}." msgstr "इन्वेंटरी स्रोत {name} हटाने में विफल।" +#: screens/Team/TeamList/TeamList.tsx:155 +#: screens/Team/TeamList/TeamList.tsx:183 +#~ msgid "Add team" +#~ msgstr "" + +#: screens/Setting/Mapping/Mapping.tsx:70 +msgid "View Social Auth Mapping Settings" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:225 #~ msgid "End user license agreement" #~ msgstr "अंतिम उपयोगकर्ता लाइसेंस अनुबंध" @@ -10400,13 +13495,12 @@ msgstr "इन्वेंटरी स्रोत {name} हटाने म msgid "On Condition" msgstr "स्थिति पर" -#: routeConfig.tsx:80 -#: screens/ActivityStream/ActivityStream.tsx:109 -#: screens/ActivityStream/ActivityStream.tsx:175 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:159 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:195 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:14 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:24 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:260 +#~ msgid "Select Organizations" +#~ msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:179 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:215 msgid "Workflow Approvals" msgstr "वर्कफ़्लो अनुमोदन" @@ -10415,6 +13509,10 @@ msgstr "वर्कफ़्लो अनुमोदन" msgid "These arguments are used with the specified module. You can find information about {0} by clicking " msgstr "इन तर्कों का उपयोग निर्दिष्ट मॉड्यूल के साथ किया जाता है। आप {0} के बारे में जानकारी क्लिक करके पा सकते हैं " +#: screens/Setting/Tokens/Tokens.tsx:33 +#~ msgid "Edit OAuth 2 Tokens" +#~ msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:35 msgid "Execute when the parent node results in a successful state." msgstr "मूल नोड के सफल स्थिति में परिणत होने पर निष्पादित करें।" @@ -10424,6 +13522,10 @@ msgstr "मूल नोड के सफल स्थिति में पर msgid "Schedule Rules" msgstr "शेड्यूल नियम" +#: components/Schedule/shared/DateTimePicker.tsx:57 +msgid "End Date" +msgstr "समाप्ति तिथि" + #: screens/User/UserDetail/UserDetail.tsx:69 #: screens/User/UserList/UserListItem.tsx:64 msgid "SOCIAL" @@ -10437,18 +13539,18 @@ msgstr "सोशल" #: screens/Inventory/Inventories.tsx:109 #: screens/Inventory/Inventories.tsx:118 #: screens/Inventory/Inventories.tsx:129 -msgid "Edit details" -msgstr "विवरण संपादित करें" +#~ msgid "Edit details" +#~ msgstr "विवरण संपादित करें" #: components/DetailList/DeletedDetail.tsx:20 #: components/Workflow/WorkflowNodeHelp.tsx:157 #: components/Workflow/WorkflowNodeHelp.tsx:193 #: components/Workflow/WorkflowNodeHelp.tsx:209 -#: screens/HostMetrics/HostMetrics.tsx:139 -#: screens/HostMetrics/HostMetricsListItem.tsx:37 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:275 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:70 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:81 +#: screens/HostMetrics/HostMetrics.tsx:172 +#: screens/HostMetrics/HostMetricsListItem.tsx:48 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:276 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:92 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 msgid "Deleted" msgstr "हटाया गया" @@ -10460,21 +13562,30 @@ msgstr "यह फ़ील्ड तब तक अनदेखा किया msgid "UTC" msgstr "UTC" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:98 +#: screens/InstanceGroup/ContainerGroup.tsx:66 +msgid "Back to Container Groups" +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 #: components/Schedule/shared/FrequencyDetailSubform.tsx:216 -msgid "Skip every" -msgstr "हर बार छोड़ें" +#~ msgid "Skip every" +#~ msgstr "हर बार छोड़ें" #: screens/Inventory/Inventories.tsx:132 -#: screens/ManagementJob/ManagementJobs.tsx:26 -#: screens/Project/Projects.tsx:34 +#: screens/ManagementJob/ManagementJobs.tsx:31 +#: screens/Project/Projects.tsx:35 #: screens/Template/Templates.tsx:57 msgid "Create New Schedule" msgstr "नया शेड्यूल बनाएं" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:152 -msgid "Add new group" -msgstr "नया समूह जोड़ें" +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:182 +#~ msgid "Add new group" +#~ msgstr "नया समूह जोड़ें" + +#: components/CodeEditor/EditorActions.tsx:190 +#: components/CodeEditor/EditorActions.tsx:195 +msgid "Set the number of lines shown" +msgstr "" #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:189 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:194 @@ -10486,7 +13597,7 @@ msgstr "कारण" msgid "Current page" msgstr "वर्तमान पृष्ठ" -#: screens/Job/Job.helptext.tsx:25 +#: screens/Job/Job.helptext.tsx:26 #: screens/Template/shared/JobTemplate.helptext.tsx:63 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 होता है। डिफ़ॉल्ट फ़ोर्क्स की संख्या को निम्नलिखित में परिवर्तन करके ओवरराइट किया जा सकता है" @@ -10495,13 +13606,13 @@ msgstr "प्लेबुक निष्पादित करते समय msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." msgstr "कस्टम Kubernetes या OpenShift पॉड विनिर्देश पास करने के लिए फ़ील्ड।" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:164 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:174 msgid "The last {dayOfWeek}" msgstr "अंतिम {dayOfWeek}" -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:47 -msgid "Start sync source" -msgstr "सिंक स्रोत प्रारंभ करें" +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:56 +#~ msgid "Start sync source" +#~ msgstr "सिंक स्रोत प्रारंभ करें" #: screens/Job/Job.helptext.tsx:13 #: screens/Template/shared/JobTemplate.helptext.tsx:15 @@ -10509,7 +13620,7 @@ 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.tsx:47 +#: components/FormField/PasswordInput.tsx:70 msgid "Hide" msgstr "छिपाएं" @@ -10518,44 +13629,53 @@ msgstr "छिपाएं" msgid "The resource associated with this node has been deleted." msgstr "इस नोड से संबद्ध संसाधन हटा दिया गया है।" +#: screens/User/UserTeams/UserTeamList.tsx:182 +#~ msgid "Add the user to a team to list it here" +#~ msgstr "" + #: screens/Application/shared/Application.helptext.ts:5 msgid "Set to Public or Confidential depending on how secure the client device is." msgstr "क्लाइंट डिवाइस कितना सुरक्षित है, इसके आधार पर Public या Confidential पर सेट करें।" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:70 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:104 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:67 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:85 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:80 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:54 -msgid "Max forks" -msgstr "अधिकतम फ़ोर्क्स" +#~ msgid "Max forks" +#~ msgstr "अधिकतम फ़ोर्क्स" + +#: screens/Job/Job.helptext.tsx:14 +msgid "Data this job's playbook saved with the set_stats module. In a workflow, a job's artifacts are passed to the nodes that run after it, where they are available as extra variables." +msgstr "" #: screens/ExecutionEnvironment/shared/ExecutionEnvironment.helptext.tsx:18 msgid "Examples:" msgstr "उदाहरण:" -#: components/NotificationList/NotificationList.tsx:241 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:137 +#: util/notificationTypes.ts:21 msgid "Matrix" msgstr "Matrix" +#: components/PromptDetail/PromptProjectDetail.tsx:117 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:257 #: screens/Project/shared/ProjectSubForms/SvnSubForm.tsx:31 msgid "Revision #" msgstr "रिवीज़न #" -#: screens/Host/HostList/SmartInventoryButton.tsx:36 -msgid "Create a new Smart Inventory with the applied filter" -msgstr "लागू फ़िल्टर के साथ एक नई स्मार्ट इन्वेंटरी बनाएं" +#: screens/Host/HostList/SmartInventoryButton.tsx:37 +#~ msgid "Create a new Smart Inventory with the applied filter" +#~ msgstr "लागू फ़िल्टर के साथ एक नई स्मार्ट इन्वेंटरी बनाएं" #: components/Schedule/shared/FrequencyDetailSubform.tsx:284 msgid "Tue" msgstr "मंगल" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:37 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:42 msgid "You are unable to act on the following workflow approvals: {itemsUnableToApprove}" msgstr "आप निम्न वर्कफ़्लो अनुमोदन पर कार्रवाई करने में असमर्थ हैं: {itemsUnableToApprove}" #: components/AdHocCommands/AdHocDetailsStep.tsx:69 -#: screens/Job/JobOutput/HostEventModal.tsx:174 +#: screens/Job/JobOutput/HostEventModal.tsx:218 msgid "Module" msgstr "मॉड्यूल" @@ -10567,40 +13687,56 @@ msgstr "सभी वापस लौटाने की पुष्टि क msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." msgstr "यदि चेक किया गया है, तो चाइल्ड समूहों और होस्ट्स के सभी वेरिएबल्स हटा दिए जाएंगे और बाहरी स्रोत पर पाए गए वेरिएबल्स से बदल दिए जाएंगे।" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:372 -msgid "Delete inventory source" -msgstr "इन्वेंटरी स्रोत हटाएं" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:308 +msgid "Associate Peer" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:368 +#~ msgid "Delete inventory source" +#~ msgstr "इन्वेंटरी स्रोत हटाएं" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:63 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:65 msgid "Schedule is active" msgstr "शेड्यूल सक्रिय है" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:49 -msgid "Event detail modal" -msgstr "इवेंट विवरण मोडल" +#~ msgid "Event detail modal" +#~ msgstr "इवेंट विवरण मोडल" #: components/Schedule/shared/DateTimePicker.tsx:67 -msgid "End time" -msgstr "समाप्ति समय" +#~ msgid "End time" +#~ msgstr "समाप्ति समय" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:216 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:119 +msgid "Related Resource" +msgstr "संबंधित संसाधन" #: components/Workflow/WorkflowNodeHelp.tsx:116 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:95 msgid "Missing" msgstr "अनुपस्थित" -#: components/JobCancelButton/JobCancelButton.tsx:113 -#: components/JobCancelButton/JobCancelButton.tsx:117 -#: components/JobList/JobListCancelButton.tsx:169 -#: components/JobList/JobListCancelButton.tsx:172 -#: screens/Job/JobOutput/JobOutput.tsx:1188 -#: screens/Job/JobOutput/JobOutput.tsx:1191 +#: components/JobCancelButton/JobCancelButton.tsx:118 +#: components/JobCancelButton/JobCancelButton.tsx:122 +#: components/JobList/JobListCancelButton.tsx:160 +#: components/JobList/JobListCancelButton.tsx:163 msgid "Return" msgstr "वापस" -#: screens/Team/TeamRoles/TeamRolesList.tsx:267 -#: screens/User/UserRoles/UserRolesList.tsx:261 -msgid "Failed to delete role." -msgstr "भूमिका हटाने में विफल।" +#: screens/Host/HostGroups/HostGroupsList.tsx:252 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:205 +msgid "Associate Group" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:238 +#~ msgid "Create Notification Template" +#~ msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:350 +#: screens/User/UserRoles/UserRolesList.tsx:328 +#~ msgid "Failed to delete role." +#~ msgstr "भूमिका हटाने में विफल।" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:23 #~ msgid "Prompt for skip tags on launch." @@ -10610,43 +13746,55 @@ msgstr "भूमिका हटाने में विफल।" msgid "An error occurred" msgstr "एक त्रुटि हुई" +#: screens/Dashboard/Dashboard.tsx:107 +msgid "Run Status graph tab" +msgstr "" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:88 #: screens/Setting/Settings.tsx:59 -msgid "GitHub Organization" -msgstr "GitHub Organization" +#~ msgid "GitHub Organization" +#~ msgstr "GitHub Organization" #: screens/Metrics/Metrics.tsx:182 msgid "Metrics" msgstr "मेट्रिक्स" +#: screens/Setting/UI/groups.ts:19 +msgid "Language" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:27 #~ msgid "Prompt for timeout on launch." #~ msgstr "लॉन्च पर टाइमआउट के लिए संकेत दें।" #: screens/User/UserTeams/UserTeamList.tsx:257 -msgid "Select Teams" -msgstr "टीमें चुनें" +#~ msgid "Select Teams" +#~ msgstr "टीमें चुनें" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:156 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:152 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:223 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:156 msgid "Elapsed time that the job ran" msgstr "जॉब के चलने का बीता हुआ समय" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:293 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:315 -#: screens/Template/shared/WebhookSubForm.tsx:132 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:312 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:327 +#: screens/Template/shared/WebhookSubForm.tsx:139 msgid "GitLab" msgstr "GitLab" -#: components/NotificationList/NotificationListItem.tsx:124 +#: components/NotificationList/NotificationListItem.tsx:136 msgid "Toggle notification failure" msgstr "सूचना विफलता टॉगल करें" -#: screens/TopologyView/Legend.tsx:99 -msgid "Hop node" -msgstr "हॉप नोड" +#: screens/TopologyView/Legend.tsx:123 +#~ msgid "Hop node" +#~ msgstr "हॉप नोड" + +#: screens/User/UserTeams/UserTeamList.tsx:283 +msgid "Failed to associate one or more teams." +msgstr "" -#: screens/Project/ProjectList/ProjectListItem.tsx:247 +#: screens/Project/ProjectList/ProjectListItem.tsx:214 msgid "Copy Project" msgstr "प्रोजेक्ट कॉपी करें" @@ -10659,15 +13807,15 @@ msgid "Relaunch from failed node" msgstr "विफल नोड से पुनः लॉन्च करें" #: screens/User/UserToken/UserToken.tsx:81 -msgid "View all tokens." -msgstr "सभी टोकन देखें।" +#~ msgid "View all tokens." +#~ msgstr "सभी टोकन देखें।" #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:107 msgid "View Inventory Groups" msgstr "इन्वेंटरी समूह देखें" #. placeholder {0}: selected.length -#: screens/Inventory/InventorySources/InventorySourceList.tsx:199 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:224 msgid "{0, plural, one {This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?} other {Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete them anyway?}}" msgstr "{0, plural, one {यह इन्वेंटरी स्रोत वर्तमान में उस पर निर्भर अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?} other {इन इन्वेंटरी स्रोतों को हटाने से उन पर निर्भर अन्य संसाधन प्रभावित हो सकते हैं। क्या आप वाकई उन्हें फिर भी हटाना चाहते हैं?}}" @@ -10691,6 +13839,10 @@ msgstr "उपयोगकर्ताओं पर वापस" msgid "View Team Details" msgstr "टीम विवरण देखें" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:122 +#~ msgid "Approve Workflow" +#~ msgstr "" + #: screens/TopologyView/MeshGraph.tsx:452 msgid "Failed to get instance." msgstr "इंस्टेंस प्राप्त करने में विफल।" @@ -10699,12 +13851,21 @@ msgstr "इंस्टेंस प्राप्त करने में msgid "Use browser default" msgstr "ब्राउज़र डिफ़ॉल्ट का उपयोग करें" -#: components/JobList/JobList.tsx:231 +#: components/JobList/JobList.tsx:310 msgid "Launched By (Username)" msgstr "द्वारा लॉन्च किया गया (उपयोगकर्ता नाम)" -#: components/Schedule/shared/ScheduleForm.tsx:616 -#: components/Schedule/shared/ScheduleForm.tsx:619 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:280 +msgid "Failed to approve one or more workflow approvals." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:717 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:265 +msgid "Workflow Timed Out Message Body" +msgstr "वर्कफ़्लो टाइम आउट संदेश मुख्य भाग" + +#: components/Schedule/shared/ScheduleForm.tsx:685 +#: components/Schedule/shared/ScheduleForm.tsx:688 msgid "Prompt" msgstr "संकेत" @@ -10712,13 +13873,22 @@ msgstr "संकेत" msgid "Weekday" msgstr "कार्यदिवस" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:73 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:90 msgid "Managed" msgstr "प्रबंधित" #: components/Schedule/shared/DateTimePicker.tsx:57 -msgid "Start date" -msgstr "प्रारंभ तिथि" +#~ msgid "Start date" +#~ msgstr "प्रारंभ तिथि" + +#: screens/Setting/GitHub/GitHub.tsx:85 +msgid "Enterprise Team" +msgstr "" + +#. placeholder {0}: role.name +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:62 +msgid "Are you sure you want to disassociate the {0} role from {username}?" +msgstr "" #: screens/Project/shared/Project.helptext.tsx:66 msgid "A refspec to fetch (passed to the Ansible git module). This parameter allows access to references via the branch field not otherwise available." @@ -10729,29 +13899,43 @@ msgid "Replace field with new value" msgstr "फ़ील्ड को नए मान से बदलें" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:34 -msgid "Confirm link removal" -msgstr "लिंक हटाने की पुष्टि करें" +#~ msgid "Confirm link removal" +#~ msgstr "लिंक हटाने की पुष्टि करें" #. placeholder {0}: question.min #: components/LaunchPrompt/steps/useSurveyStep.tsx:130 msgid "This field must be at least {0} characters" msgstr "इस फ़ील्ड में कम से कम {0} वर्ण होने चाहिए" -#: components/JobList/JobListItem.tsx:224 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:81 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:233 -#: screens/Inventory/shared/InventorySourceForm.tsx:180 -#: screens/Job/JobDetail/JobDetail.tsx:183 -#: screens/Job/JobDetail/JobDetail.tsx:335 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:99 +#: components/JobList/JobListItem.tsx:233 +#: components/JobList/RunMenu.tsx:215 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:79 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:238 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:186 +#: screens/Inventory/shared/InventorySourceForm.tsx:176 +#: screens/Job/JobDetail/JobDetail.tsx:201 +#: screens/Job/JobDetail/JobDetail.tsx:411 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:100 msgid "Source" msgstr "स्रोत" -#: screens/Inventory/InventoryList/InventoryList.tsx:136 -msgid "Add inventory" -msgstr "इन्वेंटरी जोड़ें" +#: screens/Setting/Logging/groups.ts:25 +msgid "General" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryList.tsx:144 +#~ msgid "Add inventory" +#~ msgstr "इन्वेंटरी जोड़ें" + +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 +msgid "Vault Password | {credId}" +msgstr "वॉल्ट पासवर्ड | {credId}" + +#: components/JobList/JobListCancelButton.tsx:99 +msgid "Select a row to cancel" +msgstr "" -#: components/Lookup/HostFilterLookup.tsx:130 +#: components/Lookup/HostFilterLookup.tsx:131 msgid "Inventory ID" msgstr "इन्वेंटरी ID" @@ -10759,64 +13943,95 @@ msgstr "इन्वेंटरी ID" msgid "If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully." msgstr "" -#: components/DataListToolbar/DataListToolbar.tsx:158 -#: components/DataListToolbar/DataListToolbar.tsx:162 -#: screens/Template/Survey/SurveyToolbar.tsx:61 +#: components/DataListToolbar/DataListToolbar.tsx:161 +#: components/DataListToolbar/DataListToolbar.tsx:165 +#: screens/Template/Survey/SurveyToolbar.tsx:71 msgid "Select all" msgstr "सभी चुनें" -#: screens/Host/HostList/SmartInventoryButton.tsx:33 -msgid "Enter at least one search filter to create a new Smart Inventory" -msgstr "एक नई स्मार्ट इन्वेंटरी बनाने के लिए कम से कम एक खोज फ़िल्टर दर्ज करें" +#: screens/Host/HostList/SmartInventoryButton.tsx:34 +#~ msgid "Enter at least one search filter to create a new Smart Inventory" +#~ msgstr "एक नई स्मार्ट इन्वेंटरी बनाने के लिए कम से कम एक खोज फ़िल्टर दर्ज करें" + +#: components/JobList/TemplateLaunchControl.tsx:33 +msgid "Run Job Template" +msgstr "" + +#: components/Schedule/shared/FrequencyDetailSubform.tsx:576 +msgid "On Date" +msgstr "इस तिथि पर" -#: components/Search/Search.tsx:267 -#: components/Search/Search.tsx:316 +#: components/Search/Search.tsx:355 +#: components/Search/Search.tsx:404 msgid "Filter By {name}" msgstr "{name} द्वारा फ़िल्टर करें" +#: screens/Setting/Authentication/Authentication.tsx:40 +msgid "Any provider that speaks OpenID Connect" +msgstr "" + #: components/Workflow/WorkflowTools.tsx:67 -msgid "Fit the graph to the available screen size" -msgstr "ग्राफ़ को उपलब्ध स्क्रीन आकार में फ़िट करें" +#~ msgid "Fit the graph to the available screen size" +#~ msgstr "ग्राफ़ को उपलब्ध स्क्रीन आकार में फ़िट करें" -#: screens/Job/JobOutput/JobOutput.tsx:1056 +#: screens/Job/JobOutput/JobOutput.tsx:1170 msgid "Events processing complete." msgstr "इवेंट प्रोसेसिंग पूर्ण।" #: components/Workflow/WorkflowStartNode.tsx:74 #: components/Workflow/WorkflowStartNode.tsx:77 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:231 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:239 -msgid "Add a new node" -msgstr "एक नया नोड जोड़ें" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:251 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:259 +#~ msgid "Add a new node" +#~ msgstr "एक नया नोड जोड़ें" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:67 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:85 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:104 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:75 +msgid "Max Forks" +msgstr "अधिकतम फ़ोर्क्स" #: screens/Organization/OrganizationList/OrganizationList.tsx:142 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:48 msgid "Members" msgstr "सदस्य" -#: screens/Credential/CredentialList/CredentialList.tsx:217 +#: screens/Credential/CredentialList/CredentialList.tsx:234 msgid "Failed to delete one or more credentials." msgstr "एक या अधिक क्रेडेंशियल हटाने में विफल।" +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:133 +msgid "Delete Application" +msgstr "एप्लिकेशन हटाएं" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:89 #~ msgid "Select a subscription" #~ msgstr "एक सदस्यता चुनें" -#: screens/Organization/Organization.tsx:168 +#: screens/Organization/Organization.tsx:188 msgid "Organization not found." msgstr "संगठन नहीं मिला।" +#: util/jobs.ts:141 +msgid "Delete Inventory Sync" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:288 +#~ msgid "Workflows" +#~ msgstr "" + #: screens/Template/Survey/SurveyQuestionForm.tsx:44 -msgid "Answer type" -msgstr "उत्तर प्रकार" +#~ msgid "Answer type" +#~ msgstr "उत्तर प्रकार" #: components/Workflow/WorkflowLinkHelp.tsx:57 msgid "Condition" msgstr "स्थिति" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:122 -msgid "LDAP2" -msgstr "LDAP2" +#~ msgid "LDAP2" +#~ msgstr "LDAP2" #: components/Search/LookupTypeInput.tsx:50 msgid "Field contains value." @@ -10826,7 +14041,7 @@ msgstr "फ़ील्ड में मान शामिल है।" msgid "Key select" msgstr "कुंजी चयन" -#: components/AdHocCommands/AdHocDetailsStep.tsx:251 +#: components/AdHocCommands/AdHocDetailsStep.tsx:250 msgid "Pass extra command line changes. There are two ansible command line parameters: " msgstr "अतिरिक्त कमांड लाइन परिवर्तन पास करें। दो ansible कमांड लाइन पैरामीटर हैं: " @@ -10834,21 +14049,37 @@ 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.tsx:577 -msgid "Account token" -msgstr "खाता टोकन" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:508 +#~ msgid "Account token" +#~ msgstr "खाता टोकन" -#: screens/Setting/shared/SharedFields.tsx:314 -msgid "Edit Login redirect override URL" -msgstr "लॉगिन रीडायरेक्ट ओवरराइड URL संपादित करें" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:102 +msgid "Frequency" +msgstr "" -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:29 -msgid "Webhooks: Enable webhook for this workflow job template." -msgstr "वेबहुक: इस वर्कफ़्लो जॉब टेम्पलेट के लिए वेबहुक सक्षम करें।" +#: screens/Setting/shared/SharedFields.tsx:318 +#~ msgid "Edit Login redirect override URL" +#~ msgstr "लॉगिन रीडायरेक्ट ओवरराइड URL संपादित करें" -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:27 -msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed." -msgstr "समवर्ती जॉब: यदि सक्षम है, तो इस वर्कफ़्लो जॉब टेम्पलेट के एक साथ चलने की अनुमति होगी।" +#: screens/Setting/shared/settingUtils.ts:102 +msgid "{n, plural, one {# minute} other {# minutes}}" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:28 +#~ msgid "Webhooks: Enable webhook for this workflow job template." +#~ msgstr "" + +#: util/jobs.ts:136 +msgid "Project Sync Delete Error" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:26 +#~ msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed." +#~ msgstr "" + +#: screens/Job/Job.tsx:168 +msgid "Back to Runs" +msgstr "" #: screens/Setting/SettingList.tsx:107 #: screens/Setting/Settings.tsx:118 @@ -10858,35 +14089,39 @@ msgstr "समवर्ती जॉब: यदि सक्षम है, त #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 -msgid "Not equals" -msgstr "बराबर नहीं" +#~ msgid "Not equals" +#~ msgstr "बराबर नहीं" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:94 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:142 #~ msgid "Past two years" #~ msgstr "पिछले दो वर्ष" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:318 -msgid "IRC nick" -msgstr "IRC निक" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:311 +#~ msgid "IRC nick" +#~ msgstr "IRC निक" -#: screens/Job/JobDetail/JobDetail.tsx:599 +#: screens/Job/JobDetail/JobDetail.tsx:675 msgid "Module Arguments" msgstr "मॉड्यूल तर्क" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:66 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:531 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:527 msgid "Specify a notification color. Acceptable colors are hex\n" " color code (example: #3af or #789abc)." msgstr "एक सूचना रंग निर्दिष्ट करें। स्वीकार्य रंग हेक्स\n" " रंग कोड हैं (उदाहरण: #3af या #789abc)।" -#: components/NotificationList/NotificationList.tsx:246 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:142 +#: util/notificationTypes.ts:26 msgid "Twilio" msgstr "Twilio" -#: screens/Template/Survey/SurveyToolbar.tsx:114 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:624 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:193 +msgid "Changed Message Body" +msgstr "परिवर्तन संदेश मुख्य भाग" + +#: screens/Template/Survey/SurveyToolbar.tsx:120 msgid "Survey Toggle" msgstr "सर्वेक्षण टॉगल" @@ -10898,13 +14133,14 @@ msgstr "उपयोगकर्ता के लिए प्रॉम्प् #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:204 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:115 -msgid "Total groups" -msgstr "कुल समूह" - -#: components/PromptDetail/PromptJobTemplateDetail.tsx:185 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:116 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:336 -#: screens/Template/shared/WebhookSubForm.tsx:245 +#~ msgid "Total groups" +#~ msgstr "कुल समूह" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:194 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:126 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:348 +#: screens/Template/shared/WebhookSubForm.tsx:252 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:188 msgid "Webhook Credential" msgstr "वेबहुक क्रेडेंशियल" @@ -10913,27 +14149,27 @@ msgstr "वेबहुक क्रेडेंशियल" #~ msgstr "प्रोविज़निंग कॉलबैक: प्रोविज़निंग कॉलबैक URL के निर्माण को सक्षम करता है। URL का उपयोग करके, एक होस्ट Ansible AWX से संपर्क कर सकता है और इस जॉब टेम्पलेट का उपयोग करके कॉन्फ़िगरेशन अपडेट का अनुरोध कर सकता है।" #: screens/User/shared/UserTokenForm.tsx:30 -msgid "Please enter a value." -msgstr "कृपया एक मान दर्ज करें।" +#~ msgid "Please enter a value." +#~ msgstr "कृपया एक मान दर्ज करें।" -#: screens/ActivityStream/ActivityStreamDescription.tsx:600 +#: screens/ActivityStream/ActivityStreamDescription.tsx:669 msgid "updated" msgstr "अपडेट किया गया" -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:340 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:141 -#: screens/Project/ProjectList/ProjectListItem.tsx:292 -#: screens/TopologyView/Tooltip.tsx:329 -msgid "Last modified" -msgstr "अंतिम संशोधित" +#: screens/TopologyView/Tooltip.tsx:328 +#~ msgid "Last modified" +#~ msgstr "अंतिम संशोधित" + +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:85 +msgid "Customize Messages…" +msgstr "संदेश अनुकूलित करें…" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:152 msgid "Click the Edit button below to reconfigure the node." msgstr "नोड को पुनः कॉन्फ़िगर करने के लिए नीचे संपादित करें बटन पर क्लिक करें।" #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:94 -#: screens/Inventory/InventoryList/InventoryList.tsx:205 +#: screens/Inventory/InventoryList/InventoryList.tsx:293 #: screens/Inventory/InventoryList/InventoryListItem.tsx:63 msgid "Federated Inventory" msgstr "फ़ेडरेटेड इन्वेंटरी" @@ -10942,57 +14178,80 @@ msgstr "फ़ेडरेटेड इन्वेंटरी" msgid "Failed to delete organization." msgstr "संगठन हटाने में विफल।" +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:205 +msgid "Schedule for" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:146 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:154 #~ msgid "Hosts available" #~ msgstr "उपलब्ध होस्ट्स" -#: screens/Setting/Settings.tsx:102 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:62 +msgid "Setting Name" +msgstr "सेटिंग नाम" + +#: components/TemplateList/TemplateList.tsx:205 +#: components/TemplateList/TemplateList.tsx:245 +msgid "Add Workflow Template" +msgstr "वर्कफ़्लो टेम्पलेट जोड़ें" + +#: routeConfig.tsx:349 +#: screens/Setting/Logging/Logging.tsx:21 msgid "Logging" msgstr "लॉगिंग" -#: screens/TopologyView/Tooltip.tsx:214 -msgid "Instance status" -msgstr "इंस्टेंस स्थिति" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:66 +msgid "You do not have permission to cancel this workflow" +msgstr "" + +#: screens/TopologyView/Tooltip.tsx:213 +#~ msgid "Instance status" +#~ msgstr "इंस्टेंस स्थिति" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:158 -#: screens/Template/shared/JobTemplateForm.tsx:297 +#: screens/Template/shared/JobTemplateForm.tsx:276 msgid "Choose a job type" msgstr "एक जॉब प्रकार चुनें" #. placeholder {0}: job.name -#: components/JobList/JobListItem.tsx:148 -#: screens/Job/JobDetail/JobDetail.tsx:667 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:174 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:169 -msgid "Cancel {0}" -msgstr "{0} रद्द करें" +#: components/JobList/JobListItem.tsx:214 +#: screens/Job/JobDetail/JobDetail.tsx:695 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:204 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:173 +#~ msgid "Cancel {0}" +#~ msgstr "{0} रद्द करें" #: screens/Template/shared/JobTemplate.helptext.tsx:19 msgid "Optional comma separated list of host names to include in every job slice, 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. Pinned hosts run their plays once per slice." msgstr "स्लाइस के अपने होस्ट के अतिरिक्त, प्रत्येक जॉब स्लाइस में शामिल करने के लिए होस्ट नामों की वैकल्पिक अल्पविराम से अलग की गई सूची। यह तब उपयोगी है जब कोई play किसी समन्वयकारी होस्ट, जैसे localhost, को लक्षित करता है, जिस पर सभी स्लाइस निर्भर करते हैं। नाम इन्वेंटरी होस्ट के साथ बिल्कुल मिलान किए जाते हैं; समूह और पैटर्न समर्थित नहीं हैं। पिन किए गए होस्ट प्रति स्लाइस एक बार अपने play चलाते हैं।" -#: screens/Setting/shared/SharedFields.tsx:344 -#: screens/Setting/shared/SharedFields.tsx:346 -msgid "Edit login redirect override URL" -msgstr "लॉगिन रीडायरेक्ट ओवरराइड URL संपादित करें" +#: screens/Setting/shared/SharedFields.tsx:348 +#: screens/Setting/shared/SharedFields.tsx:350 +#~ msgid "Edit login redirect override URL" +#~ msgstr "लॉगिन रीडायरेक्ट ओवरराइड URL संपादित करें" -#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:27 -msgid "View Google OAuth 2.0 settings" -msgstr "Google OAuth 2.0 सेटिंग्स देखें" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:36 +#~ msgid "View Google OAuth 2.0 settings" +#~ msgstr "Google OAuth 2.0 सेटिंग्स देखें" -#: components/PromptDetail/PromptDetail.tsx:245 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:452 +#. placeholder {0}: itemsToRemove.length +#: screens/Instances/Shared/RemoveInstanceButton.tsx:98 +msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +msgstr "" + +#: components/PromptDetail/PromptDetail.tsx:286 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:473 msgid "Prompted Values" msgstr "संकेतित मान" #: components/Schedule/shared/DateTimePicker.tsx:67 -msgid "Start time" -msgstr "प्रारंभ समय" +#~ msgid "Start time" +#~ msgstr "प्रारंभ समय" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:216 -msgid "Total inventory sources" -msgstr "कुल इन्वेंटरी स्रोत" +#~ msgid "Total inventory sources" +#~ msgstr "कुल इन्वेंटरी स्रोत" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:10 #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow." @@ -11002,20 +14261,26 @@ msgstr "कुल इन्वेंटरी स्रोत" msgid "Canceled node" msgstr "रद्द किया गया नोड" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:112 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:116 -msgid "Edit workflow" -msgstr "वर्कफ़्लो संपादित करें" +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:109 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:113 +#~ msgid "Edit workflow" +#~ msgstr "वर्कफ़्लो संपादित करें" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.tsx:82 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:283 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:266 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 msgid "Edit Node" msgstr "नोड संपादित करें" -#: components/LabelSelect/LabelSelect.tsx:176 +#: screens/Job/Job.tsx:230 +msgid "View all Runs." +msgstr "" + +#: components/LabelSelect/LabelSelect.tsx:177 #: components/LaunchPrompt/steps/SurveyStep.tsx:186 #: components/LaunchPrompt/steps/SurveyStep.tsx:313 -#: components/MultiSelect/TagMultiSelect.tsx:104 +#: components/MultiSelect/TagMultiSelect.tsx:105 #: components/Search/AdvancedSearch.tsx:219 #: components/Search/AdvancedSearch.tsx:380 #: components/Search/LookupTypeInput.tsx:191 @@ -11024,9 +14289,9 @@ msgstr "नोड संपादित करें" #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:128 #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:93 #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:52 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:198 -#: screens/Setting/shared/SharedFields.tsx:553 -#: screens/Template/shared/PlaybookSelect.tsx:146 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:199 +#: screens/Setting/shared/SharedFields.tsx:563 +#: screens/Template/shared/PlaybookSelect.tsx:147 msgid "Clear" msgstr "साफ़ करें" @@ -11035,11 +14300,11 @@ msgstr "साफ़ करें" msgid "Expires on {0}" msgstr "{0} को समाप्त होता है" -#: components/Workflow/WorkflowTools.tsx:59 +#: components/Workflow/WorkflowTools.tsx:60 msgid "Tools" msgstr "टूल" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:255 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:265 #: components/Schedule/shared/FrequencyDetailSubform.tsx:547 msgid "End" msgstr "समाप्ति" @@ -11048,82 +14313,100 @@ msgstr "समाप्ति" #~ msgid "Hosts imported" #~ msgstr "आयातित होस्ट्स" -#: screens/Job/JobOutput/HostEventModal.tsx:202 +#: screens/Job/JobOutput/HostEventModal.tsx:248 msgid "YAML tab" msgstr "YAML टैब" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:301 -msgid "IRC server port" -msgstr "IRC सर्वर पोर्ट" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:294 +#~ msgid "IRC server port" +#~ msgstr "IRC सर्वर पोर्ट" #: screens/Template/Survey/SurveyQuestionForm.tsx:80 #: screens/Template/Survey/SurveyReorderModal.tsx:232 msgid "Text" msgstr "टेक्स्ट" -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:137 +#: screens/Labels/LabelEdit/LabelEdit.tsx:122 +msgid "View all Labels." +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:158 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:162 +msgid "Delete All Nodes" +msgstr "सभी नोड्स हटाएं" + +#: util/jobs.ts:119 msgid "Failed to delete job." msgstr "जॉब हटाने में विफल।" #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 -msgid "Vault password" -msgstr "वॉल्ट पासवर्ड" +#~ msgid "Vault password" +#~ msgstr "वॉल्ट पासवर्ड" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:98 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 #: components/Schedule/shared/FrequencyDetailSubform.tsx:216 -msgid "Run every" -msgstr "हर बार चलाएं" +#~ msgid "Run every" +#~ msgstr "हर बार चलाएं" #: screens/Project/shared/Project.helptext.tsx:52 msgid "Example URLs for Remote Archive Source Control include:" msgstr "रिमोट संग्रह स्रोत नियंत्रण के लिए उदाहरण URL में शामिल हैं:" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:111 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:216 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:291 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:210 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:331 msgid "Use SSL" msgstr "SSL का उपयोग करें" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:117 -msgid "LDAP1" -msgstr "LDAP1" +#~ msgid "LDAP1" +#~ msgstr "LDAP1" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:110 -msgid "Add container group" -msgstr "कंटेनर समूह जोड़ें" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:146 +#~ msgid "Add container group" +#~ msgstr "कंटेनर समूह जोड़ें" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:164 +msgid "View Notification Template Details" +msgstr "" -#: components/AppContainer/AppContainer.tsx:157 +#: components/AppContainer/AppContainer.tsx:163 msgid "Continue" msgstr "जारी रखें" #: components/ContentError/ContentError.tsx:55 -#: screens/Job/Job.tsx:178 +#: screens/Job/Job.tsx:229 msgid "The page you requested could not be found." msgstr "आपके द्वारा अनुरोधित पृष्ठ नहीं मिला।" #. placeholder {0}: cannotDeleteItems.length -#: components/JobList/JobList.tsx:300 +#: components/JobList/JobList.tsx:391 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 {अपर्याप्त अनुमति या चल रही जॉब स्थिति के कारण चयनित जॉब हटाई नहीं जा सकती} other {अपर्याप्त अनुमतियों या चल रही जॉब स्थिति के कारण चयनित जॉब्स हटाई नहीं जा सकतीं}}" -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:79 -#: screens/User/UserTokenList/UserTokenList.tsx:110 +#: screens/User/Users.tsx:45 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:99 +#: screens/User/UserTokenList/UserTokenList.tsx:136 +#: screens/User/UserTokenList/UserTokenListItem.tsx:41 msgid "Personal Access Token" msgstr "व्यक्तिगत एक्सेस टोकन" -#: components/Schedule/shared/ScheduleForm.tsx:522 -#: components/Schedule/shared/ScheduleForm.tsx:523 +#: components/Schedule/shared/ScheduleForm.tsx:557 +#: components/Schedule/shared/ScheduleForm.tsx:558 msgid "Selected date range must have at least 1 schedule occurrence." msgstr "चयनित तिथि सीमा में कम से कम 1 शेड्यूल घटना होनी चाहिए।" -#: screens/Dashboard/DashboardGraph.tsx:47 -#: screens/Dashboard/DashboardGraph.tsx:189 -msgid "Successful jobs" -msgstr "सफल जॉब्स" +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +#~ msgid "Successful jobs" +#~ msgstr "सफल जॉब्स" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:598 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:569 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:166 -msgid "Error message" -msgstr "त्रुटि संदेश" +#~ msgid "Error message" +#~ msgstr "त्रुटि संदेश" #. placeholder {0}: to + 1 #: components/SelectedList/DraggableSelectedList.tsx:116 @@ -11134,11 +14417,14 @@ msgstr "{draggedName} अब स्थिति {0} पर है।" msgid "Invalid date format" msgstr "अमान्य दिनांक स्वरूप" +#: components/PromptDetail/PromptProjectDetail.tsx:71 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:132 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:155 msgid "Reuse Downloaded Requirements" msgstr "डाउनलोड की गई आवश्यकताओं का पुन: उपयोग करें" -#: screens/Job/JobDetail/JobDetail.tsx:399 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:56 +#: screens/Job/JobDetail/JobDetail.tsx:475 msgid "Instance Group" msgstr "इंस्टेंस समूह" @@ -11146,40 +14432,43 @@ msgstr "इंस्टेंस समूह" msgid "Invalid email address" msgstr "अमान्य ईमेल पता" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:107 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:74 -#: components/TemplateList/TemplateList.tsx:255 -#: components/TemplateList/TemplateListItem.tsx:161 -#: screens/Host/HostDetail/HostDetail.tsx:80 -#: screens/Host/HostList/HostList.tsx:171 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:116 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:84 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:217 +#: components/TemplateList/TemplateList.tsx:355 +#: components/TemplateList/TemplateListItem.tsx:166 +#: screens/Host/HostDetail/HostDetail.tsx:77 +#: screens/Host/HostList/HostList.tsx:213 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:41 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:225 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:226 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:63 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:83 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:139 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:106 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:130 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:145 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:112 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:129 msgid "Activity" msgstr "गतिविधि" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:170 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:173 msgid "Inventories with sources cannot be copied" msgstr "स्रोतों वाली इन्वेंटरी कॉपी नहीं की जा सकतीं" #: screens/Template/Survey/SurveyQuestionForm.tsx:247 -msgid "Maximum length" -msgstr "अधिकतम लंबाई" +#~ msgid "Maximum length" +#~ msgstr "अधिकतम लंबाई" #: components/CredentialChip/CredentialChip.tsx:30 msgid "Cloud" msgstr "क्लाउड" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:233 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:209 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:229 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:203 msgid "Email Options" msgstr "ईमेल विकल्प" -#: screens/Job/Job.helptext.tsx:27 +#: screens/Job/Job.helptext.tsx:28 #: screens/Template/shared/JobTemplate.helptext.tsx:65 msgid "Refer to the Ansible documentation for details about the configuration file." msgstr "कॉन्फ़िगरेशन फ़ाइल के बारे में विवरण के लिए Ansible दस्तावेज़ीकरण देखें।" @@ -11187,8 +14476,18 @@ msgstr "कॉन्फ़िगरेशन फ़ाइल के बारे #: screens/Template/Survey/SurveyQuestionForm.tsx:281 #: screens/Template/Survey/SurveyQuestionForm.tsx:289 #: screens/Template/Survey/SurveyQuestionForm.tsx:296 -msgid "Default answer" -msgstr "डिफ़ॉल्ट उत्तर" +#~ msgid "Default answer" +#~ msgstr "डिफ़ॉल्ट उत्तर" + +#: components/HealthCheckButton/HealthCheckButton.tsx:60 +#: components/HealthCheckButton/HealthCheckButton.tsx:74 +#: components/HealthCheckButton/HealthCheckButton.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:349 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:352 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:382 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:385 +msgid "Running Health Check" +msgstr "हेल्थ चेक चल रहा है" #: components/VerbositySelectField/VerbositySelectField.tsx:17 msgid "5 (WinRM Debug)" @@ -11202,15 +14501,19 @@ msgid "name" msgstr "नाम" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:406 -msgid "Select roles to apply" -msgstr "लागू करने के लिए भूमिकाएं चुनें" +#~ msgid "Select roles to apply" +#~ msgstr "लागू करने के लिए भूमिकाएं चुनें" + +#: screens/WorkflowApproval/WorkflowApproval.tsx:72 +msgid "Back to Approvals" +msgstr "" -#: screens/Host/HostList/HostList.tsx:232 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:206 +#: screens/Host/HostList/HostList.tsx:289 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:204 msgid "Failed to delete one or more hosts." msgstr "एक या अधिक होस्ट्स हटाने में विफल।" -#: screens/Job/JobOutput/HostEventModal.tsx:238 +#: screens/Job/JobOutput/HostEventModal.tsx:288 msgid "Standard Error" msgstr "मानक त्रुटि" @@ -11223,11 +14526,11 @@ msgid "Check whether the given field's value is present in the list provided; ex msgstr "जांचें कि दिए गए फ़ील्ड का मान प्रदान की गई सूची में मौजूद है या नहीं; आइटमों की अल्पविराम-पृथक सूची अपेक्षित है।" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:210 -#: components/PromptDetail/PromptDetail.tsx:431 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:522 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:280 -#: screens/Template/shared/JobTemplateForm.tsx:599 +#: components/PromptDetail/PromptDetail.tsx:472 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:292 +#: screens/Template/shared/JobTemplateForm.tsx:577 msgid "Show Changes" msgstr "परिवर्तन दिखाएं" @@ -11235,11 +14538,11 @@ msgstr "परिवर्तन दिखाएं" msgid "Exact search on name field." msgstr "नाम फ़ील्ड पर सटीक खोज।" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:251 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:294 msgid "Delete error" msgstr "हटाने में त्रुटि" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:257 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:300 msgid "Failed to delete one or more inventory sources." msgstr "एक या अधिक इन्वेंटरी स्रोत हटाने में विफल।" @@ -11247,11 +14550,11 @@ msgstr "एक या अधिक इन्वेंटरी स्रोत msgid "If specified, this field will be shown on the node instead of the resource name when viewing the workflow" msgstr "यदि निर्दिष्ट किया गया है, तो वर्कफ़्लो देखते समय यह फ़ील्ड संसाधन नाम के बजाय नोड पर दिखाया जाएगा" -#: screens/Login/Login.tsx:221 +#: screens/Login/Login.tsx:232 msgid "Sign in with GitHub" msgstr "GitHub से साइन इन करें" -#: components/CodeEditor/CodeEditor.tsx:263 +#: components/CodeEditor/CodeEditor.tsx:318 msgid "Code editor" msgstr "कोड एडिटर" @@ -11259,54 +14562,100 @@ msgstr "कोड एडिटर" msgid "Invalid time format" msgstr "अमान्य समय प्रारूप" -#: screens/Job/JobDetail/JobDetail.tsx:191 +#: screens/Job/JobDetail/JobDetail.tsx:209 msgid "Unknown Project" msgstr "अज्ञात प्रोजेक्ट" +#: components/LabelLists/LabelLists.tsx:522 +msgid "Failed to delete one or more labels." +msgstr "" + +#: screens/Setting/LDAP/LDAP.tsx:73 +msgid "Server 2" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:304 msgid "Preconditions for running this node when there are multiple parents. Refer to the" msgstr "एकाधिक मूल होने पर इस नोड को चलाने के लिए पूर्व शर्तें। देखें" +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:61 +#: screens/Setting/Troubleshooting/TroubleshootingEdit/TroubleshootingEdit.tsx:22 +msgid "Troubleshooting tabs" +msgstr "" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:252 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:264 +msgid "Run on Group" +msgstr "" + +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:102 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:164 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:174 +msgid "Failed to run cleanup job." +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:149 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.tsx:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:106 msgid "Google Compute Engine" msgstr "Google Compute Engine" -#: components/Sparkline/Sparkline.tsx:29 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:64 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:196 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:47 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:148 -#: screens/Project/ProjectList/ProjectListItem.tsx:75 +#: screens/Application/Application/Application.tsx:166 +msgid "View Application Details" +msgstr "" + +#: components/Sparkline/Sparkline.tsx:30 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:66 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:209 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:49 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:156 +#: screens/Project/ProjectList/ProjectListItem.tsx:74 msgid "FINISHED:" msgstr "समाप्त:" #. placeholder {0}: resource.name -#: components/Schedule/shared/SchedulePromptableFields.tsx:124 +#: components/Schedule/shared/SchedulePromptableFields.tsx:131 msgid "Prompt | {0}" msgstr "संकेत | {0}" -#: screens/Dashboard/DashboardGraph.tsx:39 -#: screens/Dashboard/DashboardGraph.tsx:154 -msgid "All job types" -msgstr "सभी जॉब प्रकार" +#: screens/InstanceGroup/Instances/InstanceList.tsx:272 +#: screens/InstanceGroup/Instances/InstanceList.tsx:319 +#~ msgid "Associate instance" +#~ msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:38 +#: screens/Dashboard/DashboardGraph.tsx:151 +#~ msgid "All job types" +#~ msgstr "सभी जॉब प्रकार" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 #: screens/Setting/Settings.tsx:68 -msgid "GitHub Enterprise Organization" -msgstr "GitHub Enterprise Organization" +#~ msgid "GitHub Enterprise Organization" +#~ msgstr "GitHub Enterprise Organization" -#: screens/Inventory/shared/InventorySourceForm.tsx:188 +#: screens/Inventory/shared/InventorySourceForm.tsx:184 msgid "Choose a source" msgstr "एक स्रोत चुनें" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:545 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:311 +#~ msgid "Failed to remove one or more hosts." +#~ msgstr "" + +#: components/JobList/RunTemplateStep.tsx:179 +msgid "Nothing matches that search" +msgstr "" + +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:557 msgid "Failed to delete job template." msgstr "जॉब टेम्पलेट हटाने में विफल।" +#: screens/Inventory/Inventories.tsx:116 +#: screens/Inventory/Inventories.tsx:123 +msgid "Create New Group" +msgstr "नया समूह बनाएं" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:329 msgid "Fri" msgstr "शुक्र" @@ -11321,35 +14670,52 @@ msgstr "शुक्र" msgid "On Failure" msgstr "विफलता पर" -#: screens/Setting/shared/RevertButton.tsx:48 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:516 +msgid "Delete Notification Template" +msgstr "" + +#: screens/Setting/shared/RevertButton.tsx:52 msgid "Setting matches factory default." msgstr "सेटिंग फ़ैक्टरी डिफ़ॉल्ट से मेल खाती है।" -#: components/Search/Search.tsx:198 +#: components/Search/Search.tsx:286 msgid "Simple key select" msgstr "सरल कुंजी चयन" +#: util/jobs.ts:159 +msgid "Delete Cleanup Job" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:84 #~ msgid "You have automated against more hosts than your subscription allows." #~ msgstr "आपने अपनी सदस्यता की अनुमति से अधिक होस्ट्स के विरुद्ध स्वचालन किया है।" +#: screens/Setting/AzureAD/AzureAD.tsx:43 +#: screens/Setting/AzureAD/AzureAD.tsx:46 +msgid "Edit Azure AD" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:138 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 "नियमित एक्सप्रेशन जहां केवल मेल खाते होस्ट नाम आयात किए जाएंगे। फ़िल्टर किसी भी इन्वेंटरी प्लगइन फ़िल्टर लागू होने के बाद पोस्ट-प्रोसेसिंग चरण के रूप में लागू किया जाता है।" +#: screens/User/UserTeams/UserTeamList.tsx:199 +msgid "Teams this user belongs to appear here" +msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:156 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.tsx:112 -#: components/PromptDetail/PromptDetail.tsx:196 -#: components/PromptDetail/PromptDetail.tsx:425 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:518 -#: screens/Job/JobDetail/JobDetail.tsx:460 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:226 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:198 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:274 -#: screens/Template/shared/JobTemplateForm.tsx:577 +#: components/PromptDetail/PromptDetail.tsx:208 +#: components/PromptDetail/PromptDetail.tsx:466 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:539 +#: screens/Job/JobDetail/JobDetail.tsx:536 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:222 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:192 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:286 +#: screens/Template/shared/JobTemplateForm.tsx:555 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:193 msgid "Timeout" msgstr "टाइमआउट" @@ -11364,12 +14730,16 @@ msgid "{0, plural, one {Are you sure you want to delete the group below?} other msgstr "{0, plural, one {क्या आप वाकई नीचे दिए गए समूह को हटाना चाहते हैं?} other {क्या आप वाकई नीचे दिए गए समूहों को हटाना चाहते हैं?}}" #: components/AssociateModal/AssociateModal.tsx:70 -msgid "Select Items" -msgstr "आइटम चुनें" +#~ msgid "Select Items" +#~ msgstr "आइटम चुनें" + +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:71 +msgid "Back to Execution Environments" +msgstr "निष्पादन वातावरण पर वापस" #: components/JobList/JobListCancelButton.tsx:100 -msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" -msgstr "{numJobsToCancel, plural, one {चयनित कार्य रद्द करें} other {चयनित कार्य रद्द करें}}" +#~ msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" +#~ msgstr "{numJobsToCancel, plural, one {चयनित कार्य रद्द करें} other {चयनित कार्य रद्द करें}}" #: screens/Application/Applications.tsx:37 #: screens/Credential/Credentials.tsx:30 @@ -11408,63 +14778,92 @@ msgstr "{numJobsToCancel, plural, one {चयनित कार्य रद् #: screens/Team/Teams.tsx:30 #: screens/Template/Templates.tsx:49 #: screens/User/Users.tsx:33 -msgid "Edit Details" -msgstr "विवरण संपादित करें" +#~ msgid "Edit Details" +#~ msgstr "विवरण संपादित करें" -#: components/ResourceAccessList/ResourceAccessList.tsx:297 -msgid "Failed to delete role" -msgstr "भूमिका हटाने में विफल" +#: components/ResourceAccessList/ResourceAccessList.tsx:405 +#~ msgid "Failed to delete role" +#~ msgstr "भूमिका हटाने में विफल" #. placeholder {0}: formatDateString(workflowApproval.finished) #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:12 msgid "Approved - {0}. See the Activity Stream for more information." msgstr "अनुमोदित - {0}. अधिक जानकारी के लिए गतिविधि स्ट्रीम देखें।" -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:37 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:295 +msgid "Associate Hosts" +msgstr "" + +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:45 msgid "Successfully Denied" msgstr "सफलतापूर्वक अस्वीकृत" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:91 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:94 msgid "Not configured for inventory sync." msgstr "इन्वेंटरी सिंक के लिए कॉन्फ़िगर नहीं किया गया।" #: components/RelatedTemplateList/RelatedTemplateList.tsx:201 -#: components/TemplateList/TemplateList.tsx:234 +#: components/TemplateList/TemplateList.tsx:334 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:96 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:168 -msgid "Playbook name" -msgstr "प्लेबुक नाम" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:169 +#~ msgid "Playbook name" +#~ msgstr "प्लेबुक नाम" -#: screens/Inventory/InventoryList/InventoryList.tsx:138 -msgid "Add constructed inventory" -msgstr "निर्मित इन्वेंटरी जोड़ें" +#: screens/Inventory/InventoryList/InventoryList.tsx:146 +#~ msgid "Add constructed inventory" +#~ msgstr "निर्मित इन्वेंटरी जोड़ें" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:161 -msgid "Remove Instances" -msgstr "इंस्टेंस हटाएं" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:156 +#~ msgid "Remove Instances" +#~ msgstr "इंस्टेंस हटाएं" #: components/AdHocCommands/AdHocDetailsStep.js:77 #~ msgid "Select a module" #~ msgstr "एक मॉड्यूल चुनें" +#: screens/Setting/Authentication/Authentication.tsx:43 +#: screens/Setting/LDAP/LDAP.tsx:41 +#: screens/Setting/LDAP/LDAP.tsx:44 +#: screens/Setting/LDAP/LDAP.tsx:47 +#: screens/Setting/LDAP/LDAP.tsx:50 +#: screens/Setting/LDAP/LDAP.tsx:53 +#: screens/Setting/LDAP/LDAP.tsx:56 #: screens/User/UserDetail/UserDetail.tsx:67 #: screens/User/UserList/UserListItem.tsx:59 msgid "LDAP" msgstr "LDAP" -#: components/TemplateList/TemplateList.tsx:230 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:102 +#: util/jobs.ts:137 +msgid "Failed to delete project sync." +msgstr "" + +#: components/JobList/JobListItem.tsx:267 +#: components/PromptDetail/PromptDetail.tsx:168 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:48 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:61 +#: components/TemplateList/TemplateList.tsx:329 +#: components/TemplateList/TemplateListItem.tsx:178 +#: components/Workflow/WorkflowLegend.tsx:34 +#: components/Workflow/WorkflowNodeHelp.tsx:45 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:100 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:30 +#: screens/Job/JobDetail/JobDetail.tsx:353 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:85 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:225 msgid "Workflow Template" msgstr "वर्कफ़्लो टेम्पलेट" -#: components/NotificationList/NotificationListItem.tsx:71 +#: components/NotificationList/NotificationListItem.tsx:83 #: components/Workflow/WorkflowLegend.tsx:52 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:61 msgid "Approval" msgstr "अनुमोदन" -#: screens/TopologyView/Tooltip.tsx:178 +#: screens/Credential/CredentialList/CredentialList.tsx:202 +msgid "Add Credential" +msgstr "" + +#: screens/TopologyView/Tooltip.tsx:176 msgid "Failed to update instance." msgstr "इंस्टेंस अपडेट करने में विफल।" @@ -11473,8 +14872,8 @@ msgid "Hosts by processor type" msgstr "प्रोसेसर प्रकार द्वारा होस्ट्स" #: screens/Inventory/Inventories.tsx:58 -msgid "Create new constructed inventory" -msgstr "नई निर्मित इन्वेंटरी बनाएं" +#~ msgid "Create new constructed inventory" +#~ msgstr "नई निर्मित इन्वेंटरी बनाएं" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:93 #~ msgid "Confirm selection" @@ -11484,8 +14883,19 @@ msgstr "नई निर्मित इन्वेंटरी बनाएं msgid "Team not found." msgstr "टीम नहीं मिली।" +#: components/JobList/RunTargetStep.tsx:382 +#: components/JobList/RunTargetStep.tsx:383 +msgid "What can be ticked" +msgstr "" + +#: screens/Inventory/ConstructedInventory.tsx:204 +#: screens/Inventory/FederatedInventory.tsx:198 +#: screens/Inventory/Inventory.tsx:226 +#: screens/Inventory/SmartInventory.tsx:210 +#~ msgid "Run on this inventory" +#~ msgstr "" + #: components/LaunchButton/ReLaunchDropDown.tsx:64 -#: screens/Dashboard/Dashboard.tsx:73 msgid "Failed hosts" msgstr "विफल होस्ट्स" @@ -11493,11 +14903,17 @@ msgstr "विफल होस्ट्स" msgid "Direct Keys" msgstr "प्रत्यक्ष कुंजियां" -#: components/DisassociateButton/DisassociateButton.tsx:43 -msgid "Disassociate?" -msgstr "अलग करें?" +#: components/DisassociateButton/DisassociateButton.tsx:44 +#~ msgid "Disassociate?" +#~ msgstr "अलग करें?" + +#: components/Workflow/WorkflowLinkHelp.tsx:53 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:126 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:64 +msgid "Evaluate On" +msgstr "इस पर मूल्यांकन करें" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:200 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:198 msgid "Notification timed out" msgstr "सूचना का समय समाप्त हुआ" @@ -11509,31 +14925,52 @@ msgstr "अपरिचित सप्ताह-दिवस स्ट्रि msgid "Change PROJECTS_ROOT when deploying {brandName} to change this location." msgstr "इस स्थान को बदलने के लिए {brandName} को तैनात करते समय PROJECTS_ROOT बदलें।" +#: components/JobList/RunTemplateStep.tsx:181 +#~ msgid "No template prompts for a limit in this inventory." +#~ msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:191 msgid "{intervalValue, plural, one {minute} other {minutes}}" msgstr "{intervalValue, plural, one {मिनट} other {मिनट}}" -#: components/StatusLabel/StatusLabel.tsx:53 +#: components/StatusLabel/StatusLabel.tsx:54 msgid "Healthy" msgstr "स्वस्थ" #: screens/ManagementJob/ManagementJobs.tsx:14 -msgid "Management jobs" -msgstr "प्रबंधन जॉब्स" +#~ msgid "Management jobs" +#~ msgstr "प्रबंधन जॉब्स" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:679 +#: screens/TopologyView/Legend.tsx:110 +msgid "Hybrid Node" +msgstr "हाइब्रिड नोड" + +#: screens/Application/ApplicationsList/ApplicationsList.tsx:135 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:174 +#~ msgid "Add application" +#~ msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:173 +#~ msgid "Nothing is selected, so this syncs every one of the {syncableCount} that has a source. Each is a run of its own, watched on the runs list." +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:700 msgid "Failed to delete schedule." msgstr "शेड्यूल हटाने में विफल।" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:348 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:372 msgid "<0>Note: This instance may be re-associated with this instance group if it is managed by <1>policy rules." msgstr "<0>नोट: यदि यह इंस्टेंस <1>पॉलिसी नियमों द्वारा प्रबंधित है, तो इसे इस इंस्टेंस समूह के साथ फिर से संबद्ध किया जा सकता है।" -#: screens/TopologyView/Tooltip.tsx:222 -msgid "Instance type" -msgstr "इंस्टेंस प्रकार" +#: screens/Setting/shared/settingUtils.ts:86 +msgid "{n, plural, one {# year} other {# years}}" +msgstr "" -#: screens/HostMetrics/HostMetrics.tsx:131 +#: screens/TopologyView/Tooltip.tsx:221 +#~ msgid "Instance type" +#~ msgstr "इंस्टेंस प्रकार" + +#: screens/HostMetrics/HostMetrics.tsx:164 msgid "How many times was the host automated" msgstr "होस्ट कितनी बार स्वचालित हुआ था" @@ -11542,72 +14979,81 @@ msgstr "होस्ट कितनी बार स्वचालित ह #~ msgid "Expand input" #~ msgstr "इनपुट विस्तृत करें" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:292 -#: screens/Template/shared/JobTemplateForm.tsx:571 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:304 +#: screens/Template/shared/JobTemplateForm.tsx:549 msgid "Job Slice Pinned Hosts" msgstr "जॉब स्लाइस पिन किए गए होस्ट्स" -#: components/AddRole/AddResourceRole.tsx:207 +#: components/AddRole/AddResourceRole.tsx:210 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 "उस संसाधन का प्रकार चुनें जो नई भूमिकाएं प्राप्त करेगा। उदाहरण के लिए, यदि आप उपयोगकर्ताओं के एक समूह में नई भूमिकाएं जोड़ना चाहते हैं तो कृपया उपयोगकर्ता चुनें और अगला क्लिक करें। आप अगले चरण में विशिष्ट संसाधन चुन सकेंगे।" -#: components/AddRole/AddResourceRole.tsx:245 -#: components/AddRole/AddResourceRole.tsx:257 -#: components/AddRole/AddResourceRole.tsx:275 +#: components/AddRole/AddResourceRole.tsx:248 +#: components/AddRole/AddResourceRole.tsx:260 +#: components/AddRole/AddResourceRole.tsx:278 #: components/AddRole/SelectRoleStep.tsx:43 #: components/CheckboxListItem/CheckboxListItem.tsx:63 -#: components/Lookup/InstanceGroupsLookup.tsx:105 +#: components/LabelLists/LabelListItem.tsx:102 +#: components/Lookup/InstanceGroupsLookup.tsx:104 +#: components/NotificationList/NotificationListItem.tsx:65 #: components/OptionsList/OptionsList.tsx:110 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:97 -#: components/TemplateList/TemplateListItem.tsx:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:396 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:412 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:145 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:99 +#: components/TemplateList/TemplateListItem.tsx:147 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:398 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:414 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:41 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:36 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:43 #: screens/Credential/CredentialList/CredentialListItem.tsx:68 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:41 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:76 -#: screens/Host/HostGroups/HostGroupItem.tsx:42 +#: screens/Host/HostGroups/HostGroupItem.tsx:45 #: screens/Host/HostList/HostListItem.tsx:47 -#: screens/HostMetrics/HostMetricsListItem.tsx:28 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:67 +#: screens/HostMetrics/HostMetricsListItem.tsx:37 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:136 -#: screens/Instances/InstanceList/InstanceListItem.tsx:143 +#: screens/Instances/InstanceList/InstanceListItem.tsx:141 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:33 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:55 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:55 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:106 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:109 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:48 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:81 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:125 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:36 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:39 -#: screens/Organization/shared/OrganizationForm.tsx:104 -#: screens/Project/ProjectList/ProjectListItem.tsx:174 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:37 +#: screens/Organization/shared/OrganizationForm.tsx:101 +#: screens/Project/ProjectList/ProjectListItem.tsx:164 #: screens/Team/TeamList/TeamListItem.tsx:40 -#: screens/Template/Survey/SurveyListItem.tsx:45 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:39 +#: screens/Template/Survey/SurveyListItem.tsx:46 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:36 +#: screens/User/UserRoles/UserRolesListItem.tsx:41 #: screens/User/UserTokenList/UserTokenListItem.tsx:34 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:62 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:84 msgid "Selected" msgstr "चयनित" #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:51 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:56 -msgid "Edit credential type" -msgstr "क्रेडेंशियल प्रकार संपादित करें" +#~ msgid "Edit credential type" +#~ msgstr "क्रेडेंशियल प्रकार संपादित करें" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:58 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:523 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:519 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 "प्रति पंक्ति एक Slack चैनल। चैनलों के लिए पाउंड प्रतीक (#)\n" " आवश्यक है। किसी विशिष्ट संदेश का उत्तर देने या उसके लिए थ्रेड प्रारंभ करने के लिए पैरेंट संदेश Id को चैनल में जोड़ें जहां पैरेंट संदेश Id 16 अंकों का हो। 10वें अंक के बाद एक डॉट (.) मैन्युअल रूप से डाला जाना चाहिए। उदा:#destination-channel, 1231257890.006423। Slack देखें" -#: components/TemplateList/TemplateListItem.tsx:199 -msgid "Launch template" -msgstr "टेम्पलेट लॉन्च करें" +#: components/TemplateList/TemplateListItem.tsx:209 +#~ msgid "Launch template" +#~ msgstr "टेम्पलेट लॉन्च करें" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:180 -msgid "Sender e-mail" -msgstr "प्रेषक ई-मेल" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:173 +#~ msgid "Sender e-mail" +#~ msgstr "प्रेषक ई-मेल" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:40 #~ msgid "Welcome to Red Hat Ansible Automation Platform!\n" @@ -11615,7 +15061,7 @@ msgstr "प्रेषक ई-मेल" #~ msgstr "Red Hat Ansible Automation Platform में आपका स्वागत है!\n" #~ " अपनी सदस्यता सक्रिय करने के लिए कृपया नीचे दिए गए चरण पूरे करें।" -#: components/StatusLabel/StatusLabel.tsx:73 +#: components/StatusLabel/StatusLabel.tsx:74 msgid "Provisioning fail" msgstr "प्रोविज़निंग विफल" @@ -11631,15 +15077,16 @@ msgstr "किसी इन्वेंटरी सिंक को वर् #~ msgid "Automation controller version" #~ msgstr "Automation controller संस्करण" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:90 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:51 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:59 msgid "Access Token Expiration" msgstr "एक्सेस टोकन समाप्ति" #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:90 -msgid "Workflow Job {currentPosition}/{total}" -msgstr "वर्कफ़्लो जॉब {currentPosition}/{total}" +#~ msgid "Workflow Job {currentPosition}/{total}" +#~ msgstr "वर्कफ़्लो जॉब {currentPosition}/{total}" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:75 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:76 msgid "{interval, plural, one {# minute} other {# minutes}}" msgstr "{interval, plural, one {# मिनट} other {# मिनट}}" @@ -11651,19 +15098,19 @@ msgstr "नोट: GitHub या Bitbucket के लिए SSH प्रोट #~ msgid "Prompt for inventory on launch." #~ msgstr "लॉन्च पर इन्वेंटरी के लिए संकेत दें।" -#: screens/Template/shared/WebhookSubForm.tsx:165 +#: screens/Template/shared/WebhookSubForm.tsx:172 msgid "a new webhook url will be generated on save." msgstr "सहेजने पर एक नया वेबहुक url जनरेट किया जाएगा।" -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:64 -msgid "Back to execution environments" -msgstr "निष्पादन वातावरण पर वापस" +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:71 +#~ msgid "Back to execution environments" +#~ msgstr "निष्पादन वातावरण पर वापस" -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:73 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:97 msgid "Host status information for this job is unavailable." msgstr "इस जॉब के लिए होस्ट स्थिति जानकारी अनुपलब्ध है।" -#: screens/User/UserTokens/UserTokens.tsx:61 +#: screens/User/UserTokens/UserTokens.tsx:77 msgid "This is the only time the token value and associated refresh token value will be shown." msgstr "यह एकमात्र बार है जब टोकन मान और संबद्ध रिफ़्रेश टोकन मान दिखाया जाएगा।" @@ -11672,44 +15119,51 @@ msgstr "यह एकमात्र बार है जब टोकन मा msgid "Loading" msgstr "लोड हो रहा है" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:369 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:374 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:122 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:128 -msgid "Cancel Workflow" -msgstr "वर्कफ़्लो रद्द करें" +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:378 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:383 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:388 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:141 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:151 +#~ msgid "Cancel Workflow" +#~ msgstr "वर्कफ़्लो रद्द करें" #: screens/Template/shared/JobTemplate.helptext.tsx:10 msgid "The container image to be used for execution." msgstr "निष्पादन के लिए उपयोग की जाने वाली कंटेनर छवि।" -#: components/JobList/JobList.tsx:201 -msgid "Please run a job to populate this list." -msgstr "इस सूची को भरने के लिए कृपया एक जॉब चलाएं।" +#: components/JobList/JobList.tsx:202 +#~ msgid "Please run a job to populate this list." +#~ msgstr "इस सूची को भरने के लिए कृपया एक जॉब चलाएं।" #: components/AdHocCommands/AdHocDetailsStep.tsx:152 #: components/AdHocCommands/AdHocDetailsStep.tsx:153 -#: components/JobList/JobList.tsx:249 +#: components/JobList/JobList.tsx:328 +#: components/JobList/RunTemplateWizard.tsx:360 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:83 -#: components/PromptDetail/PromptDetail.tsx:311 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:161 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:103 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:507 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:187 +#: components/PromptDetail/PromptDetail.tsx:352 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:170 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:113 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:528 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:197 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:169 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:176 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:263 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:334 -#: screens/Job/JobDetail/JobDetail.tsx:366 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:262 -#: screens/Template/shared/JobTemplateForm.tsx:522 +#: screens/Job/JobDetail/JobDetail.tsx:442 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:274 +#: screens/Template/shared/JobTemplateForm.tsx:500 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:210 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:166 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:282 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:164 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:283 msgid "Limit" msgstr "सीमा" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:178 +#: routeConfig.tsx:158 +#: screens/ActivityStream/ActivityStream.tsx:119 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:179 +#: screens/WorkflowApproval/WorkflowApprovals.tsx:14 +#: screens/WorkflowApproval/WorkflowApprovals.tsx:24 msgid "Approvals" msgstr "अनुमोदन" @@ -11721,42 +15175,63 @@ msgstr "इस इंस्टेंस का वर्तमान जीव #~ msgid "Compliant" #~ msgstr "अनुपालक" -#: screens/Inventory/InventorySource/InventorySource.tsx:186 -msgid "View inventory source details" -msgstr "इन्वेंटरी स्रोत विवरण देखें" +#: screens/Dashboard/Dashboard.tsx:115 +msgid "Recent Runs list tab" +msgstr "" + +#: screens/Inventory/InventorySource/InventorySource.tsx:224 +#~ msgid "View inventory source details" +#~ msgstr "इन्वेंटरी स्रोत विवरण देखें" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:380 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:401 msgid "This project is currently being used by other resources. Are you sure you want to delete it?" msgstr "यह प्रोजेक्ट वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?" -#: screens/InstanceGroup/Instances/InstanceList.tsx:274 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:291 -#: screens/User/UserTeams/UserTeamList.tsx:214 +#: components/AddRole/AddResourceRole.tsx:283 +#: components/AssociateModal/AssociateModal.tsx:139 +#: components/AssociateModal/AssociateModal.tsx:145 +#: components/ResourceAccessList/ResourceAccessList.tsx:319 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:419 +#: screens/Host/HostGroups/HostGroupsList.tsx:251 +#: screens/InstanceGroup/Instances/InstanceList.tsx:290 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:235 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:307 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:183 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:231 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:204 +#: screens/Team/TeamRoles/TeamRolesList.tsx:149 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:198 +#: screens/User/UserRoles/UserRolesList.tsx:194 +#: screens/User/UserTeams/UserTeamList.tsx:231 msgid "Associate" msgstr "संबद्ध करें" -#: components/JobList/JobListItem.tsx:203 +#: components/JobList/JobListItem.tsx:197 #: components/LaunchButton/ReLaunchDropDown.tsx:86 #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:195 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:141 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:146 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:123 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:128 -#: screens/Job/JobDetail/JobDetail.tsx:647 -#: screens/Job/JobDetail/JobDetail.tsx:655 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:205 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:212 +#: screens/Job/JobDetail/JobDetail.tsx:283 +#: screens/Job/JobDetail/JobDetail.tsx:291 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:271 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:216 msgid "Relaunch" msgstr "पुनः लॉन्च करें" +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:16 +msgid "Enable webhook for this workflow template." +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:199 msgid "{intervalValue, plural, one {month} other {months}}" msgstr "{intervalValue, plural, one {माह} other {माह}}" #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:243 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:244 -msgid "Failed to delete one or more workflow approval." -msgstr "एक या अधिक वर्कफ़्लो अनुमोदन हटाने में विफल।" +#~ msgid "Failed to delete one or more workflow approval." +#~ msgstr "एक या अधिक वर्कफ़्लो अनुमोदन हटाने में विफल।" #: screens/Organization/shared/OrganizationForm.tsx:79 #~ msgid "The maximum number of hosts allowed to be managed by this organization.\n" @@ -11766,16 +15241,21 @@ msgstr "एक या अधिक वर्कफ़्लो अनुमो #~ " मान डिफ़ॉल्ट रूप से 0 होता है जिसका अर्थ है कोई सीमा नहीं। अधिक विवरण के लिए Ansible\n" #~ " दस्तावेज़ीकरण देखें।" -#: screens/Team/TeamRoles/TeamRolesList.tsx:250 -#: screens/User/UserRoles/UserRolesList.tsx:244 +#: screens/Setting/Authentication/Authentication.tsx:33 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:18 +msgid "Google OAuth 2.0" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:204 +#: screens/User/UserRoles/UserRolesList.tsx:231 msgid "Associate role error" msgstr "भूमिका संबद्ध करने में त्रुटि" #: util/getRelatedResourceDeleteDetails.ts:145 #: util/getRelatedResourceDeleteDetails.ts:189 #: util/getRelatedResourceDeleteDetails.ts:291 -msgid "Workflow Job Template Nodes" -msgstr "वर्कफ़्लो जॉब टेम्पलेट नोड्स" +#~ msgid "Workflow Job Template Nodes" +#~ msgstr "वर्कफ़्लो जॉब टेम्पलेट नोड्स" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:69 msgid "Canceled node, new variables" @@ -11785,16 +15265,21 @@ msgstr "रद्द किया गया नोड, नए वेरिएब #~ msgid "Insights system ID" #~ msgstr "Insights सिस्टम ID" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:103 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:59 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:67 msgid "Authorization Code Expiration" msgstr "प्राधिकरण कोड समाप्ति" +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:60 +msgid "The {protectedName} instance group's policy instance percentage may not be changed from the initial value set by the installer." +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:85 -msgid "Customize messages…" -msgstr "संदेश अनुकूलित करें…" +#~ msgid "Customize messages…" +#~ msgstr "संदेश अनुकूलित करें…" #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:112 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:181 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:191 msgid "Close" msgstr "बंद करें" @@ -11802,53 +15287,77 @@ msgstr "बंद करें" msgid "Delete Survey" msgstr "सर्वेक्षण हटाएं" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:66 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:64 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:26 -msgid "Policy instance minimum" -msgstr "नीति इंस्टेंस न्यूनतम" +#~ msgid "Policy instance minimum" +#~ msgstr "नीति इंस्टेंस न्यूनतम" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:397 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:411 msgid "Failed to delete workflow approval." msgstr "वर्कफ़्लो अनुमोदन हटाने में विफल।" -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:80 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:100 msgid "Delete User Token" msgstr "उपयोगकर्ता टोकन हटाएं" -#: screens/Template/Survey/SurveyListItem.tsx:76 +#: screens/User/UserTeams/UserTeamList.tsx:274 +#~ msgid "Failed to remove one or more teams." +#~ msgstr "" + +#: screens/Template/Survey/SurveyListItem.tsx:77 #: screens/Template/Survey/SurveyReorderModal.tsx:146 msgid "encrypted" msgstr "एन्क्रिप्टेड" -#: screens/Job/JobDetail/JobDetail.tsx:124 -#: screens/Job/JobDetail/JobDetail.tsx:150 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:60 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:57 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:387 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:55 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:64 +msgid "This workflow has been deleted" +msgstr "" + +#: screens/Setting/UI/groups.ts:22 +msgid "Login" +msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:142 +#: screens/Job/JobDetail/JobDetail.tsx:168 msgid "Unknown Inventory" msgstr "अज्ञात इन्वेंटरी" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:364 -#: screens/Project/ProjectList/ProjectListItem.tsx:218 -msgid "Failed to cancel Project Sync" -msgstr "प्रोजेक्ट सिंक रद्द करने में विफल" +#: screens/Project/ProjectDetail/ProjectDetail.tsx:366 +#: screens/Project/ProjectList/ProjectListItem.tsx:233 +#~ msgid "Failed to cancel Project Sync" +#~ msgstr "प्रोजेक्ट सिंक रद्द करने में विफल" #: components/AnsibleSelect/AnsibleSelect.tsx:66 msgid "Select Input" msgstr "इनपुट चुनें" -#: screens/InstanceGroup/Instances/InstanceList.tsx:250 -#: screens/Instances/InstanceList/InstanceList.tsx:180 +#: screens/InstanceGroup/Instances/InstanceList.tsx:268 +#: screens/Instances/InstanceList/InstanceList.tsx:199 msgid "Hybrid" msgstr "हाइब्रिड" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:263 +msgid "Disassociate these hosts from the group?" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:123 msgid "Host Retry" msgstr "होस्ट पुनः प्रयास" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:174 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:104 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:289 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:314 -#: screens/Template/shared/WebhookSubForm.tsx:154 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:171 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:105 +msgid "SSH Password" +msgstr "SSH पासवर्ड" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:183 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:114 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:308 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:326 +#: screens/Template/shared/WebhookSubForm.tsx:161 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:169 msgid "Webhook Service" msgstr "वेबहुक सेवा" @@ -11861,35 +15370,42 @@ msgid "Canceled node, forced as successful" msgstr "रद्द नोड, सफल के रूप में बाध्य" #: components/AdHocCommands/AdHocDetailsStep.tsx:199 -#: components/HostToggle/HostToggle.tsx:72 +#: components/HostToggle/HostToggle.tsx:107 +#: components/InstanceToggle/InstanceToggle.tsx:73 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:218 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:220 -#: components/PromptDetail/PromptDetail.tsx:432 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:523 -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:70 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:236 +#: components/PromptDetail/PromptDetail.tsx:473 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:544 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:73 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:241 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/Setting/shared/SettingDetail.tsx:124 -#: screens/Setting/shared/SharedFields.tsx:178 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:281 -#: screens/Template/shared/JobTemplateForm.tsx:606 +#: screens/Setting/shared/SettingDetail.tsx:203 +#: screens/Setting/shared/SharedFields.tsx:183 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:293 +#: screens/Template/shared/JobTemplateForm.tsx:584 msgid "On" msgstr "चालू" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:56 -msgid "If you only want to remove access for this particular user, please remove them from the team." -msgstr "यदि आप केवल इस विशेष उपयोगकर्ता की पहुंच हटाना चाहते हैं, तो कृपया उन्हें टीम से हटाएं।" +#~ msgid "If you only want to remove access for this particular user, please remove them from the team." +#~ msgstr "यदि आप केवल इस विशेष उपयोगकर्ता की पहुंच हटाना चाहते हैं, तो कृपया उन्हें टीम से हटाएं।" + +#: components/CodeEditor/EditorActions.tsx:281 +#: components/CodeEditor/EditorActions.tsx:289 +msgid "Lines to Show" +msgstr "" +#: components/PromptDetail/PromptDetail.tsx:220 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:249 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:52 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:55 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:187 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:40 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:55 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:63 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:67 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:61 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:64 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:188 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:45 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:60 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:68 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:72 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:125 msgid "Approve" msgstr "अनुमोदित करें" @@ -11897,7 +15413,7 @@ msgstr "अनुमोदित करें" msgid "Greater than or equal to comparison." msgstr "इससे बड़ा या बराबर तुलना।" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:40 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:55 msgid "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." msgstr "नए इंस्टेंस ऑनलाइन आने पर इस समूह को स्वचालित रूप से असाइन किए जाने वाले सभी इंस्टेंसों का न्यूनतम प्रतिशत।" @@ -11905,52 +15421,75 @@ msgstr "नए इंस्टेंस ऑनलाइन आने पर इ #~ msgid "Automation Analytics dashboard" #~ msgstr "Automation Analytics डैशबोर्ड" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:423 +#. placeholder {0}: selected.length +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:181 +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. Deleting any of these that are in use will fail, and the rest will be deleted.}}" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:419 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:580 msgid "Source Phone Number" msgstr "स्रोत फ़ोन नंबर" +#: screens/Setting/LDAP/LDAP.tsx:76 +msgid "Server 5" +msgstr "" + #. placeholder {0}: job.timeout -#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/Job/JobDetail/JobDetail.tsx:538 msgid "{0} seconds" msgstr "{0} सेकंड" -#: screens/Inventory/InventoryList/InventoryList.tsx:199 +#: components/Lookup/HostFilterLookup.tsx:144 +msgid "Last Job" +msgstr "अंतिम जॉब" + +#: screens/Inventory/InventoryList/InventoryList.tsx:287 msgid "Inventory Type" msgstr "इन्वेंटरी प्रकार" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:239 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:249 msgid "{numOccurrences, plural, one {After # occurrence} other {After # occurrences}}" msgstr "{numOccurrences, plural, one {# घटना के बाद} other {# घटनाओं के बाद}}" +#: components/ResourceAccessList/ResourceAccessList.tsx:422 +#: screens/Roles/shared/useRoleRemoval.tsx:253 +msgid "Failed to disassociate role." +msgstr "" + +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:130 +msgid "Teams created in this organization appear here" +msgstr "" + #: components/Search/AdvancedSearch.tsx:284 #: components/Search/AdvancedSearch.tsx:298 msgid "First, select a key" msgstr "पहले, एक कुंजी चुनें" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:158 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:186 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:187 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:188 msgid "Select source path" msgstr "स्रोत पथ चुनें" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:45 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:44 #: components/Schedule/shared/FrequencyDetailSubform.tsx:116 msgid "June" msgstr "जून" #: components/AdHocCommands/useAdHocPreviewStep.tsx:24 +#: components/JobList/LaunchPicker.tsx:204 +#: components/JobList/LaunchPicker.tsx:209 #: components/LaunchPrompt/steps/usePreviewStep.tsx:38 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:64 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:67 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:508 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:517 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:263 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:272 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:520 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:529 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:261 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:270 msgid "Launch" msgstr "लॉन्च करें" -#: components/JobList/JobListItem.tsx:365 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:219 +#: components/JobList/JobListItem.tsx:374 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:220 msgid "Explanation" msgstr "स्पष्टीकरण" @@ -11958,7 +15497,11 @@ msgstr "स्पष्टीकरण" 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\" प्रकार का होना चाहिए। यदि रिक्त छोड़ा जाता है, तो अंतर्निहित पॉड के सेवा खाते का उपयोग किया जाएगा।" -#: screens/Template/shared/JobTemplateForm.tsx:260 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:43 +msgid "Confirm Delete Node" +msgstr "" + +#: screens/Template/shared/JobTemplateForm.tsx:239 msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "कृपया एक इन्वेंटरी चुनें या लॉन्च पर संकेत विकल्प चेक करें" @@ -11966,14 +15509,19 @@ msgstr "कृपया एक इन्वेंटरी चुनें य #~ msgid "Learn more about Automation Analytics" #~ msgstr "Automation Analytics के बारे में अधिक जानें" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:64 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:41 +msgid "Policy Instance Minimum" +msgstr "नीति इंस्टेंस न्यूनतम" + #: screens/Template/Survey/SurveyReorderModal.tsx:242 msgid "Survey preview modal" msgstr "सर्वेक्षण पूर्वावलोकन मोडल" -#: components/StatusLabel/StatusLabel.tsx:55 +#: components/StatusLabel/StatusLabel.tsx:56 #: components/Workflow/WorkflowNodeHelp.tsx:113 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:25 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:33 msgid "OK" msgstr "ठीक है" @@ -11985,67 +15533,67 @@ msgstr "इंस्टेंस नहीं मिला।" msgid "Workflow node view modal" msgstr "वर्कफ़्लो नोड दृश्य मोडल" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:348 -#~ msgid "An access token for the user the notifications are sent\n" -#~ " as. That user must already be a member of every destination room." -#~ msgstr "" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:151 +msgid "This container group is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:96 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:95 msgid "Leave this field blank to make the execution environment globally available." msgstr "निष्पादन वातावरण को वैश्विक रूप से उपलब्ध बनाने के लिए इस फ़ील्ड को रिक्त छोड़ें।" -#: screens/Host/HostGroups/HostGroupsList.tsx:251 -#: screens/InstanceGroup/Instances/InstanceList.tsx:395 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:300 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:262 +#: screens/Host/HostGroups/HostGroupsList.tsx:257 +#: screens/InstanceGroup/Instances/InstanceList.tsx:397 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:299 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:267 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:282 -#: screens/User/UserTeams/UserTeamList.tsx:269 -msgid "Failed to associate." -msgstr "संबद्ध करने में विफल।" +#: screens/User/UserTeams/UserTeamList.tsx:272 +#~ msgid "Failed to associate." +#~ msgstr "संबद्ध करने में विफल।" -#: screens/Host/Host.tsx:76 -#: screens/Host/HostGroups/HostGroupsList.tsx:234 -#: screens/Host/Hosts.tsx:33 +#: components/JobList/RunTargetStep.tsx:118 +#: screens/Host/Host.tsx:77 +#: screens/Host/HostGroups/HostGroupsList.tsx:185 +#: screens/Host/HostGroups/HostGroupsList.tsx:277 #: screens/Inventory/ConstructedInventory.tsx:78 #: screens/Inventory/FederatedInventory.tsx:78 -#: screens/Inventory/Inventories.tsx:113 -#: screens/Inventory/Inventories.tsx:115 #: screens/Inventory/Inventory.tsx:77 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:96 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:245 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:147 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:265 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:117 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:97 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:169 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:251 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:150 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:303 #: util/getRelatedResourceDeleteDetails.ts:150 msgid "Groups" msgstr "समूह" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:81 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:82 msgid "{interval, plural, one {# week} other {# weeks}}" msgstr "{interval, plural, one {# सप्ताह} other {# सप्ताह}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:607 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:578 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:175 -msgid "Error message body" -msgstr "त्रुटि संदेश मुख्य भाग" +#~ msgid "Error message body" +#~ msgstr "त्रुटि संदेश मुख्य भाग" #. placeholder {0}: job.name -#: components/JobList/JobListItem.tsx:149 -#: screens/Job/JobDetail/JobDetail.tsx:668 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:175 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:170 +#: components/JobList/JobListItem.tsx:215 +#: screens/Job/JobDetail/JobDetail.tsx:720 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:238 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:174 msgid "Failed to cancel {0}" msgstr "{0} रद्द करने में विफल" -#: components/PromptDetail/PromptProjectDetail.tsx:48 +#: components/PromptDetail/PromptProjectDetail.tsx:46 #: screens/Project/ProjectDetail/ProjectDetail.tsx:97 -msgid "Discard local changes before syncing" -msgstr "सिंक करने से पहले स्थानीय परिवर्तन त्यागें" +#~ msgid "Discard local changes before syncing" +#~ msgstr "सिंक करने से पहले स्थानीय परिवर्तन त्यागें" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:69 #~ msgid "The number of hosts you have automated against is below your subscription count." #~ msgstr "आपने जिन होस्ट्स के विरुद्ध स्वचालन किया है उनकी संख्या आपकी सदस्यता गणना से कम है।" -#: screens/Host/HostDetail/HostDetail.tsx:135 +#: screens/Host/HostDetail/HostDetail.tsx:132 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:128 msgid "Failed to delete host." msgstr "होस्ट हटाने में विफल।" @@ -12056,70 +15604,73 @@ msgstr "होस्ट हटाने में विफल।" #~ msgstr "प्रबंधित नोड्स" #: components/AddRole/AddResourceRole.tsx:88 -#: components/AdHocCommands/AdHocCredentialStep.tsx:134 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:123 +#: components/AdHocCommands/AdHocCredentialStep.tsx:135 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:124 #: components/AssociateModal/AssociateModal.tsx:180 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:280 -#: components/LaunchPrompt/steps/InventoryStep.tsx:95 -#: components/Lookup/CredentialLookup.tsx:225 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:281 +#: components/LaunchPrompt/steps/InventoryStep.tsx:96 +#: components/Lookup/CredentialLookup.tsx:248 #: components/Lookup/InventoryLookup.tsx:191 #: components/Lookup/InventoryLookup.tsx:254 -#: components/Lookup/MultiCredentialsLookup.tsx:226 +#: components/Lookup/MultiCredentialsLookup.tsx:234 #: components/Lookup/OrganizationLookup.tsx:156 #: components/Lookup/ProjectLookup.tsx:177 -#: components/NotificationList/NotificationList.tsx:251 +#: components/NotificationList/NotificationList.tsx:339 #: components/RelatedTemplateList/RelatedTemplateList.tsx:193 -#: components/Schedule/ScheduleList/ScheduleList.tsx:238 -#: components/TemplateList/TemplateList.tsx:238 +#: components/Schedule/ScheduleList/ScheduleList.tsx:250 +#: components/TemplateList/TemplateList.tsx:338 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:100 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:132 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:178 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:201 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:246 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:269 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:297 -#: screens/Credential/CredentialList/CredentialList.tsx:150 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:97 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:129 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:106 -#: screens/Host/HostGroups/HostGroupsList.tsx:172 -#: screens/Host/HostList/HostList.tsx:158 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:207 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:134 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:176 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:128 -#: screens/Inventory/InventoryList/InventoryList.tsx:217 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:195 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:97 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:128 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:168 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:191 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:236 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:259 +#: screens/Credential/CredentialList/CredentialList.tsx:161 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:98 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:144 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:104 +#: screens/Host/HostGroups/HostGroupsList.tsx:201 +#: screens/Host/HostList/HostList.tsx:200 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:96 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:208 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:136 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:185 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:134 +#: screens/Inventory/InventoryList/InventoryList.tsx:305 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:228 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:193 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:139 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:161 #: screens/Organization/OrganizationList/OrganizationList.tsx:129 -#: screens/Project/ProjectList/ProjectList.tsx:213 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:140 +#: screens/Project/ProjectList/ProjectList.tsx:232 #: screens/Team/TeamList/TeamList.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:172 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:117 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:113 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:173 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:118 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:114 msgid "Created By (Username)" msgstr "द्वारा बनाया गया (उपयोगकर्ता नाम)" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:156 -#: screens/Job/JobDetail/JobDetail.tsx:360 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:250 -#: screens/Template/shared/JobTemplateForm.tsx:441 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:165 +#: screens/Job/JobDetail/JobDetail.tsx:436 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:262 +#: screens/Template/shared/JobTemplateForm.tsx:416 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:48 msgid "Playbook" msgstr "प्लेबुक" -#: screens/Login/Login.tsx:173 +#: screens/Login/Login.tsx:184 msgid "Invalid username or password. Please try again." msgstr "अमान्य उपयोगकर्ता नाम या पासवर्ड। कृपया पुनः प्रयास करें।" #. placeholder {0}: instance.hostname #. placeholder {1}: instance.hostname #: screens/Instances/InstancePeers/InstancePeerList.tsx:199 -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} के लिए इंस्टॉल बंडल फिर से चलाना सुनिश्चित करें।" +#~ 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.tsx:176 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:330 +#: components/PromptDetail/PromptProjectDetail.tsx:182 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:349 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:85 msgid "Playbook Directory" msgstr "प्लेबुक निर्देशिका" @@ -12128,20 +15679,33 @@ msgstr "प्लेबुक निर्देशिका" msgid "Create New Workflow Template" msgstr "नया वर्कफ़्लो टेम्पलेट बनाएं" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:279 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:275 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:304 msgid "IRC Server Address" msgstr "IRC सर्वर पता" +#: screens/Team/TeamRoles/TeamRolesList.tsx:161 +msgid "The team's members lose these roles. The resources themselves are not changed." +msgstr "" + #: screens/User/UserList/UserListItem.tsx:59 msgid "ldap user" msgstr "ldap उपयोगकर्ता" -#: screens/Organization/Organization.tsx:122 +#: screens/Setting/Authentication/Authentication.tsx:25 +msgid "Microsoft Entra ID, for one tenant or for any" +msgstr "" + +#: screens/Project/ProjectList/ProjectList.tsx:261 +msgid "Add Project" +msgstr "" + +#: screens/Organization/Organization.tsx:130 msgid "Back to Organizations" msgstr "संगठनों पर वापस" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:435 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:602 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:431 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:598 msgid "Account SID" msgstr "खाता SID" @@ -12149,8 +15713,8 @@ 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.tsx:134 #: screens/Template/shared/PlaybookSelect.tsx:135 +#: screens/Template/shared/PlaybookSelect.tsx:136 msgid "Select a playbook" msgstr "एक प्लेबुक चुनें" @@ -12165,72 +15729,97 @@ msgstr "यदि हां तो अमान्य प्रविष्ट " जारी रखें।" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:50 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:348 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:344 msgid "One room per line, as a room ID (!abcdef:example.org) or\n" " a room alias (#automation:example.org). The user the access token\n" " belongs to must already be a member of every room." msgstr "प्रति पंक्ति एक रूम, रूम ID (!abcdef:example.org) या रूम एलियास (#automation:example.org) के रूप में। जिस उपयोगकर्ता का एक्सेस टोकन है, वह पहले से ही हर रूम का सदस्य होना चाहिए।" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:79 -msgid "Running jobs" -msgstr "चल रही जॉब्स" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 +#~ msgid "Running jobs" +#~ msgstr "चल रही जॉब्स" + +#: screens/Setting/shared/RevertAllAlert.tsx:19 +msgid "Revert Settings" +msgstr "सेटिंग्स वापस लौटाएं" #: components/AdHocCommands/useAdHocDetailsStep.tsx:59 msgid "This field must not be blank." msgstr "यह फ़ील्ड रिक्त नहीं होना चाहिए।" -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:147 -msgid "Error deleting tokens" -msgstr "टोकन हटाने में त्रुटि" +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:144 +msgid "Execution environments assigned to this organization appear here" +msgstr "" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:197 +#~ msgid "Error deleting tokens" +#~ msgstr "टोकन हटाने में त्रुटि" -#: screens/Dashboard/DashboardGraph.tsx:109 -#: screens/Dashboard/DashboardGraph.tsx:120 -msgid "Select period" -msgstr "अवधि चुनें" +#: screens/Dashboard/DashboardGraph.tsx:106 +#: screens/Dashboard/DashboardGraph.tsx:117 +#~ msgid "Select period" +#~ msgstr "अवधि चुनें" + +#: util/jobs.ts:158 +msgid "Relaunch Cleanup Job" +msgstr "" -#: components/NotificationList/NotificationListItem.tsx:96 +#: components/NotificationList/NotificationListItem.tsx:108 msgid "Toggle notification start" msgstr "सूचना प्रारंभ टॉगल करें" +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:375 +msgid "Workflow Canceled" +msgstr "" + #: components/HostForm/HostForm.tsx:62 -#: components/JobList/JobListItem.tsx:280 -#: components/LaunchPrompt/steps/InventoryStep.tsx:111 +#: components/JobList/JobListItem.tsx:289 +#: components/JobList/RunTargetStep.tsx:117 +#: components/JobList/RunTargetStep.tsx:343 +#: components/JobList/RunTargetStep.tsx:360 +#: components/JobList/RunTemplateStep.tsx:198 +#: components/JobList/RunTemplateStep.tsx:211 +#: components/LaunchPrompt/steps/InventoryStep.tsx:112 #: components/LaunchPrompt/steps/useInventoryStep.tsx:39 -#: components/Lookup/HostFilterLookup.tsx:444 +#: components/Lookup/HostFilterLookup.tsx:457 #: components/Lookup/HostListItem.tsx:17 #: components/Lookup/InventoryLookup.tsx:159 #: components/Lookup/InventoryLookup.tsx:167 #: components/Lookup/InventoryLookup.tsx:208 #: components/Lookup/InventoryLookup.tsx:230 #: components/Lookup/InventoryLookup.tsx:271 -#: components/PromptDetail/PromptDetail.tsx:282 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:73 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:128 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:138 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:92 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:464 -#: components/TemplateList/TemplateListItem.tsx:264 -#: components/TemplateList/TemplateListItem.tsx:274 -#: screens/Host/HostDetail/HostDetail.tsx:86 -#: screens/Host/HostList/HostList.tsx:173 +#: components/PromptDetail/PromptDetail.tsx:323 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:71 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:137 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:147 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:102 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:485 +#: components/TemplateList/TemplateListItem.tsx:277 +#: components/TemplateList/TemplateListItem.tsx:287 +#: screens/Host/HostDetail/HostDetail.tsx:83 +#: screens/Host/HostList/HostList.tsx:215 #: screens/Host/HostList/HostListItem.tsx:67 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:47 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:129 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:57 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:117 -#: screens/Inventory/InventoryList/InventoryList.tsx:202 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:141 +#: screens/Inventory/InventoryList/InventoryList.tsx:290 #: screens/Inventory/InventoryList/InventoryListItem.tsx:60 -#: screens/Job/JobDetail/JobDetail.tsx:110 -#: screens/Job/JobDetail/JobDetail.tsx:129 -#: screens/Job/JobDetail/JobDetail.tsx:136 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:212 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:222 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:156 +#: screens/Job/JobDetail/JobDetail.tsx:128 +#: screens/Job/JobDetail/JobDetail.tsx:147 +#: screens/Job/JobDetail/JobDetail.tsx:154 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:224 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:234 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:154 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:38 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:296 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:297 msgid "Inventory" msgstr "इन्वेंटरी" +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:59 +msgid "Setting Category" +msgstr "सेटिंग श्रेणी" + #. placeholder {0}: to + 1 #: components/SelectedList/DraggableSelectedList.tsx:178 msgid "{name} is now at position {0}." @@ -12240,11 +15829,19 @@ msgstr "{name} अब स्थिति {0} पर है।" msgid "This field must be a number and have a value between {min} and {max}" msgstr "इस फ़ील्ड में एक संख्या होनी चाहिए और इसका मान {min} और {max} के बीच होना चाहिए" +#: util/jobs.ts:143 +msgid "Are you sure you want to cancel this inventory sync?" +msgstr "" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:305 +msgid "Failed to associate one or more hosts." +msgstr "" + #: components/PromptDetail/PromptInventorySourceDetail.tsx:48 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:165 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:161 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:97 -msgid "Update on launch" -msgstr "लॉन्च पर अपडेट करें" +#~ msgid "Update on launch" +#~ msgstr "लॉन्च पर अपडेट करें" #: screens/Template/Survey/MultipleChoiceField.tsx:32 msgid "There must be a value in at least one input" @@ -12254,25 +15851,44 @@ msgstr "कम से कम एक इनपुट में एक मान msgid "Add hosts to group based on Jinja2 conditionals." msgstr "Jinja2 शर्तों के आधार पर समूह में होस्ट्स जोड़ें।" -#: components/TemplateList/TemplateListItem.tsx:222 +#: components/TemplateList/TemplateListItem.tsx:217 msgid "Copy Template" msgstr "टेम्पलेट कॉपी करें" -#: components/NotificationList/NotificationListItem.tsx:82 +#: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 +#: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:38 +msgid "Credential Passwords" +msgstr "क्रेडेंशियल पासवर्ड" + +#: screens/User/UserRoles/UserRolesList.tsx:205 +msgid "Disassociate these roles from the user?" +msgstr "" + +#: components/JobList/JobListCancelButton.tsx:83 +msgid "Not running, so nothing to cancel:" +msgstr "" + +#: components/NotificationList/NotificationListItem.tsx:94 msgid "Toggle notification approvals" msgstr "सूचना अनुमोदन टॉगल करें" -#: screens/Template/Survey/SurveyToolbar.tsx:95 -msgid "Delete survey question" -msgstr "सर्वेक्षण प्रश्न हटाएं" +#. placeholder {0}: instance.hostname +#. placeholder {1}: instance.hostname +#: screens/Instances/InstancePeers/InstancePeerList.tsx:232 +msgid "Peers disassociated from {0}. Run the install bundle for {1} again for the change to take effect." +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:96 +#~ msgid "Delete survey question" +#~ msgstr "सर्वेक्षण प्रश्न हटाएं" -#: screens/Dashboard/Dashboard.tsx:117 -msgid "Recent Jobs list tab" -msgstr "हाल की जॉब्स सूची टैब" +#: screens/Dashboard/Dashboard.tsx:115 +#~ msgid "Recent Jobs list tab" +#~ msgstr "हाल की जॉब्स सूची टैब" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:43 -msgid "Confirm node removal" -msgstr "नोड हटाने की पुष्टि करें" +#~ msgid "Confirm node removal" +#~ msgstr "नोड हटाने की पुष्टि करें" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:141 @@ -12281,18 +15897,46 @@ msgstr "नोड हटाने की पुष्टि करें" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:198 #: components/Schedule/shared/FrequencyDetailSubform.tsx:176 -#: components/Schedule/shared/ScheduleFormFields.tsx:154 -#: components/Schedule/shared/ScheduleFormFields.tsx:222 +#: components/Schedule/shared/ScheduleFormFields.tsx:155 +#: components/Schedule/shared/ScheduleFormFields.tsx:230 +#: components/Schedule/shared/ScheduleSummary.tsx:25 msgid "Week" msgstr "सप्ताह" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:351 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:35 +msgid "The {protectedName} instance group's name may not be changed." +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 +#~ msgid "Instances can only be deleted on a Kubernetes install" +#~ msgstr "" + +#: screens/User/UserTokenList/UserTokenList.tsx:175 +#: screens/User/UserTokenList/UserTokenList.tsx:215 +#~ msgid "Add token" +#~ msgstr "" + +#: screens/CredentialType/CredentialType.tsx:138 +msgid "View Credential Type Details" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:347 msgid "Send the message body as HTML (org.matrix.custom.html)\n" " alongside the plain-text message, so the job link is clickable.\n" " Clients that cannot render HTML fall back to the plain text." msgstr "संदेश की बॉडी को सादे-टेक्स्ट संदेश के साथ HTML (org.matrix.custom.html) के रूप में भेजें, ताकि जॉब लिंक क्लिक करने योग्य हो। जो क्लाइंट HTML रेंडर नहीं कर सकते, वे सादे टेक्स्ट पर वापस आ जाते हैं।" -#: components/NotificationList/NotificationListItem.tsx:103 -#: components/StatusLabel/StatusLabel.tsx:52 +#: components/NotificationList/NotificationListItem.tsx:115 +#: components/StatusLabel/StatusLabel.tsx:53 msgid "Success" msgstr "सफलता" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:85 +#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:70 +msgid "View all Notifications." +msgstr "" + +#: components/AdHocCommands/AdHocCommandsWizard.tsx:107 +#: components/JobList/RunTemplateWizard.tsx:327 +msgid "Limit: {shownLimit}" +msgstr "" diff --git a/ascender/ui/src/locales/ja/messages.mjs b/ascender/ui/src/locales/ja/messages.mjs index 042df9a29..1b3ad3514 100644 --- a/ascender/ui/src/locales/ja/messages.mjs +++ b/ascender/ui/src/locales/ja/messages.mjs @@ -1 +1 @@ -/*eslint-disable*/export const messages=JSON.parse("{\"--iDlT\":[\"プロジェクトの削除\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" フォーク\"],\"other\":[\"#\",\" フォーク\"]}]],\"-0B-ue\":[\"プロジェクト\"],\"-5kO8P\":[\"土曜\"],\"-6EcFR\":[\"Enter キーを押して編集します。編集を終了するには、ESC キーを押します。\"],\"-7M7WW\":[\"クリックしてデフォルト値を切り替えます\"],\"-7VWRl\":[\"メモリー \",[\"0\"]],\"-8WGoO\":[\"プラグインパラメータが必要です。\"],\"-9SE5n\":[\"ドラッグがキャンセルされました。リストは変更されていません。\"],\"-9d7Ol\":[\"Pagerduty サブドメイン\"],\"-9y9jy\":[\"実行中の可用性チェック\"],\"-9yY_Q\":[\"インベントリーをコピーできませんでした。\"],\"-AZQnp\":[\"SAML\"],\"-FWz2-\":[\"前にスクロール\"],\"-FjWgX\":[\"木\"],\"-GMFSa\":[\"プロジェクトをコピーできませんでした。\"],\"-GOG9X\":[\"説明の非表示\"],\"-NI2UI\":[\"このジョブテンプレートで行われる作業を指定された数のジョブスライスに分割します。各スライスはインベントリーの一部に対して同じタスクを実行します。\"],\"-NezOR\":[\"この認証タイプは、現在一部の認証情報で使用されているため、削除できません\"],\"-OpL2l\":[\"親ノードの最終状態に関係なく実行します。\"],\"-PyL32\":[\"このノードを削除してもよろしいですか?\"],\"-RAMET\":[\"このリンクの編集\"],\"-SAqJ3\":[\"認証情報をコピーできませんでした。\"],\"-Uepfb\":[\"コントロール\"],\"-b3ghh\":[\"権限昇格\"],\"-cWxFz\":[\"コンテンツの署名を有効にして、プロジェクトの同期時にコンテンツが安全に保たれていることを確認します。コンテンツが改ざんされている場合、ジョブは実行されません。\"],\"-hh3vo\":[\"最後のジョブ更新を読み込めません\"],\"-li8PK\":[\"サブスクリプションの使用状況\"],\"-nb9qF\":[\"(起動プロンプト)\"],\"-ohrPc\":[\"ルックアップの先行入力\"],\"-rfqXD\":[\"Survey の有効化\"],\"-uOi7U\":[\"クリックしてバンドルをダウンロードします。\"],\"-vAlj5\":[\"ジョブを起動できませんでした。\"],\"-z0Ubz\":[\"適用するロールの選択\"],\"-zW4qj\":[\"チェックアウトするブランチ。ブランチに加えて、タグ、コミットハッシュ、任意の参照を入力できます。カスタム refspec を指定しない限り、一部のコミットハッシュや参照は利用できない場合があります。\"],\"-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\":[\"起動者\"],\"0OnQC8\":[\"失敗したノード、成功として強制\"],\"0PUWHV\":[\"繰り返しの頻度\"],\"0Pz6gk\":[\"構築されたインベントリプラグインを構成するために使用される変数。このプラグインの設定方法の詳細については、\"],\"0QsHpG\":[\"該当タイプの順序付けられたフィールドのセットを定義する入力スキーマ。\"],\"0Tddvz\":[\"Grafana サーバーのベース URL - /api/annotations\\n エンドポイントはベース Grafana URL に自動的に\\n 追加されます。\"],\"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\":[\"このノードのジョブが失敗パスをたどる前に、失敗後に自動的に再試行される最大回数。キャンセルされたジョブは再試行されません。\"],\"1-4GhF\":[\"同期の取り消し\"],\"10B0do\":[\"テスト通知の送信に失敗しました。\"],\"1280Tg\":[\"ホスト名\"],\"12j25_\":[\"GPG 公開鍵\"],\"12kemj\":[\"ソースコントロールの URL\"],\"14KOyT\":[\"ソースVARS\"],\"15GcuU\":[\"その他の認証設定の表示\"],\"17TKua\":[\"インスタンスグループ\"],\"19zgn6\":[\"インスタンスタイプ\"],\"1A3EXy\":[\"展開\"],\"1C5cFl\":[\"次回実行日時\"],\"1Ey8My\":[\"IP アドレス\"],\"1F0IaT\":[\"スケジュールの表示\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"ビュー\"],\"1L3KBl\":[\"新規認証情報タイプの作成\"],\"1LRwvx\":[\"インベントリーソースを起動時に更新する場合は、「起動時に更新」をクリックし、次の場所にも移動します: \"],\"1Ltnvs\":[\"ノードの追加\"],\"1PQRWr\":[\"開始時刻\"],\"1QRNEs\":[\"繰り返しの頻度\"],\"1RYzKu\":[\"キャンセルされたノードから再起動\"],\"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\":[\"メッセージには複数の変数を適用できます。\\n 詳細については、以下を参照してください。\"],\"2MSEkM\":[\"インベントリーを削除できませんでした。\"],\"2VCy2G\":[\"これはワークフローの実行時に使用された変数です。ここに残した内容が、再実行されるノードではこれらの変数に置き換わります。引き継がれるノードは、すでに得られた結果をそのまま保持します。\"],\"2a07Yj\":[\"通知テンプレートのコピー\"],\"2ekvhy\":[\"例外頻度\"],\"2gDkH_\":[\"出現回数を入力してください。\"],\"2iyx-2\":[\"Ansible コントローラーのドキュメント。\"],\"2n41Wr\":[\"ワークフローテンプレートの追加\"],\"2nsB1O\":[\"トークンに戻る\"],\"2ocqzE\":[\"Webhook: このテンプレートの webhook を有効にします。\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"ルックアップモーダル\"],\"2pNIxF\":[\"ワークフローノード\"],\"2pgi-L\":[\"ホストが利用可能で、実行中のジョブに含める必要があるかどうかを\\n 示します。外部インベントリーの一部であるホストの場合、これは\\n インベントリー同期プロセスによってリセットされることがあります。\"],\"2qfwJn\":[\"上書き\"],\"2r06bV\":[\"Hipchat\"],\"2rvMKg\":[\"トークンの更新\"],\"2w-INk\":[\"ホストの詳細\"],\"2zs1kI\":[\"この値は、以前に入力されたパスワードと一致しません。パスワードを確認してください。\"],\"3-SkJA\":[\"グループのホストとの関連付けを解除しますか?\"],\"3-sY1p\":[\"送信先 SMS 番号\"],\"328Yxp\":[\"ソースコントロールのブランチ\"],\"38Or-7\":[\"タブ\"],\"38VIWI\":[\"テンプレートの詳細の表示\"],\"39y5bn\":[\"金曜\"],\"3A9ATS\":[\"実行環境が見つかりません。\"],\"3AOZPn\":[\"デバッグオプションの表示と編集\"],\"3EqwIA\":[\"このワークフロージョブテンプレートを説明する任意のラベル ('dev' や 'test' など)。ラベルを使用して、ワークフロージョブテンプレートや完了したジョブをグループ化してフィルタリングできます。\"],\"3FUtN9\":[\"インベントリーソース同期\"],\"3IVQDN\":[\"このスケジュールは UI でサポートされていない複雑なルールを\\n 使用しています。このスケジュールを管理するには API を使用してください。\"],\"3JjdaA\":[\"実行\"],\"3JnvxN\":[\"新しいロールを受け取るリソースを選択します。次のステップで適用するロールを選択できます。ここで選択したリソースは、次のステップで選択したすべてのロールを受け取ることに注意してください。\"],\"3JzsDb\":[\"5 月\"],\"3LoUor\":[\"送信先チャネル\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3PAU4M\":[\"年\"],\"3PZalO\":[\"ホストが見つかりませんでした。\"],\"3RFl73\":[\"Matrix オプション\"],\"3Rke7L\":[\"1 (情報)\"],\"3WGwSW\":[\"更新を実行する前に、ローカルリポジトリーを完全に削除します。リポジトリーのサイズによっては、更新の完了に必要な時間が大幅に増加する場合があります。\"],\"3YSVMq\":[\"削除エラー\"],\"3aIe4Y\":[\"新規組織の作成\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"経過時間\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 年\"],\"other\":[\"#\",\" 年\"]}]],\"3hCQhK\":[\"インベントリプラグイン\"],\"3hvUyZ\":[\"新しい選択\"],\"3mTiHp\":[\"テンプレートをコピーできませんでした。\"],\"3pBNb0\":[\"出力のリロード\"],\"3sFvGC\":[\"インスタンスを有効または無効に設定します。無効にした場合には、ジョブはこのインスタンスに割り当てられません。\"],\"3sXZ-V\":[\"[起動時にリビジョンを更新]をクリックします。\"],\"3uAM50\":[\"使用許諾契約書\"],\"3wPA9L\":[\"カテゴリーの設定\"],\"3y7qi5\":[\"認証情報に戻る\"],\"3yy_k-\":[\"すべてのチームを表示します。\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40lLFI\":[\"次のページに移動\"],\"41KRqu\":[\"認証情報のパスワード\"],\"45BzQy\":[\"ヘルスチェックは非同期タスクです。\"],\"45cx0B\":[\"サブスクリプションの編集の取り消し\"],\"45gLaI\":[\"起動時に認証情報を要求します。\"],\"46SUtl\":[\"グループの編集\"],\"479kuh\":[\"完全なリビジョンをクリップボードにコピーします。\"],\"47XOI8\":[\"ワークフローによって管理または影響を受けるホストのリストをさらに制限するホストパターンを指定します。複数のパターンを使用できます。パターンに関する詳細および例については、Ansible のドキュメントを参照してください。\"],\"47e97a\":[\"最大再試行回数\"],\"4BITzH\":[\"エラー:\"],\"4LzLLz\":[\"すべての設定の表示\"],\"4Q4HZp\":[[\"pluralizedItemName\"],\" は見つかりません\"],\"4QXpWJ\":[\"タイムアウト\"],\"4QfhOe\":[\"not__、__search などの一部の検索修飾子は、Smart Inventory ホストフィルターではサポートされていません。これらを削除し、このフィルターを使用して新しい Smart Inventory を作成します。\"],\"4S2cNE\":[\"ロギング設定の表示\"],\"4Wt2Ty\":[\"リストからアイテムの選択\"],\"4_ESDh\":[\"このフィールドは正規表現でなければなりません\"],\"4_xiC_\":[\"アーティファクト\"],\"4alXD6\":[\"このグループで同時に実行するジョブの最大数。\\n ゼロは制限が適用されないことを意味します。\"],\"4bhLaA\":[\"認証情報タイプの選択\"],\"4cWhxn\":[\"このインスタンスがポリシーによって管理されるかどうかを制御します。有効にすると、ポリシールールに基づいてインスタンスグループへの自動割り当てとインスタンスグループからの割り当て解除が可能になります。\"],\"4dQFvz\":[\"終了日時\"],\"4eLUs2\":[[\"0\"],\" のドラッグを開始しました。\"],\"4g1rw0\":[\"メール通知がホストへの到達を試みるのを停止して\\n タイムアウトするまでの時間 (秒単位)。範囲は\\n 1 秒から 120 秒です。\"],\"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\":[\"このワークフローのすべてのノードを削除してもよろしいですか?\"],\"5B77Dm\":[\"最後のジョブ\"],\"5F5F4w\":[\"ワークフローの承認\"],\"5IhYoj\":[\"ノードタイプ\"],\"5K7kGO\":[\"ドキュメント\"],\"5KMGbn\":[\"このジョブを取り消してよろしいですか?\"],\"5RMgCw\":[\"ホスト\"],\"5S4tZv\":[\"頻度が期待値と一致しませんでした\"],\"5Sa1Ss\":[\"メール\"],\"5TnQp6\":[\"ジョブタイプ\"],\"5WFDw4\":[\"グループ化のみ\"],\"5X2wog\":[\"ログインに問題がありました。もう一度やり直してください。\"],\"5_vHPm\":[\"TACACS+ 設定の表示\"],\"5ajaW1\":[\"親ノードのアーティファクトが条件に一致した場合に実行します。\"],\"5dJK4M\":[\"ロール\"],\"5eHyY-\":[\"テスト通知\"],\"5eL2KN\":[\"ターゲット URL\"],\"5lqXf5\":[\"工場出荷時のデフォルトに戻します。\"],\"5n_soj\":[\"起動時にジョブスライス数を要求します。\"],\"5p6-Mk\":[\"失敗したジョブによるフィルター\"],\"5pDe2G\":[\"Remove \",[\"0\"],\" Access\"],\"5pa4JT\":[\"Playbook の開始\"],\"5qauVA\":[\"このワークフロージョブテンプレートは、現在他のリソースによって使用されています。削除してもよろしいですか?\"],\"5vA8H0\":[\"一致するホストがありません\"],\"5xzS8Q\":[\"これが「constructed」プラグインの\\n ソースファイルであることを保証するトークン。\"],\"5y9wkB\":[\"通知に戻る\"],\"6-OdGi\":[\"プロトコル\"],\"6-ptnU\":[\"以下へのオプション:\"],\"623gDt\":[\"ユーザーを削除できませんでした。\"],\"63C4Yo\":[\"コンテナーグループ\"],\"66Zq7T\":[\"リンクの変更の保存\"],\"66qTfS\":[\"過去 1 週間\"],\"679-JR\":[\"ID、名前、または説明フィールドのあいまい検索。\"],\"68OTAn\":[\"This intance is currently being used by other resources. Are you sure you want to delete it?\"],\"68h6WG\":[\"管理ジョブの起動\"],\"69aXwM\":[\"既存グループの追加\"],\"69zuwn\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"ソフト削除\"],\"6GBt0m\":[\"メタデータ\"],\"6HLTEb\":[\"フィルター...\"],\"6J-cs1\":[\"タイムアウトの秒数\"],\"6KhU4s\":[\"変更を保存せずにワークフロークリエーターを終了してもよろしいですか?\"],\"6LTyxl\":[\"リビジョン\"],\"6PmtyP\":[\"凡例の表示/非表示\"],\"6RDwJM\":[\"トークン\"],\"6UN9QP\":[\"このグループの Pod を、自身が存在するクラスターで独自のサービスアカウントを使用して実行する receptor メッシュのホップノード。作業はメッシュ経由で届くため、このクラスターからそのクラスターへのアクセスは不要です。空白のままにすると、このクラスターの API を使用して Pod を実行します。\"],\"6UYTy8\":[\"分\"],\"6V3Ea3\":[\"コピーしました\"],\"6WwHL3\":[\"ノードの合計\"],\"6XOI1I\":[\"新規フェデレーションインベントリーの作成\"],\"6XgEPi\":[\"時間\"],\"6YtxFj\":[\"名前\"],\"6Z5ACo\":[\"ホスト設定キー\"],\"6bpC9t\":[\"失敗したノード\"],\"6cylr_\":[\"Stdout\"],\"6f961q\":[\"見つからない場合のみ\"],\"6hEnxG\":[\"権限昇格の有効化\"],\"6j6_0F\":[\"関連リソース\"],\"6kpN96\":[\"通知を削除できませんでした。\"],\"6lGV3K\":[\"簡易表示\"],\"6msU0q\":[\"1 つ以上のジョブを削除できませんでした。\"],\"6nsio_\":[\"コマンドの実行\"],\"6oNH0E\":[\"プラグイン設定ガイドを参照してください。\"],\"6pMgh_\":[\"LDAP 設定の表示\"],\"6rSKy6\":[\"このフェデレーションインベントリーのソースインベントリーを選択します。ジョブが起動されると、ホストは各ソースインベントリーのインスタンスグループに自動的にルーティングされます。\"],\"6uvnKV\":[\"API サービス/統合キー\"],\"6vrz8I\":[\"1 つ以上のジョブを取り消すことができませんでした。\"],\"6zGHNM\":[\"残りのホスト\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"75nPhf\":[\"送信先ルーム\"],\"764xeZ\":[\"調査の更新に失敗しました。\"],\"7Bj3x9\":[\"失敗\"],\"7ElOdS\":[\"ダッシュボード ID\"],\"7IUE9q\":[\"ソース変数\"],\"7JF9w9\":[\"質問の追加\"],\"7L01XJ\":[\"アクション\"],\"7O5TcN\":[\"イベントの概要はありません\"],\"7PzzBU\":[\"User\"],\"7UZtKb\":[\"このワークフロージョブテンプレートを所有する組織。\"],\"7UcO7s\":[\"このワークフロージョブテンプレートの webhook を有効にします。\"],\"7VETeB\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"],\"7VpPHA\":[\"確認\"],\"7Xk3M1\":[\"このジョブに実行させたい playbook が含まれるプロジェクトを選択します。\"],\"7ZhNzL\":[\"最初のページに移動\"],\"7b8TOD\":[\"詳細。\"],\"7bDeKc\":[\"サブスクリプションマニュフェスト\"],\"7fJwmW\":[\"選択された項目のリスト。\"],\"7hS02I\":[[\"automatedInstancesSinceDateTime\"],\" 以来 \",[\"automatedInstancesCount\"]],\"7icMBj\":[\"利用可能なジョブデータがありません\"],\"7kb4LU\":[\"承認済\"],\"7p5kLi\":[\"ダッシュボード\"],\"7q256R\":[\"ブランチの上書き許可\"],\"7qFdk8\":[\"認証情報の編集\"],\"7sMeHQ\":[\"キー\"],\"7sNhEz\":[\"ユーザー名\"],\"7w3QvK\":[\"成功メッセージボディー\"],\"7wgt9A\":[\"Playbook 実行\"],\"7zmvk2\":[\"項目の失敗\"],\"81eOdm\":[\"ワークフローの再起動\"],\"82O8kJ\":[\"このプロジェクトは現在同期中であり、同期プロセスが完了するまでクリックできません\"],\"82sWFi\":[\"管理\"],\"84Usx_\":[\"プロジェクトの削除に失敗しました。\"],\"87a_t_\":[\"ラベル\"],\"88ip8h\":[\"すべて元に戻す\"],\"8BkLPF\":[\"許可される URI のリスト (スペース区切り)\"],\"8F8HYs\":[\"使用する Ansible Automation Platform サブスクリプションを選択します。\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"GIT ソースコントロールの URL の例には次が含まれます。\"],\"8XM8GW\":[\"ロールを正しく割り当てられませんでした\"],\"8Z236a\":[\"ブランドロゴ\"],\"8ZsakT\":[\"パスワード\"],\"8_wZUD\":[\"チームロール\"],\"8d57h8\":[\"その他のシステム設定の表示\"],\"8gCRbU\":[\"他のプロンプト\"],\"8gaTqG\":[\"タイプの詳細\"],\"8kDNpI\":[\"条件が評価される前に、親ノードの結果が必要です。\"],\"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\":[\"フェデレーションインベントリーの詳細を表示\"],\"91UHfE\":[\"インベントリー更新\"],\"91lyAf\":[\"同時実行ジョブ\"],\"933cZy\":[\"その他のシステム設定\"],\"954HqS\":[\"ホストが最初に自動化されたのはいつですか?\"],\"95p1BK\":[\"新規ユーザーの作成\"],\"98Qtlu\":[\"このプロジェクトを使用してジョブが実行されるたびに、ジョブを開始する前にプロジェクトのリビジョンを更新します。\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9Ah95g\":[[\"0\",\"plural\",{\"one\":[\"このインベントリーは現在、一部のテンプレートで使用されています。削除してもよろしいですか?\"],\"other\":[\"これらのインベントリーを削除すると、それらに依存する一部のテンプレートに影響する可能性があります。それでも削除してもよろしいですか?\"]}]],\"9BTNYL\":[\"Expected at least one of client_email, project_id or private_key to be present in the file.\"],\"9BpfLa\":[\"ラベルの選択\"],\"9DOXq6\":[\"すべてのテンプレートを表示します。\"],\"9DugxF\":[\"サブスクリプションタイプ\"],\"9HhFQ8\":[\"この値以外の値を持つ結果と、その他のフィルターを満たす結果を返します。\"],\"9L1ngr\":[\"ジョブの合計\"],\"9N-4tQ\":[\"認証情報タイプ\"],\"9NyAH9\":[\"スキップ済\"],\"9PB0sF\":[\"IRC\"],\"9Rsklx\":[\"すべてのノードの削除\"],\"9Tmez1\":[\"インスタンスの詳細の表示\"],\"9UuGMQ\":[\"保留中の削除\"],\"9V-Un3\":[\"ファクトストレージの有効化\"],\"9VMv7k\":[\"建設されたインベントリ\"],\"9Wm-J4\":[\"パスワードの切り替え\"],\"9X3KP7\":[\"有効にすると、このインベントリーに対してジョブが実行中でもホストを削除できます。デフォルトでは、実行中のジョブが終了するまでこれらの削除は拒否されます。\"],\"9XA1Rs\":[\"プロジェクトは現在同期中であり、同期が完了するとリビジョンが利用可能になります。\"],\"9Y3BQE\":[\"組織の削除\"],\"9YSB0Z\":[\"このスケジュールにはインベントリーがありません\"],\"9ZnrIx\":[\"サブスクリプション情報の表示および編集\"],\"9fRa7M\":[\"削除する行を選択\"],\"9hmrEp\":[\"再起動時\"],\"9iX1S0\":[\"このアクションにより、次のインスタンスが削除され、以前に接続されていたインスタンスのインストールバンドルを再実行する必要がある場合があります。\"],\"9jfn-S\":[\"展開なし\"],\"9l0RZY\":[\"使用可能なノードをクリックして、新しいリンクを作成します。キャンセルするには、グラフの外側をクリックしてください。\"],\"9m7jms\":[\"このフェデレーションインベントリーに対してジョブが起動されたときに、ホストがそれぞれのインスタンスグループにルーティングされるソースインベントリー。\"],\"9mfJJf\":[\"ジョブテンプレート\"],\"9nhhVW\":[\"ページ\"],\"9nypdt\":[\"初期値を復元します。\"],\"9odS2n\":[\"失敗したホスト\"],\"9og-0c\":[\"この実行環境は、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"9rFgm2\":[\"サブスクリプション容量\"],\"9rvzNA\":[\"関連付けモーダル\"],\"9td1Wl\":[\"チェック\"],\"9uI_rE\":[\"元に戻す\"],\"9u_dDE\":[\"到達不能なホスト数\"],\"9uxVdR\":[\"ソースコントロール認証情報\"],\"9wvWk3\":[\"この構築済みインベントリー入力は \\n 両方のカテゴリーのグループを作成し、\\n 制限 (ホストパターン) を使用して、それら 2 つの\\n グループの共通部分にあるホストのみを返します。\"],\"A1a8Ku\":[\"管理ジョブの起動エラー\"],\"A1taO8\":[\"検索\"],\"A3o0Xd\":[\"この組織を実行するインスタンスグループ。\"],\"A6paZd\":[\"フェデレーションインベントリーの追加\"],\"A8lIi2\":[\"リビジョンの同期\"],\"A9-PUr\":[\"送信されたヘルスチェックリクエスト。ページをリロードしてお待ちください。\"],\"AA2ASV\":[\"実行環境が正常にコピーされました\"],\"ADVQ46\":[\"ログイン\"],\"ARAUFe\":[\"インベントリーの削除\"],\"AV22aU\":[\"問題が発生しました...\"],\"AWOSPo\":[\"ズームイン\"],\"Ab1y_G\":[\"構築された在庫ソースの同期をキャンセル\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[[\"pluralizedItemName\"],\" を削除するパーミッションがありません: \",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"ホスト\"],\"Aj3on1\":[\"外部ログの有効化\"],\"AoCBvp\":[\"ジョブスライス\"],\"Apl-Vf\":[\"Red Hat サブスクリプションマニュフェスト\"],\"Apv-R1\":[\"アップグレードまたは更新の準備ができましたら、<0>お問い合わせください。\"],\"AqdlyH\":[\"ノードの作成時または編集時に、パスワードの入力を求める認証情報を持つジョブテンプレートを選択できない\"],\"ArtxnQ\":[\"ソースコントロールの Refspec\"],\"AsLVdj\":[\"1 行につき 1 つの IRC チャネルまたはユーザー名を使用します。チャネルの\\n ポンド記号 (#) およびユーザーのアット記号 (@) は\\n 必要ありません。\"],\"AwUsnG\":[\"インスタンス\"],\"AxC8wb\":[\"出力をコピー\"],\"AxPAXW\":[\"結果が見つかりません\"],\"AxQv0g\":[\"Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish.\"],\"Axi4f8\":[\"Dragging item \",[\"id\"],\". Item with index \",[\"oldIndex\"],\" in now \",[\"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\"],\"BIJ2_m\":[\"この組織内のジョブに使用される実行環境。プロジェクト、ジョブテンプレート、またはワークフローのレベルで実行環境が明示的に割り当てられていない場合のフォールバックとして使用されます。\"],\"BNDplB\":[\"テンプレートが正常にコピーされました\"],\"BWTzAb\":[\"手動\"],\"BaPk6N\":[\"playbook を見つけるために使用される基本パス。このパス内で見つかったディレクトリーは、playbook ディレクトリーのドロップダウンに一覧表示されます。基本パスと選択した playbook ディレクトリーを合わせて、playbook を見つけるために使用される完全なパスが提供されます。\"],\"BfYq0G\":[\"ソースコントロールのタイプ\"],\"Bg7M6U\":[\"結果が見つかりません\"],\"Bl2Djq\":[\"トークンの表示\"],\"Bl2eoO\":[\"暗号化済み\"],\"BskWMl\":[\"到達不能\"],\"BsrdSv\":[\"JSONまたはYAML構文を使用してインベントリ変数を入力します。ラジオボタンを使用して、2つを切り替えます。構文の例については、Ansible Controllerのドキュメントを参照してください。\"],\"Bv8zdm\":[\"インプットインベントリ\"],\"BwJKBw\":[\"/\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"有効な電話番号を入力してください。\"],\"other\":[\"有効な電話番号を入力してください。\"]}]],\"BzEFor\":[\"または\"],\"BzbzJb\":[\"ファクト\"],\"BzfzPK\":[\"項目\"],\"C-gr_n\":[\"Azure AD の設定\"],\"C0lr5K\":[\"成功として強制\"],\"C0sUgI\":[\"新規インベントリーの作成\"],\"C2KEkR\":[\"SSH パスワード\"],\"C3Q1LZ\":[\"OIDC 設定の表示\"],\"C4C-qQ\":[\"スケジュールの詳細\"],\"C6GAUT\":[\"展開\"],\"C7dP40\":[[\"0\"],\" を拒否できませんでした。\"],\"C7s60U\":[\"Webhook の詳細\"],\"CAL6E9\":[\"チーム\"],\"CDOlBM\":[\"インスタンス ID\"],\"CE-M2e\":[\"情報\"],\"CGOseh\":[\"スケジュールの詳細\"],\"CGZgZY\":[\"関連付けを解除する行を選択してください\"],\"CG_9l6\":[\"LDAP 1\"],\"CGwKKr\":[[\"0\",\"plural\",{\"one\":[\"グループを削除しますか?\"],\"other\":[\"グループを削除しますか?\"]}]],\"CIEoqM\":[\"インスタンス名\"],\"CKc7jz\":[\"ホストの詳細モーダル\"],\"CL7QiF\":[\"回答を入力し、右側のチェックボックスをクリックして、回答をデフォルトとして選択します。\"],\"CLTHnk\":[\"Survey 質問の順序\"],\"CMmwQ-\":[\"不明な開始日\"],\"CNZ5h9\":[\"データ保持期間\"],\"CS8u6E\":[\"Webhook の有効化\"],\"CSvk3a\":[\"Twilio の「Messaging\\n Service」に関連付けられた番号 (形式は +18005550199)。\"],\"CW11B-\":[\"最小\"],\"CXJHPJ\":[\"変更者 (ユーザー名)\"],\"CZDqWd\":[\"プロジェクトのリビジョンが現在古くなっています。更新して最新のリビジョンを取得してください。\"],\"CZg9aH\":[\"ホストの選択\"],\"C_Lu89\":[\"JSON または YAML 構文のいずれかを使用してインジェクターを入力します。構文のサンプルについては Ansible Controller ドキュメントを参照してください。\"],\"C_NnqT\":[\"新規ホストの作成\"],\"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 \"],\"Coyxic\":[\"このボタンをクリックして、選択した認証情報と指定した入力を使用してシークレット管理システムへの接続を確認します。\"],\"Cs0oSA\":[\"設定の表示\"],\"Csvbqs\":[\"ここに構築されたインベントリプラグインのドキュメントを表示します。\"],\"Cx8SDk\":[\"トークンの有効期限の更新\"],\"D-NlUC\":[\"システム\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D4euEu\":[\"その他の認証設定\"],\"D89zck\":[\"日\"],\"DBBU2q\":[\"このフィールドには、少なくとも 1 つの値を選択する必要があります。\"],\"DBC3t5\":[\"日曜\"],\"DBHTm_\":[\"8 月\"],\"DFNPK8\":[\"可用性チェックの実行\"],\"DGZ08x\":[\"すべてを同期\"],\"DHf0mx\":[\"新規インスタンスの作成\"],\"DHrOgD\":[\"プロジェクトステータスの更新\"],\"DIKUI7\":[\"最小長\"],\"DIX823\":[\"このフィールドは数値で、\",[\"max\"],\" 未満の値である必要があります\"],\"DJIazz\":[\"正常に承認されました\"],\"DNLiC8\":[\"設定を元に戻す\"],\"DNqHaO\":[\"この表には、構築済みインベントリープラグインの\\n いくつかの便利なパラメーターが記載されています。パラメーターの完全なリストについては \"],\"DPfwMq\":[\"完了\"],\"DV-Xbw\":[\"使用言語\"],\"DVIUId\":[\"プロンプトオーバーライド\"],\"DZNGtI\":[\"プロジェクトのチェックアウト結果\"],\"D_oBkC\":[\"GitHub チーム\"],\"DdlJTq\":[\"完全一致 (指定されない場合のデフォルトのルックアップ)。\"],\"De2WsK\":[\"このアクションにより、このユーザーのすべてのロールと選択したチームの関連付けが解除されます。\"],\"DhSza7\":[\"コントローラーノード\"],\"DnkUe2\":[\"Webhook サービスの選択\"],\"DqnAO4\":[\"最初に自動化\"],\"Du6bPw\":[\"住所\"],\"Dug0C-\":[\"指定した実行回数後\"],\"DyYigF\":[\"TACACS+ 設定\"],\"Dz7fsq\":[\"ズームイン\"],\"E6Z4zF\":[\"ファイル形式が無効です。有効な Red Hat サブスクリプションマニフェストをアップロードしてください。\"],\"E86aJB\":[\"ロールの関連付けの解除!\"],\"E9wN_Q\":[\"最終可用性チェック\"],\"EDSMto\":[\"Allow Jobs While Syncing\"],\"EH6-2h\":[\"トポロジービュー\"],\"EHu0x2\":[\"同期\"],\"EIBcgD\":[\"プロジェクトから取得\"],\"EIkRy0\":[\"送信先チャネル\"],\"EJQLCT\":[\"ワークフロージョブテンプレートを削除できませんでした。\"],\"ENDbv1\":[\"すべてのホストを表示します。\"],\"ENRWp9\":[\"アノテーションのタグ\"],\"ENyw54\":[\"関連するグループ\"],\"EP-eCv\":[\"SAML 設定\"],\"EQ-qsg\":[\"ワークフロージョブテンプレート\"],\"ES0WE_\":[\"タイムアウト時\"],\"ETUQuF\":[\"1 つ以上のインベントリーを削除できませんでした。\"],\"EWL-h4\":[\"host-description-\",[\"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\":[\"なし\"],\"Eff_76\":[\"ローカルタイムゾーン\"],\"Eg4kGP\":[\"デフォルトの応答\"],\"EmSrGB\":[\"以前\"],\"EmfKjn\":[\"トラブルシューティング設定を表示\"],\"Emna_v\":[\"ソースの編集\"],\"EmzUsN\":[\"ノードの詳細の表示\"],\"EnC3hS\":[\"カスタム Pod 仕様\"],\"EpH7Cd\":[\"認証情報の削除\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"次の場所でJSONの例を表示します。\"],\"EwxKbE\":[\"削除済み\"],\"EzwCw7\":[\"質問の編集\"],\"F-0xxR\":[\"リソースがこのテンプレートにありません。\"],\"F-LGli\":[\"以下の関連付けを解除する権限がありません: \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"インスタンスの選択\"],\"F0xJYs\":[\"容量調整の更新に失敗しました。\"],\"F1EoFO\":[\"再起動時の変数の上書き\"],\"F2l57P\":[\"新しいインスタンスがオンラインになったときに、このグループに自動的に\\n 割り当てられるすべてのインスタンスの最小割合。\"],\"FCnKmF\":[\"ユーザートークンの作成\"],\"FD8Y9V\":[\"ノードアイコンをクリックして詳細を表示します。\"],\"FEr96N\":[\"テーマ\"],\"FFv0Vh\":[\"自動化\"],\"FG2mko\":[\"リストから項目の選択\"],\"FGnH0p\":[\"これにより、このワークフローの後続のノードがすべてキャンセルされます\"],\"FMpB-A\":[\"< 0 >注:インスタンスが< 1 >ポリシールールによって管理されている場合、手動で関連付けられたインスタンスはインスタンスグループから自動的に分離されることがあります。\"],\"FO7Rwo\":[\"同僚を削除しますか?\"],\"FQto51\":[\"全列を展開\"],\"FTuS3P\":[\"このフィールドは空白ではありません\"],\"FV5MUV\":[\"ユーザーが構築済みグループの正確性について\\n フィードバックを必要とする場合は、プラグイン設定で\\n strict: true を使用することを強くお勧めします。\"],\"FXmp8Q\":[\"ロールの関連付けに失敗しました\"],\"FYJRCY\":[\"1 つ以上のプロジェクトを削除できませんでした。\"],\"F_Nk65\":[\"出力のダウンロード\"],\"F_c3Jb\":[\"カスタムの Kubernetes または OpenShift Pod 仕様\"],\"Failed\":[\"失敗\"],\"Fanpmj\":[\"提示される変数\"],\"Fb_A7i\":[\"成功として強制するノード\"],\"FblMFO\":[\"メトリクスの選択\"],\"FclH3w\":[\"正常に保存が実行されました!\"],\"Ff0ReU\":[\"使用中の削除を許可する\"],\"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 ソースコントロールの URL の例には次が含まれます。\"],\"Fp0Rk4\":[\"'dev' や 'test' など、このインベントリーを説明する\\n オプションのラベル。ラベルを使用して、インベントリーと完了したジョブを\\n グループ化してフィルタリングできます。\"],\"FqW8E0\":[\"使用済み容量\"],\"FsGJXJ\":[\"クリーニング\"],\"Fx2-x_\":[\"ユーザーロールの追加\"],\"G-jHgL\":[\"ソースパスの設定:\"],\"G2KpGE\":[\"プロジェクトの編集\"],\"G3myU-\":[\"火曜\"],\"G768_0\":[\"拒否\"],\"G8jcl6\":[\"通知テンプレート\"],\"G9MOps\":[\"在庫同期に使用するブランチ。空白の場合はプロジェクトのデフォルトが使用されます。プロジェクトのALLOW_OVERRIDEフィールドがTRUEに設定されている場合にのみ許可されます。\"],\"GDvlUT\":[\"ロール\"],\"GFZKrs\":[\"再起動の防止\"],\"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_\":[\"タスク\"],\"H0z3JJ\":[\"これらの引数は指定されたモジュールで使用されます。\",[\"moduleName\"],\" に関する情報は、次をクリックすると確認できます \"],\"H1M6a6\":[\"すべてのインスタンスを表示します。\"],\"H3kCln\":[\"ホスト名\"],\"H6jbKn\":[\"ユーザーインターフェースの設定\"],\"H7OUPr\":[\"日\"],\"H7e4dl\":[\"YAML または JSON のいずれかを使用して\\n キーと値のペアを指定します。\"],\"H86f9p\":[\"折りたたむ\"],\"H9MIed\":[\"実行ノード\"],\"HAi1aX\":[\"Webhook キーの更新\"],\"HAzhV7\":[\"認証情報\"],\"HDULRt\":[\"ユニークなホスト\"],\"HGOtRu\":[\"通知テストに失敗しました。\"],\"HIfMSF\":[\"多項選択法オプション\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"1つ以上のワークフローの承認を拒否できませんでした。\"],\"HQ7e8y\":[\"exact で大文字小文字の区別なし。\"],\"HQ7oEt\":[\"チームに戻る\"],\"HRHVFv\":[[\"0\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"HUx6pW\":[\"インジェクターの設定\"],\"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\":[\"バンドルのダウンロード\"],\"I7Epp-\":[\"オプションの詳細\"],\"I9NouQ\":[\"サブスクリプションが見つかりません\"],\"ICi4pv\":[\"自動化\"],\"ICt7Id\":[\"ノードタイプ\"],\"IEKPuq\":[\"次へスクロール\"],\"IGQ11b\":[\"webhook サービスと共有されるシークレット。サービスはこれを使用してリクエストに署名するため、お使いのリポジトリーのみがプロジェクトの同期をトリガーできます。設定として管理するために独自のシークレットを入力するか、フィールドを空白のままにして保存時に生成させます。\"],\"IJAVcb\":[\"アプリケーションに戻る\"],\"IKg_un\":[\"送信先チャネルまたはユーザー\"],\"IMJYui\":[\"SMS メッセージをルーティングする場所を指定するには、1 行につき 1 つの\\n 電話番号を使用します。電話番号は +11231231234 の形式にする必要があります。詳細については Twilio のドキュメントを参照してください\"],\"IN6gbp\":[\"クリックして、 Survey の質問の順序を並べ替えます\"],\"IPusY8\":[\"更新を実行する前に、ローカルの変更をすべて削除します。\"],\"ISuwrJ\":[\"実行環境の編集\"],\"IV0EjT\":[\"テスト通知\"],\"IVvM2B\":[\"有効なオプション\"],\"IWoF_f\":[\"Survey の表示\"],\"IZfe0p\":[\"ソースコントロールのブランチ\"],\"Igz8MU\":[\"過去 2 週間\"],\"IiR1sT\":[\"ノードタイプ\"],\"IjDwKK\":[\"ログインタイプ\"],\"IjFzwt\":[\"強制したユーザー\"],\"Ikhk0q\":[\"このワークフロージョブテンプレートの Webhook サービス。\"],\"Iqm2E5\":[[\"pluralizedItemName\"],\" を追加してこのリストに入力してください。\"],\"IrC12v\":[\"アプリケーション\"],\"IrI9pg\":[\"終了日\"],\"IsJ8i6\":[\"ワークフローのブランチを選択します。このブランチは、ブランチの入力を求めるすべてのジョブテンプレートノードに適用されます。\"],\"IspLSK\":[\"管理ジョブが見つかりません。\"],\"J0zi6q\":[\"スキップタグ\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"成功ジョブによるフィルター\"],\"J4y7Uk\":[\"ワークフローがキャンセルされました \"],\"J7FGLl\":[\"キャンセルされたノードを成功として強制して再起動\"],\"J8VgfD\":[\"特定フィールドもしくは関連オブジェクトが null かどうかをチェック。ブール値を想定。\"],\"JEGlfK\":[\"開始\"],\"JFnJqF\":[\"経過時間\"],\"JFphCp\":[\"3 (デバッグ)\"],\"JGvwnU\":[\"最終使用日時\"],\"JIX50w\":[\"インスタンスグループのフォールバックの防止: 有効にすると、ジョブテンプレートは、実行対象の優先インスタンスグループのリストにインベントリーまたは組織のインスタンスグループを追加できないようにします。\"],\"JJwEMx\":[\"ホストを削除しました\"],\"JKZTiL\":[\"これらは、サポートされているコマンド実行の標準の詳細レベルです。\"],\"JL3si7\":[\"更新中\"],\"JLjfEs\":[\"1 つ以上のスケジュールを削除できませんでした。\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" か月\"],\"other\":[\"#\",\" か月\"]}]],\"JRa4kV\":[\"ソースコントロールリポジトリーでプッシュが発生したときにプロジェクトを同期し、ジョブの起動ごとにポーリングや更新を行わなくても、ローカルコピーが常に最新の状態になるようにします。\"],\"JTHoCu\":[\"変更の切り替え\"],\"JUwjsw\":[\"Select an activity type\"],\"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\"],\" 以上\"],\"JgP090\":[\"サブモジュールを追跡する\"],\"JjcTk5\":[\"ソーシャルログイン\"],\"JjfsZM\":[\"ワークフロー承認の削除\"],\"JppQoT\":[\"最終再計算日:\"],\"JsY1p5\":[\"拒否済み\"],\"Jvv6rS\":[\"複数選択\"],\"JwqOfG\":[\"評価対象\"],\"Jy9qCv\":[\"ログインリダイレクトの編集をキャンセルする\"],\"K5AykR\":[\"チームの削除\"],\"K93j4j\":[\"ラベル名\"],\"KC2nS5\":[\"リソースが削除されました\"],\"KDcLJ6\":[\"YAML:\"],\"KEY0qH\":[\"テスト合格。\"],\"KM6m8p\":[\"Team\"],\"KNOsJ0\":[\"このジョブテンプレートを説明する任意のラベル ('dev' や 'test' など)。ラベルを使用して、ジョブテンプレートや完了したジョブをグループ化してフィルタリングできます。\"],\"KQ9EQm\":[\"構築されたインベントリプラグインの使用方法\"],\"KR9Aiy\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"KRf0wm\":[\"認証情報タイプ\"],\"KTvwHj\":[\"認証情報の入力ソース\"],\"KVbzjm\":[\"ビジュアライザー\"],\"KXFYp9\":[\"サブスクリプションの取得\"],\"KXnokb\":[\"システム全体で利用可能な実行環境を特定の組織に再割り当てすることはできません\"],\"KZp4lW\":[\"Lookup select\"],\"K_MYeX\":[\"ユーザーの詳細の表示\"],\"KbBUxT\":[\"ここでチェックしたノードは再実行されません。ワークフローはそれらが成功したものとして引き継ぎ、成功パスを進みます。強制されたノードには、強制したユーザーと理由が記録されます。\"],\"KeRkFA\":[\"サブスクリプションの選択解除\"],\"KeqCdz\":[\"コントロールノードからのピア\"],\"Ki_j_-\":[\"保存時に新しい Webhook キーを生成するには空白のままにします\"],\"KjBkMe\":[\"このコンテナーグループは、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"KjVvNP\":[\"パネル ID\"],\"KkMfgW\":[\"ジョブテンプレート\"],\"KkzJWF\":[\"最初の自動化\"],\"KlQd8_\":[\"トークンのアクセスのスコープ\"],\"KnN1Tu\":[\"有効期限\"],\"KoCnPE\":[\"ジョブの取り消し\"],\"KofinZ\":[\"One room per line, as a room ID (!abcdef:example.org) or\\n a room alias (#automation:example.org).\"],\"KopV8H\":[\"root グループのみを表示\"],\"KvC0bj\":[\"この実行には強制できる失敗ノードがありません。承認は成功として強制できません。\"],\"KvuA43\":[\"プロビジョニングコールバック: プロビジョニングコールバック URL の作成を有効にします。この URL を使用して、ホストは Ascender に接続し、このジョブテンプレートを使用して設定の更新を要求できます。\"],\"KxIA0h\":[\"ホストの切り替え\"],\"Kz9DSl\":[\"既存ホストの追加\"],\"KzQFvE\":[\"組織の編集\"],\"L1Ob4t\":[\"詳細タブ\"],\"L3ooU6\":[\"認証情報\"],\"L7Nz3F\":[\"不足しているリソース\"],\"L8fEEm\":[\"グループ\"],\"L973Qq\":[\"サブスクリプションの要求\"],\"LCl8Ck\":[\"日付検索入力\"],\"LGl_pR\":[\"ジョブ設定の表示\"],\"LGryaQ\":[\"新規認証情報の作成\"],\"LQ29yc\":[\"インベントリソースの同期を開始する\"],\"LQRys9\":[\"サブモジュールは、master ブランチ (または .gitmodules で指定された別のブランチ) の最新のコミットを追跡します。いいえの場合、サブモジュールはメインプロジェクトで指定されたリビジョンに保持されます。これは、git submodule update に --remote フラグを指定することと同じです。\"],\"LQTgjH\":[\"プロジェクトが見つかりません。\"],\"LRePxk\":[\"新しいインスタンスがオンラインになったときにこのグループに自動的に割り当てられるインスタンスの最小数。\"],\"LSUePQ\":[\"起動 | \",[\"0\"]],\"LULLsO\":[\"すべての組織を表示します。\"],\"LV5a9V\":[\"ピア\"],\"LVecP9\":[\"ユーザーロール\"],\"LYAQ1X\":[\"同時実行ジョブの有効化\"],\"LZr1lR\":[\"インスタンスグループが見つかりません。\"],\"Lb6O9w\":[\"このワークフロー (\",[\"0\"],\") には独自の制限が設定されており、ワークフローの実行時にはこのノードの制限の代わりに使用されます。\"],\"Lc0RHh\":[\"スケジュールの切り替え\"],\"Ld6WHV\":[\"送信先ルーム\"],\"LgD0Cy\":[\"アプリケーション名\"],\"LhMjLm\":[\"日時\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"Survey の編集\"],\"Lnnjmk\":[\"< 0 >< 1 />新しい \",[\"brandName\"],\" ユーザーインターフェイスの技術プレビューは< 2 >こちらにあります。\"],\"Lqygiq\":[\"プロビジョニングコールバック\"],\"LtBtED\":[\"通知成功の切り替え\"],\"LuXP9q\":[\"アクセス\"],\"LwHwt1\":[[\"brandName\"],\" サブスクリプション\"],\"Lwovp8\":[\"有効にすると、このジョブテンプレートの同時実行が許可されます。\"],\"M0okDw\":[\"データ収集、ロゴ、およびログイン情報の設定\"],\"M73whl\":[\"コンテキスト\"],\"MA-mp9\":[\"Webhook 参照フィルター\"],\"MA7cMf\":[\"構築されたインベントリパラメータテーブル\"],\"MAI_nw\":[\"上記のフィルターを使用して別の検索を試してください。\"],\"MAV-SQ\":[\"認証情報が見つかりません。\"],\"MApRef\":[\"ログインリダイレクトのオーバーライド URL を編集してもよろしいですか?これを行うと、ローカルの認証情報も無効になると、ユーザーのシステムへのログイン機能に影響があります。\"],\"MD0-Al\":[\"セッションの有効期限が近づいています\"],\"MDQLec\":[\"Ansibleがインベントリソースアップデートジョブのために生成する出力レベルを制御します。\"],\"MGpavd\":[\"キー先行入力\"],\"MHM-bv\":[\"無効なリンクターゲットです。子ノードまたは祖先ノードにリンクできません。グラフサイクルはサポートされていません。\"],\"MHbbol\":[\" ジョブスライス\"],\"MKEPCY\":[\"フォロー\"],\"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 \"],\"MdhgLT\":[\"IRC サーバーパスワード\"],\"MfCEiB\":[\"Galaxy 認証情報\"],\"MfQHgE\":[\"保持する日数\"],\"Mfk6hJ\":[\"1 つ以上のテンプレートを削除できませんでした。\"],\"Mhn5m4\":[\"レジストリーの認証情報\"],\"Mn45Gz\":[\"インスタンスグループに戻る\"],\"MnbH31\":[\"ページ\"],\"MofjBu\":[\"このプロジェクトを使用するジョブに使用される実行環境。ジョブテンプレートまたはワークフローレベルで実行環境が明示的に割り当てられていない場合に、フォールバックとして使用されます。\"],\"MpLngK\":[\"このプロジェクトの webhook エンドポイント。プッシュがプロジェクトの同期をトリガーするように、リポジトリーの webhook 設定に追加します。\"],\"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\"]}]],\"MuxBHr\":[\"コマンドの起動時に選択されたインスタンスグループ (優先順位順)。\"],\"MwCc2O\":[\"このワークフロージョブテンプレートの Webhook 認証情報。\"],\"Mwf3Mw\":[\"検索フィルターを使用して、このインベントリーのホストを\\n 設定します。例: ansible_facts__ansible_distribution:\\\"RedHat\\\"。\\n 構文と例の詳細については、ドキュメントを\\n 参照してください。構文と例の詳細については、Ansible Controller の\\n ドキュメントを参照してください。\"],\"MzcRa_\":[\"ユーザーおよび自動化アナリティクス\"],\"Mzqo60\":[\"アーティファクトと比較する値。可能な場合は JSON として解釈され (例: true、3)、そうでない場合はプレーンな文字列として解釈されます。\"],\"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\":[\"これにより、このページのすべての設定値が\\n 工場出荷時のデフォルトに戻ります。続行してもよろしいですか?\"],\"NX18CF\":[\"当日以降\"],\"NYxilo\":[\"最大同時ジョブ数\"],\"Na9fIV\":[\"項目は見つかりません。\"],\"Naf3gK\":[\"再起動時に失敗したノードを成功として強制\"],\"Nav4AE\":[\"要件ファイルと Galaxy 認証情報が変更されていない間は、以前のリビジョン用にダウンロードしたロールとコレクションを再利用します。起動時のリビジョン更新など、ジョブまたはワークフローのために実行される同期ではこれらを再利用します。手動で開始した同期、スケジュールされた同期、および再起動では常に新しいコピーをダウンロードします。ソースコントロール、URL、ファイル、またはプロジェクトディレクトリーからの要件は再利用されません。\"],\"NcVaYu\":[\"終了時刻\"],\"NeA1eI\":[\"パンライト\"],\"Never\":[\"なし\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"この操作により、次のジョブがキャンセルされます:\"],\"other\":[\"この操作により、次のジョブがキャンセルされます:\"]}]],\"NjnDuY\":[\"Dragging started for item id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"リソースタイプ\"],\"NnH3pK\":[\"テスト\"],\"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\":[\"このトークンが属するアプリケーション。あるいは、このフィールドを空欄のままにしてパーソナルアクセストークンを作成します。\"],\"O8_96D\":[\"リスナーポート\"],\"O9VQlh\":[\"周波数の選択\"],\"OA8xiA\":[\"パンレフト\"],\"OA99Nq\":[\"ホストが最後に自動化されたのはいつですか?\"],\"OC4Tzv\":[\"ここ\"],\"OGoqLy\":[\"# sources with sync failures.\"],\"OHGMM6\":[\"開始日時\"],\"OIv5hN\":[\"サブスクリプションの詳細へのリダイレクト\"],\"OJ9bHy\":[\"1 つ以上のグループの関連付けを解除できませんでした。\"],\"OM4gZZ\":[\"Matrix ホームサーバーのクライアント API のベース URL (例: https://matrix.example.org)。/_matrix/client/v3 のパスは自動的に追加されます。\"],\"OOq_rD\":[\"Playbook 実行\"],\"OPTWH4\":[\"HTTPS 証明書の検証を有効化\"],\"ORxrw7\":[\"残りの日数\"],\"OSH8xi\":[\"ホップ\"],\"OcRJRt\":[\"取り消しジョブの確認\"],\"Oe_VOY\":[\"1 つ以上のインスタンスを削除できませんでした。\"],\"OgB1k4\":[\"引数\"],\"OiCz65\":[\"Grafana URL\"],\"Oiqdmc\":[\"GitHub 組織でサインイン\"],\"Oj2Ix6\":[\"ジョブがキャンセルされるまでの実行時間 (秒単位)。デフォルトは 0 で、ジョブのタイムアウトはありません。\"],\"OjwX8k\":[\"トークン情報\"],\"OlpaBt\":[\"同時ジョブ: 有効にすると、このジョブテンプレートの同時実行が許可されます。\"],\"OmbooC\":[\"タスクの開始\"],\"OogRLI\":[\"フェデレーションインベントリーが見つかりません。\"],\"OqE3G-\":[\"id フィールドでの正確な検索。\"],\"Osn70z\":[\"デバッグ\"],\"OvBnOM\":[\"設定に戻る\"],\"OyGPiW\":[\"サブスクリプション設定\"],\"OzssJK\":[\"コマンドの実行\"],\"P3spiP\":[\"テンプレートに戻る\"],\"P7d85D\":[\"チームのアクセス権の削除\"],\"P80xzH\":[\"有効にすると、このジョブテンプレートから起動されたジョブは、API からも含め、誰も再起動できなくなります。テンプレート自体は引き続き起動できます。無効にすると、以前のジョブを再び再起動できるようになります。\"],\"P8fBlG\":[\"認証\"],\"PByO0X\":[\"投票\"],\"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\":[\"インベントリーファイル\"],\"PRuZiQ\":[\"リビジョンの更新\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"ピアが削除されました。変更が有効になるのを確認するには、 \",[\"0\"],\" のインストールバンドルを再度実行してください。\"],\"PWwwY2\":[\"関連付けの解除\"],\"PYPqaM\":[\"パネル ID (オプション)\"],\"PZBWpL\":[\"Switch to light mode\"],\"P_s0vy\":[\"この Webhook サービスの認証情報タイプを検索できないため、Webhook 認証情報フィールドは使用できません。\"],\"PaTL2O\":[\"受信者リスト\"],\"Pfbpun\":[\"再起動時の変数の上書きを許可する\"],\"PhufXn\":[\"ジョブスライスの親\"],\"Pi5vnX\":[\"構築されたインベントリソースの同期に失敗しました\"],\"PiK6Ld\":[\"土\"],\"PiRb8z\":[\"直近の同期\"],\"PjkoCm\":[\"以下のノードを削除してもよろしいですか?\"],\"PkVlOm\":[\"HTTP ヘッダーを JSON 形式で指定します。構文の例については、\\n Ansible Controller のドキュメントを参照してください。\"],\"Po1btV\":[\"グローバルナビゲーション\"],\"Po7y5X\":[\"実行環境をコピーできませんでした\"],\"Pu3b1G\":[\"メッシュノード\"],\"PvgcEq\":[\"選択した項目を並べ替えたり削除したりできるドラッグ可能なリスト。\"],\"PwAMWD\":[\"すべてのジョブイベントを折りたたむ\"],\"PyV1wC\":[\"インスタンスグループのフォールバックを防止する\"],\"Q3P_4s\":[\"タスク\"],\"Q4hWRC\":[\"ワークフロージョブ (\",[\"total\"],\")\"],\"Q5ZW8j\":[\"サブスクリプションテーブル\"],\"QF_MpS\":[\"\\n このグループに直接あるホストのみを切り離すことができることに\\n 注意してください。サブグループのホストは、それらが属する\\n サブグループレベルから直接切り離す必要があります。\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"ジョブ ID:\"],\"QHF6CU\":[\"プレイ\"],\"QIOH6p\":[\"開始ユーザー (ユーザー名)\"],\"QIpNLR\":[\"インベントリー同期の失敗はありません。\"],\"QIq3_3\":[\"注: 選択された順序によって、実行の優先順位が設定されます。ドラッグを有効にするには、1 つ以上選択してください。\"],\"QJbMvX\":[\"起動時にパスワードが必要な認証情報は許可されていません。続行するには、次の認証情報を削除するか、同じタイプの認証情報に置き換えてください: \",[\"0\"]],\"QJowYS\":[\"削除の確認\"],\"QKUQw1\":[\"新規ホストの作成\"],\"QKbQTN\":[\"アクティビティーストリームのタイプセレクター\"],\"QOF7Jg\":[[\"0\"],\" を承認できませんでした。\"],\"QPRWww\":[\"実行タイプ\"],\"QR908H\":[\"名前の設定\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"このジョブが実行する playbook が含まれるプロジェクトです。\"],\"QVOQsy\":[\"このソースが以前の同期で追加したインベントリー変数は、ソースが提供しなくなった時点で削除されます。ただし、その後編集された場合や、このインベントリーの別のソースが引き続き提供している場合は削除されません。\"],\"QYKS3D\":[\"最近のジョブ\"],\"QamIPZ\":[\"開始ボタンをクリックして開始してください。\"],\"Qay_5h\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"Qd2E32\":[\"指定されたホスト変数のdictから有効な状態を取得します。有効な変数は、ドット表記を使用して指定できます。例: 'foo.bar'\"],\"Qf36YE\":[\"詳細\"],\"QgnNyZ\":[\"同期エラー\"],\"Qhb8lT\":[\"新規アプリケーションの作成\"],\"QmvYrA\":[\"ワークフロージョブテンプレートの任意の説明。\"],\"QnJn75\":[\"最終実行日時\"],\"Qv59HG\":[\"認証情報タイプの選択\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"容量\"],\"R-uZ8Y\":[\"SAML でサインイン\"],\"R633QG\":[\"ワークフローの承認に戻る\"],\"R6Gueb\":[\"通知変更の切り替え\"],\"R7s3iG\":[\"以下に戻る\"],\"R9Khdg\":[\"自動\"],\"R9sZsA\":[\"すべてのグループおよびホストの削除\"],\"RBDHUE\":[\"起動時に実行環境を要求します。\"],\"RI8cIw\":[\"この組織で管理できるホストの最大数。\\n 値のデフォルトは 0 で、制限なしを意味します。\\n 詳細については Ansible のドキュメントを参照してください。\"],\"RIcSTA\":[\"有効期限:\"],\"RIeAlp\":[\"このインベントリを使用してジョブを実行するたびに、ジョブタスクを実行する前に、選択したソースからインベントリを更新します。\"],\"RK1gDV\":[\"Azure AD でサインイン\"],\"RMdd1C\":[\"なし (1回実行)\"],\"RO9G1f\":[\"このフィールドは 0 より大きくなければなりません\"],\"RPnV2o\":[\"検索フィルターで結果が生成されませんでした…\"],\"RThfvh\":[\"関連するチームの関連付けを解除しますか?\"],\"R_mzhp\":[\"ユーザートークンに失敗しました。\"],\"RbIaa9\":[\"ジョブが見つかりません。\"],\"RdLvW9\":[\"ジョブの再起動\"],\"Rguqao\":[\"削除する行を選択してください\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQMUh\":[\"実行中\"],\"RjIKOw\":[\"ホストのインベントリーを変更できません。\"],\"RjkhdY\":[\"値で開始するフィールド。\"],\"RkXlPZ\":[\"GitHub\"],\"Rknco1\":[\"有効にすると、このワークフロージョブテンプレートの同時実行が許可されます。\"],\"RlsPz7\":[\"このリンクを削除してもよろしいですか?\"],\"Rm1iI_\":[\"起動時に変数を要求します。\"],\"Roaswv\":[\"User Guide\"],\"RpKSl3\":[\"認証情報が正常にコピーされました\"],\"RsZ4BA\":[\"最後にスクロール\"],\"RtKKbA\":[\"最終\"],\"Ru59oZ\":[\"このテンプレートの webhook を有効にします。\"],\"RuEWFx\":[\"指定日\"],\"RuiOO0\":[\"1 つ以上のアプリケーションを削除できませんでした。\"],\"Rw1xwN\":[\"コンテンツの読み込み\"],\"RxzN1M\":[\"有効化\"],\"RyPas1\":[\"Cancel selected jobs\"],\"S0kLOH\":[\"ID\"],\"S2nsEw\":[\"Greater than の比較条件\"],\"S5gO6Y\":[\"追加のコマンドライン変数をワークフローに渡します。\"],\"S6zj7M\":[\"ジョブテンプレートの場合、run を選択して playbook を実行します。check を選択すると、playbook の構文チェック、環境設定のテスト、および問題の報告のみが行われ、playbook は実行されません。\"],\"S7kN8O\":[\"1 人以上のユーザーを削除できませんでした。\"],\"S7tNdv\":[\"成功時\"],\"S8FW2i\":[\"このソースによって同期されるインベントリファイル。ドロップダウンから選択するか、入力内にファイルを入力します。\"],\"SA-KXq\":[\"パンアップ\"],\"SAw-Ux\":[[\"username\"],\" からの \",[\"0\"],\" のアクセスを削除してもよろしいですか?\"],\"SBfnbf\":[\"すべての実行環境の表示\"],\"SC1Cur\":[\"[ステータス不明]\"],\"SDND4q\":[\"設定されていません\"],\"SIJDi3\":[\"容量調整\"],\"SJjggI\":[\"オプションの更新\"],\"SJmHMo\":[\"ドキュメント。\"],\"SLm_0U\":[\"IRC サーバーポート\"],\"SODyJ3\":[\"ホストの非同期 OK\"],\"SRiPhD\":[\"ノード削除の取り消し\"],\"SV5nA1\":[\"前のステップのいくつかにエラーがあります\"],\"SVG6MY\":[\"フィールドを以前保存した値に戻す\"],\"SYbJcn\":[\"通知テンプレートの編集\"],\"SZvybZ\":[\"LDAP のデフォルト\"],\"SZw9tS\":[\"詳細の表示\"],\"SbRHme\":[\"テキストエリア\"],\"Se_E0z\":[\"ワークフロージョブ\"],\"Sgr5NW\":[\"可用性チェックを実行するインスタンスを選択してください。\"],\"Sh2XTJ\":[\"通知タイプ\"],\"SiexHs\":[\"ダッシュボード (すべてのアクティビティー)\"],\"Sja7f-\":[\"ホストが削除された回数\"],\"Sjoj4f\":[\"認証情報名\"],\"SkUcEr\":[\"アクセストークン\"],\"SlfejT\":[\"エラー\"],\"SoREmD\":[\"アプリケーションおよびトークン\"],\"SqA8uD\":[\"ジョブの実行\"],\"SqLEdN\":[\"スマートインベントリーを削除できませんでした。\"],\"SqYo9m\":[\"インスタンスに戻る\"],\"Ssdrw4\":[\"非推奨\"],\"Successful\":[\"成功\"],\"SvPvEX\":[\"ワークフロー承認メッセージのボディー\"],\"Svkela\":[\"前のページに移動\"],\"SwJLlZ\":[\"ワークフロー拒否メッセージのボディー\"],\"SxGqey\":[\"汎用 OIDC 設定\"],\"Sxk3Ik\":[\"使用中の削除を許可する: 有効にすると、このインベントリーに対してジョブが実行中でもホストを削除できます。\"],\"Sxm8rQ\":[\"ユーザー\"],\"SzFxHC\":[\"LDAP 設定\"],\"SzQMpA\":[\"フォーク\"],\"SzRVZ_\":[\"この制限は、このワークフロー (\",[\"0\"],\") 内で制限の入力を求めるすべてのワークフローノードに、各ノードに設定された制限の代わりに適用されます。\"],\"T2M20E\":[\"その\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"通知の切り替えに失敗しました。\"],\"T4a4A4\":[\"Webhook キー\"],\"T7yEGN\":[\"このアプリケーションのトークンを取得するためにユーザーが使用する必要がある付与タイプ\"],\"T91vKp\":[\"プレイ\"],\"T9hZ3D\":[\"GitHub Enterprise チーム\"],\"TAnffV\":[\"このノードの編集\"],\"TBH48u\":[\"チームを削除できませんでした。\"],\"TC32CH\":[\"データの保持日数\"],\"TD1APv\":[\"サブスクリプションの取得\"],\"TFr1UR\":[\"vCenter からの同期に使用するインベントリープラグインを提供する Ansible コレクションを選択します。community.vmware コレクションは非推奨となり、新しい vmware.vmware コレクションが推奨されます。選択内容はソース変数の \\\"plugin\\\" キーを介して適用されます。キーがない場合は、デフォルトのコレクションが使用されます。\"],\"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\":[\"必須\"],\"TMhnwW\":[\"失敗したノード、新しい変数\"],\"TO3h59\":[\"外部のシークレット管理システムからフィールドにデータを入力します\"],\"TO4OtU\":[\"Insights 認証情報\"],\"TOjYb_\":[\"建設されたインベントリホストの詳細を表示\"],\"TP9_K5\":[\"トークン\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"グループタイプ\"],\"TU6IDa\":[\"ユーザータイプ\"],\"TXKmNM\":[\"インベントリーを選択する必要があります\"],\"TZEuIE\":[\"認証情報タイプに戻る\"],\"T_87By\":[\"パラメーター\"],\"Ta0ts5\":[\"変更の表示\"],\"TcnG-2\":[\"新規実行環境の作成\"],\"TgSxH9\":[\"プロビジョニングコールバック URL\"],\"TkiN8D\":[\"ユーザーの詳細\"],\"Tmh24b\":[\"有効にすると、ジョブテンプレートは、実行対象の優先インスタンスグループのリストにインベントリーまたは組織のインスタンスグループを追加できないようにします。注記: この設定が有効で空のリストを指定した場合、グローバルインスタンスグループが適用されます。\"],\"Tmuvry\":[\"タイプ先行入力の設定\"],\"ToOoEw\":[\"認証情報のコピー\"],\"Tof7pX\":[\"ジョブ\"],\"Tq71UT\":[\"平日\"],\"Tx3NMN\":[\"秘密鍵のパスフレーズ\"],\"TxKKED\":[\"構築された在庫の詳細を表示\"],\"TyaPAx\":[\"システム管理者\"],\"Tz0i8g\":[\"設定\"],\"U-nEJl\":[\"GitHub 設定の表示\"],\"U011Uh\":[\"最終表示\"],\"U7rA2a\":[\"チェックされていない場合、ローカル変数と外部ソースで見つかったものを組み合わせてマージが実行されます。\"],\"UDf-wR\":[\"消費されたサブスクリプション\"],\"UEaj7U\":[\"インベントリーの同期の失敗\"],\"UJpDop\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"UJsNNk\":[\"ソースコントロールのリビジョン\"],\"UPasE4\":[\"Azure AD (デフォルト)\"],\"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\":[\"Azure AD Tenant でサインイン\"],\"UueF8b\":[\"実行環境が存在しないか、削除されています。\"],\"UvGjRK\":[\"有効にすると、この playbook を管理者として実行します。\"],\"UwJJCk\":[\"失敗したホストの再起動\"],\"UxKoFf\":[\"ナビゲーション\"],\"UxfDQN\":[\"有効にすると、失敗したノードからの再起動時に、元の実行で使用した変数を上書きする変数を指定できます。前のノードが残した値をワークフローの続行前に修正する必要がある場合に便利です。\"],\"UyZ7HQ\":[\"変更メッセージボディー\"],\"V-7saq\":[[\"pluralizedItemName\"],\" を削除しますか?\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"ユーザーアナリティクス\"],\"V1EGGU\":[\"名\"],\"V2-omF\":[[\"0\",\"plural\",{\"one\":[\"最終的な削除が処理されるまで、インベントリーは保留状態になります。\"],\"other\":[\"最終的な削除が処理されるまで、インベントリーは保留状態になります。\"]}]],\"V2RwJr\":[\"リスナーアドレス\"],\"V2q9w9\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"リンクの追加\"],\"V5RUpn\":[\"受信者リスト\"],\"V7qsYh\":[\"注: 資格情報の順序は、コンテンツの同期と検索の優先順位を設定します。ドラッグを有効にするには、1 つ以上選択してください。\"],\"V9xR6T\":[\"セクションの展開\"],\"VAI2fh\":[\"新規コンテナーグループの作成\"],\"VAcXNz\":[\"水曜\"],\"VAmJNK\":[\"有効にすると、失敗したノードからの再起動時に、選択した失敗ノードを成功したものとして引き継ぎ、ワークフローはその成功パスを進みます。時間内に修正できず、後続に影響しない理由で失敗するノードを想定しています。理由は常に必須で、ノードには強制したユーザーとともに強制済みの印が残ります。承認は強制できません。再起動時に確認されるため、無効にすると開始済みの実行でも使えなくなります。\"],\"VEj6_Y\":[\"ワークフローの承認\"],\"VFvVc6\":[\"詳細の編集\"],\"VJScHU\":[\"理由\"],\"VJUm9p\":[\"現在のページ\"],\"VK2gzi\":[\"playbook の実行時に使用する並列または同時プロセスの数。空の値または 1 未満の値の場合、通常は 5 である Ansible のデフォルトが使用されます。デフォルトのフォーク数は、次を変更することで上書きできます\"],\"VL2WkJ\":[\"最後の \",[\"dayOfWeek\"]],\"VLdRt2\":[\"同期ソースの開始\"],\"VNUs2y\":[\"最大フォーク数\"],\"VSJ6r5\":[\"スケジュールはアクティブです\"],\"VSim_H\":[\"インベントリーソースの削除\"],\"VTDO7X\":[\"イベント詳細モーダル\"],\"VU3Nrn\":[\"不明\"],\"VWL2DK\":[\"GitHub 組織\"],\"VXFjd8\":[\"メトリクス\"],\"VZfXhQ\":[\"ホップノード\"],\"VdcFUD\":[\"使用許諾契約書\"],\"ViDr6F\":[\"新規グループの追加\"],\"VmClsw\":[\"このノードに関連付けられているリソースは、削除されました。\"],\"VmvLj9\":[\"クライアントデバイスの安全性に応じて、Public または Confidential に設定します。\"],\"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\":[\"ユーザーに戻る\"],\"W3pOzF\":[\"このプロジェクトを使用するジョブテンプレートで、ソースコントロールのブランチまたはリビジョンの変更を許可します。\"],\"W6uTJi\":[\"インスタンスを取得できませんでした。\"],\"W7DGsV\":[\"起動者 (ユーザー名)\"],\"W9XAF4\":[\"平日\"],\"W9uQXX\":[\"プロンプト\"],\"WAjFYI\":[\"開始日\"],\"WD8djW\":[\"リンク削除の確認\"],\"WL91Ms\":[\"Delete Groups?\"],\"WPM2RV\":[\"回答タイプ\"],\"WQJduu\":[\"キー選択\"],\"WTN9YX\":[\"アカウントトークン\"],\"WTV15I\":[\"ログインリダイレクトのオーバーライド URL\"],\"WVzGc2\":[\"サブスクリプション\"],\"WX9-kf\":[\"IRC ニック\"],\"Wc6m4J\":[\"取得する refspec (Ansible git モジュールに渡されます)。このパラメーターにより、ブランチフィールド経由で、それ以外の方法では利用できない参照にアクセスできます。\"],\"Wdl2f2\":[\"このフィールドは \",[\"0\"],\" 文字以上でなければなりません\"],\"WgsBEi\":[\"新規スマートインベントリーを作成するために 1 つ以上の検索フィルターを入力してください。\"],\"WhSFGl\":[[\"name\"],\" 別にフィルター\"],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wk1rOS\":[\"グラフを利用可能な画面サイズに合わせます\"],\"Wm7XbF\":[\"1 つ以上の認証情報を削除できませんでした。\"],\"WqaDMq\":[\"値を含むフィールド。\"],\"WvJz2K\":[\"同時ジョブ: 有効にすると、このワークフロージョブテンプレートの同時実行が許可されます。\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"値を入力してください。\"],\"X5V9DW\":[\"下の編集ボタンをクリックして、ノードを再構成します。\"],\"X6d3Zy\":[\"組織を削除できませんでした。\"],\"X97mbf\":[\"ジョブタイプの選択\"],\"XA12d8\":[\"スライス自体のホストに加えて、各ジョブスライスに含めるホスト名のオプションのコンマ区切りリスト。すべてのスライスが依存する localhost などの調整ホストを play が対象とする場合に便利です。名前はインベントリーホストと完全に一致します。グループとパターンはサポートされていません。固定されたホストは、スライスごとに 1 回 play を実行します。\"],\"XBROpk\":[\"ワークフローによって管理または影響を受けるホストのリストをさらに制限するホストパターンを指定します。\"],\"XCCkju\":[\"ノードの編集\"],\"XFRygA\":[\"リモートアーカイブソースコントロールの URL の例には次が含まれます。\"],\"XHxwBV\":[\"選択した日付範囲には、少なくとも 1 つのスケジュールオカレンスが必要です。\"],\"XIHSD1\":[\"日付の形式が無効です\"],\"XILg0L\":[\"無効なメールアドレスです\"],\"XJOV1Y\":[\"アクティビティー\"],\"XKp83s\":[\"ソースを含むインベントリーはコピーできません。\"],\"XLMJ7O\":[\"クラウド\"],\"XLpxoj\":[\"メールオプション\"],\"XM-gTv\":[\"設定ファイルの詳細については、Ansible のドキュメントを参照してください。\"],\"XOD7tz\":[\"変更の表示\"],\"XOaZX3\":[\"ページネーション\"],\"XP6TQ-\":[\"指定した場合に、ワークフローを表示すると、リソース名の代わりにこのフィールドがノードに表示されます\"],\"XREJvl\":[\"インベントリソースを構成するために使用される変数。このプラグインの設定方法の詳細については、\"],\"XViLWZ\":[\"障害発生時\"],\"XWDz5f\":[\"簡易キー選択\"],\"X_5TsL\":[\"Survey の切り替え\"],\"XaxYwV\":[\"プロンプト値\"],\"XbIM8f\":[\"在庫ソース合計\"],\"XdyHT-\":[\"インポートされたホスト\"],\"XfmfOA\":[\"実行する間隔\"],\"Xg3aVa\":[\"SSL の使用\"],\"XgTa_2\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"XiJPG6\":[\"ダウンロード済みの要件を再利用\"],\"XilEsm\":[\"インスタンスグループ\"],\"Xm7ruy\":[\"5 (WinRM デバッグ)\"],\"XmJfZT\":[\"名前\"],\"XmVvzl\":[\"適用するロールの選択\"],\"XnxCSh\":[\"標準エラー\"],\"XozZ38\":[\"1 つ以上のインベントリーリソースを削除できませんでした。\"],\"XpRotc\":[\"コードエディター\"],\"Xq9A0U\":[\"不明なプロジェクト\"],\"Xt4N6V\":[\"プロンプト | \",[\"0\"]],\"XtpZSU\":[\"すべてのジョブタイプ\"],\"Xx-ftH\":[\"サブスクリプションで許可されているよりも多くのホストに対して自動化しました。\"],\"XyTWuQ\":[\"トポロジービューが反映されるまでお待ちください...\"],\"XyW2nH\":[[\"0\",\"plural\",{\"one\":[\"以下のグループを削除してもよろしいですか?\"],\"other\":[\"以下のグループを削除してもよろしいですか?\"]}]],\"XzD7xj\":[\"アイテムの選択\"],\"Y1YKad\":[\"詳細の編集\"],\"Y296GK\":[\"ロールを削除できませんでした。\"],\"Y2ml-n\":[\"承認済み - \",[\"0\"],\"。詳細はアクティビティーストリームを参照してください。\"],\"Y5VrmH\":[\"インベントリーの同期に設定されていません。\"],\"Y5vgVF\":[\"正常に拒否されました\"],\"Y5xJ7I\":[\"Playbook 名\"],\"Y60pX3\":[\"建設されたインベントリを追加\"],\"YA4I45\":[\"モジュールの選択\"],\"YFmVSY\":[\"関連付けを解除しますか?\"],\"YJddb4\":[\"インスタンスタイプ\"],\"YLMfol\":[\"新しいロールを受け取るリソースのタイプを選択します。たとえば、一連のユーザーに新しいロールを追加する場合は、ユーザーを選択して次へをクリックしてください。次のステップで特定のリソースを選択できるようになります。\"],\"YM06Nm\":[\"認証情報タイプの編集\"],\"YMLB2b\":[\"承認ノードがタイムアウトの期限切れ時に自動的に承認されるか拒否されるか。\"],\"YMpSlP\":[\"インベントリの同期が最新であると見なす時間(秒単位)。ジョブの実行とコールバック中、タスクシステムは最新の同期のタイムスタンプを評価します。キャッシュタイムアウトよりも古い場合、現在のものとは見なされず、新しいインベントリ同期が実行されます。\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 分\"],\"other\":[\"#\",\" 分\"]}]],\"YOh7Aw\":[\"ワークフロージョブ \",[\"currentPosition\"],\"/\",[\"total\"]],\"YP5KRj\":[\"新規 Webhook URL は保存時に生成されます。\"],\"YPDLLX\":[\"実行環境に戻る\"],\"YQqM-5\":[\"実行に使用するコンテナーイメージ。\"],\"Yd45Xn\":[\"プロセッサータイプ別のホスト数\"],\"Yfw7TK\":[\"通知がタイムアウトしました\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YiQ03p\":[\"スケジュールを削除できませんでした。\"],\"YiUAZm\":[\"<0>注記: このインスタンスが<1>ポリシールールによって管理されている場合、このインスタンスグループに再度関連付けられる可能性があります。\"],\"YlGAPh\":[\"ジョブスライスの固定ホスト\"],\"Ym7-mu\":[\"1 行につき 1 つの Slack チャネル。チャネルにはポンド記号 (#) が\\n 必要です。特定のメッセージへの返信またはスレッドの開始を行うには、親メッセージ Id をチャネルに追加します。親メッセージ Id は 16 桁です。10 桁目の後にドット (.) を手動で挿入する必要があります。例: #destination-channel、1231257890.006423。Slack を参照してください\"],\"YmEWZH\":[\"テンプレートの起動\"],\"YmjTf2\":[\"プロビジョニング失敗\"],\"YoXjSs\":[\"起動時にインベントリーを要求します。\"],\"Yq4Eaf\":[\"このジョブのホストのステータス情報は利用できません。\"],\"YsN-3o\":[\"インベントリソース詳細の表示\"],\"Yt-rBv\":[\"このプロジェクトは現在、他のリソースで使用されています。削除してもよろしいですか?\"],\"YuC9dj\":[\"関連付け\"],\"YxDLmM\":[\"Insights システム ID\"],\"Yxdiuk\":[\"キャンセルされたノード、新しい変数\"],\"Z17FAa\":[\"不明なインベントリ\"],\"Z1Vtl5\":[\"プロジェクトの同期の取り消しに失敗しました。\"],\"Z25_RC\":[\"入力の選択\"],\"Z2hVSb\":[\"ハイブリッド\"],\"Z40J8D\":[\"プロビジョニングコールバック URL の作成を有効にします。この URL を使用して、ホストは \",[\"brandName\"],\" に接続し、このジョブテンプレートを使用して設定の更新を要求できます。\"],\"Z5HWHd\":[\"オン\"],\"Z7ZXbT\":[\"承認\"],\"Z88yEl\":[\"Greater than or equal to の比較条件\"],\"Z9EFpE\":[\"自動化アナリティクスダッシュボード\"],\"ZAWGCX\":[[\"0\"],\" 秒\"],\"ZEP8tT\":[\"起動\"],\"ZGDCzb\":[\"インスタンスが見つかりません。\"],\"ZGud7f\":[\"An access token for the user the notifications are sent\\n as. That user must already be a member of every destination room.\"],\"ZJjKDg\":[\"管理ノード\"],\"ZKKnVf\":[\"新規ワークフローテンプレートの作成\"],\"ZL3d6Z\":[\"IRC サーバーアドレス\"],\"ZO4CYH\":[\"実行中のジョブ\"],\"ZOLfb2\":[\"このフィールドを空欄にすることはできません。\"],\"ZO_AZt\":[\"1 行に 1 つのルームを、ルーム ID (!abcdef:example.org) またはルームエイリアス (#automation:example.org) として指定します。アクセストークンの所有ユーザーは、すべてのルームにあらかじめ参加している必要があります。\"],\"ZWhZbs\":[\"ノードの削除の確認\"],\"ZYzYz_\":[\"メッセージ本文をプレーンテキストのメッセージと併せて HTML (org.matrix.custom.html) として送信し、ジョブのリンクをクリックできるようにします。HTML を表示できないクライアントはプレーンテキストにフォールバックします。\"],\"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\":[\"構築されたインベントリプラグインのインプットインベントリを選択します。\"],\"_Fg1cM\":[\"ワークフローのタイムアウトメッセージのボディー\"],\"_ITcnz\":[\"日\"],\"_Ia62Q\":[\"構築されたインベントリの例\"],\"_JN1gB\":[\"タスク数\"],\"_K2CvV\":[\"テンプレート\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"構築された在庫ソース同期エラー\"],\"_M4FeF\":[\"このコマンドを内部で実行する実行環境を選択します。\"],\"_MTBwI\":[\"変更メッセージ\"],\"_MdgrM\":[\"これら 2 つのノードの間に新しいノードを追加します\"],\"_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\":[\"このグループで同時に実行されるすべてのジョブ全体で許可するフォークの最大数。\\n ゼロは制限が適用されないことを意味します。\"],\"_ZBhqw\":[\"インベントリーソースの同期の取り消しに失敗しました。\"],\"_bAUGi\":[\"HTTP メソッドの選択\"],\"_bE0AS\":[\"インスタンスの選択\"],\"_cV6Mf\":[\"参照…\"],\"_cq4Aa\":[\"ワークフローの承認が見つかりません。\"],\"_ereyb\":[\"TACACS+\"],\"_gCD76\":[\"インスタンスグループの編集\"],\"_ismew\":[\"アーティファクトキー\"],\"_kYJq6\":[\"データの保持日数\"],\"_khNCh\":[\"ジョブテンプレートのデフォルトの認証情報は、同じタイプのものに置き換える必要があります。続行するには、次のタイプの認証情報を選択してください: \",[\"0\"]],\"_oeZtS\":[\"ホストのポーリング\"],\"_rCRcH\":[\"高度な検索に関するドキュメント\"],\"_vI8Rx\":[\"Delete Group?\"],\"a02Xjc\":[\"IRC サーバーアドレス\"],\"a1y3Vz\":[\"クリックして失敗したジョブを表示\"],\"a3AD0M\":[\"ログインリダイレクトの編集の確認\"],\"a5zD9f\":[\"変更\"],\"a6E-_p\":[\"contains で大文字小文字の区別なし。\"],\"a8AgQY\":[\"ホストの詳細の表示\"],\"a8nooQ\":[\"第 4\"],\"a9BTUD\":[\"週末の日\"],\"aBgwis\":[\"範囲\"],\"aEVvfW\":[\"失敗、成功として強制\"],\"aLlb3-\":[\"ブーリアン\"],\"aNxqSL\":[\"実行環境の削除\"],\"aQ4XJX\":[\"システムトラッキングファクトを個別に有効化\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTK0Fh\":[\"曜日\"],\"aUNPq3\":[\"実行ノード\"],\"aVoVcG\":[\"複数選択\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"a_vlog\":[[\"0\"],\" チップの削除\"],\"adPhRK\":[\"このホストが属するインベントリー。\"],\"adjqlB\":[[\"0\"],\" (削除済み)\"],\"aht2s_\":[\"通知の色\"],\"aiejXq\":[\"リソースタイプの追加\"],\"ajDpGH\":[\"ステータス:\"],\"anfIXl\":[\"ユーザーの詳細\"],\"aqqAbL\":[\"有効化されると、インベントリーは、関連付けられたジョブテンプレートを実行する優先インスタンスグループのリストに、組織インスタンスグループを追加することを阻止します。注記: この設定が有効で空のリストを指定した場合、グローバルインスタンスグループが適用されます。\"],\"ar5AA2\":[\"(詳細情報)\"],\"ataY5Z\":[\"ジョブ削除エラー\"],\"ax6e8j\":[\"組織を選択してからホストフィルターを編集します。\"],\"az8lvo\":[\"オフ\"],\"b1CAkh\":[\"管理ジョブ\"],\"b2Z0Zq\":[\"リンク変更の取り消し\"],\"b433OF\":[\"グループの編集\"],\"b4SLah\":[\"左側のエラーを参照してください\"],\"b9Y4up\":[\"クライアント ID\"],\"bDa_hW\":[\"このインベントリーソースの同期を実行するインスタンスグループを選択します。未設定の場合、同期はインベントリーまたはその組織のインスタンスグループで実行されます。\"],\"bE4zYn\":[\"Receptorが着信接続をリッスンするポートを選択します(例: 27199 )。\"],\"bHXYoC\":[\"HTTP メソッド\"],\"bIrvUn\":[\"HTML 形式の本文を送信\"],\"bKR18T\":[\"サブスクリプションマニフェストは、Red Hat サブスクリプションのエクスポートです。サブスクリプションマニフェストを生成するには、<0>access.redhat.com にアクセスしてください。詳細については、<1>ユーザーガイドを参照してください。\"],\"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\":[\"このコンテンツの読み込み中にエラーが発生しました。ページを再読み込みしてください。\"],\"bwRvnp\":[\"アクション\"],\"bx2rrL\":[\"スマートインベントリー\"],\"bxaVlf\":[\"新規認証情報タイプの作成\"],\"byXCTu\":[\"実行回数\"],\"bznJUg\":[\"このワークフローで管理するホストを含むインベントリーを選択します。\"],\"bzv8Dv\":[\"削除エラー\"],\"c-xCSz\":[\"True\"],\"c0n4p3\":[\"ファクトストレージ\"],\"c1Rsz1\":[\"ワークフロー承認の詳細の表示\"],\"c3XJ18\":[\"ヘルプ\"],\"c4kHK7\":[\"サブスクリプションモーダルを閉じる\"],\"c6IFRs\":[\"サービスアカウント JSON ファイル\"],\"c6u6gk\":[\"この組織を実行するインスタンスグループを選択します。\"],\"c7-Adk\":[\"インベントリーソースを同期できませんでした。\"],\"c8HyJq\":[\"このインベントリーを実行するインスタンスグループを選択します。\"],\"c8sV0t\":[\"この機能は非推奨となり、今後のリリースで削除されます。\"],\"c9V3Yo\":[\"ホストの失敗\"],\"c9iw51\":[\"実行中のジョブ\"],\"c9pF61\":[\"クライアント識別子\"],\"cFC8w7\":[\"このインベントリーソースは、現在それに依存している他のリソースで使用されています。削除してもよろしいですか?\"],\"cFCKYZ\":[\"拒否\"],\"cFOXv9\":[\"汎用 OIDC\"],\"cGRiaP\":[\"イベント詳細\"],\"cIdUma\":[\"\\n \",[\"project_base_dir\"],\" に利用可能な playbook ディレクトリーがありません。\\n そのディレクトリーが空であるか、すべての内容が既に\\n 他のプロジェクトに割り当てられています。そこに新しいディレクトリーを作成し、\\n playbook ファイルが「awx」システムユーザーによって読み取り可能であることを確認するか、\\n 上記のソースコントロールタイプオプションを使用して \",[\"brandName\"],\" が\\n ソースコントロールから直接 playbook を取得するようにしてください。\"],\"cNsIJf\":[\"変更済み\"],\"cPTnDL\":[\"プロジェクトの同期\"],\"cQIQa2\":[\"グループの選択\"],\"cQlPDN\":[\"読み込み\"],\"cUKLzq\":[\"順序の編集\"],\"cYir0h\":[\"オプションの選択\"],\"c_PGsA\":[\"ワークフロージョブの詳細\"],\"cbSPfq\":[\"このワークフローはすでに処理されています\"],\"ccA_Bz\":[\"変数名として推奨される形式は、小文字で\\n アンダースコア区切りです (例: foo_bar、user_id、host_name\\n など)。スペースを含む変数名は使用できません。\"],\"cdm6_X\":[\"使用済み容量\"],\"chbm2W\":[\"インスタンスフィルター\"],\"ci3mwY\":[\"このフィールドを空欄にすることはできません\"],\"cit9TY\":[\"親ノードが set_stats を介して生成するアーティファクトの名前。リンクは、親ジョブが選択された結果に一致し、条件が真の場合にのみたどられます。キーが見つからない場合は一致しません。\"],\"cj1KTQ\":[\"すべてのインベントリーを表示します。\"],\"cjJXKx\":[\"ホストの非同期失敗\"],\"ckH3fT\":[\"準備\"],\"ckdiAB\":[\"通知の削除\"],\"cmWTxn\":[\"Less than or equal to の比較条件\"],\"cnGeoo\":[\"削除\"],\"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\":[\"このフィールドは、指定された認証情報を使用して外部のシークレット管理システムから取得されます。\"],\"cucDBz\":[\"コンテキストテンプレート\"],\"cucG_7\":[\"利用可能なYAMLがありません\"],\"cxjfgY\":[\"ホップノードでは可用性をチェックできません。\"],\"cy3yJa\":[\"確立済み\"],\"d-F6q9\":[\"作成済み\"],\"d-zGjA\":[\"このアクションにより、以下が削除されます。\"],\"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\":[\"ローカル\"],\"d6in1T\":[\"このジョブに管理させるホストが含まれるインベントリーを選択します。\"],\"d73flf\":[\"アラートモーダル\"],\"d75lEw\":[\"タイプの設定\"],\"d7VUIS\":[\"ノード \",[\"nodeName\"],\" の削除\"],\"d8B-tr\":[\"ジョブステータスのグラフタブ\"],\"d8Uv04\":[\"このグループの Pod を独自のクラスターで実行する receptor メッシュのホップノード\"],\"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\":[\"プル\"],\"e5CMOi\":[\"認証情報タイプが挿入できる値を指定する環境変数または追加変数。\"],\"e5VbKq\":[\"ワークフロージョブテンプレート\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"凡例の表示/非表示\"],\"e8GyQg\":[\"メトリクス\"],\"e8U63Z\":[\"プッシュされた参照がこのパターンに一致する場合にのみプロジェクトを同期します (例: refs/heads/main または refs/heads/release-*)。任意のプッシュまたはタグイベントで同期するには空白のままにします。\"],\"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\":[\"構築されたインベントリが見つかりません。\"],\"eeke40\":[\"自動化アナリティクス\"],\"ekUnNJ\":[\"タグの選択\"],\"el9nUc\":[\"スケジュールは非アクティブです\"],\"emqNXf\":[\"Playbook チェック\"],\"eqiT7d\":[\"このインスタンスがメッシュトポロジー内で果たすロールを設定します。デフォルトは \\\"execution\\\" です。\"],\"espHeZ\":[\"インスタンスグループフォールバックの防止: 有効にすると、インベントリーは、関連付けられたジョブテンプレートを実行する優先インスタンスグループのリストに組織インスタンスグループを追加することを防ぎます。\"],\"etQEqZ\":[\"このリンクを削除すると、ブランチの残りの部分が孤立し、起動直後に実行します。\"],\"ewSXyG\":[[\"pluralizedItemName\"],\" をソフト削除しますか?\"],\"f-fQK9\":[\"Grafana API キー\"],\"f2o-xB\":[\"取り消しの確認\"],\"f6Hub0\":[\"並び替え\"],\"f9yJNM\":[\"等しい\"],\"fCZSgU\":[\"すべてのインスタンスグループの表示\"],\"fDzxi_\":[\"保存せずに終了\"],\"fE2kOY\":[\"日付演算子の選択\"],\"fGEOCn\":[\"ジョブステータス\"],\"fGLpQj\":[\"ソースコントロールブランチ/タグ/コミット\"],\"fGQ9Ug\":[\"このジョブの実行対象となるノードにアクセスするための認証情報を選択します。各タイプにつき 1 つの認証情報のみを選択できます。マシン認証情報 (SSH) の場合、認証情報を選択せずに「起動時に入力を求める」をオンにすると、実行時にマシン認証情報を選択する必要があります。認証情報を選択して「起動時に入力を求める」をオンにすると、選択した認証情報が実行時に更新可能なデフォルト値になります。\"],\"fJ9xam\":[\"インスタンスを有効にする\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"ジョブをキャンセル\"],\"other\":[\"ジョブをキャンセルする\"]}]],\"fL7WXr\":[\"アプリケーション\"],\"fMUEsk\":[[\"0\"],\" 日\"],\"fMulwN\":[\"プロジェクトリビジョンの更新\"],\"fOAyP5\":[\"テキスト入力の検索\"],\"fODqV4\":[\"値が見つかりませんでした。有効な値を入力または選択してください。\"],\"fQCM-p\":[\"組織の詳細の表示\"],\"fQGOXc\":[\"エラー!\"],\"fR8DDt\":[\"すべてのノードの削除の確認\"],\"fVjyJ4\":[\"関連付けの解除の確認\"],\"f_Xpp2\":[\"このアクションにより、以下の関連付けが解除されます。\"],\"fcTDCh\":[\"以下に Red Hat または Red Hat Satellite の認証情報を\\n 入力すると、利用可能なサブスクリプションのリストから選択できます。\\n 使用する認証情報は、更新または拡張されたサブスクリプションを\\n 取得する際に、今後の使用のために保存されます。\"],\"ff_JYN\":[\"ネストされたグループ名でフィルタリング\"],\"fgrmWn\":[\"起動時に差分モードを要求します。\"],\"fhFmMp\":[\"クライアント識別子\"],\"fjX9i5\":[\"スマートインベントリーは見つかりません。\"],\"fk1WEw\":[\"暗号化\"],\"fld-O4\":[\"すべてのジョブ\"],\"fnbZWe\":[\"(任意) ステータス更新を webhook サービスに送り返すために使用する認証情報を選択します。\"],\"foItBN\":[\"週末\"],\"fp4RS1\":[\"コンテンツの読み込みが進行中\"],\"fpMgHS\":[\"月\"],\"fqSfXY\":[\"置換\"],\"fqmP_m\":[\"ホストに到達できません\"],\"fthJP1\":[\"webhook サービスは、この URL に POST リクエストを行うことで、このワークフロージョブテンプレートでジョブを起動できます。\"],\"fwX7gC\":[\"VMware vCenter\"],\"g21UeK\":[\"ダウンロード済みの要件を再利用する\"],\"g4o5Lr\":[\"詳細\"],\"g6ekO4\":[\"ホストの切り替えに失敗しました。\"],\"g7CZ-8\":[\"GitHub Enterprise 組織でサインイン\"],\"g9d3sF\":[\"開始メッセージのボディー\"],\"gALXcv\":[\"このノードの削除\"],\"gBnBJa\":[\"ソースワークフローのジョブ\"],\"gDx5MG\":[\"リンクの編集\"],\"gIGcbR\":[\"このグループで同時に実行するジョブの最大数。ゼロは制限が適用されないことを意味します。\"],\"gJccsJ\":[\"ワークフロー承認メッセージ\"],\"gK06zh\":[\"新規ジョブテンプレートの追加\"],\"gM3pS9\":[\"実行環境\"],\"gN3aF4\":[\"LDAP5\"],\"gSVH9P\":[\"すべてのソースの同期\"],\"gUaMtt\":[\"タイムアウト時\"],\"gVYePj\":[\"新規チームの作成\"],\"gWlcwd\":[\"最終ジョブステータス\"],\"gYWK-5\":[\"ユーザーインターフェース設定の表示\"],\"gZXc5U\":[\"ワークフローが続行される前に承認する必要がある個別ユーザーの数。1 回の拒否で常にノードが拒否されます。\"],\"gZaMqy\":[\"GitHub チームでサインイン\"],\"gZkstf\":[\"有効にすると、収集されたファクトが保存され、ホストレベルで表示できるようになります。ファクトは永続化され、実行時にファクトキャッシュに注入されます。\"],\"gcFnpl\":[\"ジョブステータス\"],\"geTfDb\":[\"ジョブの詳細の表示\"],\"ged_ZE\":[\"オラグナイゼーション\"],\"gezukD\":[\"取り消すジョブを選択してください\"],\"gfyddN\":[\".zip ファイルをアップロードする\"],\"gh06VD\":[\"出力\"],\"ghJsq8\":[\"最初にスクロール\"],\"gmB6oO\":[\"スケジュール\"],\"gmBQqV\":[\"プロジェクトの更新\"],\"gnveFZ\":[\"標準エラータブ\"],\"goVc-x\":[\"認証情報プラグイン設定の編集\"],\"go_DGX\":[\"チームロールの追加\"],\"gpKdxJ\":[\"削除する質問の選択\"],\"gpmbqk\":[\"変数\"],\"gpnvle\":[\"削除エラー\"],\"gsj32g\":[\"プロジェクトの同期の取り消し\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 時間\"],\"other\":[\"#\",\" 時間\"]}]],\"gwKtbI\":[\"ドキュメンテーションと\"],\"h25sKn\":[\"サブスクリプション管理\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"ラベル\"],\"hAjDQy\":[\"状態の選択\"],\"hBHRCF\":[\"新しいインスタンスがオンラインになったときに、このグループに自動的に\\n 割り当てられるインスタンスの最小数。\"],\"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\":[\"ジョブタグ\"],\"hdAd5y\":[\"ホームサーバー URL\"],\"hdyeZ0\":[\"ジョブの削除\"],\"he3ygx\":[\"コピー\"],\"heqHpI\":[\"プロジェクトのベースパス\"],\"hg6l4j\":[\"3 月\"],\"hgJ0FN\":[\"検索を実行して、ホストフィルターを定義します。\"],\"hgr8eo\":[\"項目\"],\"hgvbYY\":[\"9 月\"],\"hhzh14\":[\"このアカウントに関連するライセンスを見つけることができませんでした。\"],\"hi1n6B\":[[\"brandName\"],\" 内のジョブを含む設定の更新\"],\"hiDMCa\":[\"プロビジョニング\"],\"hjsbgA\":[\"追加変数\"],\"hjwN_s\":[\"リソース名\"],\"hlbQEq\":[\"コンテンツ署名検証の認証情報\"],\"hmEecN\":[\"管理ジョブ\"],\"hmjNLv\":[\"優先テーマ\"],\"hty0d5\":[\"月曜\"],\"hvs-Js\":[\"アプリケーション情報\"],\"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\":[\"このスケジュールは UI でサポートされていない複雑なルールを\\n 使用しています。このスケジュールを管理するには API を使用してください。\"],\"iQdYL_\":[\"スマートインベントリーの追加\"],\"iRWxmA\":[\"SSL 検証の無効化\"],\"iTylMl\":[\"テンプレート\"],\"iWKCzl\":[\"プロジェクトの基本パスで見つかったディレクトリーのリストから選択します。基本パスと playbook ディレクトリーを合わせて、playbook を見つけるために使用される完全なパスが提供されます。\"],\"iXmHtI\":[\"ジョブタイプの選択\"],\"iZBwau\":[\"このステップにはエラーが含まれています\"],\"i_CDGy\":[\"ブランチの上書き許可\"],\"i_Kv21\":[\"新規ソースの作成\"],\"ifckL-\":[\"行の選択\"],\"ifdViT\":[\"インベントリーの詳細の表示\"],\"ig0q8s\":[\"このインベントリーが、このワークフロー (\",[\"0\"],\") 内の、インベントリーをプロンプトするすべてのワークフローノードに適用されます。\"],\"inP0J5\":[\"サブスクリプションの詳細\"],\"inzUV_\":[\"キャンセルされたノードから新しい変数で再起動\"],\"isRobC\":[\"新規\"],\"itlxml\":[\"管理ジョブ\"],\"ittbfT\":[\"ansible_facts による検索には特別な構文が必要です。詳細は、以下を参照してください。\"],\"itu2NQ\":[\"リンク状態のタイプ\"],\"j1a5f1\":[\"ホストの編集\"],\"j6gqC6\":[\"ジョブ実行で使用するブランチ。空欄の場合はプロジェクトのデフォルトが使用されます。プロジェクトの allow_override フィールドが true に設定されている場合にのみ許可されます。\"],\"j7zAEo\":[\"ワークフローのステータス\"],\"j8QfHv\":[\"ホストの編集\"],\"jAxdt7\":[\"削除のキャンセル\"],\"jBGh4u\":[\"ネストされたグループのインベントリ定義:\"],\"jCVu9g\":[\"Cancel selected job\"],\"jEJtMA\":[\"保留中のワークフロー承認\"],\"jEw0Mr\":[\"有効な URL を入力してください\"],\"jFaaUJ\":[\"カノニカル\"],\"jGUu_G\":[\"必要な承認\"],\"jIaeJK\":[\"Survey\"],\"jJdwCB\":[\"戻す\"],\"jKibyt\":[\"ズームのリセット\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"jaUa4e\":[\"このデータは、Tower ソフトウェアの将来の\\n リリースを強化し、顧客体験と成功の\\n 合理化を支援するために使用されます。\"],\"jc86YO\":[\"起動時に制限を要求します。\"],\"ji-8F7\":[\"この認証情報は、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"jiE6Vn\":[\"組織\"],\"jifz9m\":[\"なし (1回実行)\"],\"jkQOCm\":[\"例外の追加\"],\"jljuYN\":[\"webhook リクエストを受け入れるサービス。\"],\"jluR-N\":[\"警告: \",[\"selectedValue\"],\" は \",[\"0\"],\" へのリンクであり、そのように保存されます。\"],\"joAQQS\":[\"The inventories will be in a pending status until the final delete is processed.\"],\"jqVo_k\":[\"ここ。\"],\"jqzUyM\":[\"利用不可\"],\"jrkyDn\":[\"プレイの開始\"],\"jrsFB3\":[\"出力タブ\"],\"jsz-PY\":[\"不明な終了日\"],\"jwmkq1\":[\"マシンの認証情報\"],\"jzD-D6\":[\"スキップタグは、大規模な playbook があり、play またはタスクの特定の部分をスキップしたい場合に便利です。複数のタグを区切るにはカンマを使用します。タグの使用方法の詳細については、ドキュメントを参照してください。\"],\"k020kO\":[\"アクティビティーストリーム\"],\"k2dzu3\":[\"有効期限 (UTC)\"],\"k30JvV\":[\"選択したカテゴリー\"],\"k5nHqi\":[\"このジョブテンプレートの起動時に使用される実行環境です。解決された実行環境は、このジョブテンプレートに別の実行環境を明示的に割り当てることで上書きできます。\"],\"kALwhk\":[\"seconds\"],\"kDWprA\":[\"これらの引数は、指定されたモジュールで使用されます。\"],\"kEhyki\":[\"値で終了するフィールド。\"],\"kLja4m\":[\"開始ユーザー:\"],\"kLk5bG\":[\"開始メッセージ\"],\"kNUkGV\":[\"ルックアップタイプ\"],\"kNfXib\":[\"モジュール名\"],\"kODvZJ\":[\"名\"],\"kOVkPY\":[\"インスタンスの切り替え\"],\"kP-3Hw\":[\"インベントリーに戻る\"],\"kQerRU\":[\"このフィールドにスペースを含めることはできません\"],\"kTRJuE\":[\"ドラッグが終了しました。\"],\"kX-GZH\":[\"ジョブの再起動\"],\"kXzl6Z\":[\"ソース変数\"],\"kYDvK4\":[\"組み込みファイル\"],\"kah1PX\":[\"次の場所でYAMLの例を表示します\"],\"kaux7o\":[\"リモートインベントリーソースからのローカルグループおよびホストを上書きする\"],\"kgtWJ0\":[\"このジョブテンプレートを実行するインスタンスグループを選択します。\"],\"ki7kom\":[\"失敗したノードから新しい変数で再起動\"],\"kiMHN-\":[\"システム監査者\"],\"kjrq_8\":[\"詳細情報\"],\"kkDQ8m\":[\"木曜\"],\"kkc8HD\":[[\"brandName\"],\" アプリケーションの簡単ログインの有効化\"],\"kpRn7y\":[\"質問の削除\"],\"kpnWnY\":[\"SCMリビジョンが変更されるプロジェクトの更新のたびに、ジョブタスクを実行する前に、選択したソースからインベントリを更新します。これは、Ansibleインベントリ.iniファイル形式などの静的コンテンツを対象としています。\"],\"ks-HYT\":[\"ユーザー権限の追加\"],\"ks71ra\":[\"例外\"],\"kt8V8M\":[\"ワークフローのブランチを選択します。\"],\"ktPOqw\":[\"参照:\"],\"kuIbuV\":[\"ヘルスチェックは、実行ノードでのみ実行できます。\"],\"ku__5b\":[\"第 2\"],\"kyAi7k\":[\"インスタンス\"],\"kyHUFI\":[\"Vault パスワード | \",[\"credId\"]],\"kyfr2I\":[\"チェックを入れると、以前は外部ソースに存在していたが現在削除されているホストとグループがインベントリーから削除されます。インベントリーソースによって管理されていなかったホストとグループは、次の手動で作成されたグループに昇格されます。昇格先の手動で作成されたグループがない場合は、インベントリーのデフォルトの「all」グループに残されます。\"],\"kz7G1W\":[[\"1\"],\" から \",[\"0\"],\" のアクセスを削除しますか? これを行うと、チームのすべてのメンバーに影響します。\"],\"l3hdQ0\":[[\"label\"],\" を並べ替え\"],\"l4MzBY\":[[\"update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" 秒\"],\"other\":[\"#\",\" 秒\"]}]],\"l4k9lc\":[\"最初のノード\"],\"l5XUoS\":[\"Webhook の認証情報\"],\"l75CjT\":[\"はい\"],\"l9ZmWD\":[[\"scm_update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" 秒\"],\"other\":[\"#\",\" 秒\"]}]],\"lCF0wC\":[\"更新\"],\"lHsXrG\":[\"HTML 形式の本文を送信\"],\"lJFsGr\":[\"新規インスタンスグループの作成\"],\"lKxoCA\":[\"ジョブイベントの拡張\"],\"lM9cbX\":[\"ホストがグループの子のメンバーでもある場合、関連付けを解除した後もリストにグループが表示されることがあります。このリストには、ホストが直接的および間接的に関連付けられているすべてのグループが表示されます。\"],\"lURfHJ\":[\"セクションを折りたたむ\"],\"lWkKSO\":[\"分\"],\"lWmv3p\":[\"インベントリーソース\"],\"lYDyXS\":[\"スマートインベントリー\"],\"l_jRvf\":[\"Playbook の完了\"],\"lfoFSg\":[\"ホストの削除\"],\"lgm7y2\":[\"編集\"],\"lgphOX\":[\"期待値\"],\"lhgU4l\":[\"テンプレートが見つかりません。\"],\"lhkaAC\":[\"トライアル\"],\"ljGeYw\":[\"標準ユーザー\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"パンダウン\"],\"ltvmAF\":[\"アプリケーションが見つかりません。\"],\"lu2qW5\":[\"任意\"],\"lucaxq\":[\"ログアグリゲータホストとログアグリゲータタイプを指定しないと、ログアグリゲータを有効にできません。\"],\"luxcrf\":[[\"label\"],\" の詳細情報\"],\"lyjq5X\":[\"Slack\"],\"m-eV2_\":[\"コンテナーグループが見つかりません。\"],\"m16xKo\":[\"追加\"],\"m1tKEz\":[\"システム管理者は、すべてのリソースに無制限にアクセスできます。\"],\"m2ErDa\":[\"失敗\"],\"m3k6kn\":[\"構築された在庫ソースの同期をキャンセルできませんでした\"],\"m5MOUX\":[\"ホストに戻る\"],\"m6maZD\":[\"保護されたコンテナーレジストリーで認証するための認証情報。\"],\"mGJIOu\":[\"この構築済みインベントリー入力は\\n 両方のカテゴリーのグループを作成し、\\n 制限 (ホストパターン) を使用して、それら 2 つの\\n グループの共通部分にあるホストのみを返します。\"],\"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 ディレクトリーの選択\"],\"n-37ya\":[\"ローカル認証の無効化の確認\"],\"n-LISx\":[\"ワークフローの保存中にエラーが発生しました。\"],\"n-ZioH\":[\"更新されたプロジェクトの取得エラー\"],\"n-qmM7\":[\"JSON 形式のサービスアカウントキーを選択して、次のフィールドに自動入力します。\"],\"n12Go4\":[\"関連グループの読み込みに失敗しました。\"],\"n60kiJ\":[\"*このフィールドは、指定された認証情報を使用して外部のシークレット管理システムから取得されます。\"],\"n6mYYY\":[\"ワークフローのタイムアウトメッセージ\"],\"n9Idrk\":[\"(最初の 10 件に制限)\"],\"n9lz4A\":[\"失敗したジョブ\"],\"nBAIS_\":[\"イベント詳細の表示\"],\"nC35Na\":[\"Are you sure you want delete the group below?\"],\"nCU-1E\":[\"プロビジョニングコールバック URL の作成を\\n 有効にします。この URL を使用して、ホストは \",[\"brandName\"],\" に\\n 接続し、このジョブテンプレートを使用して\\n 設定の更新を要求できます\"],\"nCY9IL\":[\"ホストがスキップされました\"],\"nDjIzD\":[\"プロジェクトの詳細の表示\"],\"nGbNEN\":[\"プロジェクトを最新と見なす時間 (秒単位)。ジョブの実行およびコールバック中に、タスクシステムは最新のプロジェクト更新のタイムスタンプを評価します。キャッシュタイムアウトよりも古い場合は最新とは見なされず、新しいプロジェクト更新が実行されます。\"],\"nI54lc\":[\"プロジェクトを削除してから同期する\"],\"nJPBvA\":[\"ファイル、ディレクトリー、またはスクリプト\"],\"nJTOTZ\":[\"この組織内のジョブに使用される実行環境。これは、実行環境がプロジェクト、ジョブテンプレート、またはワークフローレベルで明示的に割り当てられていない場合にフォールバックとして使用されます。\"],\"nLGsp4\":[\"このワークフロージョブテンプレートのアンケートを有効にします。\"],\"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\":[\"再起動元:\"],\"nTENWI\":[\"サブスクリプション管理へ戻る\"],\"nU16mp\":[\"キャッシュタイムアウト\"],\"nZPX7r\":[\"警告: 変更が保存されていません\"],\"nZW6P0\":[\"ローカルタイムゾーン\"],\"nZYB4j\":[\"ステータス情報はありません\"],\"nZYxse\":[\"ホストのグループとの関連付けを解除しますか?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"4 月\"],\"ncxIQL\":[\"1 つ以上のインスタンスの関連付けを解除できませんでした。\"],\"neiOWk\":[\"構築されたインベントリ文書をここで表示\"],\"nfnm9D\":[\"組織名\"],\"ng00aZ\":[\"ホストフィルター\"],\"nhxAdQ\":[\"キーワード\"],\"nlsWzF\":[\"Survey の質問を追加してください。\"],\"nnY7VU\":[\"Pagerduty サブドメイン\"],\"noGZlf\":[\"キャッシュのタイムアウト (秒)\"],\"npGo-z\":[[\"label\"],\" でサインイン\"],\"nuh_Wq\":[\"Webhook URL\"],\"nvUq8j\":[\"1 (詳細)\"],\"nzozOC\":[\"ユーザーの削除\"],\"nzr1qE\":[\"ファイルのアップロードが拒否されました。単一の .json ファイルを選択してください。\"],\"o-JPE2\":[\"Survey の質問は見つかりません。\"],\"o0RwAq\":[\"GitHub Enterprise でサインイン\"],\"o0x5-R\":[\"このフィールドの値の選択\"],\"o4NRE0\":[\"詳細な検索値の入力\"],\"o5J6dR\":[\"このノードを実行する条件を指定\"],\"o9R2tO\":[\"SSL 接続\"],\"oABS9f\":[\"このフィールドに値を入力するか、起動プロンプトを表示するオプションを選択します。\"],\"oB5EwG\":[\"外部シークレット管理システム\"],\"oBmCtD\":[\"Are you sure you want delete the groups below?\"],\"oC5JSb\":[\"更新されたプロジェクトデータの取得に失敗しました。\"],\"oCKCYp\":[\"通知が正常に送信されました\"],\"oDZ_92\":[\"スペースキーまたは Enter キーを押してドラッグを開始し、矢印キーで行を上下に移動します。もう一度スペースキーまたは Enter キーを押すと確定し、Esc キーを押すとキャンセルします。\"],\"oEijQ7\":[\"startswith で大文字小文字の区別なし。\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"2つのグループを構築し、交差点に制限する\"],\"oH1Qle\":[\"このワークフロージョブテンプレートの Webhook URL。\"],\"oHOOxn\":[\"デフォルトでは、サービスの使用状況に関する分析データを収集し、Red Hat に送信します。サービスによって収集されるデータには 2 つのカテゴリーがあります。詳細については、<0>この Tower ドキュメントページを参照してください。この機能を無効にするには、次のボックスのチェックを外してください。\"],\"oII7vS\":[\"GitHub 設定\"],\"oKMFX4\":[\"未更新\"],\"oKbBFU\":[\"# source with sync failures.\"],\"oNOjE7\":[\"終了日時\"],\"oNZQUQ\":[\"Kubernetes または OpenShift との認証のための認証情報\"],\"oQqtoP\":[\"管理ジョブに戻る\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oTDA5P\":[[\"0\",\"plural\",{\"one\":[\"このインスタンスは現在、他のリソースで使用されています。削除してもよろしいですか?\"],\"other\":[\"これらのインスタンスのプロビジョニングを解除すると、それらに依存する他のリソースに影響する可能性があります。それでも削除してもよろしいですか?\"]}]],\"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\":[\"最初のノードから再起動\"],\"p6-JME\":[\"1 つ目はすべての参照を取得します。2 つ目は Github のプルリクエスト番号 62 を取得します。この例では、ブランチは「pull/62/head」である必要があります。\"],\"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\":[\"jinja2 式から変数を作成します。定義した構築済みグループに\\n 期待されるホストが含まれていない場合に役立ちます。これを使用して\\n 式から hostvars を追加できるため、それらの式の\\n 結果の値がわかります。\"],\"phTgAm\":[\"システムのファクトを設定するには、`gather_facts: true`\\n を持つインベントリーに対して playbook を実行する必要があるため、\\n Ansible ファクトのインベントリーの仕様を提示するのは\\n 困難です。実際のファクトはシステムごとに\\n 異なります。\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Django を参照\"],\"poMgBa\":[\"起動時に SCM ブランチを要求します。\"],\"ppcQy0\":[\"ズームを 100% に設定し、グラフを中央に配置\"],\"prydaE\":[\"プロジェクトの同期の失敗\"],\"pw2VDK\":[[\"month\"],\" の最後の \",[\"weekday\"]],\"q-Uk_P\":[\"1 つ以上の認証情報タイプを削除できませんでした。\"],\"q-hNag\":[\"コレクション\"],\"q45OlW\":[\"リージョン\"],\"q5Jz0n\":[\"変数は名前と値のマッピングである必要があります。\"],\"q5tQBE\":[\"関連する検索フィールドのあいまい検索でタイプを無効に設定\"],\"q67y3T\":[\"通知テンプレートテストは見つかりません。\"],\"qAlZNb\":[\"次のワークフロー承認に対応できません: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"残りのホストがありません\"],\"qChjCy\":[\"初回実行日時\"],\"qD-pvR\":[\"ダッシュボード ID (オプション)\"],\"qEMgTP\":[\"インベントリーソース同期エラー\"],\"qJK-de\":[\"OIDC でサインイン\"],\"qS0GhO\":[\"実行環境がありません\"],\"qSSVmd\":[\"送信先チャネルまたはユーザー\"],\"qSSg1L\":[\"利用可能なノードへのリンク\"],\"qWD0iN\":[\"このデータは、ソフトウェアの将来のリリースを強化し、\\n Automation Analytics を提供するために\\n 使用されます。\"],\"qXRYa2\":[\"ブランチでのサブモジュールの最新のコミットを追跡する\"],\"qYkrfg\":[\"プロビジョニングコールバックの詳細\"],\"qZ2MTC\":[\"これらは \",[\"brandName\"],\" がコマンドの実行をサポートするモジュールです。\"],\"qgjtIt\":[\"収束 (コンバージェンス)\"],\"qlhQw_\":[\"インベントリーの同期\"],\"qliDbL\":[\"リモートアーカイブ\"],\"qlwLcm\":[\"トラブルシューティング\"],\"qmBmJJ\":[\"クライアントシークレットが表示されるのはこれだけです。\"],\"qmYgP7\":[\"承認\"],\"qqeAJM\":[\"なし\"],\"qtFFSS\":[\"起動時のリビジョン更新\"],\"qtaMu8\":[\"インベントリー (名前)\"],\"qvCD_i\":[\"例には次が含まれます。\"],\"qwaCoN\":[\"ソースコントロールの更新\"],\"qxZ5RX\":[\"ホスト\"],\"qznBkw\":[\"ワークフローリンクモーダル\"],\"r0fK1g\":[\"失敗したノードを成功として強制して再起動\"],\"r6Aglb\":[\"JSON または YAML 構文のいずれかを使用してインジェクターを入力します。構文のサンプルについては Ansible Controller ドキュメントを参照してください。\"],\"r6y-jM\":[\"警告\"],\"r6zgGo\":[\"12 月\"],\"r8ojWq\":[\"削除の確認\"],\"r8oq0Y\":[\"過去 24 時間\"],\"rBdPPP\":[[\"name\"],\" を削除できませんでした。\"],\"rE95l8\":[\"クライアントタイプ\"],\"rG3WVm\":[\"選択\"],\"rHK_Sg\":[\"カスタム仮想環境 \",[\"virtualEnvironment\"],\" は、実行環境に置き換える必要があります。実行環境への移行の詳細については、<0>ドキュメント を参照してください。\"],\"rK7UBZ\":[\"すべてのホストの再起動\"],\"rKS_55\":[\"ファクトストレージ: 有効にすると、収集されたファクトが保存され、ホストレベルで表示できるようになります。ファクトは永続化され、実行時にファクトキャッシュに注入されます。\"],\"rKTFNB\":[\"認証情報タイプの削除\"],\"rLznGJ\":[\"承認が作成されたときに、アップストリームの set_stats アーティファクトでレンダリングされる Jinja2 テンプレート。これを使用して、以前のジョブステップの関連コンテキストを承認者に表示します。使用可能な変数は、親ノードの set_stats データから取得されます。\"],\"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 ヵ月\"],\"s4xUhv\":[\"要求されたインスタンスグループ\"],\"s5aIEB\":[\"新規ワークフロージョブテンプレートの削除\"],\"s5mACA\":[\"インスタンスの詳細\"],\"s5r5nt\":[[\"0\",\"plural\",{\"one\":[\"このインスタンスグループは現在他のリソースによって使用されています。削除してもよろしいですか?\"],\"other\":[\"これらのインスタンスグループを削除すると、それらに依存する他のリソースに影響を与える可能性があります。それでも削除してもよろしいですか?\"]}]],\"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\":[\"ジョブの開始、成功、または失敗時に送信される\\n 通知の内容を変更するには、カスタムメッセージを使用します。ジョブに関する\\n 情報にアクセスするには波括弧を使用します:\"],\"sgRZMG\":[\"ハイブリッドノード\"],\"siJgSI\":[\"ジョブが見つかりません。\"],\"sjMCOP\":[\"最終変更日時\"],\"sjVfrA\":[\"コマンド\"],\"smFRaX\":[\"ジョブはすでに開始されています\"],\"sqMsvU\":[[\"0\",\"plural\",{\"one\":[\"#\",\" 個のソースで同期に失敗しました。\"],\"other\":[\"#\",\" 個のソースで同期に失敗しました。\"]}]],\"sr4LMa\":[\"インベントリーソース\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"この条件またはその他のフィルターを満たす結果を返します。\"],\"sxkWRg\":[\"詳細\"],\"syupn5\":[\"ブランドイメージ\"],\"syyeb9\":[\"最初\"],\"t-R8-P\":[\"実行\"],\"t2q1xO\":[\"スケジュールの編集\"],\"t4v_7X\":[\"ノードタイプの選択\"],\"t9QlBd\":[\"11 月\"],\"tRm9qR\":[\"タグは、大規模な playbook があり、play またはタスクの特定の部分を実行したい場合に便利です。複数のタグを区切るにはカンマを使用します。タグの使用方法の詳細については、ドキュメントを参照してください。\"],\"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\":[\"削除\"],\"tbSVlt\":[\"ユーザーのアクセス権の削除\"],\"tbXAJq\":[\"再起動の防止: 有効にすると、このジョブテンプレートから起動されたジョブは再起動できません。\"],\"tfDRzk\":[\"保存\"],\"tfh2eq\":[\"クリックして、このノードへの新しいリンクを作成します。\"],\"tgPwON\":[\"演算子\"],\"tgSBSE\":[\"リンクの削除\"],\"tgWuMB\":[\"変更日時\"],\"thJljW\":[\"警告: \"],\"toJdZA\":[\"Reorder\"],\"tpCmSt\":[\"policy rules.\"],\"tqlcfo\":[\"プロビジョニング解除\"],\"trjiIV\":[\"ピアの関連付けに失敗しました。\"],\"tst44n\":[\"イベント\"],\"twE5a9\":[\"認証情報を削除できませんでした。\"],\"txNbrI\":[\"ソースコントロールブランチ\"],\"ty2DZX\":[\"この組織は、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"tz7VaM\":[[\"name\"],\" のドラッグを開始しました。矢印キーで移動します。\"],\"tzgOKK\":[\"これはすでに処理されています\"],\"u-sh8m\":[\"/ (プロジェクト root)\"],\"u4ex5r\":[\"7 月\"],\"u4n8Fm\":[\"ピアの削除に失敗しました。\"],\"u4x6Jy\":[\"ジョブに戻る\"],\"u5AJST\":[\"Playbook の実行中に使用する並列または同時プロセスの数。いずれの値も入力しないと、Ansible 設定ファイルのデフォルト値が使用されます。より多くの情報を確認できます。\"],\"u7f6WK\":[\"すべてのワークフロー承認を表示します。\"],\"u84wS1\":[\"ジョブキャンセルエラー\"],\"uAQUqI\":[\"ステータス\"],\"uAhZbx\":[\"障害のある在庫ソース\"],\"uB7beX\":[\"再起動時に失敗したノードを成功として強制することを許可\"],\"uCjD1h\":[\"セッションの期限が切れました。中断したところから続行するには、ログインしてください。\"],\"uImfEm\":[\"ワークフロー保留メッセージ\"],\"uJz8NJ\":[\"ジョブの実行中は検索が無効になっています\"],\"uPRp5U\":[\"ルックアップの取り消し\"],\"uTDtiS\":[\"第 5\"],\"uUehLT\":[\"待機中\"],\"uVu1Yt\":[\"タイプ選択の設定\"],\"uXgSdW\":[\"これら 2 つの間にノードを追加\"],\"uYtvvN\":[\"実行環境を編集する前にプロジェクトを選択してください。\"],\"ucSTeu\":[\"作成者 (ユーザー名)\"],\"ucgZ0o\":[\"組織\"],\"ugZpot\":[\"外部認証情報のテスト\"],\"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\":[\"情報\"],\"uzTiFQ\":[\"スケジュールに戻る\"],\"v-CZEv\":[\"起動プロンプト\"],\"v-EbDj\":[\"トラブルシューティング設定\"],\"v-M-LP\":[\"テンプレートの起動\"],\"v0urVb\":[\"サブスクリプションをお持ちでない場合は、Red Hat に\\n アクセスしてトライアルサブスクリプションを取得できます。\"],\"v1kQyJ\":[\"Webhook\"],\"v2dMHj\":[\"ホストパラメーターを使用した再起動\"],\"v2gmVS\":[\"このアクションでは、次の項目がソフト削除されます。\"],\"v45yUL\":[\"関連付けの解除\"],\"v7vAuj\":[\"ジョブの合計\"],\"vCS_TJ\":[\"インベントリーソース \",[\"name\"],\" を削除できませんでした。\"],\"vEr6TL\":[\"これらの引数は指定されたモジュールで使用されます。\",[\"0\"],\" に関する情報は、クリックすると見つかります: \"],\"vF82C6\":[\"親ノードが正常な状態になったときに実行します。\"],\"vFKI2e\":[\"スケジュールルール\"],\"vFVhzc\":[\"ソーシャル\"],\"vGVmd5\":[\"有効な変数が設定されていない限り、このフィールドは無視されます。有効な変数がこの値と一致すると、インポート時にこのホストが有効になります。\"],\"vGjmyl\":[\"削除済み\"],\"vHAaZi\":[\"すべてをスキップ\"],\"vIb3RK\":[\"新規スケジュールの作成\"],\"vKRQJB\":[\"カスタムの Kubernetes または OpenShift Pod 仕様を渡すためのフィールド。\"],\"vLyv1R\":[\"非表示\"],\"vPemUP\":[\"Matrix\"],\"vPrMqH\":[\"リビジョン #\"],\"vQHUI6\":[\"チェックすると、子グループとホストのすべての変数が削除され、外部ソースで見つかったものに置き換えられます。\"],\"vTL8gi\":[\"終了時刻\"],\"vUOn9d\":[\"戻る\"],\"vYFWsi\":[\"チームの選択\"],\"vYuE8q\":[\"ジョブ実行の経過時間\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucketデータセンター\"],\"ve_jRy\":[\"条件時\"],\"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\":[\"失敗したノードから再起動\"],\"w14eW4\":[\"すべてのトークンを表示します。\"],\"w1RiT6\":[[\"0\",\"plural\",{\"one\":[\"このインベントリーソースは現在それに依存する他のリソースによって使用されています。削除してもよろしいですか?\"],\"other\":[\"これらのインベントリーソースを削除すると、それらに依存する他のリソースに影響を与える可能性があります。それでも削除してもよろしいですか?\"]}]],\"w2VTLB\":[\"Less than の比較条件\"],\"w3EE8S\":[\"自動化されたホスト\"],\"w4j7js\":[\"チームの詳細の表示\"],\"w6zx64\":[\"ブラウザのデフォルトを使用\"],\"wCnaTT\":[\"フィールドを新しい値に置き換え\"],\"wF-BAU\":[\"インベントリーの追加\"],\"wFnb77\":[\"インベントリー ID\"],\"wKEfMu\":[\"イベントの処理が完了しました。\"],\"wO29qX\":[\"組織が見つかりません。\"],\"wW08QA\":[\"等しくない\"],\"wX6sAX\":[\"2年\"],\"wXAVe-\":[\"モジュール引数\"],\"wXB7k5\":[\"通知の色を指定します。使用できる色は 16 進数の\\n カラーコードです (例: #3af または #789abc)。\"],\"waFx9W\":[\"管理\"],\"wdxz7K\":[\"ソース\"],\"wgNoIs\":[\"すべて選択\"],\"wggHz2\":[\"If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully.\"],\"wkgHlv\":[\"新規ノードの追加\"],\"wlQNTg\":[\"メンバー\"],\"wnizTi\":[\"サブスクリプションの選択\"],\"wpT1VN\":[\"条件\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"追加のコマンドライン変更を渡します。2 つの ansible コマンドラインパラメーターがあります: \"],\"wsggVq\":[\"チェックされていない場合、外部ソースに見つからないローカルの子ホストとグループは、インベントリの更新プロセスで変更されません。\"],\"wuPPMk\":[\"Webhook: このワークフロージョブテンプレートの webhook を有効にします。\"],\"x-a4Mr\":[\"Webhook の認証情報\"],\"x02hbg\":[\"プロビジョニングコールバック: プロビジョニングコールバック URL の作成を有効にします。この URL を使用して、ホストは Ansible AWX に接続し、このジョブテンプレートを使用して設定の更新を要求できます。\"],\"x4Xp3c\":[\"更新\"],\"x5DnMs\":[\"最終変更日時\"],\"x6_dAC\":[\"フェデレーションインベントリー\"],\"x6oT_o\":[\"利用可能なホスト\"],\"x7PDL5\":[\"ロギング\"],\"x8uKc7\":[\"インスタンスの状態\"],\"x9WS62\":[[\"0\"],\" の取り消し\"],\"xAYSEs\":[\"開始時刻\"],\"xAqth4\":[\"Google OAuth 2.0 設定の表示\"],\"xC9EVu\":[\"キャンセルされたノード\"],\"xCJdfg\":[\"消去\"],\"xDr_ct\":[\"終了\"],\"xESTou\":[\"ジョブの削除に失敗しました。\"],\"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\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"],\"xOl1yT\":[\"名前フィールドを正確に検索します。\"],\"xPO5w7\":[\"GitHub でサインイン\"],\"xPpkbX\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete anyway\"],\"xPxMOJ\":[\"無効な時間形式です\"],\"xQioPk\":[\"複数の親がある場合にこのノードを実行するための前提条件。参照:\"],\"xSytdh\":[\"終了日時:\"],\"xUhTCP\":[\"ソースの選択\"],\"xVhQZV\":[\"金\"],\"xY9DEq\":[\"インベントリー内のホストをターゲットにするために使用されるパターン。フィールドを空白のままにすると、all、および * はすべて、インベントリー内のすべてのホストを対象とします。Ansible のホストパターンに関する詳細情報を確認できます。\"],\"xY9s5E\":[\"タイムアウト\"],\"x_Ej3K\":[\"ユーザーへのプロンプトとして使用する回答タイプまたは形式を選択してください。\\n 各オプションの詳細については、Ascender のドキュメントを参照してください。\"],\"x_ugm_\":[\"グループ合計\"],\"xa7N9Z\":[\"ログインリダイレクトのオーバーライド URL\"],\"xcaG5l\":[\"ワークフローの編集\"],\"xd2LI3\":[\"有効期限: \",[\"0\"]],\"xdA_-p\":[\"ツール\"],\"xe5RvT\":[\"YAMLタブ\"],\"xefC7k\":[\"IRC サーバーポート\"],\"xeiujy\":[\"テキスト\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"要求したページが見つかりませんでした。\"],\"xi4nE2\":[\"エラーメッセージ\"],\"xiaPi8\":[[\"draggedName\"],\" は現在位置 \",[\"0\"],\" にあります。\"],\"xnSIXG\":[\"1 つ以上のホストを削除できませんでした。\"],\"xoCdYY\":[\"特定フィールドの値が提供されたリストに存在するかどうかをチェック (項目のコンマ区切りのリストを想定)。\"],\"xoXoBo\":[\"エラーの削除\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise 組織\"],\"xuYTJb\":[\"ジョブテンプレートを削除できませんでした。\"],\"xw06rt\":[\"設定は工場出荷時のデフォルトと一致します。\"],\"xxTtJH\":[\"一致するホスト名のみがインポートされる正規表現。このフィルターは、インベントリープラグインフィルターが適用された後、後処理ステップとして適用されます。\"],\"y11WBZ\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"選択したジョブをキャンセル\"],\"other\":[\"選択したジョブをキャンセル\"]}]],\"y8ibKI\":[\"インスタンスの削除\"],\"yCCaoF\":[\"インスタンスの更新に失敗しました。\"],\"yDeNnS\":[\"新しい構築されたインベントリを作成する\"],\"yDifzB\":[\"選択の確認\"],\"yG3Yaa\":[\"認識できない曜日の文字列\"],\"yGS9cI\":[\"利用可能\"],\"yGUKlf\":[\"管理ジョブ\"],\"yGfW7Y\":[\"この場所を変更するには、\",[\"brandName\"],\" のデプロイ時に PROJECTS_ROOT を変更します。\"],\"yMIahh\":[\"Red Hat Ansible Automation Platform へようこそ!\\n サブスクリプションをアクティブ化するには、以下の手順を完了してください。\"],\"yMYuDg\":[\"自動化コントローラーバージョン\"],\"yMfU4O\":[\"送信者のメール\"],\"yNcGa2\":[\"アクセストークンの有効期限\"],\"yOXgbH\":[\"注記: GitHub または Bitbucket に SSH プロトコルを使用する場合は、SSH キーのみを入力し、(git 以外の) ユーザー名は入力しないでください。また、GitHub と Bitbucket は SSH 使用時のパスワード認証をサポートしていません。読み取り専用の GIT プロトコル (git://) は、ユーザー名やパスワードの情報を使用しません。\"],\"yQE2r9\":[\"ロード中\"],\"yRiHPB\":[\"ジョブを実行してこのリストに入力してください。\"],\"yRkqG9\":[\"制限\"],\"yRsSBw\":[\"承認\"],\"yUlffE\":[\"再起動\"],\"yVgnJA\":[\"この組織で管理できるホストの最大数。\\n 値のデフォルトは 0 で、制限なしを意味します。詳細については Ansible の\\n ドキュメントを参照してください。\"],\"yX3qAQ\":[\"ワークフロージョブテンプレートノード\"],\"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 サービス\"],\"z5FQot\":[\"キャンセルされたノード、成功として強制\"],\"z7NLxJ\":[\"この特定のユーザーのアクセスのみを削除する場合は、チームから削除してください。\"],\"z8mwbl\":[\"新しいインスタンスがオンラインになると、このグループに自動的に割り当てられるすべてのインスタンスの最小パーセンテージ。\"],\"zBO1TV\":[[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\" 回の発生後\"],\"other\":[\"#\",\" 回の発生後\"]}]],\"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\":[\"はいの場合、無効なエントリーを致命的なエラーにします。それ以外の場合はスキップして\\n 続行します。\"],\"zq0gmb\":[\"期間の選択\"],\"zt5eSj\":[[\"name\"],\" は現在位置 \",[\"0\"],\" にあります。\"],\"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*/export const messages=JSON.parse("{\"--iDlT\":[\"プロジェクトの削除\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" フォーク\"],\"other\":[\"#\",\" フォーク\"]}]],\"-0B-ue\":[\"プロジェクト\"],\"-555-s\":[\"Only roles given to each user directly on this resource are removed. Roles held through a team or inherited from an organization stay.\"],\"-5kO8P\":[\"土曜\"],\"-6EcFR\":[\"Enter キーを押して編集します。編集を終了するには、ESC キーを押します。\"],\"-7M7WW\":[\"クリックしてデフォルト値を切り替えます\"],\"-7VWRl\":[\"メモリー \",[\"0\"]],\"-8WGoO\":[\"プラグインパラメータが必要です。\"],\"-9SE5n\":[\"ドラッグがキャンセルされました。リストは変更されていません。\"],\"-9d7Ol\":[\"Pagerduty サブドメイン\"],\"-9y9jy\":[\"実行中の可用性チェック\"],\"-9yY_Q\":[\"インベントリーをコピーできませんでした。\"],\"-AZQnp\":[\"SAML\"],\"-B4XmG\":[\"Failed to run a health check.\"],\"-FWz2-\":[\"前にスクロール\"],\"-FjWgX\":[\"木\"],\"-FvKeq\":[\"Edit Question Order\"],\"-GMFSa\":[\"プロジェクトをコピーできませんでした。\"],\"-GOG9X\":[\"説明の非表示\"],\"-Gj40p\":[\"等しくない\"],\"-NI2UI\":[\"このジョブテンプレートで行われる作業を指定された数のジョブスライスに分割します。各スライスはインベントリーの一部に対して同じタスクを実行します。\"],\"-NezOR\":[\"この認証タイプは、現在一部の認証情報で使用されているため、削除できません\"],\"-Nl3Sm\":[\"This template prompts for an inventory, so a run is aimed at whole ones. Several are several runs, one in each.\"],\"-OpL2l\":[\"親ノードの最終状態に関係なく実行します。\"],\"-PyL32\":[\"このノードを削除してもよろしいですか?\"],\"-RAMET\":[\"このリンクの編集\"],\"-Ru1YE\":[\"No template can run in this inventory.\"],\"-SAqJ3\":[\"認証情報をコピーできませんでした。\"],\"-Uepfb\":[\"コントロール\"],\"-WyO8B\":[\"Back to Workflow\"],\"-b3ghh\":[\"権限昇格\"],\"-cWxFz\":[\"コンテンツの署名を有効にして、プロジェクトの同期時にコンテンツが安全に保たれていることを確認します。コンテンツが改ざんされている場合、ジョブは実行されません。\"],\"-hh3vo\":[\"最後のジョブ更新を読み込めません\"],\"-li8PK\":[\"サブスクリプションの使用状況\"],\"-nb9qF\":[\"(起動プロンプト)\"],\"-ohrPc\":[\"ルックアップの先行入力\"],\"-rfqXD\":[\"Survey の有効化\"],\"-rm5mp\":[\"Command Delete Error\"],\"-uOi7U\":[\"クリックしてバンドルをダウンロードします。\"],\"-vAlj5\":[\"ジョブを起動できませんでした。\"],\"-z0Ubz\":[\"適用するロールの選択\"],\"-zW4qj\":[\"チェックアウトするブランチ。ブランチに加えて、タグ、コミットハッシュ、任意の参照を入力できます。カスタム refspec を指定しない限り、一部のコミットハッシュや参照は利用できない場合があります。\"],\"-zqrMr\":[\"Run Cleanup Jobs\"],\"-zy2Nq\":[\"タイプ\"],\"0-31GV\":[\"削除\"],\"0-yjzX\":[\"リビジョンが利用可能になる前に、プロジェクトを同期する必要があります。\"],\"00_HDq\":[\"ポリシータイプ\"],\"00cteM\":[\"このフィールドは \",[\"0\"],\" 文字を超えてはなりません\"],\"01Zgfk\":[\"タイムアウト\"],\"02FGuS\":[\"新規グループの作成\"],\"02ePaq\":[[\"0\"],\" の選択\"],\"02o5A-\":[\"新規プロジェクトの作成\"],\"05TJDT\":[\"クリックしてジョブの詳細を表示\"],\"06Veq8\":[\"プロジェクトの同期\"],\"08IuMU\":[\"変数の上書き\"],\"08dX0o\":[\"Grafana\"],\"092tW2\":[\"終了日時\"],\"09DCzw\":[\"Nothing here can be synced.\"],\"0Ca6Bi\":[[\"dateStr\"],\" (<0>\",[\"username\"],\" による)\"],\"0D8KHY\":[\"This inventory has no sources to sync.\"],\"0DRyjU\":[\"実行中のハンドラー\"],\"0JjrTf\":[\"ファイルの解析中にエラーが発生しました。ファイルのフォーマットを確認して、再試行してください。\"],\"0K8MzY\":[\"このフィールドは \",[\"max\"],\" 文字を超えてはなりません\"],\"0LUj25\":[\"インスタンスグループの削除\"],\"0MFMD5\":[\"1 つ以上のインスタンスで可用性をチェックできませんでした。\"],\"0MprmC\":[\"If you only want to remove access for this particular user, disassociate them from the team instead.\"],\"0MrITO\":[\"Webhook services can launch jobs with this workflow template by making a POST request to this URL.\"],\"0Ohn6b\":[\"起動者\"],\"0OnQC8\":[\"失敗したノード、成功として強制\"],\"0PUWHV\":[\"繰り返しの頻度\"],\"0Pz6gk\":[\"構築されたインベントリプラグインを構成するために使用される変数。このプラグインの設定方法の詳細については、\"],\"0QsHpG\":[\"該当タイプの順序付けられたフィールドのセットを定義する入力スキーマ。\"],\"0Tddvz\":[\"Grafana サーバーのベース URL - /api/annotations\\n エンドポイントはベース Grafana URL に自動的に\\n 追加されます。\"],\"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\":[\"常時\"],\"0iloG7\":[\"Disassociate these users' roles from this resource?\"],\"0lvFRT\":[\"資格情報を使用するリソースの機能が損なわれる可能性があるため、資格情報の種類を変更することはできません。\"],\"0pC_y6\":[\"イベント\"],\"0qOaMt\":[\"この認証情報とメタデータをテストするリクエストで問題が発生しました。\"],\"0rVzXl\":[\"Google OAuth2 の設定\"],\"0sNe72\":[\"ロールの追加\"],\"0tNXE8\":[\"PUT\"],\"0tfvhT\":[\"インスタンスグループの使用容量\"],\"0wlLcO\":[\"データの保持日数を設定します。\"],\"0x-vAK\":[\"Project Sync Cancel Error\"],\"0zpgxV\":[\"オプション\"],\"0zs8j5\":[\"このノードのジョブが失敗パスをたどる前に、失敗後に自動的に再試行される最大回数。キャンセルされたジョブは再試行されません。\"],\"1-4GhF\":[\"同期の取り消し\"],\"10B0do\":[\"テスト通知の送信に失敗しました。\"],\"1280Tg\":[\"ホスト名\"],\"12j25_\":[\"GPG 公開鍵\"],\"12kemj\":[\"ソースコントロールの URL\"],\"14KOyT\":[\"ソースVARS\"],\"15GcuU\":[\"その他の認証設定の表示\"],\"17TKua\":[\"インスタンスグループ\"],\"19zgn6\":[\"インスタンスタイプ\"],\"1A3EXy\":[\"展開\"],\"1B2Q12\":[\"Control nodes cannot be disassociated\"],\"1C5cFl\":[\"次回実行日時\"],\"1Ey8My\":[\"IP アドレス\"],\"1F0IaT\":[\"スケジュールの表示\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"ビュー\"],\"1L3KBl\":[\"新規認証情報タイプの作成\"],\"1LRwvx\":[\"インベントリーソースを起動時に更新する場合は、「起動時に更新」をクリックし、次の場所にも移動します: \"],\"1Ltnvs\":[\"ノードの追加\"],\"1PQRWr\":[\"開始時刻\"],\"1QRNEs\":[\"繰り返しの頻度\"],\"1RYzKu\":[\"キャンセルされたノードから再起動\"],\"1UJu6o\":[\"1 から 31 までの日付を選択してください。\"],\"1UjRxI\":[\"キャッシュタイムアウト\"],\"1UzENP\":[\"不可\"],\"1V4Yvg\":[\"その他のシステム\"],\"1WGKcm\":[\"削除のキャンセル\"],\"1WlWk7\":[\"インベントリーホストの詳細の表示\"],\"1WsB5U\":[\"このアカウントに関連するサブスクリプションを見つけることができませんでした。\"],\"1ZaQUH\":[\"姓\"],\"1_gTC7\":[\"同じ Vault ID を持つ複数の Vault 認証情報を選択することはできません。これを行うと、同じ Vault ID を持つもう一方の選択が自動的に解除されます。\"],\"1abtmx\":[\"子グループおよびホストのプロモート\"],\"1ahgeV\":[\"Google OAuth2\"],\"1cT4RU\":[\"SCM 更新\"],\"1dMAa1\":[\"Google OAuth 2.0 設定の表示\"],\"1fO-kL\":[\"インスタンスの切り替えに失敗しました。\"],\"1gwbEs\":[\"建設されたインベントリホストの詳細を表示\"],\"1hCxP5\":[\"1 つ以上のインスタンスグループを削除できませんでした。\"],\"1hTKDz\":[\"Failed to delete workflow job.\"],\"1itTwd\":[\"Jobs tabs\"],\"1kwHxg\":[\"統計\"],\"1n50PN\":[\"JSON タブ\"],\"1qd4yi\":[\"変数は JSON または YAML 構文にする必要があります。ラジオボタンを使用してこの構文を切り替えます。\"],\"1rDBnp\":[\"ファイルの相違点\"],\"1rKAvO\":[[\"names\"],\" in \",[\"inventory\"]],\"1w2SCz\":[\"ソースコントロールタイプの選択\"],\"1xMiTU\":[\"IP アドレス\"],\"1xdJD7\":[\"画面に合わせる\"],\"1yHVE-\":[\"追加\"],\"2-WJvC\":[\"Only a label that nothing carries can be deleted: detach it from its templates, inventories and schedules first. This cannot be undone. Are you sure you want to delete it?\"],\"2-iKER\":[\"アクティビティーストリームの表示\"],\"2B_v7Y\":[\"ポリシーインスタンスの割合\"],\"2CTKOa\":[\"プロジェクトに戻る\"],\"2FB7vv\":[\"デフォルトの実行環境を編集する前に、組織を選択してください。\"],\"2FeJcd\":[\"項目のスキップ\"],\"2GM1LZ\":[\"Are you sure you want to cancel this workflow job?\"],\"2H9REH\":[\"名前フィールドのあいまい検索。\"],\"2JV4mx\":[\"このインスタンスが属するインスタンスグループ。\"],\"2K3NAj\":[\"Cancel Workflow Job\"],\"2KlsJC\":[\"メッセージには複数の変数を適用できます。\\n 詳細については、以下を参照してください。\"],\"2MSEkM\":[\"インベントリーを削除できませんでした。\"],\"2OqWU4\":[\"All Runs\"],\"2VCy2G\":[\"これはワークフローの実行時に使用された変数です。ここに残した内容が、再実行されるノードではこれらの変数に置き換わります。引き継がれるノードは、すでに得られた結果をそのまま保持します。\"],\"2XTOVI\":[\"すべてをデフォルトに戻す\"],\"2a07Yj\":[\"通知テンプレートのコピー\"],\"2cqogn\":[\"template webhook key\"],\"2eBfSC\":[\"新規インスタンスの作成\"],\"2ekvhy\":[\"例外頻度\"],\"2gDkH_\":[\"出現回数を入力してください。\"],\"2iyx-2\":[\"Ansible コントローラーのドキュメント。\"],\"2n41Wr\":[\"ワークフローテンプレートの追加\"],\"2nsB1O\":[\"トークンに戻る\"],\"2ocqzE\":[\"Webhook: このテンプレートの webhook を有効にします。\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"ルックアップモーダル\"],\"2pNIxF\":[\"ワークフローノード\"],\"2pgi-L\":[\"ホストが利用可能で、実行中のジョブに含める必要があるかどうかを\\n 示します。外部インベントリーの一部であるホストの場合、これは\\n インベントリー同期プロセスによってリセットされることがあります。\"],\"2qfwJn\":[\"上書き\"],\"2r06bV\":[\"Hipchat\"],\"2rvMKg\":[\"トークンの更新\"],\"2u7MNS\":[\"デフォルトの応答\"],\"2w-INk\":[\"ホストの詳細\"],\"2zs1kI\":[\"この値は、以前に入力されたパスワードと一致しません。パスワードを確認してください。\"],\"3-SkJA\":[\"グループのホストとの関連付けを解除しますか?\"],\"3-sY1p\":[\"送信先 SMS 番号\"],\"328Yxp\":[\"ソースコントロールのブランチ\"],\"38Or-7\":[\"タブ\"],\"38VIWI\":[\"テンプレートの詳細の表示\"],\"39y5bn\":[\"金曜\"],\"3A9ATS\":[\"実行環境が見つかりません。\"],\"3AOZPn\":[\"デバッグオプションの表示と編集\"],\"3EqwIA\":[\"Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs.\"],\"3FUtN9\":[\"インベントリーソース同期\"],\"3IVQDN\":[\"このスケジュールは UI でサポートされていない複雑なルールを\\n 使用しています。このスケジュールを管理するには API を使用してください。\"],\"3JjdaA\":[\"実行\"],\"3JnvxN\":[\"新しいロールを受け取るリソースを選択します。次のステップで適用するロールを選択できます。ここで選択したリソースは、次のステップで選択したすべてのロールを受け取ることに注意してください。\"],\"3JzsDb\":[\"5 月\"],\"3LoUor\":[\"送信先チャネル\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3OK2Yk\":[\"This template runs in its own inventory, so these are its hosts and groups. Ticking nothing runs it on all of them.\"],\"3PAU4M\":[\"年\"],\"3PZalO\":[\"ホストが見つかりませんでした。\"],\"3Q5Abf\":[\"Relaunch Inventory Sync\"],\"3RFl73\":[\"Matrix オプション\"],\"3RWwi0\":[\"View social auth mapping settings\"],\"3Rke7L\":[\"1 (情報)\"],\"3WGwSW\":[\"更新を実行する前に、ローカルリポジトリーを完全に削除します。リポジトリーのサイズによっては、更新の完了に必要な時間が大幅に増加する場合があります。\"],\"3WnHdj\":[\"Add Organization\"],\"3YSVMq\":[\"削除エラー\"],\"3YmrNG\":[\"Cancel Soft Delete\"],\"3aIe4Y\":[\"新規組織の作成\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"経過時間\"],\"3fLY4d\":[\"Add credential type\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 年\"],\"other\":[\"#\",\" 年\"]}]],\"3hCQhK\":[\"インベントリプラグイン\"],\"3hvUyZ\":[\"新しい選択\"],\"3mTiHp\":[\"テンプレートをコピーできませんでした。\"],\"3mUH6w\":[\"Run Job\"],\"3naiYB\":[\"起動プロンプト\"],\"3pBNb0\":[\"出力のリロード\"],\"3pplSf\":[\"Failed to delete inventory sync.\"],\"3qoPmA\":[\"Add credential\"],\"3sFvGC\":[\"インスタンスを有効または無効に設定します。無効にした場合には、ジョブはこのインスタンスに割り当てられません。\"],\"3sKzAd\":[\"Create New Label\"],\"3sXZ-V\":[\"[起動時にリビジョンを更新]をクリックします。\"],\"3uAM50\":[\"使用許諾契約書\"],\"3vrSdy\":[\"Select the cleanup jobs to run\"],\"3wAgE4\":[\"Editor height\"],\"3wG7HI\":[\"Uploaded\"],\"3wPA9L\":[\"カテゴリーの設定\"],\"3xY3-Y\":[\"Google OAuth 2\"],\"3y7qi5\":[\"認証情報に戻る\"],\"3yy_k-\":[\"すべてのチームを表示します。\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40Nn_k\":[\"Add role\"],\"40lLFI\":[\"次のページに移動\"],\"41KRqu\":[\"認証情報のパスワード\"],\"45BzQy\":[\"ヘルスチェックは非同期タスクです。\"],\"45cx0B\":[\"サブスクリプションの編集の取り消し\"],\"45gLaI\":[\"起動時に認証情報を要求します。\"],\"46SUtl\":[\"グループの編集\"],\"479kuh\":[\"完全なリビジョンをクリップボードにコピーします。\"],\"47Q6Ss\":[\"認証情報タイプの削除\"],\"47XOI8\":[\"ワークフローによって管理または影響を受けるホストのリストをさらに制限するホストパターンを指定します。複数のパターンを使用できます。パターンに関する詳細および例については、Ansible のドキュメントを参照してください。\"],\"47e97a\":[\"最大再試行回数\"],\"4BITzH\":[\"エラー:\"],\"4GJSLa\":[\"Delete Node\"],\"4LlEi3\":[\"Edit Appearance\"],\"4LzLLz\":[\"すべての設定の表示\"],\"4Q4HZp\":[[\"pluralizedItemName\"],\" は見つかりません\"],\"4QXpWJ\":[\"タイムアウト\"],\"4QfhOe\":[\"not__、__search などの一部の検索修飾子は、Smart Inventory ホストフィルターではサポートされていません。これらを削除し、このフィルターを使用して新しい Smart Inventory を作成します。\"],\"4R85_i\":[\"入力の設定\"],\"4S2cNE\":[\"ロギング設定の表示\"],\"4Wt2Ty\":[\"リストからアイテムの選択\"],\"4_ESDh\":[\"このフィールドは正規表現でなければなりません\"],\"4_xiC_\":[\"アーティファクト\"],\"4alXD6\":[\"このグループで同時に実行するジョブの最大数。\\n ゼロは制限が適用されないことを意味します。\"],\"4b3oEV\":[\"Content\"],\"4bhLaA\":[\"認証情報タイプの選択\"],\"4bzgpB\":[\"必要な承認\"],\"4cWhxn\":[\"このインスタンスがポリシーによって管理されるかどうかを制御します。有効にすると、ポリシールールに基づいてインスタンスグループへの自動割り当てとインスタンスグループからの割り当て解除が可能になります。\"],\"4d605U\":[\"Delete Workflow Template\"],\"4dQFvz\":[\"終了日時\"],\"4eLUs2\":[[\"0\"],\" のドラッグを開始しました。\"],\"4g1rw0\":[\"メール通知がホストへの到達を試みるのを停止して\\n タイムアウトするまでの時間 (秒単位)。範囲は\\n 1 秒から 120 秒です。\"],\"4hPyPF\":[\"保存して終了\"],\"4j2eOR\":[\"このホストが属するインベントリーを選択します。\"],\"4jUO6y\":[\"Edit Google OAuth 2.0\"],\"4jnim6\":[\"webhook サービスを選択します。\"],\"4km-Vu\":[\"コンプライアンス違反\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"失敗の説明:\"],\"4lgLew\":[\"2 月\"],\"4mQyZf\":[\"webhook サービスはこれを共有シークレットとして使用できます。\"],\"4nLbTY\":[\"すべての管理ジョブの表示\"],\"4o_cFL\":[\"アプリケーションの削除\"],\"4rJX3v\":[\"Playbook ディレクトリーの選択\"],\"4s0pSB\":[\"playbook によって管理または影響を受けるホストのリストをさらに制限するホストパターンを指定します。複数のパターンを使用できます。パターンに関する詳細および例については、Ansible のドキュメントを参照してください。\"],\"4uVADI\":[\"クライアントシークレット\"],\"4vFDZV\":[\"新規ジョブテンプレートの作成\"],\"4vkbaA\":[\"このインベントリー更新のソースとなるプロジェクトです。\"],\"4yGeRr\":[\"インベントリー同期\"],\"4zue79\":[\"著作権\"],\"5-qYGv\":[\"インスタンスの編集\"],\"50p3H9\":[\"Mapping\"],\"54QA5W\":[\"This deletes the notification templates themselves, for every resource that uses them, not only this one. To stop one notifying here alone, turn its switches off instead.\"],\"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:\"]}]],\"55TLQ1\":[\"Failed to delete notification template.\"],\"56fd5u\":[\"このワークフローのすべてのノードを削除してもよろしいですか?\"],\"5B77Dm\":[\"最後のジョブ\"],\"5F5F4w\":[\"ワークフローの承認\"],\"5Ic_GX\":[\"Run on what is selected\"],\"5IhYoj\":[\"ノードタイプ\"],\"5JlUBA\":[\"ダッシュボード (すべてのアクティビティー)\"],\"5K7kGO\":[\"ドキュメント\"],\"5KMGbn\":[\"このジョブを取り消してよろしいですか?\"],\"5RMgCw\":[\"ホスト\"],\"5S4tZv\":[\"頻度が期待値と一致しませんでした\"],\"5Sa1Ss\":[\"メール\"],\"5SpxSA\":[\"アーティファクトキー\"],\"5TnQp6\":[\"ジョブタイプ\"],\"5WFDw4\":[\"グループ化のみ\"],\"5X2wog\":[\"ログインに問題がありました。もう一度やり直してください。\"],\"5ZxAHb\":[\"Run on everything\"],\"5_vHPm\":[\"TACACS+ 設定の表示\"],\"5ajaW1\":[\"親ノードのアーティファクトが条件に一致した場合に実行します。\"],\"5dJK4M\":[\"ロール\"],\"5eHyY-\":[\"テスト通知\"],\"5eL2KN\":[\"ターゲット URL\"],\"5f0rzy\":[\"Cancel Command\"],\"5lqXf5\":[\"工場出荷時のデフォルトに戻します。\"],\"5nTXTl\":[\"You do not have permission to delete survey questions\"],\"5n_soj\":[\"起動時にジョブスライス数を要求します。\"],\"5p6-Mk\":[\"失敗したジョブによるフィルター\"],\"5pDe2G\":[\"Remove \",[\"0\"],\" Access\"],\"5pa4JT\":[\"Playbook の開始\"],\"5qauVA\":[\"このワークフロージョブテンプレートは、現在他のリソースによって使用されています。削除してもよろしいですか?\"],\"5vA8H0\":[\"一致するホストがありません\"],\"5xzS8Q\":[\"これが「constructed」プラグインの\\n ソースファイルであることを保証するトークン。\"],\"5xzTin\":[\"Add a Node to Launch the Workflow\"],\"5y9wkB\":[\"通知に戻る\"],\"5ybPht\":[\"高度な検索に関するドキュメント\"],\"5ykU0i\":[\"You do not have permission to sync any of these.\"],\"6-OdGi\":[\"プロトコル\"],\"6-ptnU\":[\"以下へのオプション:\"],\"623gDt\":[\"ユーザーを削除できませんでした。\"],\"63C4Yo\":[\"コンテナーグループ\"],\"63Y7tP\":[\"Remove these users' roles on this resource?\"],\"66Zq7T\":[\"リンクの変更の保存\"],\"66qTfS\":[\"過去 1 週間\"],\"679-JR\":[\"ID、名前、または説明フィールドのあいまい検索。\"],\"687iIf\":[\"Run Cleanup Job\"],\"68OTAn\":[\"This intance is currently being used by other resources. Are you sure you want to delete it?\"],\"68h6WG\":[\"管理ジョブの起動\"],\"69aXwM\":[\"既存グループの追加\"],\"69zuwn\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BDqha\":[\"Limits\"],\"6BzDub\":[\"ソフト削除\"],\"6GBt0m\":[\"メタデータ\"],\"6HHDPi\":[\"過去 1 週間\"],\"6HLTEb\":[\"フィルター...\"],\"6J-cs1\":[\"タイムアウトの秒数\"],\"6KhU4s\":[\"変更を保存せずにワークフロークリエーターを終了してもよろしいですか?\"],\"6LTyxl\":[\"リビジョン\"],\"6MAjyf\":[\"Add Credential Type\"],\"6PmtyP\":[\"凡例の表示/非表示\"],\"6RDwJM\":[\"トークン\"],\"6UN9QP\":[\"このグループの Pod を、自身が存在するクラスターで独自のサービスアカウントを使用して実行する receptor メッシュのホップノード。作業はメッシュ経由で届くため、このクラスターからそのクラスターへのアクセスは不要です。空白のままにすると、このクラスターの API を使用して Pod を実行します。\"],\"6UYTy8\":[\"分\"],\"6V3Ea3\":[\"コピーしました\"],\"6WwHL3\":[\"ノードの合計\"],\"6XOI1I\":[\"新規フェデレーションインベントリーの作成\"],\"6XgEPi\":[\"時間\"],\"6YtxFj\":[\"名前\"],\"6Z5ACo\":[\"ホスト設定キー\"],\"6bpC9t\":[\"失敗したノード\"],\"6cylr_\":[\"Stdout\"],\"6f961q\":[\"見つからない場合のみ\"],\"6hEnxG\":[\"権限昇格の有効化\"],\"6j6_0F\":[\"関連リソース\"],\"6jpXrZ\":[\"Command Cancel Error\"],\"6kpN96\":[\"通知を削除できませんでした。\"],\"6lGV3K\":[\"簡易表示\"],\"6msU0q\":[\"1 つ以上のジョブを削除できませんでした。\"],\"6nsio_\":[\"コマンドの実行\"],\"6oNH0E\":[\"プラグイン設定ガイドを参照してください。\"],\"6pMgh_\":[\"LDAP 設定の表示\"],\"6rSKy6\":[\"このフェデレーションインベントリーのソースインベントリーを選択します。ジョブが起動されると、ホストは各ソースインベントリーのインスタンスグループに自動的にルーティングされます。\"],\"6uvnKV\":[\"API サービス/統合キー\"],\"6vrz8I\":[\"1 つ以上のジョブを取り消すことができませんでした。\"],\"6zGHNM\":[\"残りのホスト\"],\"70rv9Y\":[\"Edit Google OAuth2\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"調査の更新に失敗しました。\"],\"7Bj3x9\":[\"失敗\"],\"7BoIoo\":[\"There are no templates this account may start\"],\"7CjwFZ\":[\"Add a schedule for a template, project, inventory source, or cleanup job to list it here\"],\"7ElOdS\":[\"ダッシュボード ID\"],\"7EvDq-\":[\"Launch this workflow\"],\"7HxmRB\":[\"ワークフローの編集\"],\"7IUE9q\":[\"ソース変数\"],\"7JF9w9\":[\"質問の追加\"],\"7L01XJ\":[\"アクション\"],\"7O5TcN\":[\"イベントの概要はありません\"],\"7PzzBU\":[\"User\"],\"7SCkja\":[\"Are you sure you want to cancel this cleanup job?\"],\"7UZtKb\":[\"このワークフロージョブテンプレートを所有する組織。\"],\"7UcO7s\":[\"Enable webhook for 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\":[\"確認\"],\"7Xk3M1\":[\"このジョブに実行させたい playbook が含まれるプロジェクトを選択します。\"],\"7ZQNIh\":[\"View System Settings\"],\"7ZhNzL\":[\"最初のページに移動\"],\"7b8TOD\":[\"詳細。\"],\"7bDeKc\":[\"サブスクリプションマニュフェスト\"],\"7fJwmW\":[\"選択された項目のリスト。\"],\"7hS02I\":[[\"automatedInstancesSinceDateTime\"],\" 以来 \",[\"automatedInstancesCount\"]],\"7icMBj\":[\"利用可能なジョブデータがありません\"],\"7j7oaI\":[\"Cancel Inventory Sync\"],\"7kb4LU\":[\"承認済\"],\"7p5kLi\":[\"ダッシュボード\"],\"7q256R\":[\"ブランチの上書き許可\"],\"7qFdk8\":[\"認証情報の編集\"],\"7rqDAp\":[\"Remove the user from these teams?\"],\"7sMeHQ\":[\"キー\"],\"7sNhEz\":[\"ユーザー名\"],\"7w3QvK\":[\"成功メッセージボディー\"],\"7wgt9A\":[\"Playbook 実行\"],\"7zmvk2\":[\"項目の失敗\"],\"81eOdm\":[\"ワークフローの再起動\"],\"82O8kJ\":[\"このプロジェクトは現在同期中であり、同期プロセスが完了するまでクリックできません\"],\"82jFeT\":[\"アプリケーションに戻る\"],\"82sWFi\":[\"管理\"],\"84Usx_\":[\"プロジェクトの削除に失敗しました。\"],\"87a_t_\":[\"ラベル\"],\"88ip8h\":[\"すべて元に戻す\"],\"8BkLPF\":[\"許可される URI のリスト (スペース区切り)\"],\"8F8HYs\":[\"使用する Ansible Automation Platform サブスクリプションを選択します。\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8JLpxV\":[\"インベントリーの同期の失敗\"],\"8JqmmM\":[\"Failed to soft delete one or more host metrics.\"],\"8NicQu\":[\"変更メッセージ\"],\"8OQ83B\":[\"Recent Runs\"],\"8Oef5v\":[\"GIT ソースコントロールの URL の例には次が含まれます。\"],\"8SQIMb\":[\"ワークフローのタイムアウトメッセージ\"],\"8XM8GW\":[\"ロールを正しく割り当てられませんでした\"],\"8Z236a\":[\"ブランドロゴ\"],\"8ZsakT\":[\"パスワード\"],\"8_wZUD\":[\"チームロール\"],\"8d57h8\":[\"その他のシステム設定の表示\"],\"8eZj4W\":[\"This takes away the user's Member role in each. Any other role the user holds there, such as Admin, is kept.\"],\"8gCRbU\":[\"他のプロンプト\"],\"8gaTqG\":[\"タイプの詳細\"],\"8kDNpI\":[\"条件が評価される前に、親ノードの結果が必要です。\"],\"8l9yyw\":[\"ジョブテンプレート\"],\"8lEjQX\":[\"バンドルのインストール\"],\"8lb4Do\":[\"サブスクリプションの解除\"],\"8oiwP_\":[\"入力の設定\"],\"8p6Hmt\":[\"Webhooks: Enable webhook for this workflow template.\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8q5Wk-\":[\"Disassociate the user from these organizations?\"],\"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\":[\"フェデレーションインベントリーの詳細を表示\"],\"91Of8j\":[\"A label in use is removed from every template carrying it, and from jobs that have already run with it. This cannot be undone. Are you sure you want to delete it?\"],\"91UHfE\":[\"インベントリー更新\"],\"91lyAf\":[\"同時実行ジョブ\"],\"933cZy\":[\"その他のシステム設定\"],\"954HqS\":[\"ホストが最初に自動化されたのはいつですか?\"],\"95p1BK\":[\"新規ユーザーの作成\"],\"98Qtlu\":[\"このプロジェクトを使用してジョブが実行されるたびに、ジョブを開始する前にプロジェクトのリビジョンを更新します。\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99_GQo\":[\"Add Source\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9Ah95g\":[[\"0\",\"plural\",{\"one\":[\"このインベントリーは現在、一部のテンプレートで使用されています。削除してもよろしいですか?\"],\"other\":[\"これらのインベントリーを削除すると、それらに依存する一部のテンプレートに影響する可能性があります。それでも削除してもよろしいですか?\"]}]],\"9BTNYL\":[\"Expected at least one of client_email, project_id or private_key to be present in the file.\"],\"9BpfLa\":[\"ラベルの選択\"],\"9DOXq6\":[\"すべてのテンプレートを表示します。\"],\"9DugxF\":[\"サブスクリプションタイプ\"],\"9HhFQ8\":[\"この値以外の値を持つ結果と、その他のフィルターを満たす結果を返します。\"],\"9IPLOo\":[\"Add Execution Environment\"],\"9L1ngr\":[\"ジョブの合計\"],\"9N-4tQ\":[\"認証情報タイプ\"],\"9NyAH9\":[\"スキップ済\"],\"9PB0sF\":[\"IRC\"],\"9R2Z2F\":[\"Associate Teams\"],\"9Rsklx\":[\"すべてのノードの削除\"],\"9RvS3s\":[\"Please add survey questions to populate this list\"],\"9S_Okh\":[\"System tabs\"],\"9Tmez1\":[\"インスタンスの詳細の表示\"],\"9Uns0V\":[\"他のプロンプト\"],\"9UuGMQ\":[\"保留中の削除\"],\"9V-Un3\":[\"ファクトストレージの有効化\"],\"9VMv7k\":[\"建設されたインベントリ\"],\"9Wm-J4\":[\"パスワードの切り替え\"],\"9X3KP7\":[\"有効にすると、このインベントリーに対してジョブが実行中でもホストを削除できます。デフォルトでは、実行中のジョブが終了するまでこれらの削除は拒否されます。\"],\"9XA1Rs\":[\"プロジェクトは現在同期中であり、同期が完了するとリビジョンが利用可能になります。\"],\"9Y3BQE\":[\"組織の削除\"],\"9YSB0Z\":[\"このスケジュールにはインベントリーがありません\"],\"9ZnrIx\":[\"サブスクリプション情報の表示および編集\"],\"9eC-tP\":[\"Failed to delete execution environment.\"],\"9fRa7M\":[\"削除する行を選択\"],\"9hmrEp\":[\"再起動時\"],\"9iX1S0\":[\"このアクションにより、次のインスタンスが削除され、以前に接続されていたインスタンスのインストールバンドルを再実行する必要がある場合があります。\"],\"9jfn-S\":[\"展開なし\"],\"9l0RZY\":[\"使用可能なノードをクリックして、新しいリンクを作成します。キャンセルするには、グラフの外側をクリックしてください。\"],\"9m7jms\":[\"このフェデレーションインベントリーに対してジョブが起動されたときに、ホストがそれぞれのインスタンスグループにルーティングされるソースインベントリー。\"],\"9mfJJf\":[\"ジョブテンプレート\"],\"9nhhVW\":[\"ページ\"],\"9nypdt\":[\"初期値を復元します。\"],\"9odS2n\":[\"失敗したホスト\"],\"9og-0c\":[\"この実行環境は、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"9pTanT\":[\"認証情報タイプの編集\"],\"9rFgm2\":[\"サブスクリプション容量\"],\"9rvzNA\":[\"関連付けモーダル\"],\"9td1Wl\":[\"チェック\"],\"9uI_rE\":[\"元に戻す\"],\"9u_dDE\":[\"到達不能なホスト数\"],\"9uxVdR\":[\"ソースコントロール認証情報\"],\"9wvWk3\":[\"この構築済みインベントリー入力は \\n 両方のカテゴリーのグループを作成し、\\n 制限 (ホストパターン) を使用して、それら 2 つの\\n グループの共通部分にあるホストのみを返します。\"],\"A1a8Ku\":[\"管理ジョブの起動エラー\"],\"A1taO8\":[\"検索\"],\"A3o0Xd\":[\"この組織を実行するインスタンスグループ。\"],\"A6paZd\":[\"フェデレーションインベントリーの追加\"],\"A8lIi2\":[\"リビジョンの同期\"],\"A9-PUr\":[\"送信されたヘルスチェックリクエスト。ページをリロードしてお待ちください。\"],\"AA2ASV\":[\"実行環境が正常にコピーされました\"],\"ADVQ46\":[\"ログイン\"],\"AJOUko\":[\"Could not copy the output\"],\"ALFlyF\":[\"Add host\"],\"AOB-GM\":[\"Azure AD 設定の表示\"],\"AR6M9f\":[\"Disassociate User Role\"],\"ARAUFe\":[\"インベントリーの削除\"],\"ARe6-t\":[\"Successful Runs\"],\"AV22aU\":[\"問題が発生しました...\"],\"AWOSPo\":[\"ズームイン\"],\"AXRP3b\":[\"This takes away every role the user holds in each organization, Admin and Auditor as well as Member. The organizations themselves are not deleted.\"],\"Ab1y_G\":[\"構築された在庫ソースの同期をキャンセル\"],\"Af75m1\":[\"関連付けの解除の確認\"],\"AfS95q\":[\"Back to Roles\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[[\"pluralizedItemName\"],\" を削除するパーミッションがありません: \",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"ホスト\"],\"Aj3on1\":[\"外部ログの有効化\"],\"AoCBvp\":[\"ジョブスライス\"],\"AoJnq-\":[\"Launch this template\"],\"Ap0hWt\":[\"Source Workflow\"],\"Apl-Vf\":[\"Red Hat サブスクリプションマニュフェスト\"],\"Apv-R1\":[\"アップグレードまたは更新の準備ができましたら、<0>お問い合わせください。\"],\"AqdlyH\":[\"ノードの作成時または編集時に、パスワードの入力を求める認証情報を持つジョブテンプレートを選択できない\"],\"ArtxnQ\":[\"ソースコントロールの Refspec\"],\"AsLVdj\":[\"1 行につき 1 つの IRC チャネルまたはユーザー名を使用します。チャネルの\\n ポンド記号 (#) およびユーザーのアット記号 (@) は\\n 必要ありません。\"],\"AwUsnG\":[\"インスタンス\"],\"AxC8wb\":[\"出力をコピー\"],\"AxPAXW\":[\"結果が見つかりません\"],\"AxQv0g\":[\"Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish.\"],\"Axi4f8\":[\"Dragging item \",[\"id\"],\". Item with index \",[\"oldIndex\"],\" in now \",[\"newIndex\"],\".\"],\"Azw0EZ\":[\"新規スマートインベントリーの作成\"],\"B0HFJ8\":[\"1 つ以上のホストの関連付けを解除できませんでした。\"],\"B0JvBA\":[\"Select Cleanup Jobs to Run\"],\"B0P3qo\":[\"ジョブ ID:\"],\"B0dbFG\":[\"スケジュールの削除\"],\"B1MDds\":[\"Operations\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"最後に自動化\"],\"B4WcU9\":[[\"0\"],\" により承認済み - \",[\"1\"]],\"B7FU4J\":[\"ホストの開始\"],\"B8bpYS\":[\"サブスクリプションを含む Red Hat Subscription Manifest をアップロードします。サブスクリプションマニフェストを生成するには、Red Hat カスタマーポータルの <0>サブスクリプション割り当て にアクセスします。\"],\"B9rexE\":[\"Which templates are listed\"],\"BAmn8K\":[\"リソースタイプの選択\"],\"BB-RF8\":[\"Audit\"],\"BBdQfC\":[\"Choose a pull policy\"],\"BBo_tY\":[\"View password rules\"],\"BENvkx\":[\"すべてを同期\"],\"BERhj_\":[\"成功メッセージ\"],\"BGNDgh\":[\"ノードのエイリアス\"],\"BH7upP\":[\"POST\"],\"BIJ2_m\":[\"この組織内のジョブに使用される実行環境。プロジェクト、ジョブテンプレート、またはワークフローのレベルで実行環境が明示的に割り当てられていない場合のフォールバックとして使用されます。\"],\"BKUqch\":[\"コントロールノード\"],\"BNDplB\":[\"テンプレートが正常にコピーされました\"],\"BWTzAb\":[\"手動\"],\"B_CAxe\":[\"Disassociate from this list?\"],\"BaPk6N\":[\"playbook を見つけるために使用される基本パス。このパス内で見つかったディレクトリーは、playbook ディレクトリーのドロップダウンに一覧表示されます。基本パスと選択した playbook ディレクトリーを合わせて、playbook を見つけるために使用される完全なパスが提供されます。\"],\"Bdj4LI\":[\"クライアントシークレット\"],\"BfYq0G\":[\"ソースコントロールのタイプ\"],\"Bg7M6U\":[\"結果が見つかりません\"],\"BiDvEA\":[\"View all container groups\"],\"BkVBn7\":[\"Edit SAML\"],\"Bl2Djq\":[\"トークンの表示\"],\"Bl2eoO\":[\"暗号化済み\"],\"BmKp0x\":[\"Credential tabs\"],\"Bn2x75\":[\"Remove these roles from the team?\"],\"BskWMl\":[\"到達不能\"],\"BsrdSv\":[\"JSONまたはYAML構文を使用してインベントリ変数を入力します。ラジオボタンを使用して、2つを切り替えます。構文の例については、Ansible Controllerのドキュメントを参照してください。\"],\"Bv8zdm\":[\"インプットインベントリ\"],\"BwJKBw\":[\"/\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"有効な電話番号を入力してください。\"],\"other\":[\"有効な電話番号を入力してください。\"]}]],\"BzEFor\":[\"または\"],\"BzbzJb\":[\"ファクト\"],\"BzfzPK\":[\"項目\"],\"C-cb_2\":[\"Failed Runs\"],\"C-gr_n\":[\"Azure AD の設定\"],\"C0lr5K\":[\"成功として強制\"],\"C0sUgI\":[\"新規インベントリーの作成\"],\"C2KEkR\":[\"SSH パスワード\"],\"C3Q1LZ\":[\"OIDC 設定の表示\"],\"C4C-qQ\":[\"スケジュールの詳細\"],\"C5Ry1o\":[\"ワークフロー拒否メッセージのボディー\"],\"C6GAUT\":[\"展開\"],\"C7dP40\":[[\"0\"],\" を拒否できませんでした。\"],\"C7s60U\":[\"Webhook の詳細\"],\"CAL6E9\":[\"チーム\"],\"CDOlBM\":[\"インスタンス ID\"],\"CE-M2e\":[\"情報\"],\"CGOseh\":[\"スケジュールの詳細\"],\"CGZgZY\":[\"関連付けを解除する行を選択してください\"],\"CG_9l6\":[\"LDAP 1\"],\"CGwKKr\":[[\"0\",\"plural\",{\"one\":[\"グループを削除しますか?\"],\"other\":[\"グループを削除しますか?\"]}]],\"CIEoqM\":[\"インスタンス名\"],\"CKL1cY\":[[\"human\"],\" (\",[\"raw\"],\")\"],\"CKc7jz\":[\"ホストの詳細モーダル\"],\"CL7QiF\":[\"回答を入力し、右側のチェックボックスをクリックして、回答をデフォルトとして選択します。\"],\"CLTHnk\":[\"Survey 質問の順序\"],\"CMmwQ-\":[\"不明な開始日\"],\"CNOKQa\":[\"Enter a whole number of days from 0 to \",[\"MAX_RETENTION\"],\".\"],\"CNZ5h9\":[\"データ保持期間\"],\"COLm-s\":[\"Edit Troubleshooting\"],\"COmlwP\":[\"Run Workflow\"],\"CS8u6E\":[\"Webhook の有効化\"],\"CSvk3a\":[\"Twilio の「Messaging\\n Service」に関連付けられた番号 (形式は +18005550199)。\"],\"CW11B-\":[\"最小\"],\"CXJHPJ\":[\"変更者 (ユーザー名)\"],\"CZ0CkT\":[\"GitHub tabs\"],\"CZDqWd\":[\"プロジェクトのリビジョンが現在古くなっています。更新して最新のリビジョンを取得してください。\"],\"CZg9aH\":[\"ホストの選択\"],\"C_Lu89\":[\"JSON または YAML 構文のいずれかを使用してインジェクターを入力します。構文のサンプルについては Ansible Controller ドキュメントを参照してください。\"],\"C_NnqT\":[\"新規ホストの作成\"],\"Cc8jO8\":[\"そのコマンドを実行するためにリモートホストへのアクセス時に使用する認証情報を選択します。Ansible がリモートホストにログインするために必要なユーザー名および SSH キーまたはパスワードが含まれる認証情報を選択してください。\"],\"CcKMRv\":[\"このジョブテンプレートは、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"CczdmZ\":[\"すべての認証情報を表示します。\"],\"CdGRti\":[\"すべての通知テンプレートを表示します。\"],\"Ce28nP\":[\"< 0 >注:インスタンスは、< 1 >ポリシールールによって管理されている場合、このインスタンスグループに再関連付けることができます。\"],\"CeA2Hp\":[[\"0\",\"plural\",{\"one\":[\"This container group is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these container groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"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 \"],\"Coyxic\":[\"このボタンをクリックして、選択した認証情報と指定した入力を使用してシークレット管理システムへの接続を確認します。\"],\"CqO9qC\":[\"Session\"],\"Cs0oSA\":[\"設定の表示\"],\"Csvbqs\":[\"ここに構築されたインベントリプラグインのドキュメントを表示します。\"],\"Cw27zP\":[\"Add question\"],\"Cx8SDk\":[\"トークンの有効期限の更新\"],\"CzVGm0\":[\"可用性チェックの実行\"],\"D-NlUC\":[\"システム\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3iCkb\":[\"開始日\"],\"D4euEu\":[\"その他の認証設定\"],\"D89zck\":[\"日\"],\"DBBU2q\":[\"このフィールドには、少なくとも 1 つの値を選択する必要があります。\"],\"DBC3t5\":[\"日曜\"],\"DBHTm_\":[\"8 月\"],\"DFNPK8\":[\"可用性チェックの実行\"],\"DGRWXA\":[\"アクティビティーストリームのタイプセレクター\"],\"DGZ08x\":[\"すべてを同期\"],\"DHf0mx\":[\"新規インスタンスの作成\"],\"DHrOgD\":[\"プロジェクトステータスの更新\"],\"DIKUI7\":[\"最小長\"],\"DIX823\":[\"このフィールドは数値で、\",[\"max\"],\" 未満の値である必要があります\"],\"DJIazz\":[\"正常に承認されました\"],\"DMOpBl\":[\"ロールの関連付けに失敗しました.\"],\"DNLiC8\":[\"設定を元に戻す\"],\"DNqHaO\":[\"この表には、構築済みインベントリープラグインの\\n いくつかの便利なパラメーターが記載されています。パラメーターの完全なリストについては \"],\"DPfwMq\":[\"完了\"],\"DRWz__\":[\"キャッシュのタイムアウト (秒)\"],\"DV-Xbw\":[\"使用言語\"],\"DVIUId\":[\"プロンプトオーバーライド\"],\"DZ5pO9\":[\"インベントリーの追加\"],\"DZNGtI\":[\"プロジェクトのチェックアウト結果\"],\"D_oBkC\":[\"GitHub チーム\"],\"DdlJTq\":[\"完全一致 (指定されない場合のデフォルトのルックアップ)。\"],\"De2WsK\":[\"このアクションにより、このユーザーのすべてのロールと選択したチームの関連付けが解除されます。\"],\"DhSza7\":[\"コントローラーノード\"],\"DnkUe2\":[\"Webhook サービスの選択\"],\"Dp-u4_\":[\"Confirm Soft Delete\"],\"DqnAO4\":[\"最初に自動化\"],\"Du6bPw\":[\"住所\"],\"Dug0C-\":[\"指定した実行回数後\"],\"DyYigF\":[\"TACACS+ 設定\"],\"DyuTmp\":[\"Remove the user from these organizations?\"],\"Dz7fsq\":[\"ズームイン\"],\"E6Z4zF\":[\"ファイル形式が無効です。有効な Red Hat サブスクリプションマニフェストをアップロードしてください。\"],\"E86aJB\":[\"ロールの関連付けの解除!\"],\"E9wN_Q\":[\"最終可用性チェック\"],\"EBbOks\":[\"インスタンスグループの削除\"],\"EDSMto\":[\"Allow Jobs While Syncing\"],\"EH6-2h\":[\"トポロジービュー\"],\"EHu0x2\":[\"同期\"],\"EIBcgD\":[\"プロジェクトから取得\"],\"EIkRy0\":[\"送信先チャネル\"],\"EJQLCT\":[\"ワークフロージョブテンプレートを削除できませんでした。\"],\"EMfVlQ\":[\"Please add Schedules to populate this list\"],\"ENDbv1\":[\"すべてのホストを表示します。\"],\"ENRWp9\":[\"アノテーションのタグ\"],\"ENyw54\":[\"関連するグループ\"],\"EP-eCv\":[\"SAML 設定\"],\"EQ-qsg\":[\"ワークフロージョブテンプレート\"],\"ES0WE_\":[\"タイムアウト時\"],\"ETUQuF\":[\"1 つ以上のインベントリーを削除できませんでした。\"],\"EWL-h4\":[\"host-description-\",[\"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?\"]}]],\"EcWNta\":[\"Sync what is selected\"],\"EdQY6l\":[\"なし\"],\"Ef9ef3\":[\"Remove these related groups?\"],\"Eff_76\":[\"ローカルタイムゾーン\"],\"Eg4kGP\":[\"デフォルトの応答\"],\"EmSrGB\":[\"以前\"],\"EmfKjn\":[\"トラブルシューティング設定を表示\"],\"Emna_v\":[\"ソースの編集\"],\"EmzUsN\":[\"ノードの詳細の表示\"],\"En4yef\":[\"Failed to delete one or more notification templates.\"],\"EnC3hS\":[\"カスタム Pod 仕様\"],\"EoNSpQ\":[\"This disassociates the following role from the user:\"],\"EpH7Cd\":[\"認証情報の削除\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"次の場所でJSONの例を表示します。\"],\"EwRVUp\":[\"View all Roles.\"],\"EwxKbE\":[\"削除済み\"],\"ExXy-X\":[\"状態の選択\"],\"EzwCw7\":[\"質問の編集\"],\"F-0xxR\":[\"リソースがこのテンプレートにありません。\"],\"F-LGli\":[\"以下の関連付けを解除する権限がありません: \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"インスタンスの選択\"],\"F0xJYs\":[\"容量調整の更新に失敗しました。\"],\"F1EoFO\":[\"Overwriting Variables on Relaunch\"],\"F2l57P\":[\"新しいインスタンスがオンラインになったときに、このグループに自動的に\\n 割り当てられるすべてのインスタンスの最小割合。\"],\"F8IFPZ\":[\"Are you sure you want to disassociate the \",[\"0\"],\" role from \",[\"1\"],\"? Doing so affects all members of the team.\"],\"FCnKmF\":[\"ユーザートークンの作成\"],\"FD8Y9V\":[\"ノードアイコンをクリックして詳細を表示します。\"],\"FEr96N\":[\"テーマ\"],\"FFv0Vh\":[\"自動化\"],\"FG2mko\":[\"リストから項目の選択\"],\"FGnH0p\":[\"これにより、このワークフローの後続のノードがすべてキャンセルされます\"],\"FMpB-A\":[\"< 0 >注:インスタンスが< 1 >ポリシールールによって管理されている場合、手動で関連付けられたインスタンスはインスタンスグループから自動的に分離されることがあります。\"],\"FO7Rwo\":[\"同僚を削除しますか?\"],\"FPI3E4\":[\"Create a notification template under Notifications to enable it here\"],\"FQto51\":[\"全列を展開\"],\"FTuS3P\":[\"このフィールドは空白ではありません\"],\"FV5MUV\":[\"ユーザーが構築済みグループの正確性について\\n フィードバックを必要とする場合は、プラグイン設定で\\n strict: true を使用することを強くお勧めします。\"],\"FXmp8Q\":[\"ロールの関連付けに失敗しました\"],\"FYJRCY\":[\"1 つ以上のプロジェクトを削除できませんでした。\"],\"F_Nk65\":[\"出力のダウンロード\"],\"F_c3Jb\":[\"カスタムの Kubernetes または OpenShift Pod 仕様\"],\"Failed\":[\"失敗\"],\"Fanpmj\":[\"提示される変数\"],\"Fb_A7i\":[\"成功として強制するノード\"],\"FblMFO\":[\"メトリクスの選択\"],\"FclH3w\":[\"正常に保存が実行されました!\"],\"FdofrB\":[\"オプションの更新\"],\"Ff0ReU\":[\"使用中の削除を許可する\"],\"FfGhiE\":[\"ワークフローの保存中にエラー!\"],\"FhTYgi\":[\"1 つ以上のジョブテンプレートを削除できませんでした\"],\"FhhvWu\":[\"これにより、このワークフローの後続のノードがすべてキャンセルされます。\"],\"FiyMaa\":[\".json ファイルの選択\"],\"FjVFQ-\":[\"モジュールの選択\"],\"Fjk_tr\":[\"View Session Settings\"],\"FjkaiT\":[\"ズームアウト\"],\"FjruiO\":[\"Choose What to Run\"],\"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 ソースコントロールの URL の例には次が含まれます。\"],\"Fp0Rk4\":[\"'dev' や 'test' など、このインベントリーを説明する\\n オプションのラベル。ラベルを使用して、インベントリーと完了したジョブを\\n グループ化してフィルタリングできます。\"],\"FpSz8a\":[\"Enter at least one search filter to add a Smart Inventory.\"],\"FqW8E0\":[\"使用済み容量\"],\"FsGJXJ\":[\"クリーニング\"],\"Fx2-x_\":[\"ユーザーロールの追加\"],\"G-jHgL\":[\"ソースパスの設定:\"],\"G2KpGE\":[\"プロジェクトの編集\"],\"G3myU-\":[\"火曜\"],\"G768_0\":[\"拒否\"],\"G8jcl6\":[\"通知テンプレート\"],\"G9JLOf\":[\"Add Notification Template\"],\"G9MOps\":[\"在庫同期に使用するブランチ。空白の場合はプロジェクトのデフォルトが使用されます。プロジェクトのALLOW_OVERRIDEフィールドがTRUEに設定されている場合にのみ許可されます。\"],\"GBXGTI\":[\"スマートホストフィルター\"],\"GDKKxT\":[\"アクセストークン\"],\"GDvlUT\":[\"ロール\"],\"GFZKrs\":[\"再起動の防止\"],\"GGWsTU\":[\"取り消し済み\"],\"GGuAXg\":[\"SAML 設定の表示\"],\"GHDQ7i\":[\"1 つ以上の組織を削除できませんでした。\"],\"GJKwN0\":[\"スケジュール\"],\"GLZDtF\":[\"システム警告\"],\"GLwo_j\":[\"0 (警告)\"],\"GMaU6_\":[\"起動時にジョブタイプを要求します。\"],\"GO6s6F\":[\"ジョブ設定\"],\"GRwtth\":[\"インスタンスでの可用性チェック実行\"],\"GSYBQc\":[\"API サービス/統合キー\"],\"GT0SBs\":[\"Failed to delete one or more instances.\"],\"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.\"],\"G_P8Zy\":[\"You do not have permission to remove the following: \",[\"itemsUnableToDisassociate\"]],\"GaJLE6\":[\"開始ユーザー\"],\"Gd-B71\":[\"認証情報タイプが見つかりません。\"],\"Ge08_K\":[\"View Tokens Settings\"],\"Ge5ecx\":[\"最大ホスト数\"],\"GeIrWJ\":[[\"brandName\"],\" ロゴ\"],\"Gf3vm8\":[\"項目/ページ\"],\"GgHJFd\":[\"Select a resource type\"],\"GiXRTS\":[\"1 つ以上のユーザートークンを削除できませんでした。\"],\"Gix1h_\":[\"すべてのジョブを表示\"],\"GkbHM9\":[\"すべてのプロジェクトを表示します。\"],\"Gn7TK5\":[\"ツールの切り替え\"],\"GpB8YV\":[\"Enterprise\"],\"GpNoVG\":[\"スケジュールを追加してこのリストに入力してください。\"],\"GpWp6E\":[\"システムレベルの機能および関数の定義\"],\"GpaVK8\":[\"Run Inventory Sync\"],\"GtycJ_\":[\"タスク\"],\"H07qT8\":[\"成功メッセージボディー\"],\"H0z3JJ\":[\"これらの引数は指定されたモジュールで使用されます。\",[\"moduleName\"],\" に関する情報は、次をクリックすると確認できます \"],\"H1M6a6\":[\"すべてのインスタンスを表示します。\"],\"H3kCln\":[\"ホスト名\"],\"H3l6Xm\":[\"The roles of a kind are read from one of its objects, and there is none you can see.\"],\"H6jbKn\":[\"ユーザーインターフェースの設定\"],\"H7OUPr\":[\"日\"],\"H7e4dl\":[\"YAML または JSON のいずれかを使用して\\n キーと値のペアを指定します。\"],\"H86f9p\":[\"折りたたむ\"],\"H8n7k4\":[\"実行環境をコピーできませんでした.\"],\"H9MIed\":[\"実行ノード\"],\"HA5fRe\":[\"Failed to delete one or more tokens.\"],\"HAi1aX\":[\"Webhook キーの更新\"],\"HAzhV7\":[\"認証情報\"],\"HDULRt\":[\"ユニークなホスト\"],\"HEczD2\":[\"View Appearance settings\"],\"HGOtRu\":[\"通知テストに失敗しました。\"],\"HHJTl9\":[\"There are no templates this account may start.\"],\"HHcqy-\":[\"Cleanup Job Delete Error\"],\"HIfMSF\":[\"多項選択法オプション\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"1つ以上のワークフローの承認を拒否できませんでした。\"],\"HQ7e8y\":[\"exact で大文字小文字の区別なし。\"],\"HQ7oEt\":[\"チームに戻る\"],\"HQtlDS\":[\"Add Smart Inventory From This Filter\"],\"HRHVFv\":[[\"0\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"HUx6pW\":[\"インジェクターの設定\"],\"H_Ppkq\":[\"ワークフロー保留メッセージ\"],\"HajiZl\":[\"月\"],\"HbaQks\":[\"1 行ごとに 1 つのメールアドレスを指定して、この通知タイプの受信者リストを作成します。\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcbYz0\":[\"Failed to remove one or more organizations.\"],\"Hcz0vz\":[\"Hybrid nodes cannot be disassociated from controlplane\"],\"HcznyH\":[\"一部またはすべてのインベントリーソースを同期できませんでした。\"],\"HdE1If\":[\"チャネル\"],\"HdErwL\":[\"承認する行を選択\"],\"Hf0QDK\":[\"プロジェクトが正常にコピーされました\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 日\"],\"other\":[\"#\",\" 日\"]}]],\"HiTf1W\":[\"元に戻すの取り消し\"],\"HjxnnB\":[\"モジュールの選択\"],\"HlhZ5D\":[\"TLS の使用\"],\"HoHveO\":[\"この条件とその他のフィルターの両方を満たす結果を返します。 何も選択されていない場合、これがデフォルトのセットタイプです。\"],\"HpDPCY\":[[\"n\",\"plural\",{\"one\":[\"#\",\" month\"],\"other\":[\"#\",\" months\"]}]],\"HpK_8d\":[\"再読み込み\"],\"Ht1JWm\":[\"通知の色\"],\"HwpTx4\":[\"playbook の実行時に ansible が生成する出力のレベルを制御します。\"],\"HyhBzS\":[\"Disassociate these related groups?\"],\"I-MoOl\":[\"View OAuth 2 token settings\"],\"I0LRRn\":[\"バンドルのダウンロード\"],\"I4ggbV\":[\"This workflow template is currently being used by other resources. Are you sure you want to delete it?\"],\"I7Epp-\":[\"オプションの詳細\"],\"I8AKYz\":[\"すべてのトークンを表示します。\"],\"I9NouQ\":[\"サブスクリプションが見つかりません\"],\"IANSfc\":[\"最大同時ジョブ数\"],\"IBhtQQ\":[\"Cleanup Job not found.\"],\"ICi4pv\":[\"自動化\"],\"ICt7Id\":[\"ノードタイプ\"],\"IEKPuq\":[\"次へスクロール\"],\"IGQ11b\":[\"webhook サービスと共有されるシークレット。サービスはこれを使用してリクエストに署名するため、お使いのリポジトリーのみがプロジェクトの同期をトリガーできます。設定として管理するために独自のシークレットを入力するか、フィールドを空白のままにして保存時に生成させます。\"],\"IJAVcb\":[\"アプリケーションに戻る\"],\"IJKzbX\":[\"Add Node Between\"],\"IKFNXt\":[\"Edit Social Auth Mapping\"],\"IKg_un\":[\"送信先チャネルまたはユーザー\"],\"ILLZTs\":[\"すべてのソースの同期\"],\"IMJYui\":[\"SMS メッセージをルーティングする場所を指定するには、1 行につき 1 つの\\n 電話番号を使用します。電話番号は +11231231234 の形式にする必要があります。詳細については Twilio のドキュメントを参照してください\"],\"IMoNMF\":[\"開始メッセージのボディー\"],\"IN6gbp\":[\"クリックして、 Survey の質問の順序を並べ替えます\"],\"IPusY8\":[\"更新を実行する前に、ローカルの変更をすべて削除します。\"],\"IQUnGV\":[\"Authentication tabs\"],\"ISuwrJ\":[\"実行環境の編集\"],\"IV0EjT\":[\"テスト通知\"],\"IVvM2B\":[\"有効なオプション\"],\"IWoF_f\":[\"Survey の表示\"],\"IZfe0p\":[\"ソースコントロールのブランチ\"],\"Igz8MU\":[\"過去 2 週間\"],\"IiR1sT\":[\"ノードタイプ\"],\"IjDwKK\":[\"ログインタイプ\"],\"IjFzwt\":[\"強制したユーザー\"],\"Ikhk0q\":[\"このワークフロージョブテンプレートの Webhook サービス。\"],\"ImoBMB\":[\"成功ジョブ\"],\"Imqh36\":[\"No inventory sources match the current search.\"],\"IoJ1zF\":[\"Sync Inventory Source\"],\"Iqm2E5\":[[\"pluralizedItemName\"],\" を追加してこのリストに入力してください。\"],\"IrC12v\":[\"アプリケーション\"],\"IrI9pg\":[\"終了日\"],\"IsJ8i6\":[\"ワークフローのブランチを選択します。このブランチは、ブランチの入力を求めるすべてのジョブテンプレートノードに適用されます。\"],\"IspLSK\":[\"管理ジョブが見つかりません。\"],\"IvRC97\":[\"No Custom Credential Types Found\"],\"IvkU8U\":[\"Failed to associate one or more organizations.\"],\"IzxIwz\":[\"Deleting this link will orphan the rest of the branch and cause it to be executed immediately on launch.\"],\"J0zi6q\":[\"スキップタグ\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"成功ジョブによるフィルター\"],\"J41L_R\":[\"指定した実行回数後\"],\"J4y7Uk\":[\"ワークフローがキャンセルされました \"],\"J7FGLl\":[\"キャンセルされたノードを成功として強制して再起動\"],\"J8VgfD\":[\"特定フィールドもしくは関連オブジェクトが null かどうかをチェック。ブール値を想定。\"],\"JD0S1K\":[\"Concurrent jobs: If enabled, simultaneous runs of this workflow template will be allowed.\"],\"JDYVcg\":[\"Edit Password\"],\"JE3fHt\":[\"Sync all inventory sources matching the current search\"],\"JEGlfK\":[\"開始\"],\"JFnJqF\":[\"経過時間\"],\"JFphCp\":[\"3 (デバッグ)\"],\"JGvwnU\":[\"最終使用日時\"],\"JIX50w\":[\"インスタンスグループのフォールバックの防止: 有効にすると、ジョブテンプレートは、実行対象の優先インスタンスグループのリストにインベントリーまたは組織のインスタンスグループを追加できないようにします。\"],\"JJ26sm\":[\"Cancel the selection\"],\"JJwEMx\":[\"ホストを削除しました\"],\"JKZTiL\":[\"これらは、サポートされているコマンド実行の標準の詳細レベルです。\"],\"JL3si7\":[\"更新中\"],\"JLjfEs\":[\"1 つ以上のスケジュールを削除できませんでした。\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" か月\"],\"other\":[\"#\",\" か月\"]}]],\"JRa4kV\":[\"ソースコントロールリポジトリーでプッシュが発生したときにプロジェクトを同期し、ジョブの起動ごとにポーリングや更新を行わなくても、ローカルコピーが常に最新の状態になるようにします。\"],\"JS9gnL\":[\"イベント詳細の表示\"],\"JTHoCu\":[\"変更の切り替え\"],\"JTPCQm\":[\"Sync everything\"],\"JUwjsw\":[\"Select an activity type\"],\"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\"],\" 以上\"],\"JdEhpS\":[\"Workflow Template Nodes\"],\"JeuxQI\":[\"Edit GitHub\"],\"JfmABe\":[\"インベントリソース詳細の表示\"],\"JgP090\":[\"サブモジュールを追跡する\"],\"JjcTk5\":[\"ソーシャルログイン\"],\"JjfsZM\":[\"ワークフロー承認の削除\"],\"Jph7BN\":[\"ソースコントロールタイプの選択\"],\"JppQoT\":[\"最終再計算日:\"],\"JsY1p5\":[\"拒否済み\"],\"Jvv6rS\":[\"複数選択\"],\"JwqOfG\":[\"評価対象\"],\"Jy9qCv\":[\"ログインリダイレクトの編集をキャンセルする\"],\"Jzl59I\":[\"クライアントタイプ\"],\"K2opfl\":[\"View Generic OIDC Settings\"],\"K4H6sG\":[\"Add Instance\"],\"K4V1S_\":[\"Notification templates you can use appear here\"],\"K5AykR\":[\"チームの削除\"],\"K6M3fc\":[\"Are you sure you want to delete the node below:\"],\"K93j4j\":[\"ラベル名\"],\"KC2nS5\":[\"リソースが削除されました\"],\"KDcLJ6\":[\"YAML:\"],\"KDjsp3\":[\"期待値\"],\"KEY0qH\":[\"テスト合格。\"],\"KGVH7R\":[\"Choose what to run\"],\"KJ-rnn\":[\"1 つ以上の実行環境を削除できませんでした.\"],\"KM6m8p\":[\"Team\"],\"KNOsJ0\":[\"このジョブテンプレートを説明する任意のラベル ('dev' や 'test' など)。ラベルを使用して、ジョブテンプレートや完了したジョブをグループ化してフィルタリングできます。\"],\"KPo7dY\":[\"Run Selected\"],\"KQ9EQm\":[\"構築されたインベントリプラグインの使用方法\"],\"KR9Aiy\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"KRf0wm\":[\"認証情報タイプ\"],\"KSWPfN\":[\"Associate Organizations\"],\"KTvwHj\":[\"認証情報の入力ソース\"],\"KU7puM\":[\"スマートインベントリーの削除\"],\"KVbzjm\":[\"ビジュアライザー\"],\"KXFYp9\":[\"サブスクリプションの取得\"],\"KXnokb\":[\"システム全体で利用可能な実行環境を特定の組織に再割り当てすることはできません\"],\"KZp4lW\":[\"Lookup select\"],\"K_MYeX\":[\"ユーザーの詳細の表示\"],\"Kb35Hx\":[\"Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to add a Smart Inventory with this filter.\"],\"KbBUxT\":[\"ここでチェックしたノードは再実行されません。ワークフローはそれらが成功したものとして引き継ぎ、成功パスを進みます。強制されたノードには、強制したユーザーと理由が記録されます。\"],\"KeRkFA\":[\"サブスクリプションの選択解除\"],\"KeqCdz\":[\"コントロールノードからのピア\"],\"Ki_j_-\":[\"保存時に新しい Webhook キーを生成するには空白のままにします\"],\"KjBkMe\":[\"このコンテナーグループは、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"KjVvNP\":[\"パネル ID\"],\"KkMfgW\":[\"ジョブテンプレート\"],\"KkzJWF\":[\"最初の自動化\"],\"KlQd8_\":[\"トークンのアクセスのスコープ\"],\"KmWyx0\":[\"Job\"],\"KnN1Tu\":[\"有効期限\"],\"KoCnPE\":[\"ジョブの取り消し\"],\"KopV8H\":[\"root グループのみを表示\"],\"Ku2QeZ\":[\"障害のある在庫ソース\"],\"KvC0bj\":[\"この実行には強制できる失敗ノードがありません。承認は成功として強制できません。\"],\"KvuA43\":[\"プロビジョニングコールバック: プロビジョニングコールバック URL の作成を有効にします。この URL を使用して、ホストは Ascender に接続し、このジョブテンプレートを使用して設定の更新を要求できます。\"],\"Kw7LNk\":[\"Delete Instances\"],\"KxIA0h\":[\"ホストの切り替え\"],\"Kz9DSl\":[\"既存ホストの追加\"],\"KzQFvE\":[\"組織の編集\"],\"Kzra8e\":[\"A GitHub account, organization, team or enterprise\"],\"L1Ob4t\":[\"詳細タブ\"],\"L3KUMV\":[\"IRC サーバーパスワード\"],\"L3ooU6\":[\"認証情報\"],\"L7Nz3F\":[\"不足しているリソース\"],\"L8fEEm\":[\"グループ\"],\"L973Qq\":[\"サブスクリプションの要求\"],\"LC1J3O\":[\"Failed to add peer.\"],\"LCl8Ck\":[\"日付検索入力\"],\"LCrF6I\":[\"This action will delete the following instances, and you may need to rerun the install bundle for any instance that was previously connected to them:\"],\"LDejBL\":[\"Delete Container Group\"],\"LGl_pR\":[\"ジョブ設定の表示\"],\"LGryaQ\":[\"新規認証情報の作成\"],\"LNlWD8\":[\"Sync all \",[\"pluralizedItemName\"]],\"LQ29yc\":[\"インベントリソースの同期を開始する\"],\"LQRys9\":[\"サブモジュールは、master ブランチ (または .gitmodules で指定された別のブランチ) の最新のコミットを追跡します。いいえの場合、サブモジュールはメインプロジェクトで指定されたリビジョンに保持されます。これは、git submodule update に --remote フラグを指定することと同じです。\"],\"LQTgjH\":[\"プロジェクトが見つかりません。\"],\"LR7MIp\":[\"This disassociates the following role from the team:\"],\"LRePxk\":[\"新しいインスタンスがオンラインになったときにこのグループに自動的に割り当てられるインスタンスの最小数。\"],\"LS3uB3\":[\"ジョブ設定の表示\"],\"LSUePQ\":[\"起動 | \",[\"0\"]],\"LTtpIT\":[\"過去 1 ヵ月\"],\"LULLsO\":[\"すべての組織を表示します。\"],\"LV5a9V\":[\"ピア\"],\"LVecP9\":[\"ユーザーロール\"],\"LYAQ1X\":[\"同時実行ジョブの有効化\"],\"LZr1lR\":[\"インスタンスグループが見つかりません。\"],\"LaU0xD\":[\"Add source\"],\"Lb6O9w\":[\"このワークフロー (\",[\"0\"],\") には独自の制限が設定されており、ワークフローの実行時にはこのノードの制限の代わりに使用されます。\"],\"LbqZE0\":[\"Jobs (\",[\"total\"],\")\"],\"Lc0RHh\":[\"スケジュールの切り替え\"],\"Ld6WHV\":[\"送信先ルーム\"],\"LgD0Cy\":[\"アプリケーション名\"],\"LhMjLm\":[\"日時\"],\"Li6bNU\":[\"認証情報タイプの選択\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"Survey の編集\"],\"Lnnjmk\":[\"< 0 >< 1 />新しい \",[\"brandName\"],\" ユーザーインターフェイスの技術プレビューは< 2 >こちらにあります。\"],\"Lqygiq\":[\"プロビジョニングコールバック\"],\"Ls08BH\":[\"Add User\"],\"LtBtED\":[\"通知成功の切り替え\"],\"LuXP9q\":[\"アクセス\"],\"LvJCmH\":[\"過去 2 週間\"],\"LwHwt1\":[[\"brandName\"],\" サブスクリプション\"],\"Lwovp8\":[\"有効にすると、このジョブテンプレートの同時実行が許可されます。\"],\"LxOzVh\":[\"Associate Roles\"],\"M0okDw\":[\"データ収集、ロゴ、およびログイン情報の設定\"],\"M3saMB\":[\"Survey の質問は見つかりません\"],\"M4wLVG\":[\"Custom Theme CSS file\"],\"M5uET0\":[\"在庫ソース合計\"],\"M73whl\":[\"コンテキスト\"],\"MA-mp9\":[\"Webhook 参照フィルター\"],\"MA7cMf\":[\"構築されたインベントリパラメータテーブル\"],\"MAI_nw\":[\"上記のフィルターを使用して別の検索を試してください。\"],\"MAV-SQ\":[\"認証情報が見つかりません。\"],\"MApRef\":[\"ログインリダイレクトのオーバーライド URL を編集してもよろしいですか?これを行うと、ローカルの認証情報も無効になると、ユーザーのシステムへのログイン機能に影響があります。\"],\"MBTIOm\":[\"Hybrid nodes cannot be disassociated from \",[\"controlPlaneName\"]],\"MBiUIe\":[[\"n\",\"plural\",{\"one\":[\"#\",\" hour\"],\"other\":[\"#\",\" hours\"]}]],\"MCsub3\":[\"すべてのジョブ\"],\"MD0-Al\":[\"セッションの有効期限が近づいています\"],\"MDQLec\":[\"Ansibleがインベントリソースアップデートジョブのために生成する出力レベルを制御します。\"],\"ME0s0h\":[\"Failed to read what this resource prompts for.\"],\"MGpavd\":[\"キー先行入力\"],\"MHM-bv\":[\"無効なリンクターゲットです。子ノードまたは祖先ノードにリンクできません。グラフサイクルはサポートされていません。\"],\"MHX_XD\":[\"SAML 設定の表示\"],\"MHbbol\":[\" ジョブスライス\"],\"MHrjPM\":[\"Title\"],\"MKEPCY\":[\"フォロー\"],\"MMmAZE\":[\"Are you sure you want to delete this link?\"],\"MP1v-1\":[\"凡例\"],\"MP8dU9\":[\"コンテナーレジストリー、イメージ名、およびバージョンタグを含む完全なイメージの場所。\"],\"MPcV6x\":[\"保持する日数\"],\"MQPvAa\":[\"起動時にラベルを要求します。\"],\"MQoyj6\":[\"ワークフロージョブテンプレート\"],\"MTLPCv\":[\"親ノードが障害状態になったときに実行します。\"],\"MVw5um\":[\"2 (より詳細)\"],\"MYbQEi\":[\"Delete Node \",[\"nodeName\"]],\"MZU5bt\":[\"1 つ以上のグループを削除できませんでした。\"],\"M_gXds\":[\"Note: This instance may be re-associated with this instance group if it is managed by \"],\"MdhgLT\":[\"IRC サーバーパスワード\"],\"MfCEiB\":[\"Galaxy 認証情報\"],\"MfQHgE\":[\"保持する日数\"],\"Mfk6hJ\":[\"1 つ以上のテンプレートを削除できませんでした。\"],\"Mhn5m4\":[\"レジストリーの認証情報\"],\"MiwUOu\":[\"このジョブの実行対象となるノードにアクセスするための認証情報を選択します。各タイプにつき 1 つの認証情報のみを選択できます。マシン認証情報 (SSH) の場合、認証情報を選択せずに「起動時に入力を求める」をオンにすると、実行時にマシン認証情報を選択する必要があります。認証情報を選択して「起動時に入力を求める」をオンにすると、選択した認証情報が実行時に更新可能なデフォルト値になります。\"],\"MlkdIy\":[\"回答タイプ\"],\"Mn45Gz\":[\"インスタンスグループに戻る\"],\"MnbH31\":[\"ページ\"],\"Mo77P4\":[\"Infrastructure\"],\"MofjBu\":[\"このプロジェクトを使用するジョブに使用される実行環境。ジョブテンプレートまたはワークフローレベルで実行環境が明示的に割り当てられていない場合に、フォールバックとして使用されます。\"],\"MpLngK\":[\"このプロジェクトの webhook エンドポイント。プッシュがプロジェクトの同期をトリガーするように、リポジトリーの webhook 設定に追加します。\"],\"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\"]}]],\"MuxBHr\":[\"コマンドの起動時に選択されたインスタンスグループ (優先順位順)。\"],\"Mw2iMZ\":[\"Run Workflow Template\"],\"MwCc2O\":[\"このワークフロージョブテンプレートの Webhook 認証情報。\"],\"Mwf3Mw\":[\"検索フィルターを使用して、このインベントリーのホストを\\n 設定します。例: ansible_facts__ansible_distribution:\\\"RedHat\\\"。\\n 構文と例の詳細については、ドキュメントを\\n 参照してください。構文と例の詳細については、Ansible Controller の\\n ドキュメントを参照してください。\"],\"MzcRa_\":[\"ユーザーおよび自動化アナリティクス\"],\"Mzqo60\":[\"アーティファクトと比較する値。可能な場合は JSON として解釈され (例: true、3)、そうでない場合はプレーンな文字列として解釈されます。\"],\"N1U4ZG\":[\"サブスクリプションのコンプライアンス\"],\"N36GRB\":[\"このフィールドは数値で、\",[\"min\"],\" より大きい値である必要があります\"],\"N40H-G\":[\"すべて\"],\"N5vmCy\":[\"建設されたインベントリ\"],\"N6GBcC\":[\"削除の確認\"],\"N6j2JH\":[\"Edit \",[\"0\"]],\"N7wOty\":[\"このジョブで実行する playbook を選択します。\"],\"NAKA53\":[\"ホストの障害\"],\"NBONaK\":[\"ファクトの収集\"],\"NCVKhy\":[\"最近のジョブ\"],\"NDQvUO\":[\"起動時にタグを要求します。\"],\"NEATCP\":[\"Container Groups\"],\"NIuIk1\":[\"制限なし\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" 一覧\"],\"NO1ZxL\":[\"アプリケーション名\"],\"NPfgIB\":[\"秒\"],\"NQHZnb\":[\"整数\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"アノテーションのタグ (オプション)\"],\"NW-xDQ\":[\"これにより、このページのすべての設定値が\\n 工場出荷時のデフォルトに戻ります。続行してもよろしいですか?\"],\"NX18CF\":[\"当日以降\"],\"NYxilo\":[\"最大同時ジョブ数\"],\"Na9fIV\":[\"項目は見つかりません。\"],\"NaK1Bn\":[\"ノード状態のタイプ\"],\"Nav4AE\":[\"要件ファイルと Galaxy 認証情報が変更されていない間は、以前のリビジョン用にダウンロードしたロールとコレクションを再利用します。起動時のリビジョン更新など、ジョブまたはワークフローのために実行される同期ではこれらを再利用します。手動で開始した同期、スケジュールされた同期、および再起動では常に新しいコピーをダウンロードします。ソースコントロール、URL、ファイル、またはプロジェクトディレクトリーからの要件は再利用されません。\"],\"NcVaYu\":[\"終了時刻\"],\"NchHF8\":[\"Add Application\"],\"Ndkh_i\":[\"Deny Workflow\"],\"NeA1eI\":[\"パンライト\"],\"Never\":[\"なし\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"この操作により、次のジョブがキャンセルされます:\"],\"other\":[\"この操作により、次のジョブがキャンセルされます:\"]}]],\"NiExZP\":[\"システム管理者は、すべてのリソースに無制限にアクセスできます\"],\"NjnDuY\":[\"Dragging started for item id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"リソースタイプ\"],\"NnH3pK\":[\"テスト\"],\"No Jobs\":[\"ジョブなし\"],\"NpJHAp\":[\"ノードの作成時または編集時に、インベントリーまたはプロジェクトが欠落しているジョブテンプレートは選択できません。別のテンプレートを選択するか、欠落しているフィールドを修正して続行してください。\"],\"NqIlWb\":[\"最終実行日時\"],\"NrGRF4\":[\"サブスクリプション選択モーダル\"],\"NsXTPu\":[\"Ansible ファクトを使用してスマートインベントリーを作成するには、スマートインベントリー画面に移動します。\"],\"NtD3hJ\":[\"関連するキー\"],\"Nu4DdT\":[\"同期\"],\"Nu4oKW\":[\"説明\"],\"Nu7VHX\":[\"選択済みのリソースに適用するロールを選択します。選択するロールがすべて、選択済みの全リソースに対して適用されることに注意してください。\"],\"NuUsCM\":[\"Add Role\"],\"Nyjg8A\":[\"None of those selected can be synced.\"],\"O-OYOe\":[\"チームの編集\"],\"O06Rp6\":[\"ユーザーインターフェース\"],\"O1Aswy\":[\"無期限\"],\"O28qFz\":[\"ジョブ \",[\"0\"],\" の表示\"],\"O2EuOK\":[\"SAML \",[\"samlIDP\"],\" でサインイン\"],\"O2UpM1\":[\"参照\"],\"O3oNi5\":[\"メール\"],\"O4ilec\":[\"regex で大文字小文字の区別なし。\"],\"O5pAaX\":[\"グラフを表示するインスタンスとメトリクスを選択します\"],\"O78b13\":[\"このトークンが属するアプリケーション。あるいは、このフィールドを空欄のままにしてパーソナルアクセストークンを作成します。\"],\"O8_96D\":[\"リスナーポート\"],\"O9VQlh\":[\"周波数の選択\"],\"OA8xiA\":[\"パンレフト\"],\"OA99Nq\":[\"ホストが最後に自動化されたのはいつですか?\"],\"OAM2b7\":[\"Relaunch Workflow Job\"],\"OC4Tzv\":[\"ここ\"],\"OGoqLy\":[\"# sources with sync failures.\"],\"OHGMM6\":[\"開始日時\"],\"OIv5hN\":[\"サブスクリプションの詳細へのリダイレクト\"],\"OJ9bHy\":[\"1 つ以上のグループの関連付けを解除できませんでした。\"],\"OLBwYb\":[\"インベントリーソースの削除\"],\"OM4gZZ\":[\"Matrix ホームサーバーのクライアント API のベース URL (例: https://matrix.example.org)。/_matrix/client/v3 のパスは自動的に追加されます。\"],\"OOfaJu\":[\"Edit Label\"],\"OOq_rD\":[\"Playbook 実行\"],\"OPTWH4\":[\"HTTPS 証明書の検証を有効化\"],\"ORxrw7\":[\"残りの日数\"],\"OSH8xi\":[\"ホップ\"],\"OWwbqQ\":[\"Custom Theme CSS File\"],\"OcRJRt\":[\"取り消しジョブの確認\"],\"OdMz79\":[\"View Cleanup Job Details\"],\"Oda-4O\":[\"To add a Smart Inventory using Ansible facts, go to the Smart Inventory screen.\"],\"Oe_VOY\":[\"1 つ以上のインスタンスを削除できませんでした。\"],\"OfSjU_\":[\"Add Peer\"],\"OgB1k4\":[\"引数\"],\"OiCz65\":[\"Grafana URL\"],\"Oiqdmc\":[\"GitHub 組織でサインイン\"],\"Oj2Ix6\":[\"ジョブがキャンセルされるまでの実行時間 (秒単位)。デフォルトは 0 で、ジョブのタイムアウトはありません。\"],\"OjwX8k\":[\"トークン情報\"],\"OlpaBt\":[\"同時ジョブ: 有効にすると、このジョブテンプレートの同時実行が許可されます。\"],\"OmbooC\":[\"タスクの開始\"],\"OogRLI\":[\"フェデレーションインベントリーが見つかりません。\"],\"OqE3G-\":[\"id フィールドでの正確な検索。\"],\"Osn70z\":[\"デバッグ\"],\"OvBnOM\":[\"設定に戻る\"],\"OxmTyn\":[\"ワークフローの起動\"],\"OyGPiW\":[\"サブスクリプション設定\"],\"OyQsVj\":[\"Choose a client type\"],\"Oyhwde\":[\"Add Schedule\"],\"OzssJK\":[\"コマンドの実行\"],\"P-7-M1\":[\"Edit Jobs\"],\"P1kpV3\":[\"実行タイプ\"],\"P3spiP\":[\"テンプレートに戻る\"],\"P7d85D\":[\"チームのアクセス権の削除\"],\"P80xzH\":[\"有効にすると、このジョブテンプレートから起動されたジョブは、API からも含め、誰も再起動できなくなります。テンプレート自体は引き続き起動できます。無効にすると、以前のジョブを再び再起動できるようになります。\"],\"P8fBlG\":[\"認証\"],\"PByO0X\":[\"投票\"],\"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\"]]}]],\"PKdDoU\":[\"Webhook サービスの選択\"],\"PLzYyl\":[\"頻度の例外の詳細\"],\"PMk2Wg\":[\"プロビジョニング解除に失敗\"],\"POKy-m\":[\"実行環境のコピー\"],\"PPsHsC\":[\"すべてをデフォルトに戻す\"],\"PQPOpT\":[\"インベントリーファイル\"],\"PRuZiQ\":[\"リビジョンの更新\"],\"PUGSoU\":[\"すべてのジョブタイプ\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"ピアが削除されました。変更が有効になるのを確認するには、 \",[\"0\"],\" のインストールバンドルを再度実行してください。\"],\"PWwwY2\":[\"関連付けの解除\"],\"PYPqaM\":[\"パネル ID (オプション)\"],\"PZBWpL\":[\"Switch to light mode\"],\"P_s0vy\":[\"この Webhook サービスの認証情報タイプを検索できないため、Webhook 認証情報フィールドは使用できません。\"],\"PaTL2O\":[\"受信者リスト\"],\"PbjG08\":[\"成功メッセージ\"],\"Pfbpun\":[\"再起動時の変数の上書きを許可する\"],\"PhufXn\":[\"ジョブスライスの親\"],\"Pi5vnX\":[\"構築されたインベントリソースの同期に失敗しました\"],\"PiK6Ld\":[\"土\"],\"PiRb8z\":[\"直近の同期\"],\"PjkoCm\":[\"以下のノードを削除してもよろしいですか?\"],\"PjrFPe\":[\"トークン情報\"],\"PkVlOm\":[\"HTTP ヘッダーを JSON 形式で指定します。構文の例については、\\n Ansible Controller のドキュメントを参照してください。\"],\"Pl0K3X\":[\"Only execution and hop nodes can be deleted: \",[\"itemsUnableToremove\"]],\"Po1btV\":[\"グローバルナビゲーション\"],\"Po7y5X\":[\"実行環境をコピーできませんでした\"],\"PqHtZk\":[\"Enterprise Organization\"],\"Pu3b1G\":[\"メッシュノード\"],\"PvgcEq\":[\"選択した項目を並べ替えたり削除したりできるドラッグ可能なリスト。\"],\"PwAMWD\":[\"すべてのジョブイベントを折りたたむ\"],\"PxQS6h\":[\"見つかりません\"],\"PyV1wC\":[\"インスタンスグループのフォールバックを防止する\"],\"Q3P_4s\":[\"タスク\"],\"Q4hWRC\":[\"ワークフロージョブ (\",[\"total\"],\")\"],\"Q5ZW8j\":[\"サブスクリプションテーブル\"],\"Q7xFB_\":[\"Associate Role\"],\"Q9sYfA\":[\"サブモジュールを追跡する\"],\"QD8LWV\":[\"Associate Peers\"],\"QF_MpS\":[\"\\n このグループに直接あるホストのみを切り離すことができることに\\n 注意してください。サブグループのホストは、それらが属する\\n サブグループレベルから直接切り離す必要があります。\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"ジョブ ID:\"],\"QHF6CU\":[\"プレイ\"],\"QIOH6p\":[\"開始ユーザー (ユーザー名)\"],\"QIpNLR\":[\"インベントリー同期の失敗はありません。\"],\"QIq3_3\":[\"注: 選択された順序によって、実行の優先順位が設定されます。ドラッグを有効にするには、1 つ以上選択してください。\"],\"QJbMvX\":[\"起動時にパスワードが必要な認証情報は許可されていません。続行するには、次の認証情報を削除するか、同じタイプの認証情報に置き換えてください: \",[\"0\"]],\"QJowYS\":[\"削除の確認\"],\"QKUQw1\":[\"新規ホストの作成\"],\"QKbQTN\":[\"アクティビティーストリームのタイプセレクター\"],\"QKpxzq\":[\"API Applications\"],\"QOF7Jg\":[[\"0\"],\" を承認できませんでした。\"],\"QPRWww\":[\"実行タイプ\"],\"QR908H\":[\"名前の設定\"],\"QRSQ42\":[\"最小長\"],\"QSNhGE\":[\"Delete Command\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"このジョブが実行する playbook が含まれるプロジェクトです。\"],\"QUoER2\":[\"新しい構築されたインベントリを作成する\"],\"QVOQsy\":[\"このソースが以前の同期で追加したインベントリー変数は、ソースが提供しなくなった時点で削除されます。ただし、その後編集された場合や、このインベントリーの別のソースが引き続き提供している場合は削除されません。\"],\"QYKS3D\":[\"最近のジョブ\"],\"QaB5Bd\":[\"開始ユーザー (ユーザー名)\"],\"QamIPZ\":[\"開始ボタンをクリックして開始してください。\"],\"Qay_5h\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"QcCPs8\":[\"Event Details\"],\"Qd2E32\":[\"指定されたホスト変数のdictから有効な状態を取得します。有効な変数は、ドット表記を使用して指定できます。例: 'foo.bar'\"],\"Qf1lwU\":[\"and \",[\"0\"],\" more\"],\"Qf36YE\":[\"詳細\"],\"QgnNyZ\":[\"同期エラー\"],\"Qhb8lT\":[\"新規アプリケーションの作成\"],\"QmvYrA\":[\"ワークフロージョブテンプレートの任意の説明。\"],\"QnJn75\":[\"最終実行日時\"],\"Qo2Ura\":[\"通知タイプの選択\"],\"Qv59HG\":[\"認証情報タイプの選択\"],\"Qv91_c\":[\"LDAP 2\"],\"QvX9wG\":[\"Add a notification template to enable it here\"],\"QyjCeq\":[\"容量\"],\"R-uZ8Y\":[\"SAML でサインイン\"],\"R633QG\":[\"ワークフローの承認に戻る\"],\"R6Gueb\":[\"通知変更の切り替え\"],\"R7s3iG\":[\"以下に戻る\"],\"R9Khdg\":[\"自動\"],\"R9PvNq\":[\"Timeouts\"],\"R9sZsA\":[\"すべてのグループおよびホストの削除\"],\"RBDHUE\":[\"起動時に実行環境を要求します。\"],\"RD9DmX\":[\"Run on All\"],\"RDie0n\":[\"Miscellaneous\"],\"RI8cIw\":[\"この組織で管理できるホストの最大数。\\n 値のデフォルトは 0 で、制限なしを意味します。\\n 詳細については Ansible のドキュメントを参照してください。\"],\"RIcSTA\":[\"有効期限:\"],\"RIeAlp\":[\"このインベントリを使用してジョブを実行するたびに、ジョブタスクを実行する前に、選択したソースからインベントリを更新します。\"],\"RK1gDV\":[\"Azure AD でサインイン\"],\"RMdd1C\":[\"なし (1回実行)\"],\"RO9G1f\":[\"このフィールドは 0 より大きくなければなりません\"],\"RPnV2o\":[\"検索フィルターで結果が生成されませんでした…\"],\"RRIXut\":[\"Customize Pod Specification\"],\"RSBwZZ\":[\"Remove from this list?\"],\"RThfvh\":[\"関連するチームの関連付けを解除しますか?\"],\"RTxUjI\":[\"クリップボードにコピーする\"],\"RUB074\":[\"Associate Instance Group\"],\"RYyp0r\":[\"You do not have permission to sync \",[\"withoutPermission\"],\" of those selected.\"],\"R_mzhp\":[\"ユーザートークンに失敗しました。\"],\"R_zVPJ\":[[\"withoutSource\"],\" of those selected have no source to sync from.\"],\"RbIaa9\":[\"ジョブが見つかりません。\"],\"RdLaDk\":[\"Label not found.\"],\"RdLvW9\":[\"ジョブの再起動\"],\"Rguqao\":[\"削除する行を選択してください\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQMUh\":[\"実行中\"],\"RjIKOw\":[\"ホストのインベントリーを変更できません。\"],\"RjkhdY\":[\"値で開始するフィールド。\"],\"RkXlPZ\":[\"GitHub\"],\"Rknco1\":[\"If enabled, simultaneous runs of this workflow job template will be allowed.\"],\"RlsPz7\":[\"このリンクを削除してもよろしいですか?\"],\"Rm1iI_\":[\"起動時に変数を要求します。\"],\"RnGIBV\":[[\"0\"],\" cannot be scheduled: it either has nothing to run on a schedule, or this account may not add one.\"],\"Roaswv\":[\"User Guide\"],\"RpKSl3\":[\"認証情報が正常にコピーされました\"],\"RsZ4BA\":[\"最後にスクロール\"],\"RsmaJE\":[\"Failed to associate roles.\"],\"RtKKbA\":[\"最終\"],\"Ru59oZ\":[\"このテンプレートの webhook を有効にします。\"],\"RuEWFx\":[\"指定日\"],\"RuiOO0\":[\"1 つ以上のアプリケーションを削除できませんでした。\"],\"Rv2blZ\":[\"グループタイプ\"],\"Rw1xwN\":[\"コンテンツの読み込み\"],\"RxzN1M\":[\"有効化\"],\"RyPas1\":[\"Cancel selected jobs\"],\"S-_g2k\":[\"Associate peer\"],\"S0kLOH\":[\"ID\"],\"S2nsEw\":[\"Greater than の比較条件\"],\"S5gO6Y\":[\"追加のコマンドライン変数をワークフローに渡します。\"],\"S6zj7M\":[\"ジョブテンプレートの場合、run を選択して playbook を実行します。check を選択すると、playbook の構文チェック、環境設定のテスト、および問題の報告のみが行われ、playbook は実行されません。\"],\"S7gEBK\":[\"最初に自動化\"],\"S7kN8O\":[\"1 人以上のユーザーを削除できませんでした。\"],\"S7tNdv\":[\"成功時\"],\"S8FW2i\":[\"このソースによって同期されるインベントリファイル。ドロップダウンから選択するか、入力内にファイルを入力します。\"],\"S9GKgF\":[\"ログインリダイレクトのオーバーライド URL\"],\"SA-KXq\":[\"パンアップ\"],\"SAYvtE\":[\"Delete Project Sync\"],\"SAw-Ux\":[[\"username\"],\" からの \",[\"0\"],\" のアクセスを削除してもよろしいですか?\"],\"SBfnbf\":[\"すべての実行環境の表示\"],\"SC1Cur\":[\"[ステータス不明]\"],\"SDND4q\":[\"設定されていません\"],\"SEyva1\":[\"Run Template\"],\"SIJDi3\":[\"容量調整\"],\"SJVvHm\":[\"その他のシステム設定の表示\"],\"SJjggI\":[\"オプションの更新\"],\"SJmHMo\":[\"ドキュメント。\"],\"SL-fu9\":[\"Run Project Sync\"],\"SLlnqG\":[\"SCM 更新\"],\"SLm_0U\":[\"IRC サーバーポート\"],\"SODyJ3\":[\"ホストの非同期 OK\"],\"SRiPhD\":[\"ノード削除の取り消し\"],\"SV5nA1\":[\"前のステップのいくつかにエラーがあります\"],\"SVG5aE\":[\"Associate Organization\"],\"SVG6MY\":[\"フィールドを以前保存した値に戻す\"],\"SVcNfe\":[\"Link to Node\"],\"SYYkkb\":[\"Failed to associate one or more peers.\"],\"SYbJcn\":[\"通知テンプレートの編集\"],\"SZvybZ\":[\"LDAP のデフォルト\"],\"SZw9tS\":[\"詳細の表示\"],\"S_CT9Q\":[\"すべて元に戻す\"],\"SbRHme\":[\"テキストエリア\"],\"Se_E0z\":[\"ワークフロージョブ\"],\"Sgr5NW\":[\"可用性チェックを実行するインスタンスを選択してください。\"],\"Sh2XTJ\":[\"通知タイプ\"],\"SiexHs\":[\"ダッシュボード (すべてのアクティビティー)\"],\"Sj3W6P\":[[\"skipped\"],\" of those selected have no source to sync from.\"],\"Sja7f-\":[\"ホストが削除された回数\"],\"Sjoj4f\":[\"認証情報名\"],\"SkWJNQ\":[\"View Appearance Settings\"],\"SlfejT\":[\"エラー\"],\"Sna3nQ\":[\"This instance group is currently being used by other resources. Are you sure you want to delete it?\"],\"SoREmD\":[\"アプリケーションおよびトークン\"],\"SqA8uD\":[\"ジョブの実行\"],\"SqLEdN\":[\"スマートインベントリーを削除できませんでした。\"],\"SqYhBW\":[\"A SAML identity provider, with this install as the service provider\"],\"SqYo9m\":[\"インスタンスに戻る\"],\"Ssdrw4\":[\"非推奨\"],\"Successful\":[\"成功\"],\"SvPvEX\":[\"ワークフロー承認メッセージのボディー\"],\"Svkela\":[\"前のページに移動\"],\"SwJLlZ\":[\"ワークフロー拒否メッセージのボディー\"],\"SxGqey\":[\"汎用 OIDC 設定\"],\"Sxk3Ik\":[\"使用中の削除を許可する: 有効にすると、このインベントリーに対してジョブが実行中でもホストを削除できます。\"],\"Sxm8rQ\":[\"ユーザー\"],\"SzFxHC\":[\"LDAP 設定\"],\"SzQMpA\":[\"フォーク\"],\"SzRVZ_\":[\"この制限は、このワークフロー (\",[\"0\"],\") 内で制限の入力を求めるすべてのワークフローノードに、各ノードに設定された制限の代わりに適用されます。\"],\"T2M20E\":[\"その\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"通知の切り替えに失敗しました。\"],\"T4a4A4\":[\"Webhook キー\"],\"T7yEGN\":[\"このアプリケーションのトークンを取得するためにユーザーが使用する必要がある付与タイプ\"],\"T91vKp\":[\"プレイ\"],\"T9hZ3D\":[\"GitHub Enterprise チーム\"],\"TAnffV\":[\"このノードの編集\"],\"TBBgBU\":[\"Are you sure you want to cancel this project sync?\"],\"TBH48u\":[\"チームを削除できませんでした。\"],\"TC32CH\":[\"データの保持日数\"],\"TD1APv\":[\"サブスクリプションの取得\"],\"TFr1UR\":[\"vCenter からの同期に使用するインベントリープラグインを提供する Ansible コレクションを選択します。community.vmware コレクションは非推奨となり、新しい vmware.vmware コレクションが推奨されます。選択内容はソース変数の \\\"plugin\\\" キーを介して適用されます。キーがない場合は、デフォルトのコレクションが使用されます。\"],\"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\":[\"必須\"],\"TMhnwW\":[\"失敗したノード、新しい変数\"],\"TO3h59\":[\"外部のシークレット管理システムからフィールドにデータを入力します\"],\"TO4OtU\":[\"Insights 認証情報\"],\"TOjYb_\":[\"建設されたインベントリホストの詳細を表示\"],\"TP9_K5\":[\"トークン\"],\"TQO0hL\":[\"Note that you may still see the group in the list after removing it 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.\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"グループタイプ\"],\"TU6IDa\":[\"ユーザータイプ\"],\"TXKmNM\":[\"インベントリーを選択する必要があります\"],\"TZEuIE\":[\"認証情報タイプに戻る\"],\"T_87By\":[\"パラメーター\"],\"Ta0ts5\":[\"変更の表示\"],\"TcX7T6\":[\"Failed to disassociate one or more roles.\"],\"TcnG-2\":[\"新規実行環境の作成\"],\"Tep79S\":[\"Not started:\"],\"TgSxH9\":[\"プロビジョニングコールバック URL\"],\"TkiN8D\":[\"ユーザーの詳細\"],\"TmfpV-\":[\"エラーメッセージボディー\"],\"Tmh24b\":[\"有効にすると、ジョブテンプレートは、実行対象の優先インスタンスグループのリストにインベントリーまたは組織のインスタンスグループを追加できないようにします。注記: この設定が有効で空のリストを指定した場合、グローバルインスタンスグループが適用されます。\"],\"Tmuvry\":[\"タイプ先行入力の設定\"],\"ToOoEw\":[\"認証情報のコピー\"],\"ToRghn\":[\"Are you sure you want to delete all the nodes in this workflow?\"],\"Tof7pX\":[\"ジョブ\"],\"TpPbNI\":[\"Failed to delete workflow template.\"],\"Tpm2G9\":[\"Runs\"],\"Tq71UT\":[\"平日\"],\"TvY_XA\":[\"ドキュメント\"],\"Tx3NMN\":[\"秘密鍵のパスフレーズ\"],\"TxKKED\":[\"構築された在庫の詳細を表示\"],\"TyAs68\":[\"新規ジョブテンプレートの追加\"],\"TyaPAx\":[\"システム管理者\"],\"Tz0i8g\":[\"設定\"],\"U-nEJl\":[\"GitHub 設定の表示\"],\"U011Uh\":[\"最終表示\"],\"U1Uimx\":[\"Disassociate these roles from the team?\"],\"U4F-v6\":[\"インスタンスの状態\"],\"U5Yo_G\":[\"Event Details Modal\"],\"U7rA2a\":[\"チェックされていない場合、ローカル変数と外部ソースで見つかったものを組み合わせてマージが実行されます。\"],\"U8TG8q\":[\"Checking which of the selected may be synced\"],\"UA8GrS\":[\"Edit Tokens\"],\"UCqFHC\":[\"Days of data to keep\"],\"UDf-wR\":[\"消費されたサブスクリプション\"],\"UEaj7U\":[\"インベントリーの同期の失敗\"],\"UF2JTE\":[\"Built-in credential types are not listed here; add a custom one to see it\"],\"UJpDop\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"UJsNNk\":[\"ソースコントロールのリビジョン\"],\"UOGrYE\":[\"If enabled, simultaneous runs of this workflow template will be allowed.\"],\"UPasE4\":[\"Azure AD (デフォルト)\"],\"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\":[\"姓\"],\"UXOJ9s\":[\"最大長\"],\"UXuITe\":[\"最後に自動化\"],\"UY6iPZ\":[\"有効にすると、コントロールノードはこのインスタンスを自動的にピアリングします。無効にすると、インスタンスは関連付けられたピアにのみ接続されます。\"],\"UYD5ld\":[\"そして、起動時のリビジョン更新をクリックします\"],\"UYUgdb\":[\"順序\"],\"UYWLpE\":[\"Add Host\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"次を削除してもよろしいですか:\"],\"UbRKMZ\":[\"保留中\"],\"UbqhuT\":[\"フルノードリソースオブジェクトを取得できませんでした。\"],\"UbwSmF\":[\"Add user\"],\"Uc_tSU\":[\"ツールの切り替え\"],\"UgC0_N\":[\"スケジュールの切り替え\"],\"UgFDh3\":[\"このインベントリーは、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"UgOrhL\":[\"Disassociate the user from these teams?\"],\"Uhjwpv\":[\"Cancel Delete Node\"],\"UirGxE\":[\"エラー\"],\"UlykKR\":[\"第 3\"],\"Uo1S9q\":[\"Azure AD Tenant でサインイン\"],\"Uo8CMX\":[\"Nothing here has a source to sync from.\"],\"UtJepk\":[\"Edit Password Rules\"],\"UueF8b\":[\"実行環境が存在しないか、削除されています。\"],\"UvGjRK\":[\"有効にすると、この playbook を管理者として実行します。\"],\"UwJJCk\":[\"失敗したホストの再起動\"],\"UxKoFf\":[\"ナビゲーション\"],\"UxfDQN\":[\"有効にすると、失敗したノードからの再起動時に、元の実行で使用した変数を上書きする変数を指定できます。前のノードが残した値をワークフローの続行前に修正する必要がある場合に便利です。\"],\"UyZ7HQ\":[\"変更メッセージボディー\"],\"V-7saq\":[[\"pluralizedItemName\"],\" を削除しますか?\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"ユーザーアナリティクス\"],\"V1EGGU\":[\"名\"],\"V2-omF\":[[\"0\",\"plural\",{\"one\":[\"最終的な削除が処理されるまで、インベントリーは保留状態になります。\"],\"other\":[\"最終的な削除が処理されるまで、インベントリーは保留状態になります。\"]}]],\"V27wk6\":[\"OIDC 設定の表示\"],\"V2RwJr\":[\"リスナーアドレス\"],\"V2q9w9\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"リンクの追加\"],\"V5RUpn\":[\"受信者リスト\"],\"V6hAOq\":[\"Add the user to an organization to list it here\"],\"V7qsYh\":[\"注: 資格情報の順序は、コンテンツの同期と検索の優先順位を設定します。ドラッグを有効にするには、1 つ以上選択してください。\"],\"V9xR6T\":[\"セクションの展開\"],\"VAI2fh\":[\"新規コンテナーグループの作成\"],\"VAcXNz\":[\"水曜\"],\"VAmJNK\":[\"有効にすると、失敗したノードからの再起動時に、選択した失敗ノードを成功したものとして引き継ぎ、ワークフローはその成功パスを進みます。時間内に修正できず、後続に影響しない理由で失敗するノードを想定しています。理由は常に必須で、ノードには強制したユーザーとともに強制済みの印が残ります。承認は強制できません。再起動時に確認されるため、無効にすると開始済みの実行でも使えなくなります。\"],\"VEYCEb\":[\"Edit OAuth 2 Tokens\"],\"VEj6_Y\":[\"ワークフローの承認\"],\"VFv2ZC\":[\"終了日\"],\"VFvVc6\":[\"詳細の編集\"],\"VJScHU\":[\"理由\"],\"VJUm9p\":[\"現在のページ\"],\"VK2gzi\":[\"playbook の実行時に使用する並列または同時プロセスの数。空の値または 1 未満の値の場合、通常は 5 である Ansible のデフォルトが使用されます。デフォルトのフォーク数は、次を変更することで上書きできます\"],\"VL2WkJ\":[\"最後の \",[\"dayOfWeek\"]],\"VLdRt2\":[\"同期ソースの開始\"],\"VNUs2y\":[\"最大フォーク数\"],\"VSJ6r5\":[\"スケジュールはアクティブです\"],\"VSim_H\":[\"インベントリーソースの削除\"],\"VTDO7X\":[\"イベント詳細モーダル\"],\"VU3Nrn\":[\"不明\"],\"VWL2DK\":[\"GitHub 組織\"],\"VXFjd8\":[\"メトリクス\"],\"VZfXhQ\":[\"ホップノード\"],\"VdcFUD\":[\"使用許諾契約書\"],\"ViDr6F\":[\"新規グループの追加\"],\"VjOR-G\":[\"Set the number of lines shown\"],\"VmClsw\":[\"このノードに関連付けられているリソースは、削除されました。\"],\"VmvLj9\":[\"クライアントデバイスの安全性に応じて、Public または Confidential に設定します。\"],\"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.\"],\"VsduXb\":[\"Associate Peer\"],\"VuZXok\":[\"Associate Group\"],\"Vvbbn2\":[\"ロールを削除できませんでした。\"],\"Vw8l6h\":[\"エラーが発生しました\"],\"VwHSPu\":[\"Run Status graph tab\"],\"VzE_M-\":[\"通知失敗の切り替え\"],\"W-O1E9\":[\"プロジェクトのコピー\"],\"W1iIqa\":[\"インベントリーグループの表示\"],\"W3TNvn\":[\"ユーザーに戻る\"],\"W3pOzF\":[\"このプロジェクトを使用するジョブテンプレートで、ソースコントロールのブランチまたはリビジョンの変更を許可します。\"],\"W6uTJi\":[\"インスタンスを取得できませんでした。\"],\"W7DGsV\":[\"起動者 (ユーザー名)\"],\"W7yInx\":[\"Failed to approve one or more workflow approvals.\"],\"W9XAF4\":[\"平日\"],\"W9uQXX\":[\"プロンプト\"],\"WAjFYI\":[\"開始日\"],\"WD8djW\":[\"リンク削除の確認\"],\"WL91Ms\":[\"Delete Groups?\"],\"WLgZvg\":[\"最大フォーク数\"],\"WMoMB9\":[\"アプリケーションの削除\"],\"WOxds9\":[\"Delete Inventory Sync\"],\"WPM2RV\":[\"回答タイプ\"],\"WQJduu\":[\"キー選択\"],\"WTN9YX\":[\"アカウントトークン\"],\"WTV15I\":[\"ログインリダイレクトのオーバーライド URL\"],\"WV78yU\":[\"Project Sync Delete Error\"],\"WVzGc2\":[\"サブスクリプション\"],\"WX9-kf\":[\"IRC ニック\"],\"WbSqwb\":[\"Enterprise Team\"],\"WbTKMj\":[\"Are you sure you want to disassociate the \",[\"0\"],\" role from \",[\"username\"],\"?\"],\"Wc6m4J\":[\"取得する refspec (Ansible git モジュールに渡されます)。このパラメーターにより、ブランチフィールド経由で、それ以外の方法では利用できない参照にアクセスできます。\"],\"Wdl2f2\":[\"このフィールドは \",[\"0\"],\" 文字以上でなければなりません\"],\"Weq9zb\":[\"General\"],\"WgsBEi\":[\"新規スマートインベントリーを作成するために 1 つ以上の検索フィルターを入力してください。\"],\"WhSFGl\":[[\"name\"],\" 別にフィルター\"],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wjv1i8\":[\"Any provider that speaks OpenID Connect\"],\"Wk1rOS\":[\"グラフを利用可能な画面サイズに合わせます\"],\"Wm7XbF\":[\"1 つ以上の認証情報を削除できませんでした。\"],\"WqaDMq\":[\"値を含むフィールド。\"],\"WvJz2K\":[\"Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed.\"],\"WvKNj0\":[\"Back to Runs\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"値を入力してください。\"],\"X5V9DW\":[\"下の編集ボタンをクリックして、ノードを再構成します。\"],\"X6d3Zy\":[\"組織を削除できませんでした。\"],\"X7L4SS\":[\"ワークフローテンプレートの追加\"],\"X7QJHu\":[\"You do not have permission to cancel this workflow\"],\"X97mbf\":[\"ジョブタイプの選択\"],\"XA12d8\":[\"スライス自体のホストに加えて、各ジョブスライスに含めるホスト名のオプションのコンマ区切りリスト。すべてのスライスが依存する localhost などの調整ホストを play が対象とする場合に便利です。名前はインベントリーホストと完全に一致します。グループとパターンはサポートされていません。固定されたホストは、スライスごとに 1 回 play を実行します。\"],\"XAUtsl\":[[\"0\",\"plural\",{\"one\":[\"This instance is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"XBROpk\":[\"ワークフローによって管理または影響を受けるホストのリストをさらに制限するホストパターンを指定します。\"],\"XCCkju\":[\"ノードの編集\"],\"XCiJRc\":[\"View all Runs.\"],\"XFRygA\":[\"リモートアーカイブソースコントロールの URL の例には次が含まれます。\"],\"XGSXOQ\":[\"View Notification Template Details\"],\"XHxwBV\":[\"選択した日付範囲には、少なくとも 1 つのスケジュールオカレンスが必要です。\"],\"XIHSD1\":[\"日付の形式が無効です\"],\"XILg0L\":[\"無効なメールアドレスです\"],\"XJOV1Y\":[\"アクティビティー\"],\"XKp83s\":[\"ソースを含むインベントリーはコピーできません。\"],\"XLMJ7O\":[\"クラウド\"],\"XLpxoj\":[\"メールオプション\"],\"XM-gTv\":[\"設定ファイルの詳細については、Ansible のドキュメントを参照してください。\"],\"XOD7tz\":[\"変更の表示\"],\"XOaZX3\":[\"ページネーション\"],\"XP6TQ-\":[\"指定した場合に、ワークフローを表示すると、リソース名の代わりにこのフィールドがノードに表示されます\"],\"XREJvl\":[\"インベントリソースを構成するために使用される変数。このプラグインの設定方法の詳細については、\"],\"XUZUGU\":[\"新規グループの作成\"],\"XUws7x\":[\"Nothing matches that search\"],\"XViLWZ\":[\"障害発生時\"],\"XWDz5f\":[\"簡易キー選択\"],\"XXtyH1\":[\"Teams this user belongs to appear here\"],\"X_5TsL\":[\"Survey の切り替え\"],\"XaxYwV\":[\"プロンプト値\"],\"XbIM8f\":[\"在庫ソース合計\"],\"XdyHT-\":[\"インポートされたホスト\"],\"XeKjRq\":[\"View all Labels.\"],\"XeqqrB\":[\"すべてのノードの削除\"],\"XfmfOA\":[\"実行する間隔\"],\"Xg3aVa\":[\"SSL の使用\"],\"XgTa_2\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"XiJPG6\":[\"ダウンロード済みの要件を再利用\"],\"XilEsm\":[\"インスタンスグループ\"],\"Xm7ruy\":[\"5 (WinRM デバッグ)\"],\"XmJfZT\":[\"名前\"],\"XmVvzl\":[\"適用するロールの選択\"],\"XnxCSh\":[\"標準エラー\"],\"XozZ38\":[\"1 つ以上のインベントリーリソースを削除できませんでした。\"],\"XpRotc\":[\"コードエディター\"],\"Xq9A0U\":[\"不明なプロジェクト\"],\"XqX4Hg\":[\"Failed to run cleanup job.\"],\"Xqo43C\":[\"Run on Group\"],\"Xt4N6V\":[\"プロンプト | \",[\"0\"]],\"XtpZSU\":[\"すべてのジョブタイプ\"],\"Xx-ftH\":[\"サブスクリプションで許可されているよりも多くのホストに対して自動化しました。\"],\"XyTWuQ\":[\"トポロジービューが反映されるまでお待ちください...\"],\"XyW2nH\":[[\"0\",\"plural\",{\"one\":[\"以下のグループを削除してもよろしいですか?\"],\"other\":[\"以下のグループを削除してもよろしいですか?\"]}]],\"XzD7xj\":[\"アイテムの選択\"],\"Y1YKad\":[\"詳細の編集\"],\"Y296GK\":[\"ロールを削除できませんでした。\"],\"Y2ml-n\":[\"承認済み - \",[\"0\"],\"。詳細はアクティビティーストリームを参照してください。\"],\"Y3rFUg\":[\"Associate Hosts\"],\"Y5VrmH\":[\"インベントリーの同期に設定されていません。\"],\"Y5vgVF\":[\"正常に拒否されました\"],\"Y5xJ7I\":[\"Playbook 名\"],\"Y60pX3\":[\"建設されたインベントリを追加\"],\"YA4I45\":[\"モジュールの選択\"],\"YDTP50\":[\"What can be ticked\"],\"YFmVSY\":[\"関連付けを解除しますか?\"],\"YGMNl9\":[\"No template prompts for a limit in this inventory.\"],\"YGXDcE\":[\"ハイブリッドノード\"],\"YHu6Ed\":[\"Add application\"],\"YJ48Jq\":[[\"n\",\"plural\",{\"one\":[\"#\",\" year\"],\"other\":[\"#\",\" years\"]}]],\"YJddb4\":[\"インスタンスタイプ\"],\"YLMfol\":[\"新しいロールを受け取るリソースのタイプを選択します。たとえば、一連のユーザーに新しいロールを追加する場合は、ユーザーを選択して次へをクリックしてください。次のステップで特定のリソースを選択できるようになります。\"],\"YM06Nm\":[\"認証情報タイプの編集\"],\"YMLB2b\":[\"承認ノードがタイムアウトの期限切れ時に自動的に承認されるか拒否されるか。\"],\"YMpSlP\":[\"インベントリの同期が最新であると見なす時間(秒単位)。ジョブの実行とコールバック中、タスクシステムは最新の同期のタイムスタンプを評価します。キャッシュタイムアウトよりも古い場合、現在のものとは見なされず、新しいインベントリ同期が実行されます。\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 分\"],\"other\":[\"#\",\" 分\"]}]],\"YOh7Aw\":[\"ワークフロージョブ \",[\"currentPosition\"],\"/\",[\"total\"]],\"YP5KRj\":[\"新規 Webhook URL は保存時に生成されます。\"],\"YPDLLX\":[\"実行環境に戻る\"],\"YQqM-5\":[\"実行に使用するコンテナーイメージ。\"],\"YVyD8f\":[\"Google OAuth 2.0\"],\"Yd45Xn\":[\"プロセッサータイプ別のホスト数\"],\"YfrpDi\":[\"評価対象\"],\"Yfw7TK\":[\"通知がタイムアウトしました\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"Yhwkfp\":[\"Nothing is selected, so this syncs every one of the \",[\"syncableCount\"],\" that has a source. Each is a run of its own, watched on the runs list.\"],\"YiQ03p\":[\"スケジュールを削除できませんでした。\"],\"YiUAZm\":[\"<0>注記: このインスタンスが<1>ポリシールールによって管理されている場合、このインスタンスグループに再度関連付けられる可能性があります。\"],\"YlGAPh\":[\"ジョブスライスの固定ホスト\"],\"Ym7-mu\":[\"1 行につき 1 つの Slack チャネル。チャネルにはポンド記号 (#) が\\n 必要です。特定のメッセージへの返信またはスレッドの開始を行うには、親メッセージ Id をチャネルに追加します。親メッセージ Id は 16 桁です。10 桁目の後にドット (.) を手動で挿入する必要があります。例: #destination-channel、1231257890.006423。Slack を参照してください\"],\"YmEWZH\":[\"テンプレートの起動\"],\"YmjTf2\":[\"プロビジョニング失敗\"],\"YoXjSs\":[\"起動時にインベントリーを要求します。\"],\"Yq4Eaf\":[\"このジョブのホストのステータス情報は利用できません。\"],\"YsN-3o\":[\"インベントリソース詳細の表示\"],\"Yt-rBv\":[\"このプロジェクトは現在、他のリソースで使用されています。削除してもよろしいですか?\"],\"YuC9dj\":[\"関連付け\"],\"YxDLmM\":[\"Insights システム ID\"],\"Yxdiuk\":[\"キャンセルされたノード、新しい変数\"],\"Z17FAa\":[\"不明なインベントリ\"],\"Z1Vtl5\":[\"プロジェクトの同期の取り消しに失敗しました。\"],\"Z25_RC\":[\"入力の選択\"],\"Z2hVSb\":[\"ハイブリッド\"],\"Z40J8D\":[\"プロビジョニングコールバック URL の作成を有効にします。この URL を使用して、ホストは \",[\"brandName\"],\" に接続し、このジョブテンプレートを使用して設定の更新を要求できます。\"],\"Z5HWHd\":[\"オン\"],\"Z7ZXbT\":[\"承認\"],\"Z88yEl\":[\"Greater than or equal to の比較条件\"],\"Z9EFpE\":[\"自動化アナリティクスダッシュボード\"],\"ZAPzcB\":[\"Server 5\"],\"ZAWGCX\":[[\"0\"],\" 秒\"],\"ZEP8tT\":[\"起動\"],\"ZFWaWk\":[\"ポリシーインスタンスの最小値\"],\"ZGDCzb\":[\"インスタンスが見つかりません。\"],\"ZJjKDg\":[\"管理ノード\"],\"ZKKnVf\":[\"新規ワークフローテンプレートの作成\"],\"ZL3d6Z\":[\"IRC サーバーアドレス\"],\"ZO4CYH\":[\"実行中のジョブ\"],\"ZOLfb2\":[\"このフィールドを空欄にすることはできません。\"],\"ZO_AZt\":[\"1 行に 1 つのルームを、ルーム ID (!abcdef:example.org) またはルームエイリアス (#automation:example.org) として指定します。アクセストークンの所有ユーザーは、すべてのルームにあらかじめ参加している必要があります。\"],\"ZQYqk1\":[\"Workflow Canceled\"],\"ZUREY9\":[\"Not running, so nothing to cancel:\"],\"ZWhZbs\":[\"ノードの削除の確認\"],\"ZYzYz_\":[\"メッセージ本文をプレーンテキストのメッセージと併せて HTML (org.matrix.custom.html) として送信し、ジョブのリンクをクリックできるようにします。HTML を表示できないクライアントはプレーンテキストにフォールバックします。\"],\"ZZHE4C\":[\"View all Notifications.\"],\"ZajTWA\":[\"発信元の電話番号\"],\"ZayKtn\":[\"最後のジョブ\"],\"Zf6u-6\":[\"説明\"],\"ZfHUCU\":[\"Confirm Delete Node\"],\"ZfrRb0\":[\"インベントリーを選択するか、または起動プロンプトオプションにチェックを付けてください。\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 週間\"],\"other\":[\"#\",\" 週間\"]}]],\"ZhxwOq\":[\"エラーメッセージボディー\"],\"Zikd-1\":[\"自動化したホストの数がサブスクリプション数を下回っています。\"],\"ZjC8QM\":[\"ホストを削除できませんでした。\"],\"ZjvPb1\":[\"作成者 (ユーザー名)\"],\"Zkh5np\":[\"ピアは \",[\"0\"],\" に更新されます。変更を有効にするには、 \",[\"1\"],\" のインストールバンドルを再度実行してください。\"],\"Zo6bER\":[\"設定を元に戻す\"],\"ZpdX6R\":[\"トークンの削除中にエラーが発生しました\"],\"ZrsGjm\":[\"インベントリー\"],\"ZumtuZ\":[\"テンプレートのコピー\"],\"ZvNnLx\":[\"Peers disassociated from \",[\"0\"],\". Run the install bundle for \",[\"1\"],\" again for the change to take effect.\"],\"ZvVF4C\":[\"Survey の質問の削除\"],\"ZwCTcT\":[\"最近の求人リストタブ\"],\"ZwujDQ\":[\"過去1年以内\"],\"_-NKbo\":[\"スケジュールの切り替えに失敗しました。\"],\"_2LfCe\":[\"Survey の質問を並べ替えるには、目的の場所にドラッグアンドドロップします。\"],\"_4Roxv\":[\"Organizations this user belongs to appear here\"],\"_4gGIX\":[\"クリップボードにコピーする\"],\"_5REdR\":[\"構築されたインベントリプラグインのインプットインベントリを選択します。\"],\"_6ZSBd\":[\"Cleanup Job Cancel Error\"],\"_Fg1cM\":[\"ワークフローのタイムアウトメッセージのボディー\"],\"_I8Nws\":[\"ズームのリセット\"],\"_ITcnz\":[\"日\"],\"_Ia62Q\":[\"構築されたインベントリの例\"],\"_JN1gB\":[\"タスク数\"],\"_K2CvV\":[\"テンプレート\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"構築された在庫ソース同期エラー\"],\"_M4FeF\":[\"このコマンドを内部で実行する実行環境を選択します。\"],\"_MTBwI\":[\"変更メッセージ\"],\"_MdgrM\":[\"これら 2 つのノードの間に新しいノードを追加します\"],\"_PRaan\":[\"1 つ以上の通知テンプレートを削除できませんでした。\"],\"_Pz_QH\":[\"ポリシーで管理\"],\"_QU1-7\":[\"ログインタイプ\"],\"_RfHRG\":[\"プロジェクトの同期の失敗\"],\"_UVKXB\":[\"Workflow details\"],\"_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\":[\"このグループで同時に実行されるすべてのジョブ全体で許可するフォークの最大数。\\n ゼロは制限が適用されないことを意味します。\"],\"_ZBhqw\":[\"インベントリーソースの同期の取り消しに失敗しました。\"],\"_bAUGi\":[\"HTTP メソッドの選択\"],\"_bE0AS\":[\"インスタンスの選択\"],\"_cV6Mf\":[\"参照…\"],\"_cq4Aa\":[\"ワークフローの承認が見つかりません。\"],\"_ereyb\":[\"TACACS+\"],\"_fm60W\":[\"Nothing matches that search.\"],\"_gCD76\":[\"インスタンスグループの編集\"],\"_idIVy\":[\"Roles this user holds appear here\"],\"_igEw5\":[\"ポリシーインスタンスの割合\"],\"_ismew\":[\"アーティファクトキー\"],\"_jB4NU\":[\"Cleanup Jobs\"],\"_kYJq6\":[\"データの保持日数\"],\"_khNCh\":[\"ジョブテンプレートのデフォルトの認証情報は、同じタイプのものに置き換える必要があります。続行するには、次のタイプの認証情報を選択してください: \",[\"0\"]],\"_mFDG6\":[\"Failed to start the run.\"],\"_oeZtS\":[\"ホストのポーリング\"],\"_qxrAA\":[\"Delete Survey Question\"],\"_rCRcH\":[\"高度な検索に関するドキュメント\"],\"_s69uO\":[\"Choose an authorization grant type\"],\"_vI8Rx\":[\"Delete Group?\"],\"_x8E_x\":[\"Override Pod Spec\"],\"_zzPW_\":[\"Event Details modal\"],\"a02Xjc\":[\"IRC サーバーアドレス\"],\"a1y3Vz\":[\"クリックして失敗したジョブを表示\"],\"a3AD0M\":[\"ログインリダイレクトの編集の確認\"],\"a3LDKx\":[\"Security\"],\"a5zD9f\":[\"変更\"],\"a6E-_p\":[\"contains で大文字小文字の区別なし。\"],\"a75yhG\":[\"Relaunch Command\"],\"a8AgQY\":[\"ホストの詳細の表示\"],\"a8nooQ\":[\"第 4\"],\"a9BTUD\":[\"週末の日\"],\"aAIQg2\":[\"Appearance\"],\"aBgwis\":[\"範囲\"],\"aCl9zQ\":[\"Add project\"],\"aEVvfW\":[\"失敗、成功として強制\"],\"aHhoFX\":[\"新規フェデレーションインベントリーの作成\"],\"aJM-WM\":[\"Sync this source\"],\"aLlb3-\":[\"ブーリアン\"],\"aNxqSL\":[\"実行環境の削除\"],\"aQ4XJX\":[\"システムトラッキングファクトを個別に有効化\"],\"aRizE6\":[[\"shownLimit\"],\" in \",[\"0\"]],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTK0Fh\":[\"曜日\"],\"aUNPq3\":[\"実行ノード\"],\"aVoVcG\":[\"複数選択\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"aZWMVF\":[\"Remove these hosts from the group?\"],\"a_vlog\":[[\"0\"],\" チップの削除\"],\"adPhRK\":[\"このホストが属するインベントリー。\"],\"adjqlB\":[[\"0\"],\" (削除済み)\"],\"afJCL7\":[\"開始日時\"],\"aht2s_\":[\"通知の色\"],\"aiejXq\":[\"リソースタイプの追加\"],\"ajDpGH\":[\"ステータス:\"],\"anfIXl\":[\"ユーザーの詳細\"],\"aqqAbL\":[\"有効化されると、インベントリーは、関連付けられたジョブテンプレートを実行する優先インスタンスグループのリストに、組織インスタンスグループを追加することを阻止します。注記: この設定が有効で空のリストを指定した場合、グローバルインスタンスグループが適用されます。\"],\"ar5AA2\":[\"(詳細情報)\"],\"asFlIB\":[\"画面に合わせる\"],\"ataY5Z\":[\"ジョブ削除エラー\"],\"ax6e8j\":[\"組織を選択してからホストフィルターを編集します。\"],\"az0jAk\":[\"Vault パスワード\"],\"az8lvo\":[\"オフ\"],\"b-F_Ih\":[\"ソフト削除\"],\"b0N7Bk\":[\"No objects of this kind to read roles from\"],\"b0ZN_v\":[\"Add execution environment\"],\"b1CAkh\":[\"管理ジョブ\"],\"b1GjlA\":[\"Sync \",[\"pluralizedItemName\"]],\"b2Z0Zq\":[\"リンク変更の取り消し\"],\"b433OF\":[\"グループの編集\"],\"b4SLah\":[\"左側のエラーを参照してください\"],\"b9Y4up\":[\"クライアント ID\"],\"bA1p0N\":[\"インスタンスグループの編集\"],\"bAOoTe\":[\"Associate Team\"],\"bDa_hW\":[\"このインベントリーソースの同期を実行するインスタンスグループを選択します。未設定の場合、同期はインベントリーまたはその組織のインスタンスグループで実行されます。\"],\"bE4zYn\":[\"Receptorが着信接続をリッスンするポートを選択します(例: 27199 )。\"],\"bHXYoC\":[\"HTTP メソッド\"],\"bIrvUn\":[\"HTML 形式の本文を送信\"],\"bKR18T\":[\"サブスクリプションマニフェストは、Red Hat サブスクリプションのエクスポートです。サブスクリプションマニフェストを生成するには、<0>access.redhat.com にアクセスしてください。詳細については、<1>ユーザーガイドを参照してください。\"],\"bKS9vV\":[\"ユーザートークン\"],\"bLZksC\":[\"最終表示\"],\"bLt_0J\":[\"ワークフロー\"],\"bPq357\":[\"有効な値\"],\"bQZByw\":[\"コンマで区切らずに、1 行ごとに 1 つのアノテーションタグを指定します。\"],\"bTu5jX\":[\"ユーザー名 / パスワード\"],\"bWr6j5\":[\"このフィールドは \",[\"min\"],\" 文字以上でなければなりません\"],\"bY8C86\":[\"すべてのユーザーを表示します。\"],\"bYAkqK\":[\"Failed to disassociate one or more peers.\"],\"bYXbel\":[\"ワークフロージョブテンプレートの Wbhook キー\"],\"baP8gx\":[\"4 (接続デバッグ)\"],\"baqrhc\":[\"HTTP ヘッダー\"],\"bb9cKa\":[\"Run Status\"],\"bbJ-VR\":[\"ズームアウト\"],\"bce0ve\":[\"No template can run in this inventory\"],\"bcyJXs\":[\"項目 OK\"],\"bd1Kuw\":[\"アイコン URL\"],\"beIEf0\":[\"Inventory Sync Cancel Error\"],\"bf7UKi\":[\"更新キャッシュのタイムアウト\"],\"bfgr_e\":[\"質問\"],\"bgjTnp\":[\"0 (正常)\"],\"bgq1rW\":[\"検索送信ボタン\"],\"bhCPWm\":[\"ユーザートークンの作成\"],\"bhxnLH\":[\"次のグループを削除する権限がありません: \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"通知タイプ\"],\"bm61qp\":[\"Associate Instance Groups\"],\"bm8pgG\":[\"Add group\"],\"bnJA0G\":[\"エラーメッセージ\"],\"bnTJjx\":[\"<0>Note: This instance may be re-associated with these instance groups if it is managed by <1>policy rules.\"],\"bpECfE\":[\"リンク削除の取り消し\"],\"bpnj1H\":[\"このコンテンツの読み込み中にエラーが発生しました。ページを再読み込みしてください。\"],\"bwRvnp\":[\"アクション\"],\"bx2rrL\":[\"スマートインベントリー\"],\"bxaVlf\":[\"新規認証情報タイプの作成\"],\"byXCTu\":[\"実行回数\"],\"bznJUg\":[\"このワークフローで管理するホストを含むインベントリーを選択します。\"],\"bzv8Dv\":[\"削除エラー\"],\"c-HSuF\":[\"Associate the user with a team to list it here\"],\"c-xCSz\":[\"True\"],\"c0n4p3\":[\"ファクトストレージ\"],\"c1Rsz1\":[\"ワークフロー承認の詳細の表示\"],\"c3XJ18\":[\"ヘルプ\"],\"c4kHK7\":[\"サブスクリプションモーダルを閉じる\"],\"c6IFRs\":[\"サービスアカウント JSON ファイル\"],\"c6e1ay\":[\"Associate Team Roles\"],\"c6u6gk\":[\"この組織を実行するインスタンスグループを選択します。\"],\"c7-Adk\":[\"インベントリーソースを同期できませんでした。\"],\"c8HyJq\":[\"このインベントリーを実行するインスタンスグループを選択します。\"],\"c8sV0t\":[\"この機能は非推奨となり、今後のリリースで削除されます。\"],\"c9V3Yo\":[\"ホストの失敗\"],\"c9iw51\":[\"実行中のジョブ\"],\"c9pF61\":[\"クライアント識別子\"],\"cFC8w7\":[\"このインベントリーソースは、現在それに依存している他のリソースで使用されています。削除してもよろしいですか?\"],\"cFCKYZ\":[\"拒否\"],\"cFOXv9\":[\"汎用 OIDC\"],\"cGRiaP\":[\"イベント詳細\"],\"cHXxFG\":[\"Add Team\"],\"cIdUma\":[\"\\n \",[\"project_base_dir\"],\" に利用可能な playbook ディレクトリーがありません。\\n そのディレクトリーが空であるか、すべての内容が既に\\n 他のプロジェクトに割り当てられています。そこに新しいディレクトリーを作成し、\\n playbook ファイルが「awx」システムユーザーによって読み取り可能であることを確認するか、\\n 上記のソースコントロールタイプオプションを使用して \",[\"brandName\"],\" が\\n ソースコントロールから直接 playbook を取得するようにしてください。\"],\"cN9Vz1\":[\"Cancel Delete Link\"],\"cNsIJf\":[\"変更済み\"],\"cOtbFb\":[\"ロギング設定の表示\"],\"cPKpjD\":[\"A Google account, optionally limited to one domain\"],\"cPTnDL\":[\"プロジェクトの同期\"],\"cQIQa2\":[\"グループの選択\"],\"cQlPDN\":[\"読み込み\"],\"cTqJlh\":[\"Failed to remove one or more groups.\"],\"cUKLzq\":[\"順序の編集\"],\"cYir0h\":[\"オプションの選択\"],\"c_PGsA\":[\"ワークフロージョブの詳細\"],\"cbSPfq\":[\"このワークフローはすでに処理されています\"],\"ccA_Bz\":[\"変数名として推奨される形式は、小文字で\\n アンダースコア区切りです (例: foo_bar、user_id、host_name\\n など)。スペースを含む変数名は使用できません。\"],\"cdm6_X\":[\"使用済み容量\"],\"cecEkv\":[\"Workflow Job Delete Error\"],\"chbm2W\":[\"インスタンスフィルター\"],\"ci3mwY\":[\"このフィールドを空欄にすることはできません\"],\"cit9TY\":[\"親ノードが set_stats を介して生成するアーティファクトの名前。リンクは、親ジョブが選択された結果に一致し、条件が真の場合にのみたどられます。キーが見つからない場合は一致しません。\"],\"cj1KTQ\":[\"すべてのインベントリーを表示します。\"],\"cjJXKx\":[\"ホストの非同期失敗\"],\"ckH3fT\":[\"準備\"],\"ckdiAB\":[\"通知の削除\"],\"cmWTxn\":[\"Less than or equal to の比較条件\"],\"cnGeoo\":[\"削除\"],\"cniOvS\":[\"Start Sync Process\"],\"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\":[\"このフィールドは、指定された認証情報を使用して外部のシークレット管理システムから取得されます。\"],\"cuCCGZ\":[\"Add organization\"],\"cucDBz\":[\"コンテキストテンプレート\"],\"cucG_7\":[\"利用可能なYAMLがありません\"],\"cxjfgY\":[\"ホップノードでは可用性をチェックできません。\"],\"cy3yJa\":[\"確立済み\"],\"d-F6q9\":[\"作成済み\"],\"d-zGjA\":[\"このアクションにより、以下が削除されます。\"],\"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\"],\".\"],\"d1iSdT\":[\"アカウントトークン\"],\"d4ECP_\":[\"Current theme\"],\"d5zxa4\":[\"ローカル\"],\"d6in1T\":[\"このジョブに管理させるホストが含まれるインベントリーを選択します。\"],\"d73flf\":[\"アラートモーダル\"],\"d75lEw\":[\"タイプの設定\"],\"d7VUIS\":[\"ノード \",[\"nodeName\"],\" の削除\"],\"d8B-tr\":[\"ジョブステータスのグラフタブ\"],\"d8Uv04\":[\"このグループの Pod を独自のクラスターで実行する receptor メッシュのホップノード\"],\"dAZObA\":[\"リダイレクト URI\"],\"dBNZkl\":[\"スマートインベントリーホストの詳細の表示\"],\"dCcO-F\":[\"構成を取得できませんでした。\"],\"dELxuP\":[\"インベントリーが見つかりません。\"],\"dEgA5A\":[\"取り消し\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"すべてのアプリケーションを表示します。\"],\"dIv2nQ\":[\"Run everything\"],\"dJcvVX\":[\"スマートホストフィルター\"],\"dKfR_s\":[[\"n\",\"plural\",{\"one\":[\"#\",\" day\"],\"other\":[\"#\",\" days\"]}]],\"dKsSqK\":[\"Associate Instances\"],\"dL5OB_\":[\"Add Label\"],\"dLX7rC\":[\"ワークフロー保留メッセージのボディー\"],\"dM-9GY\":[\"View Federated Inventory Host Details\"],\"dNAHKF\":[\"ジョブスライス\"],\"dOaDse\":[\"取り消しの確認\"],\"dOjocz\":[\"収束 (コンバージェンス) 選択\"],\"dOkcCE\":[\"Confirm Delete All Nodes\"],\"dPGRd8\":[\"有効にすると、サポートされている場合に Ansible タスクによって行われた変更を表示します。これは Ansible の --diff モードと同等です。\"],\"dPY1x1\":[\"(詳細情報)\"],\"dQFAgv\":[\"このプロジェクトは更新する必要があります\"],\"dQjRO3\":[\"同期プロセスの開始\"],\"dRWD_U\":[\"過去 24 時間\"],\"dUOTHJ\":[\"Confirm Disable Local Authentication\"],\"dUd32X\":[\"No template prompts for a limit in this inventory\"],\"d_fZLm\":[\"新規認証情報タイプの作成\"],\"dbWo0h\":[\"Google でサインイン\"],\"dcGoCm\":[\"インベントリーファイル\"],\"ddIcfH\":[\"最後のページに移動\"],\"debpYU\":[\"ノードの詳細の表示\"],\"dfWFox\":[\"ホスト数\"],\"dgr4Kq\":[\"Edit label\"],\"dk7qNl\":[\"コントロールノード\"],\"dkGxGj\":[\"Subversion\"],\"dlHFy7\":[\"1 つ以上の実行環境を削除できませんでした。\"],\"dnCwNB\":[\"クリップボードへのコピーに成功しました!\"],\"dov9kY\":[\"このフィールドは数値で、\",[\"0\"],\" から \",[\"1\"],\" までの値である必要があります\"],\"dqdIFo\":[\"実行:\"],\"dqxQzB\":[\"辞典\"],\"dx1ulZ\":[\"Failed to add.\"],\"dzQfDY\":[\"10 月\"],\"e0NrBM\":[\"プロジェクト\"],\"e3pQqT\":[\"通知タイプの選択\"],\"e4GHWP\":[\"プル\"],\"e5CMOi\":[\"認証情報タイプが挿入できる値を指定する環境変数または追加変数。\"],\"e5VbKq\":[\"ワークフロージョブテンプレート\"],\"e5oiua\":[\"インスタンスグループの追加\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"凡例の表示/非表示\"],\"e8GyQg\":[\"メトリクス\"],\"e8U63Z\":[\"プッシュされた参照がこのパターンに一致する場合にのみプロジェクトを同期します (例: refs/heads/main または refs/heads/release-*)。任意のプッシュまたはタグイベントで同期するには空白のままにします。\"],\"e91aLH\":[\"すべての認証情報タイプの表示\"],\"e9k5zp\":[\"このリストに入力するには、スケジュールを追加してください。スケジュールは、テンプレート、プロジェクト、またはインベントリソースに追加できます。\"],\"eAR1n4\":[\"関連する検索タイプの先行入力\"],\"eD_0Fo\":[\"1 つ以上のチームを削除できませんでした。\"],\"eDjsWq\":[\"新規通知テンプレートの作成\"],\"eGKfHW\":[\"スマートインベントリーの追加\"],\"eGkahQ\":[\"ジョブテンプレートの削除\"],\"eHx-29\":[\"ソース詳細\"],\"eI-p9V\":[\"インジェクターの設定\"],\"eKAQ8I\":[\"Add notification\"],\"eKosAA\":[\"The user loses these roles. The resources themselves are not changed.\"],\"ePK91l\":[\"編集\"],\"ePS9As\":[\"RADIUS 設定\"],\"eQkgKV\":[\"インストール済み\"],\"eRV9Z3\":[\"タイムアウトが指定されていません\"],\"eRlz2Q\":[\"送信先 SMS 番号\"],\"eSXF_i\":[\"アプリケーションを削除できませんでした。\"],\"eTsJYJ\":[\"説明\"],\"eVJ2lo\":[\"浮動\"],\"eXOp7I\":[\"インスタンスを削除する権限がありません: \",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"最近のテンプレートリストタブ\"],\"eYJ4TK\":[\"構築されたインベントリが見つかりません。\"],\"eeke40\":[\"自動化アナリティクス\"],\"efP13S\":[\"This disassociates the following. They are not deleted themselves:\"],\"eg-FUk\":[\"Failed to associate one or more groups.\"],\"ekUnNJ\":[\"タグの選択\"],\"el9nUc\":[\"スケジュールは非アクティブです\"],\"em5Syd\":[\"View Password Settings\"],\"emqNXf\":[\"Playbook チェック\"],\"ent-BN\":[\"トラブルシューティング設定を表示\"],\"eqiT7d\":[\"このインスタンスがメッシュトポロジー内で果たすロールを設定します。デフォルトは \\\"execution\\\" です。\"],\"esl-Tv\":[\"リソースタイプ\"],\"espHeZ\":[\"インスタンスグループフォールバックの防止: 有効にすると、インベントリーは、関連付けられたジョブテンプレートを実行する優先インスタンスグループのリストに組織インスタンスグループを追加することを防ぎます。\"],\"etQEqZ\":[\"このリンクを削除すると、ブランチの残りの部分が孤立し、起動直後に実行します。\"],\"evUe3t\":[\"ノードタイプ\"],\"ewSXyG\":[[\"pluralizedItemName\"],\" をソフト削除しますか?\"],\"f-fQK9\":[\"Grafana API キー\"],\"f2o-xB\":[\"取り消しの確認\"],\"f5-hkt\":[\"新規スマートインベントリーの作成\"],\"f6Hub0\":[\"並び替え\"],\"f9yJNM\":[\"等しい\"],\"fBpQ-s\":[\"Associate User Roles\"],\"fCZSgU\":[\"すべてのインスタンスグループの表示\"],\"fDzxi_\":[\"保存せずに終了\"],\"fE2kOY\":[\"日付演算子の選択\"],\"fGEOCn\":[\"ジョブステータス\"],\"fGLpQj\":[\"ソースコントロールブランチ/タグ/コミット\"],\"fGQ9Ug\":[\"このジョブの実行対象となるノードにアクセスするための認証情報を選択します。各タイプにつき 1 つの認証情報のみを選択できます。マシン認証情報 (SSH) の場合、認証情報を選択せずに「起動時に入力を求める」をオンにすると、実行時にマシン認証情報を選択する必要があります。認証情報を選択して「起動時に入力を求める」をオンにすると、選択した認証情報が実行時に更新可能なデフォルト値になります。\"],\"fIazqi\":[\"レジストリーの認証情報\"],\"fJ9xam\":[\"インスタンスを有効にする\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"ジョブをキャンセル\"],\"other\":[\"ジョブをキャンセルする\"]}]],\"fL7WXr\":[\"アプリケーション\"],\"fMUEsk\":[[\"0\"],\" 日\"],\"fMulwN\":[\"プロジェクトリビジョンの更新\"],\"fOAyP5\":[\"テキスト入力の検索\"],\"fODqV4\":[\"値が見つかりませんでした。有効な値を入力または選択してください。\"],\"fQCM-p\":[\"組織の詳細の表示\"],\"fQGOXc\":[\"エラー!\"],\"fR8DDt\":[\"すべてのノードの削除の確認\"],\"fS9DOM\":[\"ワークフロー承認メッセージのボディー\"],\"fVjyJ4\":[\"関連付けの解除の確認\"],\"fVsupR\":[\"Run on this host\"],\"fXUrNQ\":[\"Remove these instances from the instance group?\"],\"f_Xpp2\":[\"このアクションにより、以下の関連付けが解除されます。\"],\"fcTDCh\":[\"以下に Red Hat または Red Hat Satellite の認証情報を\\n 入力すると、利用可能なサブスクリプションのリストから選択できます。\\n 使用する認証情報は、更新または拡張されたサブスクリプションを\\n 取得する際に、今後の使用のために保存されます。\"],\"ff_JYN\":[\"ネストされたグループ名でフィルタリング\"],\"fgrmWn\":[\"起動時に差分モードを要求します。\"],\"fhFmMp\":[\"クライアント識別子\"],\"fiTph3\":[\"Webhook services can launch jobs with this job template by making a POST request to this URL.\"],\"fjX9i5\":[\"スマートインベントリーは見つかりません。\"],\"fk1WEw\":[\"暗号化\"],\"fkPRnv\":[\"Instance tabs\"],\"fld-O4\":[\"すべてのジョブ\"],\"fnbZWe\":[\"(任意) ステータス更新を webhook サービスに送り返すために使用する認証情報を選択します。\"],\"foItBN\":[\"週末\"],\"fp4RS1\":[\"コンテンツの読み込みが進行中\"],\"fpMgHS\":[\"月\"],\"fqSfXY\":[\"置換\"],\"fqmP_m\":[\"ホストに到達できません\"],\"fthJP1\":[\"webhook サービスは、この URL に POST リクエストを行うことで、このワークフロージョブテンプレートでジョブを起動できます。\"],\"fv7Q-6\":[\"このフィールドに値を入力するか、起動プロンプトを表示するオプションを選択します。\"],\"fwX7gC\":[\"VMware vCenter\"],\"fxfEQ6\":[\"Sync Selected\"],\"fzN9Y6\":[\"Optional labels that describe this workflow template, such as 'dev' or 'test'. Labels can be used to group and filter workflow templates and completed jobs.\"],\"g1MMIQ\":[\"Add a schedule to a template, project, or inventory source to list it here\"],\"g1rpOx\":[\"Failed to copy notification template.\"],\"g4o5Lr\":[\"詳細\"],\"g6ekO4\":[\"ホストの切り替えに失敗しました。\"],\"g7CZ-8\":[\"GitHub Enterprise 組織でサインイン\"],\"g8kbfd\":[\"Topology\"],\"g9-Vl8\":[\"Failed to delete cleanup job.\"],\"g9d3sF\":[\"開始メッセージのボディー\"],\"gALXcv\":[\"このノードの削除\"],\"gBnBJa\":[\"ソースワークフローのジョブ\"],\"gDx5MG\":[\"リンクの編集\"],\"gIGcbR\":[\"このグループで同時に実行するジョブの最大数。ゼロは制限が適用されないことを意味します。\"],\"gJccsJ\":[\"ワークフロー承認メッセージ\"],\"gJr2dK\":[\"新規インスタンスグループの作成\"],\"gK06zh\":[\"新規ジョブテンプレートの追加\"],\"gM3pS9\":[\"実行環境\"],\"gN3aF4\":[\"LDAP5\"],\"gNvD5N\":[\"Not started: \",[\"0\"]],\"gRuKJd\":[\"Failed to deny one or more workflow approvals.\"],\"gSVH9P\":[\"すべてのソースの同期\"],\"gU-soL\":[\"Failed to sync inventory sources.\"],\"gUaMtt\":[\"タイムアウト時\"],\"gVYePj\":[\"新規チームの作成\"],\"gWlcwd\":[\"最終ジョブステータス\"],\"gXYp-t\":[\"One run happens in one inventory. What is ticked is in \",[\"0\"],\" of them.\"],\"gYWK-5\":[\"ユーザーインターフェース設定の表示\"],\"gZXc5U\":[\"ワークフローが続行される前に承認する必要がある個別ユーザーの数。1 回の拒否で常にノードが拒否されます。\"],\"gZaMqy\":[\"GitHub チームでサインイン\"],\"gZkstf\":[\"有効にすると、収集されたファクトが保存され、ホストレベルで表示できるようになります。ファクトは永続化され、実行時にファクトキャッシュに注入されます。\"],\"gcFnpl\":[\"ジョブステータス\"],\"gcsYhF\":[\"This removes the following from this list. They are not deleted themselves:\"],\"geTfDb\":[\"ジョブの詳細の表示\"],\"ged_ZE\":[\"オラグナイゼーション\"],\"gezukD\":[\"取り消すジョブを選択してください\"],\"gfyddN\":[\".zip ファイルをアップロードする\"],\"gg0PYU\":[\"Associate Instance\"],\"gh06VD\":[\"出力\"],\"ghJsq8\":[\"最初にスクロール\"],\"glmlI5\":[\"Failed to associate one or more instances.\"],\"gmB6oO\":[\"スケジュール\"],\"gmBQqV\":[\"プロジェクトの更新\"],\"gnveFZ\":[\"標準エラータブ\"],\"goVc-x\":[\"認証情報プラグイン設定の編集\"],\"go_DGX\":[\"チームロールの追加\"],\"gpKdxJ\":[\"削除する質問の選択\"],\"gpmbqk\":[\"変数\"],\"gpnvle\":[\"削除エラー\"],\"gqPFmS\":[\"Failed to delete one or more workflow approvals.\"],\"gsj32g\":[\"プロジェクトの同期の取り消し\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 時間\"],\"other\":[\"#\",\" 時間\"]}]],\"gwKtbI\":[\"ドキュメンテーションと\"],\"gxfBMO\":[\"認証付与タイプ\"],\"h25sKn\":[\"サブスクリプション管理\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"ラベル\"],\"hAjDQy\":[\"状態の選択\"],\"hBHRCF\":[\"新しいインスタンスがオンラインになったときに、このグループに自動的に\\n 割り当てられるインスタンスの最小数。\"],\"hChSuV\":[\"Server 4\"],\"hE-orn\":[\"Users with a role on this resource appear here\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"Ansible ファクトに関連する現在の検索を削除して、このキーを使用して別の検索ができるようにします。\"],\"hF2Rrm\":[\"Lines to show\"],\"hG89Ed\":[\"イメージ\"],\"hHKoQD\":[\"ピアアドレスの選択\"],\"hJ7tWU\":[\"ワークフロードキュメント\"],\"hLDu5N\":[\"アプリケーションの編集\"],\"hNudM0\":[\"このフィールドに値を設定します\"],\"hPa_zN\":[\"組織 (名前)\"],\"hQ0dMQ\":[\"新規ホストの追加\"],\"hQRttt\":[\"送信\"],\"hUEjvg\":[\"View OAuth 2 Token Settings\"],\"hVPa4O\":[\"オプションを選択してください\"],\"hX8KyU\":[\"このジョブは失敗し、出力がありません。\"],\"hXDKWN\":[\"頻度の詳細\"],\"hXzOVo\":[\"次へ\"],\"hYH0cE\":[\"このジョブを取り消す要求を送信してよろしいですか?\"],\"hYgDIe\":[\"作成\"],\"hZ6znB\":[\"ポート\"],\"hZke6f\":[\"ローカル認証を無効にしてもよろしいですか? これを行うと、ユーザーのログイン機能と、システム管理者がこの変更を元に戻す機能に影響を与える可能性があります。\"],\"hc_ufD\":[\"ジョブタグ\"],\"hdAd5y\":[\"ホームサーバー URL\"],\"hdyeZ0\":[\"ジョブの削除\"],\"he3ygx\":[\"コピー\"],\"heqHpI\":[\"プロジェクトのベースパス\"],\"hg6l4j\":[\"3 月\"],\"hgJ0FN\":[\"検索を実行して、ホストフィルターを定義します。\"],\"hgr8eo\":[\"項目\"],\"hgvbYY\":[\"9 月\"],\"hhzh14\":[\"このアカウントに関連するライセンスを見つけることができませんでした。\"],\"hi1n6B\":[[\"brandName\"],\" 内のジョブを含む設定の更新\"],\"hiDMCa\":[\"プロビジョニング\"],\"hjsbgA\":[\"追加変数\"],\"hjwN_s\":[\"リソース名\"],\"hlbQEq\":[\"コンテンツ署名検証の認証情報\"],\"hmEecN\":[\"管理ジョブ\"],\"hmjNLv\":[\"優先テーマ\"],\"hnn1WO\":[\"新規ソースの作成\"],\"ho4oDd\":[\"Data Retention\"],\"hpIYU0\":[\"コンテナーグループの追加\"],\"ht23TV\":[\"起動時の更新\"],\"hty0d5\":[\"月曜\"],\"hvcPL6\":[\"Disassociate this instance from the instance group?\"],\"hvs-Js\":[\"アプリケーション情報\"],\"hxznhE\":[\"Instances cannot be disassociated from controlplane here\"],\"i0VMLn\":[\"ワークフロー拒否メッセージ\"],\"i2438l\":[\"Failed to delete one or more container groups.\"],\"i2izXk\":[\"スケジュールにルールがありません\"],\"i4_LY_\":[\"書き込み\"],\"i8WJZe\":[\"Managed instances cannot be deleted: \",[\"hostnames\"]],\"i9sC0B\":[\"チームパーミッションの追加\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iBwJYq\":[\"Workflow Templates\"],\"iCFhEl\":[\"発信元の電話番号\"],\"iDNBZe\":[\"通知\"],\"iDWfOR\":[\"1つ以上のワークフロー承認を承認できませんでした。\"],\"iDjyID\":[\"認証情報の詳細の表示\"],\"iE1s1P\":[\"ワークフローの起動\"],\"iEUzMn\":[\"システム\"],\"iEtHDm\":[\"Back to Cleanup Jobs\"],\"iEvR6w\":[\"ホップノード\"],\"iF_8Q3\":[\"Grafana API キー\"],\"iG7KNr\":[\"Logo\"],\"iH8pgl\":[\"戻る\"],\"iI2uOd\":[\"Failed to start the sync.\"],\"iI4bLJ\":[\"前回のログイン\"],\"iIVceM\":[\"コピーエラー\"],\"iJWOeZ\":[\"JSON は利用できません\"],\"iJiCFw\":[\"グループの詳細\"],\"iLO3nG\":[\"再生回数\"],\"iL_HBr\":[[\"seconds\",\"plural\",{\"one\":[\"#\",\" second\"],\"other\":[\"#\",\" seconds\"]}]],\"iMaC2H\":[\"インスタンスグループ\"],\"iPp22p\":[\"このスケジュールは UI でサポートされていない複雑なルールを\\n 使用しています。このスケジュールを管理するには API を使用してください。\"],\"iQdYL_\":[\"スマートインベントリーの追加\"],\"iRWxmA\":[\"SSL 検証の無効化\"],\"iTylMl\":[\"テンプレート\"],\"iWKCzl\":[\"プロジェクトの基本パスで見つかったディレクトリーのリストから選択します。基本パスと playbook ディレクトリーを合わせて、playbook を見つけるために使用される完全なパスが提供されます。\"],\"iXmHtI\":[\"ジョブタイプの選択\"],\"iZBwau\":[\"このステップにはエラーが含まれています\"],\"i_CDGy\":[\"ブランチの上書き許可\"],\"i_Kv21\":[\"新規ソースの作成\"],\"ibaOPA\":[\"Cancel Delete All Nodes\"],\"icMdVv\":[\"権限昇格のパスワード\"],\"ifckL-\":[\"行の選択\"],\"ifdViT\":[\"インベントリーの詳細の表示\"],\"ig0q8s\":[\"このインベントリーが、このワークフロー (\",[\"0\"],\") 内の、インベントリーをプロンプトするすべてのワークフローノードに適用されます。\"],\"inP0J5\":[\"サブスクリプションの詳細\"],\"inzUV_\":[\"キャンセルされたノードから新しい変数で再起動\"],\"io6Gul\":[\"Custom Pod Spec\"],\"isRobC\":[\"新規\"],\"it5r1I\":[\"View Execution Environment Details\"],\"itlxml\":[\"管理ジョブ\"],\"ittbfT\":[\"ansible_facts による検索には特別な構文が必要です。詳細は、以下を参照してください。\"],\"itu2NQ\":[\"リンク状態のタイプ\"],\"iuO_wT\":[\"アクティビティーストリームの表示\"],\"iviwOQ\":[\"Disassociate the host from these groups?\"],\"ixfXUB\":[\"This template prompts for an inventory and for a limit, so a run is aimed at whole inventories or at what is inside one.\"],\"iyOEiI\":[\"Tenant\"],\"j--aSy\":[\"Role types\"],\"j0X6jj\":[\"建設されたインベントリを追加\"],\"j1a5f1\":[\"ホストの編集\"],\"j43OQz\":[\"新規コンテナーグループの作成\"],\"j6gqC6\":[\"ジョブ実行で使用するブランチ。空欄の場合はプロジェクトのデフォルトが使用されます。プロジェクトの allow_override フィールドが true に設定されている場合にのみ許可されます。\"],\"j7zAEo\":[\"ワークフローのステータス\"],\"j8QfHv\":[\"ホストの編集\"],\"jAxdt7\":[\"削除のキャンセル\"],\"jBGh4u\":[\"ネストされたグループのインベントリ定義:\"],\"jCVu9g\":[\"Cancel selected job\"],\"jEJtMA\":[\"保留中のワークフロー承認\"],\"jEw0Mr\":[\"有効な URL を入力してください\"],\"jFaaUJ\":[\"カノニカル\"],\"jGUu_G\":[\"必要な承認\"],\"jIaeJK\":[\"Survey\"],\"jJdwCB\":[\"戻す\"],\"jKibyt\":[\"ズームのリセット\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"jTbpBY\":[\"Associate Items\"],\"jVfGBk\":[\"Revert is unavailable while the field is disabled.\"],\"jYFaU5\":[\"A run aimed at hosts or groups is limited to them, which only a template whose Limit field has Prompt on launch ticked can take. A template stuck with another inventory is left out whatever the run is aimed at, since the inventory it runs in is its own.\"],\"jaUa4e\":[\"このデータは、Tower ソフトウェアの将来の\\n リリースを強化し、顧客体験と成功の\\n 合理化を支援するために使用されます。\"],\"jc86YO\":[\"起動時に制限を要求します。\"],\"jerYcl\":[\"Providers\"],\"ji-8F7\":[\"この認証情報は、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"jiE6Vn\":[\"組織\"],\"jifz9m\":[\"なし (1回実行)\"],\"jkQOCm\":[\"例外の追加\"],\"jljuYN\":[\"webhook リクエストを受け入れるサービス。\"],\"jluR-N\":[\"警告: \",[\"selectedValue\"],\" は \",[\"0\"],\" へのリンクであり、そのように保存されます。\"],\"jo1ZXc\":[\"回答の変数名\"],\"joAQQS\":[\"The inventories will be in a pending status until the final delete is processed.\"],\"jqVo_k\":[\"ここ。\"],\"jqzUyM\":[\"利用不可\"],\"jrkyDn\":[\"プレイの開始\"],\"jrsFB3\":[\"出力タブ\"],\"jsz-PY\":[\"不明な終了日\"],\"jwmkq1\":[\"マシンの認証情報\"],\"jzD-D6\":[\"スキップタグは、大規模な playbook があり、play またはタスクの特定の部分をスキップしたい場合に便利です。複数のタグを区切るにはカンマを使用します。タグの使用方法の詳細については、ドキュメントを参照してください。\"],\"k020kO\":[\"アクティビティーストリーム\"],\"k2dzu3\":[\"有効期限 (UTC)\"],\"k30JvV\":[\"選択したカテゴリー\"],\"k4a3yB\":[\"Select Instance Groups\"],\"k5nHqi\":[\"このジョブテンプレートの起動時に使用される実行環境です。解決された実行環境は、このジョブテンプレートに別の実行環境を明示的に割り当てることで上書きできます。\"],\"kALwhk\":[\"seconds\"],\"kDDHjM\":[\"The project is syncing, and its revision follows the sync.\"],\"kDWprA\":[\"これらの引数は、指定されたモジュールで使用されます。\"],\"kEhyki\":[\"値で終了するフィールド。\"],\"kIwT5P\":[\"アプリケーションの編集\"],\"kLja4m\":[\"開始ユーザー:\"],\"kLk5bG\":[\"開始メッセージ\"],\"kNUkGV\":[\"ルックアップタイプ\"],\"kNfXib\":[\"モジュール名\"],\"kODvZJ\":[\"名\"],\"kOVkPY\":[\"インスタンスの切り替え\"],\"kP-3Hw\":[\"インベントリーに戻る\"],\"kQerRU\":[\"このフィールドにスペースを含めることはできません\"],\"kTRJuE\":[\"ドラッグが終了しました。\"],\"kUVmqc\":[\"Failed to delete command.\"],\"kV-NO9\":[\"Run on Selected\"],\"kVLPaP\":[\"曜日\"],\"kX-GZH\":[\"ジョブの再起動\"],\"kXzl6Z\":[\"ソース変数\"],\"kYDvK4\":[\"組み込みファイル\"],\"kah1PX\":[\"次の場所でYAMLの例を表示します\"],\"kaux7o\":[\"リモートインベントリーソースからのローカルグループおよびホストを上書きする\"],\"kc2HBE\":[\"Associate Groups\"],\"kgtWJ0\":[\"このジョブテンプレートを実行するインスタンスグループを選択します。\"],\"ki7kom\":[\"失敗したノードから新しい変数で再起動\"],\"kiMHN-\":[\"システム監査者\"],\"kjrq_8\":[\"詳細情報\"],\"kkDQ8m\":[\"木曜\"],\"kkc8HD\":[[\"brandName\"],\" アプリケーションの簡単ログインの有効化\"],\"klH_2K\":[\"Launch this cleanup job\"],\"kmrJ61\":[\"Basic 認証パスワード\"],\"kpRn7y\":[\"質問の削除\"],\"kpnWnY\":[\"SCMリビジョンが変更されるプロジェクトの更新のたびに、ジョブタスクを実行する前に、選択したソースからインベントリを更新します。これは、Ansibleインベントリ.iniファイル形式などの静的コンテンツを対象としています。\"],\"ks-HYT\":[\"ユーザー権限の追加\"],\"ks71ra\":[\"例外\"],\"kt8V8M\":[\"ワークフローのブランチを選択します。\"],\"ktN6-h\":[\"Run what is selected\"],\"ktPOqw\":[\"参照:\"],\"kuIbuV\":[\"ヘルスチェックは、実行ノードでのみ実行できます。\"],\"ku__5b\":[\"第 2\"],\"kvYWfl\":[\"Disassociate these instances from the instance group?\"],\"kvbaFF\":[\"Syncs started: \",[\"0\"]],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"インスタンス\"],\"kyHUFI\":[\"Vault パスワード | \",[\"credId\"]],\"kyfr2I\":[\"チェックを入れると、以前は外部ソースに存在していたが現在削除されているホストとグループがインベントリーから削除されます。インベントリーソースによって管理されていなかったホストとグループは、次の手動で作成されたグループに昇格されます。昇格先の手動で作成されたグループがない場合は、インベントリーのデフォルトの「all」グループに残されます。\"],\"kz7G1W\":[[\"1\"],\" から \",[\"0\"],\" のアクセスを削除しますか? これを行うと、チームのすべてのメンバーに影響します。\"],\"l3hdQ0\":[[\"label\"],\" を並べ替え\"],\"l4MzBY\":[[\"update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" 秒\"],\"other\":[\"#\",\" 秒\"]}]],\"l4k9lc\":[\"最初のノード\"],\"l5XUoS\":[\"Webhook の認証情報\"],\"l5uBXL\":[\"Users and teams with a role on this resource appear here\"],\"l75CjT\":[\"はい\"],\"l9ZmWD\":[[\"scm_update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" 秒\"],\"other\":[\"#\",\" 秒\"]}]],\"lCF0wC\":[\"更新\"],\"lGx8U0\":[\"View session settings\"],\"lJFsGr\":[\"新規インスタンスグループの作成\"],\"lKxoCA\":[\"ジョブイベントの拡張\"],\"lM9cbX\":[\"ホストがグループの子のメンバーでもある場合、関連付けを解除した後もリストにグループが表示されることがあります。このリストには、ホストが直接的および間接的に関連付けられているすべてのグループが表示されます。\"],\"lNdvfg\":[\"Disassociate this instance from these instance groups?\"],\"lURfHJ\":[\"セクションを折りたたむ\"],\"lWkKSO\":[\"分\"],\"lWmv3p\":[\"インベントリーソース\"],\"lYDyXS\":[\"スマートインベントリー\"],\"lZ16Tj\":[\"開始メッセージ\"],\"l_jRvf\":[\"Playbook の完了\"],\"leJ-Hd\":[\"Associate the user with an organization to list it here\"],\"lfoFSg\":[\"ホストの削除\"],\"lgm7y2\":[\"編集\"],\"lgphOX\":[\"期待値\"],\"lhgU4l\":[\"テンプレートが見つかりません。\"],\"lhkaAC\":[\"トライアル\"],\"ljGeYw\":[\"標準ユーザー\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"パンダウン\"],\"lpM099\":[\"Remove this instance from the instance group?\"],\"ltvmAF\":[\"アプリケーションが見つかりません。\"],\"lu2qW5\":[\"任意\"],\"lucaxq\":[\"ログアグリゲータホストとログアグリゲータタイプを指定しないと、ログアグリゲータを有効にできません。\"],\"lumZht\":[\"Appearance tabs\"],\"luxcrf\":[[\"label\"],\" の詳細情報\"],\"lwJONn\":[\"Failed to delete user token.\"],\"lyjq5X\":[\"Slack\"],\"lyqwgn\":[\"Add label\"],\"m-eV2_\":[\"コンテナーグループが見つかりません。\"],\"m16xKo\":[\"追加\"],\"m1tKEz\":[\"システム管理者は、すべてのリソースに無制限にアクセスできます。\"],\"m2ErDa\":[\"失敗\"],\"m3k6kn\":[\"構築された在庫ソースの同期をキャンセルできませんでした\"],\"m5MOUX\":[\"ホストに戻る\"],\"m6maZD\":[\"保護されたコンテナーレジストリーで認証するための認証情報。\"],\"mC5ocK\":[\"変数の上書き\"],\"mGJIOu\":[\"この構築済みインベントリー入力は\\n 両方のカテゴリーのグループを作成し、\\n 制限 (ホストパターン) を使用して、それら 2 つの\\n グループの共通部分にあるホストのみを返します。\"],\"mJh_sP\":[\"認証情報タイプに戻る\"],\"mLzVDJ\":[\"Could not download the output\"],\"mNBZ1R\":[\"注記: このフィールドは、リモート名が「origin」であることを前提としています。\"],\"mNCLbH\":[\"Run on Host\"],\"mN_Ez0\":[\"Peers associated with \",[\"0\"],\". Run the install bundle for \",[\"1\"],\" again for the change to take effect.\"],\"mO9Thh\":[\"スマートインベントリーホストの詳細の表示\"],\"mOFgdC\":[\"最大\"],\"mPiYpP\":[\"ノード状態のタイプ\"],\"mSv_7k\":[\"3年\"],\"mVxJ9n\":[\"Editor Height\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"このスケジュールには、必要な Survey 値がありません\"],\"mYGY3B\":[\"日付\"],\"mZiQNk\":[\"権限昇格: 有効にすると、この playbook を管理者として実行します。\"],\"m_obDS\":[\"Edit Generic OIDC\"],\"m_tELA\":[\"削除をキャンセルする\"],\"ma7cO9\":[\"グループ \",[\"0\"],\" を削除できませんでした。\"],\"mahPLs\":[\"権限昇格のパスワード\"],\"mcGG2z\":[[\"minutes\"],\" 分 \",[\"seconds\"],\" 秒\"],\"mdNruY\":[\"API トークン\"],\"mgJ1oe\":[\"削除の確認\"],\"mgjN5u\":[\"インスタンスグループへのインスタンスの関連付けを解除しますか?\"],\"mguqgf\":[\"ホストの切り替え\"],\"mhg7Av\":[\"アドホックコマンドの実行\"],\"mi9ffh\":[\"ホストの詳細\"],\"mk4anB\":[\"ブラウザのデフォルト\"],\"mlDUq3\":[\"変更者 (ユーザー名)\"],\"mnm1rs\":[\"GitHub のデフォルト\"],\"moHVeu\":[\"ホストの合計\"],\"moZ0VP\":[\"同期の状態\"],\"momgZ_\":[\"ワークフロージョブテンプレートの名前。\"],\"mqAOoN\":[\"Playbook ディレクトリーの選択\"],\"n-37ya\":[\"ローカル認証の無効化の確認\"],\"n-LISx\":[\"ワークフローの保存中にエラーが発生しました。\"],\"n-ZioH\":[\"更新されたプロジェクトの取得エラー\"],\"n-qmM7\":[\"JSON 形式のサービスアカウントキーを選択して、次のフィールドに自動入力します。\"],\"n0mtDY\":[\"This action will cancel:\"],\"n12Go4\":[\"関連グループの読み込みに失敗しました。\"],\"n17v7z\":[\"Sync all \",[\"pluralizedItemName\"],\" matching the current search\"],\"n60kiJ\":[\"*このフィールドは、指定された認証情報を使用して外部のシークレット管理システムから取得されます。\"],\"n6mYYY\":[\"ワークフローのタイムアウトメッセージ\"],\"n9Idrk\":[\"(最初の 10 件に制限)\"],\"n9lz4A\":[\"失敗したジョブ\"],\"nBAIS_\":[\"イベント詳細の表示\"],\"nC35Na\":[\"Are you sure you want delete the group below?\"],\"nCU-1E\":[\"プロビジョニングコールバック URL の作成を\\n 有効にします。この URL を使用して、ホストは \",[\"brandName\"],\" に\\n 接続し、このジョブテンプレートを使用して\\n 設定の更新を要求できます\"],\"nCY9IL\":[\"ホストがスキップされました\"],\"nDjIzD\":[\"プロジェクトの詳細の表示\"],\"nGbNEN\":[\"プロジェクトを最新と見なす時間 (秒単位)。ジョブの実行およびコールバック中に、タスクシステムは最新のプロジェクト更新のタイムスタンプを評価します。キャッシュタイムアウトよりも古い場合は最新とは見なされず、新しいプロジェクト更新が実行されます。\"],\"nI54lc\":[\"プロジェクトを削除してから同期する\"],\"nIdzsH\":[\"Workflow templates\"],\"nIv_K1\":[\"ジョブタイプの選択\"],\"nJPBvA\":[\"ファイル、ディレクトリー、またはスクリプト\"],\"nJTOTZ\":[\"この組織内のジョブに使用される実行環境。これは、実行環境がプロジェクト、ジョブテンプレート、またはワークフローレベルで明示的に割り当てられていない場合にフォールバックとして使用されます。\"],\"nLGsp4\":[\"このワークフロージョブテンプレートのアンケートを有効にします。\"],\"nMiE53\":[\"有効な変数\"],\"nOhz3x\":[\"ログアウト\"],\"nPH1Cr\":[\"これらの実行環境は、それらに依存する他のリソースによって使用され得る。本当に削除してもよろしいですか?\"],\"nQ9CNY\":[\"Edit Logging\"],\"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\":[\"再起動元:\"],\"nTENWI\":[\"サブスクリプション管理へ戻る\"],\"nU16mp\":[\"キャッシュタイムアウト\"],\"nW1s-q\":[\"Edit LDAP\"],\"nZPX7r\":[\"警告: 変更が保存されていません\"],\"nZW6P0\":[\"ローカルタイムゾーン\"],\"nZYB4j\":[\"ステータス情報はありません\"],\"nZYxse\":[\"ホストのグループとの関連付けを解除しますか?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"4 月\"],\"nbfdhU\":[\"Integrations\"],\"ncxIQL\":[\"1 つ以上のインスタンスの関連付けを解除できませんでした。\"],\"neiOWk\":[\"構築されたインベントリ文書をここで表示\"],\"nfOXUA\":[\"Delete Workflow Job\"],\"nfnm9D\":[\"組織名\"],\"ng00aZ\":[\"ホストフィルター\"],\"nhxAdQ\":[\"キーワード\"],\"nj5Eo5\":[\"ジョブステータスのグラフタブ\"],\"nlDI_-\":[\"Launch Management Job\"],\"nlsWzF\":[\"Survey の質問を追加してください。\"],\"nm-5lF\":[\"Choose a scope\"],\"nnY7VU\":[\"Pagerduty サブドメイン\"],\"nncQTY\":[\"Run on Inventory\"],\"noGZlf\":[\"キャッシュのタイムアウト (秒)\"],\"npGo-z\":[[\"label\"],\" でサインイン\"],\"nsAa7r\":[\"Failed to remove one or more roles.\"],\"nuh_Wq\":[\"Webhook URL\"],\"nvAt0H\":[\"Resource\"],\"nvUq8j\":[\"1 (詳細)\"],\"nvyWf8\":[\"Associate Host\"],\"nzozOC\":[\"ユーザーの削除\"],\"nzr1qE\":[\"ファイルのアップロードが拒否されました。単一の .json ファイルを選択してください。\"],\"o-JPE2\":[\"Survey の質問は見つかりません。\"],\"o0RwAq\":[\"GitHub Enterprise でサインイン\"],\"o0x5-R\":[\"このフィールドの値の選択\"],\"o0yKT0\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"o1dSNO\":[\"サービスアカウント JSON ファイル\"],\"o4NRE0\":[\"詳細な検索値の入力\"],\"o5J6dR\":[\"このノードを実行する条件を指定\"],\"o9R2tO\":[\"SSL 接続\"],\"oABS9f\":[\"このフィールドに値を入力するか、起動プロンプトを表示するオプションを選択します。\"],\"oB5EwG\":[\"外部シークレット管理システム\"],\"oBImcn\":[\"Sync Inventory\"],\"oBePd5\":[\"期間の選択\"],\"oBmCtD\":[\"Are you sure you want delete the groups below?\"],\"oC5JSb\":[\"更新されたプロジェクトデータの取得に失敗しました。\"],\"oCKCYp\":[\"通知が正常に送信されました\"],\"oDZ_92\":[\"スペースキーまたは Enter キーを押してドラッグを開始し、矢印キーで行を上下に移動します。もう一度スペースキーまたは Enter キーを押すと確定し、Esc キーを押すとキャンセルします。\"],\"oEijQ7\":[\"startswith で大文字小文字の区別なし。\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"2つのグループを構築し、交差点に制限する\"],\"oH1Qle\":[\"このワークフロージョブテンプレートの Webhook URL。\"],\"oHOOxn\":[\"デフォルトでは、サービスの使用状況に関する分析データを収集し、Red Hat に送信します。サービスによって収集されるデータには 2 つのカテゴリーがあります。詳細については、<0>この Tower ドキュメントページを参照してください。この機能を無効にするには、次のボックスのチェックを外してください。\"],\"oII7vS\":[\"GitHub 設定\"],\"oJY0ns\":[\"Roles this team holds appear here\"],\"oKMFX4\":[\"未更新\"],\"oKbBFU\":[\"# source with sync failures.\"],\"oNFJIB\":[\"Sync Source\"],\"oNOjE7\":[\"終了日時\"],\"oNZQUQ\":[\"Kubernetes または OpenShift との認証のための認証情報\"],\"oOAfLJ\":[\"Server 1\"],\"oQqtoP\":[\"管理ジョブに戻る\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oRwsLI\":[\"Note that you may still see the group in the list after disassociating it 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.\"],\"oTDA5P\":[[\"0\",\"plural\",{\"one\":[\"このインスタンスは現在、他のリソースで使用されています。削除してもよろしいですか?\"],\"other\":[\"これらのインスタンスのプロビジョニングを解除すると、それらに依存する他のリソースに影響する可能性があります。それでも削除してもよろしいですか?\"]}]],\"oWPhzQ\":[\"Associate a role to list it here\"],\"oWvSIB\":[\"送信者のメール\"],\"oX_mCH\":[\"プロジェクトの同期エラー\"],\"oYcw90\":[\"Relaunch Project Sync\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"o_xmmg\":[\"Confirm Delete Link\"],\"oaeOw_\":[\"Logging tabs\"],\"ocUvR-\":[\"False\"],\"ofO19Q\":[\"GitHub Enterprise チームでサインイン\"],\"ofcQVG\":[\"保存されていない変更モーダル\"],\"olEUh2\":[\"成功\"],\"opS--k\":[\"インスタンスグループに戻る\"],\"orAqgS\":[\"ワークフロー承認メッセージ\"],\"orh4t6\":[\"ホスト OK\"],\"orhkAD\":[\"Associate group\"],\"osCeRO\":[\"Azure AD 設定の表示\"],\"ot7qsv\":[\"すべてのフィルターの解除\"],\"otpjmP\":[\"Are you sure you want to cancel this command?\"],\"ovBPCi\":[\"デフォルト\"],\"owBGkJ\":[\"終了が期待値と一致しませんでした (\",[\"0\"],\")\"],\"owQ8JH\":[\"インスタンスグループの追加\"],\"ozbhWy\":[\"削除エラー\"],\"p-nfFx\":[\"ここにファイルをドラッグするか、参照してアップロード\"],\"p-ngUo\":[\"フォロー解除\"],\"p-pp9U\":[\"文字列\"],\"p2LEhJ\":[\"パーソナルアクセストークン\"],\"p2_GCq\":[\"パスワードの確認\"],\"p3PM8G\":[\"最初のノードから再起動\"],\"p6-JME\":[\"1 つ目はすべての参照を取得します。2 つ目は Github のプルリクエスト番号 62 を取得します。この例では、ブランチは「pull/62/head」である必要があります。\"],\"pAtylB\":[\"見つかりません\"],\"pBwnkT\":[\"すべてのアプリケーションを表示します。\"],\"pCCQER\":[\"システム全体で利用可能\"],\"pGPteA\":[\"Cancel Cleanup Job\"],\"pH8j40\":[\"以前に削除されたアクティブなホスト\"],\"pHyx6k\":[\"多項選択法 (単一の選択可)\"],\"pKQcta\":[\"Pod 仕様のカスタマイズ\"],\"pLyNts\":[\"ワークフロー拒否メッセージ\"],\"pM-R6K\":[\"Add schedule\"],\"pOJNDA\":[\"コマンド\"],\"pOd3wA\":[\"Enter キーを押して、回答の選択肢をさらに追加します。回答の選択肢は、1 行に 1 つです。\"],\"pOhwkU\":[\"このアクションにより、\",[\"0\"],\" から次のロールの関連付けが解除されます:\"],\"pRZ6hs\":[\"実行:\"],\"pS4rRp\":[\"アプリケーション情報\"],\"pSypIG\":[\"説明の表示\"],\"pTGbV3\":[\"Edit Container Group\"],\"pYENvg\":[\"認証付与タイプ\"],\"pZJ0-s\":[\"このグループで同時に実行されているすべてのジョブで許可するフォークの最大数。ゼロは制限が適用されないことを意味します。\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"pbfm-r\":[[\"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. Any of these that are in use will be left in place.\"]}]],\"peCAyQ\":[\"RADIUS 設定の表示\"],\"pfw0Wr\":[\"すべて\"],\"pguZh2\":[\"jinja2 式から変数を作成します。定義した構築済みグループに\\n 期待されるホストが含まれていない場合に役立ちます。これを使用して\\n 式から hostvars を追加できるため、それらの式の\\n 結果の値がわかります。\"],\"phTgAm\":[\"システムのファクトを設定するには、`gather_facts: true`\\n を持つインベントリーに対して playbook を実行する必要があるため、\\n Ansible ファクトのインベントリーの仕様を提示するのは\\n 困難です。実際のファクトはシステムごとに\\n 異なります。\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Django を参照\"],\"poMgBa\":[\"起動時に SCM ブランチを要求します。\"],\"ppcQy0\":[\"ズームを 100% に設定し、グラフを中央に配置\"],\"prydaE\":[\"プロジェクトの同期の失敗\"],\"pw2VDK\":[[\"month\"],\" の最後の \",[\"weekday\"]],\"pw7a8C\":[\"View all Runs\"],\"pyV-je\":[\"Failed to associate one or more roles. Some roles may have been associated; the list now shows which.\"],\"q-Uk_P\":[\"1 つ以上の認証情報タイプを削除できませんでした。\"],\"q-hNag\":[\"コレクション\"],\"q1iXZf\":[\"Save the Workflow to Launch It\"],\"q2Tinq\":[\"Edit Session\"],\"q45OlW\":[\"リージョン\"],\"q5Jz0n\":[\"変数は名前と値のマッピングである必要があります。\"],\"q5tQBE\":[\"関連する検索フィールドのあいまい検索でタイプを無効に設定\"],\"q67y3T\":[\"通知テンプレートテストは見つかりません。\"],\"q6wEOw\":[\"Sync this project\"],\"q9f5By\":[\"You do not have permission to act on this workflow approval\"],\"qAlZNb\":[\"次のワークフロー承認に対応できません: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"残りのホストがありません\"],\"qChjCy\":[\"初回実行日時\"],\"qD-pvR\":[\"ダッシュボード ID (オプション)\"],\"qEMgTP\":[\"インベントリーソース同期エラー\"],\"qEqZDc\":[\"View all Approvals.\"],\"qJ-UnS\":[\"すべてをスキップ\"],\"qJK-de\":[\"OIDC でサインイン\"],\"qS0GhO\":[\"実行環境がありません\"],\"qSSVmd\":[\"送信先チャネルまたはユーザー\"],\"qSSg1L\":[\"利用可能なノードへのリンク\"],\"qSVCIB\":[\"(起動プロンプト)\"],\"qTXXvL\":[\"Disassociate \",[\"0\"]],\"qWD0iN\":[\"このデータは、ソフトウェアの将来のリリースを強化し、\\n Automation Analytics を提供するために\\n 使用されます。\"],\"qXRYa2\":[\"ブランチでのサブモジュールの最新のコミットを追跡する\"],\"qYkrfg\":[\"プロビジョニングコールバックの詳細\"],\"qZ2MTC\":[\"これらは \",[\"brandName\"],\" がコマンドの実行をサポートするモジュールです。\"],\"qZyR_1\":[\"LDAP tabs\"],\"qbVe41\":[\"グループ合計\"],\"qgjtIt\":[\"収束 (コンバージェンス)\"],\"qh00Sh\":[\"項目は見つかりません\"],\"ql4GRI\":[\"Add Group\"],\"qlhQw_\":[\"インベントリーの同期\"],\"qliDbL\":[\"リモートアーカイブ\"],\"qlwLcm\":[\"トラブルシューティング\"],\"qmBmJJ\":[\"クライアントシークレットが表示されるのはこれだけです。\"],\"qmEpx3\":[\"Only execution and hop nodes can be deleted: \",[\"hostnames\"]],\"qmYgP7\":[\"承認\"],\"qqeAJM\":[\"なし\"],\"qtFFSS\":[\"起動時のリビジョン更新\"],\"qtaMu8\":[\"インベントリー (名前)\"],\"qtarh1\":[\"リンク状態のタイプ\"],\"qu6NA2\":[\"Disassociate Team Role\"],\"quy_WR\":[\"Are you sure you want to delete this node?\"],\"qvCD_i\":[\"例には次が含まれます。\"],\"qvx1wt\":[\"Delete Link\"],\"qwaCoN\":[\"ソースコントロールの更新\"],\"qxZ5RX\":[\"ホスト\"],\"qznBkw\":[\"ワークフローリンクモーダル\"],\"r-RgZC\":[\"Pod 仕様の上書き\"],\"r0fK1g\":[\"失敗したノードを成功として強制して再起動\"],\"r4x9Ce\":[\"Add Notification\"],\"r6Aglb\":[\"JSON または YAML 構文のいずれかを使用してインジェクターを入力します。構文のサンプルについては Ansible Controller ドキュメントを参照してください。\"],\"r6y-jM\":[\"警告\"],\"r6zgGo\":[\"12 月\"],\"r8ojWq\":[\"削除の確認\"],\"r8oq0Y\":[\"過去 24 時間\"],\"rAx5u1\":[\"終了時刻\"],\"rBdPPP\":[[\"name\"],\" を削除できませんでした。\"],\"rE95l8\":[\"クライアントタイプ\"],\"rG3WVm\":[\"選択\"],\"rHK_Sg\":[\"カスタム仮想環境 \",[\"virtualEnvironment\"],\" は、実行環境に置き換える必要があります。実行環境への移行の詳細については、<0>ドキュメント を参照してください。\"],\"rHdLmd\":[\"Disassociate these peers?\"],\"rK7UBZ\":[\"すべてのホストの再起動\"],\"rKS_55\":[\"ファクトストレージ: 有効にすると、収集されたファクトが保存され、ホストレベルで表示できるようになります。ファクトは永続化され、実行時にファクトキャッシュに注入されます。\"],\"rKTFNB\":[\"認証情報タイプの削除\"],\"rLznGJ\":[\"承認が作成されたときに、アップストリームの set_stats アーティファクトでレンダリングされる Jinja2 テンプレート。これを使用して、以前のジョブステップの関連コンテキストを承認者に表示します。使用可能な変数は、親ノードの set_stats データから取得されます。\"],\"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\":[\"インベントリー\"],\"rzGuK7\":[[\"0\",\"plural\",{\"one\":[\"This workflow approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These workflow approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"s-MGs7\":[\"リソース\"],\"s-UdsP\":[\"Failed to associate one or more instance groups.\"],\"s1q-JZ\":[\"Failed to disassociate the instance.\"],\"s2xYUy\":[\"リモートインベントリーソースのローカル変数を上書きする\"],\"s3KtlK\":[\"選択した例外により、このスケジュールには発生がありません。\"],\"s4Qnj2\":[\"実行環境\"],\"s4fge-\":[\"過去 1 ヵ月\"],\"s4xUhv\":[\"要求されたインスタンスグループ\"],\"s5aIEB\":[\"新規ワークフロージョブテンプレートの削除\"],\"s5mACA\":[\"インスタンスの詳細\"],\"s5r5nt\":[[\"0\",\"plural\",{\"one\":[\"このインスタンスグループは現在他のリソースによって使用されています。削除してもよろしいですか?\"],\"other\":[\"これらのインスタンスグループを削除すると、それらに依存する他のリソースに影響を与える可能性があります。それでも削除してもよろしいですか?\"]}]],\"s67JGy\":[\"新規インベントリーの作成\"],\"s6F6Ks\":[\"このジョブの出力は見つかりません\"],\"s70SJY\":[\"ロギング設定\"],\"s7LwtG\":[\"Playbook 名\"],\"s8hQty\":[\"すべてのジョブを表示します。\"],\"s9EKbs\":[\"SSL 検証の無効化\"],\"sAz1tZ\":[\"関連付けの解除の確認\"],\"sBJ5MF\":[\"ソース\"],\"sCEb_0\":[\"すべてのインベントリーホストを表示します。\"],\"sEPDSB\":[\"すべての認証情報タイプの表示.\"],\"sGhP4z\":[\"Template types\"],\"sGodAp\":[\"Pod 仕様の上書き\"],\"sKd6PZ\":[\"Delete Instance\"],\"sMDRa_\":[\"グループに戻る\"],\"sNaLCG\":[\"Add Token\"],\"sOMf4x\":[\"最近のテンプレート\"],\"sPDcd4\":[\"フェデレーションインベントリーの追加\"],\"sQy9QV\":[\"Failed to disassociate one or more organizations.\"],\"sSFxX6\":[\"ジョブ起動時のリビジョン更新\"],\"sSz9cp\":[\"Associate team\"],\"sTkKoT\":[\"拒否する行を選択\"],\"sUATEL\":[\"Workflow Job Cancel Error\"],\"sUyFTB\":[\"ダッシュボードへのリダイレクト\"],\"sV3kNp\":[\"このインスタンスグループは、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"sVh4-e\":[\"このリンクの削除\"],\"sW5OjU\":[\"必須\"],\"sWH3iS\":[\"Select a row to soft delete\"],\"sZDkrS\":[\"Remove the host from these groups?\"],\"sZif4m\":[\"関連するグループの関連付けを解除しますか?\"],\"s_XkZs\":[\"開始\"],\"s_r4Az\":[\"このフィールドは整数でなければなりません\"],\"sesAIn\":[\"ジョブの開始、成功、または失敗時に送信される\\n 通知の内容を変更するには、カスタムメッセージを使用します。ジョブに関する\\n 情報にアクセスするには波括弧を使用します:\"],\"sgRZMG\":[\"ハイブリッドノード\"],\"sh4iyc\":[\"A directory, across as many as six servers\"],\"siJgSI\":[\"ジョブが見つかりません。\"],\"sjMCOP\":[\"最終変更日時\"],\"sjVfrA\":[\"コマンド\"],\"smFRaX\":[\"ジョブはすでに開始されています\"],\"sqMsvU\":[[\"0\",\"plural\",{\"one\":[\"#\",\" 個のソースで同期に失敗しました。\"],\"other\":[\"#\",\" 個のソースで同期に失敗しました。\"]}]],\"sr4LMa\":[\"インベントリーソース\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"この条件またはその他のフィルターを満たす結果を返します。\"],\"sxkWRg\":[\"詳細\"],\"syupn5\":[\"ブランドイメージ\"],\"syyeb9\":[\"最初\"],\"t-R8-P\":[\"実行\"],\"t2q1xO\":[\"スケジュールの編集\"],\"t4v_7X\":[\"ノードタイプの選択\"],\"t69k7W\":[\"新規実行環境の作成\"],\"t9QlBd\":[\"11 月\"],\"tD9eTY\":[\"Job \",[\"currentPosition\"],\"/\",[\"total\"]],\"tI77Ln\":[\"Inventory Sync Delete Error\"],\"tKCBU0\":[\"最終使用日時\"],\"tKcbYd\":[\"失敗したジョブ\"],\"tRm9qR\":[\"タグは、大規模な playbook があり、play またはタスクの特定の部分を実行したい場合に便利です。複数のタグを区切るにはカンマを使用します。タグの使用方法の詳細については、ドキュメントを参照してください。\"],\"tT5zgs\":[\"Add instance\"],\"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_\":[\"開始\"],\"tZUhdi\":[\"ジョブを実行してこのリストに入力してください\"],\"t_YqKh\":[\"削除\"],\"tbSVlt\":[\"ユーザーのアクセス権の削除\"],\"tbXAJq\":[\"再起動の防止: 有効にすると、このジョブテンプレートから起動されたジョブは再起動できません。\"],\"tfDRzk\":[\"保存\"],\"tfh2eq\":[\"クリックして、このノードへの新しいリンクを作成します。\"],\"tgPwON\":[\"演算子\"],\"tgSBSE\":[\"リンクの削除\"],\"tgWuMB\":[\"変更日時\"],\"thJljW\":[\"警告: \"],\"toJdZA\":[\"Reorder\"],\"tpCmSt\":[\"policy rules.\"],\"tpLpYD\":[\"This removes all of the user's roles in the selected teams. The teams themselves are not deleted.\"],\"tqlcfo\":[\"プロビジョニング解除\"],\"treMI-\":[\"例外の追加\"],\"trjiIV\":[\"ピアの関連付けに失敗しました。\"],\"tsRzZc\":[\"API Applications & Tokens\"],\"tsjw_o\":[\"秘密鍵のパスフレーズ\"],\"tst44n\":[\"イベント\"],\"twE5a9\":[\"認証情報を削除できませんでした。\"],\"txNbrI\":[\"ソースコントロールブランチ\"],\"txV6De\":[\"Server 3\"],\"ty2DZX\":[\"この組織は、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"tz7VaM\":[[\"name\"],\" のドラッグを開始しました。矢印キーで移動します。\"],\"tzgOKK\":[\"これはすでに処理されています\"],\"u-sh8m\":[\"/ (プロジェクト root)\"],\"u4ex5r\":[\"7 月\"],\"u4n8Fm\":[\"ピアの削除に失敗しました。\"],\"u4x6Jy\":[\"ジョブに戻る\"],\"u5AJST\":[\"Playbook の実行中に使用する並列または同時プロセスの数。いずれの値も入力しないと、Ansible 設定ファイルのデフォルト値が使用されます。より多くの情報を確認できます。\"],\"u7f6WK\":[\"すべてのワークフロー承認を表示します。\"],\"u84wS1\":[\"ジョブキャンセルエラー\"],\"uAQUqI\":[\"ステータス\"],\"uATEb5\":[[\"pluralizedItemName\"],\" をソフト削除しますか?\"],\"uAhZbx\":[\"障害のある在庫ソース\"],\"uB7beX\":[\"再起動時に失敗したノードを成功として強制することを許可\"],\"uCjD1h\":[\"セッションの期限が切れました。中断したところから続行するには、ログインしてください。\"],\"uD5yJs\":[\"ロールの関連付けの解除?\"],\"uFyHD8\":[\"Edit System\"],\"uImfEm\":[\"ワークフロー保留メッセージ\"],\"uJ-t76\":[\"View all Cleanup Jobs.\"],\"uJz8NJ\":[\"ジョブの実行中は検索が無効になっています\"],\"uKcIwQ\":[\"実行する間隔\"],\"uPRp5U\":[\"ルックアップの取り消し\"],\"uRvWsD\":[\"Azure AD tabs\"],\"uTDtiS\":[\"第 5\"],\"uUehLT\":[\"待機中\"],\"uVu1Yt\":[\"タイプ選択の設定\"],\"uXgSdW\":[\"Add a node between these two\"],\"uYtvvN\":[\"実行環境を編集する前にプロジェクトを選択してください。\"],\"uaoP5t\":[\"Remove these roles from the user?\"],\"ucIABB\":[\"Cleanup Job\"],\"ucSTeu\":[\"作成者 (ユーザー名)\"],\"ucgZ0o\":[\"組織\"],\"ugZpot\":[\"外部認証情報のテスト\"],\"uhBPMh\":[\"コントロールノードからのピア\"],\"ulRNXw\":[\"Dragging cancelled. List is unchanged.\"],\"um8X3j\":[\"ホストパラメーターを使用した再起動\"],\"unAtc8\":[\"You do not have permission to cancel:\"],\"upC07l\":[\"Survey Disabled\"],\"ur6Ij0\":[\"Failed to disassociate one or more instance groups.\"],\"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\":[\"テンプレートの起動\"],\"v0urVb\":[\"サブスクリプションをお持ちでない場合は、Red Hat に\\n アクセスしてトライアルサブスクリプションを取得できます。\"],\"v1kQyJ\":[\"Webhook\"],\"v2dMHj\":[\"ホストパラメーターを使用した再起動\"],\"v2gmVS\":[\"このアクションでは、次の項目がソフト削除されます。\"],\"v45yUL\":[\"関連付けの解除\"],\"v7vAuj\":[\"ジョブの合計\"],\"vCS_TJ\":[\"インベントリーソース \",[\"name\"],\" を削除できませんでした。\"],\"vEeU8A\":[\"Select Organizations\"],\"vEr6TL\":[\"これらの引数は指定されたモジュールで使用されます。\",[\"0\"],\" に関する情報は、クリックすると見つかります: \"],\"vF82C6\":[\"親ノードが正常な状態になったときに実行します。\"],\"vFKI2e\":[\"スケジュールルール\"],\"vFVhzc\":[\"ソーシャル\"],\"vGVmd5\":[\"有効な変数が設定されていない限り、このフィールドは無視されます。有効な変数がこの値と一致すると、インポート時にこのホストが有効になります。\"],\"vGZvYr\":[\"Back to Container Groups\"],\"vGjmyl\":[\"削除済み\"],\"vHAaZi\":[\"すべてをスキップ\"],\"vIb3RK\":[\"新規スケジュールの作成\"],\"vKRQJB\":[\"カスタムの Kubernetes または OpenShift Pod 仕様を渡すためのフィールド。\"],\"vLyv1R\":[\"非表示\"],\"vOB5-S\":[\"Data this job's playbook saved with the set_stats module. In a workflow, a job's artifacts are passed to the nodes that run after it, where they are available as extra variables.\"],\"vPemUP\":[\"Matrix\"],\"vPrMqH\":[\"リビジョン #\"],\"vQHUI6\":[\"チェックすると、子グループとホストのすべての変数が削除され、外部ソースで見つかったものに置き換えられます。\"],\"vTL8gi\":[\"終了時刻\"],\"vUOn9d\":[\"戻る\"],\"vXIe7J\":[\"Language\"],\"vYFWsi\":[\"チームの選択\"],\"vYuE8q\":[\"ジョブ実行の経過時間\"],\"vZRv8K\":[\"Failed to associate one or more teams.\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucketデータセンター\"],\"vcW15g\":[\"Add team\"],\"vd3o1t\":[\"View Social Auth Mapping Settings\"],\"ve_jRy\":[\"条件時\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"追加のコマンドライン変数を playbook に渡します。これは ansible-playbook の -e または --extra-vars コマンドラインパラメーターです。YAML または JSON を使用してキー/値のペアを指定します。構文の例についてはドキュメントを参照してください。\"],\"vmu-nb\":[\"Add the user to a team to list it here\"],\"voRH7M\":[\"例:\"],\"vq1XXv\":[\"フィルターを適用して新しいスマートインベントリーを作成\"],\"vq2WxD\":[\"火\"],\"vq9gg6\":[\"次のワークフロー承認に対応できません: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"モジュール\"],\"vtz6Nx\":[\"関連リソース\"],\"vv1wn6\":[\"Create Notification Template\"],\"vvY8pz\":[\"起動時にスキップタグを要求します。\"],\"vye-ip\":[\"起動時にタイムアウトを要求します。\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"起動時に詳細レベルを要求します。\"],\"w0kTk8\":[\"失敗したノードから再起動\"],\"w14eW4\":[\"すべてのトークンを表示します。\"],\"w1RiT6\":[[\"0\",\"plural\",{\"one\":[\"このインベントリーソースは現在それに依存する他のリソースによって使用されています。削除してもよろしいですか?\"],\"other\":[\"これらのインベントリーソースを削除すると、それらに依存する他のリソースに影響を与える可能性があります。それでも削除してもよろしいですか?\"]}]],\"w2VTLB\":[\"Less than の比較条件\"],\"w3EE8S\":[\"自動化されたホスト\"],\"w4j7js\":[\"チームの詳細の表示\"],\"w6FnSK\":[\"Approve Workflow\"],\"w6zx64\":[\"ブラウザのデフォルトを使用\"],\"w9QV_t\":[\"ワークフローのタイムアウトメッセージのボディー\"],\"wCnaTT\":[\"フィールドを新しい値に置き換え\"],\"wF-BAU\":[\"インベントリーの追加\"],\"wFe9Ld\":[\"Vault パスワード | \",[\"credId\"]],\"wFiUy9\":[\"Select a row to cancel\"],\"wFnb77\":[\"インベントリー ID\"],\"wHrWz-\":[\"指定日\"],\"wKEfMu\":[\"イベントの処理が完了しました。\"],\"wO29qX\":[\"組織が見つかりません。\"],\"wW08QA\":[\"等しくない\"],\"wX6sAX\":[\"2年\"],\"wXAVe-\":[\"モジュール引数\"],\"wXB7k5\":[\"通知の色を指定します。使用できる色は 16 進数の\\n カラーコードです (例: #3af または #789abc)。\"],\"waFx9W\":[\"管理\"],\"wdxz7K\":[\"ソース\"],\"wgNoIs\":[\"すべて選択\"],\"wggHz2\":[\"If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully.\"],\"whH0Ye\":[\"Run Job Template\"],\"wkgHlv\":[\"新規ノードの追加\"],\"wlQNTg\":[\"メンバー\"],\"wnizTi\":[\"サブスクリプションの選択\"],\"woYYQq\":[\"Workflows\"],\"wpT1VN\":[\"条件\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"追加のコマンドライン変更を渡します。2 つの ansible コマンドラインパラメーターがあります: \"],\"wsggVq\":[\"チェックされていない場合、外部ソースに見つからないローカルの子ホストとグループは、インベントリの更新プロセスで変更されません。\"],\"wtuVU4\":[\"Frequency\"],\"wtvu8j\":[[\"n\",\"plural\",{\"one\":[\"#\",\" minute\"],\"other\":[\"#\",\" minutes\"]}]],\"wuPPMk\":[\"Webhooks: Enable webhook for this workflow job template.\"],\"wzpa5P\":[\"変更メッセージボディー\"],\"x-a4Mr\":[\"Webhook の認証情報\"],\"x02hbg\":[\"プロビジョニングコールバック: プロビジョニングコールバック URL の作成を有効にします。この URL を使用して、ホストは Ansible AWX に接続し、このジョブテンプレートを使用して設定の更新を要求できます。\"],\"x4Xp3c\":[\"更新\"],\"x5DnMs\":[\"最終変更日時\"],\"x5nn6a\":[\"メッセージのカスタマイズ…\"],\"x6_dAC\":[\"フェデレーションインベントリー\"],\"x6lWtJ\":[\"Schedule for\"],\"x6oT_o\":[\"利用可能なホスト\"],\"x7PDL5\":[\"ロギング\"],\"x7_4l6\":[\"名前の設定\"],\"x8uKc7\":[\"インスタンスの状態\"],\"x9WS62\":[[\"0\"],\" の取り消し\"],\"xAYSEs\":[\"開始時刻\"],\"xAqth4\":[\"Google OAuth 2.0 設定の表示\"],\"xC9EVu\":[\"キャンセルされたノード\"],\"xCJdfg\":[\"消去\"],\"xDr_ct\":[\"終了\"],\"xESTou\":[\"ジョブの削除に失敗しました。\"],\"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\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"],\"xOl1yT\":[\"名前フィールドを正確に検索します。\"],\"xPO5w7\":[\"GitHub でサインイン\"],\"xPpkbX\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete anyway\"],\"xPxMOJ\":[\"無効な時間形式です\"],\"xQGloM\":[\"Server 2\"],\"xQdrIv\":[\"Failed to delete one or more labels.\"],\"xQioPk\":[\"複数の親がある場合にこのノードを実行するための前提条件。参照:\"],\"xQmyS8\":[\"Troubleshooting tabs\"],\"xSjj4x\":[\"View Application Details\"],\"xSytdh\":[\"終了日時:\"],\"xTkRhJ\":[\"Associate instance\"],\"xUhTCP\":[\"ソースの選択\"],\"xVhQZV\":[\"金\"],\"xVxqri\":[\"Delete Notification Template\"],\"xXjlL5\":[\"Edit Azure AD\"],\"xY9DEq\":[\"インベントリー内のホストをターゲットにするために使用されるパターン。フィールドを空白のままにすると、all、および * はすべて、インベントリー内のすべてのホストを対象とします。Ansible のホストパターンに関する詳細情報を確認できます。\"],\"xY9s5E\":[\"タイムアウト\"],\"x_Ej3K\":[\"ユーザーへのプロンプトとして使用する回答タイプまたは形式を選択してください。\\n 各オプションの詳細については、Ascender のドキュメントを参照してください。\"],\"x_ugm_\":[\"グループ合計\"],\"xa7N9Z\":[\"ログインリダイレクトのオーバーライド URL\"],\"xcaG5l\":[\"ワークフローの編集\"],\"xd2LI3\":[\"有効期限: \",[\"0\"]],\"xdA_-p\":[\"ツール\"],\"xe5RvT\":[\"YAMLタブ\"],\"xefC7k\":[\"IRC サーバーポート\"],\"xeiujy\":[\"テキスト\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"要求したページが見つかりませんでした。\"],\"xi4nE2\":[\"エラーメッセージ\"],\"xiaPi8\":[[\"draggedName\"],\" は現在位置 \",[\"0\"],\" にあります。\"],\"xm0tqA\":[\"実行中の可用性チェック\"],\"xn0Rx6\":[\"Back to Approvals\"],\"xnSIXG\":[\"1 つ以上のホストを削除できませんでした。\"],\"xoCdYY\":[\"特定フィールドの値が提供されたリストに存在するかどうかをチェック (項目のコンマ区切りのリストを想定)。\"],\"xoXoBo\":[\"エラーの削除\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise 組織\"],\"xuYTJb\":[\"ジョブテンプレートを削除できませんでした。\"],\"xumB3G\":[\"Failed to remove one or more hosts.\"],\"xw06rt\":[\"設定は工場出荷時のデフォルトと一致します。\"],\"xwoQMq\":[\"Delete Cleanup Job\"],\"xxTtJH\":[\"一致するホスト名のみがインポートされる正規表現。このフィルターは、インベントリープラグインフィルターが適用された後、後処理ステップとして適用されます。\"],\"y-Zd5Z\":[\"実行環境に戻る\"],\"y11WBZ\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"選択したジョブをキャンセル\"],\"other\":[\"選択したジョブをキャンセル\"]}]],\"y8ibKI\":[\"インスタンスの削除\"],\"yCCaoF\":[\"インスタンスの更新に失敗しました。\"],\"yDeNnS\":[\"新しい構築されたインベントリを作成する\"],\"yDifzB\":[\"選択の確認\"],\"yG3Yaa\":[\"認識できない曜日の文字列\"],\"yGS9cI\":[\"利用可能\"],\"yGUKlf\":[\"管理ジョブ\"],\"yGfW7Y\":[\"この場所を変更するには、\",[\"brandName\"],\" のデプロイ時に PROJECTS_ROOT を変更します。\"],\"yMIahh\":[\"Red Hat Ansible Automation Platform へようこそ!\\n サブスクリプションをアクティブ化するには、以下の手順を完了してください。\"],\"yMYuDg\":[\"自動化コントローラーバージョン\"],\"yMfU4O\":[\"送信者のメール\"],\"yNcGa2\":[\"アクセストークンの有効期限\"],\"yOXgbH\":[\"注記: GitHub または Bitbucket に SSH プロトコルを使用する場合は、SSH キーのみを入力し、(git 以外の) ユーザー名は入力しないでください。また、GitHub と Bitbucket は SSH 使用時のパスワード認証をサポートしていません。読み取り専用の GIT プロトコル (git://) は、ユーザー名やパスワードの情報を使用しません。\"],\"yQE2r9\":[\"ロード中\"],\"yRiHPB\":[\"ジョブを実行してこのリストに入力してください。\"],\"yRkqG9\":[\"制限\"],\"yRsSBw\":[\"承認\"],\"yUOi4s\":[\"Enable webhook for this workflow template.\"],\"yUlffE\":[\"再起動\"],\"yVgnJA\":[\"この組織で管理できるホストの最大数。\\n 値のデフォルトは 0 で、制限なしを意味します。詳細については Ansible の\\n ドキュメントを参照してください。\"],\"yX3qAQ\":[\"ワークフロージョブテンプレートノード\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"ワークフローテンプレート\"],\"yatVCc\":[\"Failed to delete project sync.\"],\"yb_fjw\":[\"承認\"],\"ybmcyz\":[\"Add Credential\"],\"ydoZpB\":[\"チームが見つかりません。\"],\"ydumCA\":[\"Run on this inventory\"],\"ydw9CW\":[\"失敗したホスト\"],\"yfG3F2\":[\"ダイレクトキー\"],\"yjwMJ8\":[\"ホストが自動化された回数\"],\"yjyGja\":[\"入力の展開\"],\"ylXj1N\":[\"選択済み\"],\"yq6OqI\":[\"この時だけ唯一、トークンの値と、関連する更新トークンの値が表示されます。\"],\"yqiwAW\":[\"ワークフローの取り消し\"],\"yrUyDQ\":[\"このインスタンスの現在のライフサイクルステージを設定します。デフォルトは \\\"installed\\\" です。\"],\"yrwl2P\":[\"有効\"],\"yskGQq\":[\"Recent Runs list tab\"],\"yuXsFE\":[\"1 つ以上のワークフロー承認を削除できませんでした。\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"month\"],\"other\":[\"months\"]}]],\"ywSBEn\":[\"関連付けのロールエラー\"],\"yxDqcD\":[\"認証コードの有効期限\"],\"yxlotr\":[\"The \",[\"protectedName\"],\" instance group's policy instance percentage may not be changed from the initial value set by the installer.\"],\"yy1cWw\":[\"メッセージのカスタマイズ…\"],\"yz7wBu\":[\"閉じる\"],\"yzQhLU\":[\"ポリシーインスタンスの最小値\"],\"yzdDia\":[\"Survey の削除\"],\"z-BNGk\":[\"ユーザートークンの削除\"],\"z-hTSj\":[\"Failed to remove one or more teams.\"],\"z0DcIS\":[\"暗号化\"],\"z0pa88\":[\"This workflow has been deleted\"],\"z0t9bb\":[\"Login\"],\"z2o0JB\":[\"Disassociate these hosts from the group?\"],\"z3XA1I\":[\"ホストの再試行\"],\"z407wX\":[\"SSH パスワード\"],\"z409y8\":[\"Webhook サービス\"],\"z5FQot\":[\"キャンセルされたノード、成功として強制\"],\"z7NLxJ\":[\"この特定のユーザーのアクセスのみを削除する場合は、チームから削除してください。\"],\"z7SAiZ\":[\"Lines to Show\"],\"z8mwbl\":[\"新しいインスタンスがオンラインになると、このグループに自動的に割り当てられるすべてのインスタンスの最小パーセンテージ。\"],\"zAddMn\":[[\"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. Deleting any of these that are in use will fail, and the rest will be deleted.\"]}]],\"zBO1TV\":[[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\" 回の発生後\"],\"other\":[\"#\",\" 回の発生後\"]}]],\"zHcXAG\":[\"実行環境をシステム全体で利用できるようにするには、このフィールドを空白のままにします。\"],\"zICM7E\":[\"同期する前にローカル変更を破棄する\"],\"zJY4Uj\":[\"Playbook\"],\"zKJMiH\":[\"Playbook ディレクトリー\"],\"zK_63z\":[\"無効なユーザー名またはパスワードです。やり直してください。\"],\"zLHLzF\":[\"The team's members lose these roles. The resources themselves are not changed.\"],\"zLsDix\":[\"LDAP ユーザー\"],\"zMKkOk\":[\"組織に戻る\"],\"zN0nhk\":[\"Red Hat または Red Hat Satellite の認証情報を提供して、自動化アナリティクスを有効にします。\"],\"zQRgi-\":[\"通知開始の切り替え\"],\"zTEtnt\":[\"Are you sure you want to cancel this inventory sync?\"],\"zTediT\":[\"このフィールドは数値で、\",[\"min\"],\" から \",[\"max\"],\" までの値である必要があります\"],\"zUIPys\":[\"Jinja 2の条件に基づいてホストをグループに追加します。\"],\"zUN468\":[\"認証情報のパスワード\"],\"zXZJoN\":[\"Add token\"],\"zXqGC_\":[\"Instances can only be deleted on a Kubernetes install\"],\"zY0j2y\":[\"View Credential Type Details\"],\"z_PZxu\":[\"ワークフロー承認を削除できませんでした。\"],\"zbLCH1\":[\"インベントリーのタイプ\"],\"zcIgPn\":[\"Failed to disassociate role.\"],\"zcQj5X\":[\"先にキーを選択\"],\"zck_Cu\":[\"Teams created in this organization appear here\"],\"zdl7YZ\":[\"ソースパスの選択\"],\"zeEQd_\":[\"6 月\"],\"zf7FzC\":[\"Kubernetes または OpenShift との認証に使用する認証情報。\\\"Kubernetes/OpenShift API ベアラートークン” のタイプでなければなりません。空白のままにすると、基になる Pod のサービスアカウントが使用されます。\"],\"zfZydd\":[\"Survey プレビューモーダル\"],\"zfsBaJ\":[\"自動化アナリティクスについて\"],\"zgInnV\":[\"ワークフローノード表示モーダル\"],\"zga9sT\":[\"OK\"],\"zh6Ndm\":[\"This container group is currently being used by other resources. Are you sure you want to delete it?\"],\"zhPLvU\":[\"関連付けに失敗しました。\"],\"zhrjek\":[\"グループ\"],\"zi_YNm\":[[\"0\"],\" を取り消すことができませんでした。\"],\"zm3Gor\":[\"Microsoft Entra ID, for one tenant or for any\"],\"zmHcLu\":[\"Add Project\"],\"zmu4-P\":[\"アカウント SID\"],\"znG7ed\":[\"Playbook の選択\"],\"znTz5r\":[\"スケジュールが見つかりません。\"],\"znuW_M\":[\"はいの場合、無効なエントリーを致命的なエラーにします。それ以外の場合はスキップして\\n 続行します。\"],\"zoY83t\":[\"Execution environments assigned to this organization appear here\"],\"zq0gmb\":[\"期間の選択\"],\"zqad7v\":[\"Relaunch Cleanup Job\"],\"zrX23l\":[\"カテゴリーの設定\"],\"zt5eSj\":[[\"name\"],\" は現在位置 \",[\"0\"],\" にあります。\"],\"ztOzCj\":[\"起動時の更新\"],\"ztgrts\":[\"Failed to associate one or more hosts.\"],\"ztw2L3\":[\"少なくとも 1 つの入力に値が必要です\"],\"zupLe2\":[\"Disassociate these roles from the user?\"],\"zvfXp0\":[\"通知承認の切り替え\"],\"zx4BuL\":[\"週\"],\"zx4uEW\":[\"The \",[\"protectedName\"],\" instance group's name may not be changed.\"],\"zzDlyQ\":[\"成功\"],\"zzKI0A\":[\"Limit: \",[\"shownLimit\"]],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}"); \ No newline at end of file diff --git a/ascender/ui/src/locales/ja/messages.po b/ascender/ui/src/locales/ja/messages.po index c3f2f98dc..1549b65d9 100644 --- a/ascender/ui/src/locales/ja/messages.po +++ b/ascender/ui/src/locales/ja/messages.po @@ -13,7 +13,7 @@ msgstr "" "Plural-Forms: \n" "X-Generator: Poedit 3.6\n" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:90 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:92 msgid "Failed to toggle schedule." msgstr "スケジュールの切り替えに失敗しました。" @@ -21,20 +21,30 @@ msgstr "スケジュールの切り替えに失敗しました。" msgid "To reorder the survey questions drag and drop them in the desired location." msgstr "Survey の質問を並べ替えるには、目的の場所にドラッグアンドドロップします。" +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:146 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:191 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:200 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:278 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:287 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:346 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:355 -msgid "Copy to clipboard" -msgstr "クリップボードにコピーする" +#~ msgid "Copy to clipboard" +#~ msgstr "クリップボードにコピーする" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:218 +msgid "Organizations this user belongs to appear here" +msgstr "" #: screens/Inventory/shared/ConstructedInventoryForm.tsx:125 msgid "Select Input Inventories for the constructed inventory plugin." msgstr "構築されたインベントリプラグインのインプットインベントリを選択します。" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:671 +#: util/jobs.ts:162 +msgid "Cleanup Job Cancel Error" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:667 msgid "Choose an HTTP method" msgstr "HTTP メソッドの選択" @@ -48,54 +58,87 @@ msgstr "ワークフローの承認が見つかりません。" #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:92 #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:51 -#: screens/Setting/shared/SharedFields.tsx:552 +#: screens/Setting/shared/SharedFields.tsx:562 msgid "Browse…" msgstr "参照…" #: screens/Setting/Settings.tsx:117 -msgid "TACACS+" -msgstr "TACACS+" +#~ msgid "TACACS+" +#~ msgstr "TACACS+" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:700 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:671 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:265 -msgid "Workflow timed out message body" -msgstr "ワークフローのタイムアウトメッセージのボディー" +#~ msgid "Workflow timed out message body" +#~ msgstr "ワークフローのタイムアウトメッセージのボディー" + +#: components/JobList/RunTemplateStep.tsx:179 +#~ msgid "Nothing matches that search." +#~ msgstr "" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:81 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:86 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:91 -msgid "Edit instance group" -msgstr "インスタンスグループの編集" +#~ msgid "Edit instance group" +#~ msgstr "インスタンスグループの編集" + +#: components/Workflow/WorkflowTools.tsx:134 +#: screens/TopologyView/Header.tsx:108 +#: screens/TopologyView/Header.tsx:111 +msgid "Reset Zoom" +msgstr "ズームのリセット" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:132 msgid "Constructed inventory examples" msgstr "構築されたインベントリの例" +#: screens/User/UserRoles/UserRolesList.tsx:144 +msgid "Roles this user holds appear here" +msgstr "" + +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:71 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:50 +msgid "Policy Instance Percentage" +msgstr "ポリシーインスタンスの割合" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:159 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:174 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:97 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:116 -msgid "Artifact key" -msgstr "アーティファクトキー" +#~ msgid "Artifact key" +#~ msgstr "アーティファクトキー" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:34 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:33 msgid "day" msgstr "日" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:97 +#: routeConfig.tsx:334 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:99 +#: screens/ManagementJob/ManagementJobs.tsx:14 +#: screens/ManagementJob/ManagementJobs.tsx:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:73 +msgid "Cleanup Jobs" +msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:164 msgid "Task Count" msgstr "タスク数" -#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:30 +#: components/JobList/RunTemplateWizard.tsx:338 +#: components/Schedule/shared/ScheduleWizardBody.tsx:258 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:94 +#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:49 msgid "Template" msgstr "テンプレート" #. placeholder {0}: missingCredentialTypes.join(', ') -#: components/LaunchPrompt/steps/CredentialsStep.tsx:75 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:76 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.tsx:430 -#: components/Schedule/shared/ScheduleFormFields.tsx:171 +#: components/JobList/LaunchDaysPrompt.tsx:97 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:394 +#: components/Schedule/shared/ScheduleFormFields.tsx:172 +#: components/Schedule/shared/ScheduleSummary.tsx:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.tsx:29 msgid "Days of Data to Keep" msgstr "データの保持日数" @@ -103,39 +146,64 @@ msgstr "データの保持日数" msgid "{intervalValue, plural, one {year} other {years}}" msgstr "{intervalValue, plural, one {year} other {years}}" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:360 -msgid "Constructed Inventory Source Sync Error" -msgstr "構築された在庫ソース同期エラー" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:363 +#~ msgid "Constructed Inventory Source Sync Error" +#~ msgstr "構築された在庫ソース同期エラー" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:105 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:106 msgid "Select the Execution Environment you want this command to run inside." msgstr "このコマンドを内部で実行する実行環境を選択します。" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:74 -msgid "Add a new node between these two nodes" -msgstr "これら 2 つのノードの間に新しいノードを追加します" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:98 +#~ msgid "Add a new node between these two nodes" +#~ msgstr "これら 2 つのノードの間に新しいノードを追加します" + +#: components/JobList/LaunchPicker.tsx:131 +msgid "Failed to start the run." +msgstr "" #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:184 -msgid "Changed message" -msgstr "変更メッセージ" +#~ msgid "Changed message" +#~ msgstr "変更メッセージ" #: screens/Job/JobOutput/JobOutputSearch.tsx:122 msgid "Host Polling" msgstr "ホストのポーリング" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:241 -msgid "Failed to delete one or more notification template." -msgstr "1 つ以上の通知テンプレートを削除できませんでした。" +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:252 +#~ msgid "Failed to delete one or more notification template." +#~ msgstr "1 つ以上の通知テンプレートを削除できませんでした。" #: screens/Instances/Shared/InstanceForm.tsx:116 msgid "Managed by Policy" msgstr "ポリシーで管理" +#: screens/User/UserDetail/UserDetail.tsx:106 +#: screens/User/UserDetail/UserDetail.tsx:107 +msgid "Login Type" +msgstr "ログインタイプ" + +#: screens/Template/Survey/SurveyToolbar.tsx:47 +#~ msgid "Delete Survey Question" +#~ msgstr "" + #: components/Search/AdvancedSearch.tsx:450 -msgid "Advanced search documentation" -msgstr "高度な検索に関するドキュメント" +#~ msgid "Advanced search documentation" +#~ msgstr "高度な検索に関するドキュメント" + +#: screens/Dashboard/Dashboard.tsx:93 +msgid "Project Sync Failures" +msgstr "プロジェクトの同期の失敗" + +#: screens/Application/shared/ApplicationForm.tsx:112 +msgid "Choose an authorization grant type" +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:262 +msgid "Workflow details" +msgstr "" -#: components/HealthCheckButton/HealthCheckButton.tsx:29 +#: components/HealthCheckButton/HealthCheckButton.tsx:39 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.}}" @@ -144,53 +212,68 @@ msgstr "{selectedItemsCount, plural, one {Click to run a health check on the sel msgid "Denied - {0}. See the Activity Stream for more information." msgstr "拒否済み - {0}。詳細はアクティビティーストリームを参照してください。" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:72 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:89 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:116 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:117 +msgid "Override Pod Spec" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:69 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:87 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:109 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" " ゼロは制限が適用されないことを意味します。" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:363 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:101 -msgid "Failed to cancel Inventory Source Sync" -msgstr "インベントリーソースの同期の取り消しに失敗しました。" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:368 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:109 +#~ msgid "Failed to cancel Inventory Source Sync" +#~ msgstr "インベントリーソースの同期の取り消しに失敗しました。" + +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:49 +#~ msgid "Event Details modal" +#~ msgstr "" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:376 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:397 msgid "Delete Project" msgstr "プロジェクトの削除" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:269 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:287 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:168 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:295 -#: screens/Instances/InstanceList/InstanceListItem.tsx:183 -#: screens/TopologyView/Tooltip.tsx:282 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:300 +#: screens/Instances/InstanceList/InstanceListItem.tsx:181 +#: screens/TopologyView/Tooltip.tsx:281 msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "{forks, plural, one {# フォーク} other {# フォーク}}" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:220 -#: routeConfig.tsx:111 -#: screens/ActivityStream/ActivityStream.tsx:112 -#: screens/ActivityStream/ActivityStream.tsx:185 -#: screens/Dashboard/Dashboard.tsx:89 -#: screens/Project/ProjectList/ProjectList.tsx:181 -#: screens/Project/ProjectList/ProjectList.tsx:249 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:210 +#: routeConfig.tsx:200 +#: screens/ActivityStream/ActivityStream.tsx:126 +#: screens/Dashboard/Dashboard.tsx:87 +#: screens/Project/ProjectList/ProjectList.tsx:200 +#: screens/Project/ProjectList/ProjectList.tsx:269 +#: screens/Project/ProjectList/ProjectList.tsx:300 #: screens/Project/Projects.tsx:14 #: screens/Project/Projects.tsx:25 +#: screens/Roles/roleTypes.ts:65 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:67 #: util/getRelatedResourceDeleteDetails.ts:89 #: util/getRelatedResourceDeleteDetails.ts:227 #: util/getRelatedResourceDeleteDetails.ts:257 msgid "Projects" msgstr "プロジェクト" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:18 +#: components/ResourceAccessList/ResourceAccessList.tsx:335 +msgid "Only roles given to each user directly on this resource are removed. Roles held through a team or inherited from an organization stay." +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:17 #: components/Schedule/shared/FrequencyDetailSubform.tsx:352 #: components/Schedule/shared/FrequencyDetailSubform.tsx:491 msgid "Saturday" msgstr "土曜" -#: components/CodeEditor/CodeEditor.tsx:369 +#: components/CodeEditor/CodeEditor.tsx:424 msgid "Press Enter to edit. Press ESC to stop editing." msgstr "Enter キーを押して編集します。編集を終了するには、ESC キーを押します。" @@ -200,11 +283,11 @@ msgstr "クリックしてデフォルト値を切り替えます" #. placeholder {0}: instance.mem_capacity #. placeholder {0}: instanceDetail.mem_capacity -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:283 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:301 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:181 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:313 -#: screens/Instances/InstanceList/InstanceListItem.tsx:197 -#: screens/TopologyView/Tooltip.tsx:304 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:318 +#: screens/Instances/InstanceList/InstanceListItem.tsx:195 +#: screens/TopologyView/Tooltip.tsx:303 msgid "RAM {0}" msgstr "メモリー {0}" @@ -212,39 +295,45 @@ msgstr "メモリー {0}" msgid "The plugin parameter is required." msgstr "プラグインパラメータが必要です。" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:457 -msgid "Pagerduty subdomain" -msgstr "Pagerduty サブドメイン" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:388 +#~ msgid "Pagerduty subdomain" +#~ msgstr "Pagerduty サブドメイン" #: components/SelectedList/DraggableSelectedList.tsx:135 #: components/SelectedList/DraggableSelectedList.tsx:166 msgid "Dragging cancelled. The list is unchanged." msgstr "ドラッグがキャンセルされました。リストは変更されていません。" -#: components/HealthCheckButton/HealthCheckButton.tsx:49 -#: components/HealthCheckButton/HealthCheckButton.tsx:63 -#: components/HealthCheckButton/HealthCheckButton.tsx:65 +#: components/HealthCheckButton/HealthCheckButton.tsx:50 +#: components/HealthCheckButton/HealthCheckButton.tsx:64 +#: components/HealthCheckButton/HealthCheckButton.tsx:66 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:330 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:333 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:383 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:386 -msgid "Running health check" -msgstr "実行中の可用性チェック" +#~ msgid "Running health check" +#~ msgstr "実行中の可用性チェック" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:179 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:182 msgid "Failed to copy inventory." msgstr "インベントリーをコピーできませんでした。" -#: screens/Setting/Settings.tsx:114 +#: screens/Setting/Authentication/Authentication.tsx:48 +#: screens/Setting/SAML/SAML.tsx:18 msgid "SAML" msgstr "SAML" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:73 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:75 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:128 -#: screens/Template/shared/JobTemplateForm.tsx:655 +#: screens/Template/shared/JobTemplateForm.tsx:633 msgid "Privilege Escalation" msgstr "権限昇格" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:402 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:415 +msgid "Failed to run a health check." +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:91 msgid "Enable content signing to verify that the content has remained secure when a project is synced. If the content has been tampered with, the job will not run." msgstr "コンテンツの署名を有効にして、プロジェクトの同期時にコンテンツが安全に保たれていることを確認します。コンテンツが改ざんされている場合、ジョブは実行されません。" @@ -253,20 +342,29 @@ msgstr "コンテンツの署名を有効にして、プロジェクトの同期 msgid "Thu" msgstr "木" +#: screens/Template/Survey/SurveyToolbar.tsx:89 +msgid "Edit Question Order" +msgstr "" + #: screens/Job/JobOutput/PageControls.tsx:56 msgid "Scroll previous" msgstr "前にスクロール" -#: screens/Project/ProjectList/ProjectListItem.tsx:255 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 +msgid "Not Equals" +msgstr "等しくない" + +#: screens/Project/ProjectList/ProjectListItem.tsx:222 msgid "Failed to copy project." msgstr "プロジェクトをコピーできませんでした。" -#: components/LaunchPrompt/LaunchPrompt.tsx:157 -#: components/Schedule/shared/SchedulePromptableFields.tsx:129 +#: components/LaunchPrompt/LaunchPrompt.tsx:111 +#: components/Schedule/shared/SchedulePromptableFields.tsx:136 msgid "Hide description" msgstr "説明の非表示" -#: screens/Project/ProjectList/ProjectListItem.tsx:197 +#: screens/Project/ProjectList/ProjectListItem.tsx:187 msgid "Unable to load last job update" msgstr "最後のジョブ更新を読み込めません" @@ -275,21 +373,23 @@ msgstr "最後のジョブ更新を読み込めません" #~ msgid "Subscription Usage" #~ msgstr "サブスクリプションの使用状況" -#: components/TemplateList/TemplateListItem.tsx:102 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:164 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:105 +#: components/TemplateList/TemplateListItem.tsx:110 msgid "(Prompt on launch)" msgstr "(起動プロンプト)" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:135 msgid "This credential type is currently being used by some credentials and cannot be deleted" msgstr "この認証タイプは、現在一部の認証情報で使用されているため、削除できません" -#: screens/Job/Job.helptext.tsx:16 +#: screens/Job/Job.helptext.tsx:17 #: screens/Template/shared/JobTemplate.helptext.tsx:18 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/JobList/RunTargetStep.tsx:234 +msgid "This template prompts for an inventory, so a run is aimed at whole ones. Several are several runs, one in each." +msgstr "" + #: components/Search/LookupTypeInput.tsx:180 msgid "Lookup typeahead" msgstr "ルックアップの先行入力" @@ -299,111 +399,127 @@ msgid "Execute regardless of the parent node's final state." msgstr "親ノードの最終状態に関係なく実行します。" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:75 -msgid "Are you sure you want to remove this node?" -msgstr "このノードを削除してもよろしいですか?" +#~ msgid "Are you sure you want to remove this node?" +#~ msgstr "このノードを削除してもよろしいですか?" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:88 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:96 -msgid "Edit this link" -msgstr "このリンクの編集" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:112 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:120 +#~ msgid "Edit this link" +#~ msgstr "このリンクの編集" -#: screens/Template/Survey/SurveyToolbar.tsx:116 +#: screens/Template/Survey/SurveyToolbar.tsx:122 msgid "Survey Enabled" msgstr "Survey の有効化" +#: util/jobs.ts:154 +msgid "Command Delete Error" +msgstr "" + +#: components/JobList/RunTemplateStep.tsx:183 +#~ msgid "No template can run in this inventory." +#~ msgstr "" + #: screens/Credential/CredentialList/CredentialListItem.tsx:99 msgid "Failed to copy credential." msgstr "認証情報をコピーできませんでした。" -#: screens/InstanceGroup/Instances/InstanceList.tsx:248 -#: screens/Instances/InstanceList/InstanceList.tsx:178 +#: screens/InstanceGroup/Instances/InstanceList.tsx:266 +#: screens/Instances/InstanceList/InstanceList.tsx:197 msgid "Control" msgstr "コントロール" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:218 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:223 msgid "Click to download bundle" msgstr "クリックしてバンドルをダウンロードします。" -#: components/AdHocCommands/AdHocCommands.tsx:131 -#: components/LaunchButton/LaunchButton.tsx:308 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:135 +#: components/AdHocCommands/AdHocCommandsFlow.tsx:132 +#: components/JobList/RunCommandWizard.tsx:201 +#: components/LaunchButton/LaunchButton.tsx:276 msgid "Failed to launch job." msgstr "ジョブを起動できませんでした。" -#: components/AddRole/AddResourceRole.tsx:269 +#: screens/Job/Job.tsx:198 +msgid "Back to Workflow" +msgstr "" + +#: components/AddRole/AddResourceRole.tsx:272 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:408 msgid "Select Roles to Apply" msgstr "適用するロールの選択" +#: components/JobList/LaunchDaysPrompt.tsx:64 +msgid "Run Cleanup Jobs" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:90 msgid "Branch to checkout. In addition to branches, you can input tags, commit hashes, and arbitrary refs. Some commit hashes and refs may not be available unless you also provide a custom refspec." msgstr "チェックアウトするブランチ。ブランチに加えて、タグ、コミットハッシュ、任意の参照を入力できます。カスタム refspec を指定しない限り、一部のコミットハッシュや参照は利用できない場合があります。" -#: components/JobList/JobList.tsx:266 -#: components/JobList/JobListItem.tsx:130 +#: components/JobList/JobList.tsx:295 +#: components/JobList/JobList.tsx:345 +#: components/JobList/JobListItem.tsx:131 #: components/Lookup/ProjectLookup.tsx:159 -#: components/NotificationList/NotificationList.tsx:264 -#: components/NotificationList/NotificationListItem.tsx:60 -#: components/PromptDetail/PromptDetail.tsx:175 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:214 -#: components/TemplateList/TemplateList.tsx:226 -#: components/TemplateList/TemplateList.tsx:257 -#: components/TemplateList/TemplateListItem.tsx:167 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:160 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:228 +#: components/NotificationList/NotificationList.tsx:352 +#: components/NotificationList/NotificationListItem.tsx:72 +#: components/PromptDetail/PromptDetail.tsx:187 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:115 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:128 +#: components/TemplateList/TemplateList.tsx:325 +#: components/TemplateList/TemplateList.tsx:361 +#: components/TemplateList/TemplateListItem.tsx:176 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:218 #: components/Workflow/WorkflowNodeHelp.tsx:160 #: components/Workflow/WorkflowNodeHelp.tsx:196 -#: screens/Credential/CredentialList/CredentialList.tsx:165 +#: screens/Credential/CredentialList/CredentialList.tsx:176 #: screens/Credential/CredentialList/CredentialListItem.tsx:75 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:98 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:120 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:96 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:118 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:27 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:58 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:57 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:195 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:182 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:55 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:52 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:192 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:93 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:117 -#: screens/Inventory/InventoryList/InventoryList.tsx:238 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:136 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:216 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:90 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:111 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:180 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:141 +#: screens/Inventory/InventoryList/InventoryList.tsx:326 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:139 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:271 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:98 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:178 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:135 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:130 -#: screens/Project/ProjectList/ProjectList.tsx:195 -#: screens/Project/ProjectList/ProjectList.tsx:223 -#: screens/Project/ProjectList/ProjectListItem.tsx:204 -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:29 -#: screens/Team/TeamRoles/TeamRolesList.tsx:187 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:131 +#: screens/Project/ProjectList/ProjectList.tsx:214 +#: screens/Project/ProjectList/ProjectList.tsx:242 +#: screens/Project/ProjectList/ProjectListItem.tsx:194 +#: screens/Roles/RoleDetail/RoleDetail.tsx:107 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:46 +#: screens/Team/TeamRoles/TeamRolesList.tsx:169 #: screens/Template/Survey/SurveyList.tsx:120 #: screens/Template/Survey/SurveyList.tsx:120 -#: screens/Template/Survey/SurveyListItem.tsx:71 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:99 -#: screens/User/UserDetail/UserDetail.tsx:106 -#: screens/User/UserRoles/UserRolesList.tsx:159 -#: screens/User/UserRoles/UserRolesListItem.tsx:35 +#: screens/Template/Survey/SurveyListItem.tsx:72 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:100 +#: screens/User/UserRoles/UserRolesList.tsx:166 +#: screens/User/UserRoles/UserRolesListItem.tsx:52 msgid "Type" msgstr "タイプ" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:171 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:174 msgid "Copy Inventory" msgstr "インベントリーのコピー" -#: screens/TopologyView/Legend.tsx:312 +#: screens/TopologyView/Legend.tsx:289 msgid "Removing" msgstr "削除" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:221 -#: screens/Project/ProjectList/ProjectListItem.tsx:106 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:235 +#: screens/Project/ProjectList/ProjectListItem.tsx:124 msgid "The project must be synced before a revision is available." msgstr "リビジョンが利用可能になる前に、プロジェクトを同期する必要があります。" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:229 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:247 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:222 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:242 -#: screens/Instances/InstanceList/InstanceListItem.tsx:244 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:247 +#: screens/Instances/InstanceList/InstanceListItem.tsx:242 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:99 msgid "Policy Type" msgstr "ポリシータイプ" @@ -413,19 +529,19 @@ msgstr "ポリシータイプ" msgid "This field must not exceed {0} characters" msgstr "このフィールドは {0} 文字を超えてはなりません" -#: components/StatusLabel/StatusLabel.tsx:62 +#: components/StatusLabel/StatusLabel.tsx:63 msgid "Timed out" msgstr "タイムアウト" #. placeholder {0}: header || t`Items` -#: components/Lookup/Lookup.tsx:237 +#: components/Lookup/Lookup.tsx:243 msgid "Select {0}" msgstr "{0} の選択" #: screens/Inventory/Inventories.tsx:116 #: screens/Inventory/Inventories.tsx:123 -msgid "Create new group" -msgstr "新規グループの作成" +#~ msgid "Create new group" +#~ msgstr "新規グループの作成" #: screens/Project/Projects.tsx:15 #: screens/Project/Projects.tsx:26 @@ -436,38 +552,50 @@ msgstr "新規プロジェクトの作成" msgid "Click to view job details" msgstr "クリックしてジョブの詳細を表示" -#: screens/Project/ProjectList/ProjectListItem.tsx:224 -#: screens/Project/shared/ProjectSyncButton.tsx:47 -#: screens/Project/shared/ProjectSyncButton.tsx:58 +#: screens/Project/Project.tsx:306 +#: screens/Project/ProjectList/ProjectListItem.tsx:240 +#: screens/Project/shared/ProjectSyncButton.tsx:53 msgid "Sync Project" msgstr "プロジェクトの同期" -#: components/NotificationList/NotificationList.tsx:238 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:134 +#: util/notificationTypes.ts:19 msgid "Grafana" msgstr "Grafana" #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:91 -msgid "Overwrite variables" -msgstr "変数の上書き" +#~ msgid "Overwrite variables" +#~ msgstr "変数の上書き" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:382 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:608 +msgid "End Date/Time" +msgstr "終了日時" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:143 +msgid "Nothing here can be synced." +msgstr "" #: components/DetailList/UserDateDetail.tsx:30 msgid "{dateStr} by <0>{username}" msgstr "{dateStr} (<0>{username} による)" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:632 -msgid "Basic auth password" -msgstr "Basic 認証パスワード" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:563 +#~ msgid "Basic auth password" +#~ msgstr "Basic 認証パスワード" #: screens/Template/Survey/SurveyQuestionForm.tsx:91 msgid "Multiple Choice (multiple select)" msgstr "多項選択法 (複数の選択可)" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:256 +msgid "This inventory has no sources to sync." +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:137 msgid "Running Handlers" msgstr "実行中のハンドラー" -#: components/Schedule/shared/ScheduleForm.tsx:503 +#: components/Schedule/shared/ScheduleForm.tsx:538 msgid "Please select an end date/time that comes after the start date/time." msgstr "開始日時より後の終了日時を選択してください。" @@ -478,6 +606,7 @@ msgstr "水" #: components/Workflow/WorkflowLegend.tsx:68 #: components/Workflow/WorkflowLinkHelp.tsx:17 #: components/Workflow/WorkflowLinkHelp.tsx:38 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:57 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:99 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:151 @@ -486,6 +615,10 @@ msgstr "水" msgid "Always" msgstr "常時" +#: components/ResourceAccessList/ResourceAccessList.tsx:334 +msgid "Disassociate these users' roles from this resource?" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:29 msgid "There was an error parsing the file. Please check the file formatting and try again." msgstr "ファイルの解析中にエラーが発生しました。ファイルのフォーマットを確認して、再試行してください。" @@ -494,21 +627,29 @@ msgstr "ファイルの解析中にエラーが発生しました。ファイル msgid "This field must not exceed {max} characters" msgstr "このフィールドは {max} 文字を超えてはなりません" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:150 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:138 -msgid "Delete instance group" -msgstr "インスタンスグループの削除" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:131 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:136 +#~ msgid "Delete instance group" +#~ msgstr "インスタンスグループの削除" #: screens/Credential/shared/CredentialForm.tsx:304 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.tsx:399 -#: screens/Instances/InstanceList/InstanceList.tsx:265 +#: screens/InstanceGroup/Instances/InstanceList.tsx:415 +#: screens/Instances/InstanceList/InstanceList.tsx:290 msgid "Failed to run a health check on one or more instances." msgstr "1 つ以上のインスタンスで可用性をチェックできませんでした。" -#: components/DetailList/LaunchedByDetail.tsx:67 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:58 +msgid "If you only want to remove access for this particular user, disassociate them from the team instead." +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:21 +msgid "Webhook services can launch jobs with this workflow template by making a POST request to this URL." +msgstr "" + +#: components/DetailList/LaunchedByDetail.tsx:99 msgid "Launched By" msgstr "起動者" @@ -516,13 +657,16 @@ msgstr "起動者" msgid "Failed node, forced as successful" msgstr "失敗したノード、成功として強制" -#: screens/ActivityStream/ActivityStream.tsx:268 -#: screens/ActivityStream/ActivityStreamListItem.tsx:52 +#: screens/ActivityStream/ActivityStream.tsx:290 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:63 +#: screens/ActivityStream/ActivityStreamListItem.tsx:51 #: screens/Job/JobOutput/JobOutputSearch.tsx:109 msgid "Event" msgstr "イベント" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:380 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:400 +#: components/Schedule/shared/ScheduleFormFields.tsx:135 +#: components/Schedule/shared/ScheduleSummary.tsx:65 msgid "Repeat Frequency" msgstr "繰り返しの頻度" @@ -534,20 +678,20 @@ msgstr "構築されたインベントリプラグインを構成するために msgid "Something went wrong with the request to test this credential and metadata." msgstr "この認証情報とメタデータをテストするリクエストで問題が発生しました。" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:88 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:95 msgid "Input schema which defines a set of ordered fields for that type." msgstr "該当タイプの順序付けられたフィールドのセットを定義する入力スキーマ。" #: screens/Setting/SettingList.tsx:40 -msgid "Google OAuth 2 settings" -msgstr "Google OAuth2 の設定" +#~ msgid "Google OAuth 2 settings" +#~ msgstr "Google OAuth2 の設定" #: components/AddRole/AddResourceRole.tsx:197 -msgid "Add Roles" -msgstr "ロールの追加" +#~ msgid "Add Roles" +#~ msgstr "ロールの追加" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:46 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:232 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:226 msgid "The base URL of the Grafana server - the\n" " /api/annotations endpoint will be added automatically to the base\n" " Grafana URL." @@ -557,19 +701,19 @@ msgstr "Grafana サーバーのベース URL - /api/annotations\n" #: screens/InstanceGroup/Instances/InstanceListItem.tsx:186 #: screens/Instances/InstanceList/InstanceListItem.tsx:204 -msgid "Instance group used capacity" -msgstr "インスタンスグループの使用容量" +#~ msgid "Instance group used capacity" +#~ msgstr "インスタンスグループの使用容量" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:675 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:671 msgid "PUT" msgstr "PUT" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:144 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:148 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:152 -msgid "Delete all nodes" -msgstr "すべてのノードの削除" +#~ msgid "Delete all nodes" +#~ msgstr "すべてのノードの削除" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:80 +#: components/JobList/LaunchDaysPrompt.tsx:95 msgid "Set how many days of data should be retained." msgstr "データの保持日数を設定します。" @@ -577,27 +721,39 @@ msgstr "データの保持日数を設定します。" msgid "Waiting for job output…" msgstr "ジョブの出力を待機中…" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:59 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:60 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:76 -msgid "Container group" -msgstr "コンテナーグループ" +#: util/jobs.ts:135 +msgid "Project Sync Cancel Error" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:56 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:55 +#~ msgid "Container group" +#~ msgstr "コンテナーグループ" #. placeholder {0}: cannotCancelNotRunning.length #: components/JobList/JobListCancelButton.tsx:81 -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:}}" +#~ 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.tsx:265 -#: components/NotificationList/NotificationListItem.tsx:64 +#: components/NotificationList/NotificationList.tsx:353 +#: components/NotificationList/NotificationListItem.tsx:76 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:204 +#: components/PromptDetail/PromptProjectDetail.tsx:156 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:122 +#: screens/Credential/CredentialDetail/CredentialDetail.tsx:262 #: screens/Credential/shared/TypeInputsSubForm.tsx:52 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:112 #: screens/Instances/Shared/InstanceForm.tsx:106 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:262 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:169 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:177 #: screens/Inventory/shared/InventoryForm.tsx:100 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:363 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:116 -#: screens/Template/shared/JobTemplateForm.tsx:649 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:380 +#: screens/Template/shared/JobTemplateForm.tsx:627 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:292 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:212 msgid "Options" msgstr "オプション" @@ -609,22 +765,23 @@ msgstr "詳細については、以下を参照してください" 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.tsx:179 +#: components/Lookup/MultiCredentialsLookup.tsx:186 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.tsx:363 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:364 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:365 -msgid "Cancel Sync" -msgstr "同期の取り消し" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:366 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:369 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:367 +#~ msgid "Cancel Sync" +#~ msgstr "同期の取り消し" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:193 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:533 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:196 msgid "Failed to send test notification." msgstr "テスト通知の送信に失敗しました。" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:216 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:198 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:234 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:203 #: screens/Instances/Shared/InstanceForm.tsx:45 msgid "Host Name" msgstr "ホスト名" @@ -634,37 +791,38 @@ msgid "GPG Public Key" msgstr "GPG 公開鍵" #: components/Lookup/ProjectLookup.tsx:169 -#: components/PromptDetail/PromptProjectDetail.tsx:108 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:170 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:238 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:235 -#: screens/Project/ProjectList/ProjectList.tsx:205 +#: components/PromptDetail/PromptProjectDetail.tsx:109 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:228 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:249 +#: screens/Project/ProjectList/ProjectList.tsx:224 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:25 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:110 msgid "Source Control URL" msgstr "ソースコントロールの URL" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:326 -#: screens/Inventory/shared/ConstructedInventoryForm.tsx:191 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:316 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:171 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:182 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:269 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:339 -msgid "Source vars" -msgstr "ソースVARS" +#~ msgid "Source vars" +#~ msgstr "ソースVARS" #: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:39 -msgid "View Miscellaneous Authentication settings" -msgstr "その他の認証設定の表示" +#~ msgid "View Miscellaneous Authentication settings" +#~ msgstr "その他の認証設定の表示" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:61 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:77 -msgid "Instance group" -msgstr "インスタンスグループ" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:56 +#~ msgid "Instance group" +#~ msgstr "インスタンスグループ" #: screens/Instances/Shared/InstanceForm.tsx:75 +#: screens/TopologyView/Tooltip.tsx:221 msgid "Instance Type" msgstr "インスタンスタイプ" +#: components/CodeEditor/EditorActions.tsx:168 +#: components/CodeEditor/EditorActions.tsx:173 #: components/ExpandCollapse/ExpandCollapse.tsx:49 #: components/PaginatedTable/HeaderRow.tsx:57 msgid "Expand" @@ -674,36 +832,48 @@ msgstr "展開" msgid "Promote Child Groups and Hosts" msgstr "子グループおよびホストのプロモート" -#: screens/Setting/Settings.tsx:74 -msgid "Google OAuth2" -msgstr "Google OAuth2" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:16 +#~ msgid "Google OAuth2" +#~ msgstr "Google OAuth2" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:368 -#: components/Schedule/ScheduleList/ScheduleList.tsx:209 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:127 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:131 +#: screens/InstanceGroup/Instances/InstanceList.tsx:205 +msgid "Control nodes cannot be disassociated" +msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 +#: components/Schedule/ScheduleList/ScheduleList.tsx:221 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:138 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:79 msgid "Next Run" msgstr "次回実行日時" -#: screens/Dashboard/DashboardGraph.tsx:41 -#: screens/Dashboard/DashboardGraph.tsx:156 -msgid "SCM update" -msgstr "SCM 更新" +#: screens/Dashboard/DashboardGraph.tsx:40 +#: screens/Dashboard/DashboardGraph.tsx:153 +#~ msgid "SCM update" +#~ msgstr "SCM 更新" -#: screens/TopologyView/Tooltip.tsx:249 -msgid "IP address" -msgstr "IP アドレス" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:47 +msgid "View Google OAuth 2.0 Settings" +msgstr "Google OAuth 2.0 設定の表示" + +#: screens/TopologyView/Tooltip.tsx:248 +#~ msgid "IP address" +#~ msgstr "IP アドレス" #: components/Schedule/Schedule.tsx:105 #: components/Schedule/Schedule.tsx:120 msgid "View Schedules" msgstr "スケジュールの表示" -#: components/InstanceToggle/InstanceToggle.tsx:86 +#: components/InstanceToggle/InstanceToggle.tsx:88 msgid "Failed to toggle instance." msgstr "インスタンスの切り替えに失敗しました。" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:225 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:37 +msgid "View Constructed Inventory Host Details" +msgstr "建設されたインベントリホストの詳細を表示" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:258 msgid "Failed to delete one or more instance groups." msgstr "1 つ以上のインスタンスグループを削除できませんでした。" @@ -711,37 +881,50 @@ msgstr "1 つ以上のインスタンスグループを削除できませんで msgid "JSON:" msgstr "JSON:" -#: routeConfig.tsx:56 -#: screens/ActivityStream/ActivityStream.tsx:167 +#: util/jobs.ts:128 +msgid "Failed to delete workflow job." +msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:179 msgid "Views" msgstr "ビュー" -#: routeConfig.tsx:85 -#: screens/HostMetrics/HostMetrics.tsx:30 -#: screens/HostMetrics/HostMetrics.tsx:66 -#: screens/HostMetrics/HostMetrics.tsx:109 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:61 +#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:27 +msgid "Jobs tabs" +msgstr "" + +#: routeConfig.tsx:313 +#: screens/HostMetrics/HostMetrics.tsx:37 +#: screens/HostMetrics/HostMetrics.tsx:101 +#: screens/HostMetrics/HostMetrics.tsx:140 msgid "Host Metrics" msgstr "統計" #: screens/CredentialType/CredentialTypes.tsx:26 -msgid "Create new credential Type" -msgstr "新規認証情報タイプの作成" +#~ msgid "Create new credential Type" +#~ msgstr "新規認証情報タイプの作成" #: screens/Inventory/shared/Inventory.helptext.tsx:107 #: screens/Inventory/shared/Inventory.helptext.tsx:126 msgid "If you want the Inventory Source to update on launch, click on Update on Launch, and also go to " msgstr "インベントリーソースを起動時に更新する場合は、「起動時に更新」をクリックし、次の場所にも移動します: " +#: components/Workflow/WorkflowStartNode.tsx:74 +#: components/Workflow/WorkflowStartNode.tsx:77 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.tsx:120 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:251 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:259 msgid "Add Node" msgstr "ノードの追加" -#: screens/Job/JobOutput/HostEventModal.tsx:183 +#: screens/Job/JobOutput/HostEventModal.tsx:227 msgid "JSON tab" msgstr "JSON タブ" -#: components/JobList/JobList.tsx:267 -#: components/JobList/JobListItem.tsx:134 +#: components/JobList/JobList.tsx:346 +#: components/JobList/JobListItem.tsx:140 +#: components/Schedule/shared/DateTimePicker.tsx:68 msgid "Start Time" msgstr "開始時刻" @@ -751,38 +934,47 @@ msgid "Variables must be in JSON or YAML syntax. Use the radio button to toggle msgstr "変数は JSON または YAML 構文にする必要があります。ラジオボタンを使用してこの構文を切り替えます。" #: components/Schedule/shared/ScheduleFormFields.tsx:134 -msgid "Repeat frequency" -msgstr "繰り返しの頻度" +#~ msgid "Repeat frequency" +#~ msgstr "繰り返しの頻度" #: screens/Job/JobOutput/JobOutputSearch.tsx:115 msgid "File Difference" msgstr "ファイルの相違点" +#: components/JobList/RunTargetStep.tsx:252 +msgid "{names} in {inventory}" +msgstr "" + #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:66 msgid "Relaunch from canceled node" msgstr "キャンセルされたノードから再起動" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:291 -msgid "Cache timeout" -msgstr "キャッシュタイムアウト" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:287 +#~ msgid "Cache timeout" +#~ msgstr "キャッシュタイムアウト" -#: components/Schedule/shared/ScheduleForm.tsx:485 +#: components/Schedule/shared/ScheduleForm.tsx:520 msgid "Please select a day number between 1 and 31." msgstr "1 から 31 までの日付を選択してください。" -#: components/Search/Search.tsx:325 +#: components/Search/Search.tsx:413 msgid "No" msgstr "不可" #: screens/Setting/Settings.tsx:108 -msgid "Miscellaneous System" -msgstr "その他のシステム" +#~ msgid "Miscellaneous System" +#~ msgstr "その他のシステム" -#: screens/Project/shared/ProjectForm.tsx:326 -msgid "Choose a Source Control Type" -msgstr "ソースコントロールタイプの選択" +#: screens/Project/shared/ProjectForm.tsx:284 +#~ msgid "Choose a Source Control Type" +#~ msgstr "ソースコントロールタイプの選択" -#: screens/Inventory/InventoryHost/InventoryHost.tsx:157 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:187 +msgid "Cancel Delete" +msgstr "削除のキャンセル" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:142 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:175 msgid "View Inventory Host Details" msgstr "インベントリーホストの詳細の表示" @@ -790,43 +982,62 @@ msgstr "インベントリーホストの詳細の表示" #~ msgid "We were unable to locate subscriptions associated with this account." #~ msgstr "このアカウントに関連するサブスクリプションを見つけることができませんでした。" -#: screens/TopologyView/Header.tsx:96 -#: screens/TopologyView/Header.tsx:99 -msgid "Fit to screen" -msgstr "画面に合わせる" +#: screens/TopologyView/Header.tsx:91 +#: screens/TopologyView/Header.tsx:94 +#~ msgid "Fit to screen" +#~ msgstr "画面に合わせる" + +#: screens/TopologyView/Tooltip.tsx:248 +msgid "IP Address" +msgstr "IP アドレス" -#: screens/TopologyView/Legend.tsx:296 +#: screens/TopologyView/Legend.tsx:273 msgid "Adding" msgstr "追加" -#: components/ResourceAccessList/ResourceAccessList.tsx:233 +#: components/ResourceAccessList/ResourceAccessList.tsx:234 #: components/ResourceAccessList/ResourceAccessListItem.tsx:102 -msgid "Last name" -msgstr "姓" +#~ msgid "Last name" +#~ msgstr "姓" -#: components/ScreenHeader/ScreenHeader.tsx:98 -#: components/ScreenHeader/ScreenHeader.tsx:102 -msgid "View activity stream" -msgstr "アクティビティーストリームの表示" +#: components/ScreenHeader/ScreenHeader.tsx:130 +#: components/ScreenHeader/ScreenHeader.tsx:134 +#~ msgid "View activity stream" +#~ msgstr "アクティビティーストリームの表示" + +#: components/LabelLists/LabelLists.tsx:453 +msgid "Only a label that nothing carries can be deleted: detach it from its templates, inventories and schedules first. This cannot be undone. Are you sure you want to delete it?" +msgstr "" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:173 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:176 msgid "Copy Notification Template" msgstr "通知テンプレートのコピー" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:73 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:71 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:35 -msgid "Policy instance percentage" -msgstr "ポリシーインスタンスの割合" +#~ msgid "Policy instance percentage" +#~ msgstr "ポリシーインスタンスの割合" -#: screens/Project/Project.tsx:104 +#: screens/Template/shared/WebhookSubForm.tsx:220 +msgid "template webhook key" +msgstr "" + +#: screens/Project/Project.tsx:136 msgid "Back to Projects" msgstr "プロジェクトに戻る" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:385 +#: screens/Instances/Instances.tsx:17 +#: screens/Instances/Instances.tsx:27 +msgid "Create New Instance" +msgstr "新規インスタンスの作成" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:405 +#: components/Schedule/shared/ScheduleFormFields.tsx:210 +#: components/Schedule/shared/ScheduleSummary.tsx:71 msgid "Exception Frequency" msgstr "例外頻度" -#: screens/Project/shared/ProjectForm.tsx:307 +#: screens/Project/shared/ProjectForm.tsx:266 msgid "Select an organization before editing the default execution environment." msgstr "デフォルトの実行環境を編集する前に、組織を選択してください。" @@ -834,10 +1045,14 @@ msgstr "デフォルトの実行環境を編集する前に、組織を選択し msgid "Item Skipped" msgstr "項目のスキップ" -#: components/Schedule/shared/ScheduleForm.tsx:489 +#: components/Schedule/shared/ScheduleForm.tsx:524 msgid "Please enter a number of occurrences." msgstr "出現回数を入力してください。" +#: util/jobs.ts:125 +msgid "Are you sure you want to cancel this workflow job?" +msgstr "" + #: components/Search/RelatedLookupTypeInput.tsx:40 msgid "Fuzzy search on name field." msgstr "名前フィールドのあいまい検索。" @@ -846,27 +1061,38 @@ msgstr "名前フィールドのあいまい検索。" msgid "Ansible Controller Documentation." msgstr "Ansible コントローラーのドキュメント。" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:252 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:257 msgid "The Instance Groups to which this instance belongs." msgstr "このインスタンスが属するインスタンスグループ。" +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:378 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:383 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:388 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:141 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:151 +#: util/jobs.ts:124 +msgid "Cancel Workflow Job" +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:112 msgid "You may apply a number of possible variables in the\n" " message. For more information, refer to the" msgstr "メッセージには複数の変数を適用できます。\n" " 詳細については、以下を参照してください。" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:387 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:400 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:208 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:224 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:255 msgid "Failed to delete inventory." msgstr "インベントリーを削除できませんでした。" -#: components/TemplateList/TemplateList.tsx:166 -msgid "Add workflow template" -msgstr "ワークフローテンプレートの追加" +#: components/TemplateList/TemplateList.tsx:204 +#: components/TemplateList/TemplateList.tsx:244 +#~ msgid "Add workflow template" +#~ msgstr "ワークフローテンプレートの追加" -#: screens/User/UserToken/UserToken.tsx:54 +#: screens/User/UserToken/UserToken.tsx:84 msgid "Back to Tokens" msgstr "トークンに戻る" @@ -875,15 +1101,20 @@ msgid "Webhooks: Enable webhook for this template." msgstr "Webhook: このテンプレートの webhook を有効にします。" #: screens/Setting/Settings.tsx:89 -msgid "LDAP 5" -msgstr "LDAP 5" +#~ msgid "LDAP 5" +#~ msgstr "LDAP 5" + +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +msgid "All Runs" +msgstr "" -#: components/Lookup/HostFilterLookup.tsx:386 -#: components/Lookup/Lookup.tsx:238 +#: components/Lookup/HostFilterLookup.tsx:399 +#: components/Lookup/Lookup.tsx:244 msgid "Lookup modal" msgstr "ルックアップモーダル" -#: components/HostToggle/HostToggle.tsx:29 +#: components/HostToggle/HostToggle.tsx:38 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." @@ -895,61 +1126,74 @@ msgstr "ホストが利用可能で、実行中のジョブに含める必要が msgid "Workflow Nodes" msgstr "ワークフローノード" +#: components/PromptDetail/PromptInventorySourceDetail.tsx:37 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:166 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:85 msgid "Overwrite" msgstr "上書き" -#: components/NotificationList/NotificationList.tsx:239 +#: components/NotificationList/NotificationList.tsx:349 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:135 -msgid "Hipchat" -msgstr "Hipchat" +#~ msgid "Hipchat" +#~ msgstr "Hipchat" -#: screens/User/UserTokens/UserTokens.tsx:79 +#: screens/User/UserTokens/UserTokens.tsx:95 msgid "Refresh Token" msgstr "トークンの更新" +#: screens/Template/Survey/SurveyQuestionForm.tsx:281 +#: screens/Template/Survey/SurveyQuestionForm.tsx:289 +#: screens/Template/Survey/SurveyQuestionForm.tsx:296 +msgid "Default Answer" +msgstr "デフォルトの応答" + #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:146 msgid "These are the variables the workflow ran with. Whatever is left here replaces them for the nodes that run again; nodes carried forward keep the results they already had." msgstr "これはワークフローの実行時に使用された変数です。ここに残した内容が、再実行されるノードではこれらの変数に置き換わります。引き継がれるノードは、すでに得られた結果をそのまま保持します。" #: screens/Inventory/Inventories.tsx:110 -msgid "Host details" -msgstr "ホストの詳細" +#~ msgid "Host details" +#~ msgstr "ホストの詳細" + +#: screens/Setting/shared/RevertFormActionGroup.tsx:36 +#: screens/Setting/shared/RevertFormActionGroup.tsx:42 +msgid "Revert All to Default" +msgstr "すべてをデフォルトに戻す" #: screens/User/shared/UserForm.tsx:260 msgid "This value does not match the password you entered previously. Please confirm that password." msgstr "この値は、以前に入力されたパスワードと一致しません。パスワードを確認してください。" -#: screens/Host/HostGroups/HostGroupsList.tsx:219 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:231 -msgid "Disassociate group from host?" -msgstr "グループのホストとの関連付けを解除しますか?" +#: screens/Host/HostGroups/HostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#~ msgid "Disassociate group from host?" +#~ msgstr "グループのホストとの関連付けを解除しますか?" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:593 -msgid "Destination SMS number(s)" -msgstr "送信先 SMS 番号" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:524 +#~ msgid "Destination SMS number(s)" +#~ msgstr "送信先 SMS 番号" -#: screens/Template/shared/WorkflowJobTemplateForm.tsx:228 -msgid "Source control branch" -msgstr "ソースコントロールのブランチ" +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:227 +#~ msgid "Source control branch" +#~ msgstr "ソースコントロールのブランチ" -#: screens/Dashboard/Dashboard.tsx:103 -#: screens/Job/JobOutput/HostEventModal.tsx:146 +#: screens/Dashboard/Dashboard.tsx:101 +#: screens/Job/JobOutput/HostEventModal.tsx:190 msgid "Tabs" msgstr "タブ" -#: screens/Template/Template.tsx:287 -#: screens/Template/WorkflowJobTemplate.tsx:299 +#: screens/Template/Template.tsx:321 +#: screens/Template/WorkflowJobTemplate.tsx:310 msgid "View Template Details" msgstr "テンプレートの詳細の表示" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:17 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:16 #: components/Schedule/shared/FrequencyDetailSubform.tsx:337 #: components/Schedule/shared/FrequencyDetailSubform.tsx:486 msgid "Friday" msgstr "金曜" -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:90 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:97 msgid "Execution environment not found." msgstr "実行環境が見つかりません。" @@ -959,28 +1203,33 @@ msgid "Create New Organization" msgstr "新規組織の作成" #: screens/Setting/SettingList.tsx:108 -msgid "View and edit debug options" -msgstr "デバッグオプションの表示と編集" +#~ msgid "View and edit debug options" +#~ msgstr "デバッグオプションの表示と編集" #. placeholder {0}: instance.cpu_capacity #. placeholder {0}: instanceDetail.cpu_capacity -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:262 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:280 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:162 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:288 -#: screens/Instances/InstanceList/InstanceListItem.tsx:176 -#: screens/TopologyView/Tooltip.tsx:275 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:293 +#: screens/Instances/InstanceList/InstanceListItem.tsx:174 +#: screens/TopologyView/Tooltip.tsx:274 msgid "CPU {0}" msgstr "CPU {0}" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:12 -msgid "Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs." -msgstr "このワークフロージョブテンプレートを説明する任意のラベル ('dev' や 'test' など)。ラベルを使用して、ワークフロージョブテンプレートや完了したジョブをグループ化してフィルタリングできます。" +#~ msgid "Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs." +#~ msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:153 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:220 msgid "Elapsed Time" msgstr "経過時間" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:85 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:160 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:205 +#~ msgid "Add credential type" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:86 msgid "{interval, plural, one {# year} other {# years}}" msgstr "{interval, plural, one {# 年} other {# 年}}" @@ -1002,10 +1251,23 @@ msgid "This schedule uses complex rules that are not supported in the\n" msgstr "このスケジュールは UI でサポートされていない複雑なルールを\n" " 使用しています。このスケジュールを管理するには API を使用してください。" +#: components/JobList/LaunchDaysPrompt.tsx:83 +#: components/JobList/RunMenu.tsx:172 +#: components/JobList/RunMenu.tsx:177 +#: components/JobList/RunSelectionMenu.tsx:144 +#: components/JobList/RunSelectionMenu.tsx:149 +#: components/JobList/TemplateLaunchControl.tsx:27 +#: components/JobList/TemplateLaunchControl.tsx:40 +#: components/JobList/TemplateLaunchControl.tsx:44 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:161 #: components/Workflow/WorkflowLinkHelp.tsx:47 #: screens/Credential/shared/ExternalTestModal.tsx:102 -#: screens/Template/shared/JobTemplateForm.tsx:300 +#: screens/Inventory/InventorySource/InventorySource.tsx:208 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:44 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:44 +#: screens/Project/Project.tsx:305 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:161 +#: screens/Template/shared/JobTemplateForm.tsx:279 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:90 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:25 msgid "Run" @@ -1015,41 +1277,67 @@ msgstr "実行" 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/ScheduleDetail/FrequencyDetails.tsx:44 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:43 #: components/Schedule/shared/FrequencyDetailSubform.tsx:111 msgid "May" msgstr "5 月" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:540 -msgid "Destination channels" -msgstr "送信先チャネル" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:471 +#~ msgid "Destination channels" +#~ msgstr "送信先チャネル" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:111 msgid "CIQ Ascender Automation Platform" msgstr "CIQ Ascender Automation Platform" -#: components/TemplateList/TemplateListItem.tsx:227 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:181 +#: components/TemplateList/TemplateListItem.tsx:222 msgid "Failed to copy template." msgstr "テンプレートをコピーできませんでした。" +#: components/JobList/RunTemplateWizard.tsx:139 +msgid "Run Job" +msgstr "" + +#: components/CodeEditor/VariablesField.tsx:269 +#: components/FieldWithPrompt/FieldWithPrompt.tsx:49 +#: screens/Credential/CredentialDetail/CredentialDetail.tsx:169 +msgid "Prompt on Launch" +msgstr "起動プロンプト" + +#: components/JobList/RunTargetStep.tsx:231 +msgid "This template runs in its own inventory, so these are its hosts and groups. Ticking nothing runs it on all of them." +msgstr "" + #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:200 #: components/Schedule/shared/FrequencyDetailSubform.tsx:180 -#: components/Schedule/shared/ScheduleFormFields.tsx:156 -#: components/Schedule/shared/ScheduleFormFields.tsx:224 +#: components/Schedule/shared/ScheduleFormFields.tsx:157 +#: components/Schedule/shared/ScheduleFormFields.tsx:232 +#: components/Schedule/shared/ScheduleSummary.tsx:27 msgid "Year" msgstr "年" -#: screens/Job/JobOutput/JobOutput.tsx:1067 +#: screens/Job/JobOutput/JobOutput.tsx:1181 msgid "Reload output" msgstr "出力のリロード" -#: screens/Host/Host.tsx:104 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:114 +#: util/jobs.ts:146 +msgid "Failed to delete inventory sync." +msgstr "" + +#: screens/Host/Host.tsx:103 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:115 msgid "Host not found." msgstr "ホストが見つかりませんでした。" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:384 +#: util/jobs.ts:140 +msgid "Relaunch Inventory Sync" +msgstr "" + +#: screens/Credential/CredentialList/CredentialList.tsx:202 +#~ msgid "Add credential" +#~ msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:380 msgid "Matrix Options" msgstr "Matrix オプション" @@ -1057,11 +1345,19 @@ msgstr "Matrix オプション" msgid "1 (Info)" msgstr "1 (情報)" -#: components/InstanceToggle/InstanceToggle.tsx:64 +#: screens/Setting/Mapping/Mapping.tsx:70 +#~ msgid "View social auth mapping settings" +#~ msgstr "" + +#: components/InstanceToggle/InstanceToggle.tsx:65 #: screens/Instances/Shared/InstanceForm.tsx:111 msgid "Set the instance enabled or disabled. If disabled, jobs will not be assigned to this instance." msgstr "インスタンスを有効または無効に設定します。無効にした場合には、ジョブはこのインスタンスに割り当てられません。" +#: screens/Labels/Labels.tsx:36 +msgid "Create New Label" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:109 msgid "and click on Update Revision on Launch." msgstr "[起動時にリビジョンを更新]をクリックします。" @@ -1070,21 +1366,46 @@ msgstr "[起動時にリビジョンを更新]をクリックします。" #~ msgid "End User License Agreement" #~ msgstr "使用許諾契約書" +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:48 +#~ msgid "Select the cleanup jobs to run" +#~ msgstr "" + +#: components/CodeEditor/EditorActions.tsx:238 +#: components/CodeEditor/EditorActions.tsx:239 +#~ msgid "Editor height" +#~ msgstr "" + +#: screens/Setting/UI/UIDetail/UIDetail.tsx:125 +msgid "Uploaded" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:94 msgid "Delete the local repository in its entirety prior to performing an update. Depending on the size of the repository this may significantly increase the amount of time required to complete an update." msgstr "更新を実行する前に、ローカルリポジトリーを完全に削除します。リポジトリーのサイズによっては、更新の完了に必要な時間が大幅に増加する場合があります。" +#: screens/Organization/OrganizationList/OrganizationList.tsx:157 +msgid "Add Organization" +msgstr "" + #: screens/ActivityStream/ActivityStreamDetailButton.tsx:59 -msgid "Setting category" -msgstr "カテゴリーの設定" +#~ msgid "Setting category" +#~ msgstr "カテゴリーの設定" + +#: screens/Setting/Authentication/Authentication.tsx:33 +#~ msgid "Google OAuth 2" +#~ msgstr "" #: screens/Credential/Credential.tsx:81 msgid "Back to Credentials" msgstr "認証情報に戻る" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:199 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:227 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:219 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:175 +msgid "Cancel Soft Delete" +msgstr "" + +#: components/LabelLists/LabelLists.tsx:518 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:250 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:214 msgid "Deletion error" msgstr "削除エラー" @@ -1096,7 +1417,7 @@ msgstr "すべてのチームを表示します。" msgid "This field must be a regular expression" msgstr "このフィールドは正規表現でなければなりません" -#: screens/Job/JobDetail/JobDetail.tsx:626 +#: screens/Job/JobDetail/JobDetail.tsx:702 msgid "Artifacts" msgstr "アーティファクト" @@ -1104,15 +1425,21 @@ msgstr "アーティファクト" msgid "Go to next page" msgstr "次のページに移動" -#: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 +#: components/ResourceAccessList/ResourceAccessList.tsx:220 +#: screens/Team/TeamRoles/TeamRolesList.tsx:175 +#: screens/User/UserRoles/UserRolesList.tsx:170 +#~ msgid "Add role" +#~ msgstr "" + +#: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 #: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:38 -msgid "Credential passwords" -msgstr "認証情報のパスワード" +#~ msgid "Credential passwords" +#~ msgstr "認証情報のパスワード" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:238 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:256 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:230 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:264 -#: screens/Instances/InstanceList/InstanceListItem.tsx:252 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:269 +#: screens/Instances/InstanceList/InstanceListItem.tsx:250 msgid "Health checks are asynchronous tasks. See the" msgstr "ヘルスチェックは非同期タスクです。" @@ -1126,47 +1453,65 @@ msgstr "ヘルスチェックは非同期タスクです。" #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:56 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:54 -msgid "Edit group" -msgstr "グループの編集" +#~ msgid "Edit group" +#~ msgstr "グループの編集" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:211 -#: screens/Project/ProjectList/ProjectListItem.tsx:96 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:225 +#: screens/Project/ProjectList/ProjectListItem.tsx:111 msgid "Copy full revision to clipboard." msgstr "完全なリビジョンをクリップボードにコピーします。" -#: components/PromptDetail/PromptDetail.tsx:190 +#: components/PromptDetail/PromptDetail.tsx:202 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:367 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:368 msgid "Max Retries" msgstr "最大再試行回数" +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +msgid "Delete Credential Type" +msgstr "認証情報タイプの削除" + #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:10 msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." msgstr "ワークフローによって管理または影響を受けるホストのリストをさらに制限するホストパターンを指定します。複数のパターンを使用できます。パターンに関する詳細および例については、Ansible のドキュメントを参照してください。" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:65 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:82 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:62 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:80 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:100 msgid "Maximum number of jobs to run concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "このグループで同時に実行するジョブの最大数。\n" " ゼロは制限が適用されないことを意味します。" +#: screens/Setting/Jobs/groups.ts:21 +msgid "Content" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:233 -msgid "Select a credential Type" -msgstr "認証情報タイプの選択" +#~ msgid "Select a credential Type" +#~ msgstr "認証情報タイプの選択" -#: components/CodeEditor/VariablesDetail.tsx:111 +#: components/CodeEditor/VariablesDetail.tsx:154 msgid "Error:" msgstr "エラー:" +#: components/PromptDetail/PromptDetail.tsx:224 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:253 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:264 +msgid "Required Approvals" +msgstr "必要な承認" + #: screens/Instances/Shared/InstanceForm.tsx:117 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 "このインスタンスがポリシーによって管理されるかどうかを制御します。有効にすると、ポリシールールに基づいてインスタンスグループへの自動割り当てとインスタンスグループからの割り当て解除が可能になります。" -#: components/JobList/JobList.tsx:257 -#: screens/Job/JobDetail/JobDetail.tsx:255 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:246 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:279 +msgid "Delete Workflow Template" +msgstr "" + +#: components/JobList/JobList.tsx:336 +#: screens/Job/JobDetail/JobDetail.tsx:331 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:247 msgid "Finished" msgstr "終了日時" @@ -1176,7 +1521,7 @@ msgid "Dragging started for {0}." msgstr "{0} のドラッグを開始しました。" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:43 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:127 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:121 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." @@ -1184,6 +1529,11 @@ msgstr "メール通知がホストへの到達を試みるのを停止して\n" " タイムアウトするまでの時間 (秒単位)。範囲は\n" " 1 秒から 120 秒です。" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:290 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:298 +msgid "Delete Node" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:46 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:49 msgid "Save & Exit" @@ -1199,6 +1549,10 @@ msgstr "このホストが属するインベントリーを選択します。" msgid "Select a webhook service." msgstr "webhook サービスを選択します。" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:19 +msgid "Edit Google OAuth 2.0" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:80 #~ msgid "Out of compliance" #~ msgstr "コンプライアンス違反" @@ -1207,53 +1561,66 @@ msgstr "webhook サービスを選択します。" msgid "Failure Explanation:" msgstr "失敗の説明:" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:41 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:40 #: components/Schedule/shared/FrequencyDetailSubform.tsx:96 msgid "February" msgstr "2 月" +#: screens/Setting/UI/UI.tsx:28 +msgid "Edit Appearance" +msgstr "" + #: screens/Setting/Settings.tsx:181 -msgid "View all settings" -msgstr "すべての設定の表示" +#~ msgid "View all settings" +#~ msgstr "すべての設定の表示" #: screens/Template/shared/JobTemplate.helptext.tsx:27 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:22 msgid "Webhook services can use this as a shared secret." msgstr "webhook サービスはこれを共有シークレットとして使用できます。" -#: screens/ManagementJob/ManagementJob.tsx:147 -msgid "View all management jobs" -msgstr "すべての管理ジョブの表示" +#: screens/ManagementJob/ManagementJob.tsx:170 +#~ msgid "View all management jobs" +#~ msgstr "すべての管理ジョブの表示" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:133 -msgid "Delete application" -msgstr "アプリケーションの削除" +#~ msgid "Delete application" +#~ msgstr "アプリケーションの削除" #. Title when no items are found -#: components/PaginatedTable/PaginatedTable.tsx:125 +#: components/PaginatedTable/PaginatedTable.tsx:136 msgid "No {pluralizedItemName} Found" msgstr "{pluralizedItemName} は見つかりません" -#: screens/Host/HostList/SmartInventoryButton.tsx:27 -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/Host/HostList/SmartInventoryButton.tsx:28 +#~ 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.tsx:595 +#: screens/ActivityStream/ActivityStreamDescription.tsx:664 msgid "timed out" msgstr "タイムアウト" -#: screens/Job/Job.helptext.tsx:14 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:90 +#: screens/CredentialType/shared/CredentialTypeForm.tsx:39 +msgid "Input Configuration" +msgstr "入力の設定" + +#: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:40 +msgid "Choose a playbook directory" +msgstr "Playbook ディレクトリーの選択" + +#: screens/Job/Job.helptext.tsx:15 #: screens/Template/shared/JobTemplate.helptext.tsx:16 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.tsx:39 -msgid "View Logging settings" -msgstr "ロギング設定の表示" +#: screens/Setting/Logging/Logging.tsx:61 +#~ msgid "View Logging settings" +#~ msgstr "ロギング設定の表示" #: screens/Application/Applications.tsx:107 -msgid "Client secret" -msgstr "クライアントシークレット" +#~ msgid "Client secret" +#~ msgstr "クライアントシークレット" #: screens/Template/Templates.tsx:20 msgid "Create New Job Template" @@ -1263,15 +1630,19 @@ msgstr "新規ジョブテンプレートの作成" msgid "The project from which this inventory update is sourced." msgstr "このインベントリー更新のソースとなるプロジェクトです。" -#: components/AddRole/AddResourceRole.tsx:234 +#: components/AddRole/AddResourceRole.tsx:237 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:389 msgid "Select Items from List" msgstr "リストからアイテムの選択" -#: components/JobList/JobList.tsx:223 -#: components/JobList/JobListItem.tsx:73 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:42 +#: components/JobList/JobList.tsx:304 +#: components/JobList/JobListItem.tsx:74 +#: components/JobList/RunMenu.tsx:155 #: components/Workflow/WorkflowLegend.tsx:38 -#: screens/Job/JobDetail/JobDetail.tsx:70 +#: components/Workflow/WorkflowNodeHelp.tsx:53 +#: screens/Dashboard/DashboardGraph.tsx:39 +#: screens/Dashboard/DashboardGraph.tsx:152 +#: screens/Job/JobDetail/JobDetail.tsx:79 msgid "Inventory Sync" msgstr "インベントリー同期" @@ -1280,82 +1651,110 @@ msgid "Copyright" msgstr "著作権" #: screens/Setting/TACACS/TACACS.tsx:27 -msgid "View TACACS+ settings" -msgstr "TACACS+ 設定の表示" +#~ msgid "View TACACS+ settings" +#~ msgstr "TACACS+ 設定の表示" #: screens/Instances/Instances.tsx:32 -msgid "Edit Instance" -msgstr "インスタンスの編集" +#~ msgid "Edit Instance" +#~ msgstr "インスタンスの編集" + +#: screens/Setting/Authentication/tabs.ts:16 +msgid "Mapping" +msgstr "" #. placeholder {0}: cannotCancelPermissions.length #: components/JobList/JobListCancelButton.tsx:65 -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:}}" +#~ 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:}}" + +#: components/NotificationList/NotificationList.tsx:315 +msgid "This deletes the notification templates themselves, for every resource that uses them, not only this one. To stop one notifying here alone, turn its switches off instead." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:532 +msgid "Failed to delete notification template." +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:44 -msgid "Are you sure you want to remove all the nodes in this workflow?" -msgstr "このワークフローのすべてのノードを削除してもよろしいですか?" +#~ msgid "Are you sure you want to remove all the nodes in this workflow?" +#~ msgstr "このワークフローのすべてのノードを削除してもよろしいですか?" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:56 msgid "Execute when an artifact of the parent node matches the condition." msgstr "親ノードのアーティファクトが条件に一致した場合に実行します。" -#: components/Lookup/HostFilterLookup.tsx:143 -msgid "Last job" -msgstr "最後のジョブ" - -#: components/ResourceAccessList/ResourceAccessList.tsx:194 -#: components/ResourceAccessList/ResourceAccessList.tsx:207 -#: components/ResourceAccessList/ResourceAccessList.tsx:234 -#: components/ResourceAccessList/ResourceAccessListItem.tsx:103 +#: components/Lookup/HostFilterLookup.tsx:144 +#~ msgid "Last job" +#~ msgstr "最後のジョブ" + +#: components/ResourceAccessList/ResourceAccessList.tsx:285 +#: components/ResourceAccessList/ResourceAccessList.tsx:345 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:158 +#: routeConfig.tsx:228 +#: screens/Roles/RoleList/RoleList.tsx:202 +#: screens/Roles/Roles.tsx:23 +#: screens/Roles/Roles.tsx:28 +#: screens/Roles/Roles.tsx:47 #: screens/Team/Team.tsx:69 -#: screens/Team/Teams.tsx:34 #: screens/User/User.tsx:80 -#: screens/User/Users.tsx:35 msgid "Roles" msgstr "ロール" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:152 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:509 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:150 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:155 msgid "Test Notification" msgstr "テスト通知" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:331 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:381 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:449 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:410 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:489 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:638 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:327 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:377 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:445 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:406 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:485 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:634 msgid "Target URL" msgstr "ターゲット URL" +#: util/jobs.ts:151 +msgid "Cancel Command" +msgstr "" + #: components/Workflow/WorkflowNodeHelp.tsx:57 msgid "Workflow Approval" msgstr "ワークフローの承認" -#: screens/TopologyView/Legend.tsx:44 -msgid "Node types" -msgstr "ノードタイプ" +#: components/JobList/RunSelectionMenu.tsx:110 +#~ msgid "Run on what is selected" +#~ msgstr "" + +#: screens/TopologyView/Legend.tsx:68 +#~ msgid "Node types" +#~ msgstr "ノードタイプ" + +#: screens/ActivityStream/ActivityStream.tsx:118 +msgid "Dashboard (All Activity)" +msgstr "ダッシュボード (すべてのアクティビティー)" -#: components/Lookup/HostFilterLookup.tsx:426 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:246 +#: components/Lookup/HostFilterLookup.tsx:439 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:264 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:238 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:272 -#: screens/Instances/InstanceList/InstanceListItem.tsx:260 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:277 +#: screens/Instances/InstanceList/InstanceListItem.tsx:258 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:61 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:82 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:138 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:526 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:132 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:522 #: screens/Template/shared/JobTemplate.helptext.tsx:76 #: screens/Template/Survey/SurveyQuestionForm.tsx:312 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:312 msgid "documentation" msgstr "ドキュメント" -#: components/JobCancelButton/JobCancelButton.tsx:121 +#: util/jobs.ts:116 msgid "Are you sure you want to cancel this job?" msgstr "このジョブを取り消してよろしいですか?" -#: screens/Setting/shared/RevertButton.tsx:44 +#: screens/Setting/shared/RevertButton.tsx:45 msgid "Revert to factory default." msgstr "工場出荷時のデフォルトに戻します。" @@ -1363,6 +1762,10 @@ msgstr "工場出荷時のデフォルトに戻します。" #~ msgid "Prompt for job slice count on launch." #~ msgstr "起動時にジョブスライス数を要求します。" +#: screens/Template/Survey/SurveyToolbar.tsx:51 +msgid "You do not have permission to delete survey questions" +msgstr "" + #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:207 msgid "Filter by failed jobs" msgstr "失敗したジョブによるフィルター" @@ -1371,36 +1774,35 @@ msgstr "失敗したジョブによるフィルター" msgid "Playbook Started" msgstr "Playbook の開始" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:285 -msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" -msgstr "このワークフロージョブテンプレートは、現在他のリソースによって使用されています。削除してもよろしいですか?" - -#: routeConfig.tsx:121 -#: screens/ActivityStream/ActivityStream.tsx:114 -#: screens/ActivityStream/ActivityStream.tsx:187 -#: screens/Dashboard/Dashboard.tsx:67 -#: screens/Host/HostList/HostList.tsx:144 -#: screens/Host/HostList/HostList.tsx:191 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:279 +#~ msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" +#~ msgstr "このワークフロージョブテンプレートは、現在他のリソースによって使用されています。削除してもよろしいですか?" + +#: components/JobList/RunTargetStep.tsx:119 +#: components/Lookup/HostFilterLookup.tsx:451 +#: routeConfig.tsx:185 +#: screens/ActivityStream/ActivityStream.tsx:123 +#: screens/Dashboard/Dashboard.tsx:65 +#: screens/Host/HostList/HostList.tsx:186 +#: screens/Host/HostList/HostList.tsx:251 #: screens/Host/Hosts.tsx:17 #: screens/Host/Hosts.tsx:27 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:86 -#: screens/Inventory/ConstructedInventory.tsx:77 -#: screens/Inventory/FederatedInventory.tsx:77 -#: screens/Inventory/Inventories.tsx:106 -#: screens/Inventory/Inventories.tsx:120 +#: screens/Inventory/ConstructedInventory.tsx:79 +#: screens/Inventory/FederatedInventory.tsx:79 #: screens/Inventory/Inventory.tsx:78 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:87 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:197 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:284 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:112 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:174 -#: screens/Inventory/SmartInventory.tsx:77 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:110 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:289 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:118 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:180 +#: screens/Inventory/SmartInventory.tsx:123 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:177 #: util/getRelatedResourceDeleteDetails.ts:155 msgid "Hosts" msgstr "ホスト" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:87 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:88 #: components/Schedule/shared/buildRuleObj.ts:106 #: components/Schedule/shared/FrequencyDetailSubform.tsx:182 #: components/Schedule/shared/FrequencyDetailSubform.tsx:203 @@ -1408,18 +1810,23 @@ msgid "Frequency did not match an expected value" msgstr "頻度が期待値と一致しませんでした" #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:142 -msgid "E-mail" -msgstr "メール" +#~ msgid "E-mail" +#~ msgstr "メール" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:159 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:174 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:97 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:116 +msgid "Artifact Key" +msgstr "アーティファクトキー" -#: components/JobList/JobList.tsx:219 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:172 -#: components/PromptDetail/PromptDetail.tsx:253 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:111 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:457 -#: screens/Job/JobDetail/JobDetail.tsx:308 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:190 -#: screens/Template/shared/JobTemplateForm.tsx:342 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:153 +#: components/PromptDetail/PromptDetail.tsx:294 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:120 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:478 +#: screens/Job/JobDetail/JobDetail.tsx:384 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:202 +#: screens/Template/shared/JobTemplateForm.tsx:317 msgid "Job Type" msgstr "ジョブタイプ" @@ -1431,7 +1838,7 @@ msgstr "一致するホストがありません" #~ msgid "Only Group By" #~ msgstr "グループ化のみ" -#: screens/Login/Login.tsx:175 +#: screens/Login/Login.tsx:186 msgid "There was a problem logging in. Please try again." msgstr "ログインに問題がありました。もう一度やり直してください。" @@ -1441,17 +1848,34 @@ msgid "Token that ensures this is a source file\n" msgstr "これが「constructed」プラグインの\n" " ソースファイルであることを保証するトークン。" -#: screens/NotificationTemplate/NotificationTemplate.tsx:91 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:64 +msgid "Add a Node to Launch the Workflow" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:100 msgid "Back to Notifications" msgstr "通知に戻る" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:128 +#: components/Search/AdvancedSearch.tsx:450 +msgid "Advanced Search Documentation" +msgstr "高度な検索に関するドキュメント" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:200 +msgid "You do not have permission to sync any of these." +msgstr "" + +#: components/JobList/RunSelectionMenu.tsx:110 +#~ msgid "Run on everything" +#~ msgstr "" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:135 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:44 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:334 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:352 +#: screens/Setting/Logging/groups.ts:48 msgid "Protocol" msgstr "プロトコル" -#: components/AdHocCommands/AdHocDetailsStep.tsx:226 +#: components/AdHocCommands/AdHocDetailsStep.tsx:225 msgid "option to the" msgstr "以下へのオプション:" @@ -1459,14 +1883,20 @@ msgstr "以下へのオプション:" msgid "Failed to delete user." msgstr "ユーザーを削除できませんでした。" -#: screens/Job/JobDetail/JobDetail.tsx:407 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:56 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:55 +#: screens/Job/JobDetail/JobDetail.tsx:483 msgid "Container Group" msgstr "コンテナーグループ" -#: screens/Dashboard/DashboardGraph.tsx:34 -#: screens/Dashboard/DashboardGraph.tsx:127 -msgid "Past week" -msgstr "過去 1 週間" +#: components/ResourceAccessList/ResourceAccessList.tsx:318 +#~ msgid "Remove these users' roles on this resource?" +#~ msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:33 +#: screens/Dashboard/DashboardGraph.tsx:124 +#~ msgid "Past week" +#~ msgstr "過去 1 週間" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:60 msgid "Save link changes" @@ -1476,48 +1906,67 @@ msgstr "リンクの変更の保存" msgid "Fuzzy search on id, name or description fields." msgstr "ID、名前、または説明フィールドのあいまい検索。" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:43 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:46 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:56 +#: components/JobList/LaunchDaysPrompt.tsx:64 +#: components/JobList/RunMenu.tsx:242 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:45 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:93 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:97 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:160 +msgid "Run Cleanup Job" +msgstr "" + +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:47 #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:57 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:101 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:105 -msgid "Launch management job" -msgstr "管理ジョブの起動" +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:126 +#~ msgid "Launch management job" +#~ msgstr "管理ジョブの起動" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:151 -msgid "Add existing group" -msgstr "既存グループの追加" +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:181 +#~ msgid "Add existing group" +#~ msgstr "既存グループの追加" #: screens/Setting/Settings.tsx:88 -msgid "LDAP 4" -msgstr "LDAP 4" +#~ msgid "LDAP 4" +#~ msgstr "LDAP 4" + +#: screens/Setting/Jobs/groups.ts:46 +msgid "Limits" +msgstr "" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:64 msgid "Failed node" msgstr "失敗したノード" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:74 -msgid "Soft delete" -msgstr "ソフト削除" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:75 +#~ msgid "Soft delete" +#~ msgstr "ソフト削除" #: screens/Job/JobOutput/JobOutputSearch.tsx:101 msgid "Stdout" msgstr "Stdout" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:60 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:93 msgid "Only if Missing" msgstr "見つからない場合のみ" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:146 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:145 msgid "Metadata" msgstr "メタデータ" -#: components/AdHocCommands/AdHocDetailsStep.tsx:212 -#: components/AdHocCommands/AdHocDetailsStep.tsx:215 +#: components/AdHocCommands/AdHocDetailsStep.tsx:211 +#: components/AdHocCommands/AdHocDetailsStep.tsx:214 msgid "Enable privilege escalation" msgstr "権限昇格の有効化" +#: screens/Dashboard/DashboardGraph.tsx:33 +#: screens/Dashboard/DashboardGraph.tsx:124 +msgid "Past Week" +msgstr "過去 1 週間" + #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:200 msgid "Filter..." msgstr "フィルター..." @@ -1526,38 +1975,42 @@ msgstr "フィルター..." msgid "Timeout seconds" msgstr "タイムアウトの秒数" -#: components/Schedule/ScheduleList/ScheduleList.tsx:204 +#: components/Schedule/ScheduleList/ScheduleList.tsx:211 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:118 -msgid "Related resource" -msgstr "関連リソース" +#~ msgid "Related resource" +#~ msgstr "関連リソース" + +#: util/jobs.ts:153 +msgid "Command Cancel Error" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:54 msgid "Are you sure you want to exit the Workflow Creator without saving your changes?" msgstr "変更を保存せずにワークフロークリエーターを終了してもよろしいですか?" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:535 -msgid "Failed to delete notification." -msgstr "通知を削除できませんでした。" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:505 +#~ msgid "Failed to delete notification." +#~ msgstr "通知を削除できませんでした。" #: components/ChipGroup/ChipGroup.tsx:42 msgid "Show less" msgstr "簡易表示" -#: screens/Job/JobDetail/JobDetail.tsx:355 -#: screens/Project/ProjectList/ProjectList.tsx:224 -#: screens/Project/ProjectList/ProjectListItem.tsx:207 +#: screens/Job/JobDetail/JobDetail.tsx:431 +#: screens/Project/ProjectList/ProjectList.tsx:243 +#: screens/Project/ProjectList/ProjectListItem.tsx:197 msgid "Revision" msgstr "リビジョン" -#: components/JobList/JobList.tsx:338 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:164 +msgid "Add Credential Type" +msgstr "" + +#: components/JobList/JobList.tsx:422 msgid "Failed to delete one or more jobs." msgstr "1 つ以上のジョブを削除できませんでした。" -#: components/AdHocCommands/AdHocCommands.tsx:150 -#: components/AdHocCommands/AdHocCommands.tsx:154 -#: components/AdHocCommands/AdHocCommands.tsx:160 -#: components/AdHocCommands/AdHocCommands.tsx:164 -#: screens/Job/JobDetail/JobDetail.tsx:72 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:103 msgid "Run Command" msgstr "コマンドの実行" @@ -1566,23 +2019,21 @@ msgstr "コマンドの実行" msgid "plugin configuration guide." msgstr "プラグイン設定ガイドを参照してください。" -#: screens/Setting/LDAP/LDAP.tsx:43 +#: screens/Setting/LDAP/LDAP.tsx:98 msgid "View LDAP Settings" msgstr "LDAP 設定の表示" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:83 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:85 -#: screens/TopologyView/Header.tsx:116 -msgid "Toggle legend" -msgstr "凡例の表示/非表示" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:79 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:81 +#: screens/TopologyView/Header.tsx:111 +#~ msgid "Toggle legend" +#~ msgstr "凡例の表示/非表示" -#: screens/Application/Application/Application.tsx:86 -#: screens/Application/Applications.tsx:39 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:106 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:128 +#: screens/Application/Application/Application.tsx:94 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:198 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:226 +#: screens/Setting/Authentication/tabs.ts:19 #: screens/User/User.tsx:85 -#: screens/User/Users.tsx:38 -#: screens/User/UserTokenList/UserTokenList.tsx:123 msgid "Tokens" msgstr "トークン" @@ -1594,76 +2045,91 @@ msgstr "このフェデレーションインベントリーのソースインベ msgid "Hop node of the receptor mesh that runs the pods of this group in the cluster it lives in, using its own service account. The work reaches it through the mesh, so this cluster needs no access to that one. Leave blank to run the pods through the API of this cluster." msgstr "このグループの Pod を、自身が存在するクラスターで独自のサービスアカウントを使用して実行する receptor メッシュのホップノード。作業はメッシュ経由で届くため、このクラスターからそのクラスターへのアクセスは不要です。空白のままにすると、このクラスターの API を使用して Pod を実行します。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:367 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:363 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:461 msgid "API Service/Integration Key" msgstr "API サービス/統合キー" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:195 #: components/Schedule/shared/FrequencyDetailSubform.tsx:170 -#: components/Schedule/shared/ScheduleFormFields.tsx:151 -#: components/Schedule/shared/ScheduleFormFields.tsx:219 +#: components/Schedule/shared/ScheduleFormFields.tsx:152 +#: components/Schedule/shared/ScheduleFormFields.tsx:227 +#: components/Schedule/shared/ScheduleSummary.tsx:22 msgid "Minute" msgstr "分" +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:160 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:177 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:264 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:335 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:226 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:118 msgid "Copied" msgstr "コピーしました" -#: components/JobList/JobList.tsx:349 +#: components/JobList/JobList.tsx:433 msgid "Failed to cancel one or more jobs." msgstr "1 つ以上のジョブを取り消すことができませんでした。" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:146 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:75 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:150 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:79 msgid "Total Nodes" msgstr "ノードの合計" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:196 #: components/Schedule/shared/FrequencyDetailSubform.tsx:172 -#: components/Schedule/shared/ScheduleFormFields.tsx:152 -#: components/Schedule/shared/ScheduleFormFields.tsx:220 +#: components/Schedule/shared/ScheduleFormFields.tsx:153 +#: components/Schedule/shared/ScheduleFormFields.tsx:228 +#: components/Schedule/shared/ScheduleSummary.tsx:23 msgid "Hour" msgstr "時間" #: screens/Inventory/Inventories.tsx:59 -msgid "Create new federated inventory" -msgstr "新規フェデレーションインベントリーの作成" +#~ msgid "Create new federated inventory" +#~ msgstr "新規フェデレーションインベントリーの作成" #: components/AddRole/AddResourceRole.tsx:83 #: components/AddRole/AddResourceRole.tsx:102 -#: components/AdHocCommands/AdHocCredentialStep.tsx:129 -#: components/AdHocCommands/AdHocCredentialStep.tsx:144 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:118 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:133 +#: components/AdHocCommands/AdHocCredentialStep.tsx:130 +#: components/AdHocCommands/AdHocCredentialStep.tsx:145 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:119 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:134 #: components/AssociateModal/AssociateModal.tsx:175 #: components/AssociateModal/AssociateModal.tsx:190 #: components/HostForm/HostForm.tsx:139 -#: components/JobList/JobList.tsx:206 -#: components/JobList/JobList.tsx:264 -#: components/JobList/JobListItem.tsx:119 -#: components/LabelLists/LabelListItem.tsx:27 -#: components/LabelLists/LabelLists.tsx:59 -#: components/LabelLists/LabelLists.tsx:67 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:275 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:290 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:77 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:87 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:98 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:83 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:94 -#: components/LaunchPrompt/steps/InventoryStep.tsx:90 -#: components/LaunchPrompt/steps/InventoryStep.tsx:105 +#: components/JobList/JobList.tsx:281 +#: components/JobList/JobList.tsx:343 +#: components/JobList/JobListItem.tsx:120 +#: components/JobList/LaunchPicker.tsx:158 +#: components/JobList/LaunchPicker.tsx:169 +#: components/JobList/LaunchPicker.tsx:186 +#: components/JobList/RunTargetStep.tsx:341 +#: components/JobList/RunTargetStep.tsx:357 +#: components/JobList/RunTargetStep.tsx:359 +#: components/JobList/RunTargetStep.tsx:393 +#: components/JobList/RunTemplateStep.tsx:197 +#: components/JobList/RunTemplateStep.tsx:210 +#: components/JobList/RunTemplateStep.tsx:247 +#: components/LabelLists/LabelListItem.tsx:107 +#: components/LabelLists/LabelLists.tsx:416 +#: components/LabelLists/LabelLists.tsx:475 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:276 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:291 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:78 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:88 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:99 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:84 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:95 +#: components/LaunchPrompt/steps/InventoryStep.tsx:91 +#: components/LaunchPrompt/steps/InventoryStep.tsx:106 #: components/Lookup/ApplicationLookup.tsx:118 #: components/Lookup/ApplicationLookup.tsx:129 -#: components/Lookup/CredentialLookup.tsx:220 -#: components/Lookup/CredentialLookup.tsx:239 +#: components/Lookup/CredentialLookup.tsx:243 +#: components/Lookup/CredentialLookup.tsx:262 #: components/Lookup/ExecutionEnvironmentLookup.tsx:213 #: components/Lookup/ExecutionEnvironmentLookup.tsx:220 -#: components/Lookup/HostFilterLookup.tsx:117 -#: components/Lookup/HostFilterLookup.tsx:442 +#: components/Lookup/HostFilterLookup.tsx:118 +#: components/Lookup/HostFilterLookup.tsx:455 #: components/Lookup/HostListItem.tsx:15 #: components/Lookup/InstanceGroupsLookup.tsx:121 #: components/Lookup/InstanceGroupsLookup.tsx:132 @@ -1671,207 +2137,217 @@ msgstr "新規フェデレーションインベントリーの作成" #: components/Lookup/InventoryLookup.tsx:201 #: components/Lookup/InventoryLookup.tsx:249 #: components/Lookup/InventoryLookup.tsx:264 -#: components/Lookup/MultiCredentialsLookup.tsx:221 -#: components/Lookup/MultiCredentialsLookup.tsx:236 +#: components/Lookup/MultiCredentialsLookup.tsx:229 +#: components/Lookup/MultiCredentialsLookup.tsx:244 #: components/Lookup/OrganizationLookup.tsx:151 #: components/Lookup/OrganizationLookup.tsx:166 #: components/Lookup/ProjectLookup.tsx:154 #: components/Lookup/ProjectLookup.tsx:183 -#: components/NotificationList/NotificationList.tsx:225 -#: components/NotificationList/NotificationList.tsx:263 -#: components/NotificationList/NotificationListItem.tsx:55 +#: components/NotificationList/NotificationList.tsx:322 +#: components/NotificationList/NotificationList.tsx:351 +#: components/NotificationList/NotificationListItem.tsx:67 #: components/OptionsList/OptionsList.tsx:93 -#: components/PaginatedTable/PaginatedTable.tsx:114 -#: components/PromptDetail/PromptDetail.tsx:165 +#: components/PaginatedTable/PaginatedTable.tsx:125 +#: components/PromptDetail/PromptDetail.tsx:177 #: components/RelatedTemplateList/RelatedTemplateList.tsx:188 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:213 -#: components/ResourceAccessList/ResourceAccessListItem.tsx:92 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:356 -#: components/Schedule/ScheduleList/ScheduleList.tsx:202 -#: components/Schedule/ScheduleList/ScheduleList.tsx:229 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:99 -#: components/Schedule/shared/ScheduleFormFields.tsx:89 -#: components/TemplateList/TemplateList.tsx:217 -#: components/TemplateList/TemplateList.tsx:254 -#: components/TemplateList/TemplateListItem.tsx:141 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:216 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:358 +#: components/Schedule/ScheduleList/ScheduleList.tsx:214 +#: components/Schedule/ScheduleList/ScheduleList.tsx:241 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:101 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:114 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:127 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:144 +#: components/Schedule/shared/ScheduleFormFields.tsx:90 +#: components/Schedule/shared/ScheduleSummary.tsx:44 +#: components/TemplateList/TemplateList.tsx:311 +#: components/TemplateList/TemplateList.tsx:354 +#: components/TemplateList/TemplateListItem.tsx:149 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:91 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:110 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:123 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:142 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:155 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:184 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:196 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:211 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:223 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:252 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:264 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:279 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:292 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:307 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:138 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:151 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:174 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:186 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:201 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:213 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:242 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:254 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:269 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:284 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:291 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:69 #: screens/Application/Applications.tsx:91 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:43 #: screens/Application/ApplicationsList/ApplicationsList.tsx:114 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:146 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:110 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:38 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:152 #: screens/Application/shared/ApplicationForm.tsx:71 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:211 -#: screens/Credential/CredentialList/CredentialList.tsx:141 -#: screens/Credential/CredentialList/CredentialList.tsx:164 +#: screens/Credential/CredentialList/CredentialList.tsx:152 +#: screens/Credential/CredentialList/CredentialList.tsx:175 #: screens/Credential/CredentialList/CredentialListItem.tsx:70 #: screens/Credential/shared/CredentialForm.tsx:275 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:72 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:92 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:77 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:120 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:173 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:73 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:93 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:84 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:135 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:193 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:43 #: screens/CredentialType/shared/CredentialTypeForm.tsx:22 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:57 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:134 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:163 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:80 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:93 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:119 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:91 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:117 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:22 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:116 -#: screens/Host/HostDetail/HostDetail.tsx:78 -#: screens/Host/HostGroups/HostGroupItem.tsx:44 -#: screens/Host/HostGroups/HostGroupsList.tsx:167 -#: screens/Host/HostGroups/HostGroupsList.tsx:184 -#: screens/Host/HostList/HostList.tsx:149 -#: screens/Host/HostList/HostList.tsx:170 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:115 +#: screens/Host/HostDetail/HostDetail.tsx:75 +#: screens/Host/HostGroups/HostGroupItem.tsx:47 +#: screens/Host/HostGroups/HostGroupsList.tsx:196 +#: screens/Host/HostGroups/HostGroupsList.tsx:213 +#: screens/Host/HostList/HostList.tsx:191 +#: screens/Host/HostList/HostList.tsx:212 #: screens/Host/HostList/HostListItem.tsx:49 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:53 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:52 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:161 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:194 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:69 -#: screens/InstanceGroup/Instances/InstanceList.tsx:240 -#: screens/InstanceGroup/Instances/InstanceList.tsx:256 -#: screens/InstanceGroup/Instances/InstanceList.tsx:331 -#: screens/InstanceGroup/Instances/InstanceList.tsx:365 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:50 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:47 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:186 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:227 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:77 +#: screens/InstanceGroup/Instances/InstanceList.tsx:258 +#: screens/InstanceGroup/Instances/InstanceList.tsx:274 +#: screens/InstanceGroup/Instances/InstanceList.tsx:346 +#: screens/InstanceGroup/Instances/InstanceList.tsx:380 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:138 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:68 -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:19 -#: screens/Instances/InstanceList/InstanceList.tsx:170 -#: screens/Instances/InstanceList/InstanceList.tsx:187 -#: screens/Instances/InstanceList/InstanceList.tsx:231 -#: screens/Instances/InstanceList/InstanceListItem.tsx:145 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:113 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:120 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:253 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:260 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:330 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:28 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:256 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:263 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:312 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:341 +#: screens/Instances/InstanceList/InstanceList.tsx:189 +#: screens/Instances/InstanceList/InstanceList.tsx:206 +#: screens/Instances/InstanceList/InstanceList.tsx:256 +#: screens/Instances/InstanceList/InstanceListItem.tsx:143 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:271 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:278 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:348 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:58 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:39 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:91 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:126 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:127 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:49 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:164 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:174 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:83 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:112 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:136 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:42 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:202 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:217 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:223 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:203 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:218 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:224 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:47 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:124 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:146 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:126 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:148 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:81 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:46 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:171 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:188 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:49 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:180 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:197 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:82 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:119 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:138 -#: screens/Inventory/InventoryList/InventoryList.tsx:194 -#: screens/Inventory/InventoryList/InventoryList.tsx:227 -#: screens/Inventory/InventoryList/InventoryList.tsx:236 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:108 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:190 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:205 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:246 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:215 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:214 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:72 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:125 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:144 +#: screens/Inventory/InventoryList/InventoryList.tsx:282 +#: screens/Inventory/InventoryList/InventoryList.tsx:315 +#: screens/Inventory/InventoryList/InventoryList.tsx:324 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:111 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:223 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:238 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:285 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:220 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:181 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:269 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:80 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:89 #: screens/Inventory/shared/FederatedInventoryForm.tsx:65 #: screens/Inventory/shared/InventoryForm.tsx:56 #: screens/Inventory/shared/InventoryGroupForm.tsx:54 -#: screens/Inventory/shared/InventorySourceForm.tsx:151 -#: screens/Inventory/shared/SmartInventoryForm.tsx:55 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:104 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:97 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:107 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:81 +#: screens/Inventory/shared/InventorySourceForm.tsx:147 +#: screens/Inventory/shared/SmartInventoryForm.tsx:51 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:110 +#: screens/Labels/shared/LabelForm.tsx:73 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:53 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:105 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:134 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:84 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:162 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:121 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:178 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:122 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:176 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:127 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:108 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:109 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:87 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:87 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:110 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:23 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:151 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:196 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:38 #: screens/Organization/OrganizationList/OrganizationList.tsx:120 #: screens/Organization/OrganizationList/OrganizationList.tsx:141 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:41 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:68 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:85 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:24 -#: screens/Organization/shared/OrganizationForm.tsx:61 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:185 -#: screens/Project/ProjectList/ProjectList.tsx:186 -#: screens/Project/ProjectList/ProjectList.tsx:221 -#: screens/Project/ProjectList/ProjectListItem.tsx:176 -#: screens/Project/shared/ProjectForm.tsx:276 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:135 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:169 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:39 +#: screens/Organization/shared/OrganizationForm.tsx:58 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:199 +#: screens/Project/ProjectList/ProjectList.tsx:205 +#: screens/Project/ProjectList/ProjectList.tsx:240 +#: screens/Project/ProjectList/ProjectListItem.tsx:166 +#: screens/Project/shared/ProjectForm.tsx:235 +#: screens/Roles/RoleDetail/RoleDetail.tsx:105 +#: screens/Roles/RoleList/RoleList.tsx:214 +#: screens/Roles/RoleList/RoleList.tsx:221 +#: screens/Roles/RoleList/RoleList.tsx:234 +#: screens/Roles/RoleObjects/RoleObjects.tsx:96 +#: screens/Roles/RoleObjects/RoleObjects.tsx:105 +#: screens/Roles/RoleObjects/RoleObjects.tsx:120 #: screens/Team/shared/TeamForm.tsx:35 #: screens/Team/TeamDetail/TeamDetail.tsx:44 #: screens/Team/TeamList/TeamList.tsx:115 #: screens/Team/TeamList/TeamList.tsx:140 #: screens/Team/TeamList/TeamListItem.tsx:42 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:183 -#: screens/Template/shared/JobTemplateForm.tsx:329 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:195 +#: screens/Template/shared/JobTemplateForm.tsx:304 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:160 #: screens/Template/Survey/SurveyList.tsx:119 #: screens/Template/Survey/SurveyList.tsx:119 -#: screens/Template/Survey/SurveyListItem.tsx:50 +#: screens/Template/Survey/SurveyListItem.tsx:51 #: screens/Template/Survey/SurveyReorderModal.tsx:272 #: screens/Template/Survey/SurveyReorderModal.tsx:272 #: screens/Template/Survey/SurveyReorderModal.tsx:290 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:126 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:94 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:131 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:163 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:125 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:76 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:132 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:164 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:185 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:74 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:94 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:100 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:100 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:72 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:76 -#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:23 -#: screens/User/UserRoles/UserRolesList.tsx:158 -#: screens/User/UserRoles/UserRolesListItem.tsx:26 -#: screens/User/UserTeams/UserTeamList.tsx:186 -#: screens/User/UserTeams/UserTeamList.tsx:238 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:75 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:81 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:101 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:81 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:101 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:223 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:227 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:38 +#: screens/User/UserTeams/UserTeamList.tsx:205 +#: screens/User/UserTeams/UserTeamList.tsx:252 #: screens/User/UserTeams/UserTeamListItem.tsx:32 -#: screens/User/UserTokenList/UserTokenListItem.tsx:37 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:136 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:164 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:213 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:64 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:137 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:184 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:233 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:86 msgid "Name" msgstr "名前" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:167 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:300 -#: screens/Template/shared/JobTemplateForm.tsx:743 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:176 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:312 +#: screens/Template/shared/JobTemplateForm.tsx:721 msgid "Host Config Key" msgstr "ホスト設定キー" @@ -1879,14 +2355,14 @@ msgstr "ホスト設定キー" #~ msgid "Hosts remaining" #~ msgstr "残りのホスト" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:17 +#~ msgid "Edit Google OAuth2" +#~ msgstr "" + #: components/About/About.tsx:52 msgid "Ctrl IQ, Inc." msgstr "Ctrl IQ, Inc." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:375 -msgid "Destination rooms" -msgstr "送信先ルーム" - #: screens/Template/TemplateSurvey.tsx:157 msgid "Failed to update survey." msgstr "調査の更新に失敗しました。" @@ -1899,20 +2375,34 @@ msgstr "詳細。" #~ msgid "Subscription manifest" #~ msgstr "サブスクリプションマニュフェスト" -#: components/JobList/JobList.tsx:243 -#: components/StatusLabel/StatusLabel.tsx:56 +#: components/JobList/JobList.tsx:322 +#: components/StatusLabel/StatusLabel.tsx:57 #: components/Workflow/WorkflowNodeHelp.tsx:101 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:93 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:211 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:37 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:137 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:45 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:86 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:204 msgid "Failed" msgstr "失敗" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:249 +#: components/JobList/RunTemplateStep.tsx:177 +msgid "There are no templates this account may start" +msgstr "" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:198 +msgid "Add a schedule for a template, project, inventory source, or cleanup job to list it here" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:245 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:251 msgid "ID of the Dashboard" msgstr "ダッシュボード ID" +#: components/JobList/TemplateLaunchControl.tsx:32 +#~ msgid "Launch this workflow" +#~ msgstr "" + #: components/SelectedList/DraggableSelectedList.tsx:196 msgid "Selected items list." msgstr "選択された項目のリスト。" @@ -1921,158 +2411,183 @@ msgstr "選択された項目のリスト。" #~ msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" #~ msgstr "{automatedInstancesSinceDateTime} 以来 {automatedInstancesCount}" +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:116 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:120 +msgid "Edit Workflow" +msgstr "ワークフローの編集" + #: screens/Host/HostList/HostListItem.tsx:58 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:91 msgid "No job data available" msgstr "利用可能なジョブデータがありません" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:329 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:325 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:26 -msgid "Source variables" -msgstr "ソース変数" +#~ msgid "Source variables" +#~ msgstr "ソース変数" + +#: util/jobs.ts:142 +msgid "Cancel Inventory Sync" +msgstr "" +#: screens/Template/Survey/SurveyToolbar.tsx:82 #: screens/Template/Templates.tsx:54 msgid "Add Question" msgstr "質問の追加" -#: components/StatusLabel/StatusLabel.tsx:50 +#: components/StatusLabel/StatusLabel.tsx:51 msgid "Approved" msgstr "承認済" -#: components/DataListToolbar/DataListToolbar.tsx:212 -#: components/JobList/JobList.tsx:269 -#: components/JobList/JobListItem.tsx:138 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:216 -#: components/Schedule/ScheduleList/ScheduleList.tsx:210 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:137 +#: components/DataListToolbar/DataListToolbar.tsx:216 +#: components/JobList/JobList.tsx:348 +#: components/JobList/JobListItem.tsx:146 +#: components/LabelLists/LabelListItem.tsx:131 +#: components/LabelLists/LabelLists.tsx:498 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:219 +#: components/Schedule/ScheduleList/ScheduleList.tsx:222 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:143 #: components/SelectedList/DraggableSelectedList.tsx:240 -#: components/TemplateList/TemplateList.tsx:258 -#: components/TemplateList/TemplateListItem.tsx:172 -#: screens/ActivityStream/ActivityStream.tsx:269 -#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +#: components/TemplateList/TemplateList.tsx:363 +#: components/TemplateList/TemplateListItem.tsx:182 +#: screens/ActivityStream/ActivityStream.tsx:291 +#: screens/ActivityStream/ActivityStreamListItem.tsx:54 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:58 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:151 -#: screens/Credential/CredentialList/CredentialList.tsx:166 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:157 +#: screens/Credential/CredentialList/CredentialList.tsx:177 #: screens/Credential/CredentialList/CredentialListItem.tsx:78 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:174 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:194 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:48 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:167 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:113 -#: screens/Host/HostGroups/HostGroupItem.tsx:50 -#: screens/Host/HostGroups/HostGroupsList.tsx:185 -#: screens/Host/HostList/HostList.tsx:174 +#: screens/Host/HostGroups/HostGroupItem.tsx:57 +#: screens/Host/HostGroups/HostGroupsList.tsx:215 +#: screens/Host/HostList/HostList.tsx:216 #: screens/Host/HostList/HostListItem.tsx:76 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:200 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:83 -#: screens/InstanceGroup/Instances/InstanceList.tsx:337 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:232 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:86 +#: screens/InstanceGroup/Instances/InstanceList.tsx:352 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:192 -#: screens/Instances/InstanceList/InstanceList.tsx:237 -#: screens/Instances/InstanceList/InstanceListItem.tsx:211 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:226 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:317 +#: screens/Instances/InstanceList/InstanceList.tsx:262 +#: screens/Instances/InstanceList/InstanceListItem.tsx:209 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:227 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:66 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:53 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:147 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:51 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:189 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:149 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:58 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:198 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:119 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:120 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:142 -#: screens/Inventory/InventoryList/InventoryList.tsx:240 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:151 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:247 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:148 +#: screens/Inventory/InventoryList/InventoryList.tsx:328 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:154 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:286 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:56 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:217 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:91 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:109 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:87 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:184 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:147 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:272 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:99 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:136 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:90 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:182 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:145 #: screens/Organization/OrganizationList/OrganizationList.tsx:144 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:54 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:86 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:29 -#: screens/Project/ProjectList/ProjectList.tsx:225 -#: screens/Project/ProjectList/ProjectListItem.tsx:208 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:170 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:44 +#: screens/Project/ProjectList/ProjectList.tsx:244 +#: screens/Project/ProjectList/ProjectListItem.tsx:198 #: screens/Team/TeamList/TeamList.tsx:142 #: screens/Team/TeamList/TeamListItem.tsx:56 #: screens/Template/Survey/SurveyList.tsx:122 #: screens/Template/Survey/SurveyList.tsx:122 -#: screens/Template/Survey/SurveyListItem.tsx:103 -#: screens/User/UserList/UserList.tsx:159 -#: screens/User/UserList/UserListItem.tsx:75 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:217 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:99 +#: screens/Template/Survey/SurveyListItem.tsx:104 +#: screens/User/UserList/UserList.tsx:164 +#: screens/User/UserList/UserListItem.tsx:72 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:237 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:121 msgid "Actions" msgstr "アクション" -#: screens/ActivityStream/ActivityStreamDescription.tsx:647 +#: screens/ActivityStream/ActivityStreamDescription.tsx:716 msgid "Event summary not available" msgstr "イベントの概要はありません" -#: routeConfig.tsx:60 +#: routeConfig.tsx:147 #: screens/Dashboard/Dashboard.tsx:28 -#: screens/Dashboard/Dashboard.tsx:60 +#: screens/Dashboard/Dashboard.tsx:58 msgid "Dashboard" msgstr "ダッシュボード" -#: components/PromptDetail/PromptProjectDetail.tsx:68 +#: components/PromptDetail/PromptProjectDetail.tsx:66 #: screens/Project/ProjectDetail/ProjectDetail.tsx:124 -msgid "Allow branch override" -msgstr "ブランチの上書き許可" +#~ msgid "Allow branch override" +#~ msgstr "ブランチの上書き許可" #: screens/Credential/CredentialList/CredentialListItem.tsx:79 #: screens/Credential/CredentialList/CredentialListItem.tsx:84 msgid "Edit Credential" msgstr "認証情報の編集" +#: screens/User/UserTeams/UserTeamList.tsx:223 +#~ msgid "Remove the user from these teams?" +#~ msgstr "" + +#: util/jobs.ts:161 +msgid "Are you sure you want to cancel this cleanup job?" +msgstr "" + #: components/Search/AdvancedSearch.tsx:368 msgid "Key" msgstr "キー" #: components/AddRole/AddResourceRole.tsx:46 #: components/AddRole/AddResourceRole.tsx:65 -#: components/ResourceAccessList/ResourceAccessList.tsx:178 -#: components/ResourceAccessList/ResourceAccessList.tsx:231 -#: screens/Login/Login.tsx:345 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:200 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:336 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:386 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:444 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:150 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:418 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:497 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:626 +#: components/ResourceAccessList/ResourceAccessList.tsx:269 +#: components/ResourceAccessList/ResourceAccessList.tsx:342 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:147 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:202 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:233 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:45 +#: screens/Login/Login.tsx:356 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:196 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:332 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:382 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:440 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:144 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:414 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:493 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:622 #: screens/User/shared/UserForm.tsx:115 #: screens/User/UserDetail/UserDetail.tsx:79 -#: screens/User/UserList/UserList.tsx:118 -#: screens/User/UserList/UserList.tsx:153 +#: screens/User/UserList/UserList.tsx:113 +#: screens/User/UserList/UserList.tsx:159 #: screens/User/UserList/UserListItem.tsx:53 msgid "Username" msgstr "ユーザー名" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:16 -msgid "Enable webhook for this workflow job template." -msgstr "このワークフロージョブテンプレートの webhook を有効にします。" +#~ msgid "Enable webhook for this workflow job template." +#~ msgstr "" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:8 #~ msgid "The organization that owns this workflow job template." #~ msgstr "このワークフロージョブテンプレートを所有する組織。" -#: screens/Setting/shared/SharedFields.tsx:148 -#: screens/Setting/shared/SharedFields.tsx:154 -#: screens/Setting/shared/SharedFields.tsx:360 +#: screens/Setting/shared/SharedFields.tsx:150 +#: screens/Setting/shared/SharedFields.tsx:156 +#: screens/Setting/shared/SharedFields.tsx:361 msgid "Confirm" msgstr "確認" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:589 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:560 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:157 -msgid "Success message body" -msgstr "成功メッセージボディー" +#~ msgid "Success message body" +#~ msgstr "成功メッセージボディー" -#: screens/Dashboard/DashboardGraph.tsx:42 -#: screens/Dashboard/DashboardGraph.tsx:158 -msgid "Playbook run" -msgstr "Playbook 実行" +#: screens/Dashboard/DashboardGraph.tsx:41 +#: screens/Dashboard/DashboardGraph.tsx:155 +#~ msgid "Playbook run" +#~ msgstr "Playbook 実行" #: screens/Template/shared/JobTemplate.helptext.tsx:9 msgid "Select the project containing the playbook you want this job to execute." @@ -2086,8 +2601,12 @@ msgstr "最初のページに移動" msgid "Item Failed" msgstr "項目の失敗" -#: components/ResourceAccessList/ResourceAccessListItem.tsx:119 -#: screens/Team/TeamRoles/TeamRolesList.tsx:150 +#: screens/Setting/MiscSystem/MiscSystem.tsx:75 +msgid "View System Settings" +msgstr "" + +#: components/ResourceAccessList/ResourceAccessListItem.tsx:174 +#: screens/Team/TeamRoles/TeamRolesList.tsx:116 msgid "Team Roles" msgstr "チームロール" @@ -2096,63 +2615,80 @@ msgstr "チームロール" msgid "relaunch workflow" msgstr "ワークフローの再起動" +#: screens/Application/Application/Application.tsx:86 +msgid "Back to Applications" +msgstr "アプリケーションに戻る" + #: screens/Project/shared/Project.helptext.tsx:49 msgid "This project is currently on sync and cannot be clicked until sync process completed" msgstr "このプロジェクトは現在同期中であり、同期プロセスが完了するまでクリックできません" -#: routeConfig.tsx:149 #: screens/ActivityStream/ActivityStream.tsx:199 -msgid "Administration" -msgstr "管理" +#~ msgid "Administration" +#~ msgstr "管理" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:393 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:414 msgid "Failed to delete project." msgstr "プロジェクトの削除に失敗しました。" #: components/RelatedTemplateList/RelatedTemplateList.tsx:205 -#: components/TemplateList/TemplateList.tsx:246 +#: components/TemplateList/TemplateList.tsx:346 msgid "Label" msgstr "ラベル" #: screens/Setting/shared/RevertAllAlert.tsx:31 -msgid "Revert all" -msgstr "すべて元に戻す" +#~ msgid "Revert all" +#~ msgstr "すべて元に戻す" #: screens/Application/shared/Application.helptext.ts:6 msgid "Allowed URIs list, space separated" msgstr "許可される URI のリスト (スペース区切り)" -#: screens/Setting/MiscSystem/MiscSystem.tsx:40 -msgid "View Miscellaneous System settings" -msgstr "その他のシステム設定の表示" +#: screens/Setting/MiscSystem/MiscSystem.tsx:83 +#~ msgid "View Miscellaneous System settings" +#~ msgstr "その他のシステム設定の表示" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:225 +#~ msgid "This takes away the user's Member role in each. Any other role the user holds there, such as Admin, is kept." +#~ msgstr "" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:61 #~ msgid "Select your Ansible Automation Platform subscription to use." #~ msgstr "使用する Ansible Automation Platform サブスクリプションを選択します。" #: screens/Credential/shared/TypeInputsSubForm.tsx:30 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:62 -#: screens/Project/shared/ProjectForm.tsx:366 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:60 +#: screens/Project/shared/ProjectForm.tsx:328 msgid "Type Details" msgstr "タイプの詳細" #: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:94 -msgid "Other prompts" -msgstr "他のプロンプト" +#~ msgid "Other prompts" +#~ msgstr "他のプロンプト" + +#: screens/Dashboard/Dashboard.tsx:82 +msgid "Inventory Sync Failures" +msgstr "インベントリーの同期の失敗" + +#: screens/HostMetrics/HostMetrics.tsx:186 +msgid "Failed to soft delete one or more host metrics." +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:129 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:67 msgid "Parent node outcome required before the condition is evaluated." msgstr "条件が評価される前に、親ノードの結果が必要です。" -#: components/JobList/JobListItem.tsx:248 -#: components/TemplateList/TemplateList.tsx:229 -#: components/TemplateList/TemplateListItem.tsx:170 +#: components/JobList/JobListItem.tsx:257 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:45 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:60 +#: components/TemplateList/TemplateList.tsx:328 +#: components/TemplateList/TemplateListItem.tsx:179 #: components/Workflow/WorkflowLegend.tsx:30 #: components/Workflow/WorkflowNodeHelp.tsx:41 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:101 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:99 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:29 -#: screens/Job/JobDetail/JobDetail.tsx:262 +#: screens/Job/JobDetail/JobDetail.tsx:338 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:73 msgid "Job Template" msgstr "ジョブテンプレート" @@ -2161,24 +2697,46 @@ msgstr "ジョブテンプレート" #~ msgid "Clear subscription" #~ msgstr "サブスクリプションの解除" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:216 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:221 msgid "Install Bundle" msgstr "バンドルのインストール" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:615 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:184 +msgid "Changed Message" +msgstr "変更メッセージ" + #: screens/Project/shared/Project.helptext.tsx:18 msgid "Example URLs for GIT Source Control include:" msgstr "GIT ソースコントロールの URL の例には次が含まれます。" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:83 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:90 #: screens/CredentialType/shared/CredentialTypeForm.tsx:39 -msgid "Input configuration" -msgstr "入力の設定" +#~ msgid "Input configuration" +#~ msgstr "入力の設定" + +#: screens/Dashboard/Dashboard.tsx:117 +msgid "Recent Runs" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:29 +msgid "Webhooks: Enable webhook for this workflow template." +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:256 +msgid "Disassociate the user from these organizations?" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:705 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:256 +msgid "Workflow Timed Out Message" +msgstr "ワークフローのタイムアウトメッセージ" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:160 -msgid "Delete smart inventory" -msgstr "スマートインベントリーの削除" +#~ msgid "Delete smart inventory" +#~ msgstr "スマートインベントリーの削除" -#: components/FormField/PasswordInput.tsx:47 +#: components/FormField/PasswordInput.tsx:70 msgid "Show" msgstr "表示" @@ -2186,15 +2744,15 @@ msgstr "表示" #~ msgid "Webhook key for this workflow job template." #~ msgstr "このワークフロージョブテンプレートの Webhook キー。" -#: components/ResourceAccessList/ResourceAccessList.tsx:286 -msgid "Failed to assign roles properly" -msgstr "ロールを正しく割り当てられませんでした" +#: components/ResourceAccessList/ResourceAccessList.tsx:383 +#~ msgid "Failed to assign roles properly" +#~ msgstr "ロールを正しく割り当てられませんでした" -#: screens/User/UserTeams/UserTeamList.tsx:270 +#: screens/User/UserTeams/UserTeamList.tsx:284 msgid "Failed to disassociate one or more teams." msgstr "1 つ以上のチームの関連付けを解除できませんでした。" -#: components/AppContainer/AppContainer.tsx:54 +#: components/AppContainer/AppContainer.tsx:58 msgid "brand logo" msgstr "ブランドロゴ" @@ -2203,12 +2761,13 @@ msgid "Field matches the given regular expression." msgstr "特定の正規表現に一致するフィールド。" #. placeholder {0}: selected.length -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:161 -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/CredentialType/CredentialTypeList/CredentialTypeList.tsx:177 +#~ 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.tsx:343 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:156 +#: screens/Login/Login.tsx:354 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:150 +#: screens/Setting/Authentication/tabs.ts:17 #: screens/Template/Survey/SurveyQuestionForm.tsx:82 #: screens/User/shared/UserForm.tsx:127 msgid "Password" @@ -2218,32 +2777,37 @@ msgstr "パスワード" #~ msgid "Allow simultaneous runs of this workflow job template." #~ msgstr "このワークフロージョブテンプレートの同時実行を許可します。" -#: screens/Inventory/FederatedInventory.tsx:213 +#: screens/Inventory/FederatedInventory.tsx:205 msgid "View Federated Inventory Details" msgstr "フェデレーションインベントリーの詳細を表示" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:82 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:52 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:137 -#: screens/Template/shared/JobTemplateForm.tsx:695 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:66 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:87 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:60 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:140 +#: screens/Template/shared/JobTemplateForm.tsx:673 +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:314 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:68 msgid "Concurrent Jobs" msgstr "同時実行ジョブ" +#: components/LabelLists/LabelLists.tsx:351 +#~ msgid "A label in use is removed from every template carrying it, and from jobs that have already run with it. This cannot be undone. Are you sure you want to delete it?" +#~ msgstr "" + #: components/Workflow/WorkflowNodeHelp.tsx:53 -msgid "Inventory Update" -msgstr "インベントリー更新" +#~ msgid "Inventory Update" +#~ msgstr "インベントリー更新" #: screens/Setting/SettingList.tsx:82 -msgid "Miscellaneous System settings" -msgstr "その他のシステム設定" +#~ msgid "Miscellaneous System settings" +#~ msgstr "その他のシステム設定" -#: screens/HostMetrics/HostMetrics.tsx:119 +#: screens/HostMetrics/HostMetrics.tsx:152 msgid "When was the host first automated" msgstr "ホストが最初に自動化されたのはいつですか?" #: screens/User/Users.tsx:17 -#: screens/User/Users.tsx:31 +#: screens/User/Users.tsx:33 msgid "Create New User" msgstr "新規ユーザーの作成" @@ -2251,17 +2815,21 @@ msgstr "新規ユーザーの作成" msgid "Each time a job runs using this project, update the revision of the project prior to starting the job." msgstr "このプロジェクトを使用してジョブが実行されるたびに、ジョブを開始する前にプロジェクトのリビジョンを更新します。" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:211 +msgid "Add Source" +msgstr "" + #. placeholder {0}: selected.length -#: screens/Inventory/InventoryList/InventoryList.tsx:258 +#: screens/Inventory/InventoryList/InventoryList.tsx:346 msgid "{0, plural, one {This inventory is currently being used by some templates. Are you sure you want to delete it?} other {Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {このインベントリーは現在、一部のテンプレートで使用されています。削除してもよろしいですか?} other {これらのインベントリーを削除すると、それらに依存する一部のテンプレートに影響する可能性があります。それでも削除してもよろしいですか?}}" -#: components/LabelSelect/LabelSelect.tsx:146 +#: components/LabelSelect/LabelSelect.tsx:147 msgid "Select Labels" msgstr "ラベルの選択" -#: screens/Template/Template.tsx:189 -#: screens/Template/WorkflowJobTemplate.tsx:188 +#: screens/Template/Template.tsx:217 +#: screens/Template/WorkflowJobTemplate.tsx:196 msgid "View all Templates." msgstr "すべてのテンプレートを表示します。" @@ -2269,9 +2837,13 @@ msgstr "すべてのテンプレートを表示します。" #~ msgid "Subscription type" #~ msgstr "サブスクリプションタイプ" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:85 -msgid "Select a row to remove" -msgstr "削除する行を選択" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:171 +msgid "Failed to delete execution environment." +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 +#~ msgid "Select a row to remove" +#~ msgstr "削除する行を選択" #: components/Search/AdvancedSearch.tsx:73 msgid "Returns results that have values other than this one as well as other filters." @@ -2282,35 +2854,39 @@ msgstr "この値以外の値を持つ結果と、その他のフィルターを msgid "Relaunch on" msgstr "再起動時" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:188 -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 "このアクションにより、次のインスタンスが削除され、以前に接続されていたインスタンスのインストールバンドルを再実行する必要がある場合があります。" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:180 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:127 +msgid "Add Execution Environment" +msgstr "" -#: components/DataListToolbar/DataListToolbar.tsx:142 -msgid "Is not expanded" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:183 +#~ 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.tsx:145 +msgid "Is not expanded" msgstr "展開なし" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.tsx:260 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.tsx:318 msgid "Click an available node to create a new link. Click outside the graph to cancel." msgstr "使用可能なノードをクリックして、新しいリンクを作成します。キャンセルするには、グラフの外側をクリックしてください。" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:80 -msgid "Total jobs" -msgstr "ジョブの合計" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:75 +#~ msgid "Total jobs" +#~ msgstr "ジョブの合計" #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:144 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.tsx:183 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:233 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:88 -msgid "Job templates" -msgstr "ジョブテンプレート" +#~ msgid "Job templates" +#~ msgstr "ジョブテンプレート" -#: components/Lookup/CredentialLookup.tsx:233 +#: components/Lookup/CredentialLookup.tsx:256 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:160 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:235 -#: screens/Credential/CredentialList/CredentialList.tsx:158 +#: screens/Credential/CredentialList/CredentialList.tsx:169 #: screens/Credential/shared/CredentialForm.tsx:201 #: screens/Credential/shared/CredentialForm.tsx:300 msgid "Credential Type" @@ -2320,80 +2896,107 @@ msgstr "認証情報タイプ" msgid "pages" msgstr "ページ" -#: components/StatusLabel/StatusLabel.tsx:61 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:29 +#: components/StatusLabel/StatusLabel.tsx:62 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:37 msgid "Skipped" msgstr "スキップ済" -#: screens/Setting/shared/RevertButton.tsx:45 +#: screens/Setting/shared/RevertButton.tsx:46 msgid "Restore initial value." msgstr "初期値を復元します。" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:138 +#: screens/Dashboard/Dashboard.tsx:71 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:205 msgid "Failed Hosts" msgstr "失敗したホスト" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:140 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:194 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:157 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:195 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:187 msgid "This execution environment is currently being used by other resources. Are you sure you want to delete it?" msgstr "この実行環境は、現在他のリソースで使用されています。削除してもよろしいですか?" -#: components/NotificationList/NotificationList.tsx:240 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:136 +#: util/notificationTypes.ts:20 msgid "IRC" msgstr "IRC" +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:51 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:56 +msgid "Edit Credential Type" +msgstr "認証情報タイプの編集" + +#: screens/User/UserTeams/UserTeamList.tsx:271 +msgid "Associate Teams" +msgstr "" + #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 #~ msgid "Subscription capacity" #~ msgstr "サブスクリプション容量" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 -msgid "Remove All Nodes" -msgstr "すべてのノードの削除" +#~ msgid "Remove All Nodes" +#~ msgstr "すべてのノードの削除" + +#: screens/Template/Survey/SurveyList.tsx:163 +msgid "Please add survey questions to populate this list" +msgstr "" #: components/AssociateModal/AssociateModal.tsx:133 msgid "Association modal" msgstr "関連付けモーダル" +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:85 +#: screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.tsx:181 +msgid "System tabs" +msgstr "" + #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:165 -#: screens/Template/shared/JobTemplateForm.tsx:304 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:162 +#: screens/Template/shared/JobTemplateForm.tsx:283 msgid "Check" msgstr "チェック" -#: screens/Instances/Instance.tsx:118 +#: screens/Instances/Instance.tsx:175 msgid "View Instance Details" msgstr "インスタンスの詳細の表示" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:119 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:186 msgid "Unreachable Host Count" msgstr "到達不能なホスト数" -#: screens/Setting/shared/RevertButton.tsx:55 -#: screens/Setting/shared/RevertButton.tsx:64 +#: screens/Setting/shared/RevertButton.tsx:61 +#: screens/Setting/shared/RevertButton.tsx:70 msgid "Undo" msgstr "元に戻す" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:148 +#: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:94 +msgid "Other Prompts" +msgstr "他のプロンプト" + +#: screens/Inventory/InventoryList/InventoryListItem.tsx:151 msgid "Pending delete" msgstr "保留中の削除" -#: components/PromptDetail/PromptProjectDetail.tsx:124 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:266 +#: components/PromptDetail/PromptProjectDetail.tsx:130 +#: screens/Job/JobDetail/JobDetail.tsx:91 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:285 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:71 msgid "Source Control Credential" msgstr "ソースコントロール認証情報" -#: screens/Template/shared/JobTemplateForm.tsx:701 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:91 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:144 +#: screens/Template/shared/JobTemplateForm.tsx:679 msgid "Enable Fact Storage" msgstr "ファクトストレージの有効化" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:183 -#: screens/Inventory/InventoryList/InventoryList.tsx:204 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:193 +#: screens/Inventory/InventoryList/InventoryList.tsx:292 #: screens/Inventory/InventoryList/InventoryListItem.tsx:62 msgid "Constructed Inventory" msgstr "建設されたインベントリ" -#: components/FormField/PasswordInput.tsx:51 +#: components/FormField/PasswordInput.tsx:74 msgid "Toggle Password" msgstr "パスワードの切り替え" @@ -2411,15 +3014,15 @@ msgstr "この構築済みインベントリー入力は \n" msgid "If enabled, hosts can be deleted from this inventory while jobs are running against it. By default those deletions are rejected until the running jobs finish." msgstr "有効にすると、このインベントリーに対してジョブが実行中でもホストを削除できます。デフォルトでは、実行中のジョブが終了するまでこれらの削除は拒否されます。" -#: screens/Project/ProjectList/ProjectListItem.tsx:120 -msgid "The project is currently syncing and the revision will be available after the sync is complete." -msgstr "プロジェクトは現在同期中であり、同期が完了するとリビジョンが利用可能になります。" +#: screens/Project/ProjectList/ProjectListItem.tsx:121 +#~ msgid "The project is currently syncing and the revision will be available after the sync is complete." +#~ msgstr "プロジェクトは現在同期中であり、同期が完了するとリビジョンが利用可能になります。" #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:158 msgid "Delete Organization" msgstr "組織の削除" -#: components/Schedule/ScheduleList/ScheduleList.tsx:148 +#: components/Schedule/ScheduleList/ScheduleList.tsx:158 msgid "This schedule is missing an Inventory" msgstr "このスケジュールにはインベントリーがありません" @@ -2428,21 +3031,21 @@ msgstr "このスケジュールにはインベントリーがありません" #~ msgstr "サブスクリプション情報の表示および編集" #. placeholder {0}: role.name -#: components/ResourceAccessList/ResourceAccessListItem.tsx:79 -msgid "Remove {0} chip" -msgstr "{0} チップの削除" +#: components/ResourceAccessList/ResourceAccessListItem.tsx:98 +#~ msgid "Remove {0} chip" +#~ msgstr "{0} チップの削除" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:310 -msgid "IRC server address" -msgstr "IRC サーバーアドレス" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:303 +#~ msgid "IRC server address" +#~ msgstr "IRC サーバーアドレス" -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:123 -msgid "Management job launch error" -msgstr "管理ジョブの起動エラー" +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:143 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:144 +#~ msgid "Management job launch error" +#~ msgstr "管理ジョブの起動エラー" -#: components/Lookup/HostFilterLookup.tsx:309 -#: components/Lookup/Lookup.tsx:183 +#: components/Lookup/HostFilterLookup.tsx:310 +#: components/Lookup/Lookup.tsx:189 msgid "Search" msgstr "検索" @@ -2450,10 +3053,14 @@ msgstr "検索" msgid "Click to view the job that failed" msgstr "クリックして失敗したジョブを表示" -#: screens/Setting/shared/SharedFields.tsx:354 +#: screens/Setting/shared/SharedFields.tsx:355 msgid "confirm edit login redirect" msgstr "ログインリダイレクトの編集の確認" +#: screens/Setting/MiscSystem/groups.ts:43 +msgid "Security" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:111 msgid "The Instance Groups for this Organization to run on." msgstr "この組織を実行するインスタンスグループ。" @@ -2466,16 +3073,20 @@ msgstr "変更" msgid "Case-insensitive version of contains" msgstr "contains で大文字小文字の区別なし。" -#: screens/Inventory/InventoryList/InventoryList.tsx:139 -msgid "Add federated inventory" -msgstr "フェデレーションインベントリーの追加" +#: screens/Inventory/InventoryList/InventoryList.tsx:147 +#~ msgid "Add federated inventory" +#~ msgstr "フェデレーションインベントリーの追加" + +#: util/jobs.ts:149 +msgid "Relaunch Command" +msgstr "" -#: screens/Host/Host.tsx:145 +#: screens/Host/Host.tsx:158 msgid "View Host Details" msgstr "ホストの詳細の表示" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:223 -#: screens/Project/ProjectList/ProjectListItem.tsx:108 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:237 +#: screens/Project/ProjectList/ProjectListItem.tsx:126 msgid "Sync for revision" msgstr "リビジョンの同期" @@ -2487,7 +3098,7 @@ msgstr "第 4" msgid "Health check request(s) submitted. Please wait and reload the page." msgstr "送信されたヘルスチェックリクエスト。ページをリロードしてお待ちください。" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:36 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:35 msgid "weekend day" msgstr "週末の日" @@ -2495,29 +3106,40 @@ msgstr "週末の日" msgid "Execution environment copied successfully" msgstr "実行環境が正常にコピーされました" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:361 -msgid "Cancel Constructed Inventory Source Sync" -msgstr "構築された在庫ソースの同期をキャンセル" +#: routeConfig.tsx:324 +#: screens/Setting/UI/UI.tsx:27 +msgid "Appearance" +msgstr "" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:43 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:364 +#~ msgid "Cancel Constructed Inventory Source Sync" +#~ msgstr "構築された在庫ソースの同期をキャンセル" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:234 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:54 #: screens/User/shared/UserTokenForm.tsx:76 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:56 -#: screens/User/UserTokenList/UserTokenList.tsx:147 -#: screens/User/UserTokenList/UserTokenList.tsx:196 -#: screens/User/UserTokenList/UserTokenListItem.tsx:47 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:75 +#: screens/User/UserTokenList/UserTokenList.tsx:173 +#: screens/User/UserTokenList/UserTokenList.tsx:223 +#: screens/User/UserTokenList/UserTokenListItem.tsx:48 msgid "Scope" msgstr "範囲" +#: screens/Project/ProjectList/ProjectList.tsx:251 +#: screens/Project/ProjectList/ProjectList.tsx:310 +#~ msgid "Add project" +#~ msgstr "" + #. placeholder {0}: item.summary_fields.actor.username #: screens/ActivityStream/ActivityStreamListItem.tsx:30 msgid "{0} (deleted)" msgstr "{0} (削除済み)" -#: screens/Host/HostDetail/HostDetail.tsx:88 +#: screens/Host/HostDetail/HostDetail.tsx:85 msgid "The inventory that this host belongs to." msgstr "このホストが属するインベントリー。" -#: screens/Login/Login.tsx:328 +#: screens/Login/Login.tsx:339 msgid "Log In" msgstr "ログイン" @@ -2525,59 +3147,107 @@ msgstr "ログイン" msgid "Failed, forced as successful" msgstr "失敗、成功として強制" +#: components/DisassociateButton/DisassociateButton.tsx:193 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:38 +#: screens/Roles/shared/useRoleRemoval.tsx:212 +msgid "Confirm Disassociate" +msgstr "関連付けの解除の確認" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:369 +#: components/Schedule/shared/ScheduleFormFields.tsx:105 +#: components/Schedule/shared/ScheduleSummary.tsx:51 +msgid "Start Date/Time" +msgstr "開始日時" + +#: screens/Roles/Role/Role.tsx:58 +msgid "Back to Roles" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:197 msgid "{intervalValue, plural, one {week} other {weeks}}" msgstr "{intervalValue, plural, one {week} other {weeks}}" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:117 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:112 msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" msgstr "{pluralizedItemName} を削除するパーミッションがありません: {itemsUnableToDelete}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:556 -msgid "Notification color" -msgstr "通知の色" +#: screens/Inventory/Inventories.tsx:59 +msgid "Create New Federated Inventory" +msgstr "新規フェデレーションインベントリーの作成" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:487 +#~ msgid "Notification color" +#~ msgstr "通知の色" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:212 -#: screens/Job/JobOutput/HostEventModal.tsx:161 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:205 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:162 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:217 +#: screens/Job/JobOutput/HostEventModal.tsx:205 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:201 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:156 msgid "Host" msgstr "ホスト" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:362 -msgid "Add resource type" -msgstr "リソースタイプの追加" - -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:142 -msgid "Enable external logging" -msgstr "外部ログの有効化" - -#: components/Sparkline/Sparkline.tsx:25 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:60 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:192 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:43 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:144 -#: screens/Project/ProjectList/ProjectListItem.tsx:71 +#~ msgid "Add resource type" +#~ msgstr "リソースタイプの追加" + +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:172 +#~ msgid "Enable external logging" +#~ msgstr "外部ログの有効化" + +#: components/Sparkline/Sparkline.tsx:26 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:62 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:205 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:45 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:152 +#: screens/Project/ProjectList/ProjectListItem.tsx:70 msgid "STATUS:" msgstr "ステータス:" +#: screens/Inventory/InventorySource/InventorySource.tsx:206 +#~ msgid "Sync this source" +#~ msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:115 +msgid "Could not copy the output" +msgstr "" + +#: screens/Host/HostList/HostList.tsx:250 +#: screens/Host/HostList/HostList.tsx:292 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:164 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:193 +#~ msgid "Add host" +#~ msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:89 msgid "boolean" msgstr "ブーリアン" -#: components/AppContainer/PageHeaderToolbar.tsx:221 +#: components/AppContainer/PageHeaderToolbar.tsx:227 msgid "User Details" msgstr "ユーザーの詳細" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:135 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:152 msgid "Delete Execution Environment" msgstr "実行環境の削除" -#: components/JobList/JobListItem.tsx:372 -#: screens/Job/JobDetail/JobDetail.tsx:437 +#: screens/Setting/AzureAD/AzureAD.tsx:87 +msgid "View Azure AD Settings" +msgstr "Azure AD 設定の表示" + +#: components/JobList/JobListItem.tsx:381 +#: screens/Job/JobDetail/JobDetail.tsx:513 msgid "Job Slice" msgstr "ジョブスライス" +#: components/JobList/TemplateLaunchControl.tsx:33 +#~ msgid "Launch this template" +#~ msgstr "" + +#: components/JobList/JobListItem.tsx:279 +#: screens/Job/JobDetail/JobDetail.tsx:370 +msgid "Source Workflow" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:84 #~ msgid "Red Hat subscription manifest" #~ msgstr "Red Hat サブスクリプションマニュフェスト" @@ -2586,9 +3256,9 @@ msgstr "ジョブスライス" #~ msgid "If you are ready to upgrade or renew, please <0>contact us." #~ msgstr "アップグレードまたは更新の準備ができましたら、<0>お問い合わせください。" -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:174 -msgid "Enable log system tracking facts individually" -msgstr "システムトラッキングファクトを個別に有効化" +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:248 +#~ msgid "Enable log system tracking facts individually" +#~ msgstr "システムトラッキングファクトを個別に有効化" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.ts:465 msgid "Job Templates with credentials that prompt for passwords cannot be selected when creating or editing nodes" @@ -2600,27 +3270,47 @@ msgstr "有効化されると、インベントリーは、関連付けられた #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:63 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:84 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:140 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:528 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:134 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:524 #: screens/Template/shared/JobTemplate.helptext.tsx:78 #: screens/Template/Survey/SurveyQuestionForm.tsx:314 msgid "for more information." msgstr "(詳細情報)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:371 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:26 +msgid "Disassociate User Role" +msgstr "" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:384 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:192 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:207 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:238 msgid "Delete Inventory" msgstr "インベントリーの削除" -#: components/PromptDetail/PromptProjectDetail.tsx:118 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:245 +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +msgid "Successful Runs" +msgstr "" + +#. placeholder {0}: runsIn.join(', ') +#: components/JobList/RunTemplateWizard.tsx:244 +#~ msgid "{shownLimit} in {0}" +#~ msgstr "" + +#: components/PromptDetail/PromptProjectDetail.tsx:124 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:264 #: screens/Project/shared/ProjectSubForms/GitSubForm.tsx:41 msgid "Source Control Refspec" msgstr "ソースコントロールの Refspec" +#: components/Workflow/WorkflowTools.tsx:74 +#: screens/TopologyView/Header.tsx:98 +#: screens/TopologyView/Header.tsx:101 +msgid "Fit to Screen" +msgstr "画面に合わせる" + #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:53 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:287 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:281 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." @@ -2628,23 +3318,21 @@ msgstr "1 行につき 1 つの IRC チャネルまたはユーザー名を使 " ポンド記号 (#) およびユーザーのアット記号 (@) は\n" " 必要ありません。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:106 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:107 msgid "Microsoft Azure Resource Manager" msgstr "Microsoft Azure Resource Manager" -#: screens/Job/JobDetail/JobDetail.tsx:688 -#: screens/Job/JobOutput/JobOutput.tsx:1203 -#: screens/Job/JobOutput/JobOutput.tsx:1204 -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:134 +#: util/jobs.ts:118 msgid "Job Delete Error" msgstr "ジョブ削除エラー" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:104 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:114 #: components/Schedule/shared/FrequencyDetailSubform.tsx:249 -msgid "On days" -msgstr "曜日" +#~ msgid "On days" +#~ msgstr "曜日" -#: screens/Job/JobDetail/JobDetail.tsx:386 +#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/TopologyView/Legend.tsx:96 msgid "Execution Node" msgstr "実行ノード" @@ -2656,28 +3344,28 @@ msgstr "問題が発生しました..." msgid "Multi-Select" msgstr "複数選択" -#: screens/TopologyView/Header.tsx:76 -#: screens/TopologyView/Header.tsx:79 -msgid "Zoom in" -msgstr "ズームイン" - -#: routeConfig.tsx:173 -#: screens/ActivityStream/ActivityStream.tsx:120 -#: screens/ActivityStream/ActivityStream.tsx:207 -#: screens/InstanceGroup/InstanceGroup.tsx:81 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:198 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:81 -#: screens/InstanceGroup/InstanceGroups.tsx:37 -#: screens/InstanceGroup/Instances/InstanceList.tsx:233 -#: screens/InstanceGroup/Instances/InstanceList.tsx:356 -#: screens/Instances/InstanceList/InstanceList.tsx:163 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:321 +#: screens/TopologyView/Header.tsx:71 +#: screens/TopologyView/Header.tsx:74 +#~ msgid "Zoom in" +#~ msgstr "ズームイン" + +#: routeConfig.tsx:255 +#: screens/ActivityStream/ActivityStream.tsx:133 +#: screens/InstanceGroup/InstanceGroup.tsx:85 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:230 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:84 +#: screens/InstanceGroup/Instances/InstanceList.tsx:251 +#: screens/InstanceGroup/Instances/InstanceList.tsx:371 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:315 +#: screens/Instances/InstanceList/InstanceList.tsx:182 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:339 #: screens/Instances/Instances.tsx:16 #: screens/Instances/Instances.tsx:26 +#: screens/Instances/tabs.ts:22 msgid "Instances" msgstr "インスタンス" -#: components/Lookup/HostFilterLookup.tsx:378 +#: components/Lookup/HostFilterLookup.tsx:391 msgid "Please select an organization before editing the host filter" msgstr "組織を選択してからホストフィルターを編集します。" @@ -2685,23 +3373,23 @@ msgstr "組織を選択してからホストフィルターを編集します。 #~ msgid "Red Hat Virtualization" #~ msgstr "Red Hat Virtualization" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:216 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:221 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:282 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:287 msgid "Copy Output" msgstr "出力をコピー" -#: components/LabelSelect/LabelSelect.tsx:208 +#: components/LabelSelect/LabelSelect.tsx:209 #: components/LaunchPrompt/steps/SurveyStep.tsx:202 #: components/LaunchPrompt/steps/SurveyStep.tsx:334 -#: components/MultiSelect/TagMultiSelect.tsx:138 +#: components/MultiSelect/TagMultiSelect.tsx:139 #: components/Search/AdvancedSearch.tsx:241 #: components/Search/AdvancedSearch.tsx:422 #: components/Search/LookupTypeInput.tsx:201 #: components/Search/RelatedLookupTypeInput.tsx:129 #: screens/Credential/shared/CredentialForm.tsx:265 #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:153 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:224 -#: screens/Template/shared/PlaybookSelect.tsx:164 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:225 +#: screens/Template/shared/PlaybookSelect.tsx:165 msgid "No results found" msgstr "結果が見つかりません" @@ -2709,58 +3397,111 @@ msgstr "結果が見つかりません" msgid "Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish." msgstr "" +#: screens/User/UserOrganizations/UserOrganizationList.tsx:257 +msgid "This takes away every role the user holds in each organization, Admin and Auditor as well as Member. The organizations themselves are not deleted." +msgstr "" + +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 +msgid "Vault Password" +msgstr "Vault パスワード" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:199 +#: components/HostToggle/HostToggle.tsx:107 +#: components/InstanceToggle/InstanceToggle.tsx:73 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:218 -#: components/PromptDetail/PromptDetail.tsx:432 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:523 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:236 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:220 +#: components/PromptDetail/PromptDetail.tsx:473 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:544 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:73 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:241 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/Setting/shared/SettingDetail.tsx:124 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:281 -#: screens/Template/shared/JobTemplateForm.tsx:606 +#: screens/Setting/shared/SettingDetail.tsx:203 +#: screens/Setting/shared/SharedFields.tsx:183 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:293 +#: screens/Template/shared/JobTemplateForm.tsx:584 msgid "Off" msgstr "オフ" #: screens/Inventory/Inventories.tsx:57 -msgid "Create new smart inventory" -msgstr "新規スマートインベントリーの作成" +#~ msgid "Create new smart inventory" +#~ msgstr "新規スマートインベントリーの作成" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:257 +#~ msgid "Remove these hosts from the group?" +#~ msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:55 +msgid "Disassociate from this list?" +msgstr "" + +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:75 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:142 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:146 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:169 +msgid "Soft Delete" +msgstr "ソフト削除" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:664 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:685 msgid "Delete Schedule" msgstr "スケジュールの削除" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:311 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:316 msgid "Failed to disassociate one or more hosts." msgstr "1 つ以上のホストの関連付けを解除できませんでした。" -#: components/Sparkline/Sparkline.tsx:22 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:57 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:189 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:40 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:141 -#: screens/Project/ProjectList/ProjectListItem.tsx:68 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:46 +msgid "Select Cleanup Jobs to Run" +msgstr "" + +#: screens/Roles/RoleList/RoleList.tsx:204 +msgid "No objects of this kind to read roles from" +msgstr "" + +#: components/Sparkline/Sparkline.tsx:23 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:59 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:202 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:42 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:149 +#: screens/Project/ProjectList/ProjectListItem.tsx:67 msgid "JOB ID:" msgstr "ジョブ ID:" -#: routeConfig.tsx:163 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:91 -msgid "Management Jobs" -msgstr "管理ジョブ" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:180 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:219 +#~ msgid "Add execution environment" +#~ msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:73 +#~ msgid "Management Jobs" +#~ msgstr "管理ジョブ" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:246 +msgid "Sync {pluralizedItemName}" +msgstr "" + +#: routeConfig.tsx:154 +#: screens/ActivityStream/ActivityStream.tsx:184 +msgid "Operations" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:83 msgid "Cancel link changes" msgstr "リンク変更の取り消し" -#: screens/Job/JobOutput/HostEventModal.tsx:182 +#: screens/Job/JobOutput/HostEventModal.tsx:226 msgid "JSON" msgstr "JSON" #: screens/HostMetrics/HostMetrics.tsx:127 -msgid "Last automated" -msgstr "最後に自動化" +#~ msgid "Last automated" +#~ msgstr "最後に自動化" -#: screens/Host/HostGroups/HostGroupItem.tsx:53 +#: screens/Host/HostGroups/HostGroupItem.tsx:60 +#: screens/Host/HostGroups/HostGroupItem.tsx:65 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:56 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:61 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:61 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:58 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:64 msgid "Edit Group" @@ -2785,15 +3526,30 @@ msgstr "ホストの開始" #~ 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>サブスクリプション割り当て にアクセスします。" +#: components/JobList/RunTemplateStep.tsx:235 +#: components/JobList/RunTemplateStep.tsx:236 +msgid "Which templates are listed" +msgstr "" + #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:98 #: screens/Application/Applications.tsx:94 msgid "Client ID" msgstr "クライアント ID" -#: components/AddRole/AddResourceRole.tsx:203 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:92 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:101 +msgid "Edit Instance Group" +msgstr "インスタンスグループの編集" + +#: components/AddRole/AddResourceRole.tsx:206 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:364 msgid "Select a Resource Type" msgstr "リソースタイプの選択" +#: screens/User/UserTeams/UserTeamList.tsx:232 +msgid "Associate Team" +msgstr "" + #: components/VerbositySelectField/VerbositySelectField.tsx:16 msgid "4 (Connection Debug)" msgstr "4 (接続デバッグ)" @@ -2802,55 +3558,89 @@ msgstr "4 (接続デバッグ)" msgid "Base path used for locating playbooks. Directories found inside this path will be listed in the playbook directory drop-down. Together the base path and selected playbook directory provide the full path used to locate playbooks." msgstr "playbook を見つけるために使用される基本パス。このパス内で見つかったディレクトリーは、playbook ディレクトリーのドロップダウンに一覧表示されます。基本パスと選択した playbook ディレクトリーを合わせて、playbook を見つけるために使用される完全なパスが提供されます。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:466 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:653 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:462 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:649 msgid "HTTP Headers" msgstr "HTTP ヘッダー" -#: components/Workflow/WorkflowTools.tsx:78 +#: routeConfig.tsx:304 +msgid "Audit" +msgstr "" + +#: screens/Dashboard/Dashboard.tsx:109 +msgid "Run Status" +msgstr "" + +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:79 +msgid "Choose a pull policy" +msgstr "" + +#: components/Workflow/WorkflowTools.tsx:83 +#: screens/TopologyView/Header.tsx:88 +#: screens/TopologyView/Header.tsx:91 msgid "Zoom Out" msgstr "ズームアウト" +#: screens/Setting/Password/Password.tsx:71 +#~ msgid "View password rules" +#~ msgstr "" + +#: components/JobList/RunTemplateStep.tsx:183 +msgid "No template can run in this inventory" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:129 msgid "Item OK" msgstr "項目 OK" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:346 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:391 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:430 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:503 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:342 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:387 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:426 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:499 msgid "Icon URL" msgstr "アイコン URL" -#: screens/Inventory/shared/InventorySourceForm.tsx:177 +#: screens/Inventory/shared/InventorySourceForm.tsx:173 msgid "Select the Instance Groups this inventory source sync should run on. If unset, the sync runs on the instance groups of the inventory or its organization." msgstr "このインベントリーソースの同期を実行するインスタンスグループを選択します。未設定の場合、同期はインベントリーまたはその組織のインスタンスグループで実行されます。" +#: screens/Application/Applications.tsx:107 +msgid "Client Secret" +msgstr "クライアントシークレット" + #: screens/Instances/Shared/InstanceForm.tsx:71 msgid "Select the port that Receptor will listen on for incoming connections, e.g. 27199." msgstr "Receptorが着信接続をリッスンするポートを選択します(例: 27199 )。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:580 +#: util/jobs.ts:144 +msgid "Inventory Sync Cancel Error" +msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:190 +msgid "Sync All" +msgstr "すべてを同期" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:551 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:148 -msgid "Success message" -msgstr "成功メッセージ" +#~ msgid "Success message" +#~ msgstr "成功メッセージ" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:222 -msgid "Update cache timeout" -msgstr "更新キャッシュのタイムアウト" +#~ msgid "Update cache timeout" +#~ msgstr "更新キャッシュのタイムアウト" #: screens/Template/Survey/SurveyQuestionForm.tsx:206 msgid "Question" msgstr "質問" -#: components/PromptDetail/PromptProjectDetail.tsx:103 -#: screens/Job/JobDetail/JobDetail.tsx:314 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:200 -#: screens/Project/shared/ProjectForm.tsx:317 +#: components/PromptDetail/PromptProjectDetail.tsx:104 +#: screens/Job/JobDetail/JobDetail.tsx:390 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:214 +#: screens/Project/shared/ProjectForm.tsx:276 msgid "Source Control Type" msgstr "ソースコントロールのタイプ" -#: screens/Job/JobOutput/HostEventModal.tsx:175 +#: screens/Job/JobOutput/HostEventModal.tsx:219 msgid "No result found" msgstr "結果が見つかりません" @@ -2866,83 +3656,146 @@ msgid "Node Alias" msgstr "ノードのエイリアス" #: components/Search/AdvancedSearch.tsx:444 -#: components/Search/Search.tsx:394 -#: components/Search/Search.tsx:431 +#: components/Search/Search.tsx:482 +#: components/Search/Search.tsx:519 msgid "Search submit button" msgstr "検索送信ボタン" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:674 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:670 msgid "POST" msgstr "POST" -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:99 +#: screens/User/Users.tsx:41 +msgid "Create User Token" +msgstr "ユーザートークンの作成" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:100 msgid "You do not have permission to delete the following Groups: {itemsUnableToDelete}" msgstr "次のグループを削除する権限がありません: {itemsUnableToDelete}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:461 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:662 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:457 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:658 msgid "HTTP Method" msgstr "HTTP メソッド" +#: screens/InstanceGroup/ContainerGroup.tsx:96 +#: screens/InstanceGroup/ContainerGroup.tsx:173 +msgid "View all container groups" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:95 +#: screens/Organization/shared/OrganizationForm.tsx:81 msgid "The execution environment that will be used for jobs inside of this organization. This will be used as a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level." msgstr "この組織内のジョブに使用される実行環境。プロジェクト、ジョブテンプレート、またはワークフローのレベルで実行環境が明示的に割り当てられていない場合のフォールバックとして使用されます。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:315 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:311 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:387 msgid "Send HTML Formatted Body" msgstr "HTML 形式の本文を送信" -#: components/NotificationList/NotificationList.tsx:234 +#: components/NotificationList/NotificationList.tsx:344 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:130 -msgid "Notification type" -msgstr "通知タイプ" +#~ msgid "Notification type" +#~ msgstr "通知タイプ" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:88 #~ msgid "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>User Guide." #~ msgstr "サブスクリプションマニフェストは、Red Hat サブスクリプションのエクスポートです。サブスクリプションマニフェストを生成するには、<0>access.redhat.com にアクセスしてください。詳細については、<1>ユーザーガイドを参照してください。" +#: screens/User/UserTokenList/UserTokenList.tsx:149 +#: screens/User/UserTokenList/UserTokenList.tsx:212 +msgid "User Tokens" +msgstr "ユーザートークン" + +#: screens/TopologyView/Legend.tsx:82 +msgid "Control Node" +msgstr "コントロールノード" + +#: screens/Setting/SAML/SAML.tsx:19 +msgid "Edit SAML" +msgstr "" + #: screens/User/UserToken/UserToken.tsx:103 -msgid "View Tokens" -msgstr "トークンの表示" +#~ msgid "View Tokens" +#~ msgstr "トークンの表示" -#: components/FormField/PasswordInput.tsx:62 +#: components/FormField/PasswordInput.tsx:57 msgid "ENCRYPTED" msgstr "暗号化済み" -#: components/Workflow/WorkflowLegend.tsx:34 +#: components/JobList/JobList.tsx:302 +#: components/JobList/JobListItem.tsx:78 +#: components/JobList/RunMenu.tsx:153 +#: components/JobList/RunSelectionMenu.tsx:116 +#: components/PromptDetail/PromptDetail.tsx:169 +#: screens/Job/JobDetail/JobDetail.tsx:83 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:269 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:234 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:97 msgid "Workflow" msgstr "ワークフロー" -#: components/RelatedTemplateList/RelatedTemplateList.tsx:133 -#: components/TemplateList/TemplateList.tsx:147 +#: screens/TopologyView/Tooltip.tsx:334 +msgid "Last Seen" +msgstr "最終表示" + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:339 +msgid "Associate Instance Groups" +msgstr "" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:179 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:213 +#~ msgid "Add group" +#~ msgstr "" + +#: screens/Credential/CredentialList/CredentialList.tsx:134 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:114 +msgid "Credential tabs" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:247 +#~ msgid "Remove these roles from the team?" +#~ msgstr "" + +#: components/RelatedTemplateList/RelatedTemplateList.tsx:132 +#: components/TemplateList/TemplateList.tsx:163 msgid "Template copied successfully" msgstr "テンプレートが正常にコピーされました" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:595 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:166 +msgid "Error Message" +msgstr "エラーメッセージ" + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:289 +msgid "<0>Note: This instance may be re-associated with these instance groups if it is managed by <1>policy rules." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:44 -msgid "Cancel link removal" -msgstr "リンク削除の取り消し" +#~ msgid "Cancel link removal" +#~ msgstr "リンク削除の取り消し" #: components/ContentError/ContentError.tsx:56 msgid "There was an error loading this content. Please reload the page." msgstr "このコンテンツの読み込み中にエラーが発生しました。ページを再読み込みしてください。" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:312 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:317 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:139 msgid "Enabled Value" msgstr "有効な値" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:49 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:235 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:229 msgid "Use one Annotation Tag per line, without commas." msgstr "コンマで区切らずに、1 行ごとに 1 つのアノテーションタグを指定します。" -#: components/StatusLabel/StatusLabel.tsx:58 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:41 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:121 +#: components/StatusLabel/StatusLabel.tsx:59 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:49 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:188 msgid "Unreachable" msgstr "到達不能" -#: screens/Inventory/shared/SmartInventoryForm.tsx:102 +#: screens/Inventory/shared/SmartInventoryForm.tsx:98 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のドキュメントを参照してください。" @@ -2950,7 +3803,7 @@ msgstr "JSONまたはYAML構文を使用してインベントリ変数を入力 #~ msgid "Username / password" #~ msgstr "ユーザー名 / パスワード" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:301 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:311 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:143 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:122 #: screens/Inventory/shared/FederatedInventoryForm.tsx:91 @@ -2967,41 +3820,44 @@ msgid "This field must be at least {min} characters" msgstr "このフィールドは {min} 文字以上でなければなりません" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:63 -msgid "Action" -msgstr "アクション" +#~ msgid "Action" +#~ msgstr "アクション" #: components/Lookup/ProjectLookup.tsx:162 -#: components/PromptDetail/PromptProjectDetail.tsx:105 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:163 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:231 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:230 +#: components/PromptDetail/PromptProjectDetail.tsx:106 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:221 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:223 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:243 -#: screens/Instances/InstanceList/InstanceListItem.tsx:245 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:248 +#: screens/Instances/InstanceList/InstanceListItem.tsx:243 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:100 -#: screens/Job/JobDetail/JobDetail.tsx:78 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:201 -#: screens/Project/ProjectList/ProjectList.tsx:198 -#: screens/Project/ProjectList/ProjectListItem.tsx:205 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:102 +#: screens/Job/JobDetail/JobDetail.tsx:96 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:215 +#: screens/Project/ProjectList/ProjectList.tsx:217 +#: screens/Project/ProjectList/ProjectListItem.tsx:195 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:103 msgid "Manual" msgstr "手動" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:111 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:117 msgid "Smart inventory" msgstr "スマートインベントリー" #: screens/CredentialType/CredentialTypes.tsx:16 -msgid "Create new credential type" -msgstr "新規認証情報タイプの作成" +#~ msgid "Create new credential type" +#~ msgstr "新規認証情報タイプの作成" #: screens/User/User.tsx:107 msgid "View all Users." msgstr "すべてのユーザーを表示します。" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:366 +msgid "Failed to disassociate one or more peers." +msgstr "" + #: screens/Template/shared/WebhookSubForm.tsx:213 -msgid "workflow job template webhook key" -msgstr "ワークフロージョブテンプレートの Wbhook キー" +#~ msgid "workflow job template webhook key" +#~ msgstr "ワークフロージョブテンプレートの Wbhook キー" #: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.tsx:50 #: components/Schedule/shared/FrequencyDetailSubform.tsx:596 @@ -3013,24 +3869,23 @@ msgstr "実行回数" msgid "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" msgstr "{0, plural, one {有効な電話番号を入力してください。} other {有効な電話番号を入力してください。}}" -#: screens/Host/Host.tsx:71 +#: screens/Host/Host.tsx:72 #: screens/Host/HostFacts/HostFacts.tsx:33 -#: screens/Host/Hosts.tsx:32 -#: screens/Inventory/Inventories.tsx:112 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:91 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:89 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:92 #: screens/Inventory/InventoryHostFacts/InventoryHostFacts.tsx:33 msgid "Facts" msgstr "ファクト" -#: screens/Login/Login.tsx:352 +#: screens/Login/Login.tsx:363 msgid "or" msgstr "または" #: components/AssociateModal/AssociateModal.tsx:69 -#: components/Lookup/Lookup.tsx:237 -#: components/PaginatedTable/PaginatedTable.tsx:77 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:59 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:36 +#: components/Lookup/Lookup.tsx:243 +#: components/PaginatedTable/PaginatedTable.tsx:81 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:54 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:37 msgid "Items" msgstr "項目" @@ -3039,9 +3894,9 @@ msgid "Select the inventory containing the hosts you want this workflow to manag msgstr "このワークフローで管理するホストを含むインベントリーを選択します。" #: screens/Instances/InstanceDetail/InstanceDetail.tsx:418 -#: screens/Instances/InstanceList/InstanceList.tsx:273 -msgid "Removal Error" -msgstr "削除エラー" +#: screens/Instances/InstanceList/InstanceList.tsx:292 +#~ msgid "Removal Error" +#~ msgstr "削除エラー" #: screens/CredentialType/shared/CredentialTypeForm.tsx:36 msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." @@ -3049,149 +3904,173 @@ msgstr "JSON または YAML 構文のいずれかを使用してインジェク #: screens/Host/Hosts.tsx:18 #: screens/Host/Hosts.tsx:28 +#: screens/Inventory/Inventories.tsx:107 +#: screens/Inventory/Inventories.tsx:121 msgid "Create New Host" msgstr "新規ホストの作成" #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:261 -msgid "Workflow job details" -msgstr "ワークフロージョブの詳細" +#~ msgid "Workflow job details" +#~ msgstr "ワークフロージョブの詳細" + +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +msgid "Failed Runs" +msgstr "" #: screens/Setting/SettingList.tsx:32 -msgid "Azure AD settings" -msgstr "Azure AD の設定" +#~ msgid "Azure AD settings" +#~ msgstr "Azure AD の設定" -#: components/JobList/JobListItem.tsx:377 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 -#: screens/Job/JobDetail/JobDetail.tsx:446 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:266 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:296 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:322 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:353 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:398 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:456 +#: screens/User/UserTeams/UserTeamList.tsx:198 +msgid "Associate the user with a team to list it here" +msgstr "" + +#: components/JobList/JobListItem.tsx:386 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:91 +#: screens/Job/JobDetail/JobDetail.tsx:522 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:262 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:312 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:349 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:394 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:452 msgid "True" msgstr "True" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:224 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:254 msgid "Forced as successful" msgstr "成功として強制" #: components/PromptDetail/PromptJobTemplateDetail.tsx:85 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:140 -msgid "Fact Storage" -msgstr "ファクトストレージ" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:138 +#~ msgid "Fact Storage" +#~ msgstr "ファクトストレージ" #: screens/Inventory/Inventories.tsx:56 -msgid "Create new inventory" -msgstr "新規インベントリーの作成" +#~ msgid "Create new inventory" +#~ msgstr "新規インベントリーの作成" -#: screens/WorkflowApproval/WorkflowApproval.tsx:113 +#: screens/WorkflowApproval/WorkflowApproval.tsx:109 msgid "View Workflow Approval Details" msgstr "ワークフロー承認の詳細の表示" #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:105 -msgid "SSH password" -msgstr "SSH パスワード" +#~ msgid "SSH password" +#~ msgstr "SSH パスワード" -#: screens/Setting/OIDC/OIDC.tsx:26 -msgid "View OIDC settings" -msgstr "OIDC 設定の表示" +#: screens/Setting/OIDC/OIDC.tsx:35 +#~ msgid "View OIDC settings" +#~ msgstr "OIDC 設定の表示" #: components/AppContainer/PageHeaderToolbar.tsx:178 -msgid "Help" -msgstr "ヘルプ" +#~ msgid "Help" +#~ msgstr "ヘルプ" #: screens/Inventory/Inventories.tsx:133 -msgid "Schedule details" -msgstr "スケジュールの詳細" +#~ msgid "Schedule details" +#~ msgstr "スケジュールの詳細" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:126 #~ msgid "Close subscription modal" #~ msgstr "サブスクリプションモーダルを閉じる" -#: components/DataListToolbar/DataListToolbar.tsx:140 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:669 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:229 +msgid "Workflow Denied Message Body" +msgstr "ワークフロー拒否メッセージのボディー" + +#: components/AddRole/AddResourceRole.tsx:197 +#: screens/Team/TeamRoles/TeamRolesList.tsx:193 +msgid "Associate Team Roles" +msgstr "" + +#: components/DataListToolbar/DataListToolbar.tsx:143 msgid "Is expanded" msgstr "展開" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:43 -msgid "Service account JSON file" -msgstr "サービスアカウント JSON ファイル" +#~ msgid "Service account JSON file" +#~ msgstr "サービスアカウント JSON ファイル" -#: screens/Organization/shared/OrganizationForm.tsx:74 +#: screens/Organization/shared/OrganizationForm.tsx:71 msgid "Select the Instance Groups for this Organization to run on." msgstr "この組織を実行するインスタンスグループを選択します。" -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:62 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:71 msgid "Failed to sync inventory source." msgstr "インベントリーソースを同期できませんでした。" #. placeholder {0}: workflowApproval.name -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:63 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:74 msgid "Failed to deny {0}." msgstr "{0} を拒否できませんでした。" #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:196 -#: screens/Template/shared/JobTemplateForm.tsx:756 +#: screens/Template/shared/JobTemplateForm.tsx:734 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:334 msgid "Webhook details" msgstr "Webhook の詳細" #: screens/Inventory/shared/ConstructedInventoryForm.tsx:116 -#: screens/Inventory/shared/SmartInventoryForm.tsx:95 +#: screens/Inventory/shared/SmartInventoryForm.tsx:91 msgid "Select the Instance Groups for this Inventory to run on." msgstr "このインベントリーを実行するインスタンスグループを選択します。" #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:71 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:76 -msgid "This feature is deprecated and will be removed in a future release." -msgstr "この機能は非推奨となり、今後のリリースで削除されます。" +#~ msgid "This feature is deprecated and will be removed in a future release." +#~ msgstr "この機能は非推奨となり、今後のリリースで削除されます。" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:232 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:196 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:250 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:228 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:82 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:213 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:245 -#: screens/Instances/InstanceList/InstanceListItem.tsx:235 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:250 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:313 +#: screens/Instances/InstanceList/InstanceListItem.tsx:233 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:90 msgid "Running Jobs" msgstr "実行中のジョブ" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:473 -msgid "Client identifier" -msgstr "クライアント識別子" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:404 +#~ msgid "Client identifier" +#~ msgstr "クライアント識別子" #: screens/Job/JobOutput/JobOutputSearch.tsx:119 msgid "Host Failed" msgstr "ホストの失敗" -#: components/AddRole/AddResourceRole.tsx:221 -#: components/AddRole/AddResourceRole.tsx:222 -#: routeConfig.tsx:142 -#: screens/ActivityStream/ActivityStream.tsx:117 -#: screens/ActivityStream/ActivityStream.tsx:196 -#: screens/Organization/Organization.tsx:139 +#: components/AddRole/AddResourceRole.tsx:224 +#: components/AddRole/AddResourceRole.tsx:225 +#: routeConfig.tsx:233 +#: screens/ActivityStream/ActivityStream.tsx:130 +#: screens/Organization/Organization.tsx:147 #: screens/Organization/OrganizationList/OrganizationList.tsx:143 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:51 -#: screens/Organization/Organizations.tsx:34 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:64 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:129 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:162 +#: screens/Roles/roleTypes.ts:72 #: screens/Team/TeamList/TeamList.tsx:110 -#: screens/Team/TeamList/TeamList.tsx:159 +#: screens/Team/TeamList/TeamList.tsx:165 #: screens/Team/Teams.tsx:16 #: screens/Team/Teams.tsx:27 #: screens/User/User.tsx:79 -#: screens/User/Users.tsx:36 -#: screens/User/UserTeams/UserTeamList.tsx:181 -#: screens/User/UserTeams/UserTeamList.tsx:252 +#: screens/User/UserTeams/UserTeamList.tsx:195 +#: screens/User/UserTeams/UserTeamList.tsx:266 #: util/getRelatedResourceDeleteDetails.ts:206 msgid "Teams" msgstr "チーム" -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:51 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:47 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:59 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:56 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:54 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:63 msgid "This workflow has already been acted on" msgstr "このワークフローはすでに処理されています" -#: components/AdHocCommands/AdHocCredentialStep.tsx:116 +#: components/AdHocCommands/AdHocCredentialStep.tsx:117 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 キーまたはパスワードが含まれる認証情報を選択してください。" @@ -3203,7 +4082,7 @@ msgstr "変数名として推奨される形式は、小文字で\n" " アンダースコア区切りです (例: foo_bar、user_id、host_name\n" " など)。スペースを含む変数名は使用できません。" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:531 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:543 msgid "This job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "このジョブテンプレートは、現在他のリソースで使用されています。削除してもよろしいですか?" @@ -3213,76 +4092,87 @@ msgstr "すべての認証情報を表示します。" #: screens/NotificationTemplate/NotificationTemplate.tsx:75 #: screens/NotificationTemplate/NotificationTemplateAdd.tsx:58 -msgid "View all Notification Templates." -msgstr "すべての通知テンプレートを表示します。" +#~ msgid "View all Notification Templates." +#~ msgstr "すべての通知テンプレートを表示します。" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:293 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:299 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:95 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:103 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:93 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:101 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:48 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:72 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:324 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:330 #: screens/Instances/InstanceList/InstanceListItem.tsx:70 -msgid "Used capacity" -msgstr "使用済み容量" +#~ msgid "Used capacity" +#~ msgstr "使用済み容量" -#: components/Lookup/HostFilterLookup.tsx:139 +#: components/Lookup/HostFilterLookup.tsx:140 msgid "Instance ID" msgstr "インスタンス ID" -#: components/AppContainer/PageHeaderToolbar.tsx:164 +#: components/AppContainer/PageHeaderToolbar.tsx:167 msgid "Info" msgstr "情報" -#: screens/InstanceGroup/Instances/InstanceList.tsx:292 +#: screens/InstanceGroup/Instances/InstanceList.tsx:306 msgid "<0>Note: Instances may be re-associated with this instance group if they are managed by <1>policy rules." msgstr "< 0 >注:インスタンスは、< 1 >ポリシールールによって管理されている場合、このインスタンスグループに再関連付けることができます。" +#. placeholder {0}: selected.length +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:208 +msgid "{0, plural, one {This container group is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these container groups could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +msgstr "" + +#: util/jobs.ts:127 +msgid "Workflow Job Delete Error" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:201 msgid "Timeout minutes" msgstr "タイムアウト (分)" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:375 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:383 msgid "This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?" msgstr "このインベントリーソースは、現在それに依存している他のリソースで使用されています。削除してもよろしいですか?" +#: components/PromptDetail/PromptDetail.tsx:220 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:248 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:47 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:54 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:187 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:39 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:54 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:62 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:66 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:113 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:58 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:65 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:188 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:44 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:67 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:71 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:132 msgid "Deny" msgstr "拒否" -#: screens/Setting/Settings.tsx:77 +#: screens/Setting/Authentication/Authentication.tsx:38 +#: screens/Setting/OIDC/OIDC.tsx:18 msgid "Generic OIDC" msgstr "汎用 OIDC" #: screens/Setting/Settings.tsx:85 -msgid "LDAP 1" -msgstr "LDAP 1" +#~ msgid "LDAP 1" +#~ msgstr "LDAP 1" #: screens/Project/Projects.tsx:36 #: screens/Template/Templates.tsx:59 -msgid "Schedule Details" -msgstr "スケジュールの詳細" +#~ msgid "Schedule Details" +#~ msgstr "スケジュールの詳細" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:48 -msgid "Event detail" -msgstr "イベント詳細" +#~ msgid "Event detail" +#~ msgstr "イベント詳細" #. placeholder {0}: groups.length #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:93 msgid "{0, plural, one {Delete Group?} other {Delete Groups?}}" msgstr "{0, plural, one {グループを削除しますか?} other {グループを削除しますか?}}" -#: components/DisassociateButton/DisassociateButton.tsx:97 +#: components/DisassociateButton/DisassociateButton.tsx:142 msgid "Select a row to disassociate" msgstr "関連付けを解除する行を選択してください" @@ -3294,11 +4184,16 @@ msgstr "関連付けを解除する行を選択してください" msgid "{intervalValue, plural, one {hour} other {hours}}" msgstr "{intervalValue, plural, one {hour} other {hours}}" +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:119 +#: screens/Team/TeamList/TeamList.tsx:155 +msgid "Add Team" +msgstr "" + #: components/AdHocCommands/useAdHocDetailsStep.tsx:68 #: components/LaunchPrompt/steps/useSurveyStep.tsx:145 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:65 #: screens/Inventory/shared/FederatedInventoryForm.tsx:39 -#: screens/Template/shared/JobTemplateForm.tsx:240 +#: screens/Template/shared/JobTemplateForm.tsx:170 #: screens/User/shared/UserForm.tsx:131 #: screens/User/shared/UserForm.tsx:142 #: util/validators.ts:14 @@ -3324,7 +4219,7 @@ msgstr "" " 上記のソースコントロールタイプオプションを使用して {brandName} が\n" " ソースコントロールから直接 playbook を取得するようにしてください。" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:270 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:285 msgid "Instance Name" msgstr "インスタンス名" @@ -3334,9 +4229,9 @@ msgid "Name of an artifact produced by the parent node via set_stats. The link i msgstr "親ノードが set_stats を介して生成するアーティファクトの名前。リンクは、親ジョブが選択された結果に一致し、条件が真の場合にのみたどられます。キーが見つからない場合は一致しません。" #: screens/Inventory/ConstructedInventory.tsx:109 -#: screens/Inventory/FederatedInventory.tsx:105 -#: screens/Inventory/Inventory.tsx:110 -#: screens/Inventory/SmartInventory.tsx:108 +#: screens/Inventory/FederatedInventory.tsx:109 +#: screens/Inventory/Inventory.tsx:109 +#: screens/Inventory/SmartInventory.tsx:158 msgid "View all Inventories." msgstr "すべてのインベントリーを表示します。" @@ -3344,19 +4239,23 @@ msgstr "すべてのインベントリーを表示します。" msgid "Host Async Failure" msgstr "ホストの非同期失敗" -#: screens/Job/JobOutput/HostEventModal.tsx:141 +#: screens/Job/JobOutput/HostEventModal.tsx:185 msgid "Host details modal" msgstr "ホストの詳細モーダル" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:519 -msgid "Delete Notification" -msgstr "通知の削除" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:489 +#~ msgid "Delete Notification" +#~ msgstr "通知の削除" -#: components/StatusLabel/StatusLabel.tsx:68 -#: screens/TopologyView/Legend.tsx:126 +#: components/StatusLabel/StatusLabel.tsx:69 +#: screens/TopologyView/Legend.tsx:150 msgid "Ready" msgstr "準備" +#: screens/Setting/shared/settingUtils.ts:128 +msgid "{human} ({raw})" +msgstr "" + #: screens/Template/Survey/MultipleChoiceField.tsx:158 msgid "Type answer then click checkbox on right to select answer as\n" "default." @@ -3366,7 +4265,7 @@ msgstr "回答を入力し、右側のチェックボックスをクリックし msgid "Survey Question Order" msgstr "Survey 質問の順序" -#: screens/Job/JobDetail/JobDetail.tsx:250 +#: screens/Job/JobDetail/JobDetail.tsx:326 msgid "Unknown Start Date" msgstr "不明な開始日" @@ -3374,97 +4273,146 @@ msgstr "不明な開始日" msgid "Less than or equal to comparison." msgstr "Less than or equal to の比較条件" -#: components/DeleteButton/DeleteButton.tsx:95 -#: components/DeleteButton/DeleteButton.tsx:100 -#: components/DeleteButton/DeleteButton.tsx:110 -#: components/DeleteButton/DeleteButton.tsx:114 -#: components/DeleteButton/DeleteButton.tsx:134 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:123 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:201 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:212 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:216 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:239 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:39 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:668 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:44 +msgid "Cancel Delete Link" +msgstr "" + +#: components/DeleteButton/DeleteButton.tsx:96 +#: components/DeleteButton/DeleteButton.tsx:101 +#: components/DeleteButton/DeleteButton.tsx:111 +#: components/DeleteButton/DeleteButton.tsx:115 +#: components/DeleteButton/DeleteButton.tsx:135 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:118 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:196 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:207 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:211 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:234 +#: components/PromptDetail/PromptProjectDetail.tsx:52 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:689 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:137 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:298 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:133 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:141 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:145 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:168 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:156 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:144 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:376 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:138 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:159 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:153 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:142 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:88 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:143 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:157 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:181 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:389 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:197 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:212 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:104 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:378 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:243 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:105 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:386 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:71 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:75 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:80 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:85 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:109 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:164 -#: screens/Job/JobDetail/JobDetail.tsx:679 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:523 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:172 +#: screens/Job/JobDetail/JobDetail.tsx:733 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:520 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:164 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:382 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:105 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:403 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:127 #: screens/Team/TeamDetail/TeamDetail.tsx:77 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:533 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:545 #: screens/Template/Survey/SurveyList.tsx:83 -#: screens/Template/Survey/SurveyToolbar.tsx:105 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:287 +#: screens/Template/Survey/SurveyToolbar.tsx:111 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:285 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:39 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:46 #: screens/User/UserDetail/UserDetail.tsx:138 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:84 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:386 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:104 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:400 msgid "Delete" msgstr "削除" -#: components/NotificationList/NotificationListItem.tsx:131 -#: components/StatusLabel/StatusLabel.tsx:66 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:33 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:49 +#~ msgid "Start Sync Process" +#~ msgstr "" + +#: components/JobList/LaunchDaysPrompt.tsx:110 +#: components/Schedule/shared/ScheduleFormFields.tsx:180 +msgid "Enter a whole number of days from 0 to {MAX_RETENTION}." +msgstr "" + +#: components/NotificationList/NotificationListItem.tsx:143 +#: components/StatusLabel/StatusLabel.tsx:67 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:41 msgid "Changed" msgstr "変更済み" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:87 -msgid "Data retention period" -msgstr "データ保持期間" +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:88 +#~ msgid "Data retention period" +#~ msgstr "データ保持期間" + +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:24 +msgid "Edit Troubleshooting" +msgstr "" + +#: components/JobList/RunTemplateWizard.tsx:140 +msgid "Run Workflow" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:24 msgid "This workflow does not have any nodes configured." msgstr "このワークフローには、ノードが構成されていません。" +#: screens/Setting/Logging/Logging.tsx:72 +msgid "View Logging Settings" +msgstr "ロギング設定の表示" + #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:72 msgid "Click this button to verify connection to the secret management system using the selected credential and specified inputs." msgstr "このボタンをクリックして、選択した認証情報と指定した入力を使用してシークレット管理システムへの接続を確認します。" +#: screens/Setting/Authentication/Authentication.tsx:35 +msgid "A Google account, optionally limited to one domain" +msgstr "" + +#: components/JobList/JobList.tsx:305 +#: components/JobList/JobListItem.tsx:73 +#: components/JobList/RunMenu.tsx:156 #: components/Workflow/WorkflowLegend.tsx:42 +#: components/Workflow/WorkflowNodeHelp.tsx:49 +#: screens/Job/JobDetail/JobDetail.tsx:78 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:79 msgid "Project Sync" msgstr "プロジェクトの同期" -#: screens/Host/HostGroups/HostGroupsList.tsx:240 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:251 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:271 -msgid "Select Groups" -msgstr "グループの選択" +#: screens/Host/HostGroups/HostGroupsList.tsx:275 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:248 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:293 +#~ msgid "Select Groups" +#~ msgstr "グループの選択" -#: screens/User/shared/UserTokenForm.tsx:84 +#: screens/User/shared/UserTokenForm.tsx:89 msgid "Read" msgstr "読み込み" +#: screens/Setting/Authentication/tabs.ts:18 +msgid "Session" +msgstr "" + #: screens/Setting/Subscription/Subscription.tsx:27 #~ msgid "View Settings" #~ msgstr "設定の表示" +#: components/PromptDetail/PromptJobTemplateDetail.tsx:84 +#: components/PromptDetail/PromptProjectDetail.tsx:75 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:57 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:138 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:159 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:162 -#: screens/Template/shared/JobTemplateForm.tsx:677 -#: screens/Template/shared/JobTemplateForm.tsx:680 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:137 +#: screens/Template/shared/JobTemplateForm.tsx:655 +#: screens/Template/shared/JobTemplateForm.tsx:658 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:295 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:298 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:65 msgid "Enable Webhook" msgstr "Webhook の有効化" @@ -3473,26 +4421,38 @@ msgid "view the constructed inventory plugin docs here." msgstr "ここに構築されたインベントリプラグインのドキュメントを表示します。" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:68 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:568 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:564 msgid "The number associated with the \"Messaging\n" " Service\" in Twilio with the format +18005550199." msgstr "Twilio の「Messaging\n" " Service」に関連付けられた番号 (形式は +18005550199)。" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:46 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:47 msgid "This field will be retrieved from an external secret management system using the specified credential." msgstr "このフィールドは、指定された認証情報を使用して外部のシークレット管理システムから取得されます。" +#: screens/Host/HostGroups/HostGroupsList.tsx:258 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:268 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:314 +#~ msgid "Failed to remove one or more groups." +#~ msgstr "" + +#: screens/Organization/OrganizationList/OrganizationList.tsx:157 +#: screens/Organization/OrganizationList/OrganizationList.tsx:193 +#~ msgid "Add organization" +#~ msgstr "" + +#: components/PromptDetail/PromptDetail.tsx:230 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:275 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:285 msgid "Context Template" msgstr "コンテキストテンプレート" -#: screens/Job/JobOutput/HostEventModal.tsx:215 +#: screens/Job/JobOutput/HostEventModal.tsx:263 msgid "No YAML Available" msgstr "利用可能なYAMLがありません" -#: screens/Template/Survey/SurveyToolbar.tsx:85 +#: screens/Template/Survey/SurveyToolbar.tsx:97 msgid "Edit Order" msgstr "順序の編集" @@ -3500,21 +4460,24 @@ msgstr "順序の編集" msgid "Minimum" msgstr "最小" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:96 +#: screens/Template/Survey/SurveyToolbar.tsx:69 +#~ msgid "Add question" +#~ msgstr "" + +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:55 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:63 msgid "Refresh Token Expiration" msgstr "トークンの有効期限の更新" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:267 -msgid "Cannot run health check on hop nodes." -msgstr "ホップノードでは可用性をチェックできません。" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:272 +#~ msgid "Cannot run health check on hop nodes." +#~ msgstr "ホップノードでは可用性をチェックできません。" -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:100 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:151 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:77 -msgid "Modified by (username)" -msgstr "変更者 (ユーザー名)" +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:150 +#~ msgid "Modified by (username)" +#~ msgstr "変更者 (ユーザー名)" -#: screens/TopologyView/Legend.tsx:279 +#: screens/TopologyView/Legend.tsx:256 msgid "Established" msgstr "確立済み" @@ -3523,66 +4486,101 @@ msgstr "確立済み" msgid "Select option(s)" msgstr "オプションの選択" -#: screens/Project/ProjectList/ProjectListItem.tsx:131 -msgid "The project revision is currently out of date. Please refresh to fetch the most recent revision." -msgstr "プロジェクトのリビジョンが現在古くなっています。更新して最新のリビジョンを取得してください。" +#: screens/Setting/GitHub/GitHub.tsx:73 +msgid "GitHub tabs" +msgstr "" + +#: screens/Project/ProjectList/ProjectListItem.tsx:132 +#~ msgid "The project revision is currently out of date. Please refresh to fetch the most recent revision." +#~ msgstr "プロジェクトのリビジョンが現在古くなっています。更新して最新のリビジョンを取得してください。" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:279 +#~ msgid "Select Hosts" +#~ msgstr "ホストの選択" + +#: components/HealthCheckButton/HealthCheckButton.tsx:60 +#: components/HealthCheckButton/HealthCheckButton.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:342 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:353 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:375 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:386 +msgid "Run Health Check" +msgstr "可用性チェックの実行" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:290 -msgid "Select Hosts" -msgstr "ホストの選択" +#: screens/CredentialType/CredentialTypes.tsx:16 +#: screens/CredentialType/CredentialTypes.tsx:26 +msgid "Create New Credential Type" +msgstr "新規認証情報タイプの作成" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:93 #: screens/Setting/Settings.tsx:62 -msgid "GitHub Team" -msgstr "GitHub チーム" +#~ msgid "GitHub Team" +#~ msgstr "GitHub チーム" -#: components/JobList/JobList.tsx:253 +#: components/JobList/JobList.tsx:332 #: components/Lookup/ApplicationLookup.tsx:133 -#: components/PromptDetail/PromptDetail.tsx:216 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:437 +#: components/PromptDetail/PromptDetail.tsx:258 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:458 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:114 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:251 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:99 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:111 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:106 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:128 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:149 -#: screens/Host/HostDetail/HostDetail.tsx:95 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:109 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:111 +#: screens/Host/HostDetail/HostDetail.tsx:92 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:106 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:109 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:55 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:334 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:344 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:169 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:184 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:208 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:54 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:88 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:337 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 -#: screens/Job/JobDetail/JobDetail.tsx:603 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:476 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:342 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:145 +#: screens/Job/JobDetail/JobDetail.tsx:679 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:83 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:472 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:98 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:334 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:353 #: screens/Team/TeamDetail/TeamDetail.tsx:54 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:356 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:202 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:368 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:200 #: screens/User/UserDetail/UserDetail.tsx:113 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:67 -#: screens/User/UserTokenList/UserTokenList.tsx:155 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:237 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:86 +#: screens/User/UserTokenList/UserTokenList.tsx:181 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:238 msgid "Created" msgstr "作成済み" -#: screens/Setting/SettingList.tsx:77 -#: screens/User/UserRoles/UserRolesListItem.tsx:32 +#: routeConfig.tsx:354 +#: screens/Roles/roleTypes.ts:69 +#: screens/Roles/shared/useRoleRemoval.tsx:121 +#: screens/Roles/shared/useRoleRemoval.tsx:231 +#: screens/Setting/MiscSystem/MiscSystem.tsx:23 +#: screens/User/UserRoles/UserRolesListItem.tsx:49 msgid "System" msgstr "システム" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:254 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:249 #: screens/Template/Survey/SurveyList.tsx:99 msgid "This action will delete the following:" msgstr "このアクションにより、以下が削除されます。" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:573 +msgid "Account Token" +msgstr "アカウントトークン" + +#: components/Schedule/shared/DateTimePicker.tsx:57 +msgid "Start Date" +msgstr "開始日" + +#: components/AppContainer/PageHeaderToolbar.tsx:143 +msgid "Current theme" +msgstr "" + #: screens/Setting/SettingList.tsx:86 -msgid "Miscellaneous Authentication settings" -msgstr "その他の認証設定" +#~ msgid "Miscellaneous Authentication settings" +#~ msgstr "その他の認証設定" #: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.tsx:57 msgid "Local" @@ -3603,23 +4601,23 @@ msgid "Set type" msgstr "タイプの設定" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:34 -msgid "Remove Node {nodeName}" -msgstr "ノード {nodeName} の削除" +#~ msgid "Remove Node {nodeName}" +#~ msgstr "ノード {nodeName} の削除" #: components/Schedule/shared/FrequencyDetailSubform.tsx:254 msgid "Sun" msgstr "日" -#: screens/Dashboard/Dashboard.tsx:109 -msgid "Job status graph tab" -msgstr "ジョブステータスのグラフタブ" +#: screens/Dashboard/Dashboard.tsx:107 +#~ msgid "Job status graph tab" +#~ msgstr "ジョブステータスのグラフタブ" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:79 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:76 msgid "Hop node of the receptor mesh that runs the pods of this group in its own cluster" msgstr "このグループの Pod を独自のクラスターで実行する receptor メッシュのホップノード" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:103 -#: screens/Application/shared/ApplicationForm.tsx:127 +#: screens/Application/shared/ApplicationForm.tsx:135 msgid "Redirect URIs" msgstr "リダイレクト URI" @@ -3627,30 +4625,32 @@ msgstr "リダイレクト URI" msgid "At least one value must be selected for this field." msgstr "このフィールドには、少なくとも 1 つの値を選択する必要があります。" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:12 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:11 #: components/Schedule/shared/FrequencyDetailSubform.tsx:262 #: components/Schedule/shared/FrequencyDetailSubform.tsx:461 msgid "Sunday" msgstr "日曜" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:47 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:46 #: components/Schedule/shared/FrequencyDetailSubform.tsx:126 msgid "August" msgstr "8 月" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:101 -msgid "View smart inventory host details" -msgstr "スマートインベントリーホストの詳細の表示" +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:133 +#~ msgid "View smart inventory host details" +#~ msgstr "スマートインベントリーホストの詳細の表示" -#: screens/Login/Login.tsx:251 +#: screens/Login/Login.tsx:262 msgid "Sign in with Google" msgstr "Google でサインイン" -#: contexts/Config.tsx:200 +#: contexts/Config.tsx:217 msgid "Failed to retrieve configuration." msgstr "構成を取得できませんでした。" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:95 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:93 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:271 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:142 msgid "Inventory File" msgstr "インベントリーファイル" @@ -3662,51 +4662,61 @@ msgstr "最後のページに移動" msgid "Exact match (default lookup if not specified)." msgstr "完全一致 (指定されない場合のデフォルトのルックアップ)。" -#: screens/User/UserTeams/UserTeamList.tsx:223 -msgid "This action will disassociate all roles for this user from the selected teams." -msgstr "このアクションにより、このユーザーのすべてのロールと選択したチームの関連付けが解除されます。" +#: screens/User/UserTeams/UserTeamList.tsx:225 +#~ msgid "This action will disassociate all roles for this user from the selected teams." +#~ msgstr "このアクションにより、このユーザーのすべてのロールと選択したチームの関連付けが解除されます。" -#: components/AddRole/AddResourceRole.tsx:301 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:69 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:236 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:240 +msgid "View Node Details" +msgstr "ノードの詳細の表示" + +#: components/AddRole/AddResourceRole.tsx:304 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:109 #: components/AssociateModal/AssociateModal.tsx:149 #: components/AssociateModal/AssociateModal.tsx:154 -#: components/DeleteButton/DeleteButton.tsx:140 -#: components/DeleteButton/DeleteButton.tsx:143 -#: components/DisassociateButton/DisassociateButton.tsx:157 -#: components/DisassociateButton/DisassociateButton.tsx:160 +#: components/CodeEditor/EditorActions.tsx:269 +#: components/DeleteButton/DeleteButton.tsx:141 +#: components/DeleteButton/DeleteButton.tsx:144 +#: components/DisassociateButton/DisassociateButton.tsx:202 +#: components/DisassociateButton/DisassociateButton.tsx:205 #: components/FormActionGroup/FormActionGroup.tsx:39 #: components/FormActionGroup/FormActionGroup.tsx:48 +#: components/JobList/JobListCancelButton.tsx:106 +#: components/JobList/LaunchDaysPrompt.tsx:91 +#: components/JobList/LaunchPicker.tsx:208 +#: components/JobList/RunTemplateWizard.tsx:395 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:151 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:155 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:133 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:137 -#: components/LaunchPrompt/LaunchPrompt.tsx:181 -#: components/Lookup/HostFilterLookup.tsx:407 -#: components/Lookup/Lookup.tsx:260 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:248 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:47 -#: components/Schedule/shared/ScheduleForm.tsx:624 -#: components/Schedule/shared/ScheduleForm.tsx:629 -#: components/Schedule/shared/SchedulePromptableFields.tsx:153 +#: components/LaunchPrompt/LaunchPrompt.tsx:135 +#: components/Lookup/HostFilterLookup.tsx:420 +#: components/Lookup/Lookup.tsx:266 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:243 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:49 +#: components/Schedule/shared/ScheduleForm.tsx:693 +#: components/Schedule/shared/ScheduleForm.tsx:698 +#: components/Schedule/shared/SchedulePromptableFields.tsx:160 +#: components/Schedule/shared/ScheduleWizardBody.tsx:147 #: components/Schedule/shared/UnsupportedScheduleForm.tsx:32 #: components/Schedule/shared/UnsupportedScheduleForm.tsx:37 #: screens/Credential/shared/CredentialForm.tsx:462 -#: screens/Credential/shared/CredentialForm.tsx:467 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:101 +#: screens/Credential/shared/CredentialForm.tsx:473 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:100 #: screens/Credential/shared/ExternalTestModal.tsx:111 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:177 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:183 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:178 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:192 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:118 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:73 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:76 +#: screens/Job/JobDetail/JobDetail.tsx:723 +#: screens/Roles/shared/useRoleRemoval.tsx:221 +#: screens/Roles/shared/useRoleRemoval.tsx:224 #: screens/Setting/shared/RevertAllAlert.tsx:40 -#: screens/Setting/shared/RevertFormActionGroup.tsx:44 -#: screens/Setting/shared/RevertFormActionGroup.tsx:50 -#: screens/Setting/shared/SharedFields.tsx:160 -#: screens/Setting/shared/SharedFields.tsx:166 -#: screens/Setting/shared/SharedFields.tsx:370 -#: screens/Team/TeamRoles/TeamRolesList.tsx:234 -#: screens/Team/TeamRoles/TeamRolesList.tsx:237 +#: screens/Setting/shared/RevertFormActionGroup.tsx:46 +#: screens/Setting/shared/RevertFormActionGroup.tsx:52 +#: screens/Setting/shared/SharedFields.tsx:162 +#: screens/Setting/shared/SharedFields.tsx:168 +#: screens/Setting/shared/SharedFields.tsx:371 #: screens/Template/Survey/SurveyList.tsx:95 #: screens/Template/Survey/SurveyReorderModal.tsx:264 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:35 @@ -3715,112 +4725,149 @@ msgstr "このアクションにより、このユーザーのすべてのロー #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:56 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:101 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:104 -#: screens/User/UserRoles/UserRolesList.tsx:228 -#: screens/User/UserRoles/UserRolesList.tsx:231 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:131 msgid "Cancel" msgstr "取り消し" -#: screens/Inventory/Inventory.tsx:109 +#: screens/Inventory/Inventory.tsx:108 msgid "Inventory not found." msgstr "インベントリーが見つかりません。" -#: components/HealthCheckButton/HealthCheckButton.tsx:49 -#: components/HealthCheckButton/HealthCheckButton.tsx:65 +#: components/HealthCheckButton/HealthCheckButton.tsx:50 +#: components/HealthCheckButton/HealthCheckButton.tsx:66 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:334 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:387 -msgid "Run health check" -msgstr "可用性チェックの実行" +#~ msgid "Run health check" +#~ msgstr "可用性チェックの実行" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:108 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:175 msgid "Host Count" msgstr "ホスト数" -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:25 -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:35 -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:38 -msgid "Sync all" -msgstr "すべてを同期" +#: components/LabelLists/LabelListItem.tsx:127 +#: components/LabelLists/LabelListItem.tsx:131 +#~ msgid "Edit label" +#~ msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:151 +msgid "Activity Stream Type Selector" +msgstr "アクティビティーストリームのタイプセレクター" + +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:26 +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:36 +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:39 +#~ msgid "Sync all" +#~ msgstr "すべてを同期" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:71 #: screens/Setting/Settings.tsx:52 -msgid "Azure AD Tenant" -msgstr "Azure AD Tenant" +#~ msgid "Azure AD Tenant" +#~ msgstr "Azure AD Tenant" #: screens/Instances/Instances.tsx:17 #: screens/Instances/Instances.tsx:27 -msgid "Create new Instance" -msgstr "新規インスタンスの作成" +#~ msgid "Create new Instance" +#~ msgstr "新規インスタンスの作成" -#: screens/Job/JobDetail/JobDetail.tsx:197 +#: screens/Job/JobDetail/JobDetail.tsx:215 msgid "Project Update Status" msgstr "プロジェクトステータスの更新" -#: screens/Job/JobDetail/JobDetail.tsx:392 +#: screens/Job/JobDetail/JobDetail.tsx:468 msgid "Controller Node" msgstr "コントローラーノード" #: screens/Application/Application/Application.tsx:102 -msgid "View all applications." -msgstr "すべてのアプリケーションを表示します。" +#~ msgid "View all applications." +#~ msgstr "すべてのアプリケーションを表示します。" #: screens/Template/Survey/SurveyQuestionForm.tsx:241 -msgid "Minimum length" -msgstr "最小長" +#~ msgid "Minimum length" +#~ msgstr "最小長" + +#: components/JobList/RunSelectionMenu.tsx:102 +#~ msgid "Run everything" +#~ msgstr "" #: util/validators.ts:94 msgid "This field must be a number and have a value less than {max}" msgstr "このフィールドは数値で、{max} 未満の値である必要があります" -#: components/Lookup/HostFilterLookup.tsx:365 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:122 -msgid "Smart host filter" -msgstr "スマートホストフィルター" +#: components/Lookup/HostFilterLookup.tsx:378 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 +#~ msgid "Smart host filter" +#~ msgstr "スマートホストフィルター" -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:36 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:44 msgid "Successfully Approved" msgstr "正常に承認されました" -#: screens/TopologyView/Legend.tsx:58 -msgid "Control node" -msgstr "コントロールノード" +#: screens/TopologyView/Legend.tsx:82 +#~ msgid "Control node" +#~ msgstr "コントロールノード" + +#: screens/Setting/shared/settingUtils.ts:94 +msgid "{n, plural, one {# day} other {# days}}" +msgstr "" #: components/Lookup/ProjectLookup.tsx:164 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:233 -#: screens/Job/JobDetail/JobDetail.tsx:80 -#: screens/Project/ProjectList/ProjectList.tsx:200 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:104 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:223 +#: screens/Job/JobDetail/JobDetail.tsx:98 +#: screens/Project/ProjectList/ProjectList.tsx:219 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:105 msgid "Subversion" msgstr "Subversion" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:233 -msgid "Failed to delete one or more execution environments" -msgstr "1 つ以上の実行環境を削除できませんでした。" +#: screens/InstanceGroup/Instances/InstanceList.tsx:376 +msgid "Associate Instances" +msgstr "" + +#: components/LabelLists/LabelLists.tsx:434 +msgid "Add Label" +msgstr "" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:226 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:220 +#~ msgid "Failed to delete one or more execution environments" +#~ msgstr "1 つ以上の実行環境を削除できませんでした。" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:693 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:247 +msgid "Workflow Pending Message Body" +msgstr "ワークフロー保留メッセージのボディー" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:38 +msgid "View Federated Inventory Host Details" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:334 +#: screens/User/UserRoles/UserRolesList.tsx:327 +#~ msgid "Failed to associate role." +#~ msgstr "ロールの関連付けに失敗しました." #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:102 -#: components/PromptDetail/PromptDetail.tsx:419 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:528 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:286 -#: screens/Template/shared/JobTemplateForm.tsx:546 +#: components/PromptDetail/PromptDetail.tsx:460 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:175 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:549 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:298 +#: screens/Template/shared/JobTemplateForm.tsx:524 msgid "Job Slicing" msgstr "ジョブスライス" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:199 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:286 -#: screens/Inventory/shared/ConstructedInventoryHint.tsx:354 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:210 -#: screens/Project/ProjectList/ProjectListItem.tsx:95 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:357 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:224 +#: screens/Project/ProjectList/ProjectListItem.tsx:110 msgid "Successfully copied to clipboard!" msgstr "クリップボードへのコピーに成功しました!" -#: screens/Template/shared/WebhookSubForm.tsx:120 -msgid "Choose a Webhook Service" -msgstr "Webhook サービスの選択" +#: screens/Template/shared/WebhookSubForm.tsx:127 +#~ msgid "Choose a Webhook Service" +#~ msgstr "Webhook サービスの選択" #: screens/Setting/shared/RevertAllAlert.tsx:19 -msgid "Revert settings" -msgstr "設定を元に戻す" +#~ msgid "Revert settings" +#~ msgstr "設定を元に戻す" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:48 msgid "This table gives a few useful parameters of the constructed\n" @@ -3828,16 +4875,30 @@ msgid "This table gives a few useful parameters of the constructed\n" msgstr "この表には、構築済みインベントリープラグインの\n" " いくつかの便利なパラメーターが記載されています。パラメーターの完全なリストについては " +#: components/JobCancelButton/JobCancelButton.tsx:108 +#: components/JobCancelButton/JobCancelButton.tsx:112 +#: components/JobList/JobListCancelButton.tsx:153 +msgid "Confirm Cancellation" +msgstr "取り消しの確認" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:327 msgid "Convergence select" msgstr "収束 (コンバージェンス) 選択" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:22 +msgid "Confirm Delete All Nodes" +msgstr "" + #. placeholder {0}: question.min ?? '' #. placeholder {1}: question.max ?? '' #: components/LaunchPrompt/steps/useSurveyStep.tsx:141 msgid "This field must be a number and have a value between {0} and {1}" msgstr "このフィールドは数値で、{0} から {1} までの値である必要があります" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:161 +msgid "Confirm Soft Delete" +msgstr "" + #: components/CodeEditor/VariablesDetail.js:124 #: components/CodeEditor/VariablesDetail.js:130 #: components/CodeEditor/VariablesField.js:148 @@ -3851,152 +4912,213 @@ msgstr "このフィールドは数値で、{0} から {1} までの値である msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible's --diff mode." msgstr "有効にすると、サポートされている場合に Ansible タスクによって行われた変更を表示します。これは Ansible の --diff モードと同等です。" -#: components/Lookup/HostFilterLookup.tsx:428 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 +#: components/Lookup/HostFilterLookup.tsx:441 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:266 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:240 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:274 -#: screens/Instances/InstanceList/InstanceListItem.tsx:262 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:279 +#: screens/Instances/InstanceList/InstanceListItem.tsx:260 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:314 msgid "for more info." msgstr "(詳細情報)" -#: screens/Template/shared/JobTemplateForm.tsx:243 +#: components/JobList/RunCommandWizard.tsx:221 +#: components/JobList/RunOnDetail.tsx:22 +#: components/JobList/RunTargetStep.tsx:291 +#: components/JobList/RunTargetStep.tsx:300 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:160 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:171 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:202 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:213 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:375 +msgid "Run On" +msgstr "実行:" + +#: screens/Template/shared/JobTemplateForm.tsx:173 msgid "This Project needs to be updated" msgstr "このプロジェクトは更新する必要があります" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:36 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:43 -msgid "Start sync process" -msgstr "同期プロセスの開始" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:37 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:44 +#~ msgid "Start sync process" +#~ msgstr "同期プロセスの開始" #: screens/HostMetrics/HostMetrics.tsx:121 -msgid "First automated" -msgstr "最初に自動化" +#~ msgid "First automated" +#~ msgstr "最初に自動化" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:105 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:116 msgid "dictionary" msgstr "辞典" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:126 +#: screens/Dashboard/DashboardGraph.tsx:34 +#: screens/Dashboard/DashboardGraph.tsx:125 +msgid "Past 24 Hours" +msgstr "過去 24 時間" + +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:152 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:111 +msgid "Cache Timeout (Seconds)" +msgstr "キャッシュのタイムアウト (秒)" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:120 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:127 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:133 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:36 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:272 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:331 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:287 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:349 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:64 msgid "Address" msgstr "住所" +#: components/JobList/RunTemplateStep.tsx:181 +msgid "No template prompts for a limit in this inventory" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:564 -msgid "After number of occurrences" -msgstr "指定した実行回数後" +#~ msgid "After number of occurrences" +#~ msgstr "指定した実行回数後" + +#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:38 +msgid "Confirm Disable Local Authentication" +msgstr "" #: screens/User/shared/UserForm.tsx:171 #: screens/User/UserDetail/UserDetail.tsx:85 msgid "Preferred Language" msgstr "使用言語" -#: components/PromptDetail/PromptDetail.tsx:249 +#: components/PromptDetail/PromptDetail.tsx:290 msgid "Prompt Overrides" msgstr "プロンプトオーバーライド" +#: screens/Host/HostGroups/HostGroupsList.tsx:257 +#: screens/InstanceGroup/Instances/InstanceList.tsx:396 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:300 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:267 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:313 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:272 +#: screens/User/UserTeams/UserTeamList.tsx:273 +#~ msgid "Failed to add." +#~ msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:245 +#~ msgid "Remove the user from these organizations?" +#~ msgstr "" + #: screens/Setting/SettingList.tsx:56 -msgid "TACACS+ settings" -msgstr "TACACS+ 設定" +#~ msgid "TACACS+ settings" +#~ msgstr "TACACS+ 設定" + +#: screens/Inventory/InventoryList/InventoryList.tsx:224 +msgid "Add Inventory" +msgstr "インベントリーの追加" -#: components/Workflow/WorkflowTools.tsx:100 +#: components/Workflow/WorkflowTools.tsx:105 +#: screens/TopologyView/Header.tsx:78 +#: screens/TopologyView/Header.tsx:81 msgid "Zoom In" msgstr "ズームイン" -#: screens/Job/Job.helptext.tsx:22 +#: screens/Job/Job.helptext.tsx:23 msgid "Project checkout results" msgstr "プロジェクトのチェックアウト結果" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:49 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:48 #: components/Schedule/shared/FrequencyDetailSubform.tsx:136 msgid "October" msgstr "10 月" -#: components/StatusLabel/StatusLabel.tsx:64 -#: screens/TopologyView/Legend.tsx:251 +#: components/StatusLabel/StatusLabel.tsx:65 +#: screens/TopologyView/Legend.tsx:228 msgid "Disabled" msgstr "無効化" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:41 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:42 msgid "Default Execution Environment" msgstr "デフォルトの実行環境" -#: components/JobList/JobListItem.tsx:296 +#: components/JobList/JobListItem.tsx:305 +#: components/JobList/RunMenu.tsx:229 #: components/Lookup/ProjectLookup.tsx:131 #: components/Lookup/ProjectLookup.tsx:136 #: components/Lookup/ProjectLookup.tsx:192 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:84 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:142 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:150 -#: components/TemplateList/TemplateListItem.tsx:279 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:256 -#: screens/Job/JobDetail/JobDetail.tsx:183 -#: screens/Job/JobDetail/JobDetail.tsx:217 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:227 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:237 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:82 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:151 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:159 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:46 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:62 +#: components/TemplateList/TemplateListItem.tsx:292 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:261 +#: screens/Job/JobDetail/JobDetail.tsx:201 +#: screens/Job/JobDetail/JobDetail.tsx:235 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:239 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:249 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:43 msgid "Project" msgstr "プロジェクト" #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:139 -msgid "Choose a Notification Type" -msgstr "通知タイプの選択" +#~ msgid "Choose a Notification Type" +#~ msgstr "通知タイプの選択" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:94 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:111 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:165 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:87 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:135 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:134 msgid "Pull" msgstr "プル" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:96 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:103 msgid "Environment variables or extra variables that specify the values a credential type can inject." msgstr "認証情報タイプが挿入できる値を指定する環境変数または追加変数。" -#: util/getRelatedResourceDeleteDetails.ts:135 -#: util/getRelatedResourceDeleteDetails.ts:172 -msgid "Workflow Job Templates" -msgstr "ワークフロージョブテンプレート" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:148 +msgid "Add Instance Group" +msgstr "インスタンスグループの追加" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:73 +#~ msgid "Workflow Job Templates" +#~ msgstr "ワークフロージョブテンプレート" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:155 #~ msgid "Invalid file format. Please upload a valid Red Hat Subscription Manifest." #~ msgstr "ファイル形式が無効です。有効な Red Hat サブスクリプションマニフェストをアップロードしてください。" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:125 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:129 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:87 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:89 +#: screens/TopologyView/Header.tsx:118 msgid "Toggle Legend" msgstr "凡例の表示/非表示" -#: screens/Team/TeamRoles/TeamRolesList.tsx:218 -#: screens/User/UserRoles/UserRolesList.tsx:212 -msgid "Disassociate role!" -msgstr "ロールの関連付けの解除!" +#: screens/Team/TeamRoles/TeamRolesList.tsx:290 +#: screens/User/UserRoles/UserRolesList.tsx:268 +#~ msgid "Disassociate role!" +#~ msgstr "ロールの関連付けの解除!" #: screens/Metrics/Metrics.tsx:221 msgid "Metric" msgstr "メトリクス" -#: screens/Template/shared/WebhookSubForm.tsx:239 +#: screens/Template/shared/WebhookSubForm.tsx:246 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 "プッシュされた参照がこのパターンに一致する場合にのみプロジェクトを同期します (例: refs/heads/main または refs/heads/release-*)。任意のプッシュまたはタグイベントで同期するには空白のままにします。" #: screens/CredentialType/CredentialType.tsx:85 -msgid "View all credential types" -msgstr "すべての認証情報タイプの表示" +#~ msgid "View all credential types" +#~ msgstr "すべての認証情報タイプの表示" -#: components/Schedule/ScheduleList/ScheduleList.tsx:186 -msgid "Please add a Schedule to populate this list. Schedules can be added to a Template, Project, or Inventory Source." -msgstr "このリストに入力するには、スケジュールを追加してください。スケジュールは、テンプレート、プロジェクト、またはインベントリソースに追加できます。" +#: components/Schedule/ScheduleList/ScheduleList.tsx:193 +#~ 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.tsx:235 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:253 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:147 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:227 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:260 -#: screens/Instances/InstanceList/InstanceListItem.tsx:155 -#: screens/Instances/InstanceList/InstanceListItem.tsx:249 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:265 +#: screens/Instances/InstanceList/InstanceListItem.tsx:153 +#: screens/Instances/InstanceList/InstanceListItem.tsx:247 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:104 msgid "Last Health Check" msgstr "最終可用性チェック" @@ -4006,11 +5128,20 @@ msgid "Related search type typeahead" msgstr "関連する検索タイプの先行入力" #. placeholder {0}: selected.length -#: screens/Organization/OrganizationList/OrganizationList.tsx:164 +#: screens/Organization/OrganizationList/OrganizationList.tsx:170 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.tsx:186 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:136 +msgid "Delete Instance Group" +msgstr "インスタンスグループの削除" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:104 +#~ msgid "Sync what is selected" +#~ msgstr "" + +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:191 +#: screens/Team/TeamList/TeamList.tsx:189 msgid "Failed to delete one or more teams." msgstr "1 つ以上のチームを削除できませんでした。" @@ -4019,15 +5150,16 @@ msgstr "1 つ以上のチームを削除できませんでした。" msgid "Create New Notification Template" msgstr "新規通知テンプレートの作成" -#: components/Schedule/shared/ScheduleFormFields.tsx:211 -#: components/Schedule/shared/ScheduleFormFields.tsx:218 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:223 +#: components/Schedule/shared/ScheduleFormFields.tsx:219 +#: components/Schedule/shared/ScheduleFormFields.tsx:226 #: components/Workflow/WorkflowNodeHelp.tsx:119 msgid "None" msgstr "なし" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:267 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:269 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:94 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:277 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:279 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:118 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:183 #: screens/Inventory/shared/InventoryForm.tsx:117 msgid "Allow Jobs While Syncing" @@ -4038,185 +5170,256 @@ msgstr "" #~ msgid "Automation Analytics" #~ msgstr "自動化アナリティクス" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:268 +#~ msgid "Remove these related groups?" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:387 +#: components/Schedule/shared/ScheduleFormFields.tsx:111 +#: components/Schedule/shared/ScheduleSummary.tsx:60 msgid "Local Time Zone" msgstr "ローカルタイムゾーン" +#: components/DisassociateButton/DisassociateButton.tsx:217 +msgid "This disassociates the following. They are not deleted themselves:" +msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:294 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:268 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:320 +msgid "Failed to associate one or more groups." +msgstr "" + #: screens/Template/Survey/SurveyReorderModal.tsx:273 #: screens/Template/Survey/SurveyReorderModal.tsx:273 #: screens/Template/Survey/SurveyReorderModal.tsx:293 msgid "Default Answer(s)" msgstr "デフォルトの応答" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:527 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:539 msgid "Delete Job Template" msgstr "ジョブテンプレートの削除" +#: screens/Host/HostList/SmartInventoryButton.tsx:50 +#: screens/Host/HostList/SmartInventoryButton.tsx:59 +#: screens/Host/HostList/SmartInventoryButton.tsx:63 +#: screens/Inventory/InventoryList/InventoryList.tsx:225 +msgid "Add Smart Inventory" +msgstr "スマートインベントリーの追加" + #: routeConfig.tsx:188 #: screens/TopologyView/TopologyView.tsx:16 #: screens/TopologyView/TopologyView.tsx:46 -msgid "Topology View" -msgstr "トポロジービュー" +#~ msgid "Topology View" +#~ msgstr "トポロジービュー" -#: screens/Project/ProjectList/ProjectListItem.tsx:122 +#: screens/Project/ProjectList/ProjectListItem.tsx:100 msgid "Syncing" msgstr "同期" -#: screens/Inventory/shared/InventorySourceForm.tsx:210 +#: screens/Inventory/shared/InventorySourceForm.tsx:206 msgid "Source details" msgstr "ソース詳細" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:103 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:98 +#: screens/CredentialType/shared/CredentialTypeForm.tsx:47 +msgid "Injector Configuration" +msgstr "インジェクターの設定" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:104 msgid "Sourced from a project" msgstr "プロジェクトから取得" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:408 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:404 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:536 msgid "Destination Channels" msgstr "送信先チャネル" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:298 -msgid "Failed to delete workflow job template." -msgstr "ワークフロージョブテンプレートを削除できませんでした。" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:292 +#~ msgid "Failed to delete workflow job template." +#~ msgstr "ワークフロージョブテンプレートを削除できませんでした。" + +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:166 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 +#~ msgid "Add notification" +#~ msgstr "" + +#: screens/User/UserRoles/UserRolesList.tsx:206 +msgid "The user loses these roles. The resources themselves are not changed." +msgstr "" -#: components/MultiSelect/TagMultiSelect.tsx:76 #: components/MultiSelect/TagMultiSelect.tsx:77 +#: components/MultiSelect/TagMultiSelect.tsx:78 msgid "Select tags" msgstr "タグの選択" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:63 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:65 msgid "Schedule is inactive" msgstr "スケジュールは非アクティブです" -#: screens/Setting/Troubleshooting/Troubleshooting.tsx:28 -msgid "View Troubleshooting settings" -msgstr "トラブルシューティング設定を表示" +#: screens/Setting/Password/Password.tsx:71 +msgid "View Password Settings" +msgstr "" + +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:84 +#~ msgid "View Troubleshooting settings" +#~ msgstr "トラブルシューティング設定を表示" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:193 +msgid "Please add Schedules to populate this list" +msgstr "" -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:122 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:124 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:129 msgid "Edit Source" msgstr "ソースの編集" -#: components/JobList/JobListItem.tsx:74 -#: screens/Job/JobDetail/JobDetail.tsx:71 +#: components/JobList/JobListItem.tsx:75 +#: screens/Job/JobDetail/JobDetail.tsx:80 msgid "Playbook Check" msgstr "Playbook チェック" -#: components/Search/Search.tsx:142 +#: components/Search/Search.tsx:230 msgid "Before" msgstr "以前" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:216 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:220 -msgid "View node details" -msgstr "ノードの詳細の表示" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:236 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:240 +#~ msgid "View node details" +#~ msgstr "ノードの詳細の表示" + +#: components/NotificationList/NotificationList.tsx:396 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:236 +msgid "Failed to delete one or more notification templates." +msgstr "" -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:130 -msgid "Custom pod spec" -msgstr "カスタム Pod 仕様" +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:106 +#~ msgid "Custom pod spec" +#~ msgstr "カスタム Pod 仕様" -#: screens/Host/Host.tsx:105 +#: screens/Host/Host.tsx:104 msgid "View all Hosts." msgstr "すべてのホストを表示します。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:259 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:255 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:263 msgid "Tags for the Annotation" msgstr "アノテーションのタグ" -#: screens/Inventory/Inventories.tsx:122 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:73 +msgid "View Troubleshooting Settings" +msgstr "トラブルシューティング設定を表示" + #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:82 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:102 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:105 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:141 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:185 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:147 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:217 msgid "Related Groups" msgstr "関連するグループ" +#: screens/User/UserRoles/UserRolesList.tsx:227 +msgid "This disassociates the following role from the user:" +msgstr "" + #: screens/Setting/SettingList.tsx:52 -msgid "SAML settings" -msgstr "SAML 設定" +#~ msgid "SAML settings" +#~ msgstr "SAML 設定" #: screens/Credential/CredentialDetail/CredentialDetail.tsx:293 msgid "Delete Credential" msgstr "認証情報の削除" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:654 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:658 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:675 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:679 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:124 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:126 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:287 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:118 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:129 -#: screens/Host/HostDetail/HostDetail.tsx:117 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:142 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:130 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:361 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:351 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:120 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:124 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:146 +#: screens/Host/HostDetail/HostDetail.tsx:110 +#: screens/Host/HostDetail/HostDetail.tsx:114 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:135 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:139 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:124 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:128 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:363 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:367 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:361 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:186 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:201 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:225 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:67 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:72 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:106 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:110 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:352 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:117 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:154 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:501 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:503 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:160 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:354 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:357 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:157 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:160 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:497 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:499 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:147 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:151 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:355 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:113 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:117 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:150 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:154 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:85 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:89 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:96 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:100 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:174 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:178 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:108 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:112 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:85 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:89 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:120 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:124 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:85 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:89 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:96 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:100 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:95 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:99 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:100 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:105 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:92 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:96 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:115 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:120 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:370 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:374 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:86 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:90 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:107 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:63 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:67 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:107 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:111 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:128 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:132 +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:115 +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:119 +#: screens/Setting/Mapping/MappingDetail/MappingDetail.tsx:65 +#: screens/Setting/Mapping/MappingDetail/MappingDetail.tsx:69 +#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:73 +#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:77 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:125 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:129 +#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:63 +#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:67 +#: screens/Setting/Password/PasswordDetail/PasswordDetail.tsx:67 +#: screens/Setting/Password/PasswordDetail/PasswordDetail.tsx:71 +#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:73 +#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:77 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:95 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:99 +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:98 +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:102 +#: screens/Setting/UI/UIDetail/UIDetail.tsx:136 +#: screens/Setting/UI/UIDetail/UIDetail.tsx:141 #: screens/Team/TeamDetail/TeamDetail.tsx:62 #: screens/Team/TeamDetail/TeamDetail.tsx:66 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:502 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:504 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:514 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:516 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:255 #: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:257 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:259 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:286 +#: screens/User/UserDetail/UserDetail.tsx:123 #: screens/User/UserDetail/UserDetail.tsx:127 msgid "Edit" msgstr "編集" #: screens/Setting/SettingList.tsx:48 -msgid "RADIUS settings" -msgstr "RADIUS 設定" +#~ msgid "RADIUS settings" +#~ msgstr "RADIUS 設定" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 -msgid "Workflow job templates" -msgstr "ワークフロージョブテンプレート" +#~ msgid "Workflow job templates" +#~ msgstr "ワークフロージョブテンプレート" #: screens/Instances/Shared/InstanceForm.tsx:78 msgid "Sets the role that this instance will play within mesh topology. Default is \"execution.\"" msgstr "このインスタンスがメッシュトポロジー内で果たすロールを設定します。デフォルトは \"execution\" です。" -#: components/StatusLabel/StatusLabel.tsx:69 -#: screens/TopologyView/Legend.tsx:142 +#: components/StatusLabel/StatusLabel.tsx:70 +#: screens/TopologyView/Legend.tsx:166 msgid "Installed" msgstr "インストール済み" @@ -4224,18 +5427,27 @@ msgstr "インストール済み" msgid "View JSON examples at" msgstr "次の場所でJSONの例を表示します。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:429 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:425 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:589 msgid "Destination SMS Number(s)" msgstr "送信先 SMS 番号" -#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/Job/JobDetail/JobDetail.tsx:538 msgid "No timeout specified" msgstr "タイムアウトが指定されていません" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:185 +#: components/PromptDetail/PromptDetail.tsx:218 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:231 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:242 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:186 msgid "On Timeout" msgstr "タイムアウト時" +#: components/Schedule/ScheduleList/ScheduleList.tsx:219 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:125 +msgid "Resource Type" +msgstr "リソースタイプ" + #: screens/Inventory/shared/Inventory.helptext.tsx:208 msgid "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." msgstr "インスタンスグループフォールバックの防止: 有効にすると、インベントリーは、関連付けられたジョブテンプレートを実行する優先インスタンスグループのリストに組織インスタンスグループを追加することを防ぎます。" @@ -4245,8 +5457,8 @@ msgid "Failed to delete application." msgstr "アプリケーションを削除できませんでした。" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:58 -msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." -msgstr "このリンクを削除すると、ブランチの残りの部分が孤立し、起動直後に実行します。" +#~ msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." +#~ msgstr "このリンクを削除すると、ブランチの残りの部分が孤立し、起動直後に実行します。" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:79 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:91 @@ -4255,7 +5467,7 @@ msgstr "このリンクを削除すると、ブランチの残りの部分が孤 msgid "description" msgstr "説明" -#: screens/Inventory/InventoryList/InventoryList.tsx:301 +#: screens/Inventory/InventoryList/InventoryList.tsx:418 msgid "Failed to delete one or more inventories." msgstr "1 つ以上のインベントリーを削除できませんでした。" @@ -4263,90 +5475,120 @@ msgstr "1 つ以上のインベントリーを削除できませんでした。" msgid "Float" msgstr "浮動" +#: screens/TopologyView/Legend.tsx:68 +msgid "Node Types" +msgstr "ノードタイプ" + #. placeholder {0}: host.id #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:62 msgid "host-description-{0}" msgstr "host-description-{0}" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:79 -msgid "Soft delete {pluralizedItemName}?" -msgstr "{pluralizedItemName} をソフト削除しますか?" +#: screens/Roles/Role/Role.tsx:47 +#: screens/Roles/Role/Role.tsx:94 +#: screens/Roles/RoleDetail/RoleDetail.tsx:97 +#: screens/Roles/RoleList/RoleList.tsx:174 +msgid "View all Roles." +msgstr "" + +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:80 +#~ msgid "Soft delete {pluralizedItemName}?" +#~ msgstr "{pluralizedItemName} をソフト削除しますか?" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:121 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:211 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:146 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:231 msgid "DELETED" msgstr "削除済み" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 -msgid "You do not have permission to remove instances: {itemsUnableToremove}" -msgstr "インスタンスを削除する権限がありません: {itemsUnableToremove}" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:75 +#~ msgid "You do not have permission to remove instances: {itemsUnableToremove}" +#~ msgstr "インスタンスを削除する権限がありません: {itemsUnableToremove}" -#: screens/Dashboard/Dashboard.tsx:129 +#: screens/Dashboard/Dashboard.tsx:127 msgid "Recent Templates list tab" msgstr "最近のテンプレートリストタブ" +#: screens/Dashboard/DashboardGraph.tsx:166 +#: screens/Dashboard/DashboardGraph.tsx:179 +msgid "Select Status" +msgstr "状態の選択" + #: screens/Inventory/ConstructedInventory.tsx:108 msgid "Constructed Inventory not found." msgstr "構築されたインベントリが見つかりません。" +#: screens/Template/Survey/SurveyListItem.tsx:109 +#: screens/Template/Survey/SurveyListItem.tsx:112 #: screens/Template/Templates.tsx:55 msgid "Edit Question" msgstr "質問の編集" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:127 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:124 msgid "Custom Kubernetes or OpenShift Pod specification." msgstr "カスタムの Kubernetes または OpenShift Pod 仕様" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:233 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:239 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:293 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:298 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:304 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:310 msgid "Download Output" msgstr "出力のダウンロード" -#: components/DisassociateButton/DisassociateButton.tsx:170 -msgid "This action will disassociate the following:" -msgstr "このアクションにより、以下の関連付けが解除されます。" +#: components/DisassociateButton/DisassociateButton.tsx:171 +#~ msgid "This action will disassociate the following:" +#~ msgstr "このアクションにより、以下の関連付けが解除されます。" -#: screens/InstanceGroup/Instances/InstanceList.tsx:361 -msgid "Select Instances" -msgstr "インスタンスの選択" +#: screens/InstanceGroup/Instances/InstanceList.tsx:354 +#~ msgid "Select Instances" +#~ msgstr "インスタンスの選択" -#: components/TemplateList/TemplateListItem.tsx:148 +#: components/TemplateList/TemplateListItem.tsx:155 msgid "Resources are missing from this template." msgstr "リソースがこのテンプレートにありません。" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:250 -msgid "Grafana API key" -msgstr "Grafana API キー" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:243 +#~ msgid "Grafana API key" +#~ msgstr "Grafana API キー" -#: components/DisassociateButton/DisassociateButton.tsx:88 +#: components/DisassociateButton/DisassociateButton.tsx:133 msgid "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" msgstr "以下の関連付けを解除する権限がありません: {itemsUnableToDisassociate}" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:375 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:399 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:256 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:408 -#: screens/Instances/InstanceList/InstanceListItem.tsx:278 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:414 +#: screens/Instances/InstanceList/InstanceListItem.tsx:276 msgid "Failed to update capacity adjustment." msgstr "容量調整の更新に失敗しました。" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:70 -msgid "Overwriting Variables on Relaunch" -msgstr "再起動時の変数の上書き" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:68 +#~ msgid "Overwriting Variables on Relaunch" +#~ msgstr "" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:74 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:72 msgid "Minimum percentage of all instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "新しいインスタンスがオンラインになったときに、このグループに自動的に\n" " 割り当てられるすべてのインスタンスの最小割合。" -#: components/JobCancelButton/JobCancelButton.tsx:107 -msgid "Confirm cancellation" -msgstr "取り消しの確認" +#: components/JobCancelButton/JobCancelButton.tsx:108 +#~ msgid "Confirm cancellation" +#~ msgstr "取り消しの確認" + +#: screens/Inventory/Inventories.tsx:57 +msgid "Create New Smart Inventory" +msgstr "新規スマートインベントリーの作成" #: components/Sort/Sort.tsx:146 msgid "Sort" msgstr "並び替え" +#. placeholder {0}: role.name +#. placeholder {1}: role.team_name +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:55 +msgid "Are you sure you want to disassociate the {0} role from {1}? Doing so affects all members of the team." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:186 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:128 msgid "Equals" @@ -4369,13 +5611,18 @@ msgstr "成功として強制するノード" msgid "Select a metric" msgstr "メトリクスの選択" +#: components/AddRole/AddResourceRole.tsx:194 +#: screens/User/UserRoles/UserRolesList.tsx:220 +msgid "Associate User Roles" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:270 #~ msgid "Save successful!" #~ msgstr "正常に保存が実行されました!" #: screens/User/Users.tsx:39 -msgid "Create user token" -msgstr "ユーザートークンの作成" +#~ msgid "Create user token" +#~ msgstr "ユーザートークンの作成" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:203 #~ msgid "Provide your Red Hat or Red Hat Satellite credentials\n" @@ -4387,29 +5634,33 @@ msgstr "ユーザートークンの作成" #~ " 使用する認証情報は、更新または拡張されたサブスクリプションを\n" #~ " 取得する際に、今後の使用のために保存されます。" -#: screens/InstanceGroup/ContainerGroup.tsx:93 -#: screens/InstanceGroup/ContainerGroup.tsx:137 -#: screens/InstanceGroup/InstanceGroup.tsx:101 -#: screens/InstanceGroup/InstanceGroup.tsx:156 +#: screens/InstanceGroup/InstanceGroup.tsx:104 +#: screens/InstanceGroup/InstanceGroup.tsx:197 msgid "View all instance groups" msgstr "すべてのインスタンスグループの表示" -#: screens/TopologyView/Tooltip.tsx:165 +#: screens/TopologyView/Tooltip.tsx:163 msgid "Click on a node icon to display the details." msgstr "ノードアイコンをクリックして詳細を表示します。" +#: components/PromptDetail/PromptInventorySourceDetail.tsx:114 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:330 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:80 +msgid "Update Options" +msgstr "オプションの更新" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:36 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:39 msgid "Exit Without Saving" msgstr "保存せずに終了" -#: components/Search/Search.tsx:334 -#: components/Search/Search.tsx:351 +#: components/Search/Search.tsx:422 +#: components/Search/Search.tsx:439 msgid "Date operator select" msgstr "日付演算子の選択" -#: components/AppContainer/PageHeaderToolbar.tsx:107 -#: components/AppContainer/PageHeaderToolbar.tsx:113 +#: components/AppContainer/PageHeaderToolbar.tsx:118 +#: screens/Setting/UI/groups.ts:48 msgid "Theme" msgstr "テーマ" @@ -4417,7 +5668,7 @@ msgstr "テーマ" msgid "Filter on nested group name" msgstr "ネストされたグループ名でフィルタリング" -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:89 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:113 #: screens/Inventory/shared/InventoryForm.tsx:111 msgid "Allow Deletes While In Use" msgstr "使用中の削除を許可する" @@ -4427,49 +5678,63 @@ msgstr "使用中の削除を許可する" msgid "Error saving the workflow!" msgstr "ワークフローの保存中にエラー!" -#: screens/HostMetrics/HostMetrics.tsx:133 -#: screens/HostMetrics/HostMetricsListItem.tsx:36 +#: screens/HostMetrics/HostMetrics.tsx:166 +#: screens/HostMetrics/HostMetricsListItem.tsx:47 msgid "Automation" msgstr "自動化" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:387 -msgid "Select items from list" -msgstr "リストから項目の選択" +#~ msgid "Select items from list" +#~ msgstr "リストから項目の選択" -#: screens/Dashboard/Dashboard.tsx:111 -msgid "Job status" -msgstr "ジョブステータス" +#: screens/Dashboard/Dashboard.tsx:109 +#~ msgid "Job status" +#~ msgstr "ジョブステータス" +#: components/PromptDetail/PromptProjectDetail.tsx:118 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:291 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:118 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:258 #: screens/Project/shared/ProjectSubForms/GitSubForm.tsx:38 msgid "Source Control Branch/Tag/Commit" msgstr "ソースコントロールブランチ/タグ/コミット" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:133 -msgid "This will cancel all subsequent nodes in this workflow" -msgstr "これにより、このワークフローの後続のノードがすべてキャンセルされます" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:144 +#~ msgid "This will cancel all subsequent nodes in this workflow" +#~ msgstr "これにより、このワークフローの後続のノードがすべてキャンセルされます" #: screens/Job/Job.helptext.tsx:11 #: screens/Template/shared/JobTemplate.helptext.tsx:13 -msgid "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." -msgstr "このジョブの実行対象となるノードにアクセスするための認証情報を選択します。各タイプにつき 1 つの認証情報のみを選択できます。マシン認証情報 (SSH) の場合、認証情報を選択せずに「起動時に入力を求める」をオンにすると、実行時にマシン認証情報を選択する必要があります。認証情報を選択して「起動時に入力を求める」をオンにすると、選択した認証情報が実行時に更新可能なデフォルト値になります。" +#~ msgid "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." +#~ msgstr "このジョブの実行対象となるノードにアクセスするための認証情報を選択します。各タイプにつき 1 つの認証情報のみを選択できます。マシン認証情報 (SSH) の場合、認証情報を選択せずに「起動時に入力を求める」をオンにすると、実行時にマシン認証情報を選択する必要があります。認証情報を選択して「起動時に入力を求める」をオンにすると、選択した認証情報が実行時に更新可能なデフォルト値になります。" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:28 #~ msgid "Prompt for diff mode on launch." #~ msgstr "起動時に差分モードを要求します。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:372 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:469 msgid "Client Identifier" msgstr "クライアント識別子" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:375 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:390 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:152 msgid "This will cancel all subsequent nodes in this workflow." msgstr "これにより、このワークフローの後続のノードがすべてキャンセルされます。" -#: components/RelatedTemplateList/RelatedTemplateList.tsx:271 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:273 msgid "Failed to delete one or more job templates." msgstr "1 つ以上のジョブテンプレートを削除できませんでした" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:117 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:172 +msgid "Registry Credential" +msgstr "レジストリーの認証情報" + +#: screens/Template/shared/JobTemplate.helptext.tsx:26 +msgid "Webhook services can launch jobs with this job template by making a POST request to this URL." +msgstr "" + #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:50 msgid "Choose a .json file" msgstr ".json ファイルの選択" @@ -4478,60 +5743,72 @@ msgstr ".json ファイルの選択" msgid "Enable Instance" msgstr "インスタンスを有効にする" -#: screens/TopologyView/Header.tsx:86 -#: screens/TopologyView/Header.tsx:89 -msgid "Zoom out" -msgstr "ズームアウト" +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:65 +msgid "View Session Settings" +msgstr "" + +#: screens/TopologyView/Header.tsx:81 +#: screens/TopologyView/Header.tsx:84 +#~ msgid "Zoom out" +#~ msgstr "ズームアウト" + +#: components/JobList/RunMenu.tsx:162 +msgid "Choose What to Run" +msgstr "" #: components/AdHocCommands/AdHocDetailsStep.tsx:85 msgid "Choose a module" msgstr "モジュールの選択" -#: screens/Inventory/SmartInventory.tsx:107 +#: screens/Inventory/SmartInventory.tsx:157 msgid "Smart Inventory not found." msgstr "スマートインベントリーは見つかりません。" #: screens/Credential/CredentialDetail/CredentialDetail.tsx:154 -#: screens/Setting/shared/SettingDetail.tsx:113 +#: screens/Setting/shared/SettingDetail.tsx:192 msgid "Encrypted" msgstr "暗号化" #: components/JobList/JobListCancelButton.tsx:115 -msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" -msgstr "{numJobsToCancel, plural, one {ジョブをキャンセル} other {ジョブをキャンセルする}}" +#~ msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" +#~ msgstr "{numJobsToCancel, plural, one {ジョブをキャンセル} other {ジョブをキャンセルする}}" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:167 +#: screens/Instances/InstanceList/InstanceList.tsx:168 +#: screens/TopologyView/TopologyView.tsx:51 +msgid "Instance tabs" +msgstr "" -#: components/TemplateList/TemplateListItem.tsx:208 -#: components/TemplateList/TemplateListItem.tsx:215 +#: components/TemplateList/TemplateListItem.tsx:203 +#: components/TemplateList/TemplateListItem.tsx:210 msgid "Edit Template" msgstr "テンプレートの編集" #: components/Lookup/ApplicationLookup.tsx:114 -#: routeConfig.tsx:178 -#: screens/Application/Applications.tsx:24 -#: screens/Application/Applications.tsx:34 #: screens/Application/ApplicationsList/ApplicationsList.tsx:109 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:139 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:145 #: util/getRelatedResourceDeleteDetails.ts:241 msgid "Applications" msgstr "アプリケーション" -#: screens/Dashboard/DashboardGraph.tsx:46 -#: screens/Dashboard/DashboardGraph.tsx:187 -msgid "All jobs" -msgstr "すべてのジョブ" +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +#~ msgid "All jobs" +#~ msgstr "すべてのジョブ" -#: screens/InstanceGroup/Instances/InstanceList.tsx:370 +#: screens/InstanceGroup/Instances/InstanceList.tsx:385 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:343 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 >ポリシールールによって管理されている場合、手動で関連付けられたインスタンスはインスタンスグループから自動的に分離されることがあります。" #. placeholder {0}: options.runOnDayNumber -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:151 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:161 msgid "Day {0}" msgstr "{0} 日" -#: screens/Project/ProjectList/ProjectListItem.tsx:135 -msgid "Refresh project revision" -msgstr "プロジェクトリビジョンの更新" +#: screens/Project/ProjectList/ProjectListItem.tsx:136 +#~ msgid "Refresh project revision" +#~ msgstr "プロジェクトリビジョンの更新" #: screens/Template/shared/JobTemplate.helptext.tsx:28 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:23 @@ -4539,12 +5816,10 @@ msgid "Optionally select the credential to use to send status updates back to th msgstr "(任意) ステータス更新を webhook サービスに送り返すために使用する認証情報を選択します。" #: screens/Setting/Settings.tsx:111 -msgid "RADIUS" -msgstr "RADIUS" +#~ msgid "RADIUS" +#~ msgstr "RADIUS" -#: components/JobCancelButton/JobCancelButton.tsx:86 -#: screens/Job/JobOutput/JobOutput.tsx:1171 -#: screens/Job/JobOutput/JobOutput.tsx:1172 +#: util/jobs.ts:115 msgid "Cancel Job" msgstr "ジョブの取り消し" @@ -4552,7 +5827,7 @@ msgstr "ジョブの取り消し" msgid "Instance State" msgstr "インスタンスの状態" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:165 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:166 msgid "Actor" msgstr "アクター" @@ -4560,15 +5835,15 @@ msgstr "アクター" msgid "Example URLs for Subversion Source Control include:" msgstr "Subversion ソースコントロールの URL の例には次が含まれます。" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:301 -msgid "Remove peers?" -msgstr "同僚を削除しますか?" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:307 +#~ msgid "Remove peers?" +#~ msgstr "同僚を削除しますか?" -#: components/Search/Search.tsx:411 +#: components/Search/Search.tsx:499 msgid "Search text input" msgstr "テキスト入力の検索" -#: components/Lookup/Lookup.tsx:100 +#: components/Lookup/Lookup.tsx:98 msgid "That value was not found. Please enter or select a valid value." msgstr "値が見つかりませんでした。有効な値を入力または選択してください。" @@ -4588,108 +5863,139 @@ msgstr "'dev' や 'test' など、このインベントリーを説明する\n" msgid "content-loading-in-progress" msgstr "コンテンツの読み込みが進行中" +#: components/NotificationList/NotificationList.tsx:229 +#~ msgid "Create a notification template under Notifications to enable it here" +#~ msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:269 msgid "Mon" msgstr "月" -#: screens/Organization/Organization.tsx:248 +#: screens/Host/HostList/SmartInventoryButton.tsx:34 +msgid "Enter at least one search filter to add a Smart Inventory." +msgstr "" + +#: screens/Organization/Organization.tsx:287 msgid "View Organization Details" msgstr "組織の詳細の表示" -#: components/AdHocCommands/AdHocCommands.tsx:123 +#: components/AdHocCommands/AdHocCommandsFlow.tsx:124 #: components/CopyButton/CopyButton.tsx:63 -#: components/DeleteButton/DeleteButton.tsx:76 -#: components/HostToggle/HostToggle.tsx:88 -#: components/InstanceToggle/InstanceToggle.tsx:82 -#: components/JobList/JobList.tsx:335 -#: components/JobList/JobList.tsx:346 -#: components/LaunchButton/LaunchButton.tsx:305 -#: components/LaunchPrompt/LaunchPrompt.tsx:118 -#: components/NotificationList/NotificationList.tsx:293 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:172 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:268 -#: components/ResourceAccessList/ResourceAccessList.tsx:282 -#: components/ResourceAccessList/ResourceAccessList.tsx:294 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:676 -#: components/Schedule/ScheduleList/ScheduleList.tsx:279 -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:86 -#: components/Schedule/shared/SchedulePromptableFields.tsx:90 -#: components/TemplateList/TemplateList.tsx:311 -#: contexts/Config.tsx:196 +#: components/DeleteButton/DeleteButton.tsx:77 +#: components/HostToggle/HostToggle.tsx:122 +#: components/InstanceToggle/InstanceToggle.tsx:84 +#: components/JobList/JobList.tsx:419 +#: components/JobList/JobList.tsx:430 +#: components/JobList/RunCommandWizard.tsx:181 +#: components/JobList/RunCommandWizard.tsx:193 +#: components/JobList/RunMenu.tsx:295 +#: components/JobList/RunTemplateWizard.tsx:273 +#: components/JobList/RunTemplateWizard.tsx:283 +#: components/LabelLists/LabelLists.tsx:519 +#: components/LaunchButton/LaunchButton.tsx:273 +#: components/LaunchPrompt/LaunchPrompt.tsx:72 +#: components/NotificationList/NotificationList.tsx:382 +#: components/NotificationList/NotificationList.tsx:393 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:167 +#: components/PaginatedTable/ToolbarSyncButton.tsx:259 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:270 +#: components/ResourceAccessList/ResourceAccessList.tsx:396 +#: components/ResourceAccessList/ResourceAccessList.tsx:408 +#: components/ResourceAccessList/ResourceAccessList.tsx:419 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:697 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:217 +#: components/Schedule/ScheduleList/ScheduleList.tsx:293 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:88 +#: components/Schedule/shared/SchedulePromptableFields.tsx:97 +#: components/TemplateList/TemplateList.tsx:416 +#: contexts/Config.tsx:213 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:145 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:174 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:177 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:254 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:306 -#: screens/Credential/CredentialList/CredentialList.tsx:214 +#: screens/Credential/CredentialList/CredentialList.tsx:231 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:217 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:168 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:223 #: screens/Host/HostDetail/HostDetail.tsx:62 -#: screens/Host/HostDetail/HostDetail.tsx:132 -#: screens/Host/HostGroups/HostGroupsList.tsx:247 -#: screens/Host/HostList/HostList.tsx:229 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:117 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:371 -#: screens/InstanceGroup/Instances/InstanceList.tsx:392 +#: screens/Host/HostDetail/HostDetail.tsx:129 +#: screens/Host/HostGroups/HostGroupsList.tsx:290 +#: screens/Host/HostList/HostList.tsx:286 +#: screens/HostMetrics/HostMetrics.tsx:183 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:118 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:161 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:395 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:150 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:253 +#: screens/InstanceGroup/Instances/InstanceList.tsx:407 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:252 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:404 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:419 -#: screens/Instances/InstanceList/InstanceList.tsx:262 -#: screens/Instances/InstanceList/InstanceList.tsx:274 -#: screens/Instances/InstanceList/InstanceListItem.tsx:275 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:343 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:114 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:384 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:51 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:410 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:425 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:364 +#: screens/Instances/InstanceList/InstanceList.tsx:287 +#: screens/Instances/InstanceList/InstanceList.tsx:299 +#: screens/Instances/InstanceList/InstanceListItem.tsx:273 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:361 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:119 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:397 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:205 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:221 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:252 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:89 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:297 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:308 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:302 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:313 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:60 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:125 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:258 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:264 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:143 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:203 -#: screens/Inventory/InventoryList/InventoryList.tsx:298 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:278 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:385 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:242 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:254 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:201 +#: screens/Inventory/InventoryList/InventoryList.tsx:415 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:316 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:393 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:297 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:164 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:59 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:173 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:132 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:531 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:238 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:190 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:68 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:69 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:181 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:99 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:161 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:171 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:528 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:233 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:193 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:173 -#: screens/Organization/OrganizationList/OrganizationList.tsx:193 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:390 -#: screens/Project/ProjectList/ProjectList.tsx:294 -#: screens/Project/ProjectList/ProjectList.tsx:306 -#: screens/Project/shared/ProjectSyncButton.tsx:70 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:217 +#: screens/Organization/OrganizationList/OrganizationList.tsx:196 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:188 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:411 +#: screens/Project/ProjectList/ProjectList.tsx:328 +#: screens/Project/ProjectList/ProjectList.tsx:340 +#: screens/Project/shared/ProjectSyncButton.tsx:90 +#: screens/Roles/shared/useRoleRemoval.tsx:239 +#: screens/Roles/shared/useRoleRemoval.tsx:250 #: screens/Team/TeamDetail/TeamDetail.tsx:85 -#: screens/Team/TeamList/TeamList.tsx:183 -#: screens/Team/TeamRoles/TeamRolesList.tsx:253 -#: screens/Team/TeamRoles/TeamRolesList.tsx:264 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:542 +#: screens/Team/TeamList/TeamList.tsx:186 +#: screens/Team/TeamRoles/TeamRolesList.tsx:207 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:554 #: screens/Template/TemplateSurvey.tsx:154 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:295 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:293 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:244 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:259 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:431 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:399 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:425 #: screens/TopologyView/MeshGraph.tsx:448 -#: screens/TopologyView/Tooltip.tsx:173 +#: screens/TopologyView/Tooltip.tsx:171 #: screens/User/UserDetail/UserDetail.tsx:146 -#: screens/User/UserList/UserList.tsx:182 -#: screens/User/UserRoles/UserRolesList.tsx:247 -#: screens/User/UserRoles/UserRolesList.tsx:258 -#: screens/User/UserTeams/UserTeamList.tsx:265 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:91 -#: screens/User/UserTokenList/UserTokenList.tsx:221 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:61 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:60 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:394 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:239 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:258 +#: screens/User/UserList/UserList.tsx:184 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:280 +#: screens/User/UserRoles/UserRolesList.tsx:234 +#: screens/User/UserTeams/UserTeamList.tsx:279 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:112 +#: screens/User/UserTokenList/UserTokenList.tsx:243 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:70 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:71 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:408 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:259 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:276 msgid "Error!" msgstr "エラー!" @@ -4701,29 +6007,47 @@ msgstr "ホストに到達できません" msgid "Replace" msgstr "置換" -#: components/DataListToolbar/DataListToolbar.tsx:148 +#: components/DataListToolbar/DataListToolbar.tsx:151 msgid "Expand all rows" msgstr "全列を展開" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:289 -#: screens/InstanceGroup/Instances/InstanceList.tsx:336 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:319 -#: screens/Instances/InstanceList/InstanceList.tsx:236 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:307 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:311 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:317 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:93 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:101 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:54 +#: screens/InstanceGroup/Instances/InstanceList.tsx:351 +#: screens/InstanceGroup/Instances/InstanceListItem.tsx:72 +#: screens/InstanceGroup/Instances/InstanceListItem.tsx:186 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:324 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:329 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:335 +#: screens/Instances/InstanceList/InstanceList.tsx:261 +#: screens/Instances/InstanceList/InstanceListItem.tsx:70 +#: screens/Instances/InstanceList/InstanceListItem.tsx:202 msgid "Used Capacity" msgstr "使用済み容量" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:22 -msgid "Confirm removal of all nodes" -msgstr "すべてのノードの削除の確認" +#~ msgid "Confirm removal of all nodes" +#~ msgstr "すべてのノードの削除の確認" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:645 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:211 +msgid "Workflow Approved Message Body" +msgstr "ワークフロー承認メッセージのボディー" +#: components/PromptDetail/PromptProjectDetail.tsx:49 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:100 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:121 msgid "Clean" msgstr "クリーニング" #: screens/Template/shared/JobTemplate.helptext.tsx:26 -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:21 -msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." -msgstr "webhook サービスは、この URL に POST リクエストを行うことで、このワークフロージョブテンプレートでジョブを起動できます。" +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:20 +#~ msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." +#~ msgstr "webhook サービスは、この URL に POST リクエストを行うことで、このワークフロージョブテンプレートでジョブを起動できます。" #: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:57 #: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:66 @@ -4738,42 +6062,70 @@ msgstr "ユーザーが構築済みグループの正確性について\n" " フィードバックを必要とする場合は、プラグイン設定で\n" " strict: true を使用することを強くお勧めします。" -#: screens/User/UserRoles/UserRolesList.tsx:219 -msgid "Confirm disassociate" -msgstr "関連付けの解除の確認" +#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:192 +msgid "Provide a value for this field or select the Prompt on Launch option." +msgstr "このフィールドに値を入力するか、起動プロンプトを表示するオプションを選択します。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:107 +#: screens/User/UserRoles/UserRolesList.tsx:275 +#~ msgid "Confirm disassociate" +#~ msgstr "関連付けの解除の確認" + +#: screens/Host/Host.tsx:147 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:161 +#~ msgid "Run on this host" +#~ msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:108 msgid "VMware vCenter" msgstr "VMware vCenter" #: components/AddRole/AddResourceRole.tsx:191 -msgid "Add User Roles" -msgstr "ユーザーロールの追加" +#~ msgid "Add User Roles" +#~ msgstr "ユーザーロールの追加" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:211 +msgid "Sync Selected" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:328 +#: screens/User/UserRoles/UserRolesList.tsx:306 +#~ msgid "Failed to associate role" +#~ msgstr "ロールの関連付けに失敗しました" -#: screens/Team/TeamRoles/TeamRolesList.tsx:256 -#: screens/User/UserRoles/UserRolesList.tsx:250 -msgid "Failed to associate role" -msgstr "ロールの関連付けに失敗しました" +#: screens/InstanceGroup/Instances/InstanceList.tsx:286 +#~ msgid "Remove these instances from the instance group?" +#~ msgstr "" -#: screens/Project/ProjectList/ProjectList.tsx:297 +#: screens/Project/ProjectList/ProjectList.tsx:331 msgid "Failed to delete one or more projects." msgstr "1 つ以上のプロジェクトを削除できませんでした。" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:220 +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:12 +msgid "Optional labels that describe this workflow template, such as 'dev' or 'test'. Labels can be used to group and filter workflow templates and completed jobs." +msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:96 +#~ msgid "You do not have permission to remove the following: {itemsUnableToDisassociate}" +#~ msgstr "" + +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:221 msgid "Set source path to" msgstr "ソースパスの設定:" -#: components/PromptDetail/PromptProjectDetail.tsx:73 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:130 -msgid "Reuse downloaded requirements" -msgstr "ダウンロード済みの要件を再利用する" +#: components/Schedule/ScheduleList/ScheduleList.tsx:195 +#~ msgid "Add a schedule to a template, project, or inventory source to list it here" +#~ msgstr "" -#: screens/Project/ProjectList/ProjectListItem.tsx:234 -#: screens/Project/ProjectList/ProjectListItem.tsx:240 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:184 +msgid "Failed to copy notification template." +msgstr "" + +#: screens/Project/ProjectList/ProjectListItem.tsx:201 +#: screens/Project/ProjectList/ProjectListItem.tsx:207 msgid "Edit Project" msgstr "プロジェクトの編集" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:14 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:13 #: components/Schedule/shared/FrequencyDetailSubform.tsx:292 #: components/Schedule/shared/FrequencyDetailSubform.tsx:471 msgid "Tuesday" @@ -4783,98 +6135,131 @@ msgstr "火曜" msgid "Verbose" msgstr "詳細" -#: components/HostToggle/HostToggle.tsx:92 +#: components/HostToggle/HostToggle.tsx:126 msgid "Failed to toggle host." msgstr "ホストの切り替えに失敗しました。" -#: screens/ActivityStream/ActivityStreamDescription.tsx:597 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:199 +#: screens/ActivityStream/ActivityStreamDescription.tsx:666 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:200 msgid "denied" msgstr "拒否" -#: screens/Login/Login.tsx:241 +#: screens/Login/Login.tsx:252 msgid "Sign in with GitHub Enterprise Organizations" msgstr "GitHub Enterprise 組織でサインイン" -#: screens/ActivityStream/ActivityStream.tsx:119 -#: screens/ActivityStream/ActivityStream.tsx:205 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:116 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:171 -#: screens/NotificationTemplate/NotificationTemplates.tsx:15 -#: screens/NotificationTemplate/NotificationTemplates.tsx:26 +#: components/NotificationList/NotificationList.tsx:292 +#: components/NotificationList/NotificationList.tsx:314 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:169 #: util/getRelatedResourceDeleteDetails.ts:213 msgid "Notification Templates" msgstr "通知テンプレート" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:571 +#: routeConfig.tsx:279 +#: screens/Instances/tabs.ts:25 +#: screens/TopologyView/TopologyView.tsx:20 +#: screens/TopologyView/TopologyView.tsx:63 +msgid "Topology" +msgstr "" + +#: util/jobs.ts:164 +msgid "Failed to delete cleanup job." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:542 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:139 -msgid "Start message body" -msgstr "開始メッセージのボディー" +#~ msgid "Start message body" +#~ msgstr "開始メッセージのボディー" + +#: components/NotificationList/NotificationList.tsx:269 +#: components/NotificationList/NotificationList.tsx:279 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:159 +msgid "Add Notification Template" +msgstr "" #: screens/Inventory/shared/Inventory.helptext.tsx:136 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.tsx:256 -#: screens/ActivityStream/ActivityStream.tsx:266 +#: screens/ActivityStream/ActivityStream.tsx:278 +#: screens/ActivityStream/ActivityStream.tsx:288 #: screens/ActivityStream/ActivityStreamDetailButton.tsx:57 -msgid "Initiated by" -msgstr "開始ユーザー" +#: screens/ActivityStream/ActivityStreamListItem.tsx:50 +#~ msgid "Initiated by" +#~ msgstr "開始ユーザー" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:278 -msgid "Delete this node" -msgstr "このノードの削除" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:290 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:298 +#~ msgid "Delete this node" +#~ msgstr "このノードの削除" + +#: components/JobList/JobListItem.tsx:266 +#: screens/Job/JobDetail/JobDetail.tsx:291 +#~ msgid "Source Workflow Job" +#~ msgstr "ソースワークフローのジョブ" -#: components/JobList/JobListItem.tsx:270 -#: screens/Job/JobDetail/JobDetail.tsx:294 -msgid "Source Workflow Job" -msgstr "ソースワークフローのジョブ" +#: components/Lookup/HostFilterLookup.tsx:378 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 +msgid "Smart Host Filter" +msgstr "スマートホストフィルター" #: components/Workflow/WorkflowNodeHelp.tsx:164 #: components/Workflow/WorkflowNodeHelp.tsx:202 msgid "Job Status" msgstr "ジョブステータス" +#: components/DisassociateButton/DisassociateButton.tsx:180 +#~ msgid "This removes the following from this list. They are not deleted themselves:" +#~ msgstr "" + #: screens/CredentialType/CredentialType.tsx:83 msgid "Credential type not found." msgstr "認証情報タイプが見つかりません。" -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:32 -#: screens/Team/TeamRoles/TeamRolesList.tsx:154 -#: screens/Team/TeamRoles/TeamRolesList.tsx:188 -#: screens/User/UserList/UserList.tsx:158 -#: screens/User/UserList/UserListItem.tsx:74 -#: screens/User/UserRoles/UserRolesList.tsx:149 -#: screens/User/UserRoles/UserRolesList.tsx:160 -#: screens/User/UserRoles/UserRolesListItem.tsx:40 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:364 +msgid "Access Token" +msgstr "アクセストークン" + +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:49 +#: screens/Team/TeamRoles/TeamRolesList.tsx:126 +#: screens/Team/TeamRoles/TeamRolesList.tsx:170 +#: screens/User/UserRoles/UserRolesList.tsx:150 +#: screens/User/UserRoles/UserRolesList.tsx:167 +#: screens/User/UserRoles/UserRolesListItem.tsx:57 msgid "Role" msgstr "ロール" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.tsx:18 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:118 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:126 msgid "Edit Link" msgstr "リンクの編集" +#: screens/Setting/Tokens/Tokens.tsx:70 +msgid "View Tokens Settings" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:97 #: screens/Organization/shared/OrganizationForm.tsx:78 #~ msgid "Max Hosts" #~ msgstr "最大ホスト数" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:140 -msgid "Oragnization" -msgstr "オラグナイゼーション" +#~ msgid "Oragnization" +#~ msgstr "オラグナイゼーション" -#: components/AppContainer/AppContainer.tsx:54 +#: components/AppContainer/AppContainer.tsx:58 msgid "{brandName} logo" msgstr "{brandName} ロゴ" -#: screens/Job/Job.tsx:238 +#: screens/Job/Job.tsx:318 msgid "View Job Details" msgstr "ジョブの詳細の表示" #: components/JobList/JobListCancelButton.tsx:107 -msgid "Select a job to cancel" -msgstr "取り消すジョブを選択してください" +#~ msgid "Select a job to cancel" +#~ msgstr "取り消すジョブを選択してください" #: components/Pagination/Pagination.tsx:31 msgid "per page" @@ -4884,29 +6269,37 @@ msgstr "項目/ページ" #~ msgid "Upload a .zip file" #~ msgstr ".zip ファイルをアップロードする" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:151 -#: screens/Template/shared/JobTemplateForm.tsx:713 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:153 +#: screens/Template/shared/JobTemplateForm.tsx:691 msgid "Prevent Relaunch" msgstr "再起動の防止" -#: screens/Setting/SAML/SAML.tsx:26 -msgid "View SAML settings" -msgstr "SAML 設定の表示" +#: screens/InstanceGroup/Instances/InstanceList.tsx:291 +msgid "Associate Instance" +msgstr "" -#: components/JobList/JobList.tsx:245 -#: components/StatusLabel/StatusLabel.tsx:65 +#: components/AddRole/AddResourceRole.tsx:203 +#~ msgid "Select a resource type" +#~ msgstr "" + +#: screens/Setting/SAML/SAML.tsx:35 +#~ msgid "View SAML settings" +#~ msgstr "SAML 設定の表示" + +#: components/JobList/JobList.tsx:324 +#: components/StatusLabel/StatusLabel.tsx:66 #: components/Workflow/WorkflowNodeHelp.tsx:107 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:250 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:88 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:251 msgid "Canceled" msgstr "取り消し済み" -#: screens/Job/Job.tsx:149 -#: screens/Job/JobOutput/HostEventModal.tsx:221 -#: screens/Job/Jobs.tsx:51 +#: screens/Job/Job.tsx:180 +#: screens/Job/JobOutput/HostEventModal.tsx:269 msgid "Output" msgstr "出力" -#: screens/Organization/OrganizationList/OrganizationList.tsx:196 +#: screens/Organization/OrganizationList/OrganizationList.tsx:199 msgid "Failed to delete one or more organizations." msgstr "1 つ以上の組織を削除できませんでした。" @@ -4914,49 +6307,55 @@ msgstr "1 つ以上の組織を削除できませんでした。" msgid "Scroll first" msgstr "最初にスクロール" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:50 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:71 msgid "Maximum number of jobs to run concurrently on this group. Zero means no limit will be enforced." msgstr "このグループで同時に実行するジョブの最大数。ゼロは制限が適用されないことを意味します。" #: screens/Job/JobTypeRedirect.tsx:48 -msgid "View all Jobs" -msgstr "すべてのジョブを表示" +#~ msgid "View all Jobs" +#~ msgstr "すべてのジョブを表示" -#: screens/User/UserTokenList/UserTokenList.tsx:224 +#: screens/User/UserTokenList/UserTokenList.tsx:246 msgid "Failed to delete one or more user tokens." msgstr "1 つ以上のユーザートークンを削除できませんでした。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:616 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:587 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:202 -msgid "Workflow approved message" -msgstr "ワークフロー承認メッセージ" +#~ msgid "Workflow approved message" +#~ msgstr "ワークフロー承認メッセージ" -#: components/Schedule/ScheduleList/ScheduleList.tsx:197 -#: components/Schedule/ScheduleList/ScheduleList.tsx:269 -#: routeConfig.tsx:70 -#: screens/ActivityStream/ActivityStream.tsx:108 -#: screens/ActivityStream/ActivityStream.tsx:173 -#: screens/Inventory/Inventories.tsx:130 -#: screens/Inventory/InventorySource/InventorySource.tsx:110 -#: screens/ManagementJob/ManagementJob.tsx:121 -#: screens/ManagementJob/ManagementJobs.tsx:25 -#: screens/Project/Project.tsx:126 -#: screens/Project/Projects.tsx:33 -#: screens/Schedule/AllSchedules.tsx:26 -#: screens/Template/Template.tsx:161 -#: screens/Template/Templates.tsx:56 -#: screens/Template/WorkflowJobTemplate.tsx:142 +#: components/Schedule/ScheduleList/ScheduleList.tsx:209 +#: components/Schedule/ScheduleList/ScheduleList.tsx:283 +#: routeConfig.tsx:169 +#: screens/ActivityStream/ActivityStream.tsx:121 +#: screens/Inventory/InventorySource/InventorySource.tsx:127 +#: screens/ManagementJob/ManagementJob.tsx:150 +#: screens/Project/Project.tsx:167 +#: screens/Schedule/AllSchedules.tsx:27 +#: screens/Template/Template.tsx:182 +#: screens/Template/WorkflowJobTemplate.tsx:157 msgid "Schedules" msgstr "スケジュール" -#: components/TemplateList/TemplateList.tsx:165 -msgid "Add job template" -msgstr "新規ジョブテンプレートの追加" +#: screens/InstanceGroup/InstanceGroups.tsx:17 +#: screens/InstanceGroup/InstanceGroups.tsx:30 +msgid "Create New Instance Group" +msgstr "新規インスタンスグループの作成" -#: screens/Project/Project.tsx:143 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:170 +#: components/TemplateList/TemplateList.tsx:203 +#: components/TemplateList/TemplateList.tsx:245 +#~ msgid "Add job template" +#~ msgstr "新規ジョブテンプレートの追加" + +#: screens/Project/Project.tsx:189 msgid "View all Projects." msgstr "すべてのプロジェクトを表示します。" +#: screens/InstanceGroup/Instances/InstanceList.tsx:411 +msgid "Failed to associate one or more instances." +msgstr "" + #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:43 msgid "0 (Warning)" msgstr "0 (警告)" @@ -4965,18 +6364,17 @@ msgstr "0 (警告)" msgid "System Warning" msgstr "システム警告" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:114 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:108 -#: routeConfig.tsx:183 -#: screens/ActivityStream/ActivityStream.tsx:123 -#: screens/ActivityStream/ActivityStream.tsx:215 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:115 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:109 +#: routeConfig.tsx:249 +#: screens/ActivityStream/ActivityStream.tsx:132 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:127 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:190 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:191 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:14 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:24 -#: screens/Organization/Organization.tsx:141 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:81 -#: screens/Organization/Organizations.tsx:36 +#: screens/Organization/Organization.tsx:149 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:143 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:181 #: util/getRelatedResourceDeleteDetails.ts:110 #: util/getRelatedResourceDeleteDetails.ts:220 msgid "Execution Environments" @@ -4986,123 +6384,160 @@ msgstr "実行環境" #~ msgid "Prompt for job type on launch." #~ msgstr "起動時にジョブタイプを要求します。" -#: components/JobList/JobListItem.tsx:236 -#: components/JobList/JobListItem.tsx:244 +#: components/JobList/JobListItem.tsx:245 +#: components/JobList/JobListItem.tsx:253 +#: components/Schedule/shared/ScheduleWizardBody.tsx:113 +#: components/Schedule/shared/ScheduleWizardBody.tsx:250 msgid "Schedule" msgstr "スケジュール" #: components/Workflow/WorkflowNodeHelp.tsx:49 -msgid "Project Update" -msgstr "プロジェクトの更新" +#~ msgid "Project Update" +#~ msgstr "プロジェクトの更新" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:137 -msgid "LDAP5" -msgstr "LDAP5" - -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:97 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:99 -msgid "Toggle tools" -msgstr "ツールの切り替え" +#~ msgid "LDAP5" +#~ msgstr "LDAP5" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:93 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:95 +#~ msgid "Toggle tools" +#~ msgstr "ツールの切り替え" + +#. placeholder {0}: notStarted.map(({ name }) => name).join(', ') +#. placeholder {0}: refused.join(', ') +#. placeholder {0}: refused.map(({ name }) => name).join(', ') +#: components/JobList/LaunchPicker.tsx:144 +#: components/JobList/RunCommandWizard.tsx:182 +#: components/JobList/RunMenu.tsx:299 +#: components/JobList/RunTemplateWizard.tsx:274 +#: components/PaginatedTable/ToolbarSyncButton.tsx:160 +msgid "Not started: {0}" +msgstr "" -#: screens/Job/JobOutput/HostEventModal.tsx:239 +#: screens/Job/JobOutput/HostEventModal.tsx:289 msgid "Standard error tab" msgstr "標準エラータブ" #: components/AddRole/AddResourceRole.tsx:194 -msgid "Add Team Roles" -msgstr "チームロールの追加" +#~ msgid "Add Team Roles" +#~ msgstr "チームロールの追加" #: screens/Setting/SettingList.tsx:71 -msgid "Jobs settings" -msgstr "ジョブ設定" +#~ msgid "Jobs settings" +#~ msgstr "ジョブ設定" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:33 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:39 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:34 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:40 msgid "Edit Credential Plugin Configuration" msgstr "認証情報プラグイン設定の編集" -#: screens/Template/Survey/SurveyToolbar.tsx:94 +#: components/JobList/RunMenu.tsx:214 +msgid "Run Inventory Sync" +msgstr "" + +#: screens/Setting/GitHub/GitHub.tsx:79 +msgid "Enterprise" +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:53 msgid "Select a question to delete" msgstr "削除する質問の選択" -#: components/AdHocCommands/AdHocPreviewStep.tsx:82 +#: components/AdHocCommands/AdHocPreviewStep.tsx:81 #: components/HostForm/HostForm.tsx:156 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:148 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:141 -#: components/PromptDetail/PromptDetail.tsx:230 -#: components/PromptDetail/PromptDetail.tsx:439 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:294 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:148 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:641 -#: screens/Host/HostDetail/HostDetail.tsx:102 +#: components/PromptDetail/PromptDetail.tsx:272 +#: components/PromptDetail/PromptDetail.tsx:480 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:303 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:158 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:662 +#: screens/Host/HostDetail/HostDetail.tsx:99 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:62 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:176 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:200 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:48 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:95 #: screens/Inventory/shared/InventoryForm.tsx:126 #: screens/Inventory/shared/InventoryGroupForm.tsx:68 -#: screens/Inventory/shared/SmartInventoryForm.tsx:101 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:133 -#: screens/Job/JobDetail/JobDetail.tsx:614 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:489 -#: screens/Template/shared/JobTemplateForm.tsx:495 +#: screens/Inventory/shared/SmartInventoryForm.tsx:97 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 +#: screens/Job/JobDetail/JobDetail.tsx:690 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:501 +#: screens/Template/shared/JobTemplateForm.tsx:473 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:263 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:245 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:341 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:243 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:342 msgid "Variables" msgstr "変数" -#: components/Schedule/ScheduleList/ScheduleList.tsx:183 -msgid "Please add a Schedule to populate this list." -msgstr "スケジュールを追加してこのリストに入力してください。" +#: components/Schedule/ScheduleList/ScheduleList.tsx:190 +#~ msgid "Please add a Schedule to populate this list." +#~ msgstr "スケジュールを追加してこのリストに入力してください。" #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:163 msgid "deletion error" msgstr "削除エラー" #: screens/Setting/SettingList.tsx:78 -msgid "Define system-level features and functions" -msgstr "システムレベルの機能および関数の定義" +#~ msgid "Define system-level features and functions" +#~ msgstr "システムレベルの機能および関数の定義" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:262 +msgid "Failed to delete one or more workflow approvals." +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:281 +msgid "Failed to deny one or more workflow approvals." +msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:320 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:372 -msgid "Run a health check on the instance" -msgstr "インスタンスでの可用性チェック実行" +#~ msgid "Run a health check on the instance" +#~ msgstr "インスタンスでの可用性チェック実行" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:363 -#: screens/Project/ProjectList/ProjectListItem.tsx:216 +#: util/jobs.ts:133 msgid "Cancel Project Sync" msgstr "プロジェクトの同期の取り消し" -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:31 -msgid "Sync all sources" -msgstr "すべてのソースの同期" +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:32 +#~ msgid "Sync all sources" +#~ msgstr "すべてのソースの同期" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:465 -msgid "API service/integration key" -msgstr "API サービス/統合キー" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:396 +#~ msgid "API service/integration key" +#~ msgstr "API サービス/統合キー" + +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:428 +#: screens/Instances/InstanceList/InstanceList.tsx:302 +msgid "Failed to delete one or more instances." +msgstr "" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:77 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:78 msgid "{interval, plural, one {# hour} other {# hours}}" msgstr "{interval, plural, one {# 時間} other {# 時間}}" -#: screens/User/UserList/UserListItem.tsx:78 -#: screens/User/UserList/UserListItem.tsx:83 +#: screens/User/UserList/UserListItem.tsx:75 +#: screens/User/UserList/UserListItem.tsx:80 msgid "Edit User" msgstr "ユーザーの編集" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:99 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:166 msgid "Tasks" msgstr "タスク" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:122 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:232 +msgid "Failed to sync inventory sources." +msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:189 msgid "Unreachable Hosts" msgstr "到達不能なホスト" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:231 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:242 -msgid "On timeout" -msgstr "タイムアウト時" +#~ msgid "On timeout" +#~ msgstr "タイムアウト時" #: screens/Team/Teams.tsx:17 #: screens/Team/Teams.tsx:28 @@ -5113,25 +6548,36 @@ msgstr "新規チームの作成" msgid "in the documentation and the" msgstr "ドキュメンテーションと" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:169 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:217 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:170 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:179 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:222 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:42 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:184 msgid "Last Job Status" msgstr "最終ジョブステータス" +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:90 +#: screens/Application/shared/ApplicationForm.tsx:96 +msgid "Authorization Grant Type" +msgstr "認証付与タイプ" + #: screens/Template/Survey/SurveyReorderModal.tsx:156 msgid "Text Area" msgstr "テキストエリア" +#. placeholder {0}: inventories.length +#: components/JobList/RunTargetStep.tsx:324 +msgid "One run happens in one inventory. What is ticked is in {0} of them." +msgstr "" + #: screens/Setting/UI/UI.tsx:28 -msgid "View User Interface settings" -msgstr "ユーザーインターフェース設定の表示" +#~ msgid "View User Interface settings" +#~ msgstr "ユーザーインターフェース設定の表示" -#: screens/Login/Login.tsx:231 +#: screens/Login/Login.tsx:242 msgid "Sign in with GitHub Teams" msgstr "GitHub チームでサインイン" -#: screens/Inventory/InventoryList/InventoryList.tsx:121 +#: screens/Inventory/InventoryList/InventoryList.tsx:209 msgid "Inventory copied successfully" msgstr "インベントリーが正常にコピーされました" @@ -5143,7 +6589,17 @@ msgstr "有効にすると、収集されたファクトが保存され、ホス msgid "The number of distinct users that must approve before the workflow continues. A single denial always denies the node." msgstr "ワークフローが続行される前に承認する必要がある個別ユーザーの数。1 回の拒否で常にノードが拒否されます。" -#: screens/Job/Job.helptext.tsx:33 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:681 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:238 +msgid "Workflow Pending Message" +msgstr "ワークフロー保留メッセージ" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:586 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:157 +msgid "Success Message Body" +msgstr "成功メッセージボディー" + +#: screens/Job/Job.helptext.tsx:34 msgid "These arguments are used with the specified module. You can find information about {moduleName} by clicking " msgstr "これらの引数は指定されたモジュールで使用されます。{moduleName} に関する情報は、次をクリックすると確認できます " @@ -5159,21 +6615,25 @@ msgstr "すべてのインスタンスを表示します。" #: components/Lookup/MeshNodeLookup.tsx:138 #: components/Lookup/PeersLookup.tsx:153 #: components/Lookup/PeersLookup.tsx:160 -#: screens/HostMetrics/HostMetrics.tsx:81 -#: screens/HostMetrics/HostMetrics.tsx:116 -#: screens/HostMetrics/HostMetricsListItem.tsx:29 +#: screens/HostMetrics/HostMetrics.tsx:117 +#: screens/HostMetrics/HostMetrics.tsx:149 +#: screens/HostMetrics/HostMetricsListItem.tsx:40 msgid "Hostname" msgstr "ホスト名" -#: screens/Job/JobOutput/HostEventModal.tsx:201 +#: screens/Roles/RoleList/RoleList.tsx:209 +msgid "The roles of a kind are read from one of its objects, and there is none you can see." +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:247 msgid "YAML" msgstr "YAML" #: screens/Setting/SettingList.tsx:101 -msgid "User Interface settings" -msgstr "ユーザーインターフェースの設定" +#~ msgid "User Interface settings" +#~ msgstr "ユーザーインターフェースの設定" -#: components/AdHocCommands/AdHocDetailsStep.tsx:255 +#: components/AdHocCommands/AdHocDetailsStep.tsx:254 msgid "Provide key/value pairs using either\n" " YAML or JSON." msgstr "YAML または JSON のいずれかを使用して\n" @@ -5183,77 +6643,95 @@ msgstr "YAML または JSON のいずれかを使用して\n" #: components/Schedule/shared/FrequencyDetailSubform.tsx:174 #: components/Schedule/shared/FrequencyDetailSubform.tsx:388 #: components/Schedule/shared/FrequencyDetailSubform.tsx:493 -#: components/Schedule/shared/ScheduleFormFields.tsx:153 -#: components/Schedule/shared/ScheduleFormFields.tsx:221 +#: components/Schedule/shared/ScheduleFormFields.tsx:154 +#: components/Schedule/shared/ScheduleFormFields.tsx:229 +#: components/Schedule/shared/ScheduleSummary.tsx:24 msgid "Day" msgstr "日" +#: components/CodeEditor/EditorActions.tsx:168 +#: components/CodeEditor/EditorActions.tsx:173 #: components/ExpandCollapse/ExpandCollapse.tsx:38 msgid "Collapse" msgstr "折りたたむ" -#: components/JobList/JobListItem.tsx:341 -#: components/LabelLists/LabelLists.tsx:56 -#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:258 -#: components/PromptDetail/PromptDetail.tsx:393 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:217 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:129 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:566 -#: components/TemplateList/TemplateListItem.tsx:325 -#: routeConfig.tsx:96 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:282 +#: components/JobList/JobListItem.tsx:350 +#: components/LabelLists/LabelLists.tsx:413 +#: components/LabelLists/LabelLists.tsx:442 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:257 +#: components/PromptDetail/PromptDetail.tsx:434 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:226 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:139 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:587 +#: components/TemplateList/TemplateListItem.tsx:338 +#: routeConfig.tsx:195 +#: screens/ActivityStream/ActivityStream.tsx:125 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:292 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:124 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:155 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:179 #: screens/Inventory/shared/InventoryForm.tsx:89 -#: screens/Job/JobDetail/JobDetail.tsx:516 -#: screens/Labels/Labels.tsx:13 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:404 -#: screens/Template/shared/JobTemplateForm.tsx:480 +#: screens/Job/JobDetail/JobDetail.tsx:592 +#: screens/Labels/Labels.tsx:35 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:416 +#: screens/Template/shared/JobTemplateForm.tsx:458 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:246 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:221 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:317 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:219 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:318 msgid "Labels" msgstr "ラベル" -#: screens/TopologyView/Legend.tsx:72 -msgid "Execution node" -msgstr "実行ノード" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:137 +msgid "Failed to copy execution environment." +msgstr "実行環境をコピーできませんでした." -#: screens/Template/shared/WebhookSubForm.tsx:225 +#: screens/TopologyView/Legend.tsx:96 +#~ msgid "Execution node" +#~ msgstr "実行ノード" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:257 +msgid "Failed to delete one or more tokens." +msgstr "" + +#: screens/Template/shared/WebhookSubForm.tsx:232 msgid "Update webhook key" msgstr "Webhook キーの更新" -#: screens/Dashboard/DashboardGraph.tsx:169 -#: screens/Dashboard/DashboardGraph.tsx:182 -msgid "Select status" -msgstr "状態の選択" +#: screens/Dashboard/DashboardGraph.tsx:166 +#: screens/Dashboard/DashboardGraph.tsx:179 +#~ msgid "Select status" +#~ msgstr "状態の選択" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:199 #: components/Schedule/shared/FrequencyDetailSubform.tsx:178 -#: components/Schedule/shared/ScheduleFormFields.tsx:155 -#: components/Schedule/shared/ScheduleFormFields.tsx:223 +#: components/Schedule/shared/ScheduleFormFields.tsx:156 +#: components/Schedule/shared/ScheduleFormFields.tsx:231 +#: components/Schedule/shared/ScheduleSummary.tsx:26 msgid "Month" msgstr "月" -#: components/JobList/JobListItem.tsx:317 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:297 +#: components/JobList/JobListItem.tsx:326 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:298 #: components/LaunchPrompt/steps/useCredentialsStep.tsx:32 -#: components/Lookup/MultiCredentialsLookup.tsx:162 -#: components/Lookup/MultiCredentialsLookup.tsx:243 -#: components/PromptDetail/PromptDetail.tsx:260 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:199 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 -#: components/TemplateList/TemplateListItem.tsx:301 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:152 -#: routeConfig.tsx:106 -#: screens/ActivityStream/ActivityStream.tsx:111 -#: screens/ActivityStream/ActivityStream.tsx:184 -#: screens/Credential/CredentialList/CredentialList.tsx:195 +#: components/Lookup/MultiCredentialsLookup.tsx:170 +#: components/Lookup/MultiCredentialsLookup.tsx:251 +#: components/PromptDetail/PromptDetail.tsx:301 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:208 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:564 +#: components/TemplateList/TemplateListItem.tsx:314 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:148 +#: routeConfig.tsx:180 +#: screens/ActivityStream/ActivityStream.tsx:122 +#: screens/Credential/CredentialList/CredentialList.tsx:137 +#: screens/Credential/CredentialList/CredentialList.tsx:212 #: screens/Credential/Credentials.tsx:16 #: screens/Credential/Credentials.tsx:27 -#: screens/Job/JobDetail/JobDetail.tsx:492 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:377 -#: screens/Template/shared/JobTemplateForm.tsx:465 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:65 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:117 +#: screens/Job/JobDetail/JobDetail.tsx:568 +#: screens/Roles/roleTypes.ts:45 +#: screens/Setting/Logging/groups.ts:19 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:389 +#: screens/Template/shared/JobTemplateForm.tsx:443 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:54 #: util/getRelatedResourceDeleteDetails.ts:120 #: util/getRelatedResourceDeleteDetails.ts:199 @@ -5261,11 +6739,11 @@ msgid "Credentials" msgstr "認証情報" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:42 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:126 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:120 msgid "Use one email address per line to create a recipient list for this type of notification." msgstr "1 行ごとに 1 つのメールアドレスを指定して、この通知タイプの受信者リストを作成します。" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:68 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:66 msgid "Minimum number of instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "新しいインスタンスがオンラインになったときに、このグループに自動的に\n" @@ -5273,31 +6751,45 @@ msgstr "新しいインスタンスがオンラインになったときに、こ #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:123 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:124 -#: components/PromptDetail/PromptDetail.tsx:323 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:255 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:590 -#: screens/Job/JobDetail/JobDetail.tsx:541 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:438 -#: screens/Template/shared/JobTemplateForm.tsx:625 +#: components/PromptDetail/PromptDetail.tsx:364 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:264 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:611 +#: screens/Job/JobDetail/JobDetail.tsx:617 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:450 +#: screens/Template/shared/JobTemplateForm.tsx:603 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:269 msgid "Job Tags" msgstr "ジョブタグ" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:245 -msgid "Failed to sync some or all inventory sources." -msgstr "一部またはすべてのインベントリーソースを同期できませんでした。" +#: screens/User/UserOrganizations/UserOrganizationList.tsx:273 +#~ msgid "Failed to remove one or more organizations." +#~ msgstr "" + +#: screens/Setting/LDAP/LDAP.tsx:75 +msgid "Server 4" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:356 +#: screens/InstanceGroup/Instances/InstanceList.tsx:199 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:209 +#~ msgid "Hybrid nodes cannot be disassociated from controlplane" +#~ msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:251 +#~ msgid "Failed to sync some or all inventory sources." +#~ msgstr "一部またはすべてのインベントリーソースを同期できませんでした。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:304 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:359 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:300 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:355 msgid "Homeserver URL" msgstr "ホームサーバー URL" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:341 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:424 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:337 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:420 msgid "Channel" msgstr "チャネル" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:28 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:33 msgid "Select a row to approve" msgstr "承認する行を選択" @@ -5305,14 +6797,14 @@ msgstr "承認する行を選択" #~ msgid "Unique Hosts" #~ msgstr "ユニークなホスト" -#: screens/Job/JobDetail/JobDetail.tsx:675 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:248 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:252 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:227 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:231 +#: util/jobs.ts:114 msgid "Delete Job" msgstr "ジョブの削除" +#: components/ResourceAccessList/ResourceAccessList.tsx:302 +msgid "Users with a role on this resource appear here" +msgstr "" + #: components/CopyButton/CopyButton.tsx:54 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:177 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:264 @@ -5320,66 +6812,83 @@ msgstr "ジョブの削除" msgid "Copy" msgstr "コピー" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:108 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:109 msgid "Red Hat Satellite 6" msgstr "Red Hat Satellite 6" +#: screens/Setting/UI/UI.tsx:46 +#~ msgid "View Appearance settings" +#~ msgstr "" + #: components/Search/AdvancedSearch.tsx:277 msgid "Remove the current search related to ansible facts to enable another search using this key." msgstr "Ansible ファクトに関連する現在の検索を削除して、このキーを使用して別の検索ができるようにします。" -#: components/PromptDetail/PromptProjectDetail.tsx:169 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:323 +#: components/PromptDetail/PromptProjectDetail.tsx:175 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:342 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:76 msgid "Project Base Path" msgstr "プロジェクトのベースパス" -#: screens/Project/ProjectList/ProjectList.tsx:133 +#: screens/Project/ProjectList/ProjectList.tsx:168 msgid "Project copied successfully" msgstr "プロジェクトが正常にコピーされました" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:42 +#: components/CodeEditor/EditorActions.tsx:274 +#: components/CodeEditor/EditorActions.tsx:282 +#~ msgid "Lines to show" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:41 #: components/Schedule/shared/FrequencyDetailSubform.tsx:101 msgid "March" msgstr "3 月" -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:81 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:92 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:102 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:62 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:82 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:93 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:103 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:79 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:139 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:145 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:164 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:86 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:125 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:92 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:111 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:28 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:124 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:156 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:197 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:43 msgid "Image" msgstr "イメージ" -#: components/Lookup/HostFilterLookup.tsx:389 +#: components/Lookup/HostFilterLookup.tsx:402 msgid "Perform a search to define a host filter" msgstr "検索を実行して、ホストフィルターを定義します。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:536 -msgid "Notification test failed." -msgstr "通知テストに失敗しました。" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:506 +#~ msgid "Notification test failed." +#~ msgstr "通知テストに失敗しました。" #: components/Pagination/Pagination.tsx:27 msgid "items" msgstr "項目" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:48 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:47 #: components/Schedule/shared/FrequencyDetailSubform.tsx:131 msgid "September" msgstr "9 月" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:326 -msgid "Select Peer Addresses" -msgstr "ピアアドレスの選択" +#: util/jobs.ts:163 +msgid "Cleanup Job Delete Error" +msgstr "" + +#: components/JobList/RunTemplateStep.tsx:177 +#~ msgid "There are no templates this account may start." +#~ msgstr "" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:336 +#~ msgid "Select Peer Addresses" +#~ msgstr "ピアアドレスの選択" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:79 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:80 msgid "{interval, plural, one {# day} other {# days}}" msgstr "{interval, plural, one {# 日} other {# 日}}" @@ -5388,11 +6897,11 @@ msgstr "{interval, plural, one {# 日} other {# 日}}" #~ msgstr "このアカウントに関連するライセンスを見つけることができませんでした。" #: screens/Setting/SettingList.tsx:67 -msgid "Update settings pertaining to Jobs within {brandName}" -msgstr "{brandName} 内のジョブを含む設定の更新" +#~ msgid "Update settings pertaining to Jobs within {brandName}" +#~ msgstr "{brandName} 内のジョブを含む設定の更新" -#: components/StatusLabel/StatusLabel.tsx:70 -#: screens/TopologyView/Legend.tsx:159 +#: components/StatusLabel/StatusLabel.tsx:71 +#: screens/TopologyView/Legend.tsx:183 msgid "Provisioning" msgstr "プロビジョニング" @@ -5404,15 +6913,22 @@ msgstr "多項選択法オプション" msgid "Cancel revert" msgstr "元に戻すの取り消し" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:115 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:118 +msgid "Workflow Documentation" +msgstr "ワークフロードキュメント" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:279 #: components/AdHocCommands/AdHocDetailsStep.tsx:280 -#: components/AdHocCommands/AdHocDetailsStep.tsx:281 msgid "Extra variables" msgstr "追加変数" #: components/Workflow/WorkflowNodeHelp.tsx:154 #: components/Workflow/WorkflowNodeHelp.tsx:190 -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:24 -#: screens/Team/TeamRoles/TeamRolesList.tsx:186 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:41 +#: screens/Team/TeamRoles/TeamRolesList.tsx:168 +#: screens/User/UserRoles/UserRolesList.tsx:165 +#: screens/User/UserRoles/UserRolesListItem.tsx:43 msgid "Resource Name" msgstr "リソース名" @@ -5420,62 +6936,76 @@ msgstr "リソース名" msgid "select module" msgstr "モジュールの選択" -#: components/PromptDetail/PromptProjectDetail.tsx:137 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:250 -#: screens/Project/shared/ProjectForm.tsx:358 +#: components/PromptDetail/PromptProjectDetail.tsx:143 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:269 +#: screens/Project/shared/ProjectForm.tsx:317 msgid "Content Signature Validation Credential" msgstr "コンテンツ署名検証の認証情報" #: screens/Application/ApplicationsList/ApplicationListItem.tsx:61 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:66 -msgid "Edit application" -msgstr "アプリケーションの編集" +#~ msgid "Edit application" +#~ msgstr "アプリケーションの編集" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:114 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:221 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:215 msgid "Use TLS" msgstr "TLS の使用" -#: components/JobList/JobList.tsx:226 -#: components/JobList/JobListItem.tsx:76 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:45 #: components/Workflow/WorkflowLegend.tsx:46 #: components/Workflow/WorkflowNodeHelp.tsx:61 -#: screens/Job/JobDetail/JobDetail.tsx:73 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:96 -msgid "Management Job" -msgstr "管理ジョブ" +#~ msgid "Management Job" +#~ msgstr "管理ジョブ" #: screens/User/shared/UserForm.tsx:180 #: screens/User/UserDetail/UserDetail.tsx:93 msgid "Preferred Theme" msgstr "優先テーマ" +#: screens/Inventory/Inventories.tsx:126 +msgid "Create New Source" +msgstr "新規ソースの作成" + #: screens/Instances/Shared/InstanceForm.tsx:38 -#: screens/Inventory/shared/InventorySourceForm.tsx:110 -#: screens/Project/shared/ProjectForm.tsx:168 +#: screens/Inventory/shared/InventorySourceForm.tsx:106 +#: screens/Project/shared/ProjectForm.tsx:127 msgid "Set a value for this field" msgstr "このフィールドに値を設定します" +#: routeConfig.tsx:334 +#: screens/ManagementJob/ManagementJobs.tsx:14 +#: screens/ManagementJob/ManagementJobs.tsx:22 +#~ msgid "Data Retention" +#~ msgstr "" + #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:263 -msgid "Failed to deny one or more workflow approval." -msgstr "1つ以上のワークフローの承認を拒否できませんでした。" +#~ msgid "Failed to deny one or more workflow approval." +#~ msgstr "1つ以上のワークフローの承認を拒否できませんでした。" #: components/Search/AdvancedSearch.tsx:61 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.tsx:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:106 msgid "Organization (Name)" msgstr "組織 (名前)" +#: screens/Setting/shared/settingUtils.ts:90 +msgid "{n, plural, one {# month} other {# months}}" +msgstr "" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:148 +msgid "Add Container Group" +msgstr "コンテナーグループの追加" + #: components/HealthCheckAlert/HealthCheckAlert.tsx:34 msgid "Reload" msgstr "再読み込み" #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:162 -msgid "Add new host" -msgstr "新規ホストの追加" +#~ msgid "Add new host" +#~ msgstr "新規ホストの追加" #: components/Search/LookupTypeInput.tsx:44 msgid "Case-insensitive version of exact." @@ -5491,25 +7021,44 @@ msgstr "チームに戻る" #~ msgid "Submit" #~ msgstr "送信" +#: screens/Host/HostList/SmartInventoryButton.tsx:37 +msgid "Add Smart Inventory From This Filter" +msgstr "" + #. placeholder {0}: forks ?? 0 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:278 #~ msgid "{0, plural, one {# fork} other {# forks}}" #~ msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:414 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:410 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:552 msgid "Notification Color" msgstr "通知の色" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:13 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:46 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:178 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:97 +msgid "Update on Launch" +msgstr "起動時の更新" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:12 #: components/Schedule/shared/FrequencyDetailSubform.tsx:277 #: components/Schedule/shared/FrequencyDetailSubform.tsx:466 msgid "Monday" msgstr "月曜" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:91 +#: screens/Setting/Tokens/Tokens.tsx:70 +#~ msgid "View OAuth 2 Token Settings" +#~ msgstr "" + +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:98 #: screens/CredentialType/shared/CredentialTypeForm.tsx:47 -msgid "Injector configuration" -msgstr "インジェクターの設定" +#~ msgid "Injector configuration" +#~ msgstr "インジェクターの設定" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:369 +msgid "Disassociate this instance from the instance group?" +msgstr "" #: components/LaunchPrompt/steps/SurveyStep.tsx:174 #: screens/Template/Survey/SurveyReorderModal.tsx:174 @@ -5518,10 +7067,10 @@ msgstr "オプションを選択してください" #: screens/Application/Applications.tsx:76 #: screens/Application/Applications.tsx:79 -msgid "Application information" -msgstr "アプリケーション情報" +#~ msgid "Application information" +#~ msgstr "アプリケーション情報" -#: screens/Job/Job.helptext.tsx:15 +#: screens/Job/Job.helptext.tsx:16 #: screens/Template/shared/JobTemplate.helptext.tsx:17 msgid "Control the level of output ansible will produce as the playbook executes." msgstr "playbook の実行時に ansible が生成する出力のレベルを制御します。" @@ -5530,112 +7079,176 @@ msgstr "playbook の実行時に ansible が生成する出力のレベルを制 msgid "This job failed and has no output." msgstr "このジョブは失敗し、出力がありません。" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:394 -#: components/Schedule/shared/ScheduleFormFields.tsx:181 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:415 +#: components/Schedule/shared/ScheduleFormFields.tsx:189 msgid "Frequency Details" msgstr "頻度の詳細" -#: components/AddRole/AddResourceRole.tsx:229 -#: components/AddRole/AddResourceRole.tsx:264 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:70 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:197 +#~ msgid "Instances cannot be disassociated from controlplane here" +#~ msgstr "" + +#: components/AddRole/AddResourceRole.tsx:232 +#: components/AddRole/AddResourceRole.tsx:267 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:110 #: components/AdHocCommands/useAdHocCredentialStep.tsx:32 #: components/AdHocCommands/useAdHocDetailsStep.tsx:47 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.tsx:26 #: components/AdHocCommands/useAdHocInstanceGroupsStep.tsx:27 -#: components/LaunchPrompt/LaunchPrompt.tsx:182 -#: components/Schedule/shared/SchedulePromptableFields.tsx:154 +#: components/JobList/RunTemplateWizard.tsx:396 +#: components/LaunchPrompt/LaunchPrompt.tsx:136 +#: components/Schedule/shared/SchedulePromptableFields.tsx:161 +#: components/Schedule/shared/ScheduleWizardBody.tsx:148 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:234 msgid "Next" msgstr "次へ" -#: components/LabelSelect/LabelSelect.tsx:204 -#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:264 -#: components/MultiSelect/TagMultiSelect.tsx:134 +#: components/LabelSelect/LabelSelect.tsx:205 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:263 +#: components/MultiSelect/TagMultiSelect.tsx:135 #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:149 #: screens/Inventory/shared/InventoryForm.tsx:97 -#: screens/Template/shared/JobTemplateForm.tsx:489 +#: screens/Template/shared/JobTemplateForm.tsx:467 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:255 msgid "Create" msgstr "作成" -#: screens/Job/JobOutput/JobOutput.tsx:1195 -msgid "Are you sure you want to submit the request to cancel this job?" -msgstr "このジョブを取り消す要求を送信してよろしいですか?" +#: screens/Job/JobOutput/JobOutput.tsx:1332 +#~ msgid "Are you sure you want to submit the request to cancel this job?" +#~ msgstr "このジョブを取り消す要求を送信してよろしいですか?" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:127 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:276 +msgid "Disassociate these related groups?" +msgstr "" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:134 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:40 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:273 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:332 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:288 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:350 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:68 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:221 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:188 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:217 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:182 msgid "Port" msgstr "ポート" -#: screens/Setting/shared/SharedFields.tsx:170 +#: screens/Setting/shared/SharedFields.tsx:172 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 "ローカル認証を無効にしてもよろしいですか? これを行うと、ユーザーのログイン機能と、システム管理者がこの変更を元に戻す機能に影響を与える可能性があります。" +#: components/PromptDetail/PromptProjectDetail.tsx:66 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:126 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:148 msgid "Allow Branch Override" msgstr "ブランチの上書き許可" #: screens/Inventory/Inventories.tsx:126 -msgid "Create new source" -msgstr "新規ソースの作成" +#~ msgid "Create new source" +#~ msgstr "新規ソースの作成" -#: screens/TopologyView/Tooltip.tsx:236 +#: screens/Setting/Tokens/Tokens.tsx:70 +#~ msgid "View OAuth 2 token settings" +#~ msgstr "" + +#: screens/TopologyView/Tooltip.tsx:229 +#: screens/TopologyView/Tooltip.tsx:235 msgid "Download Bundle" msgstr "バンドルのダウンロード" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:640 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:611 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:220 -msgid "Workflow denied message" -msgstr "ワークフロー拒否メッセージ" +#~ msgid "Workflow denied message" +#~ msgstr "ワークフロー拒否メッセージ" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:257 +msgid "Failed to delete one or more container groups." +msgstr "" -#: components/Schedule/shared/ScheduleForm.tsx:449 +#: components/Schedule/shared/ScheduleForm.tsx:471 msgid "Schedule is missing rrule" msgstr "スケジュールにルールがありません" -#: screens/User/shared/UserTokenForm.tsx:85 +#: screens/User/shared/UserTokenForm.tsx:90 msgid "Write" msgstr "書き込み" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:283 +msgid "This workflow template is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:180 msgid "Option Details" msgstr "オプションの詳細" +#: screens/User/UserToken/UserToken.tsx:111 +#: screens/User/UserToken/UserToken.tsx:137 +msgid "View all Tokens." +msgstr "すべてのトークンを表示します。" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:85 +msgid "Managed instances cannot be deleted: {hostnames}" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:118 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:142 #~ msgid "No subscriptions found" #~ msgstr "サブスクリプションが見つかりません" -#: screens/Team/TeamRoles/TeamRolesList.tsx:208 -msgid "Add team permissions" -msgstr "チームパーミッションの追加" +#: screens/Team/TeamRoles/TeamRolesList.tsx:280 +#~ msgid "Add team permissions" +#~ msgstr "チームパーミッションの追加" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:584 -msgid "Source phone number" -msgstr "発信元の電話番号" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:60 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:78 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:95 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:66 +msgid "Max Concurrent Jobs" +msgstr "最大同時ジョブ数" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:32 +msgid "Cancel Delete All Nodes" +msgstr "" + +#: screens/ManagementJob/ManagementJob.tsx:175 +msgid "Cleanup Job not found." +msgstr "" + +#: components/LabelLists/LabelListItem.tsx:127 +#: components/LabelLists/LabelLists.tsx:495 +#: components/TemplateList/TemplateList.tsx:291 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 +#: screens/Roles/roleTypes.ts:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:73 +#: util/getRelatedResourceDeleteDetails.ts:135 +msgid "Workflow Templates" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:515 +#~ msgid "Source phone number" +#~ msgstr "発信元の電話番号" #: screens/HostMetrics/HostMetricsListItem.tsx:33 -msgid "Last automation" -msgstr "自動化" +#~ msgid "Last automation" +#~ msgstr "自動化" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:253 -#: screens/InstanceGroup/Instances/InstanceList.tsx:245 -#: screens/InstanceGroup/Instances/InstanceList.tsx:334 -#: screens/InstanceGroup/Instances/InstanceList.tsx:366 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:121 +msgid "Privilege Escalation Password" +msgstr "権限昇格のパスワード" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:271 +#: screens/InstanceGroup/Instances/InstanceList.tsx:263 +#: screens/InstanceGroup/Instances/InstanceList.tsx:349 +#: screens/InstanceGroup/Instances/InstanceList.tsx:381 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:156 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:211 -#: screens/Instances/InstanceList/InstanceList.tsx:175 -#: screens/Instances/InstanceList/InstanceList.tsx:234 -#: screens/Instances/InstanceList/InstanceListItem.tsx:167 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:274 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:333 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:216 +#: screens/Instances/InstanceList/InstanceList.tsx:194 +#: screens/Instances/InstanceList/InstanceList.tsx:259 +#: screens/Instances/InstanceList/InstanceListItem.tsx:165 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:289 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:351 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:72 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:113 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.tsx:43 msgid "Node Type" msgstr "ノードタイプ" @@ -5643,47 +7256,56 @@ msgstr "ノードタイプ" msgid "View Credential Details" msgstr "認証情報の詳細の表示" -#: components/NotificationList/NotificationList.tsx:221 -#: routeConfig.tsx:158 -#: screens/Inventory/Inventories.tsx:134 -#: screens/Inventory/InventorySource/InventorySource.tsx:121 -#: screens/ManagementJob/ManagementJob.tsx:129 -#: screens/ManagementJob/ManagementJobs.tsx:24 -#: screens/Organization/Organization.tsx:149 -#: screens/Organization/Organizations.tsx:35 -#: screens/Project/Project.tsx:120 -#: screens/Project/Projects.tsx:31 -#: screens/Template/Template.tsx:154 -#: screens/Template/Templates.tsx:51 -#: screens/Template/WorkflowJobTemplate.tsx:135 +#: routeConfig.tsx:297 +#: screens/ActivityStream/ActivityStream.tsx:136 +#: screens/Inventory/InventorySource/InventorySource.tsx:119 +#: screens/ManagementJob/ManagementJob.tsx:142 +#: screens/NotificationTemplate/NotificationTemplates.tsx:15 +#: screens/NotificationTemplate/NotificationTemplates.tsx:26 +#: screens/Organization/Organization.tsx:157 +#: screens/Project/Project.tsx:159 +#: screens/Template/Template.tsx:175 +#: screens/Template/WorkflowJobTemplate.tsx:150 msgid "Notifications" msgstr "通知" #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:262 -msgid "Failed to approve one or more workflow approval." -msgstr "1つ以上のワークフロー承認を承認できませんでした。" +#~ msgid "Failed to approve one or more workflow approval." +#~ msgstr "1つ以上のワークフロー承認を承認できませんでした。" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:129 -msgid "Launch workflow" -msgstr "ワークフローの起動" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:124 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:125 +#~ msgid "Launch workflow" +#~ msgstr "ワークフローの起動" #: screens/Job/JobOutput/PageControls.tsx:63 msgid "Scroll next" msgstr "次へスクロール" +#: screens/ManagementJob/ManagementJob.tsx:122 +msgid "Back to Cleanup Jobs" +msgstr "" + #: screens/ActivityStream/ActivityStreamListItem.tsx:32 msgid "system" msgstr "システム" +#: screens/TopologyView/Legend.tsx:123 +msgid "Hop Node" +msgstr "ホップノード" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:244 +msgid "Grafana API Key" +msgstr "Grafana API キー" + #: components/PaginatedTable/HeaderRow.tsx:63 #: screens/Template/Survey/SurveyList.tsx:118 msgid "Row select" msgstr "行の選択" -#: screens/Inventory/Inventory.tsx:242 -#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:173 -#: screens/Inventory/SmartInventory.tsx:209 +#: screens/Inventory/Inventory.tsx:223 +#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:176 +#: screens/Inventory/SmartInventory.tsx:254 msgid "View Inventory Details" msgstr "インベントリーの詳細の表示" @@ -5692,84 +7314,126 @@ msgstr "インベントリーの詳細の表示" msgid "This inventory is applied to all workflow nodes within this workflow ({0}) that prompt for an inventory." msgstr "このインベントリーが、このワークフロー ({0}) 内の、インベントリーをプロンプトするすべてのワークフローノードに適用されます。" +#: screens/Setting/UI/groups.ts:29 +msgid "Logo" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:104 msgid "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." msgstr "webhook サービスと共有されるシークレット。サービスはこれを使用してリクエストに署名するため、お使いのリポジトリーのみがプロジェクトの同期をトリガーできます。設定として管理するために独自のシークレットを入力するか、フィールドを空白のままにして保存時に生成させます。" -#: screens/Dashboard/DashboardGraph.tsx:33 -#: screens/Dashboard/DashboardGraph.tsx:126 -msgid "Past two weeks" -msgstr "過去 2 週間" - -#: components/AddRole/AddResourceRole.tsx:300 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:68 -#: components/LaunchPrompt/LaunchPrompt.tsx:180 -#: components/Schedule/shared/SchedulePromptableFields.tsx:152 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:91 +#: screens/Dashboard/DashboardGraph.tsx:32 +#: screens/Dashboard/DashboardGraph.tsx:123 +#~ msgid "Past two weeks" +#~ msgstr "過去 2 週間" + +#: components/AddRole/AddResourceRole.tsx:303 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:108 +#: components/JobList/LaunchPicker.tsx:207 +#: components/JobList/RunTemplateWizard.tsx:394 +#: components/LaunchPrompt/LaunchPrompt.tsx:134 +#: components/Schedule/shared/SchedulePromptableFields.tsx:159 +#: components/Schedule/shared/ScheduleWizardBody.tsx:146 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:90 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:94 msgid "Back" msgstr "戻る" +#: components/PaginatedTable/ToolbarSyncButton.tsx:262 +msgid "Failed to start the sync." +msgstr "" + #: screens/User/UserDetail/UserDetail.tsx:111 msgid "Last Login" msgstr "前回のログイン" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.tsx:43 -msgid "Node type" -msgstr "ノードタイプ" +#~ msgid "Node type" +#~ msgstr "ノードタイプ" #: components/CopyButton/CopyButton.tsx:60 msgid "Copy Error" msgstr "コピーエラー" #: screens/Application/Application/Application.tsx:78 -msgid "Back to applications" -msgstr "アプリケーションに戻る" +#~ msgid "Back to applications" +#~ msgstr "アプリケーションに戻る" #: screens/User/UserDetail/UserDetail.tsx:107 -msgid "login type" -msgstr "ログインタイプ" +#~ msgid "login type" +#~ msgstr "ログインタイプ" #: components/Workflow/WorkflowNodeHelp.tsx:206 msgid "Forced by" msgstr "強制したユーザー" #: screens/Inventory/Inventories.tsx:119 -msgid "Group details" -msgstr "グループの詳細" +#~ msgid "Group details" +#~ msgstr "グループの詳細" -#: screens/Job/JobOutput/HostEventModal.tsx:196 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:93 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:105 +msgid "Add Node Between" +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:242 msgid "No JSON Available" msgstr "JSON は利用できません" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:326 -msgid "Destination channels or users" -msgstr "送信先チャネルまたはユーザー" +#: screens/Setting/Mapping/Mapping.tsx:33 +msgid "Edit Social Auth Mapping" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:319 +#~ msgid "Destination channels or users" +#~ msgstr "送信先チャネルまたはユーザー" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:29 #~ msgid "Webhook service for this workflow job template." #~ msgstr "このワークフロージョブテンプレートの Webhook サービス。" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:86 +#: screens/Setting/shared/settingUtils.ts:119 +msgid "{seconds, plural, one {# second} other {# seconds}}" +msgstr "" + +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:231 +msgid "Sync All Sources" +msgstr "すべてのソースの同期" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:153 msgid "Play Count" msgstr "再生回数" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 #: screens/TopologyView/Tooltip.tsx:258 -msgid "Instance groups" -msgstr "インスタンスグループ" +#~ msgid "Instance groups" +#~ msgstr "インスタンスグループ" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:70 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:570 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:566 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 "SMS メッセージをルーティングする場所を指定するには、1 行につき 1 つの\n" " 電話番号を使用します。電話番号は +11231231234 の形式にする必要があります。詳細については Twilio のドキュメントを参照してください" -#: screens/Template/Survey/SurveyToolbar.tsx:76 -msgid "Click to rearrange the order of the survey questions" -msgstr "クリックして、 Survey の質問の順序を並べ替えます" +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +#~ msgid "Successful Jobs" +#~ msgstr "成功ジョブ" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:568 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:139 +msgid "Start Message Body" +msgstr "開始メッセージのボディー" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:255 +msgid "No inventory sources match the current search." +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:88 +#~ msgid "Click to rearrange the order of the survey questions" +#~ msgstr "クリックして、 Survey の質問の順序を並べ替えます" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:38 #~ msgid "Subscription Details" @@ -5780,6 +7444,14 @@ msgstr "クリックして、 Survey の質問の順序を並べ替えます" msgid "Relaunch from canceled node with new variables" msgstr "キャンセルされたノードから新しい変数で再起動" +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:106 +#~ msgid "Custom Pod Spec" +#~ msgstr "" + +#: screens/Inventory/InventorySource/InventorySource.tsx:209 +#~ msgid "Sync Inventory Source" +#~ msgstr "" + #: components/Schedule/shared/UnsupportedRRuleAlert.tsx:22 msgid "This schedule uses complex rules that are not supported in the\n" " UI. Please use the API to manage this schedule." @@ -5790,43 +7462,56 @@ msgstr "このスケジュールは UI でサポートされていない複雑 msgid "Remove any local modifications prior to performing an update." msgstr "更新を実行する前に、ローカルの変更をすべて削除します。" -#: screens/Inventory/InventoryList/InventoryList.tsx:137 -msgid "Add smart inventory" -msgstr "スマートインベントリーの追加" +#: screens/Inventory/InventoryList/InventoryList.tsx:145 +#~ msgid "Add smart inventory" +#~ msgstr "スマートインベントリーの追加" #. Message when list is empty -#: components/PaginatedTable/PaginatedTable.tsx:141 +#: components/PaginatedTable/PaginatedTable.tsx:152 msgid "Please add {pluralizedItemName} to populate this list" msgstr "{pluralizedItemName} を追加してこのリストに入力してください。" +#: screens/Setting/Authentication/Authentication.tsx:66 +#: screens/Setting/Mapping/Mapping.tsx:41 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:36 +#: screens/Setting/Password/Password.tsx:42 +#: screens/Setting/Tokens/Tokens.tsx:41 +msgid "Authentication tabs" +msgstr "" + #: components/Lookup/ApplicationLookup.tsx:101 #: screens/User/shared/UserTokenForm.tsx:49 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:45 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:64 msgid "Application" msgstr "アプリケーション" #: components/Schedule/shared/DateTimePicker.tsx:57 -msgid "End date" -msgstr "終了日" +#~ msgid "End date" +#~ msgstr "終了日" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:265 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:320 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:351 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:396 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:454 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:261 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:347 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:392 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:450 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:271 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:392 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:433 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:506 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:642 msgid "Disable SSL Verification" msgstr "SSL 検証の無効化" -#: screens/Job/Job.helptext.tsx:21 +#: screens/Job/Job.helptext.tsx:22 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:11 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.tsx:146 -msgid "Management job not found." -msgstr "管理ジョブが見つかりません。" +#: screens/ManagementJob/ManagementJob.tsx:169 +#~ msgid "Management job not found." +#~ msgstr "管理ジョブが見つかりません。" -#: components/JobList/JobList.tsx:238 +#: components/JobList/JobList.tsx:317 #: components/Workflow/WorkflowNodeHelp.tsx:86 msgid "New" msgstr "新規" @@ -5836,117 +7521,165 @@ msgstr "新規" msgid "Edit Execution Environment" msgstr "実行環境の編集" +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:167 +msgid "View Execution Environment Details" +msgstr "" + #: screens/ManagementJob/ManagementJobs.tsx:22 -msgid "Management job" -msgstr "管理ジョブ" +#~ msgid "Management job" +#~ msgstr "管理ジョブ" -#: components/Lookup/HostFilterLookup.tsx:418 +#: components/Lookup/HostFilterLookup.tsx:431 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "ansible_facts による検索には特別な構文が必要です。詳細は、以下を参照してください。" -#: screens/TopologyView/Legend.tsx:258 -msgid "Link state types" -msgstr "リンク状態のタイプ" - -#: components/TemplateList/TemplateList.tsx:212 -#: components/TemplateList/TemplateList.tsx:275 -#: routeConfig.tsx:101 -#: screens/ActivityStream/ActivityStream.tsx:110 -#: screens/ActivityStream/ActivityStream.tsx:182 -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:77 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:87 +#: screens/TopologyView/Legend.tsx:235 +#~ msgid "Link state types" +#~ msgstr "リンク状態のタイプ" + +#: components/JobList/RunTemplateStep.tsx:193 +#: components/TemplateList/TemplateList.tsx:298 +#: components/TemplateList/TemplateList.tsx:306 +#: components/TemplateList/TemplateList.tsx:380 +#: routeConfig.tsx:205 +#: screens/ActivityStream/ActivityStream.tsx:127 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:84 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:85 #: screens/Template/Templates.tsx:19 #: util/getRelatedResourceDeleteDetails.ts:250 #: util/getRelatedResourceDeleteDetails.ts:308 msgid "Templates" msgstr "テンプレート" +#: components/ScreenHeader/ScreenHeader.tsx:151 +#: components/ScreenHeader/ScreenHeader.tsx:155 +msgid "View Activity Stream" +msgstr "アクティビティーストリームの表示" + #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:148 -msgid "Test notification" -msgstr "テスト通知" +#~ msgid "Test notification" +#~ msgstr "テスト通知" + +#: screens/Host/HostGroups/HostGroupsList.tsx:266 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:242 +msgid "Disassociate the host from these groups?" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:284 +msgid "Failed to associate one or more organizations." +msgstr "" + +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:129 +msgid "No Custom Credential Types Found" +msgstr "" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:116 #: components/PromptDetail/PromptJobTemplateDetail.tsx:195 -#: components/PromptDetail/PromptProjectDetail.tsx:150 +#: components/PromptDetail/PromptProjectDetail.tsx:143 #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:112 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:262 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:252 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:145 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:325 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:261 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:159 #: screens/Project/ProjectDetail/ProjectDetail.tsx:344 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:368 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:214 -msgid "Enabled Options" -msgstr "有効なオプション" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:373 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:206 +#~ msgid "Enabled Options" +#~ msgstr "有効なオプション" #: screens/Project/shared/Project.helptext.tsx:15 msgid "Select from the list of directories found in the Project Base Path. Together the base path and the playbook directory provide the full path used to locate playbooks." msgstr "プロジェクトの基本パスで見つかったディレクトリーのリストから選択します。基本パスと playbook ディレクトリーを合わせて、playbook を見つけるために使用される完全なパスが提供されます。" -#: screens/Template/Template.tsx:172 -#: screens/Template/WorkflowJobTemplate.tsx:157 +#: screens/Template/Template.tsx:169 +#: screens/Template/WorkflowJobTemplate.tsx:143 msgid "View Survey" msgstr "Survey の表示" -#: screens/Dashboard/DashboardGraph.tsx:138 -#: screens/Dashboard/DashboardGraph.tsx:149 -msgid "Select job type" -msgstr "ジョブタイプの選択" +#: components/JobList/RunTargetStep.tsx:236 +msgid "This template prompts for an inventory and for a limit, so a run is aimed at whole inventories or at what is inside one." +msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:135 +#: screens/Dashboard/DashboardGraph.tsx:146 +#~ msgid "Select job type" +#~ msgstr "ジョブタイプの選択" + +#: screens/Setting/AzureAD/AzureAD.tsx:61 +msgid "Tenant" +msgstr "" -#: components/LaunchPrompt/steps/StepName.tsx:25 +#: components/LaunchPrompt/steps/StepName.tsx:24 msgid "This step contains errors" msgstr "このステップにはエラーが含まれています" -#: screens/Template/shared/JobTemplateForm.tsx:434 +#: screens/Template/shared/JobTemplateForm.tsx:409 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:239 msgid "source control branch" msgstr "ソースコントロールのブランチ" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:58 +msgid "Deleting this link will orphan the rest of the branch and cause it to be executed immediately on launch." +msgstr "" + #: components/AdHocCommands/AdHocPreviewStep.tsx:68 #: components/AdHocCommands/useAdHocInstanceGroupsStep.tsx:22 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:101 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:102 #: components/LaunchPrompt/steps/useInstanceGroupsStep.tsx:22 #: components/Lookup/InstanceGroupsLookup.tsx:92 #: components/Lookup/InstanceGroupsLookup.tsx:139 #: components/Lookup/InstanceGroupsLookup.tsx:166 #: components/Lookup/InstanceGroupsLookup.tsx:176 -#: components/PromptDetail/PromptDetail.tsx:295 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:236 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:289 -#: routeConfig.tsx:168 -#: screens/ActivityStream/ActivityStream.tsx:121 -#: screens/ActivityStream/ActivityStream.tsx:209 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:109 -#: screens/InstanceGroup/InstanceGroups.tsx:18 -#: screens/InstanceGroup/InstanceGroups.tsx:32 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:250 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:242 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:130 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:250 +#: components/PromptDetail/PromptDetail.tsx:336 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:245 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:554 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:279 +#: routeConfig.tsx:265 +#: screens/ActivityStream/ActivityStream.tsx:134 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:138 +#: screens/InstanceGroup/InstanceGroups.tsx:16 +#: screens/InstanceGroup/InstanceGroups.tsx:29 +#: screens/Instances/Instance.tsx:108 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:255 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:249 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:334 +#: screens/Instances/tabs.ts:23 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:252 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:154 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:255 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:134 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:429 +#: screens/Roles/roleTypes.ts:49 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:441 +#: screens/TopologyView/Tooltip.tsx:257 #: util/getRelatedResourceDeleteDetails.ts:316 msgid "Instance Groups" msgstr "インスタンスグループ" +#: screens/Roles/RoleList/RoleList.tsx:183 +msgid "Role types" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryList.tsx:226 +msgid "Add Constructed Inventory" +msgstr "建設されたインベントリを追加" + #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:132 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:133 -#: components/PromptDetail/PromptDetail.tsx:357 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:275 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:615 -#: screens/Job/JobDetail/JobDetail.tsx:568 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:464 -#: screens/Template/shared/JobTemplateForm.tsx:637 +#: components/PromptDetail/PromptDetail.tsx:398 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:284 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:636 +#: screens/Job/JobDetail/JobDetail.tsx:644 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:476 +#: screens/Template/shared/JobTemplateForm.tsx:615 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:281 msgid "Skip Tags" msgstr "スキップタグ" #: screens/Host/HostList/HostListItem.tsx:80 #: screens/Host/HostList/HostListItem.tsx:85 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:75 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:72 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:78 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:82 +#: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:126 +#: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:130 msgid "Edit Host" msgstr "ホストの編集" @@ -5958,9 +7691,18 @@ msgstr "成功ジョブによるフィルター" msgid "Red Hat, Inc." msgstr "Red Hat, Inc." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:366 -msgid "Workflow Cancelled " -msgstr "ワークフローがキャンセルされました " +#: components/Schedule/shared/FrequencyDetailSubform.tsx:564 +msgid "After Number of Occurrences" +msgstr "指定した実行回数後" + +#: screens/InstanceGroup/ContainerGroups.tsx:25 +#: screens/InstanceGroup/ContainerGroups.tsx:35 +msgid "Create New Container Group" +msgstr "新規コンテナーグループの作成" + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:367 +#~ msgid "Workflow Cancelled " +#~ msgstr "ワークフローがキャンセルされました " #: screens/Template/shared/JobTemplate.helptext.tsx:29 msgid "Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true." @@ -5977,8 +7719,8 @@ msgstr "ワークフローのステータス" #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:126 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:130 -msgid "Edit host" -msgstr "ホストの編集" +#~ msgid "Edit host" +#~ msgstr "ホストの編集" #: components/Search/LookupTypeInput.tsx:122 msgid "Check whether the given field or related object is null; expects a boolean value." @@ -5997,8 +7739,7 @@ msgstr "{0} 以上" #~ " リリースを強化し、顧客体験と成功の\n" #~ " 合理化を支援するために使用されます。" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:245 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:174 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:240 #: screens/Template/Survey/SurveyList.tsx:89 msgid "cancel delete" msgstr "削除のキャンセル" @@ -6011,32 +7752,68 @@ msgstr "ネストされたグループのインベントリ定義:" #~ msgid "Prompt for limit on launch." #~ msgstr "起動時に制限を要求します。" -#: screens/Job/JobDetail/JobDetail.tsx:249 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:215 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:84 +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:27 +msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow template will be allowed." +msgstr "" + +#: util/getRelatedResourceDeleteDetails.ts:145 +#: util/getRelatedResourceDeleteDetails.ts:172 +#: util/getRelatedResourceDeleteDetails.ts:189 +#: util/getRelatedResourceDeleteDetails.ts:291 +msgid "Workflow Template Nodes" +msgstr "" + +#: screens/Setting/Password/Password.tsx:34 +msgid "Edit Password" +msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:239 +#~ msgid "Sync all inventory sources matching the current search" +#~ msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:325 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:235 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:106 msgid "Started" msgstr "開始" -#: components/AppContainer/PageHeaderToolbar.tsx:134 -#: components/AppContainer/PageHeaderToolbar.tsx:143 +#: components/AppContainer/PageHeaderToolbar.tsx:83 +#: components/AppContainer/PageHeaderToolbar.tsx:92 msgid "Pending Workflow Approvals" msgstr "保留中のワークフロー承認" +#: screens/Setting/Authentication/tabs.ts:15 +msgid "Providers" +msgstr "" + +#: screens/Setting/GitHub/GitHub.tsx:47 +#: screens/Setting/GitHub/GitHub.tsx:50 +#: screens/Setting/GitHub/GitHub.tsx:53 +#: screens/Setting/GitHub/GitHub.tsx:56 +#: screens/Setting/GitHub/GitHub.tsx:59 +#: screens/Setting/GitHub/GitHub.tsx:62 +msgid "Edit GitHub" +msgstr "" + #: util/validators.ts:194 msgid "Please enter a valid URL" msgstr "有効な URL を入力してください" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:129 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:136 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:48 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:275 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:290 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:74 msgid "Canonical" msgstr "カノニカル" +#: screens/Inventory/InventorySource/InventorySource.tsx:224 +msgid "View Inventory Source Details" +msgstr "インベントリソース詳細の表示" + #: components/Workflow/WorkflowNodeHelp.tsx:170 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:155 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:151 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:254 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:222 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:155 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:255 msgid "Elapsed" msgstr "経過時間" @@ -6045,40 +7822,39 @@ msgid "3 (Debug)" msgstr "3 (デバッグ)" #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:134 -msgid "Track submodules" -msgstr "サブモジュールを追跡する" +#~ msgid "Track submodules" +#~ msgstr "サブモジュールを追跡する" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:253 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:264 -msgid "Required approvals" -msgstr "必要な承認" +#~ msgid "Required approvals" +#~ msgstr "必要な承認" -#: screens/Project/ProjectList/ProjectListItem.tsx:297 -msgid "Last used" -msgstr "最終使用日時" +#: screens/Project/ProjectList/ProjectListItem.tsx:281 +#~ msgid "Last used" +#~ msgstr "最終使用日時" #: screens/Credential/CredentialDetail/CredentialDetail.tsx:296 msgid "This credential is currently being used by other resources. Are you sure you want to delete it?" msgstr "この認証情報は、現在他のリソースで使用されています。削除してもよろしいですか?" #: components/LaunchPrompt/steps/useSurveyStep.tsx:45 -#: screens/Template/Template.tsx:172 -#: screens/Template/Templates.tsx:53 -#: screens/Template/WorkflowJobTemplate.tsx:157 +#: screens/Template/Template.tsx:169 +#: screens/Template/WorkflowJobTemplate.tsx:143 msgid "Survey" msgstr "Survey" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:261 -#: routeConfig.tsx:132 -#: screens/ActivityStream/ActivityStream.tsx:115 -#: screens/ActivityStream/ActivityStream.tsx:193 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:251 +#: routeConfig.tsx:223 +#: screens/ActivityStream/ActivityStream.tsx:129 #: screens/Organization/OrganizationList/OrganizationList.tsx:115 -#: screens/Organization/OrganizationList/OrganizationList.tsx:161 +#: screens/Organization/OrganizationList/OrganizationList.tsx:167 #: screens/Organization/Organizations.tsx:17 #: screens/Organization/Organizations.tsx:28 +#: screens/Roles/roleTypes.ts:62 #: screens/User/User.tsx:75 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:69 -#: screens/User/Users.tsx:37 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:214 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:267 #: util/getRelatedResourceDeleteDetails.ts:264 #: util/getRelatedResourceDeleteDetails.ts:298 msgid "Organizations" @@ -6086,24 +7862,28 @@ msgstr "組織" #: components/Schedule/shared/ScheduleFormFields.tsx:141 #: components/Schedule/shared/ScheduleFormFields.tsx:149 -msgid "None (run once)" -msgstr "なし (1回実行)" +#~ msgid "None (run once)" +#~ msgstr "なし (1回実行)" #: screens/Template/shared/JobTemplate.helptext.tsx:54 msgid "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." msgstr "インスタンスグループのフォールバックの防止: 有効にすると、ジョブテンプレートは、実行対象の優先インスタンスグループのリストにインベントリーまたは組織のインスタンスグループを追加できないようにします。" +#: components/JobList/JobListCancelButton.tsx:97 +msgid "Cancel the selection" +msgstr "" + #: screens/User/UserList/UserListItem.tsx:64 msgid "social login" msgstr "ソーシャルログイン" #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:61 -#: screens/Setting/shared/RevertButton.tsx:55 -#: screens/Setting/shared/RevertButton.tsx:64 +#: screens/Setting/shared/RevertButton.tsx:61 +#: screens/Setting/shared/RevertButton.tsx:70 msgid "Revert" msgstr "戻す" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:382 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:396 msgid "Delete Workflow Approval" msgstr "ワークフロー承認の削除" @@ -6111,14 +7891,14 @@ msgstr "ワークフロー承認の削除" #~ msgid "Hosts deleted" #~ msgstr "ホストを削除しました" -#: screens/TopologyView/Header.tsx:106 -#: screens/TopologyView/Header.tsx:109 -msgid "Reset zoom" -msgstr "ズームのリセット" +#: screens/TopologyView/Header.tsx:101 +#: screens/TopologyView/Header.tsx:104 +#~ msgid "Reset zoom" +#~ msgstr "ズームのリセット" #: components/Schedule/shared/ScheduleFormFields.tsx:202 -msgid "Add exceptions" -msgstr "例外の追加" +#~ msgid "Add exceptions" +#~ msgstr "例外の追加" #: components/AdHocCommands/AdHocDetailsStep.tsx:141 msgid "These are the verbosity levels for standard out of the command run that are supported." @@ -6128,7 +7908,7 @@ msgstr "これらは、サポートされているコマンド実行の標準の msgid "Updating" msgstr "更新中" -#: components/Schedule/ScheduleList/ScheduleList.tsx:282 +#: components/Schedule/ScheduleList/ScheduleList.tsx:296 msgid "Failed to delete one or more schedules." msgstr "1 つ以上のスケジュールを削除できませんでした。" @@ -6137,30 +7917,38 @@ msgid "Service that webhook requests will be accepted from." msgstr "webhook リクエストを受け入れるサービス。" #. placeholder {0}: zoneLinks[selectedValue] -#: components/Schedule/shared/ScheduleFormFields.tsx:54 +#: components/Schedule/shared/ScheduleFormFields.tsx:55 msgid "Warning: {selectedValue} is a link to {0} and will be saved as that." msgstr "警告: {selectedValue} は {0} へのリンクであり、そのように保存されます。" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:83 +#: screens/Template/Survey/SurveyQuestionForm.tsx:220 +msgid "Answer Variable Name" +msgstr "回答の変数名" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:84 msgid "{interval, plural, one {# month} other {# months}}" msgstr "{interval, plural, one {# か月} other {# か月}}" +#: screens/Project/shared/ProjectForm.tsx:285 +msgid "Choose a source control type" +msgstr "ソースコントロールタイプの選択" + #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:109 #~ msgid "Last recalculation date:" #~ msgstr "最終再計算日:" #: components/AdHocCommands/AdHocDetailsStep.tsx:130 #: components/AdHocCommands/AdHocDetailsStep.tsx:182 -#: screens/Job/Job.helptext.tsx:39 +#: screens/Job/Job.helptext.tsx:40 msgid "here." msgstr "ここ。" -#: components/StatusLabel/StatusLabel.tsx:72 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:302 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:105 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:53 +#: components/StatusLabel/StatusLabel.tsx:73 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:320 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:103 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:59 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:77 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:333 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:338 #: screens/Instances/InstanceList/InstanceListItem.tsx:75 msgid "Unavailable" msgstr "利用不可" @@ -6173,61 +7961,87 @@ msgstr "ソースコントロールリポジトリーでプッシュが発生し msgid "Play Started" msgstr "プレイの開始" -#: screens/Job/JobOutput/HostEventModal.tsx:222 +#: screens/Job/JobOutput/HostEventModal.tsx:270 msgid "Output tab" msgstr "出力タブ" -#: components/StatusLabel/StatusLabel.tsx:51 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:40 +#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +msgid "View Event Details" +msgstr "イベント詳細の表示" + +#: components/StatusLabel/StatusLabel.tsx:52 msgid "Denied" msgstr "拒否済み" -#: screens/Job/JobDetail/JobDetail.tsx:256 +#: screens/Job/JobDetail/JobDetail.tsx:332 msgid "Unknown Finish Date" msgstr "不明な終了日" -#: components/AdHocCommands/AdHocDetailsStep.tsx:206 +#: components/AssociateModal/AssociateModal.tsx:70 +msgid "Associate Items" +msgstr "" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:205 msgid "toggle changes" msgstr "変更の切り替え" +#: components/PaginatedTable/ToolbarSyncButton.tsx:100 +#~ msgid "Sync everything" +#~ msgstr "" + +#: screens/Setting/shared/RevertButton.tsx:54 +msgid "Revert is unavailable while the field is disabled." +msgstr "" + #: screens/Template/Survey/SurveyReorderModal.tsx:171 msgid "Multiple Choice" msgstr "複数選択" -#: components/AdHocCommands/AdHocCredentialStep.tsx:111 #: components/AdHocCommands/AdHocCredentialStep.tsx:112 -#: components/AdHocCommands/AdHocCredentialStep.tsx:124 -#: screens/Job/JobDetail/JobDetail.tsx:470 +#: components/AdHocCommands/AdHocCredentialStep.tsx:113 +#: components/AdHocCommands/AdHocCredentialStep.tsx:125 +#: screens/Job/JobDetail/JobDetail.tsx:93 msgid "Machine Credential" msgstr "マシンの認証情報" #: components/Workflow/WorkflowLinkHelp.tsx:53 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:126 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:64 -msgid "Evaluate on" -msgstr "評価対象" +#~ msgid "Evaluate on" +#~ msgstr "評価対象" #: components/ContentError/ContentError.tsx:58 msgid "Back to Dashboard." msgstr "ダッシュボードに戻る" -#: screens/Setting/shared/SharedFields.tsx:365 +#: screens/Setting/shared/SharedFields.tsx:366 msgid "cancel edit login redirect" msgstr "ログインリダイレクトの編集をキャンセルする" -#: screens/Job/Job.helptext.tsx:20 +#: components/JobList/RunTemplateStep.tsx:237 +msgid "A run aimed at hosts or groups is limited to them, which only a template whose Limit field has Prompt on launch ticked can take. A template stuck with another inventory is left out whatever the run is aimed at, since the inventory it runs in is its own." +msgstr "" + +#: screens/Job/Job.helptext.tsx:21 #: screens/Template/shared/JobTemplate.helptext.tsx:24 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:15 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.tsx:146 +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:109 +#: screens/Application/shared/ApplicationForm.tsx:151 +msgid "Client Type" +msgstr "クライアントタイプ" + +#: screens/User/User.tsx:153 msgid "View User Details" msgstr "ユーザーの詳細の表示" -#: routeConfig.tsx:75 +#: routeConfig.tsx:308 #: screens/ActivityStream/ActivityStream.tsx:34 -#: screens/ActivityStream/ActivityStream.tsx:135 -#: screens/Setting/Settings.tsx:45 +#: screens/ActivityStream/ActivityStream.tsx:148 +#: screens/Setting/MiscSystem/groups.ts:21 msgid "Activity Stream" msgstr "アクティビティーストリーム" @@ -6235,11 +8049,27 @@ msgstr "アクティビティーストリーム" #~ msgid "Expires on UTC" #~ msgstr "有効期限 (UTC)" -#: components/LaunchPrompt/steps/CredentialsStep.tsx:246 -#: components/Lookup/MultiCredentialsLookup.tsx:186 +#: screens/Setting/OIDC/OIDC.tsx:48 +msgid "View Generic OIDC Settings" +msgstr "" + +#: components/LaunchPrompt/steps/CredentialsStep.tsx:247 +#: components/Lookup/MultiCredentialsLookup.tsx:193 msgid "Selected Category" msgstr "選択したカテゴリー" +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:308 +#~ msgid "Select Instance Groups" +#~ msgstr "" + +#: screens/Instances/InstanceList/InstanceList.tsx:222 +msgid "Add Instance" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:298 +msgid "Notification templates you can use appear here" +msgstr "" + #: screens/Team/TeamDetail/TeamDetail.tsx:73 msgid "Delete Team" msgstr "チームの削除" @@ -6249,7 +8079,11 @@ 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.tsx:215 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:62 +msgid "Are you sure you want to delete the node below:" +msgstr "" + +#: components/JobList/JobList.tsx:290 msgid "Label Name" msgstr "ラベル名" @@ -6257,15 +8091,29 @@ msgstr "ラベル名" msgid "View YAML examples at" msgstr "次の場所でYAMLの例を表示します" +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:77 +#~ msgid "seconds" +#~ msgstr "" + #: components/PromptDetail/PromptInventorySourceDetail.tsx:38 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:153 -msgid "Overwrite local groups and hosts from remote inventory source" -msgstr "リモートインベントリーソースからのローカルグループおよびホストを上書きする" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:166 +#~ msgid "Overwrite local groups and hosts from remote inventory source" +#~ msgstr "リモートインベントリーソースからのローカルグループおよびホストを上書きする" + +#: screens/Host/HostList/SmartInventoryButton.tsx:28 +msgid "Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to add a Smart Inventory with this filter." +msgstr "" #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:169 msgid "The nodes ticked here are not run again: the workflow carries them forward as though they had succeeded and goes on down their success paths. They stay marked as forced, together with who forced them and why." msgstr "ここでチェックしたノードは再実行されません。ワークフローはそれらが成功したものとして引き継ぎ、成功パスを進みます。強制されたノードには、強制したユーザーと理由が記録されます。" +#: screens/Host/HostGroups/HostGroupsList.tsx:283 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:257 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:309 +msgid "Associate Groups" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:272 msgid "Resource deleted" msgstr "リソースが削除されました" @@ -6275,8 +8123,19 @@ msgstr "リソースが削除されました" msgid "YAML:" msgstr "YAML:" +#: screens/Project/ProjectList/ProjectListItem.tsx:98 +msgid "The project is syncing, and its revision follows the sync." +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:199 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:211 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:141 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:153 +msgid "Expected Value" +msgstr "期待値" + #: components/AdHocCommands/AdHocDetailsStep.tsx:134 -#: screens/Job/Job.helptext.tsx:43 +#: screens/Job/Job.helptext.tsx:44 msgid "These arguments are used with the specified module." msgstr "これらの引数は、指定されたモジュールで使用されます。" @@ -6286,8 +8145,8 @@ msgstr "値で終了するフィールド。" #: screens/Instances/InstanceDetail/InstanceDetail.tsx:235 #: screens/Instances/Shared/InstanceForm.tsx:122 -msgid "Peers from control nodes" -msgstr "コントロールノードからのピア" +#~ msgid "Peers from control nodes" +#~ msgstr "コントロールノードからのピア" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:265 #~ msgid "Clear subscription selection" @@ -6297,12 +8156,16 @@ msgstr "コントロールノードからのピア" msgid "Test passed" msgstr "テスト合格。" -#: screens/Job/Job.helptext.tsx:18 +#: screens/Job/Job.helptext.tsx:19 #: screens/Template/shared/JobTemplate.helptext.tsx:22 msgid "Select the Instance Groups for this Job Template to run on." msgstr "このジョブテンプレートを実行するインスタンスグループを選択します。" -#: screens/Template/shared/WebhookSubForm.tsx:215 +#: components/JobList/RunMenu.tsx:126 +#~ msgid "Choose what to run" +#~ msgstr "" + +#: screens/Template/shared/WebhookSubForm.tsx:222 msgid "Leave blank to generate a new webhook key on save" msgstr "保存時に新しい Webhook キーを生成するには空白のままにします" @@ -6317,37 +8180,53 @@ msgstr "失敗したノードから新しい変数で再起動" msgid "System Auditor" msgstr "システム監査者" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:154 -msgid "This container group is currently being by other resources. Are you sure you want to delete it?" -msgstr "このコンテナーグループは、現在他のリソースで使用されています。削除してもよろしいですか?" +#: screens/Application/ApplicationsList/ApplicationListItem.tsx:61 +#: screens/Application/ApplicationsList/ApplicationListItem.tsx:66 +msgid "Edit Application" +msgstr "アプリケーションの編集" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:226 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:220 +msgid "Failed to delete one or more execution environments." +msgstr "1 つ以上の実行環境を削除できませんでした." + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:135 +#~ msgid "This container group is currently being by other resources. Are you sure you want to delete it?" +#~ msgstr "このコンテナーグループは、現在他のリソースで使用されています。削除してもよろしいですか?" #: components/Popover/Popover.tsx:42 msgid "More information" msgstr "詳細情報" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:254 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:250 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:257 msgid "ID of the Panel" msgstr "パネル ID" #: screens/Setting/SettingList.tsx:28 -msgid "Enable simplified login for your {brandName} applications" -msgstr "{brandName} アプリケーションの簡単ログインの有効化" +#~ msgid "Enable simplified login for your {brandName} applications" +#~ msgstr "{brandName} アプリケーションの簡単ログインの有効化" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:16 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:15 #: components/Schedule/shared/FrequencyDetailSubform.tsx:322 #: components/Schedule/shared/FrequencyDetailSubform.tsx:481 msgid "Thursday" msgstr "木曜" +#: components/LabelLists/LabelListItem.tsx:121 +#: components/LabelLists/LabelLists.tsx:488 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:183 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:236 +#: components/TemplateList/TemplateList.tsx:285 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:88 #: screens/Credential/Credential.tsx:100 -#: screens/Credential/Credentials.tsx:33 -#: screens/Inventory/ConstructedInventory.tsx:85 -#: screens/Inventory/FederatedInventory.tsx:81 -#: screens/Inventory/Inventories.tsx:103 -#: screens/Inventory/Inventory.tsx:86 -#: screens/Inventory/SmartInventory.tsx:84 -#: screens/Project/Project.tsx:113 -#: screens/Project/Projects.tsx:32 +#: screens/Inventory/ConstructedInventory.tsx:82 +#: screens/Inventory/FederatedInventory.tsx:82 +#: screens/Inventory/Inventory.tsx:82 +#: screens/Inventory/SmartInventory.tsx:126 +#: screens/Project/Project.tsx:153 +#: screens/Roles/roleTypes.ts:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:124 #: util/getRelatedResourceDeleteDetails.ts:85 #: util/getRelatedResourceDeleteDetails.ts:130 #: util/getRelatedResourceDeleteDetails.ts:165 @@ -6355,33 +8234,58 @@ msgid "Job Templates" msgstr "ジョブテンプレート" #: screens/HostMetrics/HostMetricsListItem.tsx:30 -msgid "First automation" -msgstr "最初の自動化" +#~ msgid "First automation" +#~ msgstr "最初の自動化" -#: screens/ActivityStream/ActivityStreamListItem.tsx:51 +#: screens/ManagementJob/ManagementJob.tsx:219 +#~ msgid "Launch this cleanup job" +#~ msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:278 +#: screens/ActivityStream/ActivityStream.tsx:288 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:57 +#: screens/ActivityStream/ActivityStreamListItem.tsx:50 msgid "Initiated By" msgstr "開始ユーザー:" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:562 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:533 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:130 -msgid "Start message" -msgstr "開始メッセージ" +#~ msgid "Start message" +#~ msgstr "開始メッセージ" #: screens/User/shared/User.helptext.ts:5 msgid "Scope for the token's access" msgstr "トークンのアクセスのスコープ" -#: screens/Job/JobDetail/JobDetail.tsx:593 +#: screens/Setting/GitHub/GitHub.tsx:78 +msgid "Team" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:628 +msgid "Basic Auth Password" +msgstr "Basic 認証パスワード" + +#: components/JobList/JobList.tsx:301 +#: components/JobList/JobListItem.tsx:75 +#: components/JobList/RunMenu.tsx:152 +#: components/JobList/RunMenu.tsx:243 +#: components/JobList/RunSelectionMenu.tsx:115 +#: screens/Job/JobDetail/JobDetail.tsx:80 +msgid "Job" +msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:669 msgid "Module Name" msgstr "モジュール名" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:44 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:62 -#: screens/User/UserTokenList/UserTokenList.tsx:151 -#: screens/User/UserTokenList/UserTokenList.tsx:197 -#: screens/User/UserTokenList/UserTokenListItem.tsx:50 -#: screens/User/UserTokens/UserTokens.tsx:91 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:147 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:235 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:55 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:81 +#: screens/User/UserTokenList/UserTokenList.tsx:177 +#: screens/User/UserTokenList/UserTokenList.tsx:224 +#: screens/User/UserTokenList/UserTokenListItem.tsx:52 +#: screens/User/UserTokens/UserTokens.tsx:107 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:148 msgid "Expires" msgstr "有効期限" @@ -6394,40 +8298,36 @@ msgstr "このジョブテンプレートを説明する任意のラベル ('dev msgid "Lookup type" msgstr "ルックアップタイプ" -#: screens/Job/JobOutput/JobOutput.tsx:1179 -#: screens/Job/JobOutput/JobOutput.tsx:1182 -msgid "Cancel job" -msgstr "ジョブの取り消し" +#: screens/Job/JobOutput/JobOutput.tsx:1316 +#: screens/Job/JobOutput/JobOutput.tsx:1319 +#~ msgid "Cancel job" +#~ msgstr "ジョブの取り消し" #: components/AddRole/AddResourceRole.tsx:51 #: components/AddRole/AddResourceRole.tsx:69 -#: components/ResourceAccessList/ResourceAccessList.tsx:183 +#: components/ResourceAccessList/ResourceAccessList.tsx:274 +#: components/ResourceAccessList/ResourceAccessList.tsx:343 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:156 #: screens/User/shared/UserForm.tsx:102 #: screens/User/UserDetail/UserDetail.tsx:75 #: screens/User/UserList/UserList.tsx:122 -#: screens/User/UserList/UserList.tsx:154 +#: screens/User/UserList/UserList.tsx:160 #: screens/User/UserList/UserListItem.tsx:68 msgid "First Name" msgstr "名" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:50 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:350 -#~ msgid "One room per line, as a room ID (!abcdef:example.org) or\n" -#~ " a room alias (#automation:example.org)." -#~ msgstr "" - -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:133 msgid "Show only root groups" msgstr "root グループのみを表示" -#: components/InstanceToggle/InstanceToggle.tsx:76 +#: components/InstanceToggle/InstanceToggle.tsx:78 msgid "Toggle instance" msgstr "インスタンスの切り替え" #: screens/Inventory/ConstructedInventory.tsx:69 #: screens/Inventory/FederatedInventory.tsx:69 #: screens/Inventory/Inventory.tsx:68 -#: screens/Inventory/SmartInventory.tsx:69 +#: screens/Inventory/SmartInventory.tsx:114 msgid "Back to Inventories" msgstr "インベントリーに戻る" @@ -6435,7 +8335,12 @@ msgstr "インベントリーに戻る" msgid "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." msgstr "SCMリビジョンが変更されるプロジェクトの更新のたびに、ジョブタスクを実行する前に、選択したソースからインベントリを更新します。これは、Ansibleインベントリ.iniファイル形式などの静的コンテンツを対象としています。" +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:46 +msgid "Run Selected" +msgstr "" + #: screens/Template/Survey/SurveyList.tsx:69 +#: screens/Template/Survey/SurveyToolbar.tsx:49 msgid "Delete Questions" msgstr "質問の削除" @@ -6447,28 +8352,38 @@ msgstr "構築されたインベントリプラグインの使用方法" msgid "This field must not contain spaces" msgstr "このフィールドにスペースを含めることはできません" -#: routeConfig.tsx:153 -#: screens/ActivityStream/ActivityStream.tsx:118 -#: screens/ActivityStream/ActivityStream.tsx:202 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:115 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:158 +#: routeConfig.tsx:210 +#: screens/ActivityStream/ActivityStream.tsx:128 +#: screens/Credential/CredentialList/CredentialList.tsx:138 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:118 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:126 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:174 #: screens/CredentialType/CredentialTypes.tsx:15 #: screens/CredentialType/CredentialTypes.tsx:25 msgid "Credential Types" msgstr "認証情報タイプ" -#: screens/User/UserRoles/UserRolesList.tsx:202 -msgid "Add user permissions" -msgstr "ユーザー権限の追加" +#: screens/User/UserRoles/UserRolesList.tsx:258 +#~ msgid "Add user permissions" +#~ msgstr "ユーザー権限の追加" -#: components/Schedule/shared/ScheduleFormFields.tsx:196 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:436 +#: components/Schedule/shared/ScheduleFormFields.tsx:204 msgid "Exceptions" msgstr "例外" +#: screens/User/UserOrganizations/UserOrganizationList.tsx:272 +msgid "Associate Organizations" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:11 #~ msgid "Select a branch for the workflow." #~ msgstr "ワークフローのブランチを選択します。" +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:47 +#~ msgid "Run what is selected" +#~ msgstr "" + #: screens/Template/shared/JobTemplate.helptext.tsx:70 #: screens/Template/Survey/SurveyQuestionForm.tsx:304 msgid "Refer to the" @@ -6487,14 +8402,36 @@ msgstr "認証情報の入力ソース" msgid "Second" msgstr "第 2" -#: screens/InstanceGroup/Instances/InstanceList.tsx:328 -#: screens/Instances/InstanceList/InstanceList.tsx:228 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:238 +msgid "Inventory Sources With Failures" +msgstr "障害のある在庫ソース" + +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:166 +msgid "Delete Smart Inventory" +msgstr "スマートインベントリーの削除" + +#: components/HealthCheckButton/HealthCheckButton.tsx:36 +#: screens/InstanceGroup/Instances/InstanceList.tsx:343 +#: screens/Instances/InstanceList/InstanceList.tsx:253 msgid "Health checks can only be run on execution nodes." msgstr "ヘルスチェックは、実行ノードでのみ実行できます。" -#: components/TemplateList/TemplateListItem.tsx:175 -#: components/TemplateList/TemplateListItem.tsx:182 -#: screens/Template/WorkflowJobTemplate.tsx:149 +#: util/jobs.ts:155 +msgid "Failed to delete command." +msgstr "" + +#: components/JobList/RunSelectionMenu.tsx:127 +msgid "Run on Selected" +msgstr "" + +#. placeholder {0}: items.length - refused.length +#: components/PaginatedTable/ToolbarSyncButton.tsx:165 +msgid "Syncs started: {0}" +msgstr "" + +#: components/TemplateList/TemplateListItem.tsx:234 +#: components/TemplateList/TemplateListItem.tsx:241 +#: screens/Template/WorkflowJobTemplate.tsx:139 msgid "Visualizer" msgstr "ビジュアライザー" @@ -6502,14 +8439,24 @@ msgstr "ビジュアライザー" msgid "This run has no failed nodes that can be forced. Approvals can never be forced as successful." msgstr "この実行には強制できる失敗ノードがありません。承認は成功として強制できません。" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:114 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:249 +msgid "On Days" +msgstr "曜日" + #: screens/Template/shared/JobTemplate.helptext.tsx:50 msgid "Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ascender and request a configuration update using this job template." msgstr "プロビジョニングコールバック: プロビジョニングコールバック URL の作成を有効にします。この URL を使用して、ホストは Ascender に接続し、このジョブテンプレートを使用して設定の更新を要求できます。" -#: components/JobList/JobListItem.tsx:162 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:184 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:188 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:207 +#: screens/InstanceGroup/Instances/InstanceList.tsx:301 +msgid "Disassociate these instances from the instance group?" +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:169 +msgid "Delete Instances" +msgstr "" + +#: util/jobs.ts:113 msgid "Relaunch Job" msgstr "ジョブの再起動" @@ -6517,20 +8464,33 @@ msgstr "ジョブの再起動" #~ msgid "Get subscription" #~ msgstr "サブスクリプションの取得" -#: components/HostToggle/HostToggle.tsx:82 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:69 -msgid "Toggle host" -msgstr "ホストの切り替え" +#: components/HostToggle/HostToggle.tsx:83 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:70 +#~ msgid "Toggle host" +#~ msgstr "ホストの切り替え" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:164 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:163 msgid "Globally available execution environment can not be reassigned to a specific Organization" msgstr "システム全体で利用可能な実行環境を特定の組織に再割り当てすることはできません" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:121 -msgid "Source Variables" -msgstr "ソース変数" +#: screens/Setting/Authentication/Authentication.tsx:23 +#: screens/Setting/AzureAD/AzureAD.tsx:42 +#: screens/Setting/AzureAD/AzureAD.tsx:45 +msgid "Azure AD" +msgstr "" -#: screens/Metrics/Metrics.tsx:190 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:119 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:336 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:334 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:191 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:182 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:269 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:340 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:26 +msgid "Source Variables" +msgstr "ソース変数" + +#: screens/Metrics/Metrics.tsx:190 msgid "Instance" msgstr "インスタンス" @@ -6543,29 +8503,33 @@ msgid "If checked, any hosts and groups that were previously present on the exte msgstr "チェックを入れると、以前は外部ソースに存在していたが現在削除されているホストとグループがインベントリーから削除されます。インベントリーソースによって管理されていなかったホストとグループは、次の手動で作成されたグループに昇格されます。昇格先の手動で作成されたグループがない場合は、インベントリーのデフォルトの「all」グループに残されます。" #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 -msgid "Vault password | {credId}" -msgstr "Vault パスワード | {credId}" +#~ msgid "Vault password | {credId}" +#~ msgstr "Vault パスワード | {credId}" #. placeholder {0}: role.name #. placeholder {1}: role.team_name #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:53 -msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." -msgstr "{1} から {0} のアクセスを削除しますか? これを行うと、チームのすべてのメンバーに影響します。" +#~ 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.tsx:161 -msgid "Add existing host" -msgstr "既存ホストの追加" +#~ msgid "Add existing host" +#~ msgstr "既存ホストの追加" #: screens/Organization/OrganizationList/OrganizationListItem.tsx:57 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:62 msgid "Edit Organization" msgstr "組織の編集" +#: screens/Setting/Authentication/Authentication.tsx:30 +msgid "A GitHub account, organization, team or enterprise" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:135 msgid "Playbook Complete" msgstr "Playbook の完了" -#: screens/Job/JobOutput/HostEventModal.tsx:152 +#: screens/Job/JobOutput/HostEventModal.tsx:196 msgid "Details tab" msgstr "詳細タブ" @@ -6573,13 +8537,17 @@ msgstr "詳細タブ" msgid "Reorder {label}" msgstr "{label} を並べ替え" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:289 +msgid "IRC Server Password" +msgstr "IRC サーバーパスワード" + #: components/AdHocCommands/AdHocPreviewStep.tsx:58 #: components/AdHocCommands/useAdHocCredentialStep.tsx:27 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:109 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:139 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:94 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:107 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:138 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:91 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:82 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:318 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:323 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.tsx:46 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.tsx:47 #: screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.tsx:40 @@ -6589,6 +8557,7 @@ msgstr "{label} を並べ替え" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:124 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.tsx:47 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:51 +#: screens/Job/JobDetail/JobDetail.tsx:92 msgid "Credential" msgstr "認証情報" @@ -6596,25 +8565,29 @@ msgstr "認証情報" msgid "First node" msgstr "最初のノード" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:100 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:293 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:98 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:298 msgid "{update_cache_timeout, plural, one {# second} other {# seconds}}" msgstr "{update_cache_timeout, plural, one {# 秒} other {# 秒}}" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:190 -msgid "Webhook Credentials" -msgstr "Webhook の認証情報" +#: components/ResourceAccessList/ResourceAccessList.tsx:292 +#~ msgid "Users and teams with a role on this resource appear here" +#~ msgstr "" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:182 +#~ msgid "Webhook Credentials" +#~ msgstr "Webhook の認証情報" -#: components/Search/Search.tsx:322 +#: components/Search/Search.tsx:410 msgid "Yes" msgstr "はい" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:67 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:110 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:68 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:111 msgid "Missing resource" msgstr "不足しているリソース" -#: components/Lookup/HostFilterLookup.tsx:126 +#: components/Lookup/HostFilterLookup.tsx:127 msgid "Group" msgstr "グループ" @@ -6623,74 +8596,99 @@ msgstr "グループ" #~ msgid "Request subscription" #~ msgstr "サブスクリプションの要求" -#: components/PromptDetail/PromptProjectDetail.tsx:159 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:280 +#: components/PromptDetail/PromptProjectDetail.tsx:165 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:299 msgid "{scm_update_cache_timeout, plural, one {# second} other {# seconds}}" msgstr "{scm_update_cache_timeout, plural, one {# 秒} other {# 秒}}" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:192 +#~ msgid "Add source" +#~ msgstr "" + #. placeholder {0}: workflowTemplate.name #: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:81 msgid "This workflow ({0}) sets its own limit, which is used in place of this node's limit when the workflow runs." msgstr "このワークフロー ({0}) には独自の制限が設定されており、ワークフローの実行時にはこのノードの制限の代わりに使用されます。" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:79 -msgid "Toggle schedule" -msgstr "スケジュールの切り替え" +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:192 +msgid "Jobs ({total})" +msgstr "" + +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:80 +#~ msgid "Toggle schedule" +#~ msgstr "スケジュールの切り替え" -#: screens/TopologyView/Header.tsx:66 -#: screens/TopologyView/Header.tsx:69 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:353 +#~ msgid "Failed to add peer." +#~ msgstr "" + +#: screens/TopologyView/Header.tsx:68 +#: screens/TopologyView/Header.tsx:71 msgid "Refresh" msgstr "更新" -#: components/Search/Search.tsx:376 +#: components/Search/Search.tsx:464 msgid "Date search input" msgstr "日付検索入力" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:309 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:197 +msgid "This action will delete the following instances, and you may need to rerun the install bundle for any instance that was previously connected to them:" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:305 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:371 msgid "Destination Rooms" msgstr "送信先ルーム" -#: screens/Host/HostDetail/HostDetail.tsx:123 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:147 +msgid "Delete Container Group" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:217 +msgid "Associate the user with an organization to list it here" +msgstr "" + +#: screens/Host/HostDetail/HostDetail.tsx:120 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:116 msgid "Delete Host" msgstr "ホストの削除" -#: screens/User/UserTokenList/UserTokenList.tsx:193 +#: screens/User/UserTokenList/UserTokenList.tsx:154 +#: screens/User/UserTokenList/UserTokenList.tsx:165 +#: screens/User/UserTokenList/UserTokenList.tsx:220 +#: screens/User/UserTokenList/UserTokenListItem.tsx:37 msgid "Application Name" msgstr "アプリケーション名" -#: screens/Setting/Jobs/Jobs.tsx:26 -msgid "View Jobs settings" -msgstr "ジョブ設定の表示" +#: screens/Setting/Jobs/Jobs.tsx:81 +#~ msgid "View Jobs settings" +#~ msgstr "ジョブ設定の表示" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:114 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:125 -#: screens/Host/HostDetail/HostDetail.tsx:113 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:138 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:126 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:119 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:124 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:357 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:106 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:349 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:151 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:351 -#: screens/User/UserDetail/UserDetail.tsx:123 -msgid "edit" -msgstr "編集" +#~ msgid "edit" +#~ msgstr "編集" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:199 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:211 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:141 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:153 -msgid "Expected value" -msgstr "期待値" +#~ msgid "Expected value" +#~ msgstr "期待値" #: screens/Credential/Credentials.tsx:17 #: screens/Credential/Credentials.tsx:28 msgid "Create New Credential" msgstr "新規認証情報の作成" -#: screens/Template/Template.tsx:188 -#: screens/Template/WorkflowJobTemplate.tsx:187 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:65 +#~ msgid "View session settings" +#~ msgstr "" + +#: screens/Template/Template.tsx:216 +#: screens/Template/WorkflowJobTemplate.tsx:195 msgid "Template not found." msgstr "テンプレートが見つかりません。" @@ -6698,22 +8696,22 @@ msgstr "テンプレートが見つかりません。" #~ msgid "Trial" #~ msgstr "トライアル" -#: screens/ActivityStream/ActivityStream.tsx:246 -#: screens/ActivityStream/ActivityStream.tsx:252 -#: screens/ActivityStream/ActivityStream.tsx:264 +#: screens/ActivityStream/ActivityStream.tsx:268 +#: screens/ActivityStream/ActivityStream.tsx:274 +#: screens/ActivityStream/ActivityStream.tsx:286 #: screens/ActivityStream/ActivityStreamDetailButton.tsx:54 -#: screens/ActivityStream/ActivityStreamListItem.tsx:48 +#: screens/ActivityStream/ActivityStreamListItem.tsx:47 msgid "Time" msgstr "日時" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:391 -msgid "Send HTML formatted body" -msgstr "HTML 形式の本文を送信" +#: screens/Credential/shared/CredentialForm.tsx:233 +msgid "Select a credential type" +msgstr "認証情報タイプの選択" -#: screens/InstanceGroup/InstanceGroups.tsx:19 -#: screens/InstanceGroup/InstanceGroups.tsx:33 -msgid "Create new instance group" -msgstr "新規インスタンスグループの作成" +#: screens/InstanceGroup/InstanceGroups.tsx:17 +#: screens/InstanceGroup/InstanceGroups.tsx:30 +#~ msgid "Create new instance group" +#~ msgstr "新規インスタンスグループの作成" #: screens/User/shared/UserForm.tsx:49 #: screens/User/UserDetail/UserDetail.tsx:62 @@ -6726,8 +8724,7 @@ msgstr "標準ユーザー" msgid "host-name-{0}" msgstr "host-name-{0}" -#: components/NotificationList/NotificationList.tsx:243 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:139 +#: util/notificationTypes.ts:23 msgid "Pagerduty" msgstr "Pagerduty" @@ -6736,127 +8733,165 @@ msgid "Expand job events" msgstr "ジョブイベントの拡張" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:127 -msgid "LDAP3" -msgstr "LDAP3" +#~ msgid "LDAP3" +#~ msgstr "LDAP3" -#: screens/Host/HostGroups/HostGroupsList.tsx:220 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 -msgid "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." -msgstr "ホストがグループの子のメンバーでもある場合、関連付けを解除した後もリストにグループが表示されることがあります。このリストには、ホストが直接的および間接的に関連付けられているすべてのグループが表示されます。" +#: screens/Host/HostGroups/HostGroupsList.tsx:222 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:233 +#~ msgid "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." +#~ msgstr "ホストがグループの子のメンバーでもある場合、関連付けを解除した後もリストにグループが表示されることがあります。このリストには、ホストが直接的および間接的に関連付けられているすべてのグループが表示されます。" + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:286 +msgid "Disassociate this instance from these instance groups?" +msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:209 +msgid "Sync all {pluralizedItemName}" +msgstr "" #: screens/Dashboard/Dashboard.js:86 #: screens/SubscriptionUsage/SubscriptionUsage.js:30 #~ 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.tsx:106 -msgid "Edit Survey" -msgstr "Survey の編集" +#: screens/Template/Survey/SurveyListItem.tsx:107 +#~ msgid "Edit Survey" +#~ msgstr "Survey の編集" -#: components/Workflow/WorkflowTools.tsx:140 +#: components/Workflow/WorkflowTools.tsx:142 msgid "Pan Down" msgstr "パンダウン" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:40 -msgid "Start inventory source sync" -msgstr "インベントリソースの同期を開始する" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:345 +#~ msgid "Remove this instance from the instance group?" +#~ msgstr "" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:53 +#~ msgid "Start inventory source sync" +#~ msgstr "インベントリソースの同期を開始する" #: screens/Project/shared/Project.helptext.tsx:95 msgid "Submodules will track the latest commit on their master branch (or other branch specified in .gitmodules). If no, submodules will be kept at the revision specified by the main project. This is equivalent to specifying the --remote flag to git submodule update." msgstr "サブモジュールは、master ブランチ (または .gitmodules で指定された別のブランチ) の最新のコミットを追跡します。いいえの場合、サブモジュールはメインプロジェクトで指定されたリビジョンに保持されます。これは、git submodule update に --remote フラグを指定することと同じです。" -#: screens/Project/Project.tsx:142 +#: screens/Project/Project.tsx:188 msgid "Project not found." msgstr "プロジェクトが見つかりません。" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:78 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:80 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:133 -#: screens/Template/shared/JobTemplateForm.tsx:659 -#: screens/Template/shared/JobTemplateForm.tsx:662 +#: screens/Template/shared/JobTemplateForm.tsx:637 +#: screens/Template/shared/JobTemplateForm.tsx:640 msgid "Provisioning Callbacks" msgstr "プロビジョニングコールバック" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:31 +#: screens/Team/TeamRoles/TeamRolesList.tsx:200 +msgid "This disassociates the following role from the team:" +msgstr "" + +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:46 msgid "Minimum number of instances that will be automatically assigned to this group when new instances come online." msgstr "新しいインスタンスがオンラインになったときにこのグループに自動的に割り当てられるインスタンスの最小数。" +#: screens/User/UserList/UserList.tsx:142 +msgid "Add User" +msgstr "" + +#: screens/Setting/Jobs/Jobs.tsx:73 +msgid "View Jobs Settings" +msgstr "ジョブ設定の表示" + #. placeholder {0}: resource.name -#: components/LaunchPrompt/LaunchPrompt.tsx:152 +#: components/LaunchPrompt/LaunchPrompt.tsx:106 msgid "Launch | {0}" msgstr "起動 | {0}" -#: components/NotificationList/NotificationListItem.tsx:110 +#: components/NotificationList/NotificationListItem.tsx:122 msgid "Toggle notification success" msgstr "通知成功の切り替え" -#: screens/Application/Application/Application.tsx:101 +#: screens/Dashboard/DashboardGraph.tsx:31 +#: screens/Dashboard/DashboardGraph.tsx:122 +msgid "Past Month" +msgstr "過去 1 ヵ月" + +#: screens/Application/Application/Application.tsx:109 msgid "Application not found." msgstr "アプリケーションが見つかりません。" -#: components/PromptDetail/PromptDetail.tsx:183 +#: components/PromptDetail/PromptDetail.tsx:195 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:336 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:342 msgid "Any" msgstr "任意" -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:136 +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:175 msgid "Cannot enable log aggregator without providing logging aggregator host and logging aggregator type." msgstr "ログアグリゲータホストとログアグリゲータタイプを指定しないと、ログアグリゲータを有効にできません。" -#: screens/Organization/Organization.tsx:169 +#: screens/Organization/Organization.tsx:189 msgid "View all Organizations." msgstr "すべての組織を表示します。" +#: screens/Setting/UI/UIDetail/UIDetail.tsx:94 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:204 +msgid "Appearance tabs" +msgstr "" + #: screens/Job/JobOutput/shared/JobEventLineToggle.tsx:32 msgid "Collapse section" msgstr "セクションを折りたたむ" -#: screens/Setting/shared/SharedFields.tsx:86 +#: screens/Setting/shared/SharedFields.tsx:84 msgid "More information for {label}" msgstr "{label} の詳細情報" -#: routeConfig.tsx:128 -#: screens/ActivityStream/ActivityStream.tsx:190 +#: routeConfig.tsx:219 +#: screens/ActivityStream/ActivityStream.tsx:210 #: screens/Credential/Credential.tsx:90 -#: screens/Credential/Credentials.tsx:32 -#: screens/Inventory/ConstructedInventory.tsx:76 -#: screens/Inventory/FederatedInventory.tsx:76 -#: screens/Inventory/Inventories.tsx:100 +#: screens/Inventory/ConstructedInventory.tsx:77 +#: screens/Inventory/FederatedInventory.tsx:77 #: screens/Inventory/Inventory.tsx:76 -#: screens/Inventory/SmartInventory.tsx:76 -#: screens/Organization/Organization.tsx:135 -#: screens/Organization/Organizations.tsx:33 -#: screens/Project/Project.tsx:111 -#: screens/Project/Projects.tsx:30 +#: screens/Inventory/SmartInventory.tsx:122 +#: screens/Organization/Organization.tsx:143 +#: screens/Project/Project.tsx:143 #: screens/Team/Team.tsx:68 -#: screens/Team/Teams.tsx:33 -#: screens/Template/Template.tsx:149 -#: screens/Template/Templates.tsx:50 -#: screens/Template/WorkflowJobTemplate.tsx:130 +#: screens/Template/Template.tsx:162 +#: screens/Template/WorkflowJobTemplate.tsx:131 msgid "Access" msgstr "アクセス" -#: screens/Instances/Instance.tsx:74 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:245 -#: screens/Instances/Instances.tsx:30 +#: screens/Instances/Instance.tsx:100 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:258 msgid "Peers" msgstr "ピア" -#: components/ResourceAccessList/ResourceAccessListItem.tsx:106 -#: screens/User/UserRoles/UserRolesList.tsx:145 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:161 +#: screens/User/UserRoles/UserRolesList.tsx:140 msgid "User Roles" msgstr "ユーザーロール" +#: screens/Dashboard/DashboardGraph.tsx:32 +#: screens/Dashboard/DashboardGraph.tsx:123 +msgid "Past Two Weeks" +msgstr "過去 2 週間" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:211 #~ msgid "{brandName} Subscription" #~ msgstr "{brandName} サブスクリプション" +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:115 +msgid "Failed to delete user token." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:211 msgid "min" msgstr "分" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:179 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:196 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:173 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:221 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:262 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:67 #: util/getRelatedResourceDeleteDetails.ts:96 #: util/getRelatedResourceDeleteDetails.ts:179 msgid "Inventory Sources" @@ -6866,78 +8901,105 @@ msgstr "インベントリーソース" msgid "If enabled, simultaneous runs of this job template will be allowed." msgstr "有効にすると、このジョブテンプレートの同時実行が許可されます。" -#: screens/Template/shared/WorkflowJobTemplateForm.tsx:314 -msgid "Enable Concurrent Jobs" -msgstr "同時実行ジョブの有効化" +#: components/AddRole/AddResourceRole.tsx:200 +msgid "Associate Roles" +msgstr "" -#: screens/Host/HostList/SmartInventoryButton.tsx:49 -#: screens/Host/HostList/SmartInventoryButton.tsx:58 -#: screens/Host/HostList/SmartInventoryButton.tsx:62 -#: screens/Inventory/InventoryList/InventoryList.tsx:203 +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:313 +#~ msgid "Enable Concurrent Jobs" +#~ msgstr "同時実行ジョブの有効化" + +#: screens/Inventory/InventoryList/InventoryList.tsx:291 #: screens/Inventory/InventoryList/InventoryListItem.tsx:61 msgid "Smart Inventory" msgstr "スマートインベントリー" -#: components/NotificationList/NotificationList.tsx:245 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:141 +#: util/notificationTypes.ts:25 msgid "Slack" msgstr "Slack" -#: screens/InstanceGroup/InstanceGroup.tsx:99 +#: components/LabelLists/LabelLists.tsx:293 +#: components/LabelLists/LabelLists.tsx:374 +#~ msgid "Add label" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:559 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:130 +msgid "Start Message" +msgstr "開始メッセージ" + +#: screens/InstanceGroup/InstanceGroup.tsx:103 msgid "Instance group not found." msgstr "インスタンスグループが見つかりません。" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:178 -msgid "cancel remove" -msgstr "削除をキャンセルする" +#: screens/Setting/OIDC/OIDC.tsx:19 +msgid "Edit Generic OIDC" +msgstr "" -#: screens/InstanceGroup/ContainerGroup.tsx:91 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:173 +#~ msgid "cancel remove" +#~ msgstr "削除をキャンセルする" + +#: screens/InstanceGroup/ContainerGroup.tsx:94 msgid "Container group not found." msgstr "コンテナーグループが見つかりません。" #: screens/Setting/SettingList.tsx:97 -msgid "Set preferences for data collection, logos, and logins" -msgstr "データ収集、ロゴ、およびログイン情報の設定" - -#: components/PaginatedTable/ToolbarAddButton.tsx:54 -#: components/PaginatedTable/ToolbarAddButton.tsx:60 -#: components/PaginatedTable/ToolbarAddButton.tsx:69 -#: components/PaginatedTable/ToolbarAddButton.tsx:76 -#: components/PaginatedTable/ToolbarAddButton.tsx:83 -#: components/PaginatedTable/ToolbarAddButton.tsx:89 +#~ msgid "Set preferences for data collection, logos, and logins" +#~ msgstr "データ収集、ロゴ、およびログイン情報の設定" + +#: components/PaginatedTable/ToolbarAddButton.tsx:56 +#: components/PaginatedTable/ToolbarAddButton.tsx:62 +#: components/PaginatedTable/ToolbarAddButton.tsx:71 +#: components/PaginatedTable/ToolbarAddButton.tsx:78 +#: components/PaginatedTable/ToolbarAddButton.tsx:85 #: components/PaginatedTable/ToolbarAddButton.tsx:91 +#: components/PaginatedTable/ToolbarAddButton.tsx:93 msgid "Add" msgstr "追加" #: screens/Team/TeamRoles/TeamRolesList.tsx:137 -#: screens/User/UserRoles/UserRolesList.tsx:133 -msgid "System administrators have unrestricted access to all resources." -msgstr "システム管理者は、すべてのリソースに無制限にアクセスできます。" +#: screens/User/UserRoles/UserRolesList.tsx:119 +#~ msgid "System administrators have unrestricted access to all resources." +#~ msgstr "システム管理者は、すべてのリソースに無制限にアクセスできます。" -#: components/NotificationList/NotificationListItem.tsx:117 +#: components/NotificationList/NotificationListItem.tsx:129 msgid "Failure" msgstr "失敗" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:362 -msgid "Failed to cancel Constructed Inventory Source Sync" -msgstr "構築された在庫ソースの同期をキャンセルできませんでした" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:365 +#~ msgid "Failed to cancel Constructed Inventory Source Sync" +#~ msgstr "構築された在庫ソースの同期をキャンセルできませんでした" + +#: screens/Template/Survey/SurveyList.tsx:164 +msgid "No Survey Questions Found" +msgstr "Survey の質問は見つかりません" + +#: screens/Setting/UI/UIDetail/UIDetail.tsx:23 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:117 +#~ msgid "Custom Theme CSS file" +#~ msgstr "" -#: screens/Host/Host.tsx:58 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:66 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:79 +#: screens/Host/Host.tsx:59 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:76 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:80 msgid "Back to Hosts" msgstr "ホストに戻る" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:226 +msgid "Total Inventory Sources" +msgstr "在庫ソース合計" + #: screens/ExecutionEnvironment/shared/ExecutionEnvironment.helptext.tsx:29 msgid "Credential to authenticate with a protected container registry." msgstr "保護されたコンテナーレジストリーで認証するための認証情報。" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:209 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:210 msgid "Context" msgstr "コンテキスト" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:310 -#: screens/Template/shared/WebhookSubForm.tsx:238 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:329 +#: screens/Template/shared/WebhookSubForm.tsx:245 msgid "Webhook Ref Filter" msgstr "Webhook 参照フィルター" @@ -6951,14 +9013,14 @@ msgid "Failed to delete group {0}." msgstr "グループ {0} を削除できませんでした。" #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:121 -msgid "Privilege escalation password" -msgstr "権限昇格のパスワード" +#~ msgid "Privilege escalation password" +#~ msgstr "権限昇格のパスワード" #: screens/Job/JobOutput/EmptyOutput.tsx:44 msgid "Please try another search using the filter above" msgstr "上記のフィルターを使用して別の検索を試してください。" -#: screens/Setting/shared/SharedFields.tsx:374 +#: screens/Setting/shared/SharedFields.tsx:375 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 を編集してもよろしいですか?これを行うと、ローカルの認証情報も無効になると、ユーザーのシステムへのログイン機能に影響があります。" @@ -6966,19 +9028,40 @@ msgstr "ログインリダイレクトのオーバーライド URL を編集し msgid "Credential not found." msgstr "認証情報が見つかりません。" +#: screens/Setting/shared/settingUtils.ts:98 +msgid "{n, plural, one {# hour} other {# hours}}" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:363 +#: screens/InstanceGroup/Instances/InstanceList.tsx:208 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:230 +msgid "Hybrid nodes cannot be disassociated from {controlPlaneName}" +msgstr "" + +#: components/PromptDetail/PromptInventorySourceDetail.tsx:41 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:172 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:91 +msgid "Overwrite Variables" +msgstr "変数の上書き" + #: components/PromptDetail/PromptDetail.tsx:42 msgid "{minutes} min {seconds} sec" msgstr "{minutes} 分 {seconds} 秒" -#: components/AppContainer/AppContainer.tsx:145 +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +#~ msgid "All Jobs" +#~ msgstr "すべてのジョブ" + +#: components/AppContainer/AppContainer.tsx:151 msgid "Your session is about to expire" msgstr "セッションの有効期限が近づいています" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:295 -msgid "IRC server password" -msgstr "IRC サーバーパスワード" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:288 +#~ msgid "IRC server password" +#~ msgstr "IRC サーバーパスワード" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:450 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:446 msgid "API Token" msgstr "API トークン" @@ -6986,22 +9069,26 @@ msgstr "API トークン" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "Ansibleがインベントリソースアップデートジョブのために生成する出力レベルを制御します。" +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:218 +msgid "Failed to read what this resource prompts for." +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:118 -#: screens/Organization/shared/OrganizationForm.tsx:92 +#: screens/Organization/shared/OrganizationForm.tsx:89 msgid "Galaxy Credentials" msgstr "Galaxy 認証情報" -#: components/TemplateList/TemplateList.tsx:314 +#: components/TemplateList/TemplateList.tsx:419 msgid "Failed to delete one or more templates." msgstr "1 つ以上のテンプレートを削除できませんでした。" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.tsx:17 -msgid "Days to keep" -msgstr "保持する日数" +#~ msgid "Days to keep" +#~ msgstr "保持する日数" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:36 -msgid "Confirm delete" -msgstr "削除の確認" +#~ msgid "Confirm delete" +#~ msgstr "削除の確認" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:248 msgid "This constructed inventory input\n" @@ -7014,35 +9101,56 @@ msgstr "この構築済みインベントリー入力は\n" " グループの共通部分にあるホストのみを返します。" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:345 -#: screens/InstanceGroup/Instances/InstanceList.tsx:286 -msgid "Disassociate instance from instance group?" -msgstr "インスタンスグループへのインスタンスの関連付けを解除しますか?" +#: screens/InstanceGroup/Instances/InstanceList.tsx:287 +#~ msgid "Disassociate instance from instance group?" +#~ msgstr "インスタンスグループへのインスタンスの関連付けを解除しますか?" #: components/Search/AdvancedSearch.tsx:369 msgid "Key typeahead" msgstr "キー先行入力" +#: components/HostToggle/HostToggle.tsx:116 +msgid "Toggle Host" +msgstr "ホストの切り替え" + #: components/PromptDetail/PromptJobTemplateDetail.tsx:166 -msgid " Job Slicing" -msgstr " ジョブスライス" +#~ msgid " Job Slicing" +#~ msgstr " ジョブスライス" -#: components/AdHocCommands/AdHocCommands.tsx:144 -msgid "Run ad hoc command" -msgstr "アドホックコマンドの実行" +#: components/AdHocCommands/AdHocCommands.tsx:140 +#~ msgid "Run ad hoc command" +#~ msgstr "アドホックコマンドの実行" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:177 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:196 msgid "Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported." msgstr "無効なリンクターゲットです。子ノードまたは祖先ノードにリンクできません。グラフサイクルはサポートされていません。" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:100 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:173 -msgid "Registry credential" -msgstr "レジストリーの認証情報" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:117 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:172 +#~ msgid "Registry credential" +#~ msgstr "レジストリーの認証情報" + +#: screens/Setting/UI/groups.ts:51 +msgid "Title" +msgstr "" + +#: screens/Setting/SAML/SAML.tsx:46 +msgid "View SAML Settings" +msgstr "SAML 設定の表示" -#: screens/Job/JobOutput/HostEventModal.tsx:140 +#: screens/Job/JobOutput/HostEventModal.tsx:184 msgid "Host Details" msgstr "ホストの詳細" +#: screens/Job/Job.helptext.tsx:11 +#: screens/Template/shared/JobTemplate.helptext.tsx:13 +msgid "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." +msgstr "このジョブの実行対象となるノードにアクセスするための認証情報を選択します。各タイプにつき 1 つの認証情報のみを選択できます。マシン認証情報 (SSH) の場合、認証情報を選択せずに「起動時に入力を求める」をオンにすると、実行時にマシン認証情報を選択する必要があります。認証情報を選択して「起動時に入力を求める」をオンにすると、選択した認証情報が実行時に更新可能なデフォルト値になります。" + +#: screens/CredentialType/CredentialType.tsx:62 +msgid "Back to Credential Types" +msgstr "認証情報タイプに戻る" + #: screens/User/UserDetail/UserDetail.tsx:88 msgid "Browser default" msgstr "ブラウザのデフォルト" @@ -7052,53 +9160,74 @@ msgid "Follow" msgstr "フォロー" #: components/AddRole/AddResourceRole.tsx:92 -#: components/AdHocCommands/AdHocCredentialStep.tsx:138 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:127 +#: components/AdHocCommands/AdHocCredentialStep.tsx:139 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:128 #: components/AssociateModal/AssociateModal.tsx:184 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:284 -#: components/LaunchPrompt/steps/InventoryStep.tsx:99 -#: components/Lookup/CredentialLookup.tsx:229 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:285 +#: components/LaunchPrompt/steps/InventoryStep.tsx:100 +#: components/Lookup/CredentialLookup.tsx:252 #: components/Lookup/InventoryLookup.tsx:195 #: components/Lookup/InventoryLookup.tsx:258 -#: components/Lookup/MultiCredentialsLookup.tsx:230 +#: components/Lookup/MultiCredentialsLookup.tsx:238 #: components/Lookup/OrganizationLookup.tsx:160 #: components/Lookup/ProjectLookup.tsx:173 -#: components/NotificationList/NotificationList.tsx:255 +#: components/NotificationList/NotificationList.tsx:343 #: components/RelatedTemplateList/RelatedTemplateList.tsx:197 -#: components/Schedule/ScheduleList/ScheduleList.tsx:242 -#: components/TemplateList/TemplateList.tsx:242 +#: components/Schedule/ScheduleList/ScheduleList.tsx:254 +#: components/TemplateList/TemplateList.tsx:342 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:104 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:136 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:174 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:205 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:242 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:273 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:301 -#: screens/Credential/CredentialList/CredentialList.tsx:154 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:101 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:133 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:110 -#: screens/Host/HostGroups/HostGroupsList.tsx:176 -#: screens/Host/HostList/HostList.tsx:162 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:211 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:138 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:180 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:132 -#: screens/Inventory/InventoryList/InventoryList.tsx:221 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:199 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:101 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:132 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:164 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:195 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:232 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:263 +#: screens/Credential/CredentialList/CredentialList.tsx:165 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:102 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:148 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:108 +#: screens/Host/HostGroups/HostGroupsList.tsx:205 +#: screens/Host/HostList/HostList.tsx:204 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:100 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:212 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:140 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:189 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:138 +#: screens/Inventory/InventoryList/InventoryList.tsx:309 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:232 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:197 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:143 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:165 #: screens/Organization/OrganizationList/OrganizationList.tsx:133 -#: screens/Project/ProjectList/ProjectList.tsx:209 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:144 +#: screens/Project/ProjectList/ProjectList.tsx:228 #: screens/Team/TeamList/TeamList.tsx:132 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:176 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:113 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:117 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:177 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:114 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:118 msgid "Modified By (Username)" msgstr "変更者 (ユーザー名)" +#: screens/Template/Survey/SurveyQuestionForm.tsx:44 +msgid "Answer Type" +msgstr "回答タイプ" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:97 +msgid "Could not download the output" +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:53 +msgid "Are you sure you want to delete this link?" +msgstr "" + +#. placeholder {0}: instance.hostname +#. placeholder {1}: instance.hostname +#: screens/Instances/InstancePeers/InstancePeerList.tsx:209 +msgid "Peers associated with {0}. Run the install bundle for {1} again for the change to take effect." +msgstr "" + #: screens/InstanceGroup/ContainerGroup.tsx:66 -msgid "Back to instance groups" -msgstr "インスタンスグループに戻る" +#~ msgid "Back to instance groups" +#~ msgstr "インスタンスグループに戻る" #: components/Pagination/Pagination.tsx:28 msgid "page" @@ -7108,10 +9237,27 @@ msgstr "ページ" msgid "Note: This field assumes the remote name is \"origin\"." msgstr "注記: このフィールドは、リモート名が「origin」であることを前提としています。" +#: screens/Host/Host.tsx:147 +#: screens/Host/HostGroups/HostGroupsList.tsx:246 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:130 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:164 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:226 +msgid "Run on Host" +msgstr "" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:83 #: screens/Setting/Settings.tsx:56 -msgid "GitHub Default" -msgstr "GitHub のデフォルト" +#~ msgid "GitHub Default" +#~ msgstr "GitHub のデフォルト" + +#: routeConfig.tsx:245 +#: screens/ActivityStream/ActivityStream.tsx:219 +msgid "Infrastructure" +msgstr "" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:36 +msgid "View Smart Inventory Host Details" +msgstr "スマートインベントリーホストの詳細の表示" #: screens/Template/Survey/SurveyQuestionForm.tsx:263 msgid "Maximum" @@ -7121,18 +9267,25 @@ msgstr "最大" msgid "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." msgstr "このプロジェクトを使用するジョブに使用される実行環境。ジョブテンプレートまたはワークフローレベルで実行環境が明示的に割り当てられていない場合に、フォールバックとして使用されます。" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:220 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:109 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:150 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:131 +msgid "Total Hosts" +msgstr "ホストの合計" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:5 #~ msgid "Name of the workflow job template." #~ msgstr "ワークフロージョブテンプレートの名前。" -#: screens/Inventory/InventoryList/InventoryList.tsx:237 +#: screens/Inventory/InventoryList/InventoryList.tsx:325 msgid "Sync Status" msgstr "同期の状態" #: components/Workflow/WorkflowLegend.tsx:21 #: screens/Metrics/LineChart.tsx:143 -#: screens/TopologyView/Header.tsx:119 -#: screens/TopologyView/Legend.tsx:38 +#: screens/TopologyView/Header.tsx:121 +#: screens/TopologyView/Legend.tsx:62 msgid "Legend" msgstr "凡例" @@ -7140,36 +9293,39 @@ msgstr "凡例" msgid "The full image location, including the container registry, image name, and version tag." msgstr "コンテナーレジストリー、イメージ名、およびバージョンタグを含む完全なイメージの場所。" -#: screens/TopologyView/Legend.tsx:106 -msgid "Node state types" -msgstr "ノード状態のタイプ" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.tsx:17 +msgid "Days to Keep" +msgstr "保持する日数" + +#: screens/TopologyView/Legend.tsx:130 +#~ msgid "Node state types" +#~ msgstr "ノード状態のタイプ" #: screens/Project/shared/Project.helptext.tsx:103 msgid "The webhook endpoint of this project. Add it to the webhook configuration of the repository to have pushes trigger a project sync." msgstr "このプロジェクトの webhook エンドポイント。プッシュがプロジェクトの同期をトリガーするように、リポジトリーの webhook 設定に追加します。" #: components/Lookup/ProjectLookup.tsx:163 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:164 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:232 -#: screens/Job/JobDetail/JobDetail.tsx:79 -#: screens/Project/ProjectList/ProjectList.tsx:199 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:103 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:222 +#: screens/Job/JobDetail/JobDetail.tsx:97 +#: screens/Project/ProjectList/ProjectList.tsx:218 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:104 msgid "Git" msgstr "Git" #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:40 -msgid "Choose a Playbook Directory" -msgstr "Playbook ディレクトリーの選択" +#~ msgid "Choose a Playbook Directory" +#~ msgstr "Playbook ディレクトリーの選択" -#: components/JobList/JobListItem.tsx:258 +#: components/JobList/JobListItem.tsx:254 #: components/TemplateList/TemplateListItem.tsx:169 #: components/Workflow/WorkflowNodeHelp.tsx:45 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:30 -#: screens/Job/JobDetail/JobDetail.tsx:277 +#: screens/Job/JobDetail/JobDetail.tsx:274 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:85 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:224 -msgid "Workflow Job Template" -msgstr "ワークフロージョブテンプレート" +#~ msgid "Workflow Job Template" +#~ msgstr "ワークフロージョブテンプレート" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:18 #~ msgid "Prompt for labels on launch." @@ -7186,10 +9342,10 @@ msgstr "親ノードが障害状態になったときに実行します。" #. placeholder {0}: selected.length #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:201 -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}}" +#~ 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}}" -#: screens/Job/JobDetail/JobDetail.tsx:415 +#: screens/Job/JobDetail/JobDetail.tsx:491 msgid "Instance groups picked when the command was launched, in order of preference." msgstr "コマンドの起動時に選択されたインスタンスグループ (優先順位順)。" @@ -7197,11 +9353,20 @@ msgstr "コマンドの起動時に選択されたインスタンスグループ msgid "2 (More Verbose)" msgstr "2 (より詳細)" +#: components/CodeEditor/EditorActions.tsx:245 +#: components/CodeEditor/EditorActions.tsx:246 +msgid "Editor Height" +msgstr "" + +#: components/JobList/TemplateLaunchControl.tsx:32 +msgid "Run Workflow Template" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:32 #~ msgid "Webhook credential for this workflow job template." #~ msgstr "このワークフロージョブテンプレートの Webhook 認証情報。" -#: components/Lookup/HostFilterLookup.tsx:368 +#: components/Lookup/HostFilterLookup.tsx:381 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" @@ -7213,15 +9378,19 @@ msgstr "検索フィルターを使用して、このインベントリーのホ " 参照してください。構文と例の詳細については、Ansible Controller の\n" " ドキュメントを参照してください。" -#: components/Schedule/ScheduleList/ScheduleList.tsx:181 +#: components/Schedule/ScheduleList/ScheduleList.tsx:191 msgid "This schedule is missing required survey values" msgstr "このスケジュールには、必要な Survey 値がありません" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:132 -msgid "LDAP4" -msgstr "LDAP4" +#~ msgid "LDAP4" +#~ msgstr "LDAP4" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:34 +msgid "Delete Node {nodeName}" +msgstr "" -#: screens/Dashboard/shared/LineChart.tsx:247 +#: screens/Dashboard/shared/LineChart.tsx:248 msgid "Date" msgstr "日付" @@ -7243,9 +9412,9 @@ msgstr "アーティファクトと比較する値。可能な場合は JSON と msgid "Failed to delete one or more groups." msgstr "1 つ以上のグループを削除できませんでした。" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:211 -msgid "Confirm Disable Local Authorization" -msgstr "ローカル認証の無効化の確認" +#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:38 +#~ msgid "Confirm Disable Local Authorization" +#~ msgstr "ローカル認証の無効化の確認" #: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.tsx:788 msgid "There was an error saving the workflow." @@ -7255,14 +9424,22 @@ msgstr "ワークフローの保存中にエラーが発生しました。" msgid "Select a JSON formatted service account key to autopopulate the following fields." msgstr "JSON 形式のサービスアカウントキーを選択して、次のフィールドに自動入力します。" -#: screens/Project/ProjectList/ProjectList.tsx:305 +#: screens/Project/ProjectList/ProjectList.tsx:339 msgid "Error fetching updated project" msgstr "更新されたプロジェクトの取得エラー" +#: components/JobList/JobListCancelButton.tsx:168 +msgid "This action will cancel:" +msgstr "" + #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:146 msgid "Failed to load related groups." msgstr "関連グループの読み込みに失敗しました。" +#: components/PaginatedTable/ToolbarSyncButton.tsx:208 +msgid "Sync all {pluralizedItemName} matching the current search" +msgstr "" + #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:102 #~ msgid "Subscription Compliance" #~ msgstr "サブスクリプションのコンプライアンス" @@ -7272,7 +9449,8 @@ msgid "This field must be a number and have a value greater than {min}" msgstr "このフィールドは数値で、{min} より大きい値である必要があります" #: components/LaunchButton/ReLaunchDropDown.tsx:53 -#: components/PromptDetail/PromptDetail.tsx:183 +#: components/PromptDetail/PromptDetail.tsx:195 +#: components/TemplateList/TemplateList.tsx:279 #: screens/Metrics/Metrics.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:336 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:345 @@ -7287,15 +9465,45 @@ msgstr "建設されたインベントリ" msgid "* This field will be retrieved from an external secret management system using the specified credential." msgstr "*このフィールドは、指定された認証情報を使用して外部のシークレット管理システムから取得されます。" -#: components/DeleteButton/DeleteButton.tsx:127 +#: components/DeleteButton/DeleteButton.tsx:128 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:178 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:102 msgid "Confirm Delete" msgstr "削除の確認" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:688 +#. placeholder {0}: application.name +#. placeholder {0}: containerGroup.name +#. placeholder {0}: credential.name +#: screens/Application/Applications.tsx:37 +#: screens/Credential/Credentials.tsx:30 +#: screens/CredentialType/CredentialTypes.tsx:28 +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:27 +#: screens/Host/Hosts.tsx:30 +#: screens/InstanceGroup/ContainerGroups.tsx:39 +#: screens/InstanceGroup/InstanceGroups.tsx:37 +#: screens/Instances/Instances.tsx:34 +#: screens/Inventory/Inventories.tsx:104 +#: screens/Inventory/Inventories.tsx:109 +#: screens/Inventory/Inventories.tsx:118 +#: screens/Inventory/Inventories.tsx:129 +#: screens/Inventory/Inventories.tsx:134 +#: screens/Labels/Labels.tsx:24 +#: screens/ManagementJob/ManagementJobs.tsx:34 +#: screens/NotificationTemplate/NotificationTemplates.tsx:29 +#: screens/Organization/Organizations.tsx:31 +#: screens/Project/Projects.tsx:28 +#: screens/Project/Projects.tsx:38 +#: screens/Team/Teams.tsx:30 +#: screens/Template/Templates.tsx:49 +#: screens/Template/Templates.tsx:60 +#: screens/User/Users.tsx:35 +msgid "Edit {0}" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:659 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:256 -msgid "Workflow timed out message" -msgstr "ワークフローのタイムアウトメッセージ" +#~ msgid "Workflow timed out message" +#~ msgstr "ワークフローのタイムアウトメッセージ" #: screens/Job/Job.helptext.tsx:10 #: screens/Template/shared/JobTemplate.helptext.tsx:12 @@ -7306,23 +9514,23 @@ msgstr "このジョブで実行する playbook を選択します。" msgid "(Limited to first 10)" msgstr "(最初の 10 件に制限)" -#: screens/Dashboard/DashboardGraph.tsx:48 -#: screens/Dashboard/DashboardGraph.tsx:191 -msgid "Failed jobs" -msgstr "失敗したジョブ" +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +#~ msgid "Failed jobs" +#~ msgstr "失敗したジョブ" #: components/ContentEmpty/ContentEmpty.tsx:25 -msgid "No items found." -msgstr "項目は見つかりません。" +#~ msgid "No items found." +#~ msgstr "項目は見つかりません。" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:43 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:42 #: components/Schedule/shared/FrequencyDetailSubform.tsx:106 msgid "April" msgstr "4 月" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:75 -msgid "Forcing Failed Nodes as Successful on Relaunch" -msgstr "再起動時に失敗したノードを成功として強制" +#: screens/TopologyView/Legend.tsx:130 +msgid "Node State Types" +msgstr "ノード状態のタイプ" #: screens/Job/JobOutput/JobOutputSearch.tsx:120 msgid "Host Failure" @@ -7333,15 +9541,24 @@ msgid "Reuse roles and collections downloaded for an earlier revision while the msgstr "要件ファイルと Galaxy 認証情報が変更されていない間は、以前のリビジョン用にダウンロードしたロールとコレクションを再利用します。起動時のリビジョン更新など、ジョブまたはワークフローのために実行される同期ではこれらを再利用します。手動で開始した同期、スケジュールされた同期、および再起動では常に新しいコピーをダウンロードします。ソースコントロール、URL、ファイル、またはプロジェクトディレクトリーからの要件は再利用されません。" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:40 -#: screens/ActivityStream/ActivityStreamListItem.tsx:56 -msgid "View event details" -msgstr "イベント詳細の表示" +#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +#~ msgid "View event details" +#~ msgstr "イベント詳細の表示" + +#: routeConfig.tsx:288 +#: screens/ActivityStream/ActivityStream.tsx:230 +msgid "Integrations" +msgstr "" #: screens/Job/JobOutput/JobOutputSearch.tsx:116 msgid "Gathering Facts" msgstr "ファクトの収集" -#: components/AdHocCommands/AdHocDetailsStep.tsx:220 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:135 +msgid "Add Application" +msgstr "" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:219 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" @@ -7351,20 +9568,18 @@ msgstr "プロビジョニングコールバック URL の作成を\n" " 接続し、このジョブテンプレートを使用して\n" " 設定の更新を要求できます" -#: components/JobList/JobList.tsx:268 -#: components/JobList/JobListItem.tsx:135 +#: components/JobList/JobList.tsx:347 +#: components/JobList/JobListItem.tsx:143 msgid "Finish Time" msgstr "終了時刻" -#: components/RelatedTemplateList/RelatedTemplateList.tsx:215 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:127 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:217 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 -msgid "Recent jobs" -msgstr "最近のジョブ" +#~ msgid "Recent jobs" +#~ msgstr "最近のジョブ" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:376 -#: screens/InstanceGroup/Instances/InstanceList.tsx:397 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:409 +#: screens/InstanceGroup/Instances/InstanceList.tsx:413 msgid "Failed to disassociate one or more instances." msgstr "1 つ以上のインスタンスの関連付けを解除できませんでした。" @@ -7372,18 +9587,30 @@ msgstr "1 つ以上のインスタンスの関連付けを解除できません msgid "Host Skipped" msgstr "ホストがスキップされました" -#: screens/Project/Project.tsx:220 +#: screens/Project/Project.tsx:323 msgid "View Project Details" msgstr "プロジェクトの詳細の表示" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:129 +#~ msgid "Deny Workflow" +#~ msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:22 #~ msgid "Prompt for tags on launch." #~ msgstr "起動時にタグを要求します。" -#: components/Workflow/WorkflowTools.tsx:150 +#: components/Workflow/WorkflowTools.tsx:152 msgid "Pan Right" msgstr "パンライト" +#: routeConfig.tsx:272 +#: screens/InstanceGroup/ContainerGroups.tsx:24 +#: screens/InstanceGroup/ContainerGroups.tsx:34 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:137 +#: screens/Instances/tabs.ts:24 +msgid "Container Groups" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:42 msgid "View constructed inventory documentation here" msgstr "構築されたインベントリ文書をここで表示" @@ -7397,7 +9624,11 @@ msgstr "なし" msgid "Organization Name" msgstr "組織名" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:302 +#: util/jobs.ts:123 +msgid "Delete Workflow Job" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:307 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:153 msgid "Host Filter" msgstr "ホストフィルター" @@ -7407,61 +9638,95 @@ msgid "Time in seconds to consider a project to be current. During job runs and msgstr "プロジェクトを最新と見なす時間 (秒単位)。ジョブの実行およびコールバック中に、タスクシステムは最新のプロジェクト更新のタイムスタンプを評価します。キャッシュタイムアウトよりも古い場合は最新とは見なされず、新しいプロジェクト更新が実行されます。" #: components/JobList/JobListCancelButton.tsx:177 -msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" -msgstr "{numJobsToCancel, plural, one {この操作により、次のジョブがキャンセルされます:} other {この操作により、次のジョブがキャンセルされます:}}" +#~ msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" +#~ msgstr "{numJobsToCancel, plural, one {この操作により、次のジョブがキャンセルされます:} other {この操作により、次のジョブがキャンセルされます:}}" -#: screens/ActivityStream/ActivityStream.tsx:237 +#: screens/ActivityStream/ActivityStream.tsx:259 msgid "Keyword" msgstr "キーワード" -#: components/PromptDetail/PromptProjectDetail.tsx:53 +#: components/PromptDetail/PromptProjectDetail.tsx:51 #: screens/Project/ProjectDetail/ProjectDetail.tsx:103 -msgid "Delete the project before syncing" -msgstr "プロジェクトを削除してから同期する" +#~ msgid "Delete the project before syncing" +#~ msgstr "プロジェクトを削除してから同期する" + +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 +#~ msgid "Workflow templates" +#~ msgstr "" + +#: screens/User/UserRoles/UserRolesList.tsx:128 +msgid "System administrators have unrestricted access to all resources" +msgstr "システム管理者は、すべてのリソースに無制限にアクセスできます" + +#: screens/Setting/shared/SettingDetail.tsx:248 +msgid "Unlimited" +msgstr "制限なし" + +#: screens/Dashboard/DashboardGraph.tsx:135 +#: screens/Dashboard/DashboardGraph.tsx:146 +msgid "Select Job Type" +msgstr "ジョブタイプの選択" -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:155 -#~ msgid "Unlimited" -#~ msgstr "制限なし" +#: screens/Dashboard/Dashboard.tsx:107 +#~ msgid "Job Status graph tab" +#~ msgstr "ジョブステータスのグラフタブ" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:102 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:103 msgid "File, directory or script" msgstr "ファイル、ディレクトリー、またはスクリプト" -#: components/Schedule/ScheduleList/ScheduleList.tsx:207 +#: components/Schedule/ScheduleList/ScheduleList.tsx:214 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:124 -msgid "Resource type" -msgstr "リソースタイプ" +#~ msgid "Resource type" +#~ msgstr "リソースタイプ" + +#: screens/Organization/shared/OrganizationForm.tsx:81 +#~ 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 "この組織内のジョブに使用される実行環境。これは、実行環境がプロジェクト、ジョブテンプレート、またはワークフローレベルで明示的に割り当てられていない場合にフォールバックとして使用されます。" -#: screens/Organization/shared/OrganizationForm.tsx:84 -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 "この組織内のジョブに使用される実行環境。これは、実行環境がプロジェクト、ジョブテンプレート、またはワークフローレベルで明示的に割り当てられていない場合にフォールバックとして使用されます。" +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:47 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:57 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:126 +#~ msgid "Launch Management Job" +#~ msgstr "" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:12 #~ msgid "Enable a survey for this workflow job template." #~ msgstr "このワークフロージョブテンプレートのアンケートを有効にします。" #. Aria label for paginated table list -#: components/PaginatedTable/PaginatedTable.tsx:121 +#: components/PaginatedTable/PaginatedTable.tsx:132 msgid "{pluralizedItemName} List" msgstr "{pluralizedItemName} 一覧" #: screens/Template/Survey/SurveyList.tsx:163 -msgid "Please add survey questions." -msgstr "Survey の質問を追加してください。" +#~ msgid "Please add survey questions." +#~ msgstr "Survey の質問を追加してください。" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:307 +#: screens/User/shared/UserTokenForm.tsx:85 +msgid "Choose a scope" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:312 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:125 msgid "Enabled Variable" msgstr "有効な変数" +#: screens/Inventory/shared/InventoryRuns.tsx:69 +msgid "Run on Inventory" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:450 #: screens/Credential/shared/CredentialForm.tsx:456 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:81 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:512 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:80 msgid "Test" msgstr "テスト" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:362 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:358 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:453 msgid "Pagerduty Subdomain" msgstr "Pagerduty サブドメイン" @@ -7472,17 +9737,17 @@ msgstr "ジョブなし" #: screens/User/UserTokenList/UserTokenList.tsx:128 #: screens/User/UserTokenList/UserTokenList.tsx:139 -msgid "Application name" -msgstr "アプリケーション名" +#~ msgid "Application name" +#~ msgstr "アプリケーション名" -#: screens/Inventory/shared/ConstructedInventoryForm.tsx:152 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:145 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:111 -msgid "Cache timeout (seconds)" -msgstr "キャッシュのタイムアウト (秒)" +#~ msgid "Cache timeout (seconds)" +#~ msgstr "キャッシュのタイムアウト (秒)" -#: components/AppContainer/AppContainer.tsx:95 -#: components/AppContainer/AppContainer.tsx:165 -#: components/AppContainer/PageHeaderToolbar.tsx:229 +#: components/AppContainer/AppContainer.tsx:100 +#: components/AppContainer/AppContainer.tsx:171 +#: components/AppContainer/PageHeaderToolbar.tsx:235 msgid "Logout" msgstr "ログアウト" @@ -7490,11 +9755,12 @@ msgstr "ログアウト" msgid "sec" msgstr "秒" -#: screens/Login/Login.tsx:282 +#: screens/Login/Login.tsx:293 msgid "Sign in with {label}" msgstr "{label} でサインイン" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:195 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:196 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:188 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 "これらの実行環境は、それらに依存する他のリソースによって使用され得る。本当に削除してもよろしいですか?" @@ -7502,17 +9768,22 @@ 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/Setting/Logging/Logging.tsx:22 +msgid "Edit Logging" +msgstr "" + #: screens/Template/Survey/SurveyQuestionForm.tsx:93 msgid "Integer" msgstr "整数" -#: components/TemplateList/TemplateList.tsx:256 -#: components/TemplateList/TemplateListItem.tsx:166 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:218 +#: components/TemplateList/TemplateList.tsx:356 +#: components/TemplateList/TemplateListItem.tsx:171 msgid "Last Ran" msgstr "最終実行日時" #. placeholder {0}: options.runOnTheOccurrence -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:171 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:181 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}}}" @@ -7520,18 +9791,24 @@ msgstr "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWee #~ msgid "Subscription selection modal" #~ msgstr "サブスクリプション選択モーダル" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:135 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:202 msgid "Failed Host Count" msgstr "失敗したホスト数" +#: components/ResourceAccessList/ResourceAccessList.tsx:394 +#: screens/Team/TeamRoles/TeamRolesList.tsx:339 +#: screens/User/UserRoles/UserRolesList.tsx:317 +#~ msgid "Failed to remove one or more roles." +#~ msgstr "" + #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:85 #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:89 msgid "Relaunch from:" msgstr "再起動元:" -#: screens/Host/HostList/SmartInventoryButton.tsx:30 -msgid "To create a smart inventory using ansible facts, go to the smart inventory screen." -msgstr "Ansible ファクトを使用してスマートインベントリーを作成するには、スマートインベントリー画面に移動します。" +#: screens/Host/HostList/SmartInventoryButton.tsx:31 +#~ msgid "To create a smart inventory using ansible facts, go to the smart inventory screen." +#~ msgstr "Ansible ファクトを使用してスマートインベントリーを作成するには、スマートインベントリー画面に移動します。" #: components/Search/AdvancedSearch.tsx:407 msgid "Related Keys" @@ -7541,104 +9818,112 @@ msgstr "関連するキー" #~ msgid "Return to subscription management." #~ msgstr "サブスクリプション管理へ戻る" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:98 -#: components/PromptDetail/PromptProjectDetail.tsx:156 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:278 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:96 +#: components/PromptDetail/PromptProjectDetail.tsx:162 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:232 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:296 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:297 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:187 msgid "Cache Timeout" msgstr "キャッシュタイムアウト" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:44 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:110 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:51 -#: screens/Project/shared/ProjectSyncButton.tsx:51 -#: screens/Project/shared/ProjectSyncButton.tsx:63 +#: components/PaginatedTable/ToolbarSyncButton.tsx:190 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:60 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:62 +#: screens/Project/shared/ProjectSyncButton.tsx:45 msgid "Sync" msgstr "同期" #: components/HostForm/HostForm.tsx:147 +#: components/JobList/RunTemplateStep.tsx:252 #: components/Lookup/ApplicationLookup.tsx:123 #: components/Lookup/ApplicationLookup.tsx:141 -#: components/Lookup/HostFilterLookup.tsx:443 +#: components/Lookup/HostFilterLookup.tsx:456 #: components/Lookup/HostListItem.tsx:16 -#: components/NotificationList/NotificationList.tsx:230 -#: components/PromptDetail/PromptDetail.tsx:170 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:358 -#: components/Schedule/ScheduleList/ScheduleList.tsx:234 -#: components/Schedule/shared/ScheduleFormFields.tsx:97 -#: components/TemplateList/TemplateList.tsx:222 -#: components/TemplateList/TemplateListItem.tsx:245 +#: components/NotificationList/NotificationList.tsx:327 +#: components/PromptDetail/PromptDetail.tsx:182 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:360 +#: components/Schedule/ScheduleList/ScheduleList.tsx:246 +#: components/Schedule/shared/ScheduleFormFields.tsx:98 +#: components/Schedule/shared/ScheduleSummary.tsx:46 +#: components/TemplateList/TemplateList.tsx:316 +#: components/TemplateList/TemplateListItem.tsx:258 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:156 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:74 #: screens/Application/ApplicationsList/ApplicationsList.tsx:119 #: screens/Application/shared/ApplicationForm.tsx:79 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:217 -#: screens/Credential/CredentialList/CredentialList.tsx:146 +#: screens/Credential/CredentialList/CredentialList.tsx:157 #: screens/Credential/shared/CredentialForm.tsx:283 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:81 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:125 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:88 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:140 #: screens/CredentialType/shared/CredentialTypeForm.tsx:30 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:68 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:85 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:157 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:157 -#: screens/Host/HostDetail/HostDetail.tsx:84 -#: screens/Host/HostList/HostList.tsx:154 -#: screens/Host/HostList/HostList.tsx:172 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:156 +#: screens/Host/HostDetail/HostDetail.tsx:81 +#: screens/Host/HostList/HostList.tsx:196 +#: screens/Host/HostList/HostList.tsx:214 #: screens/Host/HostList/HostListItem.tsx:63 #: screens/Instances/Shared/InstanceForm.tsx:54 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:45 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:177 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:187 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:88 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:116 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:140 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:46 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:224 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:225 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:87 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:96 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:124 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:140 -#: screens/Inventory/InventoryList/InventoryList.tsx:213 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:232 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:130 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:146 +#: screens/Inventory/InventoryList/InventoryList.tsx:301 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:237 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:97 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:63 #: screens/Inventory/shared/FederatedInventoryForm.tsx:73 #: screens/Inventory/shared/InventoryForm.tsx:64 #: screens/Inventory/shared/InventoryGroupForm.tsx:62 -#: screens/Inventory/shared/InventorySourceForm.tsx:159 -#: screens/Inventory/shared/SmartInventoryForm.tsx:63 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:110 -#: screens/Job/JobOutput/HostEventModal.tsx:163 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:108 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:86 +#: screens/Inventory/shared/InventorySourceForm.tsx:155 +#: screens/Inventory/shared/SmartInventoryForm.tsx:59 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:116 +#: screens/Job/JobOutput/HostEventModal.tsx:207 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:135 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:89 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:164 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:126 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:116 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:127 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:117 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:91 #: screens/Organization/OrganizationList/OrganizationList.tsx:125 -#: screens/Organization/shared/OrganizationForm.tsx:69 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:186 -#: screens/Project/ProjectList/ProjectList.tsx:191 -#: screens/Project/ProjectList/ProjectListItem.tsx:266 -#: screens/Project/shared/ProjectForm.tsx:284 +#: screens/Organization/shared/OrganizationForm.tsx:66 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:200 +#: screens/Project/ProjectList/ProjectList.tsx:210 +#: screens/Project/ProjectList/ProjectListItem.tsx:256 +#: screens/Project/shared/ProjectForm.tsx:243 +#: screens/Roles/RoleDetail/RoleDetail.tsx:112 +#: screens/Roles/RoleList/RoleList.tsx:222 +#: screens/Roles/RoleList/RoleList.tsx:239 #: screens/Team/shared/TeamForm.tsx:43 #: screens/Team/TeamDetail/TeamDetail.tsx:45 #: screens/Team/TeamList/TeamList.tsx:120 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:185 -#: screens/Template/shared/JobTemplateForm.tsx:337 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:197 +#: screens/Template/shared/JobTemplateForm.tsx:312 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:168 #: screens/Template/Survey/SurveyQuestionForm.tsx:214 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:127 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:126 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:190 #: screens/User/shared/UserTokenForm.tsx:69 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:77 -#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:28 -#: screens/User/UserTeams/UserTeamList.tsx:188 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:228 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:43 +#: screens/User/UserTeams/UserTeamList.tsx:207 #: screens/User/UserTeams/UserTeamListItem.tsx:46 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:51 -#: screens/User/UserTokenList/UserTokenList.tsx:133 -#: screens/User/UserTokenList/UserTokenList.tsx:143 -#: screens/User/UserTokenList/UserTokenList.tsx:195 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:70 +#: screens/User/UserTokenList/UserTokenList.tsx:159 +#: screens/User/UserTokenList/UserTokenList.tsx:169 +#: screens/User/UserTokenList/UserTokenList.tsx:222 #: screens/User/UserTokenList/UserTokenListItem.tsx:44 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:141 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:169 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:142 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:189 msgid "Description" msgstr "説明" @@ -7646,40 +9931,67 @@ msgstr "説明" 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.tsx:177 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:108 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:303 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:322 -#: screens/Template/shared/WebhookSubForm.tsx:193 -#: screens/Template/shared/WebhookSubForm.tsx:199 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:177 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:186 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:118 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:322 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:334 +#: screens/Template/shared/WebhookSubForm.tsx:200 +#: screens/Template/shared/WebhookSubForm.tsx:206 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:175 msgid "Webhook URL" msgstr "Webhook URL" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:269 -msgid "Tags for the annotation (optional)" -msgstr "アノテーションのタグ (オプション)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:262 +#~ msgid "Tags for the annotation (optional)" +#~ msgstr "アノテーションのタグ (オプション)" + +#: components/ResourceAccessList/ResourceAccessList.tsx:304 +#: screens/Team/TeamRoles/TeamRolesList.tsx:234 +#: screens/User/UserRoles/UserRolesList.tsx:230 +#~ msgid "Add Role" +#~ msgstr "" + +#: screens/Roles/RoleList/RoleListItem.tsx:31 +#~ msgid "Resource" +#~ msgstr "" #: components/VerbositySelectField/VerbositySelectField.tsx:13 msgid "1 (Verbose)" msgstr "1 (詳細)" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:184 +msgid "Associate Host" +msgstr "" + #: screens/Setting/shared/RevertAllAlert.tsx:44 msgid "This will revert all configuration values on this page to\n" " their factory defaults. Are you sure you want to proceed?" msgstr "これにより、このページのすべての設定値が\n" " 工場出荷時のデフォルトに戻ります。続行してもよろしいですか?" -#: components/Search/Search.tsx:141 +#: screens/Setting/LDAP/LDAP.tsx:42 +#: screens/Setting/LDAP/LDAP.tsx:45 +#: screens/Setting/LDAP/LDAP.tsx:48 +#: screens/Setting/LDAP/LDAP.tsx:51 +#: screens/Setting/LDAP/LDAP.tsx:54 +#: screens/Setting/LDAP/LDAP.tsx:57 +msgid "Edit LDAP" +msgstr "" + +#: components/Search/Search.tsx:229 msgid "On or after" msgstr "当日以降" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:63 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:80 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:95 +#: components/PaginatedTable/ToolbarSyncButton.tsx:144 +msgid "None of those selected can be synced." +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:60 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:78 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:71 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:45 -msgid "Max concurrent jobs" -msgstr "最大同時ジョブ数" +#~ msgid "Max concurrent jobs" +#~ msgstr "最大同時ジョブ数" #: screens/User/UserDetail/UserDetail.tsx:134 msgid "Delete User" @@ -7694,23 +10006,27 @@ msgid "File upload rejected. Please select a single .json file." msgstr "ファイルのアップロードが拒否されました。単一の .json ファイルを選択してください。" #: components/Schedule/shared/ScheduleFormFields.tsx:110 -msgid "Local time zone" -msgstr "ローカルタイムゾーン" +#~ msgid "Local time zone" +#~ msgstr "ローカルタイムゾーン" -#: screens/Job/JobDetail/JobDetail.tsx:211 +#: screens/Job/JobDetail/JobDetail.tsx:229 msgid "No Status Available" msgstr "ステータス情報はありません" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:257 -msgid "Disassociate host from group?" -msgstr "ホストのグループとの関連付けを解除しますか?" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:256 +#~ msgid "Disassociate host from group?" +#~ msgstr "ホストのグループとの関連付けを解除しますか?" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:34 +msgid "Confirm Delete Link" +msgstr "" #: screens/Template/Survey/SurveyList.tsx:164 -msgid "No survey questions found." -msgstr "Survey の質問は見つかりません。" +#~ msgid "No survey questions found." +#~ msgstr "Survey の質問は見つかりません。" -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:32 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:38 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:47 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:53 #: screens/Team/TeamList/TeamListItem.tsx:59 #: screens/Team/TeamList/TeamListItem.tsx:64 msgid "Edit Team" @@ -7718,10 +10034,10 @@ msgstr "チームの編集" #: screens/Setting/SettingList.tsx:96 #: screens/Setting/Settings.tsx:120 -msgid "User Interface" -msgstr "ユーザーインターフェース" +#~ msgid "User Interface" +#~ msgstr "ユーザーインターフェース" -#: screens/Login/Login.tsx:236 +#: screens/Login/Login.tsx:247 msgid "Sign in with GitHub Enterprise" msgstr "GitHub Enterprise でサインイン" @@ -7729,11 +10045,11 @@ msgstr "GitHub Enterprise でサインイン" #: components/Schedule/shared/FrequencyDetailSubform.tsx:64 #: components/Schedule/shared/FrequencyDetailSubform.tsx:71 #: components/Schedule/shared/FrequencyDetailSubform.tsx:81 -#: components/Schedule/shared/ScheduleFormFields.tsx:44 -#: components/Schedule/shared/ScheduleFormFields.tsx:48 -#: components/Schedule/shared/ScheduleFormFields.tsx:76 +#: components/Schedule/shared/ScheduleFormFields.tsx:45 +#: components/Schedule/shared/ScheduleFormFields.tsx:49 +#: components/Schedule/shared/ScheduleFormFields.tsx:77 #: screens/Credential/shared/CredentialForm.tsx:101 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:106 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:105 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:107 #: screens/Inventory/shared/FederatedInventoryForm.tsx:83 #: screens/Inventory/shared/InventoryForm.tsx:78 @@ -7746,30 +10062,40 @@ msgstr "GitHub Enterprise でサインイン" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:137 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.tsx:55 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:59 -#: screens/Inventory/shared/SmartInventoryForm.tsx:75 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:91 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:128 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:620 -#: screens/Project/shared/ProjectForm.tsx:296 +#: screens/Inventory/shared/SmartInventoryForm.tsx:71 +#: screens/Labels/shared/LabelForm.tsx:33 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:92 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:129 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:616 +#: screens/Project/shared/ProjectForm.tsx:255 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:52 #: screens/Team/shared/TeamForm.tsx:55 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:181 #: screens/Template/Survey/SurveyQuestionForm.tsx:31 #: screens/User/shared/UserForm.tsx:202 +#: screens/User/shared/UserTokenForm.tsx:30 #: util/validators.ts:237 msgid "Select a value for this field" msgstr "このフィールドの値の選択" +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 +msgid "This organization is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:48 msgid "Never expires" msgstr "無期限" +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:43 +msgid "Service Account JSON File" +msgstr "サービスアカウント JSON ファイル" + #. placeholder {0}: job.id -#: components/Sparkline/Sparkline.tsx:39 +#: components/Sparkline/Sparkline.tsx:40 msgid "View job {0}" msgstr "ジョブ {0} の表示" -#: screens/Login/Login.tsx:268 +#: screens/Login/Login.tsx:279 msgid "Sign in with SAML {samlIDP}" msgstr "SAML {samlIDP} でサインイン" @@ -7777,13 +10103,12 @@ msgstr "SAML {samlIDP} でサインイン" #~ msgid "Browse" #~ msgstr "参照" -#: components/NotificationList/NotificationList.tsx:237 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:133 #: screens/User/shared/UserForm.tsx:112 #: screens/User/UserDetail/UserDetail.tsx:77 -#: screens/User/UserList/UserList.tsx:113 -#: screens/User/UserList/UserList.tsx:156 +#: screens/User/UserList/UserList.tsx:118 +#: screens/User/UserList/UserList.tsx:162 #: screens/User/UserList/UserListItem.tsx:70 +#: util/notificationTypes.ts:18 msgid "Email" msgstr "メール" @@ -7808,71 +10133,99 @@ msgstr "グラフを表示するインスタンスとメトリクスを選択し msgid "The application that this token belongs to, or leave this field empty to create a Personal Access Token." msgstr "このトークンが属するアプリケーション。あるいは、このフィールドを空欄のままにしてパーソナルアクセストークンを作成します。" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:213 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:218 #: screens/Instances/Shared/InstanceForm.tsx:68 msgid "Listener Port" msgstr "リスナーポート" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:295 -msgid "SSL Connection" -msgstr "SSL 接続" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#~ msgid "SSL Connection" +#~ msgstr "SSL 接続" -#: components/Schedule/shared/ScheduleFormFields.tsx:141 -#: components/Schedule/shared/ScheduleFormFields.tsx:210 +#: components/Schedule/shared/ScheduleFormFields.tsx:142 +#: components/Schedule/shared/ScheduleFormFields.tsx:218 msgid "Select frequency" msgstr "周波数の選択" -#: components/Workflow/WorkflowTools.tsx:110 +#: components/Workflow/WorkflowTools.tsx:115 msgid "Pan Left" msgstr "パンレフト" -#: screens/HostMetrics/HostMetrics.tsx:125 +#: screens/HostMetrics/HostMetrics.tsx:158 msgid "When was the host last automated" msgstr "ホストが最後に自動化されたのはいつですか?" -#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:188 -msgid "Provide a value for this field or select the Prompt on launch option." -msgstr "このフィールドに値を入力するか、起動プロンプトを表示するオプションを選択します。" +#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:192 +#~ msgid "Provide a value for this field or select the Prompt on launch option." +#~ msgstr "このフィールドに値を入力するか、起動プロンプトを表示するオプションを選択します。" + +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:72 +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:140 +msgid "Logging tabs" +msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:158 +#: util/jobs.ts:122 +msgid "Relaunch Workflow Job" +msgstr "" + +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:157 msgid "External Secret Management System" msgstr "外部シークレット管理システム" +#: screens/Dashboard/DashboardGraph.tsx:106 +#: screens/Dashboard/DashboardGraph.tsx:117 +msgid "Select Period" +msgstr "期間の選択" + +#: screens/Inventory/shared/InventorySyncAllButton.tsx:35 +msgid "Sync Inventory" +msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:162 msgid "here" msgstr "ここ" -#: screens/Project/ProjectList/ProjectList.tsx:309 +#: screens/Project/ProjectList/ProjectList.tsx:343 msgid "Failed to fetch the updated project data." msgstr "更新されたプロジェクトデータの取得に失敗しました。" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:196 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:194 msgid "Notification sent successfully" msgstr "通知が正常に送信されました" -#: components/JobCancelButton/JobCancelButton.tsx:103 -msgid "Confirm cancel job" -msgstr "取り消しジョブの確認" - -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:266 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:296 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:322 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:353 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:398 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:456 +#: components/JobCancelButton/JobCancelButton.tsx:104 +#~ msgid "Confirm cancel job" +#~ msgstr "取り消しジョブの確認" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:91 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:262 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:312 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:349 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:394 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:452 msgid "False" msgstr "False" +#: screens/Host/HostList/SmartInventoryButton.tsx:31 +msgid "To add a Smart Inventory using Ansible facts, go to the Smart Inventory screen." +msgstr "" + +#: screens/ManagementJob/ManagementJob.tsx:269 +msgid "View Cleanup Job Details" +msgstr "" + #: components/SelectedList/DraggableSelectedList.tsx:260 msgid "Press space or enter to begin dragging, and use the arrow keys to move the row up or down. Press space or enter again to confirm, or escape to cancel." msgstr "スペースキーまたは Enter キーを押してドラッグを開始し、矢印キーで行を上下に移動します。もう一度スペースキーまたは Enter キーを押すと確定し、Esc キーを押すとキャンセルします。" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:377 +#: screens/InstanceGroup/Instances/InstanceList.tsx:398 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:422 -#: screens/Instances/InstanceList/InstanceList.tsx:277 -msgid "Failed to remove one or more instances." -msgstr "1 つ以上のインスタンスを削除できませんでした。" +#: screens/Instances/InstanceList/InstanceList.tsx:296 +#~ msgid "Failed to remove one or more instances." +#~ msgstr "1 つ以上のインスタンスを削除できませんでした。" #: components/Search/LookupTypeInput.tsx:68 msgid "Case-insensitive version of startswith." @@ -7882,10 +10235,14 @@ msgstr "startswith で大文字小文字の区別なし。" msgid "Unsaved changes modal" msgstr "保存されていない変更モーダル" -#: screens/Login/Login.tsx:246 +#: screens/Login/Login.tsx:257 msgid "Sign in with GitHub Enterprise Teams" msgstr "GitHub Enterprise チームでサインイン" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:297 +#~ msgid "Add Peer" +#~ msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:114 #: components/AdHocCommands/AdHocDetailsStep.tsx:116 msgid "Arguments" @@ -7900,23 +10257,23 @@ msgstr "2つのグループを構築し、交差点に制限する" #~ msgstr "このワークフロージョブテンプレートの Webhook URL。" #: components/Schedule/shared/ScheduleFormFields.tsx:104 -msgid "Start date/time" -msgstr "開始日時" +#~ msgid "Start date/time" +#~ msgstr "開始日時" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:37 #~ 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>this Tower documentation page. Uncheck the following boxes to disable this feature." #~ msgstr "デフォルトでは、サービスの使用状況に関する分析データを収集し、Red Hat に送信します。サービスによって収集されるデータには 2 つのカテゴリーがあります。詳細については、<0>この Tower ドキュメントページを参照してください。この機能を無効にするには、次のボックスのチェックを外してください。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:243 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:241 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:239 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:235 msgid "Grafana URL" msgstr "Grafana URL" #: screens/Setting/SettingList.tsx:36 -msgid "GitHub settings" -msgstr "GitHub 設定" +#~ msgid "GitHub settings" +#~ msgstr "GitHub 設定" -#: screens/Login/Login.tsx:226 +#: screens/Login/Login.tsx:237 msgid "Sign in with GitHub Organizations" msgstr "GitHub 組織でサインイン" @@ -7924,31 +10281,40 @@ msgstr "GitHub 組織でサインイン" #~ msgid "Redirecting to subscription detail" #~ msgstr "サブスクリプションの詳細へのリダイレクト" -#: screens/Job/Job.helptext.tsx:17 +#: screens/Job/Job.helptext.tsx:18 #: screens/Template/shared/JobTemplate.helptext.tsx:20 msgid "The amount of time (in seconds) to run before the job is canceled. Defaults to 0 for no job timeout." msgstr "ジョブがキャンセルされるまでの実行時間 (秒単位)。デフォルトは 0 で、ジョブのタイムアウトはありません。" -#: screens/Host/HostGroups/HostGroupsList.tsx:252 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:263 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:283 +#: screens/Host/HostGroups/HostGroupsList.tsx:295 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:269 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:321 msgid "Failed to disassociate one or more groups." msgstr "1 つ以上のグループの関連付けを解除できませんでした。" -#: screens/User/UserTokens/UserTokens.tsx:51 -#: screens/User/UserTokens/UserTokens.tsx:54 -msgid "Token information" -msgstr "トークン情報" +#: screens/User/UserTokens/UserTokens.tsx:67 +#: screens/User/UserTokens/UserTokens.tsx:70 +#~ msgid "Token information" +#~ msgstr "トークン情報" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:120 +msgid "Roles this team holds appear here" +msgstr "" #: components/Workflow/WorkflowNodeHelp.tsx:110 msgid "Never Updated" msgstr "未更新" -#: components/JobList/JobList.tsx:242 -#: components/StatusLabel/StatusLabel.tsx:54 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:380 +msgid "Delete Inventory Source" +msgstr "インベントリーソースの削除" + +#: components/JobList/JobList.tsx:321 +#: components/StatusLabel/StatusLabel.tsx:55 #: components/Workflow/WorkflowNodeHelp.tsx:98 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:94 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:218 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:85 msgid "Successful" msgstr "成功" @@ -7956,7 +10322,7 @@ msgstr "成功" msgid "Concurrent jobs: If enabled, simultaneous runs of this job template will be allowed." msgstr "同時ジョブ: 有効にすると、このジョブテンプレートの同時実行が許可されます。" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:345 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:341 msgid "The base URL of the Matrix homeserver's client API,\n" " for example https://matrix.example.org. The /_matrix/client/v3 paths\n" " are added automatically." @@ -7966,54 +10332,84 @@ msgstr "Matrix ホームサーバーのクライアント API のベース URL ( msgid "Task Started" msgstr "タスクの開始" +#: screens/Inventory/InventorySource/InventorySource.tsx:209 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:52 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:56 +msgid "Sync Source" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:608 -msgid "End date/time" -msgstr "終了日時" +#~ msgid "End date/time" +#~ msgstr "終了日時" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:95 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:92 msgid "Credential to authenticate with Kubernetes or OpenShift" msgstr "Kubernetes または OpenShift との認証のための認証情報" -#: screens/Inventory/FederatedInventory.tsx:104 +#: screens/Setting/LDAP/LDAP.tsx:72 +msgid "Server 1" +msgstr "" + +#: components/LabelLists/LabelListItem.tsx:134 +#: components/LabelLists/LabelListItem.tsx:138 +msgid "Edit Label" +msgstr "" + +#: screens/Inventory/FederatedInventory.tsx:108 msgid "Federated Inventory not found." msgstr "フェデレーションインベントリーが見つかりません。" -#: components/JobList/JobList.tsx:224 -#: components/JobList/JobListItem.tsx:74 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:43 -#: screens/Job/JobDetail/JobDetail.tsx:71 +#: screens/Dashboard/DashboardGraph.tsx:41 +#: screens/Dashboard/DashboardGraph.tsx:155 msgid "Playbook Run" msgstr "Playbook 実行" -#: screens/InstanceGroup/InstanceGroup.tsx:68 +#: screens/InstanceGroup/InstanceGroup.tsx:72 msgid "Back to Instance Groups" msgstr "インスタンスグループに戻る" -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:198 -msgid "Enable HTTPS certificate verification" -msgstr "HTTPS 証明書の検証を有効化" +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:224 +#~ msgid "Enable HTTPS certificate verification" +#~ msgstr "HTTPS 証明書の検証を有効化" #: components/Search/RelatedLookupTypeInput.tsx:50 msgid "Exact search on id field." msgstr "id フィールドでの正確な検索。" #: screens/ManagementJob/ManagementJob.tsx:111 -msgid "Back to management jobs" -msgstr "管理ジョブに戻る" +#~ msgid "Back to management jobs" +#~ msgstr "管理ジョブに戻る" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:633 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:202 +msgid "Workflow Approved Message" +msgstr "ワークフロー承認メッセージ" #: screens/Job/JobOutput/JobOutputSearch.tsx:121 msgid "Host OK" msgstr "ホスト OK" +#: screens/Host/HostGroups/HostGroupsList.tsx:209 +#: screens/Host/HostGroups/HostGroupsList.tsx:229 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:240 +#~ msgid "Associate group" +#~ msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:267 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:243 +msgid "Note that you may still see the group in the list after disassociating it 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." +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:196 #~ msgid "Days remaining" #~ msgstr "残りの日数" -#: screens/Setting/AzureAD/AzureAD.tsx:45 -msgid "View Azure AD settings" -msgstr "Azure AD 設定の表示" +#: screens/Setting/AzureAD/AzureAD.tsx:70 +#~ msgid "View Azure AD settings" +#~ msgstr "Azure AD 設定の表示" -#: screens/Instances/InstanceList/InstanceList.tsx:181 +#: screens/Instances/InstanceList/InstanceList.tsx:200 #: screens/Instances/Shared/InstanceForm.tsx:33 msgid "Hop" msgstr "ホップ" @@ -8022,15 +10418,19 @@ msgstr "ホップ" msgid "Debug" msgstr "デバッグ" -#: components/DataListToolbar/DataListToolbar.tsx:131 +#: components/DataListToolbar/DataListToolbar.tsx:134 #: screens/Job/JobOutput/JobOutputSearch.tsx:155 msgid "Clear all filters" msgstr "すべてのフィルターの解除" #. placeholder {0}: itemsToRemove.length -#: screens/Instances/Shared/RemoveInstanceButton.tsx:93 -msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -msgstr "{0, plural, one {このインスタンスは現在、他のリソースで使用されています。削除してもよろしいですか?} other {これらのインスタンスのプロビジョニングを解除すると、それらに依存する他のリソースに影響する可能性があります。それでも削除してもよろしいですか?}}" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:88 +#~ msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +#~ msgstr "{0, plural, one {このインスタンスは現在、他のリソースで使用されています。削除してもよろしいですか?} other {これらのインスタンスのプロビジョニングを解除すると、それらに依存する他のリソースに影響する可能性があります。それでも削除してもよろしいですか?}}" + +#: util/jobs.ts:152 +msgid "Are you sure you want to cancel this command?" +msgstr "" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:59 #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:76 @@ -8039,21 +10439,24 @@ msgstr "{0, plural, one {このインスタンスは現在、他のリソース #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:105 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:70 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:44 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:82 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:81 #: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:44 #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:45 #: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:54 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:45 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:54 #: screens/Setting/UI/UIDetail/UIDetail.tsx:66 -msgid "Back to Settings" -msgstr "設定に戻る" +#~ msgid "Back to Settings" +#~ msgstr "設定に戻る" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:66 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:98 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:112 +#: screens/Setting/AzureAD/AzureAD.tsx:60 +#: screens/Setting/GitHub/GitHub.tsx:76 +#: screens/Setting/LDAP/LDAP.tsx:71 #: screens/Template/Survey/SurveyList.tsx:121 #: screens/Template/Survey/SurveyList.tsx:121 -#: screens/Template/Survey/SurveyListItem.tsx:74 +#: screens/Template/Survey/SurveyListItem.tsx:75 #: screens/User/UserDetail/UserDetail.tsx:100 msgid "Default" msgstr "デフォルト" @@ -8063,38 +10466,80 @@ msgstr "デフォルト" msgid "End did not match an expected value ({0})" msgstr "終了が期待値と一致しませんでした ({0})" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:111 -msgid "Add instance group" -msgstr "インスタンスグループの追加" +#: components/ResourceAccessList/ResourceAccessList.tsx:301 +#: screens/Team/TeamRoles/TeamRolesList.tsx:119 +#: screens/User/UserRoles/UserRolesList.tsx:143 +msgid "Associate a role to list it here" +msgstr "" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:146 +#~ msgid "Add instance group" +#~ msgstr "インスタンスグループの追加" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:216 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:212 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:174 msgid "Sender Email" msgstr "送信者のメール" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:362 -#: screens/Project/ProjectList/ProjectListItem.tsx:215 -msgid "Project Sync Error" -msgstr "プロジェクトの同期エラー" +#: screens/Setting/UI/UIDetail/UIDetail.tsx:25 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:122 +msgid "Custom Theme CSS File" +msgstr "" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:364 +#: screens/Project/ProjectList/ProjectListItem.tsx:230 +#~ msgid "Project Sync Error" +#~ msgstr "プロジェクトの同期エラー" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:60 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:133 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:143 +msgid "Launch Workflow" +msgstr "ワークフローの起動" + +#: util/jobs.ts:131 +msgid "Relaunch Project Sync" +msgstr "" #: screens/Setting/SettingList.tsx:112 #~ msgid "Subscription settings" #~ msgstr "サブスクリプション設定" -#: components/TemplateList/TemplateList.tsx:308 -#: screens/Credential/CredentialList/CredentialList.tsx:211 -#: screens/Inventory/InventoryList/InventoryList.tsx:297 -#: screens/Project/ProjectList/ProjectList.tsx:293 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:227 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:257 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:275 +#: components/Schedule/ScheduleList/ScheduleList.tsx:271 +msgid "Add Schedule" +msgstr "" + +#: screens/Application/shared/ApplicationForm.tsx:160 +msgid "Choose a client type" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:413 +#: screens/Credential/CredentialList/CredentialList.tsx:228 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:214 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:220 +#: screens/HostMetrics/HostMetrics.tsx:182 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:424 +#: screens/Instances/InstanceList/InstanceList.tsx:298 +#: screens/Inventory/InventoryList/InventoryList.tsx:414 +#: screens/Project/ProjectList/ProjectList.tsx:327 msgid "Deletion Error" msgstr "削除エラー" #: components/AdHocCommands/AdHocCommandsWizard.tsx:67 -msgid "Run command" -msgstr "コマンドの実行" +#~ msgid "Run command" +#~ msgstr "コマンドの実行" -#: screens/Template/shared/WebhookSubForm.tsx:260 +#: screens/Template/shared/WebhookSubForm.tsx:267 msgid "Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable." msgstr "この Webhook サービスの認証情報タイプを検索できないため、Webhook 認証情報フィールドは使用できません。" +#: screens/Setting/Jobs/Jobs.tsx:24 +msgid "Edit Jobs" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:91 msgid "Drag a file here or browse to upload" msgstr "ここにファイルをドラッグするか、参照してアップロード" @@ -8107,20 +10552,24 @@ msgstr "フォロー解除" msgid "string" msgstr "文字列" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.tsx:17 +msgid "Run Type" +msgstr "実行タイプ" + #: screens/User/shared/UserForm.tsx:138 msgid "Confirm Password" msgstr "パスワードの確認" -#: screens/User/UserTokenList/UserTokenListItem.tsx:41 -msgid "Personal access token" -msgstr "パーソナルアクセストークン" +#: screens/User/Users.tsx:44 +#~ msgid "Personal access token" +#~ msgstr "パーソナルアクセストークン" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:95 msgid "Relaunch from first node" msgstr "最初のノードから再起動" -#: screens/Template/Template.tsx:142 -#: screens/Template/WorkflowJobTemplate.tsx:123 +#: screens/Template/Template.tsx:155 +#: screens/Template/WorkflowJobTemplate.tsx:124 msgid "Back to Templates" msgstr "テンプレートに戻る" @@ -8129,51 +10578,87 @@ msgid "The first fetches all references. The second fetches the Github pull requ msgstr "1 つ目はすべての参照を取得します。2 つ目は Github のプルリクエスト番号 62 を取得します。この例では、ブランチは「pull/62/head」である必要があります。" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:24 -msgid "Remove Team Access" -msgstr "チームのアクセス権の削除" +#~ msgid "Remove Team Access" +#~ msgstr "チームのアクセス権の削除" #: screens/Template/shared/JobTemplate.helptext.tsx:36 msgid "If enabled, jobs launched from this job template cannot be relaunched, by anyone, including from the API. The template itself can still be launched. Turning this off makes earlier jobs relaunchable again." msgstr "有効にすると、このジョブテンプレートから起動されたジョブは、API からも含め、誰も再起動できなくなります。テンプレート自体は引き続き起動できます。無効にすると、以前のジョブを再び再起動できるようになります。" -#: screens/Setting/SettingList.tsx:27 +#: routeConfig.tsx:329 +#: routeConfig.tsx:380 +#: screens/Setting/Authentication/Authentication.tsx:55 +#: screens/Setting/AzureAD/AzureAD.tsx:39 +#: screens/Setting/GitHub/GitHub.tsx:43 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:16 +#: screens/Setting/LDAP/LDAP.tsx:38 +#: screens/Setting/Mapping/Mapping.tsx:30 +#: screens/Setting/Mapping/Mapping.tsx:32 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:24 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:26 +#: screens/Setting/OIDC/OIDC.tsx:16 +#: screens/Setting/Password/Password.tsx:31 +#: screens/Setting/Password/Password.tsx:33 +#: screens/Setting/SAML/SAML.tsx:16 +#: screens/Setting/Tokens/Tokens.tsx:30 +#: screens/Setting/Tokens/Tokens.tsx:32 msgid "Authentication" msgstr "認証" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:170 -msgid "Recipient list" -msgstr "受信者リスト" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:163 +#~ msgid "Recipient list" +#~ msgstr "受信者リスト" #: components/ContentError/ContentError.tsx:50 msgid "Not Found" msgstr "見つかりません" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:195 +#. placeholder {0}: selected.length +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:177 +#~ 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. Any of these that are in use will be left in place.}}" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:577 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:148 +msgid "Success Message" +msgstr "成功メッセージ" + +#: screens/Application/Application/Application.tsx:110 +msgid "View all Applications." +msgstr "すべてのアプリケーションを表示します。" + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:196 msgid "Votes" msgstr "投票" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:87 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:104 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:110 msgid "Globally Available" msgstr "システム全体で利用可能" -#: screens/User/UserTokenList/UserTokenList.tsx:185 -msgid "User tokens" -msgstr "ユーザートークン" +#: screens/User/UserTokenList/UserTokenList.tsx:186 +#~ msgid "User tokens" +#~ msgstr "ユーザートークン" #: screens/Setting/RADIUS/RADIUS.tsx:26 -msgid "View RADIUS settings" -msgstr "RADIUS 設定の表示" +#~ msgid "View RADIUS settings" +#~ msgstr "RADIUS 設定の表示" +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:64 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:320 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:72 msgid "Allow Overwriting Variables on Relaunch" msgstr "再起動時の変数の上書きを許可する" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:176 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:339 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:205 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:365 msgid "ALL" msgstr "すべて" +#: util/jobs.ts:160 +msgid "Cancel Cleanup Job" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:119 msgid "Create vars from jinja2 expressions. This can be useful\n" " if the constructed groups you define do not contain the expected\n" @@ -8200,8 +10685,8 @@ msgstr "システムのファクトを設定するには、`gather_facts: true`\ " 困難です。実際のファクトはシステムごとに\n" " 異なります。" -#: components/JobList/JobListItem.tsx:377 -#: screens/Job/JobDetail/JobDetail.tsx:445 +#: components/JobList/JobListItem.tsx:386 +#: screens/Job/JobDetail/JobDetail.tsx:521 msgid "Job Slice Parent" msgstr "ジョブスライスの親" @@ -8209,7 +10694,7 @@ msgstr "ジョブスライスの親" msgid "Multiple Choice (single select)" msgstr "多項選択法 (単一の選択可)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:54 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:72 msgid "Failed to sync constructed inventory source" msgstr "構築されたインベントリソースの同期に失敗しました" @@ -8217,69 +10702,91 @@ msgstr "構築されたインベントリソースの同期に失敗しました msgid "Sat" msgstr "土" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:55 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:187 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:38 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:139 -#: screens/Project/ProjectList/ProjectListItem.tsx:66 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:57 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:200 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:40 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:147 +#: screens/Project/ProjectList/ProjectListItem.tsx:65 msgid "MOST RECENT SYNC" msgstr "直近の同期" #. placeholder {0}: selected.length -#: screens/Project/ProjectList/ProjectList.tsx:252 +#: screens/Project/ProjectList/ProjectList.tsx:272 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.tsx:98 +#: screens/Inventory/InventorySource/InventorySource.tsx:100 msgid "Back to Sources" msgstr "ソースに戻る" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:62 -msgid "Are you sure you want to remove the node below:" -msgstr "以下のノードを削除してもよろしいですか?" +#~ msgid "Are you sure you want to remove the node below:" +#~ msgstr "以下のノードを削除してもよろしいですか?" -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:116 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:117 -msgid "Customize pod specification" -msgstr "Pod 仕様のカスタマイズ" +#: screens/User/UserTokens/UserTokens.tsx:67 +#: screens/User/UserTokens/UserTokens.tsx:70 +msgid "Token Information" +msgstr "トークン情報" + +#: screens/Template/shared/WebhookSubForm.tsx:127 +msgid "Choose a webhook service" +msgstr "Webhook サービスの選択" + +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:92 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:93 +#~ msgid "Customize pod specification" +#~ msgstr "Pod 仕様のカスタマイズ" #. placeholder {0}: options.runOnTheOccurrence -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:210 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:220 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.tsx:72 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:615 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:611 msgid "Specify HTTP Headers in JSON format. Refer to\n" " the Ansible Controller documentation for example syntax." msgstr "HTTP ヘッダーを JSON 形式で指定します。構文の例については、\n" " Ansible Controller のドキュメントを参照してください。" -#: components/NotificationList/NotificationList.tsx:244 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:140 +#: util/notificationTypes.ts:24 msgid "Rocket.Chat" msgstr "Rocket.Chat" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:412 -msgid "Frequency Exception Details" -msgstr "頻度の例外の詳細" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:77 +#~ msgid "Only execution and hop nodes can be deleted: {itemsUnableToremove}" +#~ msgstr "" -#: components/StatusLabel/StatusLabel.tsx:74 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:657 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:220 +msgid "Workflow Denied Message" +msgstr "ワークフロー拒否メッセージ" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:426 +#~ msgid "Frequency Exception Details" +#~ msgstr "頻度の例外の詳細" + +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:234 +#: components/Schedule/ScheduleList/ScheduleList.tsx:266 +#~ msgid "Add schedule" +#~ msgstr "" + +#: components/StatusLabel/StatusLabel.tsx:75 msgid "Deprovisioning fail" msgstr "プロビジョニング解除に失敗" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:76 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:132 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:126 msgid "See Django" msgstr "Django を参照" -#: components/AppContainer/AppContainer.tsx:63 +#: components/AppContainer/AppContainer.tsx:67 msgid "Global navigation" msgstr "グローバルナビゲーション" #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:137 -msgid "Failed to copy execution environment" -msgstr "実行環境をコピーできませんでした" +#~ msgid "Failed to copy execution environment" +#~ msgstr "実行環境をコピーできませんでした" #: screens/Template/Survey/MultipleChoiceField.tsx:161 msgid "Press 'Enter' to add more answer choices. One answer\n" @@ -8287,12 +10794,12 @@ msgid "Press 'Enter' to add more answer choices. One answer\n" msgstr "Enter キーを押して、回答の選択肢をさらに追加します。回答の選択肢は、1 行に 1 つです。" #. placeholder {0}: roleToDisassociate.summary_fields.resource_name -#: screens/Team/TeamRoles/TeamRolesList.tsx:242 -#: screens/User/UserRoles/UserRolesList.tsx:236 -msgid "This action will disassociate the following role from {0}:" -msgstr "このアクションにより、{0} から次のロールの関連付けが解除されます:" +#: screens/Team/TeamRoles/TeamRolesList.tsx:320 +#: screens/User/UserRoles/UserRolesList.tsx:304 +#~ msgid "This action will disassociate the following role from {0}:" +#~ msgstr "このアクションにより、{0} から次のロールの関連付けが解除されます:" -#: components/AdHocCommands/AdHocDetailsStep.tsx:228 +#: components/AdHocCommands/AdHocDetailsStep.tsx:227 msgid "command" msgstr "コマンド" @@ -8304,113 +10811,151 @@ msgstr "実行環境のコピー" #~ msgid "Prompt for SCM branch on launch." #~ msgstr "起動時に SCM ブランチを要求します。" -#: components/Workflow/WorkflowTools.tsx:130 -msgid "Set zoom to 100% and center graph" -msgstr "ズームを 100% に設定し、グラフを中央に配置" +#: components/Workflow/WorkflowTools.tsx:128 +#~ msgid "Set zoom to 100% and center graph" +#~ msgstr "ズームを 100% に設定し、グラフを中央に配置" -#: screens/Setting/shared/RevertFormActionGroup.tsx:34 -#: screens/Setting/shared/RevertFormActionGroup.tsx:40 -msgid "Revert all to default" -msgstr "すべてをデフォルトに戻す" +#: screens/Setting/shared/RevertFormActionGroup.tsx:36 +#: screens/Setting/shared/RevertFormActionGroup.tsx:42 +#~ msgid "Revert all to default" +#~ msgstr "すべてをデフォルトに戻す" + +#: screens/Setting/GitHub/GitHub.tsx:81 +msgid "Enterprise Organization" +msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:266 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:262 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:142 -msgid "Inventory file" -msgstr "インベントリーファイル" +#~ msgid "Inventory file" +#~ msgstr "インベントリーファイル" -#: screens/Project/ProjectList/ProjectListItem.tsx:133 -msgid "Refresh for revision" -msgstr "リビジョンの更新" +#: screens/Project/ProjectList/ProjectListItem.tsx:134 +#~ msgid "Refresh for revision" +#~ msgstr "リビジョンの更新" -#: screens/Dashboard/Dashboard.tsx:95 -msgid "Project sync failures" -msgstr "プロジェクトの同期の失敗" +#: screens/Dashboard/Dashboard.tsx:93 +#~ msgid "Project sync failures" +#~ msgstr "プロジェクトの同期の失敗" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:150 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:161 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:192 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:203 -#: components/Schedule/shared/FrequencyDetailSubform.tsx:375 -msgid "Run on" -msgstr "実行:" +#: components/JobList/RunCommandWizard.tsx:181 +#: components/JobList/RunOnDetail.tsx:22 +#: components/JobList/RunTargetStep.tsx:275 +#: components/JobList/RunTargetStep.tsx:284 +#~ msgid "Run on" +#~ msgstr "実行:" + +#: screens/Application/Applications.tsx:76 +#: screens/Application/Applications.tsx:79 +msgid "Application Information" +msgstr "アプリケーション情報" -#: components/LaunchPrompt/LaunchPrompt.tsx:157 -#: components/Schedule/shared/SchedulePromptableFields.tsx:129 +#: components/LaunchPrompt/LaunchPrompt.tsx:111 +#: components/Schedule/shared/SchedulePromptableFields.tsx:136 msgid "Show description" msgstr "説明の表示" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:91 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:100 +msgid "Edit Container Group" +msgstr "" + #: components/Lookup/MeshNodeLookup.tsx:113 #: components/Lookup/MeshNodeLookup.tsx:127 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:78 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:75 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:75 msgid "Mesh node" msgstr "メッシュノード" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:104 +#: screens/Dashboard/DashboardGraph.tsx:38 +#: screens/Dashboard/DashboardGraph.tsx:151 +msgid "All Job Types" +msgstr "すべてのジョブタイプ" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:105 msgid "Amazon EC2" msgstr "Amazon EC2" #. placeholder {0}: instance.hostname #: screens/Instances/InstancePeers/InstancePeerList.tsx:222 -msgid "Peer removed. Please be sure to run the install bundle for {0} again in order to see changes take effect." -msgstr "ピアが削除されました。変更が有効になるのを確認するには、 {0} のインストールバンドルを再度実行してください。" +#~ msgid "Peer removed. Please be sure to run the install bundle for {0} again in order to see changes take effect." +#~ msgstr "ピアが削除されました。変更が有効になるのを確認するには、 {0} のインストールバンドルを再度実行してください。" #: components/SelectedList/DraggableSelectedList.tsx:195 msgid "Draggable list to reorder and remove selected items." msgstr "選択した項目を並べ替えたり削除したりできるドラッグ可能なリスト。" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:206 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:216 msgid "The last {weekday} of {month}" msgstr "{month} の最後の {weekday}" +#: screens/Job/JobTypeRedirect.tsx:48 +msgid "View all Runs" +msgstr "" + #: screens/Job/JobOutput/PageControls.tsx:44 msgid "Collapse all job events" msgstr "すべてのジョブイベントを折りたたむ" -#: components/DisassociateButton/DisassociateButton.tsx:95 -#: components/DisassociateButton/DisassociateButton.tsx:119 -#: components/DisassociateButton/DisassociateButton.tsx:127 -#: components/DisassociateButton/DisassociateButton.tsx:131 -#: components/DisassociateButton/DisassociateButton.tsx:151 -#: screens/Team/TeamRoles/TeamRolesList.tsx:228 -#: screens/User/UserRoles/UserRolesList.tsx:222 +#: components/DisassociateButton/DisassociateButton.tsx:53 +#: components/DisassociateButton/DisassociateButton.tsx:196 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:41 +#: screens/Roles/shared/useRoleRemoval.tsx:215 msgid "Disassociate" msgstr "関連付けの解除" +#: screens/TopologyView/Tooltip.tsx:338 +msgid "not found" +msgstr "見つかりません" + #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:90 #: screens/Application/shared/ApplicationForm.tsx:96 -msgid "Authorization grant type" -msgstr "認証付与タイプ" +#~ msgid "Authorization grant type" +#~ msgstr "認証付与タイプ" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:263 -msgid "ID of the panel (optional)" -msgstr "パネル ID (オプション)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:256 +#~ msgid "ID of the panel (optional)" +#~ msgstr "パネル ID (オプション)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:258 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:260 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:84 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:137 +#: components/ResourceAccessList/ResourceAccessList.tsx:400 +#: screens/Team/TeamRoles/TeamRolesList.tsx:210 +#: screens/User/UserRoles/UserRolesList.tsx:237 +msgid "Failed to associate one or more roles. Some roles may have been associated; the list now shows which." +msgstr "" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:96 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:268 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:270 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:108 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:161 #: screens/Inventory/shared/InventoryForm.tsx:105 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:147 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:350 -#: screens/Template/shared/JobTemplateForm.tsx:707 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:149 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:362 +#: screens/Template/shared/JobTemplateForm.tsx:685 msgid "Prevent Instance Group Fallback" msgstr "インスタンスグループのフォールバックを防止する" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:59 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:80 msgid "Maximum number of forks to allow across all jobs running concurrently on this group. Zero means no limit will be enforced." msgstr "このグループで同時に実行されているすべてのジョブで許可するフォークの最大数。ゼロは制限が適用されないことを意味します。" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:273 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:278 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:63 msgid "Collection" msgstr "コレクション" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:205 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:220 msgid "Failed to delete one or more credential types." msgstr "1 つ以上の認証情報タイプを削除できませんでした。" -#: screens/Job/JobOutput/HostEventModal.tsx:172 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:62 +msgid "Save the Workflow to Launch It" +msgstr "" + +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:27 +msgid "Edit Session" +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:216 msgid "Task" msgstr "タスク" @@ -8419,8 +10964,8 @@ msgstr "タスク" #~ msgstr "リージョン" #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:192 -msgid "Workflow Jobs ({total})" -msgstr "ワークフロージョブ ({total})" +#~ msgid "Workflow Jobs ({total})" +#~ msgstr "ワークフロージョブ ({total})" #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:100 msgid "Variables must be a mapping of names to values." @@ -8434,12 +10979,36 @@ msgstr "関連する検索フィールドのあいまい検索でタイプを無 #~ msgid "Subscriptions table" #~ msgstr "サブスクリプションテーブル" -#: screens/NotificationTemplate/NotificationTemplate.tsx:73 -#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:56 +#: screens/NotificationTemplate/NotificationTemplate.tsx:84 +#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:69 msgid "Notification Template not found." msgstr "通知テンプレートテストは見つかりません。" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:36 +#: screens/Project/Project.tsx:274 +#~ msgid "Sync this project" +#~ msgstr "" + +#: components/ResourceAccessList/ResourceAccessList.tsx:320 +#: screens/Team/TeamRoles/TeamRolesList.tsx:150 +#: screens/User/UserRoles/UserRolesList.tsx:195 +msgid "Associate Role" +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:57 +msgid "You do not have permission to act on this workflow approval" +msgstr "" + +#: components/PromptDetail/PromptProjectDetail.tsx:56 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:114 +#: screens/Project/shared/ProjectSubForms/SharedFields.tsx:134 +msgid "Track Submodules" +msgstr "サブモジュールを追跡する" + +#: screens/ActivityStream/ActivityStream.tsx:264 +msgid "Initiated By (Username)" +msgstr "開始ユーザー (ユーザー名)" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:41 msgid "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" msgstr "次のワークフロー承認に対応できません: {itemsUnableToDeny}" @@ -8447,29 +11016,46 @@ msgstr "次のワークフロー承認に対応できません: {itemsUnableToDe msgid "Please click the Start button to begin." msgstr "開始ボタンをクリックして開始してください。" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:363 -msgid "First Run" -msgstr "初回実行日時" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:214 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:115 +msgid "Total Groups" +msgstr "グループ合計" + +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:48 +msgid "Event Details" +msgstr "" + +#: components/Schedule/shared/ScheduleSummary.tsx:51 +#~ msgid "First Run" +#~ msgstr "初回実行日時" #: screens/Job/JobOutput/JobOutputSearch.tsx:132 #: screens/Job/JobOutput/JobOutputSearch.tsx:133 msgid "No Hosts Remaining" msgstr "残りのホストがありません" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:257 -msgid "ID of the dashboard (optional)" -msgstr "ダッシュボード ID (オプション)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:250 +#~ msgid "ID of the dashboard (optional)" +#~ msgstr "ダッシュボード ID (オプション)" #: screens/Inventory/shared/Inventory.helptext.tsx:135 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.tsx:361 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:100 -msgid "Inventory Source Sync Error" -msgstr "インベントリーソース同期エラー" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:344 +msgid "Associate Peers" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:366 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:108 +#~ msgid "Inventory Source Sync Error" +#~ msgstr "インベントリーソース同期エラー" + +#: screens/WorkflowApproval/WorkflowApproval.tsx:58 +msgid "View all Approvals." +msgstr "" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:258 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:264 msgid "" "\n" " Note that only hosts directly in this group can\n" @@ -8483,100 +11069,122 @@ msgstr "" " サブグループレベルから直接切り離す必要があります。\n" " " +#. placeholder {0}: userCount - users.length +#: screens/Roles/RoleDetail/RoleDetail.tsx:130 +msgid "and {0} more" +msgstr "" + #: components/AdHocCommands/AdHocPreviewStep.tsx:74 -#: components/PromptDetail/PromptDetail.tsx:316 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:96 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:512 +#: components/PromptDetail/PromptDetail.tsx:357 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:94 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:171 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 #: components/VerbositySelectField/VerbositySelectField.tsx:60 #: components/VerbositySelectField/VerbositySelectField.tsx:70 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:234 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:281 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:244 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:286 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:51 -#: screens/Job/JobDetail/JobDetail.tsx:372 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:268 +#: screens/Job/JobDetail/JobDetail.tsx:448 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:280 msgid "Verbosity" msgstr "詳細" -#: components/NotificationList/NotificationList.tsx:242 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:138 +#: util/notificationTypes.ts:22 msgid "Mattermost" msgstr "Mattermost" -#: screens/Job/JobDetail/JobDetail.tsx:227 +#: screens/Job/JobDetail/JobDetail.tsx:303 msgid "Job ID" msgstr "ジョブ ID:" -#: components/PromptDetail/PromptDetail.tsx:181 +#: components/PromptDetail/PromptDetail.tsx:193 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:298 msgid "Convergence" msgstr "収束 (コンバージェンス)" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:239 -msgid "Sync error" -msgstr "同期エラー" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:245 +#~ msgid "Sync error" +#~ msgstr "同期エラー" + +#: components/ContentEmpty/ContentEmpty.tsx:25 +msgid "No Items Found" +msgstr "項目は見つかりません" #: screens/Application/Applications.tsx:25 #: screens/Application/Applications.tsx:35 msgid "Create New Application" msgstr "新規アプリケーションの作成" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:88 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:155 msgid "Plays" msgstr "プレイ" -#: screens/ActivityStream/ActivityStream.tsx:242 -msgid "Initiated by (username)" -msgstr "開始ユーザー (ユーザー名)" +#: screens/ActivityStream/ActivityStream.tsx:264 +#~ msgid "Initiated by (username)" +#~ msgstr "開始ユーザー (ユーザー名)" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:88 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:91 msgid "No inventory sync failures." msgstr "インベントリー同期の失敗はありません。" -#: components/Lookup/InstanceGroupsLookup.tsx:108 +#: components/Lookup/InstanceGroupsLookup.tsx:107 msgid "Note: The order in which these are selected sets the execution precedence. Select more than one to enable drag." msgstr "注: 選択された順序によって、実行の優先順位が設定されます。ドラッグを有効にするには、1 つ以上選択してください。" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:216 +msgid "Skip Every" +msgstr "すべてをスキップ" + #. placeholder {0}: credentialsThatPrompt.join(', ') -#: components/LaunchPrompt/steps/CredentialsStep.tsx:95 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:96 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.tsx:256 +#: screens/Login/Login.tsx:267 msgid "Sign in with OIDC" msgstr "OIDC でサインイン" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:233 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:160 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:228 #: screens/Template/Survey/SurveyList.tsx:80 msgid "confirm delete" msgstr "削除の確認" -#: screens/ActivityStream/ActivityStream.tsx:138 -msgid "Activity Stream type selector" -msgstr "アクティビティーストリームのタイプセレクター" +#: screens/ActivityStream/ActivityStream.tsx:151 +#~ msgid "Activity Stream type selector" +#~ msgstr "アクティビティーストリームのタイプセレクター" + +#: routeConfig.tsx:292 +#: screens/Application/Applications.tsx:24 +#: screens/Application/Applications.tsx:34 +msgid "API Applications" +msgstr "" #: screens/Inventory/Inventories.tsx:107 #: screens/Inventory/Inventories.tsx:121 -msgid "Create new host" -msgstr "新規ホストの作成" +#~ msgid "Create new host" +#~ msgstr "新規ホストの作成" -#: screens/Dashboard/DashboardGraph.tsx:40 -#: screens/Dashboard/DashboardGraph.tsx:155 -msgid "Inventory sync" -msgstr "インベントリーの同期" +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:180 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:198 +msgid "Add Group" +msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:39 +#: screens/Dashboard/DashboardGraph.tsx:152 +#~ msgid "Inventory sync" +#~ msgstr "インベントリーの同期" #: components/Lookup/ProjectLookup.tsx:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:166 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:234 -#: screens/Job/JobDetail/JobDetail.tsx:81 -#: screens/Project/ProjectList/ProjectList.tsx:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:105 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:224 +#: screens/Job/JobDetail/JobDetail.tsx:99 +#: screens/Project/ProjectList/ProjectList.tsx:220 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:106 msgid "Remote Archive" msgstr "リモートアーカイブ" -#: screens/Setting/SettingList.tsx:107 -#: screens/Setting/Settings.tsx:123 +#: routeConfig.tsx:359 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:23 msgid "Troubleshooting" msgstr "トラブルシューティング" @@ -8584,61 +11192,90 @@ msgstr "トラブルシューティング" msgid "This is the only time the client secret will be shown." msgstr "クライアントシークレットが表示されるのはこれだけです。" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:81 +msgid "Only execution and hop nodes can be deleted: {hostnames}" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:6 #~ msgid "Optional description for the workflow job template." #~ msgstr "ワークフロージョブテンプレートの任意の説明。" -#: screens/ActivityStream/ActivityStreamDescription.tsx:592 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:199 +#: screens/ActivityStream/ActivityStreamDescription.tsx:661 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:200 msgid "approved" msgstr "承認" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:372 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:74 msgid "Last Run" msgstr "最終実行日時" +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:140 +msgid "Choose a notification type" +msgstr "通知タイプの選択" + #. placeholder {0}: workflowApproval.name -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:64 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:73 msgid "Failed to approve {0}." msgstr "{0} を承認できませんでした。" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.tsx:17 -msgid "Run type" -msgstr "実行タイプ" +#~ msgid "Run type" +#~ msgstr "実行タイプ" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:235 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:245 #: components/Schedule/shared/FrequencyDetailSubform.tsx:552 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:63 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:95 #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:58 msgid "Never" msgstr "なし" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:62 -msgid "Setting name" -msgstr "名前の設定" +#~ msgid "Setting name" +#~ msgstr "名前の設定" + +#: screens/Template/Survey/SurveyQuestionForm.tsx:241 +msgid "Minimum Length" +msgstr "最小長" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:71 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:72 msgid "Execution Environment Missing" msgstr "実行環境がありません" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:256 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:264 -msgid "Link to an available node" -msgstr "利用可能なノードへのリンク" +#: util/jobs.ts:150 +msgid "Delete Command" +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:276 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:284 +#~ msgid "Link to an available node" +#~ msgstr "利用可能なノードへのリンク" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:285 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:320 msgid "Destination Channels or Users" msgstr "送信先チャネルまたはユーザー" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:176 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:104 +msgid "(Prompt on Launch)" +msgstr "(起動プロンプト)" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:98 #: screens/Setting/Settings.tsx:65 -msgid "GitHub Enterprise" -msgstr "GitHub Enterprise" +#~ msgid "GitHub Enterprise" +#~ msgstr "GitHub Enterprise" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:110 msgid "Inventory (Name)" msgstr "インベントリー (名前)" +#: screens/TopologyView/Legend.tsx:235 +msgid "Link State Types" +msgstr "リンク状態のタイプ" + +#: components/PromptDetail/PromptProjectDetail.tsx:61 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:120 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:141 msgid "Update Revision on Launch" msgstr "起動時のリビジョン更新" @@ -8647,13 +11284,32 @@ msgstr "起動時のリビジョン更新" msgid "The project containing the playbook this job will execute." msgstr "このジョブが実行する playbook が含まれるプロジェクトです。" +#. placeholder {0}: role.name +#: components/ResourceAccessList/ResourceAccessListItem.tsx:125 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:54 +#: screens/User/UserRoles/UserRolesListItem.tsx:63 +msgid "Disassociate {0}" +msgstr "" + +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:25 +msgid "Disassociate Team Role" +msgstr "" + +#: screens/Inventory/Inventories.tsx:58 +msgid "Create New Constructed Inventory" +msgstr "新しい構築されたインベントリを作成する" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:75 +msgid "Are you sure you want to delete this node?" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:234 msgid "Select Credential Type" msgstr "認証情報タイプの選択" #: screens/Setting/Settings.tsx:86 -msgid "LDAP 2" -msgstr "LDAP 2" +#~ msgid "LDAP 2" +#~ msgstr "LDAP 2" #: screens/Project/shared/Project.helptext.tsx:72 msgid "Examples include:" @@ -8663,12 +11319,22 @@ msgstr "例には次が含まれます。" msgid "Inventory variables this source added on an earlier sync are removed once the source no longer provides them, unless they were edited since or another source of this inventory still provides them." msgstr "このソースが以前の同期で追加したインベントリー変数は、ソースが提供しなくなった時点で削除されます。ただし、その後編集された場合や、このインベントリーの別のソースが引き続き提供している場合は削除されません。" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:27 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:132 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:140 +msgid "Delete Link" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:297 +msgid "Add a notification template to enable it here" +msgstr "" + #: components/JobList/JobList.tsx:222 -#: components/JobList/JobListItem.tsx:72 +#: components/JobList/JobListItem.tsx:68 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:44 -#: screens/Job/JobDetail/JobDetail.tsx:69 -msgid "Source Control Update" -msgstr "ソースコントロールの更新" +#: screens/Job/JobDetail/JobDetail.tsx:66 +#~ msgid "Source Control Update" +#~ msgstr "ソースコントロールの更新" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:76 #~ msgid "This data is used to enhance\n" @@ -8678,28 +11344,31 @@ msgstr "ソースコントロールの更新" #~ " Automation Analytics を提供するために\n" #~ " 使用されます。" -#: components/PromptDetail/PromptProjectDetail.tsx:58 +#: components/PromptDetail/PromptProjectDetail.tsx:56 #: screens/Project/ProjectDetail/ProjectDetail.tsx:112 -msgid "Track submodules latest commit on branch" -msgstr "ブランチでのサブモジュールの最新のコミットを追跡する" +#~ msgid "Track submodules latest commit on branch" +#~ msgstr "ブランチでのサブモジュールの最新のコミットを追跡する" #: components/Lookup/HostFilterLookup.tsx:438 -msgid "hosts" -msgstr "ホスト" +#~ msgid "hosts" +#~ msgstr "ホスト" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:199 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:82 -#: screens/TopologyView/Tooltip.tsx:310 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:231 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:85 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:316 +#: screens/TopologyView/Tooltip.tsx:309 msgid "Capacity" msgstr "容量" -#: screens/Template/shared/JobTemplateForm.tsx:725 +#: screens/Template/shared/JobTemplateForm.tsx:703 msgid "Provisioning Callback details" msgstr "プロビジョニングコールバックの詳細" -#: screens/Dashboard/Dashboard.tsx:119 -msgid "Recent Jobs" -msgstr "最近のジョブ" +#: screens/Dashboard/Dashboard.tsx:117 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 +#~ msgid "Recent Jobs" +#~ msgstr "最近のジョブ" #: components/AdHocCommands/AdHocDetailsStep.tsx:73 msgid "These are the modules that {brandName} supports running commands against." @@ -8709,16 +11378,29 @@ msgstr "これらは {brandName} がコマンドの実行をサポートする msgid "Workflow link modal" msgstr "ワークフローリンクモーダル" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:154 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:160 +#: screens/Setting/LDAP/LDAP.tsx:68 +msgid "LDAP tabs" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryListItem.tsx:157 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:163 msgid "Edit Inventory" msgstr "インベントリーの編集" #: screens/User/UserTokenDetail/UserTokenDetail.tsx:94 -msgid "Failed to user token." -msgstr "ユーザートークンに失敗しました。" +#~ msgid "Failed to user token." +#~ msgstr "ユーザートークンに失敗しました。" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:125 +msgid "{withoutSource} of those selected have no source to sync from." +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:117 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:132 +msgid "Pod Spec Override" +msgstr "Pod 仕様の上書き" -#: screens/Login/Login.tsx:268 +#: screens/Login/Login.tsx:279 msgid "Sign in with SAML" msgstr "SAML でサインイン" @@ -8727,15 +11409,20 @@ msgstr "SAML でサインイン" msgid "Relaunch forcing failed nodes as successful" msgstr "失敗したノードを成功として強制して再起動" +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:166 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 +#~ msgid "Add Notification" +#~ msgstr "" + #: screens/WorkflowApproval/WorkflowApproval.tsx:74 -msgid "Back to Workflow Approvals" -msgstr "ワークフローの承認に戻る" +#~ msgid "Back to Workflow Approvals" +#~ msgstr "ワークフローの承認に戻る" #: screens/CredentialType/shared/CredentialTypeForm.tsx:44 msgid "Enter injectors using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." msgstr "JSON または YAML 構文のいずれかを使用してインジェクターを入力します。構文のサンプルについては Ansible Controller ドキュメントを参照してください。" -#: components/NotificationList/NotificationListItem.tsx:138 +#: components/NotificationList/NotificationListItem.tsx:150 msgid "Toggle notification changed" msgstr "通知変更の切り替え" @@ -8744,7 +11431,7 @@ msgstr "通知変更の切り替え" msgid "Warning" msgstr "警告" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:51 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:50 #: components/Schedule/shared/FrequencyDetailSubform.tsx:146 msgid "December" msgstr "12 月" @@ -8753,27 +11440,35 @@ msgstr "12 月" msgid "Return to" msgstr "以下に戻る" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:169 -msgid "Confirm remove" -msgstr "削除の確認" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:164 +#~ msgid "Confirm remove" +#~ msgstr "削除の確認" -#: screens/Dashboard/DashboardGraph.tsx:35 -#: screens/Dashboard/DashboardGraph.tsx:128 -msgid "Past 24 hours" -msgstr "過去 24 時間" +#: screens/Dashboard/DashboardGraph.tsx:34 +#: screens/Dashboard/DashboardGraph.tsx:125 +#~ msgid "Past 24 hours" +#~ msgstr "過去 24 時間" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:230 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:223 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:243 -#: screens/Instances/InstanceList/InstanceListItem.tsx:245 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:248 +#: screens/Instances/InstanceList/InstanceListItem.tsx:243 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:100 msgid "Auto" msgstr "自動" +#: screens/Setting/Jobs/groups.ts:70 +msgid "Timeouts" +msgstr "" + #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:142 msgid "Delete All Groups and Hosts" msgstr "すべてのグループおよびホストの削除" +#: components/Schedule/shared/DateTimePicker.tsx:68 +msgid "End Time" +msgstr "終了時刻" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:24 #~ msgid "Prompt for execution environment on launch." #~ msgstr "起動時に実行環境を要求します。" @@ -8783,10 +11478,26 @@ msgstr "すべてのグループおよびホストの削除" msgid "Failed to delete {name}." msgstr "{name} を削除できませんでした。" -#: screens/User/UserToken/UserToken.tsx:80 +#: screens/User/UserToken/UserToken.tsx:110 msgid "Token not found." msgstr "ジョブが見つかりません。" +#: components/JobList/RunSelectionMenu.tsx:129 +msgid "Run on All" +msgstr "" + +#: screens/Setting/Jobs/groups.ts:59 +#: screens/Setting/Logging/groups.ts:35 +#: screens/Setting/MiscSystem/groups.ts:37 +#: screens/Setting/Troubleshooting/groups.ts:21 +#: screens/Setting/UI/groups.ts:37 +msgid "Miscellaneous" +msgstr "" + +#: screens/Labels/LabelEdit/LabelEdit.tsx:121 +msgid "Label not found." +msgstr "" + #: components/LaunchButton/ReLaunchDropDown.tsx:81 #: components/LaunchButton/ReLaunchDropDown.tsx:107 msgid "relaunch jobs" @@ -8798,37 +11509,41 @@ msgid "Preview" msgstr "プレビュー" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:109 -#: screens/Application/shared/ApplicationForm.tsx:143 -msgid "Client type" -msgstr "クライアントタイプ" +#: screens/Application/shared/ApplicationForm.tsx:151 +#~ msgid "Client type" +#~ msgstr "クライアントタイプ" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:25 #~ msgid "Prompt for instance groups on launch." #~ msgstr "起動時にインスタンスグループを要求します。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:676 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:647 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:247 -msgid "Workflow pending message body" -msgstr "ワークフロー保留メッセージのボディー" +#~ msgid "Workflow pending message body" +#~ msgstr "ワークフロー保留メッセージのボディー" #: screens/Template/Survey/SurveyQuestionForm.tsx:220 -msgid "Answer variable name" -msgstr "回答の変数名" +#~ msgid "Answer variable name" +#~ msgstr "回答の変数名" -#: components/JobList/JobListItem.tsx:114 -#: components/Lookup/HostFilterLookup.tsx:399 -#: components/Lookup/Lookup.tsx:251 +#: components/JobList/JobListItem.tsx:115 +#: components/Lookup/HostFilterLookup.tsx:412 +#: components/Lookup/Lookup.tsx:257 #: components/Pagination/Pagination.tsx:36 msgid "Select" msgstr "選択" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:125 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:76 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:106 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:120 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:90 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:107 msgid "Select a row to delete" msgstr "削除する行を選択してください" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:74 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:318 +msgid "Disassociate these peers?" +msgstr "" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx: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>ドキュメント を参照してください。" @@ -8840,7 +11555,8 @@ msgstr "カスタム仮想環境 {virtualEnvironment} は、実行環境に置 #~ " 値のデフォルトは 0 で、制限なしを意味します。\n" #~ " 詳細については Ansible のドキュメントを参照してください。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:284 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:280 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:312 msgid "IRC Nick" msgstr "IRC ニック" @@ -8852,9 +11568,9 @@ msgstr "IRC ニック" msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." msgstr "このインベントリを使用してジョブを実行するたびに、ジョブタスクを実行する前に、選択したソースからインベントリを更新します。" -#: components/JobList/JobList.tsx:241 -#: components/StatusLabel/StatusLabel.tsx:59 -#: components/TemplateList/TemplateListItem.tsx:117 +#: components/JobList/JobList.tsx:320 +#: components/StatusLabel/StatusLabel.tsx:60 +#: components/TemplateList/TemplateListItem.tsx:125 #: components/Workflow/WorkflowNodeHelp.tsx:95 msgid "Running" msgstr "実行中" @@ -8867,17 +11583,17 @@ msgstr "ホストのインベントリーを変更できません。" msgid "Field starts with value." msgstr "値で開始するフィールド。" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:111 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:114 -msgid "Workflow documentation" -msgstr "ワークフロードキュメント" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:107 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:110 +#~ msgid "Workflow documentation" +#~ msgstr "ワークフロードキュメント" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:40 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:39 #: components/Schedule/shared/FrequencyDetailSubform.tsx:91 msgid "January" msgstr "1 月" -#: screens/Login/Login.tsx:211 +#: screens/Login/Login.tsx:222 msgid "Sign in with Azure AD" msgstr "Azure AD でサインイン" @@ -8886,26 +11602,33 @@ msgid "Relaunch all hosts" msgstr "すべてのホストの再起動" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:17 -msgid "If enabled, simultaneous runs of this workflow job template will be allowed." -msgstr "有効にすると、このワークフロージョブテンプレートの同時実行が許可されます。" +#~ msgid "If enabled, simultaneous runs of this workflow job template will be allowed." +#~ msgstr "" #: screens/Template/shared/JobTemplate.helptext.tsx:44 msgid "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.." msgstr "ファクトストレージ: 有効にすると、収集されたファクトが保存され、ホストレベルで表示できるようになります。ファクトは永続化され、実行時にファクトキャッシュに注入されます。" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:125 -msgid "Delete credential type" -msgstr "認証情報タイプの削除" - -#: screens/Project/ProjectDetail/ProjectDetail.tsx:292 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:315 -#: screens/Template/shared/WebhookSubForm.tsx:126 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +#~ msgid "Delete credential type" +#~ msgstr "認証情報タイプの削除" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:311 +#: screens/Setting/Authentication/Authentication.tsx:28 +#: screens/Setting/GitHub/GitHub.tsx:46 +#: screens/Setting/GitHub/GitHub.tsx:49 +#: screens/Setting/GitHub/GitHub.tsx:52 +#: screens/Setting/GitHub/GitHub.tsx:55 +#: screens/Setting/GitHub/GitHub.tsx:58 +#: screens/Setting/GitHub/GitHub.tsx:61 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:327 +#: screens/Template/shared/WebhookSubForm.tsx:133 msgid "GitHub" msgstr "GitHub" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:53 -msgid "Are you sure you want to remove this link?" -msgstr "このリンクを削除してもよろしいですか?" +#~ msgid "Are you sure you want to remove this link?" +#~ msgstr "このリンクを削除してもよろしいですか?" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:279 msgid "A Jinja2 template rendered with upstream set_stats artifacts when the approval is created. Use this to show the approver relevant context from previous job steps. Available variables come from set_stats data of parent nodes." @@ -8922,20 +11645,27 @@ msgid "Denied by {0} - {1}" msgstr "{0} により拒否済み - {1}" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:218 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:221 +#: components/Schedule/shared/ScheduleFormFields.tsx:142 +#: components/Schedule/shared/ScheduleFormFields.tsx:150 +#: components/Schedule/shared/ScheduleSummary.tsx:32 msgid "None (Run Once)" msgstr "なし (1回実行)" -#: screens/Project/shared/ProjectSyncButton.tsx:73 +#: screens/Project/shared/ProjectSyncButton.tsx:93 msgid "Failed to sync project." msgstr "プロジェクトを同期できませんでした。" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:210 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:109 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:126 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:125 -msgid "Total hosts" -msgstr "ホストの合計" +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:140 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:131 +#~ msgid "Total hosts" +#~ msgstr "ホストの合計" + +#. placeholder {0}: String(picked?.name ?? '') +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:102 +msgid "{0} cannot be scheduled: it either has nothing to run on a schedule, or this account may not add one." +msgstr "" #: util/validators.ts:233 msgid "This field must be greater than 0" @@ -8945,7 +11675,7 @@ msgstr "このフィールドは 0 より大きくなければなりません" msgid "Workflow Link" msgstr "ワークフローのリンク" -#: screens/Credential/CredentialList/CredentialList.tsx:113 +#: screens/Credential/CredentialList/CredentialList.tsx:114 msgid "Credential copied successfully" msgstr "認証情報が正常にコピーされました" @@ -8953,6 +11683,19 @@ msgstr "認証情報が正常にコピーされました" msgid "The search filter did not produce any results…" msgstr "検索フィルターで結果が生成されませんでした…" +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:92 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:93 +#~ msgid "Customize Pod Specification" +#~ msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:51 +#~ msgid "Remove from this list?" +#~ msgstr "" + +#: components/ResourceAccessList/ResourceAccessList.tsx:400 +#~ msgid "Failed to associate roles." +#~ msgstr "" + #: util/validators.ts:160 msgid "This field must be a number" msgstr "このフィールドは数値でなければなりません" @@ -8961,52 +11704,74 @@ msgstr "このフィールドは数値でなければなりません" msgid "Scroll last" msgstr "最後にスクロール" -#: screens/User/UserTeams/UserTeamList.tsx:222 -msgid "Disassociate related team(s)?" -msgstr "関連するチームの関連付けを解除しますか?" +#: screens/User/UserTeams/UserTeamList.tsx:224 +#~ msgid "Disassociate related team(s)?" +#~ msgstr "関連するチームの関連付けを解除しますか?" #: components/Schedule/shared/FrequencyDetailSubform.tsx:450 msgid "Last" msgstr "最終" +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:146 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:191 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:200 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:278 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:287 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:349 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:358 +msgid "Copy to Clipboard" +msgstr "クリップボードにコピーする" + #: screens/Template/shared/JobTemplate.helptext.tsx:33 msgid "Enable webhook for this template." msgstr "このテンプレートの webhook を有効にします。" +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:236 +msgid "Associate Instance Group" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:576 -msgid "On date" -msgstr "指定日" +#~ msgid "On date" +#~ msgstr "指定日" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:362 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:102 -msgid "Cancel Inventory Source Sync" -msgstr "インベントリーソース同期の取り消し" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:367 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:110 +#~ msgid "Cancel Inventory Source Sync" +#~ msgstr "インベントリーソース同期の取り消し" -#: screens/Application/ApplicationsList/ApplicationsList.tsx:177 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:180 msgid "Failed to delete one or more applications." msgstr "1 つ以上のアプリケーションを削除できませんでした。" +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +msgid "Group Type" +msgstr "グループタイプ" + #: screens/Setting/Settings.tsx:105 -msgid "Miscellaneous Authentication" -msgstr "その他の認証" +#~ msgid "Miscellaneous Authentication" +#~ msgstr "その他の認証" -#: screens/TopologyView/Tooltip.tsx:230 -msgid "Download bundle" -msgstr "バンドルのダウンロード" +#: screens/TopologyView/Tooltip.tsx:229 +#~ msgid "Download bundle" +#~ msgstr "バンドルのダウンロード" -#: components/LaunchPrompt/LaunchPrompt.tsx:175 -#: components/Schedule/shared/SchedulePromptableFields.tsx:147 +#: components/JobList/RunTemplateWizard.tsx:296 +#: components/LaunchPrompt/LaunchPrompt.tsx:129 +#: components/Schedule/shared/SchedulePromptableFields.tsx:154 +#: components/Schedule/shared/ScheduleWizardBody.tsx:221 msgid "Content Loading" msgstr "コンテンツの読み込み" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:193 -#: routeConfig.tsx:116 -#: screens/ActivityStream/ActivityStream.tsx:113 -#: screens/ActivityStream/ActivityStream.tsx:186 -#: screens/Dashboard/Dashboard.tsx:78 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:183 +#: routeConfig.tsx:190 +#: screens/ActivityStream/ActivityStream.tsx:124 +#: screens/Dashboard/Dashboard.tsx:76 #: screens/Inventory/Inventories.tsx:55 -#: screens/Inventory/InventoryList/InventoryList.tsx:190 -#: screens/Inventory/InventoryList/InventoryList.tsx:255 +#: screens/Inventory/InventoryList/InventoryList.tsx:278 +#: screens/Inventory/InventoryList/InventoryList.tsx:343 +#: screens/Inventory/InventoryList/InventoryList.tsx:388 +#: screens/Roles/roleTypes.ts:52 #: util/getRelatedResourceDeleteDetails.ts:234 #: util/getRelatedResourceDeleteDetails.ts:303 msgid "Inventories" @@ -9016,10 +11781,9 @@ msgstr "インベントリー" msgid "2 (Debug)" msgstr "2 (デバッグ)" -#: components/InstanceToggle/InstanceToggle.tsx:70 -#: components/Lookup/HostFilterLookup.tsx:134 +#: components/Lookup/HostFilterLookup.tsx:135 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/TopologyView/Legend.tsx:221 +#: screens/TopologyView/Legend.tsx:222 msgid "Enabled" msgstr "有効化" @@ -9027,84 +11791,117 @@ msgstr "有効化" msgid "Items per page" msgstr "項目/ページ" +#: components/PaginatedTable/ToolbarSyncButton.tsx:130 +msgid "You do not have permission to sync {withoutPermission} of those selected." +msgstr "" + +#. placeholder {0}: selected.length +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:221 +msgid "{0, plural, one {This workflow approval cannot be deleted due to insufficient permissions or a pending job status} other {These workflow approvals cannot be deleted due to insufficient permissions or a pending job status}}" +msgstr "" + +#: screens/Setting/shared/RevertAllAlert.tsx:31 +msgid "Revert All" +msgstr "すべて元に戻す" + #: util/validators.ts:144 #: util/validators.ts:230 msgid "This field must be an integer" msgstr "このフィールドは整数でなければなりません" #: components/Workflow/WorkflowStartNode.tsx:67 -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:73 +#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:75 #: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.tsx:324 msgid "START" msgstr "開始" -#: routeConfig.tsx:92 -#: screens/ActivityStream/ActivityStream.tsx:179 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:289 +#~ msgid "Associate peer" +#~ msgstr "" + +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:111 +#: routeConfig.tsx:176 +#: screens/ActivityStream/ActivityStream.tsx:193 msgid "Resources" msgstr "リソース" -#: components/JobList/JobList.tsx:211 -#: components/JobList/JobList.tsx:263 -#: components/JobList/JobListItem.tsx:116 -#: components/Lookup/HostFilterLookup.tsx:122 -#: screens/Team/TeamRoles/TeamRolesList.tsx:161 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:368 +msgid "Failed to associate one or more instance groups." +msgstr "" + +#: components/JobList/JobList.tsx:286 +#: components/JobList/JobList.tsx:342 +#: components/JobList/JobListItem.tsx:117 +#: components/Lookup/HostFilterLookup.tsx:123 +#: screens/Team/TeamRoles/TeamRolesList.tsx:133 +#: screens/User/UserRoles/UserRolesList.tsx:157 msgid "ID" msgstr "ID" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:401 +msgid "Failed to disassociate the instance." +msgstr "" + #: components/Search/LookupTypeInput.tsx:98 msgid "Greater than comparison." msgstr "Greater than の比較条件" #: components/PromptDetail/PromptInventorySourceDetail.tsx:43 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:159 -msgid "Overwrite local variables from remote inventory source" -msgstr "リモートインベントリーソースのローカル変数を上書きする" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:172 +#~ msgid "Overwrite local variables from remote inventory source" +#~ msgstr "リモートインベントリーソースのローカル変数を上書きする" -#: components/Schedule/shared/ScheduleForm.tsx:536 +#: components/Schedule/shared/ScheduleForm.tsx:571 msgid "This schedule has no occurrences due to the selected exceptions." msgstr "選択した例外により、このスケジュールには発生がありません。" -#: screens/Dashboard/DashboardGraph.tsx:32 -#: screens/Dashboard/DashboardGraph.tsx:125 -msgid "Past month" -msgstr "過去 1 ヵ月" +#: screens/Dashboard/DashboardGraph.tsx:31 +#: screens/Dashboard/DashboardGraph.tsx:122 +#~ msgid "Past month" +#~ msgstr "過去 1 ヵ月" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:101 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:102 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:103 #: components/AdHocCommands/AdHocPreviewStep.tsx:62 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.tsx:19 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:42 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:106 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:43 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:107 #: components/LaunchPrompt/steps/useExecutionEnvironmentStep.tsx:22 #: components/Lookup/ExecutionEnvironmentLookup.tsx:195 #: components/Lookup/ExecutionEnvironmentLookup.tsx:227 #: components/Lookup/ExecutionEnvironmentLookup.tsx:248 -#: components/PromptDetail/PromptDetail.tsx:288 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:485 +#: components/PromptDetail/PromptDetail.tsx:329 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:506 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:63 +#: screens/Setting/MiscSystem/groups.ts:30 msgid "Execution Environment" msgstr "実行環境" -#: screens/Job/JobDetail/JobDetail.tsx:414 +#: screens/Job/JobDetail/JobDetail.tsx:490 msgid "Requested Instance Groups" msgstr "要求されたインスタンスグループ" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:281 -msgid "Delete Workflow Job Template" -msgstr "新規ワークフロージョブテンプレートの削除" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:275 +#~ msgid "Delete Workflow Job Template" +#~ msgstr "新規ワークフロージョブテンプレートの削除" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:9 #~ msgid "Pass extra command line variables to the workflow." #~ msgstr "追加のコマンドライン変数をワークフローに渡します。" #: screens/InstanceGroup/InstanceGroups.tsx:39 -msgid "Instance details" -msgstr "インスタンスの詳細" +#~ msgid "Instance details" +#~ msgstr "インスタンスの詳細" #. placeholder {0}: selected.length -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:182 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:214 msgid "{0, plural, one {This instance group is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {このインスタンスグループは現在他のリソースによって使用されています。削除してもよろしいですか?} other {これらのインスタンスグループを削除すると、それらに依存する他のリソースに影響を与える可能性があります。それでも削除してもよろしいですか?}}" +#: screens/Inventory/Inventories.tsx:56 +msgid "Create New Inventory" +msgstr "新規インベントリーの作成" + #: screens/Job/JobOutput/EmptyOutput.tsx:72 msgid "No output found for this job." msgstr "このジョブの出力は見つかりません" @@ -9115,13 +11912,25 @@ msgid "For job templates, select run to execute the playbook. Select check to on msgstr "ジョブテンプレートの場合、run を選択して playbook を実行します。check を選択すると、playbook の構文チェック、環境設定のテスト、および問題の報告のみが行われ、playbook は実行されません。" #: screens/Setting/SettingList.tsx:90 -msgid "Logging settings" -msgstr "ロギング設定" +#~ msgid "Logging settings" +#~ msgstr "ロギング設定" -#: screens/User/UserList/UserList.tsx:185 +#: screens/HostMetrics/HostMetrics.tsx:154 +#: screens/HostMetrics/HostMetricsListItem.tsx:41 +msgid "First Automated" +msgstr "最初に自動化" + +#: screens/User/UserList/UserList.tsx:187 msgid "Failed to delete one or more users." msgstr "1 人以上のユーザーを削除できませんでした。" +#: components/RelatedTemplateList/RelatedTemplateList.tsx:201 +#: components/TemplateList/TemplateList.tsx:334 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:96 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:169 +msgid "Playbook Name" +msgstr "Playbook 名" + #: components/Workflow/WorkflowLegend.tsx:60 #: components/Workflow/WorkflowLinkHelp.tsx:20 #: components/Workflow/WorkflowLinkHelp.tsx:41 @@ -9137,37 +11946,44 @@ msgid "The inventory file to be synced by this source. You can select from the d msgstr "このソースによって同期されるインベントリファイル。ドロップダウンから選択するか、入力内にファイルを入力します。" #: screens/Job/Job.tsx:179 -msgid "View all Jobs." -msgstr "すべてのジョブを表示します。" +#~ msgid "View all Jobs." +#~ msgstr "すべてのジョブを表示します。" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:277 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:335 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:396 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:437 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:510 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:646 -msgid "Disable SSL verification" -msgstr "SSL 検証の無効化" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:270 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:328 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:368 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:441 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:577 +#~ msgid "Disable SSL verification" +#~ msgstr "SSL 検証の無効化" -#: components/Workflow/WorkflowTools.tsx:120 +#: screens/Setting/shared/SharedFields.tsx:315 +#: screens/Setting/shared/SharedFields.tsx:345 +#: screens/Setting/shared/SharedFields.tsx:347 +msgid "Edit Login Redirect Override URL" +msgstr "ログインリダイレクトのオーバーライド URL" + +#: components/Workflow/WorkflowTools.tsx:125 msgid "Pan Up" msgstr "パンアップ" #. placeholder {0}: role.name #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:60 -msgid "Are you sure you want to remove {0} access from {username}?" -msgstr "{username} からの {0} のアクセスを削除してもよろしいですか?" +#~ msgid "Are you sure you want to remove {0} access from {username}?" +#~ msgstr "{username} からの {0} のアクセスを削除してもよろしいですか?" -#: components/DisassociateButton/DisassociateButton.tsx:148 -#: screens/Team/TeamRoles/TeamRolesList.tsx:225 -msgid "confirm disassociate" -msgstr "関連付けの解除の確認" +#: util/jobs.ts:132 +msgid "Delete Project Sync" +msgstr "" -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:92 +#: screens/Team/TeamRoles/TeamRolesList.tsx:297 +#~ msgid "confirm disassociate" +#~ msgstr "関連付けの解除の確認" + +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:99 msgid "View all execution environments" msgstr "すべての実行環境の表示" -#: screens/Inventory/Inventories.tsx:125 #: screens/Inventory/Inventory.tsx:79 msgid "Sources" msgstr "ソース" @@ -9176,27 +11992,33 @@ msgstr "ソース" msgid "Textarea" msgstr "テキストエリア" -#: screens/Job/JobDetail/JobDetail.tsx:239 +#: screens/Job/JobDetail/JobDetail.tsx:315 msgid "Unknown Status" msgstr "[ステータス不明]" -#: screens/Inventory/InventoryHost/InventoryHost.tsx:115 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:116 msgid "View all Inventory Hosts." msgstr "すべてのインベントリーホストを表示します。" -#: screens/Setting/shared/SettingDetail.tsx:92 -#: screens/Setting/shared/SettingDetail.tsx:138 +#: screens/Setting/shared/SettingDetail.tsx:116 +#: screens/Setting/shared/SettingDetail.tsx:171 +#: screens/Setting/shared/SettingDetail.tsx:225 +#: screens/Setting/shared/SettingDetail.tsx:246 msgid "Not configured" msgstr "設定されていません" #: components/JobList/JobList.tsx:227 -#: components/JobList/JobListItem.tsx:77 +#: components/JobList/JobListItem.tsx:73 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:46 -#: screens/Job/JobDetail/JobDetail.tsx:74 +#: screens/Job/JobDetail/JobDetail.tsx:71 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:268 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:214 -msgid "Workflow Job" -msgstr "ワークフロージョブ" +#~ msgid "Workflow Job" +#~ msgstr "ワークフロージョブ" + +#: screens/CredentialType/CredentialType.tsx:85 +msgid "View all Credential Types." +msgstr "すべての認証情報タイプの表示." #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:97 msgid "Use custom messages to change the content of\n" @@ -9206,33 +12028,46 @@ msgstr "ジョブの開始、成功、または失敗時に送信される\n" " 通知の内容を変更するには、カスタムメッセージを使用します。ジョブに関する\n" " 情報にアクセスするには波括弧を使用します:" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:120 -msgid "Pod spec override" -msgstr "Pod 仕様の上書き" +#: components/JobList/RunTemplateWizard.tsx:141 +msgid "Run Template" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:271 +msgid "Template types" +msgstr "" -#: components/HealthCheckButton/HealthCheckButton.tsx:35 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:101 +#~ msgid "Pod spec override" +#~ msgstr "Pod 仕様の上書き" + +#: components/HealthCheckButton/HealthCheckButton.tsx:45 msgid "Select an instance to run a health check." msgstr "可用性チェックを実行するインスタンスを選択してください。" -#: screens/TopologyView/Legend.tsx:86 -msgid "Hybrid node" -msgstr "ハイブリッドノード" +#: screens/TopologyView/Legend.tsx:110 +#~ msgid "Hybrid node" +#~ msgstr "ハイブリッドノード" +#: components/NotificationList/NotificationList.tsx:331 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:189 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:131 msgid "Notification Type" msgstr "通知タイプ" -#: screens/ActivityStream/ActivityStream.tsx:106 -#: screens/ActivityStream/ActivityStream.tsx:170 -msgid "Dashboard (all activity)" -msgstr "ダッシュボード (すべてのアクティビティー)" +#: screens/Setting/Authentication/Authentication.tsx:45 +msgid "A directory, across as many as six servers" +msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:118 +#~ msgid "Dashboard (all activity)" +#~ msgstr "ダッシュボード (すべてのアクティビティー)" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:255 -#: screens/InstanceGroup/Instances/InstanceList.tsx:335 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:273 +#: screens/InstanceGroup/Instances/InstanceList.tsx:350 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:157 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:280 -#: screens/Instances/InstanceList/InstanceList.tsx:235 -#: screens/Instances/InstanceList/InstanceListItem.tsx:170 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:285 +#: screens/Instances/InstanceList/InstanceList.tsx:260 +#: screens/Instances/InstanceList/InstanceListItem.tsx:168 msgid "Capacity Adjustment" msgstr "容量調整" @@ -9240,38 +12075,51 @@ msgstr "容量調整" msgid "User not found." msgstr "ジョブが見つかりません。" -#: screens/HostMetrics/HostMetrics.tsx:137 +#: components/PaginatedTable/ToolbarSyncButton.tsx:151 +#~ msgid "{skipped} of those selected have no source to sync from." +#~ msgstr "" + +#: screens/HostMetrics/HostMetrics.tsx:170 msgid "How many times was the host deleted" msgstr "ホストが削除された回数" #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:80 -msgid "Update options" -msgstr "オプションの更新" +#~ msgid "Update options" +#~ msgstr "オプションの更新" -#: components/PromptDetail/PromptDetail.tsx:223 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:442 -#: components/TemplateList/TemplateListItem.tsx:294 +#: components/PromptDetail/PromptDetail.tsx:265 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:463 +#: components/TemplateList/TemplateListItem.tsx:307 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:115 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:55 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:150 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:156 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:257 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:104 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:116 -#: screens/Host/HostDetail/HostDetail.tsx:98 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:114 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:116 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:189 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:111 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:133 +#: screens/Host/HostDetail/HostDetail.tsx:95 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:111 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:114 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:58 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:349 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:174 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:213 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:56 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:91 -#: screens/Job/JobDetail/JobDetail.tsx:607 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:481 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:345 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:147 +#: screens/Job/JobDetail/JobDetail.tsx:683 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:84 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:477 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:103 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:339 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:358 +#: screens/Project/ProjectList/ProjectListItem.tsx:282 #: screens/Team/TeamDetail/TeamDetail.tsx:55 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:361 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:373 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:205 +#: screens/TopologyView/Tooltip.tsx:328 #: screens/User/UserDetail/UserDetail.tsx:115 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:72 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:242 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:91 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:243 msgid "Last Modified" msgstr "最終変更日時" @@ -9279,102 +12127,150 @@ msgstr "最終変更日時" msgid "Documentation." msgstr "ドキュメント。" -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:88 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:89 #: components/Lookup/InstanceGroupsLookup.tsx:126 msgid "Credential Name" msgstr "認証情報名" -#: components/JobList/JobList.tsx:225 -#: components/JobList/JobListItem.tsx:75 -#: screens/Job/JobOutput/HostEventModal.tsx:177 +#: components/JobList/JobList.tsx:303 +#: components/JobList/JobListItem.tsx:76 +#: components/JobList/RunMenu.tsx:154 +#: components/JobList/RunSelectionMenu.tsx:117 +#: screens/Job/JobDetail/JobDetail.tsx:81 +#: screens/Job/JobOutput/HostEventModal.tsx:221 msgid "Command" msgstr "コマンド" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:368 -msgid "Access token" -msgstr "アクセストークン" +#: screens/Setting/MiscSystem/MiscSystem.tsx:83 +#~ msgid "View Miscellaneous System Settings" +#~ msgstr "その他のシステム設定の表示" -#: components/JobList/JobList.tsx:244 -#: components/StatusLabel/StatusLabel.tsx:57 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:168 +msgid "Delete Instance" +msgstr "" + +#: screens/Setting/UI/UI.tsx:62 +msgid "View Appearance Settings" +msgstr "" + +#: components/JobList/RunMenu.tsx:228 +msgid "Run Project Sync" +msgstr "" + +#: components/JobList/JobList.tsx:323 +#: components/Schedule/shared/ScheduleWizardBody.tsx:212 +#: components/StatusLabel/StatusLabel.tsx:58 #: components/Workflow/WorkflowNodeHelp.tsx:104 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:142 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:202 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:151 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:230 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:164 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:152 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:222 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:147 #: screens/Job/JobOutput/JobOutputSearch.tsx:114 -#: screens/TopologyView/Legend.tsx:192 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:87 +#: screens/TopologyView/Legend.tsx:216 msgid "Error" msgstr "エラー" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:274 +#: screens/Dashboard/DashboardGraph.tsx:40 +#: screens/Dashboard/DashboardGraph.tsx:153 +msgid "SCM Update" +msgstr "SCM 更新" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:270 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:295 msgid "IRC Server Port" msgstr "IRC サーバーポート" -#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:69 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:70 msgid "Back to Groups" msgstr "グループに戻る" -#: components/LaunchButton/LaunchButton.tsx:108 +#: components/LaunchButton/LaunchButton.tsx:109 msgid "A job has already been launched" msgstr "ジョブはすでに開始されています" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:140 +msgid "This instance group is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:166 +#: screens/User/UserTokenList/UserTokenList.tsx:201 +msgid "Add Token" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:118 msgid "Host Async OK" msgstr "ホストの非同期 OK" -#: screens/Dashboard/Dashboard.tsx:131 +#: screens/Dashboard/Dashboard.tsx:129 msgid "Recent Templates" msgstr "最近のテンプレート" #: screens/ActivityStream/ActivityStream.tsx:122 #: screens/ActivityStream/ActivityStream.tsx:212 -msgid "Applications & Tokens" -msgstr "アプリケーションおよびトークン" +#~ msgid "Applications & Tokens" +#~ msgstr "アプリケーションおよびトークン" + +#: screens/Inventory/InventoryList/InventoryList.tsx:227 +msgid "Add Federated Inventory" +msgstr "フェデレーションインベントリーの追加" -#: screens/Dashboard/shared/LineChart.tsx:193 +#: screens/Dashboard/shared/LineChart.tsx:194 msgid "Job Runs" msgstr "ジョブの実行" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:176 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:184 msgid "Failed to delete smart inventory." msgstr "スマートインベントリーを削除できませんでした。" #. placeholder {0}: inventory.inventory_sources_with_failures ?? 0 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:78 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:81 msgid "{0, plural, one {# source with sync failures.} other {# sources with sync failures.}}" msgstr "{0, plural, one {# 個のソースで同期に失敗しました。} other {# 個のソースで同期に失敗しました。}}" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:186 -#: screens/Instances/Instance.tsx:34 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:285 +msgid "Failed to disassociate one or more organizations." +msgstr "" + +#: screens/Setting/Authentication/Authentication.tsx:50 +msgid "A SAML identity provider, with this install as the service provider" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:204 +#: screens/Instances/Instance.tsx:40 msgid "Back to Instances" msgstr "インスタンスに戻る" -#: screens/Job/JobDetail/JobDetail.tsx:323 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:44 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:63 +#: screens/Job/JobDetail/JobDetail.tsx:399 msgid "Inventory Source" msgstr "インベントリーソース" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:32 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:53 -msgid "Cancel node removal" -msgstr "ノード削除の取り消し" +#~ msgid "Cancel node removal" +#~ msgstr "ノード削除の取り消し" #: screens/Job/JobOutput/JobOutputSearch.tsx:113 msgid "Deprecated" msgstr "非推奨" -#: components/PromptDetail/PromptProjectDetail.tsx:63 +#: components/PromptDetail/PromptProjectDetail.tsx:61 #: screens/Project/ProjectDetail/ProjectDetail.tsx:118 -msgid "Update revision on job launch" -msgstr "ジョブ起動時のリビジョン更新" +#~ msgid "Update revision on job launch" +#~ msgstr "ジョブ起動時のリビジョン更新" + +#: screens/User/UserTeams/UserTeamList.tsx:212 +#: screens/User/UserTeams/UserTeamList.tsx:230 +#~ msgid "Associate team" +#~ msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:27 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:32 msgid "Select a row to deny" msgstr "拒否する行を選択" +#: util/jobs.ts:126 +msgid "Workflow Job Cancel Error" +msgstr "" + #. js-lingui-explicit-id #: screens/Dashboard/shared/ChartTooltip.ts:116 msgid "Successful" @@ -9384,34 +12280,43 @@ msgstr "成功" #~ msgid "Redirecting to dashboard" #~ msgstr "ダッシュボードへのリダイレクト" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:142 -msgid "This instance group is currently being by other resources. Are you sure you want to delete it?" -msgstr "このインスタンスグループは、現在他のリソースで使用されています。削除してもよろしいですか?" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:140 +#~ msgid "This instance group is currently being by other resources. Are you sure you want to delete it?" +#~ msgstr "このインスタンスグループは、現在他のリソースで使用されています。削除してもよろしいですか?" -#: components/AdHocCommands/AdHocPreviewStep.tsx:35 -#: components/LaunchPrompt/steps/PreviewStep.tsx:64 +#: components/AdHocCommands/AdHocPreviewStep.tsx:36 +#: components/LaunchPrompt/steps/PreviewStep.tsx:65 msgid "Some of the previous step(s) have errors" msgstr "前のステップのいくつかにエラーがあります" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:276 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:284 +msgid "Link to Node" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:199 +msgid "Associate Organization" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:69 msgid "Revert field to previously saved value" msgstr "フィールドを以前保存した値に戻す" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:102 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:110 -msgid "Delete this link" -msgstr "このリンクの削除" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:126 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:134 +#~ msgid "Delete this link" +#~ msgstr "このリンクの削除" #: components/Pagination/Pagination.tsx:33 msgid "Go to previous page" msgstr "前のページに移動" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:628 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:599 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:211 -msgid "Workflow approved message body" -msgstr "ワークフロー承認メッセージのボディー" +#~ msgid "Workflow approved message body" +#~ msgstr "ワークフロー承認メッセージのボディー" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:110 msgid "OpenStack" msgstr "OpenStack" @@ -9423,38 +12328,44 @@ msgstr "この条件またはその他のフィルターを満たす結果を返 msgid "required" msgstr "必須" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:652 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:77 +msgid "Select a row to soft delete" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:623 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:229 -msgid "Workflow denied message body" -msgstr "ワークフロー拒否メッセージのボディー" +#~ msgid "Workflow denied message body" +#~ msgstr "ワークフロー拒否メッセージのボディー" #: screens/Setting/SettingList.tsx:60 -msgid "Generic OIDC settings" -msgstr "汎用 OIDC 設定" +#~ msgid "Generic OIDC settings" +#~ msgstr "汎用 OIDC 設定" #: screens/Inventory/shared/Inventory.helptext.tsx:211 msgid "Allow Deletes While In Use: If enabled, hosts can be deleted from this inventory while jobs are running against it." msgstr "使用中の削除を許可する: 有効にすると、このインベントリーに対してジョブが実行中でもホストを削除できます。" -#: components/DataListToolbar/DataListToolbar.tsx:123 +#: components/DataListToolbar/DataListToolbar.tsx:126 #: screens/Job/JobOutput/JobOutputSearch.tsx:146 msgid "Advanced" msgstr "詳細" -#: components/AddRole/AddResourceRole.tsx:211 -#: components/AddRole/AddResourceRole.tsx:212 -#: routeConfig.tsx:137 -#: screens/ActivityStream/ActivityStream.tsx:116 -#: screens/ActivityStream/ActivityStream.tsx:195 -#: screens/Team/Teams.tsx:32 +#: components/AddRole/AddResourceRole.tsx:214 +#: components/AddRole/AddResourceRole.tsx:215 +#: components/ResourceAccessList/ResourceAccessList.tsx:298 +#: routeConfig.tsx:238 +#: screens/ActivityStream/ActivityStream.tsx:131 +#: screens/Roles/RoleDetail/RoleDetail.tsx:118 +#: screens/Setting/MiscSystem/groups.ts:53 #: screens/User/UserList/UserList.tsx:108 -#: screens/User/UserList/UserList.tsx:146 +#: screens/User/UserList/UserList.tsx:152 #: screens/User/Users.tsx:16 -#: screens/User/Users.tsx:30 +#: screens/User/Users.tsx:32 msgid "Users" msgstr "ユーザー" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:165 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:163 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:168 msgid "Edit Notification Template" msgstr "通知テンプレートの編集" @@ -9466,24 +12377,33 @@ msgstr "ブランドイメージ" msgid "First" msgstr "最初" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:364 +msgid "Failed to associate one or more peers." +msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#~ msgid "Remove the host from these groups?" +#~ msgstr "" + #: screens/Setting/SettingList.tsx:44 -msgid "LDAP settings" -msgstr "LDAP 設定" +#~ msgid "LDAP settings" +#~ msgstr "LDAP 設定" #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:237 -msgid "Disassociate related group(s)?" -msgstr "関連するグループの関連付けを解除しますか?" +#~ msgid "Disassociate related group(s)?" +#~ msgstr "関連するグループの関連付けを解除しますか?" #: components/AdHocCommands/AdHocDetailsStep.tsx:172 #: components/AdHocCommands/AdHocDetailsStep.tsx:173 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:73 -#: components/PromptDetail/PromptDetail.tsx:415 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:158 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:509 -#: screens/Job/JobDetail/JobDetail.tsx:452 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:256 -#: screens/Template/shared/JobTemplateForm.tsx:502 -#: screens/TopologyView/Tooltip.tsx:268 +#: components/PromptDetail/PromptDetail.tsx:456 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:167 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:530 +#: screens/Job/JobDetail/JobDetail.tsx:528 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:268 +#: screens/Template/shared/JobTemplateForm.tsx:480 +#: screens/TopologyView/Tooltip.tsx:267 msgid "Forks" msgstr "フォーク" @@ -9493,8 +12413,8 @@ msgid "This limit is applied to all workflow nodes within this workflow ({0}) th msgstr "この制限は、このワークフロー ({0}) 内で制限の入力を求めるすべてのワークフローノードに、各ノードに設定された制限の代わりに適用されます。" #: screens/Setting/Settings.tsx:84 -msgid "LDAP Default" -msgstr "LDAP のデフォルト" +#~ msgid "LDAP Default" +#~ msgstr "LDAP のデフォルト" #: components/Schedule/Schedule.tsx:173 msgid "View Details" @@ -9505,19 +12425,13 @@ msgid "Parameter" msgstr "パラメーター" #: components/SelectedList/DraggableSelectedList.tsx:248 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:83 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:138 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:152 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:172 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:25 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:39 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:46 msgid "Remove" msgstr "削除" -#: screens/InstanceGroup/Instances/InstanceList.tsx:249 -#: screens/Instances/InstanceList/InstanceList.tsx:179 +#: screens/InstanceGroup/Instances/InstanceList.tsx:267 +#: screens/Instances/InstanceList/InstanceList.tsx:198 #: screens/Instances/Shared/InstanceForm.tsx:32 +#: screens/Setting/Jobs/groups.ts:32 msgid "Execution" msgstr "実行" @@ -9529,21 +12443,20 @@ msgstr "その" msgid "docs.ansible.com" msgstr "docs.ansible.com" -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:141 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:147 -#: screens/Template/Templates.tsx:60 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:153 msgid "Edit Schedule" msgstr "スケジュールの編集" -#: components/NotificationList/NotificationList.tsx:297 +#: components/NotificationList/NotificationList.tsx:386 msgid "Failed to toggle notification." msgstr "通知の切り替えに失敗しました。" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:181 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:105 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:329 -#: screens/Template/shared/WebhookSubForm.tsx:205 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:183 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:190 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:115 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:341 +#: screens/Template/shared/WebhookSubForm.tsx:212 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:181 msgid "Webhook Key" msgstr "Webhook キー" @@ -9551,20 +12464,25 @@ msgstr "Webhook キー" #~ msgid "Select a Node Type" #~ msgstr "ノードタイプの選択" +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:15 +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:25 +msgid "Create New Execution Environment" +msgstr "新規実行環境の作成" + #: screens/Application/shared/Application.helptext.ts:4 msgid "The Grant type the user must use to acquire tokens for this application" msgstr "このアプリケーションのトークンを取得するためにユーザーが使用する必要がある付与タイプ" -#: screens/Job/JobOutput/HostEventModal.tsx:171 +#: screens/Job/JobOutput/HostEventModal.tsx:215 msgid "Play" msgstr "プレイ" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:108 #: screens/Setting/Settings.tsx:71 -msgid "GitHub Enterprise Team" -msgstr "GitHub Enterprise チーム" +#~ msgid "GitHub Enterprise Team" +#~ msgstr "GitHub Enterprise チーム" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:50 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:49 #: components/Schedule/shared/FrequencyDetailSubform.tsx:141 msgid "November" msgstr "11 月" @@ -9574,58 +12492,73 @@ msgstr "11 月" msgid "Show changes" msgstr "変更の表示" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:246 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:250 -msgid "Edit this node" -msgstr "このノードの編集" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:266 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 +#~ msgid "Edit this node" +#~ msgstr "このノードの編集" + +#: util/jobs.ts:134 +msgid "Are you sure you want to cancel this project sync?" +msgstr "" #: screens/Team/TeamDetail/TeamDetail.tsx:88 msgid "Failed to delete team." msgstr "チームを削除できませんでした。" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:24 -msgid "Remove User Access" -msgstr "ユーザーのアクセス権の削除" +#~ msgid "Remove User Access" +#~ msgstr "ユーザーのアクセス権の削除" #: screens/Template/shared/JobTemplate.helptext.tsx:57 msgid "Prevent Relaunch: If enabled, jobs launched from this job template cannot be relaunched." msgstr "再起動の防止: 有効にすると、このジョブテンプレートから起動されたジョブは再起動できません。" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.tsx:29 -msgid "Days of data to be retained" -msgstr "データの保持日数" +#~ msgid "Days of data to be retained" +#~ msgstr "データの保持日数" #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:15 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:25 -msgid "Create new execution environment" -msgstr "新規実行環境の作成" +#~ msgid "Create new execution environment" +#~ msgstr "新規実行環境の作成" + +#: components/ResourceAccessList/ResourceAccessList.tsx:411 +#: screens/Roles/shared/useRoleRemoval.tsx:242 +msgid "Failed to disassociate one or more roles." +msgstr "" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:228 #~ msgid "Get subscriptions" #~ msgstr "サブスクリプションの取得" -#: components/AddRole/AddResourceRole.tsx:280 -#: components/AssociateModal/AssociateModal.tsx:139 -#: components/AssociateModal/AssociateModal.tsx:145 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:90 +msgid "Job {currentPosition}/{total}" +msgstr "" + +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:78 +msgid "Not started:" +msgstr "" + +#: components/CodeEditor/EditorActions.tsx:258 #: components/FormActionGroup/FormActionGroup.tsx:29 #: components/FormActionGroup/FormActionGroup.tsx:35 -#: components/Schedule/shared/ScheduleForm.tsx:602 -#: components/Schedule/shared/ScheduleForm.tsx:608 +#: components/Schedule/shared/ScheduleForm.tsx:668 +#: components/Schedule/shared/ScheduleForm.tsx:674 +#: components/Schedule/shared/ScheduleWizardBody.tsx:141 #: components/Schedule/shared/useSchedulePromptSteps.ts:61 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:417 #: screens/Credential/shared/CredentialForm.tsx:432 #: screens/Credential/shared/CredentialForm.tsx:442 -#: screens/Setting/shared/RevertFormActionGroup.tsx:25 -#: screens/Setting/shared/RevertFormActionGroup.tsx:31 +#: screens/Setting/shared/RevertFormActionGroup.tsx:27 +#: screens/Setting/shared/RevertFormActionGroup.tsx:33 #: screens/Template/Survey/SurveyReorderModal.tsx:256 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:76 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:233 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:169 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:173 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:179 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:183 msgid "Save" msgstr "保存" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:178 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:197 msgid "Click to create a new link to this node." msgstr "クリックして、このノードへの新しいリンクを作成します。" @@ -9639,19 +12572,16 @@ msgid "Operator" msgstr "演算子" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:27 -msgid "Remove Link" -msgstr "リンクの削除" +#~ msgid "Remove Link" +#~ msgstr "リンクの削除" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:170 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:305 -#: screens/Template/shared/JobTemplateForm.tsx:730 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:179 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:317 +#: screens/Template/shared/JobTemplateForm.tsx:708 msgid "Provisioning Callback URL" msgstr "プロビジョニングコールバック URL" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:339 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:174 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:207 -#: screens/User/UserTokenList/UserTokenList.tsx:159 +#: screens/User/UserTokenList/UserTokenList.tsx:185 msgid "Modified" msgstr "変更日時" @@ -9659,18 +12589,36 @@ msgstr "変更日時" msgid "WARNING: " msgstr "警告: " +#: util/jobs.ts:145 +msgid "Inventory Sync Delete Error" +msgstr "" + #: components/Search/RelatedLookupTypeInput.tsx:107 msgid "Related search type" msgstr "関連する検索タイプ" -#: components/AppContainer/PageHeaderToolbar.tsx:217 +#: screens/Project/ProjectList/ProjectListItem.tsx:287 +msgid "Last Used" +msgstr "最終使用日時" + +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +#~ msgid "Failed Jobs" +#~ msgstr "失敗したジョブ" + +#: components/AppContainer/PageHeaderToolbar.tsx:223 msgid "User details" msgstr "ユーザーの詳細" -#: components/AppContainer/AppContainer.tsx:169 +#: components/AppContainer/AppContainer.tsx:175 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/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:604 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:175 +msgid "Error Message Body" +msgstr "エラーメッセージボディー" + #: screens/Template/shared/JobTemplate.helptext.tsx:35 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. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." msgstr "有効にすると、ジョブテンプレートは、実行対象の優先インスタンスグループのリストにインベントリーまたは組織のインスタンスグループを追加できないようにします。注記: この設定が有効で空のリストを指定した場合、グローバルインスタンスグループが適用されます。" @@ -9679,12 +12627,11 @@ msgstr "有効にすると、ジョブテンプレートは、実行対象の優 msgid "Failed node, new variables" msgstr "失敗したノード、新しい変数" -#: screens/Team/TeamRoles/TeamRolesList.tsx:215 -#: screens/User/UserRoles/UserRolesList.tsx:209 +#: screens/Roles/shared/useRoleRemoval.tsx:202 msgid "Disassociate role" msgstr "ロールの関連付けの解除" -#: screens/Template/Survey/SurveyListItem.tsx:62 +#: screens/Template/Survey/SurveyListItem.tsx:63 #: screens/Template/Survey/SurveyQuestionForm.tsx:231 msgid "Required" msgstr "必須" @@ -9702,107 +12649,146 @@ msgstr "外部のシークレット管理システムからフィールドにデ #~ msgid "Insights Credential" #~ msgstr "Insights 認証情報" -#: components/JobList/JobList.tsx:202 -#: components/JobList/JobList.tsx:294 -#: routeConfig.tsx:65 -#: screens/ActivityStream/ActivityStream.tsx:107 -#: screens/ActivityStream/ActivityStream.tsx:172 -#: screens/Dashboard/shared/LineChart.tsx:118 -#: screens/Host/Host.tsx:81 -#: screens/Host/Hosts.tsx:34 -#: screens/InstanceGroup/ContainerGroup.tsx:78 -#: screens/InstanceGroup/InstanceGroup.tsx:86 -#: screens/InstanceGroup/InstanceGroups.tsx:40 -#: screens/InstanceGroup/InstanceGroups.tsx:45 -#: screens/Inventory/ConstructedInventory.tsx:80 -#: screens/Inventory/FederatedInventory.tsx:79 -#: screens/Inventory/Inventories.tsx:101 -#: screens/Inventory/Inventories.tsx:111 -#: screens/Inventory/Inventory.tsx:81 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:101 -#: screens/Inventory/SmartInventory.tsx:79 -#: screens/Job/Jobs.tsx:38 -#: screens/Job/Jobs.tsx:49 -#: screens/Setting/SettingList.tsx:66 -#: screens/Setting/Settings.tsx:80 -#: screens/Template/Template.tsx:168 -#: screens/Template/Templates.tsx:52 -#: screens/Template/WorkflowJobTemplate.tsx:153 +#: components/JobList/JobList.tsx:277 +#: components/JobList/JobList.tsx:388 +#: routeConfig.tsx:344 +#: screens/Dashboard/shared/LineChart.tsx:119 +#: screens/Setting/Jobs/Jobs.tsx:23 msgid "Jobs" msgstr "ジョブ" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:102 -msgid "View constructed inventory host details" -msgstr "建設されたインベントリホストの詳細を表示" +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:134 +#~ msgid "View constructed inventory host details" +#~ msgstr "建設されたインベントリホストの詳細を表示" #: screens/Credential/CredentialList/CredentialListItem.tsx:91 msgid "Copy Credential" msgstr "認証情報のコピー" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:549 -#: screens/User/UserTokens/UserTokens.tsx:66 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:44 +msgid "Are you sure you want to delete all the nodes in this workflow?" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:545 +#: screens/User/UserTokens/UserTokens.tsx:82 msgid "Token" msgstr "トークン" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:35 +#: screens/User/UserTeams/UserTeamList.tsx:243 +msgid "This removes all of the user's roles in the selected teams. The teams themselves are not deleted." +msgstr "" + +#: routeConfig.tsx:164 +#: screens/ActivityStream/ActivityStream.tsx:120 +#: screens/Host/Host.tsx:82 +#: screens/InstanceGroup/ContainerGroup.tsx:81 +#: screens/InstanceGroup/InstanceGroup.tsx:90 +#: screens/Instances/Instance.tsx:113 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:94 +#: screens/Inventory/ConstructedInventory.tsx:87 +#: screens/Inventory/FederatedInventory.tsx:87 +#: screens/Inventory/Inventory.tsx:87 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:102 +#: screens/Inventory/InventorySource/InventorySource.tsx:132 +#: screens/Inventory/SmartInventory.tsx:131 +#: screens/Job/Jobs.tsx:38 +#: screens/Job/Jobs.tsx:49 +#: screens/ManagementJob/ManagementJob.tsx:158 +#: screens/Project/Project.tsx:171 +#: screens/Template/Template.tsx:188 +#: screens/Template/WorkflowJobTemplate.tsx:163 +msgid "Runs" +msgstr "" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:296 +msgid "Failed to delete workflow template." +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:34 msgid "weekday" msgstr "平日" -#: components/StatusLabel/StatusLabel.tsx:71 -#: screens/TopologyView/Legend.tsx:176 +#: components/StatusLabel/StatusLabel.tsx:72 +#: screens/TopologyView/Legend.tsx:200 msgid "Deprovisioning" msgstr "プロビジョニング解除" -#: components/DetailList/LaunchedByDetail.tsx:37 -#: components/NotificationList/NotificationList.tsx:247 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:143 +#: screens/Host/HostGroups/HostGroupsList.tsx:222 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:233 +#~ msgid "Note that you may still see the group in the list after removing it 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." +#~ msgstr "" + +#: components/DetailList/LaunchedByDetail.tsx:69 +#: util/notificationTypes.ts:27 msgid "Webhook" msgstr "Webhook" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:346 -msgid "Failed to associate peer." -msgstr "ピアの関連付けに失敗しました。" +#: components/Schedule/shared/ScheduleFormFields.tsx:202 +#~ msgid "Add Exceptions" +#~ msgstr "例外の追加" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:347 +#~ msgid "Failed to associate peer." +#~ msgstr "ピアの関連付けに失敗しました。" -#: screens/Job/Job.helptext.tsx:19 +#: screens/Job/Job.helptext.tsx:20 #: screens/Template/shared/JobTemplate.helptext.tsx:23 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:14 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 またはタスクの特定の部分を実行したい場合に便利です。複数のタグを区切るにはカンマを使用します。タグの使用方法の詳細については、ドキュメントを参照してください。" -#: screens/ActivityStream/ActivityStream.tsx:233 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:113 +msgid "Private Key Passphrase" +msgstr "秘密鍵のパスフレーズ" + +#: screens/ActivityStream/ActivityStream.tsx:135 +msgid "API Applications & Tokens" +msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:255 msgid "Events" msgstr "イベント" -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:129 -msgid "Group type" -msgstr "グループタイプ" +#: screens/Instances/InstanceList/InstanceList.tsx:216 +#~ msgid "Add instance" +#~ msgstr "" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +#~ msgid "Group type" +#~ msgstr "グループタイプ" #: screens/User/shared/UserForm.tsx:151 #: screens/User/UserDetail/UserDetail.tsx:83 +#: screens/User/UserList/UserList.tsx:163 +#: screens/User/UserList/UserListItem.tsx:71 msgid "User Type" msgstr "ユーザータイプ" #. placeholder {0}: selected.length -#: components/RelatedTemplateList/RelatedTemplateList.tsx:236 -#: components/TemplateList/TemplateList.tsx:278 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:239 +#: components/TemplateList/TemplateList.tsx:383 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?}}" +#: components/AppContainer/PageHeaderToolbar.tsx:184 +msgid "Documentation" +msgstr "ドキュメント" + #: screens/Credential/CredentialDetail/CredentialDetail.tsx:309 msgid "Failed to delete credential." msgstr "認証情報を削除できませんでした。" #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:113 -msgid "Private key passphrase" -msgstr "秘密鍵のパスフレーズ" +#~ msgid "Private key passphrase" +#~ msgstr "秘密鍵のパスフレーズ" -#: components/NotificationList/NotificationListItem.tsx:89 +#: components/NotificationList/NotificationListItem.tsx:101 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:32 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:38 msgid "Start" msgstr "開始" -#: screens/Inventory/ConstructedInventory.tsx:219 +#: screens/Inventory/ConstructedInventory.tsx:205 msgid "View Constructed Inventory Details" msgstr "構築された在庫の詳細を表示" @@ -9811,39 +12797,43 @@ msgid "An inventory must be selected" msgstr "インベントリーを選択する必要があります" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:62 -#: components/PromptDetail/PromptDetail.tsx:306 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:155 -#: components/PromptDetail/PromptProjectDetail.tsx:113 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:102 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:501 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:286 -#: screens/Job/JobDetail/JobDetail.tsx:348 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:240 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:245 -#: screens/Template/shared/JobTemplateForm.tsx:423 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:148 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:289 +#: components/PromptDetail/PromptDetail.tsx:347 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:112 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:522 +#: screens/Job/JobDetail/JobDetail.tsx:424 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:257 +#: screens/Template/shared/JobTemplateForm.tsx:398 +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:228 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:290 msgid "Source Control Branch" msgstr "ソースコントロールブランチ" +#: screens/Setting/LDAP/LDAP.tsx:74 +msgid "Server 3" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 -msgid "This organization is currently being by other resources. Are you sure you want to delete it?" -msgstr "この組織は、現在他のリソースで使用されています。削除してもよろしいですか?" +#~ msgid "This organization is currently being by other resources. Are you sure you want to delete it?" +#~ msgstr "この組織は、現在他のリソースで使用されています。削除してもよろしいですか?" -#: screens/Team/TeamRoles/TeamRolesList.tsx:133 #: screens/User/shared/UserForm.tsx:61 #: screens/User/UserDetail/UserDetail.tsx:58 #: screens/User/UserList/UserListItem.tsx:34 -#: screens/User/UserRoles/UserRolesList.tsx:129 +#: screens/User/UserRoles/UserRolesList.tsx:124 msgid "System Administrator" msgstr "システム管理者" -#: routeConfig.tsx:195 -#: routeConfig.tsx:199 -#: screens/ActivityStream/ActivityStream.tsx:124 -#: screens/ActivityStream/ActivityStream.tsx:219 -#: screens/ActivityStream/ActivityStream.tsx:221 -#: screens/Setting/Settings.tsx:44 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:169 +#: components/TemplateList/TemplateList.tsx:204 +#: components/TemplateList/TemplateList.tsx:246 +msgid "Add Job Template" +msgstr "新規ジョブテンプレートの追加" + +#: routeConfig.tsx:320 +#: screens/ActivityStream/ActivityStream.tsx:137 +#: screens/ActivityStream/ActivityStream.tsx:239 msgid "Settings" msgstr "設定" @@ -9852,210 +12842,295 @@ msgid "Dragging started for {name}. Use the arrow keys to move it." msgstr "{name} のドラッグを開始しました。矢印キーで移動します。" #: screens/CredentialType/CredentialType.tsx:62 -msgid "Back to credential types" -msgstr "認証情報タイプに戻る" +#~ msgid "Back to credential types" +#~ msgstr "認証情報タイプに戻る" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:113 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:131 -msgid "This has already been acted on" -msgstr "これはすでに処理されています" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:106 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:119 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:140 +#~ msgid "This has already been acted on" +#~ msgstr "これはすでに処理されています" + +#: components/JobList/JobList.tsx:276 +msgid "Please run a job to populate this list" +msgstr "ジョブを実行してこのリストに入力してください" #: screens/Job/JobDetail/JobDetail.tsx:78 #~ msgid "Red Hat Insights" #~ msgstr "Red Hat Insights" -#: screens/Setting/GitHub/GitHub.tsx:59 +#: screens/Setting/GitHub/GitHub.tsx:129 msgid "View GitHub Settings" msgstr "GitHub 設定の表示" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:268 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:273 msgid "/ (project root)" msgstr "/ (プロジェクト root)" -#: screens/TopologyView/Tooltip.tsx:335 -msgid "Last seen" -msgstr "最終表示" +#: screens/TopologyView/Tooltip.tsx:334 +#~ msgid "Last seen" +#~ msgstr "最終表示" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:46 +#: screens/Team/TeamRoles/TeamRolesList.tsx:160 +msgid "Disassociate these roles from the team?" +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:45 #: components/Schedule/shared/FrequencyDetailSubform.tsx:121 msgid "July" msgstr "7 月" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:347 -msgid "Failed to remove peers." -msgstr "ピアの削除に失敗しました。" +#: screens/TopologyView/Tooltip.tsx:213 +msgid "Instance Status" +msgstr "インスタンスの状態" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:354 +#~ msgid "Failed to remove peers." +#~ msgstr "ピアの削除に失敗しました。" #: screens/Job/Job.tsx:137 -msgid "Back to Jobs" -msgstr "ジョブに戻る" +#~ msgid "Back to Jobs" +#~ msgstr "ジョブに戻る" #: components/AdHocCommands/AdHocDetailsStep.tsx:176 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/ActivityStream/ActivityStreamDetailButton.tsx:49 +msgid "Event Details Modal" +msgstr "" + #: screens/WorkflowApproval/WorkflowApproval.tsx:59 -msgid "View all Workflow Approvals." -msgstr "すべてのワークフロー承認を表示します。" +#~ msgid "View all Workflow Approvals." +#~ msgstr "すべてのワークフロー承認を表示します。" #: screens/Inventory/shared/Inventory.helptext.tsx:94 msgid "When not checked, a merge will be performed, combining local variables with those found on the external source." msgstr "チェックされていない場合、ローカル変数と外部ソースで見つかったものを組み合わせてマージが実行されます。" -#: components/JobList/JobListItem.tsx:147 -#: screens/Job/JobDetail/JobDetail.tsx:666 -#: screens/Job/JobOutput/JobOutput.tsx:1214 -#: screens/Job/JobOutput/JobOutput.tsx:1215 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:173 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:168 +#: util/jobs.ts:117 msgid "Job Cancel Error" msgstr "ジョブキャンセルエラー" +#: components/PaginatedTable/ToolbarSyncButton.tsx:195 +msgid "Checking which of the selected may be synced" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:61 msgid "www.json.org" msgstr "www.json.org" +#: screens/Setting/Tokens/Tokens.tsx:33 +msgid "Edit Tokens" +msgstr "" + #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:228 -msgid "Inventory sources with failures" -msgstr "障害のある在庫ソース" +#~ msgid "Inventory sources with failures" +#~ msgstr "障害のある在庫ソース" -#: components/JobList/JobList.tsx:235 -#: components/JobList/JobList.tsx:265 -#: components/JobList/JobListItem.tsx:126 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:221 -#: screens/InstanceGroup/Instances/InstanceList.tsx:333 +#: screens/User/UserRoles/UserRolesList.tsx:243 +#~ msgid "Remove these roles from the user?" +#~ msgstr "" + +#: components/JobList/JobList.tsx:314 +#: components/JobList/JobList.tsx:344 +#: components/JobList/JobListItem.tsx:127 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:239 +#: screens/InstanceGroup/Instances/InstanceList.tsx:348 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:143 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:203 -#: screens/Instances/InstanceList/InstanceList.tsx:233 -#: screens/Instances/InstanceList/InstanceListItem.tsx:151 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:117 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:215 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:77 -#: screens/Job/JobDetail/JobDetail.tsx:233 -#: screens/Job/JobOutput/HostEventModal.tsx:167 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:208 +#: screens/Instances/InstanceList/InstanceList.tsx:258 +#: screens/Instances/InstanceList/InstanceListItem.tsx:149 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:120 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:270 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:85 +#: screens/Job/JobDetail/JobDetail.tsx:309 +#: screens/Job/JobOutput/HostEventModal.tsx:211 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:170 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:177 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:132 -#: screens/Project/ProjectList/ProjectList.tsx:222 -#: screens/Project/ProjectList/ProjectListItem.tsx:183 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:158 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:216 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:87 +#: screens/Project/ProjectList/ProjectList.tsx:241 +#: screens/Project/ProjectList/ProjectListItem.tsx:173 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:159 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:236 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:109 msgid "Status" msgstr "ステータス" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:80 +msgid "Soft Delete {pluralizedItemName}?" +msgstr "{pluralizedItemName} をソフト削除しますか?" + #: screens/Template/shared/WorkflowJobTemplateForm.tsx:326 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:77 msgid "Allow Forcing Failed Nodes as Successful on Relaunch" msgstr "再起動時に失敗したノードを成功として強制することを許可" -#: components/DeleteButton/DeleteButton.tsx:147 +#: components/DeleteButton/DeleteButton.tsx:148 msgid "Are you sure you want to delete:" msgstr "次を削除してもよろしいですか:" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:402 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:428 msgid "Failed to retrieve full node resource object." msgstr "フルノードリソースオブジェクトを取得できませんでした。" -#: components/JobList/JobList.tsx:239 -#: components/StatusLabel/StatusLabel.tsx:60 +#: components/JobList/JobList.tsx:318 +#: components/StatusLabel/StatusLabel.tsx:61 #: components/Workflow/WorkflowNodeHelp.tsx:89 msgid "Pending" msgstr "保留中" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:135 +#: screens/User/UserList/UserList.tsx:142 +#: screens/User/UserList/UserList.tsx:181 +#~ msgid "Add user" +#~ msgstr "" + +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:139 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:101 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:103 msgid "Toggle Tools" msgstr "ツールの切り替え" -#: components/LabelLists/LabelListItem.tsx:32 -#: components/LabelLists/LabelLists.tsx:61 -#: components/LabelLists/LabelLists.tsx:68 +#: components/LabelLists/LabelListItem.tsx:112 +#: components/LabelLists/LabelLists.tsx:418 +#: components/LabelLists/LabelLists.tsx:478 #: components/Lookup/ApplicationLookup.tsx:137 #: components/Lookup/OrganizationLookup.tsx:125 #: components/Lookup/OrganizationLookup.tsx:129 #: components/Lookup/OrganizationLookup.tsx:146 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:59 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:69 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:114 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:124 -#: components/PromptDetail/PromptProjectDetail.tsx:85 -#: components/PromptDetail/PromptProjectDetail.tsx:96 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:80 -#: components/TemplateList/TemplateListItem.tsx:251 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:57 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:67 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:123 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:133 +#: components/PromptDetail/PromptProjectDetail.tsx:86 +#: components/PromptDetail/PromptProjectDetail.tsx:97 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:90 +#: components/TemplateList/TemplateListItem.tsx:264 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:79 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:48 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:148 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:154 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:224 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:78 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:95 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:153 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:166 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:102 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:193 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:203 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:98 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:119 -#: screens/Inventory/InventoryList/InventoryList.tsx:209 -#: screens/Inventory/InventoryList/InventoryList.tsx:239 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:139 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:236 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:113 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:143 +#: screens/Inventory/InventoryList/InventoryList.tsx:297 +#: screens/Inventory/InventoryList/InventoryList.tsx:327 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:142 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:241 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:119 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:176 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:186 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:182 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:189 -#: screens/Project/ProjectList/ProjectListItem.tsx:272 -#: screens/Project/ProjectList/ProjectListItem.tsx:283 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:180 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:138 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:203 +#: screens/Project/ProjectList/ProjectListItem.tsx:262 +#: screens/Project/ProjectList/ProjectListItem.tsx:273 +#: screens/Roles/RoleObjects/RoleObjects.tsx:107 +#: screens/Roles/RoleObjects/RoleObjects.tsx:135 +#: screens/Setting/GitHub/GitHub.tsx:77 #: screens/Team/TeamDetail/TeamDetail.tsx:47 #: screens/Team/TeamList/TeamList.tsx:141 #: screens/Team/TeamList/TeamListItem.tsx:47 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:197 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:208 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:135 -#: screens/User/UserList/UserList.tsx:157 -#: screens/User/UserList/UserListItem.tsx:71 -#: screens/User/UserTeams/UserTeamList.tsx:187 -#: screens/User/UserTeams/UserTeamList.tsx:243 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:209 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:220 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:134 +#: screens/User/UserTeams/UserTeamList.tsx:206 +#: screens/User/UserTeams/UserTeamList.tsx:257 #: screens/User/UserTeams/UserTeamListItem.tsx:37 msgid "Organization" msgstr "組織" -#: screens/Login/Login.tsx:306 +#: components/JobList/JobList.tsx:306 +#: components/JobList/JobListItem.tsx:77 +#: components/JobList/RunMenu.tsx:157 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:47 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:64 +#: components/Workflow/WorkflowLegend.tsx:46 +#: components/Workflow/WorkflowNodeHelp.tsx:61 +#: screens/Job/JobDetail/JobDetail.tsx:82 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:96 +msgid "Cleanup Job" +msgstr "" + +#: screens/Login/Login.tsx:317 msgid "Your session has expired. Please log in to continue where you left off." msgstr "セッションの期限が切れました。中断したところから続行するには、ログインしてください。" -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:96 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:147 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:73 -msgid "Created by (username)" -msgstr "作成者 (ユーザー名)" +#: components/JobList/LaunchDaysPrompt.tsx:97 +#~ msgid "Days of data to keep" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:146 +#~ msgid "Created by (username)" +#~ msgstr "作成者 (ユーザー名)" + +#: screens/Roles/shared/useRoleRemoval.tsx:205 +msgid "Disassociate Role?" +msgstr "ロールの関連付けの解除?" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 #~ msgid "Subscriptions consumed" #~ msgstr "消費されたサブスクリプション" -#: screens/Dashboard/Dashboard.tsx:84 -msgid "Inventory sync failures" -msgstr "インベントリーの同期の失敗" +#: screens/Dashboard/Dashboard.tsx:82 +#~ msgid "Inventory sync failures" +#~ msgstr "インベントリーの同期の失敗" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:374 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:130 +msgid "Built-in credential types are not listed here; add a custom one to see it" +msgstr "" + +#: screens/Setting/MiscSystem/MiscSystem.tsx:24 +msgid "Edit System" +msgstr "" + +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:81 +msgid "Toggle Schedule" +msgstr "スケジュールの切り替え" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:387 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:195 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:210 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:241 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:170 msgid "This inventory is currently being used by other resources. Are you sure you want to delete it?" msgstr "このインベントリーは、現在他のリソースで使用されています。削除してもよろしいですか?" +#: screens/User/UserTeams/UserTeamList.tsx:242 +msgid "Disassociate the user from these teams?" +msgstr "" + #: screens/Credential/shared/ExternalTestModal.tsx:90 msgid "Test External Credential" msgstr "外部認証情報のテスト" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:664 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:240 +#: screens/Instances/Shared/InstanceForm.tsx:122 +msgid "Peers From Control Nodes" +msgstr "コントロールノードからのピア" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:53 +msgid "Cancel Delete Node" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:635 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:238 -msgid "Workflow pending message" -msgstr "ワークフロー保留メッセージ" +#~ msgid "Workflow pending message" +#~ msgstr "ワークフロー保留メッセージ" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:309 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:342 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:327 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:347 msgid "Errors" msgstr "エラー" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:204 +#: screens/ManagementJob/ManagementJob.tsx:176 +msgid "View all Cleanup Jobs." +msgstr "" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:218 msgid "Source Control Revision" msgstr "ソースコントロールのリビジョン" @@ -10063,131 +13138,114 @@ msgstr "ソースコントロールのリビジョン" msgid "Search is disabled while the job is running" msgstr "ジョブの実行中は検索が無効になっています" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:216 +msgid "Run Every" +msgstr "実行する間隔" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:443 msgid "Third" msgstr "第 3" -#: screens/Login/Login.tsx:216 +#: components/JobList/JobListItem.tsx:154 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:249 +msgid "Relaunch Using Host Parameters" +msgstr "ホストパラメーターを使用した再起動" + +#: components/JobList/JobListCancelButton.tsx:71 +msgid "You do not have permission to cancel:" +msgstr "" + +#: screens/Login/Login.tsx:227 msgid "Sign in with Azure AD Tenant" msgstr "Azure AD Tenant でサインイン" +#: components/PaginatedTable/ToolbarSyncButton.tsx:203 +msgid "Nothing here has a source to sync from." +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:17 +msgid "If enabled, simultaneous runs of this workflow template will be allowed." +msgstr "" + #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:66 #: screens/Setting/Settings.tsx:49 -msgid "Azure AD Default" -msgstr "Azure AD (デフォルト)" +#~ msgid "Azure AD Default" +#~ msgstr "Azure AD (デフォルト)" + +#: screens/Template/Survey/SurveyToolbar.tsx:122 +msgid "Survey Disabled" +msgstr "" #: components/Search/LookupTypeInput.tsx:80 msgid "Case-insensitive version of endswith." msgstr "endswith で大文字小文字の区別なし。" -#: components/Lookup/Lookup.tsx:258 +#: components/Lookup/Lookup.tsx:264 msgid "Cancel lookup" msgstr "ルックアップの取り消し" +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:370 +msgid "Failed to disassociate one or more instance groups." +msgstr "" + #: components/AdHocCommands/useAdHocDetailsStep.tsx:42 #: components/ErrorDetail/ErrorDetail.tsx:78 #: components/Schedule/Schedule.tsx:93 -#: screens/Application/Application/Application.tsx:85 -#: screens/Application/Applications.tsx:38 +#: screens/Application/Application/Application.tsx:93 #: screens/Credential/Credential.tsx:88 -#: screens/Credential/Credentials.tsx:31 #: screens/CredentialType/CredentialType.tsx:70 -#: screens/CredentialType/CredentialTypes.tsx:29 -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:72 -#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:28 -#: screens/Host/Host.tsx:66 -#: screens/Host/Hosts.tsx:31 -#: screens/InstanceGroup/ContainerGroup.tsx:73 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:193 -#: screens/InstanceGroup/InstanceGroup.tsx:76 -#: screens/InstanceGroup/InstanceGroups.tsx:36 -#: screens/InstanceGroup/InstanceGroups.tsx:44 -#: screens/Instances/Instance.tsx:41 -#: screens/Instances/Instances.tsx:29 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:73 -#: screens/Inventory/ConstructedInventory.tsx:75 -#: screens/Inventory/FederatedInventory.tsx:75 -#: screens/Inventory/Inventories.tsx:102 -#: screens/Inventory/Inventories.tsx:128 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:79 +#: screens/Host/Host.tsx:67 +#: screens/InstanceGroup/ContainerGroup.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:211 +#: screens/InstanceGroup/InstanceGroup.tsx:80 +#: screens/Instances/Instance.tsx:47 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:83 +#: screens/Inventory/ConstructedInventory.tsx:76 +#: screens/Inventory/FederatedInventory.tsx:76 #: screens/Inventory/Inventory.tsx:75 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:77 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:86 -#: screens/Inventory/InventorySource/InventorySource.tsx:105 -#: screens/Inventory/SmartInventory.tsx:75 -#: screens/Job/Job.tsx:145 -#: screens/Job/JobOutput/HostEventModal.tsx:155 -#: screens/Job/Jobs.tsx:52 -#: screens/ManagementJob/ManagementJobs.tsx:28 -#: screens/NotificationTemplate/NotificationTemplate.tsx:99 -#: screens/NotificationTemplate/NotificationTemplates.tsx:30 -#: screens/Organization/Organization.tsx:130 -#: screens/Organization/Organizations.tsx:32 -#: screens/Project/Project.tsx:110 -#: screens/Project/Projects.tsx:29 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:51 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:65 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:77 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:51 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:89 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:51 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:52 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:61 -#: screens/Setting/Settings.tsx:46 -#: screens/Setting/Settings.tsx:50 -#: screens/Setting/Settings.tsx:53 -#: screens/Setting/Settings.tsx:57 -#: screens/Setting/Settings.tsx:60 -#: screens/Setting/Settings.tsx:63 -#: screens/Setting/Settings.tsx:66 -#: screens/Setting/Settings.tsx:69 -#: screens/Setting/Settings.tsx:72 -#: screens/Setting/Settings.tsx:75 -#: screens/Setting/Settings.tsx:78 -#: screens/Setting/Settings.tsx:81 -#: screens/Setting/Settings.tsx:90 -#: screens/Setting/Settings.tsx:91 -#: screens/Setting/Settings.tsx:92 -#: screens/Setting/Settings.tsx:93 -#: screens/Setting/Settings.tsx:94 -#: screens/Setting/Settings.tsx:95 -#: screens/Setting/Settings.tsx:103 -#: screens/Setting/Settings.tsx:106 -#: screens/Setting/Settings.tsx:109 -#: screens/Setting/Settings.tsx:112 -#: screens/Setting/Settings.tsx:115 -#: screens/Setting/Settings.tsx:118 -#: screens/Setting/Settings.tsx:121 -#: screens/Setting/Settings.tsx:124 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:52 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:61 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:73 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:87 +#: screens/Inventory/InventorySource/InventorySource.tsx:107 +#: screens/Inventory/SmartInventory.tsx:121 +#: screens/Job/Job.tsx:176 +#: screens/Job/JobOutput/HostEventModal.tsx:199 +#: screens/ManagementJob/ManagementJob.tsx:134 +#: screens/NotificationTemplate/NotificationTemplate.tsx:108 +#: screens/Organization/Organization.tsx:138 +#: screens/Project/Project.tsx:142 +#: screens/Roles/Role/Role.tsx:66 #: screens/Team/Team.tsx:67 -#: screens/Team/Teams.tsx:31 -#: screens/Template/Template.tsx:148 -#: screens/Template/Templates.tsx:48 -#: screens/Template/WorkflowJobTemplate.tsx:129 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:149 -#: screens/TopologyView/Tooltip.tsx:158 -#: screens/TopologyView/Tooltip.tsx:191 +#: screens/Template/Template.tsx:161 +#: screens/Template/WorkflowJobTemplate.tsx:130 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:150 +#: screens/TopologyView/Tooltip.tsx:156 +#: screens/TopologyView/Tooltip.tsx:189 #: screens/User/User.tsx:73 -#: screens/User/Users.tsx:34 -#: screens/User/Users.tsx:40 -#: screens/User/UserToken/UserToken.tsx:61 -#: screens/WorkflowApproval/WorkflowApproval.tsx:82 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:26 +#: screens/User/UserToken/UserToken.tsx:91 +#: screens/WorkflowApproval/WorkflowApproval.tsx:80 msgid "Details" msgstr "詳細" +#: screens/Setting/AzureAD/AzureAD.tsx:57 +msgid "Azure AD tabs" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:449 msgid "Fifth" msgstr "第 5" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:113 +#: screens/Setting/Password/Password.tsx:34 +#~ msgid "Edit Password Rules" +#~ msgstr "" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:114 msgid "Execution environment is missing or deleted." msgstr "実行環境が存在しないか、削除されています。" -#: components/JobList/JobList.tsx:240 -#: components/StatusLabel/StatusLabel.tsx:63 +#: components/JobList/JobList.tsx:319 +#: components/StatusLabel/StatusLabel.tsx:64 #: components/Workflow/WorkflowNodeHelp.tsx:92 msgid "Waiting" msgstr "待機中" @@ -10205,17 +13263,19 @@ msgid "Relaunch failed hosts" msgstr "失敗したホストの再起動" #. placeholder {0}: selected.length -#: screens/Credential/CredentialList/CredentialList.tsx:198 +#: screens/Credential/CredentialList/CredentialList.tsx:215 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.tsx:55 #: components/AddRole/AddResourceRole.tsx:73 -#: components/ResourceAccessList/ResourceAccessList.tsx:187 +#: components/ResourceAccessList/ResourceAccessList.tsx:278 +#: components/ResourceAccessList/ResourceAccessList.tsx:344 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:157 #: screens/User/shared/UserForm.tsx:108 #: screens/User/UserDetail/UserDetail.tsx:76 #: screens/User/UserList/UserList.tsx:126 -#: screens/User/UserList/UserList.tsx:155 +#: screens/User/UserList/UserList.tsx:161 #: screens/User/UserList/UserListItem.tsx:69 msgid "Last Name" msgstr "姓" @@ -10224,14 +13284,23 @@ msgstr "姓" msgid "If enabled, a relaunch from the failed node may be given variables that overwrite the ones the original run used. Useful when an earlier node left a value behind that has to be corrected before the workflow can go on." msgstr "有効にすると、失敗したノードからの再起動時に、元の実行で使用した変数を上書きする変数を指定できます。前のノードが残した値をワークフローの続行前に修正する必要がある場合に便利です。" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:61 -msgid "Add a node between these two" -msgstr "これら 2 つの間にノードを追加" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:85 +#~ msgid "Add a node between these two" +#~ msgstr "" -#: components/AppContainer/AppContainer.tsx:105 +#: components/AppContainer/AppContainer.tsx:110 msgid "Navigation" msgstr "ナビゲーション" +#: screens/Template/Survey/SurveyQuestionForm.tsx:247 +msgid "Maximum Length" +msgstr "最大長" + +#: screens/HostMetrics/HostMetrics.tsx:160 +#: screens/HostMetrics/HostMetricsListItem.tsx:44 +msgid "Last Automated" +msgstr "最後に自動化" + #: screens/Instances/Shared/InstanceForm.tsx:123 msgid "If enabled, control nodes will peer to this instance automatically. If disabled, instance will be connected only to associated peers." msgstr "有効にすると、コントロールノードはこのインスタンスを自動的にピアリングします。無効にすると、インスタンスは関連付けられたピアにのみ接続されます。" @@ -10241,11 +13310,11 @@ msgid "and click on Update Revision on Launch" msgstr "そして、起動時のリビジョン更新をクリックします" #: components/About/About.tsx:59 -#: components/AppContainer/PageHeaderToolbar.tsx:186 +#: components/AppContainer/PageHeaderToolbar.tsx:192 msgid "About" msgstr "情報" -#: screens/Template/shared/JobTemplateForm.tsx:411 +#: screens/Template/shared/JobTemplateForm.tsx:386 msgid "Select a project before editing the execution environment." msgstr "実行環境を編集する前にプロジェクトを選択してください。" @@ -10255,29 +13324,36 @@ msgstr "実行環境を編集する前にプロジェクトを選択してくだ msgid "Order" msgstr "順序" +#: screens/Host/HostList/HostList.tsx:243 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:177 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:170 +msgid "Add Host" +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:193 -msgid "Changed message body" -msgstr "変更メッセージボディー" +#~ msgid "Changed message body" +#~ msgstr "変更メッセージボディー" #: components/Schedule/Schedule.tsx:86 msgid "Back to Schedules" msgstr "スケジュールに戻る" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:128 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:123 msgid "Delete {pluralizedItemName}?" msgstr "{pluralizedItemName} を削除しますか?" -#: components/CodeEditor/VariablesField.tsx:245 +#: components/CodeEditor/VariablesField.tsx:269 #: components/FieldWithPrompt/FieldWithPrompt.tsx:49 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:169 -msgid "Prompt on launch" -msgstr "起動プロンプト" +#~ msgid "Prompt on launch" +#~ msgstr "起動プロンプト" #: screens/Setting/SettingList.tsx:112 -msgid "Troubleshooting settings" -msgstr "トラブルシューティング設定" +#~ msgid "Troubleshooting settings" +#~ msgstr "トラブルシューティング設定" -#: components/TemplateList/TemplateListItem.tsx:190 +#: components/TemplateList/TemplateListItem.tsx:185 +#: components/TemplateList/TemplateListItem.tsx:194 msgid "Launch Template" msgstr "テンプレートの起動" @@ -10296,63 +13372,73 @@ msgstr "テンプレートの起動" msgid "{intervalValue, plural, one {day} other {days}}" msgstr "{intervalValue, plural, one {day} other {days}}" -#: components/ResourceAccessList/ResourceAccessList.tsx:232 +#: components/ResourceAccessList/ResourceAccessList.tsx:233 #: components/ResourceAccessList/ResourceAccessListItem.tsx:101 -msgid "First name" -msgstr "名" +#~ msgid "First name" +#~ msgstr "名" #: components/PromptDetail/PromptJobTemplateDetail.tsx:88 #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:55 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:143 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:79 -msgid "Webhooks" -msgstr "Webhook" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:141 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:72 +#~ msgid "Webhooks" +#~ msgstr "Webhook" #. placeholder {0}: selected.length -#: screens/Inventory/InventoryList/InventoryList.tsx:265 +#: screens/Inventory/InventoryList/InventoryList.tsx:353 msgid "{0, plural, one {The inventory will be in a pending status until the final delete is processed.} other {The inventories will be in a pending status until the final delete is processed.}}" msgstr "{0, plural, one {最終的な削除が処理されるまで、インベントリーは保留状態になります。} other {最終的な削除が処理されるまで、インベントリーは保留状態になります。}}" -#: components/JobList/JobListItem.tsx:160 +#: screens/Setting/OIDC/OIDC.tsx:35 +#~ msgid "View OIDC Settings" +#~ msgstr "OIDC 設定の表示" + +#: components/JobList/JobListItem.tsx:157 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:183 -msgid "Relaunch using host parameters" -msgstr "ホストパラメーターを使用した再起動" +#~ msgid "Relaunch using host parameters" +#~ msgstr "ホストパラメーターを使用した再起動" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:181 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:182 msgid "This action will soft delete the following:" msgstr "このアクションでは、次の項目がソフト削除されます。" -#: screens/Instances/Instance.tsx:69 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:105 -#: screens/Instances/Instances.tsx:31 +#: screens/Instances/Instance.tsx:95 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:111 msgid "Listener Addresses" msgstr "リスナーアドレス" #: screens/Setting/Settings.tsx:87 -msgid "LDAP 3" -msgstr "LDAP 3" +#~ msgid "LDAP 3" +#~ msgstr "LDAP 3" -#: components/DisassociateButton/DisassociateButton.tsx:113 -msgid "disassociate" -msgstr "関連付けの解除" +#: components/DisassociateButton/DisassociateButton.tsx:114 +#~ msgid "disassociate" +#~ msgstr "関連付けの解除" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.tsx:18 msgid "Add Link" msgstr "リンクの追加" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:210 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:206 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:164 msgid "Recipient List" msgstr "受信者リスト" -#: screens/Organization/shared/OrganizationForm.tsx:107 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:208 +#~ msgid "Add the user to an organization to list it here" +#~ msgstr "" + +#: screens/Organization/shared/OrganizationForm.tsx:104 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.tsx:233 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:197 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:251 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:229 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:83 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:218 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:246 -#: screens/Instances/InstanceList/InstanceListItem.tsx:240 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:251 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:314 +#: screens/Instances/InstanceList/InstanceListItem.tsx:238 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:95 msgid "Total Jobs" msgstr "ジョブの合計" @@ -10361,30 +13447,39 @@ msgstr "ジョブの合計" msgid "Expand section" msgstr "セクションの展開" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:15 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:14 #: components/Schedule/shared/FrequencyDetailSubform.tsx:307 #: components/Schedule/shared/FrequencyDetailSubform.tsx:476 msgid "Wednesday" msgstr "水曜" -#: screens/InstanceGroup/InstanceGroups.tsx:20 -#: screens/InstanceGroup/InstanceGroups.tsx:34 -msgid "Create new container group" -msgstr "新規コンテナーグループの作成" +#: screens/InstanceGroup/ContainerGroups.tsx:25 +#: screens/InstanceGroup/ContainerGroups.tsx:35 +#~ msgid "Create new container group" +#~ msgstr "新規コンテナーグループの作成" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:18 msgid "If enabled, a relaunch from the failed node may carry chosen failed nodes forward as though they had succeeded, so the workflow goes on down their success paths. Meant for a node that fails for a reason that cannot be fixed in time and does not affect what comes after it. A reason is always required, and the node stays marked as forced with who forced it. Approvals can never be forced. Checked when relaunching, so turning it off stops it for runs already started too." msgstr "有効にすると、失敗したノードからの再起動時に、選択した失敗ノードを成功したものとして引き継ぎ、ワークフローはその成功パスを進みます。時間内に修正できず、後続に影響しない理由で失敗するノードを想定しています。理由は常に必須で、ノードには強制したユーザーとともに強制済みの印が残ります。承認は強制できません。再起動時に確認されるため、無効にすると開始済みの実行でも使えなくなります。" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:294 -#: screens/Template/shared/WebhookSubForm.tsx:138 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:313 +#: screens/Template/shared/WebhookSubForm.tsx:145 msgid "Bitbucket Data Center" msgstr "Bitbucketデータセンター" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:389 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:397 msgid "Failed to delete inventory source {name}." msgstr "インベントリーソース {name} を削除できませんでした。" +#: screens/Team/TeamList/TeamList.tsx:155 +#: screens/Team/TeamList/TeamList.tsx:183 +#~ msgid "Add team" +#~ msgstr "" + +#: screens/Setting/Mapping/Mapping.tsx:70 +msgid "View Social Auth Mapping Settings" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:225 #~ msgid "End user license agreement" #~ msgstr "使用許諾契約書" @@ -10396,13 +13491,12 @@ msgstr "インベントリーソース {name} を削除できませんでした msgid "On Condition" msgstr "条件時" -#: routeConfig.tsx:80 -#: screens/ActivityStream/ActivityStream.tsx:109 -#: screens/ActivityStream/ActivityStream.tsx:175 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:159 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:195 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:14 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:24 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:260 +#~ msgid "Select Organizations" +#~ msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:179 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:215 msgid "Workflow Approvals" msgstr "ワークフローの承認" @@ -10411,6 +13505,10 @@ msgstr "ワークフローの承認" msgid "These arguments are used with the specified module. You can find information about {0} by clicking " msgstr "これらの引数は指定されたモジュールで使用されます。{0} に関する情報は、クリックすると見つかります: " +#: screens/Setting/Tokens/Tokens.tsx:33 +#~ msgid "Edit OAuth 2 Tokens" +#~ msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:35 msgid "Execute when the parent node results in a successful state." msgstr "親ノードが正常な状態になったときに実行します。" @@ -10420,6 +13518,10 @@ msgstr "親ノードが正常な状態になったときに実行します。" msgid "Schedule Rules" msgstr "スケジュールルール" +#: components/Schedule/shared/DateTimePicker.tsx:57 +msgid "End Date" +msgstr "終了日" + #: screens/User/UserDetail/UserDetail.tsx:69 #: screens/User/UserList/UserListItem.tsx:64 msgid "SOCIAL" @@ -10433,18 +13535,18 @@ msgstr "ソーシャル" #: screens/Inventory/Inventories.tsx:109 #: screens/Inventory/Inventories.tsx:118 #: screens/Inventory/Inventories.tsx:129 -msgid "Edit details" -msgstr "詳細の編集" +#~ msgid "Edit details" +#~ msgstr "詳細の編集" #: components/DetailList/DeletedDetail.tsx:20 #: components/Workflow/WorkflowNodeHelp.tsx:157 #: components/Workflow/WorkflowNodeHelp.tsx:193 #: components/Workflow/WorkflowNodeHelp.tsx:209 -#: screens/HostMetrics/HostMetrics.tsx:139 -#: screens/HostMetrics/HostMetricsListItem.tsx:37 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:275 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:70 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:81 +#: screens/HostMetrics/HostMetrics.tsx:172 +#: screens/HostMetrics/HostMetricsListItem.tsx:48 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:276 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:92 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 msgid "Deleted" msgstr "削除済み" @@ -10456,21 +13558,30 @@ msgstr "有効な変数が設定されていない限り、このフィールド msgid "UTC" msgstr "UTC" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:98 +#: screens/InstanceGroup/ContainerGroup.tsx:66 +msgid "Back to Container Groups" +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 #: components/Schedule/shared/FrequencyDetailSubform.tsx:216 -msgid "Skip every" -msgstr "すべてをスキップ" +#~ msgid "Skip every" +#~ msgstr "すべてをスキップ" #: screens/Inventory/Inventories.tsx:132 -#: screens/ManagementJob/ManagementJobs.tsx:26 -#: screens/Project/Projects.tsx:34 +#: screens/ManagementJob/ManagementJobs.tsx:31 +#: screens/Project/Projects.tsx:35 #: screens/Template/Templates.tsx:57 msgid "Create New Schedule" msgstr "新規スケジュールの作成" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:152 -msgid "Add new group" -msgstr "新規グループの追加" +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:182 +#~ msgid "Add new group" +#~ msgstr "新規グループの追加" + +#: components/CodeEditor/EditorActions.tsx:190 +#: components/CodeEditor/EditorActions.tsx:195 +msgid "Set the number of lines shown" +msgstr "" #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:189 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:194 @@ -10482,7 +13593,7 @@ msgstr "理由" msgid "Current page" msgstr "現在のページ" -#: screens/Job/Job.helptext.tsx:25 +#: screens/Job/Job.helptext.tsx:26 #: screens/Template/shared/JobTemplate.helptext.tsx:63 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 未満の値の場合、通常は 5 である Ansible のデフォルトが使用されます。デフォルトのフォーク数は、次を変更することで上書きできます" @@ -10491,13 +13602,13 @@ msgstr "playbook の実行時に使用する並列または同時プロセスの msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." msgstr "カスタムの Kubernetes または OpenShift Pod 仕様を渡すためのフィールド。" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:164 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:174 msgid "The last {dayOfWeek}" msgstr "最後の {dayOfWeek}" -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:47 -msgid "Start sync source" -msgstr "同期ソースの開始" +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:56 +#~ msgid "Start sync source" +#~ msgstr "同期ソースの開始" #: screens/Job/Job.helptext.tsx:13 #: screens/Template/shared/JobTemplate.helptext.tsx:15 @@ -10505,7 +13616,7 @@ 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.tsx:47 +#: components/FormField/PasswordInput.tsx:70 msgid "Hide" msgstr "非表示" @@ -10514,44 +13625,53 @@ msgstr "非表示" msgid "The resource associated with this node has been deleted." msgstr "このノードに関連付けられているリソースは、削除されました。" +#: screens/User/UserTeams/UserTeamList.tsx:182 +#~ msgid "Add the user to a team to list it here" +#~ msgstr "" + #: screens/Application/shared/Application.helptext.ts:5 msgid "Set to Public or Confidential depending on how secure the client device is." msgstr "クライアントデバイスの安全性に応じて、Public または Confidential に設定します。" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:70 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:104 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:67 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:85 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:80 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:54 -msgid "Max forks" -msgstr "最大フォーク数" +#~ msgid "Max forks" +#~ msgstr "最大フォーク数" + +#: screens/Job/Job.helptext.tsx:14 +msgid "Data this job's playbook saved with the set_stats module. In a workflow, a job's artifacts are passed to the nodes that run after it, where they are available as extra variables." +msgstr "" #: screens/ExecutionEnvironment/shared/ExecutionEnvironment.helptext.tsx:18 msgid "Examples:" msgstr "例:" -#: components/NotificationList/NotificationList.tsx:241 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:137 +#: util/notificationTypes.ts:21 msgid "Matrix" msgstr "Matrix" +#: components/PromptDetail/PromptProjectDetail.tsx:117 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:257 #: screens/Project/shared/ProjectSubForms/SvnSubForm.tsx:31 msgid "Revision #" msgstr "リビジョン #" -#: screens/Host/HostList/SmartInventoryButton.tsx:36 -msgid "Create a new Smart Inventory with the applied filter" -msgstr "フィルターを適用して新しいスマートインベントリーを作成" +#: screens/Host/HostList/SmartInventoryButton.tsx:37 +#~ msgid "Create a new Smart Inventory with the applied filter" +#~ msgstr "フィルターを適用して新しいスマートインベントリーを作成" #: components/Schedule/shared/FrequencyDetailSubform.tsx:284 msgid "Tue" msgstr "火" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:37 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:42 msgid "You are unable to act on the following workflow approvals: {itemsUnableToApprove}" msgstr "次のワークフロー承認に対応できません: {itemsUnableToApprove}" #: components/AdHocCommands/AdHocDetailsStep.tsx:69 -#: screens/Job/JobOutput/HostEventModal.tsx:174 +#: screens/Job/JobOutput/HostEventModal.tsx:218 msgid "Module" msgstr "モジュール" @@ -10563,40 +13683,56 @@ msgstr "すべて元に戻すことを確認" msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." msgstr "チェックすると、子グループとホストのすべての変数が削除され、外部ソースで見つかったものに置き換えられます。" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:372 -msgid "Delete inventory source" -msgstr "インベントリーソースの削除" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:308 +msgid "Associate Peer" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:368 +#~ msgid "Delete inventory source" +#~ msgstr "インベントリーソースの削除" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:63 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:65 msgid "Schedule is active" msgstr "スケジュールはアクティブです" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:49 -msgid "Event detail modal" -msgstr "イベント詳細モーダル" +#~ msgid "Event detail modal" +#~ msgstr "イベント詳細モーダル" #: components/Schedule/shared/DateTimePicker.tsx:67 -msgid "End time" -msgstr "終了時刻" +#~ msgid "End time" +#~ msgstr "終了時刻" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:216 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:119 +msgid "Related Resource" +msgstr "関連リソース" #: components/Workflow/WorkflowNodeHelp.tsx:116 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:95 msgid "Missing" msgstr "不明" -#: components/JobCancelButton/JobCancelButton.tsx:113 -#: components/JobCancelButton/JobCancelButton.tsx:117 -#: components/JobList/JobListCancelButton.tsx:169 -#: components/JobList/JobListCancelButton.tsx:172 -#: screens/Job/JobOutput/JobOutput.tsx:1188 -#: screens/Job/JobOutput/JobOutput.tsx:1191 +#: components/JobCancelButton/JobCancelButton.tsx:118 +#: components/JobCancelButton/JobCancelButton.tsx:122 +#: components/JobList/JobListCancelButton.tsx:160 +#: components/JobList/JobListCancelButton.tsx:163 msgid "Return" msgstr "戻る" -#: screens/Team/TeamRoles/TeamRolesList.tsx:267 -#: screens/User/UserRoles/UserRolesList.tsx:261 -msgid "Failed to delete role." -msgstr "ロールを削除できませんでした。" +#: screens/Host/HostGroups/HostGroupsList.tsx:252 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:205 +msgid "Associate Group" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:238 +#~ msgid "Create Notification Template" +#~ msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:350 +#: screens/User/UserRoles/UserRolesList.tsx:328 +#~ msgid "Failed to delete role." +#~ msgstr "ロールを削除できませんでした。" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:23 #~ msgid "Prompt for skip tags on launch." @@ -10606,43 +13742,55 @@ msgstr "ロールを削除できませんでした。" msgid "An error occurred" msgstr "エラーが発生しました" +#: screens/Dashboard/Dashboard.tsx:107 +msgid "Run Status graph tab" +msgstr "" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:88 #: screens/Setting/Settings.tsx:59 -msgid "GitHub Organization" -msgstr "GitHub 組織" +#~ msgid "GitHub Organization" +#~ msgstr "GitHub 組織" #: screens/Metrics/Metrics.tsx:182 msgid "Metrics" msgstr "メトリクス" +#: screens/Setting/UI/groups.ts:19 +msgid "Language" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:27 #~ msgid "Prompt for timeout on launch." #~ msgstr "起動時にタイムアウトを要求します。" #: screens/User/UserTeams/UserTeamList.tsx:257 -msgid "Select Teams" -msgstr "チームの選択" +#~ msgid "Select Teams" +#~ msgstr "チームの選択" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:156 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:152 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:223 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:156 msgid "Elapsed time that the job ran" msgstr "ジョブ実行の経過時間" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:293 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:315 -#: screens/Template/shared/WebhookSubForm.tsx:132 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:312 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:327 +#: screens/Template/shared/WebhookSubForm.tsx:139 msgid "GitLab" msgstr "GitLab" -#: components/NotificationList/NotificationListItem.tsx:124 +#: components/NotificationList/NotificationListItem.tsx:136 msgid "Toggle notification failure" msgstr "通知失敗の切り替え" -#: screens/TopologyView/Legend.tsx:99 -msgid "Hop node" -msgstr "ホップノード" +#: screens/TopologyView/Legend.tsx:123 +#~ msgid "Hop node" +#~ msgstr "ホップノード" + +#: screens/User/UserTeams/UserTeamList.tsx:283 +msgid "Failed to associate one or more teams." +msgstr "" -#: screens/Project/ProjectList/ProjectListItem.tsx:247 +#: screens/Project/ProjectList/ProjectListItem.tsx:214 msgid "Copy Project" msgstr "プロジェクトのコピー" @@ -10655,15 +13803,15 @@ msgid "Relaunch from failed node" msgstr "失敗したノードから再起動" #: screens/User/UserToken/UserToken.tsx:81 -msgid "View all tokens." -msgstr "すべてのトークンを表示します。" +#~ msgid "View all tokens." +#~ msgstr "すべてのトークンを表示します。" #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:107 msgid "View Inventory Groups" msgstr "インベントリーグループの表示" #. placeholder {0}: selected.length -#: screens/Inventory/InventorySources/InventorySourceList.tsx:199 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:224 msgid "{0, plural, one {This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?} other {Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete them anyway?}}" msgstr "{0, plural, one {このインベントリーソースは現在それに依存する他のリソースによって使用されています。削除してもよろしいですか?} other {これらのインベントリーソースを削除すると、それらに依存する他のリソースに影響を与える可能性があります。それでも削除してもよろしいですか?}}" @@ -10687,6 +13835,10 @@ msgstr "ユーザーに戻る" msgid "View Team Details" msgstr "チームの詳細の表示" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:122 +#~ msgid "Approve Workflow" +#~ msgstr "" + #: screens/TopologyView/MeshGraph.tsx:452 msgid "Failed to get instance." msgstr "インスタンスを取得できませんでした。" @@ -10695,12 +13847,21 @@ msgstr "インスタンスを取得できませんでした。" msgid "Use browser default" msgstr "ブラウザのデフォルトを使用" -#: components/JobList/JobList.tsx:231 +#: components/JobList/JobList.tsx:310 msgid "Launched By (Username)" msgstr "起動者 (ユーザー名)" -#: components/Schedule/shared/ScheduleForm.tsx:616 -#: components/Schedule/shared/ScheduleForm.tsx:619 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:280 +msgid "Failed to approve one or more workflow approvals." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:717 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:265 +msgid "Workflow Timed Out Message Body" +msgstr "ワークフローのタイムアウトメッセージのボディー" + +#: components/Schedule/shared/ScheduleForm.tsx:685 +#: components/Schedule/shared/ScheduleForm.tsx:688 msgid "Prompt" msgstr "プロンプト" @@ -10708,13 +13869,22 @@ msgstr "プロンプト" msgid "Weekday" msgstr "平日" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:73 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:90 msgid "Managed" msgstr "管理" #: components/Schedule/shared/DateTimePicker.tsx:57 -msgid "Start date" -msgstr "開始日" +#~ msgid "Start date" +#~ msgstr "開始日" + +#: screens/Setting/GitHub/GitHub.tsx:85 +msgid "Enterprise Team" +msgstr "" + +#. placeholder {0}: role.name +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:62 +msgid "Are you sure you want to disassociate the {0} role from {username}?" +msgstr "" #: screens/Project/shared/Project.helptext.tsx:66 msgid "A refspec to fetch (passed to the Ansible git module). This parameter allows access to references via the branch field not otherwise available." @@ -10725,29 +13895,43 @@ msgid "Replace field with new value" msgstr "フィールドを新しい値に置き換え" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:34 -msgid "Confirm link removal" -msgstr "リンク削除の確認" +#~ msgid "Confirm link removal" +#~ msgstr "リンク削除の確認" #. placeholder {0}: question.min #: components/LaunchPrompt/steps/useSurveyStep.tsx:130 msgid "This field must be at least {0} characters" msgstr "このフィールドは {0} 文字以上でなければなりません" -#: components/JobList/JobListItem.tsx:224 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:81 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:233 -#: screens/Inventory/shared/InventorySourceForm.tsx:180 -#: screens/Job/JobDetail/JobDetail.tsx:183 -#: screens/Job/JobDetail/JobDetail.tsx:335 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:99 +#: components/JobList/JobListItem.tsx:233 +#: components/JobList/RunMenu.tsx:215 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:79 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:238 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:186 +#: screens/Inventory/shared/InventorySourceForm.tsx:176 +#: screens/Job/JobDetail/JobDetail.tsx:201 +#: screens/Job/JobDetail/JobDetail.tsx:411 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:100 msgid "Source" msgstr "ソース" -#: screens/Inventory/InventoryList/InventoryList.tsx:136 -msgid "Add inventory" -msgstr "インベントリーの追加" +#: screens/Setting/Logging/groups.ts:25 +msgid "General" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryList.tsx:144 +#~ msgid "Add inventory" +#~ msgstr "インベントリーの追加" + +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 +msgid "Vault Password | {credId}" +msgstr "Vault パスワード | {credId}" + +#: components/JobList/JobListCancelButton.tsx:99 +msgid "Select a row to cancel" +msgstr "" -#: components/Lookup/HostFilterLookup.tsx:130 +#: components/Lookup/HostFilterLookup.tsx:131 msgid "Inventory ID" msgstr "インベントリー ID" @@ -10755,64 +13939,95 @@ msgstr "インベントリー ID" msgid "If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully." msgstr "" -#: components/DataListToolbar/DataListToolbar.tsx:158 -#: components/DataListToolbar/DataListToolbar.tsx:162 -#: screens/Template/Survey/SurveyToolbar.tsx:61 +#: components/DataListToolbar/DataListToolbar.tsx:161 +#: components/DataListToolbar/DataListToolbar.tsx:165 +#: screens/Template/Survey/SurveyToolbar.tsx:71 msgid "Select all" msgstr "すべて選択" -#: screens/Host/HostList/SmartInventoryButton.tsx:33 -msgid "Enter at least one search filter to create a new Smart Inventory" -msgstr "新規スマートインベントリーを作成するために 1 つ以上の検索フィルターを入力してください。" +#: screens/Host/HostList/SmartInventoryButton.tsx:34 +#~ msgid "Enter at least one search filter to create a new Smart Inventory" +#~ msgstr "新規スマートインベントリーを作成するために 1 つ以上の検索フィルターを入力してください。" + +#: components/JobList/TemplateLaunchControl.tsx:33 +msgid "Run Job Template" +msgstr "" + +#: components/Schedule/shared/FrequencyDetailSubform.tsx:576 +msgid "On Date" +msgstr "指定日" -#: components/Search/Search.tsx:267 -#: components/Search/Search.tsx:316 +#: components/Search/Search.tsx:355 +#: components/Search/Search.tsx:404 msgid "Filter By {name}" msgstr "{name} 別にフィルター" +#: screens/Setting/Authentication/Authentication.tsx:40 +msgid "Any provider that speaks OpenID Connect" +msgstr "" + #: components/Workflow/WorkflowTools.tsx:67 -msgid "Fit the graph to the available screen size" -msgstr "グラフを利用可能な画面サイズに合わせます" +#~ msgid "Fit the graph to the available screen size" +#~ msgstr "グラフを利用可能な画面サイズに合わせます" -#: screens/Job/JobOutput/JobOutput.tsx:1056 +#: screens/Job/JobOutput/JobOutput.tsx:1170 msgid "Events processing complete." msgstr "イベントの処理が完了しました。" #: components/Workflow/WorkflowStartNode.tsx:74 #: components/Workflow/WorkflowStartNode.tsx:77 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:231 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:239 -msgid "Add a new node" -msgstr "新規ノードの追加" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:251 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:259 +#~ msgid "Add a new node" +#~ msgstr "新規ノードの追加" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:67 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:85 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:104 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:75 +msgid "Max Forks" +msgstr "最大フォーク数" #: screens/Organization/OrganizationList/OrganizationList.tsx:142 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:48 msgid "Members" msgstr "メンバー" -#: screens/Credential/CredentialList/CredentialList.tsx:217 +#: screens/Credential/CredentialList/CredentialList.tsx:234 msgid "Failed to delete one or more credentials." msgstr "1 つ以上の認証情報を削除できませんでした。" +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:133 +msgid "Delete Application" +msgstr "アプリケーションの削除" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:89 #~ msgid "Select a subscription" #~ msgstr "サブスクリプションの選択" -#: screens/Organization/Organization.tsx:168 +#: screens/Organization/Organization.tsx:188 msgid "Organization not found." msgstr "組織が見つかりません。" +#: util/jobs.ts:141 +msgid "Delete Inventory Sync" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:288 +#~ msgid "Workflows" +#~ msgstr "" + #: screens/Template/Survey/SurveyQuestionForm.tsx:44 -msgid "Answer type" -msgstr "回答タイプ" +#~ msgid "Answer type" +#~ msgstr "回答タイプ" #: components/Workflow/WorkflowLinkHelp.tsx:57 msgid "Condition" msgstr "条件" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:122 -msgid "LDAP2" -msgstr "LDAP2" +#~ msgid "LDAP2" +#~ msgstr "LDAP2" #: components/Search/LookupTypeInput.tsx:50 msgid "Field contains value." @@ -10822,7 +14037,7 @@ msgstr "値を含むフィールド。" msgid "Key select" msgstr "キー選択" -#: components/AdHocCommands/AdHocDetailsStep.tsx:251 +#: components/AdHocCommands/AdHocDetailsStep.tsx:250 msgid "Pass extra command line changes. There are two ansible command line parameters: " msgstr "追加のコマンドライン変更を渡します。2 つの ansible コマンドラインパラメーターがあります: " @@ -10830,21 +14045,37 @@ msgstr "追加のコマンドライン変更を渡します。2 つの ansible 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.tsx:577 -msgid "Account token" -msgstr "アカウントトークン" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:508 +#~ msgid "Account token" +#~ msgstr "アカウントトークン" -#: screens/Setting/shared/SharedFields.tsx:314 -msgid "Edit Login redirect override URL" -msgstr "ログインリダイレクトのオーバーライド URL" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:102 +msgid "Frequency" +msgstr "" -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:29 -msgid "Webhooks: Enable webhook for this workflow job template." -msgstr "Webhook: このワークフロージョブテンプレートの webhook を有効にします。" +#: screens/Setting/shared/SharedFields.tsx:318 +#~ msgid "Edit Login redirect override URL" +#~ msgstr "ログインリダイレクトのオーバーライド URL" -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:27 -msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed." -msgstr "同時ジョブ: 有効にすると、このワークフロージョブテンプレートの同時実行が許可されます。" +#: screens/Setting/shared/settingUtils.ts:102 +msgid "{n, plural, one {# minute} other {# minutes}}" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:28 +#~ msgid "Webhooks: Enable webhook for this workflow job template." +#~ msgstr "" + +#: util/jobs.ts:136 +msgid "Project Sync Delete Error" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:26 +#~ msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed." +#~ msgstr "" + +#: screens/Job/Job.tsx:168 +msgid "Back to Runs" +msgstr "" #: screens/Setting/SettingList.tsx:107 #: screens/Setting/Settings.tsx:118 @@ -10854,35 +14085,39 @@ msgstr "同時ジョブ: 有効にすると、このワークフロージョブ #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 -msgid "Not equals" -msgstr "等しくない" +#~ msgid "Not equals" +#~ msgstr "等しくない" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:94 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:142 #~ msgid "Past two years" #~ msgstr "2年" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:318 -msgid "IRC nick" -msgstr "IRC ニック" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:311 +#~ msgid "IRC nick" +#~ msgstr "IRC ニック" -#: screens/Job/JobDetail/JobDetail.tsx:599 +#: screens/Job/JobDetail/JobDetail.tsx:675 msgid "Module Arguments" msgstr "モジュール引数" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:66 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:531 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:527 msgid "Specify a notification color. Acceptable colors are hex\n" " color code (example: #3af or #789abc)." msgstr "通知の色を指定します。使用できる色は 16 進数の\n" " カラーコードです (例: #3af または #789abc)。" -#: components/NotificationList/NotificationList.tsx:246 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:142 +#: util/notificationTypes.ts:26 msgid "Twilio" msgstr "Twilio" -#: screens/Template/Survey/SurveyToolbar.tsx:114 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:624 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:193 +msgid "Changed Message Body" +msgstr "変更メッセージボディー" + +#: screens/Template/Survey/SurveyToolbar.tsx:120 msgid "Survey Toggle" msgstr "Survey の切り替え" @@ -10894,13 +14129,14 @@ msgstr "ユーザーへのプロンプトとして使用する回答タイプま #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:204 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:115 -msgid "Total groups" -msgstr "グループ合計" - -#: components/PromptDetail/PromptJobTemplateDetail.tsx:185 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:116 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:336 -#: screens/Template/shared/WebhookSubForm.tsx:245 +#~ msgid "Total groups" +#~ msgstr "グループ合計" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:194 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:126 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:348 +#: screens/Template/shared/WebhookSubForm.tsx:252 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:188 msgid "Webhook Credential" msgstr "Webhook の認証情報" @@ -10909,27 +14145,27 @@ msgstr "Webhook の認証情報" #~ msgstr "プロビジョニングコールバック: プロビジョニングコールバック URL の作成を有効にします。この URL を使用して、ホストは Ansible AWX に接続し、このジョブテンプレートを使用して設定の更新を要求できます。" #: screens/User/shared/UserTokenForm.tsx:30 -msgid "Please enter a value." -msgstr "値を入力してください。" +#~ msgid "Please enter a value." +#~ msgstr "値を入力してください。" -#: screens/ActivityStream/ActivityStreamDescription.tsx:600 +#: screens/ActivityStream/ActivityStreamDescription.tsx:669 msgid "updated" msgstr "更新" -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:340 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:141 -#: screens/Project/ProjectList/ProjectListItem.tsx:292 -#: screens/TopologyView/Tooltip.tsx:329 -msgid "Last modified" -msgstr "最終変更日時" +#: screens/TopologyView/Tooltip.tsx:328 +#~ msgid "Last modified" +#~ msgstr "最終変更日時" + +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:85 +msgid "Customize Messages…" +msgstr "メッセージのカスタマイズ…" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:152 msgid "Click the Edit button below to reconfigure the node." msgstr "下の編集ボタンをクリックして、ノードを再構成します。" #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:94 -#: screens/Inventory/InventoryList/InventoryList.tsx:205 +#: screens/Inventory/InventoryList/InventoryList.tsx:293 #: screens/Inventory/InventoryList/InventoryListItem.tsx:63 msgid "Federated Inventory" msgstr "フェデレーションインベントリー" @@ -10938,57 +14174,80 @@ msgstr "フェデレーションインベントリー" msgid "Failed to delete organization." msgstr "組織を削除できませんでした。" +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:205 +msgid "Schedule for" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:146 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:154 #~ msgid "Hosts available" #~ msgstr "利用可能なホスト" -#: screens/Setting/Settings.tsx:102 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:62 +msgid "Setting Name" +msgstr "名前の設定" + +#: components/TemplateList/TemplateList.tsx:205 +#: components/TemplateList/TemplateList.tsx:245 +msgid "Add Workflow Template" +msgstr "ワークフローテンプレートの追加" + +#: routeConfig.tsx:349 +#: screens/Setting/Logging/Logging.tsx:21 msgid "Logging" msgstr "ロギング" -#: screens/TopologyView/Tooltip.tsx:214 -msgid "Instance status" -msgstr "インスタンスの状態" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:66 +msgid "You do not have permission to cancel this workflow" +msgstr "" + +#: screens/TopologyView/Tooltip.tsx:213 +#~ msgid "Instance status" +#~ msgstr "インスタンスの状態" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:158 -#: screens/Template/shared/JobTemplateForm.tsx:297 +#: screens/Template/shared/JobTemplateForm.tsx:276 msgid "Choose a job type" msgstr "ジョブタイプの選択" #. placeholder {0}: job.name -#: components/JobList/JobListItem.tsx:148 -#: screens/Job/JobDetail/JobDetail.tsx:667 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:174 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:169 -msgid "Cancel {0}" -msgstr "{0} の取り消し" +#: components/JobList/JobListItem.tsx:214 +#: screens/Job/JobDetail/JobDetail.tsx:695 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:204 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:173 +#~ msgid "Cancel {0}" +#~ msgstr "{0} の取り消し" #: screens/Template/shared/JobTemplate.helptext.tsx:19 msgid "Optional comma separated list of host names to include in every job slice, 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. Pinned hosts run their plays once per slice." msgstr "スライス自体のホストに加えて、各ジョブスライスに含めるホスト名のオプションのコンマ区切りリスト。すべてのスライスが依存する localhost などの調整ホストを play が対象とする場合に便利です。名前はインベントリーホストと完全に一致します。グループとパターンはサポートされていません。固定されたホストは、スライスごとに 1 回 play を実行します。" -#: screens/Setting/shared/SharedFields.tsx:344 -#: screens/Setting/shared/SharedFields.tsx:346 -msgid "Edit login redirect override URL" -msgstr "ログインリダイレクトのオーバーライド URL" +#: screens/Setting/shared/SharedFields.tsx:348 +#: screens/Setting/shared/SharedFields.tsx:350 +#~ msgid "Edit login redirect override URL" +#~ msgstr "ログインリダイレクトのオーバーライド URL" -#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:27 -msgid "View Google OAuth 2.0 settings" -msgstr "Google OAuth 2.0 設定の表示" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:36 +#~ msgid "View Google OAuth 2.0 settings" +#~ msgstr "Google OAuth 2.0 設定の表示" -#: components/PromptDetail/PromptDetail.tsx:245 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:452 +#. placeholder {0}: itemsToRemove.length +#: screens/Instances/Shared/RemoveInstanceButton.tsx:98 +msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +msgstr "" + +#: components/PromptDetail/PromptDetail.tsx:286 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:473 msgid "Prompted Values" msgstr "プロンプト値" #: components/Schedule/shared/DateTimePicker.tsx:67 -msgid "Start time" -msgstr "開始時刻" +#~ msgid "Start time" +#~ msgstr "開始時刻" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:216 -msgid "Total inventory sources" -msgstr "在庫ソース合計" +#~ msgid "Total inventory sources" +#~ msgstr "在庫ソース合計" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:10 #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow." @@ -10998,20 +14257,26 @@ msgstr "在庫ソース合計" msgid "Canceled node" msgstr "キャンセルされたノード" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:112 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:116 -msgid "Edit workflow" -msgstr "ワークフローの編集" +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:109 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:113 +#~ msgid "Edit workflow" +#~ msgstr "ワークフローの編集" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.tsx:82 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:283 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:266 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 msgid "Edit Node" msgstr "ノードの編集" -#: components/LabelSelect/LabelSelect.tsx:176 +#: screens/Job/Job.tsx:230 +msgid "View all Runs." +msgstr "" + +#: components/LabelSelect/LabelSelect.tsx:177 #: components/LaunchPrompt/steps/SurveyStep.tsx:186 #: components/LaunchPrompt/steps/SurveyStep.tsx:313 -#: components/MultiSelect/TagMultiSelect.tsx:104 +#: components/MultiSelect/TagMultiSelect.tsx:105 #: components/Search/AdvancedSearch.tsx:219 #: components/Search/AdvancedSearch.tsx:380 #: components/Search/LookupTypeInput.tsx:191 @@ -11020,9 +14285,9 @@ msgstr "ノードの編集" #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:128 #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:93 #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:52 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:198 -#: screens/Setting/shared/SharedFields.tsx:553 -#: screens/Template/shared/PlaybookSelect.tsx:146 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:199 +#: screens/Setting/shared/SharedFields.tsx:563 +#: screens/Template/shared/PlaybookSelect.tsx:147 msgid "Clear" msgstr "消去" @@ -11031,11 +14296,11 @@ msgstr "消去" msgid "Expires on {0}" msgstr "有効期限: {0}" -#: components/Workflow/WorkflowTools.tsx:59 +#: components/Workflow/WorkflowTools.tsx:60 msgid "Tools" msgstr "ツール" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:255 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:265 #: components/Schedule/shared/FrequencyDetailSubform.tsx:547 msgid "End" msgstr "終了" @@ -11044,82 +14309,100 @@ msgstr "終了" #~ msgid "Hosts imported" #~ msgstr "インポートされたホスト" -#: screens/Job/JobOutput/HostEventModal.tsx:202 +#: screens/Job/JobOutput/HostEventModal.tsx:248 msgid "YAML tab" msgstr "YAMLタブ" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:301 -msgid "IRC server port" -msgstr "IRC サーバーポート" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:294 +#~ msgid "IRC server port" +#~ msgstr "IRC サーバーポート" #: screens/Template/Survey/SurveyQuestionForm.tsx:80 #: screens/Template/Survey/SurveyReorderModal.tsx:232 msgid "Text" msgstr "テキスト" -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:137 +#: screens/Labels/LabelEdit/LabelEdit.tsx:122 +msgid "View all Labels." +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:158 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:162 +msgid "Delete All Nodes" +msgstr "すべてのノードの削除" + +#: util/jobs.ts:119 msgid "Failed to delete job." msgstr "ジョブの削除に失敗しました。" #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 -msgid "Vault password" -msgstr "Vault パスワード" +#~ msgid "Vault password" +#~ msgstr "Vault パスワード" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:98 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 #: components/Schedule/shared/FrequencyDetailSubform.tsx:216 -msgid "Run every" -msgstr "実行する間隔" +#~ msgid "Run every" +#~ msgstr "実行する間隔" #: screens/Project/shared/Project.helptext.tsx:52 msgid "Example URLs for Remote Archive Source Control include:" msgstr "リモートアーカイブソースコントロールの URL の例には次が含まれます。" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:111 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:216 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:291 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:210 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:331 msgid "Use SSL" msgstr "SSL の使用" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:117 -msgid "LDAP1" -msgstr "LDAP1" +#~ msgid "LDAP1" +#~ msgstr "LDAP1" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:110 -msgid "Add container group" -msgstr "コンテナーグループの追加" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:146 +#~ msgid "Add container group" +#~ msgstr "コンテナーグループの追加" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:164 +msgid "View Notification Template Details" +msgstr "" -#: components/AppContainer/AppContainer.tsx:157 +#: components/AppContainer/AppContainer.tsx:163 msgid "Continue" msgstr "続行" #: components/ContentError/ContentError.tsx:55 -#: screens/Job/Job.tsx:178 +#: screens/Job/Job.tsx:229 msgid "The page you requested could not be found." msgstr "要求したページが見つかりませんでした。" #. placeholder {0}: cannotDeleteItems.length -#: components/JobList/JobList.tsx:300 +#: components/JobList/JobList.tsx:391 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}}" -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:79 -#: screens/User/UserTokenList/UserTokenList.tsx:110 +#: screens/User/Users.tsx:45 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:99 +#: screens/User/UserTokenList/UserTokenList.tsx:136 +#: screens/User/UserTokenList/UserTokenListItem.tsx:41 msgid "Personal Access Token" msgstr "パーソナルアクセストークン" -#: components/Schedule/shared/ScheduleForm.tsx:522 -#: components/Schedule/shared/ScheduleForm.tsx:523 +#: components/Schedule/shared/ScheduleForm.tsx:557 +#: components/Schedule/shared/ScheduleForm.tsx:558 msgid "Selected date range must have at least 1 schedule occurrence." msgstr "選択した日付範囲には、少なくとも 1 つのスケジュールオカレンスが必要です。" -#: screens/Dashboard/DashboardGraph.tsx:47 -#: screens/Dashboard/DashboardGraph.tsx:189 -msgid "Successful jobs" -msgstr "成功ジョブ" +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +#~ msgid "Successful jobs" +#~ msgstr "成功ジョブ" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:598 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:569 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:166 -msgid "Error message" -msgstr "エラーメッセージ" +#~ msgid "Error message" +#~ msgstr "エラーメッセージ" #. placeholder {0}: to + 1 #: components/SelectedList/DraggableSelectedList.tsx:116 @@ -11130,11 +14413,14 @@ msgstr "{draggedName} は現在位置 {0} にあります。" msgid "Invalid date format" msgstr "日付の形式が無効です" +#: components/PromptDetail/PromptProjectDetail.tsx:71 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:132 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:155 msgid "Reuse Downloaded Requirements" msgstr "ダウンロード済みの要件を再利用" -#: screens/Job/JobDetail/JobDetail.tsx:399 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:56 +#: screens/Job/JobDetail/JobDetail.tsx:475 msgid "Instance Group" msgstr "インスタンスグループ" @@ -11142,40 +14428,43 @@ msgstr "インスタンスグループ" msgid "Invalid email address" msgstr "無効なメールアドレスです" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:107 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:74 -#: components/TemplateList/TemplateList.tsx:255 -#: components/TemplateList/TemplateListItem.tsx:161 -#: screens/Host/HostDetail/HostDetail.tsx:80 -#: screens/Host/HostList/HostList.tsx:171 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:116 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:84 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:217 +#: components/TemplateList/TemplateList.tsx:355 +#: components/TemplateList/TemplateListItem.tsx:166 +#: screens/Host/HostDetail/HostDetail.tsx:77 +#: screens/Host/HostList/HostList.tsx:213 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:41 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:225 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:226 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:63 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:83 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:139 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:106 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:130 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:145 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:112 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:129 msgid "Activity" msgstr "アクティビティー" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:170 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:173 msgid "Inventories with sources cannot be copied" msgstr "ソースを含むインベントリーはコピーできません。" #: screens/Template/Survey/SurveyQuestionForm.tsx:247 -msgid "Maximum length" -msgstr "最大長" +#~ msgid "Maximum length" +#~ msgstr "最大長" #: components/CredentialChip/CredentialChip.tsx:30 msgid "Cloud" msgstr "クラウド" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:233 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:209 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:229 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:203 msgid "Email Options" msgstr "メールオプション" -#: screens/Job/Job.helptext.tsx:27 +#: screens/Job/Job.helptext.tsx:28 #: screens/Template/shared/JobTemplate.helptext.tsx:65 msgid "Refer to the Ansible documentation for details about the configuration file." msgstr "設定ファイルの詳細については、Ansible のドキュメントを参照してください。" @@ -11183,8 +14472,18 @@ msgstr "設定ファイルの詳細については、Ansible のドキュメン #: screens/Template/Survey/SurveyQuestionForm.tsx:281 #: screens/Template/Survey/SurveyQuestionForm.tsx:289 #: screens/Template/Survey/SurveyQuestionForm.tsx:296 -msgid "Default answer" -msgstr "デフォルトの応答" +#~ msgid "Default answer" +#~ msgstr "デフォルトの応答" + +#: components/HealthCheckButton/HealthCheckButton.tsx:60 +#: components/HealthCheckButton/HealthCheckButton.tsx:74 +#: components/HealthCheckButton/HealthCheckButton.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:349 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:352 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:382 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:385 +msgid "Running Health Check" +msgstr "実行中の可用性チェック" #: components/VerbositySelectField/VerbositySelectField.tsx:17 msgid "5 (WinRM Debug)" @@ -11198,15 +14497,19 @@ msgid "name" msgstr "名前" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:406 -msgid "Select roles to apply" -msgstr "適用するロールの選択" +#~ msgid "Select roles to apply" +#~ msgstr "適用するロールの選択" + +#: screens/WorkflowApproval/WorkflowApproval.tsx:72 +msgid "Back to Approvals" +msgstr "" -#: screens/Host/HostList/HostList.tsx:232 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:206 +#: screens/Host/HostList/HostList.tsx:289 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:204 msgid "Failed to delete one or more hosts." msgstr "1 つ以上のホストを削除できませんでした。" -#: screens/Job/JobOutput/HostEventModal.tsx:238 +#: screens/Job/JobOutput/HostEventModal.tsx:288 msgid "Standard Error" msgstr "標準エラー" @@ -11219,11 +14522,11 @@ msgid "Check whether the given field's value is present in the list provided; ex msgstr "特定フィールドの値が提供されたリストに存在するかどうかをチェック (項目のコンマ区切りのリストを想定)。" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:210 -#: components/PromptDetail/PromptDetail.tsx:431 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:522 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:280 -#: screens/Template/shared/JobTemplateForm.tsx:599 +#: components/PromptDetail/PromptDetail.tsx:472 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:292 +#: screens/Template/shared/JobTemplateForm.tsx:577 msgid "Show Changes" msgstr "変更の表示" @@ -11231,11 +14534,11 @@ msgstr "変更の表示" msgid "Exact search on name field." msgstr "名前フィールドを正確に検索します。" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:251 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:294 msgid "Delete error" msgstr "エラーの削除" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:257 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:300 msgid "Failed to delete one or more inventory sources." msgstr "1 つ以上のインベントリーリソースを削除できませんでした。" @@ -11243,11 +14546,11 @@ msgstr "1 つ以上のインベントリーリソースを削除できません msgid "If specified, this field will be shown on the node instead of the resource name when viewing the workflow" msgstr "指定した場合に、ワークフローを表示すると、リソース名の代わりにこのフィールドがノードに表示されます" -#: screens/Login/Login.tsx:221 +#: screens/Login/Login.tsx:232 msgid "Sign in with GitHub" msgstr "GitHub でサインイン" -#: components/CodeEditor/CodeEditor.tsx:263 +#: components/CodeEditor/CodeEditor.tsx:318 msgid "Code editor" msgstr "コードエディター" @@ -11255,54 +14558,100 @@ msgstr "コードエディター" msgid "Invalid time format" msgstr "無効な時間形式です" -#: screens/Job/JobDetail/JobDetail.tsx:191 +#: screens/Job/JobDetail/JobDetail.tsx:209 msgid "Unknown Project" msgstr "不明なプロジェクト" +#: components/LabelLists/LabelLists.tsx:522 +msgid "Failed to delete one or more labels." +msgstr "" + +#: screens/Setting/LDAP/LDAP.tsx:73 +msgid "Server 2" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:304 msgid "Preconditions for running this node when there are multiple parents. Refer to the" msgstr "複数の親がある場合にこのノードを実行するための前提条件。参照:" +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:61 +#: screens/Setting/Troubleshooting/TroubleshootingEdit/TroubleshootingEdit.tsx:22 +msgid "Troubleshooting tabs" +msgstr "" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:252 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:264 +msgid "Run on Group" +msgstr "" + +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:102 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:164 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:174 +msgid "Failed to run cleanup job." +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:149 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.tsx:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:106 msgid "Google Compute Engine" msgstr "Google Compute Engine" -#: components/Sparkline/Sparkline.tsx:29 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:64 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:196 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:47 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:148 -#: screens/Project/ProjectList/ProjectListItem.tsx:75 +#: screens/Application/Application/Application.tsx:166 +msgid "View Application Details" +msgstr "" + +#: components/Sparkline/Sparkline.tsx:30 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:66 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:209 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:49 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:156 +#: screens/Project/ProjectList/ProjectListItem.tsx:74 msgid "FINISHED:" msgstr "終了日時:" #. placeholder {0}: resource.name -#: components/Schedule/shared/SchedulePromptableFields.tsx:124 +#: components/Schedule/shared/SchedulePromptableFields.tsx:131 msgid "Prompt | {0}" msgstr "プロンプト | {0}" -#: screens/Dashboard/DashboardGraph.tsx:39 -#: screens/Dashboard/DashboardGraph.tsx:154 -msgid "All job types" -msgstr "すべてのジョブタイプ" +#: screens/InstanceGroup/Instances/InstanceList.tsx:272 +#: screens/InstanceGroup/Instances/InstanceList.tsx:319 +#~ msgid "Associate instance" +#~ msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:38 +#: screens/Dashboard/DashboardGraph.tsx:151 +#~ msgid "All job types" +#~ msgstr "すべてのジョブタイプ" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 #: screens/Setting/Settings.tsx:68 -msgid "GitHub Enterprise Organization" -msgstr "GitHub Enterprise 組織" +#~ msgid "GitHub Enterprise Organization" +#~ msgstr "GitHub Enterprise 組織" -#: screens/Inventory/shared/InventorySourceForm.tsx:188 +#: screens/Inventory/shared/InventorySourceForm.tsx:184 msgid "Choose a source" msgstr "ソースの選択" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:545 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:311 +#~ msgid "Failed to remove one or more hosts." +#~ msgstr "" + +#: components/JobList/RunTemplateStep.tsx:179 +msgid "Nothing matches that search" +msgstr "" + +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:557 msgid "Failed to delete job template." msgstr "ジョブテンプレートを削除できませんでした。" +#: screens/Inventory/Inventories.tsx:116 +#: screens/Inventory/Inventories.tsx:123 +msgid "Create New Group" +msgstr "新規グループの作成" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:329 msgid "Fri" msgstr "金" @@ -11317,35 +14666,52 @@ msgstr "金" msgid "On Failure" msgstr "障害発生時" -#: screens/Setting/shared/RevertButton.tsx:48 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:516 +msgid "Delete Notification Template" +msgstr "" + +#: screens/Setting/shared/RevertButton.tsx:52 msgid "Setting matches factory default." msgstr "設定は工場出荷時のデフォルトと一致します。" -#: components/Search/Search.tsx:198 +#: components/Search/Search.tsx:286 msgid "Simple key select" msgstr "簡易キー選択" +#: util/jobs.ts:159 +msgid "Delete Cleanup Job" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:84 #~ msgid "You have automated against more hosts than your subscription allows." #~ msgstr "サブスクリプションで許可されているよりも多くのホストに対して自動化しました。" +#: screens/Setting/AzureAD/AzureAD.tsx:43 +#: screens/Setting/AzureAD/AzureAD.tsx:46 +msgid "Edit Azure AD" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:138 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 "一致するホスト名のみがインポートされる正規表現。このフィルターは、インベントリープラグインフィルターが適用された後、後処理ステップとして適用されます。" +#: screens/User/UserTeams/UserTeamList.tsx:199 +msgid "Teams this user belongs to appear here" +msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:156 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.tsx:112 -#: components/PromptDetail/PromptDetail.tsx:196 -#: components/PromptDetail/PromptDetail.tsx:425 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:518 -#: screens/Job/JobDetail/JobDetail.tsx:460 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:226 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:198 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:274 -#: screens/Template/shared/JobTemplateForm.tsx:577 +#: components/PromptDetail/PromptDetail.tsx:208 +#: components/PromptDetail/PromptDetail.tsx:466 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:539 +#: screens/Job/JobDetail/JobDetail.tsx:536 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:222 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:192 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:286 +#: screens/Template/shared/JobTemplateForm.tsx:555 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:193 msgid "Timeout" msgstr "タイムアウト" @@ -11360,12 +14726,16 @@ msgid "{0, plural, one {Are you sure you want to delete the group below?} other msgstr "{0, plural, one {以下のグループを削除してもよろしいですか?} other {以下のグループを削除してもよろしいですか?}}" #: components/AssociateModal/AssociateModal.tsx:70 -msgid "Select Items" -msgstr "アイテムの選択" +#~ msgid "Select Items" +#~ msgstr "アイテムの選択" + +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:71 +msgid "Back to Execution Environments" +msgstr "実行環境に戻る" #: components/JobList/JobListCancelButton.tsx:100 -msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" -msgstr "{numJobsToCancel, plural, one {選択したジョブをキャンセル} other {選択したジョブをキャンセル}}" +#~ msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" +#~ msgstr "{numJobsToCancel, plural, one {選択したジョブをキャンセル} other {選択したジョブをキャンセル}}" #: screens/Application/Applications.tsx:37 #: screens/Credential/Credentials.tsx:30 @@ -11404,63 +14774,92 @@ msgstr "{numJobsToCancel, plural, one {選択したジョブをキャンセル} #: screens/Team/Teams.tsx:30 #: screens/Template/Templates.tsx:49 #: screens/User/Users.tsx:33 -msgid "Edit Details" -msgstr "詳細の編集" +#~ msgid "Edit Details" +#~ msgstr "詳細の編集" -#: components/ResourceAccessList/ResourceAccessList.tsx:297 -msgid "Failed to delete role" -msgstr "ロールを削除できませんでした。" +#: components/ResourceAccessList/ResourceAccessList.tsx:405 +#~ msgid "Failed to delete role" +#~ msgstr "ロールを削除できませんでした。" #. placeholder {0}: formatDateString(workflowApproval.finished) #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:12 msgid "Approved - {0}. See the Activity Stream for more information." msgstr "承認済み - {0}。詳細はアクティビティーストリームを参照してください。" -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:37 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:295 +msgid "Associate Hosts" +msgstr "" + +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:45 msgid "Successfully Denied" msgstr "正常に拒否されました" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:91 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:94 msgid "Not configured for inventory sync." msgstr "インベントリーの同期に設定されていません。" #: components/RelatedTemplateList/RelatedTemplateList.tsx:201 -#: components/TemplateList/TemplateList.tsx:234 +#: components/TemplateList/TemplateList.tsx:334 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:96 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:168 -msgid "Playbook name" -msgstr "Playbook 名" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:169 +#~ msgid "Playbook name" +#~ msgstr "Playbook 名" -#: screens/Inventory/InventoryList/InventoryList.tsx:138 -msgid "Add constructed inventory" -msgstr "建設されたインベントリを追加" +#: screens/Inventory/InventoryList/InventoryList.tsx:146 +#~ msgid "Add constructed inventory" +#~ msgstr "建設されたインベントリを追加" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:161 -msgid "Remove Instances" -msgstr "インスタンスの削除" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:156 +#~ msgid "Remove Instances" +#~ msgstr "インスタンスの削除" #: components/AdHocCommands/AdHocDetailsStep.js:77 #~ msgid "Select a module" #~ msgstr "モジュールの選択" +#: screens/Setting/Authentication/Authentication.tsx:43 +#: screens/Setting/LDAP/LDAP.tsx:41 +#: screens/Setting/LDAP/LDAP.tsx:44 +#: screens/Setting/LDAP/LDAP.tsx:47 +#: screens/Setting/LDAP/LDAP.tsx:50 +#: screens/Setting/LDAP/LDAP.tsx:53 +#: screens/Setting/LDAP/LDAP.tsx:56 #: screens/User/UserDetail/UserDetail.tsx:67 #: screens/User/UserList/UserListItem.tsx:59 msgid "LDAP" msgstr "LDAP" -#: components/TemplateList/TemplateList.tsx:230 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:102 +#: util/jobs.ts:137 +msgid "Failed to delete project sync." +msgstr "" + +#: components/JobList/JobListItem.tsx:267 +#: components/PromptDetail/PromptDetail.tsx:168 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:48 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:61 +#: components/TemplateList/TemplateList.tsx:329 +#: components/TemplateList/TemplateListItem.tsx:178 +#: components/Workflow/WorkflowLegend.tsx:34 +#: components/Workflow/WorkflowNodeHelp.tsx:45 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:100 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:30 +#: screens/Job/JobDetail/JobDetail.tsx:353 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:85 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:225 msgid "Workflow Template" msgstr "ワークフローテンプレート" -#: components/NotificationList/NotificationListItem.tsx:71 +#: components/NotificationList/NotificationListItem.tsx:83 #: components/Workflow/WorkflowLegend.tsx:52 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:61 msgid "Approval" msgstr "承認" -#: screens/TopologyView/Tooltip.tsx:178 +#: screens/Credential/CredentialList/CredentialList.tsx:202 +msgid "Add Credential" +msgstr "" + +#: screens/TopologyView/Tooltip.tsx:176 msgid "Failed to update instance." msgstr "インスタンスの更新に失敗しました。" @@ -11469,8 +14868,8 @@ msgid "Hosts by processor type" msgstr "プロセッサータイプ別のホスト数" #: screens/Inventory/Inventories.tsx:58 -msgid "Create new constructed inventory" -msgstr "新しい構築されたインベントリを作成する" +#~ msgid "Create new constructed inventory" +#~ msgstr "新しい構築されたインベントリを作成する" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:93 #~ msgid "Confirm selection" @@ -11480,8 +14879,19 @@ msgstr "新しい構築されたインベントリを作成する" msgid "Team not found." msgstr "チームが見つかりません。" +#: components/JobList/RunTargetStep.tsx:382 +#: components/JobList/RunTargetStep.tsx:383 +msgid "What can be ticked" +msgstr "" + +#: screens/Inventory/ConstructedInventory.tsx:204 +#: screens/Inventory/FederatedInventory.tsx:198 +#: screens/Inventory/Inventory.tsx:226 +#: screens/Inventory/SmartInventory.tsx:210 +#~ msgid "Run on this inventory" +#~ msgstr "" + #: components/LaunchButton/ReLaunchDropDown.tsx:64 -#: screens/Dashboard/Dashboard.tsx:73 msgid "Failed hosts" msgstr "失敗したホスト" @@ -11489,11 +14899,17 @@ msgstr "失敗したホスト" msgid "Direct Keys" msgstr "ダイレクトキー" -#: components/DisassociateButton/DisassociateButton.tsx:43 -msgid "Disassociate?" -msgstr "関連付けを解除しますか?" +#: components/DisassociateButton/DisassociateButton.tsx:44 +#~ msgid "Disassociate?" +#~ msgstr "関連付けを解除しますか?" + +#: components/Workflow/WorkflowLinkHelp.tsx:53 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:126 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:64 +msgid "Evaluate On" +msgstr "評価対象" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:200 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:198 msgid "Notification timed out" msgstr "通知がタイムアウトしました" @@ -11505,31 +14921,52 @@ msgstr "認識できない曜日の文字列" msgid "Change PROJECTS_ROOT when deploying {brandName} to change this location." msgstr "この場所を変更するには、{brandName} のデプロイ時に PROJECTS_ROOT を変更します。" +#: components/JobList/RunTemplateStep.tsx:181 +#~ msgid "No template prompts for a limit in this inventory." +#~ msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:191 msgid "{intervalValue, plural, one {minute} other {minutes}}" msgstr "{intervalValue, plural, one {minute} other {minutes}}" -#: components/StatusLabel/StatusLabel.tsx:53 +#: components/StatusLabel/StatusLabel.tsx:54 msgid "Healthy" msgstr "利用可能" #: screens/ManagementJob/ManagementJobs.tsx:14 -msgid "Management jobs" -msgstr "管理ジョブ" +#~ msgid "Management jobs" +#~ msgstr "管理ジョブ" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:679 +#: screens/TopologyView/Legend.tsx:110 +msgid "Hybrid Node" +msgstr "ハイブリッドノード" + +#: screens/Application/ApplicationsList/ApplicationsList.tsx:135 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:174 +#~ msgid "Add application" +#~ msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:173 +#~ msgid "Nothing is selected, so this syncs every one of the {syncableCount} that has a source. Each is a run of its own, watched on the runs list." +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:700 msgid "Failed to delete schedule." msgstr "スケジュールを削除できませんでした。" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:348 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:372 msgid "<0>Note: This instance may be re-associated with this instance group if it is managed by <1>policy rules." msgstr "<0>注記: このインスタンスが<1>ポリシールールによって管理されている場合、このインスタンスグループに再度関連付けられる可能性があります。" -#: screens/TopologyView/Tooltip.tsx:222 -msgid "Instance type" -msgstr "インスタンスタイプ" +#: screens/Setting/shared/settingUtils.ts:86 +msgid "{n, plural, one {# year} other {# years}}" +msgstr "" -#: screens/HostMetrics/HostMetrics.tsx:131 +#: screens/TopologyView/Tooltip.tsx:221 +#~ msgid "Instance type" +#~ msgstr "インスタンスタイプ" + +#: screens/HostMetrics/HostMetrics.tsx:164 msgid "How many times was the host automated" msgstr "ホストが自動化された回数" @@ -11538,72 +14975,81 @@ msgstr "ホストが自動化された回数" #~ msgid "Expand input" #~ msgstr "入力の展開" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:292 -#: screens/Template/shared/JobTemplateForm.tsx:571 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:304 +#: screens/Template/shared/JobTemplateForm.tsx:549 msgid "Job Slice Pinned Hosts" msgstr "ジョブスライスの固定ホスト" -#: components/AddRole/AddResourceRole.tsx:207 +#: components/AddRole/AddResourceRole.tsx:210 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 "新しいロールを受け取るリソースのタイプを選択します。たとえば、一連のユーザーに新しいロールを追加する場合は、ユーザーを選択して次へをクリックしてください。次のステップで特定のリソースを選択できるようになります。" -#: components/AddRole/AddResourceRole.tsx:245 -#: components/AddRole/AddResourceRole.tsx:257 -#: components/AddRole/AddResourceRole.tsx:275 +#: components/AddRole/AddResourceRole.tsx:248 +#: components/AddRole/AddResourceRole.tsx:260 +#: components/AddRole/AddResourceRole.tsx:278 #: components/AddRole/SelectRoleStep.tsx:43 #: components/CheckboxListItem/CheckboxListItem.tsx:63 -#: components/Lookup/InstanceGroupsLookup.tsx:105 +#: components/LabelLists/LabelListItem.tsx:102 +#: components/Lookup/InstanceGroupsLookup.tsx:104 +#: components/NotificationList/NotificationListItem.tsx:65 #: components/OptionsList/OptionsList.tsx:110 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:97 -#: components/TemplateList/TemplateListItem.tsx:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:396 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:412 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:145 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:99 +#: components/TemplateList/TemplateListItem.tsx:147 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:398 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:414 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:41 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:36 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:43 #: screens/Credential/CredentialList/CredentialListItem.tsx:68 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:41 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:76 -#: screens/Host/HostGroups/HostGroupItem.tsx:42 +#: screens/Host/HostGroups/HostGroupItem.tsx:45 #: screens/Host/HostList/HostListItem.tsx:47 -#: screens/HostMetrics/HostMetricsListItem.tsx:28 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:67 +#: screens/HostMetrics/HostMetricsListItem.tsx:37 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:136 -#: screens/Instances/InstanceList/InstanceListItem.tsx:143 +#: screens/Instances/InstanceList/InstanceListItem.tsx:141 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:33 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:55 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:55 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:106 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:109 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:48 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:81 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:125 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:36 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:39 -#: screens/Organization/shared/OrganizationForm.tsx:104 -#: screens/Project/ProjectList/ProjectListItem.tsx:174 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:37 +#: screens/Organization/shared/OrganizationForm.tsx:101 +#: screens/Project/ProjectList/ProjectListItem.tsx:164 #: screens/Team/TeamList/TeamListItem.tsx:40 -#: screens/Template/Survey/SurveyListItem.tsx:45 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:39 +#: screens/Template/Survey/SurveyListItem.tsx:46 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:36 +#: screens/User/UserRoles/UserRolesListItem.tsx:41 #: screens/User/UserTokenList/UserTokenListItem.tsx:34 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:62 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:84 msgid "Selected" msgstr "選択済み" #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:51 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:56 -msgid "Edit credential type" -msgstr "認証情報タイプの編集" +#~ msgid "Edit credential type" +#~ msgstr "認証情報タイプの編集" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:58 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:523 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:519 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 "1 行につき 1 つの Slack チャネル。チャネルにはポンド記号 (#) が\n" " 必要です。特定のメッセージへの返信またはスレッドの開始を行うには、親メッセージ Id をチャネルに追加します。親メッセージ Id は 16 桁です。10 桁目の後にドット (.) を手動で挿入する必要があります。例: #destination-channel、1231257890.006423。Slack を参照してください" -#: components/TemplateList/TemplateListItem.tsx:199 -msgid "Launch template" -msgstr "テンプレートの起動" +#: components/TemplateList/TemplateListItem.tsx:209 +#~ msgid "Launch template" +#~ msgstr "テンプレートの起動" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:180 -msgid "Sender e-mail" -msgstr "送信者のメール" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:173 +#~ msgid "Sender e-mail" +#~ msgstr "送信者のメール" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:40 #~ msgid "Welcome to Red Hat Ansible Automation Platform!\n" @@ -11611,7 +15057,7 @@ msgstr "送信者のメール" #~ msgstr "Red Hat Ansible Automation Platform へようこそ!\n" #~ " サブスクリプションをアクティブ化するには、以下の手順を完了してください。" -#: components/StatusLabel/StatusLabel.tsx:73 +#: components/StatusLabel/StatusLabel.tsx:74 msgid "Provisioning fail" msgstr "プロビジョニング失敗" @@ -11627,15 +15073,16 @@ msgstr "インベントリの同期が最新であると見なす時間(秒単 #~ msgid "Automation controller version" #~ msgstr "自動化コントローラーバージョン" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:90 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:51 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:59 msgid "Access Token Expiration" msgstr "アクセストークンの有効期限" #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:90 -msgid "Workflow Job {currentPosition}/{total}" -msgstr "ワークフロージョブ {currentPosition}/{total}" +#~ msgid "Workflow Job {currentPosition}/{total}" +#~ msgstr "ワークフロージョブ {currentPosition}/{total}" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:75 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:76 msgid "{interval, plural, one {# minute} other {# minutes}}" msgstr "{interval, plural, one {# 分} other {# 分}}" @@ -11647,19 +15094,19 @@ msgstr "注記: GitHub または Bitbucket に SSH プロトコルを使用す #~ msgid "Prompt for inventory on launch." #~ msgstr "起動時にインベントリーを要求します。" -#: screens/Template/shared/WebhookSubForm.tsx:165 +#: screens/Template/shared/WebhookSubForm.tsx:172 msgid "a new webhook url will be generated on save." msgstr "新規 Webhook URL は保存時に生成されます。" -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:64 -msgid "Back to execution environments" -msgstr "実行環境に戻る" +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:71 +#~ msgid "Back to execution environments" +#~ msgstr "実行環境に戻る" -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:73 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:97 msgid "Host status information for this job is unavailable." msgstr "このジョブのホストのステータス情報は利用できません。" -#: screens/User/UserTokens/UserTokens.tsx:61 +#: screens/User/UserTokens/UserTokens.tsx:77 msgid "This is the only time the token value and associated refresh token value will be shown." msgstr "この時だけ唯一、トークンの値と、関連する更新トークンの値が表示されます。" @@ -11668,44 +15115,51 @@ msgstr "この時だけ唯一、トークンの値と、関連する更新トー msgid "Loading" msgstr "ロード中" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:369 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:374 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:122 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:128 -msgid "Cancel Workflow" -msgstr "ワークフローの取り消し" +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:378 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:383 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:388 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:141 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:151 +#~ msgid "Cancel Workflow" +#~ msgstr "ワークフローの取り消し" #: screens/Template/shared/JobTemplate.helptext.tsx:10 msgid "The container image to be used for execution." msgstr "実行に使用するコンテナーイメージ。" -#: components/JobList/JobList.tsx:201 -msgid "Please run a job to populate this list." -msgstr "ジョブを実行してこのリストに入力してください。" +#: components/JobList/JobList.tsx:202 +#~ msgid "Please run a job to populate this list." +#~ msgstr "ジョブを実行してこのリストに入力してください。" #: components/AdHocCommands/AdHocDetailsStep.tsx:152 #: components/AdHocCommands/AdHocDetailsStep.tsx:153 -#: components/JobList/JobList.tsx:249 +#: components/JobList/JobList.tsx:328 +#: components/JobList/RunTemplateWizard.tsx:360 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:83 -#: components/PromptDetail/PromptDetail.tsx:311 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:161 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:103 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:507 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:187 +#: components/PromptDetail/PromptDetail.tsx:352 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:170 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:113 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:528 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:197 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:169 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:176 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:263 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:334 -#: screens/Job/JobDetail/JobDetail.tsx:366 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:262 -#: screens/Template/shared/JobTemplateForm.tsx:522 +#: screens/Job/JobDetail/JobDetail.tsx:442 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:274 +#: screens/Template/shared/JobTemplateForm.tsx:500 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:210 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:166 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:282 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:164 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:283 msgid "Limit" msgstr "制限" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:178 +#: routeConfig.tsx:158 +#: screens/ActivityStream/ActivityStream.tsx:119 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:179 +#: screens/WorkflowApproval/WorkflowApprovals.tsx:14 +#: screens/WorkflowApproval/WorkflowApprovals.tsx:24 msgid "Approvals" msgstr "承認" @@ -11717,42 +15171,63 @@ msgstr "このインスタンスの現在のライフサイクルステージを #~ msgid "Compliant" #~ msgstr "有効" -#: screens/Inventory/InventorySource/InventorySource.tsx:186 -msgid "View inventory source details" -msgstr "インベントリソース詳細の表示" +#: screens/Dashboard/Dashboard.tsx:115 +msgid "Recent Runs list tab" +msgstr "" + +#: screens/Inventory/InventorySource/InventorySource.tsx:224 +#~ msgid "View inventory source details" +#~ msgstr "インベントリソース詳細の表示" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:380 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:401 msgid "This project is currently being used by other resources. Are you sure you want to delete it?" msgstr "このプロジェクトは現在、他のリソースで使用されています。削除してもよろしいですか?" -#: screens/InstanceGroup/Instances/InstanceList.tsx:274 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:291 -#: screens/User/UserTeams/UserTeamList.tsx:214 +#: components/AddRole/AddResourceRole.tsx:283 +#: components/AssociateModal/AssociateModal.tsx:139 +#: components/AssociateModal/AssociateModal.tsx:145 +#: components/ResourceAccessList/ResourceAccessList.tsx:319 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:419 +#: screens/Host/HostGroups/HostGroupsList.tsx:251 +#: screens/InstanceGroup/Instances/InstanceList.tsx:290 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:235 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:307 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:183 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:231 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:204 +#: screens/Team/TeamRoles/TeamRolesList.tsx:149 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:198 +#: screens/User/UserRoles/UserRolesList.tsx:194 +#: screens/User/UserTeams/UserTeamList.tsx:231 msgid "Associate" msgstr "関連付け" -#: components/JobList/JobListItem.tsx:203 +#: components/JobList/JobListItem.tsx:197 #: components/LaunchButton/ReLaunchDropDown.tsx:86 #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:195 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:141 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:146 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:123 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:128 -#: screens/Job/JobDetail/JobDetail.tsx:647 -#: screens/Job/JobDetail/JobDetail.tsx:655 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:205 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:212 +#: screens/Job/JobDetail/JobDetail.tsx:283 +#: screens/Job/JobDetail/JobDetail.tsx:291 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:271 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:216 msgid "Relaunch" msgstr "再起動" +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:16 +msgid "Enable webhook for this workflow template." +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:199 msgid "{intervalValue, plural, one {month} other {months}}" msgstr "{intervalValue, plural, one {month} other {months}}" #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:243 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:244 -msgid "Failed to delete one or more workflow approval." -msgstr "1 つ以上のワークフロー承認を削除できませんでした。" +#~ msgid "Failed to delete one or more workflow approval." +#~ msgstr "1 つ以上のワークフロー承認を削除できませんでした。" #: screens/Organization/shared/OrganizationForm.tsx:79 #~ msgid "The maximum number of hosts allowed to be managed by this organization.\n" @@ -11762,16 +15237,21 @@ msgstr "1 つ以上のワークフロー承認を削除できませんでした #~ " 値のデフォルトは 0 で、制限なしを意味します。詳細については Ansible の\n" #~ " ドキュメントを参照してください。" -#: screens/Team/TeamRoles/TeamRolesList.tsx:250 -#: screens/User/UserRoles/UserRolesList.tsx:244 +#: screens/Setting/Authentication/Authentication.tsx:33 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:18 +msgid "Google OAuth 2.0" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:204 +#: screens/User/UserRoles/UserRolesList.tsx:231 msgid "Associate role error" msgstr "関連付けのロールエラー" #: util/getRelatedResourceDeleteDetails.ts:145 #: util/getRelatedResourceDeleteDetails.ts:189 #: util/getRelatedResourceDeleteDetails.ts:291 -msgid "Workflow Job Template Nodes" -msgstr "ワークフロージョブテンプレートノード" +#~ msgid "Workflow Job Template Nodes" +#~ msgstr "ワークフロージョブテンプレートノード" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:69 msgid "Canceled node, new variables" @@ -11781,16 +15261,21 @@ msgstr "キャンセルされたノード、新しい変数" #~ msgid "Insights system ID" #~ msgstr "Insights システム ID" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:103 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:59 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:67 msgid "Authorization Code Expiration" msgstr "認証コードの有効期限" +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:60 +msgid "The {protectedName} instance group's policy instance percentage may not be changed from the initial value set by the installer." +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:85 -msgid "Customize messages…" -msgstr "メッセージのカスタマイズ…" +#~ msgid "Customize messages…" +#~ msgstr "メッセージのカスタマイズ…" #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:112 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:181 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:191 msgid "Close" msgstr "閉じる" @@ -11798,53 +15283,77 @@ msgstr "閉じる" msgid "Delete Survey" msgstr "Survey の削除" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:66 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:64 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:26 -msgid "Policy instance minimum" -msgstr "ポリシーインスタンスの最小値" +#~ msgid "Policy instance minimum" +#~ msgstr "ポリシーインスタンスの最小値" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:397 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:411 msgid "Failed to delete workflow approval." msgstr "ワークフロー承認を削除できませんでした。" -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:80 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:100 msgid "Delete User Token" msgstr "ユーザートークンの削除" -#: screens/Template/Survey/SurveyListItem.tsx:76 +#: screens/User/UserTeams/UserTeamList.tsx:274 +#~ msgid "Failed to remove one or more teams." +#~ msgstr "" + +#: screens/Template/Survey/SurveyListItem.tsx:77 #: screens/Template/Survey/SurveyReorderModal.tsx:146 msgid "encrypted" msgstr "暗号化" -#: screens/Job/JobDetail/JobDetail.tsx:124 -#: screens/Job/JobDetail/JobDetail.tsx:150 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:60 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:57 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:387 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:55 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:64 +msgid "This workflow has been deleted" +msgstr "" + +#: screens/Setting/UI/groups.ts:22 +msgid "Login" +msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:142 +#: screens/Job/JobDetail/JobDetail.tsx:168 msgid "Unknown Inventory" msgstr "不明なインベントリ" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:364 -#: screens/Project/ProjectList/ProjectListItem.tsx:218 -msgid "Failed to cancel Project Sync" -msgstr "プロジェクトの同期の取り消しに失敗しました。" +#: screens/Project/ProjectDetail/ProjectDetail.tsx:366 +#: screens/Project/ProjectList/ProjectListItem.tsx:233 +#~ msgid "Failed to cancel Project Sync" +#~ msgstr "プロジェクトの同期の取り消しに失敗しました。" #: components/AnsibleSelect/AnsibleSelect.tsx:66 msgid "Select Input" msgstr "入力の選択" -#: screens/InstanceGroup/Instances/InstanceList.tsx:250 -#: screens/Instances/InstanceList/InstanceList.tsx:180 +#: screens/InstanceGroup/Instances/InstanceList.tsx:268 +#: screens/Instances/InstanceList/InstanceList.tsx:199 msgid "Hybrid" msgstr "ハイブリッド" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:263 +msgid "Disassociate these hosts from the group?" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:123 msgid "Host Retry" msgstr "ホストの再試行" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:174 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:104 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:289 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:314 -#: screens/Template/shared/WebhookSubForm.tsx:154 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:171 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:105 +msgid "SSH Password" +msgstr "SSH パスワード" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:183 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:114 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:308 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:326 +#: screens/Template/shared/WebhookSubForm.tsx:161 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:169 msgid "Webhook Service" msgstr "Webhook サービス" @@ -11857,35 +15366,42 @@ msgid "Canceled node, forced as successful" msgstr "キャンセルされたノード、成功として強制" #: components/AdHocCommands/AdHocDetailsStep.tsx:199 -#: components/HostToggle/HostToggle.tsx:72 +#: components/HostToggle/HostToggle.tsx:107 +#: components/InstanceToggle/InstanceToggle.tsx:73 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:218 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:220 -#: components/PromptDetail/PromptDetail.tsx:432 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:523 -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:70 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:236 +#: components/PromptDetail/PromptDetail.tsx:473 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:544 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:73 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:241 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/Setting/shared/SettingDetail.tsx:124 -#: screens/Setting/shared/SharedFields.tsx:178 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:281 -#: screens/Template/shared/JobTemplateForm.tsx:606 +#: screens/Setting/shared/SettingDetail.tsx:203 +#: screens/Setting/shared/SharedFields.tsx:183 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:293 +#: screens/Template/shared/JobTemplateForm.tsx:584 msgid "On" msgstr "オン" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:56 -msgid "If you only want to remove access for this particular user, please remove them from the team." -msgstr "この特定のユーザーのアクセスのみを削除する場合は、チームから削除してください。" +#~ msgid "If you only want to remove access for this particular user, please remove them from the team." +#~ msgstr "この特定のユーザーのアクセスのみを削除する場合は、チームから削除してください。" + +#: components/CodeEditor/EditorActions.tsx:281 +#: components/CodeEditor/EditorActions.tsx:289 +msgid "Lines to Show" +msgstr "" +#: components/PromptDetail/PromptDetail.tsx:220 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:249 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:52 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:55 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:187 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:40 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:55 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:63 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:67 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:61 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:64 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:188 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:45 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:60 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:68 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:72 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:125 msgid "Approve" msgstr "承認" @@ -11893,7 +15409,7 @@ msgstr "承認" msgid "Greater than or equal to comparison." msgstr "Greater than or equal to の比較条件" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:40 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:55 msgid "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." msgstr "新しいインスタンスがオンラインになると、このグループに自動的に割り当てられるすべてのインスタンスの最小パーセンテージ。" @@ -11901,52 +15417,75 @@ msgstr "新しいインスタンスがオンラインになると、このグル #~ msgid "Automation Analytics dashboard" #~ msgstr "自動化アナリティクスダッシュボード" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:423 +#. placeholder {0}: selected.length +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:181 +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. Deleting any of these that are in use will fail, and the rest will be deleted.}}" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:419 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:580 msgid "Source Phone Number" msgstr "発信元の電話番号" +#: screens/Setting/LDAP/LDAP.tsx:76 +msgid "Server 5" +msgstr "" + #. placeholder {0}: job.timeout -#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/Job/JobDetail/JobDetail.tsx:538 msgid "{0} seconds" msgstr "{0} 秒" -#: screens/Inventory/InventoryList/InventoryList.tsx:199 +#: components/Lookup/HostFilterLookup.tsx:144 +msgid "Last Job" +msgstr "最後のジョブ" + +#: screens/Inventory/InventoryList/InventoryList.tsx:287 msgid "Inventory Type" msgstr "インベントリーのタイプ" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:239 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:249 msgid "{numOccurrences, plural, one {After # occurrence} other {After # occurrences}}" msgstr "{numOccurrences, plural, one {# 回の発生後} other {# 回の発生後}}" +#: components/ResourceAccessList/ResourceAccessList.tsx:422 +#: screens/Roles/shared/useRoleRemoval.tsx:253 +msgid "Failed to disassociate role." +msgstr "" + +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:130 +msgid "Teams created in this organization appear here" +msgstr "" + #: components/Search/AdvancedSearch.tsx:284 #: components/Search/AdvancedSearch.tsx:298 msgid "First, select a key" msgstr "先にキーを選択" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:158 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:186 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:187 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:188 msgid "Select source path" msgstr "ソースパスの選択" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:45 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:44 #: components/Schedule/shared/FrequencyDetailSubform.tsx:116 msgid "June" msgstr "6 月" #: components/AdHocCommands/useAdHocPreviewStep.tsx:24 +#: components/JobList/LaunchPicker.tsx:204 +#: components/JobList/LaunchPicker.tsx:209 #: components/LaunchPrompt/steps/usePreviewStep.tsx:38 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:64 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:67 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:508 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:517 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:263 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:272 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:520 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:529 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:261 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:270 msgid "Launch" msgstr "起動" -#: components/JobList/JobListItem.tsx:365 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:219 +#: components/JobList/JobListItem.tsx:374 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:220 msgid "Explanation" msgstr "説明" @@ -11954,7 +15493,11 @@ msgstr "説明" 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.tsx:260 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:43 +msgid "Confirm Delete Node" +msgstr "" + +#: screens/Template/shared/JobTemplateForm.tsx:239 msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "インベントリーを選択するか、または起動プロンプトオプションにチェックを付けてください。" @@ -11962,14 +15505,19 @@ msgstr "インベントリーを選択するか、または起動プロンプト #~ msgid "Learn more about Automation Analytics" #~ msgstr "自動化アナリティクスについて" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:64 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:41 +msgid "Policy Instance Minimum" +msgstr "ポリシーインスタンスの最小値" + #: screens/Template/Survey/SurveyReorderModal.tsx:242 msgid "Survey preview modal" msgstr "Survey プレビューモーダル" -#: components/StatusLabel/StatusLabel.tsx:55 +#: components/StatusLabel/StatusLabel.tsx:56 #: components/Workflow/WorkflowNodeHelp.tsx:113 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:25 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:33 msgid "OK" msgstr "OK" @@ -11981,67 +15529,67 @@ msgstr "インスタンスが見つかりません。" msgid "Workflow node view modal" msgstr "ワークフローノード表示モーダル" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:348 -#~ msgid "An access token for the user the notifications are sent\n" -#~ " as. That user must already be a member of every destination room." -#~ msgstr "" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:151 +msgid "This container group is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:96 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:95 msgid "Leave this field blank to make the execution environment globally available." msgstr "実行環境をシステム全体で利用できるようにするには、このフィールドを空白のままにします。" -#: screens/Host/HostGroups/HostGroupsList.tsx:251 -#: screens/InstanceGroup/Instances/InstanceList.tsx:395 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:300 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:262 +#: screens/Host/HostGroups/HostGroupsList.tsx:257 +#: screens/InstanceGroup/Instances/InstanceList.tsx:397 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:299 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:267 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:282 -#: screens/User/UserTeams/UserTeamList.tsx:269 -msgid "Failed to associate." -msgstr "関連付けに失敗しました。" +#: screens/User/UserTeams/UserTeamList.tsx:272 +#~ msgid "Failed to associate." +#~ msgstr "関連付けに失敗しました。" -#: screens/Host/Host.tsx:76 -#: screens/Host/HostGroups/HostGroupsList.tsx:234 -#: screens/Host/Hosts.tsx:33 +#: components/JobList/RunTargetStep.tsx:118 +#: screens/Host/Host.tsx:77 +#: screens/Host/HostGroups/HostGroupsList.tsx:185 +#: screens/Host/HostGroups/HostGroupsList.tsx:277 #: screens/Inventory/ConstructedInventory.tsx:78 #: screens/Inventory/FederatedInventory.tsx:78 -#: screens/Inventory/Inventories.tsx:113 -#: screens/Inventory/Inventories.tsx:115 #: screens/Inventory/Inventory.tsx:77 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:96 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:245 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:147 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:265 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:117 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:97 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:169 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:251 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:150 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:303 #: util/getRelatedResourceDeleteDetails.ts:150 msgid "Groups" msgstr "グループ" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:81 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:82 msgid "{interval, plural, one {# week} other {# weeks}}" msgstr "{interval, plural, one {# 週間} other {# 週間}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:607 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:578 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:175 -msgid "Error message body" -msgstr "エラーメッセージボディー" +#~ msgid "Error message body" +#~ msgstr "エラーメッセージボディー" #. placeholder {0}: job.name -#: components/JobList/JobListItem.tsx:149 -#: screens/Job/JobDetail/JobDetail.tsx:668 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:175 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:170 +#: components/JobList/JobListItem.tsx:215 +#: screens/Job/JobDetail/JobDetail.tsx:720 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:238 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:174 msgid "Failed to cancel {0}" msgstr "{0} を取り消すことができませんでした。" -#: components/PromptDetail/PromptProjectDetail.tsx:48 +#: components/PromptDetail/PromptProjectDetail.tsx:46 #: screens/Project/ProjectDetail/ProjectDetail.tsx:97 -msgid "Discard local changes before syncing" -msgstr "同期する前にローカル変更を破棄する" +#~ msgid "Discard local changes before syncing" +#~ msgstr "同期する前にローカル変更を破棄する" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:69 #~ msgid "The number of hosts you have automated against is below your subscription count." #~ msgstr "自動化したホストの数がサブスクリプション数を下回っています。" -#: screens/Host/HostDetail/HostDetail.tsx:135 +#: screens/Host/HostDetail/HostDetail.tsx:132 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:128 msgid "Failed to delete host." msgstr "ホストを削除できませんでした。" @@ -12052,70 +15600,73 @@ msgstr "ホストを削除できませんでした。" #~ msgstr "管理ノード" #: components/AddRole/AddResourceRole.tsx:88 -#: components/AdHocCommands/AdHocCredentialStep.tsx:134 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:123 +#: components/AdHocCommands/AdHocCredentialStep.tsx:135 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:124 #: components/AssociateModal/AssociateModal.tsx:180 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:280 -#: components/LaunchPrompt/steps/InventoryStep.tsx:95 -#: components/Lookup/CredentialLookup.tsx:225 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:281 +#: components/LaunchPrompt/steps/InventoryStep.tsx:96 +#: components/Lookup/CredentialLookup.tsx:248 #: components/Lookup/InventoryLookup.tsx:191 #: components/Lookup/InventoryLookup.tsx:254 -#: components/Lookup/MultiCredentialsLookup.tsx:226 +#: components/Lookup/MultiCredentialsLookup.tsx:234 #: components/Lookup/OrganizationLookup.tsx:156 #: components/Lookup/ProjectLookup.tsx:177 -#: components/NotificationList/NotificationList.tsx:251 +#: components/NotificationList/NotificationList.tsx:339 #: components/RelatedTemplateList/RelatedTemplateList.tsx:193 -#: components/Schedule/ScheduleList/ScheduleList.tsx:238 -#: components/TemplateList/TemplateList.tsx:238 +#: components/Schedule/ScheduleList/ScheduleList.tsx:250 +#: components/TemplateList/TemplateList.tsx:338 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:100 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:132 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:178 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:201 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:246 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:269 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:297 -#: screens/Credential/CredentialList/CredentialList.tsx:150 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:97 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:129 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:106 -#: screens/Host/HostGroups/HostGroupsList.tsx:172 -#: screens/Host/HostList/HostList.tsx:158 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:207 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:134 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:176 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:128 -#: screens/Inventory/InventoryList/InventoryList.tsx:217 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:195 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:97 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:128 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:168 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:191 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:236 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:259 +#: screens/Credential/CredentialList/CredentialList.tsx:161 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:98 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:144 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:104 +#: screens/Host/HostGroups/HostGroupsList.tsx:201 +#: screens/Host/HostList/HostList.tsx:200 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:96 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:208 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:136 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:185 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:134 +#: screens/Inventory/InventoryList/InventoryList.tsx:305 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:228 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:193 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:139 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:161 #: screens/Organization/OrganizationList/OrganizationList.tsx:129 -#: screens/Project/ProjectList/ProjectList.tsx:213 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:140 +#: screens/Project/ProjectList/ProjectList.tsx:232 #: screens/Team/TeamList/TeamList.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:172 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:117 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:113 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:173 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:118 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:114 msgid "Created By (Username)" msgstr "作成者 (ユーザー名)" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:156 -#: screens/Job/JobDetail/JobDetail.tsx:360 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:250 -#: screens/Template/shared/JobTemplateForm.tsx:441 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:165 +#: screens/Job/JobDetail/JobDetail.tsx:436 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:262 +#: screens/Template/shared/JobTemplateForm.tsx:416 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:48 msgid "Playbook" msgstr "Playbook" -#: screens/Login/Login.tsx:173 +#: screens/Login/Login.tsx:184 msgid "Invalid username or password. Please try again." msgstr "無効なユーザー名またはパスワードです。やり直してください。" #. placeholder {0}: instance.hostname #. placeholder {1}: instance.hostname #: screens/Instances/InstancePeers/InstancePeerList.tsx:199 -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} のインストールバンドルを再度実行してください。" +#~ 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.tsx:176 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:330 +#: components/PromptDetail/PromptProjectDetail.tsx:182 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:349 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:85 msgid "Playbook Directory" msgstr "Playbook ディレクトリー" @@ -12124,20 +15675,33 @@ msgstr "Playbook ディレクトリー" msgid "Create New Workflow Template" msgstr "新規ワークフローテンプレートの作成" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:279 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:275 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:304 msgid "IRC Server Address" msgstr "IRC サーバーアドレス" +#: screens/Team/TeamRoles/TeamRolesList.tsx:161 +msgid "The team's members lose these roles. The resources themselves are not changed." +msgstr "" + #: screens/User/UserList/UserListItem.tsx:59 msgid "ldap user" msgstr "LDAP ユーザー" -#: screens/Organization/Organization.tsx:122 +#: screens/Setting/Authentication/Authentication.tsx:25 +msgid "Microsoft Entra ID, for one tenant or for any" +msgstr "" + +#: screens/Project/ProjectList/ProjectList.tsx:261 +msgid "Add Project" +msgstr "" + +#: screens/Organization/Organization.tsx:130 msgid "Back to Organizations" msgstr "組織に戻る" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:435 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:602 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:431 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:598 msgid "Account SID" msgstr "アカウント SID" @@ -12145,8 +15709,8 @@ 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.tsx:134 #: screens/Template/shared/PlaybookSelect.tsx:135 +#: screens/Template/shared/PlaybookSelect.tsx:136 msgid "Select a playbook" msgstr "Playbook の選択" @@ -12161,72 +15725,97 @@ msgstr "はいの場合、無効なエントリーを致命的なエラーにし " 続行します。" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:50 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:348 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:344 msgid "One room per line, as a room ID (!abcdef:example.org) or\n" " a room alias (#automation:example.org). The user the access token\n" " belongs to must already be a member of every room." msgstr "1 行に 1 つのルームを、ルーム ID (!abcdef:example.org) またはルームエイリアス (#automation:example.org) として指定します。アクセストークンの所有ユーザーは、すべてのルームにあらかじめ参加している必要があります。" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:79 -msgid "Running jobs" -msgstr "実行中のジョブ" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 +#~ msgid "Running jobs" +#~ msgstr "実行中のジョブ" + +#: screens/Setting/shared/RevertAllAlert.tsx:19 +msgid "Revert Settings" +msgstr "設定を元に戻す" #: components/AdHocCommands/useAdHocDetailsStep.tsx:59 msgid "This field must not be blank." msgstr "このフィールドを空欄にすることはできません。" -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:147 -msgid "Error deleting tokens" -msgstr "トークンの削除中にエラーが発生しました" +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:144 +msgid "Execution environments assigned to this organization appear here" +msgstr "" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:197 +#~ msgid "Error deleting tokens" +#~ msgstr "トークンの削除中にエラーが発生しました" -#: screens/Dashboard/DashboardGraph.tsx:109 -#: screens/Dashboard/DashboardGraph.tsx:120 -msgid "Select period" -msgstr "期間の選択" +#: screens/Dashboard/DashboardGraph.tsx:106 +#: screens/Dashboard/DashboardGraph.tsx:117 +#~ msgid "Select period" +#~ msgstr "期間の選択" + +#: util/jobs.ts:158 +msgid "Relaunch Cleanup Job" +msgstr "" -#: components/NotificationList/NotificationListItem.tsx:96 +#: components/NotificationList/NotificationListItem.tsx:108 msgid "Toggle notification start" msgstr "通知開始の切り替え" +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:375 +msgid "Workflow Canceled" +msgstr "" + #: components/HostForm/HostForm.tsx:62 -#: components/JobList/JobListItem.tsx:280 -#: components/LaunchPrompt/steps/InventoryStep.tsx:111 +#: components/JobList/JobListItem.tsx:289 +#: components/JobList/RunTargetStep.tsx:117 +#: components/JobList/RunTargetStep.tsx:343 +#: components/JobList/RunTargetStep.tsx:360 +#: components/JobList/RunTemplateStep.tsx:198 +#: components/JobList/RunTemplateStep.tsx:211 +#: components/LaunchPrompt/steps/InventoryStep.tsx:112 #: components/LaunchPrompt/steps/useInventoryStep.tsx:39 -#: components/Lookup/HostFilterLookup.tsx:444 +#: components/Lookup/HostFilterLookup.tsx:457 #: components/Lookup/HostListItem.tsx:17 #: components/Lookup/InventoryLookup.tsx:159 #: components/Lookup/InventoryLookup.tsx:167 #: components/Lookup/InventoryLookup.tsx:208 #: components/Lookup/InventoryLookup.tsx:230 #: components/Lookup/InventoryLookup.tsx:271 -#: components/PromptDetail/PromptDetail.tsx:282 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:73 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:128 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:138 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:92 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:464 -#: components/TemplateList/TemplateListItem.tsx:264 -#: components/TemplateList/TemplateListItem.tsx:274 -#: screens/Host/HostDetail/HostDetail.tsx:86 -#: screens/Host/HostList/HostList.tsx:173 +#: components/PromptDetail/PromptDetail.tsx:323 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:71 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:137 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:147 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:102 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:485 +#: components/TemplateList/TemplateListItem.tsx:277 +#: components/TemplateList/TemplateListItem.tsx:287 +#: screens/Host/HostDetail/HostDetail.tsx:83 +#: screens/Host/HostList/HostList.tsx:215 #: screens/Host/HostList/HostListItem.tsx:67 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:47 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:129 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:57 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:117 -#: screens/Inventory/InventoryList/InventoryList.tsx:202 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:141 +#: screens/Inventory/InventoryList/InventoryList.tsx:290 #: screens/Inventory/InventoryList/InventoryListItem.tsx:60 -#: screens/Job/JobDetail/JobDetail.tsx:110 -#: screens/Job/JobDetail/JobDetail.tsx:129 -#: screens/Job/JobDetail/JobDetail.tsx:136 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:212 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:222 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:156 +#: screens/Job/JobDetail/JobDetail.tsx:128 +#: screens/Job/JobDetail/JobDetail.tsx:147 +#: screens/Job/JobDetail/JobDetail.tsx:154 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:224 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:234 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:154 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:38 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:296 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:297 msgid "Inventory" msgstr "インベントリー" +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:59 +msgid "Setting Category" +msgstr "カテゴリーの設定" + #. placeholder {0}: to + 1 #: components/SelectedList/DraggableSelectedList.tsx:178 msgid "{name} is now at position {0}." @@ -12236,11 +15825,19 @@ msgstr "{name} は現在位置 {0} にあります。" msgid "This field must be a number and have a value between {min} and {max}" msgstr "このフィールドは数値で、{min} から {max} までの値である必要があります" +#: util/jobs.ts:143 +msgid "Are you sure you want to cancel this inventory sync?" +msgstr "" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:305 +msgid "Failed to associate one or more hosts." +msgstr "" + #: components/PromptDetail/PromptInventorySourceDetail.tsx:48 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:165 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:161 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:97 -msgid "Update on launch" -msgstr "起動時の更新" +#~ msgid "Update on launch" +#~ msgstr "起動時の更新" #: screens/Template/Survey/MultipleChoiceField.tsx:32 msgid "There must be a value in at least one input" @@ -12250,25 +15847,44 @@ msgstr "少なくとも 1 つの入力に値が必要です" msgid "Add hosts to group based on Jinja2 conditionals." msgstr "Jinja 2の条件に基づいてホストをグループに追加します。" -#: components/TemplateList/TemplateListItem.tsx:222 +#: components/TemplateList/TemplateListItem.tsx:217 msgid "Copy Template" msgstr "テンプレートのコピー" -#: components/NotificationList/NotificationListItem.tsx:82 +#: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 +#: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:38 +msgid "Credential Passwords" +msgstr "認証情報のパスワード" + +#: screens/User/UserRoles/UserRolesList.tsx:205 +msgid "Disassociate these roles from the user?" +msgstr "" + +#: components/JobList/JobListCancelButton.tsx:83 +msgid "Not running, so nothing to cancel:" +msgstr "" + +#: components/NotificationList/NotificationListItem.tsx:94 msgid "Toggle notification approvals" msgstr "通知承認の切り替え" -#: screens/Template/Survey/SurveyToolbar.tsx:95 -msgid "Delete survey question" -msgstr "Survey の質問の削除" +#. placeholder {0}: instance.hostname +#. placeholder {1}: instance.hostname +#: screens/Instances/InstancePeers/InstancePeerList.tsx:232 +msgid "Peers disassociated from {0}. Run the install bundle for {1} again for the change to take effect." +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:96 +#~ msgid "Delete survey question" +#~ msgstr "Survey の質問の削除" -#: screens/Dashboard/Dashboard.tsx:117 -msgid "Recent Jobs list tab" -msgstr "最近の求人リストタブ" +#: screens/Dashboard/Dashboard.tsx:115 +#~ msgid "Recent Jobs list tab" +#~ msgstr "最近の求人リストタブ" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:43 -msgid "Confirm node removal" -msgstr "ノードの削除の確認" +#~ msgid "Confirm node removal" +#~ msgstr "ノードの削除の確認" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:141 @@ -12277,18 +15893,46 @@ msgstr "ノードの削除の確認" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:198 #: components/Schedule/shared/FrequencyDetailSubform.tsx:176 -#: components/Schedule/shared/ScheduleFormFields.tsx:154 -#: components/Schedule/shared/ScheduleFormFields.tsx:222 +#: components/Schedule/shared/ScheduleFormFields.tsx:155 +#: components/Schedule/shared/ScheduleFormFields.tsx:230 +#: components/Schedule/shared/ScheduleSummary.tsx:25 msgid "Week" msgstr "週" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:351 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:35 +msgid "The {protectedName} instance group's name may not be changed." +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 +#~ msgid "Instances can only be deleted on a Kubernetes install" +#~ msgstr "" + +#: screens/User/UserTokenList/UserTokenList.tsx:175 +#: screens/User/UserTokenList/UserTokenList.tsx:215 +#~ msgid "Add token" +#~ msgstr "" + +#: screens/CredentialType/CredentialType.tsx:138 +msgid "View Credential Type Details" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:347 msgid "Send the message body as HTML (org.matrix.custom.html)\n" " alongside the plain-text message, so the job link is clickable.\n" " Clients that cannot render HTML fall back to the plain text." msgstr "メッセージ本文をプレーンテキストのメッセージと併せて HTML (org.matrix.custom.html) として送信し、ジョブのリンクをクリックできるようにします。HTML を表示できないクライアントはプレーンテキストにフォールバックします。" -#: components/NotificationList/NotificationListItem.tsx:103 -#: components/StatusLabel/StatusLabel.tsx:52 +#: components/NotificationList/NotificationListItem.tsx:115 +#: components/StatusLabel/StatusLabel.tsx:53 msgid "Success" msgstr "成功" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:85 +#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:70 +msgid "View all Notifications." +msgstr "" + +#: components/AdHocCommands/AdHocCommandsWizard.tsx:107 +#: components/JobList/RunTemplateWizard.tsx:327 +msgid "Limit: {shownLimit}" +msgstr "" diff --git a/ascender/ui/src/locales/ko/messages.mjs b/ascender/ui/src/locales/ko/messages.mjs index 35421ddf9..70066f4f3 100644 --- a/ascender/ui/src/locales/ko/messages.mjs +++ b/ascender/ui/src/locales/ko/messages.mjs @@ -1 +1 @@ -/*eslint-disable*/export const messages=JSON.parse("{\"--iDlT\":[\"프로젝트 삭제\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" 포크\"],\"other\":[\"#\",\" 포크\"]}]],\"-0B-ue\":[\"프로젝트\"],\"-5kO8P\":[\"토요일\"],\"-6EcFR\":[\"Enter를 눌러 편집합니다. ESC를 눌러 편집을 중지합니다.\"],\"-7M7WW\":[\"기본값을 토글하려면 클릭합니다.\"],\"-7VWRl\":[\"RAM \",[\"0\"]],\"-8WGoO\":[\"플러그인 매개 변수가 필요합니다.\"],\"-9SE5n\":[\"드래그가 취소되었습니다. 목록은 변경되지 않았습니다.\"],\"-9d7Ol\":[\"PagerDuty 하위 도메인\"],\"-9y9jy\":[\"실행 중인 상태 점검\"],\"-9yY_Q\":[\"인벤토리를 복사하지 못했습니다.\"],\"-AZQnp\":[\"SAML\"],\"-FWz2-\":[\"이전 스크롤\"],\"-FjWgX\":[\"목요일\"],\"-GMFSa\":[\"프로젝트를 복사하지 못했습니다.\"],\"-GOG9X\":[\"설명 숨기기\"],\"-NI2UI\":[\"이 작업 템플릿에서 수행하는 작업을 지정된 수의 작업 슬라이스로 나눕니다. 각 슬라이스는 인벤토리의 일부에 대해 동일한 작업을 실행합니다.\"],\"-NezOR\":[\"현재 일부 인증 정보에서 이 인증 정보 유형을 사용하고 있으며 삭제할 수 없습니다.\"],\"-OpL2l\":[\"부모 노드의 최종 상태에 관계없이 실행합니다.\"],\"-PyL32\":[\"이 노드를 삭제하시겠습니까?\"],\"-RAMET\":[\"이 링크 편집\"],\"-SAqJ3\":[\"인증 정보를 복사하지 못했습니다.\"],\"-Uepfb\":[\"컨트롤\"],\"-b3ghh\":[\"권한 에스컬레이션\"],\"-cWxFz\":[\"콘텐츠 서명을 활성화하여 프로젝트가 동기화될 때 콘텐츠가 안전하게 유지되었는지 확인합니다. 콘텐츠가 변조된 경우 작업이 실행되지 않습니다.\"],\"-hh3vo\":[\"마지막 작업 업데이트를 로드할 수 없음\"],\"-li8PK\":[\"구독 사용\"],\"-nb9qF\":[\"(실행 시 프롬프트)\"],\"-ohrPc\":[\"자동 완성 검색\"],\"-rfqXD\":[\"설문 조사 활성화\"],\"-uOi7U\":[\"클릭하여 번들을 다운로드합니다\"],\"-vAlj5\":[\"작업을 시작하지 못했습니다.\"],\"-z0Ubz\":[\"적용할 역할 선택\"],\"-zW4qj\":[\"체크아웃할 브랜치입니다. 브랜치 외에도 태그, 커밋 해시 및 임의의 참조를 입력할 수 있습니다. 사용자 지정 refspec을 제공하지 않으면 일부 커밋 해시 및 참조를 사용하지 못할 수 있습니다.\"],\"-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\":[\"시작자\"],\"0OnQC8\":[\"실패한 노드, 성공으로 강제\"],\"0PUWHV\":[\"반복 빈도\"],\"0Pz6gk\":[\"구성된 인벤토리 플러그인을 구성하는 데 사용되는 변수입니다. 이 플러그인을 구성하는 방법에 대한 자세한 설명은 다음을 참조하십시오.\"],\"0QsHpG\":[\"해당 유형에 대해 정렬된 필드 집합을 정의하는 입력 스키마입니다.\"],\"0Tddvz\":[\"Grafana 서버의 기본 URL입니다. /api/annotations\\n 엔드포인트가 기본 Grafana URL에 자동으로\\n 추가됩니다.\"],\"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\":[\"이 노드의 작업이 실패 경로를 따르기 전에 실패 후 자동으로 재시도되는 최대 횟수입니다. 취소된 작업은 재시도되지 않습니다.\"],\"1-4GhF\":[\"동기화 취소\"],\"10B0do\":[\"테스트 알림을 발송하지 못했습니다.\"],\"1280Tg\":[\"호스트 이름\"],\"12j25_\":[\"GPG 공개 키\"],\"12kemj\":[\"소스 제어 URL\"],\"14KOyT\":[\"Source vars\"],\"15GcuU\":[\"기타 인증 설정 보기\"],\"17TKua\":[\"인스턴스 그룹\"],\"19zgn6\":[\"인스턴스 유형\"],\"1A3EXy\":[\"확장\"],\"1C5cFl\":[\"다음 실행\"],\"1Ey8My\":[\"IP 주소\"],\"1F0IaT\":[\"일정 보기\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"보기\"],\"1L3KBl\":[\"새 인증 정보 유형 만들기\"],\"1LRwvx\":[\"인벤토리 소스를 시작 시 업데이트하려면 시작 시 업데이트를 클릭하고 다음 위치로도 이동하십시오: \"],\"1Ltnvs\":[\"노드 추가\"],\"1PQRWr\":[\"시작 시간\"],\"1QRNEs\":[\"반복 빈도\"],\"1RYzKu\":[\"취소된 노드에서 다시 시작\"],\"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\":[\"메시지에 사용 가능한 여러 변수를 적용할 수 있습니다.\\n 자세한 내용은 다음을 참조하십시오.\"],\"2MSEkM\":[\"인벤토리를 삭제하지 못했습니다.\"],\"2VCy2G\":[\"워크플로우가 실행될 때 사용된 변수입니다. 여기에 남겨진 내용이 다시 실행되는 노드에서 해당 변수를 대체합니다. 그대로 이어지는 노드는 이미 얻은 결과를 유지합니다.\"],\"2a07Yj\":[\"알림 템플릿 복사\"],\"2ekvhy\":[\"예외 빈도\"],\"2gDkH_\":[\"이벤트 발생 횟수를 입력해 주십시오.\"],\"2iyx-2\":[\"Ansible 컨트롤러 설명서\"],\"2n41Wr\":[\"워크플로우 템플릿 추가\"],\"2nsB1O\":[\"토큰으로 돌아가기\"],\"2ocqzE\":[\"Webhook: 이 템플릿에 대한 webhook을 활성화합니다.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"검색 모달\"],\"2pNIxF\":[\"워크플로 노드\"],\"2pgi-L\":[\"호스트를 사용할 수 있고 실행 중인 작업에 포함되어야 하는지\\n 여부를 나타냅니다. 외부 인벤토리에 속한 호스트의 경우, 인벤토리\\n 동기화 프로세스에 의해 재설정될 수 있습니다.\"],\"2qfwJn\":[\"덮어쓰기\"],\"2r06bV\":[\"Hipchat\"],\"2rvMKg\":[\"토큰 새로 고침\"],\"2w-INk\":[\"호스트 세부 정보\"],\"2zs1kI\":[\"이 값은 이전에 입력한 암호와 일치하지 않습니다. 암호를 확인하십시오.\"],\"3-SkJA\":[\"호스트에서 그룹을 분리하시겠습니까?\"],\"3-sY1p\":[\"대상 SMS 번호\"],\"328Yxp\":[\"소스 제어 분기\"],\"38Or-7\":[\"탭\"],\"38VIWI\":[\"템플릿 세부 정보 보기\"],\"39y5bn\":[\"금요일\"],\"3A9ATS\":[\"실행 환경을 찾을 수 없습니다.\"],\"3AOZPn\":[\"디버그 옵션 보기 및 편집\"],\"3EqwIA\":[\"이 워크플로우 작업 템플릿을 설명하는 선택적 레이블입니다(예: 'dev' 또는 'test'). 레이블을 사용하여 워크플로우 작업 템플릿과 완료된 작업을 그룹화하고 필터링할 수 있습니다.\"],\"3FUtN9\":[\"인벤토리 소스 동기화\"],\"3IVQDN\":[\"이 일정은 UI에서 지원되지 않는 복잡한 규칙을\\n 사용합니다. 이 일정을 관리하려면 API를 사용하십시오.\"],\"3JjdaA\":[\"실행\"],\"3JnvxN\":[\"새 역할을 받을 리소스를 선택합니다. 다음 단계에서 적용할 역할을 선택할 수 있습니다. 여기에서 선택한 리소스에는 다음 단계에서 선택한 모든 역할이 수신됩니다.\"],\"3JzsDb\":[\"5월\"],\"3LoUor\":[\"대상 채널\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3PAU4M\":[\"년\"],\"3PZalO\":[\"호스트를 찾을 수 없습니다.\"],\"3RFl73\":[\"Matrix 옵션\"],\"3Rke7L\":[\"1 (정보)\"],\"3WGwSW\":[\"업데이트를 수행하기 전에 로컬 리포지토리를 완전히 삭제합니다. 리포지토리 크기에 따라 업데이트를 완료하는 데 필요한 시간이 크게 늘어날 수 있습니다.\"],\"3YSVMq\":[\"삭제 오류\"],\"3aIe4Y\":[\"새 조직 만들기\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"경과된 시간\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 년\"],\"other\":[\"#\",\" 년\"]}]],\"3hCQhK\":[\"인벤토리 플러그인\"],\"3hvUyZ\":[\"새로운 선택\"],\"3mTiHp\":[\"템플릿을 복사하지 못했습니다.\"],\"3pBNb0\":[\"출력 다시 로드\"],\"3sFvGC\":[\"인스턴스 활성화 또는 비활성화를 설정합니다. 비활성화된 경우 작업이 이 인스턴스에 할당되지 않습니다.\"],\"3sXZ-V\":[\"update Revision on Launch를 클릭합니다.\"],\"3uAM50\":[\"최종 사용자 라이센스 계약\"],\"3wPA9L\":[\"카테고리 설정\"],\"3y7qi5\":[\"인증 정보로 돌아가기\"],\"3yy_k-\":[\"모든 팀 보기.\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40lLFI\":[\"다음 페이지로 이동\"],\"41KRqu\":[\"인증 정보 암호\"],\"45BzQy\":[\"상태 점검은 비동기 작업입니다. 다음을 참조하십시오.\"],\"45cx0B\":[\"서브스크립션 편집 취소\"],\"45gLaI\":[\"시작 시 자격 증명을 입력하라는 메시지를 표시합니다.\"],\"46SUtl\":[\"그룹 편집\"],\"479kuh\":[\"클립보드에 전체 버전을 복사합니다.\"],\"47XOI8\":[\"워크플로우에 의해 관리되거나 영향을 받는 호스트 목록을 추가로 제한하는 호스트 패턴을 제공합니다. 여러 패턴이 허용됩니다. 패턴에 대한 자세한 정보와 예제는 Ansible 설명서를 참조하십시오.\"],\"47e97a\":[\"최대 재시도 횟수\"],\"4BITzH\":[\"오류:\"],\"4LzLLz\":[\"모든 설정 보기\"],\"4Q4HZp\":[[\"pluralizedItemName\"],\" 을/를 찾을 수 없음\"],\"4QXpWJ\":[\"시간 초과\"],\"4QfhOe\":[\"not__ 및 __search와 같은 일부 검색 수정자는 스마트 인벤토리 호스트 필터에서 지원되지 않습니다. 이 필터를 사용하여 새 스마트 인벤토리를 생성하려면 제거합니다.\"],\"4S2cNE\":[\"로깅 설정 보기\"],\"4Wt2Ty\":[\"목록에서 항목 선택\"],\"4_ESDh\":[\"이 필드는 정규 표현식이어야 합니다\"],\"4_xiC_\":[\"아티팩트\"],\"4alXD6\":[\"이 그룹에서 동시에 실행할 최대 작업 수입니다.\\n 0은 제한이 적용되지 않음을 의미합니다.\"],\"4bhLaA\":[\"인증 정보 유형 선택\"],\"4cWhxn\":[\"이 인스턴스가 정책에 의해 관리되는지 여부를 제어합니다. 활성화된 경우, 인스턴스는 정책 규칙에 따라 인스턴스 그룹에 대한 자동 할당 및 할당 해제에 사용할 수 있습니다.\"],\"4dQFvz\":[\"완료\"],\"4eLUs2\":[[\"0\"],\" 드래그를 시작했습니다.\"],\"4g1rw0\":[\"이메일 알림이 호스트에 도달하려는 시도를 중지하고\\n 시간 초과되기까지의 시간(초)입니다. 범위는\\n 1초에서 120초입니다.\"],\"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\":[\"이 워크플로우에서 모든 노드를 제거하시겠습니까?\"],\"5B77Dm\":[\"마지막 작업\"],\"5F5F4w\":[\"워크플로우 승인\"],\"5IhYoj\":[\"노드 유형\"],\"5K7kGO\":[\"문서\"],\"5KMGbn\":[\"이 작업을 취소하시겠습니까?\"],\"5RMgCw\":[\"호스트\"],\"5S4tZv\":[\"빈도가 예상 값과 일치하지 않음\"],\"5Sa1Ss\":[\"이메일\"],\"5TnQp6\":[\"작업 유형\"],\"5WFDw4\":[\"그룹 별로만\"],\"5X2wog\":[\"로그인하는 데 문제가 있었습니다. 다시 시도하십시오.\"],\"5_vHPm\":[\"TACACS + 설정 보기\"],\"5ajaW1\":[\"부모 노드의 아티팩트가 조건과 일치할 때 실행합니다.\"],\"5dJK4M\":[\"역할\"],\"5eHyY-\":[\"테스트 알림\"],\"5eL2KN\":[\"대상 URL\"],\"5lqXf5\":[\"팩토리 기본 설정으로 되돌립니다.\"],\"5n_soj\":[\"시작 시 작업 슬라이스 수를 입력하라는 메시지를 표시합니다.\"],\"5p6-Mk\":[\"실패한 작업으로 필터링\"],\"5pDe2G\":[\"Remove \",[\"0\"],\" Access\"],\"5pa4JT\":[\"플레이북 시작됨\"],\"5qauVA\":[\"이 워크플로우 작업 템플릿은 현재 다른 리소스에서 사용되고 있습니다. 삭제하시겠습니까?\"],\"5vA8H0\":[\"일치하는 호스트가 없음\"],\"5xzS8Q\":[\"이것이 「constructed」 플러그인의\\n 소스 파일임을 보장하는 토큰입니다.\"],\"5y9wkB\":[\"알림으로 돌아가기\"],\"6-OdGi\":[\"프로토콜\"],\"6-ptnU\":[\"옵션\"],\"623gDt\":[\"사용자를 삭제하지 못했습니다.\"],\"63C4Yo\":[\"컨테이너 그룹\"],\"66Zq7T\":[\"링크 변경 저장\"],\"66qTfS\":[\"지난 주\"],\"679-JR\":[\"id, 이름 또는 설명 필드에서 퍼지 검색\"],\"68OTAn\":[\"This intance is currently being used by other resources. Are you sure you want to delete it?\"],\"68h6WG\":[\"관리 작업 시작\"],\"69aXwM\":[\"기존 그룹 추가\"],\"69zuwn\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"소프트 삭제\"],\"6GBt0m\":[\"메타데이터\"],\"6HLTEb\":[\"필터...\"],\"6J-cs1\":[\"시간 제한 (초)\"],\"6KhU4s\":[\"변경 사항을 저장하지 않고 Workflow Creator를 종료하시겠습니까?\"],\"6LTyxl\":[\"버전\"],\"6PmtyP\":[\"범례 전환\"],\"6RDwJM\":[\"토큰\"],\"6UN9QP\":[\"자체 서비스 계정을 사용하여 자신이 있는 클러스터에서 이 그룹의 Pod를 실행하는 receptor 메시의 홉 노드입니다. 작업은 메시를 통해 전달되므로 이 클러스터는 해당 클러스터에 액세스할 필요가 없습니다. 이 클러스터의 API를 통해 Pod를 실행하려면 비워 두십시오.\"],\"6UYTy8\":[\"분\"],\"6V3Ea3\":[\"복사됨\"],\"6WwHL3\":[\"총 노드\"],\"6XOI1I\":[\"새 페더레이션 인벤토리 만들기\"],\"6XgEPi\":[\"시간\"],\"6YtxFj\":[\"이름\"],\"6Z5ACo\":[\"호스트 구성 키\"],\"6bpC9t\":[\"실패한 노드\"],\"6cylr_\":[\"Stdout\"],\"6f961q\":[\"누락된 경우에만\"],\"6hEnxG\":[\"권한 에스컬레이션 활성화\"],\"6j6_0F\":[\"관련 리소스\"],\"6kpN96\":[\"알림을 삭제하지 못했습니다.\"],\"6lGV3K\":[\"더 적은 수를 표시\"],\"6msU0q\":[\"하나 이상의 작업을 삭제하지 못했습니다.\"],\"6nsio_\":[\"명령 실행\"],\"6oNH0E\":[\"플러그인 구성 가이드.\"],\"6pMgh_\":[\"LDAP 설정 보기\"],\"6rSKy6\":[\"이 페더레이션 인벤토리의 소스 인벤토리를 선택합니다. 작업이 시작되면 호스트가 각 소스 인벤토리의 인스턴스 그룹으로 자동으로 라우팅됩니다.\"],\"6uvnKV\":[\"API 서비스/통합 키\"],\"6vrz8I\":[\"하나 이상의 작업을 취소하지 못했습니다.\"],\"6zGHNM\":[\"남아 있는 호스트\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"75nPhf\":[\"대상 룸\"],\"764xeZ\":[\"설문 조사를 업데이트하지 못했습니다.\"],\"7Bj3x9\":[\"실패\"],\"7ElOdS\":[\"대시보드 ID\"],\"7IUE9q\":[\"소스 변수\"],\"7JF9w9\":[\"질문 추가\"],\"7L01XJ\":[\"동작\"],\"7O5TcN\":[\"이벤트 요약을 사용할 수 없음\"],\"7PzzBU\":[\"User\"],\"7UZtKb\":[\"이 워크플로우 작업 템플릿을 소유한 조직입니다.\"],\"7UcO7s\":[\"이 워크플로우 작업 템플릿에 대한 webhook을 활성화합니다.\"],\"7VETeB\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"],\"7VpPHA\":[\"확인\"],\"7Xk3M1\":[\"이 작업이 실행할 playbook이 포함된 프로젝트를 선택합니다.\"],\"7ZhNzL\":[\"첫 페이지로 이동\"],\"7b8TOD\":[\"세부 정보\"],\"7bDeKc\":[\"서브스크립션 매니페스트\"],\"7fJwmW\":[\"선택된 항목 목록입니다.\"],\"7hS02I\":[[\"automatedInstancesSinceDateTime\"],\" 이후 \",[\"automatedInstancesCount\"]],\"7icMBj\":[\"사용 가능한 작업 데이터가 없습니다.\"],\"7kb4LU\":[\"승인됨\"],\"7p5kLi\":[\"대시보드\"],\"7q256R\":[\"분기 덮어쓰기 허용\"],\"7qFdk8\":[\"인증 정보 편집\"],\"7sMeHQ\":[\"키\"],\"7sNhEz\":[\"사용자 이름\"],\"7w3QvK\":[\"성공 메시지 본문\"],\"7wgt9A\":[\"플레이북 실행\"],\"7zmvk2\":[\"항목 실패\"],\"81eOdm\":[\"워크플로우 다시 시작\"],\"82O8kJ\":[\"이 프로젝트는 현재 동기화 중이며 동기화 프로세스가 완료될 때까지 클릭할 수 없습니다\"],\"82sWFi\":[\"관리\"],\"84Usx_\":[\"프로젝트를 삭제하지 못했습니다.\"],\"87a_t_\":[\"레이블\"],\"88ip8h\":[\"모두 되돌리기\"],\"8BkLPF\":[\"허용된 URI 목록, 공백으로 구분\"],\"8F8HYs\":[\"사용할 Ansible Automation Platform 서브스크립션을 선택합니다.\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"GIT 소스 제어의 URL 예제는 다음과 같습니다.\"],\"8XM8GW\":[\"역할을 적절하게 할당하지 못했습니다.\"],\"8Z236a\":[\"브랜드 로고\"],\"8ZsakT\":[\"암호\"],\"8_wZUD\":[\"팀 역할\"],\"8d57h8\":[\"기타 시스템 설정 보기\"],\"8gCRbU\":[\"기타 프롬프트\"],\"8gaTqG\":[\"유형 세부 정보\"],\"8kDNpI\":[\"조건이 평가되기 전에 부모 노드 결과가 필요합니다.\"],\"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\":[\"페더레이션 인벤토리 세부 정보 보기\"],\"91UHfE\":[\"인벤토리 업데이트\"],\"91lyAf\":[\"동시 작업\"],\"933cZy\":[\"기타 시스템 설정\"],\"954HqS\":[\"호스트가 처음으로 자동화된 시점은 언제였나요?\"],\"95p1BK\":[\"새 사용자 만들기\"],\"98Qtlu\":[\"이 프로젝트를 사용하여 작업이 실행될 때마다 작업을 시작하기 전에 프로젝트의 리비전을 업데이트합니다.\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9Ah95g\":[[\"0\",\"plural\",{\"one\":[\"이 인벤토리는 현재 일부 템플릿에서 사용 중입니다. 정말 삭제하시겠습니까?\"],\"other\":[\"이 인벤토리를 삭제하면 이에 의존하는 일부 템플릿에 영향을 줄 수 있습니다. 그래도 삭제하시겠습니까?\"]}]],\"9BTNYL\":[\"Expected at least one of client_email, project_id or private_key to be present in the file.\"],\"9BpfLa\":[\"레이블 선택\"],\"9DOXq6\":[\"모든 템플릿 보기.\"],\"9DugxF\":[\"서브스크립션 유형\"],\"9HhFQ8\":[\"이 값 이외의 값을 가진 결과와 다른 필터를 만족하는 결과를 반환합니다.\"],\"9L1ngr\":[\"총 작업\"],\"9N-4tQ\":[\"인증 정보 유형\"],\"9NyAH9\":[\"건너뜀\"],\"9PB0sF\":[\"IRC\"],\"9Rsklx\":[\"모든 노드 제거\"],\"9Tmez1\":[\"인스턴스 세부 정보 보기\"],\"9UuGMQ\":[\"삭제 보류 중\"],\"9V-Un3\":[\"실제 스토리지 활성화\"],\"9VMv7k\":[\"건설된 인벤토리\"],\"9Wm-J4\":[\"암호 전환\"],\"9X3KP7\":[\"활성화하면 이 인벤토리에 대해 작업이 실행 중인 동안에도 호스트를 삭제할 수 있습니다. 기본적으로 실행 중인 작업이 끝날 때까지 해당 삭제는 거부됩니다.\"],\"9XA1Rs\":[\"현재 프로젝트가 동기화되고 있으며 동기화가 완료된 후 리버전을 사용할 수 있습니다.\"],\"9Y3BQE\":[\"조직 삭제\"],\"9YSB0Z\":[\"이 일정에는 인벤토리가 없습니다.\"],\"9ZnrIx\":[\"서브스크립션 정보 보기 및 편집\"],\"9fRa7M\":[\"삭제할 행 선택\"],\"9hmrEp\":[\"다시 시작\"],\"9iX1S0\":[\"이 작업을 수행하면 다음 인스턴스가 제거되며 이전에 연결되었던 모든 인스턴스에 대해 설치 번들을 다시 실행해야 할 수 있습니다.\"],\"9jfn-S\":[\"확장되지 않음\"],\"9l0RZY\":[\"사용 가능한 노드를 클릭하여 새 링크를 생성합니다. 취소하려면 그래프 외부를 클릭합니다.\"],\"9m7jms\":[\"이 페더레이션 인벤토리에 대해 작업이 시작될 때 호스트가 각각의 인스턴스 그룹으로 라우팅되는 소스 인벤토리입니다.\"],\"9mfJJf\":[\"작업 템플릿\"],\"9nhhVW\":[\"페이지\"],\"9nypdt\":[\"초기 값을 복원합니다.\"],\"9odS2n\":[\"실패한 호스트\"],\"9og-0c\":[\"현재 다른 리소스에서 이 실행 환경이 사용되고 있습니다. 삭제하시겠습니까?\"],\"9rFgm2\":[\"구독 용량\"],\"9rvzNA\":[\"연결 모달\"],\"9td1Wl\":[\"확인\"],\"9uI_rE\":[\"실행 취소\"],\"9u_dDE\":[\"연결할 수 없는 호스트 수\"],\"9uxVdR\":[\"소스 제어 인증 정보\"],\"9wvWk3\":[\"이 구성된 인벤토리 입력은 \\n 두 카테고리 모두에 대한 그룹을 생성하고 \\n 제한(호스트 패턴)을 사용하여 해당 두 그룹의 \\n 교집합에 있는 호스트만 반환합니다.\"],\"A1a8Ku\":[\"관리 작업 시작 오류\"],\"A1taO8\":[\"검색\"],\"A3o0Xd\":[\"이 조직에서 실행할 인스턴스 그룹입니다.\"],\"A6paZd\":[\"페더레이션 인벤토리 추가\"],\"A8lIi2\":[\"버전의 동기화\"],\"A9-PUr\":[\"상태 점검 요청이 제출되었습니다. 잠시 기다렸다가 페이지를 다시 로드하십시오.\"],\"AA2ASV\":[\"실행 환경이 성공적으로 복사되었습니다\"],\"ADVQ46\":[\"로그인\"],\"ARAUFe\":[\"인벤토리 삭제\"],\"AV22aU\":[\"문제가 발생했습니다..\"],\"AWOSPo\":[\"확대\"],\"Ab1y_G\":[\"구축된 재고 소스 동기화 취소\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[[\"pluralizedItemName\"],\": \",[\"itemsUnableToDelete\"],\"을 삭제할 수 있는 권한이 없습니다.\"],\"Ai2U7L\":[\"호스트\"],\"Aj3on1\":[\"외부 로깅 활성화\"],\"AoCBvp\":[\"작업 분할\"],\"Apl-Vf\":[\"Red Hat 서브스크립션 매니페스트\"],\"Apv-R1\":[\"업그레이드 또는 갱신할 준비가 되었으면 <0>에 문의하십시오.\"],\"AqdlyH\":[\"노드를 생성하거나 편집할 때 암호를 입력하라는 인증 정보가 있는 작업 템플릿을 선택할 수 없습니다.\"],\"ArtxnQ\":[\"소스 제어 참조\"],\"AsLVdj\":[\"한 줄에 하나의 IRC 채널 또는 사용자 이름을 사용합니다. 채널의\\n 파운드 기호(#)와 사용자의 골뱅이 기호(@)는\\n 필요하지 않습니다.\"],\"AwUsnG\":[\"인스턴스\"],\"AxC8wb\":[\"출력 복사\"],\"AxPAXW\":[\"결과를 찾을 수 없음\"],\"AxQv0g\":[\"Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish.\"],\"Axi4f8\":[\"Dragging item \",[\"id\"],\". Item with index \",[\"oldIndex\"],\" in now \",[\"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\"],\"BIJ2_m\":[\"이 조직 내의 작업에 사용될 실행 환경입니다. 프로젝트, 작업 템플릿 또는 워크플로우 수준에서 실행 환경이 명시적으로 할당되지 않은 경우 대체로 사용됩니다.\"],\"BNDplB\":[\"템플릿이 성공적으로 복사됨\"],\"BWTzAb\":[\"수동\"],\"BaPk6N\":[\"playbook을 찾는 데 사용되는 기본 경로입니다. 이 경로 안에서 발견된 디렉터리가 playbook 디렉터리 드롭다운에 나열됩니다. 기본 경로와 선택한 playbook 디렉터리를 함께 사용하면 playbook을 찾는 데 사용되는 전체 경로가 제공됩니다.\"],\"BfYq0G\":[\"소스 제어 유형\"],\"Bg7M6U\":[\"결과를 찾을 수 없음\"],\"Bl2Djq\":[\"토큰 보기\"],\"Bl2eoO\":[\"암호화됨\"],\"BskWMl\":[\"연결할 수 없음\"],\"BsrdSv\":[\"JSON 또는 YAML 구문을 사용하여 인벤토리 변수를 입력합니다. 라디오 버튼을 사용하여 둘 사이를 전환합니다. 예제 구문은 Ansible Controller 설명서를 참조하십시오.\"],\"Bv8zdm\":[\"재고 입력\"],\"BwJKBw\":[\"/\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"유효한 전화번호를 입력하십시오.\"],\"other\":[\"유효한 전화번호를 입력하십시오.\"]}]],\"BzEFor\":[\"또는\"],\"BzbzJb\":[\"팩트\"],\"BzfzPK\":[\"항목\"],\"C-gr_n\":[\"Azure AD 설정\"],\"C0lr5K\":[\"성공으로 강제됨\"],\"C0sUgI\":[\"새 인벤토리 만들기\"],\"C2KEkR\":[\"SSH 암호\"],\"C3Q1LZ\":[\"OIDC 설정 보기\"],\"C4C-qQ\":[\"일정 세부 정보\"],\"C6GAUT\":[\"확장됨\"],\"C7dP40\":[[\"0\"],\" 을/를 거부하지 못했습니다.\"],\"C7s60U\":[\"Webhook 세부 정보\"],\"CAL6E9\":[\"팀\"],\"CDOlBM\":[\"인스턴스 ID\"],\"CE-M2e\":[\"정보\"],\"CGOseh\":[\"일정 세부 정보\"],\"CGZgZY\":[\"연결할 행을 선택\"],\"CG_9l6\":[\"LDAP 1\"],\"CGwKKr\":[[\"0\",\"plural\",{\"one\":[\"그룹을 삭제하시겠습니까?\"],\"other\":[\"그룹을 삭제하시겠습니까?\"]}]],\"CIEoqM\":[\"인스턴스 이름\"],\"CKc7jz\":[\"호스트 세부 정보 모달\"],\"CL7QiF\":[\"답을 입력한 다음 확인란 오른쪽을 클릭하여 답변을 기본값으로 선택합니다.\"],\"CLTHnk\":[\"설문 조사 질문 순서\"],\"CMmwQ-\":[\"알 수 없는 시작일\"],\"CNZ5h9\":[\"데이터 보존 기간\"],\"CS8u6E\":[\"Webhook 활성화\"],\"CSvk3a\":[\"Twilio의 「Messaging\\n Service」에 연결된 번호로 형식은 +18005550199입니다.\"],\"CW11B-\":[\"최소\"],\"CXJHPJ\":[\"(사용자 이름)에 의해 수정됨\"],\"CZDqWd\":[\"현재 프로젝트 버전이 최신 버전이 아닙니다. 최신 버전을 가져오려면 새로 고침하십시오.\"],\"CZg9aH\":[\"호스트 선택\"],\"C_Lu89\":[\"JSON 또는 YAML 구문을 사용하여 입력합니다. 구문 예제는 Ansible Controller 설명서를 참조하십시오.\"],\"C_NnqT\":[\"새 호스트 만들기\"],\"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 \"],\"Coyxic\":[\"이 버튼을 클릭하여 선택한 인증 정보 및 지정된 입력을 사용하여 시크릿 관리 시스템에 대한 연결을 확인합니다.\"],\"Cs0oSA\":[\"설정 보기\"],\"Csvbqs\":[\"구성된 인벤토리 플러그인 문서를 여기에서 볼 수 있습니다.\"],\"Cx8SDk\":[\"토큰 만료 새로 고침\"],\"D-NlUC\":[\"시스템\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D4euEu\":[\"기타 인증 설정\"],\"D89zck\":[\"일요일\"],\"DBBU2q\":[\"이 필드에 대해 하나 이상의 값을 선택해야 합니다.\"],\"DBC3t5\":[\"이벤트\"],\"DBHTm_\":[\"8월\"],\"DFNPK8\":[\"실행 상태 점검\"],\"DGZ08x\":[\"모두 동기화\"],\"DHf0mx\":[\"새 인스턴스 만들기\"],\"DHrOgD\":[\"프로젝트 업데이트 상태\"],\"DIKUI7\":[\"최소 길이\"],\"DIX823\":[\"이 필드는 숫자여야 하며 \",[\"max\"],\"보다 작은 값이어야 합니다\"],\"DJIazz\":[\"성공적으로 승인됨\"],\"DNLiC8\":[\"설정 복원\"],\"DNqHaO\":[\"이 표는 구성된 인벤토리 플러그인의\\n 몇 가지 유용한 매개 변수를 제공합니다. 전체 매개 변수 목록은 \"],\"DPfwMq\":[\"완료\"],\"DV-Xbw\":[\"기본 언어\"],\"DVIUId\":[\"프롬프트 덮어쓰기\"],\"DZNGtI\":[\"프로젝트 체크아웃 결과\"],\"D_oBkC\":[\"GitHub 팀\"],\"DdlJTq\":[\"정확한 일치(지정되지 않은 경우 기본 조회).\"],\"De2WsK\":[\"이 작업은 선택한 팀에서 이 사용자의 모든 역할을 제거합니다.\"],\"DhSza7\":[\"컨트롤러 노드\"],\"DnkUe2\":[\"Webhook 서비스 선택\"],\"DqnAO4\":[\"첫 번째 자동화\"],\"Du6bPw\":[\"주소\"],\"Dug0C-\":[\"발생 횟수 이후\"],\"DyYigF\":[\"TACACS + 설정\"],\"Dz7fsq\":[\"확대\"],\"E6Z4zF\":[\"잘못된 파일 형식입니다. 유효한 Red Hat 서브스크립션 목록을 업로드하십시오.\"],\"E86aJB\":[\"역할 연결 해제!\"],\"E9wN_Q\":[\"마지막 상태 점검\"],\"EDSMto\":[\"Allow Jobs While Syncing\"],\"EH6-2h\":[\"토폴로지 보기\"],\"EHu0x2\":[\"동기화\"],\"EIBcgD\":[\"프로젝트에서 소싱\"],\"EIkRy0\":[\"대상 채널\"],\"EJQLCT\":[\"워크플로 작업 템플릿을 삭제하지 못했습니다.\"],\"ENDbv1\":[\"모든 호스트 보기\"],\"ENRWp9\":[\"주석 태그\"],\"ENyw54\":[\"관련 그룹\"],\"EP-eCv\":[\"SAML 설정\"],\"EQ-qsg\":[\"워크플로우 작업 템플릿\"],\"ES0WE_\":[\"시간 초과 시\"],\"ETUQuF\":[\"하나 이상의 인벤토리를 삭제하지 못했습니다.\"],\"EWL-h4\":[\"host-description-\",[\"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\":[\"없음\"],\"Eff_76\":[\"현지 시간대\"],\"Eg4kGP\":[\"기본 답변\"],\"EmSrGB\":[\"이전\"],\"EmfKjn\":[\"문제 해결 설정 보기\"],\"Emna_v\":[\"소스 편집\"],\"EmzUsN\":[\"노드 세부 정보 보기\"],\"EnC3hS\":[\"사용자 정의 Pod 사양\"],\"EpH7Cd\":[\"인증 정보 삭제\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"에서 JSON 예제 보기\"],\"EwxKbE\":[\"삭제됨\"],\"EzwCw7\":[\"질문 편집\"],\"F-0xxR\":[\"이 템플릿에서 리소스가 누락되어 있습니다.\"],\"F-LGli\":[[\"itemsUnableToDisassociate\"],\"과 같이 연결을 해제할 수 있는 권한이 없습니다.\"],\"F-_-es\":[\"인스턴스 선택\"],\"F0xJYs\":[\"크기 조정을 업데이트하지 못했습니다.\"],\"F1EoFO\":[\"다시 시작 시 변수 덮어쓰기\"],\"F2l57P\":[\"새 인스턴스가 온라인 상태가 될 때 이 그룹에 자동으로\\n 할당되는 모든 인스턴스의 최소 비율입니다.\"],\"FCnKmF\":[\"사용자 토큰 만들기\"],\"FD8Y9V\":[\"노드 아이콘을 클릭하여 세부 정보를 표시합니다.\"],\"FEr96N\":[\"테마\"],\"FFv0Vh\":[\"자동화\"],\"FG2mko\":[\"목록에서 항목 선택\"],\"FGnH0p\":[\"이 워크플로우의 모든 후속 노드가 취소됩니다.\"],\"FMpB-A\":[\"< 0 > 참고: 인스턴스가 < 1 > 정책 규칙에 의해 관리되는 경우 수동으로 연결된 인스턴스가 인스턴스 그룹에서 자동으로 연결 해제될 수 있습니다. \"],\"FO7Rwo\":[\"동료를 제거하시겠습니까?\"],\"FQto51\":[\"모든 줄 확장\"],\"FTuS3P\":[\"이 필드는 비워 둘 수 없습니다.\"],\"FV5MUV\":[\"사용자가 구성된 그룹의 정확성에 대한\\n 피드백이 필요한 경우, 플러그인 구성에서\\n strict: true를 사용하는 것이 좋습니다.\"],\"FXmp8Q\":[\"역할을 연결하지 못했습니다.\"],\"FYJRCY\":[\"하나 이상의 프로젝트를 삭제하지 못했습니다.\"],\"F_Nk65\":[\"출력 다운로드\"],\"F_c3Jb\":[\"사용자 정의 Kubernetes 또는 OpenShift Pod 사양\"],\"Failed\":[\"실패\"],\"Fanpmj\":[\"프롬프트 변수\"],\"Fb_A7i\":[\"성공으로 강제할 노드\"],\"FblMFO\":[\"메트릭 선택\"],\"FclH3w\":[\"성공적으로 저장했습니다!\"],\"Ff0ReU\":[\"사용 중 삭제 허용\"],\"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 소스 제어의 URL 예제는 다음과 같습니다.\"],\"Fp0Rk4\":[\"'dev' 또는 'test'와 같이 이 인벤토리를 설명하는\\n 선택적 레이블입니다. 레이블을 사용하여 인벤토리와 완료된 작업을\\n 그룹화하고 필터링할 수 있습니다.\"],\"FqW8E0\":[\"사용된 용량\"],\"FsGJXJ\":[\"정리\"],\"Fx2-x_\":[\"사용자 역할 추가\"],\"G-jHgL\":[\"소스 경로 설정\"],\"G2KpGE\":[\"프로젝트 편집\"],\"G3myU-\":[\"화요일\"],\"G768_0\":[\"거부됨\"],\"G8jcl6\":[\"알림 템플릿\"],\"G9MOps\":[\"인벤토리 동기화 시 사용할 분기. 비어 있는 경우 프로젝트 기본값이 사용됩니다. 프로젝트 allow_override 필드가 true로 설정된 경우에만 허용됩니다.\"],\"GDvlUT\":[\"역할\"],\"GFZKrs\":[\"다시 시작 방지\"],\"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_\":[\"작업\"],\"H0z3JJ\":[\"이 인수는 지정된 모듈과 함께 사용됩니다. 다음을 클릭하여 \",[\"moduleName\"],\"에 대한 정보를 찾을 수 있습니다 \"],\"H1M6a6\":[\"모든 인스턴스 보기.\"],\"H3kCln\":[\"호스트 이름\"],\"H6jbKn\":[\"사용자 인터페이스 설정\"],\"H7OUPr\":[\"일\"],\"H7e4dl\":[\"YAML 또는 JSON 중 하나를 사용하여\\n 키/값 쌍을 제공합니다.\"],\"H86f9p\":[\"접기\"],\"H9MIed\":[\"실행 노드\"],\"HAi1aX\":[\"Webhook 키 업데이트\"],\"HAzhV7\":[\"인증 정보\"],\"HDULRt\":[\"독특한 호스트\"],\"HGOtRu\":[\"알림 테스트에 실패했습니다.\"],\"HIfMSF\":[\"다중 선택 옵션\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"하나 이상의 워크플로우 승인을 거부하지 못했습니다.\"],\"HQ7e8y\":[\"대소문자를 구분하지 않는 동일한 버전입니다.\"],\"HQ7oEt\":[\"팀으로 돌아가기\"],\"HRHVFv\":[[\"0\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"HUx6pW\":[\"인젝터 구성\"],\"HajiZl\":[\"월\"],\"HbaQks\":[\"이 유형의 알림에 대한 수신자 목록을 만들려면 한 줄에 하나의 이메일 주소를 사용합니다.\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcznyH\":[\"일부 또는 모든 인벤토리 소스를 동기화하지 못했습니다.\"],\"HdE1If\":[\"채널\"],\"HdErwL\":[\"승인할 행 선택\"],\"Hf0QDK\":[\"프로젝트가 성공적으로 복사됨\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 일\"],\"other\":[\"#\",\" 일\"]}]],\"HiTf1W\":[\"되돌리기 취소\"],\"HjxnnB\":[\"모듈 선택\"],\"HlhZ5D\":[\"TLS 사용\"],\"HoHveO\":[\"이 필터와 다른 필터를 모두 만족하는 결과를 반환합니다. 아무것도 선택하지 않으면 이것이 기본 세트 유형입니다.\"],\"HpK_8d\":[\"다시 로드\"],\"Ht1JWm\":[\"알림 색상\"],\"HwpTx4\":[\"playbook이 실행될 때 ansible이 생성하는 출력 수준을 제어합니다.\"],\"I0LRRn\":[\"번들 다운로드\"],\"I7Epp-\":[\"옵션 세부 정보\"],\"I9NouQ\":[\"서브스크립션을 찾을 수 없음\"],\"ICi4pv\":[\"자동화\"],\"ICt7Id\":[\"노드 유형\"],\"IEKPuq\":[\"다음 스크롤\"],\"IGQ11b\":[\"webhook 서비스와 공유되는 시크릿입니다. 서비스는 이를 사용하여 요청에 서명하므로 사용자의 리포지토리만 프로젝트 동기화를 트리거할 수 있습니다. 구성으로 관리하려면 자신의 시크릿을 입력하거나, 저장 시 하나가 생성되도록 필드를 비워 두십시오.\"],\"IJAVcb\":[\"애플리케이션으로 돌아가기\"],\"IKg_un\":[\"대상 채널 또는 사용자\"],\"IMJYui\":[\"SMS 메시지를 라우팅할 위치를 지정하려면 한 줄에 하나의\\n 전화번호를 사용합니다. 전화번호는 +11231231234 형식이어야 합니다. 자세한 내용은 Twilio 설명서를 참조하십시오.\"],\"IN6gbp\":[\"클릭하여 설문조사 질문의 순서를 다시 정렬합니다.\"],\"IPusY8\":[\"업데이트를 수행하기 전에 로컬 수정 사항을 모두 제거합니다.\"],\"ISuwrJ\":[\"실행 환경 편집\"],\"IV0EjT\":[\"테스트 알림\"],\"IVvM2B\":[\"활성화된 옵션\"],\"IWoF_f\":[\"설문 조사보기\"],\"IZfe0p\":[\"소스 제어 분기\"],\"Igz8MU\":[\"지난 2주\"],\"IiR1sT\":[\"노드 유형\"],\"IjDwKK\":[\"로그인 유형\"],\"IjFzwt\":[\"강제한 사용자\"],\"Ikhk0q\":[\"이 워크플로우 작업 템플릿의 Webhook 서비스입니다.\"],\"Iqm2E5\":[\"이 목록을 채우려면 \",[\"pluralizedItemName\"],\" 을 추가하십시오.\"],\"IrC12v\":[\"애플리케이션\"],\"IrI9pg\":[\"종료일\"],\"IsJ8i6\":[\"워크플로의 브랜치를 선택합니다. 이 브랜치는 브랜치 입력을 요청하는 모든 작업 템플릿 노드에 적용됩니다.\"],\"IspLSK\":[\"관리 작업을 찾을 수 없습니다.\"],\"J0zi6q\":[\"태그 건너뛰기\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"성공한 작업으로 필터링\"],\"J4y7Uk\":[\"워크플로우가 취소되었습니다 \"],\"J7FGLl\":[\"취소된 노드를 성공으로 강제하여 다시 시작\"],\"J8VgfD\":[\"지정된 필드 또는 관련 개체가 null인지 여부를 확인합니다. 부울 값이 필요합니다.\"],\"JEGlfK\":[\"시작됨\"],\"JFnJqF\":[\"경과됨\"],\"JFphCp\":[\"3 (디버그)\"],\"JGvwnU\":[\"마지막으로 사용됨\"],\"JIX50w\":[\"인스턴스 그룹 폴백 방지: 활성화하면 작업 템플릿이 실행할 기본 설정 인스턴스 그룹 목록에 인벤토리 또는 조직 인스턴스 그룹을 추가하지 못하게 합니다.\"],\"JJwEMx\":[\"호스트 삭제됨\"],\"JKZTiL\":[\"이는 표준 실행 명령을 실행하기 위해 지원되는 상세 수준입니다.\"],\"JL3si7\":[\"업데이트 중\"],\"JLjfEs\":[\"하나 이상의 일정을 삭제하지 못했습니다.\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 개월\"],\"other\":[\"#\",\" 개월\"]}]],\"JRa4kV\":[\"소스 제어 리포지토리에서 푸시가 발생할 때 프로젝트를 동기화하여 모든 작업 시작 시 폴링하거나 업데이트하지 않아도 로컬 복사본이 항상 최신 상태로 유지되도록 합니다.\"],\"JTHoCu\":[\"변경 사항 토글\"],\"JUwjsw\":[\"Select an activity type\"],\"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\"],\" 기타 정보\"],\"JgP090\":[\"하위 모듈 추적\"],\"JjcTk5\":[\"소셜 로그인\"],\"JjfsZM\":[\"워크플로우 승인 삭제\"],\"JppQoT\":[\"마지막 재계산일:\"],\"JsY1p5\":[\"거부됨\"],\"Jvv6rS\":[\"다중 선택 옵션\"],\"JwqOfG\":[\"평가 대상\"],\"Jy9qCv\":[\"로그인 리디렉션 편집 취소\"],\"K5AykR\":[\"팀 삭제\"],\"K93j4j\":[\"레이블 이름\"],\"KC2nS5\":[\"삭제된 리소스\"],\"KDcLJ6\":[\"YAML:\"],\"KEY0qH\":[\"통과\"],\"KM6m8p\":[\"Team\"],\"KNOsJ0\":[\"이 작업 템플릿을 설명하는 선택적 레이블입니다(예: 'dev' 또는 'test'). 레이블을 사용하여 작업 템플릿과 완료된 작업을 그룹화하고 필터링할 수 있습니다.\"],\"KQ9EQm\":[\"구성된 인벤토리 플러그인 사용 방법\"],\"KR9Aiy\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"KRf0wm\":[\"인증 정보 유형\"],\"KTvwHj\":[\"인증 정보 입력 소스\"],\"KVbzjm\":[\"시각화 도구\"],\"KXFYp9\":[\"서브스크립션 받기\"],\"KXnokb\":[\"전역적으로 사용 가능한 실행 환경을 특정 조직에 다시 할당할 수 없습니다.\"],\"KZp4lW\":[\"Lookup select\"],\"K_MYeX\":[\"사용자 세부 정보보기\"],\"KbBUxT\":[\"여기에서 선택한 노드는 다시 실행되지 않습니다. 워크플로는 해당 노드가 성공한 것처럼 이어받아 성공 경로로 진행합니다. 강제된 노드에는 강제한 사용자와 이유가 함께 표시됩니다.\"],\"KeRkFA\":[\"서브스크립션 선택 지우기\"],\"KeqCdz\":[\"제어 노드의 피어\"],\"Ki_j_-\":[\"저장 시 새 webhook 키를 생성하려면 비워 둡니다\"],\"KjBkMe\":[\"현재 이 컨테이너 그룹에 다른 리소스가 있습니다. 삭제하시겠습니까?\"],\"KjVvNP\":[\"패널 ID\"],\"KkMfgW\":[\"작업 템플릿\"],\"KkzJWF\":[\"첫 번째 자동화\"],\"KlQd8_\":[\"토큰 액세스 범위\"],\"KnN1Tu\":[\"만료\"],\"KoCnPE\":[\"작업 취소\"],\"KofinZ\":[\"One room per line, as a room ID (!abcdef:example.org) or\\n a room alias (#automation:example.org).\"],\"KopV8H\":[\"root 그룹만 표시\"],\"KvC0bj\":[\"이 실행에는 강제할 수 있는 실패한 노드가 없습니다. 승인은 성공으로 강제할 수 없습니다.\"],\"KvuA43\":[\"프로비저닝 콜백: 프로비저닝 콜백 URL 생성을 활성화합니다. 이 URL을 사용하여 호스트는 Ascender에 연결하고 이 작업 템플릿을 사용하여 구성 업데이트를 요청할 수 있습니다.\"],\"KxIA0h\":[\"호스트 전환\"],\"Kz9DSl\":[\"기존 호스트 추가\"],\"KzQFvE\":[\"조직 편집\"],\"L1Ob4t\":[\"세부 정보 탭\"],\"L3ooU6\":[\"인증 정보\"],\"L7Nz3F\":[\"누락된 리소스\"],\"L8fEEm\":[\"그룹\"],\"L973Qq\":[\"서브스크립션 요청\"],\"LCl8Ck\":[\"날짜 검색 입력\"],\"LGl_pR\":[\"작업 설정 보기\"],\"LGryaQ\":[\"새 인증 정보 만들기\"],\"LQ29yc\":[\"재고 소스 동기화 시작\"],\"LQRys9\":[\"하위 모듈은 master 브랜치(또는 .gitmodules에 지정된 다른 브랜치)의 최신 커밋을 추적합니다. 아니요인 경우 하위 모듈은 기본 프로젝트에서 지정한 리비전으로 유지됩니다. 이는 git submodule update에 --remote 플래그를 지정하는 것과 동일합니다.\"],\"LQTgjH\":[\"프로젝트를 찾을 수 없음\"],\"LRePxk\":[\"새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으로 할당되는 최소 인스턴스 수입니다.\"],\"LSUePQ\":[\"시작 | \",[\"0\"]],\"LULLsO\":[\"모든 조직 보기.\"],\"LV5a9V\":[\"피어\"],\"LVecP9\":[\"사용자 역할\"],\"LYAQ1X\":[\"동시 작업 활성화\"],\"LZr1lR\":[\"인스턴스 그룹을 찾을 수 없습니다.\"],\"Lb6O9w\":[\"이 워크플로우(\",[\"0\"],\")는 자체 제한을 설정하며, 워크플로우가 실행될 때 이 노드의 제한 대신 사용됩니다.\"],\"Lc0RHh\":[\"일정 전환\"],\"Ld6WHV\":[\"대상 룸\"],\"LgD0Cy\":[\"애플리케이션 이름\"],\"LhMjLm\":[\"시간\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"설문조사 편집\"],\"Lnnjmk\":[\"< 0 > < 1/> 새로운 \",[\"brandName\"],\" 사용자 인터페이스의 기술 미리보기는 < 2 > 여기 에서 찾을 수 있습니다. \"],\"Lqygiq\":[\"프로비저닝 콜백\"],\"LtBtED\":[\"알림 전환 성공\"],\"LuXP9q\":[\"액세스\"],\"LwHwt1\":[[\"brandName\"],\" 서브스크립션\"],\"Lwovp8\":[\"활성화하면 이 작업 템플릿의 동시 실행이 허용됩니다.\"],\"M0okDw\":[\"데이터 수집, 로고 및 로그인에 대한 기본 설정\"],\"M73whl\":[\"컨텍스트\"],\"MA-mp9\":[\"Webhook 참조 필터\"],\"MA7cMf\":[\"구성된 재고 매개 변수 테이블\"],\"MAI_nw\":[\"위의 필터를 사용하여 다른 검색을 시도하십시오.\"],\"MAV-SQ\":[\"인증 정보를 찾을 수 없습니다.\"],\"MApRef\":[\"로그인 리디렉션 재정의 URL을 편집하시겠습니까? 편집하는 경우 로컬 인증이 비활성화되어 있는 동안 사용자가 시스템에 로그인하는 데 영향을 미칠 수 있습니다.\"],\"MD0-Al\":[\"세션이 만료될 예정입니다.\"],\"MDQLec\":[\"Ansible이 인벤토리 소스 업데이트 작업에 대해 생성할 출력 수준을 제어합니다.\"],\"MGpavd\":[\"키 유형 헤드\"],\"MHM-bv\":[\"잘못된 링크 대상입니다. 자식 또는 상위 노드에 연결할 수 없습니다. 그래프 주기는 지원되지 않습니다.\"],\"MHbbol\":[\" 작업 분할\"],\"MKEPCY\":[\"팔로우\"],\"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 \"],\"MdhgLT\":[\"IRC 서버 암호\"],\"MfCEiB\":[\"Galaxy 인증 정보\"],\"MfQHgE\":[\"보관 일수\"],\"Mfk6hJ\":[\"하나 이상의 템플릿을 삭제하지 못했습니다.\"],\"Mhn5m4\":[\"레지스트리 인증 정보\"],\"Mn45Gz\":[\"인스턴스 그룹으로 돌아가기\"],\"MnbH31\":[\"페이지\"],\"MofjBu\":[\"이 프로젝트를 사용하는 작업에 사용될 실행 환경입니다. 작업 템플릿 또는 워크플로 수준에서 실행 환경이 명시적으로 할당되지 않은 경우 폴백으로 사용됩니다.\"],\"MpLngK\":[\"이 프로젝트의 webhook 끝점입니다. 푸시가 프로젝트 동기화를 트리거하도록 리포지토리의 webhook 구성에 추가합니다.\"],\"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\"]}]],\"MuxBHr\":[\"명령을 시작할 때 선택한 인스턴스 그룹(우선순위 순서).\"],\"MwCc2O\":[\"이 워크플로우 작업 템플릿의 Webhook 자격 증명입니다.\"],\"Mwf3Mw\":[\"검색 필터를 사용하여 이 인벤토리의 호스트를\\n 채웁니다. 예: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n 추가 구문 및 예제는 설명서를\\n 참조하십시오. 추가 구문 및 예제는 Ansible Controller 설명서를\\n 참조하십시오.\"],\"MzcRa_\":[\"사용자 및 자동화 분석\"],\"Mzqo60\":[\"아티팩트와 비교할 값입니다. 가능한 경우 JSON으로 해석되며(예: true, 3), 그렇지 않으면 일반 문자열로 해석됩니다.\"],\"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\":[\"이렇게 하면 이 페이지의 모든 구성 값이\\n 기본 출고 값으로 되돌아갑니다. 계속하시겠습니까?\"],\"NX18CF\":[\"해당일 또는 이후\"],\"NYxilo\":[\"최대 동시 작업 수\"],\"Na9fIV\":[\"항목을 찾을 수 없습니다.\"],\"Naf3gK\":[\"다시 시작할 때 실패한 노드를 성공으로 강제\"],\"Nav4AE\":[\"요구 사항 파일과 Galaxy 인증 정보가 변경되지 않은 동안 이전 버전용으로 다운로드한 역할과 컬렉션을 재사용합니다. 시작 시 버전 업데이트처럼 작업 또는 워크플로를 위해 실행되는 동기화는 이를 재사용합니다. 직접 시작한 동기화, 예약된 동기화 및 다시 시작은 항상 새 사본을 다운로드합니다. 소스 제어, URL, 파일 또는 프로젝트 디렉터리의 요구 사항은 재사용되지 않습니다.\"],\"NcVaYu\":[\"완료 시간\"],\"NeA1eI\":[\"Pan right\"],\"Never\":[\"없음\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"이 작업은 다음 작업을 취소합니다:\"],\"other\":[\"이 작업은 다음 작업을 취소합니다:\"]}]],\"NjnDuY\":[\"Dragging started for item id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"리소스 유형\"],\"NnH3pK\":[\"테스트\"],\"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\":[\"이 토큰이 속한 애플리케이션이나 이 필드를 비워 개인 액세스 토큰을 만듭니다.\"],\"O8_96D\":[\"리스너 포트\"],\"O9VQlh\":[\"빈도 선택\"],\"OA8xiA\":[\"Panhiera\"],\"OA99Nq\":[\"호스트가 마지막으로 자동화한 시기는 언제인가요?\"],\"OC4Tzv\":[\"여기\"],\"OGoqLy\":[\"# sources with sync failures.\"],\"OHGMM6\":[\"시작일/시간\"],\"OIv5hN\":[\"서브스크립션 세부 정보로 리디렉션\"],\"OJ9bHy\":[\"하나 이상의 그룹을 연결 해제하지 못했습니다.\"],\"OM4gZZ\":[\"Matrix 홈서버 클라이언트 API의 기본 URL입니다(예: https://matrix.example.org). /_matrix/client/v3 경로는 자동으로 추가됩니다.\"],\"OOq_rD\":[\"플레이북 실행\"],\"OPTWH4\":[\"HTTPS 인증서 확인 활성화\"],\"ORxrw7\":[\"남은 일수\"],\"OSH8xi\":[\"홉\"],\"OcRJRt\":[\"작업 취소 확인\"],\"Oe_VOY\":[\"하나 이상의 인스턴스를 제거하지 못했습니다.\"],\"OgB1k4\":[\"인수\"],\"OiCz65\":[\"Grafana URL\"],\"Oiqdmc\":[\"GitHub 조직으로 로그인\"],\"Oj2Ix6\":[\"작업이 취소되기 전에 실행되는 시간(초)입니다. 작업 시간 초과가 없도록 기본값은 0입니다.\"],\"OjwX8k\":[\"토큰 정보\"],\"OlpaBt\":[\"동시 작업: 활성화하면 이 작업 템플릿의 동시 실행이 허용됩니다.\"],\"OmbooC\":[\"호스트 시작됨\"],\"OogRLI\":[\"페더레이션 인벤토리를 찾을 수 없습니다.\"],\"OqE3G-\":[\"id 필드에서 정확한 검색\"],\"Osn70z\":[\"디버그\"],\"OvBnOM\":[\"설정으로 돌아가기\"],\"OyGPiW\":[\"서브스크립션 설정\"],\"OzssJK\":[\"명령 실행\"],\"P3spiP\":[\"템플릿으로 돌아가기\"],\"P7d85D\":[\"팀 액세스 제거\"],\"P80xzH\":[\"활성화하면 API를 포함하여 누구도 이 작업 템플릿에서 시작된 작업을 다시 시작할 수 없습니다. 템플릿 자체는 계속 시작할 수 있습니다. 이 옵션을 끄면 이전 작업을 다시 시작할 수 있습니다.\"],\"P8fBlG\":[\"인증\"],\"PByO0X\":[\"투표\"],\"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\":[\"인벤토리 파일\"],\"PRuZiQ\":[\"버전 새로 고침\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"피어가 제거되었습니다. 변경 사항을 적용하려면 \",[\"0\"],\" 에 대한 설치 번들을 다시 실행하십시오.\"],\"PWwwY2\":[\"연결 해제\"],\"PYPqaM\":[\"패널 ID (선택 사항)\"],\"PZBWpL\":[\"Switch to light mode\"],\"P_s0vy\":[\"이 webhook 서비스의 인증 정보 유형을 조회할 수 없으므로 webhook 인증 정보 필드를 사용할 수 없습니다.\"],\"PaTL2O\":[\"수신자 목록\"],\"Pfbpun\":[\"다시 시작 시 변수 덮어쓰기 허용\"],\"PhufXn\":[\"작업 분할 부모\"],\"Pi5vnX\":[\"구성된 인벤토리 소스를 동기화하지 못했습니다.\"],\"PiK6Ld\":[\"토요일\"],\"PiRb8z\":[\"최신 동기화\"],\"PjkoCm\":[\"아래 노드를 삭제하시겠습니까.\"],\"PkVlOm\":[\"HTTP 헤더를 JSON 형식으로 지정합니다. 예제 구문은\\n Ansible Controller 설명서를 참조하십시오.\"],\"Po1btV\":[\"전역 탐색\"],\"Po7y5X\":[\"실행 환경을 복사하지 못했습니다.\"],\"Pu3b1G\":[\"메시 노드\"],\"PvgcEq\":[\"선택한 항목의 순서를 변경하고 제거할 수 있는 드래그 가능 목록입니다.\"],\"PwAMWD\":[\"모든 작업 이벤트 축소\"],\"PyV1wC\":[\"인스턴스 그룹 폴백 방지\"],\"Q3P_4s\":[\"작업\"],\"Q4hWRC\":[\"워크플로우 작업 (\",[\"total\"],\")\"],\"Q5ZW8j\":[\"서브스크립션 테이블\"],\"QF_MpS\":[\"\\n 이 그룹에 직접 있는 호스트만 연결을\\n 해제할 수 있습니다. 하위 그룹의 호스트는 해당 호스트가 속한\\n 하위 그룹 수준에서 직접 연결을 해제해야 합니다.\\n \"],\"QFdBqu\":[\"가장 중요\"],\"QGbLBK\":[\"작업 ID\"],\"QHF6CU\":[\"플레이\"],\"QIOH6p\":[\"초기자 (사용자 이름)\"],\"QIpNLR\":[\"인벤토리 동기화 실패 없음\"],\"QIq3_3\":[\"참고: 선택한 순서에 따라 실행 우선 순위가 설정됩니다. 드래그를 활성화하려면 둘 이상의 항목을 선택합니다.\"],\"QJbMvX\":[\"실행 시 암호가 필요한 인증 정보는 허용되지 않습니다. 계속하려면 다음 인증 정보를 제거하거나 동일한 유형의 인증 정보로 교체하십시오: \",[\"0\"]],\"QJowYS\":[\"삭제 확인\"],\"QKUQw1\":[\"새 호스트 만들기\"],\"QKbQTN\":[\"활동 스트림 유형 선택기\"],\"QOF7Jg\":[\"승인하지 못했습니다 \",[\"0\"],\".\"],\"QPRWww\":[\"실행 유형\"],\"QR908H\":[\"설정 이름\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"이 작업이 실행할 playbook이 포함된 프로젝트입니다.\"],\"QVOQsy\":[\"이 소스가 이전 동기화에서 추가한 인벤토리 변수는 소스가 더 이상 제공하지 않으면 제거됩니다. 단, 그 이후에 편집되었거나 이 인벤토리의 다른 소스가 여전히 제공하는 경우는 제외됩니다.\"],\"QYKS3D\":[\"최근 작업\"],\"QamIPZ\":[\"시작하려면 시작 버튼을 클릭하십시오.\"],\"Qay_5h\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"Qd2E32\":[\"주어진 호스트 변수 딕트에서 활성화된 상태를 검색합니다. 활성화된 변수는 점 표기법 (예: 'foo.bar') 을 사용하여 지정할 수 있습니다.\"],\"Qf36YE\":[\"상세 정보\"],\"QgnNyZ\":[\"동기화 오류\"],\"Qhb8lT\":[\"새 애플리케이션 만들기\"],\"QmvYrA\":[\"워크플로우 작업 템플릿에 대한 선택적 설명입니다.\"],\"QnJn75\":[\"마지막 실행\"],\"Qv59HG\":[\"인증 정보 유형 선택\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"용량\"],\"R-uZ8Y\":[\"SAML으로 로그인\"],\"R633QG\":[\"워크플로우 승인으로 돌아가기\"],\"R6Gueb\":[\"알림 전환 변경\"],\"R7s3iG\":[\"다음으로 돌아가기\"],\"R9Khdg\":[\"자동\"],\"R9sZsA\":[\"모든 그룹 및 호스트 삭제\"],\"RBDHUE\":[\"시작 시 실행 환경을 입력하라는 메시지를 표시합니다.\"],\"RI8cIw\":[\"이 조직에서 관리할 수 있는 최대 호스트 수입니다.\\n 값은 기본적으로 0이며 이는 제한이 없음을 의미합니다.\\n 자세한 내용은 Ansible 설명서를 참조하십시오.\"],\"RIcSTA\":[\"만료일\"],\"RIeAlp\":[\"작업이 이 인벤토리를 사용하여 실행될 때마다 작업 작업을 실행하기 전에 선택한 소스에서 인벤토리를 새로 고칩니다.\"],\"RK1gDV\":[\"Azure AD로 로그인\"],\"RMdd1C\":[\"없음 (한 번 실행)\"],\"RO9G1f\":[\"이 필드는 0보다 커야 합니다\"],\"RPnV2o\":[\"검색 필터에서 결과를 생성하지 않았습니다.\"],\"RThfvh\":[\"관련 팀을 분리하시겠습니까?\"],\"R_mzhp\":[\"사용자 토큰에 실패했습니다.\"],\"RbIaa9\":[\"토큰을 찾을 수 없습니다.\"],\"RdLvW9\":[\"작업 다시 시작\"],\"Rguqao\":[\"삭제할 행 선택\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQMUh\":[\"실행 중\"],\"RjIKOw\":[\"호스트에서 인벤토리를 변경할 수 없음\"],\"RjkhdY\":[\"필드는 값으로 시작합니다.\"],\"RkXlPZ\":[\"GitHub\"],\"Rknco1\":[\"활성화하면 이 워크플로우 작업 템플릿의 동시 실행이 허용됩니다.\"],\"RlsPz7\":[\"이 링크를 삭제하시겠습니까?\"],\"Rm1iI_\":[\"시작 시 변수를 입력하라는 메시지를 표시합니다.\"],\"Roaswv\":[\"User Guide\"],\"RpKSl3\":[\"인증 정보가 성공적으로 복사됨\"],\"RsZ4BA\":[\"마지막 스크롤\"],\"RtKKbA\":[\"마지막\"],\"Ru59oZ\":[\"이 템플릿에 대한 webhook을 활성화합니다.\"],\"RuEWFx\":[\"날짜에\"],\"RuiOO0\":[\"하나 이상의 애플리케이션을 삭제하지 못했습니다.\"],\"Rw1xwN\":[\"콘텐츠 로딩 중\"],\"RxzN1M\":[\"활성화됨\"],\"RyPas1\":[\"Cancel selected jobs\"],\"S0kLOH\":[\"ID\"],\"S2nsEw\":[\"비교보다 큽니다.\"],\"S5gO6Y\":[\"워크플로우에 추가 명령줄 변수를 전달합니다.\"],\"S6zj7M\":[\"작업 템플릿의 경우 run을 선택하여 playbook을 실행합니다. check를 선택하면 playbook을 실행하지 않고 playbook 구문 확인, 환경 설정 테스트 및 문제 보고만 수행합니다.\"],\"S7kN8O\":[\"하나 이상의 사용자를 삭제하지 못했습니다.\"],\"S7tNdv\":[\"성공 시\"],\"S8FW2i\":[\"이 소스에 의해 동기화될 인벤토리 파일. 드롭다운에서 선택하거나 입력란에 파일을 입력할 수 있습니다.\"],\"SA-KXq\":[\"팬업\"],\"SAw-Ux\":[[\"username\"],\" 에서 \",[\"0\"],\" 액세스 권한을 삭제하시겠습니까?\"],\"SBfnbf\":[\"모든 실행 환경 보기\"],\"SC1Cur\":[\"알 수 없는 상태\"],\"SDND4q\":[\"구성되지 않음\"],\"SIJDi3\":[\"용량 조정\"],\"SJjggI\":[\"업데이트 옵션\"],\"SJmHMo\":[\"설명서.\"],\"SLm_0U\":[\"IRC 서버 포트\"],\"SODyJ3\":[\"호스트 동기화 확인\"],\"SRiPhD\":[\"노드 제거 취소\"],\"SV5nA1\":[\"이전 단계 중 일부에는 오류가 있습니다.\"],\"SVG6MY\":[\"이전에 저장된 값으로 필드를 되돌리기\"],\"SYbJcn\":[\"알림 템플릿 편집\"],\"SZvybZ\":[\"LDAP 기본값\"],\"SZw9tS\":[\"세부 정보 보기\"],\"SbRHme\":[\"텍스트 영역\"],\"Se_E0z\":[\"워크플로우 작업\"],\"Sgr5NW\":[\"상태 점검을 실행할 인스턴스를 선택합니다.\"],\"Sh2XTJ\":[\"알림 유형\"],\"SiexHs\":[\"대시보드(모든 활동)\"],\"Sja7f-\":[\"호스트가 몇 번이나 삭제되었나요?\"],\"Sjoj4f\":[\"인증 정보 이름\"],\"SkUcEr\":[\"액세스 토큰\"],\"SlfejT\":[\"오류\"],\"SoREmD\":[\"애플리케이션 및 토큰\"],\"SqA8uD\":[\"작업 실행\"],\"SqLEdN\":[\"스마트 인벤토리를 삭제하지 못했습니다.\"],\"SqYo9m\":[\"인스턴스로 돌아가기\"],\"Ssdrw4\":[\"더 이상 사용되지 않음\"],\"Successful\":[\"성공\"],\"SvPvEX\":[\"워크플로우 승인 메시지 본문\"],\"Svkela\":[\"이전 페이지로 이동\"],\"SwJLlZ\":[\"워크플로우 거부 메시지 본문\"],\"SxGqey\":[\"일반 OIDC 설정\"],\"Sxk3Ik\":[\"사용 중 삭제 허용: 활성화하면 이 인벤토리에 대해 작업이 실행 중인 동안에도 호스트를 삭제할 수 있습니다.\"],\"Sxm8rQ\":[\"사용자\"],\"SzFxHC\":[\"LDAP 설정\"],\"SzQMpA\":[\"포크\"],\"SzRVZ_\":[\"이 제한은 이 워크플로우(\",[\"0\"],\") 내에서 제한을 입력받는 모든 워크플로우 노드에 각 노드에 설정된 제한 대신 적용됩니다.\"],\"T2M20E\":[\"그만큼\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"알림을 전환하지 못했습니다.\"],\"T4a4A4\":[\"Webhook 키\"],\"T7yEGN\":[\"사용자가 이 애플리케이션의 토큰을 획득하기 위해 사용해야 하는 권한 부여 유형\"],\"T91vKp\":[\"플레이\"],\"T9hZ3D\":[\"GitHub Enterprise 팀\"],\"TAnffV\":[\"이 노드 편집\"],\"TBH48u\":[\"팀을 삭제하지 못했습니다.\"],\"TC32CH\":[\"데이터 유지 일수\"],\"TD1APv\":[\"서브스크립션 가져오기\"],\"TFr1UR\":[\"vCenter에서 동기화하는 데 사용되는 인벤토리 플러그인을 제공하는 Ansible 컬렉션을 선택합니다. community.vmware 컬렉션은 더 이상 사용되지 않으며 새로운 vmware.vmware 컬렉션으로 대체되었습니다. 선택 사항은 소스 변수의 \\\"plugin\\\" 키를 통해 적용됩니다. 키가 없으면 기본 컬렉션이 사용됩니다.\"],\"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\":[\"필수 항목\"],\"TMhnwW\":[\"실패한 노드, 새 변수\"],\"TO3h59\":[\"외부 보안 관리 시스템에서 필드 채우기\"],\"TO4OtU\":[\"Insights 인증 정보\"],\"TOjYb_\":[\"구성된 인벤토리 호스트 세부 정보 보기\"],\"TP9_K5\":[\"토큰\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"그룹 유형\"],\"TU6IDa\":[\"사용자 유형\"],\"TXKmNM\":[\"인벤토리를 선택해야 함\"],\"TZEuIE\":[\"인증 정보 유형으로 돌아가기\"],\"T_87By\":[\"매개변수\"],\"Ta0ts5\":[\"변경 사항 표시\"],\"TcnG-2\":[\"새로운 실행 환경 만들기\"],\"TgSxH9\":[\"콜백 URL 프로비저닝\"],\"TkiN8D\":[\"사용자 세부 정보\"],\"Tmh24b\":[\"활성화하면 작업 템플릿이 실행할 기본 설정 인스턴스 그룹 목록에 인벤토리 또는 조직 인스턴스 그룹을 추가하지 못하게 합니다. 참고: 이 설정이 활성화되어 있고 빈 목록을 제공한 경우 전역 인스턴스 그룹이 적용됩니다.\"],\"Tmuvry\":[\"설정 유형 자동 완성\"],\"ToOoEw\":[\"인증 정보 복사\"],\"Tof7pX\":[\"작업\"],\"Tq71UT\":[\"평일\"],\"Tx3NMN\":[\"개인 키 암호\"],\"TxKKED\":[\"구축된 재고 세부 정보 보기\"],\"TyaPAx\":[\"시스템 관리자\"],\"Tz0i8g\":[\"설정\"],\"U-nEJl\":[\"GitHub 설정 보기\"],\"U011Uh\":[\"마지막 확인\"],\"U7rA2a\":[\"선택하지 않으면 병합이 수행되어 로컬 변수와 외부 소스에 있는 변수를 결합합니다.\"],\"UDf-wR\":[\"사용한 구독\"],\"UEaj7U\":[\"인벤토리 동기화 실패\"],\"UJpDop\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"UJsNNk\":[\"소스 제어 버전\"],\"UPasE4\":[\"Azure AD 기본값\"],\"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\":[\"Azure AD Tenant로 로그인\"],\"UueF8b\":[\"실행 환경이 없거나 삭제되었습니다.\"],\"UvGjRK\":[\"활성화하면 이 playbook을 관리자로 실행합니다.\"],\"UwJJCk\":[\"실패한 호스트 다시 시작\"],\"UxKoFf\":[\"탐색\"],\"UxfDQN\":[\"활성화하면 실패한 노드에서 다시 시작할 때 원래 실행에서 사용한 변수를 덮어쓰는 변수를 지정할 수 있습니다. 이전 노드가 남긴 값을 워크플로우가 계속 진행되기 전에 수정해야 할 때 유용합니다.\"],\"UyZ7HQ\":[\"변경 메시지 본문\"],\"V-7saq\":[[\"pluralizedItemName\"],\" 을/를 삭제하시겠습니까?\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"사용자 분석\"],\"V1EGGU\":[\"이름\"],\"V2-omF\":[[\"0\",\"plural\",{\"one\":[\"최종 삭제가 처리될 때까지 인벤토리는 대기 상태가 됩니다.\"],\"other\":[\"최종 삭제가 처리될 때까지 인벤토리는 대기 상태가 됩니다.\"]}]],\"V2RwJr\":[\"청취자 주소\"],\"V2q9w9\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"링크 추가\"],\"V5RUpn\":[\"수신자 목록\"],\"V7qsYh\":[\"참고: 이러한 인증 정보의 순서는 콘텐츠의 동기화 및 조회에 대한 우선 순위를 설정합니다. 끌어오기를 활성화하려면 하나 이상 선택합니다.\"],\"V9xR6T\":[\"섹션 확장\"],\"VAI2fh\":[\"새 컨테이너 그룹 만들기\"],\"VAcXNz\":[\"수요일\"],\"VAmJNK\":[\"활성화하면 실패한 노드에서 다시 시작할 때 선택한 실패 노드를 성공한 것처럼 이어받아 워크플로가 성공 경로로 진행합니다. 제때 고칠 수 없고 이후 단계에 영향을 주지 않는 이유로 실패하는 노드를 위한 기능입니다. 이유는 항상 필요하며, 노드에는 강제한 사용자와 함께 강제됨 표시가 남습니다. 승인은 강제할 수 없습니다. 다시 시작할 때 확인되므로 끄면 이미 시작된 실행에도 적용되지 않습니다.\"],\"VEj6_Y\":[\"워크플로우 승인\"],\"VFvVc6\":[\"세부 정보 편집\"],\"VJScHU\":[\"이유\"],\"VJUm9p\":[\"현재 페이지\"],\"VK2gzi\":[\"playbook을 실행하는 동안 사용할 병렬 또는 동시 프로세스 수입니다. 빈 값 또는 1보다 작은 값은 일반적으로 5인 Ansible 기본값을 사용합니다. 기본 포크 수는 다음을 변경하여 재정의할 수 있습니다\"],\"VL2WkJ\":[\"마지막 \",[\"dayOfWeek\"]],\"VLdRt2\":[\"동기화 소스 시작\"],\"VNUs2y\":[\"최대 포크\"],\"VSJ6r5\":[\"일정이 활성화됨\"],\"VSim_H\":[\"인벤토리 소스 삭제\"],\"VTDO7X\":[\"이벤트 세부 정보 모달\"],\"VU3Nrn\":[\"누락됨\"],\"VWL2DK\":[\"GitHub 조직\"],\"VXFjd8\":[\"메트릭\"],\"VZfXhQ\":[\"홉 노드\"],\"VdcFUD\":[\"최종 사용자 라이센스 계약\"],\"ViDr6F\":[\"새 그룹 추가\"],\"VmClsw\":[\"이 노드와 연결된 리소스가 삭제되었습니다.\"],\"VmvLj9\":[\"클라이언트 장치의 보안 수준에 따라 Public 또는 Confidential로 설정합니다.\"],\"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\":[\"사용자로 돌아가기\"],\"W3pOzF\":[\"이 프로젝트를 사용하는 작업 템플릿에서 소스 제어 브랜치 또는 리비전 변경을 허용합니다.\"],\"W6uTJi\":[\"인스턴스를 가져오지 못했습니다.\"],\"W7DGsV\":[\"(사용자 이름)에 의해 시작됨\"],\"W9XAF4\":[\"평일\"],\"W9uQXX\":[\"프롬프트\"],\"WAjFYI\":[\"시작일\"],\"WD8djW\":[\"링크 삭제 확인\"],\"WL91Ms\":[\"Delete Groups?\"],\"WPM2RV\":[\"응답 유형\"],\"WQJduu\":[\"키 선택\"],\"WTN9YX\":[\"계정 토큰\"],\"WTV15I\":[\"로그인 리디렉션 덮어쓰기 URL 편집\"],\"WVzGc2\":[\"서브스크립션\"],\"WX9-kf\":[\"IRC 닉네임\"],\"Wc6m4J\":[\"가져올 refspec입니다(Ansible git 모듈에 전달됨). 이 매개변수를 사용하면 브랜치 필드를 통해 다른 방법으로는 사용할 수 없는 참조에 액세스할 수 있습니다.\"],\"Wdl2f2\":[\"이 필드는 최소 \",[\"0\"],\"자 이상이어야 합니다\"],\"WgsBEi\":[\"새 스마트 인벤토리를 생성하려면 하나 이상의 검색 필터를 입력합니다.\"],\"WhSFGl\":[[\"name\"],\"으로 필터링\"],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wk1rOS\":[\"그래프를 사용 가능한 화면 크기에 맞춥니다.\"],\"Wm7XbF\":[\"하나 이상의 인증 정보를 삭제하지 못했습니다.\"],\"WqaDMq\":[\"필드에 값이 있습니다.\"],\"WvJz2K\":[\"동시 작업: 활성화하면 이 워크플로우 작업 템플릿의 동시 실행이 허용됩니다.\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"값을 입력하십시오.\"],\"X5V9DW\":[\"노드를 재구성하려면 아래의 편집 버튼을 클릭합니다.\"],\"X6d3Zy\":[\"조직을 삭제하지 못했습니다.\"],\"X97mbf\":[\"작업 유형 선택\"],\"XA12d8\":[\"슬라이스 자체의 호스트 외에도 각 작업 슬라이스에 포함할 호스트 이름의 선택적 쉼표로 구분된 목록입니다. play가 모든 슬라이스가 의존하는 localhost와 같은 조정 호스트를 대상으로 할 때 유용합니다. 이름은 인벤토리 호스트와 정확히 일치합니다. 그룹과 패턴은 지원되지 않습니다. 고정된 호스트는 슬라이스당 한 번씩 play를 실행합니다.\"],\"XBROpk\":[\"워크플로우에서 관리하거나 영향을 받는 호스트 목록을 추가로 제한할 호스트 패턴을 제공합니다.\"],\"XCCkju\":[\"노드 편집\"],\"XFRygA\":[\"원격 아카이브 소스 제어의 URL 예제는 다음과 같습니다.\"],\"XHxwBV\":[\"선택한 날짜 범위는 하나 이상의 일정이 포함되어 있어야 합니다.\"],\"XIHSD1\":[\"잘못된 날짜 형식\"],\"XILg0L\":[\"유효하지 않은 이메일 주소입니다\"],\"XJOV1Y\":[\"활동\"],\"XKp83s\":[\"소스와 함께 인벤토리를 복사할 수 없습니다.\"],\"XLMJ7O\":[\"클라우드\"],\"XLpxoj\":[\"이메일 옵션\"],\"XM-gTv\":[\"구성 파일에 대한 자세한 내용은 Ansible 설명서를 참조하십시오.\"],\"XOD7tz\":[\"변경 사항 표시\"],\"XOaZX3\":[\"페이지 번호\"],\"XP6TQ-\":[\"지정된 경우 이 필드는 워크플로우를 볼 때 리소스 이름 대신 노드에 표시됩니다.\"],\"XREJvl\":[\"인벤토리 소스를 구성하는 데 사용되는 변수입니다. 이 플러그인을 구성하는 방법에 대한 자세한 설명은 다음을 참조하십시오.\"],\"XViLWZ\":[\"실패 시\"],\"XWDz5f\":[\"간단한 키 선택\"],\"X_5TsL\":[\"설문조사 토글\"],\"XaxYwV\":[\"프롬프트 값\"],\"XbIM8f\":[\"총 재고 소스\"],\"XdyHT-\":[\"가져온 호스트\"],\"XfmfOA\":[\"모두 실행\"],\"Xg3aVa\":[\"SSL 사용\"],\"XgTa_2\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"XiJPG6\":[\"다운로드한 요구 사항 재사용\"],\"XilEsm\":[\"인스턴스 그룹\"],\"Xm7ruy\":[\"5 (WinRM 디버그)\"],\"XmJfZT\":[\"이름\"],\"XmVvzl\":[\"적용할 역할 선택\"],\"XnxCSh\":[\"표준 오류\"],\"XozZ38\":[\"하나 이상의 인벤토리 소스를 삭제하지 못했습니다.\"],\"XpRotc\":[\"코드 편집기\"],\"Xq9A0U\":[\"알 수 없는 프로젝트\"],\"Xt4N6V\":[\"프롬프트 | \",[\"0\"]],\"XtpZSU\":[\"모든 작업 유형\"],\"Xx-ftH\":[\"서브스크립션에서 허용하는 것보다 더 많은 호스트에 대해 자동화되었습니다.\"],\"XyTWuQ\":[\"토폴로지 보기가 채워질 때까지 기다리십시오...\"],\"XyW2nH\":[[\"0\",\"plural\",{\"one\":[\"아래 그룹을 삭제하시겠습니까?\"],\"other\":[\"아래 그룹을 삭제하시겠습니까?\"]}]],\"XzD7xj\":[\"항목 선택\"],\"Y1YKad\":[\"세부 정보 편집\"],\"Y296GK\":[\"역할을 삭제하지 못했습니다\"],\"Y2ml-n\":[\"승인됨 - \",[\"0\"],\". 자세한 내용은 활동 스트림을 참조하십시오.\"],\"Y5VrmH\":[\"인벤토리 동기화에 대해 구성되지 않았습니다.\"],\"Y5vgVF\":[\"성공적으로 거부됨\"],\"Y5xJ7I\":[\"플레이북 이름\"],\"Y60pX3\":[\"구성된 인벤토리 추가\"],\"YA4I45\":[\"모듈 선택\"],\"YFmVSY\":[\"연결 해제하시겠습니까?\"],\"YJddb4\":[\"인스턴스 유형\"],\"YLMfol\":[\"새 역할을 받을 리소스 유형을 선택합니다. 예를 들어 사용자 집합에 새 역할을 추가하려면 사용자를 선택하고 다음을 클릭합니다. 다음 단계에서 특정 리소스를 선택할 수 있습니다.\"],\"YM06Nm\":[\"인증 정보 유형 편집\"],\"YMLB2b\":[\"시간 초과가 만료될 때 승인 노드가 자동으로 승인되거나 거부되는지 여부입니다.\"],\"YMpSlP\":[\"재고 동기화를 현재로 간주하는 데 걸리는 시간 (초) 입니다. 작업 실행 및 콜백 중에 작업 시스템은 최신 동기화의 타임스탬프를 평가합니다. 캐시 시간 초과보다 오래된 경우 현재로 간주되지 않으며 새 인벤토리 동기화가 수행됩니다.\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 분\"],\"other\":[\"#\",\" 분\"]}]],\"YOh7Aw\":[\"워크플로우 작업 \",[\"currentPosition\"],\"/\",[\"total\"]],\"YP5KRj\":[\"저장 시 새 Webhook URL이 생성됩니다.\"],\"YPDLLX\":[\"실행 환경으로 돌아가기\"],\"YQqM-5\":[\"실행에 사용할 컨테이너 이미지입니다.\"],\"Yd45Xn\":[\"프로세서 유형별 호스트\"],\"Yfw7TK\":[\"알림 시간 초과\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YiQ03p\":[\"일정을 삭제하지 못했습니다.\"],\"YiUAZm\":[\"<0>참고: 이 인스턴스가 <1>정책 규칙에 의해 관리되는 경우 이 인스턴스 그룹에 다시 연결될 수 있습니다.\"],\"YlGAPh\":[\"작업 분할 고정 호스트\"],\"Ym7-mu\":[\"한 줄에 하나의 Slack 채널입니다. 채널에는 파운드 기호(#)가\\n 필요합니다. 특정 메시지에 응답하거나 스레드를 시작하려면 부모 메시지 Id를 채널에 추가하십시오. 여기서 부모 메시지 Id는 16자리입니다. 10번째 자리 뒤에 점(.)을 수동으로 삽입해야 합니다. 예: #destination-channel, 1231257890.006423. Slack 참조\"],\"YmEWZH\":[\"템플릿 시작\"],\"YmjTf2\":[\"프로비저닝 실패\"],\"YoXjSs\":[\"시작 시 인벤토리를 입력하라는 메시지를 표시합니다.\"],\"Yq4Eaf\":[\"이 작업의 호스트 상태 정보를 사용할 수 없습니다.\"],\"YsN-3o\":[\"인벤토리 소스 세부 정보 보기\"],\"Yt-rBv\":[\"이 프로젝트는 현재 다른 리소스에서 사용되고 있습니다. 삭제하시겠습니까?\"],\"YuC9dj\":[\"연결\"],\"YxDLmM\":[\"Insights 시스템 ID\"],\"Yxdiuk\":[\"취소된 노드, 새 변수\"],\"Z17FAa\":[\"알 수 없는 인벤토리\"],\"Z1Vtl5\":[\"프로젝트 동기화 취소 실패\"],\"Z25_RC\":[\"입력 선택\"],\"Z2hVSb\":[\"하이브리드\"],\"Z40J8D\":[\"프로비저닝 콜백 URL 생성을 활성화합니다. 이 URL을 사용하여 호스트는 \",[\"brandName\"],\"에 연결하고 이 작업 템플릿을 사용하여 구성 업데이트를 요청할 수 있습니다.\"],\"Z5HWHd\":[\"On\"],\"Z7ZXbT\":[\"승인\"],\"Z88yEl\":[\"비교보다 크거나 같습니다.\"],\"Z9EFpE\":[\"자동화 분석 대시보드\"],\"ZAWGCX\":[[\"0\"],\" 초\"],\"ZEP8tT\":[\"시작\"],\"ZGDCzb\":[\"인스턴스를 찾을 수 없습니다.\"],\"ZGud7f\":[\"An access token for the user the notifications are sent\\n as. That user must already be a member of every destination room.\"],\"ZJjKDg\":[\"관리형 노드\"],\"ZKKnVf\":[\"새 워크플로 템플릿 만들기\"],\"ZL3d6Z\":[\"IRC 서버 주소\"],\"ZO4CYH\":[\"실행 중인 작업\"],\"ZOLfb2\":[\"이 필드는 비워 둘 수 없습니다.\"],\"ZO_AZt\":[\"한 줄에 룸 하나씩, 룸 ID(!abcdef:example.org) 또는 룸 별칭(#automation:example.org) 형식으로 입력합니다. 액세스 토큰의 소유 사용자는 모든 룸에 이미 참여해 있어야 합니다.\"],\"ZWhZbs\":[\"노드 제거 확인\"],\"ZYzYz_\":[\"메시지 본문을 일반 텍스트 메시지와 함께 HTML(org.matrix.custom.html)로 보내 작업 링크를 클릭할 수 있게 합니다. HTML을 표시할 수 없는 클라이언트는 일반 텍스트로 대체됩니다.\"],\"ZajTWA\":[\"소스 전화 번호\"],\"Zf6u-6\":[\"설명\"],\"ZfrRb0\":[\"인벤토리를 선택하거나 시작 시 프롬프트 옵션을 선택하십시오.\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 주\"],\"other\":[\"#\",\" 주\"]}]],\"ZhxwOq\":[\"오류 메시지 본문\"],\"Zikd-1\":[\"자동화된 호스트 수는 서브스크립션 수 보다 적습니다.\"],\"ZjC8QM\":[\"호스트를 삭제하지 못했습니다.\"],\"ZjvPb1\":[\"(사용자 이름)에 의해 생성됨\"],\"Zkh5np\":[\"동료들은 \",[\"0\"],\" 에 업데이트됩니다. 변경 사항을 적용하려면 \",[\"1\"],\" 에 대한 설치 번들을 다시 실행하십시오.\"],\"ZpdX6R\":[\"토큰 삭제 중 오류 발생\"],\"ZrsGjm\":[\"인벤토리\"],\"ZumtuZ\":[\"템플릿 복사\"],\"ZvVF4C\":[\"설문 조사 질문 삭제\"],\"ZwCTcT\":[\"최근 작업 목록 탭\"],\"ZwujDQ\":[\"지난 해\"],\"_-NKbo\":[\"일정을 전환하지 못했습니다.\"],\"_2LfCe\":[\"설문조사 질문을 재정렬하려면 원하는 위치에 끌어다 놓습니다.\"],\"_4gGIX\":[\"클립보드에 복사\"],\"_5REdR\":[\"구성된 인벤토리 플러그인에 대한 Input Inventories를 선택합니다.\"],\"_Fg1cM\":[\"워크플로우 시간 초과 메시지 본문\"],\"_ITcnz\":[\"일\"],\"_Ia62Q\":[\"구축된 인벤토리 예시\"],\"_JN1gB\":[\"작업 수\"],\"_K2CvV\":[\"템플릿\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"구성된 인벤토리 소스 동기화 오류\"],\"_M4FeF\":[\"이 명령을 실행할 실행 환경을 선택합니다.\"],\"_MTBwI\":[\"변경 메시지\"],\"_MdgrM\":[\"두 노드 사이에 새 노드 추가\"],\"_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\":[\"이 그룹에서 동시에 실행되는 모든 작업에서 허용되는 최대 포크 수입니다.\\n 0은 제한이 적용되지 않음을 의미합니다.\"],\"_ZBhqw\":[\"인벤토리 소스 동기화를 취소하지 못했습니다.\"],\"_bAUGi\":[\"HTTP 방법 선택\"],\"_bE0AS\":[\"인스턴스 선택\"],\"_cV6Mf\":[\"검색 중...\"],\"_cq4Aa\":[\"워크플로우 승인을 찾을 수 없습니다.\"],\"_ereyb\":[\"TACACS+\"],\"_gCD76\":[\"인스턴스 그룹 편집\"],\"_ismew\":[\"아티팩트 키\"],\"_kYJq6\":[\"데이터 보관 일수\"],\"_khNCh\":[\"작업 템플릿의 기본 인증 정보는 동일한 유형의 인증 정보로 교체해야 합니다. 계속하려면 다음 유형에 대한 인증 정보를 선택하십시오: \",[\"0\"]],\"_oeZtS\":[\"호스트 폴링\"],\"_rCRcH\":[\"고급 검색 설명서\"],\"_vI8Rx\":[\"Delete Group?\"],\"a02Xjc\":[\"IRC 서버 주소\"],\"a1y3Vz\":[\"실패한 작업을 보려면 클릭하세요\"],\"a3AD0M\":[\"로그인 리디렉션 편집 확인\"],\"a5zD9f\":[\"변경 사항\"],\"a6E-_p\":[\"대소문자를 구분하지 않는 버전을 포함합니다.\"],\"a8AgQY\":[\"호스트 세부 정보 보기\"],\"a8nooQ\":[\"네 번째\"],\"a9BTUD\":[\"주말\"],\"aBgwis\":[\"범위\"],\"aEVvfW\":[\"실패, 성공으로 강제\"],\"aLlb3-\":[\"부울 방식\"],\"aNxqSL\":[\"실행 환경 삭제\"],\"aQ4XJX\":[\"로그 시스템 추적 사실을 개별적으로 활성화\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTK0Fh\":[\"요일에\"],\"aUNPq3\":[\"실행 노드\"],\"aVoVcG\":[\"다중 선택\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"a_vlog\":[[\"0\"],\" 칩 제거\"],\"adPhRK\":[\"이 호스트가 속할 인벤토리입니다.\"],\"adjqlB\":[[\"0\"],\" (삭제됨)\"],\"aht2s_\":[\"알림 색상\"],\"aiejXq\":[\"리소스 유형 추가\"],\"ajDpGH\":[\"상태:\"],\"anfIXl\":[\"사용자 세부 정보\"],\"aqqAbL\":[\"활성화하면 인벤토리에서 연결된 작업 템플릿을 실행하는 기본 인스턴스 그룹 목록에 조직 인스턴스 그룹을 추가하지 않습니다. 참고: 이 설정이 활성화되어 있고 빈 목록을 제공한 경우 글로벌 인스턴스 그룹이 적용됩니다.\"],\"ar5AA2\":[\"자세한 내용\"],\"ataY5Z\":[\"작업 삭제 오류\"],\"ax6e8j\":[\"호스트 필터를 편집하기 전에 조직을 선택하십시오.\"],\"az8lvo\":[\"Off\"],\"b1CAkh\":[\"관리 작업\"],\"b2Z0Zq\":[\"링크 변경 취소\"],\"b433OF\":[\"그룹 편집\"],\"b4SLah\":[\"왼쪽의 오류 보기\"],\"b9Y4up\":[\"클라이언트 ID\"],\"bDa_hW\":[\"이 인벤토리 소스 동기화를 실행할 인스턴스 그룹을 선택합니다. 설정하지 않으면 인벤토리 또는 해당 조직의 인스턴스 그룹에서 동기화가 실행됩니다.\"],\"bE4zYn\":[\"수신 연결에 대해 리셉터가 수신 대기할 포트를 선택하십시오 (예: 27199).\"],\"bHXYoC\":[\"HTTP 방법\"],\"bIrvUn\":[\"HTML 형식 본문 보내기\"],\"bKR18T\":[\"서브스크립션 매니페스트는 Red Hat 서브스크립션의 내보내기입니다. 서브스크립션 매니페스트를 생성하려면 <0>access.redhat.com으로 이동하십시오. 자세한 내용은 <1>사용자 가이드를 참조하십시오.\"],\"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\":[\"이 콘텐츠를 로드하는 동안 오류가 발생했습니다. 페이지를 다시 로드하십시오.\"],\"bwRvnp\":[\"동작\"],\"bx2rrL\":[\"스마트 인벤토리\"],\"bxaVlf\":[\"새 인증 정보 유형 만들기\"],\"byXCTu\":[\"발생\"],\"bznJUg\":[\"이 워크플로우에서 관리할 호스트가 포함된 인벤토리를 선택합니다.\"],\"bzv8Dv\":[\"제거 오류\"],\"c-xCSz\":[\"True\"],\"c0n4p3\":[\"실제 스토리지\"],\"c1Rsz1\":[\"워크플로우 승인 세부 정보 보기\"],\"c3XJ18\":[\"도움말\"],\"c4kHK7\":[\"서브스크립션 모달 닫기\"],\"c6IFRs\":[\"서비스 계정 JSON 파일\"],\"c6u6gk\":[\"이 조직에서 실행할 인스턴스 그룹을 선택합니다.\"],\"c7-Adk\":[\"인벤토리 소스를 동기화하지 못했습니다.\"],\"c8HyJq\":[\"이 인벤토리의 인스턴스 그룹을 선택하여 실행할 인스턴스를 선택합니다.\"],\"c8sV0t\":[\"이 기능은 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다.\"],\"c9V3Yo\":[\"호스트 실패\"],\"c9iw51\":[\"실행 중인 작업\"],\"c9pF61\":[\"클라이언트 식별자\"],\"cFC8w7\":[\"이 인벤토리 소스는 현재 이를 사용하는 다른 리소스에서 사용되고 있습니다. 삭제하시겠습니까?\"],\"cFCKYZ\":[\"거부\"],\"cFOXv9\":[\"일반 OIDC\"],\"cGRiaP\":[\"이벤트 세부 정보\"],\"cIdUma\":[\"\\n \",[\"project_base_dir\"],\"에 사용 가능한 playbook 디렉토리가 없습니다.\\n 해당 디렉토리가 비어 있거나 모든 내용이 이미\\n 다른 프로젝트에 할당되어 있습니다. 그곳에 새 디렉토리를 만들고\\n playbook 파일을 「awx」 시스템 사용자가 읽을 수 있는지 확인하거나,\\n 위의 소스 제어 유형 옵션을 사용하여 \",[\"brandName\"],\"이(가)\\n 소스 제어에서 직접 playbook을 검색하도록 하십시오.\"],\"cNsIJf\":[\"변경됨\"],\"cPTnDL\":[\"프로젝트 동기화\"],\"cQIQa2\":[\"그룹 선택\"],\"cQlPDN\":[\"읽기\"],\"cUKLzq\":[\"순서 편집\"],\"cYir0h\":[\"옵션 선택\"],\"c_PGsA\":[\"워크플로우 작업 세부 정보\"],\"cbSPfq\":[\"이 워크플로우는 이미 수행되었습니다.\"],\"ccA_Bz\":[\"변수 이름에 권장되는 형식은 소문자와\\n 밑줄로 구분된 형식입니다(예: foo_bar, user_id, host_name\\n 등). 공백이 있는 변수 이름은 허용되지 않습니다.\"],\"cdm6_X\":[\"사용된 용량\"],\"chbm2W\":[\"인스턴스 필터\"],\"ci3mwY\":[\"이 필드는 비워 둘 수 없습니다.\"],\"cit9TY\":[\"부모 노드가 set_stats를 통해 생성한 아티팩트의 이름입니다. 링크는 부모 작업이 선택한 결과와 일치하고 조건이 참일 때만 따릅니다. 누락된 키는 일치하지 않습니다.\"],\"cj1KTQ\":[\"모든 인벤토리 보기\"],\"cjJXKx\":[\"호스트 동기화 실패\"],\"ckH3fT\":[\"준비됨\"],\"ckdiAB\":[\"알림 삭제\"],\"cmWTxn\":[\"비교 값보다 적거나 같습니다.\"],\"cnGeoo\":[\"삭제\"],\"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\":[\"이 필드는 지정된 인증 정보를 사용하여 외부 시크릿 관리 시스템에서 검색됩니다.\"],\"cucDBz\":[\"컨텍스트 템플릿\"],\"cucG_7\":[\"사용할 수 있는 YAML 없음\"],\"cxjfgY\":[\"홉 노드에서 상태 점검을 실행할 수 없습니다.\"],\"cy3yJa\":[\"설립되었습니다\"],\"d-F6q9\":[\"생성됨\"],\"d-zGjA\":[\"이 작업은 다음을 삭제합니다.\"],\"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\":[\"지역\"],\"d6in1T\":[\"이 작업이 관리할 호스트가 포함된 인벤토리를 선택합니다.\"],\"d73flf\":[\"경고 모달\"],\"d75lEw\":[\"설정 유형\"],\"d7VUIS\":[[\"nodeName\"],\" 노드 제거\"],\"d8B-tr\":[\"작업 상태 그래프 탭\"],\"d8Uv04\":[\"자체 클러스터에서 이 그룹의 Pod를 실행하는 receptor 메시의 홉 노드\"],\"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\":[\"당기다\"],\"e5CMOi\":[\"인증 정보 유형에서 삽입할 수 있는 값을 지정하는 환경 변수 또는 추가 변수입니다.\"],\"e5VbKq\":[\"워크플로우 작업 템플릿\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"범례 전환\"],\"e8GyQg\":[\"메트릭\"],\"e8U63Z\":[\"푸시된 참조가 이 패턴과 일치하는 경우에만 프로젝트를 동기화합니다(예: refs/heads/main 또는 refs/heads/release-*). 모든 푸시 또는 태그 이벤트에서 동기화하려면 비워 둡니다.\"],\"e91aLH\":[\"모든 인증 정보 유형 보기\"],\"e9k5zp\":[\"이 목록을 채울 일정을 추가하십시오. 템플릿, 프로젝트 또는 인벤토리 소스에 일정을 추가할 수 있습니다.\"],\"eAR1n4\":[\"관련 검색 자동 완성\"],\"eD_0Fo\":[\"하나 이상의 팀을 삭제하지 못했습니다.\"],\"eDjsWq\":[\"새 알림 템플릿 만들기\"],\"eGkahQ\":[\"작업 템플릿 삭제\"],\"eHx-29\":[\"소스 세부 정보\"],\"ePK91l\":[\"편집\"],\"ePS9As\":[\"RADIUS 설정\"],\"eQkgKV\":[\"설치됨\"],\"eRV9Z3\":[\"시간 초과가 지정되지 않음\"],\"eRlz2Q\":[\"대상 SMS 번호\"],\"eSXF_i\":[\"애플리케이션을 삭제하지 못했습니다.\"],\"eTsJYJ\":[\"설명\"],\"eVJ2lo\":[\"부동 값\"],\"eXOp7I\":[\"인스턴스를 제거할 수 있는 권한이 없습니다. \",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"최근 템플릿 목록 탭\"],\"eYJ4TK\":[\"건설된 인벤토리를 찾을 수 없습니다.\"],\"eeke40\":[\"자동화 분석\"],\"ekUnNJ\":[\"태그 선택\"],\"el9nUc\":[\"일정이 비활성 상태입니다\"],\"emqNXf\":[\"플레이북 확인\"],\"eqiT7d\":[\"이 인스턴스가 메시 토폴로지 내에서 수행할 역할을 설정합니다. 기본값은 \\\"실행\\\"입니다.\"],\"espHeZ\":[\"인스턴스 그룹 폴백 방지: 활성화된 경우, 인벤토리에서 연결된 작업 템플릿을 실행하도록 기본 인스턴스 그룹 목록에 조직 인스턴스 그룹을 추가할 수 없습니다.\"],\"etQEqZ\":[\"이 링크를 제거하면 나머지 분기가 분리되고 시작 시 즉시 실행됩니다.\"],\"ewSXyG\":[[\"pluralizedItemName\"],\" 을 (를) 소프트 삭제하시겠습니까?\"],\"f-fQK9\":[\"Grafana API 키\"],\"f2o-xB\":[\"취소 확인\"],\"f6Hub0\":[\"분류\"],\"f9yJNM\":[\"같음\"],\"fCZSgU\":[\"모든 인스턴스 그룹 보기\"],\"fDzxi_\":[\"저장하지 않고 종료\"],\"fE2kOY\":[\"날짜 연산자 선택\"],\"fGEOCn\":[\"작업 상태\"],\"fGLpQj\":[\"소스 제어 분기/태그/커밋\"],\"fGQ9Ug\":[\"이 작업이 실행될 노드에 액세스하기 위한 인증 정보를 선택합니다. 각 유형당 하나의 인증 정보만 선택할 수 있습니다. 머신 인증 정보(SSH)의 경우 인증 정보를 선택하지 않고 “시작 시 입력 요청”을 선택하면 런타임에 머신 인증 정보를 선택해야 합니다. 인증 정보를 선택하고 “시작 시 입력 요청”을 선택하면 선택한 인증 정보가 런타임에 업데이트할 수 있는 기본값이 됩니다.\"],\"fJ9xam\":[\"인스턴스 활성화\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"작업 취소\"],\"other\":[\"작업 취소\"]}]],\"fL7WXr\":[\"애플리케이션\"],\"fMUEsk\":[[\"0\"],\"일\"],\"fMulwN\":[\"프로젝트 버전 새로 고침\"],\"fOAyP5\":[\"검색 텍스트 입력\"],\"fODqV4\":[\"이 값을 찾을 수 없습니다. 유효한 값을 입력하거나 선택하십시오.\"],\"fQCM-p\":[\"조직 세부 정보 보기\"],\"fQGOXc\":[\"오류!\"],\"fR8DDt\":[\"모든 노드 제거 확인\"],\"fVjyJ4\":[\"연결 해제 확인\"],\"f_Xpp2\":[\"이 작업은 다음과 같이 연결을 해제합니다.\"],\"fcTDCh\":[\"아래에 Red Hat 또는 Red Hat Satellite 인증 정보를\\n 입력하면 사용 가능한 서브스크립션 목록에서 선택할 수 있습니다.\\n 사용하는 인증 정보는 갱신 또는 확장된 서브스크립션을\\n 검색하는 데 나중에 사용하기 위해 저장됩니다.\"],\"ff_JYN\":[\"중첩된 그룹 이름 필터링\"],\"fgrmWn\":[\"시작 시 diff 모드를 입력하라는 메시지를 표시합니다.\"],\"fhFmMp\":[\"클라이언트 식별자\"],\"fjX9i5\":[\"스마트 인벤토리를 찾을 수 없습니다.\"],\"fk1WEw\":[\"암호화\"],\"fld-O4\":[\"모든 작업\"],\"fnbZWe\":[\"선택적으로 상태 업데이트를 webhook 서비스로 다시 보내는 데 사용할 인증 정보를 선택합니다.\"],\"foItBN\":[\"주말\"],\"fp4RS1\":[\"content-loading-in-progress\"],\"fpMgHS\":[\"월요일\"],\"fqSfXY\":[\"교체\"],\"fqmP_m\":[\"호스트에 연결할 수 없음\"],\"fthJP1\":[\"webhook 서비스는 이 URL에 POST 요청을 하여 이 워크플로 작업 템플릿으로 작업을 시작할 수 있습니다.\"],\"fwX7gC\":[\"VMware vCenter\"],\"g21UeK\":[\"다운로드한 요구 사항 재사용\"],\"g4o5Lr\":[\"상세 정보\"],\"g6ekO4\":[\"호스트를 전환하지 못했습니다.\"],\"g7CZ-8\":[\"GitHub Enterprise 조직으로 로그인\"],\"g9d3sF\":[\"메시지 본문 시작\"],\"gALXcv\":[\"이 노드 삭제\"],\"gBnBJa\":[\"소스 워크플로 작업\"],\"gDx5MG\":[\"링크 편집\"],\"gIGcbR\":[\"이 그룹에서 동시에 실행할 최대 작업 수입니다. 0은 제한이 적용되지 않음을 의미합니다.\"],\"gJccsJ\":[\"워크플로우 승인 메시지\"],\"gK06zh\":[\"작업 템플릿 추가\"],\"gM3pS9\":[\"실행 환경\"],\"gN3aF4\":[\"LDAP5\"],\"gSVH9P\":[\"모든 소스 동기화\"],\"gUaMtt\":[\"시간 초과 시\"],\"gVYePj\":[\"새 팀 만들기\"],\"gWlcwd\":[\"마지막 작업 상태\"],\"gYWK-5\":[\"사용자 인터페이스 설정 보기\"],\"gZXc5U\":[\"워크플로우가 계속되기 전에 승인해야 하는 고유 사용자 수입니다. 단 한 번의 거부로 항상 노드가 거부됩니다.\"],\"gZaMqy\":[\"GitHub 팀으로 로그인\"],\"gZkstf\":[\"활성화하면 수집된 팩트를 저장하여 호스트 수준에서 볼 수 있습니다. 팩트는 유지되며 런타임에 팩트 캐시에 삽입됩니다.\"],\"gcFnpl\":[\"작업 상태\"],\"geTfDb\":[\"작업 세부 정보보기\"],\"ged_ZE\":[\"오라그니제이션\"],\"gezukD\":[\"취소할 작업 선택\"],\"gfyddN\":[\".zip 파일 업로드\"],\"gh06VD\":[\"출력\"],\"ghJsq8\":[\"먼저 스크롤\"],\"gmB6oO\":[\"스케줄\"],\"gmBQqV\":[\"프로젝트 업데이트\"],\"gnveFZ\":[\"표준 오류 탭\"],\"goVc-x\":[\"인증 정보 플러그인 설정 편집\"],\"go_DGX\":[\"팀 역할 추가\"],\"gpKdxJ\":[\"삭제할 질문을 선택\"],\"gpmbqk\":[\"변수\"],\"gpnvle\":[\"삭제 오류\"],\"gsj32g\":[\"프로젝트 동기화 취소\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 시간\"],\"other\":[\"#\",\" 시간\"]}]],\"gwKtbI\":[\"설명서 및\"],\"h25sKn\":[\"서브스크립션 관리\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"레이블\"],\"hAjDQy\":[\"상태 선택\"],\"hBHRCF\":[\"새 인스턴스가 온라인 상태가 될 때 이 그룹에 자동으로\\n 할당되는 최소 인스턴스 수입니다.\"],\"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\":[\"작업 태그\"],\"hdAd5y\":[\"홈서버 URL\"],\"hdyeZ0\":[\"작업 삭제\"],\"he3ygx\":[\"복사\"],\"heqHpI\":[\"프로젝트 기본 경로\"],\"hg6l4j\":[\"3월\"],\"hgJ0FN\":[\"호스트 필터를 정의하여 검색을 수행\"],\"hgr8eo\":[\"항목\"],\"hgvbYY\":[\"9월\"],\"hhzh14\":[\"이 계정과 연결된 라이선스를 찾을 수 없습니다.\"],\"hi1n6B\":[[\"brandName\"],\"의 작업 관련 설정 업데이트\"],\"hiDMCa\":[\"프로비저닝\"],\"hjsbgA\":[\"추가 변수\"],\"hjwN_s\":[\"리소스 이름\"],\"hlbQEq\":[\"콘텐츠 서명 확인 인증 정보\"],\"hmEecN\":[\"관리 작업\"],\"hmjNLv\":[\"기본 테마\"],\"hty0d5\":[\"월요일\"],\"hvs-Js\":[\"애플리케이션 정보\"],\"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\":[\"이 일정은 UI에서 지원되지 않는 복잡한 규칙을\\n 사용합니다. 이 일정을 관리하려면 API를 사용하십시오.\"],\"iQdYL_\":[\"스마트 인벤토리 추가\"],\"iRWxmA\":[\"SSL 확인 비활성화\"],\"iTylMl\":[\"템플릿\"],\"iWKCzl\":[\"프로젝트 기본 경로에서 발견된 디렉터리 목록에서 선택합니다. 기본 경로와 playbook 디렉터리를 함께 사용하면 playbook을 찾는 데 사용되는 전체 경로가 제공됩니다.\"],\"iXmHtI\":[\"작업 유형 선택\"],\"iZBwau\":[\"이 단계에는 오류가 포함되어 있습니다.\"],\"i_CDGy\":[\"분기 덮어쓰기 허용\"],\"i_Kv21\":[\"새 소스 만들기\"],\"ifckL-\":[\"행 선택\"],\"ifdViT\":[\"인벤토리 세부 정보보기\"],\"ig0q8s\":[\"이 인벤토리는 이 워크플로우(\",[\"0\"],\") 내의 모든 워크플로 노드에 적용되며, 인벤토리를 요청하는 메시지를 표시합니다.\"],\"inP0J5\":[\"서브스크립션 세부 정보\"],\"inzUV_\":[\"취소된 노드에서 새 변수로 다시 시작\"],\"isRobC\":[\"새로운\"],\"itlxml\":[\"관리 작업\"],\"ittbfT\":[\"ansible_facts로 검색하는 경우 특수 구문이 필요합니다.\"],\"itu2NQ\":[\"링크 상태 유형\"],\"j1a5f1\":[\"호스트 편집\"],\"j6gqC6\":[\"작업 실행에 사용할 브랜치입니다. 비어 있으면 프로젝트 기본값이 사용됩니다. 프로젝트의 allow_override 필드가 true로 설정된 경우에만 허용됩니다.\"],\"j7zAEo\":[\"워크플로우 상태\"],\"j8QfHv\":[\"호스트 편집\"],\"jAxdt7\":[\"삭제 취소\"],\"jBGh4u\":[\"중첩된 그룹 인벤토리 정의:\"],\"jCVu9g\":[\"Cancel selected job\"],\"jEJtMA\":[\"워크플로우 승인 보류 중\"],\"jEw0Mr\":[\"유효한 URL을 입력하십시오\"],\"jFaaUJ\":[\"캐노티컬\"],\"jGUu_G\":[\"필요한 승인\"],\"jIaeJK\":[\"설문 조사\"],\"jJdwCB\":[\"되돌리기\"],\"jKibyt\":[\"확대/축소 재설정\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"jaUa4e\":[\"이 데이터는 Tower 소프트웨어의 향후\\n 릴리스를 개선하고 고객 경험과 성공을\\n 간소화하는 데 사용됩니다.\"],\"jc86YO\":[\"시작 시 제한을 입력하라는 메시지를 표시합니다.\"],\"ji-8F7\":[\"현재 다른 리소스에서 이 인증 정보를 사용하고 있습니다. 삭제하시겠습니까?\"],\"jiE6Vn\":[\"조직\"],\"jifz9m\":[\"없음 (한 번 실행)\"],\"jkQOCm\":[\"예외 추가\"],\"jljuYN\":[\"webhook 요청을 수락할 서비스입니다.\"],\"jluR-N\":[\"경고: \",[\"selectedValue\"],\"은(는) \",[\"0\"],\"에 대한 링크이며 해당 링크로 저장됩니다.\"],\"joAQQS\":[\"The inventories will be in a pending status until the final delete is processed.\"],\"jqVo_k\":[\"여기.\"],\"jqzUyM\":[\"사용할 수 없음\"],\"jrkyDn\":[\"플레이 시작됨\"],\"jrsFB3\":[\"출력 탭\"],\"jsz-PY\":[\"알 수 없는 완료일\"],\"jwmkq1\":[\"시스템 인증 정보\"],\"jzD-D6\":[\"건너뛰기 태그는 대규모 playbook이 있고 play 또는 작업의 특정 부분을 건너뛰려는 경우에 유용합니다. 여러 태그를 구분하려면 쉼표를 사용합니다. 태그 사용에 대한 자세한 내용은 설명서를 참조하십시오.\"],\"k020kO\":[\"활동 스트림\"],\"k2dzu3\":[\"UTC에서 만료\"],\"k30JvV\":[\"선택한 카테고리\"],\"k5nHqi\":[\"이 작업 템플릿을 시작할 때 사용할 실행 환경입니다. 확인된 실행 환경은 이 작업 템플릿에 다른 실행 환경을 명시적으로 할당하여 재정의할 수 있습니다.\"],\"kALwhk\":[\"seconds\"],\"kDWprA\":[\"이러한 인수는 지정된 모듈과 함께 사용됩니다.\"],\"kEhyki\":[\"필드는 값으로 끝납니다.\"],\"kLja4m\":[\"초기자\"],\"kLk5bG\":[\"시작 메시지\"],\"kNUkGV\":[\"검색 유형\"],\"kNfXib\":[\"모듈 이름\"],\"kODvZJ\":[\"이름\"],\"kOVkPY\":[\"인스턴스 전환\"],\"kP-3Hw\":[\"인벤토리로 돌아가기\"],\"kQerRU\":[\"이 필드에는 공백을 포함할 수 없습니다\"],\"kTRJuE\":[\"드래그가 완료되었습니다.\"],\"kX-GZH\":[\"작업 다시 시작\"],\"kXzl6Z\":[\"소스 변수\"],\"kYDvK4\":[\"파일 포함\"],\"kah1PX\":[\"에서 YAML 예제 보기\"],\"kaux7o\":[\"원격 인벤토리 소스에서 로컬 그룹 및 호스트 덮어쓰기\"],\"kgtWJ0\":[\"이 작업 템플릿이 실행될 인스턴스 그룹을 선택합니다.\"],\"ki7kom\":[\"실패한 노드에서 새 변수로 다시 시작\"],\"kiMHN-\":[\"시스템 감사\"],\"kjrq_8\":[\"더 많은 정보\"],\"kkDQ8m\":[\"목요일\"],\"kkc8HD\":[[\"brandName\"],\" 애플리케이션에 대한 간편 로그인 활성화\"],\"kpRn7y\":[\"질문 삭제\"],\"kpnWnY\":[\"SCM 개정이 변경되는 프로젝트가 업데이트될 때마다 작업 작업을 실행하기 전에 선택한 소스에서 인벤토리를 새로 고칩니다. 이것은 Ansible 인벤토리 .ini 파일 형식과 같은 정적 콘텐츠를 위한 것입니다.\"],\"ks-HYT\":[\"사용자 권한 추가\"],\"ks71ra\":[\"예외\"],\"kt8V8M\":[\"워크플로우에 사용할 브랜치를 선택합니다.\"],\"ktPOqw\":[\"참조\"],\"kuIbuV\":[\"상태 검사는 실행 노드에서만 실행할 수 있습니다.\"],\"ku__5b\":[\"초\"],\"kyAi7k\":[\"인스턴스\"],\"kyHUFI\":[\"Vault 암호 | \",[\"credId\"]],\"kyfr2I\":[\"이 옵션을 선택하면 이전에 외부 소스에 있었지만 지금은 제거된 모든 호스트와 그룹이 인벤토리에서 제거됩니다. 인벤토리 소스에서 관리하지 않은 호스트와 그룹은 다음에 수동으로 생성된 그룹으로 승격되며, 승격할 수동으로 생성된 그룹이 없는 경우 인벤토리의 기본 「all」 그룹에 남습니다.\"],\"kz7G1W\":[[\"1\"],\"에서 \",[\"0\"],\" 액세스 권한을 삭제하시겠습니까? 이렇게 하면 팀의 모든 구성원에게 영향을 미칩니다.\"],\"l3hdQ0\":[[\"label\"],\" 순서 변경\"],\"l4MzBY\":[[\"update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" 초\"],\"other\":[\"#\",\" 초\"]}]],\"l4k9lc\":[\"첫 번째 노드\"],\"l5XUoS\":[\"Webhook 인증 정보\"],\"l75CjT\":[\"제공됨\"],\"l9ZmWD\":[[\"scm_update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" 초\"],\"other\":[\"#\",\" 초\"]}]],\"lCF0wC\":[\"새로고침\"],\"lHsXrG\":[\"HTML 형식 본문 보내기\"],\"lJFsGr\":[\"새 인스턴스 그룹 만들기\"],\"lKxoCA\":[\"작업 이벤트 확장\"],\"lM9cbX\":[\"호스트도 해당 그룹의 자녀 중 하나인 경우, 연결 해제 후에도 목록에 그룹이 표시될 수 있습니다. 이 목록에는 호스트가 직간접적으로 연관된 모든 그룹이 표시됩니다.\"],\"lURfHJ\":[\"섹션 축소\"],\"lWkKSO\":[\"분\"],\"lWmv3p\":[\"인벤토리 소스\"],\"lYDyXS\":[\"스마트 인벤토리\"],\"l_jRvf\":[\"플레이북 완료\"],\"lfoFSg\":[\"호스트 삭제\"],\"lgm7y2\":[\"편집\"],\"lgphOX\":[\"예상 값\"],\"lhgU4l\":[\"템플릿을 찾을 수 없습니다.\"],\"lhkaAC\":[\"평가판\"],\"ljGeYw\":[\"일반 사용자\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"PagerDuty\"],\"lo-rJO\":[\"팬다운\"],\"ltvmAF\":[\"애플리케이션을 찾을 수 없습니다.\"],\"lu2qW5\":[\"모든\"],\"lucaxq\":[\"로깅 집계기 호스트 및 로깅 집계기 유형을 제공하지 않으면 로그 집계기를 활성화할 수 없습니다.\"],\"luxcrf\":[[\"label\"],\"에 대한 추가 정보\"],\"lyjq5X\":[\"Slack\"],\"m-eV2_\":[\"컨테이너 그룹을 찾을 수 없습니다.\"],\"m16xKo\":[\"추가\"],\"m1tKEz\":[\"시스템 관리자는 모든 리소스에 무제한 액세스할 수 있습니다.\"],\"m2ErDa\":[\"실패\"],\"m3k6kn\":[\"구축된 인벤토리 소스 동기화를 취소하지 못했습니다.\"],\"m5MOUX\":[\"호스트로 돌아가기\"],\"m6maZD\":[\"보호된 컨테이너 레지스트리에 인증하기 위한 인증 정보입니다.\"],\"mGJIOu\":[\"이 구성된 인벤토리 입력은\\n 두 카테고리 모두에 대한 그룹을 생성하고\\n 제한(호스트 패턴)을 사용하여 해당 두 그룹의\\n 교집합에 있는 호스트만 반환합니다.\"],\"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 기본값\"],\"moZ0VP\":[\"동기화 상태\"],\"momgZ_\":[\"워크플로우 작업 템플릿의 이름입니다.\"],\"mqAOoN\":[\"Playbook 디렉토리 선택\"],\"n-37ya\":[\"로컬 인증 비활성화 확인\"],\"n-LISx\":[\"워크플로를 저장하는 동안 오류가 발생했습니다.\"],\"n-ZioH\":[\"업데이트된 프로젝트를 가져오는 동안 오류 발생\"],\"n-qmM7\":[\"JSON 형식의 서비스 계정 키를 선택하여 다음 필드를 자동으로 채웁니다.\"],\"n12Go4\":[\"관련 그룹을 로드하지 못했습니다.\"],\"n60kiJ\":[\"*이 필드는 지정된 인증 정보를 사용하여 외부 보안 관리 시스템에서 검색됩니다.\"],\"n6mYYY\":[\"워크플로우 시간 초과 메시지\"],\"n9Idrk\":[\"(상위 10개로 제한)\"],\"n9lz4A\":[\"실패한 작업\"],\"nBAIS_\":[\"이벤트 세부 정보 보기\"],\"nC35Na\":[\"Are you sure you want delete the group below?\"],\"nCU-1E\":[\"프로비저닝 콜백 URL 생성을\\n 활성화합니다. URL을 사용하여 호스트가 \",[\"brandName\"],\"에\\n 연결하고 이 작업 템플릿을 사용하여\\n 구성 업데이트를 요청할 수 있습니다\"],\"nCY9IL\":[\"호스트 건너뜀\"],\"nDjIzD\":[\"프로젝트 세부 정보보기\"],\"nGbNEN\":[\"프로젝트를 최신으로 간주하는 시간(초)입니다. 작업 실행 및 콜백 중에 작업 시스템은 최신 프로젝트 업데이트의 타임스탬프를 평가합니다. 캐시 시간 초과보다 오래된 경우 최신으로 간주되지 않으며 새 프로젝트 업데이트가 수행됩니다.\"],\"nI54lc\":[\"동기화 전에 프로젝트 삭제\"],\"nJPBvA\":[\"파일, 디렉터리 또는 스크립트\"],\"nJTOTZ\":[\"이 조직 내의 작업에 사용할 실행 환경입니다. 실행 환경이 프로젝트, 작업 템플릿 또는 워크플로 수준에서 명시적으로 할당되지 않은 경우 폴백으로 사용됩니다.\"],\"nLGsp4\":[\"이 워크플로우 작업 템플릿에 대한 설문 조사를 활성화합니다.\"],\"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\":[\"다시 시작 위치:\"],\"nTENWI\":[\"서브스크립션 관리로 돌아가기\"],\"nU16mp\":[\"캐시 제한 시간\"],\"nZPX7r\":[\"경고: 저장하지 않은 변경 사항\"],\"nZW6P0\":[\"현지 시간대\"],\"nZYB4j\":[\"사용 가능한 상태 없음\"],\"nZYxse\":[\"그룹에서 호스트를 분리하시겠습니까?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"4월\"],\"ncxIQL\":[\"하나 이상의 인스턴스를 연결 해제하지 못했습니다.\"],\"neiOWk\":[\"여기에서 구축된 인벤토리 문서 보기\"],\"nfnm9D\":[\"조직 이름\"],\"ng00aZ\":[\"호스트 필터\"],\"nhxAdQ\":[\"키워드\"],\"nlsWzF\":[\"설문 조사를 추가하십시오.\"],\"nnY7VU\":[\"PagerDuty 하위 도메인\"],\"noGZlf\":[\"캐시 제한 시간 (초)\"],\"npGo-z\":[[\"label\"],\"(으)로 로그인\"],\"nuh_Wq\":[\"Webhook URL\"],\"nvUq8j\":[\"1 (상세 정보)\"],\"nzozOC\":[\"사용자 삭제\"],\"nzr1qE\":[\"파일 업로드가 거부되었습니다. 단일 .json 파일을 선택하십시오.\"],\"o-JPE2\":[\"설문 조사 질문을 찾을 수 없습니다.\"],\"o0RwAq\":[\"GitHub Enterprise로 로그인\"],\"o0x5-R\":[\"이 필드의 값을 선택\"],\"o4NRE0\":[\"고급 검색 값 입력\"],\"o5J6dR\":[\"이 노드를 실행해야 하는 조건을 지정합니다.\"],\"o9R2tO\":[\"SSL 연결\"],\"oABS9f\":[\"이 필드에 값을 제공하거나 시작 시 프롬프트 실행 옵션을 선택합니다.\"],\"oB5EwG\":[\"외부 시크릿 관리 시스템\"],\"oBmCtD\":[\"Are you sure you want delete the groups below?\"],\"oC5JSb\":[\"업데이트된 프로젝트 데이터를 가져오지 못했습니다.\"],\"oCKCYp\":[\"알림이 전송되었습니다.\"],\"oDZ_92\":[\"스페이스 또는 Enter 키를 눌러 드래그를 시작하고, 화살표 키로 행을 위아래로 이동합니다. 스페이스 또는 Enter 키를 다시 누르면 확인되고, Esc 키를 누르면 취소됩니다.\"],\"oEijQ7\":[\"처음에 대소문자를 구분하지 않는 버전입니다.\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"2개 그룹 구성, 교차로로 제한\"],\"oH1Qle\":[\"이 워크플로우 작업 템플릿의 Webhook URL입니다.\"],\"oHOOxn\":[\"기본적으로 서비스 사용에 대한 분석 데이터를 수집하여 Red Hat에 전송합니다. 서비스에서 수집하는 데이터에는 두 가지 범주가 있습니다. 자세한 내용은 <0>이 Tower 문서 페이지를 참조하십시오. 이 기능을 비활성화하려면 다음 확인란의 선택을 해제하십시오.\"],\"oII7vS\":[\"GitHub 설정\"],\"oKMFX4\":[\"업데이트되지 않음\"],\"oKbBFU\":[\"# source with sync failures.\"],\"oNOjE7\":[\"종료일/시간\"],\"oNZQUQ\":[\"Kubernetes 또는 OpenShift로 인증하는 인증 정보\"],\"oQqtoP\":[\"관리 작업으로 돌아가기\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oTDA5P\":[[\"0\",\"plural\",{\"one\":[\"이 인스턴스는 현재 다른 리소스에서 사용 중입니다. 정말 삭제하시겠습니까?\"],\"other\":[\"이 인스턴스의 프로비저닝을 해제하면 이에 의존하는 다른 리소스에 영향을 줄 수 있습니다. 그래도 삭제하시겠습니까?\"]}]],\"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\":[\"첫 번째 노드에서 다시 시작\"],\"p6-JME\":[\"첫 번째는 모든 참조를 가져옵니다. 두 번째는 Github 풀 요청 번호 62를 가져옵니다. 이 예제에서 브랜치는 “pull/62/head”여야 합니다.\"],\"pAtylB\":[\"찾을 수 없음\"],\"pCCQER\":[\"전역적으로 사용 가능\"],\"pH8j40\":[\"이전에 삭제된 활성 호스트\"],\"pHyx6k\":[\"다중 선택(단일 선택)\"],\"pKQcta\":[\"Pod 사양 사용자 정의\"],\"pOJNDA\":[\"커맨드\"],\"pOd3wA\":[\"'Enter'를 눌러 더 많은 답변 선택 사항을 추가합니다. 행당 하나의 응답 선택.\"],\"pOhwkU\":[\"이 작업은 \",[\"0\"],\" 에서 다음 역할의 연결을 해제합니다.\"],\"pRZ6hs\":[\"실행\"],\"pSypIG\":[\"설명 표시\"],\"pYENvg\":[\"인증 권한 부여 유형\"],\"pZJ0-s\":[\"이 그룹에서 동시에 실행되는 모든 작업에서 허용되는 최대 포크 수입니다. 0은 제한이 적용되지 않음을 의미합니다.\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"peCAyQ\":[\"RADIUS 설정 보기\"],\"pfw0Wr\":[\"전체\"],\"pguZh2\":[\"jinja2 표현식에서 변수를 생성합니다. 정의한 구성된\\n 그룹에 예상 호스트가 포함되어 있지 않은 경우 유용할 수\\n 있습니다. 표현식에서 hostvars를 추가하여 해당 표현식의\\n 결과 값이 무엇인지 알 수 있도록 사용할 수 있습니다.\"],\"phTgAm\":[\"시스템 팩트를 채우려면 `gather_facts: true`가\\n 있는 인벤토리에 대해 playbook을 실행해야 하기 때문에\\n Ansible 팩트에 대한 인벤토리의 사양을 제공하기가\\n 어렵습니다. 실제 팩트는 시스템마다\\n 다릅니다.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Django 참조\"],\"poMgBa\":[\"시작 시 SCM 브랜치를 입력하라는 메시지를 표시합니다.\"],\"ppcQy0\":[\"zoom을 100% 및 센터 그래프로 설정\"],\"prydaE\":[\"프로젝트 동기화 실패\"],\"pw2VDK\":[[\"month\"],\"의 마지막 \",[\"weekday\"]],\"q-Uk_P\":[\"하나 이상의 인증 정보 유형을 삭제하지 못했습니다.\"],\"q-hNag\":[\"컬렉션\"],\"q45OlW\":[\"리전\"],\"q5Jz0n\":[\"변수는 이름과 값의 매핑이어야 합니다.\"],\"q5tQBE\":[\"관련 검색 필드 퍼지 검색에 대해 설정 유형 비활성화\"],\"q67y3T\":[\"알림 템플릿을 찾을 수 없습니다.\"],\"qAlZNb\":[\"다음 워크플로 승인에 대해 조치를 취할 수 없습니다: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"남아 있는 호스트가 없음\"],\"qChjCy\":[\"첫 번째 실행\"],\"qD-pvR\":[\"대시보드 ID (선택 사항)\"],\"qEMgTP\":[\"인벤토리 소스 동기화 오류\"],\"qJK-de\":[\"OIDC로 로그인\"],\"qS0GhO\":[\"실행 환경이 없습니다\"],\"qSSVmd\":[\"대상 채널 또는 사용자\"],\"qSSg1L\":[\"사용 가능한 노드에 대한 링크\"],\"qWD0iN\":[\"이 데이터는 소프트웨어의 향후 릴리스를 개선하고\\n Automation Analytics를 제공하는 데\\n 사용됩니다.\"],\"qXRYa2\":[\"분기에서 하위 모듈의 최신 커밋 추적\"],\"qYkrfg\":[\"프로비저닝 호출 세부 정보\"],\"qZ2MTC\":[\"다음은 \",[\"brandName\"],\"에서 명령 실행을 지원하는 모듈입니다.\"],\"qgjtIt\":[\"통합\"],\"qlhQw_\":[\"인벤토리 동기화\"],\"qliDbL\":[\"원격 아카이브\"],\"qlwLcm\":[\"문제 해결\"],\"qmBmJJ\":[\"이는 클라이언트 시크릿이 표시되는 유일한 시간입니다.\"],\"qmYgP7\":[\"승인됨\"],\"qqeAJM\":[\"없음\"],\"qtFFSS\":[\"시작 시 버전 업데이트\"],\"qtaMu8\":[\"인벤토리(이름)\"],\"qvCD_i\":[\"예제는 다음과 같습니다.\"],\"qwaCoN\":[\"소스 제어 업데이트\"],\"qxZ5RX\":[\"호스트\"],\"qznBkw\":[\"워크플로우 링크 모달\"],\"r0fK1g\":[\"실패한 노드를 성공으로 강제하여 다시 시작\"],\"r6Aglb\":[\"JSON 또는 YAML 구문을 사용하여 인젝터를 입력합니다. 구문 예제는 Ansible Controller 설명서를 참조하십시오.\"],\"r6y-jM\":[\"경고\"],\"r6zgGo\":[\"12월\"],\"r8ojWq\":[\"제거 확인\"],\"r8oq0Y\":[\"지난 24 시간\"],\"rBdPPP\":[[\"name\"],\" 을/를 삭제하지 못했습니다.\"],\"rE95l8\":[\"클라이언트 유형\"],\"rG3WVm\":[\"선택\"],\"rHK_Sg\":[\"사용자 지정 가상 환경 \",[\"virtualEnvironment\"],\" 은 실행 환경으로 교체해야 합니다. 실행 환경으로 마이그레이션하는 방법에 대한 자세한 내용은 해당 <0>문서를 참조하십시오.\"],\"rK7UBZ\":[\"모든 호스트 다시 시작\"],\"rKS_55\":[\"팩트 스토리지: 활성화하면 수집된 팩트를 저장하여 호스트 수준에서 볼 수 있습니다. 팩트는 유지되며 런타임에 팩트 캐시에 삽입됩니다.\"],\"rKTFNB\":[\"인증 정보 유형 삭제\"],\"rLznGJ\":[\"승인이 생성될 때 업스트림 set_stats 아티팩트로 렌더링되는 Jinja2 템플릿입니다. 이를 사용하여 이전 작업 단계의 관련 컨텍스트를 승인자에게 표시합니다. 사용 가능한 변수는 부모 노드의 set_stats 데이터에서 가져옵니다.\"],\"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-\":[\"지난 한 달\"],\"s4xUhv\":[\"요청된 인스턴스 그룹\"],\"s5aIEB\":[\"워크플로우 작업 템플릿 삭제\"],\"s5mACA\":[\"인스턴스 세부 정보\"],\"s5r5nt\":[[\"0\",\"plural\",{\"one\":[\"이 인스턴스 그룹은 현재 다른 리소스에서 사용 중입니다. 삭제하시겠습니까?\"],\"other\":[\"이러한 인스턴스 그룹을 삭제하면 이에 의존하는 다른 리소스에 영향을 줄 수 있습니다. 그래도 삭제하시겠습니까?\"]}]],\"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\":[\"작업이 시작, 성공 또는 실패할 때 전송되는\\n 알림의 내용을 변경하려면 사용자 정의 메시지를 사용합니다. 작업에 대한\\n 정보에 액세스하려면 중괄호를 사용합니다:\"],\"sgRZMG\":[\"하이브리드 노드\"],\"siJgSI\":[\"사용자를 찾을 수 없음\"],\"sjMCOP\":[\"최종 업데이트\"],\"sjVfrA\":[\"명령\"],\"smFRaX\":[\"작업이 이미 시작되었습니다\"],\"sqMsvU\":[[\"0\",\"plural\",{\"one\":[\"#\",\" 개 소스에서 동기화 실패.\"],\"other\":[\"#\",\" 개 소스에서 동기화 실패.\"]}]],\"sr4LMa\":[\"인벤토리 소스\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"이 필터 또는 다른 필터를 만족하는 결과를 반환합니다.\"],\"sxkWRg\":[\"고급\"],\"syupn5\":[\"브랜드 이미지\"],\"syyeb9\":[\"첫 번째\"],\"t-R8-P\":[\"실행\"],\"t2q1xO\":[\"일정 편집\"],\"t4v_7X\":[\"노드 유형 선택\"],\"t9QlBd\":[\"11월\"],\"tRm9qR\":[\"태그는 대규모 playbook이 있고 play 또는 작업의 특정 부분을 실행하려는 경우에 유용합니다. 여러 태그를 구분하려면 쉼표를 사용합니다. 태그 사용에 대한 자세한 내용은 설명서를 참조하십시오.\"],\"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\":[\"제거\"],\"tbSVlt\":[\"사용자 액세스 제거\"],\"tbXAJq\":[\"다시 시작 방지: 활성화하면 이 작업 템플릿에서 시작된 작업을 다시 시작할 수 없습니다.\"],\"tfDRzk\":[\"저장\"],\"tfh2eq\":[\"이 노드에 대한 새 링크를 생성하려면 클릭합니다.\"],\"tgPwON\":[\"연산자\"],\"tgSBSE\":[\"링크 제거\"],\"tgWuMB\":[\"수정됨\"],\"thJljW\":[\"경고: \"],\"toJdZA\":[\"Reorder\"],\"tpCmSt\":[\"policy rules.\"],\"tqlcfo\":[\"프로비저닝 해제 중\"],\"trjiIV\":[\"동료를 연결하지 못했습니다.\"],\"tst44n\":[\"이벤트\"],\"twE5a9\":[\"인증 정보를 삭제하지 못했습니다.\"],\"txNbrI\":[\"소스 제어 분기\"],\"ty2DZX\":[\"이 조직은 현재 다른 리소스에서 사용 중입니다. 삭제하시겠습니까?\"],\"tz7VaM\":[[\"name\"],\" 드래그를 시작했습니다. 화살표 키로 이동하세요.\"],\"tzgOKK\":[\"이 작업은 이미 수행되었습니다.\"],\"u-sh8m\":[\"/ (프로젝트 root)\"],\"u4ex5r\":[\"7월\"],\"u4n8Fm\":[\"동료를 제거하지 못했습니다.\"],\"u4x6Jy\":[\"작업으로 돌아가기\"],\"u5AJST\":[\"플레이북을 실행하는 동안 사용할 병렬 또는 동시 프로세스 수입니다. 값을 입력하지 않으면 ansible 구성 파일에서 기본값을 사용합니다. 자세한 정보를 참조하십시오.\"],\"u7f6WK\":[\"모든 워크플로우 승인 보기.\"],\"u84wS1\":[\"작업 취소 오류\"],\"uAQUqI\":[\"상태\"],\"uAhZbx\":[\"실패가 있는 재고 소스\"],\"uB7beX\":[\"다시 시작할 때 실패한 노드를 성공으로 강제하도록 허용\"],\"uCjD1h\":[\"세션이 만료되었습니다. 세션이 만료되기 전의 위치에서 계속하려면 로그인하십시오.\"],\"uImfEm\":[\"워크플로우 보류 메시지\"],\"uJz8NJ\":[\"작업이 실행되는 동안 검색이 비활성화됩니다.\"],\"uPRp5U\":[\"검색 취소\"],\"uTDtiS\":[\"다섯 번째\"],\"uUehLT\":[\"대기 중\"],\"uVu1Yt\":[\"설정 유형 선택\"],\"uXgSdW\":[\"두 노드 사이에 노드 추가\"],\"uYtvvN\":[\"실행 환경을 편집하기 전에 프로젝트를 선택합니다.\"],\"ucSTeu\":[\"(사용자 이름)에 의해 생성됨\"],\"ucgZ0o\":[\"조직\"],\"ugZpot\":[\"외부 자격 증명 테스트\"],\"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\":[\"정보\"],\"uzTiFQ\":[\"일정으로 돌아가기\"],\"v-CZEv\":[\"시작 시 프롬프트\"],\"v-EbDj\":[\"문제 해결 설정\"],\"v-M-LP\":[\"템플릿 시작\"],\"v0urVb\":[\"서브스크립션이 없는 경우 Red Hat을\\n 방문하여 평가판 서브스크립션을 받을 수 있습니다.\"],\"v1kQyJ\":[\"Webhook\"],\"v2dMHj\":[\"호스트 매개변수를 사용하여 다시 시작\"],\"v2gmVS\":[\"이 작업은 다음을 부드럽게 삭제합니다.\"],\"v45yUL\":[\"연결 해제\"],\"v7vAuj\":[\"총 작업\"],\"vCS_TJ\":[\"인벤토리 소스 \",[\"name\"],\" 삭제에 실패했습니다.\"],\"vEr6TL\":[\"이러한 인수는 지정된 모듈과 함께 사용됩니다. \",[\"0\"],\"에 대한 정보는 다음을 클릭하여 찾을 수 있습니다: \"],\"vF82C6\":[\"부모 노드가 성공하면 실행됩니다.\"],\"vFKI2e\":[\"일정 규칙\"],\"vFVhzc\":[\"SOCIAL\"],\"vGVmd5\":[\"활성화된 변수가 설정되지 않은 경우 이 필드는 무시됩니다. 사용 가능한 변수가 이 값과 일치하면 호스트는 가져오기에서 활성화됩니다.\"],\"vGjmyl\":[\"삭제됨\"],\"vHAaZi\":[\"모두 건너뛰기\"],\"vIb3RK\":[\"새 일정 만들기\"],\"vKRQJB\":[\"사용자 정의 Kubernetes 또는 OpenShift Pod 사양을 전달하는 필드입니다.\"],\"vLyv1R\":[\"숨기기\"],\"vPemUP\":[\"Matrix\"],\"vPrMqH\":[\"버전 #\"],\"vQHUI6\":[\"이 옵션을 선택하면 하위 그룹 및 호스트에 대한 모든 변수가 제거되고 외부 소스에 있는 변수로 대체됩니다.\"],\"vTL8gi\":[\"종료 시간\"],\"vUOn9d\":[\"돌아가기\"],\"vYFWsi\":[\"팀 선택\"],\"vYuE8q\":[\"작업이 실행되는 데 경과된 시간\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucket 데이터 센터\"],\"ve_jRy\":[\"조건부\"],\"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\":[\"실패한 노드에서 다시 시작\"],\"w14eW4\":[\"모든 토큰 보기\"],\"w1RiT6\":[[\"0\",\"plural\",{\"one\":[\"이 인벤토리 소스는 현재 이에 의존하는 다른 리소스에서 사용 중입니다. 삭제하시겠습니까?\"],\"other\":[\"이러한 인벤토리 소스를 삭제하면 이에 의존하는 다른 리소스에 영향을 줄 수 있습니다. 그래도 삭제하시겠습니까?\"]}]],\"w2VTLB\":[\"비교 값보다 적습니다.\"],\"w3EE8S\":[\"자동화된 호스트\"],\"w4j7js\":[\"팀 세부 정보 보기\"],\"w6zx64\":[\"브라우저 기본값 사용\"],\"wCnaTT\":[\"필드를 새 값으로 교체\"],\"wF-BAU\":[\"인벤토리 추가\"],\"wFnb77\":[\"인벤토리 ID\"],\"wKEfMu\":[\"이벤트 처리가 완료되었습니다.\"],\"wO29qX\":[\"조직을 찾을 수 없습니다.\"],\"wW08QA\":[\"같지 않음\"],\"wX6sAX\":[\"지난 2년\"],\"wXAVe-\":[\"모듈 인수\"],\"wXB7k5\":[\"알림 색상을 지정합니다. 사용 가능한 색상은 16진수\\n 색상 코드입니다(예: #3af 또는 #789abc).\"],\"waFx9W\":[\"관리됨\"],\"wdxz7K\":[\"소스\"],\"wgNoIs\":[\"모두 선택\"],\"wggHz2\":[\"If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully.\"],\"wkgHlv\":[\"새 노드 추가\"],\"wlQNTg\":[\"멤버\"],\"wnizTi\":[\"서브스크립션 선택\"],\"wpT1VN\":[\"조건\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"추가 명령줄 변경 사항을 전달합니다. 두 개의 ansible 명령줄 매개 변수가 있습니다: \"],\"wsggVq\":[\"선택하지 않으면 외부 소스에서 찾을 수 없는 로컬 하위 호스트 및 그룹이 인벤토리 업데이트 프로세스에 의해 그대로 유지됩니다.\"],\"wuPPMk\":[\"Webhook: 이 워크플로우 작업 템플릿에 대한 webhook을 활성화합니다.\"],\"x-a4Mr\":[\"Webhook 인증 정보\"],\"x02hbg\":[\"프로비저닝 콜백: 프로비저닝 콜백 URL 생성을 활성화합니다. 이 URL을 사용하여 호스트는 Ansible AWX에 연결하고 이 작업 템플릿을 사용하여 구성 업데이트를 요청할 수 있습니다.\"],\"x4Xp3c\":[\"업데이트됨\"],\"x5DnMs\":[\"마지막으로 변경된 사항\"],\"x6_dAC\":[\"페더레이션 인벤토리\"],\"x6oT_o\":[\"사용 가능한 호스트\"],\"x7PDL5\":[\"로깅\"],\"x8uKc7\":[\"인스턴스 상태\"],\"x9WS62\":[\"취소 \",[\"0\"]],\"xAYSEs\":[\"시작 시간\"],\"xAqth4\":[\"Google OAuth 2 설정 보기\"],\"xC9EVu\":[\"취소된 노드\"],\"xCJdfg\":[\"지우기\"],\"xDr_ct\":[\"종료\"],\"xESTou\":[\"작업을 삭제하지 못했습니다.\"],\"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\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"],\"xOl1yT\":[\"이름 필드에 대한 정확한 검색.\"],\"xPO5w7\":[\"GitHub로 로그인\"],\"xPpkbX\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete anyway\"],\"xPxMOJ\":[\"유효하지 않은 시간 형식입니다\"],\"xQioPk\":[\"여러 명의 부모가 있을 때 이 노드를 실행하기 위한 전제 조건\"],\"xSytdh\":[\"완료:\"],\"xUhTCP\":[\"소스 선택\"],\"xVhQZV\":[\"금요일\"],\"xY9DEq\":[\"인벤토리의 호스트를 대상으로 지정하는 데 사용되는 패턴입니다. 필드를 비워두면 all 및 *는 인벤토리의 모든 호스트를 대상으로 합니다. Ansible의 호스트 패턴에 대한 자세한 정보를 찾을 수 있습니다.\"],\"xY9s5E\":[\"시간 초과\"],\"x_Ej3K\":[\"사용자에게 표시할 프롬프트로 원하는 답변 유형 또는 형식을 선택하세요.\\n 각 옵션에 대한 추가 정보는 Ascender 설명서를 참조하세요.\"],\"x_ugm_\":[\"총 그룹\"],\"xa7N9Z\":[\"로그인 리디렉션 덮어쓰기 URL 편집\"],\"xcaG5l\":[\"워크플로우 편집\"],\"xd2LI3\":[[\"0\"],\"에 만료됨\"],\"xdA_-p\":[\"툴\"],\"xe5RvT\":[\"YAML 탭\"],\"xefC7k\":[\"IRC 서버 포트\"],\"xeiujy\":[\"텍스트\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"요청하신 페이지를 찾을 수 없습니다.\"],\"xi4nE2\":[\"오류 메시지\"],\"xiaPi8\":[[\"draggedName\"],\"이(가) 이제 \",[\"0\"],\"번 위치에 있습니다.\"],\"xnSIXG\":[\"하나 이상의 호스트를 삭제하지 못했습니다.\"],\"xoCdYY\":[\"지정된 필드의 값이 제공된 목록에 있는지 확인합니다. 쉼표로 구분된 항목 목록이 있어야 합니다.\"],\"xoXoBo\":[\"오류 삭제\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise 조직\"],\"xuYTJb\":[\"작업 템플릿을 삭제하지 못했습니다.\"],\"xw06rt\":[\"설정이 기본 설정과 일치합니다.\"],\"xxTtJH\":[\"호스트 이름과 일치하는 정규 표현식을 가져옵니다. 필터는 인벤토리 플러그인 필터를 적용한 후 사후 처리 단계로 적용됩니다.\"],\"y11WBZ\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"선택한 작업 취소\"],\"other\":[\"선택한 작업 취소\"]}]],\"y8ibKI\":[\"인스턴스 제거\"],\"yCCaoF\":[\"인스턴스를 업데이트하지 못했습니다.\"],\"yDeNnS\":[\"새 인벤토리 생성\"],\"yDifzB\":[\"선택 확인\"],\"yG3Yaa\":[\"인식할 수 없는 요일 문자열\"],\"yGS9cI\":[\"상태 양호\"],\"yGUKlf\":[\"관리 작업\"],\"yGfW7Y\":[\"이 위치를 변경하려면 \",[\"brandName\"],\"을(를) 배포할 때 PROJECTS_ROOT를 변경하십시오.\"],\"yMIahh\":[\"Red Hat Ansible Automation Platform에 오신 것을 환영합니다!\\n 서브스크립션을 활성화하려면 아래 단계를 완료하십시오.\"],\"yMYuDg\":[\"Automation Controller 버전\"],\"yMfU4O\":[\"보낸 사람 이메일\"],\"yNcGa2\":[\"액세스 토큰 만료\"],\"yOXgbH\":[\"참고: GitHub 또는 Bitbucket에 SSH 프로토콜을 사용하는 경우 SSH 키만 입력하고 (git 이외의) 사용자 이름은 입력하지 마십시오. 또한 GitHub와 Bitbucket은 SSH 사용 시 암호 인증을 지원하지 않습니다. 읽기 전용 GIT 프로토콜(git://)은 사용자 이름 또는 암호 정보를 사용하지 않습니다.\"],\"yQE2r9\":[\"로딩 중\"],\"yRiHPB\":[\"이 목록을 채우려면 작업을 실행하십시오.\"],\"yRkqG9\":[\"제한\"],\"yRsSBw\":[\"승인\"],\"yUlffE\":[\"다시 시작\"],\"yVgnJA\":[\"이 조직에서 관리할 수 있는 최대 호스트 수입니다.\\n 값은 기본적으로 0이며 이는 제한이 없음을 의미합니다. 자세한 내용은 Ansible\\n 설명서를 참조하십시오.\"],\"yX3qAQ\":[\"워크플로우 작업 템플릿 노드\"],\"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 서비스\"],\"z5FQot\":[\"취소된 노드, 성공으로 강제\"],\"z7NLxJ\":[\"이 특정 사용자에 대한 액세스 권한만 제거하려면 팀에서 제거하십시오.\"],\"z8mwbl\":[\"새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으로 할당되는 모든 인스턴스의 최소 비율입니다.\"],\"zBO1TV\":[[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\" 회 발생 후\"],\"other\":[\"#\",\" 회 발생 후\"]}]],\"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\":[\"예인 경우 잘못된 항목을 치명적인 오류로 처리하고, 그렇지 않으면 건너뛰고\\n 계속합니다.\"],\"zq0gmb\":[\"기간 선택\"],\"zt5eSj\":[[\"name\"],\"이(가) 이제 \",[\"0\"],\"번 위치에 있습니다.\"],\"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*/export const messages=JSON.parse("{\"--iDlT\":[\"프로젝트 삭제\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" 포크\"],\"other\":[\"#\",\" 포크\"]}]],\"-0B-ue\":[\"프로젝트\"],\"-555-s\":[\"Only roles given to each user directly on this resource are removed. Roles held through a team or inherited from an organization stay.\"],\"-5kO8P\":[\"토요일\"],\"-6EcFR\":[\"Enter를 눌러 편집합니다. ESC를 눌러 편집을 중지합니다.\"],\"-7M7WW\":[\"기본값을 토글하려면 클릭합니다.\"],\"-7VWRl\":[\"RAM \",[\"0\"]],\"-8WGoO\":[\"플러그인 매개 변수가 필요합니다.\"],\"-9SE5n\":[\"드래그가 취소되었습니다. 목록은 변경되지 않았습니다.\"],\"-9d7Ol\":[\"PagerDuty 하위 도메인\"],\"-9y9jy\":[\"실행 중인 상태 점검\"],\"-9yY_Q\":[\"인벤토리를 복사하지 못했습니다.\"],\"-AZQnp\":[\"SAML\"],\"-B4XmG\":[\"Failed to run a health check.\"],\"-FWz2-\":[\"이전 스크롤\"],\"-FjWgX\":[\"목요일\"],\"-FvKeq\":[\"Edit Question Order\"],\"-GMFSa\":[\"프로젝트를 복사하지 못했습니다.\"],\"-GOG9X\":[\"설명 숨기기\"],\"-Gj40p\":[\"같지 않음\"],\"-NI2UI\":[\"이 작업 템플릿에서 수행하는 작업을 지정된 수의 작업 슬라이스로 나눕니다. 각 슬라이스는 인벤토리의 일부에 대해 동일한 작업을 실행합니다.\"],\"-NezOR\":[\"현재 일부 인증 정보에서 이 인증 정보 유형을 사용하고 있으며 삭제할 수 없습니다.\"],\"-Nl3Sm\":[\"This template prompts for an inventory, so a run is aimed at whole ones. Several are several runs, one in each.\"],\"-OpL2l\":[\"부모 노드의 최종 상태에 관계없이 실행합니다.\"],\"-PyL32\":[\"이 노드를 삭제하시겠습니까?\"],\"-RAMET\":[\"이 링크 편집\"],\"-Ru1YE\":[\"No template can run in this inventory.\"],\"-SAqJ3\":[\"인증 정보를 복사하지 못했습니다.\"],\"-Uepfb\":[\"컨트롤\"],\"-WyO8B\":[\"Back to Workflow\"],\"-b3ghh\":[\"권한 에스컬레이션\"],\"-cWxFz\":[\"콘텐츠 서명을 활성화하여 프로젝트가 동기화될 때 콘텐츠가 안전하게 유지되었는지 확인합니다. 콘텐츠가 변조된 경우 작업이 실행되지 않습니다.\"],\"-hh3vo\":[\"마지막 작업 업데이트를 로드할 수 없음\"],\"-li8PK\":[\"구독 사용\"],\"-nb9qF\":[\"(실행 시 프롬프트)\"],\"-ohrPc\":[\"자동 완성 검색\"],\"-rfqXD\":[\"설문 조사 활성화\"],\"-rm5mp\":[\"Command Delete Error\"],\"-uOi7U\":[\"클릭하여 번들을 다운로드합니다\"],\"-vAlj5\":[\"작업을 시작하지 못했습니다.\"],\"-z0Ubz\":[\"적용할 역할 선택\"],\"-zW4qj\":[\"체크아웃할 브랜치입니다. 브랜치 외에도 태그, 커밋 해시 및 임의의 참조를 입력할 수 있습니다. 사용자 지정 refspec을 제공하지 않으면 일부 커밋 해시 및 참조를 사용하지 못할 수 있습니다.\"],\"-zqrMr\":[\"Run Cleanup Jobs\"],\"-zy2Nq\":[\"유형\"],\"0-31GV\":[\"제거 중\"],\"0-yjzX\":[\"버전을 사용할 수 있으려면 프로젝트를 동기화해야 합니다.\"],\"00_HDq\":[\"정책 유형\"],\"00cteM\":[\"이 필드는 \",[\"0\"],\"자를 초과할 수 없습니다\"],\"01Zgfk\":[\"시간 초과\"],\"02FGuS\":[\"새 그룹 만들기\"],\"02ePaq\":[[\"0\"],\" 선택\"],\"02o5A-\":[\"새 프로젝트 만들기\"],\"05TJDT\":[\"작업 세부 정보를 보려면 클릭합니다.\"],\"06Veq8\":[\"동기화 프로젝트\"],\"08IuMU\":[\"변수 덮어쓰기\"],\"08dX0o\":[\"Grafana\"],\"092tW2\":[\"종료일/시간\"],\"09DCzw\":[\"Nothing here can be synced.\"],\"0Ca6Bi\":[[\"dateStr\"],\" (<0>\",[\"username\"],\" 기준)\"],\"0D8KHY\":[\"This inventory has no sources to sync.\"],\"0DRyjU\":[\"실행 중인 Handlers\"],\"0JjrTf\":[\"파일을 구문 분석하는 동안 오류가 발생했습니다. 파일 형식을 확인하고 다시 시도하십시오.\"],\"0K8MzY\":[\"이 필드는 \",[\"max\"],\"자를 초과할 수 없습니다\"],\"0LUj25\":[\"인스턴스 그룹 삭제\"],\"0MFMD5\":[\"하나 이상의 인스턴스에서 상태 확인을 실행하지 못했습니다.\"],\"0MprmC\":[\"If you only want to remove access for this particular user, disassociate them from the team instead.\"],\"0MrITO\":[\"Webhook services can launch jobs with this workflow template by making a POST request to this URL.\"],\"0Ohn6b\":[\"시작자\"],\"0OnQC8\":[\"실패한 노드, 성공으로 강제\"],\"0PUWHV\":[\"반복 빈도\"],\"0Pz6gk\":[\"구성된 인벤토리 플러그인을 구성하는 데 사용되는 변수입니다. 이 플러그인을 구성하는 방법에 대한 자세한 설명은 다음을 참조하십시오.\"],\"0QsHpG\":[\"해당 유형에 대해 정렬된 필드 집합을 정의하는 입력 스키마입니다.\"],\"0Tddvz\":[\"Grafana 서버의 기본 URL입니다. /api/annotations\\n 엔드포인트가 기본 Grafana URL에 자동으로\\n 추가됩니다.\"],\"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\":[\"항상\"],\"0iloG7\":[\"Disassociate these users' roles from this resource?\"],\"0lvFRT\":[\"자격 증명의 자격 증명 유형은 사용 중인 리소스의 기능이 손상될 수 있으므로 변경할 수 없습니다.\"],\"0pC_y6\":[\"이벤트\"],\"0qOaMt\":[\"이 자격 증명 및 메타데이터를 테스트하라는 요청에 문제가 발생했습니다.\"],\"0rVzXl\":[\"Google OAuth 2 설정\"],\"0sNe72\":[\"역할 추가\"],\"0tNXE8\":[\"PUT\"],\"0tfvhT\":[\"인스턴스 그룹이 사용하는 용량\"],\"0wlLcO\":[\"유지해야 하는 데이터 일 수를 설정합니다.\"],\"0x-vAK\":[\"Project Sync Cancel Error\"],\"0zpgxV\":[\"옵션\"],\"0zs8j5\":[\"이 노드의 작업이 실패 경로를 따르기 전에 실패 후 자동으로 재시도되는 최대 횟수입니다. 취소된 작업은 재시도되지 않습니다.\"],\"1-4GhF\":[\"동기화 취소\"],\"10B0do\":[\"테스트 알림을 발송하지 못했습니다.\"],\"1280Tg\":[\"호스트 이름\"],\"12j25_\":[\"GPG 공개 키\"],\"12kemj\":[\"소스 제어 URL\"],\"14KOyT\":[\"Source vars\"],\"15GcuU\":[\"기타 인증 설정 보기\"],\"17TKua\":[\"인스턴스 그룹\"],\"19zgn6\":[\"인스턴스 유형\"],\"1A3EXy\":[\"확장\"],\"1B2Q12\":[\"Control nodes cannot be disassociated\"],\"1C5cFl\":[\"다음 실행\"],\"1Ey8My\":[\"IP 주소\"],\"1F0IaT\":[\"일정 보기\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"보기\"],\"1L3KBl\":[\"새 인증 정보 유형 만들기\"],\"1LRwvx\":[\"인벤토리 소스를 시작 시 업데이트하려면 시작 시 업데이트를 클릭하고 다음 위치로도 이동하십시오: \"],\"1Ltnvs\":[\"노드 추가\"],\"1PQRWr\":[\"시작 시간\"],\"1QRNEs\":[\"반복 빈도\"],\"1RYzKu\":[\"취소된 노드에서 다시 시작\"],\"1UJu6o\":[\"1에서 31 사이의 날짜 번호를 선택하십시오.\"],\"1UjRxI\":[\"캐시 제한 시간\"],\"1UzENP\":[\"제공되지 않음\"],\"1V4Yvg\":[\"기타 시스템\"],\"1WGKcm\":[\"삭제 취소\"],\"1WlWk7\":[\"인벤토리 호스트 세부 정보 보기\"],\"1WsB5U\":[\"이 계정과 연결된 서브스크립션을 찾을 수 없습니다.\"],\"1ZaQUH\":[\"성\"],\"1_gTC7\":[\"동일한 vault ID로 여러 인증 정보를 선택할 수 없습니다. 이렇게 하면 동일한 vault ID를 가진 다른 인증 정보가 자동으로 선택 취소됩니다.\"],\"1abtmx\":[\"하위 그룹 및 호스트 승격\"],\"1ahgeV\":[\"Google OAuth2\"],\"1cT4RU\":[\"SCM 업데이트\"],\"1dMAa1\":[\"Google OAuth 2 설정 보기\"],\"1fO-kL\":[\"인스턴스를 전환하지 못했습니다.\"],\"1gwbEs\":[\"구성된 인벤토리 호스트 세부 정보 보기\"],\"1hCxP5\":[\"하나 이상의 인스턴스 그룹을 삭제하지 못했습니다.\"],\"1hTKDz\":[\"Failed to delete workflow job.\"],\"1itTwd\":[\"Jobs tabs\"],\"1kwHxg\":[\"호스트 통계\"],\"1n50PN\":[\"JSON 탭\"],\"1qd4yi\":[\"변수는 JSON 또는 YAML 구문이어야 합니다. 라디오 버튼을 사용하여 둘 사이를 전환합니다.\"],\"1rDBnp\":[\"파일 차이점\"],\"1rKAvO\":[[\"names\"],\" in \",[\"inventory\"]],\"1w2SCz\":[\"소스 제어 유형 선택\"],\"1xMiTU\":[\"IP 주소\"],\"1xdJD7\":[\"화면에 맞추기\"],\"1yHVE-\":[\"추가 중\"],\"2-WJvC\":[\"Only a label that nothing carries can be deleted: detach it from its templates, inventories and schedules first. This cannot be undone. Are you sure you want to delete it?\"],\"2-iKER\":[\"활동 스트림 보기\"],\"2B_v7Y\":[\"정책 인스턴스 백분율\"],\"2CTKOa\":[\"프로젝트로 돌아가기\"],\"2FB7vv\":[\"기본 실행 환경을 편집하기 전에 조직을 선택합니다.\"],\"2FeJcd\":[\"건너뛴 항목\"],\"2GM1LZ\":[\"Are you sure you want to cancel this workflow job?\"],\"2H9REH\":[\"이름 필드에서 퍼지 검색\"],\"2JV4mx\":[\"이 인스턴스가 속하는 인스턴스 그룹입니다.\"],\"2K3NAj\":[\"Cancel Workflow Job\"],\"2KlsJC\":[\"메시지에 사용 가능한 여러 변수를 적용할 수 있습니다.\\n 자세한 내용은 다음을 참조하십시오.\"],\"2MSEkM\":[\"인벤토리를 삭제하지 못했습니다.\"],\"2OqWU4\":[\"All Runs\"],\"2VCy2G\":[\"워크플로우가 실행될 때 사용된 변수입니다. 여기에 남겨진 내용이 다시 실행되는 노드에서 해당 변수를 대체합니다. 그대로 이어지는 노드는 이미 얻은 결과를 유지합니다.\"],\"2XTOVI\":[\"모두 기본값으로 되돌립니다.\"],\"2a07Yj\":[\"알림 템플릿 복사\"],\"2cqogn\":[\"template webhook key\"],\"2eBfSC\":[\"새 인스턴스 만들기\"],\"2ekvhy\":[\"예외 빈도\"],\"2gDkH_\":[\"이벤트 발생 횟수를 입력해 주십시오.\"],\"2iyx-2\":[\"Ansible 컨트롤러 설명서\"],\"2n41Wr\":[\"워크플로우 템플릿 추가\"],\"2nsB1O\":[\"토큰으로 돌아가기\"],\"2ocqzE\":[\"Webhook: 이 템플릿에 대한 webhook을 활성화합니다.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"검색 모달\"],\"2pNIxF\":[\"워크플로 노드\"],\"2pgi-L\":[\"호스트를 사용할 수 있고 실행 중인 작업에 포함되어야 하는지\\n 여부를 나타냅니다. 외부 인벤토리에 속한 호스트의 경우, 인벤토리\\n 동기화 프로세스에 의해 재설정될 수 있습니다.\"],\"2qfwJn\":[\"덮어쓰기\"],\"2r06bV\":[\"Hipchat\"],\"2rvMKg\":[\"토큰 새로 고침\"],\"2u7MNS\":[\"기본 응답\"],\"2w-INk\":[\"호스트 세부 정보\"],\"2zs1kI\":[\"이 값은 이전에 입력한 암호와 일치하지 않습니다. 암호를 확인하십시오.\"],\"3-SkJA\":[\"호스트에서 그룹을 분리하시겠습니까?\"],\"3-sY1p\":[\"대상 SMS 번호\"],\"328Yxp\":[\"소스 제어 분기\"],\"38Or-7\":[\"탭\"],\"38VIWI\":[\"템플릿 세부 정보 보기\"],\"39y5bn\":[\"금요일\"],\"3A9ATS\":[\"실행 환경을 찾을 수 없습니다.\"],\"3AOZPn\":[\"디버그 옵션 보기 및 편집\"],\"3EqwIA\":[\"Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs.\"],\"3FUtN9\":[\"인벤토리 소스 동기화\"],\"3IVQDN\":[\"이 일정은 UI에서 지원되지 않는 복잡한 규칙을\\n 사용합니다. 이 일정을 관리하려면 API를 사용하십시오.\"],\"3JjdaA\":[\"실행\"],\"3JnvxN\":[\"새 역할을 받을 리소스를 선택합니다. 다음 단계에서 적용할 역할을 선택할 수 있습니다. 여기에서 선택한 리소스에는 다음 단계에서 선택한 모든 역할이 수신됩니다.\"],\"3JzsDb\":[\"5월\"],\"3LoUor\":[\"대상 채널\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3OK2Yk\":[\"This template runs in its own inventory, so these are its hosts and groups. Ticking nothing runs it on all of them.\"],\"3PAU4M\":[\"년\"],\"3PZalO\":[\"호스트를 찾을 수 없습니다.\"],\"3Q5Abf\":[\"Relaunch Inventory Sync\"],\"3RFl73\":[\"Matrix 옵션\"],\"3RWwi0\":[\"View social auth mapping settings\"],\"3Rke7L\":[\"1 (정보)\"],\"3WGwSW\":[\"업데이트를 수행하기 전에 로컬 리포지토리를 완전히 삭제합니다. 리포지토리 크기에 따라 업데이트를 완료하는 데 필요한 시간이 크게 늘어날 수 있습니다.\"],\"3WnHdj\":[\"Add Organization\"],\"3YSVMq\":[\"삭제 오류\"],\"3YmrNG\":[\"Cancel Soft Delete\"],\"3aIe4Y\":[\"새 조직 만들기\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"경과된 시간\"],\"3fLY4d\":[\"Add credential type\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 년\"],\"other\":[\"#\",\" 년\"]}]],\"3hCQhK\":[\"인벤토리 플러그인\"],\"3hvUyZ\":[\"새로운 선택\"],\"3mTiHp\":[\"템플릿을 복사하지 못했습니다.\"],\"3mUH6w\":[\"Run Job\"],\"3naiYB\":[\"시작 시 프롬프트\"],\"3pBNb0\":[\"출력 다시 로드\"],\"3pplSf\":[\"Failed to delete inventory sync.\"],\"3qoPmA\":[\"Add credential\"],\"3sFvGC\":[\"인스턴스 활성화 또는 비활성화를 설정합니다. 비활성화된 경우 작업이 이 인스턴스에 할당되지 않습니다.\"],\"3sKzAd\":[\"Create New Label\"],\"3sXZ-V\":[\"update Revision on Launch를 클릭합니다.\"],\"3uAM50\":[\"최종 사용자 라이센스 계약\"],\"3vrSdy\":[\"Select the cleanup jobs to run\"],\"3wAgE4\":[\"Editor height\"],\"3wG7HI\":[\"Uploaded\"],\"3wPA9L\":[\"카테고리 설정\"],\"3xY3-Y\":[\"Google OAuth 2\"],\"3y7qi5\":[\"인증 정보로 돌아가기\"],\"3yy_k-\":[\"모든 팀 보기.\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40Nn_k\":[\"Add role\"],\"40lLFI\":[\"다음 페이지로 이동\"],\"41KRqu\":[\"인증 정보 암호\"],\"45BzQy\":[\"상태 점검은 비동기 작업입니다. 다음을 참조하십시오.\"],\"45cx0B\":[\"서브스크립션 편집 취소\"],\"45gLaI\":[\"시작 시 자격 증명을 입력하라는 메시지를 표시합니다.\"],\"46SUtl\":[\"그룹 편집\"],\"479kuh\":[\"클립보드에 전체 버전을 복사합니다.\"],\"47Q6Ss\":[\"인증 정보 유형 삭제\"],\"47XOI8\":[\"워크플로우에 의해 관리되거나 영향을 받는 호스트 목록을 추가로 제한하는 호스트 패턴을 제공합니다. 여러 패턴이 허용됩니다. 패턴에 대한 자세한 정보와 예제는 Ansible 설명서를 참조하십시오.\"],\"47e97a\":[\"최대 재시도 횟수\"],\"4BITzH\":[\"오류:\"],\"4GJSLa\":[\"Delete Node\"],\"4LlEi3\":[\"Edit Appearance\"],\"4LzLLz\":[\"모든 설정 보기\"],\"4Q4HZp\":[[\"pluralizedItemName\"],\" 을/를 찾을 수 없음\"],\"4QXpWJ\":[\"시간 초과\"],\"4QfhOe\":[\"not__ 및 __search와 같은 일부 검색 수정자는 스마트 인벤토리 호스트 필터에서 지원되지 않습니다. 이 필터를 사용하여 새 스마트 인벤토리를 생성하려면 제거합니다.\"],\"4R85_i\":[\"입력 구성\"],\"4S2cNE\":[\"로깅 설정 보기\"],\"4Wt2Ty\":[\"목록에서 항목 선택\"],\"4_ESDh\":[\"이 필드는 정규 표현식이어야 합니다\"],\"4_xiC_\":[\"아티팩트\"],\"4alXD6\":[\"이 그룹에서 동시에 실행할 최대 작업 수입니다.\\n 0은 제한이 적용되지 않음을 의미합니다.\"],\"4b3oEV\":[\"Content\"],\"4bhLaA\":[\"인증 정보 유형 선택\"],\"4bzgpB\":[\"필요한 승인\"],\"4cWhxn\":[\"이 인스턴스가 정책에 의해 관리되는지 여부를 제어합니다. 활성화된 경우, 인스턴스는 정책 규칙에 따라 인스턴스 그룹에 대한 자동 할당 및 할당 해제에 사용할 수 있습니다.\"],\"4d605U\":[\"Delete Workflow Template\"],\"4dQFvz\":[\"완료\"],\"4eLUs2\":[[\"0\"],\" 드래그를 시작했습니다.\"],\"4g1rw0\":[\"이메일 알림이 호스트에 도달하려는 시도를 중지하고\\n 시간 초과되기까지의 시간(초)입니다. 범위는\\n 1초에서 120초입니다.\"],\"4hPyPF\":[\"저장 및 종료\"],\"4j2eOR\":[\"이 호스트가 속할 인벤토리를 선택합니다.\"],\"4jUO6y\":[\"Edit Google OAuth 2.0\"],\"4jnim6\":[\"webhook 서비스를 선택합니다.\"],\"4km-Vu\":[\"규정 준수 외\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"실패 설명:\"],\"4lgLew\":[\"2월\"],\"4mQyZf\":[\"webhook 서비스는 이를 공유 시크릿으로 사용할 수 있습니다.\"],\"4nLbTY\":[\"모든 관리 작업 보기\"],\"4o_cFL\":[\"애플리케이션 삭제\"],\"4rJX3v\":[\"Playbook 디렉토리 선택\"],\"4s0pSB\":[\"playbook에 의해 관리되거나 영향을 받는 호스트 목록을 추가로 제한하는 호스트 패턴을 제공합니다. 여러 패턴이 허용됩니다. 패턴에 대한 자세한 정보와 예제는 Ansible 설명서를 참조하십시오.\"],\"4uVADI\":[\"클라이언트 시크릿\"],\"4vFDZV\":[\"새 작업 템플릿 만들기\"],\"4vkbaA\":[\"이 인벤토리 업데이트의 소스가 되는 프로젝트입니다.\"],\"4yGeRr\":[\"인벤토리 동기화\"],\"4zue79\":[\"저작권\"],\"5-qYGv\":[\"인스턴스 편집\"],\"50p3H9\":[\"Mapping\"],\"54QA5W\":[\"This deletes the notification templates themselves, for every resource that uses them, not only this one. To stop one notifying here alone, turn its switches off instead.\"],\"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:\"]}]],\"55TLQ1\":[\"Failed to delete notification template.\"],\"56fd5u\":[\"이 워크플로우에서 모든 노드를 제거하시겠습니까?\"],\"5B77Dm\":[\"마지막 작업\"],\"5F5F4w\":[\"워크플로우 승인\"],\"5Ic_GX\":[\"Run on what is selected\"],\"5IhYoj\":[\"노드 유형\"],\"5JlUBA\":[\"대시보드(모든 활동)\"],\"5K7kGO\":[\"문서\"],\"5KMGbn\":[\"이 작업을 취소하시겠습니까?\"],\"5RMgCw\":[\"호스트\"],\"5S4tZv\":[\"빈도가 예상 값과 일치하지 않음\"],\"5Sa1Ss\":[\"이메일\"],\"5SpxSA\":[\"아티팩트 키\"],\"5TnQp6\":[\"작업 유형\"],\"5WFDw4\":[\"그룹 별로만\"],\"5X2wog\":[\"로그인하는 데 문제가 있었습니다. 다시 시도하십시오.\"],\"5ZxAHb\":[\"Run on everything\"],\"5_vHPm\":[\"TACACS + 설정 보기\"],\"5ajaW1\":[\"부모 노드의 아티팩트가 조건과 일치할 때 실행합니다.\"],\"5dJK4M\":[\"역할\"],\"5eHyY-\":[\"테스트 알림\"],\"5eL2KN\":[\"대상 URL\"],\"5f0rzy\":[\"Cancel Command\"],\"5lqXf5\":[\"팩토리 기본 설정으로 되돌립니다.\"],\"5nTXTl\":[\"You do not have permission to delete survey questions\"],\"5n_soj\":[\"시작 시 작업 슬라이스 수를 입력하라는 메시지를 표시합니다.\"],\"5p6-Mk\":[\"실패한 작업으로 필터링\"],\"5pDe2G\":[\"Remove \",[\"0\"],\" Access\"],\"5pa4JT\":[\"플레이북 시작됨\"],\"5qauVA\":[\"이 워크플로우 작업 템플릿은 현재 다른 리소스에서 사용되고 있습니다. 삭제하시겠습니까?\"],\"5vA8H0\":[\"일치하는 호스트가 없음\"],\"5xzS8Q\":[\"이것이 「constructed」 플러그인의\\n 소스 파일임을 보장하는 토큰입니다.\"],\"5xzTin\":[\"Add a Node to Launch the Workflow\"],\"5y9wkB\":[\"알림으로 돌아가기\"],\"5ybPht\":[\"고급 검색 설명서\"],\"5ykU0i\":[\"You do not have permission to sync any of these.\"],\"6-OdGi\":[\"프로토콜\"],\"6-ptnU\":[\"옵션\"],\"623gDt\":[\"사용자를 삭제하지 못했습니다.\"],\"63C4Yo\":[\"컨테이너 그룹\"],\"63Y7tP\":[\"Remove these users' roles on this resource?\"],\"66Zq7T\":[\"링크 변경 저장\"],\"66qTfS\":[\"지난 주\"],\"679-JR\":[\"id, 이름 또는 설명 필드에서 퍼지 검색\"],\"687iIf\":[\"Run Cleanup Job\"],\"68OTAn\":[\"This intance is currently being used by other resources. Are you sure you want to delete it?\"],\"68h6WG\":[\"관리 작업 시작\"],\"69aXwM\":[\"기존 그룹 추가\"],\"69zuwn\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BDqha\":[\"Limits\"],\"6BzDub\":[\"소프트 삭제\"],\"6GBt0m\":[\"메타데이터\"],\"6HHDPi\":[\"지난 주\"],\"6HLTEb\":[\"필터...\"],\"6J-cs1\":[\"시간 제한 (초)\"],\"6KhU4s\":[\"변경 사항을 저장하지 않고 Workflow Creator를 종료하시겠습니까?\"],\"6LTyxl\":[\"버전\"],\"6MAjyf\":[\"Add Credential Type\"],\"6PmtyP\":[\"범례 전환\"],\"6RDwJM\":[\"토큰\"],\"6UN9QP\":[\"자체 서비스 계정을 사용하여 자신이 있는 클러스터에서 이 그룹의 Pod를 실행하는 receptor 메시의 홉 노드입니다. 작업은 메시를 통해 전달되므로 이 클러스터는 해당 클러스터에 액세스할 필요가 없습니다. 이 클러스터의 API를 통해 Pod를 실행하려면 비워 두십시오.\"],\"6UYTy8\":[\"분\"],\"6V3Ea3\":[\"복사됨\"],\"6WwHL3\":[\"총 노드\"],\"6XOI1I\":[\"새 페더레이션 인벤토리 만들기\"],\"6XgEPi\":[\"시간\"],\"6YtxFj\":[\"이름\"],\"6Z5ACo\":[\"호스트 구성 키\"],\"6bpC9t\":[\"실패한 노드\"],\"6cylr_\":[\"Stdout\"],\"6f961q\":[\"누락된 경우에만\"],\"6hEnxG\":[\"권한 에스컬레이션 활성화\"],\"6j6_0F\":[\"관련 리소스\"],\"6jpXrZ\":[\"Command Cancel Error\"],\"6kpN96\":[\"알림을 삭제하지 못했습니다.\"],\"6lGV3K\":[\"더 적은 수를 표시\"],\"6msU0q\":[\"하나 이상의 작업을 삭제하지 못했습니다.\"],\"6nsio_\":[\"명령 실행\"],\"6oNH0E\":[\"플러그인 구성 가이드.\"],\"6pMgh_\":[\"LDAP 설정 보기\"],\"6rSKy6\":[\"이 페더레이션 인벤토리의 소스 인벤토리를 선택합니다. 작업이 시작되면 호스트가 각 소스 인벤토리의 인스턴스 그룹으로 자동으로 라우팅됩니다.\"],\"6uvnKV\":[\"API 서비스/통합 키\"],\"6vrz8I\":[\"하나 이상의 작업을 취소하지 못했습니다.\"],\"6zGHNM\":[\"남아 있는 호스트\"],\"70rv9Y\":[\"Edit Google OAuth2\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"설문 조사를 업데이트하지 못했습니다.\"],\"7Bj3x9\":[\"실패\"],\"7BoIoo\":[\"There are no templates this account may start\"],\"7CjwFZ\":[\"Add a schedule for a template, project, inventory source, or cleanup job to list it here\"],\"7ElOdS\":[\"대시보드 ID\"],\"7EvDq-\":[\"Launch this workflow\"],\"7HxmRB\":[\"워크플로우 편집\"],\"7IUE9q\":[\"소스 변수\"],\"7JF9w9\":[\"질문 추가\"],\"7L01XJ\":[\"동작\"],\"7O5TcN\":[\"이벤트 요약을 사용할 수 없음\"],\"7PzzBU\":[\"User\"],\"7SCkja\":[\"Are you sure you want to cancel this cleanup job?\"],\"7UZtKb\":[\"이 워크플로우 작업 템플릿을 소유한 조직입니다.\"],\"7UcO7s\":[\"Enable webhook for 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\":[\"확인\"],\"7Xk3M1\":[\"이 작업이 실행할 playbook이 포함된 프로젝트를 선택합니다.\"],\"7ZQNIh\":[\"View System Settings\"],\"7ZhNzL\":[\"첫 페이지로 이동\"],\"7b8TOD\":[\"세부 정보\"],\"7bDeKc\":[\"서브스크립션 매니페스트\"],\"7fJwmW\":[\"선택된 항목 목록입니다.\"],\"7hS02I\":[[\"automatedInstancesSinceDateTime\"],\" 이후 \",[\"automatedInstancesCount\"]],\"7icMBj\":[\"사용 가능한 작업 데이터가 없습니다.\"],\"7j7oaI\":[\"Cancel Inventory Sync\"],\"7kb4LU\":[\"승인됨\"],\"7p5kLi\":[\"대시보드\"],\"7q256R\":[\"분기 덮어쓰기 허용\"],\"7qFdk8\":[\"인증 정보 편집\"],\"7rqDAp\":[\"Remove the user from these teams?\"],\"7sMeHQ\":[\"키\"],\"7sNhEz\":[\"사용자 이름\"],\"7w3QvK\":[\"성공 메시지 본문\"],\"7wgt9A\":[\"플레이북 실행\"],\"7zmvk2\":[\"항목 실패\"],\"81eOdm\":[\"워크플로우 다시 시작\"],\"82O8kJ\":[\"이 프로젝트는 현재 동기화 중이며 동기화 프로세스가 완료될 때까지 클릭할 수 없습니다\"],\"82jFeT\":[\"애플리케이션으로 돌아가기\"],\"82sWFi\":[\"관리\"],\"84Usx_\":[\"프로젝트를 삭제하지 못했습니다.\"],\"87a_t_\":[\"레이블\"],\"88ip8h\":[\"모두 되돌리기\"],\"8BkLPF\":[\"허용된 URI 목록, 공백으로 구분\"],\"8F8HYs\":[\"사용할 Ansible Automation Platform 서브스크립션을 선택합니다.\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8JLpxV\":[\"인벤토리 동기화 실패\"],\"8JqmmM\":[\"Failed to soft delete one or more host metrics.\"],\"8NicQu\":[\"변경 메시지\"],\"8OQ83B\":[\"Recent Runs\"],\"8Oef5v\":[\"GIT 소스 제어의 URL 예제는 다음과 같습니다.\"],\"8SQIMb\":[\"워크플로우 시간 초과 메시지\"],\"8XM8GW\":[\"역할을 적절하게 할당하지 못했습니다.\"],\"8Z236a\":[\"브랜드 로고\"],\"8ZsakT\":[\"암호\"],\"8_wZUD\":[\"팀 역할\"],\"8d57h8\":[\"기타 시스템 설정 보기\"],\"8eZj4W\":[\"This takes away the user's Member role in each. Any other role the user holds there, such as Admin, is kept.\"],\"8gCRbU\":[\"기타 프롬프트\"],\"8gaTqG\":[\"유형 세부 정보\"],\"8kDNpI\":[\"조건이 평가되기 전에 부모 노드 결과가 필요합니다.\"],\"8l9yyw\":[\"작업 템플릿\"],\"8lEjQX\":[\"번들 설치\"],\"8lb4Do\":[\"서브스크립션 지우기\"],\"8oiwP_\":[\"입력 구성\"],\"8p6Hmt\":[\"Webhooks: Enable webhook for this workflow template.\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8q5Wk-\":[\"Disassociate the user from these organizations?\"],\"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\":[\"페더레이션 인벤토리 세부 정보 보기\"],\"91Of8j\":[\"A label in use is removed from every template carrying it, and from jobs that have already run with it. This cannot be undone. Are you sure you want to delete it?\"],\"91UHfE\":[\"인벤토리 업데이트\"],\"91lyAf\":[\"동시 작업\"],\"933cZy\":[\"기타 시스템 설정\"],\"954HqS\":[\"호스트가 처음으로 자동화된 시점은 언제였나요?\"],\"95p1BK\":[\"새 사용자 만들기\"],\"98Qtlu\":[\"이 프로젝트를 사용하여 작업이 실행될 때마다 작업을 시작하기 전에 프로젝트의 리비전을 업데이트합니다.\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99_GQo\":[\"Add Source\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9Ah95g\":[[\"0\",\"plural\",{\"one\":[\"이 인벤토리는 현재 일부 템플릿에서 사용 중입니다. 정말 삭제하시겠습니까?\"],\"other\":[\"이 인벤토리를 삭제하면 이에 의존하는 일부 템플릿에 영향을 줄 수 있습니다. 그래도 삭제하시겠습니까?\"]}]],\"9BTNYL\":[\"Expected at least one of client_email, project_id or private_key to be present in the file.\"],\"9BpfLa\":[\"레이블 선택\"],\"9DOXq6\":[\"모든 템플릿 보기.\"],\"9DugxF\":[\"서브스크립션 유형\"],\"9HhFQ8\":[\"이 값 이외의 값을 가진 결과와 다른 필터를 만족하는 결과를 반환합니다.\"],\"9IPLOo\":[\"Add Execution Environment\"],\"9L1ngr\":[\"총 작업\"],\"9N-4tQ\":[\"인증 정보 유형\"],\"9NyAH9\":[\"건너뜀\"],\"9PB0sF\":[\"IRC\"],\"9R2Z2F\":[\"Associate Teams\"],\"9Rsklx\":[\"모든 노드 제거\"],\"9RvS3s\":[\"Please add survey questions to populate this list\"],\"9S_Okh\":[\"System tabs\"],\"9Tmez1\":[\"인스턴스 세부 정보 보기\"],\"9Uns0V\":[\"기타 프롬프트\"],\"9UuGMQ\":[\"삭제 보류 중\"],\"9V-Un3\":[\"실제 스토리지 활성화\"],\"9VMv7k\":[\"건설된 인벤토리\"],\"9Wm-J4\":[\"암호 전환\"],\"9X3KP7\":[\"활성화하면 이 인벤토리에 대해 작업이 실행 중인 동안에도 호스트를 삭제할 수 있습니다. 기본적으로 실행 중인 작업이 끝날 때까지 해당 삭제는 거부됩니다.\"],\"9XA1Rs\":[\"현재 프로젝트가 동기화되고 있으며 동기화가 완료된 후 리버전을 사용할 수 있습니다.\"],\"9Y3BQE\":[\"조직 삭제\"],\"9YSB0Z\":[\"이 일정에는 인벤토리가 없습니다.\"],\"9ZnrIx\":[\"서브스크립션 정보 보기 및 편집\"],\"9eC-tP\":[\"Failed to delete execution environment.\"],\"9fRa7M\":[\"삭제할 행 선택\"],\"9hmrEp\":[\"다시 시작\"],\"9iX1S0\":[\"이 작업을 수행하면 다음 인스턴스가 제거되며 이전에 연결되었던 모든 인스턴스에 대해 설치 번들을 다시 실행해야 할 수 있습니다.\"],\"9jfn-S\":[\"확장되지 않음\"],\"9l0RZY\":[\"사용 가능한 노드를 클릭하여 새 링크를 생성합니다. 취소하려면 그래프 외부를 클릭합니다.\"],\"9m7jms\":[\"이 페더레이션 인벤토리에 대해 작업이 시작될 때 호스트가 각각의 인스턴스 그룹으로 라우팅되는 소스 인벤토리입니다.\"],\"9mfJJf\":[\"작업 템플릿\"],\"9nhhVW\":[\"페이지\"],\"9nypdt\":[\"초기 값을 복원합니다.\"],\"9odS2n\":[\"실패한 호스트\"],\"9og-0c\":[\"현재 다른 리소스에서 이 실행 환경이 사용되고 있습니다. 삭제하시겠습니까?\"],\"9pTanT\":[\"인증 정보 유형 편집\"],\"9rFgm2\":[\"구독 용량\"],\"9rvzNA\":[\"연결 모달\"],\"9td1Wl\":[\"확인\"],\"9uI_rE\":[\"실행 취소\"],\"9u_dDE\":[\"연결할 수 없는 호스트 수\"],\"9uxVdR\":[\"소스 제어 인증 정보\"],\"9wvWk3\":[\"이 구성된 인벤토리 입력은 \\n 두 카테고리 모두에 대한 그룹을 생성하고 \\n 제한(호스트 패턴)을 사용하여 해당 두 그룹의 \\n 교집합에 있는 호스트만 반환합니다.\"],\"A1a8Ku\":[\"관리 작업 시작 오류\"],\"A1taO8\":[\"검색\"],\"A3o0Xd\":[\"이 조직에서 실행할 인스턴스 그룹입니다.\"],\"A6paZd\":[\"페더레이션 인벤토리 추가\"],\"A8lIi2\":[\"버전의 동기화\"],\"A9-PUr\":[\"상태 점검 요청이 제출되었습니다. 잠시 기다렸다가 페이지를 다시 로드하십시오.\"],\"AA2ASV\":[\"실행 환경이 성공적으로 복사되었습니다\"],\"ADVQ46\":[\"로그인\"],\"AJOUko\":[\"Could not copy the output\"],\"ALFlyF\":[\"Add host\"],\"AOB-GM\":[\"Azure AD 설정 보기\"],\"AR6M9f\":[\"Disassociate User Role\"],\"ARAUFe\":[\"인벤토리 삭제\"],\"ARe6-t\":[\"Successful Runs\"],\"AV22aU\":[\"문제가 발생했습니다..\"],\"AWOSPo\":[\"확대\"],\"AXRP3b\":[\"This takes away every role the user holds in each organization, Admin and Auditor as well as Member. The organizations themselves are not deleted.\"],\"Ab1y_G\":[\"구축된 재고 소스 동기화 취소\"],\"Af75m1\":[\"연결 해제 확인\"],\"AfS95q\":[\"Back to Roles\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[[\"pluralizedItemName\"],\": \",[\"itemsUnableToDelete\"],\"을 삭제할 수 있는 권한이 없습니다.\"],\"Ai2U7L\":[\"호스트\"],\"Aj3on1\":[\"외부 로깅 활성화\"],\"AoCBvp\":[\"작업 분할\"],\"AoJnq-\":[\"Launch this template\"],\"Ap0hWt\":[\"Source Workflow\"],\"Apl-Vf\":[\"Red Hat 서브스크립션 매니페스트\"],\"Apv-R1\":[\"업그레이드 또는 갱신할 준비가 되었으면 <0>에 문의하십시오.\"],\"AqdlyH\":[\"노드를 생성하거나 편집할 때 암호를 입력하라는 인증 정보가 있는 작업 템플릿을 선택할 수 없습니다.\"],\"ArtxnQ\":[\"소스 제어 참조\"],\"AsLVdj\":[\"한 줄에 하나의 IRC 채널 또는 사용자 이름을 사용합니다. 채널의\\n 파운드 기호(#)와 사용자의 골뱅이 기호(@)는\\n 필요하지 않습니다.\"],\"AwUsnG\":[\"인스턴스\"],\"AxC8wb\":[\"출력 복사\"],\"AxPAXW\":[\"결과를 찾을 수 없음\"],\"AxQv0g\":[\"Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish.\"],\"Axi4f8\":[\"Dragging item \",[\"id\"],\". Item with index \",[\"oldIndex\"],\" in now \",[\"newIndex\"],\".\"],\"Azw0EZ\":[\"새 스마트 인벤토리 만들기\"],\"B0HFJ8\":[\"하나 이상의 호스트를 연결 해제하지 못했습니다.\"],\"B0JvBA\":[\"Select Cleanup Jobs to Run\"],\"B0P3qo\":[\"작업 ID:\"],\"B0dbFG\":[\"일정 삭제\"],\"B1MDds\":[\"Operations\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"마지막 자동화\"],\"B4WcU9\":[[\"0\"],\" 님이 승인함 - \",[\"1\"]],\"B7FU4J\":[\"호스트 시작됨\"],\"B8bpYS\":[\"서브스크립션이 포함된 Red Hat 서브스크립션 매니페스트를 업로드합니다. 서브스크립션 매니페스트를 생성하려면 Red Hat 고객 포털에서 <0>서브스크립션 할당으로 이동하십시오.\"],\"B9rexE\":[\"Which templates are listed\"],\"BAmn8K\":[\"리소스 유형 선택\"],\"BB-RF8\":[\"Audit\"],\"BBdQfC\":[\"Choose a pull policy\"],\"BBo_tY\":[\"View password rules\"],\"BENvkx\":[\"모두 동기화\"],\"BERhj_\":[\"성공 메시지\"],\"BGNDgh\":[\"노드 별칭\"],\"BH7upP\":[\"POST\"],\"BIJ2_m\":[\"이 조직 내의 작업에 사용될 실행 환경입니다. 프로젝트, 작업 템플릿 또는 워크플로우 수준에서 실행 환경이 명시적으로 할당되지 않은 경우 대체로 사용됩니다.\"],\"BKUqch\":[\"컨트롤 노드\"],\"BNDplB\":[\"템플릿이 성공적으로 복사됨\"],\"BWTzAb\":[\"수동\"],\"B_CAxe\":[\"Disassociate from this list?\"],\"BaPk6N\":[\"playbook을 찾는 데 사용되는 기본 경로입니다. 이 경로 안에서 발견된 디렉터리가 playbook 디렉터리 드롭다운에 나열됩니다. 기본 경로와 선택한 playbook 디렉터리를 함께 사용하면 playbook을 찾는 데 사용되는 전체 경로가 제공됩니다.\"],\"Bdj4LI\":[\"클라이언트 시크릿\"],\"BfYq0G\":[\"소스 제어 유형\"],\"Bg7M6U\":[\"결과를 찾을 수 없음\"],\"BiDvEA\":[\"View all container groups\"],\"BkVBn7\":[\"Edit SAML\"],\"Bl2Djq\":[\"토큰 보기\"],\"Bl2eoO\":[\"암호화됨\"],\"BmKp0x\":[\"Credential tabs\"],\"Bn2x75\":[\"Remove these roles from the team?\"],\"BskWMl\":[\"연결할 수 없음\"],\"BsrdSv\":[\"JSON 또는 YAML 구문을 사용하여 인벤토리 변수를 입력합니다. 라디오 버튼을 사용하여 둘 사이를 전환합니다. 예제 구문은 Ansible Controller 설명서를 참조하십시오.\"],\"Bv8zdm\":[\"재고 입력\"],\"BwJKBw\":[\"/\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"유효한 전화번호를 입력하십시오.\"],\"other\":[\"유효한 전화번호를 입력하십시오.\"]}]],\"BzEFor\":[\"또는\"],\"BzbzJb\":[\"팩트\"],\"BzfzPK\":[\"항목\"],\"C-cb_2\":[\"Failed Runs\"],\"C-gr_n\":[\"Azure AD 설정\"],\"C0lr5K\":[\"성공으로 강제됨\"],\"C0sUgI\":[\"새 인벤토리 만들기\"],\"C2KEkR\":[\"SSH 암호\"],\"C3Q1LZ\":[\"OIDC 설정 보기\"],\"C4C-qQ\":[\"일정 세부 정보\"],\"C5Ry1o\":[\"워크플로우 거부 메시지 본문\"],\"C6GAUT\":[\"확장됨\"],\"C7dP40\":[[\"0\"],\" 을/를 거부하지 못했습니다.\"],\"C7s60U\":[\"Webhook 세부 정보\"],\"CAL6E9\":[\"팀\"],\"CDOlBM\":[\"인스턴스 ID\"],\"CE-M2e\":[\"정보\"],\"CGOseh\":[\"일정 세부 정보\"],\"CGZgZY\":[\"연결할 행을 선택\"],\"CG_9l6\":[\"LDAP 1\"],\"CGwKKr\":[[\"0\",\"plural\",{\"one\":[\"그룹을 삭제하시겠습니까?\"],\"other\":[\"그룹을 삭제하시겠습니까?\"]}]],\"CIEoqM\":[\"인스턴스 이름\"],\"CKL1cY\":[[\"human\"],\" (\",[\"raw\"],\")\"],\"CKc7jz\":[\"호스트 세부 정보 모달\"],\"CL7QiF\":[\"답을 입력한 다음 확인란 오른쪽을 클릭하여 답변을 기본값으로 선택합니다.\"],\"CLTHnk\":[\"설문 조사 질문 순서\"],\"CMmwQ-\":[\"알 수 없는 시작일\"],\"CNOKQa\":[\"Enter a whole number of days from 0 to \",[\"MAX_RETENTION\"],\".\"],\"CNZ5h9\":[\"데이터 보존 기간\"],\"COLm-s\":[\"Edit Troubleshooting\"],\"COmlwP\":[\"Run Workflow\"],\"CS8u6E\":[\"Webhook 활성화\"],\"CSvk3a\":[\"Twilio의 「Messaging\\n Service」에 연결된 번호로 형식은 +18005550199입니다.\"],\"CW11B-\":[\"최소\"],\"CXJHPJ\":[\"(사용자 이름)에 의해 수정됨\"],\"CZ0CkT\":[\"GitHub tabs\"],\"CZDqWd\":[\"현재 프로젝트 버전이 최신 버전이 아닙니다. 최신 버전을 가져오려면 새로 고침하십시오.\"],\"CZg9aH\":[\"호스트 선택\"],\"C_Lu89\":[\"JSON 또는 YAML 구문을 사용하여 입력합니다. 구문 예제는 Ansible Controller 설명서를 참조하십시오.\"],\"C_NnqT\":[\"새 호스트 만들기\"],\"Cc8jO8\":[\"원격 호스트에 액세스하여 명령을 실행할 때 사용할 인증 정보를 선택합니다. Ansible에서 원격 호스트에 로그인해야 하는 사용자 이름 및 SSH 키 또는 암호가 포함된 인증 정보를 선택합니다.\"],\"CcKMRv\":[\"이 작업 템플릿은 현재 다른 리소스에서 사용하고 있습니다. 삭제하시겠습니까?\"],\"CczdmZ\":[\"모든 인증 정보 보기\"],\"CdGRti\":[\"모든 알림 템플릿 보기.\"],\"Ce28nP\":[\"< 0 > 참고: < 1 > 정책 규칙에 의해 관리되는 경우 인스턴스가 이 인스턴스 그룹과 다시 연결될 수 있습니다. \"],\"CeA2Hp\":[[\"0\",\"plural\",{\"one\":[\"This container group is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these container groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"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 \"],\"Coyxic\":[\"이 버튼을 클릭하여 선택한 인증 정보 및 지정된 입력을 사용하여 시크릿 관리 시스템에 대한 연결을 확인합니다.\"],\"CqO9qC\":[\"Session\"],\"Cs0oSA\":[\"설정 보기\"],\"Csvbqs\":[\"구성된 인벤토리 플러그인 문서를 여기에서 볼 수 있습니다.\"],\"Cw27zP\":[\"Add question\"],\"Cx8SDk\":[\"토큰 만료 새로 고침\"],\"CzVGm0\":[\"실행 상태 점검\"],\"D-NlUC\":[\"시스템\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3iCkb\":[\"시작일\"],\"D4euEu\":[\"기타 인증 설정\"],\"D89zck\":[\"일요일\"],\"DBBU2q\":[\"이 필드에 대해 하나 이상의 값을 선택해야 합니다.\"],\"DBC3t5\":[\"이벤트\"],\"DBHTm_\":[\"8월\"],\"DFNPK8\":[\"실행 상태 점검\"],\"DGRWXA\":[\"활동 스트림 유형 선택기\"],\"DGZ08x\":[\"모두 동기화\"],\"DHf0mx\":[\"새 인스턴스 만들기\"],\"DHrOgD\":[\"프로젝트 업데이트 상태\"],\"DIKUI7\":[\"최소 길이\"],\"DIX823\":[\"이 필드는 숫자여야 하며 \",[\"max\"],\"보다 작은 값이어야 합니다\"],\"DJIazz\":[\"성공적으로 승인됨\"],\"DMOpBl\":[\"역할을 연결하지 못했습니다.\"],\"DNLiC8\":[\"설정 복원\"],\"DNqHaO\":[\"이 표는 구성된 인벤토리 플러그인의\\n 몇 가지 유용한 매개 변수를 제공합니다. 전체 매개 변수 목록은 \"],\"DPfwMq\":[\"완료\"],\"DRWz__\":[\"캐시 제한 시간 (초)\"],\"DV-Xbw\":[\"기본 언어\"],\"DVIUId\":[\"프롬프트 덮어쓰기\"],\"DZ5pO9\":[\"인벤토리 추가\"],\"DZNGtI\":[\"프로젝트 체크아웃 결과\"],\"D_oBkC\":[\"GitHub 팀\"],\"DdlJTq\":[\"정확한 일치(지정되지 않은 경우 기본 조회).\"],\"De2WsK\":[\"이 작업은 선택한 팀에서 이 사용자의 모든 역할을 제거합니다.\"],\"DhSza7\":[\"컨트롤러 노드\"],\"DnkUe2\":[\"Webhook 서비스 선택\"],\"Dp-u4_\":[\"Confirm Soft Delete\"],\"DqnAO4\":[\"첫 번째 자동화\"],\"Du6bPw\":[\"주소\"],\"Dug0C-\":[\"발생 횟수 이후\"],\"DyYigF\":[\"TACACS + 설정\"],\"DyuTmp\":[\"Remove the user from these organizations?\"],\"Dz7fsq\":[\"확대\"],\"E6Z4zF\":[\"잘못된 파일 형식입니다. 유효한 Red Hat 서브스크립션 목록을 업로드하십시오.\"],\"E86aJB\":[\"역할 연결 해제!\"],\"E9wN_Q\":[\"마지막 상태 점검\"],\"EBbOks\":[\"인스턴스 그룹 삭제\"],\"EDSMto\":[\"Allow Jobs While Syncing\"],\"EH6-2h\":[\"토폴로지 보기\"],\"EHu0x2\":[\"동기화\"],\"EIBcgD\":[\"프로젝트에서 소싱\"],\"EIkRy0\":[\"대상 채널\"],\"EJQLCT\":[\"워크플로 작업 템플릿을 삭제하지 못했습니다.\"],\"EMfVlQ\":[\"Please add Schedules to populate this list\"],\"ENDbv1\":[\"모든 호스트 보기\"],\"ENRWp9\":[\"주석 태그\"],\"ENyw54\":[\"관련 그룹\"],\"EP-eCv\":[\"SAML 설정\"],\"EQ-qsg\":[\"워크플로우 작업 템플릿\"],\"ES0WE_\":[\"시간 초과 시\"],\"ETUQuF\":[\"하나 이상의 인벤토리를 삭제하지 못했습니다.\"],\"EWL-h4\":[\"host-description-\",[\"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?\"]}]],\"EcWNta\":[\"Sync what is selected\"],\"EdQY6l\":[\"없음\"],\"Ef9ef3\":[\"Remove these related groups?\"],\"Eff_76\":[\"현지 시간대\"],\"Eg4kGP\":[\"기본 답변\"],\"EmSrGB\":[\"이전\"],\"EmfKjn\":[\"문제 해결 설정 보기\"],\"Emna_v\":[\"소스 편집\"],\"EmzUsN\":[\"노드 세부 정보 보기\"],\"En4yef\":[\"Failed to delete one or more notification templates.\"],\"EnC3hS\":[\"사용자 정의 Pod 사양\"],\"EoNSpQ\":[\"This disassociates the following role from the user:\"],\"EpH7Cd\":[\"인증 정보 삭제\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"에서 JSON 예제 보기\"],\"EwRVUp\":[\"View all Roles.\"],\"EwxKbE\":[\"삭제됨\"],\"ExXy-X\":[\"상태 선택\"],\"EzwCw7\":[\"질문 편집\"],\"F-0xxR\":[\"이 템플릿에서 리소스가 누락되어 있습니다.\"],\"F-LGli\":[[\"itemsUnableToDisassociate\"],\"과 같이 연결을 해제할 수 있는 권한이 없습니다.\"],\"F-_-es\":[\"인스턴스 선택\"],\"F0xJYs\":[\"크기 조정을 업데이트하지 못했습니다.\"],\"F1EoFO\":[\"Overwriting Variables on Relaunch\"],\"F2l57P\":[\"새 인스턴스가 온라인 상태가 될 때 이 그룹에 자동으로\\n 할당되는 모든 인스턴스의 최소 비율입니다.\"],\"F8IFPZ\":[\"Are you sure you want to disassociate the \",[\"0\"],\" role from \",[\"1\"],\"? Doing so affects all members of the team.\"],\"FCnKmF\":[\"사용자 토큰 만들기\"],\"FD8Y9V\":[\"노드 아이콘을 클릭하여 세부 정보를 표시합니다.\"],\"FEr96N\":[\"테마\"],\"FFv0Vh\":[\"자동화\"],\"FG2mko\":[\"목록에서 항목 선택\"],\"FGnH0p\":[\"이 워크플로우의 모든 후속 노드가 취소됩니다.\"],\"FMpB-A\":[\"< 0 > 참고: 인스턴스가 < 1 > 정책 규칙에 의해 관리되는 경우 수동으로 연결된 인스턴스가 인스턴스 그룹에서 자동으로 연결 해제될 수 있습니다. \"],\"FO7Rwo\":[\"동료를 제거하시겠습니까?\"],\"FPI3E4\":[\"Create a notification template under Notifications to enable it here\"],\"FQto51\":[\"모든 줄 확장\"],\"FTuS3P\":[\"이 필드는 비워 둘 수 없습니다.\"],\"FV5MUV\":[\"사용자가 구성된 그룹의 정확성에 대한\\n 피드백이 필요한 경우, 플러그인 구성에서\\n strict: true를 사용하는 것이 좋습니다.\"],\"FXmp8Q\":[\"역할을 연결하지 못했습니다.\"],\"FYJRCY\":[\"하나 이상의 프로젝트를 삭제하지 못했습니다.\"],\"F_Nk65\":[\"출력 다운로드\"],\"F_c3Jb\":[\"사용자 정의 Kubernetes 또는 OpenShift Pod 사양\"],\"Failed\":[\"실패\"],\"Fanpmj\":[\"프롬프트 변수\"],\"Fb_A7i\":[\"성공으로 강제할 노드\"],\"FblMFO\":[\"메트릭 선택\"],\"FclH3w\":[\"성공적으로 저장했습니다!\"],\"FdofrB\":[\"업데이트 옵션\"],\"Ff0ReU\":[\"사용 중 삭제 허용\"],\"FfGhiE\":[\"워크플로우를 저장하는 동안 오류가 발생했습니다!\"],\"FhTYgi\":[\"하나 이상의 작업 템플릿을 삭제하지 못했습니다.\"],\"FhhvWu\":[\"이 워크플로우의 모든 후속 노드가 취소됩니다.\"],\"FiyMaa\":[\".json 파일 선택\"],\"FjVFQ-\":[\"모듈 선택\"],\"Fjk_tr\":[\"View Session Settings\"],\"FjkaiT\":[\"축소\"],\"FjruiO\":[\"Choose What to Run\"],\"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 소스 제어의 URL 예제는 다음과 같습니다.\"],\"Fp0Rk4\":[\"'dev' 또는 'test'와 같이 이 인벤토리를 설명하는\\n 선택적 레이블입니다. 레이블을 사용하여 인벤토리와 완료된 작업을\\n 그룹화하고 필터링할 수 있습니다.\"],\"FpSz8a\":[\"Enter at least one search filter to add a Smart Inventory.\"],\"FqW8E0\":[\"사용된 용량\"],\"FsGJXJ\":[\"정리\"],\"Fx2-x_\":[\"사용자 역할 추가\"],\"G-jHgL\":[\"소스 경로 설정\"],\"G2KpGE\":[\"프로젝트 편집\"],\"G3myU-\":[\"화요일\"],\"G768_0\":[\"거부됨\"],\"G8jcl6\":[\"알림 템플릿\"],\"G9JLOf\":[\"Add Notification Template\"],\"G9MOps\":[\"인벤토리 동기화 시 사용할 분기. 비어 있는 경우 프로젝트 기본값이 사용됩니다. 프로젝트 allow_override 필드가 true로 설정된 경우에만 허용됩니다.\"],\"GBXGTI\":[\"스마트 호스트 필터\"],\"GDKKxT\":[\"액세스 토큰\"],\"GDvlUT\":[\"역할\"],\"GFZKrs\":[\"다시 시작 방지\"],\"GGWsTU\":[\"취소됨\"],\"GGuAXg\":[\"SAML 설정 보기\"],\"GHDQ7i\":[\"하나 이상의 조직을 삭제하지 못했습니다.\"],\"GJKwN0\":[\"일정\"],\"GLZDtF\":[\"시스템 경고\"],\"GLwo_j\":[\"0 (경고)\"],\"GMaU6_\":[\"시작 시 작업 유형을 입력하라는 메시지를 표시합니다.\"],\"GO6s6F\":[\"작업 설정\"],\"GRwtth\":[\"인스턴스에서 상태 점검을 실행합니다.\"],\"GSYBQc\":[\"API 서비스/통합 키\"],\"GT0SBs\":[\"Failed to delete one or more instances.\"],\"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.\"],\"G_P8Zy\":[\"You do not have permission to remove the following: \",[\"itemsUnableToDisassociate\"]],\"GaJLE6\":[\"초기자\"],\"Gd-B71\":[\"인증 정보 유형을 찾을 수 없습니다.\"],\"Ge08_K\":[\"View Tokens Settings\"],\"Ge5ecx\":[\"최대 호스트\"],\"GeIrWJ\":[[\"brandName\"],\" 로고\"],\"Gf3vm8\":[\"페이지당\"],\"GgHJFd\":[\"Select a resource type\"],\"GiXRTS\":[\"하나 이상의 사용자 토큰을 삭제하지 못했습니다.\"],\"Gix1h_\":[\"모든 작업 보기\"],\"GkbHM9\":[\"모든 프로젝트 보기.\"],\"Gn7TK5\":[\"툴 전환\"],\"GpB8YV\":[\"Enterprise\"],\"GpNoVG\":[\"이 목록을 채울 일정을 추가하십시오.\"],\"GpWp6E\":[\"시스템 수준 기능 및 함수 정의\"],\"GpaVK8\":[\"Run Inventory Sync\"],\"GtycJ_\":[\"작업\"],\"H07qT8\":[\"성공 메시지 본문\"],\"H0z3JJ\":[\"이 인수는 지정된 모듈과 함께 사용됩니다. 다음을 클릭하여 \",[\"moduleName\"],\"에 대한 정보를 찾을 수 있습니다 \"],\"H1M6a6\":[\"모든 인스턴스 보기.\"],\"H3kCln\":[\"호스트 이름\"],\"H3l6Xm\":[\"The roles of a kind are read from one of its objects, and there is none you can see.\"],\"H6jbKn\":[\"사용자 인터페이스 설정\"],\"H7OUPr\":[\"일\"],\"H7e4dl\":[\"YAML 또는 JSON 중 하나를 사용하여\\n 키/값 쌍을 제공합니다.\"],\"H86f9p\":[\"접기\"],\"H8n7k4\":[\"실행 환경을 복사하지 못했습니다.\"],\"H9MIed\":[\"실행 노드\"],\"HA5fRe\":[\"Failed to delete one or more tokens.\"],\"HAi1aX\":[\"Webhook 키 업데이트\"],\"HAzhV7\":[\"인증 정보\"],\"HDULRt\":[\"독특한 호스트\"],\"HEczD2\":[\"View Appearance settings\"],\"HGOtRu\":[\"알림 테스트에 실패했습니다.\"],\"HHJTl9\":[\"There are no templates this account may start.\"],\"HHcqy-\":[\"Cleanup Job Delete Error\"],\"HIfMSF\":[\"다중 선택 옵션\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"하나 이상의 워크플로우 승인을 거부하지 못했습니다.\"],\"HQ7e8y\":[\"대소문자를 구분하지 않는 동일한 버전입니다.\"],\"HQ7oEt\":[\"팀으로 돌아가기\"],\"HQtlDS\":[\"Add Smart Inventory From This Filter\"],\"HRHVFv\":[[\"0\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"HUx6pW\":[\"인젝터 구성\"],\"H_Ppkq\":[\"워크플로우 보류 메시지\"],\"HajiZl\":[\"월\"],\"HbaQks\":[\"이 유형의 알림에 대한 수신자 목록을 만들려면 한 줄에 하나의 이메일 주소를 사용합니다.\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcbYz0\":[\"Failed to remove one or more organizations.\"],\"Hcz0vz\":[\"Hybrid nodes cannot be disassociated from controlplane\"],\"HcznyH\":[\"일부 또는 모든 인벤토리 소스를 동기화하지 못했습니다.\"],\"HdE1If\":[\"채널\"],\"HdErwL\":[\"승인할 행 선택\"],\"Hf0QDK\":[\"프로젝트가 성공적으로 복사됨\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 일\"],\"other\":[\"#\",\" 일\"]}]],\"HiTf1W\":[\"되돌리기 취소\"],\"HjxnnB\":[\"모듈 선택\"],\"HlhZ5D\":[\"TLS 사용\"],\"HoHveO\":[\"이 필터와 다른 필터를 모두 만족하는 결과를 반환합니다. 아무것도 선택하지 않으면 이것이 기본 세트 유형입니다.\"],\"HpDPCY\":[[\"n\",\"plural\",{\"one\":[\"#\",\" month\"],\"other\":[\"#\",\" months\"]}]],\"HpK_8d\":[\"다시 로드\"],\"Ht1JWm\":[\"알림 색상\"],\"HwpTx4\":[\"playbook이 실행될 때 ansible이 생성하는 출력 수준을 제어합니다.\"],\"HyhBzS\":[\"Disassociate these related groups?\"],\"I-MoOl\":[\"View OAuth 2 token settings\"],\"I0LRRn\":[\"번들 다운로드\"],\"I4ggbV\":[\"This workflow template is currently being used by other resources. Are you sure you want to delete it?\"],\"I7Epp-\":[\"옵션 세부 정보\"],\"I8AKYz\":[\"모든 토큰 보기\"],\"I9NouQ\":[\"서브스크립션을 찾을 수 없음\"],\"IANSfc\":[\"최대 동시 작업 수\"],\"IBhtQQ\":[\"Cleanup Job not found.\"],\"ICi4pv\":[\"자동화\"],\"ICt7Id\":[\"노드 유형\"],\"IEKPuq\":[\"다음 스크롤\"],\"IGQ11b\":[\"webhook 서비스와 공유되는 시크릿입니다. 서비스는 이를 사용하여 요청에 서명하므로 사용자의 리포지토리만 프로젝트 동기화를 트리거할 수 있습니다. 구성으로 관리하려면 자신의 시크릿을 입력하거나, 저장 시 하나가 생성되도록 필드를 비워 두십시오.\"],\"IJAVcb\":[\"애플리케이션으로 돌아가기\"],\"IJKzbX\":[\"Add Node Between\"],\"IKFNXt\":[\"Edit Social Auth Mapping\"],\"IKg_un\":[\"대상 채널 또는 사용자\"],\"ILLZTs\":[\"모든 소스 동기화\"],\"IMJYui\":[\"SMS 메시지를 라우팅할 위치를 지정하려면 한 줄에 하나의\\n 전화번호를 사용합니다. 전화번호는 +11231231234 형식이어야 합니다. 자세한 내용은 Twilio 설명서를 참조하십시오.\"],\"IMoNMF\":[\"메시지 본문 시작\"],\"IN6gbp\":[\"클릭하여 설문조사 질문의 순서를 다시 정렬합니다.\"],\"IPusY8\":[\"업데이트를 수행하기 전에 로컬 수정 사항을 모두 제거합니다.\"],\"IQUnGV\":[\"Authentication tabs\"],\"ISuwrJ\":[\"실행 환경 편집\"],\"IV0EjT\":[\"테스트 알림\"],\"IVvM2B\":[\"활성화된 옵션\"],\"IWoF_f\":[\"설문 조사보기\"],\"IZfe0p\":[\"소스 제어 분기\"],\"Igz8MU\":[\"지난 2주\"],\"IiR1sT\":[\"노드 유형\"],\"IjDwKK\":[\"로그인 유형\"],\"IjFzwt\":[\"강제한 사용자\"],\"Ikhk0q\":[\"이 워크플로우 작업 템플릿의 Webhook 서비스입니다.\"],\"ImoBMB\":[\"성공적인 작업\"],\"Imqh36\":[\"No inventory sources match the current search.\"],\"IoJ1zF\":[\"Sync Inventory Source\"],\"Iqm2E5\":[\"이 목록을 채우려면 \",[\"pluralizedItemName\"],\" 을 추가하십시오.\"],\"IrC12v\":[\"애플리케이션\"],\"IrI9pg\":[\"종료일\"],\"IsJ8i6\":[\"워크플로의 브랜치를 선택합니다. 이 브랜치는 브랜치 입력을 요청하는 모든 작업 템플릿 노드에 적용됩니다.\"],\"IspLSK\":[\"관리 작업을 찾을 수 없습니다.\"],\"IvRC97\":[\"No Custom Credential Types Found\"],\"IvkU8U\":[\"Failed to associate one or more organizations.\"],\"IzxIwz\":[\"Deleting this link will orphan the rest of the branch and cause it to be executed immediately on launch.\"],\"J0zi6q\":[\"태그 건너뛰기\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"성공한 작업으로 필터링\"],\"J41L_R\":[\"발생 횟수 이후\"],\"J4y7Uk\":[\"워크플로우가 취소되었습니다 \"],\"J7FGLl\":[\"취소된 노드를 성공으로 강제하여 다시 시작\"],\"J8VgfD\":[\"지정된 필드 또는 관련 개체가 null인지 여부를 확인합니다. 부울 값이 필요합니다.\"],\"JD0S1K\":[\"Concurrent jobs: If enabled, simultaneous runs of this workflow template will be allowed.\"],\"JDYVcg\":[\"Edit Password\"],\"JE3fHt\":[\"Sync all inventory sources matching the current search\"],\"JEGlfK\":[\"시작됨\"],\"JFnJqF\":[\"경과됨\"],\"JFphCp\":[\"3 (디버그)\"],\"JGvwnU\":[\"마지막으로 사용됨\"],\"JIX50w\":[\"인스턴스 그룹 폴백 방지: 활성화하면 작업 템플릿이 실행할 기본 설정 인스턴스 그룹 목록에 인벤토리 또는 조직 인스턴스 그룹을 추가하지 못하게 합니다.\"],\"JJ26sm\":[\"Cancel the selection\"],\"JJwEMx\":[\"호스트 삭제됨\"],\"JKZTiL\":[\"이는 표준 실행 명령을 실행하기 위해 지원되는 상세 수준입니다.\"],\"JL3si7\":[\"업데이트 중\"],\"JLjfEs\":[\"하나 이상의 일정을 삭제하지 못했습니다.\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 개월\"],\"other\":[\"#\",\" 개월\"]}]],\"JRa4kV\":[\"소스 제어 리포지토리에서 푸시가 발생할 때 프로젝트를 동기화하여 모든 작업 시작 시 폴링하거나 업데이트하지 않아도 로컬 복사본이 항상 최신 상태로 유지되도록 합니다.\"],\"JS9gnL\":[\"이벤트 세부 정보 보기\"],\"JTHoCu\":[\"변경 사항 토글\"],\"JTPCQm\":[\"Sync everything\"],\"JUwjsw\":[\"Select an activity type\"],\"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\"],\" 기타 정보\"],\"JdEhpS\":[\"Workflow Template Nodes\"],\"JeuxQI\":[\"Edit GitHub\"],\"JfmABe\":[\"인벤토리 소스 세부 정보 보기\"],\"JgP090\":[\"하위 모듈 추적\"],\"JjcTk5\":[\"소셜 로그인\"],\"JjfsZM\":[\"워크플로우 승인 삭제\"],\"Jph7BN\":[\"소스 제어 유형 선택\"],\"JppQoT\":[\"마지막 재계산일:\"],\"JsY1p5\":[\"거부됨\"],\"Jvv6rS\":[\"다중 선택 옵션\"],\"JwqOfG\":[\"평가 대상\"],\"Jy9qCv\":[\"로그인 리디렉션 편집 취소\"],\"Jzl59I\":[\"클라이언트 유형\"],\"K2opfl\":[\"View Generic OIDC Settings\"],\"K4H6sG\":[\"Add Instance\"],\"K4V1S_\":[\"Notification templates you can use appear here\"],\"K5AykR\":[\"팀 삭제\"],\"K6M3fc\":[\"Are you sure you want to delete the node below:\"],\"K93j4j\":[\"레이블 이름\"],\"KC2nS5\":[\"삭제된 리소스\"],\"KDcLJ6\":[\"YAML:\"],\"KDjsp3\":[\"예상 값\"],\"KEY0qH\":[\"통과\"],\"KGVH7R\":[\"Choose what to run\"],\"KJ-rnn\":[\"하나 이상의 실행 환경을 삭제하지 못했습니다.\"],\"KM6m8p\":[\"Team\"],\"KNOsJ0\":[\"이 작업 템플릿을 설명하는 선택적 레이블입니다(예: 'dev' 또는 'test'). 레이블을 사용하여 작업 템플릿과 완료된 작업을 그룹화하고 필터링할 수 있습니다.\"],\"KPo7dY\":[\"Run Selected\"],\"KQ9EQm\":[\"구성된 인벤토리 플러그인 사용 방법\"],\"KR9Aiy\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"KRf0wm\":[\"인증 정보 유형\"],\"KSWPfN\":[\"Associate Organizations\"],\"KTvwHj\":[\"인증 정보 입력 소스\"],\"KU7puM\":[\"스마트 인벤토리 삭제\"],\"KVbzjm\":[\"시각화 도구\"],\"KXFYp9\":[\"서브스크립션 받기\"],\"KXnokb\":[\"전역적으로 사용 가능한 실행 환경을 특정 조직에 다시 할당할 수 없습니다.\"],\"KZp4lW\":[\"Lookup select\"],\"K_MYeX\":[\"사용자 세부 정보보기\"],\"Kb35Hx\":[\"Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to add a Smart Inventory with this filter.\"],\"KbBUxT\":[\"여기에서 선택한 노드는 다시 실행되지 않습니다. 워크플로는 해당 노드가 성공한 것처럼 이어받아 성공 경로로 진행합니다. 강제된 노드에는 강제한 사용자와 이유가 함께 표시됩니다.\"],\"KeRkFA\":[\"서브스크립션 선택 지우기\"],\"KeqCdz\":[\"제어 노드의 피어\"],\"Ki_j_-\":[\"저장 시 새 webhook 키를 생성하려면 비워 둡니다\"],\"KjBkMe\":[\"현재 이 컨테이너 그룹에 다른 리소스가 있습니다. 삭제하시겠습니까?\"],\"KjVvNP\":[\"패널 ID\"],\"KkMfgW\":[\"작업 템플릿\"],\"KkzJWF\":[\"첫 번째 자동화\"],\"KlQd8_\":[\"토큰 액세스 범위\"],\"KmWyx0\":[\"Job\"],\"KnN1Tu\":[\"만료\"],\"KoCnPE\":[\"작업 취소\"],\"KopV8H\":[\"root 그룹만 표시\"],\"Ku2QeZ\":[\"실패가 있는 재고 소스\"],\"KvC0bj\":[\"이 실행에는 강제할 수 있는 실패한 노드가 없습니다. 승인은 성공으로 강제할 수 없습니다.\"],\"KvuA43\":[\"프로비저닝 콜백: 프로비저닝 콜백 URL 생성을 활성화합니다. 이 URL을 사용하여 호스트는 Ascender에 연결하고 이 작업 템플릿을 사용하여 구성 업데이트를 요청할 수 있습니다.\"],\"Kw7LNk\":[\"Delete Instances\"],\"KxIA0h\":[\"호스트 전환\"],\"Kz9DSl\":[\"기존 호스트 추가\"],\"KzQFvE\":[\"조직 편집\"],\"Kzra8e\":[\"A GitHub account, organization, team or enterprise\"],\"L1Ob4t\":[\"세부 정보 탭\"],\"L3KUMV\":[\"IRC 서버 암호\"],\"L3ooU6\":[\"인증 정보\"],\"L7Nz3F\":[\"누락된 리소스\"],\"L8fEEm\":[\"그룹\"],\"L973Qq\":[\"서브스크립션 요청\"],\"LC1J3O\":[\"Failed to add peer.\"],\"LCl8Ck\":[\"날짜 검색 입력\"],\"LCrF6I\":[\"This action will delete the following instances, and you may need to rerun the install bundle for any instance that was previously connected to them:\"],\"LDejBL\":[\"Delete Container Group\"],\"LGl_pR\":[\"작업 설정 보기\"],\"LGryaQ\":[\"새 인증 정보 만들기\"],\"LNlWD8\":[\"Sync all \",[\"pluralizedItemName\"]],\"LQ29yc\":[\"재고 소스 동기화 시작\"],\"LQRys9\":[\"하위 모듈은 master 브랜치(또는 .gitmodules에 지정된 다른 브랜치)의 최신 커밋을 추적합니다. 아니요인 경우 하위 모듈은 기본 프로젝트에서 지정한 리비전으로 유지됩니다. 이는 git submodule update에 --remote 플래그를 지정하는 것과 동일합니다.\"],\"LQTgjH\":[\"프로젝트를 찾을 수 없음\"],\"LR7MIp\":[\"This disassociates the following role from the team:\"],\"LRePxk\":[\"새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으로 할당되는 최소 인스턴스 수입니다.\"],\"LS3uB3\":[\"작업 설정 보기\"],\"LSUePQ\":[\"시작 | \",[\"0\"]],\"LTtpIT\":[\"지난 한 달\"],\"LULLsO\":[\"모든 조직 보기.\"],\"LV5a9V\":[\"피어\"],\"LVecP9\":[\"사용자 역할\"],\"LYAQ1X\":[\"동시 작업 활성화\"],\"LZr1lR\":[\"인스턴스 그룹을 찾을 수 없습니다.\"],\"LaU0xD\":[\"Add source\"],\"Lb6O9w\":[\"이 워크플로우(\",[\"0\"],\")는 자체 제한을 설정하며, 워크플로우가 실행될 때 이 노드의 제한 대신 사용됩니다.\"],\"LbqZE0\":[\"Jobs (\",[\"total\"],\")\"],\"Lc0RHh\":[\"일정 전환\"],\"Ld6WHV\":[\"대상 룸\"],\"LgD0Cy\":[\"애플리케이션 이름\"],\"LhMjLm\":[\"시간\"],\"Li6bNU\":[\"인증 정보 유형 선택\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"설문조사 편집\"],\"Lnnjmk\":[\"< 0 > < 1/> 새로운 \",[\"brandName\"],\" 사용자 인터페이스의 기술 미리보기는 < 2 > 여기 에서 찾을 수 있습니다. \"],\"Lqygiq\":[\"프로비저닝 콜백\"],\"Ls08BH\":[\"Add User\"],\"LtBtED\":[\"알림 전환 성공\"],\"LuXP9q\":[\"액세스\"],\"LvJCmH\":[\"지난 2주\"],\"LwHwt1\":[[\"brandName\"],\" 서브스크립션\"],\"Lwovp8\":[\"활성화하면 이 작업 템플릿의 동시 실행이 허용됩니다.\"],\"LxOzVh\":[\"Associate Roles\"],\"M0okDw\":[\"데이터 수집, 로고 및 로그인에 대한 기본 설정\"],\"M3saMB\":[\"설문 조사 질문을 찾을 수 없습니다\"],\"M4wLVG\":[\"Custom Theme CSS file\"],\"M5uET0\":[\"총 재고 소스\"],\"M73whl\":[\"컨텍스트\"],\"MA-mp9\":[\"Webhook 참조 필터\"],\"MA7cMf\":[\"구성된 재고 매개 변수 테이블\"],\"MAI_nw\":[\"위의 필터를 사용하여 다른 검색을 시도하십시오.\"],\"MAV-SQ\":[\"인증 정보를 찾을 수 없습니다.\"],\"MApRef\":[\"로그인 리디렉션 재정의 URL을 편집하시겠습니까? 편집하는 경우 로컬 인증이 비활성화되어 있는 동안 사용자가 시스템에 로그인하는 데 영향을 미칠 수 있습니다.\"],\"MBTIOm\":[\"Hybrid nodes cannot be disassociated from \",[\"controlPlaneName\"]],\"MBiUIe\":[[\"n\",\"plural\",{\"one\":[\"#\",\" hour\"],\"other\":[\"#\",\" hours\"]}]],\"MCsub3\":[\"모든 작업\"],\"MD0-Al\":[\"세션이 만료될 예정입니다.\"],\"MDQLec\":[\"Ansible이 인벤토리 소스 업데이트 작업에 대해 생성할 출력 수준을 제어합니다.\"],\"ME0s0h\":[\"Failed to read what this resource prompts for.\"],\"MGpavd\":[\"키 유형 헤드\"],\"MHM-bv\":[\"잘못된 링크 대상입니다. 자식 또는 상위 노드에 연결할 수 없습니다. 그래프 주기는 지원되지 않습니다.\"],\"MHX_XD\":[\"SAML 설정 보기\"],\"MHbbol\":[\" 작업 분할\"],\"MHrjPM\":[\"Title\"],\"MKEPCY\":[\"팔로우\"],\"MMmAZE\":[\"Are you sure you want to delete this link?\"],\"MP1v-1\":[\"범례\"],\"MP8dU9\":[\"컨테이너 레지스트리, 이미지 이름, 버전 태그를 포함한 전체 이미지 위치입니다.\"],\"MPcV6x\":[\"보관 일수\"],\"MQPvAa\":[\"시작 시 레이블을 입력하라는 메시지를 표시합니다.\"],\"MQoyj6\":[\"워크플로우 작업 템플릿\"],\"MTLPCv\":[\"부모 노드가 실패 상태가 되면 실행합니다.\"],\"MVw5um\":[\"2 (자세한 내용)\"],\"MYbQEi\":[\"Delete Node \",[\"nodeName\"]],\"MZU5bt\":[\"하나 이상의 그룹을 삭제하지 못했습니다.\"],\"M_gXds\":[\"Note: This instance may be re-associated with this instance group if it is managed by \"],\"MdhgLT\":[\"IRC 서버 암호\"],\"MfCEiB\":[\"Galaxy 인증 정보\"],\"MfQHgE\":[\"보관 일수\"],\"Mfk6hJ\":[\"하나 이상의 템플릿을 삭제하지 못했습니다.\"],\"Mhn5m4\":[\"레지스트리 인증 정보\"],\"MiwUOu\":[\"이 작업이 실행될 노드에 액세스하기 위한 인증 정보를 선택합니다. 각 유형당 하나의 인증 정보만 선택할 수 있습니다. 머신 인증 정보(SSH)의 경우 인증 정보를 선택하지 않고 “시작 시 입력 요청”을 선택하면 런타임에 머신 인증 정보를 선택해야 합니다. 인증 정보를 선택하고 “시작 시 입력 요청”을 선택하면 선택한 인증 정보가 런타임에 업데이트할 수 있는 기본값이 됩니다.\"],\"MlkdIy\":[\"응답 유형\"],\"Mn45Gz\":[\"인스턴스 그룹으로 돌아가기\"],\"MnbH31\":[\"페이지\"],\"Mo77P4\":[\"Infrastructure\"],\"MofjBu\":[\"이 프로젝트를 사용하는 작업에 사용될 실행 환경입니다. 작업 템플릿 또는 워크플로 수준에서 실행 환경이 명시적으로 할당되지 않은 경우 폴백으로 사용됩니다.\"],\"MpLngK\":[\"이 프로젝트의 webhook 끝점입니다. 푸시가 프로젝트 동기화를 트리거하도록 리포지토리의 webhook 구성에 추가합니다.\"],\"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\"]}]],\"MuxBHr\":[\"명령을 시작할 때 선택한 인스턴스 그룹(우선순위 순서).\"],\"Mw2iMZ\":[\"Run Workflow Template\"],\"MwCc2O\":[\"이 워크플로우 작업 템플릿의 Webhook 자격 증명입니다.\"],\"Mwf3Mw\":[\"검색 필터를 사용하여 이 인벤토리의 호스트를\\n 채웁니다. 예: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n 추가 구문 및 예제는 설명서를\\n 참조하십시오. 추가 구문 및 예제는 Ansible Controller 설명서를\\n 참조하십시오.\"],\"MzcRa_\":[\"사용자 및 자동화 분석\"],\"Mzqo60\":[\"아티팩트와 비교할 값입니다. 가능한 경우 JSON으로 해석되며(예: true, 3), 그렇지 않으면 일반 문자열로 해석됩니다.\"],\"N1U4ZG\":[\"구독 규정 준수\"],\"N36GRB\":[\"이 필드는 숫자여야 하며 \",[\"min\"],\"보다 큰 값이어야 합니다\"],\"N40H-G\":[\"모두\"],\"N5vmCy\":[\"건설 인벤토리\"],\"N6GBcC\":[\"삭제 확인\"],\"N6j2JH\":[\"Edit \",[\"0\"]],\"N7wOty\":[\"이 작업에서 실행할 playbook을 선택합니다.\"],\"NAKA53\":[\"호스트 실패\"],\"NBONaK\":[\"팩트 수집\"],\"NCVKhy\":[\"최근 작업\"],\"NDQvUO\":[\"시작 시 태그를 입력하라는 메시지를 표시합니다.\"],\"NEATCP\":[\"Container Groups\"],\"NIuIk1\":[\"무제한\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" 목록\"],\"NO1ZxL\":[\"애플리케이션 이름\"],\"NPfgIB\":[\"초\"],\"NQHZnb\":[\"정수\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"주석 태그(선택 사항)\"],\"NW-xDQ\":[\"이렇게 하면 이 페이지의 모든 구성 값이\\n 기본 출고 값으로 되돌아갑니다. 계속하시겠습니까?\"],\"NX18CF\":[\"해당일 또는 이후\"],\"NYxilo\":[\"최대 동시 작업 수\"],\"Na9fIV\":[\"항목을 찾을 수 없습니다.\"],\"NaK1Bn\":[\"노드 상태 유형\"],\"Nav4AE\":[\"요구 사항 파일과 Galaxy 인증 정보가 변경되지 않은 동안 이전 버전용으로 다운로드한 역할과 컬렉션을 재사용합니다. 시작 시 버전 업데이트처럼 작업 또는 워크플로를 위해 실행되는 동기화는 이를 재사용합니다. 직접 시작한 동기화, 예약된 동기화 및 다시 시작은 항상 새 사본을 다운로드합니다. 소스 제어, URL, 파일 또는 프로젝트 디렉터리의 요구 사항은 재사용되지 않습니다.\"],\"NcVaYu\":[\"완료 시간\"],\"NchHF8\":[\"Add Application\"],\"Ndkh_i\":[\"Deny Workflow\"],\"NeA1eI\":[\"Pan right\"],\"Never\":[\"없음\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"이 작업은 다음 작업을 취소합니다:\"],\"other\":[\"이 작업은 다음 작업을 취소합니다:\"]}]],\"NiExZP\":[\"시스템 관리자는 모든 리소스에 무제한 액세스할 수 있습니다\"],\"NjnDuY\":[\"Dragging started for item id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"리소스 유형\"],\"NnH3pK\":[\"테스트\"],\"No Jobs\":[\"작업 없음\"],\"NpJHAp\":[\"노드를 생성하거나 편집할 때 인벤토리 또는 프로젝트가 누락된 작업 템플릿을 선택할 수 없습니다. 다른 템플릿을 선택하거나 누락된 필드를 수정하여 계속 진행합니다.\"],\"NqIlWb\":[\"마지막 실행\"],\"NrGRF4\":[\"서브스크립션 선택 모달\"],\"NsXTPu\":[\"ansible 팩트를 사용하여 스마트 인벤토리를 생성하려면 스마트 인벤토리 화면으로 이동합니다.\"],\"NtD3hJ\":[\"관련 키\"],\"Nu4DdT\":[\"동기화\"],\"Nu4oKW\":[\"설명\"],\"Nu7VHX\":[\"선택한 리소스에 적용할 역할을 선택합니다. 선택한 모든 역할이 선택한 모든 리소스에 적용됩니다.\"],\"NuUsCM\":[\"Add Role\"],\"Nyjg8A\":[\"None of those selected can be synced.\"],\"O-OYOe\":[\"팀 편집\"],\"O06Rp6\":[\"사용자 인터페이스\"],\"O1Aswy\":[\"만료되지 않음\"],\"O28qFz\":[\"작업 \",[\"0\"],\" 보기 \"],\"O2EuOK\":[\"SAML \",[\"samlIDP\"],\"으로 로그인\"],\"O2UpM1\":[\"검색\"],\"O3oNi5\":[\"이메일\"],\"O4ilec\":[\"대소문자를 구분하지 않는 정규식 버전입니다.\"],\"O5pAaX\":[\"차트를 표시할 인스턴스 및 메트릭을 선택합니다.\"],\"O78b13\":[\"이 토큰이 속한 애플리케이션이나 이 필드를 비워 개인 액세스 토큰을 만듭니다.\"],\"O8_96D\":[\"리스너 포트\"],\"O9VQlh\":[\"빈도 선택\"],\"OA8xiA\":[\"Panhiera\"],\"OA99Nq\":[\"호스트가 마지막으로 자동화한 시기는 언제인가요?\"],\"OAM2b7\":[\"Relaunch Workflow Job\"],\"OC4Tzv\":[\"여기\"],\"OGoqLy\":[\"# sources with sync failures.\"],\"OHGMM6\":[\"시작일/시간\"],\"OIv5hN\":[\"서브스크립션 세부 정보로 리디렉션\"],\"OJ9bHy\":[\"하나 이상의 그룹을 연결 해제하지 못했습니다.\"],\"OLBwYb\":[\"인벤토리 소스 삭제\"],\"OM4gZZ\":[\"Matrix 홈서버 클라이언트 API의 기본 URL입니다(예: https://matrix.example.org). /_matrix/client/v3 경로는 자동으로 추가됩니다.\"],\"OOfaJu\":[\"Edit Label\"],\"OOq_rD\":[\"플레이북 실행\"],\"OPTWH4\":[\"HTTPS 인증서 확인 활성화\"],\"ORxrw7\":[\"남은 일수\"],\"OSH8xi\":[\"홉\"],\"OWwbqQ\":[\"Custom Theme CSS File\"],\"OcRJRt\":[\"작업 취소 확인\"],\"OdMz79\":[\"View Cleanup Job Details\"],\"Oda-4O\":[\"To add a Smart Inventory using Ansible facts, go to the Smart Inventory screen.\"],\"Oe_VOY\":[\"하나 이상의 인스턴스를 제거하지 못했습니다.\"],\"OfSjU_\":[\"Add Peer\"],\"OgB1k4\":[\"인수\"],\"OiCz65\":[\"Grafana URL\"],\"Oiqdmc\":[\"GitHub 조직으로 로그인\"],\"Oj2Ix6\":[\"작업이 취소되기 전에 실행되는 시간(초)입니다. 작업 시간 초과가 없도록 기본값은 0입니다.\"],\"OjwX8k\":[\"토큰 정보\"],\"OlpaBt\":[\"동시 작업: 활성화하면 이 작업 템플릿의 동시 실행이 허용됩니다.\"],\"OmbooC\":[\"호스트 시작됨\"],\"OogRLI\":[\"페더레이션 인벤토리를 찾을 수 없습니다.\"],\"OqE3G-\":[\"id 필드에서 정확한 검색\"],\"Osn70z\":[\"디버그\"],\"OvBnOM\":[\"설정으로 돌아가기\"],\"OxmTyn\":[\"워크플로우 시작\"],\"OyGPiW\":[\"서브스크립션 설정\"],\"OyQsVj\":[\"Choose a client type\"],\"Oyhwde\":[\"Add Schedule\"],\"OzssJK\":[\"명령 실행\"],\"P-7-M1\":[\"Edit Jobs\"],\"P1kpV3\":[\"실행 유형\"],\"P3spiP\":[\"템플릿으로 돌아가기\"],\"P7d85D\":[\"팀 액세스 제거\"],\"P80xzH\":[\"활성화하면 API를 포함하여 누구도 이 작업 템플릿에서 시작된 작업을 다시 시작할 수 없습니다. 템플릿 자체는 계속 시작할 수 있습니다. 이 옵션을 끄면 이전 작업을 다시 시작할 수 있습니다.\"],\"P8fBlG\":[\"인증\"],\"PByO0X\":[\"투표\"],\"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\"]]}]],\"PKdDoU\":[\"Webhook 서비스 선택\"],\"PLzYyl\":[\"빈도 예외 세부 정보\"],\"PMk2Wg\":[\"프로비저닝 해제 실패\"],\"POKy-m\":[\"실행 환경 복사\"],\"PPsHsC\":[\"모두 기본값으로 되돌립니다.\"],\"PQPOpT\":[\"인벤토리 파일\"],\"PRuZiQ\":[\"버전 새로 고침\"],\"PUGSoU\":[\"모든 작업 유형\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"피어가 제거되었습니다. 변경 사항을 적용하려면 \",[\"0\"],\" 에 대한 설치 번들을 다시 실행하십시오.\"],\"PWwwY2\":[\"연결 해제\"],\"PYPqaM\":[\"패널 ID (선택 사항)\"],\"PZBWpL\":[\"Switch to light mode\"],\"P_s0vy\":[\"이 webhook 서비스의 인증 정보 유형을 조회할 수 없으므로 webhook 인증 정보 필드를 사용할 수 없습니다.\"],\"PaTL2O\":[\"수신자 목록\"],\"PbjG08\":[\"성공 메시지\"],\"Pfbpun\":[\"다시 시작 시 변수 덮어쓰기 허용\"],\"PhufXn\":[\"작업 분할 부모\"],\"Pi5vnX\":[\"구성된 인벤토리 소스를 동기화하지 못했습니다.\"],\"PiK6Ld\":[\"토요일\"],\"PiRb8z\":[\"최신 동기화\"],\"PjkoCm\":[\"아래 노드를 삭제하시겠습니까.\"],\"PjrFPe\":[\"토큰 정보\"],\"PkVlOm\":[\"HTTP 헤더를 JSON 형식으로 지정합니다. 예제 구문은\\n Ansible Controller 설명서를 참조하십시오.\"],\"Pl0K3X\":[\"Only execution and hop nodes can be deleted: \",[\"itemsUnableToremove\"]],\"Po1btV\":[\"전역 탐색\"],\"Po7y5X\":[\"실행 환경을 복사하지 못했습니다.\"],\"PqHtZk\":[\"Enterprise Organization\"],\"Pu3b1G\":[\"메시 노드\"],\"PvgcEq\":[\"선택한 항목의 순서를 변경하고 제거할 수 있는 드래그 가능 목록입니다.\"],\"PwAMWD\":[\"모든 작업 이벤트 축소\"],\"PxQS6h\":[\"찾을 수 없음\"],\"PyV1wC\":[\"인스턴스 그룹 폴백 방지\"],\"Q3P_4s\":[\"작업\"],\"Q4hWRC\":[\"워크플로우 작업 (\",[\"total\"],\")\"],\"Q5ZW8j\":[\"서브스크립션 테이블\"],\"Q7xFB_\":[\"Associate Role\"],\"Q9sYfA\":[\"하위 모듈 추적\"],\"QD8LWV\":[\"Associate Peers\"],\"QF_MpS\":[\"\\n 이 그룹에 직접 있는 호스트만 연결을\\n 해제할 수 있습니다. 하위 그룹의 호스트는 해당 호스트가 속한\\n 하위 그룹 수준에서 직접 연결을 해제해야 합니다.\\n \"],\"QFdBqu\":[\"가장 중요\"],\"QGbLBK\":[\"작업 ID\"],\"QHF6CU\":[\"플레이\"],\"QIOH6p\":[\"초기자 (사용자 이름)\"],\"QIpNLR\":[\"인벤토리 동기화 실패 없음\"],\"QIq3_3\":[\"참고: 선택한 순서에 따라 실행 우선 순위가 설정됩니다. 드래그를 활성화하려면 둘 이상의 항목을 선택합니다.\"],\"QJbMvX\":[\"실행 시 암호가 필요한 인증 정보는 허용되지 않습니다. 계속하려면 다음 인증 정보를 제거하거나 동일한 유형의 인증 정보로 교체하십시오: \",[\"0\"]],\"QJowYS\":[\"삭제 확인\"],\"QKUQw1\":[\"새 호스트 만들기\"],\"QKbQTN\":[\"활동 스트림 유형 선택기\"],\"QKpxzq\":[\"API Applications\"],\"QOF7Jg\":[\"승인하지 못했습니다 \",[\"0\"],\".\"],\"QPRWww\":[\"실행 유형\"],\"QR908H\":[\"설정 이름\"],\"QRSQ42\":[\"최소 길이\"],\"QSNhGE\":[\"Delete Command\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"이 작업이 실행할 playbook이 포함된 프로젝트입니다.\"],\"QUoER2\":[\"새 인벤토리 생성\"],\"QVOQsy\":[\"이 소스가 이전 동기화에서 추가한 인벤토리 변수는 소스가 더 이상 제공하지 않으면 제거됩니다. 단, 그 이후에 편집되었거나 이 인벤토리의 다른 소스가 여전히 제공하는 경우는 제외됩니다.\"],\"QYKS3D\":[\"최근 작업\"],\"QaB5Bd\":[\"초기자 (사용자 이름)\"],\"QamIPZ\":[\"시작하려면 시작 버튼을 클릭하십시오.\"],\"Qay_5h\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"QcCPs8\":[\"Event Details\"],\"Qd2E32\":[\"주어진 호스트 변수 딕트에서 활성화된 상태를 검색합니다. 활성화된 변수는 점 표기법 (예: 'foo.bar') 을 사용하여 지정할 수 있습니다.\"],\"Qf1lwU\":[\"and \",[\"0\"],\" more\"],\"Qf36YE\":[\"상세 정보\"],\"QgnNyZ\":[\"동기화 오류\"],\"Qhb8lT\":[\"새 애플리케이션 만들기\"],\"QmvYrA\":[\"워크플로우 작업 템플릿에 대한 선택적 설명입니다.\"],\"QnJn75\":[\"마지막 실행\"],\"Qo2Ura\":[\"알림 유형 선택\"],\"Qv59HG\":[\"인증 정보 유형 선택\"],\"Qv91_c\":[\"LDAP 2\"],\"QvX9wG\":[\"Add a notification template to enable it here\"],\"QyjCeq\":[\"용량\"],\"R-uZ8Y\":[\"SAML으로 로그인\"],\"R633QG\":[\"워크플로우 승인으로 돌아가기\"],\"R6Gueb\":[\"알림 전환 변경\"],\"R7s3iG\":[\"다음으로 돌아가기\"],\"R9Khdg\":[\"자동\"],\"R9PvNq\":[\"Timeouts\"],\"R9sZsA\":[\"모든 그룹 및 호스트 삭제\"],\"RBDHUE\":[\"시작 시 실행 환경을 입력하라는 메시지를 표시합니다.\"],\"RD9DmX\":[\"Run on All\"],\"RDie0n\":[\"Miscellaneous\"],\"RI8cIw\":[\"이 조직에서 관리할 수 있는 최대 호스트 수입니다.\\n 값은 기본적으로 0이며 이는 제한이 없음을 의미합니다.\\n 자세한 내용은 Ansible 설명서를 참조하십시오.\"],\"RIcSTA\":[\"만료일\"],\"RIeAlp\":[\"작업이 이 인벤토리를 사용하여 실행될 때마다 작업 작업을 실행하기 전에 선택한 소스에서 인벤토리를 새로 고칩니다.\"],\"RK1gDV\":[\"Azure AD로 로그인\"],\"RMdd1C\":[\"없음 (한 번 실행)\"],\"RO9G1f\":[\"이 필드는 0보다 커야 합니다\"],\"RPnV2o\":[\"검색 필터에서 결과를 생성하지 않았습니다.\"],\"RRIXut\":[\"Customize Pod Specification\"],\"RSBwZZ\":[\"Remove from this list?\"],\"RThfvh\":[\"관련 팀을 분리하시겠습니까?\"],\"RTxUjI\":[\"클립보드에 복사\"],\"RUB074\":[\"Associate Instance Group\"],\"RYyp0r\":[\"You do not have permission to sync \",[\"withoutPermission\"],\" of those selected.\"],\"R_mzhp\":[\"사용자 토큰에 실패했습니다.\"],\"R_zVPJ\":[[\"withoutSource\"],\" of those selected have no source to sync from.\"],\"RbIaa9\":[\"토큰을 찾을 수 없습니다.\"],\"RdLaDk\":[\"Label not found.\"],\"RdLvW9\":[\"작업 다시 시작\"],\"Rguqao\":[\"삭제할 행 선택\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQMUh\":[\"실행 중\"],\"RjIKOw\":[\"호스트에서 인벤토리를 변경할 수 없음\"],\"RjkhdY\":[\"필드는 값으로 시작합니다.\"],\"RkXlPZ\":[\"GitHub\"],\"Rknco1\":[\"If enabled, simultaneous runs of this workflow job template will be allowed.\"],\"RlsPz7\":[\"이 링크를 삭제하시겠습니까?\"],\"Rm1iI_\":[\"시작 시 변수를 입력하라는 메시지를 표시합니다.\"],\"RnGIBV\":[[\"0\"],\" cannot be scheduled: it either has nothing to run on a schedule, or this account may not add one.\"],\"Roaswv\":[\"User Guide\"],\"RpKSl3\":[\"인증 정보가 성공적으로 복사됨\"],\"RsZ4BA\":[\"마지막 스크롤\"],\"RsmaJE\":[\"Failed to associate roles.\"],\"RtKKbA\":[\"마지막\"],\"Ru59oZ\":[\"이 템플릿에 대한 webhook을 활성화합니다.\"],\"RuEWFx\":[\"날짜에\"],\"RuiOO0\":[\"하나 이상의 애플리케이션을 삭제하지 못했습니다.\"],\"Rv2blZ\":[\"그룹 유형\"],\"Rw1xwN\":[\"콘텐츠 로딩 중\"],\"RxzN1M\":[\"활성화됨\"],\"RyPas1\":[\"Cancel selected jobs\"],\"S-_g2k\":[\"Associate peer\"],\"S0kLOH\":[\"ID\"],\"S2nsEw\":[\"비교보다 큽니다.\"],\"S5gO6Y\":[\"워크플로우에 추가 명령줄 변수를 전달합니다.\"],\"S6zj7M\":[\"작업 템플릿의 경우 run을 선택하여 playbook을 실행합니다. check를 선택하면 playbook을 실행하지 않고 playbook 구문 확인, 환경 설정 테스트 및 문제 보고만 수행합니다.\"],\"S7gEBK\":[\"첫 번째 자동화\"],\"S7kN8O\":[\"하나 이상의 사용자를 삭제하지 못했습니다.\"],\"S7tNdv\":[\"성공 시\"],\"S8FW2i\":[\"이 소스에 의해 동기화될 인벤토리 파일. 드롭다운에서 선택하거나 입력란에 파일을 입력할 수 있습니다.\"],\"S9GKgF\":[\"로그인 리디렉션 덮어쓰기 URL 편집\"],\"SA-KXq\":[\"팬업\"],\"SAYvtE\":[\"Delete Project Sync\"],\"SAw-Ux\":[[\"username\"],\" 에서 \",[\"0\"],\" 액세스 권한을 삭제하시겠습니까?\"],\"SBfnbf\":[\"모든 실행 환경 보기\"],\"SC1Cur\":[\"알 수 없는 상태\"],\"SDND4q\":[\"구성되지 않음\"],\"SEyva1\":[\"Run Template\"],\"SIJDi3\":[\"용량 조정\"],\"SJVvHm\":[\"기타 시스템 설정 보기\"],\"SJjggI\":[\"업데이트 옵션\"],\"SJmHMo\":[\"설명서.\"],\"SL-fu9\":[\"Run Project Sync\"],\"SLlnqG\":[\"SCM 업데이트\"],\"SLm_0U\":[\"IRC 서버 포트\"],\"SODyJ3\":[\"호스트 동기화 확인\"],\"SRiPhD\":[\"노드 제거 취소\"],\"SV5nA1\":[\"이전 단계 중 일부에는 오류가 있습니다.\"],\"SVG5aE\":[\"Associate Organization\"],\"SVG6MY\":[\"이전에 저장된 값으로 필드를 되돌리기\"],\"SVcNfe\":[\"Link to Node\"],\"SYYkkb\":[\"Failed to associate one or more peers.\"],\"SYbJcn\":[\"알림 템플릿 편집\"],\"SZvybZ\":[\"LDAP 기본값\"],\"SZw9tS\":[\"세부 정보 보기\"],\"S_CT9Q\":[\"모두 되돌리기\"],\"SbRHme\":[\"텍스트 영역\"],\"Se_E0z\":[\"워크플로우 작업\"],\"Sgr5NW\":[\"상태 점검을 실행할 인스턴스를 선택합니다.\"],\"Sh2XTJ\":[\"알림 유형\"],\"SiexHs\":[\"대시보드(모든 활동)\"],\"Sj3W6P\":[[\"skipped\"],\" of those selected have no source to sync from.\"],\"Sja7f-\":[\"호스트가 몇 번이나 삭제되었나요?\"],\"Sjoj4f\":[\"인증 정보 이름\"],\"SkWJNQ\":[\"View Appearance Settings\"],\"SlfejT\":[\"오류\"],\"Sna3nQ\":[\"This instance group is currently being used by other resources. Are you sure you want to delete it?\"],\"SoREmD\":[\"애플리케이션 및 토큰\"],\"SqA8uD\":[\"작업 실행\"],\"SqLEdN\":[\"스마트 인벤토리를 삭제하지 못했습니다.\"],\"SqYhBW\":[\"A SAML identity provider, with this install as the service provider\"],\"SqYo9m\":[\"인스턴스로 돌아가기\"],\"Ssdrw4\":[\"더 이상 사용되지 않음\"],\"Successful\":[\"성공\"],\"SvPvEX\":[\"워크플로우 승인 메시지 본문\"],\"Svkela\":[\"이전 페이지로 이동\"],\"SwJLlZ\":[\"워크플로우 거부 메시지 본문\"],\"SxGqey\":[\"일반 OIDC 설정\"],\"Sxk3Ik\":[\"사용 중 삭제 허용: 활성화하면 이 인벤토리에 대해 작업이 실행 중인 동안에도 호스트를 삭제할 수 있습니다.\"],\"Sxm8rQ\":[\"사용자\"],\"SzFxHC\":[\"LDAP 설정\"],\"SzQMpA\":[\"포크\"],\"SzRVZ_\":[\"이 제한은 이 워크플로우(\",[\"0\"],\") 내에서 제한을 입력받는 모든 워크플로우 노드에 각 노드에 설정된 제한 대신 적용됩니다.\"],\"T2M20E\":[\"그만큼\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"알림을 전환하지 못했습니다.\"],\"T4a4A4\":[\"Webhook 키\"],\"T7yEGN\":[\"사용자가 이 애플리케이션의 토큰을 획득하기 위해 사용해야 하는 권한 부여 유형\"],\"T91vKp\":[\"플레이\"],\"T9hZ3D\":[\"GitHub Enterprise 팀\"],\"TAnffV\":[\"이 노드 편집\"],\"TBBgBU\":[\"Are you sure you want to cancel this project sync?\"],\"TBH48u\":[\"팀을 삭제하지 못했습니다.\"],\"TC32CH\":[\"데이터 유지 일수\"],\"TD1APv\":[\"서브스크립션 가져오기\"],\"TFr1UR\":[\"vCenter에서 동기화하는 데 사용되는 인벤토리 플러그인을 제공하는 Ansible 컬렉션을 선택합니다. community.vmware 컬렉션은 더 이상 사용되지 않으며 새로운 vmware.vmware 컬렉션으로 대체되었습니다. 선택 사항은 소스 변수의 \\\"plugin\\\" 키를 통해 적용됩니다. 키가 없으면 기본 컬렉션이 사용됩니다.\"],\"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\":[\"필수 항목\"],\"TMhnwW\":[\"실패한 노드, 새 변수\"],\"TO3h59\":[\"외부 보안 관리 시스템에서 필드 채우기\"],\"TO4OtU\":[\"Insights 인증 정보\"],\"TOjYb_\":[\"구성된 인벤토리 호스트 세부 정보 보기\"],\"TP9_K5\":[\"토큰\"],\"TQO0hL\":[\"Note that you may still see the group in the list after removing it 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.\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"그룹 유형\"],\"TU6IDa\":[\"사용자 유형\"],\"TXKmNM\":[\"인벤토리를 선택해야 함\"],\"TZEuIE\":[\"인증 정보 유형으로 돌아가기\"],\"T_87By\":[\"매개변수\"],\"Ta0ts5\":[\"변경 사항 표시\"],\"TcX7T6\":[\"Failed to disassociate one or more roles.\"],\"TcnG-2\":[\"새로운 실행 환경 만들기\"],\"Tep79S\":[\"Not started:\"],\"TgSxH9\":[\"콜백 URL 프로비저닝\"],\"TkiN8D\":[\"사용자 세부 정보\"],\"TmfpV-\":[\"오류 메시지 본문\"],\"Tmh24b\":[\"활성화하면 작업 템플릿이 실행할 기본 설정 인스턴스 그룹 목록에 인벤토리 또는 조직 인스턴스 그룹을 추가하지 못하게 합니다. 참고: 이 설정이 활성화되어 있고 빈 목록을 제공한 경우 전역 인스턴스 그룹이 적용됩니다.\"],\"Tmuvry\":[\"설정 유형 자동 완성\"],\"ToOoEw\":[\"인증 정보 복사\"],\"ToRghn\":[\"Are you sure you want to delete all the nodes in this workflow?\"],\"Tof7pX\":[\"작업\"],\"TpPbNI\":[\"Failed to delete workflow template.\"],\"Tpm2G9\":[\"Runs\"],\"Tq71UT\":[\"평일\"],\"TvY_XA\":[\"Documentation\"],\"Tx3NMN\":[\"개인 키 암호\"],\"TxKKED\":[\"구축된 재고 세부 정보 보기\"],\"TyAs68\":[\"작업 템플릿 추가\"],\"TyaPAx\":[\"시스템 관리자\"],\"Tz0i8g\":[\"설정\"],\"U-nEJl\":[\"GitHub 설정 보기\"],\"U011Uh\":[\"마지막 확인\"],\"U1Uimx\":[\"Disassociate these roles from the team?\"],\"U4F-v6\":[\"인스턴스 상태\"],\"U5Yo_G\":[\"Event Details Modal\"],\"U7rA2a\":[\"선택하지 않으면 병합이 수행되어 로컬 변수와 외부 소스에 있는 변수를 결합합니다.\"],\"U8TG8q\":[\"Checking which of the selected may be synced\"],\"UA8GrS\":[\"Edit Tokens\"],\"UCqFHC\":[\"Days of data to keep\"],\"UDf-wR\":[\"사용한 구독\"],\"UEaj7U\":[\"인벤토리 동기화 실패\"],\"UF2JTE\":[\"Built-in credential types are not listed here; add a custom one to see it\"],\"UJpDop\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"UJsNNk\":[\"소스 제어 버전\"],\"UOGrYE\":[\"If enabled, simultaneous runs of this workflow template will be allowed.\"],\"UPasE4\":[\"Azure AD 기본값\"],\"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\":[\"성\"],\"UXOJ9s\":[\"최대 길이\"],\"UXuITe\":[\"마지막 자동화\"],\"UY6iPZ\":[\"활성화되면 제어 노드가 이 인스턴스를 자동으로 피어링합니다. 비활성화된 경우, 인스턴스는 연결된 동료에게만 연결됩니다.\"],\"UYD5ld\":[\"실행 시 버전 업데이트를 클릭합니다\"],\"UYUgdb\":[\"순서\"],\"UYWLpE\":[\"Add Host\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"삭제하시겠습니까\"],\"UbRKMZ\":[\"보류 중\"],\"UbqhuT\":[\"전체 노드 리소스 오브젝트를 검색하지 못했습니다.\"],\"UbwSmF\":[\"Add user\"],\"Uc_tSU\":[\"툴 전환\"],\"UgC0_N\":[\"일정 전환\"],\"UgFDh3\":[\"이 인벤토리는 현재 다른 리소스에서 사용하고 있습니다. 삭제하시겠습니까?\"],\"UgOrhL\":[\"Disassociate the user from these teams?\"],\"Uhjwpv\":[\"Cancel Delete Node\"],\"UirGxE\":[\"오류\"],\"UlykKR\":[\"세 번째\"],\"Uo1S9q\":[\"Azure AD Tenant로 로그인\"],\"Uo8CMX\":[\"Nothing here has a source to sync from.\"],\"UtJepk\":[\"Edit Password Rules\"],\"UueF8b\":[\"실행 환경이 없거나 삭제되었습니다.\"],\"UvGjRK\":[\"활성화하면 이 playbook을 관리자로 실행합니다.\"],\"UwJJCk\":[\"실패한 호스트 다시 시작\"],\"UxKoFf\":[\"탐색\"],\"UxfDQN\":[\"활성화하면 실패한 노드에서 다시 시작할 때 원래 실행에서 사용한 변수를 덮어쓰는 변수를 지정할 수 있습니다. 이전 노드가 남긴 값을 워크플로우가 계속 진행되기 전에 수정해야 할 때 유용합니다.\"],\"UyZ7HQ\":[\"변경 메시지 본문\"],\"V-7saq\":[[\"pluralizedItemName\"],\" 을/를 삭제하시겠습니까?\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"사용자 분석\"],\"V1EGGU\":[\"이름\"],\"V2-omF\":[[\"0\",\"plural\",{\"one\":[\"최종 삭제가 처리될 때까지 인벤토리는 대기 상태가 됩니다.\"],\"other\":[\"최종 삭제가 처리될 때까지 인벤토리는 대기 상태가 됩니다.\"]}]],\"V27wk6\":[\"OIDC 설정 보기\"],\"V2RwJr\":[\"청취자 주소\"],\"V2q9w9\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"링크 추가\"],\"V5RUpn\":[\"수신자 목록\"],\"V6hAOq\":[\"Add the user to an organization to list it here\"],\"V7qsYh\":[\"참고: 이러한 인증 정보의 순서는 콘텐츠의 동기화 및 조회에 대한 우선 순위를 설정합니다. 끌어오기를 활성화하려면 하나 이상 선택합니다.\"],\"V9xR6T\":[\"섹션 확장\"],\"VAI2fh\":[\"새 컨테이너 그룹 만들기\"],\"VAcXNz\":[\"수요일\"],\"VAmJNK\":[\"활성화하면 실패한 노드에서 다시 시작할 때 선택한 실패 노드를 성공한 것처럼 이어받아 워크플로가 성공 경로로 진행합니다. 제때 고칠 수 없고 이후 단계에 영향을 주지 않는 이유로 실패하는 노드를 위한 기능입니다. 이유는 항상 필요하며, 노드에는 강제한 사용자와 함께 강제됨 표시가 남습니다. 승인은 강제할 수 없습니다. 다시 시작할 때 확인되므로 끄면 이미 시작된 실행에도 적용되지 않습니다.\"],\"VEYCEb\":[\"Edit OAuth 2 Tokens\"],\"VEj6_Y\":[\"워크플로우 승인\"],\"VFv2ZC\":[\"종료일\"],\"VFvVc6\":[\"세부 정보 편집\"],\"VJScHU\":[\"이유\"],\"VJUm9p\":[\"현재 페이지\"],\"VK2gzi\":[\"playbook을 실행하는 동안 사용할 병렬 또는 동시 프로세스 수입니다. 빈 값 또는 1보다 작은 값은 일반적으로 5인 Ansible 기본값을 사용합니다. 기본 포크 수는 다음을 변경하여 재정의할 수 있습니다\"],\"VL2WkJ\":[\"마지막 \",[\"dayOfWeek\"]],\"VLdRt2\":[\"동기화 소스 시작\"],\"VNUs2y\":[\"최대 포크\"],\"VSJ6r5\":[\"일정이 활성화됨\"],\"VSim_H\":[\"인벤토리 소스 삭제\"],\"VTDO7X\":[\"이벤트 세부 정보 모달\"],\"VU3Nrn\":[\"누락됨\"],\"VWL2DK\":[\"GitHub 조직\"],\"VXFjd8\":[\"메트릭\"],\"VZfXhQ\":[\"홉 노드\"],\"VdcFUD\":[\"최종 사용자 라이센스 계약\"],\"ViDr6F\":[\"새 그룹 추가\"],\"VjOR-G\":[\"Set the number of lines shown\"],\"VmClsw\":[\"이 노드와 연결된 리소스가 삭제되었습니다.\"],\"VmvLj9\":[\"클라이언트 장치의 보안 수준에 따라 Public 또는 Confidential로 설정합니다.\"],\"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.\"],\"VsduXb\":[\"Associate Peer\"],\"VuZXok\":[\"Associate Group\"],\"Vvbbn2\":[\"역할을 삭제하지 못했습니다.\"],\"Vw8l6h\":[\"오류가 발생했습니다.\"],\"VwHSPu\":[\"Run Status graph tab\"],\"VzE_M-\":[\"알림 전환 실패\"],\"W-O1E9\":[\"프로젝트 복사\"],\"W1iIqa\":[\"인벤토리 그룹 보기\"],\"W3TNvn\":[\"사용자로 돌아가기\"],\"W3pOzF\":[\"이 프로젝트를 사용하는 작업 템플릿에서 소스 제어 브랜치 또는 리비전 변경을 허용합니다.\"],\"W6uTJi\":[\"인스턴스를 가져오지 못했습니다.\"],\"W7DGsV\":[\"(사용자 이름)에 의해 시작됨\"],\"W7yInx\":[\"Failed to approve one or more workflow approvals.\"],\"W9XAF4\":[\"평일\"],\"W9uQXX\":[\"프롬프트\"],\"WAjFYI\":[\"시작일\"],\"WD8djW\":[\"링크 삭제 확인\"],\"WL91Ms\":[\"Delete Groups?\"],\"WLgZvg\":[\"최대 포크\"],\"WMoMB9\":[\"애플리케이션 삭제\"],\"WOxds9\":[\"Delete Inventory Sync\"],\"WPM2RV\":[\"응답 유형\"],\"WQJduu\":[\"키 선택\"],\"WTN9YX\":[\"계정 토큰\"],\"WTV15I\":[\"로그인 리디렉션 덮어쓰기 URL 편집\"],\"WV78yU\":[\"Project Sync Delete Error\"],\"WVzGc2\":[\"서브스크립션\"],\"WX9-kf\":[\"IRC 닉네임\"],\"WbSqwb\":[\"Enterprise Team\"],\"WbTKMj\":[\"Are you sure you want to disassociate the \",[\"0\"],\" role from \",[\"username\"],\"?\"],\"Wc6m4J\":[\"가져올 refspec입니다(Ansible git 모듈에 전달됨). 이 매개변수를 사용하면 브랜치 필드를 통해 다른 방법으로는 사용할 수 없는 참조에 액세스할 수 있습니다.\"],\"Wdl2f2\":[\"이 필드는 최소 \",[\"0\"],\"자 이상이어야 합니다\"],\"Weq9zb\":[\"General\"],\"WgsBEi\":[\"새 스마트 인벤토리를 생성하려면 하나 이상의 검색 필터를 입력합니다.\"],\"WhSFGl\":[[\"name\"],\"으로 필터링\"],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wjv1i8\":[\"Any provider that speaks OpenID Connect\"],\"Wk1rOS\":[\"그래프를 사용 가능한 화면 크기에 맞춥니다.\"],\"Wm7XbF\":[\"하나 이상의 인증 정보를 삭제하지 못했습니다.\"],\"WqaDMq\":[\"필드에 값이 있습니다.\"],\"WvJz2K\":[\"Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed.\"],\"WvKNj0\":[\"Back to Runs\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"값을 입력하십시오.\"],\"X5V9DW\":[\"노드를 재구성하려면 아래의 편집 버튼을 클릭합니다.\"],\"X6d3Zy\":[\"조직을 삭제하지 못했습니다.\"],\"X7L4SS\":[\"워크플로우 템플릿 추가\"],\"X7QJHu\":[\"You do not have permission to cancel this workflow\"],\"X97mbf\":[\"작업 유형 선택\"],\"XA12d8\":[\"슬라이스 자체의 호스트 외에도 각 작업 슬라이스에 포함할 호스트 이름의 선택적 쉼표로 구분된 목록입니다. play가 모든 슬라이스가 의존하는 localhost와 같은 조정 호스트를 대상으로 할 때 유용합니다. 이름은 인벤토리 호스트와 정확히 일치합니다. 그룹과 패턴은 지원되지 않습니다. 고정된 호스트는 슬라이스당 한 번씩 play를 실행합니다.\"],\"XAUtsl\":[[\"0\",\"plural\",{\"one\":[\"This instance is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"XBROpk\":[\"워크플로우에서 관리하거나 영향을 받는 호스트 목록을 추가로 제한할 호스트 패턴을 제공합니다.\"],\"XCCkju\":[\"노드 편집\"],\"XCiJRc\":[\"View all Runs.\"],\"XFRygA\":[\"원격 아카이브 소스 제어의 URL 예제는 다음과 같습니다.\"],\"XGSXOQ\":[\"View Notification Template Details\"],\"XHxwBV\":[\"선택한 날짜 범위는 하나 이상의 일정이 포함되어 있어야 합니다.\"],\"XIHSD1\":[\"잘못된 날짜 형식\"],\"XILg0L\":[\"유효하지 않은 이메일 주소입니다\"],\"XJOV1Y\":[\"활동\"],\"XKp83s\":[\"소스와 함께 인벤토리를 복사할 수 없습니다.\"],\"XLMJ7O\":[\"클라우드\"],\"XLpxoj\":[\"이메일 옵션\"],\"XM-gTv\":[\"구성 파일에 대한 자세한 내용은 Ansible 설명서를 참조하십시오.\"],\"XOD7tz\":[\"변경 사항 표시\"],\"XOaZX3\":[\"페이지 번호\"],\"XP6TQ-\":[\"지정된 경우 이 필드는 워크플로우를 볼 때 리소스 이름 대신 노드에 표시됩니다.\"],\"XREJvl\":[\"인벤토리 소스를 구성하는 데 사용되는 변수입니다. 이 플러그인을 구성하는 방법에 대한 자세한 설명은 다음을 참조하십시오.\"],\"XUZUGU\":[\"새 그룹 만들기\"],\"XUws7x\":[\"Nothing matches that search\"],\"XViLWZ\":[\"실패 시\"],\"XWDz5f\":[\"간단한 키 선택\"],\"XXtyH1\":[\"Teams this user belongs to appear here\"],\"X_5TsL\":[\"설문조사 토글\"],\"XaxYwV\":[\"프롬프트 값\"],\"XbIM8f\":[\"총 재고 소스\"],\"XdyHT-\":[\"가져온 호스트\"],\"XeKjRq\":[\"View all Labels.\"],\"XeqqrB\":[\"모든 노드 삭제\"],\"XfmfOA\":[\"모두 실행\"],\"Xg3aVa\":[\"SSL 사용\"],\"XgTa_2\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"XiJPG6\":[\"다운로드한 요구 사항 재사용\"],\"XilEsm\":[\"인스턴스 그룹\"],\"Xm7ruy\":[\"5 (WinRM 디버그)\"],\"XmJfZT\":[\"이름\"],\"XmVvzl\":[\"적용할 역할 선택\"],\"XnxCSh\":[\"표준 오류\"],\"XozZ38\":[\"하나 이상의 인벤토리 소스를 삭제하지 못했습니다.\"],\"XpRotc\":[\"코드 편집기\"],\"Xq9A0U\":[\"알 수 없는 프로젝트\"],\"XqX4Hg\":[\"Failed to run cleanup job.\"],\"Xqo43C\":[\"Run on Group\"],\"Xt4N6V\":[\"프롬프트 | \",[\"0\"]],\"XtpZSU\":[\"모든 작업 유형\"],\"Xx-ftH\":[\"서브스크립션에서 허용하는 것보다 더 많은 호스트에 대해 자동화되었습니다.\"],\"XyTWuQ\":[\"토폴로지 보기가 채워질 때까지 기다리십시오...\"],\"XyW2nH\":[[\"0\",\"plural\",{\"one\":[\"아래 그룹을 삭제하시겠습니까?\"],\"other\":[\"아래 그룹을 삭제하시겠습니까?\"]}]],\"XzD7xj\":[\"항목 선택\"],\"Y1YKad\":[\"세부 정보 편집\"],\"Y296GK\":[\"역할을 삭제하지 못했습니다\"],\"Y2ml-n\":[\"승인됨 - \",[\"0\"],\". 자세한 내용은 활동 스트림을 참조하십시오.\"],\"Y3rFUg\":[\"Associate Hosts\"],\"Y5VrmH\":[\"인벤토리 동기화에 대해 구성되지 않았습니다.\"],\"Y5vgVF\":[\"성공적으로 거부됨\"],\"Y5xJ7I\":[\"플레이북 이름\"],\"Y60pX3\":[\"구성된 인벤토리 추가\"],\"YA4I45\":[\"모듈 선택\"],\"YDTP50\":[\"What can be ticked\"],\"YFmVSY\":[\"연결 해제하시겠습니까?\"],\"YGMNl9\":[\"No template prompts for a limit in this inventory.\"],\"YGXDcE\":[\"하이브리드 노드\"],\"YHu6Ed\":[\"Add application\"],\"YJ48Jq\":[[\"n\",\"plural\",{\"one\":[\"#\",\" year\"],\"other\":[\"#\",\" years\"]}]],\"YJddb4\":[\"인스턴스 유형\"],\"YLMfol\":[\"새 역할을 받을 리소스 유형을 선택합니다. 예를 들어 사용자 집합에 새 역할을 추가하려면 사용자를 선택하고 다음을 클릭합니다. 다음 단계에서 특정 리소스를 선택할 수 있습니다.\"],\"YM06Nm\":[\"인증 정보 유형 편집\"],\"YMLB2b\":[\"시간 초과가 만료될 때 승인 노드가 자동으로 승인되거나 거부되는지 여부입니다.\"],\"YMpSlP\":[\"재고 동기화를 현재로 간주하는 데 걸리는 시간 (초) 입니다. 작업 실행 및 콜백 중에 작업 시스템은 최신 동기화의 타임스탬프를 평가합니다. 캐시 시간 초과보다 오래된 경우 현재로 간주되지 않으며 새 인벤토리 동기화가 수행됩니다.\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 분\"],\"other\":[\"#\",\" 분\"]}]],\"YOh7Aw\":[\"워크플로우 작업 \",[\"currentPosition\"],\"/\",[\"total\"]],\"YP5KRj\":[\"저장 시 새 Webhook URL이 생성됩니다.\"],\"YPDLLX\":[\"실행 환경으로 돌아가기\"],\"YQqM-5\":[\"실행에 사용할 컨테이너 이미지입니다.\"],\"YVyD8f\":[\"Google OAuth 2.0\"],\"Yd45Xn\":[\"프로세서 유형별 호스트\"],\"YfrpDi\":[\"평가 대상\"],\"Yfw7TK\":[\"알림 시간 초과\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"Yhwkfp\":[\"Nothing is selected, so this syncs every one of the \",[\"syncableCount\"],\" that has a source. Each is a run of its own, watched on the runs list.\"],\"YiQ03p\":[\"일정을 삭제하지 못했습니다.\"],\"YiUAZm\":[\"<0>참고: 이 인스턴스가 <1>정책 규칙에 의해 관리되는 경우 이 인스턴스 그룹에 다시 연결될 수 있습니다.\"],\"YlGAPh\":[\"작업 분할 고정 호스트\"],\"Ym7-mu\":[\"한 줄에 하나의 Slack 채널입니다. 채널에는 파운드 기호(#)가\\n 필요합니다. 특정 메시지에 응답하거나 스레드를 시작하려면 부모 메시지 Id를 채널에 추가하십시오. 여기서 부모 메시지 Id는 16자리입니다. 10번째 자리 뒤에 점(.)을 수동으로 삽입해야 합니다. 예: #destination-channel, 1231257890.006423. Slack 참조\"],\"YmEWZH\":[\"템플릿 시작\"],\"YmjTf2\":[\"프로비저닝 실패\"],\"YoXjSs\":[\"시작 시 인벤토리를 입력하라는 메시지를 표시합니다.\"],\"Yq4Eaf\":[\"이 작업의 호스트 상태 정보를 사용할 수 없습니다.\"],\"YsN-3o\":[\"인벤토리 소스 세부 정보 보기\"],\"Yt-rBv\":[\"이 프로젝트는 현재 다른 리소스에서 사용되고 있습니다. 삭제하시겠습니까?\"],\"YuC9dj\":[\"연결\"],\"YxDLmM\":[\"Insights 시스템 ID\"],\"Yxdiuk\":[\"취소된 노드, 새 변수\"],\"Z17FAa\":[\"알 수 없는 인벤토리\"],\"Z1Vtl5\":[\"프로젝트 동기화 취소 실패\"],\"Z25_RC\":[\"입력 선택\"],\"Z2hVSb\":[\"하이브리드\"],\"Z40J8D\":[\"프로비저닝 콜백 URL 생성을 활성화합니다. 이 URL을 사용하여 호스트는 \",[\"brandName\"],\"에 연결하고 이 작업 템플릿을 사용하여 구성 업데이트를 요청할 수 있습니다.\"],\"Z5HWHd\":[\"On\"],\"Z7ZXbT\":[\"승인\"],\"Z88yEl\":[\"비교보다 크거나 같습니다.\"],\"Z9EFpE\":[\"자동화 분석 대시보드\"],\"ZAPzcB\":[\"Server 5\"],\"ZAWGCX\":[[\"0\"],\" 초\"],\"ZEP8tT\":[\"시작\"],\"ZFWaWk\":[\"정책 인스턴스 최소\"],\"ZGDCzb\":[\"인스턴스를 찾을 수 없습니다.\"],\"ZJjKDg\":[\"관리형 노드\"],\"ZKKnVf\":[\"새 워크플로 템플릿 만들기\"],\"ZL3d6Z\":[\"IRC 서버 주소\"],\"ZO4CYH\":[\"실행 중인 작업\"],\"ZOLfb2\":[\"이 필드는 비워 둘 수 없습니다.\"],\"ZO_AZt\":[\"한 줄에 룸 하나씩, 룸 ID(!abcdef:example.org) 또는 룸 별칭(#automation:example.org) 형식으로 입력합니다. 액세스 토큰의 소유 사용자는 모든 룸에 이미 참여해 있어야 합니다.\"],\"ZQYqk1\":[\"Workflow Canceled\"],\"ZUREY9\":[\"Not running, so nothing to cancel:\"],\"ZWhZbs\":[\"노드 제거 확인\"],\"ZYzYz_\":[\"메시지 본문을 일반 텍스트 메시지와 함께 HTML(org.matrix.custom.html)로 보내 작업 링크를 클릭할 수 있게 합니다. HTML을 표시할 수 없는 클라이언트는 일반 텍스트로 대체됩니다.\"],\"ZZHE4C\":[\"View all Notifications.\"],\"ZajTWA\":[\"소스 전화 번호\"],\"ZayKtn\":[\"마지막 작업\"],\"Zf6u-6\":[\"설명\"],\"ZfHUCU\":[\"Confirm Delete Node\"],\"ZfrRb0\":[\"인벤토리를 선택하거나 시작 시 프롬프트 옵션을 선택하십시오.\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 주\"],\"other\":[\"#\",\" 주\"]}]],\"ZhxwOq\":[\"오류 메시지 본문\"],\"Zikd-1\":[\"자동화된 호스트 수는 서브스크립션 수 보다 적습니다.\"],\"ZjC8QM\":[\"호스트를 삭제하지 못했습니다.\"],\"ZjvPb1\":[\"(사용자 이름)에 의해 생성됨\"],\"Zkh5np\":[\"동료들은 \",[\"0\"],\" 에 업데이트됩니다. 변경 사항을 적용하려면 \",[\"1\"],\" 에 대한 설치 번들을 다시 실행하십시오.\"],\"Zo6bER\":[\"설정 복원\"],\"ZpdX6R\":[\"토큰 삭제 중 오류 발생\"],\"ZrsGjm\":[\"인벤토리\"],\"ZumtuZ\":[\"템플릿 복사\"],\"ZvNnLx\":[\"Peers disassociated from \",[\"0\"],\". Run the install bundle for \",[\"1\"],\" again for the change to take effect.\"],\"ZvVF4C\":[\"설문 조사 질문 삭제\"],\"ZwCTcT\":[\"최근 작업 목록 탭\"],\"ZwujDQ\":[\"지난 해\"],\"_-NKbo\":[\"일정을 전환하지 못했습니다.\"],\"_2LfCe\":[\"설문조사 질문을 재정렬하려면 원하는 위치에 끌어다 놓습니다.\"],\"_4Roxv\":[\"Organizations this user belongs to appear here\"],\"_4gGIX\":[\"클립보드에 복사\"],\"_5REdR\":[\"구성된 인벤토리 플러그인에 대한 Input Inventories를 선택합니다.\"],\"_6ZSBd\":[\"Cleanup Job Cancel Error\"],\"_Fg1cM\":[\"워크플로우 시간 초과 메시지 본문\"],\"_I8Nws\":[\"확대/축소 재설정\"],\"_ITcnz\":[\"일\"],\"_Ia62Q\":[\"구축된 인벤토리 예시\"],\"_JN1gB\":[\"작업 수\"],\"_K2CvV\":[\"템플릿\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"구성된 인벤토리 소스 동기화 오류\"],\"_M4FeF\":[\"이 명령을 실행할 실행 환경을 선택합니다.\"],\"_MTBwI\":[\"변경 메시지\"],\"_MdgrM\":[\"두 노드 사이에 새 노드 추가\"],\"_PRaan\":[\"하나 이상의 알림 템플릿을 삭제하지 못했습니다.\"],\"_Pz_QH\":[\"정책에 의해 관리됨\"],\"_QU1-7\":[\"로그인 유형\"],\"_RfHRG\":[\"프로젝트 동기화 실패\"],\"_UVKXB\":[\"Workflow details\"],\"_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\":[\"이 그룹에서 동시에 실행되는 모든 작업에서 허용되는 최대 포크 수입니다.\\n 0은 제한이 적용되지 않음을 의미합니다.\"],\"_ZBhqw\":[\"인벤토리 소스 동기화를 취소하지 못했습니다.\"],\"_bAUGi\":[\"HTTP 방법 선택\"],\"_bE0AS\":[\"인스턴스 선택\"],\"_cV6Mf\":[\"검색 중...\"],\"_cq4Aa\":[\"워크플로우 승인을 찾을 수 없습니다.\"],\"_ereyb\":[\"TACACS+\"],\"_fm60W\":[\"Nothing matches that search.\"],\"_gCD76\":[\"인스턴스 그룹 편집\"],\"_idIVy\":[\"Roles this user holds appear here\"],\"_igEw5\":[\"정책 인스턴스 백분율\"],\"_ismew\":[\"아티팩트 키\"],\"_jB4NU\":[\"Cleanup Jobs\"],\"_kYJq6\":[\"데이터 보관 일수\"],\"_khNCh\":[\"작업 템플릿의 기본 인증 정보는 동일한 유형의 인증 정보로 교체해야 합니다. 계속하려면 다음 유형에 대한 인증 정보를 선택하십시오: \",[\"0\"]],\"_mFDG6\":[\"Failed to start the run.\"],\"_oeZtS\":[\"호스트 폴링\"],\"_qxrAA\":[\"Delete Survey Question\"],\"_rCRcH\":[\"고급 검색 설명서\"],\"_s69uO\":[\"Choose an authorization grant type\"],\"_vI8Rx\":[\"Delete Group?\"],\"_x8E_x\":[\"Override Pod Spec\"],\"_zzPW_\":[\"Event Details modal\"],\"a02Xjc\":[\"IRC 서버 주소\"],\"a1y3Vz\":[\"실패한 작업을 보려면 클릭하세요\"],\"a3AD0M\":[\"로그인 리디렉션 편집 확인\"],\"a3LDKx\":[\"Security\"],\"a5zD9f\":[\"변경 사항\"],\"a6E-_p\":[\"대소문자를 구분하지 않는 버전을 포함합니다.\"],\"a75yhG\":[\"Relaunch Command\"],\"a8AgQY\":[\"호스트 세부 정보 보기\"],\"a8nooQ\":[\"네 번째\"],\"a9BTUD\":[\"주말\"],\"aAIQg2\":[\"Appearance\"],\"aBgwis\":[\"범위\"],\"aCl9zQ\":[\"Add project\"],\"aEVvfW\":[\"실패, 성공으로 강제\"],\"aHhoFX\":[\"새 페더레이션 인벤토리 만들기\"],\"aJM-WM\":[\"Sync this source\"],\"aLlb3-\":[\"부울 방식\"],\"aNxqSL\":[\"실행 환경 삭제\"],\"aQ4XJX\":[\"로그 시스템 추적 사실을 개별적으로 활성화\"],\"aRizE6\":[[\"shownLimit\"],\" in \",[\"0\"]],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTK0Fh\":[\"요일에\"],\"aUNPq3\":[\"실행 노드\"],\"aVoVcG\":[\"다중 선택\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"aZWMVF\":[\"Remove these hosts from the group?\"],\"a_vlog\":[[\"0\"],\" 칩 제거\"],\"adPhRK\":[\"이 호스트가 속할 인벤토리입니다.\"],\"adjqlB\":[[\"0\"],\" (삭제됨)\"],\"afJCL7\":[\"시작일/시간\"],\"aht2s_\":[\"알림 색상\"],\"aiejXq\":[\"리소스 유형 추가\"],\"ajDpGH\":[\"상태:\"],\"anfIXl\":[\"사용자 세부 정보\"],\"aqqAbL\":[\"활성화하면 인벤토리에서 연결된 작업 템플릿을 실행하는 기본 인스턴스 그룹 목록에 조직 인스턴스 그룹을 추가하지 않습니다. 참고: 이 설정이 활성화되어 있고 빈 목록을 제공한 경우 글로벌 인스턴스 그룹이 적용됩니다.\"],\"ar5AA2\":[\"자세한 내용\"],\"asFlIB\":[\"화면에 맞추기\"],\"ataY5Z\":[\"작업 삭제 오류\"],\"ax6e8j\":[\"호스트 필터를 편집하기 전에 조직을 선택하십시오.\"],\"az0jAk\":[\"Vault 암호\"],\"az8lvo\":[\"Off\"],\"b-F_Ih\":[\"소프트 삭제\"],\"b0N7Bk\":[\"No objects of this kind to read roles from\"],\"b0ZN_v\":[\"Add execution environment\"],\"b1CAkh\":[\"관리 작업\"],\"b1GjlA\":[\"Sync \",[\"pluralizedItemName\"]],\"b2Z0Zq\":[\"링크 변경 취소\"],\"b433OF\":[\"그룹 편집\"],\"b4SLah\":[\"왼쪽의 오류 보기\"],\"b9Y4up\":[\"클라이언트 ID\"],\"bA1p0N\":[\"인스턴스 그룹 편집\"],\"bAOoTe\":[\"Associate Team\"],\"bDa_hW\":[\"이 인벤토리 소스 동기화를 실행할 인스턴스 그룹을 선택합니다. 설정하지 않으면 인벤토리 또는 해당 조직의 인스턴스 그룹에서 동기화가 실행됩니다.\"],\"bE4zYn\":[\"수신 연결에 대해 리셉터가 수신 대기할 포트를 선택하십시오 (예: 27199).\"],\"bHXYoC\":[\"HTTP 방법\"],\"bIrvUn\":[\"HTML 형식 본문 보내기\"],\"bKR18T\":[\"서브스크립션 매니페스트는 Red Hat 서브스크립션의 내보내기입니다. 서브스크립션 매니페스트를 생성하려면 <0>access.redhat.com으로 이동하십시오. 자세한 내용은 <1>사용자 가이드를 참조하십시오.\"],\"bKS9vV\":[\"사용자 토큰\"],\"bLZksC\":[\"마지막 확인\"],\"bLt_0J\":[\"워크플로우\"],\"bPq357\":[\"활성화된 값\"],\"bQZByw\":[\"쉼표 없이 한 줄에 하나의 주석 태그를 사용합니다.\"],\"bTu5jX\":[\"사용자 이름 / 암호\"],\"bWr6j5\":[\"이 필드는 최소 \",[\"min\"],\"자 이상이어야 합니다\"],\"bY8C86\":[\"모든 사용자 보기.\"],\"bYAkqK\":[\"Failed to disassociate one or more peers.\"],\"bYXbel\":[\"워크플로 작업 템플릿 webhook 키\"],\"baP8gx\":[\"4 (연결 디버그)\"],\"baqrhc\":[\"HTTP 헤더\"],\"bb9cKa\":[\"Run Status\"],\"bbJ-VR\":[\"축소\"],\"bce0ve\":[\"No template can run in this inventory\"],\"bcyJXs\":[\"항목 확인\"],\"bd1Kuw\":[\"아이콘 URL\"],\"beIEf0\":[\"Inventory Sync Cancel Error\"],\"bf7UKi\":[\"캐시 시간 초과 업데이트\"],\"bfgr_e\":[\"질문\"],\"bgjTnp\":[\"0 (정상)\"],\"bgq1rW\":[\"검색 제출 버튼\"],\"bhCPWm\":[\"사용자 토큰 만들기\"],\"bhxnLH\":[\"다음 그룹을 삭제할 권한이 없습니다. \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"알림 유형\"],\"bm61qp\":[\"Associate Instance Groups\"],\"bm8pgG\":[\"Add group\"],\"bnJA0G\":[\"오류 메시지\"],\"bnTJjx\":[\"<0>Note: This instance may be re-associated with these instance groups if it is managed by <1>policy rules.\"],\"bpECfE\":[\"링크 삭제 취소\"],\"bpnj1H\":[\"이 콘텐츠를 로드하는 동안 오류가 발생했습니다. 페이지를 다시 로드하십시오.\"],\"bwRvnp\":[\"동작\"],\"bx2rrL\":[\"스마트 인벤토리\"],\"bxaVlf\":[\"새 인증 정보 유형 만들기\"],\"byXCTu\":[\"발생\"],\"bznJUg\":[\"이 워크플로우에서 관리할 호스트가 포함된 인벤토리를 선택합니다.\"],\"bzv8Dv\":[\"제거 오류\"],\"c-HSuF\":[\"Associate the user with a team to list it here\"],\"c-xCSz\":[\"True\"],\"c0n4p3\":[\"실제 스토리지\"],\"c1Rsz1\":[\"워크플로우 승인 세부 정보 보기\"],\"c3XJ18\":[\"도움말\"],\"c4kHK7\":[\"서브스크립션 모달 닫기\"],\"c6IFRs\":[\"서비스 계정 JSON 파일\"],\"c6e1ay\":[\"Associate Team Roles\"],\"c6u6gk\":[\"이 조직에서 실행할 인스턴스 그룹을 선택합니다.\"],\"c7-Adk\":[\"인벤토리 소스를 동기화하지 못했습니다.\"],\"c8HyJq\":[\"이 인벤토리의 인스턴스 그룹을 선택하여 실행할 인스턴스를 선택합니다.\"],\"c8sV0t\":[\"이 기능은 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다.\"],\"c9V3Yo\":[\"호스트 실패\"],\"c9iw51\":[\"실행 중인 작업\"],\"c9pF61\":[\"클라이언트 식별자\"],\"cFC8w7\":[\"이 인벤토리 소스는 현재 이를 사용하는 다른 리소스에서 사용되고 있습니다. 삭제하시겠습니까?\"],\"cFCKYZ\":[\"거부\"],\"cFOXv9\":[\"일반 OIDC\"],\"cGRiaP\":[\"이벤트 세부 정보\"],\"cHXxFG\":[\"Add Team\"],\"cIdUma\":[\"\\n \",[\"project_base_dir\"],\"에 사용 가능한 playbook 디렉토리가 없습니다.\\n 해당 디렉토리가 비어 있거나 모든 내용이 이미\\n 다른 프로젝트에 할당되어 있습니다. 그곳에 새 디렉토리를 만들고\\n playbook 파일을 「awx」 시스템 사용자가 읽을 수 있는지 확인하거나,\\n 위의 소스 제어 유형 옵션을 사용하여 \",[\"brandName\"],\"이(가)\\n 소스 제어에서 직접 playbook을 검색하도록 하십시오.\"],\"cN9Vz1\":[\"Cancel Delete Link\"],\"cNsIJf\":[\"변경됨\"],\"cOtbFb\":[\"로깅 설정 보기\"],\"cPKpjD\":[\"A Google account, optionally limited to one domain\"],\"cPTnDL\":[\"프로젝트 동기화\"],\"cQIQa2\":[\"그룹 선택\"],\"cQlPDN\":[\"읽기\"],\"cTqJlh\":[\"Failed to remove one or more groups.\"],\"cUKLzq\":[\"순서 편집\"],\"cYir0h\":[\"옵션 선택\"],\"c_PGsA\":[\"워크플로우 작업 세부 정보\"],\"cbSPfq\":[\"이 워크플로우는 이미 수행되었습니다.\"],\"ccA_Bz\":[\"변수 이름에 권장되는 형식은 소문자와\\n 밑줄로 구분된 형식입니다(예: foo_bar, user_id, host_name\\n 등). 공백이 있는 변수 이름은 허용되지 않습니다.\"],\"cdm6_X\":[\"사용된 용량\"],\"cecEkv\":[\"Workflow Job Delete Error\"],\"chbm2W\":[\"인스턴스 필터\"],\"ci3mwY\":[\"이 필드는 비워 둘 수 없습니다.\"],\"cit9TY\":[\"부모 노드가 set_stats를 통해 생성한 아티팩트의 이름입니다. 링크는 부모 작업이 선택한 결과와 일치하고 조건이 참일 때만 따릅니다. 누락된 키는 일치하지 않습니다.\"],\"cj1KTQ\":[\"모든 인벤토리 보기\"],\"cjJXKx\":[\"호스트 동기화 실패\"],\"ckH3fT\":[\"준비됨\"],\"ckdiAB\":[\"알림 삭제\"],\"cmWTxn\":[\"비교 값보다 적거나 같습니다.\"],\"cnGeoo\":[\"삭제\"],\"cniOvS\":[\"Start Sync Process\"],\"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\":[\"이 필드는 지정된 인증 정보를 사용하여 외부 시크릿 관리 시스템에서 검색됩니다.\"],\"cuCCGZ\":[\"Add organization\"],\"cucDBz\":[\"컨텍스트 템플릿\"],\"cucG_7\":[\"사용할 수 있는 YAML 없음\"],\"cxjfgY\":[\"홉 노드에서 상태 점검을 실행할 수 없습니다.\"],\"cy3yJa\":[\"설립되었습니다\"],\"d-F6q9\":[\"생성됨\"],\"d-zGjA\":[\"이 작업은 다음을 삭제합니다.\"],\"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\"],\".\"],\"d1iSdT\":[\"계정 토큰\"],\"d4ECP_\":[\"Current theme\"],\"d5zxa4\":[\"지역\"],\"d6in1T\":[\"이 작업이 관리할 호스트가 포함된 인벤토리를 선택합니다.\"],\"d73flf\":[\"경고 모달\"],\"d75lEw\":[\"설정 유형\"],\"d7VUIS\":[[\"nodeName\"],\" 노드 제거\"],\"d8B-tr\":[\"작업 상태 그래프 탭\"],\"d8Uv04\":[\"자체 클러스터에서 이 그룹의 Pod를 실행하는 receptor 메시의 홉 노드\"],\"dAZObA\":[\"리디렉션 URI\"],\"dBNZkl\":[\"스마트 인벤토리 호스트 세부 정보 보기\"],\"dCcO-F\":[\"구성을 검색하지 못했습니다.\"],\"dELxuP\":[\"인벤토리를 찾을 수 없음\"],\"dEgA5A\":[\"취소\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"모든 애플리케이션 보기.\"],\"dIv2nQ\":[\"Run everything\"],\"dJcvVX\":[\"스마트 호스트 필터\"],\"dKfR_s\":[[\"n\",\"plural\",{\"one\":[\"#\",\" day\"],\"other\":[\"#\",\" days\"]}]],\"dKsSqK\":[\"Associate Instances\"],\"dL5OB_\":[\"Add Label\"],\"dLX7rC\":[\"워크플로우 보류 메시지 본문\"],\"dM-9GY\":[\"View Federated Inventory Host Details\"],\"dNAHKF\":[\"작업 분할\"],\"dOaDse\":[\"취소 확인\"],\"dOjocz\":[\"통합 선택\"],\"dOkcCE\":[\"Confirm Delete All Nodes\"],\"dPGRd8\":[\"활성화하면 지원되는 경우 Ansible 작업으로 변경된 사항을 표시합니다. 이는 Ansible의 --diff 모드와 동일합니다.\"],\"dPY1x1\":[\"자세한 내용\"],\"dQFAgv\":[\"이 프로젝트를 업데이트해야 합니다.\"],\"dQjRO3\":[\"동기화 프로세스 시작\"],\"dRWD_U\":[\"지난 24 시간\"],\"dUOTHJ\":[\"Confirm Disable Local Authentication\"],\"dUd32X\":[\"No template prompts for a limit in this inventory\"],\"d_fZLm\":[\"새 인증 정보 유형 만들기\"],\"dbWo0h\":[\"Google로 로그인\"],\"dcGoCm\":[\"인벤토리 파일\"],\"ddIcfH\":[\"마지막 페이지로 이동\"],\"debpYU\":[\"노드 세부 정보 보기\"],\"dfWFox\":[\"호스트 수\"],\"dgr4Kq\":[\"Edit label\"],\"dk7qNl\":[\"컨트롤 노드\"],\"dkGxGj\":[\"Subversion\"],\"dlHFy7\":[\"하나 이상의 실행 환경을 삭제하지 못했습니다.\"],\"dnCwNB\":[\"클립보드에 성공적으로 복사되었습니다!\"],\"dov9kY\":[\"이 필드는 숫자여야 하며 \",[\"0\"],\"과(와) \",[\"1\"],\" 사이의 값이어야 합니다\"],\"dqdIFo\":[\"실행\"],\"dqxQzB\":[\"사전\"],\"dx1ulZ\":[\"Failed to add.\"],\"dzQfDY\":[\"10월\"],\"e0NrBM\":[\"프로젝트\"],\"e3pQqT\":[\"알림 유형 선택\"],\"e4GHWP\":[\"당기다\"],\"e5CMOi\":[\"인증 정보 유형에서 삽입할 수 있는 값을 지정하는 환경 변수 또는 추가 변수입니다.\"],\"e5VbKq\":[\"워크플로우 작업 템플릿\"],\"e5oiua\":[\"인스턴스 그룹 추가\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"범례 전환\"],\"e8GyQg\":[\"메트릭\"],\"e8U63Z\":[\"푸시된 참조가 이 패턴과 일치하는 경우에만 프로젝트를 동기화합니다(예: refs/heads/main 또는 refs/heads/release-*). 모든 푸시 또는 태그 이벤트에서 동기화하려면 비워 둡니다.\"],\"e91aLH\":[\"모든 인증 정보 유형 보기\"],\"e9k5zp\":[\"이 목록을 채울 일정을 추가하십시오. 템플릿, 프로젝트 또는 인벤토리 소스에 일정을 추가할 수 있습니다.\"],\"eAR1n4\":[\"관련 검색 자동 완성\"],\"eD_0Fo\":[\"하나 이상의 팀을 삭제하지 못했습니다.\"],\"eDjsWq\":[\"새 알림 템플릿 만들기\"],\"eGKfHW\":[\"스마트 인벤토리 추가\"],\"eGkahQ\":[\"작업 템플릿 삭제\"],\"eHx-29\":[\"소스 세부 정보\"],\"eI-p9V\":[\"인젝터 구성\"],\"eKAQ8I\":[\"Add notification\"],\"eKosAA\":[\"The user loses these roles. The resources themselves are not changed.\"],\"ePK91l\":[\"편집\"],\"ePS9As\":[\"RADIUS 설정\"],\"eQkgKV\":[\"설치됨\"],\"eRV9Z3\":[\"시간 초과가 지정되지 않음\"],\"eRlz2Q\":[\"대상 SMS 번호\"],\"eSXF_i\":[\"애플리케이션을 삭제하지 못했습니다.\"],\"eTsJYJ\":[\"설명\"],\"eVJ2lo\":[\"부동 값\"],\"eXOp7I\":[\"인스턴스를 제거할 수 있는 권한이 없습니다. \",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"최근 템플릿 목록 탭\"],\"eYJ4TK\":[\"건설된 인벤토리를 찾을 수 없습니다.\"],\"eeke40\":[\"자동화 분석\"],\"efP13S\":[\"This disassociates the following. They are not deleted themselves:\"],\"eg-FUk\":[\"Failed to associate one or more groups.\"],\"ekUnNJ\":[\"태그 선택\"],\"el9nUc\":[\"일정이 비활성 상태입니다\"],\"em5Syd\":[\"View Password Settings\"],\"emqNXf\":[\"플레이북 확인\"],\"ent-BN\":[\"문제 해결 설정 보기\"],\"eqiT7d\":[\"이 인스턴스가 메시 토폴로지 내에서 수행할 역할을 설정합니다. 기본값은 \\\"실행\\\"입니다.\"],\"esl-Tv\":[\"리소스 유형\"],\"espHeZ\":[\"인스턴스 그룹 폴백 방지: 활성화된 경우, 인벤토리에서 연결된 작업 템플릿을 실행하도록 기본 인스턴스 그룹 목록에 조직 인스턴스 그룹을 추가할 수 없습니다.\"],\"etQEqZ\":[\"이 링크를 제거하면 나머지 분기가 분리되고 시작 시 즉시 실행됩니다.\"],\"evUe3t\":[\"노드 유형\"],\"ewSXyG\":[[\"pluralizedItemName\"],\" 을 (를) 소프트 삭제하시겠습니까?\"],\"f-fQK9\":[\"Grafana API 키\"],\"f2o-xB\":[\"취소 확인\"],\"f5-hkt\":[\"새 스마트 인벤토리 만들기\"],\"f6Hub0\":[\"분류\"],\"f9yJNM\":[\"같음\"],\"fBpQ-s\":[\"Associate User Roles\"],\"fCZSgU\":[\"모든 인스턴스 그룹 보기\"],\"fDzxi_\":[\"저장하지 않고 종료\"],\"fE2kOY\":[\"날짜 연산자 선택\"],\"fGEOCn\":[\"작업 상태\"],\"fGLpQj\":[\"소스 제어 분기/태그/커밋\"],\"fGQ9Ug\":[\"이 작업이 실행될 노드에 액세스하기 위한 인증 정보를 선택합니다. 각 유형당 하나의 인증 정보만 선택할 수 있습니다. 머신 인증 정보(SSH)의 경우 인증 정보를 선택하지 않고 “시작 시 입력 요청”을 선택하면 런타임에 머신 인증 정보를 선택해야 합니다. 인증 정보를 선택하고 “시작 시 입력 요청”을 선택하면 선택한 인증 정보가 런타임에 업데이트할 수 있는 기본값이 됩니다.\"],\"fIazqi\":[\"레지스트리 인증 정보\"],\"fJ9xam\":[\"인스턴스 활성화\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"작업 취소\"],\"other\":[\"작업 취소\"]}]],\"fL7WXr\":[\"애플리케이션\"],\"fMUEsk\":[[\"0\"],\"일\"],\"fMulwN\":[\"프로젝트 버전 새로 고침\"],\"fOAyP5\":[\"검색 텍스트 입력\"],\"fODqV4\":[\"이 값을 찾을 수 없습니다. 유효한 값을 입력하거나 선택하십시오.\"],\"fQCM-p\":[\"조직 세부 정보 보기\"],\"fQGOXc\":[\"오류!\"],\"fR8DDt\":[\"모든 노드 제거 확인\"],\"fS9DOM\":[\"워크플로우 승인 메시지 본문\"],\"fVjyJ4\":[\"연결 해제 확인\"],\"fVsupR\":[\"Run on this host\"],\"fXUrNQ\":[\"Remove these instances from the instance group?\"],\"f_Xpp2\":[\"이 작업은 다음과 같이 연결을 해제합니다.\"],\"fcTDCh\":[\"아래에 Red Hat 또는 Red Hat Satellite 인증 정보를\\n 입력하면 사용 가능한 서브스크립션 목록에서 선택할 수 있습니다.\\n 사용하는 인증 정보는 갱신 또는 확장된 서브스크립션을\\n 검색하는 데 나중에 사용하기 위해 저장됩니다.\"],\"ff_JYN\":[\"중첩된 그룹 이름 필터링\"],\"fgrmWn\":[\"시작 시 diff 모드를 입력하라는 메시지를 표시합니다.\"],\"fhFmMp\":[\"클라이언트 식별자\"],\"fiTph3\":[\"Webhook services can launch jobs with this job template by making a POST request to this URL.\"],\"fjX9i5\":[\"스마트 인벤토리를 찾을 수 없습니다.\"],\"fk1WEw\":[\"암호화\"],\"fkPRnv\":[\"Instance tabs\"],\"fld-O4\":[\"모든 작업\"],\"fnbZWe\":[\"선택적으로 상태 업데이트를 webhook 서비스로 다시 보내는 데 사용할 인증 정보를 선택합니다.\"],\"foItBN\":[\"주말\"],\"fp4RS1\":[\"content-loading-in-progress\"],\"fpMgHS\":[\"월요일\"],\"fqSfXY\":[\"교체\"],\"fqmP_m\":[\"호스트에 연결할 수 없음\"],\"fthJP1\":[\"webhook 서비스는 이 URL에 POST 요청을 하여 이 워크플로 작업 템플릿으로 작업을 시작할 수 있습니다.\"],\"fv7Q-6\":[\"이 필드에 값을 제공하거나 시작 시 프롬프트 실행 옵션을 선택합니다.\"],\"fwX7gC\":[\"VMware vCenter\"],\"fxfEQ6\":[\"Sync Selected\"],\"fzN9Y6\":[\"Optional labels that describe this workflow template, such as 'dev' or 'test'. Labels can be used to group and filter workflow templates and completed jobs.\"],\"g1MMIQ\":[\"Add a schedule to a template, project, or inventory source to list it here\"],\"g1rpOx\":[\"Failed to copy notification template.\"],\"g4o5Lr\":[\"상세 정보\"],\"g6ekO4\":[\"호스트를 전환하지 못했습니다.\"],\"g7CZ-8\":[\"GitHub Enterprise 조직으로 로그인\"],\"g8kbfd\":[\"Topology\"],\"g9-Vl8\":[\"Failed to delete cleanup job.\"],\"g9d3sF\":[\"메시지 본문 시작\"],\"gALXcv\":[\"이 노드 삭제\"],\"gBnBJa\":[\"소스 워크플로 작업\"],\"gDx5MG\":[\"링크 편집\"],\"gIGcbR\":[\"이 그룹에서 동시에 실행할 최대 작업 수입니다. 0은 제한이 적용되지 않음을 의미합니다.\"],\"gJccsJ\":[\"워크플로우 승인 메시지\"],\"gJr2dK\":[\"새 인스턴스 그룹 만들기\"],\"gK06zh\":[\"작업 템플릿 추가\"],\"gM3pS9\":[\"실행 환경\"],\"gN3aF4\":[\"LDAP5\"],\"gNvD5N\":[\"Not started: \",[\"0\"]],\"gRuKJd\":[\"Failed to deny one or more workflow approvals.\"],\"gSVH9P\":[\"모든 소스 동기화\"],\"gU-soL\":[\"Failed to sync inventory sources.\"],\"gUaMtt\":[\"시간 초과 시\"],\"gVYePj\":[\"새 팀 만들기\"],\"gWlcwd\":[\"마지막 작업 상태\"],\"gXYp-t\":[\"One run happens in one inventory. What is ticked is in \",[\"0\"],\" of them.\"],\"gYWK-5\":[\"사용자 인터페이스 설정 보기\"],\"gZXc5U\":[\"워크플로우가 계속되기 전에 승인해야 하는 고유 사용자 수입니다. 단 한 번의 거부로 항상 노드가 거부됩니다.\"],\"gZaMqy\":[\"GitHub 팀으로 로그인\"],\"gZkstf\":[\"활성화하면 수집된 팩트를 저장하여 호스트 수준에서 볼 수 있습니다. 팩트는 유지되며 런타임에 팩트 캐시에 삽입됩니다.\"],\"gcFnpl\":[\"작업 상태\"],\"gcsYhF\":[\"This removes the following from this list. They are not deleted themselves:\"],\"geTfDb\":[\"작업 세부 정보보기\"],\"ged_ZE\":[\"오라그니제이션\"],\"gezukD\":[\"취소할 작업 선택\"],\"gfyddN\":[\".zip 파일 업로드\"],\"gg0PYU\":[\"Associate Instance\"],\"gh06VD\":[\"출력\"],\"ghJsq8\":[\"먼저 스크롤\"],\"glmlI5\":[\"Failed to associate one or more instances.\"],\"gmB6oO\":[\"스케줄\"],\"gmBQqV\":[\"프로젝트 업데이트\"],\"gnveFZ\":[\"표준 오류 탭\"],\"goVc-x\":[\"인증 정보 플러그인 설정 편집\"],\"go_DGX\":[\"팀 역할 추가\"],\"gpKdxJ\":[\"삭제할 질문을 선택\"],\"gpmbqk\":[\"변수\"],\"gpnvle\":[\"삭제 오류\"],\"gqPFmS\":[\"Failed to delete one or more workflow approvals.\"],\"gsj32g\":[\"프로젝트 동기화 취소\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 시간\"],\"other\":[\"#\",\" 시간\"]}]],\"gwKtbI\":[\"설명서 및\"],\"gxfBMO\":[\"인증 권한 부여 유형\"],\"h25sKn\":[\"서브스크립션 관리\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"레이블\"],\"hAjDQy\":[\"상태 선택\"],\"hBHRCF\":[\"새 인스턴스가 온라인 상태가 될 때 이 그룹에 자동으로\\n 할당되는 최소 인스턴스 수입니다.\"],\"hChSuV\":[\"Server 4\"],\"hE-orn\":[\"Users with a role on this resource appear here\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"이 키를 사용하여 다른 검색을 활성화하려면 ansible 팩트와 관련된 현재 검색을 제거합니다.\"],\"hF2Rrm\":[\"Lines to show\"],\"hG89Ed\":[\"이미지\"],\"hHKoQD\":[\"피어 주소 선택\"],\"hJ7tWU\":[\"워크플로우 문서\"],\"hLDu5N\":[\"애플리케이션 편집\"],\"hNudM0\":[\"이 필드의 값을 설정합니다.\"],\"hPa_zN\":[\"조직(이름)\"],\"hQ0dMQ\":[\"새 호스트 추가\"],\"hQRttt\":[\"제출\"],\"hUEjvg\":[\"View OAuth 2 Token Settings\"],\"hVPa4O\":[\"옵션 선택\"],\"hX8KyU\":[\"이 작업은 실패하여 출력이 없습니다.\"],\"hXDKWN\":[\"빈도 세부 정보\"],\"hXzOVo\":[\"다음\"],\"hYH0cE\":[\"이 작업을 취소하기 위한 요청을 제출하시겠습니까?\"],\"hYgDIe\":[\"만들기\"],\"hZ6znB\":[\"포트\"],\"hZke6f\":[\"로컬 인증을 비활성화하시겠습니까? 이렇게 하면 로그인할 수 있는 사용자와 시스템 관리자가 이러한 변경을 취소할 수 있습니다.\"],\"hc_ufD\":[\"작업 태그\"],\"hdAd5y\":[\"홈서버 URL\"],\"hdyeZ0\":[\"작업 삭제\"],\"he3ygx\":[\"복사\"],\"heqHpI\":[\"프로젝트 기본 경로\"],\"hg6l4j\":[\"3월\"],\"hgJ0FN\":[\"호스트 필터를 정의하여 검색을 수행\"],\"hgr8eo\":[\"항목\"],\"hgvbYY\":[\"9월\"],\"hhzh14\":[\"이 계정과 연결된 라이선스를 찾을 수 없습니다.\"],\"hi1n6B\":[[\"brandName\"],\"의 작업 관련 설정 업데이트\"],\"hiDMCa\":[\"프로비저닝\"],\"hjsbgA\":[\"추가 변수\"],\"hjwN_s\":[\"리소스 이름\"],\"hlbQEq\":[\"콘텐츠 서명 확인 인증 정보\"],\"hmEecN\":[\"관리 작업\"],\"hmjNLv\":[\"기본 테마\"],\"hnn1WO\":[\"새 소스 만들기\"],\"ho4oDd\":[\"Data Retention\"],\"hpIYU0\":[\"컨테이너 그룹 추가\"],\"ht23TV\":[\"시작 시 업데이트\"],\"hty0d5\":[\"월요일\"],\"hvcPL6\":[\"Disassociate this instance from the instance group?\"],\"hvs-Js\":[\"애플리케이션 정보\"],\"hxznhE\":[\"Instances cannot be disassociated from controlplane here\"],\"i0VMLn\":[\"워크플로우 거부 메시지\"],\"i2438l\":[\"Failed to delete one or more container groups.\"],\"i2izXk\":[\"일정에 규칙이 누락되어 있습니다\"],\"i4_LY_\":[\"쓰기\"],\"i8WJZe\":[\"Managed instances cannot be deleted: \",[\"hostnames\"]],\"i9sC0B\":[\"팀 권한 추가\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iBwJYq\":[\"Workflow Templates\"],\"iCFhEl\":[\"소스 전화 번호\"],\"iDNBZe\":[\"알림\"],\"iDWfOR\":[\"하나 이상의 워크플로 승인을 승인하지 못했습니다.\"],\"iDjyID\":[\"인증 정보 세부 정보보기\"],\"iE1s1P\":[\"워크플로우 시작\"],\"iEUzMn\":[\"시스템\"],\"iEtHDm\":[\"Back to Cleanup Jobs\"],\"iEvR6w\":[\"홉 노드\"],\"iF_8Q3\":[\"Grafana API 키\"],\"iG7KNr\":[\"Logo\"],\"iH8pgl\":[\"뒤로\"],\"iI2uOd\":[\"Failed to start the sync.\"],\"iI4bLJ\":[\"마지막 로그인\"],\"iIVceM\":[\"복사 오류\"],\"iJWOeZ\":[\"사용할 수 있는 JSON 없음\"],\"iJiCFw\":[\"그룹 세부 정보\"],\"iLO3nG\":[\"플레이 수\"],\"iL_HBr\":[[\"seconds\",\"plural\",{\"one\":[\"#\",\" second\"],\"other\":[\"#\",\" seconds\"]}]],\"iMaC2H\":[\"인스턴스 그룹\"],\"iPp22p\":[\"이 일정은 UI에서 지원되지 않는 복잡한 규칙을\\n 사용합니다. 이 일정을 관리하려면 API를 사용하십시오.\"],\"iQdYL_\":[\"스마트 인벤토리 추가\"],\"iRWxmA\":[\"SSL 확인 비활성화\"],\"iTylMl\":[\"템플릿\"],\"iWKCzl\":[\"프로젝트 기본 경로에서 발견된 디렉터리 목록에서 선택합니다. 기본 경로와 playbook 디렉터리를 함께 사용하면 playbook을 찾는 데 사용되는 전체 경로가 제공됩니다.\"],\"iXmHtI\":[\"작업 유형 선택\"],\"iZBwau\":[\"이 단계에는 오류가 포함되어 있습니다.\"],\"i_CDGy\":[\"분기 덮어쓰기 허용\"],\"i_Kv21\":[\"새 소스 만들기\"],\"ibaOPA\":[\"Cancel Delete All Nodes\"],\"icMdVv\":[\"권한 에스컬레이션 암호\"],\"ifckL-\":[\"행 선택\"],\"ifdViT\":[\"인벤토리 세부 정보보기\"],\"ig0q8s\":[\"이 인벤토리는 이 워크플로우(\",[\"0\"],\") 내의 모든 워크플로 노드에 적용되며, 인벤토리를 요청하는 메시지를 표시합니다.\"],\"inP0J5\":[\"서브스크립션 세부 정보\"],\"inzUV_\":[\"취소된 노드에서 새 변수로 다시 시작\"],\"io6Gul\":[\"Custom Pod Spec\"],\"isRobC\":[\"새로운\"],\"it5r1I\":[\"View Execution Environment Details\"],\"itlxml\":[\"관리 작업\"],\"ittbfT\":[\"ansible_facts로 검색하는 경우 특수 구문이 필요합니다.\"],\"itu2NQ\":[\"링크 상태 유형\"],\"iuO_wT\":[\"활동 스트림 보기\"],\"iviwOQ\":[\"Disassociate the host from these groups?\"],\"ixfXUB\":[\"This template prompts for an inventory and for a limit, so a run is aimed at whole inventories or at what is inside one.\"],\"iyOEiI\":[\"Tenant\"],\"j--aSy\":[\"Role types\"],\"j0X6jj\":[\"구성된 인벤토리 추가\"],\"j1a5f1\":[\"호스트 편집\"],\"j43OQz\":[\"새 컨테이너 그룹 만들기\"],\"j6gqC6\":[\"작업 실행에 사용할 브랜치입니다. 비어 있으면 프로젝트 기본값이 사용됩니다. 프로젝트의 allow_override 필드가 true로 설정된 경우에만 허용됩니다.\"],\"j7zAEo\":[\"워크플로우 상태\"],\"j8QfHv\":[\"호스트 편집\"],\"jAxdt7\":[\"삭제 취소\"],\"jBGh4u\":[\"중첩된 그룹 인벤토리 정의:\"],\"jCVu9g\":[\"Cancel selected job\"],\"jEJtMA\":[\"워크플로우 승인 보류 중\"],\"jEw0Mr\":[\"유효한 URL을 입력하십시오\"],\"jFaaUJ\":[\"캐노티컬\"],\"jGUu_G\":[\"필요한 승인\"],\"jIaeJK\":[\"설문 조사\"],\"jJdwCB\":[\"되돌리기\"],\"jKibyt\":[\"확대/축소 재설정\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"jTbpBY\":[\"Associate Items\"],\"jVfGBk\":[\"Revert is unavailable while the field is disabled.\"],\"jYFaU5\":[\"A run aimed at hosts or groups is limited to them, which only a template whose Limit field has Prompt on launch ticked can take. A template stuck with another inventory is left out whatever the run is aimed at, since the inventory it runs in is its own.\"],\"jaUa4e\":[\"이 데이터는 Tower 소프트웨어의 향후\\n 릴리스를 개선하고 고객 경험과 성공을\\n 간소화하는 데 사용됩니다.\"],\"jc86YO\":[\"시작 시 제한을 입력하라는 메시지를 표시합니다.\"],\"jerYcl\":[\"Providers\"],\"ji-8F7\":[\"현재 다른 리소스에서 이 인증 정보를 사용하고 있습니다. 삭제하시겠습니까?\"],\"jiE6Vn\":[\"조직\"],\"jifz9m\":[\"없음 (한 번 실행)\"],\"jkQOCm\":[\"예외 추가\"],\"jljuYN\":[\"webhook 요청을 수락할 서비스입니다.\"],\"jluR-N\":[\"경고: \",[\"selectedValue\"],\"은(는) \",[\"0\"],\"에 대한 링크이며 해당 링크로 저장됩니다.\"],\"jo1ZXc\":[\"응답 변수 이름\"],\"joAQQS\":[\"The inventories will be in a pending status until the final delete is processed.\"],\"jqVo_k\":[\"여기.\"],\"jqzUyM\":[\"사용할 수 없음\"],\"jrkyDn\":[\"플레이 시작됨\"],\"jrsFB3\":[\"출력 탭\"],\"jsz-PY\":[\"알 수 없는 완료일\"],\"jwmkq1\":[\"시스템 인증 정보\"],\"jzD-D6\":[\"건너뛰기 태그는 대규모 playbook이 있고 play 또는 작업의 특정 부분을 건너뛰려는 경우에 유용합니다. 여러 태그를 구분하려면 쉼표를 사용합니다. 태그 사용에 대한 자세한 내용은 설명서를 참조하십시오.\"],\"k020kO\":[\"활동 스트림\"],\"k2dzu3\":[\"UTC에서 만료\"],\"k30JvV\":[\"선택한 카테고리\"],\"k4a3yB\":[\"Select Instance Groups\"],\"k5nHqi\":[\"이 작업 템플릿을 시작할 때 사용할 실행 환경입니다. 확인된 실행 환경은 이 작업 템플릿에 다른 실행 환경을 명시적으로 할당하여 재정의할 수 있습니다.\"],\"kALwhk\":[\"seconds\"],\"kDDHjM\":[\"The project is syncing, and its revision follows the sync.\"],\"kDWprA\":[\"이러한 인수는 지정된 모듈과 함께 사용됩니다.\"],\"kEhyki\":[\"필드는 값으로 끝납니다.\"],\"kIwT5P\":[\"애플리케이션 편집\"],\"kLja4m\":[\"초기자\"],\"kLk5bG\":[\"시작 메시지\"],\"kNUkGV\":[\"검색 유형\"],\"kNfXib\":[\"모듈 이름\"],\"kODvZJ\":[\"이름\"],\"kOVkPY\":[\"인스턴스 전환\"],\"kP-3Hw\":[\"인벤토리로 돌아가기\"],\"kQerRU\":[\"이 필드에는 공백을 포함할 수 없습니다\"],\"kTRJuE\":[\"드래그가 완료되었습니다.\"],\"kUVmqc\":[\"Failed to delete command.\"],\"kV-NO9\":[\"Run on Selected\"],\"kVLPaP\":[\"요일에\"],\"kX-GZH\":[\"작업 다시 시작\"],\"kXzl6Z\":[\"소스 변수\"],\"kYDvK4\":[\"파일 포함\"],\"kah1PX\":[\"에서 YAML 예제 보기\"],\"kaux7o\":[\"원격 인벤토리 소스에서 로컬 그룹 및 호스트 덮어쓰기\"],\"kc2HBE\":[\"Associate Groups\"],\"kgtWJ0\":[\"이 작업 템플릿이 실행될 인스턴스 그룹을 선택합니다.\"],\"ki7kom\":[\"실패한 노드에서 새 변수로 다시 시작\"],\"kiMHN-\":[\"시스템 감사\"],\"kjrq_8\":[\"더 많은 정보\"],\"kkDQ8m\":[\"목요일\"],\"kkc8HD\":[[\"brandName\"],\" 애플리케이션에 대한 간편 로그인 활성화\"],\"klH_2K\":[\"Launch this cleanup job\"],\"kmrJ61\":[\"기본 인증 암호\"],\"kpRn7y\":[\"질문 삭제\"],\"kpnWnY\":[\"SCM 개정이 변경되는 프로젝트가 업데이트될 때마다 작업 작업을 실행하기 전에 선택한 소스에서 인벤토리를 새로 고칩니다. 이것은 Ansible 인벤토리 .ini 파일 형식과 같은 정적 콘텐츠를 위한 것입니다.\"],\"ks-HYT\":[\"사용자 권한 추가\"],\"ks71ra\":[\"예외\"],\"kt8V8M\":[\"워크플로우에 사용할 브랜치를 선택합니다.\"],\"ktN6-h\":[\"Run what is selected\"],\"ktPOqw\":[\"참조\"],\"kuIbuV\":[\"상태 검사는 실행 노드에서만 실행할 수 있습니다.\"],\"ku__5b\":[\"초\"],\"kvYWfl\":[\"Disassociate these instances from the instance group?\"],\"kvbaFF\":[\"Syncs started: \",[\"0\"]],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"인스턴스\"],\"kyHUFI\":[\"Vault 암호 | \",[\"credId\"]],\"kyfr2I\":[\"이 옵션을 선택하면 이전에 외부 소스에 있었지만 지금은 제거된 모든 호스트와 그룹이 인벤토리에서 제거됩니다. 인벤토리 소스에서 관리하지 않은 호스트와 그룹은 다음에 수동으로 생성된 그룹으로 승격되며, 승격할 수동으로 생성된 그룹이 없는 경우 인벤토리의 기본 「all」 그룹에 남습니다.\"],\"kz7G1W\":[[\"1\"],\"에서 \",[\"0\"],\" 액세스 권한을 삭제하시겠습니까? 이렇게 하면 팀의 모든 구성원에게 영향을 미칩니다.\"],\"l3hdQ0\":[[\"label\"],\" 순서 변경\"],\"l4MzBY\":[[\"update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" 초\"],\"other\":[\"#\",\" 초\"]}]],\"l4k9lc\":[\"첫 번째 노드\"],\"l5XUoS\":[\"Webhook 인증 정보\"],\"l5uBXL\":[\"Users and teams with a role on this resource appear here\"],\"l75CjT\":[\"제공됨\"],\"l9ZmWD\":[[\"scm_update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" 초\"],\"other\":[\"#\",\" 초\"]}]],\"lCF0wC\":[\"새로고침\"],\"lGx8U0\":[\"View session settings\"],\"lJFsGr\":[\"새 인스턴스 그룹 만들기\"],\"lKxoCA\":[\"작업 이벤트 확장\"],\"lM9cbX\":[\"호스트도 해당 그룹의 자녀 중 하나인 경우, 연결 해제 후에도 목록에 그룹이 표시될 수 있습니다. 이 목록에는 호스트가 직간접적으로 연관된 모든 그룹이 표시됩니다.\"],\"lNdvfg\":[\"Disassociate this instance from these instance groups?\"],\"lURfHJ\":[\"섹션 축소\"],\"lWkKSO\":[\"분\"],\"lWmv3p\":[\"인벤토리 소스\"],\"lYDyXS\":[\"스마트 인벤토리\"],\"lZ16Tj\":[\"시작 메시지\"],\"l_jRvf\":[\"플레이북 완료\"],\"leJ-Hd\":[\"Associate the user with an organization to list it here\"],\"lfoFSg\":[\"호스트 삭제\"],\"lgm7y2\":[\"편집\"],\"lgphOX\":[\"예상 값\"],\"lhgU4l\":[\"템플릿을 찾을 수 없습니다.\"],\"lhkaAC\":[\"평가판\"],\"ljGeYw\":[\"일반 사용자\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"PagerDuty\"],\"lo-rJO\":[\"팬다운\"],\"lpM099\":[\"Remove this instance from the instance group?\"],\"ltvmAF\":[\"애플리케이션을 찾을 수 없습니다.\"],\"lu2qW5\":[\"모든\"],\"lucaxq\":[\"로깅 집계기 호스트 및 로깅 집계기 유형을 제공하지 않으면 로그 집계기를 활성화할 수 없습니다.\"],\"lumZht\":[\"Appearance tabs\"],\"luxcrf\":[[\"label\"],\"에 대한 추가 정보\"],\"lwJONn\":[\"Failed to delete user token.\"],\"lyjq5X\":[\"Slack\"],\"lyqwgn\":[\"Add label\"],\"m-eV2_\":[\"컨테이너 그룹을 찾을 수 없습니다.\"],\"m16xKo\":[\"추가\"],\"m1tKEz\":[\"시스템 관리자는 모든 리소스에 무제한 액세스할 수 있습니다.\"],\"m2ErDa\":[\"실패\"],\"m3k6kn\":[\"구축된 인벤토리 소스 동기화를 취소하지 못했습니다.\"],\"m5MOUX\":[\"호스트로 돌아가기\"],\"m6maZD\":[\"보호된 컨테이너 레지스트리에 인증하기 위한 인증 정보입니다.\"],\"mC5ocK\":[\"변수 덮어쓰기\"],\"mGJIOu\":[\"이 구성된 인벤토리 입력은\\n 두 카테고리 모두에 대한 그룹을 생성하고\\n 제한(호스트 패턴)을 사용하여 해당 두 그룹의\\n 교집합에 있는 호스트만 반환합니다.\"],\"mJh_sP\":[\"인증 정보 유형으로 돌아가기\"],\"mLzVDJ\":[\"Could not download the output\"],\"mNBZ1R\":[\"참고: 이 필드는 원격 이름이 “origin”이라고 가정합니다.\"],\"mNCLbH\":[\"Run on Host\"],\"mN_Ez0\":[\"Peers associated with \",[\"0\"],\". Run the install bundle for \",[\"1\"],\" again for the change to take effect.\"],\"mO9Thh\":[\"스마트 인벤토리 호스트 세부 정보 보기\"],\"mOFgdC\":[\"최대\"],\"mPiYpP\":[\"노드 상태 유형\"],\"mSv_7k\":[\"해당 대화로 복귀할 수 있습니다.\"],\"mVxJ9n\":[\"Editor Height\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"이 일정에는 필수 설문 조사 값이 없습니다.\"],\"mYGY3B\":[\"날짜\"],\"mZiQNk\":[\"권한 상승: 활성화하면 이 playbook을 관리자로 실행합니다.\"],\"m_obDS\":[\"Edit Generic OIDC\"],\"m_tELA\":[\"취소 삭제\"],\"ma7cO9\":[\"그룹 \",[\"0\"],\" 을/를 삭제하지 못했습니다.\"],\"mahPLs\":[\"권한 에스컬레이션 암호\"],\"mcGG2z\":[[\"minutes\"],\" 분 \",[\"seconds\"],\" 초\"],\"mdNruY\":[\"API 토큰\"],\"mgJ1oe\":[\"삭제 확인\"],\"mgjN5u\":[\"인스턴스를 인스턴스 그룹에서 분리하시겠습니까?\"],\"mguqgf\":[\"호스트 전환\"],\"mhg7Av\":[\"애드혹 명령 실행\"],\"mi9ffh\":[\"호스트 세부 정보\"],\"mk4anB\":[\"브라우저 기본값\"],\"mlDUq3\":[\"(사용자 이름)에 의해 수정됨\"],\"mnm1rs\":[\"GitHub 기본값\"],\"moHVeu\":[\"총 호스트\"],\"moZ0VP\":[\"동기화 상태\"],\"momgZ_\":[\"워크플로우 작업 템플릿의 이름입니다.\"],\"mqAOoN\":[\"Playbook 디렉토리 선택\"],\"n-37ya\":[\"로컬 인증 비활성화 확인\"],\"n-LISx\":[\"워크플로를 저장하는 동안 오류가 발생했습니다.\"],\"n-ZioH\":[\"업데이트된 프로젝트를 가져오는 동안 오류 발생\"],\"n-qmM7\":[\"JSON 형식의 서비스 계정 키를 선택하여 다음 필드를 자동으로 채웁니다.\"],\"n0mtDY\":[\"This action will cancel:\"],\"n12Go4\":[\"관련 그룹을 로드하지 못했습니다.\"],\"n17v7z\":[\"Sync all \",[\"pluralizedItemName\"],\" matching the current search\"],\"n60kiJ\":[\"*이 필드는 지정된 인증 정보를 사용하여 외부 보안 관리 시스템에서 검색됩니다.\"],\"n6mYYY\":[\"워크플로우 시간 초과 메시지\"],\"n9Idrk\":[\"(상위 10개로 제한)\"],\"n9lz4A\":[\"실패한 작업\"],\"nBAIS_\":[\"이벤트 세부 정보 보기\"],\"nC35Na\":[\"Are you sure you want delete the group below?\"],\"nCU-1E\":[\"프로비저닝 콜백 URL 생성을\\n 활성화합니다. URL을 사용하여 호스트가 \",[\"brandName\"],\"에\\n 연결하고 이 작업 템플릿을 사용하여\\n 구성 업데이트를 요청할 수 있습니다\"],\"nCY9IL\":[\"호스트 건너뜀\"],\"nDjIzD\":[\"프로젝트 세부 정보보기\"],\"nGbNEN\":[\"프로젝트를 최신으로 간주하는 시간(초)입니다. 작업 실행 및 콜백 중에 작업 시스템은 최신 프로젝트 업데이트의 타임스탬프를 평가합니다. 캐시 시간 초과보다 오래된 경우 최신으로 간주되지 않으며 새 프로젝트 업데이트가 수행됩니다.\"],\"nI54lc\":[\"동기화 전에 프로젝트 삭제\"],\"nIdzsH\":[\"Workflow templates\"],\"nIv_K1\":[\"작업 유형 선택\"],\"nJPBvA\":[\"파일, 디렉터리 또는 스크립트\"],\"nJTOTZ\":[\"이 조직 내의 작업에 사용할 실행 환경입니다. 실행 환경이 프로젝트, 작업 템플릿 또는 워크플로 수준에서 명시적으로 할당되지 않은 경우 폴백으로 사용됩니다.\"],\"nLGsp4\":[\"이 워크플로우 작업 템플릿에 대한 설문 조사를 활성화합니다.\"],\"nMiE53\":[\"활성화된 변수\"],\"nOhz3x\":[\"로그 아웃\"],\"nPH1Cr\":[\"이러한 실행 환경은 해당 환경에 의존하는 다른 리소스에서 사용할 수 있습니다. 그래도 삭제하시겠습니까?\"],\"nQ9CNY\":[\"Edit Logging\"],\"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\":[\"다시 시작 위치:\"],\"nTENWI\":[\"서브스크립션 관리로 돌아가기\"],\"nU16mp\":[\"캐시 제한 시간\"],\"nW1s-q\":[\"Edit LDAP\"],\"nZPX7r\":[\"경고: 저장하지 않은 변경 사항\"],\"nZW6P0\":[\"현지 시간대\"],\"nZYB4j\":[\"사용 가능한 상태 없음\"],\"nZYxse\":[\"그룹에서 호스트를 분리하시겠습니까?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"4월\"],\"nbfdhU\":[\"Integrations\"],\"ncxIQL\":[\"하나 이상의 인스턴스를 연결 해제하지 못했습니다.\"],\"neiOWk\":[\"여기에서 구축된 인벤토리 문서 보기\"],\"nfOXUA\":[\"Delete Workflow Job\"],\"nfnm9D\":[\"조직 이름\"],\"ng00aZ\":[\"호스트 필터\"],\"nhxAdQ\":[\"키워드\"],\"nj5Eo5\":[\"작업 상태 그래프 탭\"],\"nlDI_-\":[\"Launch Management Job\"],\"nlsWzF\":[\"설문 조사를 추가하십시오.\"],\"nm-5lF\":[\"Choose a scope\"],\"nnY7VU\":[\"PagerDuty 하위 도메인\"],\"nncQTY\":[\"Run on Inventory\"],\"noGZlf\":[\"캐시 제한 시간 (초)\"],\"npGo-z\":[[\"label\"],\"(으)로 로그인\"],\"nsAa7r\":[\"Failed to remove one or more roles.\"],\"nuh_Wq\":[\"Webhook URL\"],\"nvAt0H\":[\"Resource\"],\"nvUq8j\":[\"1 (상세 정보)\"],\"nvyWf8\":[\"Associate Host\"],\"nzozOC\":[\"사용자 삭제\"],\"nzr1qE\":[\"파일 업로드가 거부되었습니다. 단일 .json 파일을 선택하십시오.\"],\"o-JPE2\":[\"설문 조사 질문을 찾을 수 없습니다.\"],\"o0RwAq\":[\"GitHub Enterprise로 로그인\"],\"o0x5-R\":[\"이 필드의 값을 선택\"],\"o0yKT0\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"o1dSNO\":[\"서비스 계정 JSON 파일\"],\"o4NRE0\":[\"고급 검색 값 입력\"],\"o5J6dR\":[\"이 노드를 실행해야 하는 조건을 지정합니다.\"],\"o9R2tO\":[\"SSL 연결\"],\"oABS9f\":[\"이 필드에 값을 제공하거나 시작 시 프롬프트 실행 옵션을 선택합니다.\"],\"oB5EwG\":[\"외부 시크릿 관리 시스템\"],\"oBImcn\":[\"Sync Inventory\"],\"oBePd5\":[\"기간 선택\"],\"oBmCtD\":[\"Are you sure you want delete the groups below?\"],\"oC5JSb\":[\"업데이트된 프로젝트 데이터를 가져오지 못했습니다.\"],\"oCKCYp\":[\"알림이 전송되었습니다.\"],\"oDZ_92\":[\"스페이스 또는 Enter 키를 눌러 드래그를 시작하고, 화살표 키로 행을 위아래로 이동합니다. 스페이스 또는 Enter 키를 다시 누르면 확인되고, Esc 키를 누르면 취소됩니다.\"],\"oEijQ7\":[\"처음에 대소문자를 구분하지 않는 버전입니다.\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"2개 그룹 구성, 교차로로 제한\"],\"oH1Qle\":[\"이 워크플로우 작업 템플릿의 Webhook URL입니다.\"],\"oHOOxn\":[\"기본적으로 서비스 사용에 대한 분석 데이터를 수집하여 Red Hat에 전송합니다. 서비스에서 수집하는 데이터에는 두 가지 범주가 있습니다. 자세한 내용은 <0>이 Tower 문서 페이지를 참조하십시오. 이 기능을 비활성화하려면 다음 확인란의 선택을 해제하십시오.\"],\"oII7vS\":[\"GitHub 설정\"],\"oJY0ns\":[\"Roles this team holds appear here\"],\"oKMFX4\":[\"업데이트되지 않음\"],\"oKbBFU\":[\"# source with sync failures.\"],\"oNFJIB\":[\"Sync Source\"],\"oNOjE7\":[\"종료일/시간\"],\"oNZQUQ\":[\"Kubernetes 또는 OpenShift로 인증하는 인증 정보\"],\"oOAfLJ\":[\"Server 1\"],\"oQqtoP\":[\"관리 작업으로 돌아가기\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oRwsLI\":[\"Note that you may still see the group in the list after disassociating it 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.\"],\"oTDA5P\":[[\"0\",\"plural\",{\"one\":[\"이 인스턴스는 현재 다른 리소스에서 사용 중입니다. 정말 삭제하시겠습니까?\"],\"other\":[\"이 인스턴스의 프로비저닝을 해제하면 이에 의존하는 다른 리소스에 영향을 줄 수 있습니다. 그래도 삭제하시겠습니까?\"]}]],\"oWPhzQ\":[\"Associate a role to list it here\"],\"oWvSIB\":[\"보낸 사람 이메일\"],\"oX_mCH\":[\"프로젝트 동기화 오류\"],\"oYcw90\":[\"Relaunch Project Sync\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"o_xmmg\":[\"Confirm Delete Link\"],\"oaeOw_\":[\"Logging tabs\"],\"ocUvR-\":[\"False\"],\"ofO19Q\":[\"GitHub Enterprise 팀으로 로그인\"],\"ofcQVG\":[\"저장되지 않은 변경 사항 모달\"],\"olEUh2\":[\"성공\"],\"opS--k\":[\"인스턴스 그룹으로 돌아가기\"],\"orAqgS\":[\"워크플로우 승인 메시지\"],\"orh4t6\":[\"호스트 확인\"],\"orhkAD\":[\"Associate group\"],\"osCeRO\":[\"Azure AD 설정 보기\"],\"ot7qsv\":[\"모든 필터 지우기\"],\"otpjmP\":[\"Are you sure you want to cancel this command?\"],\"ovBPCi\":[\"기본값\"],\"owBGkJ\":[\"종료가 예상 값과 일치하지 않음 (\",[\"0\"],\")\"],\"owQ8JH\":[\"인스턴스 그룹 추가\"],\"ozbhWy\":[\"삭제 오류\"],\"p-nfFx\":[\"여기에 파일을 드래그하거나 업로드할 파일을 찾습니다.\"],\"p-ngUo\":[\"팔로우 취소\"],\"p-pp9U\":[\"string\"],\"p2LEhJ\":[\"개인 액세스 토큰\"],\"p2_GCq\":[\"암호 확인\"],\"p3PM8G\":[\"첫 번째 노드에서 다시 시작\"],\"p6-JME\":[\"첫 번째는 모든 참조를 가져옵니다. 두 번째는 Github 풀 요청 번호 62를 가져옵니다. 이 예제에서 브랜치는 “pull/62/head”여야 합니다.\"],\"pAtylB\":[\"찾을 수 없음\"],\"pBwnkT\":[\"모든 애플리케이션 보기.\"],\"pCCQER\":[\"전역적으로 사용 가능\"],\"pGPteA\":[\"Cancel Cleanup Job\"],\"pH8j40\":[\"이전에 삭제된 활성 호스트\"],\"pHyx6k\":[\"다중 선택(단일 선택)\"],\"pKQcta\":[\"Pod 사양 사용자 정의\"],\"pLyNts\":[\"워크플로우 거부 메시지\"],\"pM-R6K\":[\"Add schedule\"],\"pOJNDA\":[\"커맨드\"],\"pOd3wA\":[\"'Enter'를 눌러 더 많은 답변 선택 사항을 추가합니다. 행당 하나의 응답 선택.\"],\"pOhwkU\":[\"이 작업은 \",[\"0\"],\" 에서 다음 역할의 연결을 해제합니다.\"],\"pRZ6hs\":[\"실행\"],\"pS4rRp\":[\"애플리케이션 정보\"],\"pSypIG\":[\"설명 표시\"],\"pTGbV3\":[\"Edit Container Group\"],\"pYENvg\":[\"인증 권한 부여 유형\"],\"pZJ0-s\":[\"이 그룹에서 동시에 실행되는 모든 작업에서 허용되는 최대 포크 수입니다. 0은 제한이 적용되지 않음을 의미합니다.\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"pbfm-r\":[[\"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. Any of these that are in use will be left in place.\"]}]],\"peCAyQ\":[\"RADIUS 설정 보기\"],\"pfw0Wr\":[\"전체\"],\"pguZh2\":[\"jinja2 표현식에서 변수를 생성합니다. 정의한 구성된\\n 그룹에 예상 호스트가 포함되어 있지 않은 경우 유용할 수\\n 있습니다. 표현식에서 hostvars를 추가하여 해당 표현식의\\n 결과 값이 무엇인지 알 수 있도록 사용할 수 있습니다.\"],\"phTgAm\":[\"시스템 팩트를 채우려면 `gather_facts: true`가\\n 있는 인벤토리에 대해 playbook을 실행해야 하기 때문에\\n Ansible 팩트에 대한 인벤토리의 사양을 제공하기가\\n 어렵습니다. 실제 팩트는 시스템마다\\n 다릅니다.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Django 참조\"],\"poMgBa\":[\"시작 시 SCM 브랜치를 입력하라는 메시지를 표시합니다.\"],\"ppcQy0\":[\"zoom을 100% 및 센터 그래프로 설정\"],\"prydaE\":[\"프로젝트 동기화 실패\"],\"pw2VDK\":[[\"month\"],\"의 마지막 \",[\"weekday\"]],\"pw7a8C\":[\"View all Runs\"],\"pyV-je\":[\"Failed to associate one or more roles. Some roles may have been associated; the list now shows which.\"],\"q-Uk_P\":[\"하나 이상의 인증 정보 유형을 삭제하지 못했습니다.\"],\"q-hNag\":[\"컬렉션\"],\"q1iXZf\":[\"Save the Workflow to Launch It\"],\"q2Tinq\":[\"Edit Session\"],\"q45OlW\":[\"리전\"],\"q5Jz0n\":[\"변수는 이름과 값의 매핑이어야 합니다.\"],\"q5tQBE\":[\"관련 검색 필드 퍼지 검색에 대해 설정 유형 비활성화\"],\"q67y3T\":[\"알림 템플릿을 찾을 수 없습니다.\"],\"q6wEOw\":[\"Sync this project\"],\"q9f5By\":[\"You do not have permission to act on this workflow approval\"],\"qAlZNb\":[\"다음 워크플로 승인에 대해 조치를 취할 수 없습니다: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"남아 있는 호스트가 없음\"],\"qChjCy\":[\"첫 번째 실행\"],\"qD-pvR\":[\"대시보드 ID (선택 사항)\"],\"qEMgTP\":[\"인벤토리 소스 동기화 오류\"],\"qEqZDc\":[\"View all Approvals.\"],\"qJ-UnS\":[\"모두 건너뛰기\"],\"qJK-de\":[\"OIDC로 로그인\"],\"qS0GhO\":[\"실행 환경이 없습니다\"],\"qSSVmd\":[\"대상 채널 또는 사용자\"],\"qSSg1L\":[\"사용 가능한 노드에 대한 링크\"],\"qSVCIB\":[\"(실행 시 프롬프트)\"],\"qTXXvL\":[\"Disassociate \",[\"0\"]],\"qWD0iN\":[\"이 데이터는 소프트웨어의 향후 릴리스를 개선하고\\n Automation Analytics를 제공하는 데\\n 사용됩니다.\"],\"qXRYa2\":[\"분기에서 하위 모듈의 최신 커밋 추적\"],\"qYkrfg\":[\"프로비저닝 호출 세부 정보\"],\"qZ2MTC\":[\"다음은 \",[\"brandName\"],\"에서 명령 실행을 지원하는 모듈입니다.\"],\"qZyR_1\":[\"LDAP tabs\"],\"qbVe41\":[\"총 그룹\"],\"qgjtIt\":[\"통합\"],\"qh00Sh\":[\"항목을 찾을 수 없습니다\"],\"ql4GRI\":[\"Add Group\"],\"qlhQw_\":[\"인벤토리 동기화\"],\"qliDbL\":[\"원격 아카이브\"],\"qlwLcm\":[\"문제 해결\"],\"qmBmJJ\":[\"이는 클라이언트 시크릿이 표시되는 유일한 시간입니다.\"],\"qmEpx3\":[\"Only execution and hop nodes can be deleted: \",[\"hostnames\"]],\"qmYgP7\":[\"승인됨\"],\"qqeAJM\":[\"없음\"],\"qtFFSS\":[\"시작 시 버전 업데이트\"],\"qtaMu8\":[\"인벤토리(이름)\"],\"qtarh1\":[\"링크 상태 유형\"],\"qu6NA2\":[\"Disassociate Team Role\"],\"quy_WR\":[\"Are you sure you want to delete this node?\"],\"qvCD_i\":[\"예제는 다음과 같습니다.\"],\"qvx1wt\":[\"Delete Link\"],\"qwaCoN\":[\"소스 제어 업데이트\"],\"qxZ5RX\":[\"호스트\"],\"qznBkw\":[\"워크플로우 링크 모달\"],\"r-RgZC\":[\"Pod 사양 덮어쓰기\"],\"r0fK1g\":[\"실패한 노드를 성공으로 강제하여 다시 시작\"],\"r4x9Ce\":[\"Add Notification\"],\"r6Aglb\":[\"JSON 또는 YAML 구문을 사용하여 인젝터를 입력합니다. 구문 예제는 Ansible Controller 설명서를 참조하십시오.\"],\"r6y-jM\":[\"경고\"],\"r6zgGo\":[\"12월\"],\"r8ojWq\":[\"제거 확인\"],\"r8oq0Y\":[\"지난 24 시간\"],\"rAx5u1\":[\"종료 시간\"],\"rBdPPP\":[[\"name\"],\" 을/를 삭제하지 못했습니다.\"],\"rE95l8\":[\"클라이언트 유형\"],\"rG3WVm\":[\"선택\"],\"rHK_Sg\":[\"사용자 지정 가상 환경 \",[\"virtualEnvironment\"],\" 은 실행 환경으로 교체해야 합니다. 실행 환경으로 마이그레이션하는 방법에 대한 자세한 내용은 해당 <0>문서를 참조하십시오.\"],\"rHdLmd\":[\"Disassociate these peers?\"],\"rK7UBZ\":[\"모든 호스트 다시 시작\"],\"rKS_55\":[\"팩트 스토리지: 활성화하면 수집된 팩트를 저장하여 호스트 수준에서 볼 수 있습니다. 팩트는 유지되며 런타임에 팩트 캐시에 삽입됩니다.\"],\"rKTFNB\":[\"인증 정보 유형 삭제\"],\"rLznGJ\":[\"승인이 생성될 때 업스트림 set_stats 아티팩트로 렌더링되는 Jinja2 템플릿입니다. 이를 사용하여 이전 작업 단계의 관련 컨텍스트를 승인자에게 표시합니다. 사용 가능한 변수는 부모 노드의 set_stats 데이터에서 가져옵니다.\"],\"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\":[\"인벤토리\"],\"rzGuK7\":[[\"0\",\"plural\",{\"one\":[\"This workflow approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These workflow approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"s-MGs7\":[\"리소스\"],\"s-UdsP\":[\"Failed to associate one or more instance groups.\"],\"s1q-JZ\":[\"Failed to disassociate the instance.\"],\"s2xYUy\":[\"원격 인벤토리 소스에서 로컬 변수 덮어쓰기\"],\"s3KtlK\":[\"이 일정에는 선택한 예외로 인해 발생하지 않습니다.\"],\"s4Qnj2\":[\"실행 환경\"],\"s4fge-\":[\"지난 한 달\"],\"s4xUhv\":[\"요청된 인스턴스 그룹\"],\"s5aIEB\":[\"워크플로우 작업 템플릿 삭제\"],\"s5mACA\":[\"인스턴스 세부 정보\"],\"s5r5nt\":[[\"0\",\"plural\",{\"one\":[\"이 인스턴스 그룹은 현재 다른 리소스에서 사용 중입니다. 삭제하시겠습니까?\"],\"other\":[\"이러한 인스턴스 그룹을 삭제하면 이에 의존하는 다른 리소스에 영향을 줄 수 있습니다. 그래도 삭제하시겠습니까?\"]}]],\"s67JGy\":[\"새 인벤토리 만들기\"],\"s6F6Ks\":[\"이 작업에 대한 출력을 찾을 수 없습니다.\"],\"s70SJY\":[\"로깅 설정\"],\"s7LwtG\":[\"플레이북 이름\"],\"s8hQty\":[\"모든 작업 보기.\"],\"s9EKbs\":[\"SSL 확인 비활성화\"],\"sAz1tZ\":[\"연결 해제 확인\"],\"sBJ5MF\":[\"소스\"],\"sCEb_0\":[\"모든 인벤토리 호스트 보기\"],\"sEPDSB\":[\"모든 인증 정보 유형 보기.\"],\"sGhP4z\":[\"Template types\"],\"sGodAp\":[\"Pod 사양 덮어쓰기\"],\"sKd6PZ\":[\"Delete Instance\"],\"sMDRa_\":[\"그룹으로 돌아가기\"],\"sNaLCG\":[\"Add Token\"],\"sOMf4x\":[\"최근 템플릿\"],\"sPDcd4\":[\"페더레이션 인벤토리 추가\"],\"sQy9QV\":[\"Failed to disassociate one or more organizations.\"],\"sSFxX6\":[\"작업 시작 시 버전 업데이트\"],\"sSz9cp\":[\"Associate team\"],\"sTkKoT\":[\"거부할 행 선택\"],\"sUATEL\":[\"Workflow Job Cancel Error\"],\"sUyFTB\":[\"대시보드로 리디렉션\"],\"sV3kNp\":[\"이 인스턴스 그룹은 현재 다른 리소스에 의해 있습니다. 삭제하시겠습니까?\"],\"sVh4-e\":[\"이 링크 삭제\"],\"sW5OjU\":[\"필수\"],\"sWH3iS\":[\"Select a row to soft delete\"],\"sZDkrS\":[\"Remove the host from these groups?\"],\"sZif4m\":[\"관련 그룹을 분리하시겠습니까?\"],\"s_XkZs\":[\"시작\"],\"s_r4Az\":[\"이 필드는 정수여야 합니다\"],\"sesAIn\":[\"작업이 시작, 성공 또는 실패할 때 전송되는\\n 알림의 내용을 변경하려면 사용자 정의 메시지를 사용합니다. 작업에 대한\\n 정보에 액세스하려면 중괄호를 사용합니다:\"],\"sgRZMG\":[\"하이브리드 노드\"],\"sh4iyc\":[\"A directory, across as many as six servers\"],\"siJgSI\":[\"사용자를 찾을 수 없음\"],\"sjMCOP\":[\"최종 업데이트\"],\"sjVfrA\":[\"명령\"],\"smFRaX\":[\"작업이 이미 시작되었습니다\"],\"sqMsvU\":[[\"0\",\"plural\",{\"one\":[\"#\",\" 개 소스에서 동기화 실패.\"],\"other\":[\"#\",\" 개 소스에서 동기화 실패.\"]}]],\"sr4LMa\":[\"인벤토리 소스\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"이 필터 또는 다른 필터를 만족하는 결과를 반환합니다.\"],\"sxkWRg\":[\"고급\"],\"syupn5\":[\"브랜드 이미지\"],\"syyeb9\":[\"첫 번째\"],\"t-R8-P\":[\"실행\"],\"t2q1xO\":[\"일정 편집\"],\"t4v_7X\":[\"노드 유형 선택\"],\"t69k7W\":[\"새로운 실행 환경 만들기\"],\"t9QlBd\":[\"11월\"],\"tD9eTY\":[\"Job \",[\"currentPosition\"],\"/\",[\"total\"]],\"tI77Ln\":[\"Inventory Sync Delete Error\"],\"tKCBU0\":[\"마지막으로 사용됨\"],\"tKcbYd\":[\"실패한 작업\"],\"tRm9qR\":[\"태그는 대규모 playbook이 있고 play 또는 작업의 특정 부분을 실행하려는 경우에 유용합니다. 여러 태그를 구분하려면 쉼표를 사용합니다. 태그 사용에 대한 자세한 내용은 설명서를 참조하십시오.\"],\"tT5zgs\":[\"Add instance\"],\"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_\":[\"시작\"],\"tZUhdi\":[\"이 목록을 채우려면 작업을 실행하십시오\"],\"t_YqKh\":[\"제거\"],\"tbSVlt\":[\"사용자 액세스 제거\"],\"tbXAJq\":[\"다시 시작 방지: 활성화하면 이 작업 템플릿에서 시작된 작업을 다시 시작할 수 없습니다.\"],\"tfDRzk\":[\"저장\"],\"tfh2eq\":[\"이 노드에 대한 새 링크를 생성하려면 클릭합니다.\"],\"tgPwON\":[\"연산자\"],\"tgSBSE\":[\"링크 제거\"],\"tgWuMB\":[\"수정됨\"],\"thJljW\":[\"경고: \"],\"toJdZA\":[\"Reorder\"],\"tpCmSt\":[\"policy rules.\"],\"tpLpYD\":[\"This removes all of the user's roles in the selected teams. The teams themselves are not deleted.\"],\"tqlcfo\":[\"프로비저닝 해제 중\"],\"treMI-\":[\"예외 추가\"],\"trjiIV\":[\"동료를 연결하지 못했습니다.\"],\"tsRzZc\":[\"API Applications & Tokens\"],\"tsjw_o\":[\"개인 키 암호\"],\"tst44n\":[\"이벤트\"],\"twE5a9\":[\"인증 정보를 삭제하지 못했습니다.\"],\"txNbrI\":[\"소스 제어 분기\"],\"txV6De\":[\"Server 3\"],\"ty2DZX\":[\"이 조직은 현재 다른 리소스에서 사용 중입니다. 삭제하시겠습니까?\"],\"tz7VaM\":[[\"name\"],\" 드래그를 시작했습니다. 화살표 키로 이동하세요.\"],\"tzgOKK\":[\"이 작업은 이미 수행되었습니다.\"],\"u-sh8m\":[\"/ (프로젝트 root)\"],\"u4ex5r\":[\"7월\"],\"u4n8Fm\":[\"동료를 제거하지 못했습니다.\"],\"u4x6Jy\":[\"작업으로 돌아가기\"],\"u5AJST\":[\"플레이북을 실행하는 동안 사용할 병렬 또는 동시 프로세스 수입니다. 값을 입력하지 않으면 ansible 구성 파일에서 기본값을 사용합니다. 자세한 정보를 참조하십시오.\"],\"u7f6WK\":[\"모든 워크플로우 승인 보기.\"],\"u84wS1\":[\"작업 취소 오류\"],\"uAQUqI\":[\"상태\"],\"uATEb5\":[[\"pluralizedItemName\"],\" 을 (를) 소프트 삭제하시겠습니까?\"],\"uAhZbx\":[\"실패가 있는 재고 소스\"],\"uB7beX\":[\"다시 시작할 때 실패한 노드를 성공으로 강제하도록 허용\"],\"uCjD1h\":[\"세션이 만료되었습니다. 세션이 만료되기 전의 위치에서 계속하려면 로그인하십시오.\"],\"uD5yJs\":[\"역할 연결 해제?\"],\"uFyHD8\":[\"Edit System\"],\"uImfEm\":[\"워크플로우 보류 메시지\"],\"uJ-t76\":[\"View all Cleanup Jobs.\"],\"uJz8NJ\":[\"작업이 실행되는 동안 검색이 비활성화됩니다.\"],\"uKcIwQ\":[\"모두 실행\"],\"uPRp5U\":[\"검색 취소\"],\"uRvWsD\":[\"Azure AD tabs\"],\"uTDtiS\":[\"다섯 번째\"],\"uUehLT\":[\"대기 중\"],\"uVu1Yt\":[\"설정 유형 선택\"],\"uXgSdW\":[\"Add a node between these two\"],\"uYtvvN\":[\"실행 환경을 편집하기 전에 프로젝트를 선택합니다.\"],\"uaoP5t\":[\"Remove these roles from the user?\"],\"ucIABB\":[\"Cleanup Job\"],\"ucSTeu\":[\"(사용자 이름)에 의해 생성됨\"],\"ucgZ0o\":[\"조직\"],\"ugZpot\":[\"외부 자격 증명 테스트\"],\"uhBPMh\":[\"제어 노드의 피어\"],\"ulRNXw\":[\"Dragging cancelled. List is unchanged.\"],\"um8X3j\":[\"호스트 매개변수를 사용하여 다시 시작\"],\"unAtc8\":[\"You do not have permission to cancel:\"],\"upC07l\":[\"Survey Disabled\"],\"ur6Ij0\":[\"Failed to disassociate one or more instance groups.\"],\"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\":[\"템플릿 시작\"],\"v0urVb\":[\"서브스크립션이 없는 경우 Red Hat을\\n 방문하여 평가판 서브스크립션을 받을 수 있습니다.\"],\"v1kQyJ\":[\"Webhook\"],\"v2dMHj\":[\"호스트 매개변수를 사용하여 다시 시작\"],\"v2gmVS\":[\"이 작업은 다음을 부드럽게 삭제합니다.\"],\"v45yUL\":[\"연결 해제\"],\"v7vAuj\":[\"총 작업\"],\"vCS_TJ\":[\"인벤토리 소스 \",[\"name\"],\" 삭제에 실패했습니다.\"],\"vEeU8A\":[\"Select Organizations\"],\"vEr6TL\":[\"이러한 인수는 지정된 모듈과 함께 사용됩니다. \",[\"0\"],\"에 대한 정보는 다음을 클릭하여 찾을 수 있습니다: \"],\"vF82C6\":[\"부모 노드가 성공하면 실행됩니다.\"],\"vFKI2e\":[\"일정 규칙\"],\"vFVhzc\":[\"SOCIAL\"],\"vGVmd5\":[\"활성화된 변수가 설정되지 않은 경우 이 필드는 무시됩니다. 사용 가능한 변수가 이 값과 일치하면 호스트는 가져오기에서 활성화됩니다.\"],\"vGZvYr\":[\"Back to Container Groups\"],\"vGjmyl\":[\"삭제됨\"],\"vHAaZi\":[\"모두 건너뛰기\"],\"vIb3RK\":[\"새 일정 만들기\"],\"vKRQJB\":[\"사용자 정의 Kubernetes 또는 OpenShift Pod 사양을 전달하는 필드입니다.\"],\"vLyv1R\":[\"숨기기\"],\"vOB5-S\":[\"Data this job's playbook saved with the set_stats module. In a workflow, a job's artifacts are passed to the nodes that run after it, where they are available as extra variables.\"],\"vPemUP\":[\"Matrix\"],\"vPrMqH\":[\"버전 #\"],\"vQHUI6\":[\"이 옵션을 선택하면 하위 그룹 및 호스트에 대한 모든 변수가 제거되고 외부 소스에 있는 변수로 대체됩니다.\"],\"vTL8gi\":[\"종료 시간\"],\"vUOn9d\":[\"돌아가기\"],\"vXIe7J\":[\"Language\"],\"vYFWsi\":[\"팀 선택\"],\"vYuE8q\":[\"작업이 실행되는 데 경과된 시간\"],\"vZRv8K\":[\"Failed to associate one or more teams.\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucket 데이터 센터\"],\"vcW15g\":[\"Add team\"],\"vd3o1t\":[\"View Social Auth Mapping Settings\"],\"ve_jRy\":[\"조건부\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"추가 명령줄 변수를 playbook에 전달합니다. 이것은 ansible-playbook의 -e 또는 --extra-vars 명령줄 매개변수입니다. YAML 또는 JSON을 사용하여 키/값 쌍을 제공합니다. 구문 예제는 설명서를 참조하십시오.\"],\"vmu-nb\":[\"Add the user to a team to list it here\"],\"voRH7M\":[\"예:\"],\"vq1XXv\":[\"적용된 필터를 사용하여 새 스마트 인벤토리 만들기\"],\"vq2WxD\":[\"화요일\"],\"vq9gg6\":[\"다음 워크플로 승인에 대해 조치를 취할 수 없습니다: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"모듈\"],\"vtz6Nx\":[\"관련 리소스\"],\"vv1wn6\":[\"Create Notification Template\"],\"vvY8pz\":[\"시작 시 건너뛸 태그를 입력하라는 메시지를 표시합니다.\"],\"vye-ip\":[\"시작 시 시간 초과를 입력하라는 메시지를 표시합니다.\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"시작 시 상세 정보 수준을 입력하라는 메시지를 표시합니다.\"],\"w0kTk8\":[\"실패한 노드에서 다시 시작\"],\"w14eW4\":[\"모든 토큰 보기\"],\"w1RiT6\":[[\"0\",\"plural\",{\"one\":[\"이 인벤토리 소스는 현재 이에 의존하는 다른 리소스에서 사용 중입니다. 삭제하시겠습니까?\"],\"other\":[\"이러한 인벤토리 소스를 삭제하면 이에 의존하는 다른 리소스에 영향을 줄 수 있습니다. 그래도 삭제하시겠습니까?\"]}]],\"w2VTLB\":[\"비교 값보다 적습니다.\"],\"w3EE8S\":[\"자동화된 호스트\"],\"w4j7js\":[\"팀 세부 정보 보기\"],\"w6FnSK\":[\"Approve Workflow\"],\"w6zx64\":[\"브라우저 기본값 사용\"],\"w9QV_t\":[\"워크플로우 시간 초과 메시지 본문\"],\"wCnaTT\":[\"필드를 새 값으로 교체\"],\"wF-BAU\":[\"인벤토리 추가\"],\"wFe9Ld\":[\"Vault 암호 | \",[\"credId\"]],\"wFiUy9\":[\"Select a row to cancel\"],\"wFnb77\":[\"인벤토리 ID\"],\"wHrWz-\":[\"날짜에\"],\"wKEfMu\":[\"이벤트 처리가 완료되었습니다.\"],\"wO29qX\":[\"조직을 찾을 수 없습니다.\"],\"wW08QA\":[\"같지 않음\"],\"wX6sAX\":[\"지난 2년\"],\"wXAVe-\":[\"모듈 인수\"],\"wXB7k5\":[\"알림 색상을 지정합니다. 사용 가능한 색상은 16진수\\n 색상 코드입니다(예: #3af 또는 #789abc).\"],\"waFx9W\":[\"관리됨\"],\"wdxz7K\":[\"소스\"],\"wgNoIs\":[\"모두 선택\"],\"wggHz2\":[\"If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully.\"],\"whH0Ye\":[\"Run Job Template\"],\"wkgHlv\":[\"새 노드 추가\"],\"wlQNTg\":[\"멤버\"],\"wnizTi\":[\"서브스크립션 선택\"],\"woYYQq\":[\"Workflows\"],\"wpT1VN\":[\"조건\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"추가 명령줄 변경 사항을 전달합니다. 두 개의 ansible 명령줄 매개 변수가 있습니다: \"],\"wsggVq\":[\"선택하지 않으면 외부 소스에서 찾을 수 없는 로컬 하위 호스트 및 그룹이 인벤토리 업데이트 프로세스에 의해 그대로 유지됩니다.\"],\"wtuVU4\":[\"Frequency\"],\"wtvu8j\":[[\"n\",\"plural\",{\"one\":[\"#\",\" minute\"],\"other\":[\"#\",\" minutes\"]}]],\"wuPPMk\":[\"Webhooks: Enable webhook for this workflow job template.\"],\"wzpa5P\":[\"변경 메시지 본문\"],\"x-a4Mr\":[\"Webhook 인증 정보\"],\"x02hbg\":[\"프로비저닝 콜백: 프로비저닝 콜백 URL 생성을 활성화합니다. 이 URL을 사용하여 호스트는 Ansible AWX에 연결하고 이 작업 템플릿을 사용하여 구성 업데이트를 요청할 수 있습니다.\"],\"x4Xp3c\":[\"업데이트됨\"],\"x5DnMs\":[\"마지막으로 변경된 사항\"],\"x5nn6a\":[\"메시지 사용자 정의...\"],\"x6_dAC\":[\"페더레이션 인벤토리\"],\"x6lWtJ\":[\"Schedule for\"],\"x6oT_o\":[\"사용 가능한 호스트\"],\"x7PDL5\":[\"로깅\"],\"x7_4l6\":[\"설정 이름\"],\"x8uKc7\":[\"인스턴스 상태\"],\"x9WS62\":[\"취소 \",[\"0\"]],\"xAYSEs\":[\"시작 시간\"],\"xAqth4\":[\"Google OAuth 2 설정 보기\"],\"xC9EVu\":[\"취소된 노드\"],\"xCJdfg\":[\"지우기\"],\"xDr_ct\":[\"종료\"],\"xESTou\":[\"작업을 삭제하지 못했습니다.\"],\"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\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"],\"xOl1yT\":[\"이름 필드에 대한 정확한 검색.\"],\"xPO5w7\":[\"GitHub로 로그인\"],\"xPpkbX\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete anyway\"],\"xPxMOJ\":[\"유효하지 않은 시간 형식입니다\"],\"xQGloM\":[\"Server 2\"],\"xQdrIv\":[\"Failed to delete one or more labels.\"],\"xQioPk\":[\"여러 명의 부모가 있을 때 이 노드를 실행하기 위한 전제 조건\"],\"xQmyS8\":[\"Troubleshooting tabs\"],\"xSjj4x\":[\"View Application Details\"],\"xSytdh\":[\"완료:\"],\"xTkRhJ\":[\"Associate instance\"],\"xUhTCP\":[\"소스 선택\"],\"xVhQZV\":[\"금요일\"],\"xVxqri\":[\"Delete Notification Template\"],\"xXjlL5\":[\"Edit Azure AD\"],\"xY9DEq\":[\"인벤토리의 호스트를 대상으로 지정하는 데 사용되는 패턴입니다. 필드를 비워두면 all 및 *는 인벤토리의 모든 호스트를 대상으로 합니다. Ansible의 호스트 패턴에 대한 자세한 정보를 찾을 수 있습니다.\"],\"xY9s5E\":[\"시간 초과\"],\"x_Ej3K\":[\"사용자에게 표시할 프롬프트로 원하는 답변 유형 또는 형식을 선택하세요.\\n 각 옵션에 대한 추가 정보는 Ascender 설명서를 참조하세요.\"],\"x_ugm_\":[\"총 그룹\"],\"xa7N9Z\":[\"로그인 리디렉션 덮어쓰기 URL 편집\"],\"xcaG5l\":[\"워크플로우 편집\"],\"xd2LI3\":[[\"0\"],\"에 만료됨\"],\"xdA_-p\":[\"툴\"],\"xe5RvT\":[\"YAML 탭\"],\"xefC7k\":[\"IRC 서버 포트\"],\"xeiujy\":[\"텍스트\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"요청하신 페이지를 찾을 수 없습니다.\"],\"xi4nE2\":[\"오류 메시지\"],\"xiaPi8\":[[\"draggedName\"],\"이(가) 이제 \",[\"0\"],\"번 위치에 있습니다.\"],\"xm0tqA\":[\"실행 중인 상태 점검\"],\"xn0Rx6\":[\"Back to Approvals\"],\"xnSIXG\":[\"하나 이상의 호스트를 삭제하지 못했습니다.\"],\"xoCdYY\":[\"지정된 필드의 값이 제공된 목록에 있는지 확인합니다. 쉼표로 구분된 항목 목록이 있어야 합니다.\"],\"xoXoBo\":[\"오류 삭제\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise 조직\"],\"xuYTJb\":[\"작업 템플릿을 삭제하지 못했습니다.\"],\"xumB3G\":[\"Failed to remove one or more hosts.\"],\"xw06rt\":[\"설정이 기본 설정과 일치합니다.\"],\"xwoQMq\":[\"Delete Cleanup Job\"],\"xxTtJH\":[\"호스트 이름과 일치하는 정규 표현식을 가져옵니다. 필터는 인벤토리 플러그인 필터를 적용한 후 사후 처리 단계로 적용됩니다.\"],\"y-Zd5Z\":[\"실행 환경으로 돌아가기\"],\"y11WBZ\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"선택한 작업 취소\"],\"other\":[\"선택한 작업 취소\"]}]],\"y8ibKI\":[\"인스턴스 제거\"],\"yCCaoF\":[\"인스턴스를 업데이트하지 못했습니다.\"],\"yDeNnS\":[\"새 인벤토리 생성\"],\"yDifzB\":[\"선택 확인\"],\"yG3Yaa\":[\"인식할 수 없는 요일 문자열\"],\"yGS9cI\":[\"상태 양호\"],\"yGUKlf\":[\"관리 작업\"],\"yGfW7Y\":[\"이 위치를 변경하려면 \",[\"brandName\"],\"을(를) 배포할 때 PROJECTS_ROOT를 변경하십시오.\"],\"yMIahh\":[\"Red Hat Ansible Automation Platform에 오신 것을 환영합니다!\\n 서브스크립션을 활성화하려면 아래 단계를 완료하십시오.\"],\"yMYuDg\":[\"Automation Controller 버전\"],\"yMfU4O\":[\"보낸 사람 이메일\"],\"yNcGa2\":[\"액세스 토큰 만료\"],\"yOXgbH\":[\"참고: GitHub 또는 Bitbucket에 SSH 프로토콜을 사용하는 경우 SSH 키만 입력하고 (git 이외의) 사용자 이름은 입력하지 마십시오. 또한 GitHub와 Bitbucket은 SSH 사용 시 암호 인증을 지원하지 않습니다. 읽기 전용 GIT 프로토콜(git://)은 사용자 이름 또는 암호 정보를 사용하지 않습니다.\"],\"yQE2r9\":[\"로딩 중\"],\"yRiHPB\":[\"이 목록을 채우려면 작업을 실행하십시오.\"],\"yRkqG9\":[\"제한\"],\"yRsSBw\":[\"승인\"],\"yUOi4s\":[\"Enable webhook for this workflow template.\"],\"yUlffE\":[\"다시 시작\"],\"yVgnJA\":[\"이 조직에서 관리할 수 있는 최대 호스트 수입니다.\\n 값은 기본적으로 0이며 이는 제한이 없음을 의미합니다. 자세한 내용은 Ansible\\n 설명서를 참조하십시오.\"],\"yX3qAQ\":[\"워크플로우 작업 템플릿 노드\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"워크플로우 템플릿\"],\"yatVCc\":[\"Failed to delete project sync.\"],\"yb_fjw\":[\"승인\"],\"ybmcyz\":[\"Add Credential\"],\"ydoZpB\":[\"팀을 찾을 수 없음\"],\"ydumCA\":[\"Run on this inventory\"],\"ydw9CW\":[\"실패한 호스트\"],\"yfG3F2\":[\"직접 키\"],\"yjwMJ8\":[\"호스트가 자동화한 횟수\"],\"yjyGja\":[\"입력 확장\"],\"ylXj1N\":[\"선택됨\"],\"yq6OqI\":[\"토큰 값과 연결된 새로 고침 토큰 값이 표시되는 유일한 시간입니다.\"],\"yqiwAW\":[\"워크플로우 취소\"],\"yrUyDQ\":[\"이 인스턴스의 현재 라이프사이클 단계를 설정합니다. 기본값은 \\\"설치됨\\\"입니다.\"],\"yrwl2P\":[\"준수\"],\"yskGQq\":[\"Recent Runs list tab\"],\"yuXsFE\":[\"하나 이상의 워크플로우 승인을 삭제하지 못했습니다.\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"month\"],\"other\":[\"months\"]}]],\"ywSBEn\":[\"역할 연결 오류\"],\"yxDqcD\":[\"인증 코드 만료\"],\"yxlotr\":[\"The \",[\"protectedName\"],\" instance group's policy instance percentage may not be changed from the initial value set by the installer.\"],\"yy1cWw\":[\"메시지 사용자 정의...\"],\"yz7wBu\":[\"닫기\"],\"yzQhLU\":[\"정책 인스턴스 최소\"],\"yzdDia\":[\"설문 조사 삭제\"],\"z-BNGk\":[\"사용자 토큰 삭제\"],\"z-hTSj\":[\"Failed to remove one or more teams.\"],\"z0DcIS\":[\"암호화\"],\"z0pa88\":[\"This workflow has been deleted\"],\"z0t9bb\":[\"Login\"],\"z2o0JB\":[\"Disassociate these hosts from the group?\"],\"z3XA1I\":[\"호스트 재시도\"],\"z407wX\":[\"SSH 암호\"],\"z409y8\":[\"Webhook 서비스\"],\"z5FQot\":[\"취소된 노드, 성공으로 강제\"],\"z7NLxJ\":[\"이 특정 사용자에 대한 액세스 권한만 제거하려면 팀에서 제거하십시오.\"],\"z7SAiZ\":[\"Lines to Show\"],\"z8mwbl\":[\"새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으로 할당되는 모든 인스턴스의 최소 비율입니다.\"],\"zAddMn\":[[\"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. Deleting any of these that are in use will fail, and the rest will be deleted.\"]}]],\"zBO1TV\":[[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\" 회 발생 후\"],\"other\":[\"#\",\" 회 발생 후\"]}]],\"zHcXAG\":[\"이 필드를 비워 두고 실행 환경을 전역적으로 사용할 수 있도록 합니다.\"],\"zICM7E\":[\"동기화 전에 로컬 변경 사항 삭제\"],\"zJY4Uj\":[\"Playbook\"],\"zKJMiH\":[\"플레이북 디렉토리\"],\"zK_63z\":[\"사용자 이름 또는 암호가 잘못되었습니다. 다시 시도하십시오.\"],\"zLHLzF\":[\"The team's members lose these roles. The resources themselves are not changed.\"],\"zLsDix\":[\"LDAP 사용자\"],\"zMKkOk\":[\"조직으로 돌아가기\"],\"zN0nhk\":[\"Automation Analytics를 활성화하려면 Red Hat 또는 Red Hat Satellite 인증 정보를 제공합니다.\"],\"zQRgi-\":[\"알림 시작 전환\"],\"zTEtnt\":[\"Are you sure you want to cancel this inventory sync?\"],\"zTediT\":[\"이 필드는 숫자여야 하며 \",[\"min\"],\"과(와) \",[\"max\"],\" 사이의 값이어야 합니다\"],\"zUIPys\":[\"Jinja2 조건에 따라 호스트를 그룹에 추가하세요.\"],\"zUN468\":[\"인증 정보 암호\"],\"zXZJoN\":[\"Add token\"],\"zXqGC_\":[\"Instances can only be deleted on a Kubernetes install\"],\"zY0j2y\":[\"View Credential Type Details\"],\"z_PZxu\":[\"워크플로우 승인을 삭제하지 못했습니다.\"],\"zbLCH1\":[\"인벤토리 유형\"],\"zcIgPn\":[\"Failed to disassociate role.\"],\"zcQj5X\":[\"먼저 키 선택\"],\"zck_Cu\":[\"Teams created in this organization appear here\"],\"zdl7YZ\":[\"소스 경로 선택\"],\"zeEQd_\":[\"6월\"],\"zf7FzC\":[\"Kubernetes 또는 OpenShift로 인증하는 인증 정보입니다. \\\"Kubernetes/OpenShift API Bearer Token\\\" 유형이어야 합니다. 정보를 입력하지 않는 경우 기본 Pod의 서비스 계정이 사용됩니다.\"],\"zfZydd\":[\"설문 조사 프리뷰 모달\"],\"zfsBaJ\":[\"Automation Analytics에 대해 자세히 알아보기\"],\"zgInnV\":[\"워크플로우 노드 보기 모달\"],\"zga9sT\":[\"OK\"],\"zh6Ndm\":[\"This container group is currently being used by other resources. Are you sure you want to delete it?\"],\"zhPLvU\":[\"연결에 실패했습니다.\"],\"zhrjek\":[\"그룹\"],\"zi_YNm\":[[\"0\"],\" 취소 실패\"],\"zm3Gor\":[\"Microsoft Entra ID, for one tenant or for any\"],\"zmHcLu\":[\"Add Project\"],\"zmu4-P\":[\"계정 SID\"],\"znG7ed\":[\"Playbook 선택\"],\"znTz5r\":[\"스케줄을 찾을 수 없습니다.\"],\"znuW_M\":[\"예인 경우 잘못된 항목을 치명적인 오류로 처리하고, 그렇지 않으면 건너뛰고\\n 계속합니다.\"],\"zoY83t\":[\"Execution environments assigned to this organization appear here\"],\"zq0gmb\":[\"기간 선택\"],\"zqad7v\":[\"Relaunch Cleanup Job\"],\"zrX23l\":[\"카테고리 설정\"],\"zt5eSj\":[[\"name\"],\"이(가) 이제 \",[\"0\"],\"번 위치에 있습니다.\"],\"ztOzCj\":[\"시작 시 업데이트\"],\"ztgrts\":[\"Failed to associate one or more hosts.\"],\"ztw2L3\":[\"하나 이상의 입력에 값이 있어야 합니다\"],\"zupLe2\":[\"Disassociate these roles from the user?\"],\"zvfXp0\":[\"알림 승인 전환\"],\"zx4BuL\":[\"주\"],\"zx4uEW\":[\"The \",[\"protectedName\"],\" instance group's name may not be changed.\"],\"zzDlyQ\":[\"성공\"],\"zzKI0A\":[\"Limit: \",[\"shownLimit\"]],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}"); \ No newline at end of file diff --git a/ascender/ui/src/locales/ko/messages.po b/ascender/ui/src/locales/ko/messages.po index ab81989fd..e9f5d7a83 100644 --- a/ascender/ui/src/locales/ko/messages.po +++ b/ascender/ui/src/locales/ko/messages.po @@ -13,7 +13,7 @@ msgstr "" "Plural-Forms: \n" "X-Generator: Poedit 3.6\n" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:90 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:92 msgid "Failed to toggle schedule." msgstr "일정을 전환하지 못했습니다." @@ -21,20 +21,30 @@ msgstr "일정을 전환하지 못했습니다." msgid "To reorder the survey questions drag and drop them in the desired location." msgstr "설문조사 질문을 재정렬하려면 원하는 위치에 끌어다 놓습니다." +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:146 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:191 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:200 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:278 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:287 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:346 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:355 -msgid "Copy to clipboard" -msgstr "클립보드에 복사" +#~ msgid "Copy to clipboard" +#~ msgstr "클립보드에 복사" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:218 +msgid "Organizations this user belongs to appear here" +msgstr "" #: screens/Inventory/shared/ConstructedInventoryForm.tsx:125 msgid "Select Input Inventories for the constructed inventory plugin." msgstr "구성된 인벤토리 플러그인에 대한 Input Inventories를 선택합니다." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:671 +#: util/jobs.ts:162 +msgid "Cleanup Job Cancel Error" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:667 msgid "Choose an HTTP method" msgstr "HTTP 방법 선택" @@ -48,54 +58,87 @@ msgstr "워크플로우 승인을 찾을 수 없습니다." #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:92 #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:51 -#: screens/Setting/shared/SharedFields.tsx:552 +#: screens/Setting/shared/SharedFields.tsx:562 msgid "Browse…" msgstr "검색 중..." #: screens/Setting/Settings.tsx:117 -msgid "TACACS+" -msgstr "TACACS+" +#~ msgid "TACACS+" +#~ msgstr "TACACS+" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:700 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:671 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:265 -msgid "Workflow timed out message body" -msgstr "워크플로우 시간 초과 메시지 본문" +#~ msgid "Workflow timed out message body" +#~ msgstr "워크플로우 시간 초과 메시지 본문" + +#: components/JobList/RunTemplateStep.tsx:179 +#~ msgid "Nothing matches that search." +#~ msgstr "" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:81 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:86 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:91 -msgid "Edit instance group" -msgstr "인스턴스 그룹 편집" +#~ msgid "Edit instance group" +#~ msgstr "인스턴스 그룹 편집" + +#: components/Workflow/WorkflowTools.tsx:134 +#: screens/TopologyView/Header.tsx:108 +#: screens/TopologyView/Header.tsx:111 +msgid "Reset Zoom" +msgstr "확대/축소 재설정" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:132 msgid "Constructed inventory examples" msgstr "구축된 인벤토리 예시" +#: screens/User/UserRoles/UserRolesList.tsx:144 +msgid "Roles this user holds appear here" +msgstr "" + +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:71 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:50 +msgid "Policy Instance Percentage" +msgstr "정책 인스턴스 백분율" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:159 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:174 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:97 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:116 -msgid "Artifact key" -msgstr "아티팩트 키" +#~ msgid "Artifact key" +#~ msgstr "아티팩트 키" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:34 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:33 msgid "day" msgstr "일" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:97 +#: routeConfig.tsx:334 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:99 +#: screens/ManagementJob/ManagementJobs.tsx:14 +#: screens/ManagementJob/ManagementJobs.tsx:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:73 +msgid "Cleanup Jobs" +msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:164 msgid "Task Count" msgstr "작업 수" -#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:30 +#: components/JobList/RunTemplateWizard.tsx:338 +#: components/Schedule/shared/ScheduleWizardBody.tsx:258 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:94 +#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:49 msgid "Template" msgstr "템플릿" #. placeholder {0}: missingCredentialTypes.join(', ') -#: components/LaunchPrompt/steps/CredentialsStep.tsx:75 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:76 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.tsx:430 -#: components/Schedule/shared/ScheduleFormFields.tsx:171 +#: components/JobList/LaunchDaysPrompt.tsx:97 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:394 +#: components/Schedule/shared/ScheduleFormFields.tsx:172 +#: components/Schedule/shared/ScheduleSummary.tsx:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.tsx:29 msgid "Days of Data to Keep" msgstr "데이터 보관 일수" @@ -103,39 +146,64 @@ msgstr "데이터 보관 일수" msgid "{intervalValue, plural, one {year} other {years}}" msgstr "{intervalValue, plural, one {year} other {years}}" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:360 -msgid "Constructed Inventory Source Sync Error" -msgstr "구성된 인벤토리 소스 동기화 오류" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:363 +#~ msgid "Constructed Inventory Source Sync Error" +#~ msgstr "구성된 인벤토리 소스 동기화 오류" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:105 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:106 msgid "Select the Execution Environment you want this command to run inside." msgstr "이 명령을 실행할 실행 환경을 선택합니다." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:74 -msgid "Add a new node between these two nodes" -msgstr "두 노드 사이에 새 노드 추가" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:98 +#~ msgid "Add a new node between these two nodes" +#~ msgstr "두 노드 사이에 새 노드 추가" + +#: components/JobList/LaunchPicker.tsx:131 +msgid "Failed to start the run." +msgstr "" #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:184 -msgid "Changed message" -msgstr "변경 메시지" +#~ msgid "Changed message" +#~ msgstr "변경 메시지" #: screens/Job/JobOutput/JobOutputSearch.tsx:122 msgid "Host Polling" msgstr "호스트 폴링" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:241 -msgid "Failed to delete one or more notification template." -msgstr "하나 이상의 알림 템플릿을 삭제하지 못했습니다." +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:252 +#~ msgid "Failed to delete one or more notification template." +#~ msgstr "하나 이상의 알림 템플릿을 삭제하지 못했습니다." #: screens/Instances/Shared/InstanceForm.tsx:116 msgid "Managed by Policy" msgstr "정책에 의해 관리됨" +#: screens/User/UserDetail/UserDetail.tsx:106 +#: screens/User/UserDetail/UserDetail.tsx:107 +msgid "Login Type" +msgstr "로그인 유형" + +#: screens/Template/Survey/SurveyToolbar.tsx:47 +#~ msgid "Delete Survey Question" +#~ msgstr "" + #: components/Search/AdvancedSearch.tsx:450 -msgid "Advanced search documentation" -msgstr "고급 검색 설명서" +#~ msgid "Advanced search documentation" +#~ msgstr "고급 검색 설명서" + +#: screens/Dashboard/Dashboard.tsx:93 +msgid "Project Sync Failures" +msgstr "프로젝트 동기화 실패" + +#: screens/Application/shared/ApplicationForm.tsx:112 +msgid "Choose an authorization grant type" +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:262 +msgid "Workflow details" +msgstr "" -#: components/HealthCheckButton/HealthCheckButton.tsx:29 +#: components/HealthCheckButton/HealthCheckButton.tsx:39 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.}}" @@ -144,53 +212,68 @@ msgstr "{selectedItemsCount, plural, one {Click to run a health check on the sel msgid "Denied - {0}. See the Activity Stream for more information." msgstr "거부됨 - {0}. 자세한 내용은 활동 스트림을 참조하십시오." -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:72 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:89 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:116 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:117 +msgid "Override Pod Spec" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:69 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:87 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:109 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은 제한이 적용되지 않음을 의미합니다." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:363 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:101 -msgid "Failed to cancel Inventory Source Sync" -msgstr "인벤토리 소스 동기화를 취소하지 못했습니다." +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:368 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:109 +#~ msgid "Failed to cancel Inventory Source Sync" +#~ msgstr "인벤토리 소스 동기화를 취소하지 못했습니다." + +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:49 +#~ msgid "Event Details modal" +#~ msgstr "" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:376 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:397 msgid "Delete Project" msgstr "프로젝트 삭제" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:269 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:287 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:168 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:295 -#: screens/Instances/InstanceList/InstanceListItem.tsx:183 -#: screens/TopologyView/Tooltip.tsx:282 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:300 +#: screens/Instances/InstanceList/InstanceListItem.tsx:181 +#: screens/TopologyView/Tooltip.tsx:281 msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "{forks, plural, one {# 포크} other {# 포크}}" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:220 -#: routeConfig.tsx:111 -#: screens/ActivityStream/ActivityStream.tsx:112 -#: screens/ActivityStream/ActivityStream.tsx:185 -#: screens/Dashboard/Dashboard.tsx:89 -#: screens/Project/ProjectList/ProjectList.tsx:181 -#: screens/Project/ProjectList/ProjectList.tsx:249 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:210 +#: routeConfig.tsx:200 +#: screens/ActivityStream/ActivityStream.tsx:126 +#: screens/Dashboard/Dashboard.tsx:87 +#: screens/Project/ProjectList/ProjectList.tsx:200 +#: screens/Project/ProjectList/ProjectList.tsx:269 +#: screens/Project/ProjectList/ProjectList.tsx:300 #: screens/Project/Projects.tsx:14 #: screens/Project/Projects.tsx:25 +#: screens/Roles/roleTypes.ts:65 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:67 #: util/getRelatedResourceDeleteDetails.ts:89 #: util/getRelatedResourceDeleteDetails.ts:227 #: util/getRelatedResourceDeleteDetails.ts:257 msgid "Projects" msgstr "프로젝트" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:18 +#: components/ResourceAccessList/ResourceAccessList.tsx:335 +msgid "Only roles given to each user directly on this resource are removed. Roles held through a team or inherited from an organization stay." +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:17 #: components/Schedule/shared/FrequencyDetailSubform.tsx:352 #: components/Schedule/shared/FrequencyDetailSubform.tsx:491 msgid "Saturday" msgstr "토요일" -#: components/CodeEditor/CodeEditor.tsx:369 +#: components/CodeEditor/CodeEditor.tsx:424 msgid "Press Enter to edit. Press ESC to stop editing." msgstr "Enter를 눌러 편집합니다. ESC를 눌러 편집을 중지합니다." @@ -200,11 +283,11 @@ msgstr "기본값을 토글하려면 클릭합니다." #. placeholder {0}: instance.mem_capacity #. placeholder {0}: instanceDetail.mem_capacity -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:283 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:301 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:181 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:313 -#: screens/Instances/InstanceList/InstanceListItem.tsx:197 -#: screens/TopologyView/Tooltip.tsx:304 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:318 +#: screens/Instances/InstanceList/InstanceListItem.tsx:195 +#: screens/TopologyView/Tooltip.tsx:303 msgid "RAM {0}" msgstr "RAM {0}" @@ -212,39 +295,45 @@ msgstr "RAM {0}" msgid "The plugin parameter is required." msgstr "플러그인 매개 변수가 필요합니다." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:457 -msgid "Pagerduty subdomain" -msgstr "PagerDuty 하위 도메인" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:388 +#~ msgid "Pagerduty subdomain" +#~ msgstr "PagerDuty 하위 도메인" #: components/SelectedList/DraggableSelectedList.tsx:135 #: components/SelectedList/DraggableSelectedList.tsx:166 msgid "Dragging cancelled. The list is unchanged." msgstr "드래그가 취소되었습니다. 목록은 변경되지 않았습니다." -#: components/HealthCheckButton/HealthCheckButton.tsx:49 -#: components/HealthCheckButton/HealthCheckButton.tsx:63 -#: components/HealthCheckButton/HealthCheckButton.tsx:65 +#: components/HealthCheckButton/HealthCheckButton.tsx:50 +#: components/HealthCheckButton/HealthCheckButton.tsx:64 +#: components/HealthCheckButton/HealthCheckButton.tsx:66 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:330 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:333 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:383 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:386 -msgid "Running health check" -msgstr "실행 중인 상태 점검" +#~ msgid "Running health check" +#~ msgstr "실행 중인 상태 점검" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:179 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:182 msgid "Failed to copy inventory." msgstr "인벤토리를 복사하지 못했습니다." -#: screens/Setting/Settings.tsx:114 +#: screens/Setting/Authentication/Authentication.tsx:48 +#: screens/Setting/SAML/SAML.tsx:18 msgid "SAML" msgstr "SAML" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:73 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:75 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:128 -#: screens/Template/shared/JobTemplateForm.tsx:655 +#: screens/Template/shared/JobTemplateForm.tsx:633 msgid "Privilege Escalation" msgstr "권한 에스컬레이션" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:402 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:415 +msgid "Failed to run a health check." +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:91 msgid "Enable content signing to verify that the content has remained secure when a project is synced. If the content has been tampered with, the job will not run." msgstr "콘텐츠 서명을 활성화하여 프로젝트가 동기화될 때 콘텐츠가 안전하게 유지되었는지 확인합니다. 콘텐츠가 변조된 경우 작업이 실행되지 않습니다." @@ -253,20 +342,29 @@ msgstr "콘텐츠 서명을 활성화하여 프로젝트가 동기화될 때 콘 msgid "Thu" msgstr "목요일" +#: screens/Template/Survey/SurveyToolbar.tsx:89 +msgid "Edit Question Order" +msgstr "" + #: screens/Job/JobOutput/PageControls.tsx:56 msgid "Scroll previous" msgstr "이전 스크롤" -#: screens/Project/ProjectList/ProjectListItem.tsx:255 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 +msgid "Not Equals" +msgstr "같지 않음" + +#: screens/Project/ProjectList/ProjectListItem.tsx:222 msgid "Failed to copy project." msgstr "프로젝트를 복사하지 못했습니다." -#: components/LaunchPrompt/LaunchPrompt.tsx:157 -#: components/Schedule/shared/SchedulePromptableFields.tsx:129 +#: components/LaunchPrompt/LaunchPrompt.tsx:111 +#: components/Schedule/shared/SchedulePromptableFields.tsx:136 msgid "Hide description" msgstr "설명 숨기기" -#: screens/Project/ProjectList/ProjectListItem.tsx:197 +#: screens/Project/ProjectList/ProjectListItem.tsx:187 msgid "Unable to load last job update" msgstr "마지막 작업 업데이트를 로드할 수 없음" @@ -275,21 +373,23 @@ msgstr "마지막 작업 업데이트를 로드할 수 없음" #~ msgid "Subscription Usage" #~ msgstr "구독 사용" -#: components/TemplateList/TemplateListItem.tsx:102 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:164 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:105 +#: components/TemplateList/TemplateListItem.tsx:110 msgid "(Prompt on launch)" msgstr "(실행 시 프롬프트)" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:135 msgid "This credential type is currently being used by some credentials and cannot be deleted" msgstr "현재 일부 인증 정보에서 이 인증 정보 유형을 사용하고 있으며 삭제할 수 없습니다." -#: screens/Job/Job.helptext.tsx:16 +#: screens/Job/Job.helptext.tsx:17 #: screens/Template/shared/JobTemplate.helptext.tsx:18 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/JobList/RunTargetStep.tsx:234 +msgid "This template prompts for an inventory, so a run is aimed at whole ones. Several are several runs, one in each." +msgstr "" + #: components/Search/LookupTypeInput.tsx:180 msgid "Lookup typeahead" msgstr "자동 완성 검색" @@ -299,111 +399,127 @@ msgid "Execute regardless of the parent node's final state." msgstr "부모 노드의 최종 상태에 관계없이 실행합니다." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:75 -msgid "Are you sure you want to remove this node?" -msgstr "이 노드를 삭제하시겠습니까?" +#~ msgid "Are you sure you want to remove this node?" +#~ msgstr "이 노드를 삭제하시겠습니까?" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:88 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:96 -msgid "Edit this link" -msgstr "이 링크 편집" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:112 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:120 +#~ msgid "Edit this link" +#~ msgstr "이 링크 편집" -#: screens/Template/Survey/SurveyToolbar.tsx:116 +#: screens/Template/Survey/SurveyToolbar.tsx:122 msgid "Survey Enabled" msgstr "설문 조사 활성화" +#: util/jobs.ts:154 +msgid "Command Delete Error" +msgstr "" + +#: components/JobList/RunTemplateStep.tsx:183 +#~ msgid "No template can run in this inventory." +#~ msgstr "" + #: screens/Credential/CredentialList/CredentialListItem.tsx:99 msgid "Failed to copy credential." msgstr "인증 정보를 복사하지 못했습니다." -#: screens/InstanceGroup/Instances/InstanceList.tsx:248 -#: screens/Instances/InstanceList/InstanceList.tsx:178 +#: screens/InstanceGroup/Instances/InstanceList.tsx:266 +#: screens/Instances/InstanceList/InstanceList.tsx:197 msgid "Control" msgstr "컨트롤" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:218 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:223 msgid "Click to download bundle" msgstr "클릭하여 번들을 다운로드합니다" -#: components/AdHocCommands/AdHocCommands.tsx:131 -#: components/LaunchButton/LaunchButton.tsx:308 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:135 +#: components/AdHocCommands/AdHocCommandsFlow.tsx:132 +#: components/JobList/RunCommandWizard.tsx:201 +#: components/LaunchButton/LaunchButton.tsx:276 msgid "Failed to launch job." msgstr "작업을 시작하지 못했습니다." -#: components/AddRole/AddResourceRole.tsx:269 +#: screens/Job/Job.tsx:198 +msgid "Back to Workflow" +msgstr "" + +#: components/AddRole/AddResourceRole.tsx:272 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:408 msgid "Select Roles to Apply" msgstr "적용할 역할 선택" +#: components/JobList/LaunchDaysPrompt.tsx:64 +msgid "Run Cleanup Jobs" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:90 msgid "Branch to checkout. In addition to branches, you can input tags, commit hashes, and arbitrary refs. Some commit hashes and refs may not be available unless you also provide a custom refspec." msgstr "체크아웃할 브랜치입니다. 브랜치 외에도 태그, 커밋 해시 및 임의의 참조를 입력할 수 있습니다. 사용자 지정 refspec을 제공하지 않으면 일부 커밋 해시 및 참조를 사용하지 못할 수 있습니다." -#: components/JobList/JobList.tsx:266 -#: components/JobList/JobListItem.tsx:130 +#: components/JobList/JobList.tsx:295 +#: components/JobList/JobList.tsx:345 +#: components/JobList/JobListItem.tsx:131 #: components/Lookup/ProjectLookup.tsx:159 -#: components/NotificationList/NotificationList.tsx:264 -#: components/NotificationList/NotificationListItem.tsx:60 -#: components/PromptDetail/PromptDetail.tsx:175 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:214 -#: components/TemplateList/TemplateList.tsx:226 -#: components/TemplateList/TemplateList.tsx:257 -#: components/TemplateList/TemplateListItem.tsx:167 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:160 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:228 +#: components/NotificationList/NotificationList.tsx:352 +#: components/NotificationList/NotificationListItem.tsx:72 +#: components/PromptDetail/PromptDetail.tsx:187 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:115 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:128 +#: components/TemplateList/TemplateList.tsx:325 +#: components/TemplateList/TemplateList.tsx:361 +#: components/TemplateList/TemplateListItem.tsx:176 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:218 #: components/Workflow/WorkflowNodeHelp.tsx:160 #: components/Workflow/WorkflowNodeHelp.tsx:196 -#: screens/Credential/CredentialList/CredentialList.tsx:165 +#: screens/Credential/CredentialList/CredentialList.tsx:176 #: screens/Credential/CredentialList/CredentialListItem.tsx:75 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:98 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:120 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:96 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:118 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:27 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:58 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:57 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:195 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:182 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:55 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:52 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:192 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:93 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:117 -#: screens/Inventory/InventoryList/InventoryList.tsx:238 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:136 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:216 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:90 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:111 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:180 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:141 +#: screens/Inventory/InventoryList/InventoryList.tsx:326 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:139 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:271 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:98 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:178 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:135 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:130 -#: screens/Project/ProjectList/ProjectList.tsx:195 -#: screens/Project/ProjectList/ProjectList.tsx:223 -#: screens/Project/ProjectList/ProjectListItem.tsx:204 -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:29 -#: screens/Team/TeamRoles/TeamRolesList.tsx:187 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:131 +#: screens/Project/ProjectList/ProjectList.tsx:214 +#: screens/Project/ProjectList/ProjectList.tsx:242 +#: screens/Project/ProjectList/ProjectListItem.tsx:194 +#: screens/Roles/RoleDetail/RoleDetail.tsx:107 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:46 +#: screens/Team/TeamRoles/TeamRolesList.tsx:169 #: screens/Template/Survey/SurveyList.tsx:120 #: screens/Template/Survey/SurveyList.tsx:120 -#: screens/Template/Survey/SurveyListItem.tsx:71 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:99 -#: screens/User/UserDetail/UserDetail.tsx:106 -#: screens/User/UserRoles/UserRolesList.tsx:159 -#: screens/User/UserRoles/UserRolesListItem.tsx:35 +#: screens/Template/Survey/SurveyListItem.tsx:72 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:100 +#: screens/User/UserRoles/UserRolesList.tsx:166 +#: screens/User/UserRoles/UserRolesListItem.tsx:52 msgid "Type" msgstr "유형" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:171 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:174 msgid "Copy Inventory" msgstr "인벤토리 복사" -#: screens/TopologyView/Legend.tsx:312 +#: screens/TopologyView/Legend.tsx:289 msgid "Removing" msgstr "제거 중" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:221 -#: screens/Project/ProjectList/ProjectListItem.tsx:106 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:235 +#: screens/Project/ProjectList/ProjectListItem.tsx:124 msgid "The project must be synced before a revision is available." msgstr "버전을 사용할 수 있으려면 프로젝트를 동기화해야 합니다." -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:229 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:247 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:222 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:242 -#: screens/Instances/InstanceList/InstanceListItem.tsx:244 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:247 +#: screens/Instances/InstanceList/InstanceListItem.tsx:242 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:99 msgid "Policy Type" msgstr "정책 유형" @@ -413,19 +529,19 @@ msgstr "정책 유형" msgid "This field must not exceed {0} characters" msgstr "이 필드는 {0}자를 초과할 수 없습니다" -#: components/StatusLabel/StatusLabel.tsx:62 +#: components/StatusLabel/StatusLabel.tsx:63 msgid "Timed out" msgstr "시간 초과" #. placeholder {0}: header || t`Items` -#: components/Lookup/Lookup.tsx:237 +#: components/Lookup/Lookup.tsx:243 msgid "Select {0}" msgstr "{0} 선택" #: screens/Inventory/Inventories.tsx:116 #: screens/Inventory/Inventories.tsx:123 -msgid "Create new group" -msgstr "새 그룹 만들기" +#~ msgid "Create new group" +#~ msgstr "새 그룹 만들기" #: screens/Project/Projects.tsx:15 #: screens/Project/Projects.tsx:26 @@ -436,38 +552,50 @@ msgstr "새 프로젝트 만들기" msgid "Click to view job details" msgstr "작업 세부 정보를 보려면 클릭합니다." -#: screens/Project/ProjectList/ProjectListItem.tsx:224 -#: screens/Project/shared/ProjectSyncButton.tsx:47 -#: screens/Project/shared/ProjectSyncButton.tsx:58 +#: screens/Project/Project.tsx:306 +#: screens/Project/ProjectList/ProjectListItem.tsx:240 +#: screens/Project/shared/ProjectSyncButton.tsx:53 msgid "Sync Project" msgstr "동기화 프로젝트" -#: components/NotificationList/NotificationList.tsx:238 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:134 +#: util/notificationTypes.ts:19 msgid "Grafana" msgstr "Grafana" #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:91 -msgid "Overwrite variables" -msgstr "변수 덮어쓰기" +#~ msgid "Overwrite variables" +#~ msgstr "변수 덮어쓰기" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:382 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:608 +msgid "End Date/Time" +msgstr "종료일/시간" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:143 +msgid "Nothing here can be synced." +msgstr "" #: components/DetailList/UserDateDetail.tsx:30 msgid "{dateStr} by <0>{username}" msgstr "{dateStr} (<0>{username} 기준)" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:632 -msgid "Basic auth password" -msgstr "기본 인증 암호" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:563 +#~ msgid "Basic auth password" +#~ msgstr "기본 인증 암호" #: screens/Template/Survey/SurveyQuestionForm.tsx:91 msgid "Multiple Choice (multiple select)" msgstr "다중 선택(여러 선택)" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:256 +msgid "This inventory has no sources to sync." +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:137 msgid "Running Handlers" msgstr "실행 중인 Handlers" -#: components/Schedule/shared/ScheduleForm.tsx:503 +#: components/Schedule/shared/ScheduleForm.tsx:538 msgid "Please select an end date/time that comes after the start date/time." msgstr "시작 날짜/시간 이후의 종료 날짜/시간을 선택하십시오." @@ -478,6 +606,7 @@ msgstr "수요일" #: components/Workflow/WorkflowLegend.tsx:68 #: components/Workflow/WorkflowLinkHelp.tsx:17 #: components/Workflow/WorkflowLinkHelp.tsx:38 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:57 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:99 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:151 @@ -486,6 +615,10 @@ msgstr "수요일" msgid "Always" msgstr "항상" +#: components/ResourceAccessList/ResourceAccessList.tsx:334 +msgid "Disassociate these users' roles from this resource?" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:29 msgid "There was an error parsing the file. Please check the file formatting and try again." msgstr "파일을 구문 분석하는 동안 오류가 발생했습니다. 파일 형식을 확인하고 다시 시도하십시오." @@ -494,21 +627,29 @@ msgstr "파일을 구문 분석하는 동안 오류가 발생했습니다. 파 msgid "This field must not exceed {max} characters" msgstr "이 필드는 {max}자를 초과할 수 없습니다" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:150 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:138 -msgid "Delete instance group" -msgstr "인스턴스 그룹 삭제" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:131 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:136 +#~ msgid "Delete instance group" +#~ msgstr "인스턴스 그룹 삭제" #: screens/Credential/shared/CredentialForm.tsx:304 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.tsx:399 -#: screens/Instances/InstanceList/InstanceList.tsx:265 +#: screens/InstanceGroup/Instances/InstanceList.tsx:415 +#: screens/Instances/InstanceList/InstanceList.tsx:290 msgid "Failed to run a health check on one or more instances." msgstr "하나 이상의 인스턴스에서 상태 확인을 실행하지 못했습니다." -#: components/DetailList/LaunchedByDetail.tsx:67 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:58 +msgid "If you only want to remove access for this particular user, disassociate them from the team instead." +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:21 +msgid "Webhook services can launch jobs with this workflow template by making a POST request to this URL." +msgstr "" + +#: components/DetailList/LaunchedByDetail.tsx:99 msgid "Launched By" msgstr "시작자" @@ -516,13 +657,16 @@ msgstr "시작자" msgid "Failed node, forced as successful" msgstr "실패한 노드, 성공으로 강제" -#: screens/ActivityStream/ActivityStream.tsx:268 -#: screens/ActivityStream/ActivityStreamListItem.tsx:52 +#: screens/ActivityStream/ActivityStream.tsx:290 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:63 +#: screens/ActivityStream/ActivityStreamListItem.tsx:51 #: screens/Job/JobOutput/JobOutputSearch.tsx:109 msgid "Event" msgstr "이벤트" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:380 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:400 +#: components/Schedule/shared/ScheduleFormFields.tsx:135 +#: components/Schedule/shared/ScheduleSummary.tsx:65 msgid "Repeat Frequency" msgstr "반복 빈도" @@ -534,20 +678,20 @@ msgstr "구성된 인벤토리 플러그인을 구성하는 데 사용되는 변 msgid "Something went wrong with the request to test this credential and metadata." msgstr "이 자격 증명 및 메타데이터를 테스트하라는 요청에 문제가 발생했습니다." -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:88 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:95 msgid "Input schema which defines a set of ordered fields for that type." msgstr "해당 유형에 대해 정렬된 필드 집합을 정의하는 입력 스키마입니다." #: screens/Setting/SettingList.tsx:40 -msgid "Google OAuth 2 settings" -msgstr "Google OAuth 2 설정" +#~ msgid "Google OAuth 2 settings" +#~ msgstr "Google OAuth 2 설정" #: components/AddRole/AddResourceRole.tsx:197 -msgid "Add Roles" -msgstr "역할 추가" +#~ msgid "Add Roles" +#~ msgstr "역할 추가" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:46 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:232 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:226 msgid "The base URL of the Grafana server - the\n" " /api/annotations endpoint will be added automatically to the base\n" " Grafana URL." @@ -557,19 +701,19 @@ msgstr "Grafana 서버의 기본 URL입니다. /api/annotations\n" #: screens/InstanceGroup/Instances/InstanceListItem.tsx:186 #: screens/Instances/InstanceList/InstanceListItem.tsx:204 -msgid "Instance group used capacity" -msgstr "인스턴스 그룹이 사용하는 용량" +#~ msgid "Instance group used capacity" +#~ msgstr "인스턴스 그룹이 사용하는 용량" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:675 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:671 msgid "PUT" msgstr "PUT" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:144 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:148 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:152 -msgid "Delete all nodes" -msgstr "모든 노드 삭제" +#~ msgid "Delete all nodes" +#~ msgstr "모든 노드 삭제" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:80 +#: components/JobList/LaunchDaysPrompt.tsx:95 msgid "Set how many days of data should be retained." msgstr "유지해야 하는 데이터 일 수를 설정합니다." @@ -577,27 +721,39 @@ msgstr "유지해야 하는 데이터 일 수를 설정합니다." msgid "Waiting for job output…" msgstr "작업 출력을 기다리는 중.." -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:59 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:60 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:76 -msgid "Container group" -msgstr "컨테이너 그룹" +#: util/jobs.ts:135 +msgid "Project Sync Cancel Error" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:56 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:55 +#~ msgid "Container group" +#~ msgstr "컨테이너 그룹" #. placeholder {0}: cannotCancelNotRunning.length #: components/JobList/JobListCancelButton.tsx:81 -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:}}" +#~ 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.tsx:265 -#: components/NotificationList/NotificationListItem.tsx:64 +#: components/NotificationList/NotificationList.tsx:353 +#: components/NotificationList/NotificationListItem.tsx:76 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:204 +#: components/PromptDetail/PromptProjectDetail.tsx:156 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:122 +#: screens/Credential/CredentialDetail/CredentialDetail.tsx:262 #: screens/Credential/shared/TypeInputsSubForm.tsx:52 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:112 #: screens/Instances/Shared/InstanceForm.tsx:106 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:262 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:169 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:177 #: screens/Inventory/shared/InventoryForm.tsx:100 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:363 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:116 -#: screens/Template/shared/JobTemplateForm.tsx:649 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:380 +#: screens/Template/shared/JobTemplateForm.tsx:627 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:292 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:212 msgid "Options" msgstr "옵션" @@ -609,22 +765,23 @@ msgstr "자세한 내용은 다음을 참조하십시오" 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.tsx:179 +#: components/Lookup/MultiCredentialsLookup.tsx:186 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.tsx:363 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:364 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:365 -msgid "Cancel Sync" -msgstr "동기화 취소" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:366 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:369 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:367 +#~ msgid "Cancel Sync" +#~ msgstr "동기화 취소" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:193 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:533 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:196 msgid "Failed to send test notification." msgstr "테스트 알림을 발송하지 못했습니다." -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:216 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:198 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:234 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:203 #: screens/Instances/Shared/InstanceForm.tsx:45 msgid "Host Name" msgstr "호스트 이름" @@ -634,37 +791,38 @@ msgid "GPG Public Key" msgstr "GPG 공개 키" #: components/Lookup/ProjectLookup.tsx:169 -#: components/PromptDetail/PromptProjectDetail.tsx:108 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:170 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:238 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:235 -#: screens/Project/ProjectList/ProjectList.tsx:205 +#: components/PromptDetail/PromptProjectDetail.tsx:109 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:228 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:249 +#: screens/Project/ProjectList/ProjectList.tsx:224 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:25 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:110 msgid "Source Control URL" msgstr "소스 제어 URL" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:326 -#: screens/Inventory/shared/ConstructedInventoryForm.tsx:191 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:316 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:171 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:182 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:269 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:339 -msgid "Source vars" -msgstr "Source vars" +#~ msgid "Source vars" +#~ msgstr "Source vars" #: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:39 -msgid "View Miscellaneous Authentication settings" -msgstr "기타 인증 설정 보기" +#~ msgid "View Miscellaneous Authentication settings" +#~ msgstr "기타 인증 설정 보기" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:61 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:77 -msgid "Instance group" -msgstr "인스턴스 그룹" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:56 +#~ msgid "Instance group" +#~ msgstr "인스턴스 그룹" #: screens/Instances/Shared/InstanceForm.tsx:75 +#: screens/TopologyView/Tooltip.tsx:221 msgid "Instance Type" msgstr "인스턴스 유형" +#: components/CodeEditor/EditorActions.tsx:168 +#: components/CodeEditor/EditorActions.tsx:173 #: components/ExpandCollapse/ExpandCollapse.tsx:49 #: components/PaginatedTable/HeaderRow.tsx:57 msgid "Expand" @@ -674,36 +832,48 @@ msgstr "확장" msgid "Promote Child Groups and Hosts" msgstr "하위 그룹 및 호스트 승격" -#: screens/Setting/Settings.tsx:74 -msgid "Google OAuth2" -msgstr "Google OAuth2" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:16 +#~ msgid "Google OAuth2" +#~ msgstr "Google OAuth2" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:368 -#: components/Schedule/ScheduleList/ScheduleList.tsx:209 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:127 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:131 +#: screens/InstanceGroup/Instances/InstanceList.tsx:205 +msgid "Control nodes cannot be disassociated" +msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 +#: components/Schedule/ScheduleList/ScheduleList.tsx:221 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:138 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:79 msgid "Next Run" msgstr "다음 실행" -#: screens/Dashboard/DashboardGraph.tsx:41 -#: screens/Dashboard/DashboardGraph.tsx:156 -msgid "SCM update" -msgstr "SCM 업데이트" +#: screens/Dashboard/DashboardGraph.tsx:40 +#: screens/Dashboard/DashboardGraph.tsx:153 +#~ msgid "SCM update" +#~ msgstr "SCM 업데이트" -#: screens/TopologyView/Tooltip.tsx:249 -msgid "IP address" -msgstr "IP 주소" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:47 +msgid "View Google OAuth 2.0 Settings" +msgstr "Google OAuth 2 설정 보기" + +#: screens/TopologyView/Tooltip.tsx:248 +#~ msgid "IP address" +#~ msgstr "IP 주소" #: components/Schedule/Schedule.tsx:105 #: components/Schedule/Schedule.tsx:120 msgid "View Schedules" msgstr "일정 보기" -#: components/InstanceToggle/InstanceToggle.tsx:86 +#: components/InstanceToggle/InstanceToggle.tsx:88 msgid "Failed to toggle instance." msgstr "인스턴스를 전환하지 못했습니다." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:225 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:37 +msgid "View Constructed Inventory Host Details" +msgstr "구성된 인벤토리 호스트 세부 정보 보기" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:258 msgid "Failed to delete one or more instance groups." msgstr "하나 이상의 인스턴스 그룹을 삭제하지 못했습니다." @@ -711,37 +881,50 @@ msgstr "하나 이상의 인스턴스 그룹을 삭제하지 못했습니다." msgid "JSON:" msgstr "JSON:" -#: routeConfig.tsx:56 -#: screens/ActivityStream/ActivityStream.tsx:167 +#: util/jobs.ts:128 +msgid "Failed to delete workflow job." +msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:179 msgid "Views" msgstr "보기" -#: routeConfig.tsx:85 -#: screens/HostMetrics/HostMetrics.tsx:30 -#: screens/HostMetrics/HostMetrics.tsx:66 -#: screens/HostMetrics/HostMetrics.tsx:109 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:61 +#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:27 +msgid "Jobs tabs" +msgstr "" + +#: routeConfig.tsx:313 +#: screens/HostMetrics/HostMetrics.tsx:37 +#: screens/HostMetrics/HostMetrics.tsx:101 +#: screens/HostMetrics/HostMetrics.tsx:140 msgid "Host Metrics" msgstr "호스트 통계" #: screens/CredentialType/CredentialTypes.tsx:26 -msgid "Create new credential Type" -msgstr "새 인증 정보 유형 만들기" +#~ msgid "Create new credential Type" +#~ msgstr "새 인증 정보 유형 만들기" #: screens/Inventory/shared/Inventory.helptext.tsx:107 #: screens/Inventory/shared/Inventory.helptext.tsx:126 msgid "If you want the Inventory Source to update on launch, click on Update on Launch, and also go to " msgstr "인벤토리 소스를 시작 시 업데이트하려면 시작 시 업데이트를 클릭하고 다음 위치로도 이동하십시오: " +#: components/Workflow/WorkflowStartNode.tsx:74 +#: components/Workflow/WorkflowStartNode.tsx:77 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.tsx:120 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:251 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:259 msgid "Add Node" msgstr "노드 추가" -#: screens/Job/JobOutput/HostEventModal.tsx:183 +#: screens/Job/JobOutput/HostEventModal.tsx:227 msgid "JSON tab" msgstr "JSON 탭" -#: components/JobList/JobList.tsx:267 -#: components/JobList/JobListItem.tsx:134 +#: components/JobList/JobList.tsx:346 +#: components/JobList/JobListItem.tsx:140 +#: components/Schedule/shared/DateTimePicker.tsx:68 msgid "Start Time" msgstr "시작 시간" @@ -751,38 +934,47 @@ msgid "Variables must be in JSON or YAML syntax. Use the radio button to toggle msgstr "변수는 JSON 또는 YAML 구문이어야 합니다. 라디오 버튼을 사용하여 둘 사이를 전환합니다." #: components/Schedule/shared/ScheduleFormFields.tsx:134 -msgid "Repeat frequency" -msgstr "반복 빈도" +#~ msgid "Repeat frequency" +#~ msgstr "반복 빈도" #: screens/Job/JobOutput/JobOutputSearch.tsx:115 msgid "File Difference" msgstr "파일 차이점" +#: components/JobList/RunTargetStep.tsx:252 +msgid "{names} in {inventory}" +msgstr "" + #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:66 msgid "Relaunch from canceled node" msgstr "취소된 노드에서 다시 시작" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:291 -msgid "Cache timeout" -msgstr "캐시 제한 시간" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:287 +#~ msgid "Cache timeout" +#~ msgstr "캐시 제한 시간" -#: components/Schedule/shared/ScheduleForm.tsx:485 +#: components/Schedule/shared/ScheduleForm.tsx:520 msgid "Please select a day number between 1 and 31." msgstr "1에서 31 사이의 날짜 번호를 선택하십시오." -#: components/Search/Search.tsx:325 +#: components/Search/Search.tsx:413 msgid "No" msgstr "제공되지 않음" #: screens/Setting/Settings.tsx:108 -msgid "Miscellaneous System" -msgstr "기타 시스템" +#~ msgid "Miscellaneous System" +#~ msgstr "기타 시스템" -#: screens/Project/shared/ProjectForm.tsx:326 -msgid "Choose a Source Control Type" -msgstr "소스 제어 유형 선택" +#: screens/Project/shared/ProjectForm.tsx:284 +#~ msgid "Choose a Source Control Type" +#~ msgstr "소스 제어 유형 선택" -#: screens/Inventory/InventoryHost/InventoryHost.tsx:157 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:187 +msgid "Cancel Delete" +msgstr "삭제 취소" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:142 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:175 msgid "View Inventory Host Details" msgstr "인벤토리 호스트 세부 정보 보기" @@ -790,43 +982,62 @@ msgstr "인벤토리 호스트 세부 정보 보기" #~ msgid "We were unable to locate subscriptions associated with this account." #~ msgstr "이 계정과 연결된 서브스크립션을 찾을 수 없습니다." -#: screens/TopologyView/Header.tsx:96 -#: screens/TopologyView/Header.tsx:99 -msgid "Fit to screen" -msgstr "화면에 맞추기" +#: screens/TopologyView/Header.tsx:91 +#: screens/TopologyView/Header.tsx:94 +#~ msgid "Fit to screen" +#~ msgstr "화면에 맞추기" + +#: screens/TopologyView/Tooltip.tsx:248 +msgid "IP Address" +msgstr "IP 주소" -#: screens/TopologyView/Legend.tsx:296 +#: screens/TopologyView/Legend.tsx:273 msgid "Adding" msgstr "추가 중" -#: components/ResourceAccessList/ResourceAccessList.tsx:233 +#: components/ResourceAccessList/ResourceAccessList.tsx:234 #: components/ResourceAccessList/ResourceAccessListItem.tsx:102 -msgid "Last name" -msgstr "성" +#~ msgid "Last name" +#~ msgstr "성" -#: components/ScreenHeader/ScreenHeader.tsx:98 -#: components/ScreenHeader/ScreenHeader.tsx:102 -msgid "View activity stream" -msgstr "활동 스트림 보기" +#: components/ScreenHeader/ScreenHeader.tsx:130 +#: components/ScreenHeader/ScreenHeader.tsx:134 +#~ msgid "View activity stream" +#~ msgstr "활동 스트림 보기" + +#: components/LabelLists/LabelLists.tsx:453 +msgid "Only a label that nothing carries can be deleted: detach it from its templates, inventories and schedules first. This cannot be undone. Are you sure you want to delete it?" +msgstr "" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:173 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:176 msgid "Copy Notification Template" msgstr "알림 템플릿 복사" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:73 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:71 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:35 -msgid "Policy instance percentage" -msgstr "정책 인스턴스 백분율" +#~ msgid "Policy instance percentage" +#~ msgstr "정책 인스턴스 백분율" -#: screens/Project/Project.tsx:104 +#: screens/Template/shared/WebhookSubForm.tsx:220 +msgid "template webhook key" +msgstr "" + +#: screens/Project/Project.tsx:136 msgid "Back to Projects" msgstr "프로젝트로 돌아가기" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:385 +#: screens/Instances/Instances.tsx:17 +#: screens/Instances/Instances.tsx:27 +msgid "Create New Instance" +msgstr "새 인스턴스 만들기" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:405 +#: components/Schedule/shared/ScheduleFormFields.tsx:210 +#: components/Schedule/shared/ScheduleSummary.tsx:71 msgid "Exception Frequency" msgstr "예외 빈도" -#: screens/Project/shared/ProjectForm.tsx:307 +#: screens/Project/shared/ProjectForm.tsx:266 msgid "Select an organization before editing the default execution environment." msgstr "기본 실행 환경을 편집하기 전에 조직을 선택합니다." @@ -834,10 +1045,14 @@ msgstr "기본 실행 환경을 편집하기 전에 조직을 선택합니다." msgid "Item Skipped" msgstr "건너뛴 항목" -#: components/Schedule/shared/ScheduleForm.tsx:489 +#: components/Schedule/shared/ScheduleForm.tsx:524 msgid "Please enter a number of occurrences." msgstr "이벤트 발생 횟수를 입력해 주십시오." +#: util/jobs.ts:125 +msgid "Are you sure you want to cancel this workflow job?" +msgstr "" + #: components/Search/RelatedLookupTypeInput.tsx:40 msgid "Fuzzy search on name field." msgstr "이름 필드에서 퍼지 검색" @@ -846,27 +1061,38 @@ msgstr "이름 필드에서 퍼지 검색" msgid "Ansible Controller Documentation." msgstr "Ansible 컨트롤러 설명서" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:252 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:257 msgid "The Instance Groups to which this instance belongs." msgstr "이 인스턴스가 속하는 인스턴스 그룹입니다." +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:378 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:383 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:388 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:141 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:151 +#: util/jobs.ts:124 +msgid "Cancel Workflow Job" +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:112 msgid "You may apply a number of possible variables in the\n" " message. For more information, refer to the" msgstr "메시지에 사용 가능한 여러 변수를 적용할 수 있습니다.\n" " 자세한 내용은 다음을 참조하십시오." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:387 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:400 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:208 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:224 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:255 msgid "Failed to delete inventory." msgstr "인벤토리를 삭제하지 못했습니다." -#: components/TemplateList/TemplateList.tsx:166 -msgid "Add workflow template" -msgstr "워크플로우 템플릿 추가" +#: components/TemplateList/TemplateList.tsx:204 +#: components/TemplateList/TemplateList.tsx:244 +#~ msgid "Add workflow template" +#~ msgstr "워크플로우 템플릿 추가" -#: screens/User/UserToken/UserToken.tsx:54 +#: screens/User/UserToken/UserToken.tsx:84 msgid "Back to Tokens" msgstr "토큰으로 돌아가기" @@ -875,15 +1101,20 @@ msgid "Webhooks: Enable webhook for this template." msgstr "Webhook: 이 템플릿에 대한 webhook을 활성화합니다." #: screens/Setting/Settings.tsx:89 -msgid "LDAP 5" -msgstr "LDAP 5" +#~ msgid "LDAP 5" +#~ msgstr "LDAP 5" + +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +msgid "All Runs" +msgstr "" -#: components/Lookup/HostFilterLookup.tsx:386 -#: components/Lookup/Lookup.tsx:238 +#: components/Lookup/HostFilterLookup.tsx:399 +#: components/Lookup/Lookup.tsx:244 msgid "Lookup modal" msgstr "검색 모달" -#: components/HostToggle/HostToggle.tsx:29 +#: components/HostToggle/HostToggle.tsx:38 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." @@ -895,61 +1126,74 @@ msgstr "호스트를 사용할 수 있고 실행 중인 작업에 포함되어 msgid "Workflow Nodes" msgstr "워크플로 노드" +#: components/PromptDetail/PromptInventorySourceDetail.tsx:37 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:166 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:85 msgid "Overwrite" msgstr "덮어쓰기" -#: components/NotificationList/NotificationList.tsx:239 +#: components/NotificationList/NotificationList.tsx:349 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:135 -msgid "Hipchat" -msgstr "Hipchat" +#~ msgid "Hipchat" +#~ msgstr "Hipchat" -#: screens/User/UserTokens/UserTokens.tsx:79 +#: screens/User/UserTokens/UserTokens.tsx:95 msgid "Refresh Token" msgstr "토큰 새로 고침" +#: screens/Template/Survey/SurveyQuestionForm.tsx:281 +#: screens/Template/Survey/SurveyQuestionForm.tsx:289 +#: screens/Template/Survey/SurveyQuestionForm.tsx:296 +msgid "Default Answer" +msgstr "기본 응답" + #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:146 msgid "These are the variables the workflow ran with. Whatever is left here replaces them for the nodes that run again; nodes carried forward keep the results they already had." msgstr "워크플로우가 실행될 때 사용된 변수입니다. 여기에 남겨진 내용이 다시 실행되는 노드에서 해당 변수를 대체합니다. 그대로 이어지는 노드는 이미 얻은 결과를 유지합니다." #: screens/Inventory/Inventories.tsx:110 -msgid "Host details" -msgstr "호스트 세부 정보" +#~ msgid "Host details" +#~ msgstr "호스트 세부 정보" + +#: screens/Setting/shared/RevertFormActionGroup.tsx:36 +#: screens/Setting/shared/RevertFormActionGroup.tsx:42 +msgid "Revert All to Default" +msgstr "모두 기본값으로 되돌립니다." #: screens/User/shared/UserForm.tsx:260 msgid "This value does not match the password you entered previously. Please confirm that password." msgstr "이 값은 이전에 입력한 암호와 일치하지 않습니다. 암호를 확인하십시오." -#: screens/Host/HostGroups/HostGroupsList.tsx:219 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:231 -msgid "Disassociate group from host?" -msgstr "호스트에서 그룹을 분리하시겠습니까?" +#: screens/Host/HostGroups/HostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#~ msgid "Disassociate group from host?" +#~ msgstr "호스트에서 그룹을 분리하시겠습니까?" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:593 -msgid "Destination SMS number(s)" -msgstr "대상 SMS 번호" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:524 +#~ msgid "Destination SMS number(s)" +#~ msgstr "대상 SMS 번호" -#: screens/Template/shared/WorkflowJobTemplateForm.tsx:228 -msgid "Source control branch" -msgstr "소스 제어 분기" +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:227 +#~ msgid "Source control branch" +#~ msgstr "소스 제어 분기" -#: screens/Dashboard/Dashboard.tsx:103 -#: screens/Job/JobOutput/HostEventModal.tsx:146 +#: screens/Dashboard/Dashboard.tsx:101 +#: screens/Job/JobOutput/HostEventModal.tsx:190 msgid "Tabs" msgstr "탭" -#: screens/Template/Template.tsx:287 -#: screens/Template/WorkflowJobTemplate.tsx:299 +#: screens/Template/Template.tsx:321 +#: screens/Template/WorkflowJobTemplate.tsx:310 msgid "View Template Details" msgstr "템플릿 세부 정보 보기" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:17 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:16 #: components/Schedule/shared/FrequencyDetailSubform.tsx:337 #: components/Schedule/shared/FrequencyDetailSubform.tsx:486 msgid "Friday" msgstr "금요일" -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:90 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:97 msgid "Execution environment not found." msgstr "실행 환경을 찾을 수 없습니다." @@ -959,28 +1203,33 @@ msgid "Create New Organization" msgstr "새 조직 만들기" #: screens/Setting/SettingList.tsx:108 -msgid "View and edit debug options" -msgstr "디버그 옵션 보기 및 편집" +#~ msgid "View and edit debug options" +#~ msgstr "디버그 옵션 보기 및 편집" #. placeholder {0}: instance.cpu_capacity #. placeholder {0}: instanceDetail.cpu_capacity -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:262 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:280 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:162 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:288 -#: screens/Instances/InstanceList/InstanceListItem.tsx:176 -#: screens/TopologyView/Tooltip.tsx:275 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:293 +#: screens/Instances/InstanceList/InstanceListItem.tsx:174 +#: screens/TopologyView/Tooltip.tsx:274 msgid "CPU {0}" msgstr "CPU {0}" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:12 -msgid "Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs." -msgstr "이 워크플로우 작업 템플릿을 설명하는 선택적 레이블입니다(예: 'dev' 또는 'test'). 레이블을 사용하여 워크플로우 작업 템플릿과 완료된 작업을 그룹화하고 필터링할 수 있습니다." +#~ msgid "Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs." +#~ msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:153 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:220 msgid "Elapsed Time" msgstr "경과된 시간" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:85 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:160 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:205 +#~ msgid "Add credential type" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:86 msgid "{interval, plural, one {# year} other {# years}}" msgstr "{interval, plural, one {# 년} other {# 년}}" @@ -1002,10 +1251,23 @@ msgid "This schedule uses complex rules that are not supported in the\n" msgstr "이 일정은 UI에서 지원되지 않는 복잡한 규칙을\n" " 사용합니다. 이 일정을 관리하려면 API를 사용하십시오." +#: components/JobList/LaunchDaysPrompt.tsx:83 +#: components/JobList/RunMenu.tsx:172 +#: components/JobList/RunMenu.tsx:177 +#: components/JobList/RunSelectionMenu.tsx:144 +#: components/JobList/RunSelectionMenu.tsx:149 +#: components/JobList/TemplateLaunchControl.tsx:27 +#: components/JobList/TemplateLaunchControl.tsx:40 +#: components/JobList/TemplateLaunchControl.tsx:44 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:161 #: components/Workflow/WorkflowLinkHelp.tsx:47 #: screens/Credential/shared/ExternalTestModal.tsx:102 -#: screens/Template/shared/JobTemplateForm.tsx:300 +#: screens/Inventory/InventorySource/InventorySource.tsx:208 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:44 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:44 +#: screens/Project/Project.tsx:305 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:161 +#: screens/Template/shared/JobTemplateForm.tsx:279 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:90 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:25 msgid "Run" @@ -1015,41 +1277,67 @@ msgstr "실행" 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/ScheduleDetail/FrequencyDetails.tsx:44 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:43 #: components/Schedule/shared/FrequencyDetailSubform.tsx:111 msgid "May" msgstr "5월" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:540 -msgid "Destination channels" -msgstr "대상 채널" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:471 +#~ msgid "Destination channels" +#~ msgstr "대상 채널" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:111 msgid "CIQ Ascender Automation Platform" msgstr "CIQ Ascender Automation Platform" -#: components/TemplateList/TemplateListItem.tsx:227 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:181 +#: components/TemplateList/TemplateListItem.tsx:222 msgid "Failed to copy template." msgstr "템플릿을 복사하지 못했습니다." +#: components/JobList/RunTemplateWizard.tsx:139 +msgid "Run Job" +msgstr "" + +#: components/CodeEditor/VariablesField.tsx:269 +#: components/FieldWithPrompt/FieldWithPrompt.tsx:49 +#: screens/Credential/CredentialDetail/CredentialDetail.tsx:169 +msgid "Prompt on Launch" +msgstr "시작 시 프롬프트" + +#: components/JobList/RunTargetStep.tsx:231 +msgid "This template runs in its own inventory, so these are its hosts and groups. Ticking nothing runs it on all of them." +msgstr "" + #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:200 #: components/Schedule/shared/FrequencyDetailSubform.tsx:180 -#: components/Schedule/shared/ScheduleFormFields.tsx:156 -#: components/Schedule/shared/ScheduleFormFields.tsx:224 +#: components/Schedule/shared/ScheduleFormFields.tsx:157 +#: components/Schedule/shared/ScheduleFormFields.tsx:232 +#: components/Schedule/shared/ScheduleSummary.tsx:27 msgid "Year" msgstr "년" -#: screens/Job/JobOutput/JobOutput.tsx:1067 +#: screens/Job/JobOutput/JobOutput.tsx:1181 msgid "Reload output" msgstr "출력 다시 로드" -#: screens/Host/Host.tsx:104 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:114 +#: util/jobs.ts:146 +msgid "Failed to delete inventory sync." +msgstr "" + +#: screens/Host/Host.tsx:103 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:115 msgid "Host not found." msgstr "호스트를 찾을 수 없습니다." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:384 +#: util/jobs.ts:140 +msgid "Relaunch Inventory Sync" +msgstr "" + +#: screens/Credential/CredentialList/CredentialList.tsx:202 +#~ msgid "Add credential" +#~ msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:380 msgid "Matrix Options" msgstr "Matrix 옵션" @@ -1057,11 +1345,19 @@ msgstr "Matrix 옵션" msgid "1 (Info)" msgstr "1 (정보)" -#: components/InstanceToggle/InstanceToggle.tsx:64 +#: screens/Setting/Mapping/Mapping.tsx:70 +#~ msgid "View social auth mapping settings" +#~ msgstr "" + +#: components/InstanceToggle/InstanceToggle.tsx:65 #: screens/Instances/Shared/InstanceForm.tsx:111 msgid "Set the instance enabled or disabled. If disabled, jobs will not be assigned to this instance." msgstr "인스턴스 활성화 또는 비활성화를 설정합니다. 비활성화된 경우 작업이 이 인스턴스에 할당되지 않습니다." +#: screens/Labels/Labels.tsx:36 +msgid "Create New Label" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:109 msgid "and click on Update Revision on Launch." msgstr "update Revision on Launch를 클릭합니다." @@ -1070,21 +1366,46 @@ msgstr "update Revision on Launch를 클릭합니다." #~ msgid "End User License Agreement" #~ msgstr "최종 사용자 라이센스 계약" +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:48 +#~ msgid "Select the cleanup jobs to run" +#~ msgstr "" + +#: components/CodeEditor/EditorActions.tsx:238 +#: components/CodeEditor/EditorActions.tsx:239 +#~ msgid "Editor height" +#~ msgstr "" + +#: screens/Setting/UI/UIDetail/UIDetail.tsx:125 +msgid "Uploaded" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:94 msgid "Delete the local repository in its entirety prior to performing an update. Depending on the size of the repository this may significantly increase the amount of time required to complete an update." msgstr "업데이트를 수행하기 전에 로컬 리포지토리를 완전히 삭제합니다. 리포지토리 크기에 따라 업데이트를 완료하는 데 필요한 시간이 크게 늘어날 수 있습니다." +#: screens/Organization/OrganizationList/OrganizationList.tsx:157 +msgid "Add Organization" +msgstr "" + #: screens/ActivityStream/ActivityStreamDetailButton.tsx:59 -msgid "Setting category" -msgstr "카테고리 설정" +#~ msgid "Setting category" +#~ msgstr "카테고리 설정" + +#: screens/Setting/Authentication/Authentication.tsx:33 +#~ msgid "Google OAuth 2" +#~ msgstr "" #: screens/Credential/Credential.tsx:81 msgid "Back to Credentials" msgstr "인증 정보로 돌아가기" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:199 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:227 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:219 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:175 +msgid "Cancel Soft Delete" +msgstr "" + +#: components/LabelLists/LabelLists.tsx:518 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:250 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:214 msgid "Deletion error" msgstr "삭제 오류" @@ -1096,7 +1417,7 @@ msgstr "모든 팀 보기." msgid "This field must be a regular expression" msgstr "이 필드는 정규 표현식이어야 합니다" -#: screens/Job/JobDetail/JobDetail.tsx:626 +#: screens/Job/JobDetail/JobDetail.tsx:702 msgid "Artifacts" msgstr "아티팩트" @@ -1104,15 +1425,21 @@ msgstr "아티팩트" msgid "Go to next page" msgstr "다음 페이지로 이동" -#: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 +#: components/ResourceAccessList/ResourceAccessList.tsx:220 +#: screens/Team/TeamRoles/TeamRolesList.tsx:175 +#: screens/User/UserRoles/UserRolesList.tsx:170 +#~ msgid "Add role" +#~ msgstr "" + +#: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 #: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:38 -msgid "Credential passwords" -msgstr "인증 정보 암호" +#~ msgid "Credential passwords" +#~ msgstr "인증 정보 암호" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:238 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:256 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:230 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:264 -#: screens/Instances/InstanceList/InstanceListItem.tsx:252 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:269 +#: screens/Instances/InstanceList/InstanceListItem.tsx:250 msgid "Health checks are asynchronous tasks. See the" msgstr "상태 점검은 비동기 작업입니다. 다음을 참조하십시오." @@ -1126,47 +1453,65 @@ msgstr "상태 점검은 비동기 작업입니다. 다음을 참조하십시오 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:56 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:54 -msgid "Edit group" -msgstr "그룹 편집" +#~ msgid "Edit group" +#~ msgstr "그룹 편집" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:211 -#: screens/Project/ProjectList/ProjectListItem.tsx:96 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:225 +#: screens/Project/ProjectList/ProjectListItem.tsx:111 msgid "Copy full revision to clipboard." msgstr "클립보드에 전체 버전을 복사합니다." -#: components/PromptDetail/PromptDetail.tsx:190 +#: components/PromptDetail/PromptDetail.tsx:202 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:367 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:368 msgid "Max Retries" msgstr "최대 재시도 횟수" +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +msgid "Delete Credential Type" +msgstr "인증 정보 유형 삭제" + #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:10 msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." msgstr "워크플로우에 의해 관리되거나 영향을 받는 호스트 목록을 추가로 제한하는 호스트 패턴을 제공합니다. 여러 패턴이 허용됩니다. 패턴에 대한 자세한 정보와 예제는 Ansible 설명서를 참조하십시오." -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:65 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:82 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:62 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:80 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:100 msgid "Maximum number of jobs to run concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "이 그룹에서 동시에 실행할 최대 작업 수입니다.\n" " 0은 제한이 적용되지 않음을 의미합니다." +#: screens/Setting/Jobs/groups.ts:21 +msgid "Content" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:233 -msgid "Select a credential Type" -msgstr "인증 정보 유형 선택" +#~ msgid "Select a credential Type" +#~ msgstr "인증 정보 유형 선택" -#: components/CodeEditor/VariablesDetail.tsx:111 +#: components/CodeEditor/VariablesDetail.tsx:154 msgid "Error:" msgstr "오류:" +#: components/PromptDetail/PromptDetail.tsx:224 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:253 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:264 +msgid "Required Approvals" +msgstr "필요한 승인" + #: screens/Instances/Shared/InstanceForm.tsx:117 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 "이 인스턴스가 정책에 의해 관리되는지 여부를 제어합니다. 활성화된 경우, 인스턴스는 정책 규칙에 따라 인스턴스 그룹에 대한 자동 할당 및 할당 해제에 사용할 수 있습니다." -#: components/JobList/JobList.tsx:257 -#: screens/Job/JobDetail/JobDetail.tsx:255 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:246 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:279 +msgid "Delete Workflow Template" +msgstr "" + +#: components/JobList/JobList.tsx:336 +#: screens/Job/JobDetail/JobDetail.tsx:331 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:247 msgid "Finished" msgstr "완료" @@ -1176,7 +1521,7 @@ msgid "Dragging started for {0}." msgstr "{0} 드래그를 시작했습니다." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:43 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:127 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:121 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." @@ -1184,6 +1529,11 @@ msgstr "이메일 알림이 호스트에 도달하려는 시도를 중지하고\ " 시간 초과되기까지의 시간(초)입니다. 범위는\n" " 1초에서 120초입니다." +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:290 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:298 +msgid "Delete Node" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:46 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:49 msgid "Save & Exit" @@ -1199,6 +1549,10 @@ msgstr "이 호스트가 속할 인벤토리를 선택합니다." msgid "Select a webhook service." msgstr "webhook 서비스를 선택합니다." +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:19 +msgid "Edit Google OAuth 2.0" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:80 #~ msgid "Out of compliance" #~ msgstr "규정 준수 외" @@ -1207,53 +1561,66 @@ msgstr "webhook 서비스를 선택합니다." msgid "Failure Explanation:" msgstr "실패 설명:" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:41 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:40 #: components/Schedule/shared/FrequencyDetailSubform.tsx:96 msgid "February" msgstr "2월" +#: screens/Setting/UI/UI.tsx:28 +msgid "Edit Appearance" +msgstr "" + #: screens/Setting/Settings.tsx:181 -msgid "View all settings" -msgstr "모든 설정 보기" +#~ msgid "View all settings" +#~ msgstr "모든 설정 보기" #: screens/Template/shared/JobTemplate.helptext.tsx:27 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:22 msgid "Webhook services can use this as a shared secret." msgstr "webhook 서비스는 이를 공유 시크릿으로 사용할 수 있습니다." -#: screens/ManagementJob/ManagementJob.tsx:147 -msgid "View all management jobs" -msgstr "모든 관리 작업 보기" +#: screens/ManagementJob/ManagementJob.tsx:170 +#~ msgid "View all management jobs" +#~ msgstr "모든 관리 작업 보기" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:133 -msgid "Delete application" -msgstr "애플리케이션 삭제" +#~ msgid "Delete application" +#~ msgstr "애플리케이션 삭제" #. Title when no items are found -#: components/PaginatedTable/PaginatedTable.tsx:125 +#: components/PaginatedTable/PaginatedTable.tsx:136 msgid "No {pluralizedItemName} Found" msgstr "{pluralizedItemName} 을/를 찾을 수 없음" -#: screens/Host/HostList/SmartInventoryButton.tsx:27 -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/Host/HostList/SmartInventoryButton.tsx:28 +#~ 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.tsx:595 +#: screens/ActivityStream/ActivityStreamDescription.tsx:664 msgid "timed out" msgstr "시간 초과" -#: screens/Job/Job.helptext.tsx:14 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:90 +#: screens/CredentialType/shared/CredentialTypeForm.tsx:39 +msgid "Input Configuration" +msgstr "입력 구성" + +#: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:40 +msgid "Choose a playbook directory" +msgstr "Playbook 디렉토리 선택" + +#: screens/Job/Job.helptext.tsx:15 #: screens/Template/shared/JobTemplate.helptext.tsx:16 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.tsx:39 -msgid "View Logging settings" -msgstr "로깅 설정 보기" +#: screens/Setting/Logging/Logging.tsx:61 +#~ msgid "View Logging settings" +#~ msgstr "로깅 설정 보기" #: screens/Application/Applications.tsx:107 -msgid "Client secret" -msgstr "클라이언트 시크릿" +#~ msgid "Client secret" +#~ msgstr "클라이언트 시크릿" #: screens/Template/Templates.tsx:20 msgid "Create New Job Template" @@ -1263,15 +1630,19 @@ msgstr "새 작업 템플릿 만들기" msgid "The project from which this inventory update is sourced." msgstr "이 인벤토리 업데이트의 소스가 되는 프로젝트입니다." -#: components/AddRole/AddResourceRole.tsx:234 +#: components/AddRole/AddResourceRole.tsx:237 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:389 msgid "Select Items from List" msgstr "목록에서 항목 선택" -#: components/JobList/JobList.tsx:223 -#: components/JobList/JobListItem.tsx:73 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:42 +#: components/JobList/JobList.tsx:304 +#: components/JobList/JobListItem.tsx:74 +#: components/JobList/RunMenu.tsx:155 #: components/Workflow/WorkflowLegend.tsx:38 -#: screens/Job/JobDetail/JobDetail.tsx:70 +#: components/Workflow/WorkflowNodeHelp.tsx:53 +#: screens/Dashboard/DashboardGraph.tsx:39 +#: screens/Dashboard/DashboardGraph.tsx:152 +#: screens/Job/JobDetail/JobDetail.tsx:79 msgid "Inventory Sync" msgstr "인벤토리 동기화" @@ -1280,82 +1651,110 @@ msgid "Copyright" msgstr "저작권" #: screens/Setting/TACACS/TACACS.tsx:27 -msgid "View TACACS+ settings" -msgstr "TACACS + 설정 보기" +#~ msgid "View TACACS+ settings" +#~ msgstr "TACACS + 설정 보기" #: screens/Instances/Instances.tsx:32 -msgid "Edit Instance" -msgstr "인스턴스 편집" +#~ msgid "Edit Instance" +#~ msgstr "인스턴스 편집" + +#: screens/Setting/Authentication/tabs.ts:16 +msgid "Mapping" +msgstr "" #. placeholder {0}: cannotCancelPermissions.length #: components/JobList/JobListCancelButton.tsx:65 -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:}}" +#~ 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:}}" + +#: components/NotificationList/NotificationList.tsx:315 +msgid "This deletes the notification templates themselves, for every resource that uses them, not only this one. To stop one notifying here alone, turn its switches off instead." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:532 +msgid "Failed to delete notification template." +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:44 -msgid "Are you sure you want to remove all the nodes in this workflow?" -msgstr "이 워크플로우에서 모든 노드를 제거하시겠습니까?" +#~ msgid "Are you sure you want to remove all the nodes in this workflow?" +#~ msgstr "이 워크플로우에서 모든 노드를 제거하시겠습니까?" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:56 msgid "Execute when an artifact of the parent node matches the condition." msgstr "부모 노드의 아티팩트가 조건과 일치할 때 실행합니다." -#: components/Lookup/HostFilterLookup.tsx:143 -msgid "Last job" -msgstr "마지막 작업" - -#: components/ResourceAccessList/ResourceAccessList.tsx:194 -#: components/ResourceAccessList/ResourceAccessList.tsx:207 -#: components/ResourceAccessList/ResourceAccessList.tsx:234 -#: components/ResourceAccessList/ResourceAccessListItem.tsx:103 +#: components/Lookup/HostFilterLookup.tsx:144 +#~ msgid "Last job" +#~ msgstr "마지막 작업" + +#: components/ResourceAccessList/ResourceAccessList.tsx:285 +#: components/ResourceAccessList/ResourceAccessList.tsx:345 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:158 +#: routeConfig.tsx:228 +#: screens/Roles/RoleList/RoleList.tsx:202 +#: screens/Roles/Roles.tsx:23 +#: screens/Roles/Roles.tsx:28 +#: screens/Roles/Roles.tsx:47 #: screens/Team/Team.tsx:69 -#: screens/Team/Teams.tsx:34 #: screens/User/User.tsx:80 -#: screens/User/Users.tsx:35 msgid "Roles" msgstr "역할" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:152 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:509 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:150 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:155 msgid "Test Notification" msgstr "테스트 알림" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:331 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:381 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:449 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:410 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:489 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:638 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:327 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:377 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:445 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:406 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:485 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:634 msgid "Target URL" msgstr "대상 URL" +#: util/jobs.ts:151 +msgid "Cancel Command" +msgstr "" + #: components/Workflow/WorkflowNodeHelp.tsx:57 msgid "Workflow Approval" msgstr "워크플로우 승인" -#: screens/TopologyView/Legend.tsx:44 -msgid "Node types" -msgstr "노드 유형" +#: components/JobList/RunSelectionMenu.tsx:110 +#~ msgid "Run on what is selected" +#~ msgstr "" + +#: screens/TopologyView/Legend.tsx:68 +#~ msgid "Node types" +#~ msgstr "노드 유형" + +#: screens/ActivityStream/ActivityStream.tsx:118 +msgid "Dashboard (All Activity)" +msgstr "대시보드(모든 활동)" -#: components/Lookup/HostFilterLookup.tsx:426 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:246 +#: components/Lookup/HostFilterLookup.tsx:439 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:264 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:238 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:272 -#: screens/Instances/InstanceList/InstanceListItem.tsx:260 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:277 +#: screens/Instances/InstanceList/InstanceListItem.tsx:258 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:61 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:82 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:138 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:526 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:132 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:522 #: screens/Template/shared/JobTemplate.helptext.tsx:76 #: screens/Template/Survey/SurveyQuestionForm.tsx:312 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:312 msgid "documentation" msgstr "문서" -#: components/JobCancelButton/JobCancelButton.tsx:121 +#: util/jobs.ts:116 msgid "Are you sure you want to cancel this job?" msgstr "이 작업을 취소하시겠습니까?" -#: screens/Setting/shared/RevertButton.tsx:44 +#: screens/Setting/shared/RevertButton.tsx:45 msgid "Revert to factory default." msgstr "팩토리 기본 설정으로 되돌립니다." @@ -1363,6 +1762,10 @@ msgstr "팩토리 기본 설정으로 되돌립니다." #~ msgid "Prompt for job slice count on launch." #~ msgstr "시작 시 작업 슬라이스 수를 입력하라는 메시지를 표시합니다." +#: screens/Template/Survey/SurveyToolbar.tsx:51 +msgid "You do not have permission to delete survey questions" +msgstr "" + #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:207 msgid "Filter by failed jobs" msgstr "실패한 작업으로 필터링" @@ -1371,36 +1774,35 @@ msgstr "실패한 작업으로 필터링" msgid "Playbook Started" msgstr "플레이북 시작됨" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:285 -msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" -msgstr "이 워크플로우 작업 템플릿은 현재 다른 리소스에서 사용되고 있습니다. 삭제하시겠습니까?" - -#: routeConfig.tsx:121 -#: screens/ActivityStream/ActivityStream.tsx:114 -#: screens/ActivityStream/ActivityStream.tsx:187 -#: screens/Dashboard/Dashboard.tsx:67 -#: screens/Host/HostList/HostList.tsx:144 -#: screens/Host/HostList/HostList.tsx:191 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:279 +#~ msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" +#~ msgstr "이 워크플로우 작업 템플릿은 현재 다른 리소스에서 사용되고 있습니다. 삭제하시겠습니까?" + +#: components/JobList/RunTargetStep.tsx:119 +#: components/Lookup/HostFilterLookup.tsx:451 +#: routeConfig.tsx:185 +#: screens/ActivityStream/ActivityStream.tsx:123 +#: screens/Dashboard/Dashboard.tsx:65 +#: screens/Host/HostList/HostList.tsx:186 +#: screens/Host/HostList/HostList.tsx:251 #: screens/Host/Hosts.tsx:17 #: screens/Host/Hosts.tsx:27 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:86 -#: screens/Inventory/ConstructedInventory.tsx:77 -#: screens/Inventory/FederatedInventory.tsx:77 -#: screens/Inventory/Inventories.tsx:106 -#: screens/Inventory/Inventories.tsx:120 +#: screens/Inventory/ConstructedInventory.tsx:79 +#: screens/Inventory/FederatedInventory.tsx:79 #: screens/Inventory/Inventory.tsx:78 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:87 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:197 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:284 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:112 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:174 -#: screens/Inventory/SmartInventory.tsx:77 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:110 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:289 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:118 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:180 +#: screens/Inventory/SmartInventory.tsx:123 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:177 #: util/getRelatedResourceDeleteDetails.ts:155 msgid "Hosts" msgstr "호스트" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:87 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:88 #: components/Schedule/shared/buildRuleObj.ts:106 #: components/Schedule/shared/FrequencyDetailSubform.tsx:182 #: components/Schedule/shared/FrequencyDetailSubform.tsx:203 @@ -1408,18 +1810,23 @@ msgid "Frequency did not match an expected value" msgstr "빈도가 예상 값과 일치하지 않음" #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:142 -msgid "E-mail" -msgstr "이메일" +#~ msgid "E-mail" +#~ msgstr "이메일" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:159 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:174 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:97 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:116 +msgid "Artifact Key" +msgstr "아티팩트 키" -#: components/JobList/JobList.tsx:219 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:172 -#: components/PromptDetail/PromptDetail.tsx:253 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:111 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:457 -#: screens/Job/JobDetail/JobDetail.tsx:308 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:190 -#: screens/Template/shared/JobTemplateForm.tsx:342 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:153 +#: components/PromptDetail/PromptDetail.tsx:294 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:120 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:478 +#: screens/Job/JobDetail/JobDetail.tsx:384 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:202 +#: screens/Template/shared/JobTemplateForm.tsx:317 msgid "Job Type" msgstr "작업 유형" @@ -1431,7 +1838,7 @@ msgstr "일치하는 호스트가 없음" #~ msgid "Only Group By" #~ msgstr "그룹 별로만" -#: screens/Login/Login.tsx:175 +#: screens/Login/Login.tsx:186 msgid "There was a problem logging in. Please try again." msgstr "로그인하는 데 문제가 있었습니다. 다시 시도하십시오." @@ -1441,17 +1848,34 @@ msgid "Token that ensures this is a source file\n" msgstr "이것이 「constructed」 플러그인의\n" " 소스 파일임을 보장하는 토큰입니다." -#: screens/NotificationTemplate/NotificationTemplate.tsx:91 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:64 +msgid "Add a Node to Launch the Workflow" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:100 msgid "Back to Notifications" msgstr "알림으로 돌아가기" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:128 +#: components/Search/AdvancedSearch.tsx:450 +msgid "Advanced Search Documentation" +msgstr "고급 검색 설명서" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:200 +msgid "You do not have permission to sync any of these." +msgstr "" + +#: components/JobList/RunSelectionMenu.tsx:110 +#~ msgid "Run on everything" +#~ msgstr "" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:135 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:44 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:334 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:352 +#: screens/Setting/Logging/groups.ts:48 msgid "Protocol" msgstr "프로토콜" -#: components/AdHocCommands/AdHocDetailsStep.tsx:226 +#: components/AdHocCommands/AdHocDetailsStep.tsx:225 msgid "option to the" msgstr "옵션" @@ -1459,14 +1883,20 @@ msgstr "옵션" msgid "Failed to delete user." msgstr "사용자를 삭제하지 못했습니다." -#: screens/Job/JobDetail/JobDetail.tsx:407 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:56 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:55 +#: screens/Job/JobDetail/JobDetail.tsx:483 msgid "Container Group" msgstr "컨테이너 그룹" -#: screens/Dashboard/DashboardGraph.tsx:34 -#: screens/Dashboard/DashboardGraph.tsx:127 -msgid "Past week" -msgstr "지난 주" +#: components/ResourceAccessList/ResourceAccessList.tsx:318 +#~ msgid "Remove these users' roles on this resource?" +#~ msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:33 +#: screens/Dashboard/DashboardGraph.tsx:124 +#~ msgid "Past week" +#~ msgstr "지난 주" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:60 msgid "Save link changes" @@ -1476,48 +1906,67 @@ msgstr "링크 변경 저장" msgid "Fuzzy search on id, name or description fields." msgstr "id, 이름 또는 설명 필드에서 퍼지 검색" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:43 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:46 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:56 +#: components/JobList/LaunchDaysPrompt.tsx:64 +#: components/JobList/RunMenu.tsx:242 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:45 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:93 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:97 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:160 +msgid "Run Cleanup Job" +msgstr "" + +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:47 #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:57 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:101 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:105 -msgid "Launch management job" -msgstr "관리 작업 시작" +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:126 +#~ msgid "Launch management job" +#~ msgstr "관리 작업 시작" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:151 -msgid "Add existing group" -msgstr "기존 그룹 추가" +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:181 +#~ msgid "Add existing group" +#~ msgstr "기존 그룹 추가" #: screens/Setting/Settings.tsx:88 -msgid "LDAP 4" -msgstr "LDAP 4" +#~ msgid "LDAP 4" +#~ msgstr "LDAP 4" + +#: screens/Setting/Jobs/groups.ts:46 +msgid "Limits" +msgstr "" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:64 msgid "Failed node" msgstr "실패한 노드" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:74 -msgid "Soft delete" -msgstr "소프트 삭제" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:75 +#~ msgid "Soft delete" +#~ msgstr "소프트 삭제" #: screens/Job/JobOutput/JobOutputSearch.tsx:101 msgid "Stdout" msgstr "Stdout" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:60 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:93 msgid "Only if Missing" msgstr "누락된 경우에만" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:146 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:145 msgid "Metadata" msgstr "메타데이터" -#: components/AdHocCommands/AdHocDetailsStep.tsx:212 -#: components/AdHocCommands/AdHocDetailsStep.tsx:215 +#: components/AdHocCommands/AdHocDetailsStep.tsx:211 +#: components/AdHocCommands/AdHocDetailsStep.tsx:214 msgid "Enable privilege escalation" msgstr "권한 에스컬레이션 활성화" +#: screens/Dashboard/DashboardGraph.tsx:33 +#: screens/Dashboard/DashboardGraph.tsx:124 +msgid "Past Week" +msgstr "지난 주" + #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:200 msgid "Filter..." msgstr "필터..." @@ -1526,38 +1975,42 @@ msgstr "필터..." msgid "Timeout seconds" msgstr "시간 제한 (초)" -#: components/Schedule/ScheduleList/ScheduleList.tsx:204 +#: components/Schedule/ScheduleList/ScheduleList.tsx:211 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:118 -msgid "Related resource" -msgstr "관련 리소스" +#~ msgid "Related resource" +#~ msgstr "관련 리소스" + +#: util/jobs.ts:153 +msgid "Command Cancel Error" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:54 msgid "Are you sure you want to exit the Workflow Creator without saving your changes?" msgstr "변경 사항을 저장하지 않고 Workflow Creator를 종료하시겠습니까?" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:535 -msgid "Failed to delete notification." -msgstr "알림을 삭제하지 못했습니다." +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:505 +#~ msgid "Failed to delete notification." +#~ msgstr "알림을 삭제하지 못했습니다." #: components/ChipGroup/ChipGroup.tsx:42 msgid "Show less" msgstr "더 적은 수를 표시" -#: screens/Job/JobDetail/JobDetail.tsx:355 -#: screens/Project/ProjectList/ProjectList.tsx:224 -#: screens/Project/ProjectList/ProjectListItem.tsx:207 +#: screens/Job/JobDetail/JobDetail.tsx:431 +#: screens/Project/ProjectList/ProjectList.tsx:243 +#: screens/Project/ProjectList/ProjectListItem.tsx:197 msgid "Revision" msgstr "버전" -#: components/JobList/JobList.tsx:338 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:164 +msgid "Add Credential Type" +msgstr "" + +#: components/JobList/JobList.tsx:422 msgid "Failed to delete one or more jobs." msgstr "하나 이상의 작업을 삭제하지 못했습니다." -#: components/AdHocCommands/AdHocCommands.tsx:150 -#: components/AdHocCommands/AdHocCommands.tsx:154 -#: components/AdHocCommands/AdHocCommands.tsx:160 -#: components/AdHocCommands/AdHocCommands.tsx:164 -#: screens/Job/JobDetail/JobDetail.tsx:72 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:103 msgid "Run Command" msgstr "명령 실행" @@ -1566,23 +2019,21 @@ msgstr "명령 실행" msgid "plugin configuration guide." msgstr "플러그인 구성 가이드." -#: screens/Setting/LDAP/LDAP.tsx:43 +#: screens/Setting/LDAP/LDAP.tsx:98 msgid "View LDAP Settings" msgstr "LDAP 설정 보기" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:83 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:85 -#: screens/TopologyView/Header.tsx:116 -msgid "Toggle legend" -msgstr "범례 전환" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:79 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:81 +#: screens/TopologyView/Header.tsx:111 +#~ msgid "Toggle legend" +#~ msgstr "범례 전환" -#: screens/Application/Application/Application.tsx:86 -#: screens/Application/Applications.tsx:39 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:106 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:128 +#: screens/Application/Application/Application.tsx:94 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:198 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:226 +#: screens/Setting/Authentication/tabs.ts:19 #: screens/User/User.tsx:85 -#: screens/User/Users.tsx:38 -#: screens/User/UserTokenList/UserTokenList.tsx:123 msgid "Tokens" msgstr "토큰" @@ -1594,76 +2045,91 @@ msgstr "이 페더레이션 인벤토리의 소스 인벤토리를 선택합니 msgid "Hop node of the receptor mesh that runs the pods of this group in the cluster it lives in, using its own service account. The work reaches it through the mesh, so this cluster needs no access to that one. Leave blank to run the pods through the API of this cluster." msgstr "자체 서비스 계정을 사용하여 자신이 있는 클러스터에서 이 그룹의 Pod를 실행하는 receptor 메시의 홉 노드입니다. 작업은 메시를 통해 전달되므로 이 클러스터는 해당 클러스터에 액세스할 필요가 없습니다. 이 클러스터의 API를 통해 Pod를 실행하려면 비워 두십시오." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:367 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:363 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:461 msgid "API Service/Integration Key" msgstr "API 서비스/통합 키" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:195 #: components/Schedule/shared/FrequencyDetailSubform.tsx:170 -#: components/Schedule/shared/ScheduleFormFields.tsx:151 -#: components/Schedule/shared/ScheduleFormFields.tsx:219 +#: components/Schedule/shared/ScheduleFormFields.tsx:152 +#: components/Schedule/shared/ScheduleFormFields.tsx:227 +#: components/Schedule/shared/ScheduleSummary.tsx:22 msgid "Minute" msgstr "분" +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:160 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:177 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:264 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:335 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:226 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:118 msgid "Copied" msgstr "복사됨" -#: components/JobList/JobList.tsx:349 +#: components/JobList/JobList.tsx:433 msgid "Failed to cancel one or more jobs." msgstr "하나 이상의 작업을 취소하지 못했습니다." -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:146 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:75 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:150 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:79 msgid "Total Nodes" msgstr "총 노드" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:196 #: components/Schedule/shared/FrequencyDetailSubform.tsx:172 -#: components/Schedule/shared/ScheduleFormFields.tsx:152 -#: components/Schedule/shared/ScheduleFormFields.tsx:220 +#: components/Schedule/shared/ScheduleFormFields.tsx:153 +#: components/Schedule/shared/ScheduleFormFields.tsx:228 +#: components/Schedule/shared/ScheduleSummary.tsx:23 msgid "Hour" msgstr "시간" #: screens/Inventory/Inventories.tsx:59 -msgid "Create new federated inventory" -msgstr "새 페더레이션 인벤토리 만들기" +#~ msgid "Create new federated inventory" +#~ msgstr "새 페더레이션 인벤토리 만들기" #: components/AddRole/AddResourceRole.tsx:83 #: components/AddRole/AddResourceRole.tsx:102 -#: components/AdHocCommands/AdHocCredentialStep.tsx:129 -#: components/AdHocCommands/AdHocCredentialStep.tsx:144 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:118 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:133 +#: components/AdHocCommands/AdHocCredentialStep.tsx:130 +#: components/AdHocCommands/AdHocCredentialStep.tsx:145 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:119 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:134 #: components/AssociateModal/AssociateModal.tsx:175 #: components/AssociateModal/AssociateModal.tsx:190 #: components/HostForm/HostForm.tsx:139 -#: components/JobList/JobList.tsx:206 -#: components/JobList/JobList.tsx:264 -#: components/JobList/JobListItem.tsx:119 -#: components/LabelLists/LabelListItem.tsx:27 -#: components/LabelLists/LabelLists.tsx:59 -#: components/LabelLists/LabelLists.tsx:67 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:275 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:290 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:77 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:87 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:98 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:83 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:94 -#: components/LaunchPrompt/steps/InventoryStep.tsx:90 -#: components/LaunchPrompt/steps/InventoryStep.tsx:105 +#: components/JobList/JobList.tsx:281 +#: components/JobList/JobList.tsx:343 +#: components/JobList/JobListItem.tsx:120 +#: components/JobList/LaunchPicker.tsx:158 +#: components/JobList/LaunchPicker.tsx:169 +#: components/JobList/LaunchPicker.tsx:186 +#: components/JobList/RunTargetStep.tsx:341 +#: components/JobList/RunTargetStep.tsx:357 +#: components/JobList/RunTargetStep.tsx:359 +#: components/JobList/RunTargetStep.tsx:393 +#: components/JobList/RunTemplateStep.tsx:197 +#: components/JobList/RunTemplateStep.tsx:210 +#: components/JobList/RunTemplateStep.tsx:247 +#: components/LabelLists/LabelListItem.tsx:107 +#: components/LabelLists/LabelLists.tsx:416 +#: components/LabelLists/LabelLists.tsx:475 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:276 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:291 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:78 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:88 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:99 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:84 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:95 +#: components/LaunchPrompt/steps/InventoryStep.tsx:91 +#: components/LaunchPrompt/steps/InventoryStep.tsx:106 #: components/Lookup/ApplicationLookup.tsx:118 #: components/Lookup/ApplicationLookup.tsx:129 -#: components/Lookup/CredentialLookup.tsx:220 -#: components/Lookup/CredentialLookup.tsx:239 +#: components/Lookup/CredentialLookup.tsx:243 +#: components/Lookup/CredentialLookup.tsx:262 #: components/Lookup/ExecutionEnvironmentLookup.tsx:213 #: components/Lookup/ExecutionEnvironmentLookup.tsx:220 -#: components/Lookup/HostFilterLookup.tsx:117 -#: components/Lookup/HostFilterLookup.tsx:442 +#: components/Lookup/HostFilterLookup.tsx:118 +#: components/Lookup/HostFilterLookup.tsx:455 #: components/Lookup/HostListItem.tsx:15 #: components/Lookup/InstanceGroupsLookup.tsx:121 #: components/Lookup/InstanceGroupsLookup.tsx:132 @@ -1671,207 +2137,217 @@ msgstr "새 페더레이션 인벤토리 만들기" #: components/Lookup/InventoryLookup.tsx:201 #: components/Lookup/InventoryLookup.tsx:249 #: components/Lookup/InventoryLookup.tsx:264 -#: components/Lookup/MultiCredentialsLookup.tsx:221 -#: components/Lookup/MultiCredentialsLookup.tsx:236 +#: components/Lookup/MultiCredentialsLookup.tsx:229 +#: components/Lookup/MultiCredentialsLookup.tsx:244 #: components/Lookup/OrganizationLookup.tsx:151 #: components/Lookup/OrganizationLookup.tsx:166 #: components/Lookup/ProjectLookup.tsx:154 #: components/Lookup/ProjectLookup.tsx:183 -#: components/NotificationList/NotificationList.tsx:225 -#: components/NotificationList/NotificationList.tsx:263 -#: components/NotificationList/NotificationListItem.tsx:55 +#: components/NotificationList/NotificationList.tsx:322 +#: components/NotificationList/NotificationList.tsx:351 +#: components/NotificationList/NotificationListItem.tsx:67 #: components/OptionsList/OptionsList.tsx:93 -#: components/PaginatedTable/PaginatedTable.tsx:114 -#: components/PromptDetail/PromptDetail.tsx:165 +#: components/PaginatedTable/PaginatedTable.tsx:125 +#: components/PromptDetail/PromptDetail.tsx:177 #: components/RelatedTemplateList/RelatedTemplateList.tsx:188 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:213 -#: components/ResourceAccessList/ResourceAccessListItem.tsx:92 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:356 -#: components/Schedule/ScheduleList/ScheduleList.tsx:202 -#: components/Schedule/ScheduleList/ScheduleList.tsx:229 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:99 -#: components/Schedule/shared/ScheduleFormFields.tsx:89 -#: components/TemplateList/TemplateList.tsx:217 -#: components/TemplateList/TemplateList.tsx:254 -#: components/TemplateList/TemplateListItem.tsx:141 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:216 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:358 +#: components/Schedule/ScheduleList/ScheduleList.tsx:214 +#: components/Schedule/ScheduleList/ScheduleList.tsx:241 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:101 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:114 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:127 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:144 +#: components/Schedule/shared/ScheduleFormFields.tsx:90 +#: components/Schedule/shared/ScheduleSummary.tsx:44 +#: components/TemplateList/TemplateList.tsx:311 +#: components/TemplateList/TemplateList.tsx:354 +#: components/TemplateList/TemplateListItem.tsx:149 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:91 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:110 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:123 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:142 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:155 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:184 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:196 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:211 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:223 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:252 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:264 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:279 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:292 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:307 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:138 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:151 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:174 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:186 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:201 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:213 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:242 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:254 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:269 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:284 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:291 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:69 #: screens/Application/Applications.tsx:91 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:43 #: screens/Application/ApplicationsList/ApplicationsList.tsx:114 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:146 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:110 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:38 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:152 #: screens/Application/shared/ApplicationForm.tsx:71 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:211 -#: screens/Credential/CredentialList/CredentialList.tsx:141 -#: screens/Credential/CredentialList/CredentialList.tsx:164 +#: screens/Credential/CredentialList/CredentialList.tsx:152 +#: screens/Credential/CredentialList/CredentialList.tsx:175 #: screens/Credential/CredentialList/CredentialListItem.tsx:70 #: screens/Credential/shared/CredentialForm.tsx:275 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:72 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:92 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:77 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:120 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:173 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:73 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:93 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:84 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:135 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:193 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:43 #: screens/CredentialType/shared/CredentialTypeForm.tsx:22 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:57 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:134 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:163 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:80 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:93 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:119 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:91 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:117 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:22 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:116 -#: screens/Host/HostDetail/HostDetail.tsx:78 -#: screens/Host/HostGroups/HostGroupItem.tsx:44 -#: screens/Host/HostGroups/HostGroupsList.tsx:167 -#: screens/Host/HostGroups/HostGroupsList.tsx:184 -#: screens/Host/HostList/HostList.tsx:149 -#: screens/Host/HostList/HostList.tsx:170 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:115 +#: screens/Host/HostDetail/HostDetail.tsx:75 +#: screens/Host/HostGroups/HostGroupItem.tsx:47 +#: screens/Host/HostGroups/HostGroupsList.tsx:196 +#: screens/Host/HostGroups/HostGroupsList.tsx:213 +#: screens/Host/HostList/HostList.tsx:191 +#: screens/Host/HostList/HostList.tsx:212 #: screens/Host/HostList/HostListItem.tsx:49 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:53 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:52 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:161 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:194 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:69 -#: screens/InstanceGroup/Instances/InstanceList.tsx:240 -#: screens/InstanceGroup/Instances/InstanceList.tsx:256 -#: screens/InstanceGroup/Instances/InstanceList.tsx:331 -#: screens/InstanceGroup/Instances/InstanceList.tsx:365 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:50 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:47 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:186 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:227 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:77 +#: screens/InstanceGroup/Instances/InstanceList.tsx:258 +#: screens/InstanceGroup/Instances/InstanceList.tsx:274 +#: screens/InstanceGroup/Instances/InstanceList.tsx:346 +#: screens/InstanceGroup/Instances/InstanceList.tsx:380 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:138 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:68 -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:19 -#: screens/Instances/InstanceList/InstanceList.tsx:170 -#: screens/Instances/InstanceList/InstanceList.tsx:187 -#: screens/Instances/InstanceList/InstanceList.tsx:231 -#: screens/Instances/InstanceList/InstanceListItem.tsx:145 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:113 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:120 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:253 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:260 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:330 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:28 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:256 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:263 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:312 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:341 +#: screens/Instances/InstanceList/InstanceList.tsx:189 +#: screens/Instances/InstanceList/InstanceList.tsx:206 +#: screens/Instances/InstanceList/InstanceList.tsx:256 +#: screens/Instances/InstanceList/InstanceListItem.tsx:143 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:271 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:278 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:348 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:58 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:39 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:91 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:126 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:127 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:49 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:164 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:174 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:83 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:112 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:136 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:42 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:202 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:217 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:223 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:203 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:218 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:224 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:47 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:124 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:146 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:126 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:148 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:81 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:46 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:171 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:188 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:49 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:180 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:197 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:82 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:119 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:138 -#: screens/Inventory/InventoryList/InventoryList.tsx:194 -#: screens/Inventory/InventoryList/InventoryList.tsx:227 -#: screens/Inventory/InventoryList/InventoryList.tsx:236 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:108 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:190 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:205 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:246 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:215 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:214 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:72 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:125 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:144 +#: screens/Inventory/InventoryList/InventoryList.tsx:282 +#: screens/Inventory/InventoryList/InventoryList.tsx:315 +#: screens/Inventory/InventoryList/InventoryList.tsx:324 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:111 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:223 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:238 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:285 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:220 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:181 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:269 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:80 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:89 #: screens/Inventory/shared/FederatedInventoryForm.tsx:65 #: screens/Inventory/shared/InventoryForm.tsx:56 #: screens/Inventory/shared/InventoryGroupForm.tsx:54 -#: screens/Inventory/shared/InventorySourceForm.tsx:151 -#: screens/Inventory/shared/SmartInventoryForm.tsx:55 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:104 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:97 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:107 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:81 +#: screens/Inventory/shared/InventorySourceForm.tsx:147 +#: screens/Inventory/shared/SmartInventoryForm.tsx:51 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:110 +#: screens/Labels/shared/LabelForm.tsx:73 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:53 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:105 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:134 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:84 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:162 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:121 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:178 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:122 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:176 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:127 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:108 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:109 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:87 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:87 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:110 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:23 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:151 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:196 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:38 #: screens/Organization/OrganizationList/OrganizationList.tsx:120 #: screens/Organization/OrganizationList/OrganizationList.tsx:141 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:41 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:68 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:85 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:24 -#: screens/Organization/shared/OrganizationForm.tsx:61 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:185 -#: screens/Project/ProjectList/ProjectList.tsx:186 -#: screens/Project/ProjectList/ProjectList.tsx:221 -#: screens/Project/ProjectList/ProjectListItem.tsx:176 -#: screens/Project/shared/ProjectForm.tsx:276 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:135 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:169 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:39 +#: screens/Organization/shared/OrganizationForm.tsx:58 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:199 +#: screens/Project/ProjectList/ProjectList.tsx:205 +#: screens/Project/ProjectList/ProjectList.tsx:240 +#: screens/Project/ProjectList/ProjectListItem.tsx:166 +#: screens/Project/shared/ProjectForm.tsx:235 +#: screens/Roles/RoleDetail/RoleDetail.tsx:105 +#: screens/Roles/RoleList/RoleList.tsx:214 +#: screens/Roles/RoleList/RoleList.tsx:221 +#: screens/Roles/RoleList/RoleList.tsx:234 +#: screens/Roles/RoleObjects/RoleObjects.tsx:96 +#: screens/Roles/RoleObjects/RoleObjects.tsx:105 +#: screens/Roles/RoleObjects/RoleObjects.tsx:120 #: screens/Team/shared/TeamForm.tsx:35 #: screens/Team/TeamDetail/TeamDetail.tsx:44 #: screens/Team/TeamList/TeamList.tsx:115 #: screens/Team/TeamList/TeamList.tsx:140 #: screens/Team/TeamList/TeamListItem.tsx:42 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:183 -#: screens/Template/shared/JobTemplateForm.tsx:329 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:195 +#: screens/Template/shared/JobTemplateForm.tsx:304 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:160 #: screens/Template/Survey/SurveyList.tsx:119 #: screens/Template/Survey/SurveyList.tsx:119 -#: screens/Template/Survey/SurveyListItem.tsx:50 +#: screens/Template/Survey/SurveyListItem.tsx:51 #: screens/Template/Survey/SurveyReorderModal.tsx:272 #: screens/Template/Survey/SurveyReorderModal.tsx:272 #: screens/Template/Survey/SurveyReorderModal.tsx:290 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:126 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:94 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:131 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:163 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:125 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:76 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:132 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:164 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:185 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:74 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:94 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:100 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:100 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:72 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:76 -#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:23 -#: screens/User/UserRoles/UserRolesList.tsx:158 -#: screens/User/UserRoles/UserRolesListItem.tsx:26 -#: screens/User/UserTeams/UserTeamList.tsx:186 -#: screens/User/UserTeams/UserTeamList.tsx:238 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:75 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:81 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:101 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:81 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:101 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:223 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:227 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:38 +#: screens/User/UserTeams/UserTeamList.tsx:205 +#: screens/User/UserTeams/UserTeamList.tsx:252 #: screens/User/UserTeams/UserTeamListItem.tsx:32 -#: screens/User/UserTokenList/UserTokenListItem.tsx:37 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:136 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:164 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:213 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:64 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:137 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:184 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:233 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:86 msgid "Name" msgstr "이름" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:167 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:300 -#: screens/Template/shared/JobTemplateForm.tsx:743 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:176 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:312 +#: screens/Template/shared/JobTemplateForm.tsx:721 msgid "Host Config Key" msgstr "호스트 구성 키" @@ -1879,14 +2355,14 @@ msgstr "호스트 구성 키" #~ msgid "Hosts remaining" #~ msgstr "남아 있는 호스트" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:17 +#~ msgid "Edit Google OAuth2" +#~ msgstr "" + #: components/About/About.tsx:52 msgid "Ctrl IQ, Inc." msgstr "Ctrl IQ, Inc." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:375 -msgid "Destination rooms" -msgstr "대상 룸" - #: screens/Template/TemplateSurvey.tsx:157 msgid "Failed to update survey." msgstr "설문 조사를 업데이트하지 못했습니다." @@ -1899,20 +2375,34 @@ msgstr "세부 정보" #~ msgid "Subscription manifest" #~ msgstr "서브스크립션 매니페스트" -#: components/JobList/JobList.tsx:243 -#: components/StatusLabel/StatusLabel.tsx:56 +#: components/JobList/JobList.tsx:322 +#: components/StatusLabel/StatusLabel.tsx:57 #: components/Workflow/WorkflowNodeHelp.tsx:101 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:93 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:211 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:37 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:137 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:45 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:86 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:204 msgid "Failed" msgstr "실패" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:249 +#: components/JobList/RunTemplateStep.tsx:177 +msgid "There are no templates this account may start" +msgstr "" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:198 +msgid "Add a schedule for a template, project, inventory source, or cleanup job to list it here" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:245 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:251 msgid "ID of the Dashboard" msgstr "대시보드 ID" +#: components/JobList/TemplateLaunchControl.tsx:32 +#~ msgid "Launch this workflow" +#~ msgstr "" + #: components/SelectedList/DraggableSelectedList.tsx:196 msgid "Selected items list." msgstr "선택된 항목 목록입니다." @@ -1921,158 +2411,183 @@ msgstr "선택된 항목 목록입니다." #~ msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" #~ msgstr "{automatedInstancesSinceDateTime} 이후 {automatedInstancesCount}" +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:116 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:120 +msgid "Edit Workflow" +msgstr "워크플로우 편집" + #: screens/Host/HostList/HostListItem.tsx:58 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:91 msgid "No job data available" msgstr "사용 가능한 작업 데이터가 없습니다." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:329 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:325 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:26 -msgid "Source variables" -msgstr "소스 변수" +#~ msgid "Source variables" +#~ msgstr "소스 변수" + +#: util/jobs.ts:142 +msgid "Cancel Inventory Sync" +msgstr "" +#: screens/Template/Survey/SurveyToolbar.tsx:82 #: screens/Template/Templates.tsx:54 msgid "Add Question" msgstr "질문 추가" -#: components/StatusLabel/StatusLabel.tsx:50 +#: components/StatusLabel/StatusLabel.tsx:51 msgid "Approved" msgstr "승인됨" -#: components/DataListToolbar/DataListToolbar.tsx:212 -#: components/JobList/JobList.tsx:269 -#: components/JobList/JobListItem.tsx:138 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:216 -#: components/Schedule/ScheduleList/ScheduleList.tsx:210 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:137 +#: components/DataListToolbar/DataListToolbar.tsx:216 +#: components/JobList/JobList.tsx:348 +#: components/JobList/JobListItem.tsx:146 +#: components/LabelLists/LabelListItem.tsx:131 +#: components/LabelLists/LabelLists.tsx:498 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:219 +#: components/Schedule/ScheduleList/ScheduleList.tsx:222 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:143 #: components/SelectedList/DraggableSelectedList.tsx:240 -#: components/TemplateList/TemplateList.tsx:258 -#: components/TemplateList/TemplateListItem.tsx:172 -#: screens/ActivityStream/ActivityStream.tsx:269 -#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +#: components/TemplateList/TemplateList.tsx:363 +#: components/TemplateList/TemplateListItem.tsx:182 +#: screens/ActivityStream/ActivityStream.tsx:291 +#: screens/ActivityStream/ActivityStreamListItem.tsx:54 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:58 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:151 -#: screens/Credential/CredentialList/CredentialList.tsx:166 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:157 +#: screens/Credential/CredentialList/CredentialList.tsx:177 #: screens/Credential/CredentialList/CredentialListItem.tsx:78 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:174 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:194 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:48 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:167 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:113 -#: screens/Host/HostGroups/HostGroupItem.tsx:50 -#: screens/Host/HostGroups/HostGroupsList.tsx:185 -#: screens/Host/HostList/HostList.tsx:174 +#: screens/Host/HostGroups/HostGroupItem.tsx:57 +#: screens/Host/HostGroups/HostGroupsList.tsx:215 +#: screens/Host/HostList/HostList.tsx:216 #: screens/Host/HostList/HostListItem.tsx:76 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:200 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:83 -#: screens/InstanceGroup/Instances/InstanceList.tsx:337 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:232 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:86 +#: screens/InstanceGroup/Instances/InstanceList.tsx:352 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:192 -#: screens/Instances/InstanceList/InstanceList.tsx:237 -#: screens/Instances/InstanceList/InstanceListItem.tsx:211 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:226 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:317 +#: screens/Instances/InstanceList/InstanceList.tsx:262 +#: screens/Instances/InstanceList/InstanceListItem.tsx:209 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:227 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:66 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:53 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:147 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:51 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:189 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:149 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:58 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:198 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:119 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:120 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:142 -#: screens/Inventory/InventoryList/InventoryList.tsx:240 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:151 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:247 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:148 +#: screens/Inventory/InventoryList/InventoryList.tsx:328 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:154 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:286 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:56 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:217 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:91 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:109 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:87 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:184 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:147 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:272 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:99 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:136 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:90 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:182 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:145 #: screens/Organization/OrganizationList/OrganizationList.tsx:144 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:54 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:86 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:29 -#: screens/Project/ProjectList/ProjectList.tsx:225 -#: screens/Project/ProjectList/ProjectListItem.tsx:208 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:170 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:44 +#: screens/Project/ProjectList/ProjectList.tsx:244 +#: screens/Project/ProjectList/ProjectListItem.tsx:198 #: screens/Team/TeamList/TeamList.tsx:142 #: screens/Team/TeamList/TeamListItem.tsx:56 #: screens/Template/Survey/SurveyList.tsx:122 #: screens/Template/Survey/SurveyList.tsx:122 -#: screens/Template/Survey/SurveyListItem.tsx:103 -#: screens/User/UserList/UserList.tsx:159 -#: screens/User/UserList/UserListItem.tsx:75 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:217 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:99 +#: screens/Template/Survey/SurveyListItem.tsx:104 +#: screens/User/UserList/UserList.tsx:164 +#: screens/User/UserList/UserListItem.tsx:72 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:237 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:121 msgid "Actions" msgstr "동작" -#: screens/ActivityStream/ActivityStreamDescription.tsx:647 +#: screens/ActivityStream/ActivityStreamDescription.tsx:716 msgid "Event summary not available" msgstr "이벤트 요약을 사용할 수 없음" -#: routeConfig.tsx:60 +#: routeConfig.tsx:147 #: screens/Dashboard/Dashboard.tsx:28 -#: screens/Dashboard/Dashboard.tsx:60 +#: screens/Dashboard/Dashboard.tsx:58 msgid "Dashboard" msgstr "대시보드" -#: components/PromptDetail/PromptProjectDetail.tsx:68 +#: components/PromptDetail/PromptProjectDetail.tsx:66 #: screens/Project/ProjectDetail/ProjectDetail.tsx:124 -msgid "Allow branch override" -msgstr "분기 덮어쓰기 허용" +#~ msgid "Allow branch override" +#~ msgstr "분기 덮어쓰기 허용" #: screens/Credential/CredentialList/CredentialListItem.tsx:79 #: screens/Credential/CredentialList/CredentialListItem.tsx:84 msgid "Edit Credential" msgstr "인증 정보 편집" +#: screens/User/UserTeams/UserTeamList.tsx:223 +#~ msgid "Remove the user from these teams?" +#~ msgstr "" + +#: util/jobs.ts:161 +msgid "Are you sure you want to cancel this cleanup job?" +msgstr "" + #: components/Search/AdvancedSearch.tsx:368 msgid "Key" msgstr "키" #: components/AddRole/AddResourceRole.tsx:46 #: components/AddRole/AddResourceRole.tsx:65 -#: components/ResourceAccessList/ResourceAccessList.tsx:178 -#: components/ResourceAccessList/ResourceAccessList.tsx:231 -#: screens/Login/Login.tsx:345 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:200 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:336 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:386 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:444 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:150 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:418 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:497 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:626 +#: components/ResourceAccessList/ResourceAccessList.tsx:269 +#: components/ResourceAccessList/ResourceAccessList.tsx:342 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:147 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:202 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:233 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:45 +#: screens/Login/Login.tsx:356 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:196 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:332 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:382 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:440 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:144 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:414 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:493 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:622 #: screens/User/shared/UserForm.tsx:115 #: screens/User/UserDetail/UserDetail.tsx:79 -#: screens/User/UserList/UserList.tsx:118 -#: screens/User/UserList/UserList.tsx:153 +#: screens/User/UserList/UserList.tsx:113 +#: screens/User/UserList/UserList.tsx:159 #: screens/User/UserList/UserListItem.tsx:53 msgid "Username" msgstr "사용자 이름" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:16 -msgid "Enable webhook for this workflow job template." -msgstr "이 워크플로우 작업 템플릿에 대한 webhook을 활성화합니다." +#~ msgid "Enable webhook for this workflow job template." +#~ msgstr "" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:8 #~ msgid "The organization that owns this workflow job template." #~ msgstr "이 워크플로우 작업 템플릿을 소유한 조직입니다." -#: screens/Setting/shared/SharedFields.tsx:148 -#: screens/Setting/shared/SharedFields.tsx:154 -#: screens/Setting/shared/SharedFields.tsx:360 +#: screens/Setting/shared/SharedFields.tsx:150 +#: screens/Setting/shared/SharedFields.tsx:156 +#: screens/Setting/shared/SharedFields.tsx:361 msgid "Confirm" msgstr "확인" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:589 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:560 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:157 -msgid "Success message body" -msgstr "성공 메시지 본문" +#~ msgid "Success message body" +#~ msgstr "성공 메시지 본문" -#: screens/Dashboard/DashboardGraph.tsx:42 -#: screens/Dashboard/DashboardGraph.tsx:158 -msgid "Playbook run" -msgstr "플레이북 실행" +#: screens/Dashboard/DashboardGraph.tsx:41 +#: screens/Dashboard/DashboardGraph.tsx:155 +#~ msgid "Playbook run" +#~ msgstr "플레이북 실행" #: screens/Template/shared/JobTemplate.helptext.tsx:9 msgid "Select the project containing the playbook you want this job to execute." @@ -2086,8 +2601,12 @@ msgstr "첫 페이지로 이동" msgid "Item Failed" msgstr "항목 실패" -#: components/ResourceAccessList/ResourceAccessListItem.tsx:119 -#: screens/Team/TeamRoles/TeamRolesList.tsx:150 +#: screens/Setting/MiscSystem/MiscSystem.tsx:75 +msgid "View System Settings" +msgstr "" + +#: components/ResourceAccessList/ResourceAccessListItem.tsx:174 +#: screens/Team/TeamRoles/TeamRolesList.tsx:116 msgid "Team Roles" msgstr "팀 역할" @@ -2096,63 +2615,80 @@ msgstr "팀 역할" msgid "relaunch workflow" msgstr "워크플로우 다시 시작" +#: screens/Application/Application/Application.tsx:86 +msgid "Back to Applications" +msgstr "애플리케이션으로 돌아가기" + #: screens/Project/shared/Project.helptext.tsx:49 msgid "This project is currently on sync and cannot be clicked until sync process completed" msgstr "이 프로젝트는 현재 동기화 중이며 동기화 프로세스가 완료될 때까지 클릭할 수 없습니다" -#: routeConfig.tsx:149 #: screens/ActivityStream/ActivityStream.tsx:199 -msgid "Administration" -msgstr "관리" +#~ msgid "Administration" +#~ msgstr "관리" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:393 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:414 msgid "Failed to delete project." msgstr "프로젝트를 삭제하지 못했습니다." #: components/RelatedTemplateList/RelatedTemplateList.tsx:205 -#: components/TemplateList/TemplateList.tsx:246 +#: components/TemplateList/TemplateList.tsx:346 msgid "Label" msgstr "레이블" #: screens/Setting/shared/RevertAllAlert.tsx:31 -msgid "Revert all" -msgstr "모두 되돌리기" +#~ msgid "Revert all" +#~ msgstr "모두 되돌리기" #: screens/Application/shared/Application.helptext.ts:6 msgid "Allowed URIs list, space separated" msgstr "허용된 URI 목록, 공백으로 구분" -#: screens/Setting/MiscSystem/MiscSystem.tsx:40 -msgid "View Miscellaneous System settings" -msgstr "기타 시스템 설정 보기" +#: screens/Setting/MiscSystem/MiscSystem.tsx:83 +#~ msgid "View Miscellaneous System settings" +#~ msgstr "기타 시스템 설정 보기" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:225 +#~ msgid "This takes away the user's Member role in each. Any other role the user holds there, such as Admin, is kept." +#~ msgstr "" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:61 #~ msgid "Select your Ansible Automation Platform subscription to use." #~ msgstr "사용할 Ansible Automation Platform 서브스크립션을 선택합니다." #: screens/Credential/shared/TypeInputsSubForm.tsx:30 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:62 -#: screens/Project/shared/ProjectForm.tsx:366 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:60 +#: screens/Project/shared/ProjectForm.tsx:328 msgid "Type Details" msgstr "유형 세부 정보" #: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:94 -msgid "Other prompts" -msgstr "기타 프롬프트" +#~ msgid "Other prompts" +#~ msgstr "기타 프롬프트" + +#: screens/Dashboard/Dashboard.tsx:82 +msgid "Inventory Sync Failures" +msgstr "인벤토리 동기화 실패" + +#: screens/HostMetrics/HostMetrics.tsx:186 +msgid "Failed to soft delete one or more host metrics." +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:129 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:67 msgid "Parent node outcome required before the condition is evaluated." msgstr "조건이 평가되기 전에 부모 노드 결과가 필요합니다." -#: components/JobList/JobListItem.tsx:248 -#: components/TemplateList/TemplateList.tsx:229 -#: components/TemplateList/TemplateListItem.tsx:170 +#: components/JobList/JobListItem.tsx:257 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:45 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:60 +#: components/TemplateList/TemplateList.tsx:328 +#: components/TemplateList/TemplateListItem.tsx:179 #: components/Workflow/WorkflowLegend.tsx:30 #: components/Workflow/WorkflowNodeHelp.tsx:41 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:101 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:99 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:29 -#: screens/Job/JobDetail/JobDetail.tsx:262 +#: screens/Job/JobDetail/JobDetail.tsx:338 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:73 msgid "Job Template" msgstr "작업 템플릿" @@ -2161,24 +2697,46 @@ msgstr "작업 템플릿" #~ msgid "Clear subscription" #~ msgstr "서브스크립션 지우기" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:216 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:221 msgid "Install Bundle" msgstr "번들 설치" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:615 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:184 +msgid "Changed Message" +msgstr "변경 메시지" + #: screens/Project/shared/Project.helptext.tsx:18 msgid "Example URLs for GIT Source Control include:" msgstr "GIT 소스 제어의 URL 예제는 다음과 같습니다." -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:83 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:90 #: screens/CredentialType/shared/CredentialTypeForm.tsx:39 -msgid "Input configuration" -msgstr "입력 구성" +#~ msgid "Input configuration" +#~ msgstr "입력 구성" + +#: screens/Dashboard/Dashboard.tsx:117 +msgid "Recent Runs" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:29 +msgid "Webhooks: Enable webhook for this workflow template." +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:256 +msgid "Disassociate the user from these organizations?" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:705 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:256 +msgid "Workflow Timed Out Message" +msgstr "워크플로우 시간 초과 메시지" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:160 -msgid "Delete smart inventory" -msgstr "스마트 인벤토리 삭제" +#~ msgid "Delete smart inventory" +#~ msgstr "스마트 인벤토리 삭제" -#: components/FormField/PasswordInput.tsx:47 +#: components/FormField/PasswordInput.tsx:70 msgid "Show" msgstr "표시" @@ -2186,15 +2744,15 @@ msgstr "표시" #~ msgid "Webhook key for this workflow job template." #~ msgstr "이 워크플로우 작업 템플릿의 Webhook 키입니다." -#: components/ResourceAccessList/ResourceAccessList.tsx:286 -msgid "Failed to assign roles properly" -msgstr "역할을 적절하게 할당하지 못했습니다." +#: components/ResourceAccessList/ResourceAccessList.tsx:383 +#~ msgid "Failed to assign roles properly" +#~ msgstr "역할을 적절하게 할당하지 못했습니다." -#: screens/User/UserTeams/UserTeamList.tsx:270 +#: screens/User/UserTeams/UserTeamList.tsx:284 msgid "Failed to disassociate one or more teams." msgstr "하나 이상의 팀을 연결 해제하지 못했습니다." -#: components/AppContainer/AppContainer.tsx:54 +#: components/AppContainer/AppContainer.tsx:58 msgid "brand logo" msgstr "브랜드 로고" @@ -2203,12 +2761,13 @@ msgid "Field matches the given regular expression." msgstr "필드는 지정된 정규식과 일치합니다." #. placeholder {0}: selected.length -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:161 -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/CredentialType/CredentialTypeList/CredentialTypeList.tsx:177 +#~ 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.tsx:343 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:156 +#: screens/Login/Login.tsx:354 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:150 +#: screens/Setting/Authentication/tabs.ts:17 #: screens/Template/Survey/SurveyQuestionForm.tsx:82 #: screens/User/shared/UserForm.tsx:127 msgid "Password" @@ -2218,32 +2777,37 @@ msgstr "암호" #~ msgid "Allow simultaneous runs of this workflow job template." #~ msgstr "이 워크플로우 작업 템플릿의 동시 실행을 허용합니다." -#: screens/Inventory/FederatedInventory.tsx:213 +#: screens/Inventory/FederatedInventory.tsx:205 msgid "View Federated Inventory Details" msgstr "페더레이션 인벤토리 세부 정보 보기" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:82 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:52 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:137 -#: screens/Template/shared/JobTemplateForm.tsx:695 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:66 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:87 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:60 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:140 +#: screens/Template/shared/JobTemplateForm.tsx:673 +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:314 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:68 msgid "Concurrent Jobs" msgstr "동시 작업" +#: components/LabelLists/LabelLists.tsx:351 +#~ msgid "A label in use is removed from every template carrying it, and from jobs that have already run with it. This cannot be undone. Are you sure you want to delete it?" +#~ msgstr "" + #: components/Workflow/WorkflowNodeHelp.tsx:53 -msgid "Inventory Update" -msgstr "인벤토리 업데이트" +#~ msgid "Inventory Update" +#~ msgstr "인벤토리 업데이트" #: screens/Setting/SettingList.tsx:82 -msgid "Miscellaneous System settings" -msgstr "기타 시스템 설정" +#~ msgid "Miscellaneous System settings" +#~ msgstr "기타 시스템 설정" -#: screens/HostMetrics/HostMetrics.tsx:119 +#: screens/HostMetrics/HostMetrics.tsx:152 msgid "When was the host first automated" msgstr "호스트가 처음으로 자동화된 시점은 언제였나요?" #: screens/User/Users.tsx:17 -#: screens/User/Users.tsx:31 +#: screens/User/Users.tsx:33 msgid "Create New User" msgstr "새 사용자 만들기" @@ -2251,17 +2815,21 @@ msgstr "새 사용자 만들기" msgid "Each time a job runs using this project, update the revision of the project prior to starting the job." msgstr "이 프로젝트를 사용하여 작업이 실행될 때마다 작업을 시작하기 전에 프로젝트의 리비전을 업데이트합니다." +#: screens/Inventory/InventorySources/InventorySourceList.tsx:211 +msgid "Add Source" +msgstr "" + #. placeholder {0}: selected.length -#: screens/Inventory/InventoryList/InventoryList.tsx:258 +#: screens/Inventory/InventoryList/InventoryList.tsx:346 msgid "{0, plural, one {This inventory is currently being used by some templates. Are you sure you want to delete it?} other {Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {이 인벤토리는 현재 일부 템플릿에서 사용 중입니다. 정말 삭제하시겠습니까?} other {이 인벤토리를 삭제하면 이에 의존하는 일부 템플릿에 영향을 줄 수 있습니다. 그래도 삭제하시겠습니까?}}" -#: components/LabelSelect/LabelSelect.tsx:146 +#: components/LabelSelect/LabelSelect.tsx:147 msgid "Select Labels" msgstr "레이블 선택" -#: screens/Template/Template.tsx:189 -#: screens/Template/WorkflowJobTemplate.tsx:188 +#: screens/Template/Template.tsx:217 +#: screens/Template/WorkflowJobTemplate.tsx:196 msgid "View all Templates." msgstr "모든 템플릿 보기." @@ -2269,9 +2837,13 @@ msgstr "모든 템플릿 보기." #~ msgid "Subscription type" #~ msgstr "서브스크립션 유형" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:85 -msgid "Select a row to remove" -msgstr "삭제할 행 선택" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:171 +msgid "Failed to delete execution environment." +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 +#~ msgid "Select a row to remove" +#~ msgstr "삭제할 행 선택" #: components/Search/AdvancedSearch.tsx:73 msgid "Returns results that have values other than this one as well as other filters." @@ -2282,35 +2854,39 @@ msgstr "이 값 이외의 값을 가진 결과와 다른 필터를 만족하는 msgid "Relaunch on" msgstr "다시 시작" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:188 -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 "이 작업을 수행하면 다음 인스턴스가 제거되며 이전에 연결되었던 모든 인스턴스에 대해 설치 번들을 다시 실행해야 할 수 있습니다." +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:180 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:127 +msgid "Add Execution Environment" +msgstr "" -#: components/DataListToolbar/DataListToolbar.tsx:142 -msgid "Is not expanded" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:183 +#~ 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.tsx:145 +msgid "Is not expanded" msgstr "확장되지 않음" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.tsx:260 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.tsx:318 msgid "Click an available node to create a new link. Click outside the graph to cancel." msgstr "사용 가능한 노드를 클릭하여 새 링크를 생성합니다. 취소하려면 그래프 외부를 클릭합니다." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:80 -msgid "Total jobs" -msgstr "총 작업" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:75 +#~ msgid "Total jobs" +#~ msgstr "총 작업" #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:144 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.tsx:183 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:233 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:88 -msgid "Job templates" -msgstr "작업 템플릿" +#~ msgid "Job templates" +#~ msgstr "작업 템플릿" -#: components/Lookup/CredentialLookup.tsx:233 +#: components/Lookup/CredentialLookup.tsx:256 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:160 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:235 -#: screens/Credential/CredentialList/CredentialList.tsx:158 +#: screens/Credential/CredentialList/CredentialList.tsx:169 #: screens/Credential/shared/CredentialForm.tsx:201 #: screens/Credential/shared/CredentialForm.tsx:300 msgid "Credential Type" @@ -2320,80 +2896,107 @@ msgstr "인증 정보 유형" msgid "pages" msgstr "페이지" -#: components/StatusLabel/StatusLabel.tsx:61 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:29 +#: components/StatusLabel/StatusLabel.tsx:62 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:37 msgid "Skipped" msgstr "건너뜀" -#: screens/Setting/shared/RevertButton.tsx:45 +#: screens/Setting/shared/RevertButton.tsx:46 msgid "Restore initial value." msgstr "초기 값을 복원합니다." -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:138 +#: screens/Dashboard/Dashboard.tsx:71 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:205 msgid "Failed Hosts" msgstr "실패한 호스트" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:140 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:194 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:157 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:195 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:187 msgid "This execution environment is currently being used by other resources. Are you sure you want to delete it?" msgstr "현재 다른 리소스에서 이 실행 환경이 사용되고 있습니다. 삭제하시겠습니까?" -#: components/NotificationList/NotificationList.tsx:240 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:136 +#: util/notificationTypes.ts:20 msgid "IRC" msgstr "IRC" +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:51 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:56 +msgid "Edit Credential Type" +msgstr "인증 정보 유형 편집" + +#: screens/User/UserTeams/UserTeamList.tsx:271 +msgid "Associate Teams" +msgstr "" + #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 #~ msgid "Subscription capacity" #~ msgstr "구독 용량" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 -msgid "Remove All Nodes" -msgstr "모든 노드 제거" +#~ msgid "Remove All Nodes" +#~ msgstr "모든 노드 제거" + +#: screens/Template/Survey/SurveyList.tsx:163 +msgid "Please add survey questions to populate this list" +msgstr "" #: components/AssociateModal/AssociateModal.tsx:133 msgid "Association modal" msgstr "연결 모달" +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:85 +#: screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.tsx:181 +msgid "System tabs" +msgstr "" + #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:165 -#: screens/Template/shared/JobTemplateForm.tsx:304 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:162 +#: screens/Template/shared/JobTemplateForm.tsx:283 msgid "Check" msgstr "확인" -#: screens/Instances/Instance.tsx:118 +#: screens/Instances/Instance.tsx:175 msgid "View Instance Details" msgstr "인스턴스 세부 정보 보기" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:119 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:186 msgid "Unreachable Host Count" msgstr "연결할 수 없는 호스트 수" -#: screens/Setting/shared/RevertButton.tsx:55 -#: screens/Setting/shared/RevertButton.tsx:64 +#: screens/Setting/shared/RevertButton.tsx:61 +#: screens/Setting/shared/RevertButton.tsx:70 msgid "Undo" msgstr "실행 취소" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:148 +#: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:94 +msgid "Other Prompts" +msgstr "기타 프롬프트" + +#: screens/Inventory/InventoryList/InventoryListItem.tsx:151 msgid "Pending delete" msgstr "삭제 보류 중" -#: components/PromptDetail/PromptProjectDetail.tsx:124 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:266 +#: components/PromptDetail/PromptProjectDetail.tsx:130 +#: screens/Job/JobDetail/JobDetail.tsx:91 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:285 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:71 msgid "Source Control Credential" msgstr "소스 제어 인증 정보" -#: screens/Template/shared/JobTemplateForm.tsx:701 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:91 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:144 +#: screens/Template/shared/JobTemplateForm.tsx:679 msgid "Enable Fact Storage" msgstr "실제 스토리지 활성화" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:183 -#: screens/Inventory/InventoryList/InventoryList.tsx:204 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:193 +#: screens/Inventory/InventoryList/InventoryList.tsx:292 #: screens/Inventory/InventoryList/InventoryListItem.tsx:62 msgid "Constructed Inventory" msgstr "건설된 인벤토리" -#: components/FormField/PasswordInput.tsx:51 +#: components/FormField/PasswordInput.tsx:74 msgid "Toggle Password" msgstr "암호 전환" @@ -2411,15 +3014,15 @@ msgstr "이 구성된 인벤토리 입력은 \n" msgid "If enabled, hosts can be deleted from this inventory while jobs are running against it. By default those deletions are rejected until the running jobs finish." msgstr "활성화하면 이 인벤토리에 대해 작업이 실행 중인 동안에도 호스트를 삭제할 수 있습니다. 기본적으로 실행 중인 작업이 끝날 때까지 해당 삭제는 거부됩니다." -#: screens/Project/ProjectList/ProjectListItem.tsx:120 -msgid "The project is currently syncing and the revision will be available after the sync is complete." -msgstr "현재 프로젝트가 동기화되고 있으며 동기화가 완료된 후 리버전을 사용할 수 있습니다." +#: screens/Project/ProjectList/ProjectListItem.tsx:121 +#~ msgid "The project is currently syncing and the revision will be available after the sync is complete." +#~ msgstr "현재 프로젝트가 동기화되고 있으며 동기화가 완료된 후 리버전을 사용할 수 있습니다." #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:158 msgid "Delete Organization" msgstr "조직 삭제" -#: components/Schedule/ScheduleList/ScheduleList.tsx:148 +#: components/Schedule/ScheduleList/ScheduleList.tsx:158 msgid "This schedule is missing an Inventory" msgstr "이 일정에는 인벤토리가 없습니다." @@ -2428,21 +3031,21 @@ msgstr "이 일정에는 인벤토리가 없습니다." #~ msgstr "서브스크립션 정보 보기 및 편집" #. placeholder {0}: role.name -#: components/ResourceAccessList/ResourceAccessListItem.tsx:79 -msgid "Remove {0} chip" -msgstr "{0} 칩 제거" +#: components/ResourceAccessList/ResourceAccessListItem.tsx:98 +#~ msgid "Remove {0} chip" +#~ msgstr "{0} 칩 제거" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:310 -msgid "IRC server address" -msgstr "IRC 서버 주소" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:303 +#~ msgid "IRC server address" +#~ msgstr "IRC 서버 주소" -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:123 -msgid "Management job launch error" -msgstr "관리 작업 시작 오류" +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:143 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:144 +#~ msgid "Management job launch error" +#~ msgstr "관리 작업 시작 오류" -#: components/Lookup/HostFilterLookup.tsx:309 -#: components/Lookup/Lookup.tsx:183 +#: components/Lookup/HostFilterLookup.tsx:310 +#: components/Lookup/Lookup.tsx:189 msgid "Search" msgstr "검색" @@ -2450,10 +3053,14 @@ msgstr "검색" msgid "Click to view the job that failed" msgstr "실패한 작업을 보려면 클릭하세요" -#: screens/Setting/shared/SharedFields.tsx:354 +#: screens/Setting/shared/SharedFields.tsx:355 msgid "confirm edit login redirect" msgstr "로그인 리디렉션 편집 확인" +#: screens/Setting/MiscSystem/groups.ts:43 +msgid "Security" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:111 msgid "The Instance Groups for this Organization to run on." msgstr "이 조직에서 실행할 인스턴스 그룹입니다." @@ -2466,16 +3073,20 @@ msgstr "변경 사항" msgid "Case-insensitive version of contains" msgstr "대소문자를 구분하지 않는 버전을 포함합니다." -#: screens/Inventory/InventoryList/InventoryList.tsx:139 -msgid "Add federated inventory" -msgstr "페더레이션 인벤토리 추가" +#: screens/Inventory/InventoryList/InventoryList.tsx:147 +#~ msgid "Add federated inventory" +#~ msgstr "페더레이션 인벤토리 추가" -#: screens/Host/Host.tsx:145 +#: util/jobs.ts:149 +msgid "Relaunch Command" +msgstr "" + +#: screens/Host/Host.tsx:158 msgid "View Host Details" msgstr "호스트 세부 정보 보기" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:223 -#: screens/Project/ProjectList/ProjectListItem.tsx:108 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:237 +#: screens/Project/ProjectList/ProjectListItem.tsx:126 msgid "Sync for revision" msgstr "버전의 동기화" @@ -2487,7 +3098,7 @@ msgstr "네 번째" msgid "Health check request(s) submitted. Please wait and reload the page." msgstr "상태 점검 요청이 제출되었습니다. 잠시 기다렸다가 페이지를 다시 로드하십시오." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:36 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:35 msgid "weekend day" msgstr "주말" @@ -2495,29 +3106,40 @@ msgstr "주말" msgid "Execution environment copied successfully" msgstr "실행 환경이 성공적으로 복사되었습니다" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:361 -msgid "Cancel Constructed Inventory Source Sync" -msgstr "구축된 재고 소스 동기화 취소" +#: routeConfig.tsx:324 +#: screens/Setting/UI/UI.tsx:27 +msgid "Appearance" +msgstr "" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:43 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:364 +#~ msgid "Cancel Constructed Inventory Source Sync" +#~ msgstr "구축된 재고 소스 동기화 취소" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:234 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:54 #: screens/User/shared/UserTokenForm.tsx:76 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:56 -#: screens/User/UserTokenList/UserTokenList.tsx:147 -#: screens/User/UserTokenList/UserTokenList.tsx:196 -#: screens/User/UserTokenList/UserTokenListItem.tsx:47 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:75 +#: screens/User/UserTokenList/UserTokenList.tsx:173 +#: screens/User/UserTokenList/UserTokenList.tsx:223 +#: screens/User/UserTokenList/UserTokenListItem.tsx:48 msgid "Scope" msgstr "범위" +#: screens/Project/ProjectList/ProjectList.tsx:251 +#: screens/Project/ProjectList/ProjectList.tsx:310 +#~ msgid "Add project" +#~ msgstr "" + #. placeholder {0}: item.summary_fields.actor.username #: screens/ActivityStream/ActivityStreamListItem.tsx:30 msgid "{0} (deleted)" msgstr "{0} (삭제됨)" -#: screens/Host/HostDetail/HostDetail.tsx:88 +#: screens/Host/HostDetail/HostDetail.tsx:85 msgid "The inventory that this host belongs to." msgstr "이 호스트가 속할 인벤토리입니다." -#: screens/Login/Login.tsx:328 +#: screens/Login/Login.tsx:339 msgid "Log In" msgstr "로그인" @@ -2525,59 +3147,107 @@ msgstr "로그인" msgid "Failed, forced as successful" msgstr "실패, 성공으로 강제" +#: components/DisassociateButton/DisassociateButton.tsx:193 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:38 +#: screens/Roles/shared/useRoleRemoval.tsx:212 +msgid "Confirm Disassociate" +msgstr "연결 해제 확인" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:369 +#: components/Schedule/shared/ScheduleFormFields.tsx:105 +#: components/Schedule/shared/ScheduleSummary.tsx:51 +msgid "Start Date/Time" +msgstr "시작일/시간" + +#: screens/Roles/Role/Role.tsx:58 +msgid "Back to Roles" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:197 msgid "{intervalValue, plural, one {week} other {weeks}}" msgstr "{intervalValue, plural, one {week} other {weeks}}" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:117 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:112 msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" msgstr "{pluralizedItemName}: {itemsUnableToDelete}을 삭제할 수 있는 권한이 없습니다." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:556 -msgid "Notification color" -msgstr "알림 색상" +#: screens/Inventory/Inventories.tsx:59 +msgid "Create New Federated Inventory" +msgstr "새 페더레이션 인벤토리 만들기" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:212 -#: screens/Job/JobOutput/HostEventModal.tsx:161 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:205 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:162 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:487 +#~ msgid "Notification color" +#~ msgstr "알림 색상" + +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:217 +#: screens/Job/JobOutput/HostEventModal.tsx:205 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:201 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:156 msgid "Host" msgstr "호스트" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:362 -msgid "Add resource type" -msgstr "리소스 유형 추가" - -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:142 -msgid "Enable external logging" -msgstr "외부 로깅 활성화" - -#: components/Sparkline/Sparkline.tsx:25 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:60 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:192 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:43 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:144 -#: screens/Project/ProjectList/ProjectListItem.tsx:71 +#~ msgid "Add resource type" +#~ msgstr "리소스 유형 추가" + +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:172 +#~ msgid "Enable external logging" +#~ msgstr "외부 로깅 활성화" + +#: components/Sparkline/Sparkline.tsx:26 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:62 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:205 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:45 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:152 +#: screens/Project/ProjectList/ProjectListItem.tsx:70 msgid "STATUS:" msgstr "상태:" +#: screens/Inventory/InventorySource/InventorySource.tsx:206 +#~ msgid "Sync this source" +#~ msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:115 +msgid "Could not copy the output" +msgstr "" + +#: screens/Host/HostList/HostList.tsx:250 +#: screens/Host/HostList/HostList.tsx:292 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:164 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:193 +#~ msgid "Add host" +#~ msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:89 msgid "boolean" msgstr "부울 방식" -#: components/AppContainer/PageHeaderToolbar.tsx:221 +#: components/AppContainer/PageHeaderToolbar.tsx:227 msgid "User Details" msgstr "사용자 세부 정보" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:135 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:152 msgid "Delete Execution Environment" msgstr "실행 환경 삭제" -#: components/JobList/JobListItem.tsx:372 -#: screens/Job/JobDetail/JobDetail.tsx:437 +#: screens/Setting/AzureAD/AzureAD.tsx:87 +msgid "View Azure AD Settings" +msgstr "Azure AD 설정 보기" + +#: components/JobList/JobListItem.tsx:381 +#: screens/Job/JobDetail/JobDetail.tsx:513 msgid "Job Slice" msgstr "작업 분할" +#: components/JobList/TemplateLaunchControl.tsx:33 +#~ msgid "Launch this template" +#~ msgstr "" + +#: components/JobList/JobListItem.tsx:279 +#: screens/Job/JobDetail/JobDetail.tsx:370 +msgid "Source Workflow" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:84 #~ msgid "Red Hat subscription manifest" #~ msgstr "Red Hat 서브스크립션 매니페스트" @@ -2586,9 +3256,9 @@ msgstr "작업 분할" #~ msgid "If you are ready to upgrade or renew, please <0>contact us." #~ msgstr "업그레이드 또는 갱신할 준비가 되었으면 <0>에 문의하십시오." -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:174 -msgid "Enable log system tracking facts individually" -msgstr "로그 시스템 추적 사실을 개별적으로 활성화" +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:248 +#~ msgid "Enable log system tracking facts individually" +#~ msgstr "로그 시스템 추적 사실을 개별적으로 활성화" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.ts:465 msgid "Job Templates with credentials that prompt for passwords cannot be selected when creating or editing nodes" @@ -2600,27 +3270,47 @@ msgstr "활성화하면 인벤토리에서 연결된 작업 템플릿을 실행 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:63 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:84 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:140 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:528 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:134 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:524 #: screens/Template/shared/JobTemplate.helptext.tsx:78 #: screens/Template/Survey/SurveyQuestionForm.tsx:314 msgid "for more information." msgstr "자세한 내용" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:371 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:26 +msgid "Disassociate User Role" +msgstr "" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:384 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:192 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:207 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:238 msgid "Delete Inventory" msgstr "인벤토리 삭제" -#: components/PromptDetail/PromptProjectDetail.tsx:118 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:245 +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +msgid "Successful Runs" +msgstr "" + +#. placeholder {0}: runsIn.join(', ') +#: components/JobList/RunTemplateWizard.tsx:244 +#~ msgid "{shownLimit} in {0}" +#~ msgstr "" + +#: components/PromptDetail/PromptProjectDetail.tsx:124 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:264 #: screens/Project/shared/ProjectSubForms/GitSubForm.tsx:41 msgid "Source Control Refspec" msgstr "소스 제어 참조" +#: components/Workflow/WorkflowTools.tsx:74 +#: screens/TopologyView/Header.tsx:98 +#: screens/TopologyView/Header.tsx:101 +msgid "Fit to Screen" +msgstr "화면에 맞추기" + #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:53 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:287 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:281 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." @@ -2628,23 +3318,21 @@ msgstr "한 줄에 하나의 IRC 채널 또는 사용자 이름을 사용합니 " 파운드 기호(#)와 사용자의 골뱅이 기호(@)는\n" " 필요하지 않습니다." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:106 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:107 msgid "Microsoft Azure Resource Manager" msgstr "Microsoft Azure Resource Manager" -#: screens/Job/JobDetail/JobDetail.tsx:688 -#: screens/Job/JobOutput/JobOutput.tsx:1203 -#: screens/Job/JobOutput/JobOutput.tsx:1204 -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:134 +#: util/jobs.ts:118 msgid "Job Delete Error" msgstr "작업 삭제 오류" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:104 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:114 #: components/Schedule/shared/FrequencyDetailSubform.tsx:249 -msgid "On days" -msgstr "요일에" +#~ msgid "On days" +#~ msgstr "요일에" -#: screens/Job/JobDetail/JobDetail.tsx:386 +#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/TopologyView/Legend.tsx:96 msgid "Execution Node" msgstr "실행 노드" @@ -2656,28 +3344,28 @@ msgstr "문제가 발생했습니다.." msgid "Multi-Select" msgstr "다중 선택" -#: screens/TopologyView/Header.tsx:76 -#: screens/TopologyView/Header.tsx:79 -msgid "Zoom in" -msgstr "확대" - -#: routeConfig.tsx:173 -#: screens/ActivityStream/ActivityStream.tsx:120 -#: screens/ActivityStream/ActivityStream.tsx:207 -#: screens/InstanceGroup/InstanceGroup.tsx:81 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:198 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:81 -#: screens/InstanceGroup/InstanceGroups.tsx:37 -#: screens/InstanceGroup/Instances/InstanceList.tsx:233 -#: screens/InstanceGroup/Instances/InstanceList.tsx:356 -#: screens/Instances/InstanceList/InstanceList.tsx:163 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:321 +#: screens/TopologyView/Header.tsx:71 +#: screens/TopologyView/Header.tsx:74 +#~ msgid "Zoom in" +#~ msgstr "확대" + +#: routeConfig.tsx:255 +#: screens/ActivityStream/ActivityStream.tsx:133 +#: screens/InstanceGroup/InstanceGroup.tsx:85 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:230 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:84 +#: screens/InstanceGroup/Instances/InstanceList.tsx:251 +#: screens/InstanceGroup/Instances/InstanceList.tsx:371 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:315 +#: screens/Instances/InstanceList/InstanceList.tsx:182 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:339 #: screens/Instances/Instances.tsx:16 #: screens/Instances/Instances.tsx:26 +#: screens/Instances/tabs.ts:22 msgid "Instances" msgstr "인스턴스" -#: components/Lookup/HostFilterLookup.tsx:378 +#: components/Lookup/HostFilterLookup.tsx:391 msgid "Please select an organization before editing the host filter" msgstr "호스트 필터를 편집하기 전에 조직을 선택하십시오." @@ -2685,23 +3373,23 @@ msgstr "호스트 필터를 편집하기 전에 조직을 선택하십시오." #~ msgid "Red Hat Virtualization" #~ msgstr "Red Hat Virtualization" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:216 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:221 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:282 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:287 msgid "Copy Output" msgstr "출력 복사" -#: components/LabelSelect/LabelSelect.tsx:208 +#: components/LabelSelect/LabelSelect.tsx:209 #: components/LaunchPrompt/steps/SurveyStep.tsx:202 #: components/LaunchPrompt/steps/SurveyStep.tsx:334 -#: components/MultiSelect/TagMultiSelect.tsx:138 +#: components/MultiSelect/TagMultiSelect.tsx:139 #: components/Search/AdvancedSearch.tsx:241 #: components/Search/AdvancedSearch.tsx:422 #: components/Search/LookupTypeInput.tsx:201 #: components/Search/RelatedLookupTypeInput.tsx:129 #: screens/Credential/shared/CredentialForm.tsx:265 #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:153 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:224 -#: screens/Template/shared/PlaybookSelect.tsx:164 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:225 +#: screens/Template/shared/PlaybookSelect.tsx:165 msgid "No results found" msgstr "결과를 찾을 수 없음" @@ -2709,58 +3397,111 @@ msgstr "결과를 찾을 수 없음" msgid "Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish." msgstr "" +#: screens/User/UserOrganizations/UserOrganizationList.tsx:257 +msgid "This takes away every role the user holds in each organization, Admin and Auditor as well as Member. The organizations themselves are not deleted." +msgstr "" + +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 +msgid "Vault Password" +msgstr "Vault 암호" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:199 +#: components/HostToggle/HostToggle.tsx:107 +#: components/InstanceToggle/InstanceToggle.tsx:73 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:218 -#: components/PromptDetail/PromptDetail.tsx:432 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:523 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:236 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:220 +#: components/PromptDetail/PromptDetail.tsx:473 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:544 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:73 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:241 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/Setting/shared/SettingDetail.tsx:124 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:281 -#: screens/Template/shared/JobTemplateForm.tsx:606 +#: screens/Setting/shared/SettingDetail.tsx:203 +#: screens/Setting/shared/SharedFields.tsx:183 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:293 +#: screens/Template/shared/JobTemplateForm.tsx:584 msgid "Off" msgstr "Off" #: screens/Inventory/Inventories.tsx:57 -msgid "Create new smart inventory" -msgstr "새 스마트 인벤토리 만들기" +#~ msgid "Create new smart inventory" +#~ msgstr "새 스마트 인벤토리 만들기" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:257 +#~ msgid "Remove these hosts from the group?" +#~ msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:55 +msgid "Disassociate from this list?" +msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:664 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:75 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:142 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:146 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:169 +msgid "Soft Delete" +msgstr "소프트 삭제" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:685 msgid "Delete Schedule" msgstr "일정 삭제" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:311 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:316 msgid "Failed to disassociate one or more hosts." msgstr "하나 이상의 호스트를 연결 해제하지 못했습니다." -#: components/Sparkline/Sparkline.tsx:22 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:57 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:189 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:40 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:141 -#: screens/Project/ProjectList/ProjectListItem.tsx:68 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:46 +msgid "Select Cleanup Jobs to Run" +msgstr "" + +#: screens/Roles/RoleList/RoleList.tsx:204 +msgid "No objects of this kind to read roles from" +msgstr "" + +#: components/Sparkline/Sparkline.tsx:23 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:59 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:202 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:42 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:149 +#: screens/Project/ProjectList/ProjectListItem.tsx:67 msgid "JOB ID:" msgstr "작업 ID:" -#: routeConfig.tsx:163 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:91 -msgid "Management Jobs" -msgstr "관리 작업" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:180 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:219 +#~ msgid "Add execution environment" +#~ msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:73 +#~ msgid "Management Jobs" +#~ msgstr "관리 작업" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:246 +msgid "Sync {pluralizedItemName}" +msgstr "" + +#: routeConfig.tsx:154 +#: screens/ActivityStream/ActivityStream.tsx:184 +msgid "Operations" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:83 msgid "Cancel link changes" msgstr "링크 변경 취소" -#: screens/Job/JobOutput/HostEventModal.tsx:182 +#: screens/Job/JobOutput/HostEventModal.tsx:226 msgid "JSON" msgstr "JSON" #: screens/HostMetrics/HostMetrics.tsx:127 -msgid "Last automated" -msgstr "마지막 자동화" +#~ msgid "Last automated" +#~ msgstr "마지막 자동화" -#: screens/Host/HostGroups/HostGroupItem.tsx:53 +#: screens/Host/HostGroups/HostGroupItem.tsx:60 +#: screens/Host/HostGroups/HostGroupItem.tsx:65 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:56 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:61 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:61 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:58 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:64 msgid "Edit Group" @@ -2785,15 +3526,30 @@ msgstr "호스트 시작됨" #~ 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 서브스크립션 매니페스트를 업로드합니다. 서브스크립션 매니페스트를 생성하려면 Red Hat 고객 포털에서 <0>서브스크립션 할당으로 이동하십시오." +#: components/JobList/RunTemplateStep.tsx:235 +#: components/JobList/RunTemplateStep.tsx:236 +msgid "Which templates are listed" +msgstr "" + #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:98 #: screens/Application/Applications.tsx:94 msgid "Client ID" msgstr "클라이언트 ID" -#: components/AddRole/AddResourceRole.tsx:203 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:92 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:101 +msgid "Edit Instance Group" +msgstr "인스턴스 그룹 편집" + +#: components/AddRole/AddResourceRole.tsx:206 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:364 msgid "Select a Resource Type" msgstr "리소스 유형 선택" +#: screens/User/UserTeams/UserTeamList.tsx:232 +msgid "Associate Team" +msgstr "" + #: components/VerbositySelectField/VerbositySelectField.tsx:16 msgid "4 (Connection Debug)" msgstr "4 (연결 디버그)" @@ -2802,55 +3558,89 @@ msgstr "4 (연결 디버그)" msgid "Base path used for locating playbooks. Directories found inside this path will be listed in the playbook directory drop-down. Together the base path and selected playbook directory provide the full path used to locate playbooks." msgstr "playbook을 찾는 데 사용되는 기본 경로입니다. 이 경로 안에서 발견된 디렉터리가 playbook 디렉터리 드롭다운에 나열됩니다. 기본 경로와 선택한 playbook 디렉터리를 함께 사용하면 playbook을 찾는 데 사용되는 전체 경로가 제공됩니다." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:466 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:653 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:462 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:649 msgid "HTTP Headers" msgstr "HTTP 헤더" -#: components/Workflow/WorkflowTools.tsx:78 +#: routeConfig.tsx:304 +msgid "Audit" +msgstr "" + +#: screens/Dashboard/Dashboard.tsx:109 +msgid "Run Status" +msgstr "" + +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:79 +msgid "Choose a pull policy" +msgstr "" + +#: components/Workflow/WorkflowTools.tsx:83 +#: screens/TopologyView/Header.tsx:88 +#: screens/TopologyView/Header.tsx:91 msgid "Zoom Out" msgstr "축소" +#: screens/Setting/Password/Password.tsx:71 +#~ msgid "View password rules" +#~ msgstr "" + +#: components/JobList/RunTemplateStep.tsx:183 +msgid "No template can run in this inventory" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:129 msgid "Item OK" msgstr "항목 확인" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:346 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:391 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:430 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:503 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:342 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:387 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:426 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:499 msgid "Icon URL" msgstr "아이콘 URL" -#: screens/Inventory/shared/InventorySourceForm.tsx:177 +#: screens/Inventory/shared/InventorySourceForm.tsx:173 msgid "Select the Instance Groups this inventory source sync should run on. If unset, the sync runs on the instance groups of the inventory or its organization." msgstr "이 인벤토리 소스 동기화를 실행할 인스턴스 그룹을 선택합니다. 설정하지 않으면 인벤토리 또는 해당 조직의 인스턴스 그룹에서 동기화가 실행됩니다." +#: screens/Application/Applications.tsx:107 +msgid "Client Secret" +msgstr "클라이언트 시크릿" + #: screens/Instances/Shared/InstanceForm.tsx:71 msgid "Select the port that Receptor will listen on for incoming connections, e.g. 27199." msgstr "수신 연결에 대해 리셉터가 수신 대기할 포트를 선택하십시오 (예: 27199)." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:580 +#: util/jobs.ts:144 +msgid "Inventory Sync Cancel Error" +msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:190 +msgid "Sync All" +msgstr "모두 동기화" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:551 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:148 -msgid "Success message" -msgstr "성공 메시지" +#~ msgid "Success message" +#~ msgstr "성공 메시지" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:222 -msgid "Update cache timeout" -msgstr "캐시 시간 초과 업데이트" +#~ msgid "Update cache timeout" +#~ msgstr "캐시 시간 초과 업데이트" #: screens/Template/Survey/SurveyQuestionForm.tsx:206 msgid "Question" msgstr "질문" -#: components/PromptDetail/PromptProjectDetail.tsx:103 -#: screens/Job/JobDetail/JobDetail.tsx:314 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:200 -#: screens/Project/shared/ProjectForm.tsx:317 +#: components/PromptDetail/PromptProjectDetail.tsx:104 +#: screens/Job/JobDetail/JobDetail.tsx:390 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:214 +#: screens/Project/shared/ProjectForm.tsx:276 msgid "Source Control Type" msgstr "소스 제어 유형" -#: screens/Job/JobOutput/HostEventModal.tsx:175 +#: screens/Job/JobOutput/HostEventModal.tsx:219 msgid "No result found" msgstr "결과를 찾을 수 없음" @@ -2866,83 +3656,146 @@ msgid "Node Alias" msgstr "노드 별칭" #: components/Search/AdvancedSearch.tsx:444 -#: components/Search/Search.tsx:394 -#: components/Search/Search.tsx:431 +#: components/Search/Search.tsx:482 +#: components/Search/Search.tsx:519 msgid "Search submit button" msgstr "검색 제출 버튼" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:674 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:670 msgid "POST" msgstr "POST" -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:99 +#: screens/User/Users.tsx:41 +msgid "Create User Token" +msgstr "사용자 토큰 만들기" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:100 msgid "You do not have permission to delete the following Groups: {itemsUnableToDelete}" msgstr "다음 그룹을 삭제할 권한이 없습니다. {itemsUnableToDelete}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:461 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:662 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:457 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:658 msgid "HTTP Method" msgstr "HTTP 방법" +#: screens/InstanceGroup/ContainerGroup.tsx:96 +#: screens/InstanceGroup/ContainerGroup.tsx:173 +msgid "View all container groups" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:95 +#: screens/Organization/shared/OrganizationForm.tsx:81 msgid "The execution environment that will be used for jobs inside of this organization. This will be used as a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level." msgstr "이 조직 내의 작업에 사용될 실행 환경입니다. 프로젝트, 작업 템플릿 또는 워크플로우 수준에서 실행 환경이 명시적으로 할당되지 않은 경우 대체로 사용됩니다." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:315 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:311 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:387 msgid "Send HTML Formatted Body" msgstr "HTML 형식 본문 보내기" -#: components/NotificationList/NotificationList.tsx:234 +#: components/NotificationList/NotificationList.tsx:344 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:130 -msgid "Notification type" -msgstr "알림 유형" +#~ msgid "Notification type" +#~ msgstr "알림 유형" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:88 #~ msgid "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>User Guide." #~ msgstr "서브스크립션 매니페스트는 Red Hat 서브스크립션의 내보내기입니다. 서브스크립션 매니페스트를 생성하려면 <0>access.redhat.com으로 이동하십시오. 자세한 내용은 <1>사용자 가이드를 참조하십시오." +#: screens/User/UserTokenList/UserTokenList.tsx:149 +#: screens/User/UserTokenList/UserTokenList.tsx:212 +msgid "User Tokens" +msgstr "사용자 토큰" + +#: screens/TopologyView/Legend.tsx:82 +msgid "Control Node" +msgstr "컨트롤 노드" + +#: screens/Setting/SAML/SAML.tsx:19 +msgid "Edit SAML" +msgstr "" + #: screens/User/UserToken/UserToken.tsx:103 -msgid "View Tokens" -msgstr "토큰 보기" +#~ msgid "View Tokens" +#~ msgstr "토큰 보기" -#: components/FormField/PasswordInput.tsx:62 +#: components/FormField/PasswordInput.tsx:57 msgid "ENCRYPTED" msgstr "암호화됨" -#: components/Workflow/WorkflowLegend.tsx:34 +#: components/JobList/JobList.tsx:302 +#: components/JobList/JobListItem.tsx:78 +#: components/JobList/RunMenu.tsx:153 +#: components/JobList/RunSelectionMenu.tsx:116 +#: components/PromptDetail/PromptDetail.tsx:169 +#: screens/Job/JobDetail/JobDetail.tsx:83 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:269 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:234 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:97 msgid "Workflow" msgstr "워크플로우" -#: components/RelatedTemplateList/RelatedTemplateList.tsx:133 -#: components/TemplateList/TemplateList.tsx:147 +#: screens/TopologyView/Tooltip.tsx:334 +msgid "Last Seen" +msgstr "마지막 확인" + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:339 +msgid "Associate Instance Groups" +msgstr "" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:179 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:213 +#~ msgid "Add group" +#~ msgstr "" + +#: screens/Credential/CredentialList/CredentialList.tsx:134 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:114 +msgid "Credential tabs" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:247 +#~ msgid "Remove these roles from the team?" +#~ msgstr "" + +#: components/RelatedTemplateList/RelatedTemplateList.tsx:132 +#: components/TemplateList/TemplateList.tsx:163 msgid "Template copied successfully" msgstr "템플릿이 성공적으로 복사됨" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:595 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:166 +msgid "Error Message" +msgstr "오류 메시지" + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:289 +msgid "<0>Note: This instance may be re-associated with these instance groups if it is managed by <1>policy rules." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:44 -msgid "Cancel link removal" -msgstr "링크 삭제 취소" +#~ msgid "Cancel link removal" +#~ msgstr "링크 삭제 취소" #: components/ContentError/ContentError.tsx:56 msgid "There was an error loading this content. Please reload the page." msgstr "이 콘텐츠를 로드하는 동안 오류가 발생했습니다. 페이지를 다시 로드하십시오." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:312 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:317 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:139 msgid "Enabled Value" msgstr "활성화된 값" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:49 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:235 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:229 msgid "Use one Annotation Tag per line, without commas." msgstr "쉼표 없이 한 줄에 하나의 주석 태그를 사용합니다." -#: components/StatusLabel/StatusLabel.tsx:58 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:41 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:121 +#: components/StatusLabel/StatusLabel.tsx:59 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:49 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:188 msgid "Unreachable" msgstr "연결할 수 없음" -#: screens/Inventory/shared/SmartInventoryForm.tsx:102 +#: screens/Inventory/shared/SmartInventoryForm.tsx:98 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 설명서를 참조하십시오." @@ -2950,7 +3803,7 @@ msgstr "JSON 또는 YAML 구문을 사용하여 인벤토리 변수를 입력합 #~ msgid "Username / password" #~ msgstr "사용자 이름 / 암호" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:301 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:311 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:143 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:122 #: screens/Inventory/shared/FederatedInventoryForm.tsx:91 @@ -2967,41 +3820,44 @@ msgid "This field must be at least {min} characters" msgstr "이 필드는 최소 {min}자 이상이어야 합니다" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:63 -msgid "Action" -msgstr "동작" +#~ msgid "Action" +#~ msgstr "동작" #: components/Lookup/ProjectLookup.tsx:162 -#: components/PromptDetail/PromptProjectDetail.tsx:105 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:163 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:231 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:230 +#: components/PromptDetail/PromptProjectDetail.tsx:106 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:221 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:223 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:243 -#: screens/Instances/InstanceList/InstanceListItem.tsx:245 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:248 +#: screens/Instances/InstanceList/InstanceListItem.tsx:243 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:100 -#: screens/Job/JobDetail/JobDetail.tsx:78 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:201 -#: screens/Project/ProjectList/ProjectList.tsx:198 -#: screens/Project/ProjectList/ProjectListItem.tsx:205 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:102 +#: screens/Job/JobDetail/JobDetail.tsx:96 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:215 +#: screens/Project/ProjectList/ProjectList.tsx:217 +#: screens/Project/ProjectList/ProjectListItem.tsx:195 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:103 msgid "Manual" msgstr "수동" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:111 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:117 msgid "Smart inventory" msgstr "스마트 인벤토리" #: screens/CredentialType/CredentialTypes.tsx:16 -msgid "Create new credential type" -msgstr "새 인증 정보 유형 만들기" +#~ msgid "Create new credential type" +#~ msgstr "새 인증 정보 유형 만들기" #: screens/User/User.tsx:107 msgid "View all Users." msgstr "모든 사용자 보기." +#: screens/Instances/InstancePeers/InstancePeerList.tsx:366 +msgid "Failed to disassociate one or more peers." +msgstr "" + #: screens/Template/shared/WebhookSubForm.tsx:213 -msgid "workflow job template webhook key" -msgstr "워크플로 작업 템플릿 webhook 키" +#~ msgid "workflow job template webhook key" +#~ msgstr "워크플로 작업 템플릿 webhook 키" #: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.tsx:50 #: components/Schedule/shared/FrequencyDetailSubform.tsx:596 @@ -3013,24 +3869,23 @@ msgstr "발생" msgid "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" msgstr "{0, plural, one {유효한 전화번호를 입력하십시오.} other {유효한 전화번호를 입력하십시오.}}" -#: screens/Host/Host.tsx:71 +#: screens/Host/Host.tsx:72 #: screens/Host/HostFacts/HostFacts.tsx:33 -#: screens/Host/Hosts.tsx:32 -#: screens/Inventory/Inventories.tsx:112 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:91 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:89 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:92 #: screens/Inventory/InventoryHostFacts/InventoryHostFacts.tsx:33 msgid "Facts" msgstr "팩트" -#: screens/Login/Login.tsx:352 +#: screens/Login/Login.tsx:363 msgid "or" msgstr "또는" #: components/AssociateModal/AssociateModal.tsx:69 -#: components/Lookup/Lookup.tsx:237 -#: components/PaginatedTable/PaginatedTable.tsx:77 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:59 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:36 +#: components/Lookup/Lookup.tsx:243 +#: components/PaginatedTable/PaginatedTable.tsx:81 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:54 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:37 msgid "Items" msgstr "항목" @@ -3039,9 +3894,9 @@ msgid "Select the inventory containing the hosts you want this workflow to manag msgstr "이 워크플로우에서 관리할 호스트가 포함된 인벤토리를 선택합니다." #: screens/Instances/InstanceDetail/InstanceDetail.tsx:418 -#: screens/Instances/InstanceList/InstanceList.tsx:273 -msgid "Removal Error" -msgstr "제거 오류" +#: screens/Instances/InstanceList/InstanceList.tsx:292 +#~ msgid "Removal Error" +#~ msgstr "제거 오류" #: screens/CredentialType/shared/CredentialTypeForm.tsx:36 msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." @@ -3049,149 +3904,173 @@ msgstr "JSON 또는 YAML 구문을 사용하여 입력합니다. 구문 예제 #: screens/Host/Hosts.tsx:18 #: screens/Host/Hosts.tsx:28 +#: screens/Inventory/Inventories.tsx:107 +#: screens/Inventory/Inventories.tsx:121 msgid "Create New Host" msgstr "새 호스트 만들기" #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:261 -msgid "Workflow job details" -msgstr "워크플로우 작업 세부 정보" +#~ msgid "Workflow job details" +#~ msgstr "워크플로우 작업 세부 정보" + +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +msgid "Failed Runs" +msgstr "" #: screens/Setting/SettingList.tsx:32 -msgid "Azure AD settings" -msgstr "Azure AD 설정" +#~ msgid "Azure AD settings" +#~ msgstr "Azure AD 설정" -#: components/JobList/JobListItem.tsx:377 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 -#: screens/Job/JobDetail/JobDetail.tsx:446 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:266 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:296 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:322 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:353 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:398 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:456 +#: screens/User/UserTeams/UserTeamList.tsx:198 +msgid "Associate the user with a team to list it here" +msgstr "" + +#: components/JobList/JobListItem.tsx:386 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:91 +#: screens/Job/JobDetail/JobDetail.tsx:522 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:262 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:312 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:349 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:394 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:452 msgid "True" msgstr "True" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:224 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:254 msgid "Forced as successful" msgstr "성공으로 강제됨" #: components/PromptDetail/PromptJobTemplateDetail.tsx:85 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:140 -msgid "Fact Storage" -msgstr "실제 스토리지" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:138 +#~ msgid "Fact Storage" +#~ msgstr "실제 스토리지" #: screens/Inventory/Inventories.tsx:56 -msgid "Create new inventory" -msgstr "새 인벤토리 만들기" +#~ msgid "Create new inventory" +#~ msgstr "새 인벤토리 만들기" -#: screens/WorkflowApproval/WorkflowApproval.tsx:113 +#: screens/WorkflowApproval/WorkflowApproval.tsx:109 msgid "View Workflow Approval Details" msgstr "워크플로우 승인 세부 정보 보기" #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:105 -msgid "SSH password" -msgstr "SSH 암호" +#~ msgid "SSH password" +#~ msgstr "SSH 암호" -#: screens/Setting/OIDC/OIDC.tsx:26 -msgid "View OIDC settings" -msgstr "OIDC 설정 보기" +#: screens/Setting/OIDC/OIDC.tsx:35 +#~ msgid "View OIDC settings" +#~ msgstr "OIDC 설정 보기" #: components/AppContainer/PageHeaderToolbar.tsx:178 -msgid "Help" -msgstr "도움말" +#~ msgid "Help" +#~ msgstr "도움말" #: screens/Inventory/Inventories.tsx:133 -msgid "Schedule details" -msgstr "일정 세부 정보" +#~ msgid "Schedule details" +#~ msgstr "일정 세부 정보" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:126 #~ msgid "Close subscription modal" #~ msgstr "서브스크립션 모달 닫기" -#: components/DataListToolbar/DataListToolbar.tsx:140 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:669 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:229 +msgid "Workflow Denied Message Body" +msgstr "워크플로우 거부 메시지 본문" + +#: components/AddRole/AddResourceRole.tsx:197 +#: screens/Team/TeamRoles/TeamRolesList.tsx:193 +msgid "Associate Team Roles" +msgstr "" + +#: components/DataListToolbar/DataListToolbar.tsx:143 msgid "Is expanded" msgstr "확장됨" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:43 -msgid "Service account JSON file" -msgstr "서비스 계정 JSON 파일" +#~ msgid "Service account JSON file" +#~ msgstr "서비스 계정 JSON 파일" -#: screens/Organization/shared/OrganizationForm.tsx:74 +#: screens/Organization/shared/OrganizationForm.tsx:71 msgid "Select the Instance Groups for this Organization to run on." msgstr "이 조직에서 실행할 인스턴스 그룹을 선택합니다." -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:62 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:71 msgid "Failed to sync inventory source." msgstr "인벤토리 소스를 동기화하지 못했습니다." #. placeholder {0}: workflowApproval.name -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:63 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:74 msgid "Failed to deny {0}." msgstr "{0} 을/를 거부하지 못했습니다." #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:196 -#: screens/Template/shared/JobTemplateForm.tsx:756 +#: screens/Template/shared/JobTemplateForm.tsx:734 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:334 msgid "Webhook details" msgstr "Webhook 세부 정보" #: screens/Inventory/shared/ConstructedInventoryForm.tsx:116 -#: screens/Inventory/shared/SmartInventoryForm.tsx:95 +#: screens/Inventory/shared/SmartInventoryForm.tsx:91 msgid "Select the Instance Groups for this Inventory to run on." msgstr "이 인벤토리의 인스턴스 그룹을 선택하여 실행할 인스턴스를 선택합니다." #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:71 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:76 -msgid "This feature is deprecated and will be removed in a future release." -msgstr "이 기능은 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다." +#~ msgid "This feature is deprecated and will be removed in a future release." +#~ msgstr "이 기능은 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다." -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:232 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:196 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:250 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:228 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:82 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:213 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:245 -#: screens/Instances/InstanceList/InstanceListItem.tsx:235 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:250 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:313 +#: screens/Instances/InstanceList/InstanceListItem.tsx:233 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:90 msgid "Running Jobs" msgstr "실행 중인 작업" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:473 -msgid "Client identifier" -msgstr "클라이언트 식별자" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:404 +#~ msgid "Client identifier" +#~ msgstr "클라이언트 식별자" #: screens/Job/JobOutput/JobOutputSearch.tsx:119 msgid "Host Failed" msgstr "호스트 실패" -#: components/AddRole/AddResourceRole.tsx:221 -#: components/AddRole/AddResourceRole.tsx:222 -#: routeConfig.tsx:142 -#: screens/ActivityStream/ActivityStream.tsx:117 -#: screens/ActivityStream/ActivityStream.tsx:196 -#: screens/Organization/Organization.tsx:139 +#: components/AddRole/AddResourceRole.tsx:224 +#: components/AddRole/AddResourceRole.tsx:225 +#: routeConfig.tsx:233 +#: screens/ActivityStream/ActivityStream.tsx:130 +#: screens/Organization/Organization.tsx:147 #: screens/Organization/OrganizationList/OrganizationList.tsx:143 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:51 -#: screens/Organization/Organizations.tsx:34 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:64 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:129 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:162 +#: screens/Roles/roleTypes.ts:72 #: screens/Team/TeamList/TeamList.tsx:110 -#: screens/Team/TeamList/TeamList.tsx:159 +#: screens/Team/TeamList/TeamList.tsx:165 #: screens/Team/Teams.tsx:16 #: screens/Team/Teams.tsx:27 #: screens/User/User.tsx:79 -#: screens/User/Users.tsx:36 -#: screens/User/UserTeams/UserTeamList.tsx:181 -#: screens/User/UserTeams/UserTeamList.tsx:252 +#: screens/User/UserTeams/UserTeamList.tsx:195 +#: screens/User/UserTeams/UserTeamList.tsx:266 #: util/getRelatedResourceDeleteDetails.ts:206 msgid "Teams" msgstr "팀" -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:51 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:47 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:59 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:56 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:54 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:63 msgid "This workflow has already been acted on" msgstr "이 워크플로우는 이미 수행되었습니다." -#: components/AdHocCommands/AdHocCredentialStep.tsx:116 +#: components/AdHocCommands/AdHocCredentialStep.tsx:117 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 키 또는 암호가 포함된 인증 정보를 선택합니다." @@ -3203,7 +4082,7 @@ msgstr "변수 이름에 권장되는 형식은 소문자와\n" " 밑줄로 구분된 형식입니다(예: foo_bar, user_id, host_name\n" " 등). 공백이 있는 변수 이름은 허용되지 않습니다." -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:531 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:543 msgid "This job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "이 작업 템플릿은 현재 다른 리소스에서 사용하고 있습니다. 삭제하시겠습니까?" @@ -3213,76 +4092,87 @@ msgstr "모든 인증 정보 보기" #: screens/NotificationTemplate/NotificationTemplate.tsx:75 #: screens/NotificationTemplate/NotificationTemplateAdd.tsx:58 -msgid "View all Notification Templates." -msgstr "모든 알림 템플릿 보기." +#~ msgid "View all Notification Templates." +#~ msgstr "모든 알림 템플릿 보기." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:293 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:299 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:95 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:103 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:93 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:101 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:48 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:72 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:324 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:330 #: screens/Instances/InstanceList/InstanceListItem.tsx:70 -msgid "Used capacity" -msgstr "사용된 용량" +#~ msgid "Used capacity" +#~ msgstr "사용된 용량" -#: components/Lookup/HostFilterLookup.tsx:139 +#: components/Lookup/HostFilterLookup.tsx:140 msgid "Instance ID" msgstr "인스턴스 ID" -#: components/AppContainer/PageHeaderToolbar.tsx:164 +#: components/AppContainer/PageHeaderToolbar.tsx:167 msgid "Info" msgstr "정보" -#: screens/InstanceGroup/Instances/InstanceList.tsx:292 +#: screens/InstanceGroup/Instances/InstanceList.tsx:306 msgid "<0>Note: Instances may be re-associated with this instance group if they are managed by <1>policy rules." msgstr "< 0 > 참고: < 1 > 정책 규칙에 의해 관리되는 경우 인스턴스가 이 인스턴스 그룹과 다시 연결될 수 있습니다. " +#. placeholder {0}: selected.length +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:208 +msgid "{0, plural, one {This container group is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these container groups could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +msgstr "" + +#: util/jobs.ts:127 +msgid "Workflow Job Delete Error" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:201 msgid "Timeout minutes" msgstr "시간 제한 (분)" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:375 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:383 msgid "This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?" msgstr "이 인벤토리 소스는 현재 이를 사용하는 다른 리소스에서 사용되고 있습니다. 삭제하시겠습니까?" +#: components/PromptDetail/PromptDetail.tsx:220 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:248 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:47 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:54 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:187 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:39 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:54 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:62 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:66 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:113 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:58 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:65 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:188 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:44 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:67 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:71 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:132 msgid "Deny" msgstr "거부" -#: screens/Setting/Settings.tsx:77 +#: screens/Setting/Authentication/Authentication.tsx:38 +#: screens/Setting/OIDC/OIDC.tsx:18 msgid "Generic OIDC" msgstr "일반 OIDC" #: screens/Setting/Settings.tsx:85 -msgid "LDAP 1" -msgstr "LDAP 1" +#~ msgid "LDAP 1" +#~ msgstr "LDAP 1" #: screens/Project/Projects.tsx:36 #: screens/Template/Templates.tsx:59 -msgid "Schedule Details" -msgstr "일정 세부 정보" +#~ msgid "Schedule Details" +#~ msgstr "일정 세부 정보" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:48 -msgid "Event detail" -msgstr "이벤트 세부 정보" +#~ msgid "Event detail" +#~ msgstr "이벤트 세부 정보" #. placeholder {0}: groups.length #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:93 msgid "{0, plural, one {Delete Group?} other {Delete Groups?}}" msgstr "{0, plural, one {그룹을 삭제하시겠습니까?} other {그룹을 삭제하시겠습니까?}}" -#: components/DisassociateButton/DisassociateButton.tsx:97 +#: components/DisassociateButton/DisassociateButton.tsx:142 msgid "Select a row to disassociate" msgstr "연결할 행을 선택" @@ -3294,11 +4184,16 @@ msgstr "연결할 행을 선택" msgid "{intervalValue, plural, one {hour} other {hours}}" msgstr "{intervalValue, plural, one {hour} other {hours}}" +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:119 +#: screens/Team/TeamList/TeamList.tsx:155 +msgid "Add Team" +msgstr "" + #: components/AdHocCommands/useAdHocDetailsStep.tsx:68 #: components/LaunchPrompt/steps/useSurveyStep.tsx:145 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:65 #: screens/Inventory/shared/FederatedInventoryForm.tsx:39 -#: screens/Template/shared/JobTemplateForm.tsx:240 +#: screens/Template/shared/JobTemplateForm.tsx:170 #: screens/User/shared/UserForm.tsx:131 #: screens/User/shared/UserForm.tsx:142 #: util/validators.ts:14 @@ -3324,7 +4219,7 @@ msgstr "" " 위의 소스 제어 유형 옵션을 사용하여 {brandName}이(가)\n" " 소스 제어에서 직접 playbook을 검색하도록 하십시오." -#: screens/Instances/InstancePeers/InstancePeerList.tsx:270 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:285 msgid "Instance Name" msgstr "인스턴스 이름" @@ -3334,9 +4229,9 @@ msgid "Name of an artifact produced by the parent node via set_stats. The link i msgstr "부모 노드가 set_stats를 통해 생성한 아티팩트의 이름입니다. 링크는 부모 작업이 선택한 결과와 일치하고 조건이 참일 때만 따릅니다. 누락된 키는 일치하지 않습니다." #: screens/Inventory/ConstructedInventory.tsx:109 -#: screens/Inventory/FederatedInventory.tsx:105 -#: screens/Inventory/Inventory.tsx:110 -#: screens/Inventory/SmartInventory.tsx:108 +#: screens/Inventory/FederatedInventory.tsx:109 +#: screens/Inventory/Inventory.tsx:109 +#: screens/Inventory/SmartInventory.tsx:158 msgid "View all Inventories." msgstr "모든 인벤토리 보기" @@ -3344,19 +4239,23 @@ msgstr "모든 인벤토리 보기" msgid "Host Async Failure" msgstr "호스트 동기화 실패" -#: screens/Job/JobOutput/HostEventModal.tsx:141 +#: screens/Job/JobOutput/HostEventModal.tsx:185 msgid "Host details modal" msgstr "호스트 세부 정보 모달" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:519 -msgid "Delete Notification" -msgstr "알림 삭제" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:489 +#~ msgid "Delete Notification" +#~ msgstr "알림 삭제" -#: components/StatusLabel/StatusLabel.tsx:68 -#: screens/TopologyView/Legend.tsx:126 +#: components/StatusLabel/StatusLabel.tsx:69 +#: screens/TopologyView/Legend.tsx:150 msgid "Ready" msgstr "준비됨" +#: screens/Setting/shared/settingUtils.ts:128 +msgid "{human} ({raw})" +msgstr "" + #: screens/Template/Survey/MultipleChoiceField.tsx:158 msgid "Type answer then click checkbox on right to select answer as\n" "default." @@ -3366,7 +4265,7 @@ msgstr "답을 입력한 다음 확인란 오른쪽을 클릭하여 답변을 msgid "Survey Question Order" msgstr "설문 조사 질문 순서" -#: screens/Job/JobDetail/JobDetail.tsx:250 +#: screens/Job/JobDetail/JobDetail.tsx:326 msgid "Unknown Start Date" msgstr "알 수 없는 시작일" @@ -3374,97 +4273,146 @@ msgstr "알 수 없는 시작일" msgid "Less than or equal to comparison." msgstr "비교 값보다 적거나 같습니다." -#: components/DeleteButton/DeleteButton.tsx:95 -#: components/DeleteButton/DeleteButton.tsx:100 -#: components/DeleteButton/DeleteButton.tsx:110 -#: components/DeleteButton/DeleteButton.tsx:114 -#: components/DeleteButton/DeleteButton.tsx:134 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:123 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:201 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:212 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:216 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:239 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:39 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:668 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:44 +msgid "Cancel Delete Link" +msgstr "" + +#: components/DeleteButton/DeleteButton.tsx:96 +#: components/DeleteButton/DeleteButton.tsx:101 +#: components/DeleteButton/DeleteButton.tsx:111 +#: components/DeleteButton/DeleteButton.tsx:115 +#: components/DeleteButton/DeleteButton.tsx:135 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:118 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:196 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:207 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:211 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:234 +#: components/PromptDetail/PromptProjectDetail.tsx:52 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:689 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:137 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:298 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:133 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:141 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:145 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:168 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:156 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:144 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:376 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:138 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:159 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:153 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:142 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:88 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:143 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:157 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:181 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:389 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:197 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:212 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:104 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:378 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:243 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:105 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:386 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:71 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:75 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:80 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:85 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:109 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:164 -#: screens/Job/JobDetail/JobDetail.tsx:679 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:523 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:172 +#: screens/Job/JobDetail/JobDetail.tsx:733 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:520 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:164 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:382 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:105 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:403 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:127 #: screens/Team/TeamDetail/TeamDetail.tsx:77 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:533 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:545 #: screens/Template/Survey/SurveyList.tsx:83 -#: screens/Template/Survey/SurveyToolbar.tsx:105 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:287 +#: screens/Template/Survey/SurveyToolbar.tsx:111 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:285 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:39 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:46 #: screens/User/UserDetail/UserDetail.tsx:138 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:84 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:386 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:104 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:400 msgid "Delete" msgstr "삭제" -#: components/NotificationList/NotificationListItem.tsx:131 -#: components/StatusLabel/StatusLabel.tsx:66 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:33 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:49 +#~ msgid "Start Sync Process" +#~ msgstr "" + +#: components/JobList/LaunchDaysPrompt.tsx:110 +#: components/Schedule/shared/ScheduleFormFields.tsx:180 +msgid "Enter a whole number of days from 0 to {MAX_RETENTION}." +msgstr "" + +#: components/NotificationList/NotificationListItem.tsx:143 +#: components/StatusLabel/StatusLabel.tsx:67 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:41 msgid "Changed" msgstr "변경됨" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:87 -msgid "Data retention period" -msgstr "데이터 보존 기간" +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:88 +#~ msgid "Data retention period" +#~ msgstr "데이터 보존 기간" + +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:24 +msgid "Edit Troubleshooting" +msgstr "" + +#: components/JobList/RunTemplateWizard.tsx:140 +msgid "Run Workflow" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:24 msgid "This workflow does not have any nodes configured." msgstr "이 워크플로에는 노드가 구성되어 있지 않습니다." +#: screens/Setting/Logging/Logging.tsx:72 +msgid "View Logging Settings" +msgstr "로깅 설정 보기" + #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:72 msgid "Click this button to verify connection to the secret management system using the selected credential and specified inputs." msgstr "이 버튼을 클릭하여 선택한 인증 정보 및 지정된 입력을 사용하여 시크릿 관리 시스템에 대한 연결을 확인합니다." +#: screens/Setting/Authentication/Authentication.tsx:35 +msgid "A Google account, optionally limited to one domain" +msgstr "" + +#: components/JobList/JobList.tsx:305 +#: components/JobList/JobListItem.tsx:73 +#: components/JobList/RunMenu.tsx:156 #: components/Workflow/WorkflowLegend.tsx:42 +#: components/Workflow/WorkflowNodeHelp.tsx:49 +#: screens/Job/JobDetail/JobDetail.tsx:78 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:79 msgid "Project Sync" msgstr "프로젝트 동기화" -#: screens/Host/HostGroups/HostGroupsList.tsx:240 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:251 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:271 -msgid "Select Groups" -msgstr "그룹 선택" +#: screens/Host/HostGroups/HostGroupsList.tsx:275 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:248 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:293 +#~ msgid "Select Groups" +#~ msgstr "그룹 선택" -#: screens/User/shared/UserTokenForm.tsx:84 +#: screens/User/shared/UserTokenForm.tsx:89 msgid "Read" msgstr "읽기" +#: screens/Setting/Authentication/tabs.ts:18 +msgid "Session" +msgstr "" + #: screens/Setting/Subscription/Subscription.tsx:27 #~ msgid "View Settings" #~ msgstr "설정 보기" +#: components/PromptDetail/PromptJobTemplateDetail.tsx:84 +#: components/PromptDetail/PromptProjectDetail.tsx:75 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:57 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:138 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:159 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:162 -#: screens/Template/shared/JobTemplateForm.tsx:677 -#: screens/Template/shared/JobTemplateForm.tsx:680 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:137 +#: screens/Template/shared/JobTemplateForm.tsx:655 +#: screens/Template/shared/JobTemplateForm.tsx:658 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:295 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:298 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:65 msgid "Enable Webhook" msgstr "Webhook 활성화" @@ -3473,26 +4421,38 @@ msgid "view the constructed inventory plugin docs here." msgstr "구성된 인벤토리 플러그인 문서를 여기에서 볼 수 있습니다." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:68 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:568 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:564 msgid "The number associated with the \"Messaging\n" " Service\" in Twilio with the format +18005550199." msgstr "Twilio의 「Messaging\n" " Service」에 연결된 번호로 형식은 +18005550199입니다." -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:46 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:47 msgid "This field will be retrieved from an external secret management system using the specified credential." msgstr "이 필드는 지정된 인증 정보를 사용하여 외부 시크릿 관리 시스템에서 검색됩니다." +#: screens/Host/HostGroups/HostGroupsList.tsx:258 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:268 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:314 +#~ msgid "Failed to remove one or more groups." +#~ msgstr "" + +#: screens/Organization/OrganizationList/OrganizationList.tsx:157 +#: screens/Organization/OrganizationList/OrganizationList.tsx:193 +#~ msgid "Add organization" +#~ msgstr "" + +#: components/PromptDetail/PromptDetail.tsx:230 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:275 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:285 msgid "Context Template" msgstr "컨텍스트 템플릿" -#: screens/Job/JobOutput/HostEventModal.tsx:215 +#: screens/Job/JobOutput/HostEventModal.tsx:263 msgid "No YAML Available" msgstr "사용할 수 있는 YAML 없음" -#: screens/Template/Survey/SurveyToolbar.tsx:85 +#: screens/Template/Survey/SurveyToolbar.tsx:97 msgid "Edit Order" msgstr "순서 편집" @@ -3500,21 +4460,24 @@ msgstr "순서 편집" msgid "Minimum" msgstr "최소" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:96 +#: screens/Template/Survey/SurveyToolbar.tsx:69 +#~ msgid "Add question" +#~ msgstr "" + +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:55 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:63 msgid "Refresh Token Expiration" msgstr "토큰 만료 새로 고침" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:267 -msgid "Cannot run health check on hop nodes." -msgstr "홉 노드에서 상태 점검을 실행할 수 없습니다." +#: screens/Instances/InstancePeers/InstancePeerList.tsx:272 +#~ msgid "Cannot run health check on hop nodes." +#~ msgstr "홉 노드에서 상태 점검을 실행할 수 없습니다." -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:100 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:151 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:77 -msgid "Modified by (username)" -msgstr "(사용자 이름)에 의해 수정됨" +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:150 +#~ msgid "Modified by (username)" +#~ msgstr "(사용자 이름)에 의해 수정됨" -#: screens/TopologyView/Legend.tsx:279 +#: screens/TopologyView/Legend.tsx:256 msgid "Established" msgstr "설립되었습니다" @@ -3523,66 +4486,101 @@ msgstr "설립되었습니다" msgid "Select option(s)" msgstr "옵션 선택" -#: screens/Project/ProjectList/ProjectListItem.tsx:131 -msgid "The project revision is currently out of date. Please refresh to fetch the most recent revision." -msgstr "현재 프로젝트 버전이 최신 버전이 아닙니다. 최신 버전을 가져오려면 새로 고침하십시오." +#: screens/Setting/GitHub/GitHub.tsx:73 +msgid "GitHub tabs" +msgstr "" + +#: screens/Project/ProjectList/ProjectListItem.tsx:132 +#~ msgid "The project revision is currently out of date. Please refresh to fetch the most recent revision." +#~ msgstr "현재 프로젝트 버전이 최신 버전이 아닙니다. 최신 버전을 가져오려면 새로 고침하십시오." + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:279 +#~ msgid "Select Hosts" +#~ msgstr "호스트 선택" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:290 -msgid "Select Hosts" -msgstr "호스트 선택" +#: components/HealthCheckButton/HealthCheckButton.tsx:60 +#: components/HealthCheckButton/HealthCheckButton.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:342 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:353 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:375 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:386 +msgid "Run Health Check" +msgstr "실행 상태 점검" + +#: screens/CredentialType/CredentialTypes.tsx:16 +#: screens/CredentialType/CredentialTypes.tsx:26 +msgid "Create New Credential Type" +msgstr "새 인증 정보 유형 만들기" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:93 #: screens/Setting/Settings.tsx:62 -msgid "GitHub Team" -msgstr "GitHub 팀" +#~ msgid "GitHub Team" +#~ msgstr "GitHub 팀" -#: components/JobList/JobList.tsx:253 +#: components/JobList/JobList.tsx:332 #: components/Lookup/ApplicationLookup.tsx:133 -#: components/PromptDetail/PromptDetail.tsx:216 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:437 +#: components/PromptDetail/PromptDetail.tsx:258 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:458 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:114 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:251 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:99 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:111 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:106 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:128 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:149 -#: screens/Host/HostDetail/HostDetail.tsx:95 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:109 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:111 +#: screens/Host/HostDetail/HostDetail.tsx:92 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:106 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:109 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:55 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:334 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:344 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:169 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:184 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:208 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:54 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:88 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:337 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 -#: screens/Job/JobDetail/JobDetail.tsx:603 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:476 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:342 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:145 +#: screens/Job/JobDetail/JobDetail.tsx:679 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:83 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:472 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:98 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:334 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:353 #: screens/Team/TeamDetail/TeamDetail.tsx:54 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:356 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:202 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:368 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:200 #: screens/User/UserDetail/UserDetail.tsx:113 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:67 -#: screens/User/UserTokenList/UserTokenList.tsx:155 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:237 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:86 +#: screens/User/UserTokenList/UserTokenList.tsx:181 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:238 msgid "Created" msgstr "생성됨" -#: screens/Setting/SettingList.tsx:77 -#: screens/User/UserRoles/UserRolesListItem.tsx:32 +#: routeConfig.tsx:354 +#: screens/Roles/roleTypes.ts:69 +#: screens/Roles/shared/useRoleRemoval.tsx:121 +#: screens/Roles/shared/useRoleRemoval.tsx:231 +#: screens/Setting/MiscSystem/MiscSystem.tsx:23 +#: screens/User/UserRoles/UserRolesListItem.tsx:49 msgid "System" msgstr "시스템" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:254 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:249 #: screens/Template/Survey/SurveyList.tsx:99 msgid "This action will delete the following:" msgstr "이 작업은 다음을 삭제합니다." +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:573 +msgid "Account Token" +msgstr "계정 토큰" + +#: components/Schedule/shared/DateTimePicker.tsx:57 +msgid "Start Date" +msgstr "시작일" + +#: components/AppContainer/PageHeaderToolbar.tsx:143 +msgid "Current theme" +msgstr "" + #: screens/Setting/SettingList.tsx:86 -msgid "Miscellaneous Authentication settings" -msgstr "기타 인증 설정" +#~ msgid "Miscellaneous Authentication settings" +#~ msgstr "기타 인증 설정" #: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.tsx:57 msgid "Local" @@ -3603,23 +4601,23 @@ msgid "Set type" msgstr "설정 유형" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:34 -msgid "Remove Node {nodeName}" -msgstr "{nodeName} 노드 제거" +#~ msgid "Remove Node {nodeName}" +#~ msgstr "{nodeName} 노드 제거" #: components/Schedule/shared/FrequencyDetailSubform.tsx:254 msgid "Sun" msgstr "일요일" -#: screens/Dashboard/Dashboard.tsx:109 -msgid "Job status graph tab" -msgstr "작업 상태 그래프 탭" +#: screens/Dashboard/Dashboard.tsx:107 +#~ msgid "Job status graph tab" +#~ msgstr "작업 상태 그래프 탭" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:79 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:76 msgid "Hop node of the receptor mesh that runs the pods of this group in its own cluster" msgstr "자체 클러스터에서 이 그룹의 Pod를 실행하는 receptor 메시의 홉 노드" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:103 -#: screens/Application/shared/ApplicationForm.tsx:127 +#: screens/Application/shared/ApplicationForm.tsx:135 msgid "Redirect URIs" msgstr "리디렉션 URI" @@ -3627,30 +4625,32 @@ msgstr "리디렉션 URI" msgid "At least one value must be selected for this field." msgstr "이 필드에 대해 하나 이상의 값을 선택해야 합니다." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:12 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:11 #: components/Schedule/shared/FrequencyDetailSubform.tsx:262 #: components/Schedule/shared/FrequencyDetailSubform.tsx:461 msgid "Sunday" msgstr "이벤트" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:47 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:46 #: components/Schedule/shared/FrequencyDetailSubform.tsx:126 msgid "August" msgstr "8월" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:101 -msgid "View smart inventory host details" -msgstr "스마트 인벤토리 호스트 세부 정보 보기" +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:133 +#~ msgid "View smart inventory host details" +#~ msgstr "스마트 인벤토리 호스트 세부 정보 보기" -#: screens/Login/Login.tsx:251 +#: screens/Login/Login.tsx:262 msgid "Sign in with Google" msgstr "Google로 로그인" -#: contexts/Config.tsx:200 +#: contexts/Config.tsx:217 msgid "Failed to retrieve configuration." msgstr "구성을 검색하지 못했습니다." -#: components/PromptDetail/PromptInventorySourceDetail.tsx:95 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:93 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:271 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:142 msgid "Inventory File" msgstr "인벤토리 파일" @@ -3662,51 +4662,61 @@ msgstr "마지막 페이지로 이동" msgid "Exact match (default lookup if not specified)." msgstr "정확한 일치(지정되지 않은 경우 기본 조회)." -#: screens/User/UserTeams/UserTeamList.tsx:223 -msgid "This action will disassociate all roles for this user from the selected teams." -msgstr "이 작업은 선택한 팀에서 이 사용자의 모든 역할을 제거합니다." +#: screens/User/UserTeams/UserTeamList.tsx:225 +#~ msgid "This action will disassociate all roles for this user from the selected teams." +#~ msgstr "이 작업은 선택한 팀에서 이 사용자의 모든 역할을 제거합니다." + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:236 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:240 +msgid "View Node Details" +msgstr "노드 세부 정보 보기" -#: components/AddRole/AddResourceRole.tsx:301 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:69 +#: components/AddRole/AddResourceRole.tsx:304 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:109 #: components/AssociateModal/AssociateModal.tsx:149 #: components/AssociateModal/AssociateModal.tsx:154 -#: components/DeleteButton/DeleteButton.tsx:140 -#: components/DeleteButton/DeleteButton.tsx:143 -#: components/DisassociateButton/DisassociateButton.tsx:157 -#: components/DisassociateButton/DisassociateButton.tsx:160 +#: components/CodeEditor/EditorActions.tsx:269 +#: components/DeleteButton/DeleteButton.tsx:141 +#: components/DeleteButton/DeleteButton.tsx:144 +#: components/DisassociateButton/DisassociateButton.tsx:202 +#: components/DisassociateButton/DisassociateButton.tsx:205 #: components/FormActionGroup/FormActionGroup.tsx:39 #: components/FormActionGroup/FormActionGroup.tsx:48 +#: components/JobList/JobListCancelButton.tsx:106 +#: components/JobList/LaunchDaysPrompt.tsx:91 +#: components/JobList/LaunchPicker.tsx:208 +#: components/JobList/RunTemplateWizard.tsx:395 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:151 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:155 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:133 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:137 -#: components/LaunchPrompt/LaunchPrompt.tsx:181 -#: components/Lookup/HostFilterLookup.tsx:407 -#: components/Lookup/Lookup.tsx:260 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:248 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:47 -#: components/Schedule/shared/ScheduleForm.tsx:624 -#: components/Schedule/shared/ScheduleForm.tsx:629 -#: components/Schedule/shared/SchedulePromptableFields.tsx:153 +#: components/LaunchPrompt/LaunchPrompt.tsx:135 +#: components/Lookup/HostFilterLookup.tsx:420 +#: components/Lookup/Lookup.tsx:266 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:243 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:49 +#: components/Schedule/shared/ScheduleForm.tsx:693 +#: components/Schedule/shared/ScheduleForm.tsx:698 +#: components/Schedule/shared/SchedulePromptableFields.tsx:160 +#: components/Schedule/shared/ScheduleWizardBody.tsx:147 #: components/Schedule/shared/UnsupportedScheduleForm.tsx:32 #: components/Schedule/shared/UnsupportedScheduleForm.tsx:37 #: screens/Credential/shared/CredentialForm.tsx:462 -#: screens/Credential/shared/CredentialForm.tsx:467 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:101 +#: screens/Credential/shared/CredentialForm.tsx:473 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:100 #: screens/Credential/shared/ExternalTestModal.tsx:111 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:177 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:183 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:178 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:192 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:118 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:73 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:76 +#: screens/Job/JobDetail/JobDetail.tsx:723 +#: screens/Roles/shared/useRoleRemoval.tsx:221 +#: screens/Roles/shared/useRoleRemoval.tsx:224 #: screens/Setting/shared/RevertAllAlert.tsx:40 -#: screens/Setting/shared/RevertFormActionGroup.tsx:44 -#: screens/Setting/shared/RevertFormActionGroup.tsx:50 -#: screens/Setting/shared/SharedFields.tsx:160 -#: screens/Setting/shared/SharedFields.tsx:166 -#: screens/Setting/shared/SharedFields.tsx:370 -#: screens/Team/TeamRoles/TeamRolesList.tsx:234 -#: screens/Team/TeamRoles/TeamRolesList.tsx:237 +#: screens/Setting/shared/RevertFormActionGroup.tsx:46 +#: screens/Setting/shared/RevertFormActionGroup.tsx:52 +#: screens/Setting/shared/SharedFields.tsx:162 +#: screens/Setting/shared/SharedFields.tsx:168 +#: screens/Setting/shared/SharedFields.tsx:371 #: screens/Template/Survey/SurveyList.tsx:95 #: screens/Template/Survey/SurveyReorderModal.tsx:264 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:35 @@ -3715,112 +4725,149 @@ msgstr "이 작업은 선택한 팀에서 이 사용자의 모든 역할을 제 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:56 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:101 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:104 -#: screens/User/UserRoles/UserRolesList.tsx:228 -#: screens/User/UserRoles/UserRolesList.tsx:231 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:131 msgid "Cancel" msgstr "취소" -#: screens/Inventory/Inventory.tsx:109 +#: screens/Inventory/Inventory.tsx:108 msgid "Inventory not found." msgstr "인벤토리를 찾을 수 없음" -#: components/HealthCheckButton/HealthCheckButton.tsx:49 -#: components/HealthCheckButton/HealthCheckButton.tsx:65 +#: components/HealthCheckButton/HealthCheckButton.tsx:50 +#: components/HealthCheckButton/HealthCheckButton.tsx:66 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:334 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:387 -msgid "Run health check" -msgstr "실행 상태 점검" +#~ msgid "Run health check" +#~ msgstr "실행 상태 점검" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:108 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:175 msgid "Host Count" msgstr "호스트 수" -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:25 -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:35 -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:38 -msgid "Sync all" -msgstr "모두 동기화" +#: components/LabelLists/LabelListItem.tsx:127 +#: components/LabelLists/LabelListItem.tsx:131 +#~ msgid "Edit label" +#~ msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:151 +msgid "Activity Stream Type Selector" +msgstr "활동 스트림 유형 선택기" + +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:26 +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:36 +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:39 +#~ msgid "Sync all" +#~ msgstr "모두 동기화" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:71 #: screens/Setting/Settings.tsx:52 -msgid "Azure AD Tenant" -msgstr "Azure AD Tenant" +#~ msgid "Azure AD Tenant" +#~ msgstr "Azure AD Tenant" #: screens/Instances/Instances.tsx:17 #: screens/Instances/Instances.tsx:27 -msgid "Create new Instance" -msgstr "새 인스턴스 만들기" +#~ msgid "Create new Instance" +#~ msgstr "새 인스턴스 만들기" -#: screens/Job/JobDetail/JobDetail.tsx:197 +#: screens/Job/JobDetail/JobDetail.tsx:215 msgid "Project Update Status" msgstr "프로젝트 업데이트 상태" -#: screens/Job/JobDetail/JobDetail.tsx:392 +#: screens/Job/JobDetail/JobDetail.tsx:468 msgid "Controller Node" msgstr "컨트롤러 노드" #: screens/Application/Application/Application.tsx:102 -msgid "View all applications." -msgstr "모든 애플리케이션 보기." +#~ msgid "View all applications." +#~ msgstr "모든 애플리케이션 보기." #: screens/Template/Survey/SurveyQuestionForm.tsx:241 -msgid "Minimum length" -msgstr "최소 길이" +#~ msgid "Minimum length" +#~ msgstr "최소 길이" + +#: components/JobList/RunSelectionMenu.tsx:102 +#~ msgid "Run everything" +#~ msgstr "" #: util/validators.ts:94 msgid "This field must be a number and have a value less than {max}" msgstr "이 필드는 숫자여야 하며 {max}보다 작은 값이어야 합니다" -#: components/Lookup/HostFilterLookup.tsx:365 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:122 -msgid "Smart host filter" -msgstr "스마트 호스트 필터" +#: components/Lookup/HostFilterLookup.tsx:378 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 +#~ msgid "Smart host filter" +#~ msgstr "스마트 호스트 필터" -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:36 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:44 msgid "Successfully Approved" msgstr "성공적으로 승인됨" -#: screens/TopologyView/Legend.tsx:58 -msgid "Control node" -msgstr "컨트롤 노드" +#: screens/TopologyView/Legend.tsx:82 +#~ msgid "Control node" +#~ msgstr "컨트롤 노드" + +#: screens/Setting/shared/settingUtils.ts:94 +msgid "{n, plural, one {# day} other {# days}}" +msgstr "" #: components/Lookup/ProjectLookup.tsx:164 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:233 -#: screens/Job/JobDetail/JobDetail.tsx:80 -#: screens/Project/ProjectList/ProjectList.tsx:200 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:104 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:223 +#: screens/Job/JobDetail/JobDetail.tsx:98 +#: screens/Project/ProjectList/ProjectList.tsx:219 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:105 msgid "Subversion" msgstr "Subversion" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:233 -msgid "Failed to delete one or more execution environments" -msgstr "하나 이상의 실행 환경을 삭제하지 못했습니다." +#: screens/InstanceGroup/Instances/InstanceList.tsx:376 +msgid "Associate Instances" +msgstr "" + +#: components/LabelLists/LabelLists.tsx:434 +msgid "Add Label" +msgstr "" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:226 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:220 +#~ msgid "Failed to delete one or more execution environments" +#~ msgstr "하나 이상의 실행 환경을 삭제하지 못했습니다." + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:693 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:247 +msgid "Workflow Pending Message Body" +msgstr "워크플로우 보류 메시지 본문" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:38 +msgid "View Federated Inventory Host Details" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:334 +#: screens/User/UserRoles/UserRolesList.tsx:327 +#~ msgid "Failed to associate role." +#~ msgstr "역할을 연결하지 못했습니다." #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:102 -#: components/PromptDetail/PromptDetail.tsx:419 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:528 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:286 -#: screens/Template/shared/JobTemplateForm.tsx:546 +#: components/PromptDetail/PromptDetail.tsx:460 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:175 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:549 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:298 +#: screens/Template/shared/JobTemplateForm.tsx:524 msgid "Job Slicing" msgstr "작업 분할" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:199 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:286 -#: screens/Inventory/shared/ConstructedInventoryHint.tsx:354 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:210 -#: screens/Project/ProjectList/ProjectListItem.tsx:95 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:357 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:224 +#: screens/Project/ProjectList/ProjectListItem.tsx:110 msgid "Successfully copied to clipboard!" msgstr "클립보드에 성공적으로 복사되었습니다!" -#: screens/Template/shared/WebhookSubForm.tsx:120 -msgid "Choose a Webhook Service" -msgstr "Webhook 서비스 선택" +#: screens/Template/shared/WebhookSubForm.tsx:127 +#~ msgid "Choose a Webhook Service" +#~ msgstr "Webhook 서비스 선택" #: screens/Setting/shared/RevertAllAlert.tsx:19 -msgid "Revert settings" -msgstr "설정 복원" +#~ msgid "Revert settings" +#~ msgstr "설정 복원" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:48 msgid "This table gives a few useful parameters of the constructed\n" @@ -3828,16 +4875,30 @@ msgid "This table gives a few useful parameters of the constructed\n" msgstr "이 표는 구성된 인벤토리 플러그인의\n" " 몇 가지 유용한 매개 변수를 제공합니다. 전체 매개 변수 목록은 " +#: components/JobCancelButton/JobCancelButton.tsx:108 +#: components/JobCancelButton/JobCancelButton.tsx:112 +#: components/JobList/JobListCancelButton.tsx:153 +msgid "Confirm Cancellation" +msgstr "취소 확인" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:327 msgid "Convergence select" msgstr "통합 선택" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:22 +msgid "Confirm Delete All Nodes" +msgstr "" + #. placeholder {0}: question.min ?? '' #. placeholder {1}: question.max ?? '' #: components/LaunchPrompt/steps/useSurveyStep.tsx:141 msgid "This field must be a number and have a value between {0} and {1}" msgstr "이 필드는 숫자여야 하며 {0}과(와) {1} 사이의 값이어야 합니다" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:161 +msgid "Confirm Soft Delete" +msgstr "" + #: components/CodeEditor/VariablesDetail.js:124 #: components/CodeEditor/VariablesDetail.js:130 #: components/CodeEditor/VariablesField.js:148 @@ -3851,152 +4912,213 @@ msgstr "이 필드는 숫자여야 하며 {0}과(와) {1} 사이의 값이어야 msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible's --diff mode." msgstr "활성화하면 지원되는 경우 Ansible 작업으로 변경된 사항을 표시합니다. 이는 Ansible의 --diff 모드와 동일합니다." -#: components/Lookup/HostFilterLookup.tsx:428 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 +#: components/Lookup/HostFilterLookup.tsx:441 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:266 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:240 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:274 -#: screens/Instances/InstanceList/InstanceListItem.tsx:262 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:279 +#: screens/Instances/InstanceList/InstanceListItem.tsx:260 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:314 msgid "for more info." msgstr "자세한 내용" -#: screens/Template/shared/JobTemplateForm.tsx:243 +#: components/JobList/RunCommandWizard.tsx:221 +#: components/JobList/RunOnDetail.tsx:22 +#: components/JobList/RunTargetStep.tsx:291 +#: components/JobList/RunTargetStep.tsx:300 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:160 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:171 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:202 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:213 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:375 +msgid "Run On" +msgstr "실행" + +#: screens/Template/shared/JobTemplateForm.tsx:173 msgid "This Project needs to be updated" msgstr "이 프로젝트를 업데이트해야 합니다." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:36 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:43 -msgid "Start sync process" -msgstr "동기화 프로세스 시작" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:37 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:44 +#~ msgid "Start sync process" +#~ msgstr "동기화 프로세스 시작" #: screens/HostMetrics/HostMetrics.tsx:121 -msgid "First automated" -msgstr "첫 번째 자동화" +#~ msgid "First automated" +#~ msgstr "첫 번째 자동화" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:105 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:116 msgid "dictionary" msgstr "사전" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:126 +#: screens/Dashboard/DashboardGraph.tsx:34 +#: screens/Dashboard/DashboardGraph.tsx:125 +msgid "Past 24 Hours" +msgstr "지난 24 시간" + +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:152 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:111 +msgid "Cache Timeout (Seconds)" +msgstr "캐시 제한 시간 (초)" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:120 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:127 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:133 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:36 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:272 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:331 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:287 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:349 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:64 msgid "Address" msgstr "주소" +#: components/JobList/RunTemplateStep.tsx:181 +msgid "No template prompts for a limit in this inventory" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:564 -msgid "After number of occurrences" -msgstr "발생 횟수 이후" +#~ msgid "After number of occurrences" +#~ msgstr "발생 횟수 이후" + +#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:38 +msgid "Confirm Disable Local Authentication" +msgstr "" #: screens/User/shared/UserForm.tsx:171 #: screens/User/UserDetail/UserDetail.tsx:85 msgid "Preferred Language" msgstr "기본 언어" -#: components/PromptDetail/PromptDetail.tsx:249 +#: components/PromptDetail/PromptDetail.tsx:290 msgid "Prompt Overrides" msgstr "프롬프트 덮어쓰기" +#: screens/Host/HostGroups/HostGroupsList.tsx:257 +#: screens/InstanceGroup/Instances/InstanceList.tsx:396 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:300 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:267 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:313 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:272 +#: screens/User/UserTeams/UserTeamList.tsx:273 +#~ msgid "Failed to add." +#~ msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:245 +#~ msgid "Remove the user from these organizations?" +#~ msgstr "" + #: screens/Setting/SettingList.tsx:56 -msgid "TACACS+ settings" -msgstr "TACACS + 설정" +#~ msgid "TACACS+ settings" +#~ msgstr "TACACS + 설정" + +#: screens/Inventory/InventoryList/InventoryList.tsx:224 +msgid "Add Inventory" +msgstr "인벤토리 추가" -#: components/Workflow/WorkflowTools.tsx:100 +#: components/Workflow/WorkflowTools.tsx:105 +#: screens/TopologyView/Header.tsx:78 +#: screens/TopologyView/Header.tsx:81 msgid "Zoom In" msgstr "확대" -#: screens/Job/Job.helptext.tsx:22 +#: screens/Job/Job.helptext.tsx:23 msgid "Project checkout results" msgstr "프로젝트 체크아웃 결과" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:49 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:48 #: components/Schedule/shared/FrequencyDetailSubform.tsx:136 msgid "October" msgstr "10월" -#: components/StatusLabel/StatusLabel.tsx:64 -#: screens/TopologyView/Legend.tsx:251 +#: components/StatusLabel/StatusLabel.tsx:65 +#: screens/TopologyView/Legend.tsx:228 msgid "Disabled" msgstr "비활성화됨" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:41 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:42 msgid "Default Execution Environment" msgstr "기본 실행 환경" -#: components/JobList/JobListItem.tsx:296 +#: components/JobList/JobListItem.tsx:305 +#: components/JobList/RunMenu.tsx:229 #: components/Lookup/ProjectLookup.tsx:131 #: components/Lookup/ProjectLookup.tsx:136 #: components/Lookup/ProjectLookup.tsx:192 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:84 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:142 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:150 -#: components/TemplateList/TemplateListItem.tsx:279 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:256 -#: screens/Job/JobDetail/JobDetail.tsx:183 -#: screens/Job/JobDetail/JobDetail.tsx:217 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:227 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:237 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:82 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:151 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:159 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:46 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:62 +#: components/TemplateList/TemplateListItem.tsx:292 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:261 +#: screens/Job/JobDetail/JobDetail.tsx:201 +#: screens/Job/JobDetail/JobDetail.tsx:235 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:239 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:249 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:43 msgid "Project" msgstr "프로젝트" #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:139 -msgid "Choose a Notification Type" -msgstr "알림 유형 선택" +#~ msgid "Choose a Notification Type" +#~ msgstr "알림 유형 선택" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:94 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:111 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:165 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:87 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:135 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:134 msgid "Pull" msgstr "당기다" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:96 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:103 msgid "Environment variables or extra variables that specify the values a credential type can inject." msgstr "인증 정보 유형에서 삽입할 수 있는 값을 지정하는 환경 변수 또는 추가 변수입니다." -#: util/getRelatedResourceDeleteDetails.ts:135 -#: util/getRelatedResourceDeleteDetails.ts:172 -msgid "Workflow Job Templates" -msgstr "워크플로우 작업 템플릿" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:148 +msgid "Add Instance Group" +msgstr "인스턴스 그룹 추가" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:73 +#~ msgid "Workflow Job Templates" +#~ msgstr "워크플로우 작업 템플릿" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:155 #~ msgid "Invalid file format. Please upload a valid Red Hat Subscription Manifest." #~ msgstr "잘못된 파일 형식입니다. 유효한 Red Hat 서브스크립션 목록을 업로드하십시오." -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:125 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:129 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:87 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:89 +#: screens/TopologyView/Header.tsx:118 msgid "Toggle Legend" msgstr "범례 전환" -#: screens/Team/TeamRoles/TeamRolesList.tsx:218 -#: screens/User/UserRoles/UserRolesList.tsx:212 -msgid "Disassociate role!" -msgstr "역할 연결 해제!" +#: screens/Team/TeamRoles/TeamRolesList.tsx:290 +#: screens/User/UserRoles/UserRolesList.tsx:268 +#~ msgid "Disassociate role!" +#~ msgstr "역할 연결 해제!" #: screens/Metrics/Metrics.tsx:221 msgid "Metric" msgstr "메트릭" -#: screens/Template/shared/WebhookSubForm.tsx:239 +#: screens/Template/shared/WebhookSubForm.tsx:246 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 "푸시된 참조가 이 패턴과 일치하는 경우에만 프로젝트를 동기화합니다(예: refs/heads/main 또는 refs/heads/release-*). 모든 푸시 또는 태그 이벤트에서 동기화하려면 비워 둡니다." #: screens/CredentialType/CredentialType.tsx:85 -msgid "View all credential types" -msgstr "모든 인증 정보 유형 보기" +#~ msgid "View all credential types" +#~ msgstr "모든 인증 정보 유형 보기" -#: components/Schedule/ScheduleList/ScheduleList.tsx:186 -msgid "Please add a Schedule to populate this list. Schedules can be added to a Template, Project, or Inventory Source." -msgstr "이 목록을 채울 일정을 추가하십시오. 템플릿, 프로젝트 또는 인벤토리 소스에 일정을 추가할 수 있습니다." +#: components/Schedule/ScheduleList/ScheduleList.tsx:193 +#~ 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.tsx:235 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:253 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:147 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:227 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:260 -#: screens/Instances/InstanceList/InstanceListItem.tsx:155 -#: screens/Instances/InstanceList/InstanceListItem.tsx:249 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:265 +#: screens/Instances/InstanceList/InstanceListItem.tsx:153 +#: screens/Instances/InstanceList/InstanceListItem.tsx:247 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:104 msgid "Last Health Check" msgstr "마지막 상태 점검" @@ -4006,11 +5128,20 @@ msgid "Related search type typeahead" msgstr "관련 검색 자동 완성" #. placeholder {0}: selected.length -#: screens/Organization/OrganizationList/OrganizationList.tsx:164 +#: screens/Organization/OrganizationList/OrganizationList.tsx:170 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.tsx:186 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:136 +msgid "Delete Instance Group" +msgstr "인스턴스 그룹 삭제" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:104 +#~ msgid "Sync what is selected" +#~ msgstr "" + +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:191 +#: screens/Team/TeamList/TeamList.tsx:189 msgid "Failed to delete one or more teams." msgstr "하나 이상의 팀을 삭제하지 못했습니다." @@ -4019,15 +5150,16 @@ msgstr "하나 이상의 팀을 삭제하지 못했습니다." msgid "Create New Notification Template" msgstr "새 알림 템플릿 만들기" -#: components/Schedule/shared/ScheduleFormFields.tsx:211 -#: components/Schedule/shared/ScheduleFormFields.tsx:218 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:223 +#: components/Schedule/shared/ScheduleFormFields.tsx:219 +#: components/Schedule/shared/ScheduleFormFields.tsx:226 #: components/Workflow/WorkflowNodeHelp.tsx:119 msgid "None" msgstr "없음" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:267 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:269 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:94 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:277 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:279 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:118 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:183 #: screens/Inventory/shared/InventoryForm.tsx:117 msgid "Allow Jobs While Syncing" @@ -4038,185 +5170,256 @@ msgstr "" #~ msgid "Automation Analytics" #~ msgstr "자동화 분석" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:268 +#~ msgid "Remove these related groups?" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:387 +#: components/Schedule/shared/ScheduleFormFields.tsx:111 +#: components/Schedule/shared/ScheduleSummary.tsx:60 msgid "Local Time Zone" msgstr "현지 시간대" +#: components/DisassociateButton/DisassociateButton.tsx:217 +msgid "This disassociates the following. They are not deleted themselves:" +msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:294 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:268 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:320 +msgid "Failed to associate one or more groups." +msgstr "" + #: screens/Template/Survey/SurveyReorderModal.tsx:273 #: screens/Template/Survey/SurveyReorderModal.tsx:273 #: screens/Template/Survey/SurveyReorderModal.tsx:293 msgid "Default Answer(s)" msgstr "기본 답변" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:527 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:539 msgid "Delete Job Template" msgstr "작업 템플릿 삭제" +#: screens/Host/HostList/SmartInventoryButton.tsx:50 +#: screens/Host/HostList/SmartInventoryButton.tsx:59 +#: screens/Host/HostList/SmartInventoryButton.tsx:63 +#: screens/Inventory/InventoryList/InventoryList.tsx:225 +msgid "Add Smart Inventory" +msgstr "스마트 인벤토리 추가" + #: routeConfig.tsx:188 #: screens/TopologyView/TopologyView.tsx:16 #: screens/TopologyView/TopologyView.tsx:46 -msgid "Topology View" -msgstr "토폴로지 보기" +#~ msgid "Topology View" +#~ msgstr "토폴로지 보기" -#: screens/Project/ProjectList/ProjectListItem.tsx:122 +#: screens/Project/ProjectList/ProjectListItem.tsx:100 msgid "Syncing" msgstr "동기화" -#: screens/Inventory/shared/InventorySourceForm.tsx:210 +#: screens/Inventory/shared/InventorySourceForm.tsx:206 msgid "Source details" msgstr "소스 세부 정보" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:103 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:98 +#: screens/CredentialType/shared/CredentialTypeForm.tsx:47 +msgid "Injector Configuration" +msgstr "인젝터 구성" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:104 msgid "Sourced from a project" msgstr "프로젝트에서 소싱" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:408 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:404 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:536 msgid "Destination Channels" msgstr "대상 채널" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:298 -msgid "Failed to delete workflow job template." -msgstr "워크플로 작업 템플릿을 삭제하지 못했습니다." +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:292 +#~ msgid "Failed to delete workflow job template." +#~ msgstr "워크플로 작업 템플릿을 삭제하지 못했습니다." + +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:166 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 +#~ msgid "Add notification" +#~ msgstr "" + +#: screens/User/UserRoles/UserRolesList.tsx:206 +msgid "The user loses these roles. The resources themselves are not changed." +msgstr "" -#: components/MultiSelect/TagMultiSelect.tsx:76 #: components/MultiSelect/TagMultiSelect.tsx:77 +#: components/MultiSelect/TagMultiSelect.tsx:78 msgid "Select tags" msgstr "태그 선택" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:63 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:65 msgid "Schedule is inactive" msgstr "일정이 비활성 상태입니다" -#: screens/Setting/Troubleshooting/Troubleshooting.tsx:28 -msgid "View Troubleshooting settings" -msgstr "문제 해결 설정 보기" +#: screens/Setting/Password/Password.tsx:71 +msgid "View Password Settings" +msgstr "" -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:122 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:84 +#~ msgid "View Troubleshooting settings" +#~ msgstr "문제 해결 설정 보기" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:193 +msgid "Please add Schedules to populate this list" +msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:124 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:129 msgid "Edit Source" msgstr "소스 편집" -#: components/JobList/JobListItem.tsx:74 -#: screens/Job/JobDetail/JobDetail.tsx:71 +#: components/JobList/JobListItem.tsx:75 +#: screens/Job/JobDetail/JobDetail.tsx:80 msgid "Playbook Check" msgstr "플레이북 확인" -#: components/Search/Search.tsx:142 +#: components/Search/Search.tsx:230 msgid "Before" msgstr "이전" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:216 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:220 -msgid "View node details" -msgstr "노드 세부 정보 보기" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:236 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:240 +#~ msgid "View node details" +#~ msgstr "노드 세부 정보 보기" -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:130 -msgid "Custom pod spec" -msgstr "사용자 정의 Pod 사양" +#: components/NotificationList/NotificationList.tsx:396 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:236 +msgid "Failed to delete one or more notification templates." +msgstr "" + +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:106 +#~ msgid "Custom pod spec" +#~ msgstr "사용자 정의 Pod 사양" -#: screens/Host/Host.tsx:105 +#: screens/Host/Host.tsx:104 msgid "View all Hosts." msgstr "모든 호스트 보기" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:259 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:255 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:263 msgid "Tags for the Annotation" msgstr "주석 태그" -#: screens/Inventory/Inventories.tsx:122 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:73 +msgid "View Troubleshooting Settings" +msgstr "문제 해결 설정 보기" + #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:82 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:102 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:105 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:141 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:185 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:147 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:217 msgid "Related Groups" msgstr "관련 그룹" +#: screens/User/UserRoles/UserRolesList.tsx:227 +msgid "This disassociates the following role from the user:" +msgstr "" + #: screens/Setting/SettingList.tsx:52 -msgid "SAML settings" -msgstr "SAML 설정" +#~ msgid "SAML settings" +#~ msgstr "SAML 설정" #: screens/Credential/CredentialDetail/CredentialDetail.tsx:293 msgid "Delete Credential" msgstr "인증 정보 삭제" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:654 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:658 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:675 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:679 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:124 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:126 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:287 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:118 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:129 -#: screens/Host/HostDetail/HostDetail.tsx:117 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:142 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:130 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:361 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:351 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:120 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:124 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:146 +#: screens/Host/HostDetail/HostDetail.tsx:110 +#: screens/Host/HostDetail/HostDetail.tsx:114 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:135 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:139 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:124 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:128 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:363 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:367 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:361 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:186 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:201 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:225 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:67 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:72 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:106 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:110 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:352 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:117 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:154 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:501 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:503 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:160 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:354 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:357 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:157 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:160 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:497 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:499 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:147 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:151 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:355 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:113 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:117 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:150 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:154 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:85 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:89 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:96 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:100 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:174 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:178 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:108 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:112 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:85 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:89 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:120 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:124 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:85 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:89 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:96 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:100 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:95 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:99 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:100 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:105 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:92 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:96 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:115 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:120 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:370 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:374 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:86 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:90 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:107 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:63 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:67 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:107 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:111 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:128 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:132 +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:115 +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:119 +#: screens/Setting/Mapping/MappingDetail/MappingDetail.tsx:65 +#: screens/Setting/Mapping/MappingDetail/MappingDetail.tsx:69 +#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:73 +#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:77 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:125 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:129 +#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:63 +#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:67 +#: screens/Setting/Password/PasswordDetail/PasswordDetail.tsx:67 +#: screens/Setting/Password/PasswordDetail/PasswordDetail.tsx:71 +#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:73 +#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:77 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:95 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:99 +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:98 +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:102 +#: screens/Setting/UI/UIDetail/UIDetail.tsx:136 +#: screens/Setting/UI/UIDetail/UIDetail.tsx:141 #: screens/Team/TeamDetail/TeamDetail.tsx:62 #: screens/Team/TeamDetail/TeamDetail.tsx:66 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:502 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:504 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:514 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:516 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:255 #: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:257 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:259 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:286 +#: screens/User/UserDetail/UserDetail.tsx:123 #: screens/User/UserDetail/UserDetail.tsx:127 msgid "Edit" msgstr "편집" #: screens/Setting/SettingList.tsx:48 -msgid "RADIUS settings" -msgstr "RADIUS 설정" +#~ msgid "RADIUS settings" +#~ msgstr "RADIUS 설정" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 -msgid "Workflow job templates" -msgstr "워크플로우 작업 템플릿" +#~ msgid "Workflow job templates" +#~ msgstr "워크플로우 작업 템플릿" #: screens/Instances/Shared/InstanceForm.tsx:78 msgid "Sets the role that this instance will play within mesh topology. Default is \"execution.\"" msgstr "이 인스턴스가 메시 토폴로지 내에서 수행할 역할을 설정합니다. 기본값은 \"실행\"입니다." -#: components/StatusLabel/StatusLabel.tsx:69 -#: screens/TopologyView/Legend.tsx:142 +#: components/StatusLabel/StatusLabel.tsx:70 +#: screens/TopologyView/Legend.tsx:166 msgid "Installed" msgstr "설치됨" @@ -4224,18 +5427,27 @@ msgstr "설치됨" msgid "View JSON examples at" msgstr "에서 JSON 예제 보기" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:429 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:425 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:589 msgid "Destination SMS Number(s)" msgstr "대상 SMS 번호" -#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/Job/JobDetail/JobDetail.tsx:538 msgid "No timeout specified" msgstr "시간 초과가 지정되지 않음" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:185 +#: components/PromptDetail/PromptDetail.tsx:218 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:231 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:242 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:186 msgid "On Timeout" msgstr "시간 초과 시" +#: components/Schedule/ScheduleList/ScheduleList.tsx:219 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:125 +msgid "Resource Type" +msgstr "리소스 유형" + #: screens/Inventory/shared/Inventory.helptext.tsx:208 msgid "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." msgstr "인스턴스 그룹 폴백 방지: 활성화된 경우, 인벤토리에서 연결된 작업 템플릿을 실행하도록 기본 인스턴스 그룹 목록에 조직 인스턴스 그룹을 추가할 수 없습니다." @@ -4245,8 +5457,8 @@ msgid "Failed to delete application." msgstr "애플리케이션을 삭제하지 못했습니다." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:58 -msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." -msgstr "이 링크를 제거하면 나머지 분기가 분리되고 시작 시 즉시 실행됩니다." +#~ msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." +#~ msgstr "이 링크를 제거하면 나머지 분기가 분리되고 시작 시 즉시 실행됩니다." #: screens/Inventory/shared/ConstructedInventoryHint.tsx:79 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:91 @@ -4255,7 +5467,7 @@ msgstr "이 링크를 제거하면 나머지 분기가 분리되고 시작 시 msgid "description" msgstr "설명" -#: screens/Inventory/InventoryList/InventoryList.tsx:301 +#: screens/Inventory/InventoryList/InventoryList.tsx:418 msgid "Failed to delete one or more inventories." msgstr "하나 이상의 인벤토리를 삭제하지 못했습니다." @@ -4263,90 +5475,120 @@ msgstr "하나 이상의 인벤토리를 삭제하지 못했습니다." msgid "Float" msgstr "부동 값" +#: screens/TopologyView/Legend.tsx:68 +msgid "Node Types" +msgstr "노드 유형" + #. placeholder {0}: host.id #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:62 msgid "host-description-{0}" msgstr "host-description-{0}" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:79 -msgid "Soft delete {pluralizedItemName}?" -msgstr "{pluralizedItemName} 을 (를) 소프트 삭제하시겠습니까?" +#: screens/Roles/Role/Role.tsx:47 +#: screens/Roles/Role/Role.tsx:94 +#: screens/Roles/RoleDetail/RoleDetail.tsx:97 +#: screens/Roles/RoleList/RoleList.tsx:174 +msgid "View all Roles." +msgstr "" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:121 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:211 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:80 +#~ msgid "Soft delete {pluralizedItemName}?" +#~ msgstr "{pluralizedItemName} 을 (를) 소프트 삭제하시겠습니까?" + +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:146 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:231 msgid "DELETED" msgstr "삭제됨" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 -msgid "You do not have permission to remove instances: {itemsUnableToremove}" -msgstr "인스턴스를 제거할 수 있는 권한이 없습니다. {itemsUnableToremove}" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:75 +#~ msgid "You do not have permission to remove instances: {itemsUnableToremove}" +#~ msgstr "인스턴스를 제거할 수 있는 권한이 없습니다. {itemsUnableToremove}" -#: screens/Dashboard/Dashboard.tsx:129 +#: screens/Dashboard/Dashboard.tsx:127 msgid "Recent Templates list tab" msgstr "최근 템플릿 목록 탭" +#: screens/Dashboard/DashboardGraph.tsx:166 +#: screens/Dashboard/DashboardGraph.tsx:179 +msgid "Select Status" +msgstr "상태 선택" + #: screens/Inventory/ConstructedInventory.tsx:108 msgid "Constructed Inventory not found." msgstr "건설된 인벤토리를 찾을 수 없습니다." +#: screens/Template/Survey/SurveyListItem.tsx:109 +#: screens/Template/Survey/SurveyListItem.tsx:112 #: screens/Template/Templates.tsx:55 msgid "Edit Question" msgstr "질문 편집" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:127 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:124 msgid "Custom Kubernetes or OpenShift Pod specification." msgstr "사용자 정의 Kubernetes 또는 OpenShift Pod 사양" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:233 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:239 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:293 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:298 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:304 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:310 msgid "Download Output" msgstr "출력 다운로드" -#: components/DisassociateButton/DisassociateButton.tsx:170 -msgid "This action will disassociate the following:" -msgstr "이 작업은 다음과 같이 연결을 해제합니다." +#: components/DisassociateButton/DisassociateButton.tsx:171 +#~ msgid "This action will disassociate the following:" +#~ msgstr "이 작업은 다음과 같이 연결을 해제합니다." -#: screens/InstanceGroup/Instances/InstanceList.tsx:361 -msgid "Select Instances" -msgstr "인스턴스 선택" +#: screens/InstanceGroup/Instances/InstanceList.tsx:354 +#~ msgid "Select Instances" +#~ msgstr "인스턴스 선택" -#: components/TemplateList/TemplateListItem.tsx:148 +#: components/TemplateList/TemplateListItem.tsx:155 msgid "Resources are missing from this template." msgstr "이 템플릿에서 리소스가 누락되어 있습니다." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:250 -msgid "Grafana API key" -msgstr "Grafana API 키" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:243 +#~ msgid "Grafana API key" +#~ msgstr "Grafana API 키" -#: components/DisassociateButton/DisassociateButton.tsx:88 +#: components/DisassociateButton/DisassociateButton.tsx:133 msgid "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" msgstr "{itemsUnableToDisassociate}과 같이 연결을 해제할 수 있는 권한이 없습니다." -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:375 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:399 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:256 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:408 -#: screens/Instances/InstanceList/InstanceListItem.tsx:278 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:414 +#: screens/Instances/InstanceList/InstanceListItem.tsx:276 msgid "Failed to update capacity adjustment." msgstr "크기 조정을 업데이트하지 못했습니다." -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:70 -msgid "Overwriting Variables on Relaunch" -msgstr "다시 시작 시 변수 덮어쓰기" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:68 +#~ msgid "Overwriting Variables on Relaunch" +#~ msgstr "" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:74 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:72 msgid "Minimum percentage of all instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "새 인스턴스가 온라인 상태가 될 때 이 그룹에 자동으로\n" " 할당되는 모든 인스턴스의 최소 비율입니다." -#: components/JobCancelButton/JobCancelButton.tsx:107 -msgid "Confirm cancellation" -msgstr "취소 확인" +#: components/JobCancelButton/JobCancelButton.tsx:108 +#~ msgid "Confirm cancellation" +#~ msgstr "취소 확인" + +#: screens/Inventory/Inventories.tsx:57 +msgid "Create New Smart Inventory" +msgstr "새 스마트 인벤토리 만들기" #: components/Sort/Sort.tsx:146 msgid "Sort" msgstr "분류" +#. placeholder {0}: role.name +#. placeholder {1}: role.team_name +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:55 +msgid "Are you sure you want to disassociate the {0} role from {1}? Doing so affects all members of the team." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:186 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:128 msgid "Equals" @@ -4369,13 +5611,18 @@ msgstr "성공으로 강제할 노드" msgid "Select a metric" msgstr "메트릭 선택" +#: components/AddRole/AddResourceRole.tsx:194 +#: screens/User/UserRoles/UserRolesList.tsx:220 +msgid "Associate User Roles" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:270 #~ msgid "Save successful!" #~ msgstr "성공적으로 저장했습니다!" #: screens/User/Users.tsx:39 -msgid "Create user token" -msgstr "사용자 토큰 만들기" +#~ msgid "Create user token" +#~ msgstr "사용자 토큰 만들기" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:203 #~ msgid "Provide your Red Hat or Red Hat Satellite credentials\n" @@ -4387,29 +5634,33 @@ msgstr "사용자 토큰 만들기" #~ " 사용하는 인증 정보는 갱신 또는 확장된 서브스크립션을\n" #~ " 검색하는 데 나중에 사용하기 위해 저장됩니다." -#: screens/InstanceGroup/ContainerGroup.tsx:93 -#: screens/InstanceGroup/ContainerGroup.tsx:137 -#: screens/InstanceGroup/InstanceGroup.tsx:101 -#: screens/InstanceGroup/InstanceGroup.tsx:156 +#: screens/InstanceGroup/InstanceGroup.tsx:104 +#: screens/InstanceGroup/InstanceGroup.tsx:197 msgid "View all instance groups" msgstr "모든 인스턴스 그룹 보기" -#: screens/TopologyView/Tooltip.tsx:165 +#: screens/TopologyView/Tooltip.tsx:163 msgid "Click on a node icon to display the details." msgstr "노드 아이콘을 클릭하여 세부 정보를 표시합니다." +#: components/PromptDetail/PromptInventorySourceDetail.tsx:114 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:330 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:80 +msgid "Update Options" +msgstr "업데이트 옵션" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:36 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:39 msgid "Exit Without Saving" msgstr "저장하지 않고 종료" -#: components/Search/Search.tsx:334 -#: components/Search/Search.tsx:351 +#: components/Search/Search.tsx:422 +#: components/Search/Search.tsx:439 msgid "Date operator select" msgstr "날짜 연산자 선택" -#: components/AppContainer/PageHeaderToolbar.tsx:107 -#: components/AppContainer/PageHeaderToolbar.tsx:113 +#: components/AppContainer/PageHeaderToolbar.tsx:118 +#: screens/Setting/UI/groups.ts:48 msgid "Theme" msgstr "테마" @@ -4417,7 +5668,7 @@ msgstr "테마" msgid "Filter on nested group name" msgstr "중첩된 그룹 이름 필터링" -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:89 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:113 #: screens/Inventory/shared/InventoryForm.tsx:111 msgid "Allow Deletes While In Use" msgstr "사용 중 삭제 허용" @@ -4427,49 +5678,63 @@ msgstr "사용 중 삭제 허용" msgid "Error saving the workflow!" msgstr "워크플로우를 저장하는 동안 오류가 발생했습니다!" -#: screens/HostMetrics/HostMetrics.tsx:133 -#: screens/HostMetrics/HostMetricsListItem.tsx:36 +#: screens/HostMetrics/HostMetrics.tsx:166 +#: screens/HostMetrics/HostMetricsListItem.tsx:47 msgid "Automation" msgstr "자동화" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:387 -msgid "Select items from list" -msgstr "목록에서 항목 선택" +#~ msgid "Select items from list" +#~ msgstr "목록에서 항목 선택" -#: screens/Dashboard/Dashboard.tsx:111 -msgid "Job status" -msgstr "작업 상태" +#: screens/Dashboard/Dashboard.tsx:109 +#~ msgid "Job status" +#~ msgstr "작업 상태" +#: components/PromptDetail/PromptProjectDetail.tsx:118 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:291 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:118 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:258 #: screens/Project/shared/ProjectSubForms/GitSubForm.tsx:38 msgid "Source Control Branch/Tag/Commit" msgstr "소스 제어 분기/태그/커밋" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:133 -msgid "This will cancel all subsequent nodes in this workflow" -msgstr "이 워크플로우의 모든 후속 노드가 취소됩니다." +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:144 +#~ msgid "This will cancel all subsequent nodes in this workflow" +#~ msgstr "이 워크플로우의 모든 후속 노드가 취소됩니다." #: screens/Job/Job.helptext.tsx:11 #: screens/Template/shared/JobTemplate.helptext.tsx:13 -msgid "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." -msgstr "이 작업이 실행될 노드에 액세스하기 위한 인증 정보를 선택합니다. 각 유형당 하나의 인증 정보만 선택할 수 있습니다. 머신 인증 정보(SSH)의 경우 인증 정보를 선택하지 않고 “시작 시 입력 요청”을 선택하면 런타임에 머신 인증 정보를 선택해야 합니다. 인증 정보를 선택하고 “시작 시 입력 요청”을 선택하면 선택한 인증 정보가 런타임에 업데이트할 수 있는 기본값이 됩니다." +#~ msgid "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." +#~ msgstr "이 작업이 실행될 노드에 액세스하기 위한 인증 정보를 선택합니다. 각 유형당 하나의 인증 정보만 선택할 수 있습니다. 머신 인증 정보(SSH)의 경우 인증 정보를 선택하지 않고 “시작 시 입력 요청”을 선택하면 런타임에 머신 인증 정보를 선택해야 합니다. 인증 정보를 선택하고 “시작 시 입력 요청”을 선택하면 선택한 인증 정보가 런타임에 업데이트할 수 있는 기본값이 됩니다." #: screens/Template/shared/WorkflowJobTemplate.helptext.js:28 #~ msgid "Prompt for diff mode on launch." #~ msgstr "시작 시 diff 모드를 입력하라는 메시지를 표시합니다." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:372 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:469 msgid "Client Identifier" msgstr "클라이언트 식별자" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:375 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:390 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:152 msgid "This will cancel all subsequent nodes in this workflow." msgstr "이 워크플로우의 모든 후속 노드가 취소됩니다." -#: components/RelatedTemplateList/RelatedTemplateList.tsx:271 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:273 msgid "Failed to delete one or more job templates." msgstr "하나 이상의 작업 템플릿을 삭제하지 못했습니다." +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:117 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:172 +msgid "Registry Credential" +msgstr "레지스트리 인증 정보" + +#: screens/Template/shared/JobTemplate.helptext.tsx:26 +msgid "Webhook services can launch jobs with this job template by making a POST request to this URL." +msgstr "" + #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:50 msgid "Choose a .json file" msgstr ".json 파일 선택" @@ -4478,60 +5743,72 @@ msgstr ".json 파일 선택" msgid "Enable Instance" msgstr "인스턴스 활성화" -#: screens/TopologyView/Header.tsx:86 -#: screens/TopologyView/Header.tsx:89 -msgid "Zoom out" -msgstr "축소" +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:65 +msgid "View Session Settings" +msgstr "" + +#: screens/TopologyView/Header.tsx:81 +#: screens/TopologyView/Header.tsx:84 +#~ msgid "Zoom out" +#~ msgstr "축소" + +#: components/JobList/RunMenu.tsx:162 +msgid "Choose What to Run" +msgstr "" #: components/AdHocCommands/AdHocDetailsStep.tsx:85 msgid "Choose a module" msgstr "모듈 선택" -#: screens/Inventory/SmartInventory.tsx:107 +#: screens/Inventory/SmartInventory.tsx:157 msgid "Smart Inventory not found." msgstr "스마트 인벤토리를 찾을 수 없습니다." #: screens/Credential/CredentialDetail/CredentialDetail.tsx:154 -#: screens/Setting/shared/SettingDetail.tsx:113 +#: screens/Setting/shared/SettingDetail.tsx:192 msgid "Encrypted" msgstr "암호화" #: components/JobList/JobListCancelButton.tsx:115 -msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" -msgstr "{numJobsToCancel, plural, one {작업 취소} other {작업 취소}}" +#~ msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" +#~ msgstr "{numJobsToCancel, plural, one {작업 취소} other {작업 취소}}" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:167 +#: screens/Instances/InstanceList/InstanceList.tsx:168 +#: screens/TopologyView/TopologyView.tsx:51 +msgid "Instance tabs" +msgstr "" -#: components/TemplateList/TemplateListItem.tsx:208 -#: components/TemplateList/TemplateListItem.tsx:215 +#: components/TemplateList/TemplateListItem.tsx:203 +#: components/TemplateList/TemplateListItem.tsx:210 msgid "Edit Template" msgstr "템플릿 편집" #: components/Lookup/ApplicationLookup.tsx:114 -#: routeConfig.tsx:178 -#: screens/Application/Applications.tsx:24 -#: screens/Application/Applications.tsx:34 #: screens/Application/ApplicationsList/ApplicationsList.tsx:109 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:139 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:145 #: util/getRelatedResourceDeleteDetails.ts:241 msgid "Applications" msgstr "애플리케이션" -#: screens/Dashboard/DashboardGraph.tsx:46 -#: screens/Dashboard/DashboardGraph.tsx:187 -msgid "All jobs" -msgstr "모든 작업" +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +#~ msgid "All jobs" +#~ msgstr "모든 작업" -#: screens/InstanceGroup/Instances/InstanceList.tsx:370 +#: screens/InstanceGroup/Instances/InstanceList.tsx:385 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:343 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 > 정책 규칙에 의해 관리되는 경우 수동으로 연결된 인스턴스가 인스턴스 그룹에서 자동으로 연결 해제될 수 있습니다. " #. placeholder {0}: options.runOnDayNumber -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:151 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:161 msgid "Day {0}" msgstr "{0}일" -#: screens/Project/ProjectList/ProjectListItem.tsx:135 -msgid "Refresh project revision" -msgstr "프로젝트 버전 새로 고침" +#: screens/Project/ProjectList/ProjectListItem.tsx:136 +#~ msgid "Refresh project revision" +#~ msgstr "프로젝트 버전 새로 고침" #: screens/Template/shared/JobTemplate.helptext.tsx:28 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:23 @@ -4539,12 +5816,10 @@ msgid "Optionally select the credential to use to send status updates back to th msgstr "선택적으로 상태 업데이트를 webhook 서비스로 다시 보내는 데 사용할 인증 정보를 선택합니다." #: screens/Setting/Settings.tsx:111 -msgid "RADIUS" -msgstr "RADIUS" +#~ msgid "RADIUS" +#~ msgstr "RADIUS" -#: components/JobCancelButton/JobCancelButton.tsx:86 -#: screens/Job/JobOutput/JobOutput.tsx:1171 -#: screens/Job/JobOutput/JobOutput.tsx:1172 +#: util/jobs.ts:115 msgid "Cancel Job" msgstr "작업 취소" @@ -4552,7 +5827,7 @@ msgstr "작업 취소" msgid "Instance State" msgstr "인스턴스 상태" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:165 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:166 msgid "Actor" msgstr "작업자" @@ -4560,15 +5835,15 @@ msgstr "작업자" msgid "Example URLs for Subversion Source Control include:" msgstr "Subversion 소스 제어의 URL 예제는 다음과 같습니다." -#: screens/Instances/InstancePeers/InstancePeerList.tsx:301 -msgid "Remove peers?" -msgstr "동료를 제거하시겠습니까?" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:307 +#~ msgid "Remove peers?" +#~ msgstr "동료를 제거하시겠습니까?" -#: components/Search/Search.tsx:411 +#: components/Search/Search.tsx:499 msgid "Search text input" msgstr "검색 텍스트 입력" -#: components/Lookup/Lookup.tsx:100 +#: components/Lookup/Lookup.tsx:98 msgid "That value was not found. Please enter or select a valid value." msgstr "이 값을 찾을 수 없습니다. 유효한 값을 입력하거나 선택하십시오." @@ -4588,108 +5863,139 @@ msgstr "'dev' 또는 'test'와 같이 이 인벤토리를 설명하는\n" msgid "content-loading-in-progress" msgstr "content-loading-in-progress" +#: components/NotificationList/NotificationList.tsx:229 +#~ msgid "Create a notification template under Notifications to enable it here" +#~ msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:269 msgid "Mon" msgstr "월요일" -#: screens/Organization/Organization.tsx:248 -msgid "View Organization Details" +#: screens/Host/HostList/SmartInventoryButton.tsx:34 +msgid "Enter at least one search filter to add a Smart Inventory." +msgstr "" + +#: screens/Organization/Organization.tsx:287 +msgid "View Organization Details" msgstr "조직 세부 정보 보기" -#: components/AdHocCommands/AdHocCommands.tsx:123 +#: components/AdHocCommands/AdHocCommandsFlow.tsx:124 #: components/CopyButton/CopyButton.tsx:63 -#: components/DeleteButton/DeleteButton.tsx:76 -#: components/HostToggle/HostToggle.tsx:88 -#: components/InstanceToggle/InstanceToggle.tsx:82 -#: components/JobList/JobList.tsx:335 -#: components/JobList/JobList.tsx:346 -#: components/LaunchButton/LaunchButton.tsx:305 -#: components/LaunchPrompt/LaunchPrompt.tsx:118 -#: components/NotificationList/NotificationList.tsx:293 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:172 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:268 -#: components/ResourceAccessList/ResourceAccessList.tsx:282 -#: components/ResourceAccessList/ResourceAccessList.tsx:294 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:676 -#: components/Schedule/ScheduleList/ScheduleList.tsx:279 -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:86 -#: components/Schedule/shared/SchedulePromptableFields.tsx:90 -#: components/TemplateList/TemplateList.tsx:311 -#: contexts/Config.tsx:196 +#: components/DeleteButton/DeleteButton.tsx:77 +#: components/HostToggle/HostToggle.tsx:122 +#: components/InstanceToggle/InstanceToggle.tsx:84 +#: components/JobList/JobList.tsx:419 +#: components/JobList/JobList.tsx:430 +#: components/JobList/RunCommandWizard.tsx:181 +#: components/JobList/RunCommandWizard.tsx:193 +#: components/JobList/RunMenu.tsx:295 +#: components/JobList/RunTemplateWizard.tsx:273 +#: components/JobList/RunTemplateWizard.tsx:283 +#: components/LabelLists/LabelLists.tsx:519 +#: components/LaunchButton/LaunchButton.tsx:273 +#: components/LaunchPrompt/LaunchPrompt.tsx:72 +#: components/NotificationList/NotificationList.tsx:382 +#: components/NotificationList/NotificationList.tsx:393 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:167 +#: components/PaginatedTable/ToolbarSyncButton.tsx:259 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:270 +#: components/ResourceAccessList/ResourceAccessList.tsx:396 +#: components/ResourceAccessList/ResourceAccessList.tsx:408 +#: components/ResourceAccessList/ResourceAccessList.tsx:419 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:697 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:217 +#: components/Schedule/ScheduleList/ScheduleList.tsx:293 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:88 +#: components/Schedule/shared/SchedulePromptableFields.tsx:97 +#: components/TemplateList/TemplateList.tsx:416 +#: contexts/Config.tsx:213 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:145 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:174 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:177 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:254 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:306 -#: screens/Credential/CredentialList/CredentialList.tsx:214 +#: screens/Credential/CredentialList/CredentialList.tsx:231 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:217 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:168 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:223 #: screens/Host/HostDetail/HostDetail.tsx:62 -#: screens/Host/HostDetail/HostDetail.tsx:132 -#: screens/Host/HostGroups/HostGroupsList.tsx:247 -#: screens/Host/HostList/HostList.tsx:229 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:117 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:371 -#: screens/InstanceGroup/Instances/InstanceList.tsx:392 +#: screens/Host/HostDetail/HostDetail.tsx:129 +#: screens/Host/HostGroups/HostGroupsList.tsx:290 +#: screens/Host/HostList/HostList.tsx:286 +#: screens/HostMetrics/HostMetrics.tsx:183 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:118 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:161 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:395 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:150 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:253 +#: screens/InstanceGroup/Instances/InstanceList.tsx:407 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:252 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:404 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:419 -#: screens/Instances/InstanceList/InstanceList.tsx:262 -#: screens/Instances/InstanceList/InstanceList.tsx:274 -#: screens/Instances/InstanceList/InstanceListItem.tsx:275 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:343 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:114 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:384 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:51 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:410 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:425 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:364 +#: screens/Instances/InstanceList/InstanceList.tsx:287 +#: screens/Instances/InstanceList/InstanceList.tsx:299 +#: screens/Instances/InstanceList/InstanceListItem.tsx:273 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:361 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:119 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:397 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:205 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:221 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:252 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:89 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:297 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:308 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:302 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:313 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:60 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:125 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:258 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:264 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:143 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:203 -#: screens/Inventory/InventoryList/InventoryList.tsx:298 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:278 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:385 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:242 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:254 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:201 +#: screens/Inventory/InventoryList/InventoryList.tsx:415 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:316 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:393 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:297 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:164 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:59 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:173 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:132 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:531 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:238 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:190 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:68 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:69 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:181 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:99 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:161 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:171 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:528 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:233 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:193 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:173 -#: screens/Organization/OrganizationList/OrganizationList.tsx:193 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:390 -#: screens/Project/ProjectList/ProjectList.tsx:294 -#: screens/Project/ProjectList/ProjectList.tsx:306 -#: screens/Project/shared/ProjectSyncButton.tsx:70 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:217 +#: screens/Organization/OrganizationList/OrganizationList.tsx:196 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:188 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:411 +#: screens/Project/ProjectList/ProjectList.tsx:328 +#: screens/Project/ProjectList/ProjectList.tsx:340 +#: screens/Project/shared/ProjectSyncButton.tsx:90 +#: screens/Roles/shared/useRoleRemoval.tsx:239 +#: screens/Roles/shared/useRoleRemoval.tsx:250 #: screens/Team/TeamDetail/TeamDetail.tsx:85 -#: screens/Team/TeamList/TeamList.tsx:183 -#: screens/Team/TeamRoles/TeamRolesList.tsx:253 -#: screens/Team/TeamRoles/TeamRolesList.tsx:264 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:542 +#: screens/Team/TeamList/TeamList.tsx:186 +#: screens/Team/TeamRoles/TeamRolesList.tsx:207 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:554 #: screens/Template/TemplateSurvey.tsx:154 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:295 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:293 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:244 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:259 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:431 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:399 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:425 #: screens/TopologyView/MeshGraph.tsx:448 -#: screens/TopologyView/Tooltip.tsx:173 +#: screens/TopologyView/Tooltip.tsx:171 #: screens/User/UserDetail/UserDetail.tsx:146 -#: screens/User/UserList/UserList.tsx:182 -#: screens/User/UserRoles/UserRolesList.tsx:247 -#: screens/User/UserRoles/UserRolesList.tsx:258 -#: screens/User/UserTeams/UserTeamList.tsx:265 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:91 -#: screens/User/UserTokenList/UserTokenList.tsx:221 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:61 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:60 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:394 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:239 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:258 +#: screens/User/UserList/UserList.tsx:184 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:280 +#: screens/User/UserRoles/UserRolesList.tsx:234 +#: screens/User/UserTeams/UserTeamList.tsx:279 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:112 +#: screens/User/UserTokenList/UserTokenList.tsx:243 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:70 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:71 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:408 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:259 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:276 msgid "Error!" msgstr "오류!" @@ -4701,29 +6007,47 @@ msgstr "호스트에 연결할 수 없음" msgid "Replace" msgstr "교체" -#: components/DataListToolbar/DataListToolbar.tsx:148 +#: components/DataListToolbar/DataListToolbar.tsx:151 msgid "Expand all rows" msgstr "모든 줄 확장" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:289 -#: screens/InstanceGroup/Instances/InstanceList.tsx:336 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:319 -#: screens/Instances/InstanceList/InstanceList.tsx:236 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:307 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:311 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:317 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:93 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:101 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:54 +#: screens/InstanceGroup/Instances/InstanceList.tsx:351 +#: screens/InstanceGroup/Instances/InstanceListItem.tsx:72 +#: screens/InstanceGroup/Instances/InstanceListItem.tsx:186 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:324 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:329 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:335 +#: screens/Instances/InstanceList/InstanceList.tsx:261 +#: screens/Instances/InstanceList/InstanceListItem.tsx:70 +#: screens/Instances/InstanceList/InstanceListItem.tsx:202 msgid "Used Capacity" msgstr "사용된 용량" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:22 -msgid "Confirm removal of all nodes" -msgstr "모든 노드 제거 확인" +#~ msgid "Confirm removal of all nodes" +#~ msgstr "모든 노드 제거 확인" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:645 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:211 +msgid "Workflow Approved Message Body" +msgstr "워크플로우 승인 메시지 본문" +#: components/PromptDetail/PromptProjectDetail.tsx:49 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:100 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:121 msgid "Clean" msgstr "정리" #: screens/Template/shared/JobTemplate.helptext.tsx:26 -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:21 -msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." -msgstr "webhook 서비스는 이 URL에 POST 요청을 하여 이 워크플로 작업 템플릿으로 작업을 시작할 수 있습니다." +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:20 +#~ msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." +#~ msgstr "webhook 서비스는 이 URL에 POST 요청을 하여 이 워크플로 작업 템플릿으로 작업을 시작할 수 있습니다." #: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:57 #: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:66 @@ -4738,42 +6062,70 @@ msgstr "사용자가 구성된 그룹의 정확성에 대한\n" " 피드백이 필요한 경우, 플러그인 구성에서\n" " strict: true를 사용하는 것이 좋습니다." -#: screens/User/UserRoles/UserRolesList.tsx:219 -msgid "Confirm disassociate" -msgstr "연결 해제 확인" +#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:192 +msgid "Provide a value for this field or select the Prompt on Launch option." +msgstr "이 필드에 값을 제공하거나 시작 시 프롬프트 실행 옵션을 선택합니다." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:107 +#: screens/User/UserRoles/UserRolesList.tsx:275 +#~ msgid "Confirm disassociate" +#~ msgstr "연결 해제 확인" + +#: screens/Host/Host.tsx:147 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:161 +#~ msgid "Run on this host" +#~ msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:108 msgid "VMware vCenter" msgstr "VMware vCenter" #: components/AddRole/AddResourceRole.tsx:191 -msgid "Add User Roles" -msgstr "사용자 역할 추가" +#~ msgid "Add User Roles" +#~ msgstr "사용자 역할 추가" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:211 +msgid "Sync Selected" +msgstr "" -#: screens/Team/TeamRoles/TeamRolesList.tsx:256 -#: screens/User/UserRoles/UserRolesList.tsx:250 -msgid "Failed to associate role" -msgstr "역할을 연결하지 못했습니다." +#: screens/Team/TeamRoles/TeamRolesList.tsx:328 +#: screens/User/UserRoles/UserRolesList.tsx:306 +#~ msgid "Failed to associate role" +#~ msgstr "역할을 연결하지 못했습니다." -#: screens/Project/ProjectList/ProjectList.tsx:297 +#: screens/InstanceGroup/Instances/InstanceList.tsx:286 +#~ msgid "Remove these instances from the instance group?" +#~ msgstr "" + +#: screens/Project/ProjectList/ProjectList.tsx:331 msgid "Failed to delete one or more projects." msgstr "하나 이상의 프로젝트를 삭제하지 못했습니다." -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:220 +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:12 +msgid "Optional labels that describe this workflow template, such as 'dev' or 'test'. Labels can be used to group and filter workflow templates and completed jobs." +msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:96 +#~ msgid "You do not have permission to remove the following: {itemsUnableToDisassociate}" +#~ msgstr "" + +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:221 msgid "Set source path to" msgstr "소스 경로 설정" -#: components/PromptDetail/PromptProjectDetail.tsx:73 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:130 -msgid "Reuse downloaded requirements" -msgstr "다운로드한 요구 사항 재사용" +#: components/Schedule/ScheduleList/ScheduleList.tsx:195 +#~ msgid "Add a schedule to a template, project, or inventory source to list it here" +#~ msgstr "" -#: screens/Project/ProjectList/ProjectListItem.tsx:234 -#: screens/Project/ProjectList/ProjectListItem.tsx:240 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:184 +msgid "Failed to copy notification template." +msgstr "" + +#: screens/Project/ProjectList/ProjectListItem.tsx:201 +#: screens/Project/ProjectList/ProjectListItem.tsx:207 msgid "Edit Project" msgstr "프로젝트 편집" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:14 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:13 #: components/Schedule/shared/FrequencyDetailSubform.tsx:292 #: components/Schedule/shared/FrequencyDetailSubform.tsx:471 msgid "Tuesday" @@ -4783,98 +6135,131 @@ msgstr "화요일" msgid "Verbose" msgstr "상세 정보" -#: components/HostToggle/HostToggle.tsx:92 +#: components/HostToggle/HostToggle.tsx:126 msgid "Failed to toggle host." msgstr "호스트를 전환하지 못했습니다." -#: screens/ActivityStream/ActivityStreamDescription.tsx:597 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:199 +#: screens/ActivityStream/ActivityStreamDescription.tsx:666 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:200 msgid "denied" msgstr "거부됨" -#: screens/Login/Login.tsx:241 +#: screens/Login/Login.tsx:252 msgid "Sign in with GitHub Enterprise Organizations" msgstr "GitHub Enterprise 조직으로 로그인" -#: screens/ActivityStream/ActivityStream.tsx:119 -#: screens/ActivityStream/ActivityStream.tsx:205 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:116 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:171 -#: screens/NotificationTemplate/NotificationTemplates.tsx:15 -#: screens/NotificationTemplate/NotificationTemplates.tsx:26 +#: components/NotificationList/NotificationList.tsx:292 +#: components/NotificationList/NotificationList.tsx:314 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:169 #: util/getRelatedResourceDeleteDetails.ts:213 msgid "Notification Templates" msgstr "알림 템플릿" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:571 +#: routeConfig.tsx:279 +#: screens/Instances/tabs.ts:25 +#: screens/TopologyView/TopologyView.tsx:20 +#: screens/TopologyView/TopologyView.tsx:63 +msgid "Topology" +msgstr "" + +#: util/jobs.ts:164 +msgid "Failed to delete cleanup job." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:542 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:139 -msgid "Start message body" -msgstr "메시지 본문 시작" +#~ msgid "Start message body" +#~ msgstr "메시지 본문 시작" + +#: components/NotificationList/NotificationList.tsx:269 +#: components/NotificationList/NotificationList.tsx:279 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:159 +msgid "Add Notification Template" +msgstr "" #: screens/Inventory/shared/Inventory.helptext.tsx:136 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.tsx:256 -#: screens/ActivityStream/ActivityStream.tsx:266 +#: screens/ActivityStream/ActivityStream.tsx:278 +#: screens/ActivityStream/ActivityStream.tsx:288 #: screens/ActivityStream/ActivityStreamDetailButton.tsx:57 -msgid "Initiated by" -msgstr "초기자" +#: screens/ActivityStream/ActivityStreamListItem.tsx:50 +#~ msgid "Initiated by" +#~ msgstr "초기자" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:278 -msgid "Delete this node" -msgstr "이 노드 삭제" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:290 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:298 +#~ msgid "Delete this node" +#~ msgstr "이 노드 삭제" -#: components/JobList/JobListItem.tsx:270 -#: screens/Job/JobDetail/JobDetail.tsx:294 -msgid "Source Workflow Job" -msgstr "소스 워크플로 작업" +#: components/JobList/JobListItem.tsx:266 +#: screens/Job/JobDetail/JobDetail.tsx:291 +#~ msgid "Source Workflow Job" +#~ msgstr "소스 워크플로 작업" + +#: components/Lookup/HostFilterLookup.tsx:378 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 +msgid "Smart Host Filter" +msgstr "스마트 호스트 필터" #: components/Workflow/WorkflowNodeHelp.tsx:164 #: components/Workflow/WorkflowNodeHelp.tsx:202 msgid "Job Status" msgstr "작업 상태" +#: components/DisassociateButton/DisassociateButton.tsx:180 +#~ msgid "This removes the following from this list. They are not deleted themselves:" +#~ msgstr "" + #: screens/CredentialType/CredentialType.tsx:83 msgid "Credential type not found." msgstr "인증 정보 유형을 찾을 수 없습니다." -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:32 -#: screens/Team/TeamRoles/TeamRolesList.tsx:154 -#: screens/Team/TeamRoles/TeamRolesList.tsx:188 -#: screens/User/UserList/UserList.tsx:158 -#: screens/User/UserList/UserListItem.tsx:74 -#: screens/User/UserRoles/UserRolesList.tsx:149 -#: screens/User/UserRoles/UserRolesList.tsx:160 -#: screens/User/UserRoles/UserRolesListItem.tsx:40 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:364 +msgid "Access Token" +msgstr "액세스 토큰" + +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:49 +#: screens/Team/TeamRoles/TeamRolesList.tsx:126 +#: screens/Team/TeamRoles/TeamRolesList.tsx:170 +#: screens/User/UserRoles/UserRolesList.tsx:150 +#: screens/User/UserRoles/UserRolesList.tsx:167 +#: screens/User/UserRoles/UserRolesListItem.tsx:57 msgid "Role" msgstr "역할" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.tsx:18 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:118 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:126 msgid "Edit Link" msgstr "링크 편집" +#: screens/Setting/Tokens/Tokens.tsx:70 +msgid "View Tokens Settings" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:97 #: screens/Organization/shared/OrganizationForm.tsx:78 #~ msgid "Max Hosts" #~ msgstr "최대 호스트" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:140 -msgid "Oragnization" -msgstr "오라그니제이션" +#~ msgid "Oragnization" +#~ msgstr "오라그니제이션" -#: components/AppContainer/AppContainer.tsx:54 +#: components/AppContainer/AppContainer.tsx:58 msgid "{brandName} logo" msgstr "{brandName} 로고" -#: screens/Job/Job.tsx:238 +#: screens/Job/Job.tsx:318 msgid "View Job Details" msgstr "작업 세부 정보보기" #: components/JobList/JobListCancelButton.tsx:107 -msgid "Select a job to cancel" -msgstr "취소할 작업 선택" +#~ msgid "Select a job to cancel" +#~ msgstr "취소할 작업 선택" #: components/Pagination/Pagination.tsx:31 msgid "per page" @@ -4884,29 +6269,37 @@ msgstr "페이지당" #~ msgid "Upload a .zip file" #~ msgstr ".zip 파일 업로드" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:151 -#: screens/Template/shared/JobTemplateForm.tsx:713 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:153 +#: screens/Template/shared/JobTemplateForm.tsx:691 msgid "Prevent Relaunch" msgstr "다시 시작 방지" -#: screens/Setting/SAML/SAML.tsx:26 -msgid "View SAML settings" -msgstr "SAML 설정 보기" +#: screens/InstanceGroup/Instances/InstanceList.tsx:291 +msgid "Associate Instance" +msgstr "" -#: components/JobList/JobList.tsx:245 -#: components/StatusLabel/StatusLabel.tsx:65 +#: components/AddRole/AddResourceRole.tsx:203 +#~ msgid "Select a resource type" +#~ msgstr "" + +#: screens/Setting/SAML/SAML.tsx:35 +#~ msgid "View SAML settings" +#~ msgstr "SAML 설정 보기" + +#: components/JobList/JobList.tsx:324 +#: components/StatusLabel/StatusLabel.tsx:66 #: components/Workflow/WorkflowNodeHelp.tsx:107 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:250 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:88 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:251 msgid "Canceled" msgstr "취소됨" -#: screens/Job/Job.tsx:149 -#: screens/Job/JobOutput/HostEventModal.tsx:221 -#: screens/Job/Jobs.tsx:51 +#: screens/Job/Job.tsx:180 +#: screens/Job/JobOutput/HostEventModal.tsx:269 msgid "Output" msgstr "출력" -#: screens/Organization/OrganizationList/OrganizationList.tsx:196 +#: screens/Organization/OrganizationList/OrganizationList.tsx:199 msgid "Failed to delete one or more organizations." msgstr "하나 이상의 조직을 삭제하지 못했습니다." @@ -4914,49 +6307,55 @@ msgstr "하나 이상의 조직을 삭제하지 못했습니다." msgid "Scroll first" msgstr "먼저 스크롤" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:50 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:71 msgid "Maximum number of jobs to run concurrently on this group. Zero means no limit will be enforced." msgstr "이 그룹에서 동시에 실행할 최대 작업 수입니다. 0은 제한이 적용되지 않음을 의미합니다." #: screens/Job/JobTypeRedirect.tsx:48 -msgid "View all Jobs" -msgstr "모든 작업 보기" +#~ msgid "View all Jobs" +#~ msgstr "모든 작업 보기" -#: screens/User/UserTokenList/UserTokenList.tsx:224 +#: screens/User/UserTokenList/UserTokenList.tsx:246 msgid "Failed to delete one or more user tokens." msgstr "하나 이상의 사용자 토큰을 삭제하지 못했습니다." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:616 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:587 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:202 -msgid "Workflow approved message" -msgstr "워크플로우 승인 메시지" +#~ msgid "Workflow approved message" +#~ msgstr "워크플로우 승인 메시지" -#: components/Schedule/ScheduleList/ScheduleList.tsx:197 -#: components/Schedule/ScheduleList/ScheduleList.tsx:269 -#: routeConfig.tsx:70 -#: screens/ActivityStream/ActivityStream.tsx:108 -#: screens/ActivityStream/ActivityStream.tsx:173 -#: screens/Inventory/Inventories.tsx:130 -#: screens/Inventory/InventorySource/InventorySource.tsx:110 -#: screens/ManagementJob/ManagementJob.tsx:121 -#: screens/ManagementJob/ManagementJobs.tsx:25 -#: screens/Project/Project.tsx:126 -#: screens/Project/Projects.tsx:33 -#: screens/Schedule/AllSchedules.tsx:26 -#: screens/Template/Template.tsx:161 -#: screens/Template/Templates.tsx:56 -#: screens/Template/WorkflowJobTemplate.tsx:142 +#: components/Schedule/ScheduleList/ScheduleList.tsx:209 +#: components/Schedule/ScheduleList/ScheduleList.tsx:283 +#: routeConfig.tsx:169 +#: screens/ActivityStream/ActivityStream.tsx:121 +#: screens/Inventory/InventorySource/InventorySource.tsx:127 +#: screens/ManagementJob/ManagementJob.tsx:150 +#: screens/Project/Project.tsx:167 +#: screens/Schedule/AllSchedules.tsx:27 +#: screens/Template/Template.tsx:182 +#: screens/Template/WorkflowJobTemplate.tsx:157 msgid "Schedules" msgstr "일정" -#: components/TemplateList/TemplateList.tsx:165 -msgid "Add job template" -msgstr "작업 템플릿 추가" +#: screens/InstanceGroup/InstanceGroups.tsx:17 +#: screens/InstanceGroup/InstanceGroups.tsx:30 +msgid "Create New Instance Group" +msgstr "새 인스턴스 그룹 만들기" -#: screens/Project/Project.tsx:143 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:170 +#: components/TemplateList/TemplateList.tsx:203 +#: components/TemplateList/TemplateList.tsx:245 +#~ msgid "Add job template" +#~ msgstr "작업 템플릿 추가" + +#: screens/Project/Project.tsx:189 msgid "View all Projects." msgstr "모든 프로젝트 보기." +#: screens/InstanceGroup/Instances/InstanceList.tsx:411 +msgid "Failed to associate one or more instances." +msgstr "" + #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:43 msgid "0 (Warning)" msgstr "0 (경고)" @@ -4965,18 +6364,17 @@ msgstr "0 (경고)" msgid "System Warning" msgstr "시스템 경고" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:114 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:108 -#: routeConfig.tsx:183 -#: screens/ActivityStream/ActivityStream.tsx:123 -#: screens/ActivityStream/ActivityStream.tsx:215 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:115 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:109 +#: routeConfig.tsx:249 +#: screens/ActivityStream/ActivityStream.tsx:132 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:127 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:190 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:191 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:14 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:24 -#: screens/Organization/Organization.tsx:141 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:81 -#: screens/Organization/Organizations.tsx:36 +#: screens/Organization/Organization.tsx:149 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:143 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:181 #: util/getRelatedResourceDeleteDetails.ts:110 #: util/getRelatedResourceDeleteDetails.ts:220 msgid "Execution Environments" @@ -4986,123 +6384,160 @@ msgstr "실행 환경" #~ msgid "Prompt for job type on launch." #~ msgstr "시작 시 작업 유형을 입력하라는 메시지를 표시합니다." -#: components/JobList/JobListItem.tsx:236 -#: components/JobList/JobListItem.tsx:244 +#: components/JobList/JobListItem.tsx:245 +#: components/JobList/JobListItem.tsx:253 +#: components/Schedule/shared/ScheduleWizardBody.tsx:113 +#: components/Schedule/shared/ScheduleWizardBody.tsx:250 msgid "Schedule" msgstr "스케줄" #: components/Workflow/WorkflowNodeHelp.tsx:49 -msgid "Project Update" -msgstr "프로젝트 업데이트" +#~ msgid "Project Update" +#~ msgstr "프로젝트 업데이트" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:137 -msgid "LDAP5" -msgstr "LDAP5" - -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:97 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:99 -msgid "Toggle tools" -msgstr "툴 전환" +#~ msgid "LDAP5" +#~ msgstr "LDAP5" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:93 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:95 +#~ msgid "Toggle tools" +#~ msgstr "툴 전환" + +#. placeholder {0}: notStarted.map(({ name }) => name).join(', ') +#. placeholder {0}: refused.join(', ') +#. placeholder {0}: refused.map(({ name }) => name).join(', ') +#: components/JobList/LaunchPicker.tsx:144 +#: components/JobList/RunCommandWizard.tsx:182 +#: components/JobList/RunMenu.tsx:299 +#: components/JobList/RunTemplateWizard.tsx:274 +#: components/PaginatedTable/ToolbarSyncButton.tsx:160 +msgid "Not started: {0}" +msgstr "" -#: screens/Job/JobOutput/HostEventModal.tsx:239 +#: screens/Job/JobOutput/HostEventModal.tsx:289 msgid "Standard error tab" msgstr "표준 오류 탭" #: components/AddRole/AddResourceRole.tsx:194 -msgid "Add Team Roles" -msgstr "팀 역할 추가" +#~ msgid "Add Team Roles" +#~ msgstr "팀 역할 추가" #: screens/Setting/SettingList.tsx:71 -msgid "Jobs settings" -msgstr "작업 설정" +#~ msgid "Jobs settings" +#~ msgstr "작업 설정" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:33 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:39 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:34 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:40 msgid "Edit Credential Plugin Configuration" msgstr "인증 정보 플러그인 설정 편집" -#: screens/Template/Survey/SurveyToolbar.tsx:94 +#: components/JobList/RunMenu.tsx:214 +msgid "Run Inventory Sync" +msgstr "" + +#: screens/Setting/GitHub/GitHub.tsx:79 +msgid "Enterprise" +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:53 msgid "Select a question to delete" msgstr "삭제할 질문을 선택" -#: components/AdHocCommands/AdHocPreviewStep.tsx:82 +#: components/AdHocCommands/AdHocPreviewStep.tsx:81 #: components/HostForm/HostForm.tsx:156 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:148 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:141 -#: components/PromptDetail/PromptDetail.tsx:230 -#: components/PromptDetail/PromptDetail.tsx:439 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:294 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:148 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:641 -#: screens/Host/HostDetail/HostDetail.tsx:102 +#: components/PromptDetail/PromptDetail.tsx:272 +#: components/PromptDetail/PromptDetail.tsx:480 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:303 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:158 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:662 +#: screens/Host/HostDetail/HostDetail.tsx:99 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:62 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:176 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:200 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:48 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:95 #: screens/Inventory/shared/InventoryForm.tsx:126 #: screens/Inventory/shared/InventoryGroupForm.tsx:68 -#: screens/Inventory/shared/SmartInventoryForm.tsx:101 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:133 -#: screens/Job/JobDetail/JobDetail.tsx:614 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:489 -#: screens/Template/shared/JobTemplateForm.tsx:495 +#: screens/Inventory/shared/SmartInventoryForm.tsx:97 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 +#: screens/Job/JobDetail/JobDetail.tsx:690 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:501 +#: screens/Template/shared/JobTemplateForm.tsx:473 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:263 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:245 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:341 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:243 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:342 msgid "Variables" msgstr "변수" -#: components/Schedule/ScheduleList/ScheduleList.tsx:183 -msgid "Please add a Schedule to populate this list." -msgstr "이 목록을 채울 일정을 추가하십시오." +#: components/Schedule/ScheduleList/ScheduleList.tsx:190 +#~ msgid "Please add a Schedule to populate this list." +#~ msgstr "이 목록을 채울 일정을 추가하십시오." #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:163 msgid "deletion error" msgstr "삭제 오류" #: screens/Setting/SettingList.tsx:78 -msgid "Define system-level features and functions" -msgstr "시스템 수준 기능 및 함수 정의" +#~ msgid "Define system-level features and functions" +#~ msgstr "시스템 수준 기능 및 함수 정의" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:262 +msgid "Failed to delete one or more workflow approvals." +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:281 +msgid "Failed to deny one or more workflow approvals." +msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:320 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:372 -msgid "Run a health check on the instance" -msgstr "인스턴스에서 상태 점검을 실행합니다." +#~ msgid "Run a health check on the instance" +#~ msgstr "인스턴스에서 상태 점검을 실행합니다." -#: screens/Project/ProjectDetail/ProjectDetail.tsx:363 -#: screens/Project/ProjectList/ProjectListItem.tsx:216 +#: util/jobs.ts:133 msgid "Cancel Project Sync" msgstr "프로젝트 동기화 취소" -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:31 -msgid "Sync all sources" -msgstr "모든 소스 동기화" +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:32 +#~ msgid "Sync all sources" +#~ msgstr "모든 소스 동기화" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:465 -msgid "API service/integration key" -msgstr "API 서비스/통합 키" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:396 +#~ msgid "API service/integration key" +#~ msgstr "API 서비스/통합 키" + +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:428 +#: screens/Instances/InstanceList/InstanceList.tsx:302 +msgid "Failed to delete one or more instances." +msgstr "" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:77 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:78 msgid "{interval, plural, one {# hour} other {# hours}}" msgstr "{interval, plural, one {# 시간} other {# 시간}}" -#: screens/User/UserList/UserListItem.tsx:78 -#: screens/User/UserList/UserListItem.tsx:83 +#: screens/User/UserList/UserListItem.tsx:75 +#: screens/User/UserList/UserListItem.tsx:80 msgid "Edit User" msgstr "사용자 편집" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:99 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:166 msgid "Tasks" msgstr "작업" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:122 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:232 +msgid "Failed to sync inventory sources." +msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:189 msgid "Unreachable Hosts" msgstr "연결할 수 없는 호스트" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:231 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:242 -msgid "On timeout" -msgstr "시간 초과 시" +#~ msgid "On timeout" +#~ msgstr "시간 초과 시" #: screens/Team/Teams.tsx:17 #: screens/Team/Teams.tsx:28 @@ -5113,25 +6548,36 @@ msgstr "새 팀 만들기" msgid "in the documentation and the" msgstr "설명서 및" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:169 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:217 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:170 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:179 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:222 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:42 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:184 msgid "Last Job Status" msgstr "마지막 작업 상태" +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:90 +#: screens/Application/shared/ApplicationForm.tsx:96 +msgid "Authorization Grant Type" +msgstr "인증 권한 부여 유형" + #: screens/Template/Survey/SurveyReorderModal.tsx:156 msgid "Text Area" msgstr "텍스트 영역" +#. placeholder {0}: inventories.length +#: components/JobList/RunTargetStep.tsx:324 +msgid "One run happens in one inventory. What is ticked is in {0} of them." +msgstr "" + #: screens/Setting/UI/UI.tsx:28 -msgid "View User Interface settings" -msgstr "사용자 인터페이스 설정 보기" +#~ msgid "View User Interface settings" +#~ msgstr "사용자 인터페이스 설정 보기" -#: screens/Login/Login.tsx:231 +#: screens/Login/Login.tsx:242 msgid "Sign in with GitHub Teams" msgstr "GitHub 팀으로 로그인" -#: screens/Inventory/InventoryList/InventoryList.tsx:121 +#: screens/Inventory/InventoryList/InventoryList.tsx:209 msgid "Inventory copied successfully" msgstr "인벤토리가 성공적으로 복사됨" @@ -5143,7 +6589,17 @@ msgstr "활성화하면 수집된 팩트를 저장하여 호스트 수준에서 msgid "The number of distinct users that must approve before the workflow continues. A single denial always denies the node." msgstr "워크플로우가 계속되기 전에 승인해야 하는 고유 사용자 수입니다. 단 한 번의 거부로 항상 노드가 거부됩니다." -#: screens/Job/Job.helptext.tsx:33 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:681 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:238 +msgid "Workflow Pending Message" +msgstr "워크플로우 보류 메시지" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:586 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:157 +msgid "Success Message Body" +msgstr "성공 메시지 본문" + +#: screens/Job/Job.helptext.tsx:34 msgid "These arguments are used with the specified module. You can find information about {moduleName} by clicking " msgstr "이 인수는 지정된 모듈과 함께 사용됩니다. 다음을 클릭하여 {moduleName}에 대한 정보를 찾을 수 있습니다 " @@ -5159,21 +6615,25 @@ msgstr "모든 인스턴스 보기." #: components/Lookup/MeshNodeLookup.tsx:138 #: components/Lookup/PeersLookup.tsx:153 #: components/Lookup/PeersLookup.tsx:160 -#: screens/HostMetrics/HostMetrics.tsx:81 -#: screens/HostMetrics/HostMetrics.tsx:116 -#: screens/HostMetrics/HostMetricsListItem.tsx:29 +#: screens/HostMetrics/HostMetrics.tsx:117 +#: screens/HostMetrics/HostMetrics.tsx:149 +#: screens/HostMetrics/HostMetricsListItem.tsx:40 msgid "Hostname" msgstr "호스트 이름" -#: screens/Job/JobOutput/HostEventModal.tsx:201 +#: screens/Roles/RoleList/RoleList.tsx:209 +msgid "The roles of a kind are read from one of its objects, and there is none you can see." +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:247 msgid "YAML" msgstr "YAML" #: screens/Setting/SettingList.tsx:101 -msgid "User Interface settings" -msgstr "사용자 인터페이스 설정" +#~ msgid "User Interface settings" +#~ msgstr "사용자 인터페이스 설정" -#: components/AdHocCommands/AdHocDetailsStep.tsx:255 +#: components/AdHocCommands/AdHocDetailsStep.tsx:254 msgid "Provide key/value pairs using either\n" " YAML or JSON." msgstr "YAML 또는 JSON 중 하나를 사용하여\n" @@ -5183,77 +6643,95 @@ msgstr "YAML 또는 JSON 중 하나를 사용하여\n" #: components/Schedule/shared/FrequencyDetailSubform.tsx:174 #: components/Schedule/shared/FrequencyDetailSubform.tsx:388 #: components/Schedule/shared/FrequencyDetailSubform.tsx:493 -#: components/Schedule/shared/ScheduleFormFields.tsx:153 -#: components/Schedule/shared/ScheduleFormFields.tsx:221 +#: components/Schedule/shared/ScheduleFormFields.tsx:154 +#: components/Schedule/shared/ScheduleFormFields.tsx:229 +#: components/Schedule/shared/ScheduleSummary.tsx:24 msgid "Day" msgstr "일" +#: components/CodeEditor/EditorActions.tsx:168 +#: components/CodeEditor/EditorActions.tsx:173 #: components/ExpandCollapse/ExpandCollapse.tsx:38 msgid "Collapse" msgstr "접기" -#: components/JobList/JobListItem.tsx:341 -#: components/LabelLists/LabelLists.tsx:56 -#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:258 -#: components/PromptDetail/PromptDetail.tsx:393 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:217 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:129 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:566 -#: components/TemplateList/TemplateListItem.tsx:325 -#: routeConfig.tsx:96 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:282 +#: components/JobList/JobListItem.tsx:350 +#: components/LabelLists/LabelLists.tsx:413 +#: components/LabelLists/LabelLists.tsx:442 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:257 +#: components/PromptDetail/PromptDetail.tsx:434 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:226 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:139 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:587 +#: components/TemplateList/TemplateListItem.tsx:338 +#: routeConfig.tsx:195 +#: screens/ActivityStream/ActivityStream.tsx:125 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:292 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:124 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:155 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:179 #: screens/Inventory/shared/InventoryForm.tsx:89 -#: screens/Job/JobDetail/JobDetail.tsx:516 -#: screens/Labels/Labels.tsx:13 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:404 -#: screens/Template/shared/JobTemplateForm.tsx:480 +#: screens/Job/JobDetail/JobDetail.tsx:592 +#: screens/Labels/Labels.tsx:35 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:416 +#: screens/Template/shared/JobTemplateForm.tsx:458 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:246 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:221 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:317 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:219 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:318 msgid "Labels" msgstr "레이블" -#: screens/TopologyView/Legend.tsx:72 -msgid "Execution node" -msgstr "실행 노드" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:137 +msgid "Failed to copy execution environment." +msgstr "실행 환경을 복사하지 못했습니다." + +#: screens/TopologyView/Legend.tsx:96 +#~ msgid "Execution node" +#~ msgstr "실행 노드" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:257 +msgid "Failed to delete one or more tokens." +msgstr "" -#: screens/Template/shared/WebhookSubForm.tsx:225 +#: screens/Template/shared/WebhookSubForm.tsx:232 msgid "Update webhook key" msgstr "Webhook 키 업데이트" -#: screens/Dashboard/DashboardGraph.tsx:169 -#: screens/Dashboard/DashboardGraph.tsx:182 -msgid "Select status" -msgstr "상태 선택" +#: screens/Dashboard/DashboardGraph.tsx:166 +#: screens/Dashboard/DashboardGraph.tsx:179 +#~ msgid "Select status" +#~ msgstr "상태 선택" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:199 #: components/Schedule/shared/FrequencyDetailSubform.tsx:178 -#: components/Schedule/shared/ScheduleFormFields.tsx:155 -#: components/Schedule/shared/ScheduleFormFields.tsx:223 +#: components/Schedule/shared/ScheduleFormFields.tsx:156 +#: components/Schedule/shared/ScheduleFormFields.tsx:231 +#: components/Schedule/shared/ScheduleSummary.tsx:26 msgid "Month" msgstr "월" -#: components/JobList/JobListItem.tsx:317 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:297 +#: components/JobList/JobListItem.tsx:326 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:298 #: components/LaunchPrompt/steps/useCredentialsStep.tsx:32 -#: components/Lookup/MultiCredentialsLookup.tsx:162 -#: components/Lookup/MultiCredentialsLookup.tsx:243 -#: components/PromptDetail/PromptDetail.tsx:260 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:199 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 -#: components/TemplateList/TemplateListItem.tsx:301 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:152 -#: routeConfig.tsx:106 -#: screens/ActivityStream/ActivityStream.tsx:111 -#: screens/ActivityStream/ActivityStream.tsx:184 -#: screens/Credential/CredentialList/CredentialList.tsx:195 +#: components/Lookup/MultiCredentialsLookup.tsx:170 +#: components/Lookup/MultiCredentialsLookup.tsx:251 +#: components/PromptDetail/PromptDetail.tsx:301 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:208 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:564 +#: components/TemplateList/TemplateListItem.tsx:314 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:148 +#: routeConfig.tsx:180 +#: screens/ActivityStream/ActivityStream.tsx:122 +#: screens/Credential/CredentialList/CredentialList.tsx:137 +#: screens/Credential/CredentialList/CredentialList.tsx:212 #: screens/Credential/Credentials.tsx:16 #: screens/Credential/Credentials.tsx:27 -#: screens/Job/JobDetail/JobDetail.tsx:492 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:377 -#: screens/Template/shared/JobTemplateForm.tsx:465 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:65 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:117 +#: screens/Job/JobDetail/JobDetail.tsx:568 +#: screens/Roles/roleTypes.ts:45 +#: screens/Setting/Logging/groups.ts:19 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:389 +#: screens/Template/shared/JobTemplateForm.tsx:443 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:54 #: util/getRelatedResourceDeleteDetails.ts:120 #: util/getRelatedResourceDeleteDetails.ts:199 @@ -5261,11 +6739,11 @@ msgid "Credentials" msgstr "인증 정보" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:42 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:126 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:120 msgid "Use one email address per line to create a recipient list for this type of notification." msgstr "이 유형의 알림에 대한 수신자 목록을 만들려면 한 줄에 하나의 이메일 주소를 사용합니다." -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:68 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:66 msgid "Minimum number of instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "새 인스턴스가 온라인 상태가 될 때 이 그룹에 자동으로\n" @@ -5273,31 +6751,45 @@ msgstr "새 인스턴스가 온라인 상태가 될 때 이 그룹에 자동으 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:123 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:124 -#: components/PromptDetail/PromptDetail.tsx:323 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:255 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:590 -#: screens/Job/JobDetail/JobDetail.tsx:541 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:438 -#: screens/Template/shared/JobTemplateForm.tsx:625 +#: components/PromptDetail/PromptDetail.tsx:364 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:264 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:611 +#: screens/Job/JobDetail/JobDetail.tsx:617 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:450 +#: screens/Template/shared/JobTemplateForm.tsx:603 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:269 msgid "Job Tags" msgstr "작업 태그" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:245 -msgid "Failed to sync some or all inventory sources." -msgstr "일부 또는 모든 인벤토리 소스를 동기화하지 못했습니다." +#: screens/User/UserOrganizations/UserOrganizationList.tsx:273 +#~ msgid "Failed to remove one or more organizations." +#~ msgstr "" + +#: screens/Setting/LDAP/LDAP.tsx:75 +msgid "Server 4" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:356 +#: screens/InstanceGroup/Instances/InstanceList.tsx:199 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:209 +#~ msgid "Hybrid nodes cannot be disassociated from controlplane" +#~ msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:251 +#~ msgid "Failed to sync some or all inventory sources." +#~ msgstr "일부 또는 모든 인벤토리 소스를 동기화하지 못했습니다." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:304 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:359 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:300 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:355 msgid "Homeserver URL" msgstr "홈서버 URL" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:341 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:424 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:337 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:420 msgid "Channel" msgstr "채널" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:28 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:33 msgid "Select a row to approve" msgstr "승인할 행 선택" @@ -5305,14 +6797,14 @@ msgstr "승인할 행 선택" #~ msgid "Unique Hosts" #~ msgstr "독특한 호스트" -#: screens/Job/JobDetail/JobDetail.tsx:675 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:248 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:252 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:227 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:231 +#: util/jobs.ts:114 msgid "Delete Job" msgstr "작업 삭제" +#: components/ResourceAccessList/ResourceAccessList.tsx:302 +msgid "Users with a role on this resource appear here" +msgstr "" + #: components/CopyButton/CopyButton.tsx:54 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:177 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:264 @@ -5320,66 +6812,83 @@ msgstr "작업 삭제" msgid "Copy" msgstr "복사" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:108 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:109 msgid "Red Hat Satellite 6" msgstr "Red Hat Satellite 6" +#: screens/Setting/UI/UI.tsx:46 +#~ msgid "View Appearance settings" +#~ msgstr "" + #: components/Search/AdvancedSearch.tsx:277 msgid "Remove the current search related to ansible facts to enable another search using this key." msgstr "이 키를 사용하여 다른 검색을 활성화하려면 ansible 팩트와 관련된 현재 검색을 제거합니다." -#: components/PromptDetail/PromptProjectDetail.tsx:169 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:323 +#: components/PromptDetail/PromptProjectDetail.tsx:175 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:342 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:76 msgid "Project Base Path" msgstr "프로젝트 기본 경로" -#: screens/Project/ProjectList/ProjectList.tsx:133 +#: screens/Project/ProjectList/ProjectList.tsx:168 msgid "Project copied successfully" msgstr "프로젝트가 성공적으로 복사됨" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:42 +#: components/CodeEditor/EditorActions.tsx:274 +#: components/CodeEditor/EditorActions.tsx:282 +#~ msgid "Lines to show" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:41 #: components/Schedule/shared/FrequencyDetailSubform.tsx:101 msgid "March" msgstr "3월" -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:81 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:92 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:102 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:62 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:82 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:93 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:103 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:79 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:139 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:145 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:164 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:86 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:125 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:92 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:111 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:28 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:124 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:156 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:197 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:43 msgid "Image" msgstr "이미지" -#: components/Lookup/HostFilterLookup.tsx:389 +#: components/Lookup/HostFilterLookup.tsx:402 msgid "Perform a search to define a host filter" msgstr "호스트 필터를 정의하여 검색을 수행" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:536 -msgid "Notification test failed." -msgstr "알림 테스트에 실패했습니다." +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:506 +#~ msgid "Notification test failed." +#~ msgstr "알림 테스트에 실패했습니다." #: components/Pagination/Pagination.tsx:27 msgid "items" msgstr "항목" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:48 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:47 #: components/Schedule/shared/FrequencyDetailSubform.tsx:131 msgid "September" msgstr "9월" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:326 -msgid "Select Peer Addresses" -msgstr "피어 주소 선택" +#: util/jobs.ts:163 +msgid "Cleanup Job Delete Error" +msgstr "" + +#: components/JobList/RunTemplateStep.tsx:177 +#~ msgid "There are no templates this account may start." +#~ msgstr "" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:336 +#~ msgid "Select Peer Addresses" +#~ msgstr "피어 주소 선택" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:79 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:80 msgid "{interval, plural, one {# day} other {# days}}" msgstr "{interval, plural, one {# 일} other {# 일}}" @@ -5388,11 +6897,11 @@ msgstr "{interval, plural, one {# 일} other {# 일}}" #~ msgstr "이 계정과 연결된 라이선스를 찾을 수 없습니다." #: screens/Setting/SettingList.tsx:67 -msgid "Update settings pertaining to Jobs within {brandName}" -msgstr "{brandName}의 작업 관련 설정 업데이트" +#~ msgid "Update settings pertaining to Jobs within {brandName}" +#~ msgstr "{brandName}의 작업 관련 설정 업데이트" -#: components/StatusLabel/StatusLabel.tsx:70 -#: screens/TopologyView/Legend.tsx:159 +#: components/StatusLabel/StatusLabel.tsx:71 +#: screens/TopologyView/Legend.tsx:183 msgid "Provisioning" msgstr "프로비저닝" @@ -5404,15 +6913,22 @@ msgstr "다중 선택 옵션" msgid "Cancel revert" msgstr "되돌리기 취소" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:115 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:118 +msgid "Workflow Documentation" +msgstr "워크플로우 문서" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:279 #: components/AdHocCommands/AdHocDetailsStep.tsx:280 -#: components/AdHocCommands/AdHocDetailsStep.tsx:281 msgid "Extra variables" msgstr "추가 변수" #: components/Workflow/WorkflowNodeHelp.tsx:154 #: components/Workflow/WorkflowNodeHelp.tsx:190 -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:24 -#: screens/Team/TeamRoles/TeamRolesList.tsx:186 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:41 +#: screens/Team/TeamRoles/TeamRolesList.tsx:168 +#: screens/User/UserRoles/UserRolesList.tsx:165 +#: screens/User/UserRoles/UserRolesListItem.tsx:43 msgid "Resource Name" msgstr "리소스 이름" @@ -5420,62 +6936,76 @@ msgstr "리소스 이름" msgid "select module" msgstr "모듈 선택" -#: components/PromptDetail/PromptProjectDetail.tsx:137 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:250 -#: screens/Project/shared/ProjectForm.tsx:358 +#: components/PromptDetail/PromptProjectDetail.tsx:143 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:269 +#: screens/Project/shared/ProjectForm.tsx:317 msgid "Content Signature Validation Credential" msgstr "콘텐츠 서명 확인 인증 정보" #: screens/Application/ApplicationsList/ApplicationListItem.tsx:61 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:66 -msgid "Edit application" -msgstr "애플리케이션 편집" +#~ msgid "Edit application" +#~ msgstr "애플리케이션 편집" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:114 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:221 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:215 msgid "Use TLS" msgstr "TLS 사용" -#: components/JobList/JobList.tsx:226 -#: components/JobList/JobListItem.tsx:76 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:45 #: components/Workflow/WorkflowLegend.tsx:46 #: components/Workflow/WorkflowNodeHelp.tsx:61 -#: screens/Job/JobDetail/JobDetail.tsx:73 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:96 -msgid "Management Job" -msgstr "관리 작업" +#~ msgid "Management Job" +#~ msgstr "관리 작업" #: screens/User/shared/UserForm.tsx:180 #: screens/User/UserDetail/UserDetail.tsx:93 msgid "Preferred Theme" msgstr "기본 테마" +#: screens/Inventory/Inventories.tsx:126 +msgid "Create New Source" +msgstr "새 소스 만들기" + #: screens/Instances/Shared/InstanceForm.tsx:38 -#: screens/Inventory/shared/InventorySourceForm.tsx:110 -#: screens/Project/shared/ProjectForm.tsx:168 +#: screens/Inventory/shared/InventorySourceForm.tsx:106 +#: screens/Project/shared/ProjectForm.tsx:127 msgid "Set a value for this field" msgstr "이 필드의 값을 설정합니다." +#: routeConfig.tsx:334 +#: screens/ManagementJob/ManagementJobs.tsx:14 +#: screens/ManagementJob/ManagementJobs.tsx:22 +#~ msgid "Data Retention" +#~ msgstr "" + #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:263 -msgid "Failed to deny one or more workflow approval." -msgstr "하나 이상의 워크플로우 승인을 거부하지 못했습니다." +#~ msgid "Failed to deny one or more workflow approval." +#~ msgstr "하나 이상의 워크플로우 승인을 거부하지 못했습니다." #: components/Search/AdvancedSearch.tsx:61 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.tsx:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:106 msgid "Organization (Name)" msgstr "조직(이름)" +#: screens/Setting/shared/settingUtils.ts:90 +msgid "{n, plural, one {# month} other {# months}}" +msgstr "" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:148 +msgid "Add Container Group" +msgstr "컨테이너 그룹 추가" + #: components/HealthCheckAlert/HealthCheckAlert.tsx:34 msgid "Reload" msgstr "다시 로드" #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:162 -msgid "Add new host" -msgstr "새 호스트 추가" +#~ msgid "Add new host" +#~ msgstr "새 호스트 추가" #: components/Search/LookupTypeInput.tsx:44 msgid "Case-insensitive version of exact." @@ -5491,25 +7021,44 @@ msgstr "팀으로 돌아가기" #~ msgid "Submit" #~ msgstr "제출" +#: screens/Host/HostList/SmartInventoryButton.tsx:37 +msgid "Add Smart Inventory From This Filter" +msgstr "" + #. placeholder {0}: forks ?? 0 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:278 #~ msgid "{0, plural, one {# fork} other {# forks}}" #~ msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:414 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:410 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:552 msgid "Notification Color" msgstr "알림 색상" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:13 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:46 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:178 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:97 +msgid "Update on Launch" +msgstr "시작 시 업데이트" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:12 #: components/Schedule/shared/FrequencyDetailSubform.tsx:277 #: components/Schedule/shared/FrequencyDetailSubform.tsx:466 msgid "Monday" msgstr "월요일" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:91 +#: screens/Setting/Tokens/Tokens.tsx:70 +#~ msgid "View OAuth 2 Token Settings" +#~ msgstr "" + +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:98 #: screens/CredentialType/shared/CredentialTypeForm.tsx:47 -msgid "Injector configuration" -msgstr "인젝터 구성" +#~ msgid "Injector configuration" +#~ msgstr "인젝터 구성" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:369 +msgid "Disassociate this instance from the instance group?" +msgstr "" #: components/LaunchPrompt/steps/SurveyStep.tsx:174 #: screens/Template/Survey/SurveyReorderModal.tsx:174 @@ -5518,10 +7067,10 @@ msgstr "옵션 선택" #: screens/Application/Applications.tsx:76 #: screens/Application/Applications.tsx:79 -msgid "Application information" -msgstr "애플리케이션 정보" +#~ msgid "Application information" +#~ msgstr "애플리케이션 정보" -#: screens/Job/Job.helptext.tsx:15 +#: screens/Job/Job.helptext.tsx:16 #: screens/Template/shared/JobTemplate.helptext.tsx:17 msgid "Control the level of output ansible will produce as the playbook executes." msgstr "playbook이 실행될 때 ansible이 생성하는 출력 수준을 제어합니다." @@ -5530,160 +7079,233 @@ msgstr "playbook이 실행될 때 ansible이 생성하는 출력 수준을 제 msgid "This job failed and has no output." msgstr "이 작업은 실패하여 출력이 없습니다." -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:394 -#: components/Schedule/shared/ScheduleFormFields.tsx:181 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:415 +#: components/Schedule/shared/ScheduleFormFields.tsx:189 msgid "Frequency Details" msgstr "빈도 세부 정보" -#: components/AddRole/AddResourceRole.tsx:229 -#: components/AddRole/AddResourceRole.tsx:264 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:70 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:197 +#~ msgid "Instances cannot be disassociated from controlplane here" +#~ msgstr "" + +#: components/AddRole/AddResourceRole.tsx:232 +#: components/AddRole/AddResourceRole.tsx:267 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:110 #: components/AdHocCommands/useAdHocCredentialStep.tsx:32 #: components/AdHocCommands/useAdHocDetailsStep.tsx:47 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.tsx:26 #: components/AdHocCommands/useAdHocInstanceGroupsStep.tsx:27 -#: components/LaunchPrompt/LaunchPrompt.tsx:182 -#: components/Schedule/shared/SchedulePromptableFields.tsx:154 +#: components/JobList/RunTemplateWizard.tsx:396 +#: components/LaunchPrompt/LaunchPrompt.tsx:136 +#: components/Schedule/shared/SchedulePromptableFields.tsx:161 +#: components/Schedule/shared/ScheduleWizardBody.tsx:148 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:234 msgid "Next" msgstr "다음" -#: components/LabelSelect/LabelSelect.tsx:204 -#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:264 -#: components/MultiSelect/TagMultiSelect.tsx:134 +#: components/LabelSelect/LabelSelect.tsx:205 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:263 +#: components/MultiSelect/TagMultiSelect.tsx:135 #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:149 #: screens/Inventory/shared/InventoryForm.tsx:97 -#: screens/Template/shared/JobTemplateForm.tsx:489 +#: screens/Template/shared/JobTemplateForm.tsx:467 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:255 msgid "Create" msgstr "만들기" -#: screens/Job/JobOutput/JobOutput.tsx:1195 -msgid "Are you sure you want to submit the request to cancel this job?" -msgstr "이 작업을 취소하기 위한 요청을 제출하시겠습니까?" +#: screens/Job/JobOutput/JobOutput.tsx:1332 +#~ msgid "Are you sure you want to submit the request to cancel this job?" +#~ msgstr "이 작업을 취소하기 위한 요청을 제출하시겠습니까?" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:127 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:276 +msgid "Disassociate these related groups?" +msgstr "" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:134 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:40 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:273 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:332 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:288 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:350 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:68 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:221 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:188 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:217 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:182 msgid "Port" msgstr "포트" -#: screens/Setting/shared/SharedFields.tsx:170 +#: screens/Setting/shared/SharedFields.tsx:172 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 "로컬 인증을 비활성화하시겠습니까? 이렇게 하면 로그인할 수 있는 사용자와 시스템 관리자가 이러한 변경을 취소할 수 있습니다." +#: components/PromptDetail/PromptProjectDetail.tsx:66 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:126 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:148 msgid "Allow Branch Override" msgstr "분기 덮어쓰기 허용" #: screens/Inventory/Inventories.tsx:126 -msgid "Create new source" -msgstr "새 소스 만들기" +#~ msgid "Create new source" +#~ msgstr "새 소스 만들기" + +#: screens/Setting/Tokens/Tokens.tsx:70 +#~ msgid "View OAuth 2 token settings" +#~ msgstr "" -#: screens/TopologyView/Tooltip.tsx:236 +#: screens/TopologyView/Tooltip.tsx:229 +#: screens/TopologyView/Tooltip.tsx:235 msgid "Download Bundle" msgstr "번들 다운로드" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:640 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:611 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:220 -msgid "Workflow denied message" -msgstr "워크플로우 거부 메시지" +#~ msgid "Workflow denied message" +#~ msgstr "워크플로우 거부 메시지" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:257 +msgid "Failed to delete one or more container groups." +msgstr "" -#: components/Schedule/shared/ScheduleForm.tsx:449 +#: components/Schedule/shared/ScheduleForm.tsx:471 msgid "Schedule is missing rrule" msgstr "일정에 규칙이 누락되어 있습니다" -#: screens/User/shared/UserTokenForm.tsx:85 +#: screens/User/shared/UserTokenForm.tsx:90 msgid "Write" msgstr "쓰기" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:283 +msgid "This workflow template is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:180 msgid "Option Details" msgstr "옵션 세부 정보" +#: screens/User/UserToken/UserToken.tsx:111 +#: screens/User/UserToken/UserToken.tsx:137 +msgid "View all Tokens." +msgstr "모든 토큰 보기" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:85 +msgid "Managed instances cannot be deleted: {hostnames}" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:118 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:142 #~ msgid "No subscriptions found" #~ msgstr "서브스크립션을 찾을 수 없음" -#: screens/Team/TeamRoles/TeamRolesList.tsx:208 -msgid "Add team permissions" -msgstr "팀 권한 추가" +#: screens/Team/TeamRoles/TeamRolesList.tsx:280 +#~ msgid "Add team permissions" +#~ msgstr "팀 권한 추가" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:584 -msgid "Source phone number" -msgstr "소스 전화 번호" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:60 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:78 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:95 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:66 +msgid "Max Concurrent Jobs" +msgstr "최대 동시 작업 수" -#: screens/HostMetrics/HostMetricsListItem.tsx:33 -msgid "Last automation" -msgstr "자동화" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:32 +msgid "Cancel Delete All Nodes" +msgstr "" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:253 -#: screens/InstanceGroup/Instances/InstanceList.tsx:245 -#: screens/InstanceGroup/Instances/InstanceList.tsx:334 -#: screens/InstanceGroup/Instances/InstanceList.tsx:366 -#: screens/InstanceGroup/Instances/InstanceListItem.tsx:156 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:211 -#: screens/Instances/InstanceList/InstanceList.tsx:175 -#: screens/Instances/InstanceList/InstanceList.tsx:234 -#: screens/Instances/InstanceList/InstanceListItem.tsx:167 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:274 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:333 -#: screens/Instances/InstancePeers/InstancePeerListItem.tsx:72 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:113 -msgid "Node Type" -msgstr "노드 유형" +#: screens/ManagementJob/ManagementJob.tsx:175 +msgid "Cleanup Job not found." +msgstr "" -#: screens/Credential/Credential.tsx:171 -msgid "View Credential Details" -msgstr "인증 정보 세부 정보보기" +#: components/LabelLists/LabelListItem.tsx:127 +#: components/LabelLists/LabelLists.tsx:495 +#: components/TemplateList/TemplateList.tsx:291 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 +#: screens/Roles/roleTypes.ts:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:73 +#: util/getRelatedResourceDeleteDetails.ts:135 +msgid "Workflow Templates" +msgstr "" -#: components/NotificationList/NotificationList.tsx:221 -#: routeConfig.tsx:158 -#: screens/Inventory/Inventories.tsx:134 -#: screens/Inventory/InventorySource/InventorySource.tsx:121 -#: screens/ManagementJob/ManagementJob.tsx:129 -#: screens/ManagementJob/ManagementJobs.tsx:24 -#: screens/Organization/Organization.tsx:149 -#: screens/Organization/Organizations.tsx:35 -#: screens/Project/Project.tsx:120 -#: screens/Project/Projects.tsx:31 -#: screens/Template/Template.tsx:154 -#: screens/Template/Templates.tsx:51 -#: screens/Template/WorkflowJobTemplate.tsx:135 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:515 +#~ msgid "Source phone number" +#~ msgstr "소스 전화 번호" + +#: screens/HostMetrics/HostMetricsListItem.tsx:33 +#~ msgid "Last automation" +#~ msgstr "자동화" + +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:121 +msgid "Privilege Escalation Password" +msgstr "권한 에스컬레이션 암호" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:271 +#: screens/InstanceGroup/Instances/InstanceList.tsx:263 +#: screens/InstanceGroup/Instances/InstanceList.tsx:349 +#: screens/InstanceGroup/Instances/InstanceList.tsx:381 +#: screens/InstanceGroup/Instances/InstanceListItem.tsx:156 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:216 +#: screens/Instances/InstanceList/InstanceList.tsx:194 +#: screens/Instances/InstanceList/InstanceList.tsx:259 +#: screens/Instances/InstanceList/InstanceListItem.tsx:165 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:289 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:351 +#: screens/Instances/InstancePeers/InstancePeerListItem.tsx:72 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:113 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.tsx:43 +msgid "Node Type" +msgstr "노드 유형" + +#: screens/Credential/Credential.tsx:171 +msgid "View Credential Details" +msgstr "인증 정보 세부 정보보기" + +#: routeConfig.tsx:297 +#: screens/ActivityStream/ActivityStream.tsx:136 +#: screens/Inventory/InventorySource/InventorySource.tsx:119 +#: screens/ManagementJob/ManagementJob.tsx:142 +#: screens/NotificationTemplate/NotificationTemplates.tsx:15 +#: screens/NotificationTemplate/NotificationTemplates.tsx:26 +#: screens/Organization/Organization.tsx:157 +#: screens/Project/Project.tsx:159 +#: screens/Template/Template.tsx:175 +#: screens/Template/WorkflowJobTemplate.tsx:150 msgid "Notifications" msgstr "알림" #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:262 -msgid "Failed to approve one or more workflow approval." -msgstr "하나 이상의 워크플로 승인을 승인하지 못했습니다." +#~ msgid "Failed to approve one or more workflow approval." +#~ msgstr "하나 이상의 워크플로 승인을 승인하지 못했습니다." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:129 -msgid "Launch workflow" -msgstr "워크플로우 시작" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:124 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:125 +#~ msgid "Launch workflow" +#~ msgstr "워크플로우 시작" #: screens/Job/JobOutput/PageControls.tsx:63 msgid "Scroll next" msgstr "다음 스크롤" +#: screens/ManagementJob/ManagementJob.tsx:122 +msgid "Back to Cleanup Jobs" +msgstr "" + #: screens/ActivityStream/ActivityStreamListItem.tsx:32 msgid "system" msgstr "시스템" +#: screens/TopologyView/Legend.tsx:123 +msgid "Hop Node" +msgstr "홉 노드" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:244 +msgid "Grafana API Key" +msgstr "Grafana API 키" + #: components/PaginatedTable/HeaderRow.tsx:63 #: screens/Template/Survey/SurveyList.tsx:118 msgid "Row select" msgstr "행 선택" -#: screens/Inventory/Inventory.tsx:242 -#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:173 -#: screens/Inventory/SmartInventory.tsx:209 +#: screens/Inventory/Inventory.tsx:223 +#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:176 +#: screens/Inventory/SmartInventory.tsx:254 msgid "View Inventory Details" msgstr "인벤토리 세부 정보보기" @@ -5692,84 +7314,126 @@ msgstr "인벤토리 세부 정보보기" msgid "This inventory is applied to all workflow nodes within this workflow ({0}) that prompt for an inventory." msgstr "이 인벤토리는 이 워크플로우({0}) 내의 모든 워크플로 노드에 적용되며, 인벤토리를 요청하는 메시지를 표시합니다." +#: screens/Setting/UI/groups.ts:29 +msgid "Logo" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:104 msgid "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." msgstr "webhook 서비스와 공유되는 시크릿입니다. 서비스는 이를 사용하여 요청에 서명하므로 사용자의 리포지토리만 프로젝트 동기화를 트리거할 수 있습니다. 구성으로 관리하려면 자신의 시크릿을 입력하거나, 저장 시 하나가 생성되도록 필드를 비워 두십시오." -#: screens/Dashboard/DashboardGraph.tsx:33 -#: screens/Dashboard/DashboardGraph.tsx:126 -msgid "Past two weeks" -msgstr "지난 2주" - -#: components/AddRole/AddResourceRole.tsx:300 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:68 -#: components/LaunchPrompt/LaunchPrompt.tsx:180 -#: components/Schedule/shared/SchedulePromptableFields.tsx:152 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:91 +#: screens/Dashboard/DashboardGraph.tsx:32 +#: screens/Dashboard/DashboardGraph.tsx:123 +#~ msgid "Past two weeks" +#~ msgstr "지난 2주" + +#: components/AddRole/AddResourceRole.tsx:303 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:108 +#: components/JobList/LaunchPicker.tsx:207 +#: components/JobList/RunTemplateWizard.tsx:394 +#: components/LaunchPrompt/LaunchPrompt.tsx:134 +#: components/Schedule/shared/SchedulePromptableFields.tsx:159 +#: components/Schedule/shared/ScheduleWizardBody.tsx:146 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:90 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:94 msgid "Back" msgstr "뒤로" +#: components/PaginatedTable/ToolbarSyncButton.tsx:262 +msgid "Failed to start the sync." +msgstr "" + #: screens/User/UserDetail/UserDetail.tsx:111 msgid "Last Login" msgstr "마지막 로그인" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.tsx:43 -msgid "Node type" -msgstr "노드 유형" +#~ msgid "Node type" +#~ msgstr "노드 유형" #: components/CopyButton/CopyButton.tsx:60 msgid "Copy Error" msgstr "복사 오류" #: screens/Application/Application/Application.tsx:78 -msgid "Back to applications" -msgstr "애플리케이션으로 돌아가기" +#~ msgid "Back to applications" +#~ msgstr "애플리케이션으로 돌아가기" #: screens/User/UserDetail/UserDetail.tsx:107 -msgid "login type" -msgstr "로그인 유형" +#~ msgid "login type" +#~ msgstr "로그인 유형" #: components/Workflow/WorkflowNodeHelp.tsx:206 msgid "Forced by" msgstr "강제한 사용자" #: screens/Inventory/Inventories.tsx:119 -msgid "Group details" -msgstr "그룹 세부 정보" +#~ msgid "Group details" +#~ msgstr "그룹 세부 정보" -#: screens/Job/JobOutput/HostEventModal.tsx:196 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:93 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:105 +msgid "Add Node Between" +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:242 msgid "No JSON Available" msgstr "사용할 수 있는 JSON 없음" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:326 -msgid "Destination channels or users" -msgstr "대상 채널 또는 사용자" +#: screens/Setting/Mapping/Mapping.tsx:33 +msgid "Edit Social Auth Mapping" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:319 +#~ msgid "Destination channels or users" +#~ msgstr "대상 채널 또는 사용자" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:29 #~ msgid "Webhook service for this workflow job template." #~ msgstr "이 워크플로우 작업 템플릿의 Webhook 서비스입니다." -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:86 +#: screens/Setting/shared/settingUtils.ts:119 +msgid "{seconds, plural, one {# second} other {# seconds}}" +msgstr "" + +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:231 +msgid "Sync All Sources" +msgstr "모든 소스 동기화" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:153 msgid "Play Count" msgstr "플레이 수" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 #: screens/TopologyView/Tooltip.tsx:258 -msgid "Instance groups" -msgstr "인스턴스 그룹" +#~ msgid "Instance groups" +#~ msgstr "인스턴스 그룹" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:70 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:570 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:566 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 "SMS 메시지를 라우팅할 위치를 지정하려면 한 줄에 하나의\n" " 전화번호를 사용합니다. 전화번호는 +11231231234 형식이어야 합니다. 자세한 내용은 Twilio 설명서를 참조하십시오." -#: screens/Template/Survey/SurveyToolbar.tsx:76 -msgid "Click to rearrange the order of the survey questions" -msgstr "클릭하여 설문조사 질문의 순서를 다시 정렬합니다." +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +#~ msgid "Successful Jobs" +#~ msgstr "성공적인 작업" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:568 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:139 +msgid "Start Message Body" +msgstr "메시지 본문 시작" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:255 +msgid "No inventory sources match the current search." +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:88 +#~ msgid "Click to rearrange the order of the survey questions" +#~ msgstr "클릭하여 설문조사 질문의 순서를 다시 정렬합니다." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:38 #~ msgid "Subscription Details" @@ -5780,6 +7444,14 @@ msgstr "클릭하여 설문조사 질문의 순서를 다시 정렬합니다." msgid "Relaunch from canceled node with new variables" msgstr "취소된 노드에서 새 변수로 다시 시작" +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:106 +#~ msgid "Custom Pod Spec" +#~ msgstr "" + +#: screens/Inventory/InventorySource/InventorySource.tsx:209 +#~ msgid "Sync Inventory Source" +#~ msgstr "" + #: components/Schedule/shared/UnsupportedRRuleAlert.tsx:22 msgid "This schedule uses complex rules that are not supported in the\n" " UI. Please use the API to manage this schedule." @@ -5790,43 +7462,56 @@ msgstr "이 일정은 UI에서 지원되지 않는 복잡한 규칙을\n" msgid "Remove any local modifications prior to performing an update." msgstr "업데이트를 수행하기 전에 로컬 수정 사항을 모두 제거합니다." -#: screens/Inventory/InventoryList/InventoryList.tsx:137 -msgid "Add smart inventory" -msgstr "스마트 인벤토리 추가" +#: screens/Inventory/InventoryList/InventoryList.tsx:145 +#~ msgid "Add smart inventory" +#~ msgstr "스마트 인벤토리 추가" #. Message when list is empty -#: components/PaginatedTable/PaginatedTable.tsx:141 +#: components/PaginatedTable/PaginatedTable.tsx:152 msgid "Please add {pluralizedItemName} to populate this list" msgstr "이 목록을 채우려면 {pluralizedItemName} 을 추가하십시오." +#: screens/Setting/Authentication/Authentication.tsx:66 +#: screens/Setting/Mapping/Mapping.tsx:41 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:36 +#: screens/Setting/Password/Password.tsx:42 +#: screens/Setting/Tokens/Tokens.tsx:41 +msgid "Authentication tabs" +msgstr "" + #: components/Lookup/ApplicationLookup.tsx:101 #: screens/User/shared/UserTokenForm.tsx:49 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:45 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:64 msgid "Application" msgstr "애플리케이션" #: components/Schedule/shared/DateTimePicker.tsx:57 -msgid "End date" -msgstr "종료일" +#~ msgid "End date" +#~ msgstr "종료일" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:265 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:320 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:351 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:396 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:454 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:261 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:347 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:392 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:450 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:271 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:392 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:433 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:506 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:642 msgid "Disable SSL Verification" msgstr "SSL 확인 비활성화" -#: screens/Job/Job.helptext.tsx:21 +#: screens/Job/Job.helptext.tsx:22 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:11 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.tsx:146 -msgid "Management job not found." -msgstr "관리 작업을 찾을 수 없습니다." +#: screens/ManagementJob/ManagementJob.tsx:169 +#~ msgid "Management job not found." +#~ msgstr "관리 작업을 찾을 수 없습니다." -#: components/JobList/JobList.tsx:238 +#: components/JobList/JobList.tsx:317 #: components/Workflow/WorkflowNodeHelp.tsx:86 msgid "New" msgstr "새로운" @@ -5836,117 +7521,165 @@ msgstr "새로운" msgid "Edit Execution Environment" msgstr "실행 환경 편집" +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:167 +msgid "View Execution Environment Details" +msgstr "" + #: screens/ManagementJob/ManagementJobs.tsx:22 -msgid "Management job" -msgstr "관리 작업" +#~ msgid "Management job" +#~ msgstr "관리 작업" -#: components/Lookup/HostFilterLookup.tsx:418 +#: components/Lookup/HostFilterLookup.tsx:431 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "ansible_facts로 검색하는 경우 특수 구문이 필요합니다." -#: screens/TopologyView/Legend.tsx:258 -msgid "Link state types" -msgstr "링크 상태 유형" - -#: components/TemplateList/TemplateList.tsx:212 -#: components/TemplateList/TemplateList.tsx:275 -#: routeConfig.tsx:101 -#: screens/ActivityStream/ActivityStream.tsx:110 -#: screens/ActivityStream/ActivityStream.tsx:182 -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:77 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:87 +#: screens/TopologyView/Legend.tsx:235 +#~ msgid "Link state types" +#~ msgstr "링크 상태 유형" + +#: components/JobList/RunTemplateStep.tsx:193 +#: components/TemplateList/TemplateList.tsx:298 +#: components/TemplateList/TemplateList.tsx:306 +#: components/TemplateList/TemplateList.tsx:380 +#: routeConfig.tsx:205 +#: screens/ActivityStream/ActivityStream.tsx:127 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:84 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:85 #: screens/Template/Templates.tsx:19 #: util/getRelatedResourceDeleteDetails.ts:250 #: util/getRelatedResourceDeleteDetails.ts:308 msgid "Templates" msgstr "템플릿" +#: components/ScreenHeader/ScreenHeader.tsx:151 +#: components/ScreenHeader/ScreenHeader.tsx:155 +msgid "View Activity Stream" +msgstr "활동 스트림 보기" + #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:148 -msgid "Test notification" -msgstr "테스트 알림" +#~ msgid "Test notification" +#~ msgstr "테스트 알림" + +#: screens/Host/HostGroups/HostGroupsList.tsx:266 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:242 +msgid "Disassociate the host from these groups?" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:284 +msgid "Failed to associate one or more organizations." +msgstr "" + +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:129 +msgid "No Custom Credential Types Found" +msgstr "" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:116 #: components/PromptDetail/PromptJobTemplateDetail.tsx:195 -#: components/PromptDetail/PromptProjectDetail.tsx:150 +#: components/PromptDetail/PromptProjectDetail.tsx:143 #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:112 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:262 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:252 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:145 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:325 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:261 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:159 #: screens/Project/ProjectDetail/ProjectDetail.tsx:344 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:368 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:214 -msgid "Enabled Options" -msgstr "활성화된 옵션" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:373 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:206 +#~ msgid "Enabled Options" +#~ msgstr "활성화된 옵션" #: screens/Project/shared/Project.helptext.tsx:15 msgid "Select from the list of directories found in the Project Base Path. Together the base path and the playbook directory provide the full path used to locate playbooks." msgstr "프로젝트 기본 경로에서 발견된 디렉터리 목록에서 선택합니다. 기본 경로와 playbook 디렉터리를 함께 사용하면 playbook을 찾는 데 사용되는 전체 경로가 제공됩니다." -#: screens/Template/Template.tsx:172 -#: screens/Template/WorkflowJobTemplate.tsx:157 +#: screens/Template/Template.tsx:169 +#: screens/Template/WorkflowJobTemplate.tsx:143 msgid "View Survey" msgstr "설문 조사보기" -#: screens/Dashboard/DashboardGraph.tsx:138 -#: screens/Dashboard/DashboardGraph.tsx:149 -msgid "Select job type" -msgstr "작업 유형 선택" +#: components/JobList/RunTargetStep.tsx:236 +msgid "This template prompts for an inventory and for a limit, so a run is aimed at whole inventories or at what is inside one." +msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:135 +#: screens/Dashboard/DashboardGraph.tsx:146 +#~ msgid "Select job type" +#~ msgstr "작업 유형 선택" + +#: screens/Setting/AzureAD/AzureAD.tsx:61 +msgid "Tenant" +msgstr "" -#: components/LaunchPrompt/steps/StepName.tsx:25 +#: components/LaunchPrompt/steps/StepName.tsx:24 msgid "This step contains errors" msgstr "이 단계에는 오류가 포함되어 있습니다." -#: screens/Template/shared/JobTemplateForm.tsx:434 +#: screens/Template/shared/JobTemplateForm.tsx:409 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:239 msgid "source control branch" msgstr "소스 제어 분기" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:58 +msgid "Deleting this link will orphan the rest of the branch and cause it to be executed immediately on launch." +msgstr "" + #: components/AdHocCommands/AdHocPreviewStep.tsx:68 #: components/AdHocCommands/useAdHocInstanceGroupsStep.tsx:22 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:101 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:102 #: components/LaunchPrompt/steps/useInstanceGroupsStep.tsx:22 #: components/Lookup/InstanceGroupsLookup.tsx:92 #: components/Lookup/InstanceGroupsLookup.tsx:139 #: components/Lookup/InstanceGroupsLookup.tsx:166 #: components/Lookup/InstanceGroupsLookup.tsx:176 -#: components/PromptDetail/PromptDetail.tsx:295 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:236 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:289 -#: routeConfig.tsx:168 -#: screens/ActivityStream/ActivityStream.tsx:121 -#: screens/ActivityStream/ActivityStream.tsx:209 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:109 -#: screens/InstanceGroup/InstanceGroups.tsx:18 -#: screens/InstanceGroup/InstanceGroups.tsx:32 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:250 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:242 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:130 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:250 +#: components/PromptDetail/PromptDetail.tsx:336 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:245 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:554 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:279 +#: routeConfig.tsx:265 +#: screens/ActivityStream/ActivityStream.tsx:134 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:138 +#: screens/InstanceGroup/InstanceGroups.tsx:16 +#: screens/InstanceGroup/InstanceGroups.tsx:29 +#: screens/Instances/Instance.tsx:108 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:255 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:249 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:334 +#: screens/Instances/tabs.ts:23 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:252 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:154 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:255 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:134 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:429 +#: screens/Roles/roleTypes.ts:49 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:441 +#: screens/TopologyView/Tooltip.tsx:257 #: util/getRelatedResourceDeleteDetails.ts:316 msgid "Instance Groups" msgstr "인스턴스 그룹" +#: screens/Roles/RoleList/RoleList.tsx:183 +msgid "Role types" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryList.tsx:226 +msgid "Add Constructed Inventory" +msgstr "구성된 인벤토리 추가" + #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:132 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:133 -#: components/PromptDetail/PromptDetail.tsx:357 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:275 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:615 -#: screens/Job/JobDetail/JobDetail.tsx:568 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:464 -#: screens/Template/shared/JobTemplateForm.tsx:637 +#: components/PromptDetail/PromptDetail.tsx:398 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:284 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:636 +#: screens/Job/JobDetail/JobDetail.tsx:644 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:476 +#: screens/Template/shared/JobTemplateForm.tsx:615 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:281 msgid "Skip Tags" msgstr "태그 건너뛰기" #: screens/Host/HostList/HostListItem.tsx:80 #: screens/Host/HostList/HostListItem.tsx:85 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:75 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:72 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:78 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:82 +#: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:126 +#: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:130 msgid "Edit Host" msgstr "호스트 편집" @@ -5958,9 +7691,18 @@ msgstr "성공한 작업으로 필터링" msgid "Red Hat, Inc." msgstr "Red Hat, Inc." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:366 -msgid "Workflow Cancelled " -msgstr "워크플로우가 취소되었습니다 " +#: components/Schedule/shared/FrequencyDetailSubform.tsx:564 +msgid "After Number of Occurrences" +msgstr "발생 횟수 이후" + +#: screens/InstanceGroup/ContainerGroups.tsx:25 +#: screens/InstanceGroup/ContainerGroups.tsx:35 +msgid "Create New Container Group" +msgstr "새 컨테이너 그룹 만들기" + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:367 +#~ msgid "Workflow Cancelled " +#~ msgstr "워크플로우가 취소되었습니다 " #: screens/Template/shared/JobTemplate.helptext.tsx:29 msgid "Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true." @@ -5977,8 +7719,8 @@ msgstr "워크플로우 상태" #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:126 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:130 -msgid "Edit host" -msgstr "호스트 편집" +#~ msgid "Edit host" +#~ msgstr "호스트 편집" #: components/Search/LookupTypeInput.tsx:122 msgid "Check whether the given field or related object is null; expects a boolean value." @@ -5997,8 +7739,7 @@ msgstr "{0} 기타 정보" #~ " 릴리스를 개선하고 고객 경험과 성공을\n" #~ " 간소화하는 데 사용됩니다." -#: components/PaginatedTable/ToolbarDeleteButton.tsx:245 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:174 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:240 #: screens/Template/Survey/SurveyList.tsx:89 msgid "cancel delete" msgstr "삭제 취소" @@ -6011,32 +7752,68 @@ msgstr "중첩된 그룹 인벤토리 정의:" #~ msgid "Prompt for limit on launch." #~ msgstr "시작 시 제한을 입력하라는 메시지를 표시합니다." -#: screens/Job/JobDetail/JobDetail.tsx:249 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:215 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:84 +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:27 +msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow template will be allowed." +msgstr "" + +#: util/getRelatedResourceDeleteDetails.ts:145 +#: util/getRelatedResourceDeleteDetails.ts:172 +#: util/getRelatedResourceDeleteDetails.ts:189 +#: util/getRelatedResourceDeleteDetails.ts:291 +msgid "Workflow Template Nodes" +msgstr "" + +#: screens/Setting/Password/Password.tsx:34 +msgid "Edit Password" +msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:239 +#~ msgid "Sync all inventory sources matching the current search" +#~ msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:325 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:235 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:106 msgid "Started" msgstr "시작됨" -#: components/AppContainer/PageHeaderToolbar.tsx:134 -#: components/AppContainer/PageHeaderToolbar.tsx:143 +#: components/AppContainer/PageHeaderToolbar.tsx:83 +#: components/AppContainer/PageHeaderToolbar.tsx:92 msgid "Pending Workflow Approvals" msgstr "워크플로우 승인 보류 중" +#: screens/Setting/Authentication/tabs.ts:15 +msgid "Providers" +msgstr "" + +#: screens/Setting/GitHub/GitHub.tsx:47 +#: screens/Setting/GitHub/GitHub.tsx:50 +#: screens/Setting/GitHub/GitHub.tsx:53 +#: screens/Setting/GitHub/GitHub.tsx:56 +#: screens/Setting/GitHub/GitHub.tsx:59 +#: screens/Setting/GitHub/GitHub.tsx:62 +msgid "Edit GitHub" +msgstr "" + #: util/validators.ts:194 msgid "Please enter a valid URL" msgstr "유효한 URL을 입력하십시오" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:129 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:136 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:48 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:275 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:290 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:74 msgid "Canonical" msgstr "캐노티컬" +#: screens/Inventory/InventorySource/InventorySource.tsx:224 +msgid "View Inventory Source Details" +msgstr "인벤토리 소스 세부 정보 보기" + #: components/Workflow/WorkflowNodeHelp.tsx:170 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:155 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:151 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:254 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:222 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:155 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:255 msgid "Elapsed" msgstr "경과됨" @@ -6045,40 +7822,39 @@ msgid "3 (Debug)" msgstr "3 (디버그)" #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:134 -msgid "Track submodules" -msgstr "하위 모듈 추적" +#~ msgid "Track submodules" +#~ msgstr "하위 모듈 추적" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:253 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:264 -msgid "Required approvals" -msgstr "필요한 승인" +#~ msgid "Required approvals" +#~ msgstr "필요한 승인" -#: screens/Project/ProjectList/ProjectListItem.tsx:297 -msgid "Last used" -msgstr "마지막으로 사용됨" +#: screens/Project/ProjectList/ProjectListItem.tsx:281 +#~ msgid "Last used" +#~ msgstr "마지막으로 사용됨" #: screens/Credential/CredentialDetail/CredentialDetail.tsx:296 msgid "This credential is currently being used by other resources. Are you sure you want to delete it?" msgstr "현재 다른 리소스에서 이 인증 정보를 사용하고 있습니다. 삭제하시겠습니까?" #: components/LaunchPrompt/steps/useSurveyStep.tsx:45 -#: screens/Template/Template.tsx:172 -#: screens/Template/Templates.tsx:53 -#: screens/Template/WorkflowJobTemplate.tsx:157 +#: screens/Template/Template.tsx:169 +#: screens/Template/WorkflowJobTemplate.tsx:143 msgid "Survey" msgstr "설문 조사" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:261 -#: routeConfig.tsx:132 -#: screens/ActivityStream/ActivityStream.tsx:115 -#: screens/ActivityStream/ActivityStream.tsx:193 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:251 +#: routeConfig.tsx:223 +#: screens/ActivityStream/ActivityStream.tsx:129 #: screens/Organization/OrganizationList/OrganizationList.tsx:115 -#: screens/Organization/OrganizationList/OrganizationList.tsx:161 +#: screens/Organization/OrganizationList/OrganizationList.tsx:167 #: screens/Organization/Organizations.tsx:17 #: screens/Organization/Organizations.tsx:28 +#: screens/Roles/roleTypes.ts:62 #: screens/User/User.tsx:75 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:69 -#: screens/User/Users.tsx:37 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:214 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:267 #: util/getRelatedResourceDeleteDetails.ts:264 #: util/getRelatedResourceDeleteDetails.ts:298 msgid "Organizations" @@ -6086,24 +7862,28 @@ msgstr "조직" #: components/Schedule/shared/ScheduleFormFields.tsx:141 #: components/Schedule/shared/ScheduleFormFields.tsx:149 -msgid "None (run once)" -msgstr "없음 (한 번 실행)" +#~ msgid "None (run once)" +#~ msgstr "없음 (한 번 실행)" #: screens/Template/shared/JobTemplate.helptext.tsx:54 msgid "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." msgstr "인스턴스 그룹 폴백 방지: 활성화하면 작업 템플릿이 실행할 기본 설정 인스턴스 그룹 목록에 인벤토리 또는 조직 인스턴스 그룹을 추가하지 못하게 합니다." +#: components/JobList/JobListCancelButton.tsx:97 +msgid "Cancel the selection" +msgstr "" + #: screens/User/UserList/UserListItem.tsx:64 msgid "social login" msgstr "소셜 로그인" #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:61 -#: screens/Setting/shared/RevertButton.tsx:55 -#: screens/Setting/shared/RevertButton.tsx:64 +#: screens/Setting/shared/RevertButton.tsx:61 +#: screens/Setting/shared/RevertButton.tsx:70 msgid "Revert" msgstr "되돌리기" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:382 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:396 msgid "Delete Workflow Approval" msgstr "워크플로우 승인 삭제" @@ -6111,14 +7891,14 @@ msgstr "워크플로우 승인 삭제" #~ msgid "Hosts deleted" #~ msgstr "호스트 삭제됨" -#: screens/TopologyView/Header.tsx:106 -#: screens/TopologyView/Header.tsx:109 -msgid "Reset zoom" -msgstr "확대/축소 재설정" +#: screens/TopologyView/Header.tsx:101 +#: screens/TopologyView/Header.tsx:104 +#~ msgid "Reset zoom" +#~ msgstr "확대/축소 재설정" #: components/Schedule/shared/ScheduleFormFields.tsx:202 -msgid "Add exceptions" -msgstr "예외 추가" +#~ msgid "Add exceptions" +#~ msgstr "예외 추가" #: components/AdHocCommands/AdHocDetailsStep.tsx:141 msgid "These are the verbosity levels for standard out of the command run that are supported." @@ -6128,7 +7908,7 @@ msgstr "이는 표준 실행 명령을 실행하기 위해 지원되는 상세 msgid "Updating" msgstr "업데이트 중" -#: components/Schedule/ScheduleList/ScheduleList.tsx:282 +#: components/Schedule/ScheduleList/ScheduleList.tsx:296 msgid "Failed to delete one or more schedules." msgstr "하나 이상의 일정을 삭제하지 못했습니다." @@ -6137,30 +7917,38 @@ msgid "Service that webhook requests will be accepted from." msgstr "webhook 요청을 수락할 서비스입니다." #. placeholder {0}: zoneLinks[selectedValue] -#: components/Schedule/shared/ScheduleFormFields.tsx:54 +#: components/Schedule/shared/ScheduleFormFields.tsx:55 msgid "Warning: {selectedValue} is a link to {0} and will be saved as that." msgstr "경고: {selectedValue}은(는) {0}에 대한 링크이며 해당 링크로 저장됩니다." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:83 +#: screens/Template/Survey/SurveyQuestionForm.tsx:220 +msgid "Answer Variable Name" +msgstr "응답 변수 이름" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:84 msgid "{interval, plural, one {# month} other {# months}}" msgstr "{interval, plural, one {# 개월} other {# 개월}}" +#: screens/Project/shared/ProjectForm.tsx:285 +msgid "Choose a source control type" +msgstr "소스 제어 유형 선택" + #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:109 #~ msgid "Last recalculation date:" #~ msgstr "마지막 재계산일:" #: components/AdHocCommands/AdHocDetailsStep.tsx:130 #: components/AdHocCommands/AdHocDetailsStep.tsx:182 -#: screens/Job/Job.helptext.tsx:39 +#: screens/Job/Job.helptext.tsx:40 msgid "here." msgstr "여기." -#: components/StatusLabel/StatusLabel.tsx:72 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:302 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:105 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:53 +#: components/StatusLabel/StatusLabel.tsx:73 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:320 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:103 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:59 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:77 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:333 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:338 #: screens/Instances/InstanceList/InstanceListItem.tsx:75 msgid "Unavailable" msgstr "사용할 수 없음" @@ -6173,61 +7961,87 @@ msgstr "소스 제어 리포지토리에서 푸시가 발생할 때 프로젝트 msgid "Play Started" msgstr "플레이 시작됨" -#: screens/Job/JobOutput/HostEventModal.tsx:222 +#: screens/Job/JobOutput/HostEventModal.tsx:270 msgid "Output tab" msgstr "출력 탭" -#: components/StatusLabel/StatusLabel.tsx:51 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:40 +#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +msgid "View Event Details" +msgstr "이벤트 세부 정보 보기" + +#: components/StatusLabel/StatusLabel.tsx:52 msgid "Denied" msgstr "거부됨" -#: screens/Job/JobDetail/JobDetail.tsx:256 +#: screens/Job/JobDetail/JobDetail.tsx:332 msgid "Unknown Finish Date" msgstr "알 수 없는 완료일" -#: components/AdHocCommands/AdHocDetailsStep.tsx:206 +#: components/AssociateModal/AssociateModal.tsx:70 +msgid "Associate Items" +msgstr "" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:205 msgid "toggle changes" msgstr "변경 사항 토글" +#: components/PaginatedTable/ToolbarSyncButton.tsx:100 +#~ msgid "Sync everything" +#~ msgstr "" + +#: screens/Setting/shared/RevertButton.tsx:54 +msgid "Revert is unavailable while the field is disabled." +msgstr "" + #: screens/Template/Survey/SurveyReorderModal.tsx:171 msgid "Multiple Choice" msgstr "다중 선택 옵션" -#: components/AdHocCommands/AdHocCredentialStep.tsx:111 #: components/AdHocCommands/AdHocCredentialStep.tsx:112 -#: components/AdHocCommands/AdHocCredentialStep.tsx:124 -#: screens/Job/JobDetail/JobDetail.tsx:470 +#: components/AdHocCommands/AdHocCredentialStep.tsx:113 +#: components/AdHocCommands/AdHocCredentialStep.tsx:125 +#: screens/Job/JobDetail/JobDetail.tsx:93 msgid "Machine Credential" msgstr "시스템 인증 정보" #: components/Workflow/WorkflowLinkHelp.tsx:53 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:126 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:64 -msgid "Evaluate on" -msgstr "평가 대상" +#~ msgid "Evaluate on" +#~ msgstr "평가 대상" #: components/ContentError/ContentError.tsx:58 msgid "Back to Dashboard." msgstr "대시보드로 돌아가기" -#: screens/Setting/shared/SharedFields.tsx:365 +#: screens/Setting/shared/SharedFields.tsx:366 msgid "cancel edit login redirect" msgstr "로그인 리디렉션 편집 취소" -#: screens/Job/Job.helptext.tsx:20 +#: components/JobList/RunTemplateStep.tsx:237 +msgid "A run aimed at hosts or groups is limited to them, which only a template whose Limit field has Prompt on launch ticked can take. A template stuck with another inventory is left out whatever the run is aimed at, since the inventory it runs in is its own." +msgstr "" + +#: screens/Job/Job.helptext.tsx:21 #: screens/Template/shared/JobTemplate.helptext.tsx:24 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:15 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.tsx:146 +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:109 +#: screens/Application/shared/ApplicationForm.tsx:151 +msgid "Client Type" +msgstr "클라이언트 유형" + +#: screens/User/User.tsx:153 msgid "View User Details" msgstr "사용자 세부 정보보기" -#: routeConfig.tsx:75 +#: routeConfig.tsx:308 #: screens/ActivityStream/ActivityStream.tsx:34 -#: screens/ActivityStream/ActivityStream.tsx:135 -#: screens/Setting/Settings.tsx:45 +#: screens/ActivityStream/ActivityStream.tsx:148 +#: screens/Setting/MiscSystem/groups.ts:21 msgid "Activity Stream" msgstr "활동 스트림" @@ -6235,11 +8049,27 @@ msgstr "활동 스트림" #~ msgid "Expires on UTC" #~ msgstr "UTC에서 만료" -#: components/LaunchPrompt/steps/CredentialsStep.tsx:246 -#: components/Lookup/MultiCredentialsLookup.tsx:186 +#: screens/Setting/OIDC/OIDC.tsx:48 +msgid "View Generic OIDC Settings" +msgstr "" + +#: components/LaunchPrompt/steps/CredentialsStep.tsx:247 +#: components/Lookup/MultiCredentialsLookup.tsx:193 msgid "Selected Category" msgstr "선택한 카테고리" +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:308 +#~ msgid "Select Instance Groups" +#~ msgstr "" + +#: screens/Instances/InstanceList/InstanceList.tsx:222 +msgid "Add Instance" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:298 +msgid "Notification templates you can use appear here" +msgstr "" + #: screens/Team/TeamDetail/TeamDetail.tsx:73 msgid "Delete Team" msgstr "팀 삭제" @@ -6249,7 +8079,11 @@ 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.tsx:215 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:62 +msgid "Are you sure you want to delete the node below:" +msgstr "" + +#: components/JobList/JobList.tsx:290 msgid "Label Name" msgstr "레이블 이름" @@ -6257,15 +8091,29 @@ msgstr "레이블 이름" msgid "View YAML examples at" msgstr "에서 YAML 예제 보기" +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:77 +#~ msgid "seconds" +#~ msgstr "" + #: components/PromptDetail/PromptInventorySourceDetail.tsx:38 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:153 -msgid "Overwrite local groups and hosts from remote inventory source" -msgstr "원격 인벤토리 소스에서 로컬 그룹 및 호스트 덮어쓰기" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:166 +#~ msgid "Overwrite local groups and hosts from remote inventory source" +#~ msgstr "원격 인벤토리 소스에서 로컬 그룹 및 호스트 덮어쓰기" + +#: screens/Host/HostList/SmartInventoryButton.tsx:28 +msgid "Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to add a Smart Inventory with this filter." +msgstr "" #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:169 msgid "The nodes ticked here are not run again: the workflow carries them forward as though they had succeeded and goes on down their success paths. They stay marked as forced, together with who forced them and why." msgstr "여기에서 선택한 노드는 다시 실행되지 않습니다. 워크플로는 해당 노드가 성공한 것처럼 이어받아 성공 경로로 진행합니다. 강제된 노드에는 강제한 사용자와 이유가 함께 표시됩니다." +#: screens/Host/HostGroups/HostGroupsList.tsx:283 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:257 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:309 +msgid "Associate Groups" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:272 msgid "Resource deleted" msgstr "삭제된 리소스" @@ -6275,8 +8123,19 @@ msgstr "삭제된 리소스" msgid "YAML:" msgstr "YAML:" +#: screens/Project/ProjectList/ProjectListItem.tsx:98 +msgid "The project is syncing, and its revision follows the sync." +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:199 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:211 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:141 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:153 +msgid "Expected Value" +msgstr "예상 값" + #: components/AdHocCommands/AdHocDetailsStep.tsx:134 -#: screens/Job/Job.helptext.tsx:43 +#: screens/Job/Job.helptext.tsx:44 msgid "These arguments are used with the specified module." msgstr "이러한 인수는 지정된 모듈과 함께 사용됩니다." @@ -6286,8 +8145,8 @@ msgstr "필드는 값으로 끝납니다." #: screens/Instances/InstanceDetail/InstanceDetail.tsx:235 #: screens/Instances/Shared/InstanceForm.tsx:122 -msgid "Peers from control nodes" -msgstr "제어 노드의 피어" +#~ msgid "Peers from control nodes" +#~ msgstr "제어 노드의 피어" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:265 #~ msgid "Clear subscription selection" @@ -6297,12 +8156,16 @@ msgstr "제어 노드의 피어" msgid "Test passed" msgstr "통과" -#: screens/Job/Job.helptext.tsx:18 +#: screens/Job/Job.helptext.tsx:19 #: screens/Template/shared/JobTemplate.helptext.tsx:22 msgid "Select the Instance Groups for this Job Template to run on." msgstr "이 작업 템플릿이 실행될 인스턴스 그룹을 선택합니다." -#: screens/Template/shared/WebhookSubForm.tsx:215 +#: components/JobList/RunMenu.tsx:126 +#~ msgid "Choose what to run" +#~ msgstr "" + +#: screens/Template/shared/WebhookSubForm.tsx:222 msgid "Leave blank to generate a new webhook key on save" msgstr "저장 시 새 webhook 키를 생성하려면 비워 둡니다" @@ -6317,37 +8180,53 @@ msgstr "실패한 노드에서 새 변수로 다시 시작" msgid "System Auditor" msgstr "시스템 감사" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:154 -msgid "This container group is currently being by other resources. Are you sure you want to delete it?" -msgstr "현재 이 컨테이너 그룹에 다른 리소스가 있습니다. 삭제하시겠습니까?" +#: screens/Application/ApplicationsList/ApplicationListItem.tsx:61 +#: screens/Application/ApplicationsList/ApplicationListItem.tsx:66 +msgid "Edit Application" +msgstr "애플리케이션 편집" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:226 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:220 +msgid "Failed to delete one or more execution environments." +msgstr "하나 이상의 실행 환경을 삭제하지 못했습니다." + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:135 +#~ msgid "This container group is currently being by other resources. Are you sure you want to delete it?" +#~ msgstr "현재 이 컨테이너 그룹에 다른 리소스가 있습니다. 삭제하시겠습니까?" #: components/Popover/Popover.tsx:42 msgid "More information" msgstr "더 많은 정보" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:254 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:250 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:257 msgid "ID of the Panel" msgstr "패널 ID" #: screens/Setting/SettingList.tsx:28 -msgid "Enable simplified login for your {brandName} applications" -msgstr "{brandName} 애플리케이션에 대한 간편 로그인 활성화" +#~ msgid "Enable simplified login for your {brandName} applications" +#~ msgstr "{brandName} 애플리케이션에 대한 간편 로그인 활성화" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:16 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:15 #: components/Schedule/shared/FrequencyDetailSubform.tsx:322 #: components/Schedule/shared/FrequencyDetailSubform.tsx:481 msgid "Thursday" msgstr "목요일" +#: components/LabelLists/LabelListItem.tsx:121 +#: components/LabelLists/LabelLists.tsx:488 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:183 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:236 +#: components/TemplateList/TemplateList.tsx:285 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:88 #: screens/Credential/Credential.tsx:100 -#: screens/Credential/Credentials.tsx:33 -#: screens/Inventory/ConstructedInventory.tsx:85 -#: screens/Inventory/FederatedInventory.tsx:81 -#: screens/Inventory/Inventories.tsx:103 -#: screens/Inventory/Inventory.tsx:86 -#: screens/Inventory/SmartInventory.tsx:84 -#: screens/Project/Project.tsx:113 -#: screens/Project/Projects.tsx:32 +#: screens/Inventory/ConstructedInventory.tsx:82 +#: screens/Inventory/FederatedInventory.tsx:82 +#: screens/Inventory/Inventory.tsx:82 +#: screens/Inventory/SmartInventory.tsx:126 +#: screens/Project/Project.tsx:153 +#: screens/Roles/roleTypes.ts:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:124 #: util/getRelatedResourceDeleteDetails.ts:85 #: util/getRelatedResourceDeleteDetails.ts:130 #: util/getRelatedResourceDeleteDetails.ts:165 @@ -6355,33 +8234,58 @@ msgid "Job Templates" msgstr "작업 템플릿" #: screens/HostMetrics/HostMetricsListItem.tsx:30 -msgid "First automation" -msgstr "첫 번째 자동화" +#~ msgid "First automation" +#~ msgstr "첫 번째 자동화" -#: screens/ActivityStream/ActivityStreamListItem.tsx:51 +#: screens/ManagementJob/ManagementJob.tsx:219 +#~ msgid "Launch this cleanup job" +#~ msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:278 +#: screens/ActivityStream/ActivityStream.tsx:288 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:57 +#: screens/ActivityStream/ActivityStreamListItem.tsx:50 msgid "Initiated By" msgstr "초기자" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:562 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:533 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:130 -msgid "Start message" -msgstr "시작 메시지" +#~ msgid "Start message" +#~ msgstr "시작 메시지" #: screens/User/shared/User.helptext.ts:5 msgid "Scope for the token's access" msgstr "토큰 액세스 범위" -#: screens/Job/JobDetail/JobDetail.tsx:593 +#: screens/Setting/GitHub/GitHub.tsx:78 +msgid "Team" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:628 +msgid "Basic Auth Password" +msgstr "기본 인증 암호" + +#: components/JobList/JobList.tsx:301 +#: components/JobList/JobListItem.tsx:75 +#: components/JobList/RunMenu.tsx:152 +#: components/JobList/RunMenu.tsx:243 +#: components/JobList/RunSelectionMenu.tsx:115 +#: screens/Job/JobDetail/JobDetail.tsx:80 +msgid "Job" +msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:669 msgid "Module Name" msgstr "모듈 이름" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:44 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:62 -#: screens/User/UserTokenList/UserTokenList.tsx:151 -#: screens/User/UserTokenList/UserTokenList.tsx:197 -#: screens/User/UserTokenList/UserTokenListItem.tsx:50 -#: screens/User/UserTokens/UserTokens.tsx:91 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:147 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:235 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:55 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:81 +#: screens/User/UserTokenList/UserTokenList.tsx:177 +#: screens/User/UserTokenList/UserTokenList.tsx:224 +#: screens/User/UserTokenList/UserTokenListItem.tsx:52 +#: screens/User/UserTokens/UserTokens.tsx:107 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:148 msgid "Expires" msgstr "만료" @@ -6394,40 +8298,36 @@ msgstr "이 작업 템플릿을 설명하는 선택적 레이블입니다(예: ' msgid "Lookup type" msgstr "검색 유형" -#: screens/Job/JobOutput/JobOutput.tsx:1179 -#: screens/Job/JobOutput/JobOutput.tsx:1182 -msgid "Cancel job" -msgstr "작업 취소" +#: screens/Job/JobOutput/JobOutput.tsx:1316 +#: screens/Job/JobOutput/JobOutput.tsx:1319 +#~ msgid "Cancel job" +#~ msgstr "작업 취소" #: components/AddRole/AddResourceRole.tsx:51 #: components/AddRole/AddResourceRole.tsx:69 -#: components/ResourceAccessList/ResourceAccessList.tsx:183 +#: components/ResourceAccessList/ResourceAccessList.tsx:274 +#: components/ResourceAccessList/ResourceAccessList.tsx:343 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:156 #: screens/User/shared/UserForm.tsx:102 #: screens/User/UserDetail/UserDetail.tsx:75 #: screens/User/UserList/UserList.tsx:122 -#: screens/User/UserList/UserList.tsx:154 +#: screens/User/UserList/UserList.tsx:160 #: screens/User/UserList/UserListItem.tsx:68 msgid "First Name" msgstr "이름" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:50 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:350 -#~ msgid "One room per line, as a room ID (!abcdef:example.org) or\n" -#~ " a room alias (#automation:example.org)." -#~ msgstr "" - -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:133 msgid "Show only root groups" msgstr "root 그룹만 표시" -#: components/InstanceToggle/InstanceToggle.tsx:76 +#: components/InstanceToggle/InstanceToggle.tsx:78 msgid "Toggle instance" msgstr "인스턴스 전환" #: screens/Inventory/ConstructedInventory.tsx:69 #: screens/Inventory/FederatedInventory.tsx:69 #: screens/Inventory/Inventory.tsx:68 -#: screens/Inventory/SmartInventory.tsx:69 +#: screens/Inventory/SmartInventory.tsx:114 msgid "Back to Inventories" msgstr "인벤토리로 돌아가기" @@ -6435,7 +8335,12 @@ msgstr "인벤토리로 돌아가기" msgid "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." msgstr "SCM 개정이 변경되는 프로젝트가 업데이트될 때마다 작업 작업을 실행하기 전에 선택한 소스에서 인벤토리를 새로 고칩니다. 이것은 Ansible 인벤토리 .ini 파일 형식과 같은 정적 콘텐츠를 위한 것입니다." +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:46 +msgid "Run Selected" +msgstr "" + #: screens/Template/Survey/SurveyList.tsx:69 +#: screens/Template/Survey/SurveyToolbar.tsx:49 msgid "Delete Questions" msgstr "질문 삭제" @@ -6447,28 +8352,38 @@ msgstr "구성된 인벤토리 플러그인 사용 방법" msgid "This field must not contain spaces" msgstr "이 필드에는 공백을 포함할 수 없습니다" -#: routeConfig.tsx:153 -#: screens/ActivityStream/ActivityStream.tsx:118 -#: screens/ActivityStream/ActivityStream.tsx:202 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:115 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:158 +#: routeConfig.tsx:210 +#: screens/ActivityStream/ActivityStream.tsx:128 +#: screens/Credential/CredentialList/CredentialList.tsx:138 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:118 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:126 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:174 #: screens/CredentialType/CredentialTypes.tsx:15 #: screens/CredentialType/CredentialTypes.tsx:25 msgid "Credential Types" msgstr "인증 정보 유형" -#: screens/User/UserRoles/UserRolesList.tsx:202 -msgid "Add user permissions" -msgstr "사용자 권한 추가" +#: screens/User/UserRoles/UserRolesList.tsx:258 +#~ msgid "Add user permissions" +#~ msgstr "사용자 권한 추가" -#: components/Schedule/shared/ScheduleFormFields.tsx:196 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:436 +#: components/Schedule/shared/ScheduleFormFields.tsx:204 msgid "Exceptions" msgstr "예외" +#: screens/User/UserOrganizations/UserOrganizationList.tsx:272 +msgid "Associate Organizations" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:11 #~ msgid "Select a branch for the workflow." #~ msgstr "워크플로우에 사용할 브랜치를 선택합니다." +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:47 +#~ msgid "Run what is selected" +#~ msgstr "" + #: screens/Template/shared/JobTemplate.helptext.tsx:70 #: screens/Template/Survey/SurveyQuestionForm.tsx:304 msgid "Refer to the" @@ -6487,14 +8402,36 @@ msgstr "인증 정보 입력 소스" msgid "Second" msgstr "초" -#: screens/InstanceGroup/Instances/InstanceList.tsx:328 -#: screens/Instances/InstanceList/InstanceList.tsx:228 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:238 +msgid "Inventory Sources With Failures" +msgstr "실패가 있는 재고 소스" + +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:166 +msgid "Delete Smart Inventory" +msgstr "스마트 인벤토리 삭제" + +#: components/HealthCheckButton/HealthCheckButton.tsx:36 +#: screens/InstanceGroup/Instances/InstanceList.tsx:343 +#: screens/Instances/InstanceList/InstanceList.tsx:253 msgid "Health checks can only be run on execution nodes." msgstr "상태 검사는 실행 노드에서만 실행할 수 있습니다." -#: components/TemplateList/TemplateListItem.tsx:175 -#: components/TemplateList/TemplateListItem.tsx:182 -#: screens/Template/WorkflowJobTemplate.tsx:149 +#: util/jobs.ts:155 +msgid "Failed to delete command." +msgstr "" + +#: components/JobList/RunSelectionMenu.tsx:127 +msgid "Run on Selected" +msgstr "" + +#. placeholder {0}: items.length - refused.length +#: components/PaginatedTable/ToolbarSyncButton.tsx:165 +msgid "Syncs started: {0}" +msgstr "" + +#: components/TemplateList/TemplateListItem.tsx:234 +#: components/TemplateList/TemplateListItem.tsx:241 +#: screens/Template/WorkflowJobTemplate.tsx:139 msgid "Visualizer" msgstr "시각화 도구" @@ -6502,14 +8439,24 @@ msgstr "시각화 도구" msgid "This run has no failed nodes that can be forced. Approvals can never be forced as successful." msgstr "이 실행에는 강제할 수 있는 실패한 노드가 없습니다. 승인은 성공으로 강제할 수 없습니다." +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:114 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:249 +msgid "On Days" +msgstr "요일에" + #: screens/Template/shared/JobTemplate.helptext.tsx:50 msgid "Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ascender and request a configuration update using this job template." msgstr "프로비저닝 콜백: 프로비저닝 콜백 URL 생성을 활성화합니다. 이 URL을 사용하여 호스트는 Ascender에 연결하고 이 작업 템플릿을 사용하여 구성 업데이트를 요청할 수 있습니다." -#: components/JobList/JobListItem.tsx:162 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:184 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:188 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:207 +#: screens/InstanceGroup/Instances/InstanceList.tsx:301 +msgid "Disassociate these instances from the instance group?" +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:169 +msgid "Delete Instances" +msgstr "" + +#: util/jobs.ts:113 msgid "Relaunch Job" msgstr "작업 다시 시작" @@ -6517,16 +8464,29 @@ msgstr "작업 다시 시작" #~ msgid "Get subscription" #~ msgstr "서브스크립션 받기" -#: components/HostToggle/HostToggle.tsx:82 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:69 -msgid "Toggle host" -msgstr "호스트 전환" +#: components/HostToggle/HostToggle.tsx:83 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:70 +#~ msgid "Toggle host" +#~ msgstr "호스트 전환" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:164 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:163 msgid "Globally available execution environment can not be reassigned to a specific Organization" msgstr "전역적으로 사용 가능한 실행 환경을 특정 조직에 다시 할당할 수 없습니다." -#: components/PromptDetail/PromptInventorySourceDetail.tsx:121 +#: screens/Setting/Authentication/Authentication.tsx:23 +#: screens/Setting/AzureAD/AzureAD.tsx:42 +#: screens/Setting/AzureAD/AzureAD.tsx:45 +msgid "Azure AD" +msgstr "" + +#: components/PromptDetail/PromptInventorySourceDetail.tsx:119 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:336 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:334 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:191 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:182 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:269 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:340 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:26 msgid "Source Variables" msgstr "소스 변수" @@ -6543,29 +8503,33 @@ msgid "If checked, any hosts and groups that were previously present on the exte msgstr "이 옵션을 선택하면 이전에 외부 소스에 있었지만 지금은 제거된 모든 호스트와 그룹이 인벤토리에서 제거됩니다. 인벤토리 소스에서 관리하지 않은 호스트와 그룹은 다음에 수동으로 생성된 그룹으로 승격되며, 승격할 수동으로 생성된 그룹이 없는 경우 인벤토리의 기본 「all」 그룹에 남습니다." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 -msgid "Vault password | {credId}" -msgstr "Vault 암호 | {credId}" +#~ msgid "Vault password | {credId}" +#~ msgstr "Vault 암호 | {credId}" #. placeholder {0}: role.name #. placeholder {1}: role.team_name #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:53 -msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." -msgstr "{1}에서 {0} 액세스 권한을 삭제하시겠습니까? 이렇게 하면 팀의 모든 구성원에게 영향을 미칩니다." +#~ 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.tsx:161 -msgid "Add existing host" -msgstr "기존 호스트 추가" +#~ msgid "Add existing host" +#~ msgstr "기존 호스트 추가" #: screens/Organization/OrganizationList/OrganizationListItem.tsx:57 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:62 msgid "Edit Organization" msgstr "조직 편집" +#: screens/Setting/Authentication/Authentication.tsx:30 +msgid "A GitHub account, organization, team or enterprise" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:135 msgid "Playbook Complete" msgstr "플레이북 완료" -#: screens/Job/JobOutput/HostEventModal.tsx:152 +#: screens/Job/JobOutput/HostEventModal.tsx:196 msgid "Details tab" msgstr "세부 정보 탭" @@ -6573,13 +8537,17 @@ msgstr "세부 정보 탭" msgid "Reorder {label}" msgstr "{label} 순서 변경" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:289 +msgid "IRC Server Password" +msgstr "IRC 서버 암호" + #: components/AdHocCommands/AdHocPreviewStep.tsx:58 #: components/AdHocCommands/useAdHocCredentialStep.tsx:27 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:109 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:139 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:94 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:107 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:138 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:91 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:82 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:318 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:323 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.tsx:46 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.tsx:47 #: screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.tsx:40 @@ -6589,6 +8557,7 @@ msgstr "{label} 순서 변경" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:124 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.tsx:47 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:51 +#: screens/Job/JobDetail/JobDetail.tsx:92 msgid "Credential" msgstr "인증 정보" @@ -6596,25 +8565,29 @@ msgstr "인증 정보" msgid "First node" msgstr "첫 번째 노드" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:100 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:293 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:98 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:298 msgid "{update_cache_timeout, plural, one {# second} other {# seconds}}" msgstr "{update_cache_timeout, plural, one {# 초} other {# 초}}" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:190 -msgid "Webhook Credentials" -msgstr "Webhook 인증 정보" +#: components/ResourceAccessList/ResourceAccessList.tsx:292 +#~ msgid "Users and teams with a role on this resource appear here" +#~ msgstr "" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:182 +#~ msgid "Webhook Credentials" +#~ msgstr "Webhook 인증 정보" -#: components/Search/Search.tsx:322 +#: components/Search/Search.tsx:410 msgid "Yes" msgstr "제공됨" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:67 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:110 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:68 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:111 msgid "Missing resource" msgstr "누락된 리소스" -#: components/Lookup/HostFilterLookup.tsx:126 +#: components/Lookup/HostFilterLookup.tsx:127 msgid "Group" msgstr "그룹" @@ -6623,74 +8596,99 @@ msgstr "그룹" #~ msgid "Request subscription" #~ msgstr "서브스크립션 요청" -#: components/PromptDetail/PromptProjectDetail.tsx:159 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:280 +#: components/PromptDetail/PromptProjectDetail.tsx:165 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:299 msgid "{scm_update_cache_timeout, plural, one {# second} other {# seconds}}" msgstr "{scm_update_cache_timeout, plural, one {# 초} other {# 초}}" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:192 +#~ msgid "Add source" +#~ msgstr "" + #. placeholder {0}: workflowTemplate.name #: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:81 msgid "This workflow ({0}) sets its own limit, which is used in place of this node's limit when the workflow runs." msgstr "이 워크플로우({0})는 자체 제한을 설정하며, 워크플로우가 실행될 때 이 노드의 제한 대신 사용됩니다." -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:79 -msgid "Toggle schedule" -msgstr "일정 전환" +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:192 +msgid "Jobs ({total})" +msgstr "" + +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:80 +#~ msgid "Toggle schedule" +#~ msgstr "일정 전환" -#: screens/TopologyView/Header.tsx:66 -#: screens/TopologyView/Header.tsx:69 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:353 +#~ msgid "Failed to add peer." +#~ msgstr "" + +#: screens/TopologyView/Header.tsx:68 +#: screens/TopologyView/Header.tsx:71 msgid "Refresh" msgstr "새로고침" -#: components/Search/Search.tsx:376 +#: components/Search/Search.tsx:464 msgid "Date search input" msgstr "날짜 검색 입력" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:309 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:197 +msgid "This action will delete the following instances, and you may need to rerun the install bundle for any instance that was previously connected to them:" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:305 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:371 msgid "Destination Rooms" msgstr "대상 룸" -#: screens/Host/HostDetail/HostDetail.tsx:123 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:147 +msgid "Delete Container Group" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:217 +msgid "Associate the user with an organization to list it here" +msgstr "" + +#: screens/Host/HostDetail/HostDetail.tsx:120 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:116 msgid "Delete Host" msgstr "호스트 삭제" -#: screens/User/UserTokenList/UserTokenList.tsx:193 +#: screens/User/UserTokenList/UserTokenList.tsx:154 +#: screens/User/UserTokenList/UserTokenList.tsx:165 +#: screens/User/UserTokenList/UserTokenList.tsx:220 +#: screens/User/UserTokenList/UserTokenListItem.tsx:37 msgid "Application Name" msgstr "애플리케이션 이름" -#: screens/Setting/Jobs/Jobs.tsx:26 -msgid "View Jobs settings" -msgstr "작업 설정 보기" +#: screens/Setting/Jobs/Jobs.tsx:81 +#~ msgid "View Jobs settings" +#~ msgstr "작업 설정 보기" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:114 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:125 -#: screens/Host/HostDetail/HostDetail.tsx:113 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:138 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:126 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:119 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:124 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:357 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:106 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:349 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:151 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:351 -#: screens/User/UserDetail/UserDetail.tsx:123 -msgid "edit" -msgstr "편집" +#~ msgid "edit" +#~ msgstr "편집" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:199 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:211 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:141 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:153 -msgid "Expected value" -msgstr "예상 값" +#~ msgid "Expected value" +#~ msgstr "예상 값" #: screens/Credential/Credentials.tsx:17 #: screens/Credential/Credentials.tsx:28 msgid "Create New Credential" msgstr "새 인증 정보 만들기" -#: screens/Template/Template.tsx:188 -#: screens/Template/WorkflowJobTemplate.tsx:187 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:65 +#~ msgid "View session settings" +#~ msgstr "" + +#: screens/Template/Template.tsx:216 +#: screens/Template/WorkflowJobTemplate.tsx:195 msgid "Template not found." msgstr "템플릿을 찾을 수 없습니다." @@ -6698,22 +8696,22 @@ msgstr "템플릿을 찾을 수 없습니다." #~ msgid "Trial" #~ msgstr "평가판" -#: screens/ActivityStream/ActivityStream.tsx:246 -#: screens/ActivityStream/ActivityStream.tsx:252 -#: screens/ActivityStream/ActivityStream.tsx:264 +#: screens/ActivityStream/ActivityStream.tsx:268 +#: screens/ActivityStream/ActivityStream.tsx:274 +#: screens/ActivityStream/ActivityStream.tsx:286 #: screens/ActivityStream/ActivityStreamDetailButton.tsx:54 -#: screens/ActivityStream/ActivityStreamListItem.tsx:48 +#: screens/ActivityStream/ActivityStreamListItem.tsx:47 msgid "Time" msgstr "시간" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:391 -msgid "Send HTML formatted body" -msgstr "HTML 형식 본문 보내기" +#: screens/Credential/shared/CredentialForm.tsx:233 +msgid "Select a credential type" +msgstr "인증 정보 유형 선택" -#: screens/InstanceGroup/InstanceGroups.tsx:19 -#: screens/InstanceGroup/InstanceGroups.tsx:33 -msgid "Create new instance group" -msgstr "새 인스턴스 그룹 만들기" +#: screens/InstanceGroup/InstanceGroups.tsx:17 +#: screens/InstanceGroup/InstanceGroups.tsx:30 +#~ msgid "Create new instance group" +#~ msgstr "새 인스턴스 그룹 만들기" #: screens/User/shared/UserForm.tsx:49 #: screens/User/UserDetail/UserDetail.tsx:62 @@ -6726,8 +8724,7 @@ msgstr "일반 사용자" msgid "host-name-{0}" msgstr "host-name-{0}" -#: components/NotificationList/NotificationList.tsx:243 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:139 +#: util/notificationTypes.ts:23 msgid "Pagerduty" msgstr "PagerDuty" @@ -6736,127 +8733,165 @@ msgid "Expand job events" msgstr "작업 이벤트 확장" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:127 -msgid "LDAP3" -msgstr "LDAP3" +#~ msgid "LDAP3" +#~ msgstr "LDAP3" -#: screens/Host/HostGroups/HostGroupsList.tsx:220 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 -msgid "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." -msgstr "호스트도 해당 그룹의 자녀 중 하나인 경우, 연결 해제 후에도 목록에 그룹이 표시될 수 있습니다. 이 목록에는 호스트가 직간접적으로 연관된 모든 그룹이 표시됩니다." +#: screens/Host/HostGroups/HostGroupsList.tsx:222 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:233 +#~ msgid "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." +#~ msgstr "호스트도 해당 그룹의 자녀 중 하나인 경우, 연결 해제 후에도 목록에 그룹이 표시될 수 있습니다. 이 목록에는 호스트가 직간접적으로 연관된 모든 그룹이 표시됩니다." + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:286 +msgid "Disassociate this instance from these instance groups?" +msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:209 +msgid "Sync all {pluralizedItemName}" +msgstr "" #: screens/Dashboard/Dashboard.js:86 #: screens/SubscriptionUsage/SubscriptionUsage.js:30 #~ 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.tsx:106 -msgid "Edit Survey" -msgstr "설문조사 편집" +#: screens/Template/Survey/SurveyListItem.tsx:107 +#~ msgid "Edit Survey" +#~ msgstr "설문조사 편집" -#: components/Workflow/WorkflowTools.tsx:140 +#: components/Workflow/WorkflowTools.tsx:142 msgid "Pan Down" msgstr "팬다운" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:40 -msgid "Start inventory source sync" -msgstr "재고 소스 동기화 시작" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:345 +#~ msgid "Remove this instance from the instance group?" +#~ msgstr "" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:53 +#~ msgid "Start inventory source sync" +#~ msgstr "재고 소스 동기화 시작" #: screens/Project/shared/Project.helptext.tsx:95 msgid "Submodules will track the latest commit on their master branch (or other branch specified in .gitmodules). If no, submodules will be kept at the revision specified by the main project. This is equivalent to specifying the --remote flag to git submodule update." msgstr "하위 모듈은 master 브랜치(또는 .gitmodules에 지정된 다른 브랜치)의 최신 커밋을 추적합니다. 아니요인 경우 하위 모듈은 기본 프로젝트에서 지정한 리비전으로 유지됩니다. 이는 git submodule update에 --remote 플래그를 지정하는 것과 동일합니다." -#: screens/Project/Project.tsx:142 +#: screens/Project/Project.tsx:188 msgid "Project not found." msgstr "프로젝트를 찾을 수 없음" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:78 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:80 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:133 -#: screens/Template/shared/JobTemplateForm.tsx:659 -#: screens/Template/shared/JobTemplateForm.tsx:662 +#: screens/Template/shared/JobTemplateForm.tsx:637 +#: screens/Template/shared/JobTemplateForm.tsx:640 msgid "Provisioning Callbacks" msgstr "프로비저닝 콜백" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:31 +#: screens/Team/TeamRoles/TeamRolesList.tsx:200 +msgid "This disassociates the following role from the team:" +msgstr "" + +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:46 msgid "Minimum number of instances that will be automatically assigned to this group when new instances come online." msgstr "새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으로 할당되는 최소 인스턴스 수입니다." +#: screens/User/UserList/UserList.tsx:142 +msgid "Add User" +msgstr "" + +#: screens/Setting/Jobs/Jobs.tsx:73 +msgid "View Jobs Settings" +msgstr "작업 설정 보기" + #. placeholder {0}: resource.name -#: components/LaunchPrompt/LaunchPrompt.tsx:152 +#: components/LaunchPrompt/LaunchPrompt.tsx:106 msgid "Launch | {0}" msgstr "시작 | {0}" -#: components/NotificationList/NotificationListItem.tsx:110 +#: components/NotificationList/NotificationListItem.tsx:122 msgid "Toggle notification success" msgstr "알림 전환 성공" -#: screens/Application/Application/Application.tsx:101 +#: screens/Dashboard/DashboardGraph.tsx:31 +#: screens/Dashboard/DashboardGraph.tsx:122 +msgid "Past Month" +msgstr "지난 한 달" + +#: screens/Application/Application/Application.tsx:109 msgid "Application not found." msgstr "애플리케이션을 찾을 수 없습니다." -#: components/PromptDetail/PromptDetail.tsx:183 +#: components/PromptDetail/PromptDetail.tsx:195 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:336 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:342 msgid "Any" msgstr "모든" -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:136 +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:175 msgid "Cannot enable log aggregator without providing logging aggregator host and logging aggregator type." msgstr "로깅 집계기 호스트 및 로깅 집계기 유형을 제공하지 않으면 로그 집계기를 활성화할 수 없습니다." -#: screens/Organization/Organization.tsx:169 +#: screens/Organization/Organization.tsx:189 msgid "View all Organizations." msgstr "모든 조직 보기." +#: screens/Setting/UI/UIDetail/UIDetail.tsx:94 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:204 +msgid "Appearance tabs" +msgstr "" + #: screens/Job/JobOutput/shared/JobEventLineToggle.tsx:32 msgid "Collapse section" msgstr "섹션 축소" -#: screens/Setting/shared/SharedFields.tsx:86 +#: screens/Setting/shared/SharedFields.tsx:84 msgid "More information for {label}" msgstr "{label}에 대한 추가 정보" -#: routeConfig.tsx:128 -#: screens/ActivityStream/ActivityStream.tsx:190 +#: routeConfig.tsx:219 +#: screens/ActivityStream/ActivityStream.tsx:210 #: screens/Credential/Credential.tsx:90 -#: screens/Credential/Credentials.tsx:32 -#: screens/Inventory/ConstructedInventory.tsx:76 -#: screens/Inventory/FederatedInventory.tsx:76 -#: screens/Inventory/Inventories.tsx:100 +#: screens/Inventory/ConstructedInventory.tsx:77 +#: screens/Inventory/FederatedInventory.tsx:77 #: screens/Inventory/Inventory.tsx:76 -#: screens/Inventory/SmartInventory.tsx:76 -#: screens/Organization/Organization.tsx:135 -#: screens/Organization/Organizations.tsx:33 -#: screens/Project/Project.tsx:111 -#: screens/Project/Projects.tsx:30 +#: screens/Inventory/SmartInventory.tsx:122 +#: screens/Organization/Organization.tsx:143 +#: screens/Project/Project.tsx:143 #: screens/Team/Team.tsx:68 -#: screens/Team/Teams.tsx:33 -#: screens/Template/Template.tsx:149 -#: screens/Template/Templates.tsx:50 -#: screens/Template/WorkflowJobTemplate.tsx:130 +#: screens/Template/Template.tsx:162 +#: screens/Template/WorkflowJobTemplate.tsx:131 msgid "Access" msgstr "액세스" -#: screens/Instances/Instance.tsx:74 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:245 -#: screens/Instances/Instances.tsx:30 +#: screens/Instances/Instance.tsx:100 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:258 msgid "Peers" msgstr "피어" -#: components/ResourceAccessList/ResourceAccessListItem.tsx:106 -#: screens/User/UserRoles/UserRolesList.tsx:145 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:161 +#: screens/User/UserRoles/UserRolesList.tsx:140 msgid "User Roles" msgstr "사용자 역할" +#: screens/Dashboard/DashboardGraph.tsx:32 +#: screens/Dashboard/DashboardGraph.tsx:123 +msgid "Past Two Weeks" +msgstr "지난 2주" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:211 #~ msgid "{brandName} Subscription" #~ msgstr "{brandName} 서브스크립션" +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:115 +msgid "Failed to delete user token." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:211 msgid "min" msgstr "분" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:179 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:196 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:173 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:221 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:262 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:67 #: util/getRelatedResourceDeleteDetails.ts:96 #: util/getRelatedResourceDeleteDetails.ts:179 msgid "Inventory Sources" @@ -6866,78 +8901,105 @@ msgstr "인벤토리 소스" msgid "If enabled, simultaneous runs of this job template will be allowed." msgstr "활성화하면 이 작업 템플릿의 동시 실행이 허용됩니다." -#: screens/Template/shared/WorkflowJobTemplateForm.tsx:314 -msgid "Enable Concurrent Jobs" -msgstr "동시 작업 활성화" +#: components/AddRole/AddResourceRole.tsx:200 +msgid "Associate Roles" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:313 +#~ msgid "Enable Concurrent Jobs" +#~ msgstr "동시 작업 활성화" -#: screens/Host/HostList/SmartInventoryButton.tsx:49 -#: screens/Host/HostList/SmartInventoryButton.tsx:58 -#: screens/Host/HostList/SmartInventoryButton.tsx:62 -#: screens/Inventory/InventoryList/InventoryList.tsx:203 +#: screens/Inventory/InventoryList/InventoryList.tsx:291 #: screens/Inventory/InventoryList/InventoryListItem.tsx:61 msgid "Smart Inventory" msgstr "스마트 인벤토리" -#: components/NotificationList/NotificationList.tsx:245 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:141 +#: util/notificationTypes.ts:25 msgid "Slack" msgstr "Slack" -#: screens/InstanceGroup/InstanceGroup.tsx:99 +#: components/LabelLists/LabelLists.tsx:293 +#: components/LabelLists/LabelLists.tsx:374 +#~ msgid "Add label" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:559 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:130 +msgid "Start Message" +msgstr "시작 메시지" + +#: screens/InstanceGroup/InstanceGroup.tsx:103 msgid "Instance group not found." msgstr "인스턴스 그룹을 찾을 수 없습니다." -#: screens/Instances/Shared/RemoveInstanceButton.tsx:178 -msgid "cancel remove" -msgstr "취소 삭제" +#: screens/Setting/OIDC/OIDC.tsx:19 +msgid "Edit Generic OIDC" +msgstr "" -#: screens/InstanceGroup/ContainerGroup.tsx:91 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:173 +#~ msgid "cancel remove" +#~ msgstr "취소 삭제" + +#: screens/InstanceGroup/ContainerGroup.tsx:94 msgid "Container group not found." msgstr "컨테이너 그룹을 찾을 수 없습니다." #: screens/Setting/SettingList.tsx:97 -msgid "Set preferences for data collection, logos, and logins" -msgstr "데이터 수집, 로고 및 로그인에 대한 기본 설정" - -#: components/PaginatedTable/ToolbarAddButton.tsx:54 -#: components/PaginatedTable/ToolbarAddButton.tsx:60 -#: components/PaginatedTable/ToolbarAddButton.tsx:69 -#: components/PaginatedTable/ToolbarAddButton.tsx:76 -#: components/PaginatedTable/ToolbarAddButton.tsx:83 -#: components/PaginatedTable/ToolbarAddButton.tsx:89 +#~ msgid "Set preferences for data collection, logos, and logins" +#~ msgstr "데이터 수집, 로고 및 로그인에 대한 기본 설정" + +#: components/PaginatedTable/ToolbarAddButton.tsx:56 +#: components/PaginatedTable/ToolbarAddButton.tsx:62 +#: components/PaginatedTable/ToolbarAddButton.tsx:71 +#: components/PaginatedTable/ToolbarAddButton.tsx:78 +#: components/PaginatedTable/ToolbarAddButton.tsx:85 #: components/PaginatedTable/ToolbarAddButton.tsx:91 +#: components/PaginatedTable/ToolbarAddButton.tsx:93 msgid "Add" msgstr "추가" #: screens/Team/TeamRoles/TeamRolesList.tsx:137 -#: screens/User/UserRoles/UserRolesList.tsx:133 -msgid "System administrators have unrestricted access to all resources." -msgstr "시스템 관리자는 모든 리소스에 무제한 액세스할 수 있습니다." +#: screens/User/UserRoles/UserRolesList.tsx:119 +#~ msgid "System administrators have unrestricted access to all resources." +#~ msgstr "시스템 관리자는 모든 리소스에 무제한 액세스할 수 있습니다." -#: components/NotificationList/NotificationListItem.tsx:117 +#: components/NotificationList/NotificationListItem.tsx:129 msgid "Failure" msgstr "실패" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:362 -msgid "Failed to cancel Constructed Inventory Source Sync" -msgstr "구축된 인벤토리 소스 동기화를 취소하지 못했습니다." +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:365 +#~ msgid "Failed to cancel Constructed Inventory Source Sync" +#~ msgstr "구축된 인벤토리 소스 동기화를 취소하지 못했습니다." + +#: screens/Template/Survey/SurveyList.tsx:164 +msgid "No Survey Questions Found" +msgstr "설문 조사 질문을 찾을 수 없습니다" + +#: screens/Setting/UI/UIDetail/UIDetail.tsx:23 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:117 +#~ msgid "Custom Theme CSS file" +#~ msgstr "" -#: screens/Host/Host.tsx:58 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:66 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:79 +#: screens/Host/Host.tsx:59 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:76 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:80 msgid "Back to Hosts" msgstr "호스트로 돌아가기" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:226 +msgid "Total Inventory Sources" +msgstr "총 재고 소스" + #: screens/ExecutionEnvironment/shared/ExecutionEnvironment.helptext.tsx:29 msgid "Credential to authenticate with a protected container registry." msgstr "보호된 컨테이너 레지스트리에 인증하기 위한 인증 정보입니다." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:209 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:210 msgid "Context" msgstr "컨텍스트" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:310 -#: screens/Template/shared/WebhookSubForm.tsx:238 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:329 +#: screens/Template/shared/WebhookSubForm.tsx:245 msgid "Webhook Ref Filter" msgstr "Webhook 참조 필터" @@ -6951,34 +9013,55 @@ msgid "Failed to delete group {0}." msgstr "그룹 {0} 을/를 삭제하지 못했습니다." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:121 -msgid "Privilege escalation password" -msgstr "권한 에스컬레이션 암호" +#~ msgid "Privilege escalation password" +#~ msgstr "권한 에스컬레이션 암호" #: screens/Job/JobOutput/EmptyOutput.tsx:44 msgid "Please try another search using the filter above" msgstr "위의 필터를 사용하여 다른 검색을 시도하십시오." -#: screens/Setting/shared/SharedFields.tsx:374 +#: screens/Setting/shared/SharedFields.tsx:375 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.tsx:119 -msgid "Credential not found." -msgstr "인증 정보를 찾을 수 없습니다." +#: screens/Credential/Credential.tsx:119 +msgid "Credential not found." +msgstr "인증 정보를 찾을 수 없습니다." + +#: screens/Setting/shared/settingUtils.ts:98 +msgid "{n, plural, one {# hour} other {# hours}}" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:363 +#: screens/InstanceGroup/Instances/InstanceList.tsx:208 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:230 +msgid "Hybrid nodes cannot be disassociated from {controlPlaneName}" +msgstr "" + +#: components/PromptDetail/PromptInventorySourceDetail.tsx:41 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:172 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:91 +msgid "Overwrite Variables" +msgstr "변수 덮어쓰기" #: components/PromptDetail/PromptDetail.tsx:42 msgid "{minutes} min {seconds} sec" msgstr "{minutes} 분 {seconds} 초" -#: components/AppContainer/AppContainer.tsx:145 +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +#~ msgid "All Jobs" +#~ msgstr "모든 작업" + +#: components/AppContainer/AppContainer.tsx:151 msgid "Your session is about to expire" msgstr "세션이 만료될 예정입니다." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:295 -msgid "IRC server password" -msgstr "IRC 서버 암호" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:288 +#~ msgid "IRC server password" +#~ msgstr "IRC 서버 암호" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:450 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:446 msgid "API Token" msgstr "API 토큰" @@ -6986,22 +9069,26 @@ msgstr "API 토큰" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "Ansible이 인벤토리 소스 업데이트 작업에 대해 생성할 출력 수준을 제어합니다." +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:218 +msgid "Failed to read what this resource prompts for." +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:118 -#: screens/Organization/shared/OrganizationForm.tsx:92 +#: screens/Organization/shared/OrganizationForm.tsx:89 msgid "Galaxy Credentials" msgstr "Galaxy 인증 정보" -#: components/TemplateList/TemplateList.tsx:314 +#: components/TemplateList/TemplateList.tsx:419 msgid "Failed to delete one or more templates." msgstr "하나 이상의 템플릿을 삭제하지 못했습니다." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.tsx:17 -msgid "Days to keep" -msgstr "보관 일수" +#~ msgid "Days to keep" +#~ msgstr "보관 일수" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:36 -msgid "Confirm delete" -msgstr "삭제 확인" +#~ msgid "Confirm delete" +#~ msgstr "삭제 확인" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:248 msgid "This constructed inventory input\n" @@ -7014,35 +9101,56 @@ msgstr "이 구성된 인벤토리 입력은\n" " 교집합에 있는 호스트만 반환합니다." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:345 -#: screens/InstanceGroup/Instances/InstanceList.tsx:286 -msgid "Disassociate instance from instance group?" -msgstr "인스턴스를 인스턴스 그룹에서 분리하시겠습니까?" +#: screens/InstanceGroup/Instances/InstanceList.tsx:287 +#~ msgid "Disassociate instance from instance group?" +#~ msgstr "인스턴스를 인스턴스 그룹에서 분리하시겠습니까?" #: components/Search/AdvancedSearch.tsx:369 msgid "Key typeahead" msgstr "키 유형 헤드" +#: components/HostToggle/HostToggle.tsx:116 +msgid "Toggle Host" +msgstr "호스트 전환" + #: components/PromptDetail/PromptJobTemplateDetail.tsx:166 -msgid " Job Slicing" -msgstr " 작업 분할" +#~ msgid " Job Slicing" +#~ msgstr " 작업 분할" -#: components/AdHocCommands/AdHocCommands.tsx:144 -msgid "Run ad hoc command" -msgstr "애드혹 명령 실행" +#: components/AdHocCommands/AdHocCommands.tsx:140 +#~ msgid "Run ad hoc command" +#~ msgstr "애드혹 명령 실행" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:177 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:196 msgid "Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported." msgstr "잘못된 링크 대상입니다. 자식 또는 상위 노드에 연결할 수 없습니다. 그래프 주기는 지원되지 않습니다." -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:100 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:173 -msgid "Registry credential" -msgstr "레지스트리 인증 정보" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:117 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:172 +#~ msgid "Registry credential" +#~ msgstr "레지스트리 인증 정보" -#: screens/Job/JobOutput/HostEventModal.tsx:140 +#: screens/Setting/UI/groups.ts:51 +msgid "Title" +msgstr "" + +#: screens/Setting/SAML/SAML.tsx:46 +msgid "View SAML Settings" +msgstr "SAML 설정 보기" + +#: screens/Job/JobOutput/HostEventModal.tsx:184 msgid "Host Details" msgstr "호스트 세부 정보" +#: screens/Job/Job.helptext.tsx:11 +#: screens/Template/shared/JobTemplate.helptext.tsx:13 +msgid "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." +msgstr "이 작업이 실행될 노드에 액세스하기 위한 인증 정보를 선택합니다. 각 유형당 하나의 인증 정보만 선택할 수 있습니다. 머신 인증 정보(SSH)의 경우 인증 정보를 선택하지 않고 “시작 시 입력 요청”을 선택하면 런타임에 머신 인증 정보를 선택해야 합니다. 인증 정보를 선택하고 “시작 시 입력 요청”을 선택하면 선택한 인증 정보가 런타임에 업데이트할 수 있는 기본값이 됩니다." + +#: screens/CredentialType/CredentialType.tsx:62 +msgid "Back to Credential Types" +msgstr "인증 정보 유형으로 돌아가기" + #: screens/User/UserDetail/UserDetail.tsx:88 msgid "Browser default" msgstr "브라우저 기본값" @@ -7052,53 +9160,74 @@ msgid "Follow" msgstr "팔로우" #: components/AddRole/AddResourceRole.tsx:92 -#: components/AdHocCommands/AdHocCredentialStep.tsx:138 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:127 +#: components/AdHocCommands/AdHocCredentialStep.tsx:139 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:128 #: components/AssociateModal/AssociateModal.tsx:184 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:284 -#: components/LaunchPrompt/steps/InventoryStep.tsx:99 -#: components/Lookup/CredentialLookup.tsx:229 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:285 +#: components/LaunchPrompt/steps/InventoryStep.tsx:100 +#: components/Lookup/CredentialLookup.tsx:252 #: components/Lookup/InventoryLookup.tsx:195 #: components/Lookup/InventoryLookup.tsx:258 -#: components/Lookup/MultiCredentialsLookup.tsx:230 +#: components/Lookup/MultiCredentialsLookup.tsx:238 #: components/Lookup/OrganizationLookup.tsx:160 #: components/Lookup/ProjectLookup.tsx:173 -#: components/NotificationList/NotificationList.tsx:255 +#: components/NotificationList/NotificationList.tsx:343 #: components/RelatedTemplateList/RelatedTemplateList.tsx:197 -#: components/Schedule/ScheduleList/ScheduleList.tsx:242 -#: components/TemplateList/TemplateList.tsx:242 +#: components/Schedule/ScheduleList/ScheduleList.tsx:254 +#: components/TemplateList/TemplateList.tsx:342 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:104 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:136 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:174 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:205 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:242 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:273 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:301 -#: screens/Credential/CredentialList/CredentialList.tsx:154 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:101 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:133 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:110 -#: screens/Host/HostGroups/HostGroupsList.tsx:176 -#: screens/Host/HostList/HostList.tsx:162 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:211 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:138 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:180 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:132 -#: screens/Inventory/InventoryList/InventoryList.tsx:221 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:199 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:101 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:132 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:164 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:195 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:232 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:263 +#: screens/Credential/CredentialList/CredentialList.tsx:165 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:102 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:148 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:108 +#: screens/Host/HostGroups/HostGroupsList.tsx:205 +#: screens/Host/HostList/HostList.tsx:204 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:100 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:212 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:140 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:189 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:138 +#: screens/Inventory/InventoryList/InventoryList.tsx:309 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:232 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:197 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:143 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:165 #: screens/Organization/OrganizationList/OrganizationList.tsx:133 -#: screens/Project/ProjectList/ProjectList.tsx:209 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:144 +#: screens/Project/ProjectList/ProjectList.tsx:228 #: screens/Team/TeamList/TeamList.tsx:132 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:176 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:113 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:117 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:177 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:114 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:118 msgid "Modified By (Username)" msgstr "(사용자 이름)에 의해 수정됨" +#: screens/Template/Survey/SurveyQuestionForm.tsx:44 +msgid "Answer Type" +msgstr "응답 유형" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:97 +msgid "Could not download the output" +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:53 +msgid "Are you sure you want to delete this link?" +msgstr "" + +#. placeholder {0}: instance.hostname +#. placeholder {1}: instance.hostname +#: screens/Instances/InstancePeers/InstancePeerList.tsx:209 +msgid "Peers associated with {0}. Run the install bundle for {1} again for the change to take effect." +msgstr "" + #: screens/InstanceGroup/ContainerGroup.tsx:66 -msgid "Back to instance groups" -msgstr "인스턴스 그룹으로 돌아가기" +#~ msgid "Back to instance groups" +#~ msgstr "인스턴스 그룹으로 돌아가기" #: components/Pagination/Pagination.tsx:28 msgid "page" @@ -7108,10 +9237,27 @@ msgstr "페이지" msgid "Note: This field assumes the remote name is \"origin\"." msgstr "참고: 이 필드는 원격 이름이 “origin”이라고 가정합니다." +#: screens/Host/Host.tsx:147 +#: screens/Host/HostGroups/HostGroupsList.tsx:246 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:130 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:164 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:226 +msgid "Run on Host" +msgstr "" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:83 #: screens/Setting/Settings.tsx:56 -msgid "GitHub Default" -msgstr "GitHub 기본값" +#~ msgid "GitHub Default" +#~ msgstr "GitHub 기본값" + +#: routeConfig.tsx:245 +#: screens/ActivityStream/ActivityStream.tsx:219 +msgid "Infrastructure" +msgstr "" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:36 +msgid "View Smart Inventory Host Details" +msgstr "스마트 인벤토리 호스트 세부 정보 보기" #: screens/Template/Survey/SurveyQuestionForm.tsx:263 msgid "Maximum" @@ -7121,18 +9267,25 @@ msgstr "최대" msgid "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." msgstr "이 프로젝트를 사용하는 작업에 사용될 실행 환경입니다. 작업 템플릿 또는 워크플로 수준에서 실행 환경이 명시적으로 할당되지 않은 경우 폴백으로 사용됩니다." +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:220 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:109 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:150 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:131 +msgid "Total Hosts" +msgstr "총 호스트" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:5 #~ msgid "Name of the workflow job template." #~ msgstr "워크플로우 작업 템플릿의 이름입니다." -#: screens/Inventory/InventoryList/InventoryList.tsx:237 +#: screens/Inventory/InventoryList/InventoryList.tsx:325 msgid "Sync Status" msgstr "동기화 상태" #: components/Workflow/WorkflowLegend.tsx:21 #: screens/Metrics/LineChart.tsx:143 -#: screens/TopologyView/Header.tsx:119 -#: screens/TopologyView/Legend.tsx:38 +#: screens/TopologyView/Header.tsx:121 +#: screens/TopologyView/Legend.tsx:62 msgid "Legend" msgstr "범례" @@ -7140,36 +9293,39 @@ msgstr "범례" msgid "The full image location, including the container registry, image name, and version tag." msgstr "컨테이너 레지스트리, 이미지 이름, 버전 태그를 포함한 전체 이미지 위치입니다." -#: screens/TopologyView/Legend.tsx:106 -msgid "Node state types" -msgstr "노드 상태 유형" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.tsx:17 +msgid "Days to Keep" +msgstr "보관 일수" + +#: screens/TopologyView/Legend.tsx:130 +#~ msgid "Node state types" +#~ msgstr "노드 상태 유형" #: screens/Project/shared/Project.helptext.tsx:103 msgid "The webhook endpoint of this project. Add it to the webhook configuration of the repository to have pushes trigger a project sync." msgstr "이 프로젝트의 webhook 끝점입니다. 푸시가 프로젝트 동기화를 트리거하도록 리포지토리의 webhook 구성에 추가합니다." #: components/Lookup/ProjectLookup.tsx:163 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:164 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:232 -#: screens/Job/JobDetail/JobDetail.tsx:79 -#: screens/Project/ProjectList/ProjectList.tsx:199 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:103 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:222 +#: screens/Job/JobDetail/JobDetail.tsx:97 +#: screens/Project/ProjectList/ProjectList.tsx:218 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:104 msgid "Git" msgstr "Git" #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:40 -msgid "Choose a Playbook Directory" -msgstr "Playbook 디렉토리 선택" +#~ msgid "Choose a Playbook Directory" +#~ msgstr "Playbook 디렉토리 선택" -#: components/JobList/JobListItem.tsx:258 +#: components/JobList/JobListItem.tsx:254 #: components/TemplateList/TemplateListItem.tsx:169 #: components/Workflow/WorkflowNodeHelp.tsx:45 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:30 -#: screens/Job/JobDetail/JobDetail.tsx:277 +#: screens/Job/JobDetail/JobDetail.tsx:274 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:85 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:224 -msgid "Workflow Job Template" -msgstr "워크플로우 작업 템플릿" +#~ msgid "Workflow Job Template" +#~ msgstr "워크플로우 작업 템플릿" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:18 #~ msgid "Prompt for labels on launch." @@ -7186,10 +9342,10 @@ msgstr "부모 노드가 실패 상태가 되면 실행합니다." #. placeholder {0}: selected.length #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:201 -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}}" +#~ 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}}" -#: screens/Job/JobDetail/JobDetail.tsx:415 +#: screens/Job/JobDetail/JobDetail.tsx:491 msgid "Instance groups picked when the command was launched, in order of preference." msgstr "명령을 시작할 때 선택한 인스턴스 그룹(우선순위 순서)." @@ -7197,11 +9353,20 @@ msgstr "명령을 시작할 때 선택한 인스턴스 그룹(우선순위 순 msgid "2 (More Verbose)" msgstr "2 (자세한 내용)" +#: components/CodeEditor/EditorActions.tsx:245 +#: components/CodeEditor/EditorActions.tsx:246 +msgid "Editor Height" +msgstr "" + +#: components/JobList/TemplateLaunchControl.tsx:32 +msgid "Run Workflow Template" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:32 #~ msgid "Webhook credential for this workflow job template." #~ msgstr "이 워크플로우 작업 템플릿의 Webhook 자격 증명입니다." -#: components/Lookup/HostFilterLookup.tsx:368 +#: components/Lookup/HostFilterLookup.tsx:381 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" @@ -7213,15 +9378,19 @@ msgstr "검색 필터를 사용하여 이 인벤토리의 호스트를\n" " 참조하십시오. 추가 구문 및 예제는 Ansible Controller 설명서를\n" " 참조하십시오." -#: components/Schedule/ScheduleList/ScheduleList.tsx:181 +#: components/Schedule/ScheduleList/ScheduleList.tsx:191 msgid "This schedule is missing required survey values" msgstr "이 일정에는 필수 설문 조사 값이 없습니다." #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:132 -msgid "LDAP4" -msgstr "LDAP4" +#~ msgid "LDAP4" +#~ msgstr "LDAP4" -#: screens/Dashboard/shared/LineChart.tsx:247 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:34 +msgid "Delete Node {nodeName}" +msgstr "" + +#: screens/Dashboard/shared/LineChart.tsx:248 msgid "Date" msgstr "날짜" @@ -7243,9 +9412,9 @@ msgstr "아티팩트와 비교할 값입니다. 가능한 경우 JSON으로 해 msgid "Failed to delete one or more groups." msgstr "하나 이상의 그룹을 삭제하지 못했습니다." -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:211 -msgid "Confirm Disable Local Authorization" -msgstr "로컬 인증 비활성화 확인" +#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:38 +#~ msgid "Confirm Disable Local Authorization" +#~ msgstr "로컬 인증 비활성화 확인" #: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.tsx:788 msgid "There was an error saving the workflow." @@ -7255,14 +9424,22 @@ msgstr "워크플로를 저장하는 동안 오류가 발생했습니다." msgid "Select a JSON formatted service account key to autopopulate the following fields." msgstr "JSON 형식의 서비스 계정 키를 선택하여 다음 필드를 자동으로 채웁니다." -#: screens/Project/ProjectList/ProjectList.tsx:305 +#: screens/Project/ProjectList/ProjectList.tsx:339 msgid "Error fetching updated project" msgstr "업데이트된 프로젝트를 가져오는 동안 오류 발생" +#: components/JobList/JobListCancelButton.tsx:168 +msgid "This action will cancel:" +msgstr "" + #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:146 msgid "Failed to load related groups." msgstr "관련 그룹을 로드하지 못했습니다." +#: components/PaginatedTable/ToolbarSyncButton.tsx:208 +msgid "Sync all {pluralizedItemName} matching the current search" +msgstr "" + #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:102 #~ msgid "Subscription Compliance" #~ msgstr "구독 규정 준수" @@ -7272,7 +9449,8 @@ msgid "This field must be a number and have a value greater than {min}" msgstr "이 필드는 숫자여야 하며 {min}보다 큰 값이어야 합니다" #: components/LaunchButton/ReLaunchDropDown.tsx:53 -#: components/PromptDetail/PromptDetail.tsx:183 +#: components/PromptDetail/PromptDetail.tsx:195 +#: components/TemplateList/TemplateList.tsx:279 #: screens/Metrics/Metrics.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:336 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:345 @@ -7287,15 +9465,45 @@ msgstr "건설 인벤토리" msgid "* This field will be retrieved from an external secret management system using the specified credential." msgstr "*이 필드는 지정된 인증 정보를 사용하여 외부 보안 관리 시스템에서 검색됩니다." -#: components/DeleteButton/DeleteButton.tsx:127 +#: components/DeleteButton/DeleteButton.tsx:128 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:178 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:102 msgid "Confirm Delete" msgstr "삭제 확인" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:688 +#. placeholder {0}: application.name +#. placeholder {0}: containerGroup.name +#. placeholder {0}: credential.name +#: screens/Application/Applications.tsx:37 +#: screens/Credential/Credentials.tsx:30 +#: screens/CredentialType/CredentialTypes.tsx:28 +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:27 +#: screens/Host/Hosts.tsx:30 +#: screens/InstanceGroup/ContainerGroups.tsx:39 +#: screens/InstanceGroup/InstanceGroups.tsx:37 +#: screens/Instances/Instances.tsx:34 +#: screens/Inventory/Inventories.tsx:104 +#: screens/Inventory/Inventories.tsx:109 +#: screens/Inventory/Inventories.tsx:118 +#: screens/Inventory/Inventories.tsx:129 +#: screens/Inventory/Inventories.tsx:134 +#: screens/Labels/Labels.tsx:24 +#: screens/ManagementJob/ManagementJobs.tsx:34 +#: screens/NotificationTemplate/NotificationTemplates.tsx:29 +#: screens/Organization/Organizations.tsx:31 +#: screens/Project/Projects.tsx:28 +#: screens/Project/Projects.tsx:38 +#: screens/Team/Teams.tsx:30 +#: screens/Template/Templates.tsx:49 +#: screens/Template/Templates.tsx:60 +#: screens/User/Users.tsx:35 +msgid "Edit {0}" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:659 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:256 -msgid "Workflow timed out message" -msgstr "워크플로우 시간 초과 메시지" +#~ msgid "Workflow timed out message" +#~ msgstr "워크플로우 시간 초과 메시지" #: screens/Job/Job.helptext.tsx:10 #: screens/Template/shared/JobTemplate.helptext.tsx:12 @@ -7306,23 +9514,23 @@ msgstr "이 작업에서 실행할 playbook을 선택합니다." msgid "(Limited to first 10)" msgstr "(상위 10개로 제한)" -#: screens/Dashboard/DashboardGraph.tsx:48 -#: screens/Dashboard/DashboardGraph.tsx:191 -msgid "Failed jobs" -msgstr "실패한 작업" +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +#~ msgid "Failed jobs" +#~ msgstr "실패한 작업" #: components/ContentEmpty/ContentEmpty.tsx:25 -msgid "No items found." -msgstr "항목을 찾을 수 없습니다." +#~ msgid "No items found." +#~ msgstr "항목을 찾을 수 없습니다." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:43 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:42 #: components/Schedule/shared/FrequencyDetailSubform.tsx:106 msgid "April" msgstr "4월" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:75 -msgid "Forcing Failed Nodes as Successful on Relaunch" -msgstr "다시 시작할 때 실패한 노드를 성공으로 강제" +#: screens/TopologyView/Legend.tsx:130 +msgid "Node State Types" +msgstr "노드 상태 유형" #: screens/Job/JobOutput/JobOutputSearch.tsx:120 msgid "Host Failure" @@ -7333,15 +9541,24 @@ msgid "Reuse roles and collections downloaded for an earlier revision while the msgstr "요구 사항 파일과 Galaxy 인증 정보가 변경되지 않은 동안 이전 버전용으로 다운로드한 역할과 컬렉션을 재사용합니다. 시작 시 버전 업데이트처럼 작업 또는 워크플로를 위해 실행되는 동기화는 이를 재사용합니다. 직접 시작한 동기화, 예약된 동기화 및 다시 시작은 항상 새 사본을 다운로드합니다. 소스 제어, URL, 파일 또는 프로젝트 디렉터리의 요구 사항은 재사용되지 않습니다." #: screens/ActivityStream/ActivityStreamDetailButton.tsx:40 -#: screens/ActivityStream/ActivityStreamListItem.tsx:56 -msgid "View event details" -msgstr "이벤트 세부 정보 보기" +#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +#~ msgid "View event details" +#~ msgstr "이벤트 세부 정보 보기" + +#: routeConfig.tsx:288 +#: screens/ActivityStream/ActivityStream.tsx:230 +msgid "Integrations" +msgstr "" #: screens/Job/JobOutput/JobOutputSearch.tsx:116 msgid "Gathering Facts" msgstr "팩트 수집" -#: components/AdHocCommands/AdHocDetailsStep.tsx:220 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:135 +msgid "Add Application" +msgstr "" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:219 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" @@ -7351,20 +9568,18 @@ msgstr "프로비저닝 콜백 URL 생성을\n" " 연결하고 이 작업 템플릿을 사용하여\n" " 구성 업데이트를 요청할 수 있습니다" -#: components/JobList/JobList.tsx:268 -#: components/JobList/JobListItem.tsx:135 +#: components/JobList/JobList.tsx:347 +#: components/JobList/JobListItem.tsx:143 msgid "Finish Time" msgstr "완료 시간" -#: components/RelatedTemplateList/RelatedTemplateList.tsx:215 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:127 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:217 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 -msgid "Recent jobs" -msgstr "최근 작업" +#~ msgid "Recent jobs" +#~ msgstr "최근 작업" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:376 -#: screens/InstanceGroup/Instances/InstanceList.tsx:397 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:409 +#: screens/InstanceGroup/Instances/InstanceList.tsx:413 msgid "Failed to disassociate one or more instances." msgstr "하나 이상의 인스턴스를 연결 해제하지 못했습니다." @@ -7372,18 +9587,30 @@ msgstr "하나 이상의 인스턴스를 연결 해제하지 못했습니다." msgid "Host Skipped" msgstr "호스트 건너뜀" -#: screens/Project/Project.tsx:220 +#: screens/Project/Project.tsx:323 msgid "View Project Details" msgstr "프로젝트 세부 정보보기" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:129 +#~ msgid "Deny Workflow" +#~ msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:22 #~ msgid "Prompt for tags on launch." #~ msgstr "시작 시 태그를 입력하라는 메시지를 표시합니다." -#: components/Workflow/WorkflowTools.tsx:150 +#: components/Workflow/WorkflowTools.tsx:152 msgid "Pan Right" msgstr "Pan right" +#: routeConfig.tsx:272 +#: screens/InstanceGroup/ContainerGroups.tsx:24 +#: screens/InstanceGroup/ContainerGroups.tsx:34 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:137 +#: screens/Instances/tabs.ts:24 +msgid "Container Groups" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:42 msgid "View constructed inventory documentation here" msgstr "여기에서 구축된 인벤토리 문서 보기" @@ -7397,7 +9624,11 @@ msgstr "없음" msgid "Organization Name" msgstr "조직 이름" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:302 +#: util/jobs.ts:123 +msgid "Delete Workflow Job" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:307 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:153 msgid "Host Filter" msgstr "호스트 필터" @@ -7407,61 +9638,95 @@ msgid "Time in seconds to consider a project to be current. During job runs and msgstr "프로젝트를 최신으로 간주하는 시간(초)입니다. 작업 실행 및 콜백 중에 작업 시스템은 최신 프로젝트 업데이트의 타임스탬프를 평가합니다. 캐시 시간 초과보다 오래된 경우 최신으로 간주되지 않으며 새 프로젝트 업데이트가 수행됩니다." #: components/JobList/JobListCancelButton.tsx:177 -msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" -msgstr "{numJobsToCancel, plural, one {이 작업은 다음 작업을 취소합니다:} other {이 작업은 다음 작업을 취소합니다:}}" +#~ msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" +#~ msgstr "{numJobsToCancel, plural, one {이 작업은 다음 작업을 취소합니다:} other {이 작업은 다음 작업을 취소합니다:}}" -#: screens/ActivityStream/ActivityStream.tsx:237 +#: screens/ActivityStream/ActivityStream.tsx:259 msgid "Keyword" msgstr "키워드" -#: components/PromptDetail/PromptProjectDetail.tsx:53 +#: components/PromptDetail/PromptProjectDetail.tsx:51 #: screens/Project/ProjectDetail/ProjectDetail.tsx:103 -msgid "Delete the project before syncing" -msgstr "동기화 전에 프로젝트 삭제" +#~ msgid "Delete the project before syncing" +#~ msgstr "동기화 전에 프로젝트 삭제" + +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 +#~ msgid "Workflow templates" +#~ msgstr "" -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:155 -#~ msgid "Unlimited" -#~ msgstr "무제한" +#: screens/User/UserRoles/UserRolesList.tsx:128 +msgid "System administrators have unrestricted access to all resources" +msgstr "시스템 관리자는 모든 리소스에 무제한 액세스할 수 있습니다" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:102 +#: screens/Setting/shared/SettingDetail.tsx:248 +msgid "Unlimited" +msgstr "무제한" + +#: screens/Dashboard/DashboardGraph.tsx:135 +#: screens/Dashboard/DashboardGraph.tsx:146 +msgid "Select Job Type" +msgstr "작업 유형 선택" + +#: screens/Dashboard/Dashboard.tsx:107 +#~ msgid "Job Status graph tab" +#~ msgstr "작업 상태 그래프 탭" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:103 msgid "File, directory or script" msgstr "파일, 디렉터리 또는 스크립트" -#: components/Schedule/ScheduleList/ScheduleList.tsx:207 +#: components/Schedule/ScheduleList/ScheduleList.tsx:214 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:124 -msgid "Resource type" -msgstr "리소스 유형" +#~ msgid "Resource type" +#~ msgstr "리소스 유형" -#: screens/Organization/shared/OrganizationForm.tsx:84 -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 "이 조직 내의 작업에 사용할 실행 환경입니다. 실행 환경이 프로젝트, 작업 템플릿 또는 워크플로 수준에서 명시적으로 할당되지 않은 경우 폴백으로 사용됩니다." +#: screens/Organization/shared/OrganizationForm.tsx:81 +#~ 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 "이 조직 내의 작업에 사용할 실행 환경입니다. 실행 환경이 프로젝트, 작업 템플릿 또는 워크플로 수준에서 명시적으로 할당되지 않은 경우 폴백으로 사용됩니다." + +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:47 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:57 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:126 +#~ msgid "Launch Management Job" +#~ msgstr "" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:12 #~ msgid "Enable a survey for this workflow job template." #~ msgstr "이 워크플로우 작업 템플릿에 대한 설문 조사를 활성화합니다." #. Aria label for paginated table list -#: components/PaginatedTable/PaginatedTable.tsx:121 +#: components/PaginatedTable/PaginatedTable.tsx:132 msgid "{pluralizedItemName} List" msgstr "{pluralizedItemName} 목록" #: screens/Template/Survey/SurveyList.tsx:163 -msgid "Please add survey questions." -msgstr "설문 조사를 추가하십시오." +#~ msgid "Please add survey questions." +#~ msgstr "설문 조사를 추가하십시오." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:307 +#: screens/User/shared/UserTokenForm.tsx:85 +msgid "Choose a scope" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:312 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:125 msgid "Enabled Variable" msgstr "활성화된 변수" +#: screens/Inventory/shared/InventoryRuns.tsx:69 +msgid "Run on Inventory" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:450 #: screens/Credential/shared/CredentialForm.tsx:456 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:81 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:512 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:80 msgid "Test" msgstr "테스트" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:362 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:358 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:453 msgid "Pagerduty Subdomain" msgstr "PagerDuty 하위 도메인" @@ -7472,17 +9737,17 @@ msgstr "작업 없음" #: screens/User/UserTokenList/UserTokenList.tsx:128 #: screens/User/UserTokenList/UserTokenList.tsx:139 -msgid "Application name" -msgstr "애플리케이션 이름" +#~ msgid "Application name" +#~ msgstr "애플리케이션 이름" -#: screens/Inventory/shared/ConstructedInventoryForm.tsx:152 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:145 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:111 -msgid "Cache timeout (seconds)" -msgstr "캐시 제한 시간 (초)" +#~ msgid "Cache timeout (seconds)" +#~ msgstr "캐시 제한 시간 (초)" -#: components/AppContainer/AppContainer.tsx:95 -#: components/AppContainer/AppContainer.tsx:165 -#: components/AppContainer/PageHeaderToolbar.tsx:229 +#: components/AppContainer/AppContainer.tsx:100 +#: components/AppContainer/AppContainer.tsx:171 +#: components/AppContainer/PageHeaderToolbar.tsx:235 msgid "Logout" msgstr "로그 아웃" @@ -7490,11 +9755,12 @@ msgstr "로그 아웃" msgid "sec" msgstr "초" -#: screens/Login/Login.tsx:282 +#: screens/Login/Login.tsx:293 msgid "Sign in with {label}" msgstr "{label}(으)로 로그인" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:195 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:196 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:188 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 "이러한 실행 환경은 해당 환경에 의존하는 다른 리소스에서 사용할 수 있습니다. 그래도 삭제하시겠습니까?" @@ -7502,17 +9768,22 @@ 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/Setting/Logging/Logging.tsx:22 +msgid "Edit Logging" +msgstr "" + #: screens/Template/Survey/SurveyQuestionForm.tsx:93 msgid "Integer" msgstr "정수" -#: components/TemplateList/TemplateList.tsx:256 -#: components/TemplateList/TemplateListItem.tsx:166 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:218 +#: components/TemplateList/TemplateList.tsx:356 +#: components/TemplateList/TemplateListItem.tsx:171 msgid "Last Ran" msgstr "마지막 실행" #. placeholder {0}: options.runOnTheOccurrence -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:171 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:181 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}}}" @@ -7520,18 +9791,24 @@ msgstr "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWee #~ msgid "Subscription selection modal" #~ msgstr "서브스크립션 선택 모달" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:135 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:202 msgid "Failed Host Count" msgstr "실패한 호스트 수" +#: components/ResourceAccessList/ResourceAccessList.tsx:394 +#: screens/Team/TeamRoles/TeamRolesList.tsx:339 +#: screens/User/UserRoles/UserRolesList.tsx:317 +#~ msgid "Failed to remove one or more roles." +#~ msgstr "" + #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:85 #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:89 msgid "Relaunch from:" msgstr "다시 시작 위치:" -#: screens/Host/HostList/SmartInventoryButton.tsx:30 -msgid "To create a smart inventory using ansible facts, go to the smart inventory screen." -msgstr "ansible 팩트를 사용하여 스마트 인벤토리를 생성하려면 스마트 인벤토리 화면으로 이동합니다." +#: screens/Host/HostList/SmartInventoryButton.tsx:31 +#~ msgid "To create a smart inventory using ansible facts, go to the smart inventory screen." +#~ msgstr "ansible 팩트를 사용하여 스마트 인벤토리를 생성하려면 스마트 인벤토리 화면으로 이동합니다." #: components/Search/AdvancedSearch.tsx:407 msgid "Related Keys" @@ -7541,104 +9818,112 @@ msgstr "관련 키" #~ msgid "Return to subscription management." #~ msgstr "서브스크립션 관리로 돌아가기" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:98 -#: components/PromptDetail/PromptProjectDetail.tsx:156 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:278 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:96 +#: components/PromptDetail/PromptProjectDetail.tsx:162 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:232 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:296 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:297 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:187 msgid "Cache Timeout" msgstr "캐시 제한 시간" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:44 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:110 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:51 -#: screens/Project/shared/ProjectSyncButton.tsx:51 -#: screens/Project/shared/ProjectSyncButton.tsx:63 +#: components/PaginatedTable/ToolbarSyncButton.tsx:190 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:60 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:62 +#: screens/Project/shared/ProjectSyncButton.tsx:45 msgid "Sync" msgstr "동기화" #: components/HostForm/HostForm.tsx:147 +#: components/JobList/RunTemplateStep.tsx:252 #: components/Lookup/ApplicationLookup.tsx:123 #: components/Lookup/ApplicationLookup.tsx:141 -#: components/Lookup/HostFilterLookup.tsx:443 +#: components/Lookup/HostFilterLookup.tsx:456 #: components/Lookup/HostListItem.tsx:16 -#: components/NotificationList/NotificationList.tsx:230 -#: components/PromptDetail/PromptDetail.tsx:170 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:358 -#: components/Schedule/ScheduleList/ScheduleList.tsx:234 -#: components/Schedule/shared/ScheduleFormFields.tsx:97 -#: components/TemplateList/TemplateList.tsx:222 -#: components/TemplateList/TemplateListItem.tsx:245 +#: components/NotificationList/NotificationList.tsx:327 +#: components/PromptDetail/PromptDetail.tsx:182 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:360 +#: components/Schedule/ScheduleList/ScheduleList.tsx:246 +#: components/Schedule/shared/ScheduleFormFields.tsx:98 +#: components/Schedule/shared/ScheduleSummary.tsx:46 +#: components/TemplateList/TemplateList.tsx:316 +#: components/TemplateList/TemplateListItem.tsx:258 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:156 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:74 #: screens/Application/ApplicationsList/ApplicationsList.tsx:119 #: screens/Application/shared/ApplicationForm.tsx:79 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:217 -#: screens/Credential/CredentialList/CredentialList.tsx:146 +#: screens/Credential/CredentialList/CredentialList.tsx:157 #: screens/Credential/shared/CredentialForm.tsx:283 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:81 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:125 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:88 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:140 #: screens/CredentialType/shared/CredentialTypeForm.tsx:30 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:68 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:85 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:157 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:157 -#: screens/Host/HostDetail/HostDetail.tsx:84 -#: screens/Host/HostList/HostList.tsx:154 -#: screens/Host/HostList/HostList.tsx:172 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:156 +#: screens/Host/HostDetail/HostDetail.tsx:81 +#: screens/Host/HostList/HostList.tsx:196 +#: screens/Host/HostList/HostList.tsx:214 #: screens/Host/HostList/HostListItem.tsx:63 #: screens/Instances/Shared/InstanceForm.tsx:54 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:45 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:177 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:187 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:88 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:116 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:140 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:46 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:224 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:225 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:87 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:96 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:124 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:140 -#: screens/Inventory/InventoryList/InventoryList.tsx:213 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:232 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:130 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:146 +#: screens/Inventory/InventoryList/InventoryList.tsx:301 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:237 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:97 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:63 #: screens/Inventory/shared/FederatedInventoryForm.tsx:73 #: screens/Inventory/shared/InventoryForm.tsx:64 #: screens/Inventory/shared/InventoryGroupForm.tsx:62 -#: screens/Inventory/shared/InventorySourceForm.tsx:159 -#: screens/Inventory/shared/SmartInventoryForm.tsx:63 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:110 -#: screens/Job/JobOutput/HostEventModal.tsx:163 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:108 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:86 +#: screens/Inventory/shared/InventorySourceForm.tsx:155 +#: screens/Inventory/shared/SmartInventoryForm.tsx:59 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:116 +#: screens/Job/JobOutput/HostEventModal.tsx:207 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:135 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:89 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:164 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:126 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:116 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:127 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:117 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:91 #: screens/Organization/OrganizationList/OrganizationList.tsx:125 -#: screens/Organization/shared/OrganizationForm.tsx:69 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:186 -#: screens/Project/ProjectList/ProjectList.tsx:191 -#: screens/Project/ProjectList/ProjectListItem.tsx:266 -#: screens/Project/shared/ProjectForm.tsx:284 +#: screens/Organization/shared/OrganizationForm.tsx:66 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:200 +#: screens/Project/ProjectList/ProjectList.tsx:210 +#: screens/Project/ProjectList/ProjectListItem.tsx:256 +#: screens/Project/shared/ProjectForm.tsx:243 +#: screens/Roles/RoleDetail/RoleDetail.tsx:112 +#: screens/Roles/RoleList/RoleList.tsx:222 +#: screens/Roles/RoleList/RoleList.tsx:239 #: screens/Team/shared/TeamForm.tsx:43 #: screens/Team/TeamDetail/TeamDetail.tsx:45 #: screens/Team/TeamList/TeamList.tsx:120 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:185 -#: screens/Template/shared/JobTemplateForm.tsx:337 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:197 +#: screens/Template/shared/JobTemplateForm.tsx:312 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:168 #: screens/Template/Survey/SurveyQuestionForm.tsx:214 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:127 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:126 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:190 #: screens/User/shared/UserTokenForm.tsx:69 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:77 -#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:28 -#: screens/User/UserTeams/UserTeamList.tsx:188 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:228 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:43 +#: screens/User/UserTeams/UserTeamList.tsx:207 #: screens/User/UserTeams/UserTeamListItem.tsx:46 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:51 -#: screens/User/UserTokenList/UserTokenList.tsx:133 -#: screens/User/UserTokenList/UserTokenList.tsx:143 -#: screens/User/UserTokenList/UserTokenList.tsx:195 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:70 +#: screens/User/UserTokenList/UserTokenList.tsx:159 +#: screens/User/UserTokenList/UserTokenList.tsx:169 +#: screens/User/UserTokenList/UserTokenList.tsx:222 #: screens/User/UserTokenList/UserTokenListItem.tsx:44 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:141 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:169 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:142 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:189 msgid "Description" msgstr "설명" @@ -7646,40 +9931,67 @@ msgstr "설명" 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.tsx:177 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:108 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:303 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:322 -#: screens/Template/shared/WebhookSubForm.tsx:193 -#: screens/Template/shared/WebhookSubForm.tsx:199 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:177 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:186 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:118 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:322 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:334 +#: screens/Template/shared/WebhookSubForm.tsx:200 +#: screens/Template/shared/WebhookSubForm.tsx:206 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:175 msgid "Webhook URL" msgstr "Webhook URL" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:269 -msgid "Tags for the annotation (optional)" -msgstr "주석 태그(선택 사항)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:262 +#~ msgid "Tags for the annotation (optional)" +#~ msgstr "주석 태그(선택 사항)" + +#: components/ResourceAccessList/ResourceAccessList.tsx:304 +#: screens/Team/TeamRoles/TeamRolesList.tsx:234 +#: screens/User/UserRoles/UserRolesList.tsx:230 +#~ msgid "Add Role" +#~ msgstr "" + +#: screens/Roles/RoleList/RoleListItem.tsx:31 +#~ msgid "Resource" +#~ msgstr "" #: components/VerbositySelectField/VerbositySelectField.tsx:13 msgid "1 (Verbose)" msgstr "1 (상세 정보)" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:184 +msgid "Associate Host" +msgstr "" + #: screens/Setting/shared/RevertAllAlert.tsx:44 msgid "This will revert all configuration values on this page to\n" " their factory defaults. Are you sure you want to proceed?" msgstr "이렇게 하면 이 페이지의 모든 구성 값이\n" " 기본 출고 값으로 되돌아갑니다. 계속하시겠습니까?" -#: components/Search/Search.tsx:141 +#: screens/Setting/LDAP/LDAP.tsx:42 +#: screens/Setting/LDAP/LDAP.tsx:45 +#: screens/Setting/LDAP/LDAP.tsx:48 +#: screens/Setting/LDAP/LDAP.tsx:51 +#: screens/Setting/LDAP/LDAP.tsx:54 +#: screens/Setting/LDAP/LDAP.tsx:57 +msgid "Edit LDAP" +msgstr "" + +#: components/Search/Search.tsx:229 msgid "On or after" msgstr "해당일 또는 이후" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:63 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:80 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:95 +#: components/PaginatedTable/ToolbarSyncButton.tsx:144 +msgid "None of those selected can be synced." +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:60 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:78 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:71 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:45 -msgid "Max concurrent jobs" -msgstr "최대 동시 작업 수" +#~ msgid "Max concurrent jobs" +#~ msgstr "최대 동시 작업 수" #: screens/User/UserDetail/UserDetail.tsx:134 msgid "Delete User" @@ -7694,23 +10006,27 @@ msgid "File upload rejected. Please select a single .json file." msgstr "파일 업로드가 거부되었습니다. 단일 .json 파일을 선택하십시오." #: components/Schedule/shared/ScheduleFormFields.tsx:110 -msgid "Local time zone" -msgstr "현지 시간대" +#~ msgid "Local time zone" +#~ msgstr "현지 시간대" -#: screens/Job/JobDetail/JobDetail.tsx:211 +#: screens/Job/JobDetail/JobDetail.tsx:229 msgid "No Status Available" msgstr "사용 가능한 상태 없음" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:257 -msgid "Disassociate host from group?" -msgstr "그룹에서 호스트를 분리하시겠습니까?" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:256 +#~ msgid "Disassociate host from group?" +#~ msgstr "그룹에서 호스트를 분리하시겠습니까?" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:34 +msgid "Confirm Delete Link" +msgstr "" #: screens/Template/Survey/SurveyList.tsx:164 -msgid "No survey questions found." -msgstr "설문 조사 질문을 찾을 수 없습니다." +#~ msgid "No survey questions found." +#~ msgstr "설문 조사 질문을 찾을 수 없습니다." -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:32 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:38 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:47 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:53 #: screens/Team/TeamList/TeamListItem.tsx:59 #: screens/Team/TeamList/TeamListItem.tsx:64 msgid "Edit Team" @@ -7718,10 +10034,10 @@ msgstr "팀 편집" #: screens/Setting/SettingList.tsx:96 #: screens/Setting/Settings.tsx:120 -msgid "User Interface" -msgstr "사용자 인터페이스" +#~ msgid "User Interface" +#~ msgstr "사용자 인터페이스" -#: screens/Login/Login.tsx:236 +#: screens/Login/Login.tsx:247 msgid "Sign in with GitHub Enterprise" msgstr "GitHub Enterprise로 로그인" @@ -7729,11 +10045,11 @@ msgstr "GitHub Enterprise로 로그인" #: components/Schedule/shared/FrequencyDetailSubform.tsx:64 #: components/Schedule/shared/FrequencyDetailSubform.tsx:71 #: components/Schedule/shared/FrequencyDetailSubform.tsx:81 -#: components/Schedule/shared/ScheduleFormFields.tsx:44 -#: components/Schedule/shared/ScheduleFormFields.tsx:48 -#: components/Schedule/shared/ScheduleFormFields.tsx:76 +#: components/Schedule/shared/ScheduleFormFields.tsx:45 +#: components/Schedule/shared/ScheduleFormFields.tsx:49 +#: components/Schedule/shared/ScheduleFormFields.tsx:77 #: screens/Credential/shared/CredentialForm.tsx:101 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:106 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:105 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:107 #: screens/Inventory/shared/FederatedInventoryForm.tsx:83 #: screens/Inventory/shared/InventoryForm.tsx:78 @@ -7746,30 +10062,40 @@ msgstr "GitHub Enterprise로 로그인" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:137 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.tsx:55 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:59 -#: screens/Inventory/shared/SmartInventoryForm.tsx:75 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:91 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:128 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:620 -#: screens/Project/shared/ProjectForm.tsx:296 +#: screens/Inventory/shared/SmartInventoryForm.tsx:71 +#: screens/Labels/shared/LabelForm.tsx:33 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:92 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:129 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:616 +#: screens/Project/shared/ProjectForm.tsx:255 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:52 #: screens/Team/shared/TeamForm.tsx:55 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:181 #: screens/Template/Survey/SurveyQuestionForm.tsx:31 #: screens/User/shared/UserForm.tsx:202 +#: screens/User/shared/UserTokenForm.tsx:30 #: util/validators.ts:237 msgid "Select a value for this field" msgstr "이 필드의 값을 선택" +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 +msgid "This organization is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:48 msgid "Never expires" msgstr "만료되지 않음" +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:43 +msgid "Service Account JSON File" +msgstr "서비스 계정 JSON 파일" + #. placeholder {0}: job.id -#: components/Sparkline/Sparkline.tsx:39 +#: components/Sparkline/Sparkline.tsx:40 msgid "View job {0}" msgstr "작업 {0} 보기 " -#: screens/Login/Login.tsx:268 +#: screens/Login/Login.tsx:279 msgid "Sign in with SAML {samlIDP}" msgstr "SAML {samlIDP}으로 로그인" @@ -7777,13 +10103,12 @@ msgstr "SAML {samlIDP}으로 로그인" #~ msgid "Browse" #~ msgstr "검색" -#: components/NotificationList/NotificationList.tsx:237 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:133 #: screens/User/shared/UserForm.tsx:112 #: screens/User/UserDetail/UserDetail.tsx:77 -#: screens/User/UserList/UserList.tsx:113 -#: screens/User/UserList/UserList.tsx:156 +#: screens/User/UserList/UserList.tsx:118 +#: screens/User/UserList/UserList.tsx:162 #: screens/User/UserList/UserListItem.tsx:70 +#: util/notificationTypes.ts:18 msgid "Email" msgstr "이메일" @@ -7808,71 +10133,99 @@ msgstr "차트를 표시할 인스턴스 및 메트릭을 선택합니다." msgid "The application that this token belongs to, or leave this field empty to create a Personal Access Token." msgstr "이 토큰이 속한 애플리케이션이나 이 필드를 비워 개인 액세스 토큰을 만듭니다." -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:213 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:218 #: screens/Instances/Shared/InstanceForm.tsx:68 msgid "Listener Port" msgstr "리스너 포트" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:295 -msgid "SSL Connection" -msgstr "SSL 연결" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#~ msgid "SSL Connection" +#~ msgstr "SSL 연결" -#: components/Schedule/shared/ScheduleFormFields.tsx:141 -#: components/Schedule/shared/ScheduleFormFields.tsx:210 +#: components/Schedule/shared/ScheduleFormFields.tsx:142 +#: components/Schedule/shared/ScheduleFormFields.tsx:218 msgid "Select frequency" msgstr "빈도 선택" -#: components/Workflow/WorkflowTools.tsx:110 +#: components/Workflow/WorkflowTools.tsx:115 msgid "Pan Left" msgstr "Panhiera" -#: screens/HostMetrics/HostMetrics.tsx:125 +#: screens/HostMetrics/HostMetrics.tsx:158 msgid "When was the host last automated" msgstr "호스트가 마지막으로 자동화한 시기는 언제인가요?" -#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:188 -msgid "Provide a value for this field or select the Prompt on launch option." -msgstr "이 필드에 값을 제공하거나 시작 시 프롬프트 실행 옵션을 선택합니다." +#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:192 +#~ msgid "Provide a value for this field or select the Prompt on launch option." +#~ msgstr "이 필드에 값을 제공하거나 시작 시 프롬프트 실행 옵션을 선택합니다." + +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:72 +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:140 +msgid "Logging tabs" +msgstr "" + +#: util/jobs.ts:122 +msgid "Relaunch Workflow Job" +msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:158 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:157 msgid "External Secret Management System" msgstr "외부 시크릿 관리 시스템" +#: screens/Dashboard/DashboardGraph.tsx:106 +#: screens/Dashboard/DashboardGraph.tsx:117 +msgid "Select Period" +msgstr "기간 선택" + +#: screens/Inventory/shared/InventorySyncAllButton.tsx:35 +msgid "Sync Inventory" +msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:162 msgid "here" msgstr "여기" -#: screens/Project/ProjectList/ProjectList.tsx:309 +#: screens/Project/ProjectList/ProjectList.tsx:343 msgid "Failed to fetch the updated project data." msgstr "업데이트된 프로젝트 데이터를 가져오지 못했습니다." -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:196 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:194 msgid "Notification sent successfully" msgstr "알림이 전송되었습니다." -#: components/JobCancelButton/JobCancelButton.tsx:103 -msgid "Confirm cancel job" -msgstr "작업 취소 확인" - -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:266 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:296 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:322 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:353 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:398 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:456 +#: components/JobCancelButton/JobCancelButton.tsx:104 +#~ msgid "Confirm cancel job" +#~ msgstr "작업 취소 확인" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:91 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:262 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:312 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:349 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:394 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:452 msgid "False" msgstr "False" +#: screens/Host/HostList/SmartInventoryButton.tsx:31 +msgid "To add a Smart Inventory using Ansible facts, go to the Smart Inventory screen." +msgstr "" + +#: screens/ManagementJob/ManagementJob.tsx:269 +msgid "View Cleanup Job Details" +msgstr "" + #: components/SelectedList/DraggableSelectedList.tsx:260 msgid "Press space or enter to begin dragging, and use the arrow keys to move the row up or down. Press space or enter again to confirm, or escape to cancel." msgstr "스페이스 또는 Enter 키를 눌러 드래그를 시작하고, 화살표 키로 행을 위아래로 이동합니다. 스페이스 또는 Enter 키를 다시 누르면 확인되고, Esc 키를 누르면 취소됩니다." +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:377 +#: screens/InstanceGroup/Instances/InstanceList.tsx:398 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:422 -#: screens/Instances/InstanceList/InstanceList.tsx:277 -msgid "Failed to remove one or more instances." -msgstr "하나 이상의 인스턴스를 제거하지 못했습니다." +#: screens/Instances/InstanceList/InstanceList.tsx:296 +#~ msgid "Failed to remove one or more instances." +#~ msgstr "하나 이상의 인스턴스를 제거하지 못했습니다." #: components/Search/LookupTypeInput.tsx:68 msgid "Case-insensitive version of startswith." @@ -7882,10 +10235,14 @@ msgstr "처음에 대소문자를 구분하지 않는 버전입니다." msgid "Unsaved changes modal" msgstr "저장되지 않은 변경 사항 모달" -#: screens/Login/Login.tsx:246 +#: screens/Login/Login.tsx:257 msgid "Sign in with GitHub Enterprise Teams" msgstr "GitHub Enterprise 팀으로 로그인" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:297 +#~ msgid "Add Peer" +#~ msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:114 #: components/AdHocCommands/AdHocDetailsStep.tsx:116 msgid "Arguments" @@ -7900,23 +10257,23 @@ msgstr "2개 그룹 구성, 교차로로 제한" #~ msgstr "이 워크플로우 작업 템플릿의 Webhook URL입니다." #: components/Schedule/shared/ScheduleFormFields.tsx:104 -msgid "Start date/time" -msgstr "시작일/시간" +#~ msgid "Start date/time" +#~ msgstr "시작일/시간" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:37 #~ 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>this Tower documentation page. Uncheck the following boxes to disable this feature." #~ msgstr "기본적으로 서비스 사용에 대한 분석 데이터를 수집하여 Red Hat에 전송합니다. 서비스에서 수집하는 데이터에는 두 가지 범주가 있습니다. 자세한 내용은 <0>이 Tower 문서 페이지를 참조하십시오. 이 기능을 비활성화하려면 다음 확인란의 선택을 해제하십시오." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:243 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:241 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:239 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:235 msgid "Grafana URL" msgstr "Grafana URL" #: screens/Setting/SettingList.tsx:36 -msgid "GitHub settings" -msgstr "GitHub 설정" +#~ msgid "GitHub settings" +#~ msgstr "GitHub 설정" -#: screens/Login/Login.tsx:226 +#: screens/Login/Login.tsx:237 msgid "Sign in with GitHub Organizations" msgstr "GitHub 조직으로 로그인" @@ -7924,31 +10281,40 @@ msgstr "GitHub 조직으로 로그인" #~ msgid "Redirecting to subscription detail" #~ msgstr "서브스크립션 세부 정보로 리디렉션" -#: screens/Job/Job.helptext.tsx:17 +#: screens/Job/Job.helptext.tsx:18 #: screens/Template/shared/JobTemplate.helptext.tsx:20 msgid "The amount of time (in seconds) to run before the job is canceled. Defaults to 0 for no job timeout." msgstr "작업이 취소되기 전에 실행되는 시간(초)입니다. 작업 시간 초과가 없도록 기본값은 0입니다." -#: screens/Host/HostGroups/HostGroupsList.tsx:252 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:263 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:283 +#: screens/Host/HostGroups/HostGroupsList.tsx:295 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:269 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:321 msgid "Failed to disassociate one or more groups." msgstr "하나 이상의 그룹을 연결 해제하지 못했습니다." -#: screens/User/UserTokens/UserTokens.tsx:51 -#: screens/User/UserTokens/UserTokens.tsx:54 -msgid "Token information" -msgstr "토큰 정보" +#: screens/User/UserTokens/UserTokens.tsx:67 +#: screens/User/UserTokens/UserTokens.tsx:70 +#~ msgid "Token information" +#~ msgstr "토큰 정보" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:120 +msgid "Roles this team holds appear here" +msgstr "" #: components/Workflow/WorkflowNodeHelp.tsx:110 msgid "Never Updated" msgstr "업데이트되지 않음" -#: components/JobList/JobList.tsx:242 -#: components/StatusLabel/StatusLabel.tsx:54 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:380 +msgid "Delete Inventory Source" +msgstr "인벤토리 소스 삭제" + +#: components/JobList/JobList.tsx:321 +#: components/StatusLabel/StatusLabel.tsx:55 #: components/Workflow/WorkflowNodeHelp.tsx:98 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:94 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:218 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:85 msgid "Successful" msgstr "성공" @@ -7956,7 +10322,7 @@ msgstr "성공" msgid "Concurrent jobs: If enabled, simultaneous runs of this job template will be allowed." msgstr "동시 작업: 활성화하면 이 작업 템플릿의 동시 실행이 허용됩니다." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:345 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:341 msgid "The base URL of the Matrix homeserver's client API,\n" " for example https://matrix.example.org. The /_matrix/client/v3 paths\n" " are added automatically." @@ -7966,54 +10332,84 @@ msgstr "Matrix 홈서버 클라이언트 API의 기본 URL입니다(예: https:/ msgid "Task Started" msgstr "호스트 시작됨" +#: screens/Inventory/InventorySource/InventorySource.tsx:209 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:52 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:56 +msgid "Sync Source" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:608 -msgid "End date/time" -msgstr "종료일/시간" +#~ msgid "End date/time" +#~ msgstr "종료일/시간" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:95 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:92 msgid "Credential to authenticate with Kubernetes or OpenShift" msgstr "Kubernetes 또는 OpenShift로 인증하는 인증 정보" -#: screens/Inventory/FederatedInventory.tsx:104 +#: screens/Setting/LDAP/LDAP.tsx:72 +msgid "Server 1" +msgstr "" + +#: components/LabelLists/LabelListItem.tsx:134 +#: components/LabelLists/LabelListItem.tsx:138 +msgid "Edit Label" +msgstr "" + +#: screens/Inventory/FederatedInventory.tsx:108 msgid "Federated Inventory not found." msgstr "페더레이션 인벤토리를 찾을 수 없습니다." -#: components/JobList/JobList.tsx:224 -#: components/JobList/JobListItem.tsx:74 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:43 -#: screens/Job/JobDetail/JobDetail.tsx:71 +#: screens/Dashboard/DashboardGraph.tsx:41 +#: screens/Dashboard/DashboardGraph.tsx:155 msgid "Playbook Run" msgstr "플레이북 실행" -#: screens/InstanceGroup/InstanceGroup.tsx:68 +#: screens/InstanceGroup/InstanceGroup.tsx:72 msgid "Back to Instance Groups" msgstr "인스턴스 그룹으로 돌아가기" -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:198 -msgid "Enable HTTPS certificate verification" -msgstr "HTTPS 인증서 확인 활성화" +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:224 +#~ msgid "Enable HTTPS certificate verification" +#~ msgstr "HTTPS 인증서 확인 활성화" #: components/Search/RelatedLookupTypeInput.tsx:50 msgid "Exact search on id field." msgstr "id 필드에서 정확한 검색" #: screens/ManagementJob/ManagementJob.tsx:111 -msgid "Back to management jobs" -msgstr "관리 작업으로 돌아가기" +#~ msgid "Back to management jobs" +#~ msgstr "관리 작업으로 돌아가기" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:633 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:202 +msgid "Workflow Approved Message" +msgstr "워크플로우 승인 메시지" #: screens/Job/JobOutput/JobOutputSearch.tsx:121 msgid "Host OK" msgstr "호스트 확인" +#: screens/Host/HostGroups/HostGroupsList.tsx:209 +#: screens/Host/HostGroups/HostGroupsList.tsx:229 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:240 +#~ msgid "Associate group" +#~ msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:267 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:243 +msgid "Note that you may still see the group in the list after disassociating it 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." +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:196 #~ msgid "Days remaining" #~ msgstr "남은 일수" -#: screens/Setting/AzureAD/AzureAD.tsx:45 -msgid "View Azure AD settings" -msgstr "Azure AD 설정 보기" +#: screens/Setting/AzureAD/AzureAD.tsx:70 +#~ msgid "View Azure AD settings" +#~ msgstr "Azure AD 설정 보기" -#: screens/Instances/InstanceList/InstanceList.tsx:181 +#: screens/Instances/InstanceList/InstanceList.tsx:200 #: screens/Instances/Shared/InstanceForm.tsx:33 msgid "Hop" msgstr "홉" @@ -8022,15 +10418,19 @@ msgstr "홉" msgid "Debug" msgstr "디버그" -#: components/DataListToolbar/DataListToolbar.tsx:131 +#: components/DataListToolbar/DataListToolbar.tsx:134 #: screens/Job/JobOutput/JobOutputSearch.tsx:155 msgid "Clear all filters" msgstr "모든 필터 지우기" #. placeholder {0}: itemsToRemove.length -#: screens/Instances/Shared/RemoveInstanceButton.tsx:93 -msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -msgstr "{0, plural, one {이 인스턴스는 현재 다른 리소스에서 사용 중입니다. 정말 삭제하시겠습니까?} other {이 인스턴스의 프로비저닝을 해제하면 이에 의존하는 다른 리소스에 영향을 줄 수 있습니다. 그래도 삭제하시겠습니까?}}" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:88 +#~ msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +#~ msgstr "{0, plural, one {이 인스턴스는 현재 다른 리소스에서 사용 중입니다. 정말 삭제하시겠습니까?} other {이 인스턴스의 프로비저닝을 해제하면 이에 의존하는 다른 리소스에 영향을 줄 수 있습니다. 그래도 삭제하시겠습니까?}}" + +#: util/jobs.ts:152 +msgid "Are you sure you want to cancel this command?" +msgstr "" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:59 #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:76 @@ -8039,21 +10439,24 @@ msgstr "{0, plural, one {이 인스턴스는 현재 다른 리소스에서 사 #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:105 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:70 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:44 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:82 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:81 #: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:44 #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:45 #: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:54 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:45 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:54 #: screens/Setting/UI/UIDetail/UIDetail.tsx:66 -msgid "Back to Settings" -msgstr "설정으로 돌아가기" +#~ msgid "Back to Settings" +#~ msgstr "설정으로 돌아가기" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:66 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:98 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:112 +#: screens/Setting/AzureAD/AzureAD.tsx:60 +#: screens/Setting/GitHub/GitHub.tsx:76 +#: screens/Setting/LDAP/LDAP.tsx:71 #: screens/Template/Survey/SurveyList.tsx:121 #: screens/Template/Survey/SurveyList.tsx:121 -#: screens/Template/Survey/SurveyListItem.tsx:74 +#: screens/Template/Survey/SurveyListItem.tsx:75 #: screens/User/UserDetail/UserDetail.tsx:100 msgid "Default" msgstr "기본값" @@ -8063,38 +10466,80 @@ msgstr "기본값" msgid "End did not match an expected value ({0})" msgstr "종료가 예상 값과 일치하지 않음 ({0})" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:111 -msgid "Add instance group" -msgstr "인스턴스 그룹 추가" +#: components/ResourceAccessList/ResourceAccessList.tsx:301 +#: screens/Team/TeamRoles/TeamRolesList.tsx:119 +#: screens/User/UserRoles/UserRolesList.tsx:143 +msgid "Associate a role to list it here" +msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:216 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:146 +#~ msgid "Add instance group" +#~ msgstr "인스턴스 그룹 추가" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:212 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:174 msgid "Sender Email" msgstr "보낸 사람 이메일" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:362 -#: screens/Project/ProjectList/ProjectListItem.tsx:215 -msgid "Project Sync Error" -msgstr "프로젝트 동기화 오류" +#: screens/Setting/UI/UIDetail/UIDetail.tsx:25 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:122 +msgid "Custom Theme CSS File" +msgstr "" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:364 +#: screens/Project/ProjectList/ProjectListItem.tsx:230 +#~ msgid "Project Sync Error" +#~ msgstr "프로젝트 동기화 오류" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:60 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:133 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:143 +msgid "Launch Workflow" +msgstr "워크플로우 시작" + +#: util/jobs.ts:131 +msgid "Relaunch Project Sync" +msgstr "" #: screens/Setting/SettingList.tsx:112 #~ msgid "Subscription settings" #~ msgstr "서브스크립션 설정" -#: components/TemplateList/TemplateList.tsx:308 -#: screens/Credential/CredentialList/CredentialList.tsx:211 -#: screens/Inventory/InventoryList/InventoryList.tsx:297 -#: screens/Project/ProjectList/ProjectList.tsx:293 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:227 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:257 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:275 +#: components/Schedule/ScheduleList/ScheduleList.tsx:271 +msgid "Add Schedule" +msgstr "" + +#: screens/Application/shared/ApplicationForm.tsx:160 +msgid "Choose a client type" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:413 +#: screens/Credential/CredentialList/CredentialList.tsx:228 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:214 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:220 +#: screens/HostMetrics/HostMetrics.tsx:182 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:424 +#: screens/Instances/InstanceList/InstanceList.tsx:298 +#: screens/Inventory/InventoryList/InventoryList.tsx:414 +#: screens/Project/ProjectList/ProjectList.tsx:327 msgid "Deletion Error" msgstr "삭제 오류" #: components/AdHocCommands/AdHocCommandsWizard.tsx:67 -msgid "Run command" -msgstr "명령 실행" +#~ msgid "Run command" +#~ msgstr "명령 실행" -#: screens/Template/shared/WebhookSubForm.tsx:260 +#: screens/Template/shared/WebhookSubForm.tsx:267 msgid "Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable." msgstr "이 webhook 서비스의 인증 정보 유형을 조회할 수 없으므로 webhook 인증 정보 필드를 사용할 수 없습니다." +#: screens/Setting/Jobs/Jobs.tsx:24 +msgid "Edit Jobs" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:91 msgid "Drag a file here or browse to upload" msgstr "여기에 파일을 드래그하거나 업로드할 파일을 찾습니다." @@ -8107,20 +10552,24 @@ msgstr "팔로우 취소" msgid "string" msgstr "string" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.tsx:17 +msgid "Run Type" +msgstr "실행 유형" + #: screens/User/shared/UserForm.tsx:138 msgid "Confirm Password" msgstr "암호 확인" -#: screens/User/UserTokenList/UserTokenListItem.tsx:41 -msgid "Personal access token" -msgstr "개인 액세스 토큰" +#: screens/User/Users.tsx:44 +#~ msgid "Personal access token" +#~ msgstr "개인 액세스 토큰" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:95 msgid "Relaunch from first node" msgstr "첫 번째 노드에서 다시 시작" -#: screens/Template/Template.tsx:142 -#: screens/Template/WorkflowJobTemplate.tsx:123 +#: screens/Template/Template.tsx:155 +#: screens/Template/WorkflowJobTemplate.tsx:124 msgid "Back to Templates" msgstr "템플릿으로 돌아가기" @@ -8129,51 +10578,87 @@ msgid "The first fetches all references. The second fetches the Github pull requ msgstr "첫 번째는 모든 참조를 가져옵니다. 두 번째는 Github 풀 요청 번호 62를 가져옵니다. 이 예제에서 브랜치는 “pull/62/head”여야 합니다." #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:24 -msgid "Remove Team Access" -msgstr "팀 액세스 제거" +#~ msgid "Remove Team Access" +#~ msgstr "팀 액세스 제거" #: screens/Template/shared/JobTemplate.helptext.tsx:36 msgid "If enabled, jobs launched from this job template cannot be relaunched, by anyone, including from the API. The template itself can still be launched. Turning this off makes earlier jobs relaunchable again." msgstr "활성화하면 API를 포함하여 누구도 이 작업 템플릿에서 시작된 작업을 다시 시작할 수 없습니다. 템플릿 자체는 계속 시작할 수 있습니다. 이 옵션을 끄면 이전 작업을 다시 시작할 수 있습니다." -#: screens/Setting/SettingList.tsx:27 +#: routeConfig.tsx:329 +#: routeConfig.tsx:380 +#: screens/Setting/Authentication/Authentication.tsx:55 +#: screens/Setting/AzureAD/AzureAD.tsx:39 +#: screens/Setting/GitHub/GitHub.tsx:43 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:16 +#: screens/Setting/LDAP/LDAP.tsx:38 +#: screens/Setting/Mapping/Mapping.tsx:30 +#: screens/Setting/Mapping/Mapping.tsx:32 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:24 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:26 +#: screens/Setting/OIDC/OIDC.tsx:16 +#: screens/Setting/Password/Password.tsx:31 +#: screens/Setting/Password/Password.tsx:33 +#: screens/Setting/SAML/SAML.tsx:16 +#: screens/Setting/Tokens/Tokens.tsx:30 +#: screens/Setting/Tokens/Tokens.tsx:32 msgid "Authentication" msgstr "인증" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:170 -msgid "Recipient list" -msgstr "수신자 목록" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:163 +#~ msgid "Recipient list" +#~ msgstr "수신자 목록" #: components/ContentError/ContentError.tsx:50 msgid "Not Found" msgstr "찾을 수 없음" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:195 +#. placeholder {0}: selected.length +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:177 +#~ 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. Any of these that are in use will be left in place.}}" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:577 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:148 +msgid "Success Message" +msgstr "성공 메시지" + +#: screens/Application/Application/Application.tsx:110 +msgid "View all Applications." +msgstr "모든 애플리케이션 보기." + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:196 msgid "Votes" msgstr "투표" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:87 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:104 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:110 msgid "Globally Available" msgstr "전역적으로 사용 가능" -#: screens/User/UserTokenList/UserTokenList.tsx:185 -msgid "User tokens" -msgstr "사용자 토큰" +#: screens/User/UserTokenList/UserTokenList.tsx:186 +#~ msgid "User tokens" +#~ msgstr "사용자 토큰" #: screens/Setting/RADIUS/RADIUS.tsx:26 -msgid "View RADIUS settings" -msgstr "RADIUS 설정 보기" +#~ msgid "View RADIUS settings" +#~ msgstr "RADIUS 설정 보기" +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:64 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:320 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:72 msgid "Allow Overwriting Variables on Relaunch" msgstr "다시 시작 시 변수 덮어쓰기 허용" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:176 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:339 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:205 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:365 msgid "ALL" msgstr "전체" +#: util/jobs.ts:160 +msgid "Cancel Cleanup Job" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:119 msgid "Create vars from jinja2 expressions. This can be useful\n" " if the constructed groups you define do not contain the expected\n" @@ -8200,8 +10685,8 @@ msgstr "시스템 팩트를 채우려면 `gather_facts: true`가\n" " 어렵습니다. 실제 팩트는 시스템마다\n" " 다릅니다." -#: components/JobList/JobListItem.tsx:377 -#: screens/Job/JobDetail/JobDetail.tsx:445 +#: components/JobList/JobListItem.tsx:386 +#: screens/Job/JobDetail/JobDetail.tsx:521 msgid "Job Slice Parent" msgstr "작업 분할 부모" @@ -8209,7 +10694,7 @@ msgstr "작업 분할 부모" msgid "Multiple Choice (single select)" msgstr "다중 선택(단일 선택)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:54 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:72 msgid "Failed to sync constructed inventory source" msgstr "구성된 인벤토리 소스를 동기화하지 못했습니다." @@ -8217,69 +10702,91 @@ msgstr "구성된 인벤토리 소스를 동기화하지 못했습니다." msgid "Sat" msgstr "토요일" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:55 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:187 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:38 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:139 -#: screens/Project/ProjectList/ProjectListItem.tsx:66 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:57 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:200 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:40 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:147 +#: screens/Project/ProjectList/ProjectListItem.tsx:65 msgid "MOST RECENT SYNC" msgstr "최신 동기화" #. placeholder {0}: selected.length -#: screens/Project/ProjectList/ProjectList.tsx:252 +#: screens/Project/ProjectList/ProjectList.tsx:272 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.tsx:98 +#: screens/Inventory/InventorySource/InventorySource.tsx:100 msgid "Back to Sources" msgstr "출처로 돌아가기" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:62 -msgid "Are you sure you want to remove the node below:" -msgstr "아래 노드를 삭제하시겠습니까." +#~ msgid "Are you sure you want to remove the node below:" +#~ msgstr "아래 노드를 삭제하시겠습니까." -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:116 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:117 -msgid "Customize pod specification" -msgstr "Pod 사양 사용자 정의" +#: screens/User/UserTokens/UserTokens.tsx:67 +#: screens/User/UserTokens/UserTokens.tsx:70 +msgid "Token Information" +msgstr "토큰 정보" + +#: screens/Template/shared/WebhookSubForm.tsx:127 +msgid "Choose a webhook service" +msgstr "Webhook 서비스 선택" + +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:92 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:93 +#~ msgid "Customize pod specification" +#~ msgstr "Pod 사양 사용자 정의" #. placeholder {0}: options.runOnTheOccurrence -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:210 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:220 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.tsx:72 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:615 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:611 msgid "Specify HTTP Headers in JSON format. Refer to\n" " the Ansible Controller documentation for example syntax." msgstr "HTTP 헤더를 JSON 형식으로 지정합니다. 예제 구문은\n" " Ansible Controller 설명서를 참조하십시오." -#: components/NotificationList/NotificationList.tsx:244 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:140 +#: util/notificationTypes.ts:24 msgid "Rocket.Chat" msgstr "Rocket.Chat" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:412 -msgid "Frequency Exception Details" -msgstr "빈도 예외 세부 정보" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:77 +#~ msgid "Only execution and hop nodes can be deleted: {itemsUnableToremove}" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:657 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:220 +msgid "Workflow Denied Message" +msgstr "워크플로우 거부 메시지" -#: components/StatusLabel/StatusLabel.tsx:74 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:426 +#~ msgid "Frequency Exception Details" +#~ msgstr "빈도 예외 세부 정보" + +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:234 +#: components/Schedule/ScheduleList/ScheduleList.tsx:266 +#~ msgid "Add schedule" +#~ msgstr "" + +#: components/StatusLabel/StatusLabel.tsx:75 msgid "Deprovisioning fail" msgstr "프로비저닝 해제 실패" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:76 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:132 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:126 msgid "See Django" msgstr "Django 참조" -#: components/AppContainer/AppContainer.tsx:63 +#: components/AppContainer/AppContainer.tsx:67 msgid "Global navigation" msgstr "전역 탐색" #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:137 -msgid "Failed to copy execution environment" -msgstr "실행 환경을 복사하지 못했습니다." +#~ msgid "Failed to copy execution environment" +#~ msgstr "실행 환경을 복사하지 못했습니다." #: screens/Template/Survey/MultipleChoiceField.tsx:161 msgid "Press 'Enter' to add more answer choices. One answer\n" @@ -8287,12 +10794,12 @@ msgid "Press 'Enter' to add more answer choices. One answer\n" msgstr "'Enter'를 눌러 더 많은 답변 선택 사항을 추가합니다. 행당 하나의 응답 선택." #. placeholder {0}: roleToDisassociate.summary_fields.resource_name -#: screens/Team/TeamRoles/TeamRolesList.tsx:242 -#: screens/User/UserRoles/UserRolesList.tsx:236 -msgid "This action will disassociate the following role from {0}:" -msgstr "이 작업은 {0} 에서 다음 역할의 연결을 해제합니다." +#: screens/Team/TeamRoles/TeamRolesList.tsx:320 +#: screens/User/UserRoles/UserRolesList.tsx:304 +#~ msgid "This action will disassociate the following role from {0}:" +#~ msgstr "이 작업은 {0} 에서 다음 역할의 연결을 해제합니다." -#: components/AdHocCommands/AdHocDetailsStep.tsx:228 +#: components/AdHocCommands/AdHocDetailsStep.tsx:227 msgid "command" msgstr "커맨드" @@ -8304,113 +10811,151 @@ msgstr "실행 환경 복사" #~ msgid "Prompt for SCM branch on launch." #~ msgstr "시작 시 SCM 브랜치를 입력하라는 메시지를 표시합니다." -#: components/Workflow/WorkflowTools.tsx:130 -msgid "Set zoom to 100% and center graph" -msgstr "zoom을 100% 및 센터 그래프로 설정" +#: components/Workflow/WorkflowTools.tsx:128 +#~ msgid "Set zoom to 100% and center graph" +#~ msgstr "zoom을 100% 및 센터 그래프로 설정" -#: screens/Setting/shared/RevertFormActionGroup.tsx:34 -#: screens/Setting/shared/RevertFormActionGroup.tsx:40 -msgid "Revert all to default" -msgstr "모두 기본값으로 되돌립니다." +#: screens/Setting/shared/RevertFormActionGroup.tsx:36 +#: screens/Setting/shared/RevertFormActionGroup.tsx:42 +#~ msgid "Revert all to default" +#~ msgstr "모두 기본값으로 되돌립니다." + +#: screens/Setting/GitHub/GitHub.tsx:81 +msgid "Enterprise Organization" +msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:266 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:262 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:142 -msgid "Inventory file" -msgstr "인벤토리 파일" +#~ msgid "Inventory file" +#~ msgstr "인벤토리 파일" -#: screens/Project/ProjectList/ProjectListItem.tsx:133 -msgid "Refresh for revision" -msgstr "버전 새로 고침" +#: screens/Project/ProjectList/ProjectListItem.tsx:134 +#~ msgid "Refresh for revision" +#~ msgstr "버전 새로 고침" -#: screens/Dashboard/Dashboard.tsx:95 -msgid "Project sync failures" -msgstr "프로젝트 동기화 실패" +#: screens/Dashboard/Dashboard.tsx:93 +#~ msgid "Project sync failures" +#~ msgstr "프로젝트 동기화 실패" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:150 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:161 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:192 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:203 -#: components/Schedule/shared/FrequencyDetailSubform.tsx:375 -msgid "Run on" -msgstr "실행" +#: components/JobList/RunCommandWizard.tsx:181 +#: components/JobList/RunOnDetail.tsx:22 +#: components/JobList/RunTargetStep.tsx:275 +#: components/JobList/RunTargetStep.tsx:284 +#~ msgid "Run on" +#~ msgstr "실행" + +#: screens/Application/Applications.tsx:76 +#: screens/Application/Applications.tsx:79 +msgid "Application Information" +msgstr "애플리케이션 정보" -#: components/LaunchPrompt/LaunchPrompt.tsx:157 -#: components/Schedule/shared/SchedulePromptableFields.tsx:129 +#: components/LaunchPrompt/LaunchPrompt.tsx:111 +#: components/Schedule/shared/SchedulePromptableFields.tsx:136 msgid "Show description" msgstr "설명 표시" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:91 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:100 +msgid "Edit Container Group" +msgstr "" + #: components/Lookup/MeshNodeLookup.tsx:113 #: components/Lookup/MeshNodeLookup.tsx:127 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:78 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:75 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:75 msgid "Mesh node" msgstr "메시 노드" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:104 +#: screens/Dashboard/DashboardGraph.tsx:38 +#: screens/Dashboard/DashboardGraph.tsx:151 +msgid "All Job Types" +msgstr "모든 작업 유형" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:105 msgid "Amazon EC2" msgstr "Amazon EC2" #. placeholder {0}: instance.hostname #: screens/Instances/InstancePeers/InstancePeerList.tsx:222 -msgid "Peer removed. Please be sure to run the install bundle for {0} again in order to see changes take effect." -msgstr "피어가 제거되었습니다. 변경 사항을 적용하려면 {0} 에 대한 설치 번들을 다시 실행하십시오." +#~ msgid "Peer removed. Please be sure to run the install bundle for {0} again in order to see changes take effect." +#~ msgstr "피어가 제거되었습니다. 변경 사항을 적용하려면 {0} 에 대한 설치 번들을 다시 실행하십시오." #: components/SelectedList/DraggableSelectedList.tsx:195 msgid "Draggable list to reorder and remove selected items." msgstr "선택한 항목의 순서를 변경하고 제거할 수 있는 드래그 가능 목록입니다." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:206 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:216 msgid "The last {weekday} of {month}" msgstr "{month}의 마지막 {weekday}" +#: screens/Job/JobTypeRedirect.tsx:48 +msgid "View all Runs" +msgstr "" + #: screens/Job/JobOutput/PageControls.tsx:44 msgid "Collapse all job events" msgstr "모든 작업 이벤트 축소" -#: components/DisassociateButton/DisassociateButton.tsx:95 -#: components/DisassociateButton/DisassociateButton.tsx:119 -#: components/DisassociateButton/DisassociateButton.tsx:127 -#: components/DisassociateButton/DisassociateButton.tsx:131 -#: components/DisassociateButton/DisassociateButton.tsx:151 -#: screens/Team/TeamRoles/TeamRolesList.tsx:228 -#: screens/User/UserRoles/UserRolesList.tsx:222 +#: components/DisassociateButton/DisassociateButton.tsx:53 +#: components/DisassociateButton/DisassociateButton.tsx:196 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:41 +#: screens/Roles/shared/useRoleRemoval.tsx:215 msgid "Disassociate" msgstr "연결 해제" +#: screens/TopologyView/Tooltip.tsx:338 +msgid "not found" +msgstr "찾을 수 없음" + #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:90 #: screens/Application/shared/ApplicationForm.tsx:96 -msgid "Authorization grant type" -msgstr "인증 권한 부여 유형" +#~ msgid "Authorization grant type" +#~ msgstr "인증 권한 부여 유형" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:263 -msgid "ID of the panel (optional)" -msgstr "패널 ID (선택 사항)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:256 +#~ msgid "ID of the panel (optional)" +#~ msgstr "패널 ID (선택 사항)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:258 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:260 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:84 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:137 +#: components/ResourceAccessList/ResourceAccessList.tsx:400 +#: screens/Team/TeamRoles/TeamRolesList.tsx:210 +#: screens/User/UserRoles/UserRolesList.tsx:237 +msgid "Failed to associate one or more roles. Some roles may have been associated; the list now shows which." +msgstr "" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:96 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:268 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:270 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:108 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:161 #: screens/Inventory/shared/InventoryForm.tsx:105 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:147 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:350 -#: screens/Template/shared/JobTemplateForm.tsx:707 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:149 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:362 +#: screens/Template/shared/JobTemplateForm.tsx:685 msgid "Prevent Instance Group Fallback" msgstr "인스턴스 그룹 폴백 방지" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:59 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:80 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/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:273 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:278 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:63 msgid "Collection" msgstr "컬렉션" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:205 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:220 msgid "Failed to delete one or more credential types." msgstr "하나 이상의 인증 정보 유형을 삭제하지 못했습니다." -#: screens/Job/JobOutput/HostEventModal.tsx:172 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:62 +msgid "Save the Workflow to Launch It" +msgstr "" + +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:27 +msgid "Edit Session" +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:216 msgid "Task" msgstr "작업" @@ -8419,8 +10964,8 @@ msgstr "작업" #~ msgstr "리전" #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:192 -msgid "Workflow Jobs ({total})" -msgstr "워크플로우 작업 ({total})" +#~ msgid "Workflow Jobs ({total})" +#~ msgstr "워크플로우 작업 ({total})" #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:100 msgid "Variables must be a mapping of names to values." @@ -8434,12 +10979,36 @@ msgstr "관련 검색 필드 퍼지 검색에 대해 설정 유형 비활성화" #~ msgid "Subscriptions table" #~ msgstr "서브스크립션 테이블" -#: screens/NotificationTemplate/NotificationTemplate.tsx:73 -#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:56 +#: screens/NotificationTemplate/NotificationTemplate.tsx:84 +#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:69 msgid "Notification Template not found." msgstr "알림 템플릿을 찾을 수 없습니다." -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:36 +#: screens/Project/Project.tsx:274 +#~ msgid "Sync this project" +#~ msgstr "" + +#: components/ResourceAccessList/ResourceAccessList.tsx:320 +#: screens/Team/TeamRoles/TeamRolesList.tsx:150 +#: screens/User/UserRoles/UserRolesList.tsx:195 +msgid "Associate Role" +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:57 +msgid "You do not have permission to act on this workflow approval" +msgstr "" + +#: components/PromptDetail/PromptProjectDetail.tsx:56 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:114 +#: screens/Project/shared/ProjectSubForms/SharedFields.tsx:134 +msgid "Track Submodules" +msgstr "하위 모듈 추적" + +#: screens/ActivityStream/ActivityStream.tsx:264 +msgid "Initiated By (Username)" +msgstr "초기자 (사용자 이름)" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:41 msgid "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" msgstr "다음 워크플로 승인에 대해 조치를 취할 수 없습니다: {itemsUnableToDeny}" @@ -8447,29 +11016,46 @@ msgstr "다음 워크플로 승인에 대해 조치를 취할 수 없습니다: msgid "Please click the Start button to begin." msgstr "시작하려면 시작 버튼을 클릭하십시오." -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:363 -msgid "First Run" -msgstr "첫 번째 실행" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:214 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:115 +msgid "Total Groups" +msgstr "총 그룹" + +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:48 +msgid "Event Details" +msgstr "" + +#: components/Schedule/shared/ScheduleSummary.tsx:51 +#~ msgid "First Run" +#~ msgstr "첫 번째 실행" #: screens/Job/JobOutput/JobOutputSearch.tsx:132 #: screens/Job/JobOutput/JobOutputSearch.tsx:133 msgid "No Hosts Remaining" msgstr "남아 있는 호스트가 없음" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:257 -msgid "ID of the dashboard (optional)" -msgstr "대시보드 ID (선택 사항)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:250 +#~ msgid "ID of the dashboard (optional)" +#~ msgstr "대시보드 ID (선택 사항)" #: screens/Inventory/shared/Inventory.helptext.tsx:135 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.tsx:361 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:100 -msgid "Inventory Source Sync Error" -msgstr "인벤토리 소스 동기화 오류" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:344 +msgid "Associate Peers" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:366 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:108 +#~ msgid "Inventory Source Sync Error" +#~ msgstr "인벤토리 소스 동기화 오류" + +#: screens/WorkflowApproval/WorkflowApproval.tsx:58 +msgid "View all Approvals." +msgstr "" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:258 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:264 msgid "" "\n" " Note that only hosts directly in this group can\n" @@ -8483,100 +11069,122 @@ msgstr "" " 하위 그룹 수준에서 직접 연결을 해제해야 합니다.\n" " " +#. placeholder {0}: userCount - users.length +#: screens/Roles/RoleDetail/RoleDetail.tsx:130 +msgid "and {0} more" +msgstr "" + #: components/AdHocCommands/AdHocPreviewStep.tsx:74 -#: components/PromptDetail/PromptDetail.tsx:316 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:96 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:512 +#: components/PromptDetail/PromptDetail.tsx:357 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:94 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:171 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 #: components/VerbositySelectField/VerbositySelectField.tsx:60 #: components/VerbositySelectField/VerbositySelectField.tsx:70 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:234 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:281 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:244 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:286 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:51 -#: screens/Job/JobDetail/JobDetail.tsx:372 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:268 +#: screens/Job/JobDetail/JobDetail.tsx:448 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:280 msgid "Verbosity" msgstr "상세 정보" -#: components/NotificationList/NotificationList.tsx:242 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:138 +#: util/notificationTypes.ts:22 msgid "Mattermost" msgstr "가장 중요" -#: screens/Job/JobDetail/JobDetail.tsx:227 +#: screens/Job/JobDetail/JobDetail.tsx:303 msgid "Job ID" msgstr "작업 ID" -#: components/PromptDetail/PromptDetail.tsx:181 +#: components/PromptDetail/PromptDetail.tsx:193 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:298 msgid "Convergence" msgstr "통합" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:239 -msgid "Sync error" -msgstr "동기화 오류" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:245 +#~ msgid "Sync error" +#~ msgstr "동기화 오류" + +#: components/ContentEmpty/ContentEmpty.tsx:25 +msgid "No Items Found" +msgstr "항목을 찾을 수 없습니다" #: screens/Application/Applications.tsx:25 #: screens/Application/Applications.tsx:35 msgid "Create New Application" msgstr "새 애플리케이션 만들기" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:88 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:155 msgid "Plays" msgstr "플레이" -#: screens/ActivityStream/ActivityStream.tsx:242 -msgid "Initiated by (username)" -msgstr "초기자 (사용자 이름)" +#: screens/ActivityStream/ActivityStream.tsx:264 +#~ msgid "Initiated by (username)" +#~ msgstr "초기자 (사용자 이름)" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:88 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:91 msgid "No inventory sync failures." msgstr "인벤토리 동기화 실패 없음" -#: components/Lookup/InstanceGroupsLookup.tsx:108 +#: components/Lookup/InstanceGroupsLookup.tsx:107 msgid "Note: The order in which these are selected sets the execution precedence. Select more than one to enable drag." msgstr "참고: 선택한 순서에 따라 실행 우선 순위가 설정됩니다. 드래그를 활성화하려면 둘 이상의 항목을 선택합니다." +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:216 +msgid "Skip Every" +msgstr "모두 건너뛰기" + #. placeholder {0}: credentialsThatPrompt.join(', ') -#: components/LaunchPrompt/steps/CredentialsStep.tsx:95 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:96 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.tsx:256 +#: screens/Login/Login.tsx:267 msgid "Sign in with OIDC" msgstr "OIDC로 로그인" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:233 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:160 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:228 #: screens/Template/Survey/SurveyList.tsx:80 msgid "confirm delete" msgstr "삭제 확인" -#: screens/ActivityStream/ActivityStream.tsx:138 -msgid "Activity Stream type selector" -msgstr "활동 스트림 유형 선택기" +#: screens/ActivityStream/ActivityStream.tsx:151 +#~ msgid "Activity Stream type selector" +#~ msgstr "활동 스트림 유형 선택기" + +#: routeConfig.tsx:292 +#: screens/Application/Applications.tsx:24 +#: screens/Application/Applications.tsx:34 +msgid "API Applications" +msgstr "" #: screens/Inventory/Inventories.tsx:107 #: screens/Inventory/Inventories.tsx:121 -msgid "Create new host" -msgstr "새 호스트 만들기" +#~ msgid "Create new host" +#~ msgstr "새 호스트 만들기" -#: screens/Dashboard/DashboardGraph.tsx:40 -#: screens/Dashboard/DashboardGraph.tsx:155 -msgid "Inventory sync" -msgstr "인벤토리 동기화" +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:180 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:198 +msgid "Add Group" +msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:39 +#: screens/Dashboard/DashboardGraph.tsx:152 +#~ msgid "Inventory sync" +#~ msgstr "인벤토리 동기화" #: components/Lookup/ProjectLookup.tsx:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:166 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:234 -#: screens/Job/JobDetail/JobDetail.tsx:81 -#: screens/Project/ProjectList/ProjectList.tsx:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:105 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:224 +#: screens/Job/JobDetail/JobDetail.tsx:99 +#: screens/Project/ProjectList/ProjectList.tsx:220 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:106 msgid "Remote Archive" msgstr "원격 아카이브" -#: screens/Setting/SettingList.tsx:107 -#: screens/Setting/Settings.tsx:123 +#: routeConfig.tsx:359 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:23 msgid "Troubleshooting" msgstr "문제 해결" @@ -8584,61 +11192,90 @@ msgstr "문제 해결" msgid "This is the only time the client secret will be shown." msgstr "이는 클라이언트 시크릿이 표시되는 유일한 시간입니다." +#: screens/Instances/Shared/RemoveInstanceButton.tsx:81 +msgid "Only execution and hop nodes can be deleted: {hostnames}" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:6 #~ msgid "Optional description for the workflow job template." #~ msgstr "워크플로우 작업 템플릿에 대한 선택적 설명입니다." -#: screens/ActivityStream/ActivityStreamDescription.tsx:592 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:199 +#: screens/ActivityStream/ActivityStreamDescription.tsx:661 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:200 msgid "approved" msgstr "승인됨" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:372 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:74 msgid "Last Run" msgstr "마지막 실행" +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:140 +msgid "Choose a notification type" +msgstr "알림 유형 선택" + #. placeholder {0}: workflowApproval.name -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:64 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:73 msgid "Failed to approve {0}." msgstr "승인하지 못했습니다 {0}." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.tsx:17 -msgid "Run type" -msgstr "실행 유형" +#~ msgid "Run type" +#~ msgstr "실행 유형" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:235 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:245 #: components/Schedule/shared/FrequencyDetailSubform.tsx:552 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:63 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:95 #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:58 msgid "Never" msgstr "없음" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:62 -msgid "Setting name" -msgstr "설정 이름" +#~ msgid "Setting name" +#~ msgstr "설정 이름" + +#: screens/Template/Survey/SurveyQuestionForm.tsx:241 +msgid "Minimum Length" +msgstr "최소 길이" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:71 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:72 msgid "Execution Environment Missing" msgstr "실행 환경이 없습니다" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:256 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:264 -msgid "Link to an available node" -msgstr "사용 가능한 노드에 대한 링크" +#: util/jobs.ts:150 +msgid "Delete Command" +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:276 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:284 +#~ msgid "Link to an available node" +#~ msgstr "사용 가능한 노드에 대한 링크" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:285 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:320 msgid "Destination Channels or Users" msgstr "대상 채널 또는 사용자" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:176 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:104 +msgid "(Prompt on Launch)" +msgstr "(실행 시 프롬프트)" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:98 #: screens/Setting/Settings.tsx:65 -msgid "GitHub Enterprise" -msgstr "GitHub Enterprise" +#~ msgid "GitHub Enterprise" +#~ msgstr "GitHub Enterprise" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:110 msgid "Inventory (Name)" msgstr "인벤토리(이름)" +#: screens/TopologyView/Legend.tsx:235 +msgid "Link State Types" +msgstr "링크 상태 유형" + +#: components/PromptDetail/PromptProjectDetail.tsx:61 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:120 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:141 msgid "Update Revision on Launch" msgstr "시작 시 버전 업데이트" @@ -8647,13 +11284,32 @@ msgstr "시작 시 버전 업데이트" msgid "The project containing the playbook this job will execute." msgstr "이 작업이 실행할 playbook이 포함된 프로젝트입니다." +#. placeholder {0}: role.name +#: components/ResourceAccessList/ResourceAccessListItem.tsx:125 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:54 +#: screens/User/UserRoles/UserRolesListItem.tsx:63 +msgid "Disassociate {0}" +msgstr "" + +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:25 +msgid "Disassociate Team Role" +msgstr "" + +#: screens/Inventory/Inventories.tsx:58 +msgid "Create New Constructed Inventory" +msgstr "새 인벤토리 생성" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:75 +msgid "Are you sure you want to delete this node?" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:234 msgid "Select Credential Type" msgstr "인증 정보 유형 선택" #: screens/Setting/Settings.tsx:86 -msgid "LDAP 2" -msgstr "LDAP 2" +#~ msgid "LDAP 2" +#~ msgstr "LDAP 2" #: screens/Project/shared/Project.helptext.tsx:72 msgid "Examples include:" @@ -8663,12 +11319,22 @@ msgstr "예제는 다음과 같습니다." msgid "Inventory variables this source added on an earlier sync are removed once the source no longer provides them, unless they were edited since or another source of this inventory still provides them." msgstr "이 소스가 이전 동기화에서 추가한 인벤토리 변수는 소스가 더 이상 제공하지 않으면 제거됩니다. 단, 그 이후에 편집되었거나 이 인벤토리의 다른 소스가 여전히 제공하는 경우는 제외됩니다." +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:27 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:132 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:140 +msgid "Delete Link" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:297 +msgid "Add a notification template to enable it here" +msgstr "" + #: components/JobList/JobList.tsx:222 -#: components/JobList/JobListItem.tsx:72 +#: components/JobList/JobListItem.tsx:68 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:44 -#: screens/Job/JobDetail/JobDetail.tsx:69 -msgid "Source Control Update" -msgstr "소스 제어 업데이트" +#: screens/Job/JobDetail/JobDetail.tsx:66 +#~ msgid "Source Control Update" +#~ msgstr "소스 제어 업데이트" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:76 #~ msgid "This data is used to enhance\n" @@ -8678,28 +11344,31 @@ msgstr "소스 제어 업데이트" #~ " Automation Analytics를 제공하는 데\n" #~ " 사용됩니다." -#: components/PromptDetail/PromptProjectDetail.tsx:58 +#: components/PromptDetail/PromptProjectDetail.tsx:56 #: screens/Project/ProjectDetail/ProjectDetail.tsx:112 -msgid "Track submodules latest commit on branch" -msgstr "분기에서 하위 모듈의 최신 커밋 추적" +#~ msgid "Track submodules latest commit on branch" +#~ msgstr "분기에서 하위 모듈의 최신 커밋 추적" #: components/Lookup/HostFilterLookup.tsx:438 -msgid "hosts" -msgstr "호스트" +#~ msgid "hosts" +#~ msgstr "호스트" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:199 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:82 -#: screens/TopologyView/Tooltip.tsx:310 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:231 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:85 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:316 +#: screens/TopologyView/Tooltip.tsx:309 msgid "Capacity" msgstr "용량" -#: screens/Template/shared/JobTemplateForm.tsx:725 +#: screens/Template/shared/JobTemplateForm.tsx:703 msgid "Provisioning Callback details" msgstr "프로비저닝 호출 세부 정보" -#: screens/Dashboard/Dashboard.tsx:119 -msgid "Recent Jobs" -msgstr "최근 작업" +#: screens/Dashboard/Dashboard.tsx:117 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 +#~ msgid "Recent Jobs" +#~ msgstr "최근 작업" #: components/AdHocCommands/AdHocDetailsStep.tsx:73 msgid "These are the modules that {brandName} supports running commands against." @@ -8709,16 +11378,29 @@ msgstr "다음은 {brandName}에서 명령 실행을 지원하는 모듈입니 msgid "Workflow link modal" msgstr "워크플로우 링크 모달" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:154 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:160 +#: screens/Setting/LDAP/LDAP.tsx:68 +msgid "LDAP tabs" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryListItem.tsx:157 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:163 msgid "Edit Inventory" msgstr "인벤토리 편집" #: screens/User/UserTokenDetail/UserTokenDetail.tsx:94 -msgid "Failed to user token." -msgstr "사용자 토큰에 실패했습니다." +#~ msgid "Failed to user token." +#~ msgstr "사용자 토큰에 실패했습니다." + +#: components/PaginatedTable/ToolbarSyncButton.tsx:125 +msgid "{withoutSource} of those selected have no source to sync from." +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:117 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:132 +msgid "Pod Spec Override" +msgstr "Pod 사양 덮어쓰기" -#: screens/Login/Login.tsx:268 +#: screens/Login/Login.tsx:279 msgid "Sign in with SAML" msgstr "SAML으로 로그인" @@ -8727,15 +11409,20 @@ msgstr "SAML으로 로그인" msgid "Relaunch forcing failed nodes as successful" msgstr "실패한 노드를 성공으로 강제하여 다시 시작" +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:166 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 +#~ msgid "Add Notification" +#~ msgstr "" + #: screens/WorkflowApproval/WorkflowApproval.tsx:74 -msgid "Back to Workflow Approvals" -msgstr "워크플로우 승인으로 돌아가기" +#~ msgid "Back to Workflow Approvals" +#~ msgstr "워크플로우 승인으로 돌아가기" #: screens/CredentialType/shared/CredentialTypeForm.tsx:44 msgid "Enter injectors using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." msgstr "JSON 또는 YAML 구문을 사용하여 인젝터를 입력합니다. 구문 예제는 Ansible Controller 설명서를 참조하십시오." -#: components/NotificationList/NotificationListItem.tsx:138 +#: components/NotificationList/NotificationListItem.tsx:150 msgid "Toggle notification changed" msgstr "알림 전환 변경" @@ -8744,7 +11431,7 @@ msgstr "알림 전환 변경" msgid "Warning" msgstr "경고" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:51 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:50 #: components/Schedule/shared/FrequencyDetailSubform.tsx:146 msgid "December" msgstr "12월" @@ -8753,27 +11440,35 @@ msgstr "12월" msgid "Return to" msgstr "다음으로 돌아가기" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:169 -msgid "Confirm remove" -msgstr "제거 확인" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:164 +#~ msgid "Confirm remove" +#~ msgstr "제거 확인" -#: screens/Dashboard/DashboardGraph.tsx:35 -#: screens/Dashboard/DashboardGraph.tsx:128 -msgid "Past 24 hours" -msgstr "지난 24 시간" +#: screens/Dashboard/DashboardGraph.tsx:34 +#: screens/Dashboard/DashboardGraph.tsx:125 +#~ msgid "Past 24 hours" +#~ msgstr "지난 24 시간" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:230 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:223 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:243 -#: screens/Instances/InstanceList/InstanceListItem.tsx:245 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:248 +#: screens/Instances/InstanceList/InstanceListItem.tsx:243 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:100 msgid "Auto" msgstr "자동" +#: screens/Setting/Jobs/groups.ts:70 +msgid "Timeouts" +msgstr "" + #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:142 msgid "Delete All Groups and Hosts" msgstr "모든 그룹 및 호스트 삭제" +#: components/Schedule/shared/DateTimePicker.tsx:68 +msgid "End Time" +msgstr "종료 시간" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:24 #~ msgid "Prompt for execution environment on launch." #~ msgstr "시작 시 실행 환경을 입력하라는 메시지를 표시합니다." @@ -8783,10 +11478,26 @@ msgstr "모든 그룹 및 호스트 삭제" msgid "Failed to delete {name}." msgstr "{name} 을/를 삭제하지 못했습니다." -#: screens/User/UserToken/UserToken.tsx:80 +#: screens/User/UserToken/UserToken.tsx:110 msgid "Token not found." msgstr "토큰을 찾을 수 없습니다." +#: components/JobList/RunSelectionMenu.tsx:129 +msgid "Run on All" +msgstr "" + +#: screens/Setting/Jobs/groups.ts:59 +#: screens/Setting/Logging/groups.ts:35 +#: screens/Setting/MiscSystem/groups.ts:37 +#: screens/Setting/Troubleshooting/groups.ts:21 +#: screens/Setting/UI/groups.ts:37 +msgid "Miscellaneous" +msgstr "" + +#: screens/Labels/LabelEdit/LabelEdit.tsx:121 +msgid "Label not found." +msgstr "" + #: components/LaunchButton/ReLaunchDropDown.tsx:81 #: components/LaunchButton/ReLaunchDropDown.tsx:107 msgid "relaunch jobs" @@ -8798,37 +11509,41 @@ msgid "Preview" msgstr "미리보기" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:109 -#: screens/Application/shared/ApplicationForm.tsx:143 -msgid "Client type" -msgstr "클라이언트 유형" +#: screens/Application/shared/ApplicationForm.tsx:151 +#~ msgid "Client type" +#~ msgstr "클라이언트 유형" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:25 #~ msgid "Prompt for instance groups on launch." #~ msgstr "시작 시 인스턴스 그룹을 입력하라는 메시지를 표시합니다." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:676 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:647 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:247 -msgid "Workflow pending message body" -msgstr "워크플로우 보류 메시지 본문" +#~ msgid "Workflow pending message body" +#~ msgstr "워크플로우 보류 메시지 본문" #: screens/Template/Survey/SurveyQuestionForm.tsx:220 -msgid "Answer variable name" -msgstr "응답 변수 이름" +#~ msgid "Answer variable name" +#~ msgstr "응답 변수 이름" -#: components/JobList/JobListItem.tsx:114 -#: components/Lookup/HostFilterLookup.tsx:399 -#: components/Lookup/Lookup.tsx:251 +#: components/JobList/JobListItem.tsx:115 +#: components/Lookup/HostFilterLookup.tsx:412 +#: components/Lookup/Lookup.tsx:257 #: components/Pagination/Pagination.tsx:36 msgid "Select" msgstr "선택" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:125 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:76 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:106 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:120 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:90 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:107 msgid "Select a row to delete" msgstr "삭제할 행 선택" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:74 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:318 +msgid "Disassociate these peers?" +msgstr "" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx: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>문서를 참조하십시오." @@ -8840,7 +11555,8 @@ msgstr "사용자 지정 가상 환경 {virtualEnvironment} 은 실행 환경으 #~ " 값은 기본적으로 0이며 이는 제한이 없음을 의미합니다.\n" #~ " 자세한 내용은 Ansible 설명서를 참조하십시오." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:284 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:280 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:312 msgid "IRC Nick" msgstr "IRC 닉네임" @@ -8852,9 +11568,9 @@ msgstr "IRC 닉네임" msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." msgstr "작업이 이 인벤토리를 사용하여 실행될 때마다 작업 작업을 실행하기 전에 선택한 소스에서 인벤토리를 새로 고칩니다." -#: components/JobList/JobList.tsx:241 -#: components/StatusLabel/StatusLabel.tsx:59 -#: components/TemplateList/TemplateListItem.tsx:117 +#: components/JobList/JobList.tsx:320 +#: components/StatusLabel/StatusLabel.tsx:60 +#: components/TemplateList/TemplateListItem.tsx:125 #: components/Workflow/WorkflowNodeHelp.tsx:95 msgid "Running" msgstr "실행 중" @@ -8867,17 +11583,17 @@ msgstr "호스트에서 인벤토리를 변경할 수 없음" msgid "Field starts with value." msgstr "필드는 값으로 시작합니다." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:111 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:114 -msgid "Workflow documentation" -msgstr "워크플로우 문서" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:107 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:110 +#~ msgid "Workflow documentation" +#~ msgstr "워크플로우 문서" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:40 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:39 #: components/Schedule/shared/FrequencyDetailSubform.tsx:91 msgid "January" msgstr "1월" -#: screens/Login/Login.tsx:211 +#: screens/Login/Login.tsx:222 msgid "Sign in with Azure AD" msgstr "Azure AD로 로그인" @@ -8886,26 +11602,33 @@ msgid "Relaunch all hosts" msgstr "모든 호스트 다시 시작" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:17 -msgid "If enabled, simultaneous runs of this workflow job template will be allowed." -msgstr "활성화하면 이 워크플로우 작업 템플릿의 동시 실행이 허용됩니다." +#~ msgid "If enabled, simultaneous runs of this workflow job template will be allowed." +#~ msgstr "" #: screens/Template/shared/JobTemplate.helptext.tsx:44 msgid "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.." msgstr "팩트 스토리지: 활성화하면 수집된 팩트를 저장하여 호스트 수준에서 볼 수 있습니다. 팩트는 유지되며 런타임에 팩트 캐시에 삽입됩니다." -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:125 -msgid "Delete credential type" -msgstr "인증 정보 유형 삭제" - -#: screens/Project/ProjectDetail/ProjectDetail.tsx:292 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:315 -#: screens/Template/shared/WebhookSubForm.tsx:126 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +#~ msgid "Delete credential type" +#~ msgstr "인증 정보 유형 삭제" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:311 +#: screens/Setting/Authentication/Authentication.tsx:28 +#: screens/Setting/GitHub/GitHub.tsx:46 +#: screens/Setting/GitHub/GitHub.tsx:49 +#: screens/Setting/GitHub/GitHub.tsx:52 +#: screens/Setting/GitHub/GitHub.tsx:55 +#: screens/Setting/GitHub/GitHub.tsx:58 +#: screens/Setting/GitHub/GitHub.tsx:61 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:327 +#: screens/Template/shared/WebhookSubForm.tsx:133 msgid "GitHub" msgstr "GitHub" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:53 -msgid "Are you sure you want to remove this link?" -msgstr "이 링크를 삭제하시겠습니까?" +#~ msgid "Are you sure you want to remove this link?" +#~ msgstr "이 링크를 삭제하시겠습니까?" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:279 msgid "A Jinja2 template rendered with upstream set_stats artifacts when the approval is created. Use this to show the approver relevant context from previous job steps. Available variables come from set_stats data of parent nodes." @@ -8922,20 +11645,27 @@ msgid "Denied by {0} - {1}" msgstr "{0} 님이 거부함 - {1}" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:218 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:221 +#: components/Schedule/shared/ScheduleFormFields.tsx:142 +#: components/Schedule/shared/ScheduleFormFields.tsx:150 +#: components/Schedule/shared/ScheduleSummary.tsx:32 msgid "None (Run Once)" msgstr "없음 (한 번 실행)" -#: screens/Project/shared/ProjectSyncButton.tsx:73 +#: screens/Project/shared/ProjectSyncButton.tsx:93 msgid "Failed to sync project." msgstr "프로젝트를 동기화하지 못했습니다." #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:210 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:109 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:126 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:125 -msgid "Total hosts" -msgstr "총 호스트" +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:140 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:131 +#~ msgid "Total hosts" +#~ msgstr "총 호스트" + +#. placeholder {0}: String(picked?.name ?? '') +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:102 +msgid "{0} cannot be scheduled: it either has nothing to run on a schedule, or this account may not add one." +msgstr "" #: util/validators.ts:233 msgid "This field must be greater than 0" @@ -8945,7 +11675,7 @@ msgstr "이 필드는 0보다 커야 합니다" msgid "Workflow Link" msgstr "워크플로우 링크" -#: screens/Credential/CredentialList/CredentialList.tsx:113 +#: screens/Credential/CredentialList/CredentialList.tsx:114 msgid "Credential copied successfully" msgstr "인증 정보가 성공적으로 복사됨" @@ -8953,6 +11683,19 @@ msgstr "인증 정보가 성공적으로 복사됨" msgid "The search filter did not produce any results…" msgstr "검색 필터에서 결과를 생성하지 않았습니다." +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:92 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:93 +#~ msgid "Customize Pod Specification" +#~ msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:51 +#~ msgid "Remove from this list?" +#~ msgstr "" + +#: components/ResourceAccessList/ResourceAccessList.tsx:400 +#~ msgid "Failed to associate roles." +#~ msgstr "" + #: util/validators.ts:160 msgid "This field must be a number" msgstr "이 필드는 숫자여야 합니다" @@ -8961,52 +11704,74 @@ msgstr "이 필드는 숫자여야 합니다" msgid "Scroll last" msgstr "마지막 스크롤" -#: screens/User/UserTeams/UserTeamList.tsx:222 -msgid "Disassociate related team(s)?" -msgstr "관련 팀을 분리하시겠습니까?" +#: screens/User/UserTeams/UserTeamList.tsx:224 +#~ msgid "Disassociate related team(s)?" +#~ msgstr "관련 팀을 분리하시겠습니까?" #: components/Schedule/shared/FrequencyDetailSubform.tsx:450 msgid "Last" msgstr "마지막" +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:146 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:191 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:200 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:278 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:287 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:349 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:358 +msgid "Copy to Clipboard" +msgstr "클립보드에 복사" + #: screens/Template/shared/JobTemplate.helptext.tsx:33 msgid "Enable webhook for this template." msgstr "이 템플릿에 대한 webhook을 활성화합니다." +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:236 +msgid "Associate Instance Group" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:576 -msgid "On date" -msgstr "날짜에" +#~ msgid "On date" +#~ msgstr "날짜에" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:362 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:102 -msgid "Cancel Inventory Source Sync" -msgstr "인벤토리 소스 동기화 취소" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:367 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:110 +#~ msgid "Cancel Inventory Source Sync" +#~ msgstr "인벤토리 소스 동기화 취소" -#: screens/Application/ApplicationsList/ApplicationsList.tsx:177 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:180 msgid "Failed to delete one or more applications." msgstr "하나 이상의 애플리케이션을 삭제하지 못했습니다." +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +msgid "Group Type" +msgstr "그룹 유형" + #: screens/Setting/Settings.tsx:105 -msgid "Miscellaneous Authentication" -msgstr "기타 인증" +#~ msgid "Miscellaneous Authentication" +#~ msgstr "기타 인증" -#: screens/TopologyView/Tooltip.tsx:230 -msgid "Download bundle" -msgstr "번들 다운로드" +#: screens/TopologyView/Tooltip.tsx:229 +#~ msgid "Download bundle" +#~ msgstr "번들 다운로드" -#: components/LaunchPrompt/LaunchPrompt.tsx:175 -#: components/Schedule/shared/SchedulePromptableFields.tsx:147 +#: components/JobList/RunTemplateWizard.tsx:296 +#: components/LaunchPrompt/LaunchPrompt.tsx:129 +#: components/Schedule/shared/SchedulePromptableFields.tsx:154 +#: components/Schedule/shared/ScheduleWizardBody.tsx:221 msgid "Content Loading" msgstr "콘텐츠 로딩 중" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:193 -#: routeConfig.tsx:116 -#: screens/ActivityStream/ActivityStream.tsx:113 -#: screens/ActivityStream/ActivityStream.tsx:186 -#: screens/Dashboard/Dashboard.tsx:78 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:183 +#: routeConfig.tsx:190 +#: screens/ActivityStream/ActivityStream.tsx:124 +#: screens/Dashboard/Dashboard.tsx:76 #: screens/Inventory/Inventories.tsx:55 -#: screens/Inventory/InventoryList/InventoryList.tsx:190 -#: screens/Inventory/InventoryList/InventoryList.tsx:255 +#: screens/Inventory/InventoryList/InventoryList.tsx:278 +#: screens/Inventory/InventoryList/InventoryList.tsx:343 +#: screens/Inventory/InventoryList/InventoryList.tsx:388 +#: screens/Roles/roleTypes.ts:52 #: util/getRelatedResourceDeleteDetails.ts:234 #: util/getRelatedResourceDeleteDetails.ts:303 msgid "Inventories" @@ -9016,10 +11781,9 @@ msgstr "인벤토리" msgid "2 (Debug)" msgstr "2 (디버그)" -#: components/InstanceToggle/InstanceToggle.tsx:70 -#: components/Lookup/HostFilterLookup.tsx:134 +#: components/Lookup/HostFilterLookup.tsx:135 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/TopologyView/Legend.tsx:221 +#: screens/TopologyView/Legend.tsx:222 msgid "Enabled" msgstr "활성화됨" @@ -9027,84 +11791,117 @@ msgstr "활성화됨" msgid "Items per page" msgstr "페이지당 항목" +#: components/PaginatedTable/ToolbarSyncButton.tsx:130 +msgid "You do not have permission to sync {withoutPermission} of those selected." +msgstr "" + +#. placeholder {0}: selected.length +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:221 +msgid "{0, plural, one {This workflow approval cannot be deleted due to insufficient permissions or a pending job status} other {These workflow approvals cannot be deleted due to insufficient permissions or a pending job status}}" +msgstr "" + +#: screens/Setting/shared/RevertAllAlert.tsx:31 +msgid "Revert All" +msgstr "모두 되돌리기" + #: util/validators.ts:144 #: util/validators.ts:230 msgid "This field must be an integer" msgstr "이 필드는 정수여야 합니다" #: components/Workflow/WorkflowStartNode.tsx:67 -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:73 +#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:75 #: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.tsx:324 msgid "START" msgstr "시작" -#: routeConfig.tsx:92 -#: screens/ActivityStream/ActivityStream.tsx:179 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:289 +#~ msgid "Associate peer" +#~ msgstr "" + +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:111 +#: routeConfig.tsx:176 +#: screens/ActivityStream/ActivityStream.tsx:193 msgid "Resources" msgstr "리소스" -#: components/JobList/JobList.tsx:211 -#: components/JobList/JobList.tsx:263 -#: components/JobList/JobListItem.tsx:116 -#: components/Lookup/HostFilterLookup.tsx:122 -#: screens/Team/TeamRoles/TeamRolesList.tsx:161 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:368 +msgid "Failed to associate one or more instance groups." +msgstr "" + +#: components/JobList/JobList.tsx:286 +#: components/JobList/JobList.tsx:342 +#: components/JobList/JobListItem.tsx:117 +#: components/Lookup/HostFilterLookup.tsx:123 +#: screens/Team/TeamRoles/TeamRolesList.tsx:133 +#: screens/User/UserRoles/UserRolesList.tsx:157 msgid "ID" msgstr "ID" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:401 +msgid "Failed to disassociate the instance." +msgstr "" + #: components/Search/LookupTypeInput.tsx:98 msgid "Greater than comparison." msgstr "비교보다 큽니다." #: components/PromptDetail/PromptInventorySourceDetail.tsx:43 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:159 -msgid "Overwrite local variables from remote inventory source" -msgstr "원격 인벤토리 소스에서 로컬 변수 덮어쓰기" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:172 +#~ msgid "Overwrite local variables from remote inventory source" +#~ msgstr "원격 인벤토리 소스에서 로컬 변수 덮어쓰기" -#: components/Schedule/shared/ScheduleForm.tsx:536 +#: components/Schedule/shared/ScheduleForm.tsx:571 msgid "This schedule has no occurrences due to the selected exceptions." msgstr "이 일정에는 선택한 예외로 인해 발생하지 않습니다." -#: screens/Dashboard/DashboardGraph.tsx:32 -#: screens/Dashboard/DashboardGraph.tsx:125 -msgid "Past month" -msgstr "지난 한 달" +#: screens/Dashboard/DashboardGraph.tsx:31 +#: screens/Dashboard/DashboardGraph.tsx:122 +#~ msgid "Past month" +#~ msgstr "지난 한 달" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:101 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:102 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:103 #: components/AdHocCommands/AdHocPreviewStep.tsx:62 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.tsx:19 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:42 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:106 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:43 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:107 #: components/LaunchPrompt/steps/useExecutionEnvironmentStep.tsx:22 #: components/Lookup/ExecutionEnvironmentLookup.tsx:195 #: components/Lookup/ExecutionEnvironmentLookup.tsx:227 #: components/Lookup/ExecutionEnvironmentLookup.tsx:248 -#: components/PromptDetail/PromptDetail.tsx:288 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:485 +#: components/PromptDetail/PromptDetail.tsx:329 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:506 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:63 +#: screens/Setting/MiscSystem/groups.ts:30 msgid "Execution Environment" msgstr "실행 환경" -#: screens/Job/JobDetail/JobDetail.tsx:414 +#: screens/Job/JobDetail/JobDetail.tsx:490 msgid "Requested Instance Groups" msgstr "요청된 인스턴스 그룹" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:281 -msgid "Delete Workflow Job Template" -msgstr "워크플로우 작업 템플릿 삭제" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:275 +#~ msgid "Delete Workflow Job Template" +#~ msgstr "워크플로우 작업 템플릿 삭제" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:9 #~ msgid "Pass extra command line variables to the workflow." #~ msgstr "워크플로우에 추가 명령줄 변수를 전달합니다." #: screens/InstanceGroup/InstanceGroups.tsx:39 -msgid "Instance details" -msgstr "인스턴스 세부 정보" +#~ msgid "Instance details" +#~ msgstr "인스턴스 세부 정보" #. placeholder {0}: selected.length -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:182 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:214 msgid "{0, plural, one {This instance group is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {이 인스턴스 그룹은 현재 다른 리소스에서 사용 중입니다. 삭제하시겠습니까?} other {이러한 인스턴스 그룹을 삭제하면 이에 의존하는 다른 리소스에 영향을 줄 수 있습니다. 그래도 삭제하시겠습니까?}}" +#: screens/Inventory/Inventories.tsx:56 +msgid "Create New Inventory" +msgstr "새 인벤토리 만들기" + #: screens/Job/JobOutput/EmptyOutput.tsx:72 msgid "No output found for this job." msgstr "이 작업에 대한 출력을 찾을 수 없습니다." @@ -9115,13 +11912,25 @@ msgid "For job templates, select run to execute the playbook. Select check to on msgstr "작업 템플릿의 경우 run을 선택하여 playbook을 실행합니다. check를 선택하면 playbook을 실행하지 않고 playbook 구문 확인, 환경 설정 테스트 및 문제 보고만 수행합니다." #: screens/Setting/SettingList.tsx:90 -msgid "Logging settings" -msgstr "로깅 설정" +#~ msgid "Logging settings" +#~ msgstr "로깅 설정" + +#: screens/HostMetrics/HostMetrics.tsx:154 +#: screens/HostMetrics/HostMetricsListItem.tsx:41 +msgid "First Automated" +msgstr "첫 번째 자동화" -#: screens/User/UserList/UserList.tsx:185 +#: screens/User/UserList/UserList.tsx:187 msgid "Failed to delete one or more users." msgstr "하나 이상의 사용자를 삭제하지 못했습니다." +#: components/RelatedTemplateList/RelatedTemplateList.tsx:201 +#: components/TemplateList/TemplateList.tsx:334 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:96 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:169 +msgid "Playbook Name" +msgstr "플레이북 이름" + #: components/Workflow/WorkflowLegend.tsx:60 #: components/Workflow/WorkflowLinkHelp.tsx:20 #: components/Workflow/WorkflowLinkHelp.tsx:41 @@ -9137,37 +11946,44 @@ msgid "The inventory file to be synced by this source. You can select from the d msgstr "이 소스에 의해 동기화될 인벤토리 파일. 드롭다운에서 선택하거나 입력란에 파일을 입력할 수 있습니다." #: screens/Job/Job.tsx:179 -msgid "View all Jobs." -msgstr "모든 작업 보기." +#~ msgid "View all Jobs." +#~ msgstr "모든 작업 보기." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:277 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:335 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:396 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:437 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:510 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:646 -msgid "Disable SSL verification" -msgstr "SSL 확인 비활성화" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:270 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:328 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:368 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:441 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:577 +#~ msgid "Disable SSL verification" +#~ msgstr "SSL 확인 비활성화" + +#: screens/Setting/shared/SharedFields.tsx:315 +#: screens/Setting/shared/SharedFields.tsx:345 +#: screens/Setting/shared/SharedFields.tsx:347 +msgid "Edit Login Redirect Override URL" +msgstr "로그인 리디렉션 덮어쓰기 URL 편집" -#: components/Workflow/WorkflowTools.tsx:120 +#: components/Workflow/WorkflowTools.tsx:125 msgid "Pan Up" msgstr "팬업" #. placeholder {0}: role.name #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:60 -msgid "Are you sure you want to remove {0} access from {username}?" -msgstr "{username} 에서 {0} 액세스 권한을 삭제하시겠습니까?" +#~ msgid "Are you sure you want to remove {0} access from {username}?" +#~ msgstr "{username} 에서 {0} 액세스 권한을 삭제하시겠습니까?" -#: components/DisassociateButton/DisassociateButton.tsx:148 -#: screens/Team/TeamRoles/TeamRolesList.tsx:225 -msgid "confirm disassociate" -msgstr "연결 해제 확인" +#: util/jobs.ts:132 +msgid "Delete Project Sync" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:297 +#~ msgid "confirm disassociate" +#~ msgstr "연결 해제 확인" -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:92 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:99 msgid "View all execution environments" msgstr "모든 실행 환경 보기" -#: screens/Inventory/Inventories.tsx:125 #: screens/Inventory/Inventory.tsx:79 msgid "Sources" msgstr "소스" @@ -9176,27 +11992,33 @@ msgstr "소스" msgid "Textarea" msgstr "텍스트 영역" -#: screens/Job/JobDetail/JobDetail.tsx:239 +#: screens/Job/JobDetail/JobDetail.tsx:315 msgid "Unknown Status" msgstr "알 수 없는 상태" -#: screens/Inventory/InventoryHost/InventoryHost.tsx:115 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:116 msgid "View all Inventory Hosts." msgstr "모든 인벤토리 호스트 보기" -#: screens/Setting/shared/SettingDetail.tsx:92 -#: screens/Setting/shared/SettingDetail.tsx:138 +#: screens/Setting/shared/SettingDetail.tsx:116 +#: screens/Setting/shared/SettingDetail.tsx:171 +#: screens/Setting/shared/SettingDetail.tsx:225 +#: screens/Setting/shared/SettingDetail.tsx:246 msgid "Not configured" msgstr "구성되지 않음" #: components/JobList/JobList.tsx:227 -#: components/JobList/JobListItem.tsx:77 +#: components/JobList/JobListItem.tsx:73 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:46 -#: screens/Job/JobDetail/JobDetail.tsx:74 +#: screens/Job/JobDetail/JobDetail.tsx:71 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:268 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:214 -msgid "Workflow Job" -msgstr "워크플로우 작업" +#~ msgid "Workflow Job" +#~ msgstr "워크플로우 작업" + +#: screens/CredentialType/CredentialType.tsx:85 +msgid "View all Credential Types." +msgstr "모든 인증 정보 유형 보기." #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:97 msgid "Use custom messages to change the content of\n" @@ -9206,33 +12028,46 @@ msgstr "작업이 시작, 성공 또는 실패할 때 전송되는\n" " 알림의 내용을 변경하려면 사용자 정의 메시지를 사용합니다. 작업에 대한\n" " 정보에 액세스하려면 중괄호를 사용합니다:" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:120 -msgid "Pod spec override" -msgstr "Pod 사양 덮어쓰기" +#: components/JobList/RunTemplateWizard.tsx:141 +msgid "Run Template" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:271 +msgid "Template types" +msgstr "" -#: components/HealthCheckButton/HealthCheckButton.tsx:35 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:101 +#~ msgid "Pod spec override" +#~ msgstr "Pod 사양 덮어쓰기" + +#: components/HealthCheckButton/HealthCheckButton.tsx:45 msgid "Select an instance to run a health check." msgstr "상태 점검을 실행할 인스턴스를 선택합니다." -#: screens/TopologyView/Legend.tsx:86 -msgid "Hybrid node" -msgstr "하이브리드 노드" +#: screens/TopologyView/Legend.tsx:110 +#~ msgid "Hybrid node" +#~ msgstr "하이브리드 노드" +#: components/NotificationList/NotificationList.tsx:331 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:189 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:131 msgid "Notification Type" msgstr "알림 유형" -#: screens/ActivityStream/ActivityStream.tsx:106 -#: screens/ActivityStream/ActivityStream.tsx:170 -msgid "Dashboard (all activity)" -msgstr "대시보드(모든 활동)" +#: screens/Setting/Authentication/Authentication.tsx:45 +msgid "A directory, across as many as six servers" +msgstr "" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:255 -#: screens/InstanceGroup/Instances/InstanceList.tsx:335 +#: screens/ActivityStream/ActivityStream.tsx:118 +#~ msgid "Dashboard (all activity)" +#~ msgstr "대시보드(모든 활동)" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:273 +#: screens/InstanceGroup/Instances/InstanceList.tsx:350 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:157 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:280 -#: screens/Instances/InstanceList/InstanceList.tsx:235 -#: screens/Instances/InstanceList/InstanceListItem.tsx:170 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:285 +#: screens/Instances/InstanceList/InstanceList.tsx:260 +#: screens/Instances/InstanceList/InstanceListItem.tsx:168 msgid "Capacity Adjustment" msgstr "용량 조정" @@ -9240,38 +12075,51 @@ msgstr "용량 조정" msgid "User not found." msgstr "사용자를 찾을 수 없음" -#: screens/HostMetrics/HostMetrics.tsx:137 +#: components/PaginatedTable/ToolbarSyncButton.tsx:151 +#~ msgid "{skipped} of those selected have no source to sync from." +#~ msgstr "" + +#: screens/HostMetrics/HostMetrics.tsx:170 msgid "How many times was the host deleted" msgstr "호스트가 몇 번이나 삭제되었나요?" #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:80 -msgid "Update options" -msgstr "업데이트 옵션" +#~ msgid "Update options" +#~ msgstr "업데이트 옵션" -#: components/PromptDetail/PromptDetail.tsx:223 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:442 -#: components/TemplateList/TemplateListItem.tsx:294 +#: components/PromptDetail/PromptDetail.tsx:265 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:463 +#: components/TemplateList/TemplateListItem.tsx:307 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:115 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:55 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:150 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:156 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:257 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:104 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:116 -#: screens/Host/HostDetail/HostDetail.tsx:98 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:114 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:116 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:189 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:111 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:133 +#: screens/Host/HostDetail/HostDetail.tsx:95 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:111 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:114 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:58 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:349 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:174 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:213 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:56 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:91 -#: screens/Job/JobDetail/JobDetail.tsx:607 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:481 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:345 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:147 +#: screens/Job/JobDetail/JobDetail.tsx:683 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:84 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:477 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:103 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:339 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:358 +#: screens/Project/ProjectList/ProjectListItem.tsx:282 #: screens/Team/TeamDetail/TeamDetail.tsx:55 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:361 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:373 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:205 +#: screens/TopologyView/Tooltip.tsx:328 #: screens/User/UserDetail/UserDetail.tsx:115 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:72 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:242 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:91 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:243 msgid "Last Modified" msgstr "최종 업데이트" @@ -9279,102 +12127,150 @@ msgstr "최종 업데이트" msgid "Documentation." msgstr "설명서." -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:88 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:89 #: components/Lookup/InstanceGroupsLookup.tsx:126 msgid "Credential Name" msgstr "인증 정보 이름" -#: components/JobList/JobList.tsx:225 -#: components/JobList/JobListItem.tsx:75 -#: screens/Job/JobOutput/HostEventModal.tsx:177 +#: components/JobList/JobList.tsx:303 +#: components/JobList/JobListItem.tsx:76 +#: components/JobList/RunMenu.tsx:154 +#: components/JobList/RunSelectionMenu.tsx:117 +#: screens/Job/JobDetail/JobDetail.tsx:81 +#: screens/Job/JobOutput/HostEventModal.tsx:221 msgid "Command" msgstr "명령" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:368 -msgid "Access token" -msgstr "액세스 토큰" +#: screens/Setting/MiscSystem/MiscSystem.tsx:83 +#~ msgid "View Miscellaneous System Settings" +#~ msgstr "기타 시스템 설정 보기" -#: components/JobList/JobList.tsx:244 -#: components/StatusLabel/StatusLabel.tsx:57 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:168 +msgid "Delete Instance" +msgstr "" + +#: screens/Setting/UI/UI.tsx:62 +msgid "View Appearance Settings" +msgstr "" + +#: components/JobList/RunMenu.tsx:228 +msgid "Run Project Sync" +msgstr "" + +#: components/JobList/JobList.tsx:323 +#: components/Schedule/shared/ScheduleWizardBody.tsx:212 +#: components/StatusLabel/StatusLabel.tsx:58 #: components/Workflow/WorkflowNodeHelp.tsx:104 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:142 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:202 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:151 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:230 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:164 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:152 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:222 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:147 #: screens/Job/JobOutput/JobOutputSearch.tsx:114 -#: screens/TopologyView/Legend.tsx:192 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:87 +#: screens/TopologyView/Legend.tsx:216 msgid "Error" msgstr "오류" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:274 +#: screens/Dashboard/DashboardGraph.tsx:40 +#: screens/Dashboard/DashboardGraph.tsx:153 +msgid "SCM Update" +msgstr "SCM 업데이트" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:270 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:295 msgid "IRC Server Port" msgstr "IRC 서버 포트" -#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:69 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:70 msgid "Back to Groups" msgstr "그룹으로 돌아가기" -#: components/LaunchButton/LaunchButton.tsx:108 +#: components/LaunchButton/LaunchButton.tsx:109 msgid "A job has already been launched" msgstr "작업이 이미 시작되었습니다" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:140 +msgid "This instance group is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:166 +#: screens/User/UserTokenList/UserTokenList.tsx:201 +msgid "Add Token" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:118 msgid "Host Async OK" msgstr "호스트 동기화 확인" -#: screens/Dashboard/Dashboard.tsx:131 +#: screens/Dashboard/Dashboard.tsx:129 msgid "Recent Templates" msgstr "최근 템플릿" #: screens/ActivityStream/ActivityStream.tsx:122 #: screens/ActivityStream/ActivityStream.tsx:212 -msgid "Applications & Tokens" -msgstr "애플리케이션 및 토큰" +#~ msgid "Applications & Tokens" +#~ msgstr "애플리케이션 및 토큰" -#: screens/Dashboard/shared/LineChart.tsx:193 +#: screens/Inventory/InventoryList/InventoryList.tsx:227 +msgid "Add Federated Inventory" +msgstr "페더레이션 인벤토리 추가" + +#: screens/Dashboard/shared/LineChart.tsx:194 msgid "Job Runs" msgstr "작업 실행" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:176 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:184 msgid "Failed to delete smart inventory." msgstr "스마트 인벤토리를 삭제하지 못했습니다." #. placeholder {0}: inventory.inventory_sources_with_failures ?? 0 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:78 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:81 msgid "{0, plural, one {# source with sync failures.} other {# sources with sync failures.}}" msgstr "{0, plural, one {# 개 소스에서 동기화 실패.} other {# 개 소스에서 동기화 실패.}}" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:186 -#: screens/Instances/Instance.tsx:34 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:285 +msgid "Failed to disassociate one or more organizations." +msgstr "" + +#: screens/Setting/Authentication/Authentication.tsx:50 +msgid "A SAML identity provider, with this install as the service provider" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:204 +#: screens/Instances/Instance.tsx:40 msgid "Back to Instances" msgstr "인스턴스로 돌아가기" -#: screens/Job/JobDetail/JobDetail.tsx:323 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:44 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:63 +#: screens/Job/JobDetail/JobDetail.tsx:399 msgid "Inventory Source" msgstr "인벤토리 소스" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:32 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:53 -msgid "Cancel node removal" -msgstr "노드 제거 취소" +#~ msgid "Cancel node removal" +#~ msgstr "노드 제거 취소" #: screens/Job/JobOutput/JobOutputSearch.tsx:113 msgid "Deprecated" msgstr "더 이상 사용되지 않음" -#: components/PromptDetail/PromptProjectDetail.tsx:63 +#: components/PromptDetail/PromptProjectDetail.tsx:61 #: screens/Project/ProjectDetail/ProjectDetail.tsx:118 -msgid "Update revision on job launch" -msgstr "작업 시작 시 버전 업데이트" +#~ msgid "Update revision on job launch" +#~ msgstr "작업 시작 시 버전 업데이트" + +#: screens/User/UserTeams/UserTeamList.tsx:212 +#: screens/User/UserTeams/UserTeamList.tsx:230 +#~ msgid "Associate team" +#~ msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:27 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:32 msgid "Select a row to deny" msgstr "거부할 행 선택" +#: util/jobs.ts:126 +msgid "Workflow Job Cancel Error" +msgstr "" + #. js-lingui-explicit-id #: screens/Dashboard/shared/ChartTooltip.ts:116 msgid "Successful" @@ -9384,34 +12280,43 @@ msgstr "성공" #~ msgid "Redirecting to dashboard" #~ msgstr "대시보드로 리디렉션" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:142 -msgid "This instance group is currently being by other resources. Are you sure you want to delete it?" -msgstr "이 인스턴스 그룹은 현재 다른 리소스에 의해 있습니다. 삭제하시겠습니까?" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:140 +#~ msgid "This instance group is currently being by other resources. Are you sure you want to delete it?" +#~ msgstr "이 인스턴스 그룹은 현재 다른 리소스에 의해 있습니다. 삭제하시겠습니까?" -#: components/AdHocCommands/AdHocPreviewStep.tsx:35 -#: components/LaunchPrompt/steps/PreviewStep.tsx:64 +#: components/AdHocCommands/AdHocPreviewStep.tsx:36 +#: components/LaunchPrompt/steps/PreviewStep.tsx:65 msgid "Some of the previous step(s) have errors" msgstr "이전 단계 중 일부에는 오류가 있습니다." +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:276 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:284 +msgid "Link to Node" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:199 +msgid "Associate Organization" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:69 msgid "Revert field to previously saved value" msgstr "이전에 저장된 값으로 필드를 되돌리기" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:102 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:110 -msgid "Delete this link" -msgstr "이 링크 삭제" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:126 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:134 +#~ msgid "Delete this link" +#~ msgstr "이 링크 삭제" #: components/Pagination/Pagination.tsx:33 msgid "Go to previous page" msgstr "이전 페이지로 이동" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:628 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:599 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:211 -msgid "Workflow approved message body" -msgstr "워크플로우 승인 메시지 본문" +#~ msgid "Workflow approved message body" +#~ msgstr "워크플로우 승인 메시지 본문" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:110 msgid "OpenStack" msgstr "OpenStack" @@ -9423,38 +12328,44 @@ msgstr "이 필터 또는 다른 필터를 만족하는 결과를 반환합니 msgid "required" msgstr "필수" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:652 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:77 +msgid "Select a row to soft delete" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:623 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:229 -msgid "Workflow denied message body" -msgstr "워크플로우 거부 메시지 본문" +#~ msgid "Workflow denied message body" +#~ msgstr "워크플로우 거부 메시지 본문" #: screens/Setting/SettingList.tsx:60 -msgid "Generic OIDC settings" -msgstr "일반 OIDC 설정" +#~ msgid "Generic OIDC settings" +#~ msgstr "일반 OIDC 설정" #: screens/Inventory/shared/Inventory.helptext.tsx:211 msgid "Allow Deletes While In Use: If enabled, hosts can be deleted from this inventory while jobs are running against it." msgstr "사용 중 삭제 허용: 활성화하면 이 인벤토리에 대해 작업이 실행 중인 동안에도 호스트를 삭제할 수 있습니다." -#: components/DataListToolbar/DataListToolbar.tsx:123 +#: components/DataListToolbar/DataListToolbar.tsx:126 #: screens/Job/JobOutput/JobOutputSearch.tsx:146 msgid "Advanced" msgstr "고급" -#: components/AddRole/AddResourceRole.tsx:211 -#: components/AddRole/AddResourceRole.tsx:212 -#: routeConfig.tsx:137 -#: screens/ActivityStream/ActivityStream.tsx:116 -#: screens/ActivityStream/ActivityStream.tsx:195 -#: screens/Team/Teams.tsx:32 +#: components/AddRole/AddResourceRole.tsx:214 +#: components/AddRole/AddResourceRole.tsx:215 +#: components/ResourceAccessList/ResourceAccessList.tsx:298 +#: routeConfig.tsx:238 +#: screens/ActivityStream/ActivityStream.tsx:131 +#: screens/Roles/RoleDetail/RoleDetail.tsx:118 +#: screens/Setting/MiscSystem/groups.ts:53 #: screens/User/UserList/UserList.tsx:108 -#: screens/User/UserList/UserList.tsx:146 +#: screens/User/UserList/UserList.tsx:152 #: screens/User/Users.tsx:16 -#: screens/User/Users.tsx:30 +#: screens/User/Users.tsx:32 msgid "Users" msgstr "사용자" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:165 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:163 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:168 msgid "Edit Notification Template" msgstr "알림 템플릿 편집" @@ -9466,24 +12377,33 @@ msgstr "브랜드 이미지" msgid "First" msgstr "첫 번째" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:364 +msgid "Failed to associate one or more peers." +msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#~ msgid "Remove the host from these groups?" +#~ msgstr "" + #: screens/Setting/SettingList.tsx:44 -msgid "LDAP settings" -msgstr "LDAP 설정" +#~ msgid "LDAP settings" +#~ msgstr "LDAP 설정" #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:237 -msgid "Disassociate related group(s)?" -msgstr "관련 그룹을 분리하시겠습니까?" +#~ msgid "Disassociate related group(s)?" +#~ msgstr "관련 그룹을 분리하시겠습니까?" #: components/AdHocCommands/AdHocDetailsStep.tsx:172 #: components/AdHocCommands/AdHocDetailsStep.tsx:173 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:73 -#: components/PromptDetail/PromptDetail.tsx:415 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:158 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:509 -#: screens/Job/JobDetail/JobDetail.tsx:452 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:256 -#: screens/Template/shared/JobTemplateForm.tsx:502 -#: screens/TopologyView/Tooltip.tsx:268 +#: components/PromptDetail/PromptDetail.tsx:456 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:167 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:530 +#: screens/Job/JobDetail/JobDetail.tsx:528 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:268 +#: screens/Template/shared/JobTemplateForm.tsx:480 +#: screens/TopologyView/Tooltip.tsx:267 msgid "Forks" msgstr "포크" @@ -9493,8 +12413,8 @@ msgid "This limit is applied to all workflow nodes within this workflow ({0}) th msgstr "이 제한은 이 워크플로우({0}) 내에서 제한을 입력받는 모든 워크플로우 노드에 각 노드에 설정된 제한 대신 적용됩니다." #: screens/Setting/Settings.tsx:84 -msgid "LDAP Default" -msgstr "LDAP 기본값" +#~ msgid "LDAP Default" +#~ msgstr "LDAP 기본값" #: components/Schedule/Schedule.tsx:173 msgid "View Details" @@ -9505,19 +12425,13 @@ msgid "Parameter" msgstr "매개변수" #: components/SelectedList/DraggableSelectedList.tsx:248 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:83 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:138 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:152 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:172 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:25 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:39 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:46 msgid "Remove" msgstr "제거" -#: screens/InstanceGroup/Instances/InstanceList.tsx:249 -#: screens/Instances/InstanceList/InstanceList.tsx:179 +#: screens/InstanceGroup/Instances/InstanceList.tsx:267 +#: screens/Instances/InstanceList/InstanceList.tsx:198 #: screens/Instances/Shared/InstanceForm.tsx:32 +#: screens/Setting/Jobs/groups.ts:32 msgid "Execution" msgstr "실행" @@ -9529,21 +12443,20 @@ msgstr "그만큼" msgid "docs.ansible.com" msgstr "docs.ansible.com" -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:141 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:147 -#: screens/Template/Templates.tsx:60 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:153 msgid "Edit Schedule" msgstr "일정 편집" -#: components/NotificationList/NotificationList.tsx:297 +#: components/NotificationList/NotificationList.tsx:386 msgid "Failed to toggle notification." msgstr "알림을 전환하지 못했습니다." -#: components/PromptDetail/PromptJobTemplateDetail.tsx:181 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:105 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:329 -#: screens/Template/shared/WebhookSubForm.tsx:205 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:183 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:190 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:115 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:341 +#: screens/Template/shared/WebhookSubForm.tsx:212 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:181 msgid "Webhook Key" msgstr "Webhook 키" @@ -9551,20 +12464,25 @@ msgstr "Webhook 키" #~ msgid "Select a Node Type" #~ msgstr "노드 유형 선택" +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:15 +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:25 +msgid "Create New Execution Environment" +msgstr "새로운 실행 환경 만들기" + #: screens/Application/shared/Application.helptext.ts:4 msgid "The Grant type the user must use to acquire tokens for this application" msgstr "사용자가 이 애플리케이션의 토큰을 획득하기 위해 사용해야 하는 권한 부여 유형" -#: screens/Job/JobOutput/HostEventModal.tsx:171 +#: screens/Job/JobOutput/HostEventModal.tsx:215 msgid "Play" msgstr "플레이" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:108 #: screens/Setting/Settings.tsx:71 -msgid "GitHub Enterprise Team" -msgstr "GitHub Enterprise 팀" +#~ msgid "GitHub Enterprise Team" +#~ msgstr "GitHub Enterprise 팀" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:50 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:49 #: components/Schedule/shared/FrequencyDetailSubform.tsx:141 msgid "November" msgstr "11월" @@ -9574,58 +12492,73 @@ msgstr "11월" msgid "Show changes" msgstr "변경 사항 표시" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:246 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:250 -msgid "Edit this node" -msgstr "이 노드 편집" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:266 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 +#~ msgid "Edit this node" +#~ msgstr "이 노드 편집" + +#: util/jobs.ts:134 +msgid "Are you sure you want to cancel this project sync?" +msgstr "" #: screens/Team/TeamDetail/TeamDetail.tsx:88 msgid "Failed to delete team." msgstr "팀을 삭제하지 못했습니다." #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:24 -msgid "Remove User Access" -msgstr "사용자 액세스 제거" +#~ msgid "Remove User Access" +#~ msgstr "사용자 액세스 제거" #: screens/Template/shared/JobTemplate.helptext.tsx:57 msgid "Prevent Relaunch: If enabled, jobs launched from this job template cannot be relaunched." msgstr "다시 시작 방지: 활성화하면 이 작업 템플릿에서 시작된 작업을 다시 시작할 수 없습니다." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.tsx:29 -msgid "Days of data to be retained" -msgstr "데이터 유지 일수" +#~ msgid "Days of data to be retained" +#~ msgstr "데이터 유지 일수" #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:15 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:25 -msgid "Create new execution environment" -msgstr "새로운 실행 환경 만들기" +#~ msgid "Create new execution environment" +#~ msgstr "새로운 실행 환경 만들기" + +#: components/ResourceAccessList/ResourceAccessList.tsx:411 +#: screens/Roles/shared/useRoleRemoval.tsx:242 +msgid "Failed to disassociate one or more roles." +msgstr "" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:228 #~ msgid "Get subscriptions" #~ msgstr "서브스크립션 가져오기" -#: components/AddRole/AddResourceRole.tsx:280 -#: components/AssociateModal/AssociateModal.tsx:139 -#: components/AssociateModal/AssociateModal.tsx:145 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:90 +msgid "Job {currentPosition}/{total}" +msgstr "" + +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:78 +msgid "Not started:" +msgstr "" + +#: components/CodeEditor/EditorActions.tsx:258 #: components/FormActionGroup/FormActionGroup.tsx:29 #: components/FormActionGroup/FormActionGroup.tsx:35 -#: components/Schedule/shared/ScheduleForm.tsx:602 -#: components/Schedule/shared/ScheduleForm.tsx:608 +#: components/Schedule/shared/ScheduleForm.tsx:668 +#: components/Schedule/shared/ScheduleForm.tsx:674 +#: components/Schedule/shared/ScheduleWizardBody.tsx:141 #: components/Schedule/shared/useSchedulePromptSteps.ts:61 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:417 #: screens/Credential/shared/CredentialForm.tsx:432 #: screens/Credential/shared/CredentialForm.tsx:442 -#: screens/Setting/shared/RevertFormActionGroup.tsx:25 -#: screens/Setting/shared/RevertFormActionGroup.tsx:31 +#: screens/Setting/shared/RevertFormActionGroup.tsx:27 +#: screens/Setting/shared/RevertFormActionGroup.tsx:33 #: screens/Template/Survey/SurveyReorderModal.tsx:256 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:76 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:233 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:169 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:173 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:179 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:183 msgid "Save" msgstr "저장" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:178 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:197 msgid "Click to create a new link to this node." msgstr "이 노드에 대한 새 링크를 생성하려면 클릭합니다." @@ -9639,19 +12572,16 @@ msgid "Operator" msgstr "연산자" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:27 -msgid "Remove Link" -msgstr "링크 제거" +#~ msgid "Remove Link" +#~ msgstr "링크 제거" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:170 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:305 -#: screens/Template/shared/JobTemplateForm.tsx:730 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:179 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:317 +#: screens/Template/shared/JobTemplateForm.tsx:708 msgid "Provisioning Callback URL" msgstr "콜백 URL 프로비저닝" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:339 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:174 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:207 -#: screens/User/UserTokenList/UserTokenList.tsx:159 +#: screens/User/UserTokenList/UserTokenList.tsx:185 msgid "Modified" msgstr "수정됨" @@ -9659,18 +12589,36 @@ msgstr "수정됨" msgid "WARNING: " msgstr "경고: " +#: util/jobs.ts:145 +msgid "Inventory Sync Delete Error" +msgstr "" + #: components/Search/RelatedLookupTypeInput.tsx:107 msgid "Related search type" msgstr "관련 검색 유형" -#: components/AppContainer/PageHeaderToolbar.tsx:217 +#: screens/Project/ProjectList/ProjectListItem.tsx:287 +msgid "Last Used" +msgstr "마지막으로 사용됨" + +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +#~ msgid "Failed Jobs" +#~ msgstr "실패한 작업" + +#: components/AppContainer/PageHeaderToolbar.tsx:223 msgid "User details" msgstr "사용자 세부 정보" -#: components/AppContainer/AppContainer.tsx:169 +#: components/AppContainer/AppContainer.tsx:175 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/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:604 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:175 +msgid "Error Message Body" +msgstr "오류 메시지 본문" + #: screens/Template/shared/JobTemplate.helptext.tsx:35 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. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." msgstr "활성화하면 작업 템플릿이 실행할 기본 설정 인스턴스 그룹 목록에 인벤토리 또는 조직 인스턴스 그룹을 추가하지 못하게 합니다. 참고: 이 설정이 활성화되어 있고 빈 목록을 제공한 경우 전역 인스턴스 그룹이 적용됩니다." @@ -9679,12 +12627,11 @@ msgstr "활성화하면 작업 템플릿이 실행할 기본 설정 인스턴스 msgid "Failed node, new variables" msgstr "실패한 노드, 새 변수" -#: screens/Team/TeamRoles/TeamRolesList.tsx:215 -#: screens/User/UserRoles/UserRolesList.tsx:209 +#: screens/Roles/shared/useRoleRemoval.tsx:202 msgid "Disassociate role" msgstr "역할 연결 해제" -#: screens/Template/Survey/SurveyListItem.tsx:62 +#: screens/Template/Survey/SurveyListItem.tsx:63 #: screens/Template/Survey/SurveyQuestionForm.tsx:231 msgid "Required" msgstr "필수 항목" @@ -9702,107 +12649,146 @@ msgstr "외부 보안 관리 시스템에서 필드 채우기" #~ msgid "Insights Credential" #~ msgstr "Insights 인증 정보" -#: components/JobList/JobList.tsx:202 -#: components/JobList/JobList.tsx:294 -#: routeConfig.tsx:65 -#: screens/ActivityStream/ActivityStream.tsx:107 -#: screens/ActivityStream/ActivityStream.tsx:172 -#: screens/Dashboard/shared/LineChart.tsx:118 -#: screens/Host/Host.tsx:81 -#: screens/Host/Hosts.tsx:34 -#: screens/InstanceGroup/ContainerGroup.tsx:78 -#: screens/InstanceGroup/InstanceGroup.tsx:86 -#: screens/InstanceGroup/InstanceGroups.tsx:40 -#: screens/InstanceGroup/InstanceGroups.tsx:45 -#: screens/Inventory/ConstructedInventory.tsx:80 -#: screens/Inventory/FederatedInventory.tsx:79 -#: screens/Inventory/Inventories.tsx:101 -#: screens/Inventory/Inventories.tsx:111 -#: screens/Inventory/Inventory.tsx:81 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:101 -#: screens/Inventory/SmartInventory.tsx:79 -#: screens/Job/Jobs.tsx:38 -#: screens/Job/Jobs.tsx:49 -#: screens/Setting/SettingList.tsx:66 -#: screens/Setting/Settings.tsx:80 -#: screens/Template/Template.tsx:168 -#: screens/Template/Templates.tsx:52 -#: screens/Template/WorkflowJobTemplate.tsx:153 +#: components/JobList/JobList.tsx:277 +#: components/JobList/JobList.tsx:388 +#: routeConfig.tsx:344 +#: screens/Dashboard/shared/LineChart.tsx:119 +#: screens/Setting/Jobs/Jobs.tsx:23 msgid "Jobs" msgstr "작업" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:102 -msgid "View constructed inventory host details" -msgstr "구성된 인벤토리 호스트 세부 정보 보기" +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:134 +#~ msgid "View constructed inventory host details" +#~ msgstr "구성된 인벤토리 호스트 세부 정보 보기" #: screens/Credential/CredentialList/CredentialListItem.tsx:91 msgid "Copy Credential" msgstr "인증 정보 복사" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:549 -#: screens/User/UserTokens/UserTokens.tsx:66 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:44 +msgid "Are you sure you want to delete all the nodes in this workflow?" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:545 +#: screens/User/UserTokens/UserTokens.tsx:82 msgid "Token" msgstr "토큰" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:35 +#: screens/User/UserTeams/UserTeamList.tsx:243 +msgid "This removes all of the user's roles in the selected teams. The teams themselves are not deleted." +msgstr "" + +#: routeConfig.tsx:164 +#: screens/ActivityStream/ActivityStream.tsx:120 +#: screens/Host/Host.tsx:82 +#: screens/InstanceGroup/ContainerGroup.tsx:81 +#: screens/InstanceGroup/InstanceGroup.tsx:90 +#: screens/Instances/Instance.tsx:113 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:94 +#: screens/Inventory/ConstructedInventory.tsx:87 +#: screens/Inventory/FederatedInventory.tsx:87 +#: screens/Inventory/Inventory.tsx:87 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:102 +#: screens/Inventory/InventorySource/InventorySource.tsx:132 +#: screens/Inventory/SmartInventory.tsx:131 +#: screens/Job/Jobs.tsx:38 +#: screens/Job/Jobs.tsx:49 +#: screens/ManagementJob/ManagementJob.tsx:158 +#: screens/Project/Project.tsx:171 +#: screens/Template/Template.tsx:188 +#: screens/Template/WorkflowJobTemplate.tsx:163 +msgid "Runs" +msgstr "" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:296 +msgid "Failed to delete workflow template." +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:34 msgid "weekday" msgstr "평일" -#: components/StatusLabel/StatusLabel.tsx:71 -#: screens/TopologyView/Legend.tsx:176 +#: components/StatusLabel/StatusLabel.tsx:72 +#: screens/TopologyView/Legend.tsx:200 msgid "Deprovisioning" msgstr "프로비저닝 해제 중" -#: components/DetailList/LaunchedByDetail.tsx:37 -#: components/NotificationList/NotificationList.tsx:247 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:143 +#: screens/Host/HostGroups/HostGroupsList.tsx:222 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:233 +#~ msgid "Note that you may still see the group in the list after removing it 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." +#~ msgstr "" + +#: components/DetailList/LaunchedByDetail.tsx:69 +#: util/notificationTypes.ts:27 msgid "Webhook" msgstr "Webhook" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:346 -msgid "Failed to associate peer." -msgstr "동료를 연결하지 못했습니다." +#: components/Schedule/shared/ScheduleFormFields.tsx:202 +#~ msgid "Add Exceptions" +#~ msgstr "예외 추가" -#: screens/Job/Job.helptext.tsx:19 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:347 +#~ msgid "Failed to associate peer." +#~ msgstr "동료를 연결하지 못했습니다." + +#: screens/Job/Job.helptext.tsx:20 #: screens/Template/shared/JobTemplate.helptext.tsx:23 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:14 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 또는 작업의 특정 부분을 실행하려는 경우에 유용합니다. 여러 태그를 구분하려면 쉼표를 사용합니다. 태그 사용에 대한 자세한 내용은 설명서를 참조하십시오." -#: screens/ActivityStream/ActivityStream.tsx:233 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:113 +msgid "Private Key Passphrase" +msgstr "개인 키 암호" + +#: screens/ActivityStream/ActivityStream.tsx:135 +msgid "API Applications & Tokens" +msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:255 msgid "Events" msgstr "이벤트" -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:129 -msgid "Group type" -msgstr "그룹 유형" +#: screens/Instances/InstanceList/InstanceList.tsx:216 +#~ msgid "Add instance" +#~ msgstr "" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +#~ msgid "Group type" +#~ msgstr "그룹 유형" #: screens/User/shared/UserForm.tsx:151 #: screens/User/UserDetail/UserDetail.tsx:83 +#: screens/User/UserList/UserList.tsx:163 +#: screens/User/UserList/UserListItem.tsx:71 msgid "User Type" msgstr "사용자 유형" #. placeholder {0}: selected.length -#: components/RelatedTemplateList/RelatedTemplateList.tsx:236 -#: components/TemplateList/TemplateList.tsx:278 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:239 +#: components/TemplateList/TemplateList.tsx:383 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?}}" +#: components/AppContainer/PageHeaderToolbar.tsx:184 +msgid "Documentation" +msgstr "" + #: screens/Credential/CredentialDetail/CredentialDetail.tsx:309 msgid "Failed to delete credential." msgstr "인증 정보를 삭제하지 못했습니다." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:113 -msgid "Private key passphrase" -msgstr "개인 키 암호" +#~ msgid "Private key passphrase" +#~ msgstr "개인 키 암호" -#: components/NotificationList/NotificationListItem.tsx:89 +#: components/NotificationList/NotificationListItem.tsx:101 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:32 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:38 msgid "Start" msgstr "시작" -#: screens/Inventory/ConstructedInventory.tsx:219 +#: screens/Inventory/ConstructedInventory.tsx:205 msgid "View Constructed Inventory Details" msgstr "구축된 재고 세부 정보 보기" @@ -9811,39 +12797,43 @@ msgid "An inventory must be selected" msgstr "인벤토리를 선택해야 함" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:62 -#: components/PromptDetail/PromptDetail.tsx:306 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:155 -#: components/PromptDetail/PromptProjectDetail.tsx:113 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:102 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:501 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:286 -#: screens/Job/JobDetail/JobDetail.tsx:348 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:240 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:245 -#: screens/Template/shared/JobTemplateForm.tsx:423 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:148 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:289 +#: components/PromptDetail/PromptDetail.tsx:347 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:112 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:522 +#: screens/Job/JobDetail/JobDetail.tsx:424 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:257 +#: screens/Template/shared/JobTemplateForm.tsx:398 +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:228 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:290 msgid "Source Control Branch" msgstr "소스 제어 분기" +#: screens/Setting/LDAP/LDAP.tsx:74 +msgid "Server 3" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 -msgid "This organization is currently being by other resources. Are you sure you want to delete it?" -msgstr "이 조직은 현재 다른 리소스에서 사용 중입니다. 삭제하시겠습니까?" +#~ msgid "This organization is currently being by other resources. Are you sure you want to delete it?" +#~ msgstr "이 조직은 현재 다른 리소스에서 사용 중입니다. 삭제하시겠습니까?" -#: screens/Team/TeamRoles/TeamRolesList.tsx:133 #: screens/User/shared/UserForm.tsx:61 #: screens/User/UserDetail/UserDetail.tsx:58 #: screens/User/UserList/UserListItem.tsx:34 -#: screens/User/UserRoles/UserRolesList.tsx:129 +#: screens/User/UserRoles/UserRolesList.tsx:124 msgid "System Administrator" msgstr "시스템 관리자" -#: routeConfig.tsx:195 -#: routeConfig.tsx:199 -#: screens/ActivityStream/ActivityStream.tsx:124 -#: screens/ActivityStream/ActivityStream.tsx:219 -#: screens/ActivityStream/ActivityStream.tsx:221 -#: screens/Setting/Settings.tsx:44 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:169 +#: components/TemplateList/TemplateList.tsx:204 +#: components/TemplateList/TemplateList.tsx:246 +msgid "Add Job Template" +msgstr "작업 템플릿 추가" + +#: routeConfig.tsx:320 +#: screens/ActivityStream/ActivityStream.tsx:137 +#: screens/ActivityStream/ActivityStream.tsx:239 msgid "Settings" msgstr "설정" @@ -9852,210 +12842,295 @@ msgid "Dragging started for {name}. Use the arrow keys to move it." msgstr "{name} 드래그를 시작했습니다. 화살표 키로 이동하세요." #: screens/CredentialType/CredentialType.tsx:62 -msgid "Back to credential types" -msgstr "인증 정보 유형으로 돌아가기" +#~ msgid "Back to credential types" +#~ msgstr "인증 정보 유형으로 돌아가기" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:113 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:131 -msgid "This has already been acted on" -msgstr "이 작업은 이미 수행되었습니다." +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:106 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:119 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:140 +#~ msgid "This has already been acted on" +#~ msgstr "이 작업은 이미 수행되었습니다." + +#: components/JobList/JobList.tsx:276 +msgid "Please run a job to populate this list" +msgstr "이 목록을 채우려면 작업을 실행하십시오" #: screens/Job/JobDetail/JobDetail.tsx:78 #~ msgid "Red Hat Insights" #~ msgstr "Red Hat Insights" -#: screens/Setting/GitHub/GitHub.tsx:59 +#: screens/Setting/GitHub/GitHub.tsx:129 msgid "View GitHub Settings" msgstr "GitHub 설정 보기" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:268 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:273 msgid "/ (project root)" msgstr "/ (프로젝트 root)" -#: screens/TopologyView/Tooltip.tsx:335 -msgid "Last seen" -msgstr "마지막 확인" +#: screens/TopologyView/Tooltip.tsx:334 +#~ msgid "Last seen" +#~ msgstr "마지막 확인" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:46 +#: screens/Team/TeamRoles/TeamRolesList.tsx:160 +msgid "Disassociate these roles from the team?" +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:45 #: components/Schedule/shared/FrequencyDetailSubform.tsx:121 msgid "July" msgstr "7월" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:347 -msgid "Failed to remove peers." -msgstr "동료를 제거하지 못했습니다." +#: screens/TopologyView/Tooltip.tsx:213 +msgid "Instance Status" +msgstr "인스턴스 상태" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:354 +#~ msgid "Failed to remove peers." +#~ msgstr "동료를 제거하지 못했습니다." #: screens/Job/Job.tsx:137 -msgid "Back to Jobs" -msgstr "작업으로 돌아가기" +#~ msgid "Back to Jobs" +#~ msgstr "작업으로 돌아가기" #: components/AdHocCommands/AdHocDetailsStep.tsx:176 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/ActivityStream/ActivityStreamDetailButton.tsx:49 +msgid "Event Details Modal" +msgstr "" + #: screens/WorkflowApproval/WorkflowApproval.tsx:59 -msgid "View all Workflow Approvals." -msgstr "모든 워크플로우 승인 보기." +#~ msgid "View all Workflow Approvals." +#~ msgstr "모든 워크플로우 승인 보기." #: screens/Inventory/shared/Inventory.helptext.tsx:94 msgid "When not checked, a merge will be performed, combining local variables with those found on the external source." msgstr "선택하지 않으면 병합이 수행되어 로컬 변수와 외부 소스에 있는 변수를 결합합니다." -#: components/JobList/JobListItem.tsx:147 -#: screens/Job/JobDetail/JobDetail.tsx:666 -#: screens/Job/JobOutput/JobOutput.tsx:1214 -#: screens/Job/JobOutput/JobOutput.tsx:1215 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:173 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:168 +#: util/jobs.ts:117 msgid "Job Cancel Error" msgstr "작업 취소 오류" +#: components/PaginatedTable/ToolbarSyncButton.tsx:195 +msgid "Checking which of the selected may be synced" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:61 msgid "www.json.org" msgstr "www.json.org" +#: screens/Setting/Tokens/Tokens.tsx:33 +msgid "Edit Tokens" +msgstr "" + #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:228 -msgid "Inventory sources with failures" -msgstr "실패가 있는 재고 소스" +#~ msgid "Inventory sources with failures" +#~ msgstr "실패가 있는 재고 소스" -#: components/JobList/JobList.tsx:235 -#: components/JobList/JobList.tsx:265 -#: components/JobList/JobListItem.tsx:126 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:221 -#: screens/InstanceGroup/Instances/InstanceList.tsx:333 +#: screens/User/UserRoles/UserRolesList.tsx:243 +#~ msgid "Remove these roles from the user?" +#~ msgstr "" + +#: components/JobList/JobList.tsx:314 +#: components/JobList/JobList.tsx:344 +#: components/JobList/JobListItem.tsx:127 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:239 +#: screens/InstanceGroup/Instances/InstanceList.tsx:348 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:143 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:203 -#: screens/Instances/InstanceList/InstanceList.tsx:233 -#: screens/Instances/InstanceList/InstanceListItem.tsx:151 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:117 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:215 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:77 -#: screens/Job/JobDetail/JobDetail.tsx:233 -#: screens/Job/JobOutput/HostEventModal.tsx:167 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:208 +#: screens/Instances/InstanceList/InstanceList.tsx:258 +#: screens/Instances/InstanceList/InstanceListItem.tsx:149 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:120 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:270 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:85 +#: screens/Job/JobDetail/JobDetail.tsx:309 +#: screens/Job/JobOutput/HostEventModal.tsx:211 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:170 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:177 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:132 -#: screens/Project/ProjectList/ProjectList.tsx:222 -#: screens/Project/ProjectList/ProjectListItem.tsx:183 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:158 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:216 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:87 +#: screens/Project/ProjectList/ProjectList.tsx:241 +#: screens/Project/ProjectList/ProjectListItem.tsx:173 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:159 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:236 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:109 msgid "Status" msgstr "상태" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:80 +msgid "Soft Delete {pluralizedItemName}?" +msgstr "{pluralizedItemName} 을 (를) 소프트 삭제하시겠습니까?" + #: screens/Template/shared/WorkflowJobTemplateForm.tsx:326 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:77 msgid "Allow Forcing Failed Nodes as Successful on Relaunch" msgstr "다시 시작할 때 실패한 노드를 성공으로 강제하도록 허용" -#: components/DeleteButton/DeleteButton.tsx:147 +#: components/DeleteButton/DeleteButton.tsx:148 msgid "Are you sure you want to delete:" msgstr "삭제하시겠습니까" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:402 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:428 msgid "Failed to retrieve full node resource object." msgstr "전체 노드 리소스 오브젝트를 검색하지 못했습니다." -#: components/JobList/JobList.tsx:239 -#: components/StatusLabel/StatusLabel.tsx:60 +#: components/JobList/JobList.tsx:318 +#: components/StatusLabel/StatusLabel.tsx:61 #: components/Workflow/WorkflowNodeHelp.tsx:89 msgid "Pending" msgstr "보류 중" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:135 +#: screens/User/UserList/UserList.tsx:142 +#: screens/User/UserList/UserList.tsx:181 +#~ msgid "Add user" +#~ msgstr "" + +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:139 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:101 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:103 msgid "Toggle Tools" msgstr "툴 전환" -#: components/LabelLists/LabelListItem.tsx:32 -#: components/LabelLists/LabelLists.tsx:61 -#: components/LabelLists/LabelLists.tsx:68 +#: components/LabelLists/LabelListItem.tsx:112 +#: components/LabelLists/LabelLists.tsx:418 +#: components/LabelLists/LabelLists.tsx:478 #: components/Lookup/ApplicationLookup.tsx:137 #: components/Lookup/OrganizationLookup.tsx:125 #: components/Lookup/OrganizationLookup.tsx:129 #: components/Lookup/OrganizationLookup.tsx:146 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:59 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:69 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:114 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:124 -#: components/PromptDetail/PromptProjectDetail.tsx:85 -#: components/PromptDetail/PromptProjectDetail.tsx:96 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:80 -#: components/TemplateList/TemplateListItem.tsx:251 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:57 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:67 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:123 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:133 +#: components/PromptDetail/PromptProjectDetail.tsx:86 +#: components/PromptDetail/PromptProjectDetail.tsx:97 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:90 +#: components/TemplateList/TemplateListItem.tsx:264 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:79 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:48 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:148 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:154 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:224 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:78 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:95 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:153 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:166 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:102 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:193 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:203 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:98 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:119 -#: screens/Inventory/InventoryList/InventoryList.tsx:209 -#: screens/Inventory/InventoryList/InventoryList.tsx:239 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:139 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:236 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:113 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:143 +#: screens/Inventory/InventoryList/InventoryList.tsx:297 +#: screens/Inventory/InventoryList/InventoryList.tsx:327 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:142 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:241 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:119 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:176 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:186 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:182 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:189 -#: screens/Project/ProjectList/ProjectListItem.tsx:272 -#: screens/Project/ProjectList/ProjectListItem.tsx:283 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:180 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:138 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:203 +#: screens/Project/ProjectList/ProjectListItem.tsx:262 +#: screens/Project/ProjectList/ProjectListItem.tsx:273 +#: screens/Roles/RoleObjects/RoleObjects.tsx:107 +#: screens/Roles/RoleObjects/RoleObjects.tsx:135 +#: screens/Setting/GitHub/GitHub.tsx:77 #: screens/Team/TeamDetail/TeamDetail.tsx:47 #: screens/Team/TeamList/TeamList.tsx:141 #: screens/Team/TeamList/TeamListItem.tsx:47 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:197 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:208 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:135 -#: screens/User/UserList/UserList.tsx:157 -#: screens/User/UserList/UserListItem.tsx:71 -#: screens/User/UserTeams/UserTeamList.tsx:187 -#: screens/User/UserTeams/UserTeamList.tsx:243 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:209 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:220 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:134 +#: screens/User/UserTeams/UserTeamList.tsx:206 +#: screens/User/UserTeams/UserTeamList.tsx:257 #: screens/User/UserTeams/UserTeamListItem.tsx:37 msgid "Organization" msgstr "조직" -#: screens/Login/Login.tsx:306 +#: components/JobList/JobList.tsx:306 +#: components/JobList/JobListItem.tsx:77 +#: components/JobList/RunMenu.tsx:157 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:47 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:64 +#: components/Workflow/WorkflowLegend.tsx:46 +#: components/Workflow/WorkflowNodeHelp.tsx:61 +#: screens/Job/JobDetail/JobDetail.tsx:82 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:96 +msgid "Cleanup Job" +msgstr "" + +#: screens/Login/Login.tsx:317 msgid "Your session has expired. Please log in to continue where you left off." msgstr "세션이 만료되었습니다. 세션이 만료되기 전의 위치에서 계속하려면 로그인하십시오." -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:96 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:147 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:73 -msgid "Created by (username)" -msgstr "(사용자 이름)에 의해 생성됨" +#: components/JobList/LaunchDaysPrompt.tsx:97 +#~ msgid "Days of data to keep" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:146 +#~ msgid "Created by (username)" +#~ msgstr "(사용자 이름)에 의해 생성됨" + +#: screens/Roles/shared/useRoleRemoval.tsx:205 +msgid "Disassociate Role?" +msgstr "역할 연결 해제?" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 #~ msgid "Subscriptions consumed" #~ msgstr "사용한 구독" -#: screens/Dashboard/Dashboard.tsx:84 -msgid "Inventory sync failures" -msgstr "인벤토리 동기화 실패" +#: screens/Dashboard/Dashboard.tsx:82 +#~ msgid "Inventory sync failures" +#~ msgstr "인벤토리 동기화 실패" + +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:130 +msgid "Built-in credential types are not listed here; add a custom one to see it" +msgstr "" + +#: screens/Setting/MiscSystem/MiscSystem.tsx:24 +msgid "Edit System" +msgstr "" + +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:81 +msgid "Toggle Schedule" +msgstr "일정 전환" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:374 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:387 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:195 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:210 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:241 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:170 msgid "This inventory is currently being used by other resources. Are you sure you want to delete it?" msgstr "이 인벤토리는 현재 다른 리소스에서 사용하고 있습니다. 삭제하시겠습니까?" +#: screens/User/UserTeams/UserTeamList.tsx:242 +msgid "Disassociate the user from these teams?" +msgstr "" + #: screens/Credential/shared/ExternalTestModal.tsx:90 msgid "Test External Credential" msgstr "외부 자격 증명 테스트" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:664 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:240 +#: screens/Instances/Shared/InstanceForm.tsx:122 +msgid "Peers From Control Nodes" +msgstr "제어 노드의 피어" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:53 +msgid "Cancel Delete Node" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:635 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:238 -msgid "Workflow pending message" -msgstr "워크플로우 보류 메시지" +#~ msgid "Workflow pending message" +#~ msgstr "워크플로우 보류 메시지" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:309 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:342 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:327 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:347 msgid "Errors" msgstr "오류" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:204 +#: screens/ManagementJob/ManagementJob.tsx:176 +msgid "View all Cleanup Jobs." +msgstr "" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:218 msgid "Source Control Revision" msgstr "소스 제어 버전" @@ -10063,131 +13138,114 @@ msgstr "소스 제어 버전" msgid "Search is disabled while the job is running" msgstr "작업이 실행되는 동안 검색이 비활성화됩니다." +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:216 +msgid "Run Every" +msgstr "모두 실행" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:443 msgid "Third" msgstr "세 번째" -#: screens/Login/Login.tsx:216 +#: components/JobList/JobListItem.tsx:154 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:249 +msgid "Relaunch Using Host Parameters" +msgstr "호스트 매개변수를 사용하여 다시 시작" + +#: components/JobList/JobListCancelButton.tsx:71 +msgid "You do not have permission to cancel:" +msgstr "" + +#: screens/Login/Login.tsx:227 msgid "Sign in with Azure AD Tenant" msgstr "Azure AD Tenant로 로그인" +#: components/PaginatedTable/ToolbarSyncButton.tsx:203 +msgid "Nothing here has a source to sync from." +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:17 +msgid "If enabled, simultaneous runs of this workflow template will be allowed." +msgstr "" + #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:66 #: screens/Setting/Settings.tsx:49 -msgid "Azure AD Default" -msgstr "Azure AD 기본값" +#~ msgid "Azure AD Default" +#~ msgstr "Azure AD 기본값" + +#: screens/Template/Survey/SurveyToolbar.tsx:122 +msgid "Survey Disabled" +msgstr "" #: components/Search/LookupTypeInput.tsx:80 msgid "Case-insensitive version of endswith." msgstr "마지막에 대소문자를 구분하지 않는 버전입니다." -#: components/Lookup/Lookup.tsx:258 +#: components/Lookup/Lookup.tsx:264 msgid "Cancel lookup" msgstr "검색 취소" +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:370 +msgid "Failed to disassociate one or more instance groups." +msgstr "" + #: components/AdHocCommands/useAdHocDetailsStep.tsx:42 #: components/ErrorDetail/ErrorDetail.tsx:78 #: components/Schedule/Schedule.tsx:93 -#: screens/Application/Application/Application.tsx:85 -#: screens/Application/Applications.tsx:38 +#: screens/Application/Application/Application.tsx:93 #: screens/Credential/Credential.tsx:88 -#: screens/Credential/Credentials.tsx:31 #: screens/CredentialType/CredentialType.tsx:70 -#: screens/CredentialType/CredentialTypes.tsx:29 -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:72 -#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:28 -#: screens/Host/Host.tsx:66 -#: screens/Host/Hosts.tsx:31 -#: screens/InstanceGroup/ContainerGroup.tsx:73 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:193 -#: screens/InstanceGroup/InstanceGroup.tsx:76 -#: screens/InstanceGroup/InstanceGroups.tsx:36 -#: screens/InstanceGroup/InstanceGroups.tsx:44 -#: screens/Instances/Instance.tsx:41 -#: screens/Instances/Instances.tsx:29 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:73 -#: screens/Inventory/ConstructedInventory.tsx:75 -#: screens/Inventory/FederatedInventory.tsx:75 -#: screens/Inventory/Inventories.tsx:102 -#: screens/Inventory/Inventories.tsx:128 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:79 +#: screens/Host/Host.tsx:67 +#: screens/InstanceGroup/ContainerGroup.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:211 +#: screens/InstanceGroup/InstanceGroup.tsx:80 +#: screens/Instances/Instance.tsx:47 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:83 +#: screens/Inventory/ConstructedInventory.tsx:76 +#: screens/Inventory/FederatedInventory.tsx:76 #: screens/Inventory/Inventory.tsx:75 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:77 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:86 -#: screens/Inventory/InventorySource/InventorySource.tsx:105 -#: screens/Inventory/SmartInventory.tsx:75 -#: screens/Job/Job.tsx:145 -#: screens/Job/JobOutput/HostEventModal.tsx:155 -#: screens/Job/Jobs.tsx:52 -#: screens/ManagementJob/ManagementJobs.tsx:28 -#: screens/NotificationTemplate/NotificationTemplate.tsx:99 -#: screens/NotificationTemplate/NotificationTemplates.tsx:30 -#: screens/Organization/Organization.tsx:130 -#: screens/Organization/Organizations.tsx:32 -#: screens/Project/Project.tsx:110 -#: screens/Project/Projects.tsx:29 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:51 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:65 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:77 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:51 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:89 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:51 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:52 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:61 -#: screens/Setting/Settings.tsx:46 -#: screens/Setting/Settings.tsx:50 -#: screens/Setting/Settings.tsx:53 -#: screens/Setting/Settings.tsx:57 -#: screens/Setting/Settings.tsx:60 -#: screens/Setting/Settings.tsx:63 -#: screens/Setting/Settings.tsx:66 -#: screens/Setting/Settings.tsx:69 -#: screens/Setting/Settings.tsx:72 -#: screens/Setting/Settings.tsx:75 -#: screens/Setting/Settings.tsx:78 -#: screens/Setting/Settings.tsx:81 -#: screens/Setting/Settings.tsx:90 -#: screens/Setting/Settings.tsx:91 -#: screens/Setting/Settings.tsx:92 -#: screens/Setting/Settings.tsx:93 -#: screens/Setting/Settings.tsx:94 -#: screens/Setting/Settings.tsx:95 -#: screens/Setting/Settings.tsx:103 -#: screens/Setting/Settings.tsx:106 -#: screens/Setting/Settings.tsx:109 -#: screens/Setting/Settings.tsx:112 -#: screens/Setting/Settings.tsx:115 -#: screens/Setting/Settings.tsx:118 -#: screens/Setting/Settings.tsx:121 -#: screens/Setting/Settings.tsx:124 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:52 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:61 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:73 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:87 +#: screens/Inventory/InventorySource/InventorySource.tsx:107 +#: screens/Inventory/SmartInventory.tsx:121 +#: screens/Job/Job.tsx:176 +#: screens/Job/JobOutput/HostEventModal.tsx:199 +#: screens/ManagementJob/ManagementJob.tsx:134 +#: screens/NotificationTemplate/NotificationTemplate.tsx:108 +#: screens/Organization/Organization.tsx:138 +#: screens/Project/Project.tsx:142 +#: screens/Roles/Role/Role.tsx:66 #: screens/Team/Team.tsx:67 -#: screens/Team/Teams.tsx:31 -#: screens/Template/Template.tsx:148 -#: screens/Template/Templates.tsx:48 -#: screens/Template/WorkflowJobTemplate.tsx:129 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:149 -#: screens/TopologyView/Tooltip.tsx:158 -#: screens/TopologyView/Tooltip.tsx:191 +#: screens/Template/Template.tsx:161 +#: screens/Template/WorkflowJobTemplate.tsx:130 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:150 +#: screens/TopologyView/Tooltip.tsx:156 +#: screens/TopologyView/Tooltip.tsx:189 #: screens/User/User.tsx:73 -#: screens/User/Users.tsx:34 -#: screens/User/Users.tsx:40 -#: screens/User/UserToken/UserToken.tsx:61 -#: screens/WorkflowApproval/WorkflowApproval.tsx:82 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:26 +#: screens/User/UserToken/UserToken.tsx:91 +#: screens/WorkflowApproval/WorkflowApproval.tsx:80 msgid "Details" msgstr "세부 정보" +#: screens/Setting/AzureAD/AzureAD.tsx:57 +msgid "Azure AD tabs" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:449 msgid "Fifth" msgstr "다섯 번째" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:113 +#: screens/Setting/Password/Password.tsx:34 +#~ msgid "Edit Password Rules" +#~ msgstr "" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:114 msgid "Execution environment is missing or deleted." msgstr "실행 환경이 없거나 삭제되었습니다." -#: components/JobList/JobList.tsx:240 -#: components/StatusLabel/StatusLabel.tsx:63 +#: components/JobList/JobList.tsx:319 +#: components/StatusLabel/StatusLabel.tsx:64 #: components/Workflow/WorkflowNodeHelp.tsx:92 msgid "Waiting" msgstr "대기 중" @@ -10205,17 +13263,19 @@ msgid "Relaunch failed hosts" msgstr "실패한 호스트 다시 시작" #. placeholder {0}: selected.length -#: screens/Credential/CredentialList/CredentialList.tsx:198 +#: screens/Credential/CredentialList/CredentialList.tsx:215 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.tsx:55 #: components/AddRole/AddResourceRole.tsx:73 -#: components/ResourceAccessList/ResourceAccessList.tsx:187 +#: components/ResourceAccessList/ResourceAccessList.tsx:278 +#: components/ResourceAccessList/ResourceAccessList.tsx:344 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:157 #: screens/User/shared/UserForm.tsx:108 #: screens/User/UserDetail/UserDetail.tsx:76 #: screens/User/UserList/UserList.tsx:126 -#: screens/User/UserList/UserList.tsx:155 +#: screens/User/UserList/UserList.tsx:161 #: screens/User/UserList/UserListItem.tsx:69 msgid "Last Name" msgstr "성" @@ -10224,14 +13284,23 @@ msgstr "성" msgid "If enabled, a relaunch from the failed node may be given variables that overwrite the ones the original run used. Useful when an earlier node left a value behind that has to be corrected before the workflow can go on." msgstr "활성화하면 실패한 노드에서 다시 시작할 때 원래 실행에서 사용한 변수를 덮어쓰는 변수를 지정할 수 있습니다. 이전 노드가 남긴 값을 워크플로우가 계속 진행되기 전에 수정해야 할 때 유용합니다." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:61 -msgid "Add a node between these two" -msgstr "두 노드 사이에 노드 추가" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:85 +#~ msgid "Add a node between these two" +#~ msgstr "" -#: components/AppContainer/AppContainer.tsx:105 +#: components/AppContainer/AppContainer.tsx:110 msgid "Navigation" msgstr "탐색" +#: screens/Template/Survey/SurveyQuestionForm.tsx:247 +msgid "Maximum Length" +msgstr "최대 길이" + +#: screens/HostMetrics/HostMetrics.tsx:160 +#: screens/HostMetrics/HostMetricsListItem.tsx:44 +msgid "Last Automated" +msgstr "마지막 자동화" + #: screens/Instances/Shared/InstanceForm.tsx:123 msgid "If enabled, control nodes will peer to this instance automatically. If disabled, instance will be connected only to associated peers." msgstr "활성화되면 제어 노드가 이 인스턴스를 자동으로 피어링합니다. 비활성화된 경우, 인스턴스는 연결된 동료에게만 연결됩니다." @@ -10241,11 +13310,11 @@ msgid "and click on Update Revision on Launch" msgstr "실행 시 버전 업데이트를 클릭합니다" #: components/About/About.tsx:59 -#: components/AppContainer/PageHeaderToolbar.tsx:186 +#: components/AppContainer/PageHeaderToolbar.tsx:192 msgid "About" msgstr "정보" -#: screens/Template/shared/JobTemplateForm.tsx:411 +#: screens/Template/shared/JobTemplateForm.tsx:386 msgid "Select a project before editing the execution environment." msgstr "실행 환경을 편집하기 전에 프로젝트를 선택합니다." @@ -10255,29 +13324,36 @@ msgstr "실행 환경을 편집하기 전에 프로젝트를 선택합니다." msgid "Order" msgstr "순서" +#: screens/Host/HostList/HostList.tsx:243 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:177 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:170 +msgid "Add Host" +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:193 -msgid "Changed message body" -msgstr "변경 메시지 본문" +#~ msgid "Changed message body" +#~ msgstr "변경 메시지 본문" #: components/Schedule/Schedule.tsx:86 msgid "Back to Schedules" msgstr "일정으로 돌아가기" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:128 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:123 msgid "Delete {pluralizedItemName}?" msgstr "{pluralizedItemName} 을/를 삭제하시겠습니까?" -#: components/CodeEditor/VariablesField.tsx:245 +#: components/CodeEditor/VariablesField.tsx:269 #: components/FieldWithPrompt/FieldWithPrompt.tsx:49 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:169 -msgid "Prompt on launch" -msgstr "시작 시 프롬프트" +#~ msgid "Prompt on launch" +#~ msgstr "시작 시 프롬프트" #: screens/Setting/SettingList.tsx:112 -msgid "Troubleshooting settings" -msgstr "문제 해결 설정" +#~ msgid "Troubleshooting settings" +#~ msgstr "문제 해결 설정" -#: components/TemplateList/TemplateListItem.tsx:190 +#: components/TemplateList/TemplateListItem.tsx:185 +#: components/TemplateList/TemplateListItem.tsx:194 msgid "Launch Template" msgstr "템플릿 시작" @@ -10296,63 +13372,73 @@ msgstr "템플릿 시작" msgid "{intervalValue, plural, one {day} other {days}}" msgstr "{intervalValue, plural, one {day} other {days}}" -#: components/ResourceAccessList/ResourceAccessList.tsx:232 +#: components/ResourceAccessList/ResourceAccessList.tsx:233 #: components/ResourceAccessList/ResourceAccessListItem.tsx:101 -msgid "First name" -msgstr "이름" +#~ msgid "First name" +#~ msgstr "이름" #: components/PromptDetail/PromptJobTemplateDetail.tsx:88 #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:55 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:143 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:79 -msgid "Webhooks" -msgstr "Webhook" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:141 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:72 +#~ msgid "Webhooks" +#~ msgstr "Webhook" #. placeholder {0}: selected.length -#: screens/Inventory/InventoryList/InventoryList.tsx:265 +#: screens/Inventory/InventoryList/InventoryList.tsx:353 msgid "{0, plural, one {The inventory will be in a pending status until the final delete is processed.} other {The inventories will be in a pending status until the final delete is processed.}}" msgstr "{0, plural, one {최종 삭제가 처리될 때까지 인벤토리는 대기 상태가 됩니다.} other {최종 삭제가 처리될 때까지 인벤토리는 대기 상태가 됩니다.}}" -#: components/JobList/JobListItem.tsx:160 +#: screens/Setting/OIDC/OIDC.tsx:35 +#~ msgid "View OIDC Settings" +#~ msgstr "OIDC 설정 보기" + +#: components/JobList/JobListItem.tsx:157 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:183 -msgid "Relaunch using host parameters" -msgstr "호스트 매개변수를 사용하여 다시 시작" +#~ msgid "Relaunch using host parameters" +#~ msgstr "호스트 매개변수를 사용하여 다시 시작" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:181 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:182 msgid "This action will soft delete the following:" msgstr "이 작업은 다음을 부드럽게 삭제합니다." -#: screens/Instances/Instance.tsx:69 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:105 -#: screens/Instances/Instances.tsx:31 +#: screens/Instances/Instance.tsx:95 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:111 msgid "Listener Addresses" msgstr "청취자 주소" #: screens/Setting/Settings.tsx:87 -msgid "LDAP 3" -msgstr "LDAP 3" +#~ msgid "LDAP 3" +#~ msgstr "LDAP 3" -#: components/DisassociateButton/DisassociateButton.tsx:113 -msgid "disassociate" -msgstr "연결 해제" +#: components/DisassociateButton/DisassociateButton.tsx:114 +#~ msgid "disassociate" +#~ msgstr "연결 해제" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.tsx:18 msgid "Add Link" msgstr "링크 추가" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:210 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:206 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:164 msgid "Recipient List" msgstr "수신자 목록" -#: screens/Organization/shared/OrganizationForm.tsx:107 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:208 +#~ msgid "Add the user to an organization to list it here" +#~ msgstr "" + +#: screens/Organization/shared/OrganizationForm.tsx:104 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.tsx:233 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:197 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:251 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:229 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:83 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:218 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:246 -#: screens/Instances/InstanceList/InstanceListItem.tsx:240 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:251 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:314 +#: screens/Instances/InstanceList/InstanceListItem.tsx:238 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:95 msgid "Total Jobs" msgstr "총 작업" @@ -10361,30 +13447,39 @@ msgstr "총 작업" msgid "Expand section" msgstr "섹션 확장" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:15 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:14 #: components/Schedule/shared/FrequencyDetailSubform.tsx:307 #: components/Schedule/shared/FrequencyDetailSubform.tsx:476 msgid "Wednesday" msgstr "수요일" -#: screens/InstanceGroup/InstanceGroups.tsx:20 -#: screens/InstanceGroup/InstanceGroups.tsx:34 -msgid "Create new container group" -msgstr "새 컨테이너 그룹 만들기" +#: screens/InstanceGroup/ContainerGroups.tsx:25 +#: screens/InstanceGroup/ContainerGroups.tsx:35 +#~ msgid "Create new container group" +#~ msgstr "새 컨테이너 그룹 만들기" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:18 msgid "If enabled, a relaunch from the failed node may carry chosen failed nodes forward as though they had succeeded, so the workflow goes on down their success paths. Meant for a node that fails for a reason that cannot be fixed in time and does not affect what comes after it. A reason is always required, and the node stays marked as forced with who forced it. Approvals can never be forced. Checked when relaunching, so turning it off stops it for runs already started too." msgstr "활성화하면 실패한 노드에서 다시 시작할 때 선택한 실패 노드를 성공한 것처럼 이어받아 워크플로가 성공 경로로 진행합니다. 제때 고칠 수 없고 이후 단계에 영향을 주지 않는 이유로 실패하는 노드를 위한 기능입니다. 이유는 항상 필요하며, 노드에는 강제한 사용자와 함께 강제됨 표시가 남습니다. 승인은 강제할 수 없습니다. 다시 시작할 때 확인되므로 끄면 이미 시작된 실행에도 적용되지 않습니다." -#: screens/Project/ProjectDetail/ProjectDetail.tsx:294 -#: screens/Template/shared/WebhookSubForm.tsx:138 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:313 +#: screens/Template/shared/WebhookSubForm.tsx:145 msgid "Bitbucket Data Center" msgstr "Bitbucket 데이터 센터" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:389 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:397 msgid "Failed to delete inventory source {name}." msgstr "인벤토리 소스 {name} 삭제에 실패했습니다." +#: screens/Team/TeamList/TeamList.tsx:155 +#: screens/Team/TeamList/TeamList.tsx:183 +#~ msgid "Add team" +#~ msgstr "" + +#: screens/Setting/Mapping/Mapping.tsx:70 +msgid "View Social Auth Mapping Settings" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:225 #~ msgid "End user license agreement" #~ msgstr "최종 사용자 라이센스 계약" @@ -10396,13 +13491,12 @@ msgstr "인벤토리 소스 {name} 삭제에 실패했습니다." msgid "On Condition" msgstr "조건부" -#: routeConfig.tsx:80 -#: screens/ActivityStream/ActivityStream.tsx:109 -#: screens/ActivityStream/ActivityStream.tsx:175 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:159 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:195 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:14 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:24 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:260 +#~ msgid "Select Organizations" +#~ msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:179 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:215 msgid "Workflow Approvals" msgstr "워크플로우 승인" @@ -10411,6 +13505,10 @@ msgstr "워크플로우 승인" msgid "These arguments are used with the specified module. You can find information about {0} by clicking " msgstr "이러한 인수는 지정된 모듈과 함께 사용됩니다. {0}에 대한 정보는 다음을 클릭하여 찾을 수 있습니다: " +#: screens/Setting/Tokens/Tokens.tsx:33 +#~ msgid "Edit OAuth 2 Tokens" +#~ msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:35 msgid "Execute when the parent node results in a successful state." msgstr "부모 노드가 성공하면 실행됩니다." @@ -10420,6 +13518,10 @@ msgstr "부모 노드가 성공하면 실행됩니다." msgid "Schedule Rules" msgstr "일정 규칙" +#: components/Schedule/shared/DateTimePicker.tsx:57 +msgid "End Date" +msgstr "종료일" + #: screens/User/UserDetail/UserDetail.tsx:69 #: screens/User/UserList/UserListItem.tsx:64 msgid "SOCIAL" @@ -10433,18 +13535,18 @@ msgstr "SOCIAL" #: screens/Inventory/Inventories.tsx:109 #: screens/Inventory/Inventories.tsx:118 #: screens/Inventory/Inventories.tsx:129 -msgid "Edit details" -msgstr "세부 정보 편집" +#~ msgid "Edit details" +#~ msgstr "세부 정보 편집" #: components/DetailList/DeletedDetail.tsx:20 #: components/Workflow/WorkflowNodeHelp.tsx:157 #: components/Workflow/WorkflowNodeHelp.tsx:193 #: components/Workflow/WorkflowNodeHelp.tsx:209 -#: screens/HostMetrics/HostMetrics.tsx:139 -#: screens/HostMetrics/HostMetricsListItem.tsx:37 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:275 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:70 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:81 +#: screens/HostMetrics/HostMetrics.tsx:172 +#: screens/HostMetrics/HostMetricsListItem.tsx:48 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:276 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:92 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 msgid "Deleted" msgstr "삭제됨" @@ -10456,21 +13558,30 @@ msgstr "활성화된 변수가 설정되지 않은 경우 이 필드는 무시 msgid "UTC" msgstr "UTC" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:98 +#: screens/InstanceGroup/ContainerGroup.tsx:66 +msgid "Back to Container Groups" +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 #: components/Schedule/shared/FrequencyDetailSubform.tsx:216 -msgid "Skip every" -msgstr "모두 건너뛰기" +#~ msgid "Skip every" +#~ msgstr "모두 건너뛰기" #: screens/Inventory/Inventories.tsx:132 -#: screens/ManagementJob/ManagementJobs.tsx:26 -#: screens/Project/Projects.tsx:34 +#: screens/ManagementJob/ManagementJobs.tsx:31 +#: screens/Project/Projects.tsx:35 #: screens/Template/Templates.tsx:57 msgid "Create New Schedule" msgstr "새 일정 만들기" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:152 -msgid "Add new group" -msgstr "새 그룹 추가" +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:182 +#~ msgid "Add new group" +#~ msgstr "새 그룹 추가" + +#: components/CodeEditor/EditorActions.tsx:190 +#: components/CodeEditor/EditorActions.tsx:195 +msgid "Set the number of lines shown" +msgstr "" #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:189 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:194 @@ -10482,7 +13593,7 @@ msgstr "이유" msgid "Current page" msgstr "현재 페이지" -#: screens/Job/Job.helptext.tsx:25 +#: screens/Job/Job.helptext.tsx:26 #: screens/Template/shared/JobTemplate.helptext.tsx:63 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보다 작은 값은 일반적으로 5인 Ansible 기본값을 사용합니다. 기본 포크 수는 다음을 변경하여 재정의할 수 있습니다" @@ -10491,13 +13602,13 @@ msgstr "playbook을 실행하는 동안 사용할 병렬 또는 동시 프로세 msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." msgstr "사용자 정의 Kubernetes 또는 OpenShift Pod 사양을 전달하는 필드입니다." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:164 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:174 msgid "The last {dayOfWeek}" msgstr "마지막 {dayOfWeek}" -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:47 -msgid "Start sync source" -msgstr "동기화 소스 시작" +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:56 +#~ msgid "Start sync source" +#~ msgstr "동기화 소스 시작" #: screens/Job/Job.helptext.tsx:13 #: screens/Template/shared/JobTemplate.helptext.tsx:15 @@ -10505,7 +13616,7 @@ 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.tsx:47 +#: components/FormField/PasswordInput.tsx:70 msgid "Hide" msgstr "숨기기" @@ -10514,44 +13625,53 @@ msgstr "숨기기" msgid "The resource associated with this node has been deleted." msgstr "이 노드와 연결된 리소스가 삭제되었습니다." +#: screens/User/UserTeams/UserTeamList.tsx:182 +#~ msgid "Add the user to a team to list it here" +#~ msgstr "" + #: screens/Application/shared/Application.helptext.ts:5 msgid "Set to Public or Confidential depending on how secure the client device is." msgstr "클라이언트 장치의 보안 수준에 따라 Public 또는 Confidential로 설정합니다." -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:70 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:104 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:67 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:85 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:80 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:54 -msgid "Max forks" -msgstr "최대 포크" +#~ msgid "Max forks" +#~ msgstr "최대 포크" + +#: screens/Job/Job.helptext.tsx:14 +msgid "Data this job's playbook saved with the set_stats module. In a workflow, a job's artifacts are passed to the nodes that run after it, where they are available as extra variables." +msgstr "" #: screens/ExecutionEnvironment/shared/ExecutionEnvironment.helptext.tsx:18 msgid "Examples:" msgstr "예:" -#: components/NotificationList/NotificationList.tsx:241 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:137 +#: util/notificationTypes.ts:21 msgid "Matrix" msgstr "Matrix" +#: components/PromptDetail/PromptProjectDetail.tsx:117 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:257 #: screens/Project/shared/ProjectSubForms/SvnSubForm.tsx:31 msgid "Revision #" msgstr "버전 #" -#: screens/Host/HostList/SmartInventoryButton.tsx:36 -msgid "Create a new Smart Inventory with the applied filter" -msgstr "적용된 필터를 사용하여 새 스마트 인벤토리 만들기" +#: screens/Host/HostList/SmartInventoryButton.tsx:37 +#~ msgid "Create a new Smart Inventory with the applied filter" +#~ msgstr "적용된 필터를 사용하여 새 스마트 인벤토리 만들기" #: components/Schedule/shared/FrequencyDetailSubform.tsx:284 msgid "Tue" msgstr "화요일" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:37 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:42 msgid "You are unable to act on the following workflow approvals: {itemsUnableToApprove}" msgstr "다음 워크플로 승인에 대해 조치를 취할 수 없습니다: {itemsUnableToApprove}" #: components/AdHocCommands/AdHocDetailsStep.tsx:69 -#: screens/Job/JobOutput/HostEventModal.tsx:174 +#: screens/Job/JobOutput/HostEventModal.tsx:218 msgid "Module" msgstr "모듈" @@ -10563,40 +13683,56 @@ msgstr "모두 되돌리기 확인" msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." msgstr "이 옵션을 선택하면 하위 그룹 및 호스트에 대한 모든 변수가 제거되고 외부 소스에 있는 변수로 대체됩니다." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:372 -msgid "Delete inventory source" -msgstr "인벤토리 소스 삭제" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:308 +msgid "Associate Peer" +msgstr "" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:63 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:368 +#~ msgid "Delete inventory source" +#~ msgstr "인벤토리 소스 삭제" + +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:65 msgid "Schedule is active" msgstr "일정이 활성화됨" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:49 -msgid "Event detail modal" -msgstr "이벤트 세부 정보 모달" +#~ msgid "Event detail modal" +#~ msgstr "이벤트 세부 정보 모달" #: components/Schedule/shared/DateTimePicker.tsx:67 -msgid "End time" -msgstr "종료 시간" +#~ msgid "End time" +#~ msgstr "종료 시간" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:216 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:119 +msgid "Related Resource" +msgstr "관련 리소스" #: components/Workflow/WorkflowNodeHelp.tsx:116 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:95 msgid "Missing" msgstr "누락됨" -#: components/JobCancelButton/JobCancelButton.tsx:113 -#: components/JobCancelButton/JobCancelButton.tsx:117 -#: components/JobList/JobListCancelButton.tsx:169 -#: components/JobList/JobListCancelButton.tsx:172 -#: screens/Job/JobOutput/JobOutput.tsx:1188 -#: screens/Job/JobOutput/JobOutput.tsx:1191 +#: components/JobCancelButton/JobCancelButton.tsx:118 +#: components/JobCancelButton/JobCancelButton.tsx:122 +#: components/JobList/JobListCancelButton.tsx:160 +#: components/JobList/JobListCancelButton.tsx:163 msgid "Return" msgstr "돌아가기" -#: screens/Team/TeamRoles/TeamRolesList.tsx:267 -#: screens/User/UserRoles/UserRolesList.tsx:261 -msgid "Failed to delete role." -msgstr "역할을 삭제하지 못했습니다." +#: screens/Host/HostGroups/HostGroupsList.tsx:252 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:205 +msgid "Associate Group" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:238 +#~ msgid "Create Notification Template" +#~ msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:350 +#: screens/User/UserRoles/UserRolesList.tsx:328 +#~ msgid "Failed to delete role." +#~ msgstr "역할을 삭제하지 못했습니다." #: screens/Template/shared/WorkflowJobTemplate.helptext.js:23 #~ msgid "Prompt for skip tags on launch." @@ -10606,43 +13742,55 @@ msgstr "역할을 삭제하지 못했습니다." msgid "An error occurred" msgstr "오류가 발생했습니다." +#: screens/Dashboard/Dashboard.tsx:107 +msgid "Run Status graph tab" +msgstr "" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:88 #: screens/Setting/Settings.tsx:59 -msgid "GitHub Organization" -msgstr "GitHub 조직" +#~ msgid "GitHub Organization" +#~ msgstr "GitHub 조직" #: screens/Metrics/Metrics.tsx:182 msgid "Metrics" msgstr "메트릭" +#: screens/Setting/UI/groups.ts:19 +msgid "Language" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:27 #~ msgid "Prompt for timeout on launch." #~ msgstr "시작 시 시간 초과를 입력하라는 메시지를 표시합니다." #: screens/User/UserTeams/UserTeamList.tsx:257 -msgid "Select Teams" -msgstr "팀 선택" +#~ msgid "Select Teams" +#~ msgstr "팀 선택" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:156 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:152 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:223 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:156 msgid "Elapsed time that the job ran" msgstr "작업이 실행되는 데 경과된 시간" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:293 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:315 -#: screens/Template/shared/WebhookSubForm.tsx:132 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:312 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:327 +#: screens/Template/shared/WebhookSubForm.tsx:139 msgid "GitLab" msgstr "GitLab" -#: components/NotificationList/NotificationListItem.tsx:124 +#: components/NotificationList/NotificationListItem.tsx:136 msgid "Toggle notification failure" msgstr "알림 전환 실패" -#: screens/TopologyView/Legend.tsx:99 -msgid "Hop node" -msgstr "홉 노드" +#: screens/TopologyView/Legend.tsx:123 +#~ msgid "Hop node" +#~ msgstr "홉 노드" -#: screens/Project/ProjectList/ProjectListItem.tsx:247 +#: screens/User/UserTeams/UserTeamList.tsx:283 +msgid "Failed to associate one or more teams." +msgstr "" + +#: screens/Project/ProjectList/ProjectListItem.tsx:214 msgid "Copy Project" msgstr "프로젝트 복사" @@ -10655,15 +13803,15 @@ msgid "Relaunch from failed node" msgstr "실패한 노드에서 다시 시작" #: screens/User/UserToken/UserToken.tsx:81 -msgid "View all tokens." -msgstr "모든 토큰 보기" +#~ msgid "View all tokens." +#~ msgstr "모든 토큰 보기" #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:107 msgid "View Inventory Groups" msgstr "인벤토리 그룹 보기" #. placeholder {0}: selected.length -#: screens/Inventory/InventorySources/InventorySourceList.tsx:199 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:224 msgid "{0, plural, one {This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?} other {Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete them anyway?}}" msgstr "{0, plural, one {이 인벤토리 소스는 현재 이에 의존하는 다른 리소스에서 사용 중입니다. 삭제하시겠습니까?} other {이러한 인벤토리 소스를 삭제하면 이에 의존하는 다른 리소스에 영향을 줄 수 있습니다. 그래도 삭제하시겠습니까?}}" @@ -10687,6 +13835,10 @@ msgstr "사용자로 돌아가기" msgid "View Team Details" msgstr "팀 세부 정보 보기" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:122 +#~ msgid "Approve Workflow" +#~ msgstr "" + #: screens/TopologyView/MeshGraph.tsx:452 msgid "Failed to get instance." msgstr "인스턴스를 가져오지 못했습니다." @@ -10695,12 +13847,21 @@ msgstr "인스턴스를 가져오지 못했습니다." msgid "Use browser default" msgstr "브라우저 기본값 사용" -#: components/JobList/JobList.tsx:231 +#: components/JobList/JobList.tsx:310 msgid "Launched By (Username)" msgstr "(사용자 이름)에 의해 시작됨" -#: components/Schedule/shared/ScheduleForm.tsx:616 -#: components/Schedule/shared/ScheduleForm.tsx:619 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:280 +msgid "Failed to approve one or more workflow approvals." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:717 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:265 +msgid "Workflow Timed Out Message Body" +msgstr "워크플로우 시간 초과 메시지 본문" + +#: components/Schedule/shared/ScheduleForm.tsx:685 +#: components/Schedule/shared/ScheduleForm.tsx:688 msgid "Prompt" msgstr "프롬프트" @@ -10708,13 +13869,22 @@ msgstr "프롬프트" msgid "Weekday" msgstr "평일" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:73 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:90 msgid "Managed" msgstr "관리됨" #: components/Schedule/shared/DateTimePicker.tsx:57 -msgid "Start date" -msgstr "시작일" +#~ msgid "Start date" +#~ msgstr "시작일" + +#: screens/Setting/GitHub/GitHub.tsx:85 +msgid "Enterprise Team" +msgstr "" + +#. placeholder {0}: role.name +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:62 +msgid "Are you sure you want to disassociate the {0} role from {username}?" +msgstr "" #: screens/Project/shared/Project.helptext.tsx:66 msgid "A refspec to fetch (passed to the Ansible git module). This parameter allows access to references via the branch field not otherwise available." @@ -10725,29 +13895,43 @@ msgid "Replace field with new value" msgstr "필드를 새 값으로 교체" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:34 -msgid "Confirm link removal" -msgstr "링크 삭제 확인" +#~ msgid "Confirm link removal" +#~ msgstr "링크 삭제 확인" #. placeholder {0}: question.min #: components/LaunchPrompt/steps/useSurveyStep.tsx:130 msgid "This field must be at least {0} characters" msgstr "이 필드는 최소 {0}자 이상이어야 합니다" -#: components/JobList/JobListItem.tsx:224 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:81 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:233 -#: screens/Inventory/shared/InventorySourceForm.tsx:180 -#: screens/Job/JobDetail/JobDetail.tsx:183 -#: screens/Job/JobDetail/JobDetail.tsx:335 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:99 +#: components/JobList/JobListItem.tsx:233 +#: components/JobList/RunMenu.tsx:215 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:79 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:238 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:186 +#: screens/Inventory/shared/InventorySourceForm.tsx:176 +#: screens/Job/JobDetail/JobDetail.tsx:201 +#: screens/Job/JobDetail/JobDetail.tsx:411 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:100 msgid "Source" msgstr "소스" -#: screens/Inventory/InventoryList/InventoryList.tsx:136 -msgid "Add inventory" -msgstr "인벤토리 추가" +#: screens/Setting/Logging/groups.ts:25 +msgid "General" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryList.tsx:144 +#~ msgid "Add inventory" +#~ msgstr "인벤토리 추가" -#: components/Lookup/HostFilterLookup.tsx:130 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 +msgid "Vault Password | {credId}" +msgstr "Vault 암호 | {credId}" + +#: components/JobList/JobListCancelButton.tsx:99 +msgid "Select a row to cancel" +msgstr "" + +#: components/Lookup/HostFilterLookup.tsx:131 msgid "Inventory ID" msgstr "인벤토리 ID" @@ -10755,64 +13939,95 @@ msgstr "인벤토리 ID" msgid "If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully." msgstr "" -#: components/DataListToolbar/DataListToolbar.tsx:158 -#: components/DataListToolbar/DataListToolbar.tsx:162 -#: screens/Template/Survey/SurveyToolbar.tsx:61 +#: components/DataListToolbar/DataListToolbar.tsx:161 +#: components/DataListToolbar/DataListToolbar.tsx:165 +#: screens/Template/Survey/SurveyToolbar.tsx:71 msgid "Select all" msgstr "모두 선택" -#: screens/Host/HostList/SmartInventoryButton.tsx:33 -msgid "Enter at least one search filter to create a new Smart Inventory" -msgstr "새 스마트 인벤토리를 생성하려면 하나 이상의 검색 필터를 입력합니다." +#: screens/Host/HostList/SmartInventoryButton.tsx:34 +#~ msgid "Enter at least one search filter to create a new Smart Inventory" +#~ msgstr "새 스마트 인벤토리를 생성하려면 하나 이상의 검색 필터를 입력합니다." + +#: components/JobList/TemplateLaunchControl.tsx:33 +msgid "Run Job Template" +msgstr "" + +#: components/Schedule/shared/FrequencyDetailSubform.tsx:576 +msgid "On Date" +msgstr "날짜에" -#: components/Search/Search.tsx:267 -#: components/Search/Search.tsx:316 +#: components/Search/Search.tsx:355 +#: components/Search/Search.tsx:404 msgid "Filter By {name}" msgstr "{name}으로 필터링" +#: screens/Setting/Authentication/Authentication.tsx:40 +msgid "Any provider that speaks OpenID Connect" +msgstr "" + #: components/Workflow/WorkflowTools.tsx:67 -msgid "Fit the graph to the available screen size" -msgstr "그래프를 사용 가능한 화면 크기에 맞춥니다." +#~ msgid "Fit the graph to the available screen size" +#~ msgstr "그래프를 사용 가능한 화면 크기에 맞춥니다." -#: screens/Job/JobOutput/JobOutput.tsx:1056 +#: screens/Job/JobOutput/JobOutput.tsx:1170 msgid "Events processing complete." msgstr "이벤트 처리가 완료되었습니다." #: components/Workflow/WorkflowStartNode.tsx:74 #: components/Workflow/WorkflowStartNode.tsx:77 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:231 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:239 -msgid "Add a new node" -msgstr "새 노드 추가" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:251 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:259 +#~ msgid "Add a new node" +#~ msgstr "새 노드 추가" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:67 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:85 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:104 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:75 +msgid "Max Forks" +msgstr "최대 포크" #: screens/Organization/OrganizationList/OrganizationList.tsx:142 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:48 msgid "Members" msgstr "멤버" -#: screens/Credential/CredentialList/CredentialList.tsx:217 +#: screens/Credential/CredentialList/CredentialList.tsx:234 msgid "Failed to delete one or more credentials." msgstr "하나 이상의 인증 정보를 삭제하지 못했습니다." +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:133 +msgid "Delete Application" +msgstr "애플리케이션 삭제" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:89 #~ msgid "Select a subscription" #~ msgstr "서브스크립션 선택" -#: screens/Organization/Organization.tsx:168 +#: screens/Organization/Organization.tsx:188 msgid "Organization not found." msgstr "조직을 찾을 수 없습니다." +#: util/jobs.ts:141 +msgid "Delete Inventory Sync" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:288 +#~ msgid "Workflows" +#~ msgstr "" + #: screens/Template/Survey/SurveyQuestionForm.tsx:44 -msgid "Answer type" -msgstr "응답 유형" +#~ msgid "Answer type" +#~ msgstr "응답 유형" #: components/Workflow/WorkflowLinkHelp.tsx:57 msgid "Condition" msgstr "조건" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:122 -msgid "LDAP2" -msgstr "LDAP2" +#~ msgid "LDAP2" +#~ msgstr "LDAP2" #: components/Search/LookupTypeInput.tsx:50 msgid "Field contains value." @@ -10822,7 +14037,7 @@ msgstr "필드에 값이 있습니다." msgid "Key select" msgstr "키 선택" -#: components/AdHocCommands/AdHocDetailsStep.tsx:251 +#: components/AdHocCommands/AdHocDetailsStep.tsx:250 msgid "Pass extra command line changes. There are two ansible command line parameters: " msgstr "추가 명령줄 변경 사항을 전달합니다. 두 개의 ansible 명령줄 매개 변수가 있습니다: " @@ -10830,21 +14045,37 @@ msgstr "추가 명령줄 변경 사항을 전달합니다. 두 개의 ansible 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.tsx:577 -msgid "Account token" -msgstr "계정 토큰" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:508 +#~ msgid "Account token" +#~ msgstr "계정 토큰" -#: screens/Setting/shared/SharedFields.tsx:314 -msgid "Edit Login redirect override URL" -msgstr "로그인 리디렉션 덮어쓰기 URL 편집" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:102 +msgid "Frequency" +msgstr "" -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:29 -msgid "Webhooks: Enable webhook for this workflow job template." -msgstr "Webhook: 이 워크플로우 작업 템플릿에 대한 webhook을 활성화합니다." +#: screens/Setting/shared/SharedFields.tsx:318 +#~ msgid "Edit Login redirect override URL" +#~ msgstr "로그인 리디렉션 덮어쓰기 URL 편집" -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:27 -msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed." -msgstr "동시 작업: 활성화하면 이 워크플로우 작업 템플릿의 동시 실행이 허용됩니다." +#: screens/Setting/shared/settingUtils.ts:102 +msgid "{n, plural, one {# minute} other {# minutes}}" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:28 +#~ msgid "Webhooks: Enable webhook for this workflow job template." +#~ msgstr "" + +#: util/jobs.ts:136 +msgid "Project Sync Delete Error" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:26 +#~ msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed." +#~ msgstr "" + +#: screens/Job/Job.tsx:168 +msgid "Back to Runs" +msgstr "" #: screens/Setting/SettingList.tsx:107 #: screens/Setting/Settings.tsx:118 @@ -10854,35 +14085,39 @@ msgstr "동시 작업: 활성화하면 이 워크플로우 작업 템플릿의 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 -msgid "Not equals" -msgstr "같지 않음" +#~ msgid "Not equals" +#~ msgstr "같지 않음" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:94 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:142 #~ msgid "Past two years" #~ msgstr "지난 2년" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:318 -msgid "IRC nick" -msgstr "IRC 닉네임" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:311 +#~ msgid "IRC nick" +#~ msgstr "IRC 닉네임" -#: screens/Job/JobDetail/JobDetail.tsx:599 +#: screens/Job/JobDetail/JobDetail.tsx:675 msgid "Module Arguments" msgstr "모듈 인수" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:66 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:531 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:527 msgid "Specify a notification color. Acceptable colors are hex\n" " color code (example: #3af or #789abc)." msgstr "알림 색상을 지정합니다. 사용 가능한 색상은 16진수\n" " 색상 코드입니다(예: #3af 또는 #789abc)." -#: components/NotificationList/NotificationList.tsx:246 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:142 +#: util/notificationTypes.ts:26 msgid "Twilio" msgstr "Twilio" -#: screens/Template/Survey/SurveyToolbar.tsx:114 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:624 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:193 +msgid "Changed Message Body" +msgstr "변경 메시지 본문" + +#: screens/Template/Survey/SurveyToolbar.tsx:120 msgid "Survey Toggle" msgstr "설문조사 토글" @@ -10894,13 +14129,14 @@ msgstr "사용자에게 표시할 프롬프트로 원하는 답변 유형 또는 #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:204 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:115 -msgid "Total groups" -msgstr "총 그룹" - -#: components/PromptDetail/PromptJobTemplateDetail.tsx:185 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:116 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:336 -#: screens/Template/shared/WebhookSubForm.tsx:245 +#~ msgid "Total groups" +#~ msgstr "총 그룹" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:194 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:126 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:348 +#: screens/Template/shared/WebhookSubForm.tsx:252 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:188 msgid "Webhook Credential" msgstr "Webhook 인증 정보" @@ -10909,27 +14145,27 @@ msgstr "Webhook 인증 정보" #~ msgstr "프로비저닝 콜백: 프로비저닝 콜백 URL 생성을 활성화합니다. 이 URL을 사용하여 호스트는 Ansible AWX에 연결하고 이 작업 템플릿을 사용하여 구성 업데이트를 요청할 수 있습니다." #: screens/User/shared/UserTokenForm.tsx:30 -msgid "Please enter a value." -msgstr "값을 입력하십시오." +#~ msgid "Please enter a value." +#~ msgstr "값을 입력하십시오." -#: screens/ActivityStream/ActivityStreamDescription.tsx:600 +#: screens/ActivityStream/ActivityStreamDescription.tsx:669 msgid "updated" msgstr "업데이트됨" -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:340 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:141 -#: screens/Project/ProjectList/ProjectListItem.tsx:292 -#: screens/TopologyView/Tooltip.tsx:329 -msgid "Last modified" -msgstr "마지막으로 변경된 사항" +#: screens/TopologyView/Tooltip.tsx:328 +#~ msgid "Last modified" +#~ msgstr "마지막으로 변경된 사항" + +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:85 +msgid "Customize Messages…" +msgstr "메시지 사용자 정의..." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:152 msgid "Click the Edit button below to reconfigure the node." msgstr "노드를 재구성하려면 아래의 편집 버튼을 클릭합니다." #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:94 -#: screens/Inventory/InventoryList/InventoryList.tsx:205 +#: screens/Inventory/InventoryList/InventoryList.tsx:293 #: screens/Inventory/InventoryList/InventoryListItem.tsx:63 msgid "Federated Inventory" msgstr "페더레이션 인벤토리" @@ -10938,57 +14174,80 @@ msgstr "페더레이션 인벤토리" msgid "Failed to delete organization." msgstr "조직을 삭제하지 못했습니다." +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:205 +msgid "Schedule for" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:146 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:154 #~ msgid "Hosts available" #~ msgstr "사용 가능한 호스트" -#: screens/Setting/Settings.tsx:102 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:62 +msgid "Setting Name" +msgstr "설정 이름" + +#: components/TemplateList/TemplateList.tsx:205 +#: components/TemplateList/TemplateList.tsx:245 +msgid "Add Workflow Template" +msgstr "워크플로우 템플릿 추가" + +#: routeConfig.tsx:349 +#: screens/Setting/Logging/Logging.tsx:21 msgid "Logging" msgstr "로깅" -#: screens/TopologyView/Tooltip.tsx:214 -msgid "Instance status" -msgstr "인스턴스 상태" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:66 +msgid "You do not have permission to cancel this workflow" +msgstr "" + +#: screens/TopologyView/Tooltip.tsx:213 +#~ msgid "Instance status" +#~ msgstr "인스턴스 상태" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:158 -#: screens/Template/shared/JobTemplateForm.tsx:297 +#: screens/Template/shared/JobTemplateForm.tsx:276 msgid "Choose a job type" msgstr "작업 유형 선택" #. placeholder {0}: job.name -#: components/JobList/JobListItem.tsx:148 -#: screens/Job/JobDetail/JobDetail.tsx:667 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:174 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:169 -msgid "Cancel {0}" -msgstr "취소 {0}" +#: components/JobList/JobListItem.tsx:214 +#: screens/Job/JobDetail/JobDetail.tsx:695 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:204 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:173 +#~ msgid "Cancel {0}" +#~ msgstr "취소 {0}" #: screens/Template/shared/JobTemplate.helptext.tsx:19 msgid "Optional comma separated list of host names to include in every job slice, 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. Pinned hosts run their plays once per slice." msgstr "슬라이스 자체의 호스트 외에도 각 작업 슬라이스에 포함할 호스트 이름의 선택적 쉼표로 구분된 목록입니다. play가 모든 슬라이스가 의존하는 localhost와 같은 조정 호스트를 대상으로 할 때 유용합니다. 이름은 인벤토리 호스트와 정확히 일치합니다. 그룹과 패턴은 지원되지 않습니다. 고정된 호스트는 슬라이스당 한 번씩 play를 실행합니다." -#: screens/Setting/shared/SharedFields.tsx:344 -#: screens/Setting/shared/SharedFields.tsx:346 -msgid "Edit login redirect override URL" -msgstr "로그인 리디렉션 덮어쓰기 URL 편집" +#: screens/Setting/shared/SharedFields.tsx:348 +#: screens/Setting/shared/SharedFields.tsx:350 +#~ msgid "Edit login redirect override URL" +#~ msgstr "로그인 리디렉션 덮어쓰기 URL 편집" -#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:27 -msgid "View Google OAuth 2.0 settings" -msgstr "Google OAuth 2 설정 보기" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:36 +#~ msgid "View Google OAuth 2.0 settings" +#~ msgstr "Google OAuth 2 설정 보기" -#: components/PromptDetail/PromptDetail.tsx:245 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:452 +#. placeholder {0}: itemsToRemove.length +#: screens/Instances/Shared/RemoveInstanceButton.tsx:98 +msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +msgstr "" + +#: components/PromptDetail/PromptDetail.tsx:286 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:473 msgid "Prompted Values" msgstr "프롬프트 값" #: components/Schedule/shared/DateTimePicker.tsx:67 -msgid "Start time" -msgstr "시작 시간" +#~ msgid "Start time" +#~ msgstr "시작 시간" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:216 -msgid "Total inventory sources" -msgstr "총 재고 소스" +#~ msgid "Total inventory sources" +#~ msgstr "총 재고 소스" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:10 #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow." @@ -10998,20 +14257,26 @@ msgstr "총 재고 소스" msgid "Canceled node" msgstr "취소된 노드" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:112 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:116 -msgid "Edit workflow" -msgstr "워크플로우 편집" +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:109 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:113 +#~ msgid "Edit workflow" +#~ msgstr "워크플로우 편집" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.tsx:82 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:283 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:266 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 msgid "Edit Node" msgstr "노드 편집" -#: components/LabelSelect/LabelSelect.tsx:176 +#: screens/Job/Job.tsx:230 +msgid "View all Runs." +msgstr "" + +#: components/LabelSelect/LabelSelect.tsx:177 #: components/LaunchPrompt/steps/SurveyStep.tsx:186 #: components/LaunchPrompt/steps/SurveyStep.tsx:313 -#: components/MultiSelect/TagMultiSelect.tsx:104 +#: components/MultiSelect/TagMultiSelect.tsx:105 #: components/Search/AdvancedSearch.tsx:219 #: components/Search/AdvancedSearch.tsx:380 #: components/Search/LookupTypeInput.tsx:191 @@ -11020,9 +14285,9 @@ msgstr "노드 편집" #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:128 #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:93 #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:52 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:198 -#: screens/Setting/shared/SharedFields.tsx:553 -#: screens/Template/shared/PlaybookSelect.tsx:146 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:199 +#: screens/Setting/shared/SharedFields.tsx:563 +#: screens/Template/shared/PlaybookSelect.tsx:147 msgid "Clear" msgstr "지우기" @@ -11031,11 +14296,11 @@ msgstr "지우기" msgid "Expires on {0}" msgstr "{0}에 만료됨" -#: components/Workflow/WorkflowTools.tsx:59 +#: components/Workflow/WorkflowTools.tsx:60 msgid "Tools" msgstr "툴" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:255 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:265 #: components/Schedule/shared/FrequencyDetailSubform.tsx:547 msgid "End" msgstr "종료" @@ -11044,82 +14309,100 @@ msgstr "종료" #~ msgid "Hosts imported" #~ msgstr "가져온 호스트" -#: screens/Job/JobOutput/HostEventModal.tsx:202 +#: screens/Job/JobOutput/HostEventModal.tsx:248 msgid "YAML tab" msgstr "YAML 탭" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:301 -msgid "IRC server port" -msgstr "IRC 서버 포트" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:294 +#~ msgid "IRC server port" +#~ msgstr "IRC 서버 포트" #: screens/Template/Survey/SurveyQuestionForm.tsx:80 #: screens/Template/Survey/SurveyReorderModal.tsx:232 msgid "Text" msgstr "텍스트" -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:137 +#: screens/Labels/LabelEdit/LabelEdit.tsx:122 +msgid "View all Labels." +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:158 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:162 +msgid "Delete All Nodes" +msgstr "모든 노드 삭제" + +#: util/jobs.ts:119 msgid "Failed to delete job." msgstr "작업을 삭제하지 못했습니다." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 -msgid "Vault password" -msgstr "Vault 암호" +#~ msgid "Vault password" +#~ msgstr "Vault 암호" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:98 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 #: components/Schedule/shared/FrequencyDetailSubform.tsx:216 -msgid "Run every" -msgstr "모두 실행" +#~ msgid "Run every" +#~ msgstr "모두 실행" #: screens/Project/shared/Project.helptext.tsx:52 msgid "Example URLs for Remote Archive Source Control include:" msgstr "원격 아카이브 소스 제어의 URL 예제는 다음과 같습니다." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:111 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:216 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:291 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:210 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:331 msgid "Use SSL" msgstr "SSL 사용" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:117 -msgid "LDAP1" -msgstr "LDAP1" +#~ msgid "LDAP1" +#~ msgstr "LDAP1" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:110 -msgid "Add container group" -msgstr "컨테이너 그룹 추가" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:146 +#~ msgid "Add container group" +#~ msgstr "컨테이너 그룹 추가" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:164 +msgid "View Notification Template Details" +msgstr "" -#: components/AppContainer/AppContainer.tsx:157 +#: components/AppContainer/AppContainer.tsx:163 msgid "Continue" msgstr "계속" #: components/ContentError/ContentError.tsx:55 -#: screens/Job/Job.tsx:178 +#: screens/Job/Job.tsx:229 msgid "The page you requested could not be found." msgstr "요청하신 페이지를 찾을 수 없습니다." #. placeholder {0}: cannotDeleteItems.length -#: components/JobList/JobList.tsx:300 +#: components/JobList/JobList.tsx:391 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}}" -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:79 -#: screens/User/UserTokenList/UserTokenList.tsx:110 +#: screens/User/Users.tsx:45 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:99 +#: screens/User/UserTokenList/UserTokenList.tsx:136 +#: screens/User/UserTokenList/UserTokenListItem.tsx:41 msgid "Personal Access Token" msgstr "개인 액세스 토큰" -#: components/Schedule/shared/ScheduleForm.tsx:522 -#: components/Schedule/shared/ScheduleForm.tsx:523 +#: components/Schedule/shared/ScheduleForm.tsx:557 +#: components/Schedule/shared/ScheduleForm.tsx:558 msgid "Selected date range must have at least 1 schedule occurrence." msgstr "선택한 날짜 범위는 하나 이상의 일정이 포함되어 있어야 합니다." -#: screens/Dashboard/DashboardGraph.tsx:47 -#: screens/Dashboard/DashboardGraph.tsx:189 -msgid "Successful jobs" -msgstr "성공적인 작업" +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +#~ msgid "Successful jobs" +#~ msgstr "성공적인 작업" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:598 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:569 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:166 -msgid "Error message" -msgstr "오류 메시지" +#~ msgid "Error message" +#~ msgstr "오류 메시지" #. placeholder {0}: to + 1 #: components/SelectedList/DraggableSelectedList.tsx:116 @@ -11130,11 +14413,14 @@ msgstr "{draggedName}이(가) 이제 {0}번 위치에 있습니다." msgid "Invalid date format" msgstr "잘못된 날짜 형식" +#: components/PromptDetail/PromptProjectDetail.tsx:71 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:132 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:155 msgid "Reuse Downloaded Requirements" msgstr "다운로드한 요구 사항 재사용" -#: screens/Job/JobDetail/JobDetail.tsx:399 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:56 +#: screens/Job/JobDetail/JobDetail.tsx:475 msgid "Instance Group" msgstr "인스턴스 그룹" @@ -11142,40 +14428,43 @@ msgstr "인스턴스 그룹" msgid "Invalid email address" msgstr "유효하지 않은 이메일 주소입니다" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:107 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:74 -#: components/TemplateList/TemplateList.tsx:255 -#: components/TemplateList/TemplateListItem.tsx:161 -#: screens/Host/HostDetail/HostDetail.tsx:80 -#: screens/Host/HostList/HostList.tsx:171 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:116 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:84 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:217 +#: components/TemplateList/TemplateList.tsx:355 +#: components/TemplateList/TemplateListItem.tsx:166 +#: screens/Host/HostDetail/HostDetail.tsx:77 +#: screens/Host/HostList/HostList.tsx:213 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:41 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:225 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:226 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:63 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:83 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:139 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:106 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:130 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:145 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:112 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:129 msgid "Activity" msgstr "활동" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:170 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:173 msgid "Inventories with sources cannot be copied" msgstr "소스와 함께 인벤토리를 복사할 수 없습니다." #: screens/Template/Survey/SurveyQuestionForm.tsx:247 -msgid "Maximum length" -msgstr "최대 길이" +#~ msgid "Maximum length" +#~ msgstr "최대 길이" #: components/CredentialChip/CredentialChip.tsx:30 msgid "Cloud" msgstr "클라우드" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:233 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:209 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:229 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:203 msgid "Email Options" msgstr "이메일 옵션" -#: screens/Job/Job.helptext.tsx:27 +#: screens/Job/Job.helptext.tsx:28 #: screens/Template/shared/JobTemplate.helptext.tsx:65 msgid "Refer to the Ansible documentation for details about the configuration file." msgstr "구성 파일에 대한 자세한 내용은 Ansible 설명서를 참조하십시오." @@ -11183,8 +14472,18 @@ msgstr "구성 파일에 대한 자세한 내용은 Ansible 설명서를 참조 #: screens/Template/Survey/SurveyQuestionForm.tsx:281 #: screens/Template/Survey/SurveyQuestionForm.tsx:289 #: screens/Template/Survey/SurveyQuestionForm.tsx:296 -msgid "Default answer" -msgstr "기본 응답" +#~ msgid "Default answer" +#~ msgstr "기본 응답" + +#: components/HealthCheckButton/HealthCheckButton.tsx:60 +#: components/HealthCheckButton/HealthCheckButton.tsx:74 +#: components/HealthCheckButton/HealthCheckButton.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:349 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:352 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:382 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:385 +msgid "Running Health Check" +msgstr "실행 중인 상태 점검" #: components/VerbositySelectField/VerbositySelectField.tsx:17 msgid "5 (WinRM Debug)" @@ -11198,15 +14497,19 @@ msgid "name" msgstr "이름" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:406 -msgid "Select roles to apply" -msgstr "적용할 역할 선택" +#~ msgid "Select roles to apply" +#~ msgstr "적용할 역할 선택" + +#: screens/WorkflowApproval/WorkflowApproval.tsx:72 +msgid "Back to Approvals" +msgstr "" -#: screens/Host/HostList/HostList.tsx:232 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:206 +#: screens/Host/HostList/HostList.tsx:289 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:204 msgid "Failed to delete one or more hosts." msgstr "하나 이상의 호스트를 삭제하지 못했습니다." -#: screens/Job/JobOutput/HostEventModal.tsx:238 +#: screens/Job/JobOutput/HostEventModal.tsx:288 msgid "Standard Error" msgstr "표준 오류" @@ -11219,11 +14522,11 @@ msgid "Check whether the given field's value is present in the list provided; ex msgstr "지정된 필드의 값이 제공된 목록에 있는지 확인합니다. 쉼표로 구분된 항목 목록이 있어야 합니다." #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:210 -#: components/PromptDetail/PromptDetail.tsx:431 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:522 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:280 -#: screens/Template/shared/JobTemplateForm.tsx:599 +#: components/PromptDetail/PromptDetail.tsx:472 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:292 +#: screens/Template/shared/JobTemplateForm.tsx:577 msgid "Show Changes" msgstr "변경 사항 표시" @@ -11231,11 +14534,11 @@ msgstr "변경 사항 표시" msgid "Exact search on name field." msgstr "이름 필드에 대한 정확한 검색." -#: screens/Inventory/InventorySources/InventorySourceList.tsx:251 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:294 msgid "Delete error" msgstr "오류 삭제" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:257 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:300 msgid "Failed to delete one or more inventory sources." msgstr "하나 이상의 인벤토리 소스를 삭제하지 못했습니다." @@ -11243,11 +14546,11 @@ msgstr "하나 이상의 인벤토리 소스를 삭제하지 못했습니다." msgid "If specified, this field will be shown on the node instead of the resource name when viewing the workflow" msgstr "지정된 경우 이 필드는 워크플로우를 볼 때 리소스 이름 대신 노드에 표시됩니다." -#: screens/Login/Login.tsx:221 +#: screens/Login/Login.tsx:232 msgid "Sign in with GitHub" msgstr "GitHub로 로그인" -#: components/CodeEditor/CodeEditor.tsx:263 +#: components/CodeEditor/CodeEditor.tsx:318 msgid "Code editor" msgstr "코드 편집기" @@ -11255,54 +14558,100 @@ msgstr "코드 편집기" msgid "Invalid time format" msgstr "유효하지 않은 시간 형식입니다" -#: screens/Job/JobDetail/JobDetail.tsx:191 +#: screens/Job/JobDetail/JobDetail.tsx:209 msgid "Unknown Project" msgstr "알 수 없는 프로젝트" +#: components/LabelLists/LabelLists.tsx:522 +msgid "Failed to delete one or more labels." +msgstr "" + +#: screens/Setting/LDAP/LDAP.tsx:73 +msgid "Server 2" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:304 msgid "Preconditions for running this node when there are multiple parents. Refer to the" msgstr "여러 명의 부모가 있을 때 이 노드를 실행하기 위한 전제 조건" +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:61 +#: screens/Setting/Troubleshooting/TroubleshootingEdit/TroubleshootingEdit.tsx:22 +msgid "Troubleshooting tabs" +msgstr "" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:252 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:264 +msgid "Run on Group" +msgstr "" + +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:102 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:164 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:174 +msgid "Failed to run cleanup job." +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:149 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.tsx:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:106 msgid "Google Compute Engine" msgstr "Google Compute Engine" -#: components/Sparkline/Sparkline.tsx:29 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:64 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:196 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:47 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:148 -#: screens/Project/ProjectList/ProjectListItem.tsx:75 +#: screens/Application/Application/Application.tsx:166 +msgid "View Application Details" +msgstr "" + +#: components/Sparkline/Sparkline.tsx:30 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:66 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:209 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:49 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:156 +#: screens/Project/ProjectList/ProjectListItem.tsx:74 msgid "FINISHED:" msgstr "완료:" #. placeholder {0}: resource.name -#: components/Schedule/shared/SchedulePromptableFields.tsx:124 +#: components/Schedule/shared/SchedulePromptableFields.tsx:131 msgid "Prompt | {0}" msgstr "프롬프트 | {0}" -#: screens/Dashboard/DashboardGraph.tsx:39 -#: screens/Dashboard/DashboardGraph.tsx:154 -msgid "All job types" -msgstr "모든 작업 유형" +#: screens/InstanceGroup/Instances/InstanceList.tsx:272 +#: screens/InstanceGroup/Instances/InstanceList.tsx:319 +#~ msgid "Associate instance" +#~ msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:38 +#: screens/Dashboard/DashboardGraph.tsx:151 +#~ msgid "All job types" +#~ msgstr "모든 작업 유형" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 #: screens/Setting/Settings.tsx:68 -msgid "GitHub Enterprise Organization" -msgstr "GitHub Enterprise 조직" +#~ msgid "GitHub Enterprise Organization" +#~ msgstr "GitHub Enterprise 조직" -#: screens/Inventory/shared/InventorySourceForm.tsx:188 +#: screens/Inventory/shared/InventorySourceForm.tsx:184 msgid "Choose a source" msgstr "소스 선택" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:545 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:311 +#~ msgid "Failed to remove one or more hosts." +#~ msgstr "" + +#: components/JobList/RunTemplateStep.tsx:179 +msgid "Nothing matches that search" +msgstr "" + +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:557 msgid "Failed to delete job template." msgstr "작업 템플릿을 삭제하지 못했습니다." +#: screens/Inventory/Inventories.tsx:116 +#: screens/Inventory/Inventories.tsx:123 +msgid "Create New Group" +msgstr "새 그룹 만들기" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:329 msgid "Fri" msgstr "금요일" @@ -11317,35 +14666,52 @@ msgstr "금요일" msgid "On Failure" msgstr "실패 시" -#: screens/Setting/shared/RevertButton.tsx:48 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:516 +msgid "Delete Notification Template" +msgstr "" + +#: screens/Setting/shared/RevertButton.tsx:52 msgid "Setting matches factory default." msgstr "설정이 기본 설정과 일치합니다." -#: components/Search/Search.tsx:198 +#: components/Search/Search.tsx:286 msgid "Simple key select" msgstr "간단한 키 선택" +#: util/jobs.ts:159 +msgid "Delete Cleanup Job" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:84 #~ msgid "You have automated against more hosts than your subscription allows." #~ msgstr "서브스크립션에서 허용하는 것보다 더 많은 호스트에 대해 자동화되었습니다." +#: screens/Setting/AzureAD/AzureAD.tsx:43 +#: screens/Setting/AzureAD/AzureAD.tsx:46 +msgid "Edit Azure AD" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:138 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 "호스트 이름과 일치하는 정규 표현식을 가져옵니다. 필터는 인벤토리 플러그인 필터를 적용한 후 사후 처리 단계로 적용됩니다." +#: screens/User/UserTeams/UserTeamList.tsx:199 +msgid "Teams this user belongs to appear here" +msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:156 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.tsx:112 -#: components/PromptDetail/PromptDetail.tsx:196 -#: components/PromptDetail/PromptDetail.tsx:425 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:518 -#: screens/Job/JobDetail/JobDetail.tsx:460 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:226 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:198 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:274 -#: screens/Template/shared/JobTemplateForm.tsx:577 +#: components/PromptDetail/PromptDetail.tsx:208 +#: components/PromptDetail/PromptDetail.tsx:466 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:539 +#: screens/Job/JobDetail/JobDetail.tsx:536 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:222 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:192 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:286 +#: screens/Template/shared/JobTemplateForm.tsx:555 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:193 msgid "Timeout" msgstr "시간 초과" @@ -11360,12 +14726,16 @@ msgid "{0, plural, one {Are you sure you want to delete the group below?} other msgstr "{0, plural, one {아래 그룹을 삭제하시겠습니까?} other {아래 그룹을 삭제하시겠습니까?}}" #: components/AssociateModal/AssociateModal.tsx:70 -msgid "Select Items" -msgstr "항목 선택" +#~ msgid "Select Items" +#~ msgstr "항목 선택" + +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:71 +msgid "Back to Execution Environments" +msgstr "실행 환경으로 돌아가기" #: components/JobList/JobListCancelButton.tsx:100 -msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" -msgstr "{numJobsToCancel, plural, one {선택한 작업 취소} other {선택한 작업 취소}}" +#~ msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" +#~ msgstr "{numJobsToCancel, plural, one {선택한 작업 취소} other {선택한 작업 취소}}" #: screens/Application/Applications.tsx:37 #: screens/Credential/Credentials.tsx:30 @@ -11404,63 +14774,92 @@ msgstr "{numJobsToCancel, plural, one {선택한 작업 취소} other {선택한 #: screens/Team/Teams.tsx:30 #: screens/Template/Templates.tsx:49 #: screens/User/Users.tsx:33 -msgid "Edit Details" -msgstr "세부 정보 편집" +#~ msgid "Edit Details" +#~ msgstr "세부 정보 편집" -#: components/ResourceAccessList/ResourceAccessList.tsx:297 -msgid "Failed to delete role" -msgstr "역할을 삭제하지 못했습니다" +#: components/ResourceAccessList/ResourceAccessList.tsx:405 +#~ msgid "Failed to delete role" +#~ msgstr "역할을 삭제하지 못했습니다" #. placeholder {0}: formatDateString(workflowApproval.finished) #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:12 msgid "Approved - {0}. See the Activity Stream for more information." msgstr "승인됨 - {0}. 자세한 내용은 활동 스트림을 참조하십시오." -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:37 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:295 +msgid "Associate Hosts" +msgstr "" + +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:45 msgid "Successfully Denied" msgstr "성공적으로 거부됨" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:91 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:94 msgid "Not configured for inventory sync." msgstr "인벤토리 동기화에 대해 구성되지 않았습니다." #: components/RelatedTemplateList/RelatedTemplateList.tsx:201 -#: components/TemplateList/TemplateList.tsx:234 +#: components/TemplateList/TemplateList.tsx:334 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:96 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:168 -msgid "Playbook name" -msgstr "플레이북 이름" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:169 +#~ msgid "Playbook name" +#~ msgstr "플레이북 이름" -#: screens/Inventory/InventoryList/InventoryList.tsx:138 -msgid "Add constructed inventory" -msgstr "구성된 인벤토리 추가" +#: screens/Inventory/InventoryList/InventoryList.tsx:146 +#~ msgid "Add constructed inventory" +#~ msgstr "구성된 인벤토리 추가" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:161 -msgid "Remove Instances" -msgstr "인스턴스 제거" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:156 +#~ msgid "Remove Instances" +#~ msgstr "인스턴스 제거" #: components/AdHocCommands/AdHocDetailsStep.js:77 #~ msgid "Select a module" #~ msgstr "모듈 선택" +#: screens/Setting/Authentication/Authentication.tsx:43 +#: screens/Setting/LDAP/LDAP.tsx:41 +#: screens/Setting/LDAP/LDAP.tsx:44 +#: screens/Setting/LDAP/LDAP.tsx:47 +#: screens/Setting/LDAP/LDAP.tsx:50 +#: screens/Setting/LDAP/LDAP.tsx:53 +#: screens/Setting/LDAP/LDAP.tsx:56 #: screens/User/UserDetail/UserDetail.tsx:67 #: screens/User/UserList/UserListItem.tsx:59 msgid "LDAP" msgstr "LDAP" -#: components/TemplateList/TemplateList.tsx:230 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:102 +#: util/jobs.ts:137 +msgid "Failed to delete project sync." +msgstr "" + +#: components/JobList/JobListItem.tsx:267 +#: components/PromptDetail/PromptDetail.tsx:168 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:48 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:61 +#: components/TemplateList/TemplateList.tsx:329 +#: components/TemplateList/TemplateListItem.tsx:178 +#: components/Workflow/WorkflowLegend.tsx:34 +#: components/Workflow/WorkflowNodeHelp.tsx:45 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:100 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:30 +#: screens/Job/JobDetail/JobDetail.tsx:353 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:85 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:225 msgid "Workflow Template" msgstr "워크플로우 템플릿" -#: components/NotificationList/NotificationListItem.tsx:71 +#: components/NotificationList/NotificationListItem.tsx:83 #: components/Workflow/WorkflowLegend.tsx:52 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:61 msgid "Approval" msgstr "승인" -#: screens/TopologyView/Tooltip.tsx:178 +#: screens/Credential/CredentialList/CredentialList.tsx:202 +msgid "Add Credential" +msgstr "" + +#: screens/TopologyView/Tooltip.tsx:176 msgid "Failed to update instance." msgstr "인스턴스를 업데이트하지 못했습니다." @@ -11469,8 +14868,8 @@ msgid "Hosts by processor type" msgstr "프로세서 유형별 호스트" #: screens/Inventory/Inventories.tsx:58 -msgid "Create new constructed inventory" -msgstr "새 인벤토리 생성" +#~ msgid "Create new constructed inventory" +#~ msgstr "새 인벤토리 생성" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:93 #~ msgid "Confirm selection" @@ -11480,8 +14879,19 @@ msgstr "새 인벤토리 생성" msgid "Team not found." msgstr "팀을 찾을 수 없음" +#: components/JobList/RunTargetStep.tsx:382 +#: components/JobList/RunTargetStep.tsx:383 +msgid "What can be ticked" +msgstr "" + +#: screens/Inventory/ConstructedInventory.tsx:204 +#: screens/Inventory/FederatedInventory.tsx:198 +#: screens/Inventory/Inventory.tsx:226 +#: screens/Inventory/SmartInventory.tsx:210 +#~ msgid "Run on this inventory" +#~ msgstr "" + #: components/LaunchButton/ReLaunchDropDown.tsx:64 -#: screens/Dashboard/Dashboard.tsx:73 msgid "Failed hosts" msgstr "실패한 호스트" @@ -11489,11 +14899,17 @@ msgstr "실패한 호스트" msgid "Direct Keys" msgstr "직접 키" -#: components/DisassociateButton/DisassociateButton.tsx:43 -msgid "Disassociate?" -msgstr "연결 해제하시겠습니까?" +#: components/DisassociateButton/DisassociateButton.tsx:44 +#~ msgid "Disassociate?" +#~ msgstr "연결 해제하시겠습니까?" + +#: components/Workflow/WorkflowLinkHelp.tsx:53 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:126 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:64 +msgid "Evaluate On" +msgstr "평가 대상" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:200 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:198 msgid "Notification timed out" msgstr "알림 시간 초과" @@ -11505,31 +14921,52 @@ msgstr "인식할 수 없는 요일 문자열" msgid "Change PROJECTS_ROOT when deploying {brandName} to change this location." msgstr "이 위치를 변경하려면 {brandName}을(를) 배포할 때 PROJECTS_ROOT를 변경하십시오." +#: components/JobList/RunTemplateStep.tsx:181 +#~ msgid "No template prompts for a limit in this inventory." +#~ msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:191 msgid "{intervalValue, plural, one {minute} other {minutes}}" msgstr "{intervalValue, plural, one {minute} other {minutes}}" -#: components/StatusLabel/StatusLabel.tsx:53 +#: components/StatusLabel/StatusLabel.tsx:54 msgid "Healthy" msgstr "상태 양호" #: screens/ManagementJob/ManagementJobs.tsx:14 -msgid "Management jobs" -msgstr "관리 작업" +#~ msgid "Management jobs" +#~ msgstr "관리 작업" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:679 +#: screens/TopologyView/Legend.tsx:110 +msgid "Hybrid Node" +msgstr "하이브리드 노드" + +#: screens/Application/ApplicationsList/ApplicationsList.tsx:135 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:174 +#~ msgid "Add application" +#~ msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:173 +#~ msgid "Nothing is selected, so this syncs every one of the {syncableCount} that has a source. Each is a run of its own, watched on the runs list." +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:700 msgid "Failed to delete schedule." msgstr "일정을 삭제하지 못했습니다." -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:348 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:372 msgid "<0>Note: This instance may be re-associated with this instance group if it is managed by <1>policy rules." msgstr "<0>참고: 이 인스턴스가 <1>정책 규칙에 의해 관리되는 경우 이 인스턴스 그룹에 다시 연결될 수 있습니다." -#: screens/TopologyView/Tooltip.tsx:222 -msgid "Instance type" -msgstr "인스턴스 유형" +#: screens/Setting/shared/settingUtils.ts:86 +msgid "{n, plural, one {# year} other {# years}}" +msgstr "" -#: screens/HostMetrics/HostMetrics.tsx:131 +#: screens/TopologyView/Tooltip.tsx:221 +#~ msgid "Instance type" +#~ msgstr "인스턴스 유형" + +#: screens/HostMetrics/HostMetrics.tsx:164 msgid "How many times was the host automated" msgstr "호스트가 자동화한 횟수" @@ -11538,72 +14975,81 @@ msgstr "호스트가 자동화한 횟수" #~ msgid "Expand input" #~ msgstr "입력 확장" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:292 -#: screens/Template/shared/JobTemplateForm.tsx:571 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:304 +#: screens/Template/shared/JobTemplateForm.tsx:549 msgid "Job Slice Pinned Hosts" msgstr "작업 분할 고정 호스트" -#: components/AddRole/AddResourceRole.tsx:207 +#: components/AddRole/AddResourceRole.tsx:210 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 "새 역할을 받을 리소스 유형을 선택합니다. 예를 들어 사용자 집합에 새 역할을 추가하려면 사용자를 선택하고 다음을 클릭합니다. 다음 단계에서 특정 리소스를 선택할 수 있습니다." -#: components/AddRole/AddResourceRole.tsx:245 -#: components/AddRole/AddResourceRole.tsx:257 -#: components/AddRole/AddResourceRole.tsx:275 +#: components/AddRole/AddResourceRole.tsx:248 +#: components/AddRole/AddResourceRole.tsx:260 +#: components/AddRole/AddResourceRole.tsx:278 #: components/AddRole/SelectRoleStep.tsx:43 #: components/CheckboxListItem/CheckboxListItem.tsx:63 -#: components/Lookup/InstanceGroupsLookup.tsx:105 +#: components/LabelLists/LabelListItem.tsx:102 +#: components/Lookup/InstanceGroupsLookup.tsx:104 +#: components/NotificationList/NotificationListItem.tsx:65 #: components/OptionsList/OptionsList.tsx:110 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:97 -#: components/TemplateList/TemplateListItem.tsx:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:396 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:412 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:145 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:99 +#: components/TemplateList/TemplateListItem.tsx:147 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:398 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:414 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:41 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:36 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:43 #: screens/Credential/CredentialList/CredentialListItem.tsx:68 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:41 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:76 -#: screens/Host/HostGroups/HostGroupItem.tsx:42 +#: screens/Host/HostGroups/HostGroupItem.tsx:45 #: screens/Host/HostList/HostListItem.tsx:47 -#: screens/HostMetrics/HostMetricsListItem.tsx:28 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:67 +#: screens/HostMetrics/HostMetricsListItem.tsx:37 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:136 -#: screens/Instances/InstanceList/InstanceListItem.tsx:143 +#: screens/Instances/InstanceList/InstanceListItem.tsx:141 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:33 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:55 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:55 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:106 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:109 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:48 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:81 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:125 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:36 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:39 -#: screens/Organization/shared/OrganizationForm.tsx:104 -#: screens/Project/ProjectList/ProjectListItem.tsx:174 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:37 +#: screens/Organization/shared/OrganizationForm.tsx:101 +#: screens/Project/ProjectList/ProjectListItem.tsx:164 #: screens/Team/TeamList/TeamListItem.tsx:40 -#: screens/Template/Survey/SurveyListItem.tsx:45 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:39 +#: screens/Template/Survey/SurveyListItem.tsx:46 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:36 +#: screens/User/UserRoles/UserRolesListItem.tsx:41 #: screens/User/UserTokenList/UserTokenListItem.tsx:34 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:62 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:84 msgid "Selected" msgstr "선택됨" #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:51 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:56 -msgid "Edit credential type" -msgstr "인증 정보 유형 편집" +#~ msgid "Edit credential type" +#~ msgstr "인증 정보 유형 편집" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:58 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:523 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:519 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 "한 줄에 하나의 Slack 채널입니다. 채널에는 파운드 기호(#)가\n" " 필요합니다. 특정 메시지에 응답하거나 스레드를 시작하려면 부모 메시지 Id를 채널에 추가하십시오. 여기서 부모 메시지 Id는 16자리입니다. 10번째 자리 뒤에 점(.)을 수동으로 삽입해야 합니다. 예: #destination-channel, 1231257890.006423. Slack 참조" -#: components/TemplateList/TemplateListItem.tsx:199 -msgid "Launch template" -msgstr "템플릿 시작" +#: components/TemplateList/TemplateListItem.tsx:209 +#~ msgid "Launch template" +#~ msgstr "템플릿 시작" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:180 -msgid "Sender e-mail" -msgstr "보낸 사람 이메일" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:173 +#~ msgid "Sender e-mail" +#~ msgstr "보낸 사람 이메일" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:40 #~ msgid "Welcome to Red Hat Ansible Automation Platform!\n" @@ -11611,7 +15057,7 @@ msgstr "보낸 사람 이메일" #~ msgstr "Red Hat Ansible Automation Platform에 오신 것을 환영합니다!\n" #~ " 서브스크립션을 활성화하려면 아래 단계를 완료하십시오." -#: components/StatusLabel/StatusLabel.tsx:73 +#: components/StatusLabel/StatusLabel.tsx:74 msgid "Provisioning fail" msgstr "프로비저닝 실패" @@ -11627,15 +15073,16 @@ msgstr "재고 동기화를 현재로 간주하는 데 걸리는 시간 (초) #~ msgid "Automation controller version" #~ msgstr "Automation Controller 버전" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:90 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:51 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:59 msgid "Access Token Expiration" msgstr "액세스 토큰 만료" #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:90 -msgid "Workflow Job {currentPosition}/{total}" -msgstr "워크플로우 작업 {currentPosition}/{total}" +#~ msgid "Workflow Job {currentPosition}/{total}" +#~ msgstr "워크플로우 작업 {currentPosition}/{total}" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:75 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:76 msgid "{interval, plural, one {# minute} other {# minutes}}" msgstr "{interval, plural, one {# 분} other {# 분}}" @@ -11647,19 +15094,19 @@ msgstr "참고: GitHub 또는 Bitbucket에 SSH 프로토콜을 사용하는 경 #~ msgid "Prompt for inventory on launch." #~ msgstr "시작 시 인벤토리를 입력하라는 메시지를 표시합니다." -#: screens/Template/shared/WebhookSubForm.tsx:165 +#: screens/Template/shared/WebhookSubForm.tsx:172 msgid "a new webhook url will be generated on save." msgstr "저장 시 새 Webhook URL이 생성됩니다." -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:64 -msgid "Back to execution environments" -msgstr "실행 환경으로 돌아가기" +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:71 +#~ msgid "Back to execution environments" +#~ msgstr "실행 환경으로 돌아가기" -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:73 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:97 msgid "Host status information for this job is unavailable." msgstr "이 작업의 호스트 상태 정보를 사용할 수 없습니다." -#: screens/User/UserTokens/UserTokens.tsx:61 +#: screens/User/UserTokens/UserTokens.tsx:77 msgid "This is the only time the token value and associated refresh token value will be shown." msgstr "토큰 값과 연결된 새로 고침 토큰 값이 표시되는 유일한 시간입니다." @@ -11668,44 +15115,51 @@ msgstr "토큰 값과 연결된 새로 고침 토큰 값이 표시되는 유일 msgid "Loading" msgstr "로딩 중" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:369 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:374 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:122 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:128 -msgid "Cancel Workflow" -msgstr "워크플로우 취소" +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:378 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:383 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:388 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:141 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:151 +#~ msgid "Cancel Workflow" +#~ msgstr "워크플로우 취소" #: screens/Template/shared/JobTemplate.helptext.tsx:10 msgid "The container image to be used for execution." msgstr "실행에 사용할 컨테이너 이미지입니다." -#: components/JobList/JobList.tsx:201 -msgid "Please run a job to populate this list." -msgstr "이 목록을 채우려면 작업을 실행하십시오." +#: components/JobList/JobList.tsx:202 +#~ msgid "Please run a job to populate this list." +#~ msgstr "이 목록을 채우려면 작업을 실행하십시오." #: components/AdHocCommands/AdHocDetailsStep.tsx:152 #: components/AdHocCommands/AdHocDetailsStep.tsx:153 -#: components/JobList/JobList.tsx:249 +#: components/JobList/JobList.tsx:328 +#: components/JobList/RunTemplateWizard.tsx:360 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:83 -#: components/PromptDetail/PromptDetail.tsx:311 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:161 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:103 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:507 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:187 +#: components/PromptDetail/PromptDetail.tsx:352 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:170 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:113 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:528 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:197 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:169 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:176 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:263 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:334 -#: screens/Job/JobDetail/JobDetail.tsx:366 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:262 -#: screens/Template/shared/JobTemplateForm.tsx:522 +#: screens/Job/JobDetail/JobDetail.tsx:442 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:274 +#: screens/Template/shared/JobTemplateForm.tsx:500 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:210 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:166 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:282 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:164 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:283 msgid "Limit" msgstr "제한" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:178 +#: routeConfig.tsx:158 +#: screens/ActivityStream/ActivityStream.tsx:119 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:179 +#: screens/WorkflowApproval/WorkflowApprovals.tsx:14 +#: screens/WorkflowApproval/WorkflowApprovals.tsx:24 msgid "Approvals" msgstr "승인" @@ -11717,42 +15171,63 @@ msgstr "이 인스턴스의 현재 라이프사이클 단계를 설정합니다. #~ msgid "Compliant" #~ msgstr "준수" -#: screens/Inventory/InventorySource/InventorySource.tsx:186 -msgid "View inventory source details" -msgstr "인벤토리 소스 세부 정보 보기" +#: screens/Dashboard/Dashboard.tsx:115 +msgid "Recent Runs list tab" +msgstr "" + +#: screens/Inventory/InventorySource/InventorySource.tsx:224 +#~ msgid "View inventory source details" +#~ msgstr "인벤토리 소스 세부 정보 보기" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:380 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:401 msgid "This project is currently being used by other resources. Are you sure you want to delete it?" msgstr "이 프로젝트는 현재 다른 리소스에서 사용되고 있습니다. 삭제하시겠습니까?" -#: screens/InstanceGroup/Instances/InstanceList.tsx:274 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:291 -#: screens/User/UserTeams/UserTeamList.tsx:214 +#: components/AddRole/AddResourceRole.tsx:283 +#: components/AssociateModal/AssociateModal.tsx:139 +#: components/AssociateModal/AssociateModal.tsx:145 +#: components/ResourceAccessList/ResourceAccessList.tsx:319 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:419 +#: screens/Host/HostGroups/HostGroupsList.tsx:251 +#: screens/InstanceGroup/Instances/InstanceList.tsx:290 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:235 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:307 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:183 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:231 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:204 +#: screens/Team/TeamRoles/TeamRolesList.tsx:149 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:198 +#: screens/User/UserRoles/UserRolesList.tsx:194 +#: screens/User/UserTeams/UserTeamList.tsx:231 msgid "Associate" msgstr "연결" -#: components/JobList/JobListItem.tsx:203 +#: components/JobList/JobListItem.tsx:197 #: components/LaunchButton/ReLaunchDropDown.tsx:86 #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:195 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:141 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:146 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:123 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:128 -#: screens/Job/JobDetail/JobDetail.tsx:647 -#: screens/Job/JobDetail/JobDetail.tsx:655 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:205 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:212 +#: screens/Job/JobDetail/JobDetail.tsx:283 +#: screens/Job/JobDetail/JobDetail.tsx:291 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:271 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:216 msgid "Relaunch" msgstr "다시 시작" +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:16 +msgid "Enable webhook for this workflow template." +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:199 msgid "{intervalValue, plural, one {month} other {months}}" msgstr "{intervalValue, plural, one {month} other {months}}" #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:243 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:244 -msgid "Failed to delete one or more workflow approval." -msgstr "하나 이상의 워크플로우 승인을 삭제하지 못했습니다." +#~ msgid "Failed to delete one or more workflow approval." +#~ msgstr "하나 이상의 워크플로우 승인을 삭제하지 못했습니다." #: screens/Organization/shared/OrganizationForm.tsx:79 #~ msgid "The maximum number of hosts allowed to be managed by this organization.\n" @@ -11762,16 +15237,21 @@ msgstr "하나 이상의 워크플로우 승인을 삭제하지 못했습니다. #~ " 값은 기본적으로 0이며 이는 제한이 없음을 의미합니다. 자세한 내용은 Ansible\n" #~ " 설명서를 참조하십시오." -#: screens/Team/TeamRoles/TeamRolesList.tsx:250 -#: screens/User/UserRoles/UserRolesList.tsx:244 +#: screens/Setting/Authentication/Authentication.tsx:33 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:18 +msgid "Google OAuth 2.0" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:204 +#: screens/User/UserRoles/UserRolesList.tsx:231 msgid "Associate role error" msgstr "역할 연결 오류" #: util/getRelatedResourceDeleteDetails.ts:145 #: util/getRelatedResourceDeleteDetails.ts:189 #: util/getRelatedResourceDeleteDetails.ts:291 -msgid "Workflow Job Template Nodes" -msgstr "워크플로우 작업 템플릿 노드" +#~ msgid "Workflow Job Template Nodes" +#~ msgstr "워크플로우 작업 템플릿 노드" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:69 msgid "Canceled node, new variables" @@ -11781,16 +15261,21 @@ msgstr "취소된 노드, 새 변수" #~ msgid "Insights system ID" #~ msgstr "Insights 시스템 ID" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:103 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:59 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:67 msgid "Authorization Code Expiration" msgstr "인증 코드 만료" +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:60 +msgid "The {protectedName} instance group's policy instance percentage may not be changed from the initial value set by the installer." +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:85 -msgid "Customize messages…" -msgstr "메시지 사용자 정의..." +#~ msgid "Customize messages…" +#~ msgstr "메시지 사용자 정의..." #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:112 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:181 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:191 msgid "Close" msgstr "닫기" @@ -11798,53 +15283,77 @@ msgstr "닫기" msgid "Delete Survey" msgstr "설문 조사 삭제" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:66 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:64 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:26 -msgid "Policy instance minimum" -msgstr "정책 인스턴스 최소" +#~ msgid "Policy instance minimum" +#~ msgstr "정책 인스턴스 최소" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:397 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:411 msgid "Failed to delete workflow approval." msgstr "워크플로우 승인을 삭제하지 못했습니다." -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:80 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:100 msgid "Delete User Token" msgstr "사용자 토큰 삭제" -#: screens/Template/Survey/SurveyListItem.tsx:76 +#: screens/User/UserTeams/UserTeamList.tsx:274 +#~ msgid "Failed to remove one or more teams." +#~ msgstr "" + +#: screens/Template/Survey/SurveyListItem.tsx:77 #: screens/Template/Survey/SurveyReorderModal.tsx:146 msgid "encrypted" msgstr "암호화" -#: screens/Job/JobDetail/JobDetail.tsx:124 -#: screens/Job/JobDetail/JobDetail.tsx:150 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:60 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:57 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:387 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:55 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:64 +msgid "This workflow has been deleted" +msgstr "" + +#: screens/Setting/UI/groups.ts:22 +msgid "Login" +msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:142 +#: screens/Job/JobDetail/JobDetail.tsx:168 msgid "Unknown Inventory" msgstr "알 수 없는 인벤토리" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:364 -#: screens/Project/ProjectList/ProjectListItem.tsx:218 -msgid "Failed to cancel Project Sync" -msgstr "프로젝트 동기화 취소 실패" +#: screens/Project/ProjectDetail/ProjectDetail.tsx:366 +#: screens/Project/ProjectList/ProjectListItem.tsx:233 +#~ msgid "Failed to cancel Project Sync" +#~ msgstr "프로젝트 동기화 취소 실패" #: components/AnsibleSelect/AnsibleSelect.tsx:66 msgid "Select Input" msgstr "입력 선택" -#: screens/InstanceGroup/Instances/InstanceList.tsx:250 -#: screens/Instances/InstanceList/InstanceList.tsx:180 +#: screens/InstanceGroup/Instances/InstanceList.tsx:268 +#: screens/Instances/InstanceList/InstanceList.tsx:199 msgid "Hybrid" msgstr "하이브리드" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:263 +msgid "Disassociate these hosts from the group?" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:123 msgid "Host Retry" msgstr "호스트 재시도" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:174 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:104 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:289 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:314 -#: screens/Template/shared/WebhookSubForm.tsx:154 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:171 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:105 +msgid "SSH Password" +msgstr "SSH 암호" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:183 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:114 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:308 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:326 +#: screens/Template/shared/WebhookSubForm.tsx:161 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:169 msgid "Webhook Service" msgstr "Webhook 서비스" @@ -11857,35 +15366,42 @@ msgid "Canceled node, forced as successful" msgstr "취소된 노드, 성공으로 강제" #: components/AdHocCommands/AdHocDetailsStep.tsx:199 -#: components/HostToggle/HostToggle.tsx:72 +#: components/HostToggle/HostToggle.tsx:107 +#: components/InstanceToggle/InstanceToggle.tsx:73 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:218 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:220 -#: components/PromptDetail/PromptDetail.tsx:432 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:523 -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:70 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:236 +#: components/PromptDetail/PromptDetail.tsx:473 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:544 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:73 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:241 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/Setting/shared/SettingDetail.tsx:124 -#: screens/Setting/shared/SharedFields.tsx:178 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:281 -#: screens/Template/shared/JobTemplateForm.tsx:606 +#: screens/Setting/shared/SettingDetail.tsx:203 +#: screens/Setting/shared/SharedFields.tsx:183 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:293 +#: screens/Template/shared/JobTemplateForm.tsx:584 msgid "On" msgstr "On" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:56 -msgid "If you only want to remove access for this particular user, please remove them from the team." -msgstr "이 특정 사용자에 대한 액세스 권한만 제거하려면 팀에서 제거하십시오." +#~ msgid "If you only want to remove access for this particular user, please remove them from the team." +#~ msgstr "이 특정 사용자에 대한 액세스 권한만 제거하려면 팀에서 제거하십시오." + +#: components/CodeEditor/EditorActions.tsx:281 +#: components/CodeEditor/EditorActions.tsx:289 +msgid "Lines to Show" +msgstr "" +#: components/PromptDetail/PromptDetail.tsx:220 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:249 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:52 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:55 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:187 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:40 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:55 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:63 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:67 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:61 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:64 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:188 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:45 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:60 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:68 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:72 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:125 msgid "Approve" msgstr "승인" @@ -11893,7 +15409,7 @@ msgstr "승인" msgid "Greater than or equal to comparison." msgstr "비교보다 크거나 같습니다." -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:40 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:55 msgid "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." msgstr "새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으로 할당되는 모든 인스턴스의 최소 비율입니다." @@ -11901,52 +15417,75 @@ msgstr "새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으 #~ msgid "Automation Analytics dashboard" #~ msgstr "자동화 분석 대시보드" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:423 +#. placeholder {0}: selected.length +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:181 +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. Deleting any of these that are in use will fail, and the rest will be deleted.}}" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:419 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:580 msgid "Source Phone Number" msgstr "소스 전화 번호" +#: screens/Setting/LDAP/LDAP.tsx:76 +msgid "Server 5" +msgstr "" + #. placeholder {0}: job.timeout -#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/Job/JobDetail/JobDetail.tsx:538 msgid "{0} seconds" msgstr "{0} 초" -#: screens/Inventory/InventoryList/InventoryList.tsx:199 +#: components/Lookup/HostFilterLookup.tsx:144 +msgid "Last Job" +msgstr "마지막 작업" + +#: screens/Inventory/InventoryList/InventoryList.tsx:287 msgid "Inventory Type" msgstr "인벤토리 유형" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:239 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:249 msgid "{numOccurrences, plural, one {After # occurrence} other {After # occurrences}}" msgstr "{numOccurrences, plural, one {# 회 발생 후} other {# 회 발생 후}}" +#: components/ResourceAccessList/ResourceAccessList.tsx:422 +#: screens/Roles/shared/useRoleRemoval.tsx:253 +msgid "Failed to disassociate role." +msgstr "" + +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:130 +msgid "Teams created in this organization appear here" +msgstr "" + #: components/Search/AdvancedSearch.tsx:284 #: components/Search/AdvancedSearch.tsx:298 msgid "First, select a key" msgstr "먼저 키 선택" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:158 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:186 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:187 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:188 msgid "Select source path" msgstr "소스 경로 선택" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:45 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:44 #: components/Schedule/shared/FrequencyDetailSubform.tsx:116 msgid "June" msgstr "6월" #: components/AdHocCommands/useAdHocPreviewStep.tsx:24 +#: components/JobList/LaunchPicker.tsx:204 +#: components/JobList/LaunchPicker.tsx:209 #: components/LaunchPrompt/steps/usePreviewStep.tsx:38 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:64 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:67 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:508 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:517 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:263 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:272 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:520 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:529 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:261 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:270 msgid "Launch" msgstr "시작" -#: components/JobList/JobListItem.tsx:365 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:219 +#: components/JobList/JobListItem.tsx:374 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:220 msgid "Explanation" msgstr "설명" @@ -11954,7 +15493,11 @@ msgstr "설명" 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.tsx:260 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:43 +msgid "Confirm Delete Node" +msgstr "" + +#: screens/Template/shared/JobTemplateForm.tsx:239 msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "인벤토리를 선택하거나 시작 시 프롬프트 옵션을 선택하십시오." @@ -11962,14 +15505,19 @@ msgstr "인벤토리를 선택하거나 시작 시 프롬프트 옵션을 선택 #~ msgid "Learn more about Automation Analytics" #~ msgstr "Automation Analytics에 대해 자세히 알아보기" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:64 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:41 +msgid "Policy Instance Minimum" +msgstr "정책 인스턴스 최소" + #: screens/Template/Survey/SurveyReorderModal.tsx:242 msgid "Survey preview modal" msgstr "설문 조사 프리뷰 모달" -#: components/StatusLabel/StatusLabel.tsx:55 +#: components/StatusLabel/StatusLabel.tsx:56 #: components/Workflow/WorkflowNodeHelp.tsx:113 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:25 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:33 msgid "OK" msgstr "OK" @@ -11981,67 +15529,67 @@ msgstr "인스턴스를 찾을 수 없습니다." msgid "Workflow node view modal" msgstr "워크플로우 노드 보기 모달" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:348 -#~ msgid "An access token for the user the notifications are sent\n" -#~ " as. That user must already be a member of every destination room." -#~ msgstr "" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:151 +msgid "This container group is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:96 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:95 msgid "Leave this field blank to make the execution environment globally available." msgstr "이 필드를 비워 두고 실행 환경을 전역적으로 사용할 수 있도록 합니다." -#: screens/Host/HostGroups/HostGroupsList.tsx:251 -#: screens/InstanceGroup/Instances/InstanceList.tsx:395 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:300 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:262 +#: screens/Host/HostGroups/HostGroupsList.tsx:257 +#: screens/InstanceGroup/Instances/InstanceList.tsx:397 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:299 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:267 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:282 -#: screens/User/UserTeams/UserTeamList.tsx:269 -msgid "Failed to associate." -msgstr "연결에 실패했습니다." +#: screens/User/UserTeams/UserTeamList.tsx:272 +#~ msgid "Failed to associate." +#~ msgstr "연결에 실패했습니다." -#: screens/Host/Host.tsx:76 -#: screens/Host/HostGroups/HostGroupsList.tsx:234 -#: screens/Host/Hosts.tsx:33 +#: components/JobList/RunTargetStep.tsx:118 +#: screens/Host/Host.tsx:77 +#: screens/Host/HostGroups/HostGroupsList.tsx:185 +#: screens/Host/HostGroups/HostGroupsList.tsx:277 #: screens/Inventory/ConstructedInventory.tsx:78 #: screens/Inventory/FederatedInventory.tsx:78 -#: screens/Inventory/Inventories.tsx:113 -#: screens/Inventory/Inventories.tsx:115 #: screens/Inventory/Inventory.tsx:77 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:96 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:245 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:147 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:265 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:117 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:97 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:169 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:251 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:150 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:303 #: util/getRelatedResourceDeleteDetails.ts:150 msgid "Groups" msgstr "그룹" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:81 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:82 msgid "{interval, plural, one {# week} other {# weeks}}" msgstr "{interval, plural, one {# 주} other {# 주}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:607 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:578 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:175 -msgid "Error message body" -msgstr "오류 메시지 본문" +#~ msgid "Error message body" +#~ msgstr "오류 메시지 본문" #. placeholder {0}: job.name -#: components/JobList/JobListItem.tsx:149 -#: screens/Job/JobDetail/JobDetail.tsx:668 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:175 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:170 +#: components/JobList/JobListItem.tsx:215 +#: screens/Job/JobDetail/JobDetail.tsx:720 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:238 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:174 msgid "Failed to cancel {0}" msgstr "{0} 취소 실패" -#: components/PromptDetail/PromptProjectDetail.tsx:48 +#: components/PromptDetail/PromptProjectDetail.tsx:46 #: screens/Project/ProjectDetail/ProjectDetail.tsx:97 -msgid "Discard local changes before syncing" -msgstr "동기화 전에 로컬 변경 사항 삭제" +#~ msgid "Discard local changes before syncing" +#~ msgstr "동기화 전에 로컬 변경 사항 삭제" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:69 #~ msgid "The number of hosts you have automated against is below your subscription count." #~ msgstr "자동화된 호스트 수는 서브스크립션 수 보다 적습니다." -#: screens/Host/HostDetail/HostDetail.tsx:135 +#: screens/Host/HostDetail/HostDetail.tsx:132 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:128 msgid "Failed to delete host." msgstr "호스트를 삭제하지 못했습니다." @@ -12052,70 +15600,73 @@ msgstr "호스트를 삭제하지 못했습니다." #~ msgstr "관리형 노드" #: components/AddRole/AddResourceRole.tsx:88 -#: components/AdHocCommands/AdHocCredentialStep.tsx:134 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:123 +#: components/AdHocCommands/AdHocCredentialStep.tsx:135 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:124 #: components/AssociateModal/AssociateModal.tsx:180 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:280 -#: components/LaunchPrompt/steps/InventoryStep.tsx:95 -#: components/Lookup/CredentialLookup.tsx:225 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:281 +#: components/LaunchPrompt/steps/InventoryStep.tsx:96 +#: components/Lookup/CredentialLookup.tsx:248 #: components/Lookup/InventoryLookup.tsx:191 #: components/Lookup/InventoryLookup.tsx:254 -#: components/Lookup/MultiCredentialsLookup.tsx:226 +#: components/Lookup/MultiCredentialsLookup.tsx:234 #: components/Lookup/OrganizationLookup.tsx:156 #: components/Lookup/ProjectLookup.tsx:177 -#: components/NotificationList/NotificationList.tsx:251 +#: components/NotificationList/NotificationList.tsx:339 #: components/RelatedTemplateList/RelatedTemplateList.tsx:193 -#: components/Schedule/ScheduleList/ScheduleList.tsx:238 -#: components/TemplateList/TemplateList.tsx:238 +#: components/Schedule/ScheduleList/ScheduleList.tsx:250 +#: components/TemplateList/TemplateList.tsx:338 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:100 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:132 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:178 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:201 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:246 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:269 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:297 -#: screens/Credential/CredentialList/CredentialList.tsx:150 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:97 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:129 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:106 -#: screens/Host/HostGroups/HostGroupsList.tsx:172 -#: screens/Host/HostList/HostList.tsx:158 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:207 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:134 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:176 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:128 -#: screens/Inventory/InventoryList/InventoryList.tsx:217 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:195 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:97 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:128 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:168 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:191 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:236 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:259 +#: screens/Credential/CredentialList/CredentialList.tsx:161 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:98 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:144 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:104 +#: screens/Host/HostGroups/HostGroupsList.tsx:201 +#: screens/Host/HostList/HostList.tsx:200 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:96 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:208 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:136 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:185 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:134 +#: screens/Inventory/InventoryList/InventoryList.tsx:305 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:228 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:193 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:139 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:161 #: screens/Organization/OrganizationList/OrganizationList.tsx:129 -#: screens/Project/ProjectList/ProjectList.tsx:213 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:140 +#: screens/Project/ProjectList/ProjectList.tsx:232 #: screens/Team/TeamList/TeamList.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:172 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:117 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:113 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:173 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:118 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:114 msgid "Created By (Username)" msgstr "(사용자 이름)에 의해 생성됨" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:156 -#: screens/Job/JobDetail/JobDetail.tsx:360 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:250 -#: screens/Template/shared/JobTemplateForm.tsx:441 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:165 +#: screens/Job/JobDetail/JobDetail.tsx:436 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:262 +#: screens/Template/shared/JobTemplateForm.tsx:416 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:48 msgid "Playbook" msgstr "Playbook" -#: screens/Login/Login.tsx:173 +#: screens/Login/Login.tsx:184 msgid "Invalid username or password. Please try again." msgstr "사용자 이름 또는 암호가 잘못되었습니다. 다시 시도하십시오." #. placeholder {0}: instance.hostname #. placeholder {1}: instance.hostname #: screens/Instances/InstancePeers/InstancePeerList.tsx:199 -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} 에 대한 설치 번들을 다시 실행하십시오." +#~ 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.tsx:176 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:330 +#: components/PromptDetail/PromptProjectDetail.tsx:182 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:349 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:85 msgid "Playbook Directory" msgstr "플레이북 디렉토리" @@ -12124,20 +15675,33 @@ msgstr "플레이북 디렉토리" msgid "Create New Workflow Template" msgstr "새 워크플로 템플릿 만들기" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:279 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:275 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:304 msgid "IRC Server Address" msgstr "IRC 서버 주소" +#: screens/Team/TeamRoles/TeamRolesList.tsx:161 +msgid "The team's members lose these roles. The resources themselves are not changed." +msgstr "" + #: screens/User/UserList/UserListItem.tsx:59 msgid "ldap user" msgstr "LDAP 사용자" -#: screens/Organization/Organization.tsx:122 +#: screens/Setting/Authentication/Authentication.tsx:25 +msgid "Microsoft Entra ID, for one tenant or for any" +msgstr "" + +#: screens/Project/ProjectList/ProjectList.tsx:261 +msgid "Add Project" +msgstr "" + +#: screens/Organization/Organization.tsx:130 msgid "Back to Organizations" msgstr "조직으로 돌아가기" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:435 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:602 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:431 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:598 msgid "Account SID" msgstr "계정 SID" @@ -12145,8 +15709,8 @@ 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.tsx:134 #: screens/Template/shared/PlaybookSelect.tsx:135 +#: screens/Template/shared/PlaybookSelect.tsx:136 msgid "Select a playbook" msgstr "Playbook 선택" @@ -12161,72 +15725,97 @@ msgstr "예인 경우 잘못된 항목을 치명적인 오류로 처리하고, " 계속합니다." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:50 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:348 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:344 msgid "One room per line, as a room ID (!abcdef:example.org) or\n" " a room alias (#automation:example.org). The user the access token\n" " belongs to must already be a member of every room." msgstr "한 줄에 룸 하나씩, 룸 ID(!abcdef:example.org) 또는 룸 별칭(#automation:example.org) 형식으로 입력합니다. 액세스 토큰의 소유 사용자는 모든 룸에 이미 참여해 있어야 합니다." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:79 -msgid "Running jobs" -msgstr "실행 중인 작업" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 +#~ msgid "Running jobs" +#~ msgstr "실행 중인 작업" + +#: screens/Setting/shared/RevertAllAlert.tsx:19 +msgid "Revert Settings" +msgstr "설정 복원" #: components/AdHocCommands/useAdHocDetailsStep.tsx:59 msgid "This field must not be blank." msgstr "이 필드는 비워 둘 수 없습니다." -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:147 -msgid "Error deleting tokens" -msgstr "토큰 삭제 중 오류 발생" +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:144 +msgid "Execution environments assigned to this organization appear here" +msgstr "" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:197 +#~ msgid "Error deleting tokens" +#~ msgstr "토큰 삭제 중 오류 발생" -#: screens/Dashboard/DashboardGraph.tsx:109 -#: screens/Dashboard/DashboardGraph.tsx:120 -msgid "Select period" -msgstr "기간 선택" +#: screens/Dashboard/DashboardGraph.tsx:106 +#: screens/Dashboard/DashboardGraph.tsx:117 +#~ msgid "Select period" +#~ msgstr "기간 선택" + +#: util/jobs.ts:158 +msgid "Relaunch Cleanup Job" +msgstr "" -#: components/NotificationList/NotificationListItem.tsx:96 +#: components/NotificationList/NotificationListItem.tsx:108 msgid "Toggle notification start" msgstr "알림 시작 전환" +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:375 +msgid "Workflow Canceled" +msgstr "" + #: components/HostForm/HostForm.tsx:62 -#: components/JobList/JobListItem.tsx:280 -#: components/LaunchPrompt/steps/InventoryStep.tsx:111 +#: components/JobList/JobListItem.tsx:289 +#: components/JobList/RunTargetStep.tsx:117 +#: components/JobList/RunTargetStep.tsx:343 +#: components/JobList/RunTargetStep.tsx:360 +#: components/JobList/RunTemplateStep.tsx:198 +#: components/JobList/RunTemplateStep.tsx:211 +#: components/LaunchPrompt/steps/InventoryStep.tsx:112 #: components/LaunchPrompt/steps/useInventoryStep.tsx:39 -#: components/Lookup/HostFilterLookup.tsx:444 +#: components/Lookup/HostFilterLookup.tsx:457 #: components/Lookup/HostListItem.tsx:17 #: components/Lookup/InventoryLookup.tsx:159 #: components/Lookup/InventoryLookup.tsx:167 #: components/Lookup/InventoryLookup.tsx:208 #: components/Lookup/InventoryLookup.tsx:230 #: components/Lookup/InventoryLookup.tsx:271 -#: components/PromptDetail/PromptDetail.tsx:282 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:73 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:128 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:138 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:92 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:464 -#: components/TemplateList/TemplateListItem.tsx:264 -#: components/TemplateList/TemplateListItem.tsx:274 -#: screens/Host/HostDetail/HostDetail.tsx:86 -#: screens/Host/HostList/HostList.tsx:173 +#: components/PromptDetail/PromptDetail.tsx:323 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:71 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:137 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:147 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:102 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:485 +#: components/TemplateList/TemplateListItem.tsx:277 +#: components/TemplateList/TemplateListItem.tsx:287 +#: screens/Host/HostDetail/HostDetail.tsx:83 +#: screens/Host/HostList/HostList.tsx:215 #: screens/Host/HostList/HostListItem.tsx:67 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:47 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:129 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:57 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:117 -#: screens/Inventory/InventoryList/InventoryList.tsx:202 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:141 +#: screens/Inventory/InventoryList/InventoryList.tsx:290 #: screens/Inventory/InventoryList/InventoryListItem.tsx:60 -#: screens/Job/JobDetail/JobDetail.tsx:110 -#: screens/Job/JobDetail/JobDetail.tsx:129 -#: screens/Job/JobDetail/JobDetail.tsx:136 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:212 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:222 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:156 +#: screens/Job/JobDetail/JobDetail.tsx:128 +#: screens/Job/JobDetail/JobDetail.tsx:147 +#: screens/Job/JobDetail/JobDetail.tsx:154 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:224 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:234 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:154 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:38 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:296 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:297 msgid "Inventory" msgstr "인벤토리" +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:59 +msgid "Setting Category" +msgstr "카테고리 설정" + #. placeholder {0}: to + 1 #: components/SelectedList/DraggableSelectedList.tsx:178 msgid "{name} is now at position {0}." @@ -12236,11 +15825,19 @@ msgstr "{name}이(가) 이제 {0}번 위치에 있습니다." msgid "This field must be a number and have a value between {min} and {max}" msgstr "이 필드는 숫자여야 하며 {min}과(와) {max} 사이의 값이어야 합니다" +#: util/jobs.ts:143 +msgid "Are you sure you want to cancel this inventory sync?" +msgstr "" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:305 +msgid "Failed to associate one or more hosts." +msgstr "" + #: components/PromptDetail/PromptInventorySourceDetail.tsx:48 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:165 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:161 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:97 -msgid "Update on launch" -msgstr "시작 시 업데이트" +#~ msgid "Update on launch" +#~ msgstr "시작 시 업데이트" #: screens/Template/Survey/MultipleChoiceField.tsx:32 msgid "There must be a value in at least one input" @@ -12250,25 +15847,44 @@ msgstr "하나 이상의 입력에 값이 있어야 합니다" msgid "Add hosts to group based on Jinja2 conditionals." msgstr "Jinja2 조건에 따라 호스트를 그룹에 추가하세요." -#: components/TemplateList/TemplateListItem.tsx:222 +#: components/TemplateList/TemplateListItem.tsx:217 msgid "Copy Template" msgstr "템플릿 복사" -#: components/NotificationList/NotificationListItem.tsx:82 +#: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 +#: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:38 +msgid "Credential Passwords" +msgstr "인증 정보 암호" + +#: screens/User/UserRoles/UserRolesList.tsx:205 +msgid "Disassociate these roles from the user?" +msgstr "" + +#: components/JobList/JobListCancelButton.tsx:83 +msgid "Not running, so nothing to cancel:" +msgstr "" + +#: components/NotificationList/NotificationListItem.tsx:94 msgid "Toggle notification approvals" msgstr "알림 승인 전환" -#: screens/Template/Survey/SurveyToolbar.tsx:95 -msgid "Delete survey question" -msgstr "설문 조사 질문 삭제" +#. placeholder {0}: instance.hostname +#. placeholder {1}: instance.hostname +#: screens/Instances/InstancePeers/InstancePeerList.tsx:232 +msgid "Peers disassociated from {0}. Run the install bundle for {1} again for the change to take effect." +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:96 +#~ msgid "Delete survey question" +#~ msgstr "설문 조사 질문 삭제" -#: screens/Dashboard/Dashboard.tsx:117 -msgid "Recent Jobs list tab" -msgstr "최근 작업 목록 탭" +#: screens/Dashboard/Dashboard.tsx:115 +#~ msgid "Recent Jobs list tab" +#~ msgstr "최근 작업 목록 탭" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:43 -msgid "Confirm node removal" -msgstr "노드 제거 확인" +#~ msgid "Confirm node removal" +#~ msgstr "노드 제거 확인" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:141 @@ -12277,18 +15893,46 @@ msgstr "노드 제거 확인" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:198 #: components/Schedule/shared/FrequencyDetailSubform.tsx:176 -#: components/Schedule/shared/ScheduleFormFields.tsx:154 -#: components/Schedule/shared/ScheduleFormFields.tsx:222 +#: components/Schedule/shared/ScheduleFormFields.tsx:155 +#: components/Schedule/shared/ScheduleFormFields.tsx:230 +#: components/Schedule/shared/ScheduleSummary.tsx:25 msgid "Week" msgstr "주" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:351 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:35 +msgid "The {protectedName} instance group's name may not be changed." +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 +#~ msgid "Instances can only be deleted on a Kubernetes install" +#~ msgstr "" + +#: screens/User/UserTokenList/UserTokenList.tsx:175 +#: screens/User/UserTokenList/UserTokenList.tsx:215 +#~ msgid "Add token" +#~ msgstr "" + +#: screens/CredentialType/CredentialType.tsx:138 +msgid "View Credential Type Details" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:347 msgid "Send the message body as HTML (org.matrix.custom.html)\n" " alongside the plain-text message, so the job link is clickable.\n" " Clients that cannot render HTML fall back to the plain text." msgstr "메시지 본문을 일반 텍스트 메시지와 함께 HTML(org.matrix.custom.html)로 보내 작업 링크를 클릭할 수 있게 합니다. HTML을 표시할 수 없는 클라이언트는 일반 텍스트로 대체됩니다." -#: components/NotificationList/NotificationListItem.tsx:103 -#: components/StatusLabel/StatusLabel.tsx:52 +#: components/NotificationList/NotificationListItem.tsx:115 +#: components/StatusLabel/StatusLabel.tsx:53 msgid "Success" msgstr "성공" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:85 +#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:70 +msgid "View all Notifications." +msgstr "" + +#: components/AdHocCommands/AdHocCommandsWizard.tsx:107 +#: components/JobList/RunTemplateWizard.tsx:327 +msgid "Limit: {shownLimit}" +msgstr "" diff --git a/ascender/ui/src/locales/nl/messages.mjs b/ascender/ui/src/locales/nl/messages.mjs index 3ab4f6c95..73d7eeee6 100644 --- a/ascender/ui/src/locales/nl/messages.mjs +++ b/ascender/ui/src/locales/nl/messages.mjs @@ -1 +1 @@ -/*eslint-disable*/export const messages=JSON.parse("{\"--iDlT\":[\"Project verwijderen\"],\"-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.\"],\"-9SE5n\":[\"Slepen geannuleerd. De lijst is ongewijzigd.\"],\"-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 werk dat door dit taaksjabloon wordt uitgevoerd in het opgegeven aantal taaksegmenten, die elk dezelfde taken uitvoeren op 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\"],\"-cWxFz\":[\"Schakel content-ondertekening in om te controleren of de content veilig is gebleven wanneer een project wordt gesynchroniseerd. Als er met de content is geknoeid, wordt de taak niet uitgevoerd.\"],\"-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\"],\"-zW4qj\":[\"Uit te checken branch. Naast branches kunt u tags, commit-hashes en willekeurige refs invoeren. Sommige commit-hashes en refs zijn mogelijk niet beschikbaar tenzij u ook een aangepaste refspec opgeeft.\"],\"-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 meer dan \",[\"0\"],\" tekens bevatten\"],\"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 meer dan \",[\"max\"],\" tekens bevatten\"],\"0LUj25\":[\"Instantiegroep verwijderen\"],\"0MFMD5\":[\"Kan geen gezondheidscontrole uitvoeren op een of meer instanties.\"],\"0Ohn6b\":[\"Gestart door\"],\"0OnQC8\":[\"Mislukte node, geforceerd als geslaagd\"],\"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\":[\"De basis-URL van de Grafana-server - het\\n /api/annotations-eindpunt wordt automatisch toegevoegd aan de basis-\\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\":[\"Raadpleeg 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\":[\"Maximaal aantal keren dat de taak van dit knooppunt automatisch opnieuw wordt geprobeerd na een mislukking voordat de mislukkingspaden worden gevolgd. Geannuleerde taken worden nooit opnieuw geprobeerd.\"],\"1-4GhF\":[\"Synchronisatie annuleren\"],\"10B0do\":[\"Kan testbericht niet verzenden.\"],\"1280Tg\":[\"Hostnaam\"],\"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\"],\"1LRwvx\":[\"Als u wilt dat de inventarisbron bij het starten wordt bijgewerkt, klikt u op Bijwerken bij starten en gaat u ook naar \"],\"1Ltnvs\":[\"Knooppunt toevoegen\"],\"1PQRWr\":[\"Starttijd\"],\"1QRNEs\":[\"Frequentie herhalen\"],\"1RYzKu\":[\"Opnieuw starten vanaf geannuleerd knooppunt\"],\"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\":[\"U kunt een aantal mogelijke variabelen toepassen in het\\n bericht. Raadpleeg voor meer informatie de\"],\"2MSEkM\":[\"Kan inventaris niet verwijderen.\"],\"2VCy2G\":[\"Dit zijn de variabelen waarmee de workflow is uitgevoerd. Wat hier overblijft vervangt ze voor de knooppunten die opnieuw worden uitgevoerd; overgenomen knooppunten behouden de resultaten die ze al hadden.\"],\"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\":[\"Webhooks: Webhook inschakelen voor dit sjabloon.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"Opzoekmodus\"],\"2pNIxF\":[\"Werkstroomknooppunten\"],\"2pgi-L\":[\"Geeft aan of een host beschikbaar is en moet worden opgenomen in actieve\\n taken. Voor hosts die deel uitmaken van een externe inventaris, kan dit worden\\n gereset door het inventarissynchronisatieproces.\"],\"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\"],\"3EqwIA\":[\"Optionele labels die dit workflowtaaksjabloon beschrijven, zoals 'dev' of 'test'. Labels kunnen worden gebruikt om workflowtaaksjablonen en voltooide taken te groeperen en te filteren.\"],\"3FUtN9\":[\"Synchronisatie inventarisbronnen\"],\"3IVQDN\":[\"Deze planning gebruikt complexe regels die niet worden ondersteund in de\\n UI. Gebruik de API om deze planning te beheren.\"],\"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\"],\"3PAU4M\":[\"Jaar\"],\"3PZalO\":[\"Host niet gevonden.\"],\"3RFl73\":[\"Matrix-opties\"],\"3Rke7L\":[\"1 (Info)\"],\"3WGwSW\":[\"Verwijder de lokale repository volledig voordat u een update uitvoert. Afhankelijk van de grootte van de repository kan dit de benodigde tijd om een update te voltooien aanzienlijk verlengen.\"],\"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\"],\"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 referenties bij opstarten.\"],\"46SUtl\":[\"Groep bewerken\"],\"479kuh\":[\"Volledige herziening kopiëren naar klembord.\"],\"47XOI8\":[\"Geef een hostpatroon op om de lijst met hosts die door de workflow worden beheerd of beïnvloed verder te beperken. Meerdere patronen zijn toegestaan. Raadpleeg de Ansible-documentatie voor meer informatie en voorbeelden over patronen.\"],\"47e97a\":[\"Max. pogingen\"],\"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\":[\"Maximaal aantal taken dat gelijktijdig op deze groep wordt uitgevoerd.\\n Nul betekent dat er geen limiet wordt afgedwongen.\"],\"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\"],\"4eLUs2\":[\"Slepen gestart voor \",[\"0\"],\".\"],\"4g1rw0\":[\"De hoeveelheid tijd (in seconden) voordat de e-mail-\\n melding stopt met proberen de host te bereiken en er een time-out optreedt. Varieert\\n van 1 tot 120 seconden.\"],\"4hPyPF\":[\"Opslaan en afsluiten\"],\"4j2eOR\":[\"Selecteer de inventaris waartoe deze host zal behoren.\"],\"4jnim6\":[\"Selecteer een webhook-service.\"],\"4km-Vu\":[\"Niet compliant\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"Storing Verklaring:\"],\"4lgLew\":[\"Februari\"],\"4mQyZf\":[\"Webhook-services kunnen dit gebruiken als een gedeeld geheim.\"],\"4nLbTY\":[\"Alle beheertaken weergeven\"],\"4o_cFL\":[\"Toepassing maken\"],\"4s0pSB\":[\"Geef een hostpatroon op om de lijst met hosts die door het playbook worden beheerd of beïnvloed verder te beperken. Meerdere patronen zijn toegestaan. Raadpleeg de Ansible-documentatie voor meer informatie en voorbeelden over patronen.\"],\"4uVADI\":[\"Clientgeheim\"],\"4vFDZV\":[\"Nieuwe taaksjabloon maken\"],\"4vkbaA\":[\"Het project waaruit deze inventarisupdate 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?\"],\"5B77Dm\":[\"Laatste taak\"],\"5F5F4w\":[\"Workflowgoedkeuring\"],\"5IhYoj\":[\"Typen knooppunten\"],\"5K7kGO\":[\"documentatie\"],\"5KMGbn\":[\"Weet u zeker dat u deze taak wilt annuleren?\"],\"5RMgCw\":[\"Hosts\"],\"5S4tZv\":[\"Frequentie kwam niet overeen met een verwachte waarde\"],\"5Sa1Ss\":[\"E-mail\"],\"5TnQp6\":[\"Soort taak\"],\"5WFDw4\":[\"Alleen ordenen op\"],\"5X2wog\":[\"Er is een probleem met inloggen. Probeer het opnieuw.\"],\"5_vHPm\":[\"TACACS+ instellingen weergeven\"],\"5ajaW1\":[\"Uitvoeren wanneer een artefact van het bovenliggende knooppunt overeenkomt met de voorwaarde.\"],\"5dJK4M\":[\"Rollen\"],\"5eHyY-\":[\"Testbericht\"],\"5eL2KN\":[\"Doel-URL\"],\"5lqXf5\":[\"Terugzetten op fabrieksinstellingen.\"],\"5n_soj\":[\"Vraag om aantal taaksegmenten bij opstarten.\"],\"5p6-Mk\":[\"Filteren op mislukte opdrachten\"],\"5pDe2G\":[\"Remove \",[\"0\"],\" Access\"],\"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 die garandeert dat dit een bronbestand is\\n voor de ‘constructed’-plugin.\"],\"5y9wkB\":[\"Terug naar berichten\"],\"6-OdGi\":[\"Protocol\"],\"6-ptnU\":[\"optie aan de\"],\"623gDt\":[\"Kan gebruiker niet verwijderen.\"],\"63C4Yo\":[\"Containergroep\"],\"66Zq7T\":[\"Linkwijzigingen opslaan\"],\"66qTfS\":[\"Afgelopen week\"],\"679-JR\":[\"Fuzzy search op id, naam of beschrijvingsvelden.\"],\"68OTAn\":[\"This intance is currently being used by other resources. Are you sure you want to delete it?\"],\"68h6WG\":[\"Beheertaak opstarten\"],\"69aXwM\":[\"Bestaande groep toevoegen\"],\"69zuwn\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"Zacht verwijderen\"],\"6GBt0m\":[\"Metadata\"],\"6HLTEb\":[\"Filteren...\"],\"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\"],\"6UN9QP\":[\"Hop-knooppunt van het receptor-netwerk dat de pods van deze groep uitvoert in het cluster waarin het zich bevindt, met zijn eigen serviceaccount. Het werk bereikt het via het netwerk, dus dit cluster heeft geen toegang tot dat cluster nodig. Laat leeg om de pods via de API van dit cluster uit te voeren.\"],\"6UYTy8\":[\"Minuut\"],\"6V3Ea3\":[\"Gekopieerd\"],\"6WwHL3\":[\"Totaalaantal knooppunten\"],\"6XOI1I\":[\"Nieuwe gefedereerde inventaris maken\"],\"6XgEPi\":[\"Uur\"],\"6YtxFj\":[\"Naam\"],\"6Z5ACo\":[\"Configuratiesleutel host\"],\"6bpC9t\":[\"Mislukt knooppunt\"],\"6cylr_\":[\"Stdout\"],\"6f961q\":[\"Alleen indien ontbrekend\"],\"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\":[\"Selecteer de broninventarissen voor deze gefedereerde inventaris. Wanneer een taak wordt gestart, worden hosts automatisch gerouteerd naar de instantiegroep van elke broninventaris.\"],\"6uvnKV\":[\"Service-/integratiesleutel API\"],\"6vrz8I\":[\"Kan een of meer taken niet annuleren.\"],\"6zGHNM\":[\"Resterende hosts\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"75nPhf\":[\"Bestemmingskamers\"],\"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\":[\"User\"],\"7UZtKb\":[\"De organisatie die eigenaar is van dit workflowtaaksjabloon.\"],\"7UcO7s\":[\"Webhook inschakelen voor dit workflowtaaksjabloon.\"],\"7VETeB\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"],\"7VpPHA\":[\"Bevestigen\"],\"7Xk3M1\":[\"Selecteer het project met het playbook dat u door deze taak wilt laten uitvoeren.\"],\"7ZhNzL\":[\"Ga naar de eerste pagina\"],\"7b8TOD\":[\"Meer informatie\"],\"7bDeKc\":[\"Abonnementsmanifest\"],\"7fJwmW\":[\"Lijst met geselecteerde items.\"],\"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\":[\"werkstroom opnieuw starten\"],\"82O8kJ\":[\"Dit project wordt momenteel gesynchroniseerd en kan niet worden aangeklikt totdat het synchronisatieproces is voltooid\"],\"82sWFi\":[\"Beheer\"],\"84Usx_\":[\"Kan project niet verwijderen.\"],\"87a_t_\":[\"Label\"],\"88ip8h\":[\"Alles terugzetten\"],\"8BkLPF\":[\"Lijst met toegestane URI's, gescheiden door spaties\"],\"8F8HYs\":[\"Selecteer het Ansible Automation Platform-abonnement dat u wilt gebruiken.\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"Voorbeeld-URL's voor GIT-broncodebeheer zijn onder meer:\"],\"8XM8GW\":[\"Kan rollen niet goed toewijzen\"],\"8Z236a\":[\"merklogo\"],\"8ZsakT\":[\"Wachtwoord\"],\"8_wZUD\":[\"Teamrollen\"],\"8d57h8\":[\"Diverse systeeminstellingen weergeven\"],\"8gCRbU\":[\"Overige meldingen\"],\"8gaTqG\":[\"Soortdetails\"],\"8kDNpI\":[\"Uitkomst van bovenliggend knooppunt vereist voordat de voorwaarde wordt geëvalueerd.\"],\"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\":[\"Webhooksleutel voor dit workflowtaaksjabloon.\"],\"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\":[\"Details van gefedereerde inventaris weergeven\"],\"91UHfE\":[\"Inventarisupdate\"],\"91lyAf\":[\"Gelijktijdige taken\"],\"933cZy\":[\"Diverse systeeminstellingen\"],\"954HqS\":[\"Wanneer werd de host voor het eerst geautomatiseerd\"],\"95p1BK\":[\"Nieuwe gebruiker maken\"],\"98Qtlu\":[\"Telkens wanneer een taak dit project gebruikt, wordt de revisie van het project bijgewerkt voordat de taak wordt gestart.\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9Ah95g\":[[\"0\",\"plural\",{\"one\":[\"Deze inventaris wordt momenteel gebruikt door enkele sjablonen. Weet u zeker dat u deze wilt verwijderen?\"],\"other\":[\"Het verwijderen van deze inventarissen kan gevolgen hebben voor enkele sjablonen die ervan afhankelijk zijn. Weet u zeker dat u ze toch wilt verwijderen?\"]}]],\"9BTNYL\":[\"Expected at least one of client_email, project_id or private_key to be present in the file.\"],\"9BpfLa\":[\"Labels selecteren\"],\"9DOXq6\":[\"Geef alle sjablonen weer.\"],\"9DugxF\":[\"Type abonnement\"],\"9HhFQ8\":[\"Retourneert resultaten met andere waarden 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\"],\"9X3KP7\":[\"Indien ingeschakeld, kunnen hosts uit deze inventaris worden verwijderd terwijl er taken op worden uitgevoerd. Standaard worden die verwijderingen geweigerd totdat de lopende taken zijn voltooid.\"],\"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\":[\"Broninventarissen waarvan de hosts naar hun respectievelijke instantiegroepen worden gerouteerd wanneer een taak wordt gestart tegen deze gefedereerde inventaris.\"],\"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\":[\"Deze samengestelde inventarisinvoer \\n maakt een groep voor beide categorieën en gebruikt \\n de limiet (hostpatroon) om alleen hosts te retourneren die \\n zich in de doorsnede van die twee groepen bevinden.\"],\"A1a8Ku\":[\"Fout bij opstarten van beheertaak\"],\"A1taO8\":[\"Zoeken\"],\"A3o0Xd\":[\"Selecteer de instantiegroepen waar de organisatie op uitgevoerd wordt.\"],\"A6paZd\":[\"Gefedereerde inventaris toevoegen\"],\"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\"],\"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\":[\"Gebruik één IRC-kanaal of gebruikersnaam per regel. Het hekje-\\n symbool (#) voor kanalen en het apenstaartje-symbool (@) voor gebruikers zijn niet\\n vereist.\"],\"AwUsnG\":[\"Instanties\"],\"AxC8wb\":[\"Uitvoer kopiëren\"],\"AxPAXW\":[\"Geen resultaten gevonden\"],\"AxQv0g\":[\"Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish.\"],\"Axi4f8\":[\"Dragging item \",[\"id\"],\". Item with index \",[\"oldIndex\"],\" in now \",[\"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\"],\"BIJ2_m\":[\"De uitvoeringsomgeving die wordt gebruikt voor taken binnen deze organisatie. Deze wordt gebruikt als terugvaloptie wanneer er niet expliciet een uitvoeringsomgeving is toegewezen op project-, taaksjabloon- of workflowniveau.\"],\"BNDplB\":[\"Sjabloon gekopieerd\"],\"BWTzAb\":[\"Handmatig\"],\"BaPk6N\":[\"Basispad dat wordt gebruikt om playbooks te lokaliseren. Mappen die in dit pad worden gevonden, worden weergegeven in de vervolgkeuzelijst van de playbookmap. Samen bieden het basispad en de geselecteerde playbookmap het volledige pad dat wordt gebruikt om playbooks te lokaliseren.\"],\"BfYq0G\":[\"Type broncontrole\"],\"Bg7M6U\":[\"Geen resultaat gevonden\"],\"Bl2Djq\":[\"Tokens weergeven\"],\"Bl2eoO\":[\"VERSLEUTELD\"],\"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\":[\"Voer een geldig telefoonnummer in.\"],\"other\":[\"Voer geldige telefoonnummers in.\"]}]],\"BzEFor\":[\"of\"],\"BzbzJb\":[\"Feiten\"],\"BzfzPK\":[\"Items\"],\"C-gr_n\":[\"Azure AD-instellingen\"],\"C0lr5K\":[\"Geforceerd als geslaagd\"],\"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\"],\"CGwKKr\":[[\"0\",\"plural\",{\"one\":[\"Groep verwijderen?\"],\"other\":[\"Groepen verwijderen?\"]}]],\"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\":[\"Het nummer dat is gekoppeld aan de \\\"Messaging\\n Service\\\" in Twilio met de indeling +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\"],\"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 \"],\"Coyxic\":[\"Klik op deze knop om de verbinding met het geheimbeheersysteem te verifiëren met behulp van de geselecteerde referenties en de opgegeven inputs.\"],\"Cs0oSA\":[\"Instellingen weergeven\"],\"Csvbqs\":[\"bekijk hier de documenten van de geconstrueerde inventarisplug-in.\"],\"Cx8SDk\":[\"Vernieuwingstoken vervallen\"],\"D-NlUC\":[\"Systeem\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"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 kleiner dan \",[\"max\"],\" hebben\"],\"DJIazz\":[\"Succesvol goedgekeurd\"],\"DNLiC8\":[\"Instellingen terugzetten\"],\"DNqHaO\":[\"Deze tabel geeft enkele nuttige parameters van de samengestelde\\n inventarisplugin. Voor de volledige lijst met parameters \"],\"DPfwMq\":[\"Gereed\"],\"DV-Xbw\":[\"Voorkeurstaal\"],\"DVIUId\":[\"Meldingsoverschrijvingen\"],\"DZNGtI\":[\"Resultaten van projectuitchecken\"],\"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.\"],\"DhSza7\":[\"Naam controller\"],\"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\"],\"EDSMto\":[\"Allow Jobs While Syncing\"],\"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\"],\"ES0WE_\":[\"Bij time-out\"],\"ETUQuF\":[\"Een of meer inventarissen kunnen niet worden verwijderd.\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"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\"],\"Eff_76\":[\"Lokale tijdzone\"],\"Eg4kGP\":[\"Standaardantwoord(en)\"],\"EmSrGB\":[\"Vóór\"],\"EmfKjn\":[\"Probleemoplossingsinstellingen bekijken\"],\"Emna_v\":[\"Bron bewerken\"],\"EmzUsN\":[\"Details knooppunt weergeven\"],\"EnC3hS\":[\"Aangepaste podspecificatie\"],\"EpH7Cd\":[\"Toegangsgegevens verwijderen\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"Bekijk JSON voorbeelden op\"],\"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.\"],\"F1EoFO\":[\"Variabelen overschrijven bij opnieuw starten\"],\"F2l57P\":[\"Minimumpercentage van alle instanties dat automatisch\\n aan deze groep wordt toegewezen wanneer nieuwe instanties online komen.\"],\"FCnKmF\":[\"Gebruikerstoken maken\"],\"FD8Y9V\":[\"Klik op een knooppuntpictogram om de details weer te geven.\"],\"FEr96N\":[\"Thema\"],\"FFv0Vh\":[\"Automatisering\"],\"FG2mko\":[\"Items in lijst selecteren\"],\"FGnH0p\":[\"Dit annuleert alle volgende knooppunten in deze werkstroom.\"],\"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\":[\"Als gebruikers feedback nodig hebben over de juistheid\\n van hun samengestelde groepen, wordt het ten zeerste aanbevolen\\n om strict: true te gebruiken in de plugin-configuratie.\"],\"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\":[\"Mislukt\"],\"Fanpmj\":[\"Variabelen gevraagd\"],\"Fb_A7i\":[\"Nodes om als geslaagd te forceren\"],\"FblMFO\":[\"Metriek selecteren\"],\"FclH3w\":[\"Opslaan gelukt!\"],\"Ff0ReU\":[\"Verwijderen toestaan tijdens gebruik\"],\"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-broncodebeheer zijn onder meer:\"],\"Fp0Rk4\":[\"Optionele labels die deze inventaris beschrijven,\\n zoals 'dev' of 'test'. Labels kunnen worden gebruikt om\\n inventarissen en voltooide taken te groeperen en te filteren.\"],\"FqW8E0\":[\"Gebruikte capaciteit\"],\"FsGJXJ\":[\"Opschonen\"],\"Fx2-x_\":[\"Gebruikersrollen toevoegen\"],\"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\"],\"GFZKrs\":[\"Opnieuw starten voorkomen\"],\"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 om taaktype bij opstarten.\"],\"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\"],\"H0z3JJ\":[\"Deze argumenten worden gebruikt met de opgegeven module. U kunt informatie over \",[\"moduleName\"],\" vinden door te klikken \"],\"H1M6a6\":[\"Alle instanties weergeven.\"],\"H3kCln\":[\"Hostnaam\"],\"H6jbKn\":[\"Instellingen gebruikersinterface\"],\"H7OUPr\":[\"Dag\"],\"H7e4dl\":[\"Geef sleutel-/waardeparen op met behulp van\\n YAML of 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\"],\"HRHVFv\":[[\"0\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"HUx6pW\":[\"Configuratie-injector\"],\"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 aan dit filter en aan andere filters voldoen. Dit is het standaardsettype als er niets is geselecteerd.\"],\"HpK_8d\":[\"Herladen\"],\"Ht1JWm\":[\"Berichtkleur\"],\"HwpTx4\":[\"Bepaal het uitvoerniveau dat ansible produceert terwijl het playbook wordt uitgevoerd.\"],\"I0LRRn\":[\"Download Bundel\"],\"I7Epp-\":[\"Optie Details\"],\"I9NouQ\":[\"Geen abonnementen gevonden\"],\"ICi4pv\":[\"Automatisering\"],\"ICt7Id\":[\"Type knooppunt\"],\"IEKPuq\":[\"Volgende scrollen\"],\"IGQ11b\":[\"Geheim dat wordt gedeeld met de webhook-service. De service gebruikt dit om zijn verzoeken te ondertekenen, zodat alleen uw repository een projectsynchronisatie kan activeren. Typ uw eigen geheim om het als configuratie te beheren, of laat het veld leeg om er een te laten genereren bij het opslaan.\"],\"IJAVcb\":[\"Terug naar toepassingen\"],\"IKg_un\":[\"Bestemmingskanalen of -gebruikers\"],\"IMJYui\":[\"Gebruik één telefoonnummer per regel om op te geven waar\\n sms-berichten naartoe moeten worden gerouteerd. Telefoonnummers moeten de indeling +11231231234 hebben. Zie voor meer informatie de Twilio-documentatie\"],\"IN6gbp\":[\"Klik op om de volgorde van de enquêtevragen te wijzigen\"],\"IPusY8\":[\"Verwijder eventuele lokale wijzigingen voordat u een update uitvoert.\"],\"ISuwrJ\":[\"Uitvoeringsomgeving bewerken\"],\"IV0EjT\":[\"Testbericht\"],\"IVvM2B\":[\"Ingeschakelde opties\"],\"IWoF_f\":[\"Vragenlijst weergeven\"],\"IZfe0p\":[\"Broncontrolevertakking\"],\"Igz8MU\":[\"Afgelopen twee weken\"],\"IiR1sT\":[\"Type knooppunt\"],\"IjDwKK\":[\"inlogtype\"],\"IjFzwt\":[\"Geforceerd door\"],\"Ikhk0q\":[\"Webhookservice voor dit workflowtaaksjabloon.\"],\"Iqm2E5\":[\"Voeg \",[\"pluralizedItemName\"],\" toe om deze lijst te vullen\"],\"IrC12v\":[\"Toepassing\"],\"IrI9pg\":[\"Einddatum\"],\"IsJ8i6\":[\"Selecteer een branch voor de workflow. Deze branch wordt toegepast op alle taaksjabloonnodes die om een branch vragen.\"],\"IspLSK\":[\"Beheertaak niet gevonden.\"],\"J0zi6q\":[\"Tags overslaan\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"Recente succesvolle taken\"],\"J4y7Uk\":[\"Werkstroom geannuleerd \"],\"J7FGLl\":[\"Opnieuw starten en geannuleerde nodes als geslaagd forceren\"],\"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\":[\"Terugval instantiegroep voorkomen: indien ingeschakeld, voorkomt het taaksjabloon dat inventaris- of organisatie-instantiegroepen worden toegevoegd aan de lijst met voorkeursinstantiegroepen om op uit te voeren.\"],\"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.\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" maand\"],\"other\":[\"#\",\" maanden\"]}]],\"JRa4kV\":[\"Synchroniseer het project wanneer er een push plaatsvindt in de broncodebeheer-repository, zodat de lokale kopie altijd up-to-date is zonder polling of updates bij elke taakstart.\"],\"JTHoCu\":[\"wijzigingen wisselen\"],\"JUwjsw\":[\"Select an activity type\"],\"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\"],\"JgP090\":[\"Submodules tracken\"],\"JjcTk5\":[\"sociale aanmelding\"],\"JjfsZM\":[\"Workflowgoedkeuring verwijderen\"],\"JppQoT\":[\"Laatste herberekeningsdatum:\"],\"JsY1p5\":[\"Geweigerd\"],\"Jvv6rS\":[\"Meerkeuze\"],\"JwqOfG\":[\"Evalueren op\"],\"Jy9qCv\":[\"omleiden inloggen bewerken annuleren\"],\"K5AykR\":[\"Team verwijderen\"],\"K93j4j\":[\"Labelnaam\"],\"KC2nS5\":[\"Bron verwijderd\"],\"KDcLJ6\":[\"YAML:\"],\"KEY0qH\":[\"Test geslaagd\"],\"KM6m8p\":[\"Team\"],\"KNOsJ0\":[\"Optionele labels die dit taaksjabloon beschrijven, zoals 'dev' of 'test'. Labels kunnen worden gebruikt om taaksjablonen en voltooide taken te groeperen en te filteren.\"],\"KQ9EQm\":[\"Hoe geconstrueerde voorraadplug-in te gebruiken\"],\"KR9Aiy\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"KRf0wm\":[\"Types toegangsgegevens\"],\"KTvwHj\":[\"Invoerbronnen voor toegangsgegevens\"],\"KVbzjm\":[\"Visualizer\"],\"KXFYp9\":[\"Abonnement ophalen\"],\"KXnokb\":[\"Wereldwijd beschikbare uitvoeringsomgeving kan niet opnieuw worden toegewezen aan een specifieke organisatie\"],\"KZp4lW\":[\"Lookup select\"],\"K_MYeX\":[\"Gebruikersdetails weergeven\"],\"KbBUxT\":[\"De hier aangevinkte nodes worden niet opnieuw uitgevoerd: de workflow neemt ze over alsof ze geslaagd waren en gaat verder langs hun succespaden. Ze blijven gemarkeerd als geforceerd, samen met wie ze forceerde en waarom.\"],\"KeRkFA\":[\"Abonnementskeuze wissen\"],\"KeqCdz\":[\"Peers van control nodes\"],\"Ki_j_-\":[\"Laat leeg om bij het opslaan een nieuwe webhook-sleutel te genereren\"],\"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\"],\"KoCnPE\":[\"Taak annuleren\"],\"KofinZ\":[\"One room per line, as a room ID (!abcdef:example.org) or\\n a room alias (#automation:example.org).\"],\"KopV8H\":[\"Alleen wortelgroepen tonen\"],\"KvC0bj\":[\"Deze uitvoering heeft geen mislukte nodes die geforceerd kunnen worden. Goedkeuringen kunnen nooit als geslaagd worden geforceerd.\"],\"KvuA43\":[\"Provisioning-callbacks: schakelt het maken van een provisioning-callback-URL in. Via de URL kan een host contact opnemen met Ascender en een configuratie-update aanvragen met dit taaksjabloon.\"],\"KxIA0h\":[\"Host wisselen\"],\"Kz9DSl\":[\"Bestaande host toevoegen\"],\"KzQFvE\":[\"Organisatie bewerken\"],\"L1Ob4t\":[\"Tabblad Details\"],\"L3ooU6\":[\"Toegangsgegeven\"],\"L7Nz3F\":[\"Ontbrekende bron\"],\"L8fEEm\":[\"Groep\"],\"L973Qq\":[\"Abonnement aanvragen\"],\"LCl8Ck\":[\"Datumzoekinvoer\"],\"LGl_pR\":[\"Taakinstellingen weergeven\"],\"LGryaQ\":[\"Nieuwe toegangsgegevens maken\"],\"LQ29yc\":[\"Voorraadbronsynchronisatie starten\"],\"LQRys9\":[\"Submodules volgen de laatste commit op hun master-branch (of een andere branch die is opgegeven in .gitmodules). Zo niet, dan worden submodules behouden op de revisie die is opgegeven door het hoofdproject. Dit komt overeen met het opgeven van de vlag --remote bij git submodule update.\"],\"LQTgjH\":[\"Feit niet gevonden.\"],\"LRePxk\":[\"Minimaal aantal instanties dat automatisch aan deze groep wordt toegewezen wanneer nieuwe instanties online komen.\"],\"LSUePQ\":[\"Starten | \",[\"0\"]],\"LULLsO\":[\"Geef alle organisaties weer.\"],\"LV5a9V\":[\"Collega's\"],\"LVecP9\":[\"Gebruikersrollen\"],\"LYAQ1X\":[\"Gelijktijdige taken inschakelen\"],\"LZr1lR\":[\"Kan instantiegroep niet vinden.\"],\"Lb6O9w\":[\"Deze workflow (\",[\"0\"],\") stelt een eigen limiet in, die in plaats van de limiet van dit knooppunt wordt gebruikt wanneer de workflow wordt uitgevoerd.\"],\"Lc0RHh\":[\"Schema wisselen\"],\"Ld6WHV\":[\"Bestemmingskamers\"],\"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.\"],\"Lqygiq\":[\"Provisioning terugkoppelingen\"],\"LtBtED\":[\"Berichtsucces wisselen\"],\"LuXP9q\":[\"Toegang\"],\"LwHwt1\":[[\"brandName\"],\"-abonnement\"],\"Lwovp8\":[\"Indien ingeschakeld, zijn gelijktijdige uitvoeringen van dit taaksjabloon toegestaan.\"],\"M0okDw\":[\"Stel voorkeuren in voor gegevensverzameling, logo's en aanmeldingen\"],\"M73whl\":[\"Context\"],\"MA-mp9\":[\"Webhook-reffilter\"],\"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\":[\" Taakverdeling\"],\"MKEPCY\":[\"Volgen\"],\"MP1v-1\":[\"Legenda\"],\"MP8dU9\":[\"De volledige imagelocatie, inclusief het containerregister, de imagenaam en de versietag.\"],\"MQPvAa\":[\"Vraag om labels bij opstarten.\"],\"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 \"],\"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 wordt gebruikt voor taken die dit project gebruiken. Dit wordt gebruikt als fallback wanneer er geen uitvoeringsomgeving expliciet is toegewezen op taaksjabloon- of workflowniveau.\"],\"MpLngK\":[\"Het webhook-eindpunt van dit project. Voeg het toe aan de webhook-configuratie van de repository zodat pushes een projectsynchronisatie activeren.\"],\"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\"]}]],\"MuxBHr\":[\"Instantiegroepen gekozen bij het starten van de opdracht, in volgorde van voorkeur.\"],\"MwCc2O\":[\"Webhookreferentie voor dit workflowtaaksjabloon.\"],\"Mwf3Mw\":[\"Vul de hosts voor deze inventaris in met behulp van een zoek-\\n filter. Voorbeeld: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Raadpleeg de documentatie voor verdere syntaxis en\\n voorbeelden. Raadpleeg de Ansible Controller-documentatie voor verdere syntaxis en\\n voorbeelden.\"],\"MzcRa_\":[\"Gebruikers- en Automatiseringsanalyses\"],\"Mzqo60\":[\"Waarde om het artefact mee te vergelijken. Wordt indien mogelijk als JSON geïnterpreteerd (bijv. true, 3), anders als een gewone tekenreeks.\"],\"N1U4ZG\":[\"Naleving van abonnementen\"],\"N36GRB\":[\"Dit veld moet een getal zijn en een waarde groter dan \",[\"min\"],\" hebben\"],\"N40H-G\":[\"Alle\"],\"N5vmCy\":[\"geconstrueerde inventaris\"],\"N6GBcC\":[\"Verwijderen bevestigen\"],\"N7wOty\":[\"Selecteer het playbook dat door deze taak moet worden uitgevoerd.\"],\"NAKA53\":[\"Hostmislukking\"],\"NBONaK\":[\"Feiten verzamelen\"],\"NCVKhy\":[\"Recente taken\"],\"NDQvUO\":[\"Vraag om tags bij opstarten.\"],\"NIuIk1\":[\"Onbeperkt\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" Lijst\"],\"NO1ZxL\":[\"Toepassingsnaam\"],\"NPfgIB\":[\"sec\"],\"NQHZnb\":[\"Geheel getal\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"Tags voor de melding (optioneel)\"],\"NW-xDQ\":[\"Hiermee worden alle configuratiewaarden op deze pagina teruggezet naar\\n hun fabrieksinstellingen. Weet u zeker dat u wilt doorgaan?\"],\"NX18CF\":[\"Op of na\"],\"NYxilo\":[\"Max. aantal gelijktijdige opdrachten\"],\"Na9fIV\":[\"Geen items gevonden.\"],\"Naf3gK\":[\"Mislukte nodes als geslaagd forceren bij opnieuw starten\"],\"Nav4AE\":[\"Hergebruikt rollen en collecties die voor een eerdere herziening zijn gedownload, zolang de vereistenbestanden en de Galaxy-toegangsgegevens ongewijzigd zijn. Synchronisaties die voor een taak of workflow worden uitgevoerd, zoals Herziening updaten bij opstarten, hergebruiken ze. Synchronisaties die u zelf start, geplande synchronisaties en opnieuw gestarte taken downloaden altijd nieuwe kopieën. Vereisten uit bronbeheer, een URL, een bestand of een projectmap worden nooit hergebruikt.\"],\"NcVaYu\":[\"Voltooiingstijd\"],\"NeA1eI\":[\"Naar rechts pannen\"],\"Never\":[\"Nooit\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Deze actie annuleert de volgende taak:\"],\"other\":[\"Deze actie annuleert de volgende taken:\"]}]],\"NjnDuY\":[\"Dragging started for item id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"Brontype toevoegen\"],\"NnH3pK\":[\"Test\"],\"No Jobs\":[\"Geen taken\"],\"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.\"],\"O8_96D\":[\"Luisterpoort\"],\"O9VQlh\":[\"Frequentie herhalen\"],\"OA8xiA\":[\"Naar links pannen\"],\"OA99Nq\":[\"Wanneer is de host voor het laatst geautomatiseerd\"],\"OC4Tzv\":[\"hier\"],\"OGoqLy\":[\"# sources with sync failures.\"],\"OHGMM6\":[\"Startdatum/-tijd\"],\"OIv5hN\":[\"Doorverwijzen naar abonnementsdetails\"],\"OJ9bHy\":[\"Een of meer groepen kunnen niet worden losgekoppeld.\"],\"OM4gZZ\":[\"De basis-URL van de client-API van de Matrix-homeserver, bijvoorbeeld https://matrix.example.org. De paden /_matrix/client/v3 worden automatisch toegevoegd.\"],\"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 hoeveelheid tijd (in seconden) die wordt uitgevoerd voordat de taak wordt geannuleerd. De standaardwaarde is 0 voor geen taaktime-out.\"],\"OjwX8k\":[\"Tokeninformatie\"],\"OlpaBt\":[\"Gelijktijdige taken: indien ingeschakeld, zijn gelijktijdige uitvoeringen van dit taaksjabloon toegestaan.\"],\"OmbooC\":[\"Taak gestart\"],\"OogRLI\":[\"Gefedereerde inventaris niet gevonden.\"],\"OqE3G-\":[\"Exact zoeken op id-veld.\"],\"Osn70z\":[\"Foutopsporing\"],\"OvBnOM\":[\"Terug naar instellingen\"],\"OyGPiW\":[\"Abonnementsinstellingen\"],\"OzssJK\":[\"Opdracht uitvoeren\"],\"P3spiP\":[\"Terug naar sjablonen\"],\"P7d85D\":[\"Teamtoegang verwijderen\"],\"P80xzH\":[\"Indien ingeschakeld, kan niemand taken die vanuit dit taaksjabloon zijn gestart opnieuw starten, ook niet via de API. Het sjabloon zelf kan nog steeds worden gestart. Als u dit uitschakelt, kunnen eerdere taken weer opnieuw worden gestart.\"],\"P8fBlG\":[\"Authenticatie\"],\"PByO0X\":[\"Stemmen\"],\"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\"],\"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\":[\"Kan het inloggegevenstype voor deze webhook-service niet opzoeken, dus het veld voor webhook-inloggegevens is niet beschikbaar.\"],\"PaTL2O\":[\"Lijst met ontvangers\"],\"Pfbpun\":[\"Variabelen overschrijven bij opnieuw starten toestaan\"],\"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\":[\"Geef HTTP-headers op in JSON-indeling. Raadpleeg\\n de Ansible Controller-documentatie voor voorbeeldsyntaxis.\"],\"Po1btV\":[\"Globale navigatie\"],\"Po7y5X\":[\"Kan uitvoeringsomgeving niet kopiëren\"],\"Pu3b1G\":[\"Netwerkknooppunt\"],\"PvgcEq\":[\"Versleepbare lijst om geselecteerde items opnieuw te ordenen en te verwijderen.\"],\"PwAMWD\":[\"Alle taakgebeurtenissen samenvouwen\"],\"PyV1wC\":[\"Instance Group Fallback voorkomen\"],\"Q3P_4s\":[\"Taak\"],\"Q4hWRC\":[\"Workflowtaken (\",[\"total\"],\")\"],\"Q5ZW8j\":[\"Tabel Abonnementen\"],\"QF_MpS\":[\"\\n Houd er rekening mee dat alleen hosts die zich rechtstreeks in deze groep bevinden,\\n kunnen worden losgekoppeld. Hosts in subgroepen moeten rechtstreeks worden losgekoppeld\\n op het subgroepniveau waartoe ze behoren.\\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 waarvoor wachtwoorden nodig zijn bij het starten, zijn niet toegestaan. Verwijder of vervang de volgende toegangsgegevens door één van hetzelfde type om door te gaan: \",[\"0\"]],\"QJowYS\":[\"verwijderen bevestigen\"],\"QKUQw1\":[\"Nieuwe host maken\"],\"QKbQTN\":[\"Keuzeschakelaar type activiteitenlogboek\"],\"QOF7Jg\":[\"Niet goedgekeurd \",[\"0\"],\".\"],\"QPRWww\":[\"Uitvoertype\"],\"QR908H\":[\"Naam instellen\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"Het project dat het playbook bevat dat deze taak zal uitvoeren.\"],\"QVOQsy\":[\"Inventarisvariabelen die deze bron bij een eerdere synchronisatie heeft toegevoegd, worden verwijderd zodra de bron ze niet meer levert, tenzij ze sindsdien zijn bewerkt of een andere bron van deze inventaris ze nog levert.\"],\"QYKS3D\":[\"Recente taken\"],\"QamIPZ\":[\"Klik op de startknop om te beginnen.\"],\"Qay_5h\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"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 workflowtaaksjabloon.\"],\"QnJn75\":[\"Laatste uitvoering\"],\"Qv59HG\":[\"Type toegangsgegevens selecteren\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"Capaciteit\"],\"R-uZ8Y\":[\"Aanmelden met SAML\"],\"R633QG\":[\"Terug naar workflowgoedkeuringen\"],\"R6Gueb\":[\"Berichtwijziging wisselen\"],\"R7s3iG\":[\"Teruggeven\"],\"R9Khdg\":[\"Auto\"],\"R9sZsA\":[\"Alle groepen en hosts verwijderen\"],\"RBDHUE\":[\"Vraag om uitvoeringsomgeving bij opstarten.\"],\"RI8cIw\":[\"Het maximale aantal hosts dat door\\n deze organisatie mag worden beheerd. De waarde is standaard 0, wat betekent dat er geen limiet is.\\n Raadpleeg de Ansible-documentatie voor meer 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\"],\"RiQMUh\":[\"In uitvoering\"],\"RjIKOw\":[\"Kan inventaris op een host niet wijzigen\"],\"RjkhdY\":[\"Veld begint met waarde.\"],\"RkXlPZ\":[\"GitHub\"],\"Rknco1\":[\"Indien ingeschakeld, zijn gelijktijdige uitvoeringen van dit workflowtaaksjabloon toegestaan.\"],\"RlsPz7\":[\"Weet u zeker dat u deze link wilt verwijderen?\"],\"Rm1iI_\":[\"Vraag om variabelen bij opstarten.\"],\"Roaswv\":[\"User Guide\"],\"RpKSl3\":[\"Toegangsgegeven gekopieerd\"],\"RsZ4BA\":[\"Laatste scrollen\"],\"RtKKbA\":[\"Laatste\"],\"Ru59oZ\":[\"Webhook inschakelen voor dit sjabloon.\"],\"RuEWFx\":[\"Aan-datum\"],\"RuiOO0\":[\"Een of meer toepassingen kunnen niet worden verwijderd.\"],\"Rw1xwN\":[\"Inhoud laden\"],\"RxzN1M\":[\"Ingeschakeld\"],\"RyPas1\":[\"Cancel selected jobs\"],\"S0kLOH\":[\"ID\"],\"S2nsEw\":[\"Groter dan vergelijking.\"],\"S5gO6Y\":[\"Geef extra opdrachtregelvariabelen door aan de workflow.\"],\"S6zj7M\":[\"Voor taaksjablonen selecteert u run om het playbook uit te voeren. Selecteer check om alleen de playbook-syntaxis te controleren, de omgevingsconfiguratie te testen en problemen te melden zonder het playbook 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\"],\"SRiPhD\":[\"Verwijdering van knooppunt annuleren\"],\"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\"],\"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\"],\"SkUcEr\":[\"Toegangstoken\"],\"SlfejT\":[\"Fout\"],\"SoREmD\":[\"Toepassingen en tokens\"],\"SqA8uD\":[\"Taakuitvoeringen\"],\"SqLEdN\":[\"Kan Smart-inventaris niet verwijderen.\"],\"SqYo9m\":[\"Terug naar instanties\"],\"Ssdrw4\":[\"Afgeschaft\"],\"Successful\":[\"Geslaagd\"],\"SvPvEX\":[\"Workflow goedgekeurde berichtbody\"],\"Svkela\":[\"Ga naar de vorige pagina\"],\"SwJLlZ\":[\"Workflow geweigerde berichtbody\"],\"SxGqey\":[\"Algemene OIDC-instellingen\"],\"Sxk3Ik\":[\"Verwijderen toestaan tijdens gebruik: indien ingeschakeld, kunnen hosts uit deze inventaris worden verwijderd terwijl er taken op worden uitgevoerd.\"],\"Sxm8rQ\":[\"Gebruikers\"],\"SzFxHC\":[\"LDAP-instellingen\"],\"SzQMpA\":[\"Vorken\"],\"SzRVZ_\":[\"Deze limiet wordt toegepast op alle workflowknooppunten in deze workflow (\",[\"0\"],\") die om een limiet vragen, in plaats van de limiet die op elk knooppunt is ingesteld.\"],\"T2M20E\":[\"De\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"Kan niet van bericht wisselen.\"],\"T4a4A4\":[\"Webhooksleutel\"],\"T7yEGN\":[\"Het toekenningstype dat de gebruiker moet gebruiken om tokens voor deze applicatie te verkrijgen\"],\"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\"],\"TFr1UR\":[\"Selecteer de Ansible-collectie die de inventarisplugin levert die wordt gebruikt om te synchroniseren vanuit vCenter. De collectie community.vmware is afgeschaft ten gunste van de nieuwere collectie vmware.vmware. De selectie wordt toegepast via de sleutel \\\"plugin\\\" in de bronvariabelen; als de sleutel ontbreekt, wordt de standaardcollectie gebruikt.\"],\"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\"],\"TMhnwW\":[\"Mislukt knooppunt, nieuwe variabelen\"],\"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\"],\"TcnG-2\":[\"Nieuwe uitvoeringsomgeving maken\"],\"TgSxH9\":[\"Provisioning terugkoppelings-URL\"],\"TkiN8D\":[\"Gebruikersdetails\"],\"Tmh24b\":[\"Indien ingeschakeld, voorkomt het taaksjabloon dat inventaris- of organisatie-instantiegroepen worden toegevoegd aan de lijst met voorkeursinstantiegroepen om op uit te voeren. Opmerking: als deze instelling is ingeschakeld en u een lege lijst hebt opgegeven, worden de globale instantiegroepen toegepast.\"],\"Tmuvry\":[\"Typeahead type instellen\"],\"ToOoEw\":[\"Toegangsgegevens kopiëren\"],\"Tof7pX\":[\"Taken\"],\"Tq71UT\":[\"weekdag\"],\"Tx3NMN\":[\"Privésleutel wachtwoordzin\"],\"TxKKED\":[\"Details van geconstrueerde inventaris bekijken\"],\"TyaPAx\":[\"Systeembeheerder\"],\"Tz0i8g\":[\"Instellingen\"],\"U-nEJl\":[\"GitHub-instellingen weergeven\"],\"U011Uh\":[\"Laatste synchronisatie\"],\"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\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"UJsNNk\":[\"Broncodebeheerrevisie\"],\"UPasE4\":[\"Azure AD-standaard\"],\"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\":[\"Aanmelden met Azure AD Tenant\"],\"UueF8b\":[\"Uitvoeringsomgeving ontbreekt of is verwijderd.\"],\"UvGjRK\":[\"Indien ingeschakeld, voer dit playbook uit als beheerder.\"],\"UwJJCk\":[\"Mislukte hosts opnieuw starten\"],\"UxKoFf\":[\"Navigatie\"],\"UxfDQN\":[\"Indien ingeschakeld, kunnen bij opnieuw starten vanaf het mislukte knooppunt variabelen worden opgegeven die de variabelen van de oorspronkelijke uitvoering overschrijven. Handig wanneer een eerder knooppunt een waarde heeft achtergelaten die moet worden gecorrigeerd voordat de workflow verder kan.\"],\"UyZ7HQ\":[\"Body wijzigingsbericht\"],\"V-7saq\":[[\"pluralizedItemName\"],\" verwijderen?\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"Gebruikersanalyses\"],\"V1EGGU\":[\"Voornaam\"],\"V2-omF\":[[\"0\",\"plural\",{\"one\":[\"De inventaris blijft in de status in behandeling totdat de definitieve verwijdering is verwerkt.\"],\"other\":[\"De inventarissen blijven in de status in behandeling totdat de definitieve verwijdering is verwerkt.\"]}]],\"V2RwJr\":[\"Adressen van luisteraars\"],\"V2q9w9\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode.\"],\"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\"],\"VAmJNK\":[\"Indien ingeschakeld, kan een herstart vanaf de mislukte node gekozen mislukte nodes overnemen alsof ze geslaagd waren, zodat de workflow verdergaat langs hun succespaden. Bedoeld voor een node die mislukt om een reden die niet op tijd te verhelpen is en die geen invloed heeft op wat erna komt. Er is altijd een reden nodig, en de node blijft gemarkeerd als geforceerd, met wie het deed. Goedkeuringen kunnen nooit worden geforceerd. Wordt gecontroleerd bij het opnieuw starten, dus uitschakelen stopt het ook voor al gestarte uitvoeringen.\"],\"VEj6_Y\":[\"Workflowgoedkeuringen\"],\"VFvVc6\":[\"Details bewerken\"],\"VJScHU\":[\"Reden\"],\"VJUm9p\":[\"Huidige pagina\"],\"VK2gzi\":[\"Het aantal parallelle of gelijktijdige processen dat wordt gebruikt tijdens het uitvoeren van het playbook. Een lege waarde, of een waarde kleiner dan 1, gebruikt de Ansible-standaard, die meestal 5 is. Het standaardaantal forks kan worden overschreven met een wijziging in\"],\"VL2WkJ\":[\"De laatste \",[\"dayOfWeek\"]],\"VLdRt2\":[\"Start synchronisatie bron\"],\"VNUs2y\":[\"Forks\"],\"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\":[\"Stel in op Openbaar of Vertrouwelijk, afhankelijk van hoe veilig het clientapparaat is.\"],\"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\"],\"W3pOzF\":[\"Sta toe dat de broncodebeheer-branch of -revisie wordt gewijzigd in een taaksjabloon dat dit project gebruikt.\"],\"W6uTJi\":[\"Kon dashboard niet weergeven:\"],\"W7DGsV\":[\"Opgestart door (gebruikersnaam)\"],\"W9XAF4\":[\"Doordeweeks\"],\"W9uQXX\":[\"Melding\"],\"WAjFYI\":[\"Startdatum\"],\"WD8djW\":[\"Link verwijderen bevestigen\"],\"WL91Ms\":[\"Delete Groups?\"],\"WPM2RV\":[\"Antwoordtype\"],\"WQJduu\":[\"Sleutel selecteren\"],\"WTN9YX\":[\"Accounttoken\"],\"WTV15I\":[\"Login doorverwijzen URL overschrijven bewerken\"],\"WVzGc2\":[\"Abonnement\"],\"WX9-kf\":[\"IRC-bijnaam\"],\"Wc6m4J\":[\"Een op te halen refspec (doorgegeven aan de Ansible git-module). Met deze parameter is toegang mogelijk tot referenties via het branchveld die anders niet beschikbaar zijn.\"],\"Wdl2f2\":[\"Dit veld moet minimaal \",[\"0\"],\" tekens bevatten\"],\"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.\"],\"WvJz2K\":[\"Gelijktijdige taken: indien ingeschakeld, zijn gelijktijdige uitvoeringen van dit workflowtaaksjabloon toegestaan.\"],\"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\"],\"XA12d8\":[\"Optionele door komma's gescheiden lijst met hostnamen die in elk taaksegment moeten worden opgenomen, naast de hosts van het segment zelf. Handig wanneer een play gericht is op een coördinerende host, zoals localhost, waarvan alle segmenten afhankelijk zijn. Namen worden exact vergeleken met inventarishosts; groepen en patronen worden niet ondersteund. Vastgezette hosts voeren hun plays één keer per segment uit.\"],\"XBROpk\":[\"Geef een hostpatroon op om de lijst met hosts die door de workflow worden beheerd of beïnvloed verder te beperken.\"],\"XCCkju\":[\"Knooppunt bewerken\"],\"XFRygA\":[\"Voorbeeld-URL's voor broncodebeheer van extern archief zijn onder meer:\"],\"XHxwBV\":[\"Het geselecteerde datumbereik moet ten minste 1 geplande gebeurtenis hebben.\"],\"XIHSD1\":[\"Ongeldige datumnotatie\"],\"XILg0L\":[\"Ongeldig e-mailadres\"],\"XJOV1Y\":[\"Activiteit\"],\"XKp83s\":[\"Inventarissen met bronnen kunnen niet gekopieerd worden\"],\"XLMJ7O\":[\"Cloud\"],\"XLpxoj\":[\"E-mailopties\"],\"XM-gTv\":[\"Raadpleeg de Ansible-documentatie voor details 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\"],\"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\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"XiJPG6\":[\"Gedownloade vereisten hergebruiken\"],\"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.\"],\"XpRotc\":[\"Code-editor\"],\"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...\"],\"XyW2nH\":[[\"0\",\"plural\",{\"one\":[\"Weet u zeker dat u de onderstaande groep wilt verwijderen?\"],\"other\":[\"Weet u zeker dat u de onderstaande groepen wilt verwijderen?\"]}]],\"XzD7xj\":[\"Items selecteren\"],\"Y1YKad\":[\"Details bewerken\"],\"Y296GK\":[\"Kan rol niet verwijderen\"],\"Y2ml-n\":[\"Goedgekeurd - \",[\"0\"],\". Raadpleeg het Activiteitenlogboek voor meer informatie.\"],\"Y5VrmH\":[\"Niet geconfigureerd voor inventarissynchronisatie.\"],\"Y5vgVF\":[\"Succesvol geweigerd\"],\"Y5xJ7I\":[\"Naam van draaiboek\"],\"Y60pX3\":[\"Geconstrueerde inventaris toevoegen\"],\"YA4I45\":[\"Module selecteren\"],\"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\"],\"YMLB2b\":[\"Of het goedkeuringsknooppunt automatisch wordt goedgekeurd of geweigerd wanneer de time-out verloopt.\"],\"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\"]}]],\"YOh7Aw\":[\"Workflowtaak \",[\"currentPosition\"],\"/\",[\"total\"]],\"YP5KRj\":[\"Er wordt een nieuwe webhook-URL gegenereerd bij het opslaan.\"],\"YPDLLX\":[\"Terug naar uitvoeringsomgevingen\"],\"YQqM-5\":[\"De containerimage die voor uitvoering moet worden gebruikt.\"],\"Yd45Xn\":[\"Hosts op processortype\"],\"Yfw7TK\":[\"Time-out voor bericht\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YiQ03p\":[\"Kan schema niet verwijderen.\"],\"YiUAZm\":[\"<0>Opmerking: Deze instantie kan opnieuw worden gekoppeld aan deze instantiegroep als deze wordt beheerd door <1>beleidsregels.\"],\"YlGAPh\":[\"Vastgezette hosts voor taakverdeling\"],\"Ym7-mu\":[\"Eén Slack-kanaal per regel. Het hekje-symbool (#)\\n is vereist voor kanalen. Om te reageren op een specifiek bericht of een thread te starten, voegt u de bovenliggende bericht-Id toe aan het kanaal, waarbij de bovenliggende bericht-Id 16 cijfers bevat. Er moet handmatig een punt (.) worden ingevoegd na het 10e cijfer. bijv.:#destination-channel, 1231257890.006423. Zie Slack\"],\"YmEWZH\":[\"Sjabloon opstarten\"],\"YmjTf2\":[\"Bevoorrading mislukt\"],\"YoXjSs\":[\"Vraag om inventaris bij opstarten.\"],\"Yq4Eaf\":[\"Statusinformatie van de host is niet beschikbaar voor deze taak.\"],\"YsN-3o\":[\"Details inventarisbron weergeven\"],\"Yt-rBv\":[\"Dit project wordt momenteel gebruikt door andere resources. Weet u zeker dat u het wilt verwijderen?\"],\"YuC9dj\":[\"Associëren\"],\"YxDLmM\":[\"Systeem-ID Insights\"],\"Yxdiuk\":[\"Geannuleerd knooppunt, nieuwe variabelen\"],\"Z17FAa\":[\"Onbekende inventaris\"],\"Z1Vtl5\":[\"Kan projectsynchronisatie niet annuleren\"],\"Z25_RC\":[\"Input selecteren\"],\"Z2hVSb\":[\"Hybride\"],\"Z40J8D\":[\"Schakelt het maken van een provisioning-callback-URL in. Via de URL kan een host contact opnemen met \",[\"brandName\"],\" en een configuratie-update aanvragen met dit taaksjabloon.\"],\"Z5HWHd\":[\"Aan\"],\"Z7ZXbT\":[\"Goedkeuring\"],\"Z88yEl\":[\"Groter dan of gelijk aan vergelijking.\"],\"Z9EFpE\":[\"Dashboard automatiseringsanalyse\"],\"ZAWGCX\":[[\"0\"],\" seconden\"],\"ZEP8tT\":[\"Starten\"],\"ZGDCzb\":[\"Instantie niet gevonden.\"],\"ZGud7f\":[\"An access token for the user the notifications are sent\\n as. That user must already be a member of every destination room.\"],\"ZJjKDg\":[\"Beheerde knooppunten\"],\"ZKKnVf\":[\"Nieuwe workflowsjabloon maken\"],\"ZL3d6Z\":[\"IRC-serveradres\"],\"ZO4CYH\":[\"Taken in uitvoering\"],\"ZOLfb2\":[\"Dit veld mag niet leeg zijn\"],\"ZO_AZt\":[\"Eén kamer per regel, als kamer-ID (!abcdef:example.org) of kameralias (#automation:example.org). De gebruiker van wie het toegangstoken is, moet al lid zijn van elke kamer.\"],\"ZWhZbs\":[\"Knooppunt verwijderen bevestigen\"],\"ZYzYz_\":[\"De berichtinhoud als HTML (org.matrix.custom.html) verzenden naast het bericht in platte tekst, zodat de taaklink klikbaar is. Clients die geen HTML kunnen weergeven, vallen terug op de platte tekst.\"],\"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.\"],\"_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.\"],\"_MTBwI\":[\"Wijzigingsbericht\"],\"_MdgrM\":[\"Nieuw knooppunt toevoegen tussen deze twee knooppunten\"],\"_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\"],\". Raadpleeg het Activiteitenlogboek voor meer informatie.\"],\"_Yq4TU\":[\"Maximaal aantal forks dat is toegestaan voor alle taken die gelijktijdig op deze groep worden uitgevoerd.\\n Nul betekent dat er geen limiet wordt afgedwongen.\"],\"_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\":[\"Artefactsleutel\"],\"_kYJq6\":[\"Dagen om gegevens te bewaren\"],\"_khNCh\":[\"De standaard toegangsgegevens van de taaksjabloon moeten worden vervangen door één van hetzelfde type. Selecteer toegangsgegevens voor de volgende typen om door te gaan: \",[\"0\"]],\"_oeZtS\":[\"Hostpolling\"],\"_rCRcH\":[\"Documentatie over geavanceerd zoeken\"],\"_vI8Rx\":[\"Delete Group?\"],\"a02Xjc\":[\"IRC-serveradres\"],\"a1y3Vz\":[\"Klik om de mislukte taak te bekijken\"],\"a3AD0M\":[\"omleiden inloggen bewerken bevestigen\"],\"a5zD9f\":[\"Wijzigingen\"],\"a6E-_p\":[\"Hoofdletterongevoelige versie van bevat\"],\"a8AgQY\":[\"Hostdetails weergeven\"],\"a8nooQ\":[\"Vierde\"],\"a9BTUD\":[\"weekenddag\"],\"aBgwis\":[\"Bereik\"],\"aEVvfW\":[\"Mislukt, geforceerd als geslaagd\"],\"aLlb3-\":[\"boolean\"],\"aNxqSL\":[\"Uitvoeringsomgeving verwijderen\"],\"aQ4XJX\":[\"Logboeksysteem dat feiten individueel bijhoudt inschakelen\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTK0Fh\":[\"Aan-dagen\"],\"aUNPq3\":[\"Uitvoeringsknooppunt\"],\"aVoVcG\":[\"Meerdere selectie\"],\"aXBrSq\":[\"Red Hat-virtualizering\"],\"a_vlog\":[\"Chip \",[\"0\"],\" verwijderen\"],\"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\"],\"b9Y4up\":[\"Client-id\"],\"bDa_hW\":[\"Selecteer de instantiegroepen waarop de synchronisatie van deze inventarisbron moet worden uitgevoerd. Indien niet ingesteld, wordt de synchronisatie uitgevoerd op de instantiegroepen van de inventaris of de bijbehorende organisatie.\"],\"bE4zYn\":[\"Selecteer de poort waarop Receptor zal luisteren voor inkomende verbindingen, bijv. 27199.\"],\"bHXYoC\":[\"HTTP-methode\"],\"bIrvUn\":[\"HTML-opgemaakte inhoud verzenden\"],\"bKR18T\":[\"Een abonnementsmanifest is een export van een Red Hat-abonnement. Ga naar <0>access.redhat.com om een abonnementsmanifest te genereren. Zie de <1>Gebruikershandleiding voor meer informatie.\"],\"bLt_0J\":[\"Workflow\"],\"bPq357\":[\"Ingeschakelde waarde\"],\"bQZByw\":[\"Voer een opmerkingstas in per regel, zonder komma's.\"],\"bTu5jX\":[\"Gebruikersnaam/wachtwoord\"],\"bWr6j5\":[\"Dit veld moet minimaal \",[\"min\"],\" tekens bevatten\"],\"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.\"],\"bwRvnp\":[\"Actie\"],\"bx2rrL\":[\"Smart-inventaris\"],\"bxaVlf\":[\"Nieuw type toegangsgegevens maken\"],\"byXCTu\":[\"Voorvallen\"],\"bznJUg\":[\"Selecteer de inventaris met de hosts die u door deze workflow wilt laten 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 Er zijn geen beschikbare playbook-mappen in \",[\"project_base_dir\"],\".\\n Ofwel is die map leeg, ofwel is alle inhoud al\\n toegewezen aan andere projecten. Maak daar een nieuwe map aan en zorg\\n ervoor dat de playbook-bestanden kunnen worden gelezen door de \\\"awx\\\"-systeemgebruiker,\\n of laat \",[\"brandName\"],\" uw playbooks rechtstreeks ophalen uit\\n broncodebeheer met behulp van de optie Type broncodebeheer hierboven.\"],\"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\":[\"De aanbevolen indeling voor variabelenamen is kleine letters en\\n gescheiden door onderstrepingstekens (bijvoorbeeld foo_bar, user_id, host_name,\\n enz.). Variabelenamen met spaties zijn niet toegestaan.\"],\"cdm6_X\":[\"Gebruikte capaciteit\"],\"chbm2W\":[\"Instantiefilters\"],\"ci3mwY\":[\"Dit veld mag niet leeg zijn\"],\"cit9TY\":[\"Naam van een artefact dat door het bovenliggende knooppunt via set_stats wordt geproduceerd. De link wordt alleen gevolgd wanneer de bovenliggende taak overeenkomt met de gekozen uitkomst en de voorwaarde waar is. Een ontbrekende sleutel komt nooit overeen.\"],\"cj1KTQ\":[\"Geef alle inventarissen weer.\"],\"cjJXKx\":[\"Host Async mislukking\"],\"ckH3fT\":[\"Klaar\"],\"ckdiAB\":[\"Bericht verwijderen\"],\"cmWTxn\":[\"Minder dan of gelijk aan vergelijking.\"],\"cnGeoo\":[\"Verwijderen\"],\"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\":[\"Dit veld wordt met behulp van de opgegeven referentie opgehaald uit een extern geheimbeheersysteem.\"],\"cucDBz\":[\"Contextsjabloon\"],\"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\":[\"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\":[\"Lokaal\"],\"d6in1T\":[\"Selecteer de inventaris met de hosts die u door deze taak wilt laten beheren.\"],\"d73flf\":[\"Waarschuwingsmodus\"],\"d75lEw\":[\"Type instellen\"],\"d7VUIS\":[\"Knooppunt \",[\"nodeName\"],\" verwijderen\"],\"d8B-tr\":[\"Grafiektabblad Taakstatus\"],\"d8Uv04\":[\"Hop-knooppunt van het receptor-netwerk dat de pods van deze groep in zijn eigen cluster uitvoert\"],\"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\":[\"Indien ingeschakeld, toont dit de wijzigingen die door Ansible-taken zijn aangebracht, waar ondersteund. Dit komt overeen met 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 tussen \",[\"0\"],\" en \",[\"1\"],\" hebben\"],\"dqxQzB\":[\"woordenboek\"],\"dzQfDY\":[\"Oktober\"],\"e0NrBM\":[\"Project\"],\"e3pQqT\":[\"Kies een type bericht\"],\"e4GHWP\":[\"Pullen\"],\"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\":[\"Synchroniseer het project alleen wanneer de gepushte ref overeenkomt met dit patroon, bijvoorbeeld refs/heads/main of refs/heads/release-*. Laat leeg om te synchroniseren bij elke push- of taggebeurtenis.\"],\"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.\"],\"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\"],\"f9yJNM\":[\"Gelijk aan\"],\"fCZSgU\":[\"Alle instantiegroepen weergeven\"],\"fDzxi_\":[\"Afsluiten zonder op te slaan\"],\"fE2kOY\":[\"Datumoperator selecteren\"],\"fGEOCn\":[\"Taakstatus\"],\"fGLpQj\":[\"Vertakking/tag/binding broncontrole\"],\"fGQ9Ug\":[\"Selecteer toegangsgegevens voor toegang tot de nodes waarop deze taak wordt uitgevoerd. U kunt slechts één toegangsgegeven van elk type selecteren. Voor machinetoegangsgegevens (SSH) betekent het aanvinken van «Vragen bij starten» zonder toegangsgegevens te selecteren dat u tijdens de uitvoering een machinetoegangsgegeven moet selecteren. Als u toegangsgegevens selecteert en «Vragen bij starten» aanvinkt, worden de geselecteerde toegangsgegevens de standaardwaarden die tijdens de uitvoering kunnen worden bijgewerkt.\"],\"fJ9xam\":[\"Instantie wisselen\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Taak annuleren\"],\"other\":[\"Banen annuleren\"]}]],\"fL7WXr\":[\"Toepassingen\"],\"fMUEsk\":[\"Dag \",[\"0\"]],\"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:\"],\"fcTDCh\":[\"Geef hieronder uw Red Hat- of Red Hat Satellite-inloggegevens op\\n en u kunt kiezen uit een lijst met uw beschikbare abonnementen.\\n De inloggegevens die u gebruikt, worden opgeslagen voor toekomstig gebruik bij het\\n ophalen van verlengde of uitgebreide abonnementen.\"],\"ff_JYN\":[\"Filter op geneste groepsnaam\"],\"fgrmWn\":[\"Vraag om diff-modus bij opstarten.\"],\"fhFmMp\":[\"Clientidentificatie\"],\"fjX9i5\":[\"Smart-inventaris niet gevonden.\"],\"fk1WEw\":[\"Versleuteld\"],\"fld-O4\":[\"Alle taken\"],\"fnbZWe\":[\"Selecteer optioneel de toegangsgegevens die moeten worden gebruikt om statusupdates terug te sturen naar de webhook-service.\"],\"foItBN\":[\"Weekenddag\"],\"fp4RS1\":[\"bezig-met-content-laden\"],\"fpMgHS\":[\"Ma\"],\"fqSfXY\":[\"Vervangen\"],\"fqmP_m\":[\"Host onbereikbaar\"],\"fthJP1\":[\"Webhook-services kunnen taken starten met dit workflow-taaksjabloon door een POST-verzoek naar deze URL te sturen.\"],\"fwX7gC\":[\"VMware vCenter\"],\"g21UeK\":[\"Gedownloade vereisten hergebruiken\"],\"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\"],\"gUaMtt\":[\"Bij time-out\"],\"gVYePj\":[\"Nieuw team maken\"],\"gWlcwd\":[\"Laatste taakstatus\"],\"gYWK-5\":[\"Instellingen gebruikersinterface weergeven\"],\"gZXc5U\":[\"Het aantal afzonderlijke gebruikers dat moet goedkeuren voordat de werkstroom wordt voortgezet. Eén enkele weigering weigert altijd het knooppunt.\"],\"gZaMqy\":[\"Aanmelden met GitHub-teams\"],\"gZkstf\":[\"Indien ingeschakeld, worden de verzamelde feiten opgeslagen zodat ze op hostniveau kunnen worden bekeken. Feiten worden bewaard en tijdens runtime in de feitencache geïnjecteerd.\"],\"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\"],\"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\":[\"Minimumaantal instanties dat automatisch\\n aan deze groep wordt toegewezen wanneer nieuwe instanties online komen.\"],\"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\"],\"hdAd5y\":[\"Homeserver-URL\"],\"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\"],\"hmjNLv\":[\"Voorkeursthema\"],\"hty0d5\":[\"Maandag\"],\"hvs-Js\":[\"Toepassingsinformatie\"],\"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\":[\"Deze planning gebruikt complexe regels die niet worden ondersteund in de\\n UI. Gebruik de API om deze planning te beheren.\"],\"iQdYL_\":[\"Smart-inventaris toevoegen\"],\"iRWxmA\":[\"SSL-verificatie uitschakelen\"],\"iTylMl\":[\"Sjablonen\"],\"iWKCzl\":[\"Selecteer uit de lijst met mappen die in het projectbasispad zijn gevonden. Samen bieden het basispad en de playbookmap het volledige pad dat wordt gebruikt om playbooks te lokaliseren.\"],\"iXmHtI\":[\"Type taak selecteren\"],\"iZBwau\":[\"Deze stap bevat fouten\"],\"i_CDGy\":[\"Overschrijven van vertakking toelaten\"],\"i_Kv21\":[\"Nieuwe bron maken\"],\"ifckL-\":[\"Rij selecteren\"],\"ifdViT\":[\"Inventarisdetails weergeven\"],\"ig0q8s\":[\"Deze inventaris wordt toegepast op alle workflowknooppunten binnen deze workflow (\",[\"0\"],\") die vragen naar een inventaris.\"],\"inP0J5\":[\"Details abonnement\"],\"inzUV_\":[\"Opnieuw starten vanaf geannuleerd knooppunt met nieuwe variabelen\"],\"isRobC\":[\"Nieuw\"],\"itlxml\":[\"Beheertaak\"],\"ittbfT\":[\"Zoeken op ansible_facts vereist speciale syntax. Raadpleeg de\"],\"itu2NQ\":[\"Typen verbindingstoestanden\"],\"j1a5f1\":[\"Host bewerken\"],\"j6gqC6\":[\"Branch die in de taakuitvoering moet worden gebruikt. De projectstandaard wordt gebruikt indien leeg. Alleen toegestaan als het veld allow_override van het project is ingesteld op true.\"],\"j7zAEo\":[\"Werkstroomstatussen\"],\"j8QfHv\":[\"Host bewerken\"],\"jAxdt7\":[\"verwijderen annuleren\"],\"jBGh4u\":[\"Voorraaddefinitie geneste groepen:\"],\"jCVu9g\":[\"Cancel selected job\"],\"jEJtMA\":[\"In afwachting van workflowgoedkeuringen\"],\"jEw0Mr\":[\"Voer een geldige URL in\"],\"jFaaUJ\":[\"Canonical\"],\"jGUu_G\":[\"Vereiste goedkeuringen\"],\"jIaeJK\":[\"Vragenlijst\"],\"jJdwCB\":[\"Terugzetten\"],\"jKibyt\":[\"Zoom resetten\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"jaUa4e\":[\"Deze gegevens worden gebruikt om\\n toekomstige releases van de Tower-software te verbeteren en te helpen\\n de klantervaring en het succes te stroomlijnen.\"],\"jc86YO\":[\"Vraag om limiet bij opstarten.\"],\"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\"],\"jljuYN\":[\"Service waarvan webhook-verzoeken worden geaccepteerd.\"],\"jluR-N\":[\"Waarschuwing: \",[\"selectedValue\"],\" is een link naar \",[\"0\"],\" en wordt als zodanig opgeslagen.\"],\"joAQQS\":[\"The inventories will be in a pending status until the final delete is processed.\"],\"jqVo_k\":[\"hier.\"],\"jqzUyM\":[\"Niet beschikbaar\"],\"jrkyDn\":[\"Afspelen gestart\"],\"jrsFB3\":[\"Output\"],\"jsz-PY\":[\"Onbekende einddatum\"],\"jwmkq1\":[\"Toegangsgegevens machine\"],\"jzD-D6\":[\"Over te slaan tags zijn handig wanneer u een groot playbook heeft en specifieke delen van een play of taak wilt overslaan. Gebruik komma's om meerdere tags te scheiden. Raadpleeg de documentatie voor details over het gebruik van tags.\"],\"k020kO\":[\"Activiteitenlogboek\"],\"k2dzu3\":[\"Verloopt op UTC\"],\"k30JvV\":[\"Geselecteerde categorie\"],\"k5nHqi\":[\"De uitvoeringsomgeving die wordt gebruikt bij het starten van dit taaksjabloon. De opgeloste uitvoeringsomgeving kan worden overschreven door er expliciet een andere toe te wijzen aan dit taaksjabloon.\"],\"kALwhk\":[\"seconds\"],\"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\"],\"kTRJuE\":[\"Slepen voltooid.\"],\"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 waarop dit taaksjabloon moet worden uitgevoerd.\"],\"ki7kom\":[\"Opnieuw starten vanaf mislukt knooppunt met nieuwe variabelen\"],\"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 branch voor de workflow.\"],\"ktPOqw\":[\"Raadpleeg de\"],\"kuIbuV\":[\"Gezondheidscontroles kunnen alleen worden uitgevoerd op uitvoeringsknooppunten.\"],\"ku__5b\":[\"Seconde\"],\"kyAi7k\":[\"Instantie\"],\"kyHUFI\":[\"Wachtwoord kluis | \",[\"credId\"]],\"kyfr2I\":[\"Indien aangevinkt, worden alle hosts en groepen die eerder aanwezig waren op de externe bron maar nu zijn verwijderd, uit de inventaris verwijderd. Hosts en groepen die niet door de inventarisbron werden beheerd, worden gepromoveerd naar de volgende handmatig gemaakte groep, of als er geen handmatig gemaakte groep is om ze naartoe te promoveren, blijven ze in de standaardgroep \\\"all\\\" voor de inventaris.\"],\"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.\"],\"l3hdQ0\":[[\"label\"],\" opnieuw ordenen\"],\"l4MzBY\":[[\"update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" seconde\"],\"other\":[\"#\",\" seconden\"]}]],\"l4k9lc\":[\"Eerste knooppunt\"],\"l5XUoS\":[\"Toegangsgegevens Webhook\"],\"l75CjT\":[\"Ja\"],\"l9ZmWD\":[[\"scm_update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" seconde\"],\"other\":[\"#\",\" seconden\"]}]],\"lCF0wC\":[\"Vernieuwen\"],\"lHsXrG\":[\"HTML-opgemaakte inhoud verzenden\"],\"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\":[\"Verwachte waarde\"],\"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.\"],\"luxcrf\":[\"Meer informatie voor \",[\"label\"]],\"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 om te verifiëren bij een beveiligd containerregister.\"],\"mGJIOu\":[\"Deze samengestelde inventarisinvoer\\n maakt een groep voor beide categorieën en gebruikt\\n de limiet (hostpatroon) om alleen hosts te retourneren die\\n zich in de doorsnede van die twee groepen bevinden.\"],\"mNBZ1R\":[\"Opmerking: dit veld gaat ervan uit dat de naam van de remote «origin» is.\"],\"mOFgdC\":[\"Maximum\"],\"mPiYpP\":[\"Typen knooppuntstatus\"],\"mSv_7k\":[\"Afgelopen drie jaar\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"In dit schema ontbreken de vereiste vragenlijstwaarden\"],\"mYGY3B\":[\"Datum\"],\"mZiQNk\":[\"Escalatie van bevoegdheden: indien ingeschakeld, voer dit playbook uit 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 workflowtaaksjabloon.\"],\"mqAOoN\":[\"Kies een draaiboekmap\"],\"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\":[\"Are you sure you want delete the group below?\"],\"nCU-1E\":[\"Maakt het maken van een provisioning-\\n callback-URL mogelijk. Met de URL kan een host contact opnemen met \",[\"brandName\"],\"\\n en een configuratie-update aanvragen met behulp van deze taak-\\n sjabloon\"],\"nCY9IL\":[\"Host overgeslagen\"],\"nDjIzD\":[\"Projectdetails weergeven\"],\"nGbNEN\":[\"Tijd in seconden om een project als actueel te beschouwen. Tijdens taakuitvoeringen en callbacks evalueert het taaksysteem de tijdstempel van de laatste projectupdate. Als deze ouder is dan de cachetime-out, wordt deze niet als actueel beschouwd en wordt er een nieuwe projectupdate uitgevoerd.\"],\"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 dit workflowtaaksjabloon.\"],\"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\":[\"Opnieuw starten vanaf:\"],\"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\"],\"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)\"],\"npGo-z\":[\"Aanmelden met \",[\"label\"]],\"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\"],\"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\":[\"Are you sure you want delete the groups below?\"],\"oC5JSb\":[\"Kan de bijgewerkte projectgegevens niet ophalen.\"],\"oCKCYp\":[\"Bericht is verzonden\"],\"oDZ_92\":[\"Druk op spatie of Enter om te beginnen met slepen en gebruik de pijltjestoetsen om de rij omhoog of omlaag te verplaatsen. Druk nogmaals op spatie of Enter om te bevestigen, of op Escape om te annuleren.\"],\"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.\"],\"oHOOxn\":[\"Standaard verzamelen we analysegegevens over het servicegebruik en verzenden deze naar Red Hat. Er zijn twee categorieën gegevens die door de service worden verzameld. Zie <0>deze Tower-documentatiepagina voor meer informatie. Schakel de volgende selectievakjes uit om deze functie uit te schakelen.\"],\"oII7vS\":[\"GitHub-instellingen\"],\"oKMFX4\":[\"Nooit bijgewerkt\"],\"oKbBFU\":[\"# source with sync failures.\"],\"oNOjE7\":[\"Einddatum/-tijd\"],\"oNZQUQ\":[\"Credential om te authenticeren met Kubernetes of OpenShift\"],\"oQqtoP\":[\"Terug naar beheerderstaken\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oTDA5P\":[[\"0\",\"plural\",{\"one\":[\"Deze instantie wordt momenteel gebruikt door andere resources. Weet u zeker dat u deze wilt verwijderen?\"],\"other\":[\"Het deprovisioneren van deze instanties kan gevolgen hebben voor andere resources die ervan afhankelijk zijn. Weet u zeker dat u ze toch wilt verwijderen?\"]}]],\"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\":[\"Opnieuw starten vanaf eerste knooppunt\"],\"p6-JME\":[\"De eerste haalt alle referenties op. De tweede haalt de Github pull request nummer 62 op; in dit voorbeeld moet de branch «pull/62/head» zijn.\"],\"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\":[\"Maak variabelen van jinja2-expressies. Dit kan nuttig zijn\\n als de samengestelde groepen die u definieert niet de verwachte\\n hosts bevatten. Dit kan worden gebruikt om hostvars toe te voegen vanuit expressies zodat\\n u weet wat de resulterende waarden van die expressies zijn.\"],\"phTgAm\":[\"Het is moeilijk om een specificatie te geven voor\\n de inventaris voor Ansible-facts, omdat u om\\n de systeemfacts te vullen een playbook moet uitvoeren tegen\\n de inventaris met `gather_facts: true`. De\\n werkelijke facts verschillen van systeem tot systeem.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Zie Django\"],\"poMgBa\":[\"Vraag om SCM-branch bij opstarten.\"],\"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.\"],\"q-hNag\":[\"Collectie\"],\"q45OlW\":[\"Regio's\"],\"q5Jz0n\":[\"Variabelen moeten een toewijzing van namen aan waarden zijn.\"],\"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\":[\"Deze gegevens worden gebruikt om\\n toekomstige releases van de software te verbeteren en om\\n Automation Analytics te leveren.\"],\"qXRYa2\":[\"Submodules laatste binding op vertakking tracken\"],\"qYkrfg\":[\"Provisioning terugkoppelingsdetails\"],\"qZ2MTC\":[\"Dit zijn de modules waar \",[\"brandName\"],\" commando's tegen kan uitvoeren.\"],\"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 zijn onder meer:\"],\"qwaCoN\":[\"Update broncontrole\"],\"qxZ5RX\":[\"hosts\"],\"qznBkw\":[\"Modus Workflowlink\"],\"r0fK1g\":[\"Opnieuw starten en mislukte nodes als geslaagd forceren\"],\"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\":[\"Feitenopslag: indien ingeschakeld, worden de verzamelde feiten opgeslagen zodat ze op hostniveau kunnen worden bekeken. Feiten worden bewaard en tijdens runtime in de feitencache geïnjecteerd.\"],\"rKTFNB\":[\"Soort toegangsgegevens verwijderen\"],\"rLznGJ\":[\"Een Jinja2-sjabloon dat wordt gerenderd met upstream set_stats-artefacten wanneer de goedkeuring wordt gemaakt. Gebruik dit om de goedkeurder relevante context uit eerdere taakstappen te tonen. Beschikbare variabelen komen uit de set_stats-gegevens van bovenliggende knooppunten.\"],\"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\":[\"Vraag om instantiegroepen bij opstarten.\"],\"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\"],\"s4xUhv\":[\"Gevraagde instantiegroepen\"],\"s5aIEB\":[\"Workflow-taaksjabloon verwijderen\"],\"s5mACA\":[\"Instantiedetails\"],\"s5r5nt\":[[\"0\",\"plural\",{\"one\":[\"Deze instantiegroep wordt momenteel gebruikt door andere resources. Weet u zeker dat u deze wilt verwijderen?\"],\"other\":[\"Het verwijderen van deze instantiegroepen kan invloed hebben op andere resources die ervan afhankelijk zijn. Weet u zeker dat u ze toch wilt verwijderen?\"]}]],\"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\":[\"Gebruik aangepaste berichten om de inhoud van\\n meldingen te wijzigen die worden verzonden wanneer een taak start, slaagt of mislukt. Gebruik\\n accolades om toegang te krijgen tot informatie over de taak:\"],\"sgRZMG\":[\"Hybride knooppunt\"],\"siJgSI\":[\"Gebruiker niet gevonden.\"],\"sjMCOP\":[\"Laatst aangepast\"],\"sjVfrA\":[\"Opdracht\"],\"smFRaX\":[\"Er is al een opdracht gestart\"],\"sqMsvU\":[[\"0\",\"plural\",{\"one\":[\"#\",\" bron met synchronisatiefouten.\"],\"other\":[\"#\",\" bronnen met synchronisatiefouten.\"]}]],\"sr4LMa\":[\"Inventarisbron\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"Retourneert resultaten die aan dit filter of aan andere filters voldoen.\"],\"sxkWRg\":[\"Geavanceerd\"],\"syupn5\":[\"Merkimago\"],\"syyeb9\":[\"Eerste\"],\"t-R8-P\":[\"Uitvoering\"],\"t2q1xO\":[\"Schema bewerken\"],\"t4v_7X\":[\"Selecteer een knooppunttype\"],\"t9QlBd\":[\"November\"],\"tRm9qR\":[\"Tags zijn handig wanneer u een groot playbook heeft en een specifiek deel van een play of taak wilt uitvoeren. Gebruik komma's om meerdere tags te scheiden. Raadpleeg de documentatie voor details 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\"],\"tbSVlt\":[\"Gebruikerstoegang verwijderen\"],\"tbXAJq\":[\"Opnieuw starten voorkomen: indien ingeschakeld, kunnen taken die vanuit dit taaksjabloon zijn gestart niet opnieuw worden gestart.\"],\"tfDRzk\":[\"Opslaan\"],\"tfh2eq\":[\"Klik om een nieuwe link naar dit knooppunt te maken.\"],\"tgPwON\":[\"Operator\"],\"tgSBSE\":[\"Link verwijderen\"],\"tgWuMB\":[\"Gewijzigd\"],\"thJljW\":[\"WAARSCHUWING: \"],\"toJdZA\":[\"Reorder\"],\"tpCmSt\":[\"policy rules.\"],\"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?\"],\"tz7VaM\":[\"Slepen gestart voor \",[\"name\"],\". Gebruik de pijltjestoetsen om het te verplaatsen.\"],\"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\"],\"uB7beX\":[\"Toestaan dat mislukte nodes als geslaagd worden geforceerd bij opnieuw starten\"],\"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\"],\"uPRp5U\":[\"Opzoeken annuleren\"],\"uTDtiS\":[\"Vijfde\"],\"uUehLT\":[\"Wachten\"],\"uVu1Yt\":[\"Type instellen selecteren\"],\"uXgSdW\":[\"Een knooppunt toevoegen tussen deze twee\"],\"uYtvvN\":[\"Selecteer een project voordat u de uitvoeringsomgeving bewerkt.\"],\"ucSTeu\":[\"Gemaakt door (gebruikersnaam)\"],\"ucgZ0o\":[\"Organisatie\"],\"ugZpot\":[\"Externe inloggegevens testen\"],\"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\":[\"Over\"],\"uzTiFQ\":[\"Terug naar schema's\"],\"v-CZEv\":[\"Melding bij opstarten\"],\"v-EbDj\":[\"Probleemoplossingsinstellingen\"],\"v-M-LP\":[\"Sjabloon opstarten\"],\"v0urVb\":[\"Als u geen abonnement hebt, kunt u\\n Red Hat bezoeken om een proefabonnement te verkrijgen.\"],\"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\":[\"Deze argumenten worden gebruikt met de opgegeven module. U kunt informatie over \",[\"0\"],\" vinden door te klikken op \"],\"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\"],\"vPemUP\":[\"Matrix\"],\"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\":[\"Op voorwaarde\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"Geef extra opdrachtregelvariabelen door aan het playbook. Dit is de opdrachtregelparameter -e of --extra-vars voor ansible-playbook. Geef sleutel/waarde-paren op met YAML of JSON. Raadpleeg de documentatie voor een 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\":[\"Vraag om skip-tags bij opstarten.\"],\"vye-ip\":[\"Vraag om time-out bij opstarten.\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"Vraag om uitgebreidheid bij opstarten.\"],\"w0kTk8\":[\"Opnieuw starten vanaf mislukt knooppunt\"],\"w14eW4\":[\"Geef alle tokens weer.\"],\"w1RiT6\":[[\"0\",\"plural\",{\"one\":[\"Deze inventarisbron wordt momenteel gebruikt door andere resources die ervan afhankelijk zijn. Weet u zeker dat u deze wilt verwijderen?\"],\"other\":[\"Het verwijderen van deze inventarisbronnen kan invloed hebben op andere resources die ervan afhankelijk zijn. Weet u zeker dat u ze toch wilt verwijderen?\"]}]],\"w2VTLB\":[\"Minder dan vergelijking.\"],\"w3EE8S\":[\"Geautomatiseerde hosts\"],\"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\":[\"Niet gelijk aan\"],\"wX6sAX\":[\"Afgelopen twee jaar\"],\"wXAVe-\":[\"Module-argumenten\"],\"wXB7k5\":[\"Geef een meldingskleur op. Aanvaardbare kleuren zijn hexadecimale\\n kleurcodes (voorbeeld: #3af of #789abc).\"],\"waFx9W\":[\"Beheerd\"],\"wdxz7K\":[\"Bron\"],\"wgNoIs\":[\"Alles selecteren\"],\"wggHz2\":[\"If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully.\"],\"wkgHlv\":[\"Een nieuw knooppunt toevoegen\"],\"wlQNTg\":[\"Leden\"],\"wnizTi\":[\"Abonnement selecteren\"],\"wpT1VN\":[\"Voorwaarde\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Geef extra opdrachtregelwijzigingen door. Er zijn twee ansible-opdrachtregelparameters: \"],\"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.\"],\"wuPPMk\":[\"Webhooks: webhook inschakelen voor dit workflowtaaksjabloon.\"],\"x-a4Mr\":[\"Webhook toegangsgegevens\"],\"x02hbg\":[\"Provisioning-callbacks: schakelt het maken van een provisioning-callback-URL in. Via de URL kan een host contact opnemen met Ansible AWX en een configuratie-update aanvragen met dit taaksjabloon.\"],\"x4Xp3c\":[\"bijgewerkt\"],\"x5DnMs\":[\"Laatste wijziging\"],\"x6_dAC\":[\"Gefedereerde inventaris\"],\"x6oT_o\":[\"Beschikbare hosts\"],\"x7PDL5\":[\"Logboekregistratie\"],\"x8uKc7\":[\"Instantiestaat\"],\"x9WS62\":[\"Annuleren \",[\"0\"]],\"xAYSEs\":[\"Starttijd\"],\"xAqth4\":[\"Instellingen Google OAuth 2.0 weergeven\"],\"xC9EVu\":[\"Geannuleerd knooppunt\"],\"xCJdfg\":[\"Wissen\"],\"xDr_ct\":[\"Einde\"],\"xESTou\":[\"Kan taak niet verwijderen.\"],\"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\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"],\"xOl1yT\":[\"Exact zoeken op naamveld.\"],\"xPO5w7\":[\"Aanmelden met GitHub\"],\"xPpkbX\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete anyway\"],\"xPxMOJ\":[\"Ongeldige tijdnotatie\"],\"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_Ej3K\":[\"Kies een antwoordtype of -indeling dat u als prompt voor de gebruiker wilt.\\n Raadpleeg de Ascender-documentatie voor aanvullende informatie over elke optie.\"],\"x_ugm_\":[\"Totaal aantal groepen\"],\"xa7N9Z\":[\"Login doorverwijzen URL overschrijven bewerken\"],\"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\"],\"xiaPi8\":[[\"draggedName\"],\" staat nu op positie \",[\"0\"],\".\"],\"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.\"],\"y11WBZ\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Geselecteerde taak annuleren\"],\"other\":[\"Geselecteerde taken annuleren\"]}]],\"y8ibKI\":[\"Instanties verwijderen\"],\"yCCaoF\":[\"Kan de vragenlijst niet bijwerken.\"],\"yDeNnS\":[\"Nieuw geconstrueerde inventaris aanmaken\"],\"yDifzB\":[\"Selectie bevestigen\"],\"yG3Yaa\":[\"Onbekende weekdagtekenreeks\"],\"yGS9cI\":[\"Gezond\"],\"yGUKlf\":[\"Beheertaken\"],\"yGfW7Y\":[\"Wijzig PROJECTS_ROOT bij het implementeren van \",[\"brandName\"],\" om deze locatie te wijzigen.\"],\"yMIahh\":[\"Welkom bij Red Hat Ansible Automation Platform!\\n Voltooi de onderstaande stappen om uw abonnement te activeren.\"],\"yMYuDg\":[\"Versie automatiseringscontroller\"],\"yMfU4O\":[\"Afzender e-mailbericht\"],\"yNcGa2\":[\"Toegangstoken vervallen\"],\"yOXgbH\":[\"Opmerking: Wanneer u het SSH-protocol voor GitHub of Bitbucket gebruikt, voert u alleen een SSH-sleutel in, geen gebruikersnaam (anders dan git). Bovendien ondersteunen GitHub en Bitbucket geen wachtwoordverificatie bij gebruik van SSH. Het alleen-lezen GIT-protocol (git://) gebruikt geen gebruikersnaam- of wachtwoordinformatie.\"],\"yQE2r9\":[\"Laden\"],\"yRiHPB\":[\"Voer een taak uit om deze lijst te vullen.\"],\"yRkqG9\":[\"Limiet\"],\"yRsSBw\":[\"Goedkeuringen\"],\"yUlffE\":[\"Opnieuw starten\"],\"yVgnJA\":[\"Het maximale aantal hosts dat door deze organisatie mag worden beheerd.\\n De waarde is standaard 0, wat betekent dat er geen limiet is. Raadpleeg de Ansible-\\n documentatie voor meer details.\"],\"yX3qAQ\":[\"Workflowtaaksjabloonnodes\"],\"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\"],\"z5FQot\":[\"Geannuleerde node, geforceerd als geslaagd\"],\"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.\"],\"zBO1TV\":[[\"numOccurrences\",\"plural\",{\"one\":[\"Na \",\"#\",\" keer\"],\"other\":[\"Na \",\"#\",\" keer\"]}]],\"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 tussen \",[\"min\"],\" en \",[\"max\"],\" hebben\"],\"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\":[\"Zo ja, maak ongeldige vermeldingen een fatale fout, anders overslaan en\\n doorgaan.\"],\"zq0gmb\":[\"Periode selecteren\"],\"zt5eSj\":[[\"name\"],\" staat nu op positie \",[\"0\"],\".\"],\"ztOzCj\":[\"Update bij opstarten\"],\"ztw2L3\":[\"Er moet een waarde in ten minste één invoerveld staan\"],\"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*/export const messages=JSON.parse("{\"--iDlT\":[\"Project verwijderen\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"-0B-ue\":[\"Projecten\"],\"-555-s\":[\"Only roles given to each user directly on this resource are removed. Roles held through a team or inherited from an organization stay.\"],\"-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.\"],\"-9SE5n\":[\"Slepen geannuleerd. De lijst is ongewijzigd.\"],\"-9d7Ol\":[\"Subdomein Pagerduty\"],\"-9y9jy\":[\"Laatste gezondheidscontrole\"],\"-9yY_Q\":[\"Kan inventaris niet kopiëren.\"],\"-AZQnp\":[\"SAML\"],\"-B4XmG\":[\"Failed to run a health check.\"],\"-FWz2-\":[\"Vorige scrollen\"],\"-FjWgX\":[\"Do\"],\"-FvKeq\":[\"Edit Question Order\"],\"-GMFSa\":[\"Kan project niet kopiëren.\"],\"-GOG9X\":[\"Omschrijving verbergen\"],\"-Gj40p\":[\"Niet gelijk aan\"],\"-NI2UI\":[\"Verdeel het werk dat door dit taaksjabloon wordt uitgevoerd in het opgegeven aantal taaksegmenten, die elk dezelfde taken uitvoeren op een deel van de inventaris.\"],\"-NezOR\":[\"Dit type toegangsgegevens wordt momenteel gebruikt door sommige toegangsgegevens en kan niet worden verwijderd\"],\"-Nl3Sm\":[\"This template prompts for an inventory, so a run is aimed at whole ones. Several are several runs, one in each.\"],\"-OpL2l\":[\"Uitvoeren ongeacht de eindtoestand van het bovenliggende knooppunt.\"],\"-PyL32\":[\"Weet u zeker dat u dit knooppunt wilt verwijderen?\"],\"-RAMET\":[\"Deze link bewerken\"],\"-Ru1YE\":[\"No template can run in this inventory.\"],\"-SAqJ3\":[\"Kan toegangsgegevens niet kopiëren.\"],\"-Uepfb\":[\"Controle\"],\"-WyO8B\":[\"Back to Workflow\"],\"-b3ghh\":[\"Verhoging van rechten\"],\"-cWxFz\":[\"Schakel content-ondertekening in om te controleren of de content veilig is gebleven wanneer een project wordt gesynchroniseerd. Als er met de content is geknoeid, wordt de taak niet uitgevoerd.\"],\"-hh3vo\":[\"Kan laatste taakupdate niet laden\"],\"-li8PK\":[\"Abonnementsgebruik\"],\"-nb9qF\":[\"(Melding bij opstarten)\"],\"-ohrPc\":[\"Typeahead opzoeken\"],\"-rfqXD\":[\"Enquête ingeschakeld\"],\"-rm5mp\":[\"Command Delete Error\"],\"-uOi7U\":[\"Klik om de bundel te downloaden\"],\"-vAlj5\":[\"Kan de taak niet starten.\"],\"-z0Ubz\":[\"Rollen selecteren om toe te passen\"],\"-zW4qj\":[\"Uit te checken branch. Naast branches kunt u tags, commit-hashes en willekeurige refs invoeren. Sommige commit-hashes en refs zijn mogelijk niet beschikbaar tenzij u ook een aangepaste refspec opgeeft.\"],\"-zqrMr\":[\"Run Cleanup Jobs\"],\"-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 meer dan \",[\"0\"],\" tekens bevatten\"],\"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\"],\"092tW2\":[\"Einddatum/-tijd\"],\"09DCzw\":[\"Nothing here can be synced.\"],\"0Ca6Bi\":[[\"dateStr\"],\" door<0>\",[\"username\"],\"\"],\"0D8KHY\":[\"This inventory has no sources to sync.\"],\"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 meer dan \",[\"max\"],\" tekens bevatten\"],\"0LUj25\":[\"Instantiegroep verwijderen\"],\"0MFMD5\":[\"Kan geen gezondheidscontrole uitvoeren op een of meer instanties.\"],\"0MprmC\":[\"If you only want to remove access for this particular user, disassociate them from the team instead.\"],\"0MrITO\":[\"Webhook services can launch jobs with this workflow template by making a POST request to this URL.\"],\"0Ohn6b\":[\"Gestart door\"],\"0OnQC8\":[\"Mislukte node, geforceerd als geslaagd\"],\"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\":[\"De basis-URL van de Grafana-server - het\\n /api/annotations-eindpunt wordt automatisch toegevoegd aan de basis-\\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\":[\"Raadpleeg 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\"],\"0iloG7\":[\"Disassociate these users' roles from this resource?\"],\"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.\"],\"0x-vAK\":[\"Project Sync Cancel Error\"],\"0zpgxV\":[\"Opties\"],\"0zs8j5\":[\"Maximaal aantal keren dat de taak van dit knooppunt automatisch opnieuw wordt geprobeerd na een mislukking voordat de mislukkingspaden worden gevolgd. Geannuleerde taken worden nooit opnieuw geprobeerd.\"],\"1-4GhF\":[\"Synchronisatie annuleren\"],\"10B0do\":[\"Kan testbericht niet verzenden.\"],\"1280Tg\":[\"Hostnaam\"],\"12j25_\":[\"GPG openbare sleutel\"],\"12kemj\":[\"URL broncontrole\"],\"14KOyT\":[\"Source vars\"],\"15GcuU\":[\"Instellingen diversen authenticatie weergeven\"],\"17TKua\":[\"Instantiegroep\"],\"19zgn6\":[\"Instantietype\"],\"1A3EXy\":[\"Uitbreiden\"],\"1B2Q12\":[\"Control nodes cannot be disassociated\"],\"1C5cFl\":[\"Volgende uitvoering\"],\"1Ey8My\":[\"IP-adres\"],\"1F0IaT\":[\"Schema's weergeven\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"Weergaven\"],\"1L3KBl\":[\"Nieuw type toegangsgegevens maken\"],\"1LRwvx\":[\"Als u wilt dat de inventarisbron bij het starten wordt bijgewerkt, klikt u op Bijwerken bij starten en gaat u ook naar \"],\"1Ltnvs\":[\"Knooppunt toevoegen\"],\"1PQRWr\":[\"Starttijd\"],\"1QRNEs\":[\"Frequentie herhalen\"],\"1RYzKu\":[\"Opnieuw starten vanaf geannuleerd knooppunt\"],\"1UJu6o\":[\"Selecteer een getal tussen 1 en 31.\"],\"1UjRxI\":[\"Cache time-out\"],\"1UzENP\":[\"Geen\"],\"1V4Yvg\":[\"Divers systeem\"],\"1WGKcm\":[\"verwijderen annuleren\"],\"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\"],\"1dMAa1\":[\"Instellingen Google OAuth 2.0 weergeven\"],\"1fO-kL\":[\"Kan niet van instantie wisselen.\"],\"1gwbEs\":[\"Geconstrueerde inventarisgegevens van host bekijken\"],\"1hCxP5\":[\"Een of meer instantiegroepen kunnen niet worden verwijderd.\"],\"1hTKDz\":[\"Failed to delete workflow job.\"],\"1itTwd\":[\"Jobs tabs\"],\"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\"],\"1rKAvO\":[[\"names\"],\" in \",[\"inventory\"]],\"1w2SCz\":[\"Kies een broncontroletype\"],\"1xMiTU\":[\"IP-adres\"],\"1xdJD7\":[\"Aanpassen naar scherm\"],\"1yHVE-\":[\"Het toevoegen van\"],\"2-WJvC\":[\"Only a label that nothing carries can be deleted: detach it from its templates, inventories and schedules first. This cannot be undone. Are you sure you want to delete it?\"],\"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\"],\"2GM1LZ\":[\"Are you sure you want to cancel this workflow job?\"],\"2H9REH\":[\"Fuzzy search op naamveld.\"],\"2JV4mx\":[\"De Instance Groups waartoe deze instantie behoort.\"],\"2K3NAj\":[\"Cancel Workflow Job\"],\"2KlsJC\":[\"U kunt een aantal mogelijke variabelen toepassen in het\\n bericht. Raadpleeg voor meer informatie de\"],\"2MSEkM\":[\"Kan inventaris niet verwijderen.\"],\"2OqWU4\":[\"All Runs\"],\"2VCy2G\":[\"Dit zijn de variabelen waarmee de workflow is uitgevoerd. Wat hier overblijft vervangt ze voor de knooppunten die opnieuw worden uitgevoerd; overgenomen knooppunten behouden de resultaten die ze al hadden.\"],\"2XTOVI\":[\"Alles terugzetten naar standaardinstellingen\"],\"2a07Yj\":[\"Berichtsjabloon kopiëren\"],\"2cqogn\":[\"template webhook key\"],\"2eBfSC\":[\"Nieuwe instantiegroep maken\"],\"2ekvhy\":[\"Uitzonderingsfrequentie\"],\"2gDkH_\":[\"Voer een aantal voorvallen in.\"],\"2iyx-2\":[\"Ansible Controller Documentatie.\"],\"2n41Wr\":[\"Workflowsjabloon toevoegen\"],\"2nsB1O\":[\"Terug naar tokens\"],\"2ocqzE\":[\"Webhooks: Webhook inschakelen voor dit sjabloon.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"Opzoekmodus\"],\"2pNIxF\":[\"Werkstroomknooppunten\"],\"2pgi-L\":[\"Geeft aan of een host beschikbaar is en moet worden opgenomen in actieve\\n taken. Voor hosts die deel uitmaken van een externe inventaris, kan dit worden\\n gereset door het inventarissynchronisatieproces.\"],\"2qfwJn\":[\"Overschrijven\"],\"2r06bV\":[\"Hipchat\"],\"2rvMKg\":[\"Token verversen\"],\"2u7MNS\":[\"Standaardantwoord\"],\"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\"],\"3EqwIA\":[\"Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs.\"],\"3FUtN9\":[\"Synchronisatie inventarisbronnen\"],\"3IVQDN\":[\"Deze planning gebruikt complexe regels die niet worden ondersteund in de\\n UI. Gebruik de API om deze planning te beheren.\"],\"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\"],\"3OK2Yk\":[\"This template runs in its own inventory, so these are its hosts and groups. Ticking nothing runs it on all of them.\"],\"3PAU4M\":[\"Jaar\"],\"3PZalO\":[\"Host niet gevonden.\"],\"3Q5Abf\":[\"Relaunch Inventory Sync\"],\"3RFl73\":[\"Matrix-opties\"],\"3RWwi0\":[\"View social auth mapping settings\"],\"3Rke7L\":[\"1 (Info)\"],\"3WGwSW\":[\"Verwijder de lokale repository volledig voordat u een update uitvoert. Afhankelijk van de grootte van de repository kan dit de benodigde tijd om een update te voltooien aanzienlijk verlengen.\"],\"3WnHdj\":[\"Add Organization\"],\"3YSVMq\":[\"Fout bij verwijderen\"],\"3YmrNG\":[\"Cancel Soft Delete\"],\"3aIe4Y\":[\"Nieuwe organisatie maken\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"Verstreken tijd\"],\"3fLY4d\":[\"Add credential type\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" jaar\"],\"other\":[\"#\",\" jaar\"]}]],\"3hCQhK\":[\"Voorraadplugins\"],\"3hvUyZ\":[\"nieuwe keuze\"],\"3mTiHp\":[\"Kan sjabloon niet kopiëren.\"],\"3mUH6w\":[\"Run Job\"],\"3naiYB\":[\"Melding bij opstarten\"],\"3pBNb0\":[\"Download output\"],\"3pplSf\":[\"Failed to delete inventory sync.\"],\"3qoPmA\":[\"Add credential\"],\"3sFvGC\":[\"Zet de instantie aan of uit. Indien uitgeschakeld, zullen er geen taken aan deze instantie worden toegewezen.\"],\"3sKzAd\":[\"Create New Label\"],\"3sXZ-V\":[\"en klik op Update Revision on Launch.\"],\"3uAM50\":[\"Licentie-overeenkomst voor eindgebruikers\"],\"3vrSdy\":[\"Select the cleanup jobs to run\"],\"3wAgE4\":[\"Editor height\"],\"3wG7HI\":[\"Uploaded\"],\"3wPA9L\":[\"Categorie instellen\"],\"3xY3-Y\":[\"Google OAuth 2\"],\"3y7qi5\":[\"Terug naar toegangsgegevens\"],\"3yy_k-\":[\"Geef alle teams weer.\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40Nn_k\":[\"Add role\"],\"40lLFI\":[\"Ga naar de volgende pagina\"],\"41KRqu\":[\"Wachtwoorden toegangsgegevens\"],\"45BzQy\":[\"Gezondheidscontroles zijn asynchrone taken. Zie de\"],\"45cx0B\":[\"Abonnement bewerken annuleren\"],\"45gLaI\":[\"Vraag om referenties bij opstarten.\"],\"46SUtl\":[\"Groep bewerken\"],\"479kuh\":[\"Volledige herziening kopiëren naar klembord.\"],\"47Q6Ss\":[\"Soort toegangsgegevens verwijderen\"],\"47XOI8\":[\"Geef een hostpatroon op om de lijst met hosts die door de workflow worden beheerd of beïnvloed verder te beperken. Meerdere patronen zijn toegestaan. Raadpleeg de Ansible-documentatie voor meer informatie en voorbeelden over patronen.\"],\"47e97a\":[\"Max. pogingen\"],\"4BITzH\":[\"Fout:\"],\"4GJSLa\":[\"Delete Node\"],\"4LlEi3\":[\"Edit Appearance\"],\"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.\"],\"4R85_i\":[\"Configuratie-input\"],\"4S2cNE\":[\"Logboekregistratie-instellingen weergeven\"],\"4Wt2Ty\":[\"Items in lijst selecteren\"],\"4_ESDh\":[\"Dit veld moet een reguliere expressie zijn\"],\"4_xiC_\":[\"Artefacten\"],\"4alXD6\":[\"Maximaal aantal taken dat gelijktijdig op deze groep wordt uitgevoerd.\\n Nul betekent dat er geen limiet wordt afgedwongen.\"],\"4b3oEV\":[\"Content\"],\"4bhLaA\":[\"Type toegangsgegevens selecteren\"],\"4bzgpB\":[\"Vereiste goedkeuringen\"],\"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.\"],\"4d605U\":[\"Delete Workflow Template\"],\"4dQFvz\":[\"Voltooid\"],\"4eLUs2\":[\"Slepen gestart voor \",[\"0\"],\".\"],\"4g1rw0\":[\"De hoeveelheid tijd (in seconden) voordat de e-mail-\\n melding stopt met proberen de host te bereiken en er een time-out optreedt. Varieert\\n van 1 tot 120 seconden.\"],\"4hPyPF\":[\"Opslaan en afsluiten\"],\"4j2eOR\":[\"Selecteer de inventaris waartoe deze host zal behoren.\"],\"4jUO6y\":[\"Edit Google OAuth 2.0\"],\"4jnim6\":[\"Selecteer een webhook-service.\"],\"4km-Vu\":[\"Niet compliant\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"Storing Verklaring:\"],\"4lgLew\":[\"Februari\"],\"4mQyZf\":[\"Webhook-services kunnen dit gebruiken als een gedeeld geheim.\"],\"4nLbTY\":[\"Alle beheertaken weergeven\"],\"4o_cFL\":[\"Toepassing maken\"],\"4rJX3v\":[\"Kies een draaiboekmap\"],\"4s0pSB\":[\"Geef een hostpatroon op om de lijst met hosts die door het playbook worden beheerd of beïnvloed verder te beperken. Meerdere patronen zijn toegestaan. Raadpleeg de Ansible-documentatie voor meer informatie en voorbeelden over patronen.\"],\"4uVADI\":[\"Clientgeheim\"],\"4vFDZV\":[\"Nieuwe taaksjabloon maken\"],\"4vkbaA\":[\"Het project waaruit deze inventarisupdate afkomstig is.\"],\"4yGeRr\":[\"Inventarissynchronisatie\"],\"4zue79\":[\"Copyright\"],\"5-qYGv\":[\"Instantie Bewerken\"],\"50p3H9\":[\"Mapping\"],\"54QA5W\":[\"This deletes the notification templates themselves, for every resource that uses them, not only this one. To stop one notifying here alone, turn its switches off instead.\"],\"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:\"]}]],\"55TLQ1\":[\"Failed to delete notification template.\"],\"56fd5u\":[\"Weet u zeker dat u alle knooppunten in deze workflow wilt verwijderen?\"],\"5B77Dm\":[\"Laatste taak\"],\"5F5F4w\":[\"Workflowgoedkeuring\"],\"5Ic_GX\":[\"Run on what is selected\"],\"5IhYoj\":[\"Typen knooppunten\"],\"5JlUBA\":[\"Dashboard (alle activiteit)\"],\"5K7kGO\":[\"documentatie\"],\"5KMGbn\":[\"Weet u zeker dat u deze taak wilt annuleren?\"],\"5RMgCw\":[\"Hosts\"],\"5S4tZv\":[\"Frequentie kwam niet overeen met een verwachte waarde\"],\"5Sa1Ss\":[\"E-mail\"],\"5SpxSA\":[\"Artefactsleutel\"],\"5TnQp6\":[\"Soort taak\"],\"5WFDw4\":[\"Alleen ordenen op\"],\"5X2wog\":[\"Er is een probleem met inloggen. Probeer het opnieuw.\"],\"5ZxAHb\":[\"Run on everything\"],\"5_vHPm\":[\"TACACS+ instellingen weergeven\"],\"5ajaW1\":[\"Uitvoeren wanneer een artefact van het bovenliggende knooppunt overeenkomt met de voorwaarde.\"],\"5dJK4M\":[\"Rollen\"],\"5eHyY-\":[\"Testbericht\"],\"5eL2KN\":[\"Doel-URL\"],\"5f0rzy\":[\"Cancel Command\"],\"5lqXf5\":[\"Terugzetten op fabrieksinstellingen.\"],\"5nTXTl\":[\"You do not have permission to delete survey questions\"],\"5n_soj\":[\"Vraag om aantal taaksegmenten bij opstarten.\"],\"5p6-Mk\":[\"Filteren op mislukte opdrachten\"],\"5pDe2G\":[\"Remove \",[\"0\"],\" Access\"],\"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 die garandeert dat dit een bronbestand is\\n voor de ‘constructed’-plugin.\"],\"5xzTin\":[\"Add a Node to Launch the Workflow\"],\"5y9wkB\":[\"Terug naar berichten\"],\"5ybPht\":[\"Documentatie over geavanceerd zoeken\"],\"5ykU0i\":[\"You do not have permission to sync any of these.\"],\"6-OdGi\":[\"Protocol\"],\"6-ptnU\":[\"optie aan de\"],\"623gDt\":[\"Kan gebruiker niet verwijderen.\"],\"63C4Yo\":[\"Containergroep\"],\"63Y7tP\":[\"Remove these users' roles on this resource?\"],\"66Zq7T\":[\"Linkwijzigingen opslaan\"],\"66qTfS\":[\"Afgelopen week\"],\"679-JR\":[\"Fuzzy search op id, naam of beschrijvingsvelden.\"],\"687iIf\":[\"Run Cleanup Job\"],\"68OTAn\":[\"This intance is currently being used by other resources. Are you sure you want to delete it?\"],\"68h6WG\":[\"Beheertaak opstarten\"],\"69aXwM\":[\"Bestaande groep toevoegen\"],\"69zuwn\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BDqha\":[\"Limits\"],\"6BzDub\":[\"Zacht verwijderen\"],\"6GBt0m\":[\"Metadata\"],\"6HHDPi\":[\"Afgelopen week\"],\"6HLTEb\":[\"Filteren...\"],\"6J-cs1\":[\"Time-out seconden\"],\"6KhU4s\":[\"Weet u zeker dat u de workflowcreator wil verlaten zonder uw wijzigingen op te slaan?\"],\"6LTyxl\":[\"Herziening\"],\"6MAjyf\":[\"Add Credential Type\"],\"6PmtyP\":[\"Legenda wisselen\"],\"6RDwJM\":[\"Tokens\"],\"6UN9QP\":[\"Hop-knooppunt van het receptor-netwerk dat de pods van deze groep uitvoert in het cluster waarin het zich bevindt, met zijn eigen serviceaccount. Het werk bereikt het via het netwerk, dus dit cluster heeft geen toegang tot dat cluster nodig. Laat leeg om de pods via de API van dit cluster uit te voeren.\"],\"6UYTy8\":[\"Minuut\"],\"6V3Ea3\":[\"Gekopieerd\"],\"6WwHL3\":[\"Totaalaantal knooppunten\"],\"6XOI1I\":[\"Nieuwe gefedereerde inventaris maken\"],\"6XgEPi\":[\"Uur\"],\"6YtxFj\":[\"Naam\"],\"6Z5ACo\":[\"Configuratiesleutel host\"],\"6bpC9t\":[\"Mislukt knooppunt\"],\"6cylr_\":[\"Stdout\"],\"6f961q\":[\"Alleen indien ontbrekend\"],\"6hEnxG\":[\"Verhoging van rechten inschakelen\"],\"6j6_0F\":[\"Verwante bron\"],\"6jpXrZ\":[\"Command Cancel Error\"],\"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\":[\"Selecteer de broninventarissen voor deze gefedereerde inventaris. Wanneer een taak wordt gestart, worden hosts automatisch gerouteerd naar de instantiegroep van elke broninventaris.\"],\"6uvnKV\":[\"Service-/integratiesleutel API\"],\"6vrz8I\":[\"Kan een of meer taken niet annuleren.\"],\"6zGHNM\":[\"Resterende hosts\"],\"70rv9Y\":[\"Edit Google OAuth2\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"Kan de vragenlijst niet bijwerken.\"],\"7Bj3x9\":[\"Mislukt\"],\"7BoIoo\":[\"There are no templates this account may start\"],\"7CjwFZ\":[\"Add a schedule for a template, project, inventory source, or cleanup job to list it here\"],\"7ElOdS\":[\"ID van het dashboard\"],\"7EvDq-\":[\"Launch this workflow\"],\"7HxmRB\":[\"Workflow bewerken\"],\"7IUE9q\":[\"Bronvariabelen\"],\"7JF9w9\":[\"Vraag toevoegen\"],\"7L01XJ\":[\"Acties\"],\"7O5TcN\":[\"Samenvatting van de gebeurtenis niet beschikbaar\"],\"7PzzBU\":[\"User\"],\"7SCkja\":[\"Are you sure you want to cancel this cleanup job?\"],\"7UZtKb\":[\"De organisatie die eigenaar is van dit workflowtaaksjabloon.\"],\"7UcO7s\":[\"Enable webhook for 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\":[\"Bevestigen\"],\"7Xk3M1\":[\"Selecteer het project met het playbook dat u door deze taak wilt laten uitvoeren.\"],\"7ZQNIh\":[\"View System Settings\"],\"7ZhNzL\":[\"Ga naar de eerste pagina\"],\"7b8TOD\":[\"Meer informatie\"],\"7bDeKc\":[\"Abonnementsmanifest\"],\"7fJwmW\":[\"Lijst met geselecteerde items.\"],\"7hS02I\":[[\"automatedInstancesCount\"],\" sinds \",[\"automatedInstancesSinceDateTime\"]],\"7icMBj\":[\"Geen taakgegevens beschikbaar\"],\"7j7oaI\":[\"Cancel Inventory Sync\"],\"7kb4LU\":[\"Goedgekeurd\"],\"7p5kLi\":[\"Dashboard\"],\"7q256R\":[\"Overschrijven van vertakking toelaten\"],\"7qFdk8\":[\"Toegangsgegevens bewerken\"],\"7rqDAp\":[\"Remove the user from these teams?\"],\"7sMeHQ\":[\"Sleutel\"],\"7sNhEz\":[\"Gebruikersnaam\"],\"7w3QvK\":[\"Body succesbericht\"],\"7wgt9A\":[\"Uitvoering van draaiboek\"],\"7zmvk2\":[\"Item mislukt\"],\"81eOdm\":[\"werkstroom opnieuw starten\"],\"82O8kJ\":[\"Dit project wordt momenteel gesynchroniseerd en kan niet worden aangeklikt totdat het synchronisatieproces is voltooid\"],\"82jFeT\":[\"Terug naar toepassingen\"],\"82sWFi\":[\"Beheer\"],\"84Usx_\":[\"Kan project niet verwijderen.\"],\"87a_t_\":[\"Label\"],\"88ip8h\":[\"Alles terugzetten\"],\"8BkLPF\":[\"Lijst met toegestane URI's, gescheiden door spaties\"],\"8F8HYs\":[\"Selecteer het Ansible Automation Platform-abonnement dat u wilt gebruiken.\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8JLpxV\":[\"Fout tijdens inventarissynchronisatie\"],\"8JqmmM\":[\"Failed to soft delete one or more host metrics.\"],\"8NicQu\":[\"Wijzigingsbericht\"],\"8OQ83B\":[\"Recent Runs\"],\"8Oef5v\":[\"Voorbeeld-URL's voor GIT-broncodebeheer zijn onder meer:\"],\"8SQIMb\":[\"Workflow Time-outbericht\"],\"8XM8GW\":[\"Kan rollen niet goed toewijzen\"],\"8Z236a\":[\"merklogo\"],\"8ZsakT\":[\"Wachtwoord\"],\"8_wZUD\":[\"Teamrollen\"],\"8d57h8\":[\"Diverse systeeminstellingen weergeven\"],\"8eZj4W\":[\"This takes away the user's Member role in each. Any other role the user holds there, such as Admin, is kept.\"],\"8gCRbU\":[\"Overige meldingen\"],\"8gaTqG\":[\"Soortdetails\"],\"8kDNpI\":[\"Uitkomst van bovenliggend knooppunt vereist voordat de voorwaarde wordt geëvalueerd.\"],\"8l9yyw\":[\"Taaksjabloon\"],\"8lEjQX\":[\"Bundel installeren\"],\"8lb4Do\":[\"Abonnement wissen\"],\"8oiwP_\":[\"Configuratie-input\"],\"8p6Hmt\":[\"Webhooks: Enable webhook for this workflow template.\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8q5Wk-\":[\"Disassociate the user from these organizations?\"],\"8u5g0S\":[\"Smart-inventaris maken\"],\"8vETh9\":[\"Tonen\"],\"8wxHsh\":[\"Webhooksleutel voor dit workflowtaaksjabloon.\"],\"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\":[\"Details van gefedereerde inventaris weergeven\"],\"91Of8j\":[\"A label in use is removed from every template carrying it, and from jobs that have already run with it. This cannot be undone. Are you sure you want to delete it?\"],\"91UHfE\":[\"Inventarisupdate\"],\"91lyAf\":[\"Gelijktijdige taken\"],\"933cZy\":[\"Diverse systeeminstellingen\"],\"954HqS\":[\"Wanneer werd de host voor het eerst geautomatiseerd\"],\"95p1BK\":[\"Nieuwe gebruiker maken\"],\"98Qtlu\":[\"Telkens wanneer een taak dit project gebruikt, wordt de revisie van het project bijgewerkt voordat de taak wordt gestart.\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99_GQo\":[\"Add Source\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9Ah95g\":[[\"0\",\"plural\",{\"one\":[\"Deze inventaris wordt momenteel gebruikt door enkele sjablonen. Weet u zeker dat u deze wilt verwijderen?\"],\"other\":[\"Het verwijderen van deze inventarissen kan gevolgen hebben voor enkele sjablonen die ervan afhankelijk zijn. Weet u zeker dat u ze toch wilt verwijderen?\"]}]],\"9BTNYL\":[\"Expected at least one of client_email, project_id or private_key to be present in the file.\"],\"9BpfLa\":[\"Labels selecteren\"],\"9DOXq6\":[\"Geef alle sjablonen weer.\"],\"9DugxF\":[\"Type abonnement\"],\"9HhFQ8\":[\"Retourneert resultaten met andere waarden dan deze, evenals andere filters.\"],\"9IPLOo\":[\"Add Execution Environment\"],\"9L1ngr\":[\"Totale taken\"],\"9N-4tQ\":[\"Type toegangsgegevens\"],\"9NyAH9\":[\"Overgeslagen\"],\"9PB0sF\":[\"IRC\"],\"9R2Z2F\":[\"Associate Teams\"],\"9Rsklx\":[\"Alle knooppunten verwijderen\"],\"9RvS3s\":[\"Please add survey questions to populate this list\"],\"9S_Okh\":[\"System tabs\"],\"9Tmez1\":[\"Instantiedetails weergeven\"],\"9Uns0V\":[\"Overige meldingen\"],\"9UuGMQ\":[\"In afwachting om verwijderd te worden\"],\"9V-Un3\":[\"Feitenopslag inschakelen\"],\"9VMv7k\":[\"Geconstrueerde inventaris\"],\"9Wm-J4\":[\"Wachtwoord wisselen\"],\"9X3KP7\":[\"Indien ingeschakeld, kunnen hosts uit deze inventaris worden verwijderd terwijl er taken op worden uitgevoerd. Standaard worden die verwijderingen geweigerd totdat de lopende taken zijn voltooid.\"],\"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\"],\"9eC-tP\":[\"Failed to delete execution environment.\"],\"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\":[\"Broninventarissen waarvan de hosts naar hun respectievelijke instantiegroepen worden gerouteerd wanneer een taak wordt gestart tegen deze gefedereerde inventaris.\"],\"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?\"],\"9pTanT\":[\"Type toegangsgegevens bewerken\"],\"9rFgm2\":[\"Abonnementscapaciteit\"],\"9rvzNA\":[\"Associatiemodus\"],\"9td1Wl\":[\"Controleren\"],\"9uI_rE\":[\"Ongedaan maken\"],\"9u_dDE\":[\"Aantal onbereikbare hosts\"],\"9uxVdR\":[\"Toegangsgegevens bronbeheer\"],\"9wvWk3\":[\"Deze samengestelde inventarisinvoer \\n maakt een groep voor beide categorieën en gebruikt \\n de limiet (hostpatroon) om alleen hosts te retourneren die \\n zich in de doorsnede van die twee groepen bevinden.\"],\"A1a8Ku\":[\"Fout bij opstarten van beheertaak\"],\"A1taO8\":[\"Zoeken\"],\"A3o0Xd\":[\"Selecteer de instantiegroepen waar de organisatie op uitgevoerd wordt.\"],\"A6paZd\":[\"Gefedereerde inventaris toevoegen\"],\"A8lIi2\":[\"Synchroniseren voor revisie\"],\"A9-PUr\":[\"Gezondheidscontrole verzoek(en) ingediend. Wacht even en laad de pagina opnieuw.\"],\"AA2ASV\":[\"Uitvoeringsomgeving gekopieerd\"],\"ADVQ46\":[\"Inloggen\"],\"AJOUko\":[\"Could not copy the output\"],\"ALFlyF\":[\"Add host\"],\"AOB-GM\":[\"Azure AD-instellingen weergeven\"],\"AR6M9f\":[\"Disassociate User Role\"],\"ARAUFe\":[\"Inventaris verwijderen\"],\"ARe6-t\":[\"Successful Runs\"],\"AV22aU\":[\"Er is iets misgegaan...\"],\"AWOSPo\":[\"Inzoomen\"],\"AXRP3b\":[\"This takes away every role the user holds in each organization, Admin and Auditor as well as Member. The organizations themselves are not deleted.\"],\"Ab1y_G\":[\"Geconstrueerde inventarisbronsynchronisatie annuleren\"],\"Af75m1\":[\"Confirm Disassociate\"],\"AfS95q\":[\"Back to Roles\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[\"U hebt geen machtiging om \",[\"pluralizedItemName\"],\": \",[\"itemsUnableToDelete\"],\" te verwijderen\"],\"Ai2U7L\":[\"Host\"],\"Aj3on1\":[\"Externe logboekregistratie inschakelen\"],\"AoCBvp\":[\"Taken verdelen\"],\"AoJnq-\":[\"Launch this template\"],\"Ap0hWt\":[\"Source Workflow\"],\"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\":[\"Gebruik één IRC-kanaal of gebruikersnaam per regel. Het hekje-\\n symbool (#) voor kanalen en het apenstaartje-symbool (@) voor gebruikers zijn niet\\n vereist.\"],\"AwUsnG\":[\"Instanties\"],\"AxC8wb\":[\"Uitvoer kopiëren\"],\"AxPAXW\":[\"Geen resultaten gevonden\"],\"AxQv0g\":[\"Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish.\"],\"Axi4f8\":[\"Dragging item \",[\"id\"],\". Item with index \",[\"oldIndex\"],\" in now \",[\"newIndex\"],\".\"],\"Azw0EZ\":[\"Nieuwe Smart-inventaris maken\"],\"B0HFJ8\":[\"Een of meer hosts kunnen niet worden losgekoppeld.\"],\"B0JvBA\":[\"Select Cleanup Jobs to Run\"],\"B0P3qo\":[\"TAAK-ID:\"],\"B0dbFG\":[\"Schema verwijderen\"],\"B1MDds\":[\"Operations\"],\"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.\"],\"B9rexE\":[\"Which templates are listed\"],\"BAmn8K\":[\"Selecteer een brontype\"],\"BB-RF8\":[\"Audit\"],\"BBdQfC\":[\"Choose a pull policy\"],\"BBo_tY\":[\"View password rules\"],\"BENvkx\":[\"Alles synchroniseren\"],\"BERhj_\":[\"Succesbericht\"],\"BGNDgh\":[\"Knooppunt alias\"],\"BH7upP\":[\"BERICHT\"],\"BIJ2_m\":[\"De uitvoeringsomgeving die wordt gebruikt voor taken binnen deze organisatie. Deze wordt gebruikt als terugvaloptie wanneer er niet expliciet een uitvoeringsomgeving is toegewezen op project-, taaksjabloon- of workflowniveau.\"],\"BKUqch\":[\"Controleknooppunt\"],\"BNDplB\":[\"Sjabloon gekopieerd\"],\"BWTzAb\":[\"Handmatig\"],\"B_CAxe\":[\"Disassociate from this list?\"],\"BaPk6N\":[\"Basispad dat wordt gebruikt om playbooks te lokaliseren. Mappen die in dit pad worden gevonden, worden weergegeven in de vervolgkeuzelijst van de playbookmap. Samen bieden het basispad en de geselecteerde playbookmap het volledige pad dat wordt gebruikt om playbooks te lokaliseren.\"],\"Bdj4LI\":[\"Clientgeheim\"],\"BfYq0G\":[\"Type broncontrole\"],\"Bg7M6U\":[\"Geen resultaat gevonden\"],\"BiDvEA\":[\"View all container groups\"],\"BkVBn7\":[\"Edit SAML\"],\"Bl2Djq\":[\"Tokens weergeven\"],\"Bl2eoO\":[\"VERSLEUTELD\"],\"BmKp0x\":[\"Credential tabs\"],\"Bn2x75\":[\"Remove these roles from the team?\"],\"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\":[\"Voer een geldig telefoonnummer in.\"],\"other\":[\"Voer geldige telefoonnummers in.\"]}]],\"BzEFor\":[\"of\"],\"BzbzJb\":[\"Feiten\"],\"BzfzPK\":[\"Items\"],\"C-cb_2\":[\"Failed Runs\"],\"C-gr_n\":[\"Azure AD-instellingen\"],\"C0lr5K\":[\"Geforceerd als geslaagd\"],\"C0sUgI\":[\"Nieuwe inventaris maken\"],\"C2KEkR\":[\"SSH-wachtwoord\"],\"C3Q1LZ\":[\"OIDC-instellingen bekijken\"],\"C4C-qQ\":[\"Details van schema\"],\"C5Ry1o\":[\"Workflow geweigerde berichtbody\"],\"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\"],\"CGwKKr\":[[\"0\",\"plural\",{\"one\":[\"Groep verwijderen?\"],\"other\":[\"Groepen verwijderen?\"]}]],\"CIEoqM\":[\"Exemplaarnaam\"],\"CKL1cY\":[[\"human\"],\" (\",[\"raw\"],\")\"],\"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\"],\"CNOKQa\":[\"Enter a whole number of days from 0 to \",[\"MAX_RETENTION\"],\".\"],\"CNZ5h9\":[\"Bewaartermijn van gegevens\"],\"COLm-s\":[\"Edit Troubleshooting\"],\"COmlwP\":[\"Run Workflow\"],\"CS8u6E\":[\"Webhook inschakelen\"],\"CSvk3a\":[\"Het nummer dat is gekoppeld aan de \\\"Messaging\\n Service\\\" in Twilio met de indeling +18005550199.\"],\"CW11B-\":[\"Minimum\"],\"CXJHPJ\":[\"Gewijzigd door (gebruikersnaam)\"],\"CZ0CkT\":[\"GitHub tabs\"],\"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\"],\"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.\"],\"CeA2Hp\":[[\"0\",\"plural\",{\"one\":[\"This container group is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these container groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"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 \"],\"Coyxic\":[\"Klik op deze knop om de verbinding met het geheimbeheersysteem te verifiëren met behulp van de geselecteerde referenties en de opgegeven inputs.\"],\"CqO9qC\":[\"Session\"],\"Cs0oSA\":[\"Instellingen weergeven\"],\"Csvbqs\":[\"bekijk hier de documenten van de geconstrueerde inventarisplug-in.\"],\"Cw27zP\":[\"Add question\"],\"Cx8SDk\":[\"Vernieuwingstoken vervallen\"],\"CzVGm0\":[\"Gezondheidscontrole\"],\"D-NlUC\":[\"Systeem\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3iCkb\":[\"Startdatum\"],\"D4euEu\":[\"Instellingen diversen authenticatie\"],\"D89zck\":[\"Zon\"],\"DBBU2q\":[\"Voor dit veld moet ten minste één waarde worden geselecteerd.\"],\"DBC3t5\":[\"Zondag\"],\"DBHTm_\":[\"Augustus\"],\"DFNPK8\":[\"Gezondheidscontrole\"],\"DGRWXA\":[\"Keuzeschakelaar type activiteitenlogboek\"],\"DGZ08x\":[\"Alles synchroniseren\"],\"DHf0mx\":[\"Nieuwe instantiegroep maken\"],\"DHrOgD\":[\"Projectupdate\"],\"DIKUI7\":[\"Minimumlengte\"],\"DIX823\":[\"Dit veld moet een getal zijn en een waarde kleiner dan \",[\"max\"],\" hebben\"],\"DJIazz\":[\"Succesvol goedgekeurd\"],\"DMOpBl\":[\"Kan rol niet koppelen.\"],\"DNLiC8\":[\"Instellingen terugzetten\"],\"DNqHaO\":[\"Deze tabel geeft enkele nuttige parameters van de samengestelde\\n inventarisplugin. Voor de volledige lijst met parameters \"],\"DPfwMq\":[\"Gereed\"],\"DRWz__\":[\"Cache time-out (seconden)\"],\"DV-Xbw\":[\"Voorkeurstaal\"],\"DVIUId\":[\"Meldingsoverschrijvingen\"],\"DZ5pO9\":[\"Inventaris toevoegen\"],\"DZNGtI\":[\"Resultaten van projectuitchecken\"],\"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.\"],\"DhSza7\":[\"Naam controller\"],\"DnkUe2\":[\"Kies een Webhookservice\"],\"Dp-u4_\":[\"Confirm Soft Delete\"],\"DqnAO4\":[\"Eerste geautomatiseerd\"],\"Du6bPw\":[\"Adres\"],\"Dug0C-\":[\"Na aantal voorvallen\"],\"DyYigF\":[\"TACACS+ instellingen\"],\"DyuTmp\":[\"Remove the user from these organizations?\"],\"Dz7fsq\":[\"Inzoomen\"],\"E6Z4zF\":[\"Ongeldige bestandsindeling. Upload een geldig Red Hat-abonnementsmanifest.\"],\"E86aJB\":[\"Koppel host los!\"],\"E9wN_Q\":[\"Laatste gezondheidscontrole\"],\"EBbOks\":[\"Instantiegroep verwijderen\"],\"EDSMto\":[\"Allow Jobs While Syncing\"],\"EH6-2h\":[\"Topologie-weergave\"],\"EHu0x2\":[\"Synchroniseren\"],\"EIBcgD\":[\"Afkomstig uit een project\"],\"EIkRy0\":[\"Bestemmingskanalen\"],\"EJQLCT\":[\"Kan workflow-taaksjabloon niet verwijderen.\"],\"EMfVlQ\":[\"Please add Schedules to populate this list\"],\"ENDbv1\":[\"Geef alle hosts weer.\"],\"ENRWp9\":[\"Tags voor de melding\"],\"ENyw54\":[\"Gerelateerde groepen\"],\"EP-eCv\":[\"SAML-instellingen\"],\"EQ-qsg\":[\"Workflowtaaksjablonen\"],\"ES0WE_\":[\"Bij time-out\"],\"ETUQuF\":[\"Een of meer inventarissen kunnen niet worden verwijderd.\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"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?\"]}]],\"EcWNta\":[\"Sync what is selected\"],\"EdQY6l\":[\"Geen\"],\"Ef9ef3\":[\"Remove these related groups?\"],\"Eff_76\":[\"Lokale tijdzone\"],\"Eg4kGP\":[\"Standaardantwoord(en)\"],\"EmSrGB\":[\"Vóór\"],\"EmfKjn\":[\"Probleemoplossingsinstellingen bekijken\"],\"Emna_v\":[\"Bron bewerken\"],\"EmzUsN\":[\"Details knooppunt weergeven\"],\"En4yef\":[\"Failed to delete one or more notification templates.\"],\"EnC3hS\":[\"Aangepaste podspecificatie\"],\"EoNSpQ\":[\"This disassociates the following role from the user:\"],\"EpH7Cd\":[\"Toegangsgegevens verwijderen\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"Bekijk JSON voorbeelden op\"],\"EwRVUp\":[\"View all Roles.\"],\"EwxKbE\":[\"VERWIJDERD\"],\"ExXy-X\":[\"Status selecteren\"],\"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.\"],\"F1EoFO\":[\"Overwriting Variables on Relaunch\"],\"F2l57P\":[\"Minimumpercentage van alle instanties dat automatisch\\n aan deze groep wordt toegewezen wanneer nieuwe instanties online komen.\"],\"F8IFPZ\":[\"Are you sure you want to disassociate the \",[\"0\"],\" role from \",[\"1\"],\"? Doing so affects all members of the team.\"],\"FCnKmF\":[\"Gebruikerstoken maken\"],\"FD8Y9V\":[\"Klik op een knooppuntpictogram om de details weer te geven.\"],\"FEr96N\":[\"Thema\"],\"FFv0Vh\":[\"Automatisering\"],\"FG2mko\":[\"Items in lijst selecteren\"],\"FGnH0p\":[\"Dit annuleert alle volgende knooppunten in deze werkstroom.\"],\"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?\"],\"FPI3E4\":[\"Create a notification template under Notifications to enable it here\"],\"FQto51\":[\"Alle rijen uitklappen\"],\"FTuS3P\":[\"Dit veld mag niet leeg zijn\"],\"FV5MUV\":[\"Als gebruikers feedback nodig hebben over de juistheid\\n van hun samengestelde groepen, wordt het ten zeerste aanbevolen\\n om strict: true te gebruiken in de plugin-configuratie.\"],\"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\":[\"Mislukt\"],\"Fanpmj\":[\"Variabelen gevraagd\"],\"Fb_A7i\":[\"Nodes om als geslaagd te forceren\"],\"FblMFO\":[\"Metriek selecteren\"],\"FclH3w\":[\"Opslaan gelukt!\"],\"FdofrB\":[\"Update-opties\"],\"Ff0ReU\":[\"Verwijderen toestaan tijdens gebruik\"],\"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\"],\"Fjk_tr\":[\"View Session Settings\"],\"FjkaiT\":[\"Uitzoomen\"],\"FjruiO\":[\"Choose What to Run\"],\"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-broncodebeheer zijn onder meer:\"],\"Fp0Rk4\":[\"Optionele labels die deze inventaris beschrijven,\\n zoals 'dev' of 'test'. Labels kunnen worden gebruikt om\\n inventarissen en voltooide taken te groeperen en te filteren.\"],\"FpSz8a\":[\"Enter at least one search filter to add a Smart Inventory.\"],\"FqW8E0\":[\"Gebruikte capaciteit\"],\"FsGJXJ\":[\"Opschonen\"],\"Fx2-x_\":[\"Gebruikersrollen toevoegen\"],\"G-jHgL\":[\"Stel bronpad in op\"],\"G2KpGE\":[\"Project bewerken\"],\"G3myU-\":[\"Dinsdag\"],\"G768_0\":[\"geweigerd\"],\"G8jcl6\":[\"Berichtsjablonen\"],\"G9JLOf\":[\"Add Notification Template\"],\"G9MOps\":[\"Filiaal om te gebruiken bij voorraadsynchronisatie. Projectstandaard gebruikt indien leeg. Alleen toegestaan als het veld project allow_override is ingesteld op true.\"],\"GBXGTI\":[\"Smart-hostfilter\"],\"GDKKxT\":[\"Toegangstoken\"],\"GDvlUT\":[\"Rol\"],\"GFZKrs\":[\"Opnieuw starten voorkomen\"],\"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 om taaktype bij opstarten.\"],\"GO6s6F\":[\"Taakinstellingen\"],\"GRwtth\":[\"Een gezondheidscontrole op de instantie uitvoeren\"],\"GSYBQc\":[\"Service-/integratiesleutel API\"],\"GT0SBs\":[\"Failed to delete one or more instances.\"],\"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.\"],\"G_P8Zy\":[\"You do not have permission to remove the following: \",[\"itemsUnableToDisassociate\"]],\"GaJLE6\":[\"Gestart door\"],\"Gd-B71\":[\"Type toegangsgegevens niet gevonden.\"],\"Ge08_K\":[\"View Tokens Settings\"],\"Ge5ecx\":[\"Max. hosts\"],\"GeIrWJ\":[[\"brandName\"],\" logo\"],\"Gf3vm8\":[\"per pagina\"],\"GgHJFd\":[\"Select a resource type\"],\"GiXRTS\":[\"Een of meer gebruikerstokens kunnen niet worden verwijderd.\"],\"Gix1h_\":[\"Alle taken weergeven\"],\"GkbHM9\":[\"Geef alle projecten weer.\"],\"Gn7TK5\":[\"Gereedschap wisselen\"],\"GpB8YV\":[\"Enterprise\"],\"GpNoVG\":[\"Voeg een schema toe om deze lijst te vullen.\"],\"GpWp6E\":[\"Kenmerken en functies op systeemniveau definiëren\"],\"GpaVK8\":[\"Run Inventory Sync\"],\"GtycJ_\":[\"Taken\"],\"H07qT8\":[\"Body succesbericht\"],\"H0z3JJ\":[\"Deze argumenten worden gebruikt met de opgegeven module. U kunt informatie over \",[\"moduleName\"],\" vinden door te klikken \"],\"H1M6a6\":[\"Alle instanties weergeven.\"],\"H3kCln\":[\"Hostnaam\"],\"H3l6Xm\":[\"The roles of a kind are read from one of its objects, and there is none you can see.\"],\"H6jbKn\":[\"Instellingen gebruikersinterface\"],\"H7OUPr\":[\"Dag\"],\"H7e4dl\":[\"Geef sleutel-/waardeparen op met behulp van\\n YAML of JSON.\"],\"H86f9p\":[\"Samenvouwen\"],\"H8n7k4\":[\"Kan uitvoeringsomgeving niet kopiëren.\"],\"H9MIed\":[\"Uitvoeringsknooppunt\"],\"HA5fRe\":[\"Failed to delete one or more tokens.\"],\"HAi1aX\":[\"Webhooksleutel bijwerken\"],\"HAzhV7\":[\"Toegangsgegevens\"],\"HDULRt\":[\"Unieke hosts\"],\"HEczD2\":[\"View Appearance settings\"],\"HGOtRu\":[\"Berichttest mislukt.\"],\"HHJTl9\":[\"There are no templates this account may start.\"],\"HHcqy-\":[\"Cleanup Job Delete Error\"],\"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\"],\"HQtlDS\":[\"Add Smart Inventory From This Filter\"],\"HRHVFv\":[[\"0\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"HUx6pW\":[\"Configuratie-injector\"],\"H_Ppkq\":[\"Bericht Workflow in behandeling\"],\"HajiZl\":[\"Maand\"],\"HbaQks\":[\"Voer één e-mailadres per regel in om een lijst met ontvangers te maken voor dit type bericht.\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcbYz0\":[\"Failed to remove one or more organizations.\"],\"Hcz0vz\":[\"Hybrid nodes cannot be disassociated from controlplane\"],\"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 aan dit filter en aan andere filters voldoen. Dit is het standaardsettype als er niets is geselecteerd.\"],\"HpDPCY\":[[\"n\",\"plural\",{\"one\":[\"#\",\" month\"],\"other\":[\"#\",\" months\"]}]],\"HpK_8d\":[\"Herladen\"],\"Ht1JWm\":[\"Berichtkleur\"],\"HwpTx4\":[\"Bepaal het uitvoerniveau dat ansible produceert terwijl het playbook wordt uitgevoerd.\"],\"HyhBzS\":[\"Disassociate these related groups?\"],\"I-MoOl\":[\"View OAuth 2 token settings\"],\"I0LRRn\":[\"Download Bundel\"],\"I4ggbV\":[\"This workflow template is currently being used by other resources. Are you sure you want to delete it?\"],\"I7Epp-\":[\"Optie Details\"],\"I8AKYz\":[\"Geef alle tokens weer.\"],\"I9NouQ\":[\"Geen abonnementen gevonden\"],\"IANSfc\":[\"Max. aantal gelijktijdige opdrachten\"],\"IBhtQQ\":[\"Cleanup Job not found.\"],\"ICi4pv\":[\"Automatisering\"],\"ICt7Id\":[\"Type knooppunt\"],\"IEKPuq\":[\"Volgende scrollen\"],\"IGQ11b\":[\"Geheim dat wordt gedeeld met de webhook-service. De service gebruikt dit om zijn verzoeken te ondertekenen, zodat alleen uw repository een projectsynchronisatie kan activeren. Typ uw eigen geheim om het als configuratie te beheren, of laat het veld leeg om er een te laten genereren bij het opslaan.\"],\"IJAVcb\":[\"Terug naar toepassingen\"],\"IJKzbX\":[\"Add Node Between\"],\"IKFNXt\":[\"Edit Social Auth Mapping\"],\"IKg_un\":[\"Bestemmingskanalen of -gebruikers\"],\"ILLZTs\":[\"Alle bronnen synchroniseren\"],\"IMJYui\":[\"Gebruik één telefoonnummer per regel om op te geven waar\\n sms-berichten naartoe moeten worden gerouteerd. Telefoonnummers moeten de indeling +11231231234 hebben. Zie voor meer informatie de Twilio-documentatie\"],\"IMoNMF\":[\"Body startbericht\"],\"IN6gbp\":[\"Klik op om de volgorde van de enquêtevragen te wijzigen\"],\"IPusY8\":[\"Verwijder eventuele lokale wijzigingen voordat u een update uitvoert.\"],\"IQUnGV\":[\"Authentication tabs\"],\"ISuwrJ\":[\"Uitvoeringsomgeving bewerken\"],\"IV0EjT\":[\"Testbericht\"],\"IVvM2B\":[\"Ingeschakelde opties\"],\"IWoF_f\":[\"Vragenlijst weergeven\"],\"IZfe0p\":[\"Broncontrolevertakking\"],\"Igz8MU\":[\"Afgelopen twee weken\"],\"IiR1sT\":[\"Type knooppunt\"],\"IjDwKK\":[\"inlogtype\"],\"IjFzwt\":[\"Geforceerd door\"],\"Ikhk0q\":[\"Webhookservice voor dit workflowtaaksjabloon.\"],\"ImoBMB\":[\"Succesvolle taken\"],\"Imqh36\":[\"No inventory sources match the current search.\"],\"IoJ1zF\":[\"Sync Inventory Source\"],\"Iqm2E5\":[\"Voeg \",[\"pluralizedItemName\"],\" toe om deze lijst te vullen\"],\"IrC12v\":[\"Toepassing\"],\"IrI9pg\":[\"Einddatum\"],\"IsJ8i6\":[\"Selecteer een branch voor de workflow. Deze branch wordt toegepast op alle taaksjabloonnodes die om een branch vragen.\"],\"IspLSK\":[\"Beheertaak niet gevonden.\"],\"IvRC97\":[\"No Custom Credential Types Found\"],\"IvkU8U\":[\"Failed to associate one or more organizations.\"],\"IzxIwz\":[\"Deleting this link will orphan the rest of the branch and cause it to be executed immediately on launch.\"],\"J0zi6q\":[\"Tags overslaan\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"Recente succesvolle taken\"],\"J41L_R\":[\"Na aantal voorvallen\"],\"J4y7Uk\":[\"Werkstroom geannuleerd \"],\"J7FGLl\":[\"Opnieuw starten en geannuleerde nodes als geslaagd forceren\"],\"J8VgfD\":[\"Controleert of het gegeven veld of verwante object null is; verwacht een booleaanse waarde.\"],\"JD0S1K\":[\"Concurrent jobs: If enabled, simultaneous runs of this workflow template will be allowed.\"],\"JDYVcg\":[\"Edit Password\"],\"JE3fHt\":[\"Sync all inventory sources matching the current search\"],\"JEGlfK\":[\"Gestart\"],\"JFnJqF\":[\"Verlopen\"],\"JFphCp\":[\"3 (Foutopsporing)\"],\"JGvwnU\":[\"Laatst gebruikt\"],\"JIX50w\":[\"Terugval instantiegroep voorkomen: indien ingeschakeld, voorkomt het taaksjabloon dat inventaris- of organisatie-instantiegroepen worden toegevoegd aan de lijst met voorkeursinstantiegroepen om op uit te voeren.\"],\"JJ26sm\":[\"Cancel the selection\"],\"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.\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" maand\"],\"other\":[\"#\",\" maanden\"]}]],\"JRa4kV\":[\"Synchroniseer het project wanneer er een push plaatsvindt in de broncodebeheer-repository, zodat de lokale kopie altijd up-to-date is zonder polling of updates bij elke taakstart.\"],\"JS9gnL\":[\"Evenementinformatie weergeven\"],\"JTHoCu\":[\"wijzigingen wisselen\"],\"JTPCQm\":[\"Sync everything\"],\"JUwjsw\":[\"Select an activity type\"],\"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\"],\"JdEhpS\":[\"Workflow Template Nodes\"],\"JeuxQI\":[\"Edit GitHub\"],\"JfmABe\":[\"Details inventarisbron weergeven\"],\"JgP090\":[\"Submodules tracken\"],\"JjcTk5\":[\"sociale aanmelding\"],\"JjfsZM\":[\"Workflowgoedkeuring verwijderen\"],\"Jph7BN\":[\"Kies een broncontroletype\"],\"JppQoT\":[\"Laatste herberekeningsdatum:\"],\"JsY1p5\":[\"Geweigerd\"],\"Jvv6rS\":[\"Meerkeuze\"],\"JwqOfG\":[\"Evalueren op\"],\"Jy9qCv\":[\"omleiden inloggen bewerken annuleren\"],\"Jzl59I\":[\"Type client\"],\"K2opfl\":[\"View Generic OIDC Settings\"],\"K4H6sG\":[\"Add Instance\"],\"K4V1S_\":[\"Notification templates you can use appear here\"],\"K5AykR\":[\"Team verwijderen\"],\"K6M3fc\":[\"Are you sure you want to delete the node below:\"],\"K93j4j\":[\"Labelnaam\"],\"KC2nS5\":[\"Bron verwijderd\"],\"KDcLJ6\":[\"YAML:\"],\"KDjsp3\":[\"Verwachte waarde\"],\"KEY0qH\":[\"Test geslaagd\"],\"KGVH7R\":[\"Choose what to run\"],\"KJ-rnn\":[\"Een of meer uitvoeringsomgevingen kunnen niet worden verwijderd.\"],\"KM6m8p\":[\"Team\"],\"KNOsJ0\":[\"Optionele labels die dit taaksjabloon beschrijven, zoals 'dev' of 'test'. Labels kunnen worden gebruikt om taaksjablonen en voltooide taken te groeperen en te filteren.\"],\"KPo7dY\":[\"Run Selected\"],\"KQ9EQm\":[\"Hoe geconstrueerde voorraadplug-in te gebruiken\"],\"KR9Aiy\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"KRf0wm\":[\"Types toegangsgegevens\"],\"KSWPfN\":[\"Associate Organizations\"],\"KTvwHj\":[\"Invoerbronnen voor toegangsgegevens\"],\"KU7puM\":[\"Smart-inventaris maken\"],\"KVbzjm\":[\"Visualizer\"],\"KXFYp9\":[\"Abonnement ophalen\"],\"KXnokb\":[\"Wereldwijd beschikbare uitvoeringsomgeving kan niet opnieuw worden toegewezen aan een specifieke organisatie\"],\"KZp4lW\":[\"Lookup select\"],\"K_MYeX\":[\"Gebruikersdetails weergeven\"],\"Kb35Hx\":[\"Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to add a Smart Inventory with this filter.\"],\"KbBUxT\":[\"De hier aangevinkte nodes worden niet opnieuw uitgevoerd: de workflow neemt ze over alsof ze geslaagd waren en gaat verder langs hun succespaden. Ze blijven gemarkeerd als geforceerd, samen met wie ze forceerde en waarom.\"],\"KeRkFA\":[\"Abonnementskeuze wissen\"],\"KeqCdz\":[\"Peers van control nodes\"],\"Ki_j_-\":[\"Laat leeg om bij het opslaan een nieuwe webhook-sleutel te genereren\"],\"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\"],\"KmWyx0\":[\"Job\"],\"KnN1Tu\":[\"Verloopt\"],\"KoCnPE\":[\"Taak annuleren\"],\"KopV8H\":[\"Alleen wortelgroepen tonen\"],\"Ku2QeZ\":[\"Inventarisbronnen met fouten\"],\"KvC0bj\":[\"Deze uitvoering heeft geen mislukte nodes die geforceerd kunnen worden. Goedkeuringen kunnen nooit als geslaagd worden geforceerd.\"],\"KvuA43\":[\"Provisioning-callbacks: schakelt het maken van een provisioning-callback-URL in. Via de URL kan een host contact opnemen met Ascender en een configuratie-update aanvragen met dit taaksjabloon.\"],\"Kw7LNk\":[\"Delete Instances\"],\"KxIA0h\":[\"Host wisselen\"],\"Kz9DSl\":[\"Bestaande host toevoegen\"],\"KzQFvE\":[\"Organisatie bewerken\"],\"Kzra8e\":[\"A GitHub account, organization, team or enterprise\"],\"L1Ob4t\":[\"Tabblad Details\"],\"L3KUMV\":[\"IRC-serverwachtwoord\"],\"L3ooU6\":[\"Toegangsgegeven\"],\"L7Nz3F\":[\"Ontbrekende bron\"],\"L8fEEm\":[\"Groep\"],\"L973Qq\":[\"Abonnement aanvragen\"],\"LC1J3O\":[\"Failed to add peer.\"],\"LCl8Ck\":[\"Datumzoekinvoer\"],\"LCrF6I\":[\"This action will delete the following instances, and you may need to rerun the install bundle for any instance that was previously connected to them:\"],\"LDejBL\":[\"Delete Container Group\"],\"LGl_pR\":[\"Taakinstellingen weergeven\"],\"LGryaQ\":[\"Nieuwe toegangsgegevens maken\"],\"LNlWD8\":[\"Sync all \",[\"pluralizedItemName\"]],\"LQ29yc\":[\"Voorraadbronsynchronisatie starten\"],\"LQRys9\":[\"Submodules volgen de laatste commit op hun master-branch (of een andere branch die is opgegeven in .gitmodules). Zo niet, dan worden submodules behouden op de revisie die is opgegeven door het hoofdproject. Dit komt overeen met het opgeven van de vlag --remote bij git submodule update.\"],\"LQTgjH\":[\"Feit niet gevonden.\"],\"LR7MIp\":[\"This disassociates the following role from the team:\"],\"LRePxk\":[\"Minimaal aantal instanties dat automatisch aan deze groep wordt toegewezen wanneer nieuwe instanties online komen.\"],\"LS3uB3\":[\"Taakinstellingen weergeven\"],\"LSUePQ\":[\"Starten | \",[\"0\"]],\"LTtpIT\":[\"Afgelopen maand\"],\"LULLsO\":[\"Geef alle organisaties weer.\"],\"LV5a9V\":[\"Collega's\"],\"LVecP9\":[\"Gebruikersrollen\"],\"LYAQ1X\":[\"Gelijktijdige taken inschakelen\"],\"LZr1lR\":[\"Kan instantiegroep niet vinden.\"],\"LaU0xD\":[\"Add source\"],\"Lb6O9w\":[\"Deze workflow (\",[\"0\"],\") stelt een eigen limiet in, die in plaats van de limiet van dit knooppunt wordt gebruikt wanneer de workflow wordt uitgevoerd.\"],\"LbqZE0\":[\"Jobs (\",[\"total\"],\")\"],\"Lc0RHh\":[\"Schema wisselen\"],\"Ld6WHV\":[\"Bestemmingskamers\"],\"LgD0Cy\":[\"Toepassingsnaam\"],\"LhMjLm\":[\"Tijd\"],\"Li6bNU\":[\"Type toegangsgegevens selecteren\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"Vragenlijst wijzigen\"],\"Lnnjmk\":[\"<0><1/> Een technisch voorbeeld van de nieuwe \",[\"brandName\"],\" gebruikersinterface is <2>hier te vinden.\"],\"Lqygiq\":[\"Provisioning terugkoppelingen\"],\"Ls08BH\":[\"Add User\"],\"LtBtED\":[\"Berichtsucces wisselen\"],\"LuXP9q\":[\"Toegang\"],\"LvJCmH\":[\"Afgelopen twee weken\"],\"LwHwt1\":[[\"brandName\"],\"-abonnement\"],\"Lwovp8\":[\"Indien ingeschakeld, zijn gelijktijdige uitvoeringen van dit taaksjabloon toegestaan.\"],\"LxOzVh\":[\"Associate Roles\"],\"M0okDw\":[\"Stel voorkeuren in voor gegevensverzameling, logo's en aanmeldingen\"],\"M3saMB\":[\"Geen vragenlijstvragen gevonden\"],\"M4wLVG\":[\"Custom Theme CSS file\"],\"M5uET0\":[\"Totale inventarisbronnen\"],\"M73whl\":[\"Context\"],\"MA-mp9\":[\"Webhook-reffilter\"],\"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.\"],\"MBTIOm\":[\"Hybrid nodes cannot be disassociated from \",[\"controlPlaneName\"]],\"MBiUIe\":[[\"n\",\"plural\",{\"one\":[\"#\",\" hour\"],\"other\":[\"#\",\" hours\"]}]],\"MCsub3\":[\"Alle taken\"],\"MD0-Al\":[\"Uw sessie is bijna afgelopen\"],\"MDQLec\":[\"Controleer het uitvoerniveau dat Ansible zal produceren voor voorraadbronupdatetaken.\"],\"ME0s0h\":[\"Failed to read what this resource prompts for.\"],\"MGpavd\":[\"Sleutel typeahead\"],\"MHM-bv\":[\"Ongeldig linkdoel. Kan niet linken aan onder- of bovenliggende knooppunten. Grafiekcycli worden niet ondersteund.\"],\"MHX_XD\":[\"SAML-instellingen weergeven\"],\"MHbbol\":[\" Taakverdeling\"],\"MHrjPM\":[\"Title\"],\"MKEPCY\":[\"Volgen\"],\"MMmAZE\":[\"Are you sure you want to delete this link?\"],\"MP1v-1\":[\"Legenda\"],\"MP8dU9\":[\"De volledige imagelocatie, inclusief het containerregister, de imagenaam en de versietag.\"],\"MPcV6x\":[\"Te behouden dagen\"],\"MQPvAa\":[\"Vraag om labels bij opstarten.\"],\"MQoyj6\":[\"Workflowtaaksjabloon\"],\"MTLPCv\":[\"Uitvoeren wanneer het bovenliggende knooppunt in een storingstoestand komt.\"],\"MVw5um\":[\"2 (Meer verbaal)\"],\"MYbQEi\":[\"Delete Node \",[\"nodeName\"]],\"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 \"],\"MdhgLT\":[\"IRC-serverwachtwoord\"],\"MfCEiB\":[\"Galaxy-toegangsgegevens\"],\"MfQHgE\":[\"Te behouden dagen\"],\"Mfk6hJ\":[\"Een of meer sjablonen kunnen niet worden verwijderd.\"],\"Mhn5m4\":[\"Toegangsgegevens registreren\"],\"MiwUOu\":[\"Selecteer toegangsgegevens voor toegang tot de nodes waarop deze taak wordt uitgevoerd. U kunt slechts één toegangsgegeven van elk type selecteren. Voor machinetoegangsgegevens (SSH) betekent het aanvinken van «Vragen bij starten» zonder toegangsgegevens te selecteren dat u tijdens de uitvoering een machinetoegangsgegeven moet selecteren. Als u toegangsgegevens selecteert en «Vragen bij starten» aanvinkt, worden de geselecteerde toegangsgegevens de standaardwaarden die tijdens de uitvoering kunnen worden bijgewerkt.\"],\"MlkdIy\":[\"Antwoordtype\"],\"Mn45Gz\":[\"Terug naar instantiegroepen\"],\"MnbH31\":[\"pagina\"],\"Mo77P4\":[\"Infrastructure\"],\"MofjBu\":[\"De uitvoeringsomgeving die wordt gebruikt voor taken die dit project gebruiken. Dit wordt gebruikt als fallback wanneer er geen uitvoeringsomgeving expliciet is toegewezen op taaksjabloon- of workflowniveau.\"],\"MpLngK\":[\"Het webhook-eindpunt van dit project. Voeg het toe aan de webhook-configuratie van de repository zodat pushes een projectsynchronisatie activeren.\"],\"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\"]}]],\"MuxBHr\":[\"Instantiegroepen gekozen bij het starten van de opdracht, in volgorde van voorkeur.\"],\"Mw2iMZ\":[\"Run Workflow Template\"],\"MwCc2O\":[\"Webhookreferentie voor dit workflowtaaksjabloon.\"],\"Mwf3Mw\":[\"Vul de hosts voor deze inventaris in met behulp van een zoek-\\n filter. Voorbeeld: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Raadpleeg de documentatie voor verdere syntaxis en\\n voorbeelden. Raadpleeg de Ansible Controller-documentatie voor verdere syntaxis en\\n voorbeelden.\"],\"MzcRa_\":[\"Gebruikers- en Automatiseringsanalyses\"],\"Mzqo60\":[\"Waarde om het artefact mee te vergelijken. Wordt indien mogelijk als JSON geïnterpreteerd (bijv. true, 3), anders als een gewone tekenreeks.\"],\"N1U4ZG\":[\"Naleving van abonnementen\"],\"N36GRB\":[\"Dit veld moet een getal zijn en een waarde groter dan \",[\"min\"],\" hebben\"],\"N40H-G\":[\"Alle\"],\"N5vmCy\":[\"geconstrueerde inventaris\"],\"N6GBcC\":[\"Verwijderen bevestigen\"],\"N6j2JH\":[\"Edit \",[\"0\"]],\"N7wOty\":[\"Selecteer het playbook dat door deze taak moet worden uitgevoerd.\"],\"NAKA53\":[\"Hostmislukking\"],\"NBONaK\":[\"Feiten verzamelen\"],\"NCVKhy\":[\"Recente taken\"],\"NDQvUO\":[\"Vraag om tags bij opstarten.\"],\"NEATCP\":[\"Container Groups\"],\"NIuIk1\":[\"Onbeperkt\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" Lijst\"],\"NO1ZxL\":[\"Toepassingsnaam\"],\"NPfgIB\":[\"sec\"],\"NQHZnb\":[\"Geheel getal\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"Tags voor de melding (optioneel)\"],\"NW-xDQ\":[\"Hiermee worden alle configuratiewaarden op deze pagina teruggezet naar\\n hun fabrieksinstellingen. Weet u zeker dat u wilt doorgaan?\"],\"NX18CF\":[\"Op of na\"],\"NYxilo\":[\"Max. aantal gelijktijdige opdrachten\"],\"Na9fIV\":[\"Geen items gevonden.\"],\"NaK1Bn\":[\"Typen knooppuntstatus\"],\"Nav4AE\":[\"Hergebruikt rollen en collecties die voor een eerdere herziening zijn gedownload, zolang de vereistenbestanden en de Galaxy-toegangsgegevens ongewijzigd zijn. Synchronisaties die voor een taak of workflow worden uitgevoerd, zoals Herziening updaten bij opstarten, hergebruiken ze. Synchronisaties die u zelf start, geplande synchronisaties en opnieuw gestarte taken downloaden altijd nieuwe kopieën. Vereisten uit bronbeheer, een URL, een bestand of een projectmap worden nooit hergebruikt.\"],\"NcVaYu\":[\"Voltooiingstijd\"],\"NchHF8\":[\"Add Application\"],\"Ndkh_i\":[\"Deny Workflow\"],\"NeA1eI\":[\"Naar rechts pannen\"],\"Never\":[\"Nooit\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Deze actie annuleert de volgende taak:\"],\"other\":[\"Deze actie annuleert de volgende taken:\"]}]],\"NiExZP\":[\"Systeembeheerders hebben onbeperkte toegang tot alle bronnen\"],\"NjnDuY\":[\"Dragging started for item id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"Brontype toevoegen\"],\"NnH3pK\":[\"Test\"],\"No Jobs\":[\"Geen taken\"],\"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.\"],\"NuUsCM\":[\"Add Role\"],\"Nyjg8A\":[\"None of those selected can be synced.\"],\"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.\"],\"O8_96D\":[\"Luisterpoort\"],\"O9VQlh\":[\"Frequentie herhalen\"],\"OA8xiA\":[\"Naar links pannen\"],\"OA99Nq\":[\"Wanneer is de host voor het laatst geautomatiseerd\"],\"OAM2b7\":[\"Relaunch Workflow Job\"],\"OC4Tzv\":[\"hier\"],\"OGoqLy\":[\"# sources with sync failures.\"],\"OHGMM6\":[\"Startdatum/-tijd\"],\"OIv5hN\":[\"Doorverwijzen naar abonnementsdetails\"],\"OJ9bHy\":[\"Een of meer groepen kunnen niet worden losgekoppeld.\"],\"OLBwYb\":[\"Inventarisbron maken\"],\"OM4gZZ\":[\"De basis-URL van de client-API van de Matrix-homeserver, bijvoorbeeld https://matrix.example.org. De paden /_matrix/client/v3 worden automatisch toegevoegd.\"],\"OOfaJu\":[\"Edit Label\"],\"OOq_rD\":[\"Draaiboek uitvoering\"],\"OPTWH4\":[\"HTTPS-certificaatcontrole inschakelen\"],\"ORxrw7\":[\"Resterende dagen\"],\"OSH8xi\":[\"Hop\"],\"OWwbqQ\":[\"Custom Theme CSS File\"],\"OcRJRt\":[\"Taak annuleren bevestigen\"],\"OdMz79\":[\"View Cleanup Job Details\"],\"Oda-4O\":[\"To add a Smart Inventory using Ansible facts, go to the Smart Inventory screen.\"],\"Oe_VOY\":[\"Een of meer instanties kunnen niet worden losgekoppeld.\"],\"OfSjU_\":[\"Add Peer\"],\"OgB1k4\":[\"Argumenten\"],\"OiCz65\":[\"Grafana URL\"],\"Oiqdmc\":[\"Aanmelden met GitHub-organisaties\"],\"Oj2Ix6\":[\"De hoeveelheid tijd (in seconden) die wordt uitgevoerd voordat de taak wordt geannuleerd. De standaardwaarde is 0 voor geen taaktime-out.\"],\"OjwX8k\":[\"Tokeninformatie\"],\"OlpaBt\":[\"Gelijktijdige taken: indien ingeschakeld, zijn gelijktijdige uitvoeringen van dit taaksjabloon toegestaan.\"],\"OmbooC\":[\"Taak gestart\"],\"OogRLI\":[\"Gefedereerde inventaris niet gevonden.\"],\"OqE3G-\":[\"Exact zoeken op id-veld.\"],\"Osn70z\":[\"Foutopsporing\"],\"OvBnOM\":[\"Terug naar instellingen\"],\"OxmTyn\":[\"Workflow opstarten\"],\"OyGPiW\":[\"Abonnementsinstellingen\"],\"OyQsVj\":[\"Choose a client type\"],\"Oyhwde\":[\"Add Schedule\"],\"OzssJK\":[\"Opdracht uitvoeren\"],\"P-7-M1\":[\"Edit Jobs\"],\"P1kpV3\":[\"Uitvoertype\"],\"P3spiP\":[\"Terug naar sjablonen\"],\"P7d85D\":[\"Teamtoegang verwijderen\"],\"P80xzH\":[\"Indien ingeschakeld, kan niemand taken die vanuit dit taaksjabloon zijn gestart opnieuw starten, ook niet via de API. Het sjabloon zelf kan nog steeds worden gestart. Als u dit uitschakelt, kunnen eerdere taken weer opnieuw worden gestart.\"],\"P8fBlG\":[\"Authenticatie\"],\"PByO0X\":[\"Stemmen\"],\"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\"]]}]],\"PKdDoU\":[\"Kies een Webhookservice\"],\"PLzYyl\":[\"Frequentie Uitzondering Details\"],\"PMk2Wg\":[\"Deprovisionering mislukt\"],\"POKy-m\":[\"Uitvoeringsomgeving kopiëren\"],\"PPsHsC\":[\"Alles terugzetten naar standaardinstellingen\"],\"PQPOpT\":[\"Inventarisbestand\"],\"PRuZiQ\":[\"Synchroniseren voor herziening\"],\"PUGSoU\":[\"Alle taaktypen\"],\"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\":[\"Kan het inloggegevenstype voor deze webhook-service niet opzoeken, dus het veld voor webhook-inloggegevens is niet beschikbaar.\"],\"PaTL2O\":[\"Lijst met ontvangers\"],\"PbjG08\":[\"Succesbericht\"],\"Pfbpun\":[\"Variabelen overschrijven bij opnieuw starten toestaan\"],\"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:\"],\"PjrFPe\":[\"Tokeninformatie\"],\"PkVlOm\":[\"Geef HTTP-headers op in JSON-indeling. Raadpleeg\\n de Ansible Controller-documentatie voor voorbeeldsyntaxis.\"],\"Pl0K3X\":[\"Only execution and hop nodes can be deleted: \",[\"itemsUnableToremove\"]],\"Po1btV\":[\"Globale navigatie\"],\"Po7y5X\":[\"Kan uitvoeringsomgeving niet kopiëren\"],\"PqHtZk\":[\"Enterprise Organization\"],\"Pu3b1G\":[\"Netwerkknooppunt\"],\"PvgcEq\":[\"Versleepbare lijst om geselecteerde items opnieuw te ordenen en te verwijderen.\"],\"PwAMWD\":[\"Alle taakgebeurtenissen samenvouwen\"],\"PxQS6h\":[\"Niet gevonden\"],\"PyV1wC\":[\"Instance Group Fallback voorkomen\"],\"Q3P_4s\":[\"Taak\"],\"Q4hWRC\":[\"Workflowtaken (\",[\"total\"],\")\"],\"Q5ZW8j\":[\"Tabel Abonnementen\"],\"Q7xFB_\":[\"Associate Role\"],\"Q9sYfA\":[\"Submodules tracken\"],\"QD8LWV\":[\"Associate Peers\"],\"QF_MpS\":[\"\\n Houd er rekening mee dat alleen hosts die zich rechtstreeks in deze groep bevinden,\\n kunnen worden losgekoppeld. Hosts in subgroepen moeten rechtstreeks worden losgekoppeld\\n op het subgroepniveau waartoe ze behoren.\\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 waarvoor wachtwoorden nodig zijn bij het starten, zijn niet toegestaan. Verwijder of vervang de volgende toegangsgegevens door één van hetzelfde type om door te gaan: \",[\"0\"]],\"QJowYS\":[\"verwijderen bevestigen\"],\"QKUQw1\":[\"Nieuwe host maken\"],\"QKbQTN\":[\"Keuzeschakelaar type activiteitenlogboek\"],\"QKpxzq\":[\"API Applications\"],\"QOF7Jg\":[\"Niet goedgekeurd \",[\"0\"],\".\"],\"QPRWww\":[\"Uitvoertype\"],\"QR908H\":[\"Naam instellen\"],\"QRSQ42\":[\"Minimumlengte\"],\"QSNhGE\":[\"Delete Command\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"Het project dat het playbook bevat dat deze taak zal uitvoeren.\"],\"QUoER2\":[\"Nieuw geconstrueerde inventaris aanmaken\"],\"QVOQsy\":[\"Inventarisvariabelen die deze bron bij een eerdere synchronisatie heeft toegevoegd, worden verwijderd zodra de bron ze niet meer levert, tenzij ze sindsdien zijn bewerkt of een andere bron van deze inventaris ze nog levert.\"],\"QYKS3D\":[\"Recente taken\"],\"QaB5Bd\":[\"Gestart door (gebruikersnaam)\"],\"QamIPZ\":[\"Klik op de startknop om te beginnen.\"],\"Qay_5h\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"QcCPs8\":[\"Event Details\"],\"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'\"],\"Qf1lwU\":[\"and \",[\"0\"],\" more\"],\"Qf36YE\":[\"Verbositeit\"],\"QgnNyZ\":[\"Synchronisatiefout\"],\"Qhb8lT\":[\"Nieuwe toepassing maken\"],\"QmvYrA\":[\"Optionele beschrijving voor het workflowtaaksjabloon.\"],\"QnJn75\":[\"Laatste uitvoering\"],\"Qo2Ura\":[\"Kies een type bericht\"],\"Qv59HG\":[\"Type toegangsgegevens selecteren\"],\"Qv91_c\":[\"LDAP 2\"],\"QvX9wG\":[\"Add a notification template to enable it here\"],\"QyjCeq\":[\"Capaciteit\"],\"R-uZ8Y\":[\"Aanmelden met SAML\"],\"R633QG\":[\"Terug naar workflowgoedkeuringen\"],\"R6Gueb\":[\"Berichtwijziging wisselen\"],\"R7s3iG\":[\"Teruggeven\"],\"R9Khdg\":[\"Auto\"],\"R9PvNq\":[\"Timeouts\"],\"R9sZsA\":[\"Alle groepen en hosts verwijderen\"],\"RBDHUE\":[\"Vraag om uitvoeringsomgeving bij opstarten.\"],\"RD9DmX\":[\"Run on All\"],\"RDie0n\":[\"Miscellaneous\"],\"RI8cIw\":[\"Het maximale aantal hosts dat door\\n deze organisatie mag worden beheerd. De waarde is standaard 0, wat betekent dat er geen limiet is.\\n Raadpleeg de Ansible-documentatie voor meer 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…\"],\"RRIXut\":[\"Customize Pod Specification\"],\"RSBwZZ\":[\"Remove from this list?\"],\"RThfvh\":[\"Verwant(e) team(s) loskoppelen?\"],\"RTxUjI\":[\"Gekopieerd naar klembord\"],\"RUB074\":[\"Associate Instance Group\"],\"RYyp0r\":[\"You do not have permission to sync \",[\"withoutPermission\"],\" of those selected.\"],\"R_mzhp\":[\"Kan gebruikerstoken niet bijwerken.\"],\"R_zVPJ\":[[\"withoutSource\"],\" of those selected have no source to sync from.\"],\"RbIaa9\":[\"Token niet gevonden.\"],\"RdLaDk\":[\"Label not found.\"],\"RdLvW9\":[\"taken opnieuw starten\"],\"Rguqao\":[\"Rij selecteren om deze te verwijderen\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQMUh\":[\"In uitvoering\"],\"RjIKOw\":[\"Kan inventaris op een host niet wijzigen\"],\"RjkhdY\":[\"Veld begint met waarde.\"],\"RkXlPZ\":[\"GitHub\"],\"Rknco1\":[\"If enabled, simultaneous runs of this workflow job template will be allowed.\"],\"RlsPz7\":[\"Weet u zeker dat u deze link wilt verwijderen?\"],\"Rm1iI_\":[\"Vraag om variabelen bij opstarten.\"],\"RnGIBV\":[[\"0\"],\" cannot be scheduled: it either has nothing to run on a schedule, or this account may not add one.\"],\"Roaswv\":[\"User Guide\"],\"RpKSl3\":[\"Toegangsgegeven gekopieerd\"],\"RsZ4BA\":[\"Laatste scrollen\"],\"RsmaJE\":[\"Failed to associate roles.\"],\"RtKKbA\":[\"Laatste\"],\"Ru59oZ\":[\"Webhook inschakelen voor dit sjabloon.\"],\"RuEWFx\":[\"Aan-datum\"],\"RuiOO0\":[\"Een of meer toepassingen kunnen niet worden verwijderd.\"],\"Rv2blZ\":[\"Type groep\"],\"Rw1xwN\":[\"Inhoud laden\"],\"RxzN1M\":[\"Ingeschakeld\"],\"RyPas1\":[\"Cancel selected jobs\"],\"S-_g2k\":[\"Associate peer\"],\"S0kLOH\":[\"ID\"],\"S2nsEw\":[\"Groter dan vergelijking.\"],\"S5gO6Y\":[\"Geef extra opdrachtregelvariabelen door aan de workflow.\"],\"S6zj7M\":[\"Voor taaksjablonen selecteert u run om het playbook uit te voeren. Selecteer check om alleen de playbook-syntaxis te controleren, de omgevingsconfiguratie te testen en problemen te melden zonder het playbook uit te voeren.\"],\"S7gEBK\":[\"Eerste geautomatiseerd\"],\"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.\"],\"S9GKgF\":[\"Login doorverwijzen URL overschrijven bewerken\"],\"SA-KXq\":[\"Omhoog pannen\"],\"SAYvtE\":[\"Delete Project Sync\"],\"SAw-Ux\":[\"Weet u zeker dat u de \",[\"0\"],\" toegang vanuit \",[\"username\"],\" wilt verwijderen?\"],\"SBfnbf\":[\"Alle uitvoeringsomgevingen weergeven\"],\"SC1Cur\":[\"Onbekende status\"],\"SDND4q\":[\"Niet geconfigureerd\"],\"SEyva1\":[\"Run Template\"],\"SIJDi3\":[\"Capaciteitsaanpassing\"],\"SJVvHm\":[\"Diverse systeeminstellingen weergeven\"],\"SJjggI\":[\"Update-opties\"],\"SJmHMo\":[\"Documentatie.\"],\"SL-fu9\":[\"Run Project Sync\"],\"SLlnqG\":[\"SCM-update\"],\"SLm_0U\":[\"IRC-serverpoort\"],\"SODyJ3\":[\"Host Async OK\"],\"SRiPhD\":[\"Verwijdering van knooppunt annuleren\"],\"SV5nA1\":[\"Sommige van de vorige stappen bevatten fouten\"],\"SVG5aE\":[\"Associate Organization\"],\"SVG6MY\":[\"Veld terugzetten op eerder opgeslagen waarde\"],\"SVcNfe\":[\"Link to Node\"],\"SYYkkb\":[\"Failed to associate one or more peers.\"],\"SYbJcn\":[\"Berichtsjabloon bewerken\"],\"SZvybZ\":[\"LDAP-standaard\"],\"SZw9tS\":[\"Details weergeven\"],\"S_CT9Q\":[\"Alles terugzetten\"],\"SbRHme\":[\"Tekstgebied\"],\"Se_E0z\":[\"Workflowtaak\"],\"Sgr5NW\":[\"Selecteer een instantie om een gezondheidscontrole uit te voeren.\"],\"Sh2XTJ\":[\"Berichttype\"],\"SiexHs\":[\"Dashboard (alle activiteit)\"],\"Sj3W6P\":[[\"skipped\"],\" of those selected have no source to sync from.\"],\"Sja7f-\":[\"Hoe vaak is de host verwijderd\"],\"Sjoj4f\":[\"Naam toegangsgegevens\"],\"SkWJNQ\":[\"View Appearance Settings\"],\"SlfejT\":[\"Fout\"],\"Sna3nQ\":[\"This instance group is currently being used by other resources. Are you sure you want to delete it?\"],\"SoREmD\":[\"Toepassingen en tokens\"],\"SqA8uD\":[\"Taakuitvoeringen\"],\"SqLEdN\":[\"Kan Smart-inventaris niet verwijderen.\"],\"SqYhBW\":[\"A SAML identity provider, with this install as the service provider\"],\"SqYo9m\":[\"Terug naar instanties\"],\"Ssdrw4\":[\"Afgeschaft\"],\"Successful\":[\"Geslaagd\"],\"SvPvEX\":[\"Workflow goedgekeurde berichtbody\"],\"Svkela\":[\"Ga naar de vorige pagina\"],\"SwJLlZ\":[\"Workflow geweigerde berichtbody\"],\"SxGqey\":[\"Algemene OIDC-instellingen\"],\"Sxk3Ik\":[\"Verwijderen toestaan tijdens gebruik: indien ingeschakeld, kunnen hosts uit deze inventaris worden verwijderd terwijl er taken op worden uitgevoerd.\"],\"Sxm8rQ\":[\"Gebruikers\"],\"SzFxHC\":[\"LDAP-instellingen\"],\"SzQMpA\":[\"Vorken\"],\"SzRVZ_\":[\"Deze limiet wordt toegepast op alle workflowknooppunten in deze workflow (\",[\"0\"],\") die om een limiet vragen, in plaats van de limiet die op elk knooppunt is ingesteld.\"],\"T2M20E\":[\"De\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"Kan niet van bericht wisselen.\"],\"T4a4A4\":[\"Webhooksleutel\"],\"T7yEGN\":[\"Het toekenningstype dat de gebruiker moet gebruiken om tokens voor deze applicatie te verkrijgen\"],\"T91vKp\":[\"Afspelen\"],\"T9hZ3D\":[\"GitHub Enterprise-team\"],\"TAnffV\":[\"Dit knooppunt bewerken\"],\"TBBgBU\":[\"Are you sure you want to cancel this project sync?\"],\"TBH48u\":[\"Kan team niet verwijderen.\"],\"TC32CH\":[\"Aantal dagen dat gegevens moeten worden bewaard\"],\"TD1APv\":[\"Abonnementen ophalen\"],\"TFr1UR\":[\"Selecteer de Ansible-collectie die de inventarisplugin levert die wordt gebruikt om te synchroniseren vanuit vCenter. De collectie community.vmware is afgeschaft ten gunste van de nieuwere collectie vmware.vmware. De selectie wordt toegepast via de sleutel \\\"plugin\\\" in de bronvariabelen; als de sleutel ontbreekt, wordt de standaardcollectie gebruikt.\"],\"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\"],\"TMhnwW\":[\"Mislukt knooppunt, nieuwe variabelen\"],\"TO3h59\":[\"Vul veld vanuit een extern geheimbeheersysteem\"],\"TO4OtU\":[\"Toegangsgegevens voor Insights\"],\"TOjYb_\":[\"Geconstrueerde inventarisgegevens van host bekijken\"],\"TP9_K5\":[\"Token\"],\"TQO0hL\":[\"Note that you may still see the group in the list after removing it 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.\"],\"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\"],\"TcX7T6\":[\"Failed to disassociate one or more roles.\"],\"TcnG-2\":[\"Nieuwe uitvoeringsomgeving maken\"],\"Tep79S\":[\"Not started:\"],\"TgSxH9\":[\"Provisioning terugkoppelings-URL\"],\"TkiN8D\":[\"Gebruikersdetails\"],\"TmfpV-\":[\"Foutbericht body\"],\"Tmh24b\":[\"Indien ingeschakeld, voorkomt het taaksjabloon dat inventaris- of organisatie-instantiegroepen worden toegevoegd aan de lijst met voorkeursinstantiegroepen om op uit te voeren. Opmerking: als deze instelling is ingeschakeld en u een lege lijst hebt opgegeven, worden de globale instantiegroepen toegepast.\"],\"Tmuvry\":[\"Typeahead type instellen\"],\"ToOoEw\":[\"Toegangsgegevens kopiëren\"],\"ToRghn\":[\"Are you sure you want to delete all the nodes in this workflow?\"],\"Tof7pX\":[\"Taken\"],\"TpPbNI\":[\"Failed to delete workflow template.\"],\"Tpm2G9\":[\"Runs\"],\"Tq71UT\":[\"weekdag\"],\"TvY_XA\":[\"Documentation\"],\"Tx3NMN\":[\"Privésleutel wachtwoordzin\"],\"TxKKED\":[\"Details van geconstrueerde inventaris bekijken\"],\"TyAs68\":[\"Taaksjabloon toevoegen\"],\"TyaPAx\":[\"Systeembeheerder\"],\"Tz0i8g\":[\"Instellingen\"],\"U-nEJl\":[\"GitHub-instellingen weergeven\"],\"U011Uh\":[\"Laatste synchronisatie\"],\"U1Uimx\":[\"Disassociate these roles from the team?\"],\"U4F-v6\":[\"Instantiestaat\"],\"U5Yo_G\":[\"Event Details Modal\"],\"U7rA2a\":[\"Indien niet aangevinkt, wordt een samenvoeging uitgevoerd, waarbij lokale variabelen worden gecombineerd met die op de externe bron.\"],\"U8TG8q\":[\"Checking which of the selected may be synced\"],\"UA8GrS\":[\"Edit Tokens\"],\"UCqFHC\":[\"Days of data to keep\"],\"UDf-wR\":[\"Verbruikte abonnementen\"],\"UEaj7U\":[\"Fout tijdens inventarissynchronisatie\"],\"UF2JTE\":[\"Built-in credential types are not listed here; add a custom one to see it\"],\"UJpDop\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"UJsNNk\":[\"Broncodebeheerrevisie\"],\"UOGrYE\":[\"If enabled, simultaneous runs of this workflow template will be allowed.\"],\"UPasE4\":[\"Azure AD-standaard\"],\"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\"],\"UXOJ9s\":[\"Maximumlengte\"],\"UXuITe\":[\"Laatste geautomatiseerd\"],\"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\"],\"UYWLpE\":[\"Add Host\"],\"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.\"],\"UbwSmF\":[\"Add user\"],\"Uc_tSU\":[\"Gereedschap wisselen\"],\"UgC0_N\":[\"Schema wisselen\"],\"UgFDh3\":[\"Deze inventaris wordt momenteel door andere bronnen gebruikt. Weet u zeker dat u hem wilt verwijderen?\"],\"UgOrhL\":[\"Disassociate the user from these teams?\"],\"Uhjwpv\":[\"Cancel Delete Node\"],\"UirGxE\":[\"Fouten\"],\"UlykKR\":[\"Derde\"],\"Uo1S9q\":[\"Aanmelden met Azure AD Tenant\"],\"Uo8CMX\":[\"Nothing here has a source to sync from.\"],\"UtJepk\":[\"Edit Password Rules\"],\"UueF8b\":[\"Uitvoeringsomgeving ontbreekt of is verwijderd.\"],\"UvGjRK\":[\"Indien ingeschakeld, voer dit playbook uit als beheerder.\"],\"UwJJCk\":[\"Mislukte hosts opnieuw starten\"],\"UxKoFf\":[\"Navigatie\"],\"UxfDQN\":[\"Indien ingeschakeld, kunnen bij opnieuw starten vanaf het mislukte knooppunt variabelen worden opgegeven die de variabelen van de oorspronkelijke uitvoering overschrijven. Handig wanneer een eerder knooppunt een waarde heeft achtergelaten die moet worden gecorrigeerd voordat de workflow verder kan.\"],\"UyZ7HQ\":[\"Body wijzigingsbericht\"],\"V-7saq\":[[\"pluralizedItemName\"],\" verwijderen?\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"Gebruikersanalyses\"],\"V1EGGU\":[\"Voornaam\"],\"V2-omF\":[[\"0\",\"plural\",{\"one\":[\"De inventaris blijft in de status in behandeling totdat de definitieve verwijdering is verwerkt.\"],\"other\":[\"De inventarissen blijven in de status in behandeling totdat de definitieve verwijdering is verwerkt.\"]}]],\"V27wk6\":[\"OIDC-instellingen bekijken\"],\"V2RwJr\":[\"Adressen van luisteraars\"],\"V2q9w9\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"Link toevoegen\"],\"V5RUpn\":[\"Lijst met ontvangers\"],\"V6hAOq\":[\"Add the user to an organization to list it here\"],\"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\"],\"VAmJNK\":[\"Indien ingeschakeld, kan een herstart vanaf de mislukte node gekozen mislukte nodes overnemen alsof ze geslaagd waren, zodat de workflow verdergaat langs hun succespaden. Bedoeld voor een node die mislukt om een reden die niet op tijd te verhelpen is en die geen invloed heeft op wat erna komt. Er is altijd een reden nodig, en de node blijft gemarkeerd als geforceerd, met wie het deed. Goedkeuringen kunnen nooit worden geforceerd. Wordt gecontroleerd bij het opnieuw starten, dus uitschakelen stopt het ook voor al gestarte uitvoeringen.\"],\"VEYCEb\":[\"Edit OAuth 2 Tokens\"],\"VEj6_Y\":[\"Workflowgoedkeuringen\"],\"VFv2ZC\":[\"Einddatum\"],\"VFvVc6\":[\"Details bewerken\"],\"VJScHU\":[\"Reden\"],\"VJUm9p\":[\"Huidige pagina\"],\"VK2gzi\":[\"Het aantal parallelle of gelijktijdige processen dat wordt gebruikt tijdens het uitvoeren van het playbook. Een lege waarde, of een waarde kleiner dan 1, gebruikt de Ansible-standaard, die meestal 5 is. Het standaardaantal forks kan worden overschreven met een wijziging in\"],\"VL2WkJ\":[\"De laatste \",[\"dayOfWeek\"]],\"VLdRt2\":[\"Start synchronisatie bron\"],\"VNUs2y\":[\"Forks\"],\"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\"],\"VjOR-G\":[\"Set the number of lines shown\"],\"VmClsw\":[\"De aan dit knooppunt gekoppelde bron is verwijderd.\"],\"VmvLj9\":[\"Stel in op Openbaar of Vertrouwelijk, afhankelijk van hoe veilig het clientapparaat is.\"],\"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.\"],\"VsduXb\":[\"Associate Peer\"],\"VuZXok\":[\"Associate Group\"],\"Vvbbn2\":[\"Kan rol niet verwijderen.\"],\"Vw8l6h\":[\"Er is een fout opgetreden\"],\"VwHSPu\":[\"Run Status graph tab\"],\"VzE_M-\":[\"Berichtstoring wisselen\"],\"W-O1E9\":[\"Project kopiëren\"],\"W1iIqa\":[\"Inventarisgroepen weergeven\"],\"W3TNvn\":[\"Terug naar gebruikers\"],\"W3pOzF\":[\"Sta toe dat de broncodebeheer-branch of -revisie wordt gewijzigd in een taaksjabloon dat dit project gebruikt.\"],\"W6uTJi\":[\"Kon dashboard niet weergeven:\"],\"W7DGsV\":[\"Opgestart door (gebruikersnaam)\"],\"W7yInx\":[\"Failed to approve one or more workflow approvals.\"],\"W9XAF4\":[\"Doordeweeks\"],\"W9uQXX\":[\"Melding\"],\"WAjFYI\":[\"Startdatum\"],\"WD8djW\":[\"Link verwijderen bevestigen\"],\"WL91Ms\":[\"Delete Groups?\"],\"WLgZvg\":[\"Forks\"],\"WMoMB9\":[\"Toepassing maken\"],\"WOxds9\":[\"Delete Inventory Sync\"],\"WPM2RV\":[\"Antwoordtype\"],\"WQJduu\":[\"Sleutel selecteren\"],\"WTN9YX\":[\"Accounttoken\"],\"WTV15I\":[\"Login doorverwijzen URL overschrijven bewerken\"],\"WV78yU\":[\"Project Sync Delete Error\"],\"WVzGc2\":[\"Abonnement\"],\"WX9-kf\":[\"IRC-bijnaam\"],\"WbSqwb\":[\"Enterprise Team\"],\"WbTKMj\":[\"Are you sure you want to disassociate the \",[\"0\"],\" role from \",[\"username\"],\"?\"],\"Wc6m4J\":[\"Een op te halen refspec (doorgegeven aan de Ansible git-module). Met deze parameter is toegang mogelijk tot referenties via het branchveld die anders niet beschikbaar zijn.\"],\"Wdl2f2\":[\"Dit veld moet minimaal \",[\"0\"],\" tekens bevatten\"],\"Weq9zb\":[\"General\"],\"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\"]]}]],\"Wjv1i8\":[\"Any provider that speaks OpenID Connect\"],\"Wk1rOS\":[\"Pas de grafiek aan de beschikbare schermgrootte aan\"],\"Wm7XbF\":[\"Een of meer toegangsgegevens kunnen niet worden verwijderd.\"],\"WqaDMq\":[\"Veld bevat waarde.\"],\"WvJz2K\":[\"Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed.\"],\"WvKNj0\":[\"Back to Runs\"],\"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.\"],\"X7L4SS\":[\"Workflowsjabloon toevoegen\"],\"X7QJHu\":[\"You do not have permission to cancel this workflow\"],\"X97mbf\":[\"Kies een soort taak\"],\"XA12d8\":[\"Optionele door komma's gescheiden lijst met hostnamen die in elk taaksegment moeten worden opgenomen, naast de hosts van het segment zelf. Handig wanneer een play gericht is op een coördinerende host, zoals localhost, waarvan alle segmenten afhankelijk zijn. Namen worden exact vergeleken met inventarishosts; groepen en patronen worden niet ondersteund. Vastgezette hosts voeren hun plays één keer per segment uit.\"],\"XAUtsl\":[[\"0\",\"plural\",{\"one\":[\"This instance is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"XBROpk\":[\"Geef een hostpatroon op om de lijst met hosts die door de workflow worden beheerd of beïnvloed verder te beperken.\"],\"XCCkju\":[\"Knooppunt bewerken\"],\"XCiJRc\":[\"View all Runs.\"],\"XFRygA\":[\"Voorbeeld-URL's voor broncodebeheer van extern archief zijn onder meer:\"],\"XGSXOQ\":[\"View Notification Template Details\"],\"XHxwBV\":[\"Het geselecteerde datumbereik moet ten minste 1 geplande gebeurtenis hebben.\"],\"XIHSD1\":[\"Ongeldige datumnotatie\"],\"XILg0L\":[\"Ongeldig e-mailadres\"],\"XJOV1Y\":[\"Activiteit\"],\"XKp83s\":[\"Inventarissen met bronnen kunnen niet gekopieerd worden\"],\"XLMJ7O\":[\"Cloud\"],\"XLpxoj\":[\"E-mailopties\"],\"XM-gTv\":[\"Raadpleeg de Ansible-documentatie voor details 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\"],\"XUZUGU\":[\"Nieuwe groep maken\"],\"XUws7x\":[\"Nothing matches that search\"],\"XViLWZ\":[\"Bij mislukken\"],\"XWDz5f\":[\"Eenvoudige sleutel selecteren\"],\"XXtyH1\":[\"Teams this user belongs to appear here\"],\"X_5TsL\":[\"Vragenlijst schakelen\"],\"XaxYwV\":[\"Invoerwaarden\"],\"XbIM8f\":[\"Totale inventarisbronnen\"],\"XdyHT-\":[\"Geïmporteerde hosts\"],\"XeKjRq\":[\"View all Labels.\"],\"XeqqrB\":[\"Alle knooppunten verwijderen\"],\"XfmfOA\":[\"Uitvoeren om de\"],\"Xg3aVa\":[\"SSL gebruiken\"],\"XgTa_2\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"XiJPG6\":[\"Gedownloade vereisten hergebruiken\"],\"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.\"],\"XpRotc\":[\"Code-editor\"],\"Xq9A0U\":[\"Onbekend project\"],\"XqX4Hg\":[\"Failed to run cleanup job.\"],\"Xqo43C\":[\"Run on Group\"],\"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...\"],\"XyW2nH\":[[\"0\",\"plural\",{\"one\":[\"Weet u zeker dat u de onderstaande groep wilt verwijderen?\"],\"other\":[\"Weet u zeker dat u de onderstaande groepen wilt verwijderen?\"]}]],\"XzD7xj\":[\"Items selecteren\"],\"Y1YKad\":[\"Details bewerken\"],\"Y296GK\":[\"Kan rol niet verwijderen\"],\"Y2ml-n\":[\"Goedgekeurd - \",[\"0\"],\". Raadpleeg het Activiteitenlogboek voor meer informatie.\"],\"Y3rFUg\":[\"Associate Hosts\"],\"Y5VrmH\":[\"Niet geconfigureerd voor inventarissynchronisatie.\"],\"Y5vgVF\":[\"Succesvol geweigerd\"],\"Y5xJ7I\":[\"Naam van draaiboek\"],\"Y60pX3\":[\"Geconstrueerde inventaris toevoegen\"],\"YA4I45\":[\"Module selecteren\"],\"YDTP50\":[\"What can be ticked\"],\"YFmVSY\":[\"Loskoppelen?\"],\"YGMNl9\":[\"No template prompts for a limit in this inventory.\"],\"YGXDcE\":[\"Hybride knooppunt\"],\"YHu6Ed\":[\"Add application\"],\"YJ48Jq\":[[\"n\",\"plural\",{\"one\":[\"#\",\" year\"],\"other\":[\"#\",\" years\"]}]],\"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\"],\"YMLB2b\":[\"Of het goedkeuringsknooppunt automatisch wordt goedgekeurd of geweigerd wanneer de time-out verloopt.\"],\"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\"]}]],\"YOh7Aw\":[\"Workflowtaak \",[\"currentPosition\"],\"/\",[\"total\"]],\"YP5KRj\":[\"Er wordt een nieuwe webhook-URL gegenereerd bij het opslaan.\"],\"YPDLLX\":[\"Terug naar uitvoeringsomgevingen\"],\"YQqM-5\":[\"De containerimage die voor uitvoering moet worden gebruikt.\"],\"YVyD8f\":[\"Google OAuth 2.0\"],\"Yd45Xn\":[\"Hosts op processortype\"],\"YfrpDi\":[\"Evalueren op\"],\"Yfw7TK\":[\"Time-out voor bericht\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"Yhwkfp\":[\"Nothing is selected, so this syncs every one of the \",[\"syncableCount\"],\" that has a source. Each is a run of its own, watched on the runs list.\"],\"YiQ03p\":[\"Kan schema niet verwijderen.\"],\"YiUAZm\":[\"<0>Opmerking: Deze instantie kan opnieuw worden gekoppeld aan deze instantiegroep als deze wordt beheerd door <1>beleidsregels.\"],\"YlGAPh\":[\"Vastgezette hosts voor taakverdeling\"],\"Ym7-mu\":[\"Eén Slack-kanaal per regel. Het hekje-symbool (#)\\n is vereist voor kanalen. Om te reageren op een specifiek bericht of een thread te starten, voegt u de bovenliggende bericht-Id toe aan het kanaal, waarbij de bovenliggende bericht-Id 16 cijfers bevat. Er moet handmatig een punt (.) worden ingevoegd na het 10e cijfer. bijv.:#destination-channel, 1231257890.006423. Zie Slack\"],\"YmEWZH\":[\"Sjabloon opstarten\"],\"YmjTf2\":[\"Bevoorrading mislukt\"],\"YoXjSs\":[\"Vraag om inventaris bij opstarten.\"],\"Yq4Eaf\":[\"Statusinformatie van de host is niet beschikbaar voor deze taak.\"],\"YsN-3o\":[\"Details inventarisbron weergeven\"],\"Yt-rBv\":[\"Dit project wordt momenteel gebruikt door andere resources. Weet u zeker dat u het wilt verwijderen?\"],\"YuC9dj\":[\"Associëren\"],\"YxDLmM\":[\"Systeem-ID Insights\"],\"Yxdiuk\":[\"Geannuleerd knooppunt, nieuwe variabelen\"],\"Z17FAa\":[\"Onbekende inventaris\"],\"Z1Vtl5\":[\"Kan projectsynchronisatie niet annuleren\"],\"Z25_RC\":[\"Input selecteren\"],\"Z2hVSb\":[\"Hybride\"],\"Z40J8D\":[\"Schakelt het maken van een provisioning-callback-URL in. Via de URL kan een host contact opnemen met \",[\"brandName\"],\" en een configuratie-update aanvragen met dit taaksjabloon.\"],\"Z5HWHd\":[\"Aan\"],\"Z7ZXbT\":[\"Goedkeuring\"],\"Z88yEl\":[\"Groter dan of gelijk aan vergelijking.\"],\"Z9EFpE\":[\"Dashboard automatiseringsanalyse\"],\"ZAPzcB\":[\"Server 5\"],\"ZAWGCX\":[[\"0\"],\" seconden\"],\"ZEP8tT\":[\"Starten\"],\"ZFWaWk\":[\"Beleid instantieminimum\"],\"ZGDCzb\":[\"Instantie niet gevonden.\"],\"ZJjKDg\":[\"Beheerde knooppunten\"],\"ZKKnVf\":[\"Nieuwe workflowsjabloon maken\"],\"ZL3d6Z\":[\"IRC-serveradres\"],\"ZO4CYH\":[\"Taken in uitvoering\"],\"ZOLfb2\":[\"Dit veld mag niet leeg zijn\"],\"ZO_AZt\":[\"Eén kamer per regel, als kamer-ID (!abcdef:example.org) of kameralias (#automation:example.org). De gebruiker van wie het toegangstoken is, moet al lid zijn van elke kamer.\"],\"ZQYqk1\":[\"Workflow Canceled\"],\"ZUREY9\":[\"Not running, so nothing to cancel:\"],\"ZWhZbs\":[\"Knooppunt verwijderen bevestigen\"],\"ZYzYz_\":[\"De berichtinhoud als HTML (org.matrix.custom.html) verzenden naast het bericht in platte tekst, zodat de taaklink klikbaar is. Clients die geen HTML kunnen weergeven, vallen terug op de platte tekst.\"],\"ZZHE4C\":[\"View all Notifications.\"],\"ZajTWA\":[\"Brontelefoonnummer\"],\"ZayKtn\":[\"Laatste taak\"],\"Zf6u-6\":[\"Uitleg\"],\"ZfHUCU\":[\"Confirm Delete Node\"],\"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.\"],\"Zo6bER\":[\"Instellingen terugzetten\"],\"ZpdX6R\":[\"Fout bij het verwijderen van tokens\"],\"ZrsGjm\":[\"Inventaris\"],\"ZumtuZ\":[\"Sjabloon kopiëren\"],\"ZvNnLx\":[\"Peers disassociated from \",[\"0\"],\". Run the install bundle for \",[\"1\"],\" again for the change to take effect.\"],\"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.\"],\"_4Roxv\":[\"Organizations this user belongs to appear here\"],\"_4gGIX\":[\"Gekopieerd naar klembord\"],\"_5REdR\":[\"Selecteer Input Inventories voor de geconstrueerde voorraadplug-in.\"],\"_6ZSBd\":[\"Cleanup Job Cancel Error\"],\"_Fg1cM\":[\"Workflow Berichtbody voor time-out\"],\"_I8Nws\":[\"Zoom resetten\"],\"_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.\"],\"_MTBwI\":[\"Wijzigingsbericht\"],\"_MdgrM\":[\"Nieuw knooppunt toevoegen tussen deze twee knooppunten\"],\"_PRaan\":[\"Een of meer berichtsjablonen kunnen niet worden verwijderd.\"],\"_Pz_QH\":[\"Beheerd door beleid\"],\"_QU1-7\":[\"inlogtype\"],\"_RfHRG\":[\"Mislukte projectsynchronisaties\"],\"_UVKXB\":[\"Workflow details\"],\"_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\"],\". Raadpleeg het Activiteitenlogboek voor meer informatie.\"],\"_Yq4TU\":[\"Maximaal aantal forks dat is toegestaan voor alle taken die gelijktijdig op deze groep worden uitgevoerd.\\n Nul betekent dat er geen limiet wordt afgedwongen.\"],\"_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+\"],\"_fm60W\":[\"Nothing matches that search.\"],\"_gCD76\":[\"Instantiegroep bewerken\"],\"_idIVy\":[\"Roles this user holds appear here\"],\"_igEw5\":[\"Beleid instantiepercentage\"],\"_ismew\":[\"Artefactsleutel\"],\"_jB4NU\":[\"Cleanup Jobs\"],\"_kYJq6\":[\"Dagen om gegevens te bewaren\"],\"_khNCh\":[\"De standaard toegangsgegevens van de taaksjabloon moeten worden vervangen door één van hetzelfde type. Selecteer toegangsgegevens voor de volgende typen om door te gaan: \",[\"0\"]],\"_mFDG6\":[\"Failed to start the run.\"],\"_oeZtS\":[\"Hostpolling\"],\"_qxrAA\":[\"Delete Survey Question\"],\"_rCRcH\":[\"Documentatie over geavanceerd zoeken\"],\"_s69uO\":[\"Choose an authorization grant type\"],\"_vI8Rx\":[\"Delete Group?\"],\"_x8E_x\":[\"Override Pod Spec\"],\"_zzPW_\":[\"Event Details modal\"],\"a02Xjc\":[\"IRC-serveradres\"],\"a1y3Vz\":[\"Klik om de mislukte taak te bekijken\"],\"a3AD0M\":[\"omleiden inloggen bewerken bevestigen\"],\"a3LDKx\":[\"Security\"],\"a5zD9f\":[\"Wijzigingen\"],\"a6E-_p\":[\"Hoofdletterongevoelige versie van bevat\"],\"a75yhG\":[\"Relaunch Command\"],\"a8AgQY\":[\"Hostdetails weergeven\"],\"a8nooQ\":[\"Vierde\"],\"a9BTUD\":[\"weekenddag\"],\"aAIQg2\":[\"Appearance\"],\"aBgwis\":[\"Bereik\"],\"aCl9zQ\":[\"Add project\"],\"aEVvfW\":[\"Mislukt, geforceerd als geslaagd\"],\"aHhoFX\":[\"Nieuwe gefedereerde inventaris maken\"],\"aJM-WM\":[\"Sync this source\"],\"aLlb3-\":[\"boolean\"],\"aNxqSL\":[\"Uitvoeringsomgeving verwijderen\"],\"aQ4XJX\":[\"Logboeksysteem dat feiten individueel bijhoudt inschakelen\"],\"aRizE6\":[[\"shownLimit\"],\" in \",[\"0\"]],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTK0Fh\":[\"Aan-dagen\"],\"aUNPq3\":[\"Uitvoeringsknooppunt\"],\"aVoVcG\":[\"Meerdere selectie\"],\"aXBrSq\":[\"Red Hat-virtualizering\"],\"aZWMVF\":[\"Remove these hosts from the group?\"],\"a_vlog\":[\"Chip \",[\"0\"],\" verwijderen\"],\"adPhRK\":[\"Selecteer de inventaris waartoe deze host zal behoren.\"],\"adjqlB\":[[\"0\"],\" (verwijderd)\"],\"afJCL7\":[\"Startdatum/-tijd\"],\"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.\"],\"asFlIB\":[\"Aanpassen naar scherm\"],\"ataY5Z\":[\"Fout bij verwijderen taak\"],\"ax6e8j\":[\"Selecteer een organisatie voordat u het hostfilter bewerkt\"],\"az0jAk\":[\"Wachtwoord kluis\"],\"az8lvo\":[\"Uit\"],\"b-F_Ih\":[\"Zacht verwijderen\"],\"b0N7Bk\":[\"No objects of this kind to read roles from\"],\"b0ZN_v\":[\"Add execution environment\"],\"b1CAkh\":[\"Beheerderstaken\"],\"b1GjlA\":[\"Sync \",[\"pluralizedItemName\"]],\"b2Z0Zq\":[\"Linkwijzigingen annuleren\"],\"b433OF\":[\"Groep bewerken\"],\"b4SLah\":[\"Zie fouten links\"],\"b9Y4up\":[\"Client-id\"],\"bA1p0N\":[\"Instantiegroep bewerken\"],\"bAOoTe\":[\"Associate Team\"],\"bDa_hW\":[\"Selecteer de instantiegroepen waarop de synchronisatie van deze inventarisbron moet worden uitgevoerd. Indien niet ingesteld, wordt de synchronisatie uitgevoerd op de instantiegroepen van de inventaris of de bijbehorende organisatie.\"],\"bE4zYn\":[\"Selecteer de poort waarop Receptor zal luisteren voor inkomende verbindingen, bijv. 27199.\"],\"bHXYoC\":[\"HTTP-methode\"],\"bIrvUn\":[\"HTML-opgemaakte inhoud verzenden\"],\"bKR18T\":[\"Een abonnementsmanifest is een export van een Red Hat-abonnement. Ga naar <0>access.redhat.com om een abonnementsmanifest te genereren. Zie de <1>Gebruikershandleiding voor meer informatie.\"],\"bKS9vV\":[\"Gebruikerstokens\"],\"bLZksC\":[\"Laatste synchronisatie\"],\"bLt_0J\":[\"Workflow\"],\"bPq357\":[\"Ingeschakelde waarde\"],\"bQZByw\":[\"Voer een opmerkingstas in per regel, zonder komma's.\"],\"bTu5jX\":[\"Gebruikersnaam/wachtwoord\"],\"bWr6j5\":[\"Dit veld moet minimaal \",[\"min\"],\" tekens bevatten\"],\"bY8C86\":[\"Geef alle gebruikers weer.\"],\"bYAkqK\":[\"Failed to disassociate one or more peers.\"],\"bYXbel\":[\"webhooksleutel taaksjabloon voor workflows\"],\"baP8gx\":[\"4 (Foutopsporing verbinding)\"],\"baqrhc\":[\"HTTP-koppen\"],\"bb9cKa\":[\"Run Status\"],\"bbJ-VR\":[\"Uitzoomen\"],\"bce0ve\":[\"No template can run in this inventory\"],\"bcyJXs\":[\"Item OK\"],\"bd1Kuw\":[\"Icoon-URL\"],\"beIEf0\":[\"Inventory Sync Cancel Error\"],\"bf7UKi\":[\"Time-out van updatecache\"],\"bfgr_e\":[\"Vraag\"],\"bgjTnp\":[\"0 (Normaal)\"],\"bgq1rW\":[\"Knop Zoekopdracht verzenden\"],\"bhCPWm\":[\"Gebruikerstoken maken\"],\"bhxnLH\":[\"U hebt geen machtiging om de volgende groepen te verwijderen: \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"Berichttype\"],\"bm61qp\":[\"Associate Instance Groups\"],\"bm8pgG\":[\"Add group\"],\"bnJA0G\":[\"Foutbericht\"],\"bnTJjx\":[\"<0>Note: This instance may be re-associated with these instance groups if it is managed by <1>policy rules.\"],\"bpECfE\":[\"Verwijdering van link annuleren\"],\"bpnj1H\":[\"Er is een fout opgetreden bij het laden van deze inhoud. Laad de pagina opnieuw.\"],\"bwRvnp\":[\"Actie\"],\"bx2rrL\":[\"Smart-inventaris\"],\"bxaVlf\":[\"Nieuw type toegangsgegevens maken\"],\"byXCTu\":[\"Voorvallen\"],\"bznJUg\":[\"Selecteer de inventaris met de hosts die u door deze workflow wilt laten beheren.\"],\"bzv8Dv\":[\"Verwijderingsfout\"],\"c-HSuF\":[\"Associate the user with a team to list it here\"],\"c-xCSz\":[\"True\"],\"c0n4p3\":[\"Feitenopslag\"],\"c1Rsz1\":[\"Details workflowgoedkeuring weergeven\"],\"c3XJ18\":[\"Help\"],\"c4kHK7\":[\"Inschrijvingsmodus sluiten\"],\"c6IFRs\":[\"JSON-bestand service-account\"],\"c6e1ay\":[\"Associate Team Roles\"],\"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\"],\"cHXxFG\":[\"Add Team\"],\"cIdUma\":[\"\\n Er zijn geen beschikbare playbook-mappen in \",[\"project_base_dir\"],\".\\n Ofwel is die map leeg, ofwel is alle inhoud al\\n toegewezen aan andere projecten. Maak daar een nieuwe map aan en zorg\\n ervoor dat de playbook-bestanden kunnen worden gelezen door de \\\"awx\\\"-systeemgebruiker,\\n of laat \",[\"brandName\"],\" uw playbooks rechtstreeks ophalen uit\\n broncodebeheer met behulp van de optie Type broncodebeheer hierboven.\"],\"cN9Vz1\":[\"Cancel Delete Link\"],\"cNsIJf\":[\"Gewijzigd\"],\"cOtbFb\":[\"Logboekregistratie-instellingen weergeven\"],\"cPKpjD\":[\"A Google account, optionally limited to one domain\"],\"cPTnDL\":[\"Projectsynchronisatie\"],\"cQIQa2\":[\"Groepen selecteren\"],\"cQlPDN\":[\"Lezen\"],\"cTqJlh\":[\"Failed to remove one or more groups.\"],\"cUKLzq\":[\"Volgorde bewerken\"],\"cYir0h\":[\"Optie(s) selecteren\"],\"c_PGsA\":[\"Taakdetails weergeven\"],\"cbSPfq\":[\"Deze workflow is reeds in gang gezet\"],\"ccA_Bz\":[\"De aanbevolen indeling voor variabelenamen is kleine letters en\\n gescheiden door onderstrepingstekens (bijvoorbeeld foo_bar, user_id, host_name,\\n enz.). Variabelenamen met spaties zijn niet toegestaan.\"],\"cdm6_X\":[\"Gebruikte capaciteit\"],\"cecEkv\":[\"Workflow Job Delete Error\"],\"chbm2W\":[\"Instantiefilters\"],\"ci3mwY\":[\"Dit veld mag niet leeg zijn\"],\"cit9TY\":[\"Naam van een artefact dat door het bovenliggende knooppunt via set_stats wordt geproduceerd. De link wordt alleen gevolgd wanneer de bovenliggende taak overeenkomt met de gekozen uitkomst en de voorwaarde waar is. Een ontbrekende sleutel komt nooit overeen.\"],\"cj1KTQ\":[\"Geef alle inventarissen weer.\"],\"cjJXKx\":[\"Host Async mislukking\"],\"ckH3fT\":[\"Klaar\"],\"ckdiAB\":[\"Bericht verwijderen\"],\"cmWTxn\":[\"Minder dan of gelijk aan vergelijking.\"],\"cnGeoo\":[\"Verwijderen\"],\"cniOvS\":[\"Start Sync Process\"],\"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\":[\"Dit veld wordt met behulp van de opgegeven referentie opgehaald uit een extern geheimbeheersysteem.\"],\"cuCCGZ\":[\"Add organization\"],\"cucDBz\":[\"Contextsjabloon\"],\"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\":[\"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\"],\".\"],\"d1iSdT\":[\"Accounttoken\"],\"d4ECP_\":[\"Current theme\"],\"d5zxa4\":[\"Lokaal\"],\"d6in1T\":[\"Selecteer de inventaris met de hosts die u door deze taak wilt laten beheren.\"],\"d73flf\":[\"Waarschuwingsmodus\"],\"d75lEw\":[\"Type instellen\"],\"d7VUIS\":[\"Knooppunt \",[\"nodeName\"],\" verwijderen\"],\"d8B-tr\":[\"Grafiektabblad Taakstatus\"],\"d8Uv04\":[\"Hop-knooppunt van het receptor-netwerk dat de pods van deze groep in zijn eigen cluster uitvoert\"],\"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.\"],\"dIv2nQ\":[\"Run everything\"],\"dJcvVX\":[\"Smart-hostfilter\"],\"dKfR_s\":[[\"n\",\"plural\",{\"one\":[\"#\",\" day\"],\"other\":[\"#\",\" days\"]}]],\"dKsSqK\":[\"Associate Instances\"],\"dL5OB_\":[\"Add Label\"],\"dLX7rC\":[\"Workflow Berichtenbody in behandeling\"],\"dM-9GY\":[\"View Federated Inventory Host Details\"],\"dNAHKF\":[\"Taken verdelen\"],\"dOaDse\":[\"Annuleren bevestigen\"],\"dOjocz\":[\"Convergentie selecteren\"],\"dOkcCE\":[\"Confirm Delete All Nodes\"],\"dPGRd8\":[\"Indien ingeschakeld, toont dit de wijzigingen die door Ansible-taken zijn aangebracht, waar ondersteund. Dit komt overeen met de --diff-modus van Ansible.\"],\"dPY1x1\":[\"voor meer info.\"],\"dQFAgv\":[\"Dit project moet worden bijgewerkt\"],\"dQjRO3\":[\"Start het synchronisatieproces\"],\"dRWD_U\":[\"Afgelopen 24 uur\"],\"dUOTHJ\":[\"Confirm Disable Local Authentication\"],\"dUd32X\":[\"No template prompts for a limit in this inventory\"],\"d_fZLm\":[\"Nieuw type toegangsgegevens maken\"],\"dbWo0h\":[\"Aanmelden met Google\"],\"dcGoCm\":[\"Inventarisbestand\"],\"ddIcfH\":[\"Ga naar de laatste pagina\"],\"debpYU\":[\"Details knooppunt weergeven\"],\"dfWFox\":[\"Aantal hosts\"],\"dgr4Kq\":[\"Edit label\"],\"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 tussen \",[\"0\"],\" en \",[\"1\"],\" hebben\"],\"dqdIFo\":[\"Uitvoeren op\"],\"dqxQzB\":[\"woordenboek\"],\"dx1ulZ\":[\"Failed to add.\"],\"dzQfDY\":[\"Oktober\"],\"e0NrBM\":[\"Project\"],\"e3pQqT\":[\"Kies een type bericht\"],\"e4GHWP\":[\"Pullen\"],\"e5CMOi\":[\"Omgevingsvariabelen of extra variabelen die aangeven welke waarden een credentialtype kan injecteren.\"],\"e5VbKq\":[\"Workflowtaaksjablonen\"],\"e5oiua\":[\"Instantiegroep toevoegen\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"Legenda wisselen\"],\"e8GyQg\":[\"Metrisch\"],\"e8U63Z\":[\"Synchroniseer het project alleen wanneer de gepushte ref overeenkomt met dit patroon, bijvoorbeeld refs/heads/main of refs/heads/release-*. Laat leeg om te synchroniseren bij elke push- of taggebeurtenis.\"],\"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\"],\"eGKfHW\":[\"Smart-inventaris toevoegen\"],\"eGkahQ\":[\"Taaksjabloon verwijderen\"],\"eHx-29\":[\"Broninformatie\"],\"eI-p9V\":[\"Configuratie-injector\"],\"eKAQ8I\":[\"Add notification\"],\"eKosAA\":[\"The user loses these roles. The resources themselves are not changed.\"],\"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.\"],\"eeke40\":[\"Automatiseringsanalyse\"],\"efP13S\":[\"This disassociates the following. They are not deleted themselves:\"],\"eg-FUk\":[\"Failed to associate one or more groups.\"],\"ekUnNJ\":[\"Tags selecteren\"],\"el9nUc\":[\"Schema is actief\"],\"em5Syd\":[\"View Password Settings\"],\"emqNXf\":[\"Draaiboek controleren\"],\"ent-BN\":[\"Probleemoplossingsinstellingen bekijken\"],\"eqiT7d\":[\"Stelt de rol in die deze instantie zal spelen binnen de netwerktopologie. Standaard is \\\"uitvoering\\\".\"],\"esl-Tv\":[\"Brontype toevoegen\"],\"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.\"],\"evUe3t\":[\"Typen knooppunten\"],\"ewSXyG\":[\"Zacht verwijderen\"],\"f-fQK9\":[\"Grafana API-sleutel\"],\"f2o-xB\":[\"Annuleren bevestigen\"],\"f5-hkt\":[\"Nieuwe Smart-inventaris maken\"],\"f6Hub0\":[\"Sorteren\"],\"f9yJNM\":[\"Gelijk aan\"],\"fBpQ-s\":[\"Associate User Roles\"],\"fCZSgU\":[\"Alle instantiegroepen weergeven\"],\"fDzxi_\":[\"Afsluiten zonder op te slaan\"],\"fE2kOY\":[\"Datumoperator selecteren\"],\"fGEOCn\":[\"Taakstatus\"],\"fGLpQj\":[\"Vertakking/tag/binding broncontrole\"],\"fGQ9Ug\":[\"Selecteer toegangsgegevens voor toegang tot de nodes waarop deze taak wordt uitgevoerd. U kunt slechts één toegangsgegeven van elk type selecteren. Voor machinetoegangsgegevens (SSH) betekent het aanvinken van «Vragen bij starten» zonder toegangsgegevens te selecteren dat u tijdens de uitvoering een machinetoegangsgegeven moet selecteren. Als u toegangsgegevens selecteert en «Vragen bij starten» aanvinkt, worden de geselecteerde toegangsgegevens de standaardwaarden die tijdens de uitvoering kunnen worden bijgewerkt.\"],\"fIazqi\":[\"Toegangsgegevens registreren\"],\"fJ9xam\":[\"Instantie wisselen\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Taak annuleren\"],\"other\":[\"Banen annuleren\"]}]],\"fL7WXr\":[\"Toepassingen\"],\"fMUEsk\":[\"Dag \",[\"0\"]],\"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\"],\"fS9DOM\":[\"Workflow goedgekeurde berichtbody\"],\"fVjyJ4\":[\"Loskoppelen bevestigen\"],\"fVsupR\":[\"Run on this host\"],\"fXUrNQ\":[\"Remove these instances from the instance group?\"],\"f_Xpp2\":[\"Deze actie ontkoppelt het volgende:\"],\"fcTDCh\":[\"Geef hieronder uw Red Hat- of Red Hat Satellite-inloggegevens op\\n en u kunt kiezen uit een lijst met uw beschikbare abonnementen.\\n De inloggegevens die u gebruikt, worden opgeslagen voor toekomstig gebruik bij het\\n ophalen van verlengde of uitgebreide abonnementen.\"],\"ff_JYN\":[\"Filter op geneste groepsnaam\"],\"fgrmWn\":[\"Vraag om diff-modus bij opstarten.\"],\"fhFmMp\":[\"Clientidentificatie\"],\"fiTph3\":[\"Webhook services can launch jobs with this job template by making a POST request to this URL.\"],\"fjX9i5\":[\"Smart-inventaris niet gevonden.\"],\"fk1WEw\":[\"Versleuteld\"],\"fkPRnv\":[\"Instance tabs\"],\"fld-O4\":[\"Alle taken\"],\"fnbZWe\":[\"Selecteer optioneel de toegangsgegevens die moeten worden gebruikt om statusupdates terug te sturen naar de webhook-service.\"],\"foItBN\":[\"Weekenddag\"],\"fp4RS1\":[\"bezig-met-content-laden\"],\"fpMgHS\":[\"Ma\"],\"fqSfXY\":[\"Vervangen\"],\"fqmP_m\":[\"Host onbereikbaar\"],\"fthJP1\":[\"Webhook-services kunnen taken starten met dit workflow-taaksjabloon door een POST-verzoek naar deze URL te sturen.\"],\"fv7Q-6\":[\"Geef een waarde op voor dit veld of selecteer de optie Melding bij opstarten.\"],\"fwX7gC\":[\"VMware vCenter\"],\"fxfEQ6\":[\"Sync Selected\"],\"fzN9Y6\":[\"Optional labels that describe this workflow template, such as 'dev' or 'test'. Labels can be used to group and filter workflow templates and completed jobs.\"],\"g1MMIQ\":[\"Add a schedule to a template, project, or inventory source to list it here\"],\"g1rpOx\":[\"Failed to copy notification template.\"],\"g4o5Lr\":[\"Uitgebreid\"],\"g6ekO4\":[\"Kan niet van host wisselen.\"],\"g7CZ-8\":[\"Aanmelden met GitHub Enterprise-organisaties\"],\"g8kbfd\":[\"Topology\"],\"g9-Vl8\":[\"Failed to delete cleanup job.\"],\"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\"],\"gJr2dK\":[\"Nieuwe instantiegroep maken\"],\"gK06zh\":[\"Taaksjabloon toevoegen\"],\"gM3pS9\":[\"Uitvoeringsomgevingen\"],\"gN3aF4\":[\"LDAP5\"],\"gNvD5N\":[\"Not started: \",[\"0\"]],\"gRuKJd\":[\"Failed to deny one or more workflow approvals.\"],\"gSVH9P\":[\"Alle bronnen synchroniseren\"],\"gU-soL\":[\"Failed to sync inventory sources.\"],\"gUaMtt\":[\"Bij time-out\"],\"gVYePj\":[\"Nieuw team maken\"],\"gWlcwd\":[\"Laatste taakstatus\"],\"gXYp-t\":[\"One run happens in one inventory. What is ticked is in \",[\"0\"],\" of them.\"],\"gYWK-5\":[\"Instellingen gebruikersinterface weergeven\"],\"gZXc5U\":[\"Het aantal afzonderlijke gebruikers dat moet goedkeuren voordat de werkstroom wordt voortgezet. Eén enkele weigering weigert altijd het knooppunt.\"],\"gZaMqy\":[\"Aanmelden met GitHub-teams\"],\"gZkstf\":[\"Indien ingeschakeld, worden de verzamelde feiten opgeslagen zodat ze op hostniveau kunnen worden bekeken. Feiten worden bewaard en tijdens runtime in de feitencache geïnjecteerd.\"],\"gcFnpl\":[\"Taakstatus\"],\"gcsYhF\":[\"This removes the following from this list. They are not deleted themselves:\"],\"geTfDb\":[\"Taakdetails weergeven\"],\"ged_ZE\":[\"Oragnisatie\"],\"gezukD\":[\"Taak selecteren om deze te annuleren\"],\"gfyddN\":[\".zip-bestand uploaden\"],\"gg0PYU\":[\"Associate Instance\"],\"gh06VD\":[\"Output\"],\"ghJsq8\":[\"Eerste scrollen\"],\"glmlI5\":[\"Failed to associate one or more instances.\"],\"gmB6oO\":[\"Schema\"],\"gmBQqV\":[\"Projectupdate\"],\"gnveFZ\":[\"Tabblad Standaardfout\"],\"goVc-x\":[\"Toegangsgegevens plug-inconfiguratie bewerken\"],\"go_DGX\":[\"Teamrollen toevoegen\"],\"gpKdxJ\":[\"Selecteer een vraag om te verwijderen\"],\"gpmbqk\":[\"Variabelen\"],\"gpnvle\":[\"verwijderingsfout\"],\"gqPFmS\":[\"Failed to delete one or more workflow approvals.\"],\"gsj32g\":[\"Projectsynchronisatie annuleren\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" uur\"],\"other\":[\"#\",\" uur\"]}]],\"gwKtbI\":[\"in de documentatie en de\"],\"gxfBMO\":[\"Type authenticatieverlening\"],\"h25sKn\":[\"Abonnementenbeheer\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"Labels\"],\"hAjDQy\":[\"Status selecteren\"],\"hBHRCF\":[\"Minimumaantal instanties dat automatisch\\n aan deze groep wordt toegewezen wanneer nieuwe instanties online komen.\"],\"hChSuV\":[\"Server 4\"],\"hE-orn\":[\"Users with a role on this resource appear here\"],\"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.\"],\"hF2Rrm\":[\"Lines to show\"],\"hG89Ed\":[\"Image\"],\"hHKoQD\":[\"Peer-adressen selecteren\"],\"hJ7tWU\":[\"Workflowdocumentatie\"],\"hLDu5N\":[\"Toepassing bewerken\"],\"hNudM0\":[\"Waarde instellen voor dit veld\"],\"hPa_zN\":[\"Organisatie (naam)\"],\"hQ0dMQ\":[\"Nieuwe host toevoegen\"],\"hQRttt\":[\"Indienen\"],\"hUEjvg\":[\"View OAuth 2 Token Settings\"],\"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\"],\"hdAd5y\":[\"Homeserver-URL\"],\"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\"],\"hmjNLv\":[\"Voorkeursthema\"],\"hnn1WO\":[\"Nieuwe bron maken\"],\"ho4oDd\":[\"Data Retention\"],\"hpIYU0\":[\"Containergroep toevoegen\"],\"ht23TV\":[\"Update bij opstarten\"],\"hty0d5\":[\"Maandag\"],\"hvcPL6\":[\"Disassociate this instance from the instance group?\"],\"hvs-Js\":[\"Toepassingsinformatie\"],\"hxznhE\":[\"Instances cannot be disassociated from controlplane here\"],\"i0VMLn\":[\"Workflow geweigerd bericht\"],\"i2438l\":[\"Failed to delete one or more container groups.\"],\"i2izXk\":[\"Er ontbreekt een regel in het schema\"],\"i4_LY_\":[\"Schrijven\"],\"i8WJZe\":[\"Managed instances cannot be deleted: \",[\"hostnames\"]],\"i9sC0B\":[\"Teammachtigingen toevoegen\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iBwJYq\":[\"Workflow Templates\"],\"iCFhEl\":[\"Brontelefoonnummer\"],\"iDNBZe\":[\"Berichten\"],\"iDWfOR\":[\"Kan een of meer workflowgoedkeuringen niet goedkeuren.\"],\"iDjyID\":[\"Details toegangsgegevens weergeven\"],\"iE1s1P\":[\"Workflow opstarten\"],\"iEUzMn\":[\"systeem\"],\"iEtHDm\":[\"Back to Cleanup Jobs\"],\"iEvR6w\":[\"Hop-knooppunt\"],\"iF_8Q3\":[\"Grafana API-sleutel\"],\"iG7KNr\":[\"Logo\"],\"iH8pgl\":[\"Terug\"],\"iI2uOd\":[\"Failed to start the sync.\"],\"iI4bLJ\":[\"Laatste login\"],\"iIVceM\":[\"Kopieerfout\"],\"iJWOeZ\":[\"Geen JSON beschikbaar\"],\"iJiCFw\":[\"Groepsdetails\"],\"iLO3nG\":[\"Aantal afspelen\"],\"iL_HBr\":[[\"seconds\",\"plural\",{\"one\":[\"#\",\" second\"],\"other\":[\"#\",\" seconds\"]}]],\"iMaC2H\":[\"Instantiegroepen\"],\"iPp22p\":[\"Deze planning gebruikt complexe regels die niet worden ondersteund in de\\n UI. Gebruik de API om deze planning te beheren.\"],\"iQdYL_\":[\"Smart-inventaris toevoegen\"],\"iRWxmA\":[\"SSL-verificatie uitschakelen\"],\"iTylMl\":[\"Sjablonen\"],\"iWKCzl\":[\"Selecteer uit de lijst met mappen die in het projectbasispad zijn gevonden. Samen bieden het basispad en de playbookmap het volledige pad dat wordt gebruikt om playbooks te lokaliseren.\"],\"iXmHtI\":[\"Type taak selecteren\"],\"iZBwau\":[\"Deze stap bevat fouten\"],\"i_CDGy\":[\"Overschrijven van vertakking toelaten\"],\"i_Kv21\":[\"Nieuwe bron maken\"],\"ibaOPA\":[\"Cancel Delete All Nodes\"],\"icMdVv\":[\"Wachtwoord verhoging van rechten\"],\"ifckL-\":[\"Rij selecteren\"],\"ifdViT\":[\"Inventarisdetails weergeven\"],\"ig0q8s\":[\"Deze inventaris wordt toegepast op alle workflowknooppunten binnen deze workflow (\",[\"0\"],\") die vragen naar een inventaris.\"],\"inP0J5\":[\"Details abonnement\"],\"inzUV_\":[\"Opnieuw starten vanaf geannuleerd knooppunt met nieuwe variabelen\"],\"io6Gul\":[\"Custom Pod Spec\"],\"isRobC\":[\"Nieuw\"],\"it5r1I\":[\"View Execution Environment Details\"],\"itlxml\":[\"Beheertaak\"],\"ittbfT\":[\"Zoeken op ansible_facts vereist speciale syntax. Raadpleeg de\"],\"itu2NQ\":[\"Typen verbindingstoestanden\"],\"iuO_wT\":[\"Activiteitenlogboek weergeven\"],\"iviwOQ\":[\"Disassociate the host from these groups?\"],\"ixfXUB\":[\"This template prompts for an inventory and for a limit, so a run is aimed at whole inventories or at what is inside one.\"],\"iyOEiI\":[\"Tenant\"],\"j--aSy\":[\"Role types\"],\"j0X6jj\":[\"Geconstrueerde inventaris toevoegen\"],\"j1a5f1\":[\"Host bewerken\"],\"j43OQz\":[\"Nieuwe containergroep maken\"],\"j6gqC6\":[\"Branch die in de taakuitvoering moet worden gebruikt. De projectstandaard wordt gebruikt indien leeg. Alleen toegestaan als het veld allow_override van het project is ingesteld op true.\"],\"j7zAEo\":[\"Werkstroomstatussen\"],\"j8QfHv\":[\"Host bewerken\"],\"jAxdt7\":[\"verwijderen annuleren\"],\"jBGh4u\":[\"Voorraaddefinitie geneste groepen:\"],\"jCVu9g\":[\"Cancel selected job\"],\"jEJtMA\":[\"In afwachting van workflowgoedkeuringen\"],\"jEw0Mr\":[\"Voer een geldige URL in\"],\"jFaaUJ\":[\"Canonical\"],\"jGUu_G\":[\"Vereiste goedkeuringen\"],\"jIaeJK\":[\"Vragenlijst\"],\"jJdwCB\":[\"Terugzetten\"],\"jKibyt\":[\"Zoom resetten\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"jTbpBY\":[\"Associate Items\"],\"jVfGBk\":[\"Revert is unavailable while the field is disabled.\"],\"jYFaU5\":[\"A run aimed at hosts or groups is limited to them, which only a template whose Limit field has Prompt on launch ticked can take. A template stuck with another inventory is left out whatever the run is aimed at, since the inventory it runs in is its own.\"],\"jaUa4e\":[\"Deze gegevens worden gebruikt om\\n toekomstige releases van de Tower-software te verbeteren en te helpen\\n de klantervaring en het succes te stroomlijnen.\"],\"jc86YO\":[\"Vraag om limiet bij opstarten.\"],\"jerYcl\":[\"Providers\"],\"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\"],\"jljuYN\":[\"Service waarvan webhook-verzoeken worden geaccepteerd.\"],\"jluR-N\":[\"Waarschuwing: \",[\"selectedValue\"],\" is een link naar \",[\"0\"],\" en wordt als zodanig opgeslagen.\"],\"jo1ZXc\":[\"Antwoord naam variabele\"],\"joAQQS\":[\"The inventories will be in a pending status until the final delete is processed.\"],\"jqVo_k\":[\"hier.\"],\"jqzUyM\":[\"Niet beschikbaar\"],\"jrkyDn\":[\"Afspelen gestart\"],\"jrsFB3\":[\"Output\"],\"jsz-PY\":[\"Onbekende einddatum\"],\"jwmkq1\":[\"Toegangsgegevens machine\"],\"jzD-D6\":[\"Over te slaan tags zijn handig wanneer u een groot playbook heeft en specifieke delen van een play of taak wilt overslaan. Gebruik komma's om meerdere tags te scheiden. Raadpleeg de documentatie voor details over het gebruik van tags.\"],\"k020kO\":[\"Activiteitenlogboek\"],\"k2dzu3\":[\"Verloopt op UTC\"],\"k30JvV\":[\"Geselecteerde categorie\"],\"k4a3yB\":[\"Select Instance Groups\"],\"k5nHqi\":[\"De uitvoeringsomgeving die wordt gebruikt bij het starten van dit taaksjabloon. De opgeloste uitvoeringsomgeving kan worden overschreven door er expliciet een andere toe te wijzen aan dit taaksjabloon.\"],\"kALwhk\":[\"seconds\"],\"kDDHjM\":[\"The project is syncing, and its revision follows the sync.\"],\"kDWprA\":[\"Deze argumenten worden gebruikt met de gespecificeerde module.\"],\"kEhyki\":[\"Veld eindigt op waarde.\"],\"kIwT5P\":[\"Toepassing bewerken\"],\"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\"],\"kTRJuE\":[\"Slepen voltooid.\"],\"kUVmqc\":[\"Failed to delete command.\"],\"kV-NO9\":[\"Run on Selected\"],\"kVLPaP\":[\"Aan-dagen\"],\"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\"],\"kc2HBE\":[\"Associate Groups\"],\"kgtWJ0\":[\"Selecteer de instantiegroepen waarop dit taaksjabloon moet worden uitgevoerd.\"],\"ki7kom\":[\"Opnieuw starten vanaf mislukt knooppunt met nieuwe variabelen\"],\"kiMHN-\":[\"Systeemcontroleur\"],\"kjrq_8\":[\"Meer informatie\"],\"kkDQ8m\":[\"Donderdag\"],\"kkc8HD\":[\"Eenvoudig inloggen inschakelen voor uw \",[\"brandName\"],\" toepassingen\"],\"klH_2K\":[\"Launch this cleanup job\"],\"kmrJ61\":[\"Wachtwoord basisauthenticatie\"],\"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 branch voor de workflow.\"],\"ktN6-h\":[\"Run what is selected\"],\"ktPOqw\":[\"Raadpleeg de\"],\"kuIbuV\":[\"Gezondheidscontroles kunnen alleen worden uitgevoerd op uitvoeringsknooppunten.\"],\"ku__5b\":[\"Seconde\"],\"kvYWfl\":[\"Disassociate these instances from the instance group?\"],\"kvbaFF\":[\"Syncs started: \",[\"0\"]],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"Instantie\"],\"kyHUFI\":[\"Wachtwoord kluis | \",[\"credId\"]],\"kyfr2I\":[\"Indien aangevinkt, worden alle hosts en groepen die eerder aanwezig waren op de externe bron maar nu zijn verwijderd, uit de inventaris verwijderd. Hosts en groepen die niet door de inventarisbron werden beheerd, worden gepromoveerd naar de volgende handmatig gemaakte groep, of als er geen handmatig gemaakte groep is om ze naartoe te promoveren, blijven ze in de standaardgroep \\\"all\\\" voor de inventaris.\"],\"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.\"],\"l3hdQ0\":[[\"label\"],\" opnieuw ordenen\"],\"l4MzBY\":[[\"update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" seconde\"],\"other\":[\"#\",\" seconden\"]}]],\"l4k9lc\":[\"Eerste knooppunt\"],\"l5XUoS\":[\"Toegangsgegevens Webhook\"],\"l5uBXL\":[\"Users and teams with a role on this resource appear here\"],\"l75CjT\":[\"Ja\"],\"l9ZmWD\":[[\"scm_update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" seconde\"],\"other\":[\"#\",\" seconden\"]}]],\"lCF0wC\":[\"Vernieuwen\"],\"lGx8U0\":[\"View session settings\"],\"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.\"],\"lNdvfg\":[\"Disassociate this instance from these instance groups?\"],\"lURfHJ\":[\"Sectie samenvouwen\"],\"lWkKSO\":[\"min\"],\"lWmv3p\":[\"Inventarisbronnen\"],\"lYDyXS\":[\"Smart-inventaris\"],\"lZ16Tj\":[\"Startbericht\"],\"l_jRvf\":[\"Draaiboek voltooid\"],\"leJ-Hd\":[\"Associate the user with an organization to list it here\"],\"lfoFSg\":[\"Host verwijderen\"],\"lgm7y2\":[\"bewerken\"],\"lgphOX\":[\"Verwachte waarde\"],\"lhgU4l\":[\"Sjabloon niet gevonden.\"],\"lhkaAC\":[\"Proefperiode\"],\"ljGeYw\":[\"Normale gebruiker\"],\"lk5WJ7\":[\"Hostnaam-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"Omlaag pannen\"],\"lpM099\":[\"Remove this instance from the instance group?\"],\"ltvmAF\":[\"Toepassing niet gevonden.\"],\"lu2qW5\":[\"Iedere\"],\"lucaxq\":[\"Kan logboek aggregator niet inschakelen zonder logboek aggregator host en logboek aggregator type op te geven.\"],\"lumZht\":[\"Appearance tabs\"],\"luxcrf\":[\"Meer informatie voor \",[\"label\"]],\"lwJONn\":[\"Failed to delete user token.\"],\"lyjq5X\":[\"Slack\"],\"lyqwgn\":[\"Add label\"],\"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 om te verifiëren bij een beveiligd containerregister.\"],\"mC5ocK\":[\"Variabelen overschrijven\"],\"mGJIOu\":[\"Deze samengestelde inventarisinvoer\\n maakt een groep voor beide categorieën en gebruikt\\n de limiet (hostpatroon) om alleen hosts te retourneren die\\n zich in de doorsnede van die twee groepen bevinden.\"],\"mJh_sP\":[\"Terug naar typen toegangsgegevens\"],\"mLzVDJ\":[\"Could not download the output\"],\"mNBZ1R\":[\"Opmerking: dit veld gaat ervan uit dat de naam van de remote «origin» is.\"],\"mNCLbH\":[\"Run on Host\"],\"mN_Ez0\":[\"Peers associated with \",[\"0\"],\". Run the install bundle for \",[\"1\"],\" again for the change to take effect.\"],\"mO9Thh\":[\"Hostdetails Smart-inventaris weergeven\"],\"mOFgdC\":[\"Maximum\"],\"mPiYpP\":[\"Typen knooppuntstatus\"],\"mSv_7k\":[\"Afgelopen drie jaar\"],\"mVxJ9n\":[\"Editor Height\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"In dit schema ontbreken de vereiste vragenlijstwaarden\"],\"mYGY3B\":[\"Datum\"],\"mZiQNk\":[\"Escalatie van bevoegdheden: indien ingeschakeld, voer dit playbook uit als beheerder.\"],\"m_obDS\":[\"Edit Generic OIDC\"],\"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?\"],\"mguqgf\":[\"Host wisselen\"],\"mhg7Av\":[\"Ad-hoc-opdracht uitvoeren\"],\"mi9ffh\":[\"Hostdetails\"],\"mk4anB\":[\"Browserstandaard\"],\"mlDUq3\":[\"Gewijzigd door (gebruikersnaam)\"],\"mnm1rs\":[\"GitHub-standaard\"],\"moHVeu\":[\"Totaal gastheren\"],\"moZ0VP\":[\"Synchronisatiestatus\"],\"momgZ_\":[\"Naam van het workflowtaaksjabloon.\"],\"mqAOoN\":[\"Kies een draaiboekmap\"],\"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.\"],\"n0mtDY\":[\"This action will cancel:\"],\"n12Go4\":[\"Kan gerelateerde groepen niet laden.\"],\"n17v7z\":[\"Sync all \",[\"pluralizedItemName\"],\" matching the current search\"],\"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\":[\"Are you sure you want delete the group below?\"],\"nCU-1E\":[\"Maakt het maken van een provisioning-\\n callback-URL mogelijk. Met de URL kan een host contact opnemen met \",[\"brandName\"],\"\\n en een configuratie-update aanvragen met behulp van deze taak-\\n sjabloon\"],\"nCY9IL\":[\"Host overgeslagen\"],\"nDjIzD\":[\"Projectdetails weergeven\"],\"nGbNEN\":[\"Tijd in seconden om een project als actueel te beschouwen. Tijdens taakuitvoeringen en callbacks evalueert het taaksysteem de tijdstempel van de laatste projectupdate. Als deze ouder is dan de cachetime-out, wordt deze niet als actueel beschouwd en wordt er een nieuwe projectupdate uitgevoerd.\"],\"nI54lc\":[\"Verwijder het project alvorens te synchroniseren\"],\"nIdzsH\":[\"Workflow templates\"],\"nIv_K1\":[\"Type taak selecteren\"],\"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 dit workflowtaaksjabloon.\"],\"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?\"],\"nQ9CNY\":[\"Edit Logging\"],\"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\":[\"Opnieuw starten vanaf:\"],\"nTENWI\":[\"Terug naar abonnementenbeheer.\"],\"nU16mp\":[\"Cache time-out\"],\"nW1s-q\":[\"Edit LDAP\"],\"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\"],\"nbfdhU\":[\"Integrations\"],\"ncxIQL\":[\"Een of meer instanties kunnen niet worden losgekoppeld.\"],\"neiOWk\":[\"Bekijk hier de opgebouwde inventarisdocumentatie\"],\"nfOXUA\":[\"Delete Workflow Job\"],\"nfnm9D\":[\"Naam van organisatie\"],\"ng00aZ\":[\"Hostfilter\"],\"nhxAdQ\":[\"Trefwoord\"],\"nj5Eo5\":[\"Grafiektabblad Taakstatus\"],\"nlDI_-\":[\"Launch Management Job\"],\"nlsWzF\":[\"Voeg vragenlijstvragen toe.\"],\"nm-5lF\":[\"Choose a scope\"],\"nnY7VU\":[\"Subdomein Pagerduty\"],\"nncQTY\":[\"Run on Inventory\"],\"noGZlf\":[\"Cache time-out (seconden)\"],\"npGo-z\":[\"Aanmelden met \",[\"label\"]],\"nsAa7r\":[\"Failed to remove one or more roles.\"],\"nuh_Wq\":[\"Webhook-URL\"],\"nvAt0H\":[\"Resource\"],\"nvUq8j\":[\"1 (Uitgebreid)\"],\"nvyWf8\":[\"Associate Host\"],\"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\"],\"o0yKT0\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"o1dSNO\":[\"JSON-bestand service-account\"],\"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\"],\"oBImcn\":[\"Sync Inventory\"],\"oBePd5\":[\"Periode selecteren\"],\"oBmCtD\":[\"Are you sure you want delete the groups below?\"],\"oC5JSb\":[\"Kan de bijgewerkte projectgegevens niet ophalen.\"],\"oCKCYp\":[\"Bericht is verzonden\"],\"oDZ_92\":[\"Druk op spatie of Enter om te beginnen met slepen en gebruik de pijltjestoetsen om de rij omhoog of omlaag te verplaatsen. Druk nogmaals op spatie of Enter om te bevestigen, of op Escape om te annuleren.\"],\"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.\"],\"oHOOxn\":[\"Standaard verzamelen we analysegegevens over het servicegebruik en verzenden deze naar Red Hat. Er zijn twee categorieën gegevens die door de service worden verzameld. Zie <0>deze Tower-documentatiepagina voor meer informatie. Schakel de volgende selectievakjes uit om deze functie uit te schakelen.\"],\"oII7vS\":[\"GitHub-instellingen\"],\"oJY0ns\":[\"Roles this team holds appear here\"],\"oKMFX4\":[\"Nooit bijgewerkt\"],\"oKbBFU\":[\"# source with sync failures.\"],\"oNFJIB\":[\"Sync Source\"],\"oNOjE7\":[\"Einddatum/-tijd\"],\"oNZQUQ\":[\"Credential om te authenticeren met Kubernetes of OpenShift\"],\"oOAfLJ\":[\"Server 1\"],\"oQqtoP\":[\"Terug naar beheerderstaken\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oRwsLI\":[\"Note that you may still see the group in the list after disassociating it 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.\"],\"oTDA5P\":[[\"0\",\"plural\",{\"one\":[\"Deze instantie wordt momenteel gebruikt door andere resources. Weet u zeker dat u deze wilt verwijderen?\"],\"other\":[\"Het deprovisioneren van deze instanties kan gevolgen hebben voor andere resources die ervan afhankelijk zijn. Weet u zeker dat u ze toch wilt verwijderen?\"]}]],\"oWPhzQ\":[\"Associate a role to list it here\"],\"oWvSIB\":[\"Afzender e-mail\"],\"oX_mCH\":[\"Fout tijdens projectsynchronisatie\"],\"oYcw90\":[\"Relaunch Project Sync\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"o_xmmg\":[\"Confirm Delete Link\"],\"oaeOw_\":[\"Logging tabs\"],\"ocUvR-\":[\"False\"],\"ofO19Q\":[\"Aanmelden met GitHub Enterprise-teams\"],\"ofcQVG\":[\"Modus Niet-opgeslagen wijzigingen\"],\"olEUh2\":[\"Geslaagd\"],\"opS--k\":[\"Terug naar instantiegroepen\"],\"orAqgS\":[\"Workflow goedgekeurd bericht\"],\"orh4t6\":[\"Host OK\"],\"orhkAD\":[\"Associate group\"],\"osCeRO\":[\"Azure AD-instellingen weergeven\"],\"ot7qsv\":[\"Alle filters wissen\"],\"otpjmP\":[\"Are you sure you want to cancel this command?\"],\"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\":[\"Opnieuw starten vanaf eerste knooppunt\"],\"p6-JME\":[\"De eerste haalt alle referenties op. De tweede haalt de Github pull request nummer 62 op; in dit voorbeeld moet de branch «pull/62/head» zijn.\"],\"pAtylB\":[\"Niet gevonden\"],\"pBwnkT\":[\"Geef alle toepassingen weer.\"],\"pCCQER\":[\"Wereldwijd beschikbaar\"],\"pGPteA\":[\"Cancel Cleanup Job\"],\"pH8j40\":[\"Actieve hosts die eerder zijn verwijderd\"],\"pHyx6k\":[\"Meerkeuze-opties (één keuze mogelijk)\"],\"pKQcta\":[\"Podspecificatie aanpassen\"],\"pLyNts\":[\"Workflow geweigerd bericht\"],\"pM-R6K\":[\"Add schedule\"],\"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\"],\"pS4rRp\":[\"Toepassingsinformatie\"],\"pSypIG\":[\"Beschrijving tonen\"],\"pTGbV3\":[\"Edit Container Group\"],\"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\"],\"pbfm-r\":[[\"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. Any of these that are in use will be left in place.\"]}]],\"peCAyQ\":[\"RADIUS-instellingen weergeven\"],\"pfw0Wr\":[\"ALLE\"],\"pguZh2\":[\"Maak variabelen van jinja2-expressies. Dit kan nuttig zijn\\n als de samengestelde groepen die u definieert niet de verwachte\\n hosts bevatten. Dit kan worden gebruikt om hostvars toe te voegen vanuit expressies zodat\\n u weet wat de resulterende waarden van die expressies zijn.\"],\"phTgAm\":[\"Het is moeilijk om een specificatie te geven voor\\n de inventaris voor Ansible-facts, omdat u om\\n de systeemfacts te vullen een playbook moet uitvoeren tegen\\n de inventaris met `gather_facts: true`. De\\n werkelijke facts verschillen van systeem tot systeem.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Zie Django\"],\"poMgBa\":[\"Vraag om SCM-branch bij opstarten.\"],\"ppcQy0\":[\"Zoom instellen op 100% en grafiek centreren\"],\"prydaE\":[\"Mislukte projectsynchronisaties\"],\"pw2VDK\":[\"De laatste \",[\"weekday\"],\" van \",[\"month\"]],\"pw7a8C\":[\"View all Runs\"],\"pyV-je\":[\"Failed to associate one or more roles. Some roles may have been associated; the list now shows which.\"],\"q-Uk_P\":[\"Een of meer typen toegangsgegevens kunnen niet worden verwijderd.\"],\"q-hNag\":[\"Collectie\"],\"q1iXZf\":[\"Save the Workflow to Launch It\"],\"q2Tinq\":[\"Edit Session\"],\"q45OlW\":[\"Regio's\"],\"q5Jz0n\":[\"Variabelen moeten een toewijzing van namen aan waarden zijn.\"],\"q5tQBE\":[\"Zet type op uitgeschakeld voor verwant zoekveld fuzzy zoekopdrachten\"],\"q67y3T\":[\"Berichtsjabloon niet gevonden.\"],\"q6wEOw\":[\"Sync this project\"],\"q9f5By\":[\"You do not have permission to act on this workflow approval\"],\"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\"],\"qEqZDc\":[\"View all Approvals.\"],\"qJ-UnS\":[\"Sla elke\"],\"qJK-de\":[\"Aanmelden met SAML \"],\"qS0GhO\":[\"Uitvoeringsomgeving ontbreekt\"],\"qSSVmd\":[\"Bestemmingskanalen of -gebruikers\"],\"qSSg1L\":[\"Link naar een beschikbaar knooppunt\"],\"qSVCIB\":[\"(Melding bij opstarten)\"],\"qTXXvL\":[\"Disassociate \",[\"0\"]],\"qWD0iN\":[\"Deze gegevens worden gebruikt om\\n toekomstige releases van de software te verbeteren en om\\n Automation Analytics te leveren.\"],\"qXRYa2\":[\"Submodules laatste binding op vertakking tracken\"],\"qYkrfg\":[\"Provisioning terugkoppelingsdetails\"],\"qZ2MTC\":[\"Dit zijn de modules waar \",[\"brandName\"],\" commando's tegen kan uitvoeren.\"],\"qZyR_1\":[\"LDAP tabs\"],\"qbVe41\":[\"Totaal aantal groepen\"],\"qgjtIt\":[\"Convergentie\"],\"qh00Sh\":[\"Geen items gevonden\"],\"ql4GRI\":[\"Add Group\"],\"qlhQw_\":[\"Inventarissynchronisatie\"],\"qliDbL\":[\"Extern archief\"],\"qlwLcm\":[\"Probleemoplossen\"],\"qmBmJJ\":[\"Dit is de enige keer dat het cliëntgeheim wordt getoond.\"],\"qmEpx3\":[\"Only execution and hop nodes can be deleted: \",[\"hostnames\"]],\"qmYgP7\":[\"goedgekeurd\"],\"qqeAJM\":[\"Nooit\"],\"qtFFSS\":[\"Herziening updaten bij opstarten\"],\"qtaMu8\":[\"Inventaris (naam)\"],\"qtarh1\":[\"Typen verbindingstoestanden\"],\"qu6NA2\":[\"Disassociate Team Role\"],\"quy_WR\":[\"Are you sure you want to delete this node?\"],\"qvCD_i\":[\"Voorbeelden zijn onder meer:\"],\"qvx1wt\":[\"Delete Link\"],\"qwaCoN\":[\"Update broncontrole\"],\"qxZ5RX\":[\"hosts\"],\"qznBkw\":[\"Modus Workflowlink\"],\"r-RgZC\":[\"Overschrijven Podspec\"],\"r0fK1g\":[\"Opnieuw starten en mislukte nodes als geslaagd forceren\"],\"r4x9Ce\":[\"Add Notification\"],\"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\"],\"rAx5u1\":[\"Eindtijd\"],\"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.\"],\"rHdLmd\":[\"Disassociate these peers?\"],\"rK7UBZ\":[\"Alle hosts opnieuw starten\"],\"rKS_55\":[\"Feitenopslag: indien ingeschakeld, worden de verzamelde feiten opgeslagen zodat ze op hostniveau kunnen worden bekeken. Feiten worden bewaard en tijdens runtime in de feitencache geïnjecteerd.\"],\"rKTFNB\":[\"Soort toegangsgegevens verwijderen\"],\"rLznGJ\":[\"Een Jinja2-sjabloon dat wordt gerenderd met upstream set_stats-artefacten wanneer de goedkeuring wordt gemaakt. Gebruik dit om de goedkeurder relevante context uit eerdere taakstappen te tonen. Beschikbare variabelen komen uit de set_stats-gegevens van bovenliggende knooppunten.\"],\"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\":[\"Vraag om instantiegroepen bij opstarten.\"],\"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\"],\"rzGuK7\":[[\"0\",\"plural\",{\"one\":[\"This workflow approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These workflow approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"s-MGs7\":[\"Hulpbronnen\"],\"s-UdsP\":[\"Failed to associate one or more instance groups.\"],\"s1q-JZ\":[\"Failed to disassociate the instance.\"],\"s2xYUy\":[\"Lokale variabelen overschrijven op grond van externe inventarisbron\"],\"s3KtlK\":[\"Dit schema heeft geen voorvallen vanwege de geselecteerde uitzonderingen.\"],\"s4Qnj2\":[\"Uitvoeringsomgeving\"],\"s4fge-\":[\"Afgelopen maand\"],\"s4xUhv\":[\"Gevraagde instantiegroepen\"],\"s5aIEB\":[\"Workflow-taaksjabloon verwijderen\"],\"s5mACA\":[\"Instantiedetails\"],\"s5r5nt\":[[\"0\",\"plural\",{\"one\":[\"Deze instantiegroep wordt momenteel gebruikt door andere resources. Weet u zeker dat u deze wilt verwijderen?\"],\"other\":[\"Het verwijderen van deze instantiegroepen kan invloed hebben op andere resources die ervan afhankelijk zijn. Weet u zeker dat u ze toch wilt verwijderen?\"]}]],\"s67JGy\":[\"Nieuwe inventaris maken\"],\"s6F6Ks\":[\"Geen output gevonden voor deze taak.\"],\"s70SJY\":[\"Instellingen voor logboekregistratie\"],\"s7LwtG\":[\"Naam van draaiboek\"],\"s8hQty\":[\"Geef alle taken weer.\"],\"s9EKbs\":[\"SSL-verificatie uitschakelen\"],\"sAz1tZ\":[\"loskoppelen bevestigen\"],\"sBJ5MF\":[\"Bronnen\"],\"sCEb_0\":[\"Geef alle inventarishosts weer.\"],\"sEPDSB\":[\"Alle typen toegangsgegevens weergeven.\"],\"sGhP4z\":[\"Template types\"],\"sGodAp\":[\"Overschrijven Podspec\"],\"sKd6PZ\":[\"Delete Instance\"],\"sMDRa_\":[\"Terug naar groepen\"],\"sNaLCG\":[\"Add Token\"],\"sOMf4x\":[\"Recente sjablonen\"],\"sPDcd4\":[\"Gefedereerde inventaris toevoegen\"],\"sQy9QV\":[\"Failed to disassociate one or more organizations.\"],\"sSFxX6\":[\"Herziening bijwerken bij starten taak\"],\"sSz9cp\":[\"Associate team\"],\"sTkKoT\":[\"Selecteer een rij om te weigeren\"],\"sUATEL\":[\"Workflow Job Cancel Error\"],\"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\"],\"sWH3iS\":[\"Select a row to soft delete\"],\"sZDkrS\":[\"Remove the host from these groups?\"],\"sZif4m\":[\"Verwante groep(en) loskoppelen?\"],\"s_XkZs\":[\"BEGINNEN\"],\"s_r4Az\":[\"Dit veld moet een geheel getal zijn\"],\"sesAIn\":[\"Gebruik aangepaste berichten om de inhoud van\\n meldingen te wijzigen die worden verzonden wanneer een taak start, slaagt of mislukt. Gebruik\\n accolades om toegang te krijgen tot informatie over de taak:\"],\"sgRZMG\":[\"Hybride knooppunt\"],\"sh4iyc\":[\"A directory, across as many as six servers\"],\"siJgSI\":[\"Gebruiker niet gevonden.\"],\"sjMCOP\":[\"Laatst aangepast\"],\"sjVfrA\":[\"Opdracht\"],\"smFRaX\":[\"Er is al een opdracht gestart\"],\"sqMsvU\":[[\"0\",\"plural\",{\"one\":[\"#\",\" bron met synchronisatiefouten.\"],\"other\":[\"#\",\" bronnen met synchronisatiefouten.\"]}]],\"sr4LMa\":[\"Inventarisbron\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"Retourneert resultaten die aan dit filter of aan andere filters voldoen.\"],\"sxkWRg\":[\"Geavanceerd\"],\"syupn5\":[\"Merkimago\"],\"syyeb9\":[\"Eerste\"],\"t-R8-P\":[\"Uitvoering\"],\"t2q1xO\":[\"Schema bewerken\"],\"t4v_7X\":[\"Selecteer een knooppunttype\"],\"t69k7W\":[\"Nieuwe uitvoeringsomgeving maken\"],\"t9QlBd\":[\"November\"],\"tD9eTY\":[\"Job \",[\"currentPosition\"],\"/\",[\"total\"]],\"tI77Ln\":[\"Inventory Sync Delete Error\"],\"tKCBU0\":[\"Laatst gebruikt\"],\"tKcbYd\":[\"Mislukte taken\"],\"tRm9qR\":[\"Tags zijn handig wanneer u een groot playbook heeft en een specifiek deel van een play of taak wilt uitvoeren. Gebruik komma's om meerdere tags te scheiden. Raadpleeg de documentatie voor details over het gebruik van tags.\"],\"tT5zgs\":[\"Add instance\"],\"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\"],\"tZUhdi\":[\"Voer een taak uit om deze lijst te vullen\"],\"t_YqKh\":[\"Verwijderen\"],\"tbSVlt\":[\"Gebruikerstoegang verwijderen\"],\"tbXAJq\":[\"Opnieuw starten voorkomen: indien ingeschakeld, kunnen taken die vanuit dit taaksjabloon zijn gestart niet opnieuw worden gestart.\"],\"tfDRzk\":[\"Opslaan\"],\"tfh2eq\":[\"Klik om een nieuwe link naar dit knooppunt te maken.\"],\"tgPwON\":[\"Operator\"],\"tgSBSE\":[\"Link verwijderen\"],\"tgWuMB\":[\"Gewijzigd\"],\"thJljW\":[\"WAARSCHUWING: \"],\"toJdZA\":[\"Reorder\"],\"tpCmSt\":[\"policy rules.\"],\"tpLpYD\":[\"This removes all of the user's roles in the selected teams. The teams themselves are not deleted.\"],\"tqlcfo\":[\"Deprovisionering\"],\"treMI-\":[\"Uitzonderingen toevoegen\"],\"trjiIV\":[\"Koppelen peer mislukt.\"],\"tsRzZc\":[\"API Applications & Tokens\"],\"tsjw_o\":[\"Privésleutel wachtwoordzin\"],\"tst44n\":[\"Gebeurtenissen\"],\"twE5a9\":[\"Kan toegangsgegevens niet verwijderen.\"],\"txNbrI\":[\"Vertakking broncontrole\"],\"txV6De\":[\"Server 3\"],\"ty2DZX\":[\"Deze organisatie wordt momenteel door andere bronnen gebruikt. Weet u zeker dat u haar wilt verwijderen?\"],\"tz7VaM\":[\"Slepen gestart voor \",[\"name\"],\". Gebruik de pijltjestoetsen om het te verplaatsen.\"],\"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\"],\"uATEb5\":[\"Zacht verwijderen\"],\"uAhZbx\":[\"Inventarisbronnen met fouten\"],\"uB7beX\":[\"Toestaan dat mislukte nodes als geslaagd worden geforceerd bij opnieuw starten\"],\"uCjD1h\":[\"Uw sessie is verlopen. Log in om verder te gaan waar u gebleven was.\"],\"uD5yJs\":[\"Disassociate Role?\"],\"uFyHD8\":[\"Edit System\"],\"uImfEm\":[\"Bericht Workflow in behandeling\"],\"uJ-t76\":[\"View all Cleanup Jobs.\"],\"uJz8NJ\":[\"Zoeken is uitgeschakeld terwijl de taak wordt uitgevoerd\"],\"uKcIwQ\":[\"Uitvoeren om de\"],\"uPRp5U\":[\"Opzoeken annuleren\"],\"uRvWsD\":[\"Azure AD tabs\"],\"uTDtiS\":[\"Vijfde\"],\"uUehLT\":[\"Wachten\"],\"uVu1Yt\":[\"Type instellen selecteren\"],\"uXgSdW\":[\"Add a node between these two\"],\"uYtvvN\":[\"Selecteer een project voordat u de uitvoeringsomgeving bewerkt.\"],\"uaoP5t\":[\"Remove these roles from the user?\"],\"ucIABB\":[\"Cleanup Job\"],\"ucSTeu\":[\"Gemaakt door (gebruikersnaam)\"],\"ucgZ0o\":[\"Organisatie\"],\"ugZpot\":[\"Externe inloggegevens testen\"],\"uhBPMh\":[\"Peers van control nodes\"],\"ulRNXw\":[\"Dragging cancelled. List is unchanged.\"],\"um8X3j\":[\"Opnieuw opstarten met hostparameters\"],\"unAtc8\":[\"You do not have permission to cancel:\"],\"upC07l\":[\"Survey Disabled\"],\"ur6Ij0\":[\"Failed to disassociate one or more instance groups.\"],\"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\"],\"v0urVb\":[\"Als u geen abonnement hebt, kunt u\\n Red Hat bezoeken om een proefabonnement te verkrijgen.\"],\"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.\"],\"vEeU8A\":[\"Select Organizations\"],\"vEr6TL\":[\"Deze argumenten worden gebruikt met de opgegeven module. U kunt informatie over \",[\"0\"],\" vinden door te klikken op \"],\"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.\"],\"vGZvYr\":[\"Back to Container Groups\"],\"vGjmyl\":[\"Verwijderd\"],\"vHAaZi\":[\"Sla elke\"],\"vIb3RK\":[\"Nieuw schema toevoegen\"],\"vKRQJB\":[\"Veld voor het opgeven van een aangepaste Kubernetes of OpenShift Pod-specificatie.\"],\"vLyv1R\":[\"Verbergen\"],\"vOB5-S\":[\"Data this job's playbook saved with the set_stats module. In a workflow, a job's artifacts are passed to the nodes that run after it, where they are available as extra variables.\"],\"vPemUP\":[\"Matrix\"],\"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\"],\"vXIe7J\":[\"Language\"],\"vYFWsi\":[\"Teams selecteren\"],\"vYuE8q\":[\"Verstreken tijd in seconden dat de taak is uitgevoerd\"],\"vZRv8K\":[\"Failed to associate one or more teams.\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucket-datacenter\"],\"vcW15g\":[\"Add team\"],\"vd3o1t\":[\"View Social Auth Mapping Settings\"],\"ve_jRy\":[\"Op voorwaarde\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"Geef extra opdrachtregelvariabelen door aan het playbook. Dit is de opdrachtregelparameter -e of --extra-vars voor ansible-playbook. Geef sleutel/waarde-paren op met YAML of JSON. Raadpleeg de documentatie voor een voorbeeldsyntaxis.\"],\"vmu-nb\":[\"Add the user to a team to list it here\"],\"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\"],\"vtz6Nx\":[\"Verwante bron\"],\"vv1wn6\":[\"Create Notification Template\"],\"vvY8pz\":[\"Vraag om skip-tags bij opstarten.\"],\"vye-ip\":[\"Vraag om time-out bij opstarten.\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"Vraag om uitgebreidheid bij opstarten.\"],\"w0kTk8\":[\"Opnieuw starten vanaf mislukt knooppunt\"],\"w14eW4\":[\"Geef alle tokens weer.\"],\"w1RiT6\":[[\"0\",\"plural\",{\"one\":[\"Deze inventarisbron wordt momenteel gebruikt door andere resources die ervan afhankelijk zijn. Weet u zeker dat u deze wilt verwijderen?\"],\"other\":[\"Het verwijderen van deze inventarisbronnen kan invloed hebben op andere resources die ervan afhankelijk zijn. Weet u zeker dat u ze toch wilt verwijderen?\"]}]],\"w2VTLB\":[\"Minder dan vergelijking.\"],\"w3EE8S\":[\"Geautomatiseerde hosts\"],\"w4j7js\":[\"Teamdetails weergeven\"],\"w6FnSK\":[\"Approve Workflow\"],\"w6zx64\":[\"Browserstandaard gebruiken\"],\"w9QV_t\":[\"Workflow Berichtbody voor time-out\"],\"wCnaTT\":[\"Veld vervangen door nieuwe waarde\"],\"wF-BAU\":[\"Inventaris toevoegen\"],\"wFe9Ld\":[\"Wachtwoord kluis | \",[\"credId\"]],\"wFiUy9\":[\"Select a row to cancel\"],\"wFnb77\":[\"Inventaris-id\"],\"wHrWz-\":[\"Aan-datum\"],\"wKEfMu\":[\"Verwerking van gebeurtenissen voltooid.\"],\"wO29qX\":[\"Organisatie niet gevonden.\"],\"wW08QA\":[\"Niet gelijk aan\"],\"wX6sAX\":[\"Afgelopen twee jaar\"],\"wXAVe-\":[\"Module-argumenten\"],\"wXB7k5\":[\"Geef een meldingskleur op. Aanvaardbare kleuren zijn hexadecimale\\n kleurcodes (voorbeeld: #3af of #789abc).\"],\"waFx9W\":[\"Beheerd\"],\"wdxz7K\":[\"Bron\"],\"wgNoIs\":[\"Alles selecteren\"],\"wggHz2\":[\"If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully.\"],\"whH0Ye\":[\"Run Job Template\"],\"wkgHlv\":[\"Een nieuw knooppunt toevoegen\"],\"wlQNTg\":[\"Leden\"],\"wnizTi\":[\"Abonnement selecteren\"],\"woYYQq\":[\"Workflows\"],\"wpT1VN\":[\"Voorwaarde\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Geef extra opdrachtregelwijzigingen door. Er zijn twee ansible-opdrachtregelparameters: \"],\"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.\"],\"wtuVU4\":[\"Frequency\"],\"wtvu8j\":[[\"n\",\"plural\",{\"one\":[\"#\",\" minute\"],\"other\":[\"#\",\" minutes\"]}]],\"wuPPMk\":[\"Webhooks: Enable webhook for this workflow job template.\"],\"wzpa5P\":[\"Body wijzigingsbericht\"],\"x-a4Mr\":[\"Webhook toegangsgegevens\"],\"x02hbg\":[\"Provisioning-callbacks: schakelt het maken van een provisioning-callback-URL in. Via de URL kan een host contact opnemen met Ansible AWX en een configuratie-update aanvragen met dit taaksjabloon.\"],\"x4Xp3c\":[\"bijgewerkt\"],\"x5DnMs\":[\"Laatste wijziging\"],\"x5nn6a\":[\"Berichten aanpassen...\"],\"x6_dAC\":[\"Gefedereerde inventaris\"],\"x6lWtJ\":[\"Schedule for\"],\"x6oT_o\":[\"Beschikbare hosts\"],\"x7PDL5\":[\"Logboekregistratie\"],\"x7_4l6\":[\"Naam instellen\"],\"x8uKc7\":[\"Instantiestaat\"],\"x9WS62\":[\"Annuleren \",[\"0\"]],\"xAYSEs\":[\"Starttijd\"],\"xAqth4\":[\"Instellingen Google OAuth 2.0 weergeven\"],\"xC9EVu\":[\"Geannuleerd knooppunt\"],\"xCJdfg\":[\"Wissen\"],\"xDr_ct\":[\"Einde\"],\"xESTou\":[\"Kan taak niet verwijderen.\"],\"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\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"],\"xOl1yT\":[\"Exact zoeken op naamveld.\"],\"xPO5w7\":[\"Aanmelden met GitHub\"],\"xPpkbX\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete anyway\"],\"xPxMOJ\":[\"Ongeldige tijdnotatie\"],\"xQGloM\":[\"Server 2\"],\"xQdrIv\":[\"Failed to delete one or more labels.\"],\"xQioPk\":[\"Voorwaarden voor het uitvoeren van dit knooppunt wanneer er meerdere bovenliggende elementen zijn. Raadpleeg de\"],\"xQmyS8\":[\"Troubleshooting tabs\"],\"xSjj4x\":[\"View Application Details\"],\"xSytdh\":[\"VOLTOOID:\"],\"xTkRhJ\":[\"Associate instance\"],\"xUhTCP\":[\"Kies een bron\"],\"xVhQZV\":[\"Vrij\"],\"xVxqri\":[\"Delete Notification Template\"],\"xXjlL5\":[\"Edit Azure AD\"],\"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_Ej3K\":[\"Kies een antwoordtype of -indeling dat u als prompt voor de gebruiker wilt.\\n Raadpleeg de Ascender-documentatie voor aanvullende informatie over elke optie.\"],\"x_ugm_\":[\"Totaal aantal groepen\"],\"xa7N9Z\":[\"Login doorverwijzen URL overschrijven bewerken\"],\"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\"],\"xiaPi8\":[[\"draggedName\"],\" staat nu op positie \",[\"0\"],\".\"],\"xm0tqA\":[\"Laatste gezondheidscontrole\"],\"xn0Rx6\":[\"Back to Approvals\"],\"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.\"],\"xumB3G\":[\"Failed to remove one or more hosts.\"],\"xw06rt\":[\"De instelling komt overeen met de fabrieksinstelling.\"],\"xwoQMq\":[\"Delete Cleanup Job\"],\"xxTtJH\":[\"Reguliere expressie waarbij alleen overeenkomende hostnamen worden geïmporteerd. Het filter wordt toegepast als een nabewerkingsstap nadat eventuele filters voor inventarisplugins zijn toegepast.\"],\"y-Zd5Z\":[\"Terug naar uitvoeringsomgevingen\"],\"y11WBZ\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Geselecteerde taak annuleren\"],\"other\":[\"Geselecteerde taken annuleren\"]}]],\"y8ibKI\":[\"Instanties verwijderen\"],\"yCCaoF\":[\"Kan de vragenlijst niet bijwerken.\"],\"yDeNnS\":[\"Nieuw geconstrueerde inventaris aanmaken\"],\"yDifzB\":[\"Selectie bevestigen\"],\"yG3Yaa\":[\"Onbekende weekdagtekenreeks\"],\"yGS9cI\":[\"Gezond\"],\"yGUKlf\":[\"Beheertaken\"],\"yGfW7Y\":[\"Wijzig PROJECTS_ROOT bij het implementeren van \",[\"brandName\"],\" om deze locatie te wijzigen.\"],\"yMIahh\":[\"Welkom bij Red Hat Ansible Automation Platform!\\n Voltooi de onderstaande stappen om uw abonnement te activeren.\"],\"yMYuDg\":[\"Versie automatiseringscontroller\"],\"yMfU4O\":[\"Afzender e-mailbericht\"],\"yNcGa2\":[\"Toegangstoken vervallen\"],\"yOXgbH\":[\"Opmerking: Wanneer u het SSH-protocol voor GitHub of Bitbucket gebruikt, voert u alleen een SSH-sleutel in, geen gebruikersnaam (anders dan git). Bovendien ondersteunen GitHub en Bitbucket geen wachtwoordverificatie bij gebruik van SSH. Het alleen-lezen GIT-protocol (git://) gebruikt geen gebruikersnaam- of wachtwoordinformatie.\"],\"yQE2r9\":[\"Laden\"],\"yRiHPB\":[\"Voer een taak uit om deze lijst te vullen.\"],\"yRkqG9\":[\"Limiet\"],\"yRsSBw\":[\"Goedkeuringen\"],\"yUOi4s\":[\"Enable webhook for this workflow template.\"],\"yUlffE\":[\"Opnieuw starten\"],\"yVgnJA\":[\"Het maximale aantal hosts dat door deze organisatie mag worden beheerd.\\n De waarde is standaard 0, wat betekent dat er geen limiet is. Raadpleeg de Ansible-\\n documentatie voor meer details.\"],\"yX3qAQ\":[\"Workflowtaaksjabloonnodes\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"Workflowsjabloon\"],\"yatVCc\":[\"Failed to delete project sync.\"],\"yb_fjw\":[\"Goedkeuring\"],\"ybmcyz\":[\"Add Credential\"],\"ydoZpB\":[\"Taak niet gevonden.\"],\"ydumCA\":[\"Run on this inventory\"],\"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\"],\"yskGQq\":[\"Recent Runs list tab\"],\"yuXsFE\":[\"Een of meer workflowgoedkeuringen kunnen niet worden verwijderd.\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"month\"],\"other\":[\"months\"]}]],\"ywSBEn\":[\"Fout in geassocieerde rol\"],\"yxDqcD\":[\"Machtigingscode vervallen\"],\"yxlotr\":[\"The \",[\"protectedName\"],\" instance group's policy instance percentage may not be changed from the initial value set by the installer.\"],\"yy1cWw\":[\"Berichten aanpassen...\"],\"yz7wBu\":[\"Sluiten\"],\"yzQhLU\":[\"Beleid instantieminimum\"],\"yzdDia\":[\"Vragenlijst verwijderen\"],\"z-BNGk\":[\"Gebruikerstoken verwijderen\"],\"z-hTSj\":[\"Failed to remove one or more teams.\"],\"z0DcIS\":[\"versleuteld\"],\"z0pa88\":[\"This workflow has been deleted\"],\"z0t9bb\":[\"Login\"],\"z2o0JB\":[\"Disassociate these hosts from the group?\"],\"z3XA1I\":[\"Host opnieuw proberen\"],\"z407wX\":[\"SSH-wachtwoord\"],\"z409y8\":[\"Webhookservice\"],\"z5FQot\":[\"Geannuleerde node, geforceerd als geslaagd\"],\"z7NLxJ\":[\"Als u alleen de toegang voor deze specifieke gebruiker wilt verwijderen, verwijder deze dan uit het team.\"],\"z7SAiZ\":[\"Lines to Show\"],\"z8mwbl\":[\"Minimaal percentage van alle instanties dat automatisch aan deze groep wordt toegewezen wanneer nieuwe instanties online komen.\"],\"zAddMn\":[[\"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. Deleting any of these that are in use will fail, and the rest will be deleted.\"]}]],\"zBO1TV\":[[\"numOccurrences\",\"plural\",{\"one\":[\"Na \",\"#\",\" keer\"],\"other\":[\"Na \",\"#\",\" keer\"]}]],\"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.\"],\"zLHLzF\":[\"The team's members lose these roles. The resources themselves are not changed.\"],\"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\"],\"zTEtnt\":[\"Are you sure you want to cancel this inventory sync?\"],\"zTediT\":[\"Dit veld moet een getal zijn en een waarde tussen \",[\"min\"],\" en \",[\"max\"],\" hebben\"],\"zUIPys\":[\"Hosts toevoegen aan groep op basis van Jinja2-voorwaarden.\"],\"zUN468\":[\"Wachtwoorden toegangsgegevens\"],\"zXZJoN\":[\"Add token\"],\"zXqGC_\":[\"Instances can only be deleted on a Kubernetes install\"],\"zY0j2y\":[\"View Credential Type Details\"],\"z_PZxu\":[\"Kan workflowgoedkeuring niet verwijderen.\"],\"zbLCH1\":[\"Type inventaris\"],\"zcIgPn\":[\"Failed to disassociate role.\"],\"zcQj5X\":[\"Selecteer eerst een sleutel\"],\"zck_Cu\":[\"Teams created in this organization appear here\"],\"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\"],\"zh6Ndm\":[\"This container group is currently being used by other resources. Are you sure you want to delete it?\"],\"zhPLvU\":[\"Kan niet koppelen.\"],\"zhrjek\":[\"Groepen\"],\"zi_YNm\":[\"Kan \",[\"0\"],\" niet annuleren\"],\"zm3Gor\":[\"Microsoft Entra ID, for one tenant or for any\"],\"zmHcLu\":[\"Add Project\"],\"zmu4-P\":[\"SID account\"],\"znG7ed\":[\"Draaiboek selecteren\"],\"znTz5r\":[\"Schema niet gevonden.\"],\"znuW_M\":[\"Zo ja, maak ongeldige vermeldingen een fatale fout, anders overslaan en\\n doorgaan.\"],\"zoY83t\":[\"Execution environments assigned to this organization appear here\"],\"zq0gmb\":[\"Periode selecteren\"],\"zqad7v\":[\"Relaunch Cleanup Job\"],\"zrX23l\":[\"Categorie instellen\"],\"zt5eSj\":[[\"name\"],\" staat nu op positie \",[\"0\"],\".\"],\"ztOzCj\":[\"Update bij opstarten\"],\"ztgrts\":[\"Failed to associate one or more hosts.\"],\"ztw2L3\":[\"Er moet een waarde in ten minste één invoerveld staan\"],\"zupLe2\":[\"Disassociate these roles from the user?\"],\"zvfXp0\":[\"Berichtgoedkeuringen wisselen\"],\"zx4BuL\":[\"Week\"],\"zx4uEW\":[\"The \",[\"protectedName\"],\" instance group's name may not be changed.\"],\"zzDlyQ\":[\"Geslaagd\"],\"zzKI0A\":[\"Limit: \",[\"shownLimit\"]],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}"); \ No newline at end of file diff --git a/ascender/ui/src/locales/nl/messages.po b/ascender/ui/src/locales/nl/messages.po index 72de9216b..2d397a7f6 100644 --- a/ascender/ui/src/locales/nl/messages.po +++ b/ascender/ui/src/locales/nl/messages.po @@ -13,7 +13,7 @@ msgstr "" "Plural-Forms: \n" "X-Generator: Poedit 3.6\n" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:90 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:92 msgid "Failed to toggle schedule." msgstr "Kan niet van schema wisselen." @@ -21,20 +21,30 @@ msgstr "Kan niet van schema wisselen." 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." +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:146 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:191 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:200 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:278 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:287 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:346 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:355 -msgid "Copy to clipboard" -msgstr "Gekopieerd naar klembord" +#~ msgid "Copy to clipboard" +#~ msgstr "Gekopieerd naar klembord" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:218 +msgid "Organizations this user belongs to appear here" +msgstr "" #: screens/Inventory/shared/ConstructedInventoryForm.tsx:125 msgid "Select Input Inventories for the constructed inventory plugin." msgstr "Selecteer Input Inventories voor de geconstrueerde voorraadplug-in." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:671 +#: util/jobs.ts:162 +msgid "Cleanup Job Cancel Error" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:667 msgid "Choose an HTTP method" msgstr "Kies een HTTP-methode" @@ -48,54 +58,87 @@ msgstr "Workflowgoedkeuring niet gevonden." #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:92 #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:51 -#: screens/Setting/shared/SharedFields.tsx:552 +#: screens/Setting/shared/SharedFields.tsx:562 msgid "Browse…" msgstr "Bladeren..." #: screens/Setting/Settings.tsx:117 -msgid "TACACS+" -msgstr "TACACS+" +#~ msgid "TACACS+" +#~ msgstr "TACACS+" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:700 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:671 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:265 -msgid "Workflow timed out message body" -msgstr "Workflow Berichtbody voor time-out" +#~ msgid "Workflow timed out message body" +#~ msgstr "Workflow Berichtbody voor time-out" + +#: components/JobList/RunTemplateStep.tsx:179 +#~ msgid "Nothing matches that search." +#~ msgstr "" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:81 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:86 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:91 -msgid "Edit instance group" -msgstr "Instantiegroep bewerken" +#~ msgid "Edit instance group" +#~ msgstr "Instantiegroep bewerken" + +#: components/Workflow/WorkflowTools.tsx:134 +#: screens/TopologyView/Header.tsx:108 +#: screens/TopologyView/Header.tsx:111 +msgid "Reset Zoom" +msgstr "Zoom resetten" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:132 msgid "Constructed inventory examples" msgstr "Geconstrueerde inventarisvoorbeelden" +#: screens/User/UserRoles/UserRolesList.tsx:144 +msgid "Roles this user holds appear here" +msgstr "" + +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:71 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:50 +msgid "Policy Instance Percentage" +msgstr "Beleid instantiepercentage" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:159 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:174 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:97 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:116 -msgid "Artifact key" -msgstr "Artefactsleutel" +#~ msgid "Artifact key" +#~ msgstr "Artefactsleutel" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:34 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:33 msgid "day" msgstr "dag" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:97 +#: routeConfig.tsx:334 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:99 +#: screens/ManagementJob/ManagementJobs.tsx:14 +#: screens/ManagementJob/ManagementJobs.tsx:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:73 +msgid "Cleanup Jobs" +msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:164 msgid "Task Count" msgstr "Aantal taken" -#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:30 +#: components/JobList/RunTemplateWizard.tsx:338 +#: components/Schedule/shared/ScheduleWizardBody.tsx:258 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:94 +#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:49 msgid "Template" msgstr "Sjabloon" #. placeholder {0}: missingCredentialTypes.join(', ') -#: components/LaunchPrompt/steps/CredentialsStep.tsx:75 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:76 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 standaard toegangsgegevens van de taaksjabloon moeten worden vervangen door één van hetzelfde type. Selecteer toegangsgegevens voor de volgende typen om door te gaan: {0}" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:430 -#: components/Schedule/shared/ScheduleFormFields.tsx:171 +#: components/JobList/LaunchDaysPrompt.tsx:97 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:394 +#: components/Schedule/shared/ScheduleFormFields.tsx:172 +#: components/Schedule/shared/ScheduleSummary.tsx:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.tsx:29 msgid "Days of Data to Keep" msgstr "Dagen om gegevens te bewaren" @@ -103,39 +146,64 @@ msgstr "Dagen om gegevens te bewaren" msgid "{intervalValue, plural, one {year} other {years}}" msgstr "{intervalValue, plural, one {year} other {years}}" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:360 -msgid "Constructed Inventory Source Sync Error" -msgstr "Fout bij synchronisatie van geconstrueerde voorraadbron" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:363 +#~ msgid "Constructed Inventory Source Sync Error" +#~ msgstr "Fout bij synchronisatie van geconstrueerde voorraadbron" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:105 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:106 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.tsx:74 -msgid "Add a new node between these two nodes" -msgstr "Nieuw knooppunt toevoegen tussen deze twee knooppunten" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:98 +#~ msgid "Add a new node between these two nodes" +#~ msgstr "Nieuw knooppunt toevoegen tussen deze twee knooppunten" + +#: components/JobList/LaunchPicker.tsx:131 +msgid "Failed to start the run." +msgstr "" #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:184 -msgid "Changed message" -msgstr "Wijzigingsbericht" +#~ msgid "Changed message" +#~ msgstr "Wijzigingsbericht" #: screens/Job/JobOutput/JobOutputSearch.tsx:122 msgid "Host Polling" msgstr "Hostpolling" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:241 -msgid "Failed to delete one or more notification template." -msgstr "Een of meer berichtsjablonen kunnen niet worden verwijderd." +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:252 +#~ msgid "Failed to delete one or more notification template." +#~ msgstr "Een of meer berichtsjablonen kunnen niet worden verwijderd." #: screens/Instances/Shared/InstanceForm.tsx:116 msgid "Managed by Policy" msgstr "Beheerd door beleid" +#: screens/User/UserDetail/UserDetail.tsx:106 +#: screens/User/UserDetail/UserDetail.tsx:107 +msgid "Login Type" +msgstr "inlogtype" + +#: screens/Template/Survey/SurveyToolbar.tsx:47 +#~ msgid "Delete Survey Question" +#~ msgstr "" + #: components/Search/AdvancedSearch.tsx:450 -msgid "Advanced search documentation" -msgstr "Documentatie over geavanceerd zoeken" +#~ msgid "Advanced search documentation" +#~ msgstr "Documentatie over geavanceerd zoeken" + +#: screens/Dashboard/Dashboard.tsx:93 +msgid "Project Sync Failures" +msgstr "Mislukte projectsynchronisaties" + +#: screens/Application/shared/ApplicationForm.tsx:112 +msgid "Choose an authorization grant type" +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:262 +msgid "Workflow details" +msgstr "" -#: components/HealthCheckButton/HealthCheckButton.tsx:29 +#: components/HealthCheckButton/HealthCheckButton.tsx:39 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.}}" @@ -144,53 +212,68 @@ msgstr "{selectedItemsCount, plural, one {Click to run a health check on the sel msgid "Denied - {0}. See the Activity Stream for more information." msgstr "Geweigerd - {0}. Raadpleeg het Activiteitenlogboek voor meer informatie." -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:72 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:89 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:116 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:117 +msgid "Override Pod Spec" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:69 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:87 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:109 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 forks dat is toegestaan voor alle taken die gelijktijdig op deze groep worden uitgevoerd.\n" " Nul betekent dat er geen limiet wordt afgedwongen." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:363 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:101 -msgid "Failed to cancel Inventory Source Sync" -msgstr "Kan de synchronisatie van de inventarisbron niet annuleren" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:368 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:109 +#~ msgid "Failed to cancel Inventory Source Sync" +#~ msgstr "Kan de synchronisatie van de inventarisbron niet annuleren" + +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:49 +#~ msgid "Event Details modal" +#~ msgstr "" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:376 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:397 msgid "Delete Project" msgstr "Project verwijderen" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:269 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:287 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:168 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:295 -#: screens/Instances/InstanceList/InstanceListItem.tsx:183 -#: screens/TopologyView/Tooltip.tsx:282 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:300 +#: screens/Instances/InstanceList/InstanceListItem.tsx:181 +#: screens/TopologyView/Tooltip.tsx:281 msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "{forks, plural, one {# fork} other {# forks}}" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:220 -#: routeConfig.tsx:111 -#: screens/ActivityStream/ActivityStream.tsx:112 -#: screens/ActivityStream/ActivityStream.tsx:185 -#: screens/Dashboard/Dashboard.tsx:89 -#: screens/Project/ProjectList/ProjectList.tsx:181 -#: screens/Project/ProjectList/ProjectList.tsx:249 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:210 +#: routeConfig.tsx:200 +#: screens/ActivityStream/ActivityStream.tsx:126 +#: screens/Dashboard/Dashboard.tsx:87 +#: screens/Project/ProjectList/ProjectList.tsx:200 +#: screens/Project/ProjectList/ProjectList.tsx:269 +#: screens/Project/ProjectList/ProjectList.tsx:300 #: screens/Project/Projects.tsx:14 #: screens/Project/Projects.tsx:25 +#: screens/Roles/roleTypes.ts:65 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:67 #: util/getRelatedResourceDeleteDetails.ts:89 #: util/getRelatedResourceDeleteDetails.ts:227 #: util/getRelatedResourceDeleteDetails.ts:257 msgid "Projects" msgstr "Projecten" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:18 +#: components/ResourceAccessList/ResourceAccessList.tsx:335 +msgid "Only roles given to each user directly on this resource are removed. Roles held through a team or inherited from an organization stay." +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:17 #: components/Schedule/shared/FrequencyDetailSubform.tsx:352 #: components/Schedule/shared/FrequencyDetailSubform.tsx:491 msgid "Saturday" msgstr "Zaterdag" -#: components/CodeEditor/CodeEditor.tsx:369 +#: components/CodeEditor/CodeEditor.tsx:424 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." @@ -200,11 +283,11 @@ msgstr "Klik om de standaardwaarde te wijzigen" #. placeholder {0}: instance.mem_capacity #. placeholder {0}: instanceDetail.mem_capacity -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:283 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:301 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:181 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:313 -#: screens/Instances/InstanceList/InstanceListItem.tsx:197 -#: screens/TopologyView/Tooltip.tsx:304 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:318 +#: screens/Instances/InstanceList/InstanceListItem.tsx:195 +#: screens/TopologyView/Tooltip.tsx:303 msgid "RAM {0}" msgstr "RAM {0}" @@ -212,39 +295,45 @@ msgstr "RAM {0}" msgid "The plugin parameter is required." msgstr "De plugin-parameter is vereist." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:457 -msgid "Pagerduty subdomain" -msgstr "Subdomein Pagerduty" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:388 +#~ msgid "Pagerduty subdomain" +#~ msgstr "Subdomein Pagerduty" #: components/SelectedList/DraggableSelectedList.tsx:135 #: components/SelectedList/DraggableSelectedList.tsx:166 msgid "Dragging cancelled. The list is unchanged." msgstr "Slepen geannuleerd. De lijst is ongewijzigd." -#: components/HealthCheckButton/HealthCheckButton.tsx:49 -#: components/HealthCheckButton/HealthCheckButton.tsx:63 -#: components/HealthCheckButton/HealthCheckButton.tsx:65 +#: components/HealthCheckButton/HealthCheckButton.tsx:50 +#: components/HealthCheckButton/HealthCheckButton.tsx:64 +#: components/HealthCheckButton/HealthCheckButton.tsx:66 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:330 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:333 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:383 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:386 -msgid "Running health check" -msgstr "Laatste gezondheidscontrole" +#~ msgid "Running health check" +#~ msgstr "Laatste gezondheidscontrole" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:179 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:182 msgid "Failed to copy inventory." msgstr "Kan inventaris niet kopiëren." -#: screens/Setting/Settings.tsx:114 +#: screens/Setting/Authentication/Authentication.tsx:48 +#: screens/Setting/SAML/SAML.tsx:18 msgid "SAML" msgstr "SAML" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:73 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:75 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:128 -#: screens/Template/shared/JobTemplateForm.tsx:655 +#: screens/Template/shared/JobTemplateForm.tsx:633 msgid "Privilege Escalation" msgstr "Verhoging van rechten" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:402 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:415 +msgid "Failed to run a health check." +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:91 msgid "Enable content signing to verify that the content has remained secure when a project is synced. If the content has been tampered with, the job will not run." msgstr "Schakel content-ondertekening in om te controleren of de content veilig is gebleven wanneer een project wordt gesynchroniseerd. Als er met de content is geknoeid, wordt de taak niet uitgevoerd." @@ -253,20 +342,29 @@ msgstr "Schakel content-ondertekening in om te controleren of de content veilig msgid "Thu" msgstr "Do" +#: screens/Template/Survey/SurveyToolbar.tsx:89 +msgid "Edit Question Order" +msgstr "" + #: screens/Job/JobOutput/PageControls.tsx:56 msgid "Scroll previous" msgstr "Vorige scrollen" -#: screens/Project/ProjectList/ProjectListItem.tsx:255 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 +msgid "Not Equals" +msgstr "Niet gelijk aan" + +#: screens/Project/ProjectList/ProjectListItem.tsx:222 msgid "Failed to copy project." msgstr "Kan project niet kopiëren." -#: components/LaunchPrompt/LaunchPrompt.tsx:157 -#: components/Schedule/shared/SchedulePromptableFields.tsx:129 +#: components/LaunchPrompt/LaunchPrompt.tsx:111 +#: components/Schedule/shared/SchedulePromptableFields.tsx:136 msgid "Hide description" msgstr "Omschrijving verbergen" -#: screens/Project/ProjectList/ProjectListItem.tsx:197 +#: screens/Project/ProjectList/ProjectListItem.tsx:187 msgid "Unable to load last job update" msgstr "Kan laatste taakupdate niet laden" @@ -275,21 +373,23 @@ msgstr "Kan laatste taakupdate niet laden" #~ msgid "Subscription Usage" #~ msgstr "Abonnementsgebruik" -#: components/TemplateList/TemplateListItem.tsx:102 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:164 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:105 +#: components/TemplateList/TemplateListItem.tsx:110 msgid "(Prompt on launch)" msgstr "(Melding bij opstarten)" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:135 msgid "This credential type is currently being used by some credentials and cannot be deleted" msgstr "Dit type toegangsgegevens wordt momenteel gebruikt door sommige toegangsgegevens en kan niet worden verwijderd" -#: screens/Job/Job.helptext.tsx:16 +#: screens/Job/Job.helptext.tsx:17 #: screens/Template/shared/JobTemplate.helptext.tsx:18 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 werk dat door dit taaksjabloon wordt uitgevoerd in het opgegeven aantal taaksegmenten, die elk dezelfde taken uitvoeren op een deel van de inventaris." +#: components/JobList/RunTargetStep.tsx:234 +msgid "This template prompts for an inventory, so a run is aimed at whole ones. Several are several runs, one in each." +msgstr "" + #: components/Search/LookupTypeInput.tsx:180 msgid "Lookup typeahead" msgstr "Typeahead opzoeken" @@ -299,111 +399,127 @@ 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.tsx:75 -msgid "Are you sure you want to remove this node?" -msgstr "Weet u zeker dat u dit knooppunt wilt verwijderen?" +#~ msgid "Are you sure you want to remove this node?" +#~ msgstr "Weet u zeker dat u dit knooppunt wilt verwijderen?" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:88 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:96 -msgid "Edit this link" -msgstr "Deze link bewerken" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:112 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:120 +#~ msgid "Edit this link" +#~ msgstr "Deze link bewerken" -#: screens/Template/Survey/SurveyToolbar.tsx:116 +#: screens/Template/Survey/SurveyToolbar.tsx:122 msgid "Survey Enabled" msgstr "Enquête ingeschakeld" +#: util/jobs.ts:154 +msgid "Command Delete Error" +msgstr "" + +#: components/JobList/RunTemplateStep.tsx:183 +#~ msgid "No template can run in this inventory." +#~ msgstr "" + #: screens/Credential/CredentialList/CredentialListItem.tsx:99 msgid "Failed to copy credential." msgstr "Kan toegangsgegevens niet kopiëren." -#: screens/InstanceGroup/Instances/InstanceList.tsx:248 -#: screens/Instances/InstanceList/InstanceList.tsx:178 +#: screens/InstanceGroup/Instances/InstanceList.tsx:266 +#: screens/Instances/InstanceList/InstanceList.tsx:197 msgid "Control" msgstr "Controle" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:218 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:223 msgid "Click to download bundle" msgstr "Klik om de bundel te downloaden" -#: components/AdHocCommands/AdHocCommands.tsx:131 -#: components/LaunchButton/LaunchButton.tsx:308 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:135 +#: components/AdHocCommands/AdHocCommandsFlow.tsx:132 +#: components/JobList/RunCommandWizard.tsx:201 +#: components/LaunchButton/LaunchButton.tsx:276 msgid "Failed to launch job." msgstr "Kan de taak niet starten." -#: components/AddRole/AddResourceRole.tsx:269 +#: screens/Job/Job.tsx:198 +msgid "Back to Workflow" +msgstr "" + +#: components/AddRole/AddResourceRole.tsx:272 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:408 msgid "Select Roles to Apply" msgstr "Rollen selecteren om toe te passen" +#: components/JobList/LaunchDaysPrompt.tsx:64 +msgid "Run Cleanup Jobs" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:90 msgid "Branch to checkout. In addition to branches, you can input tags, commit hashes, and arbitrary refs. Some commit hashes and refs may not be available unless you also provide a custom refspec." msgstr "Uit te checken branch. Naast branches kunt u tags, commit-hashes en willekeurige refs invoeren. Sommige commit-hashes en refs zijn mogelijk niet beschikbaar tenzij u ook een aangepaste refspec opgeeft." -#: components/JobList/JobList.tsx:266 -#: components/JobList/JobListItem.tsx:130 +#: components/JobList/JobList.tsx:295 +#: components/JobList/JobList.tsx:345 +#: components/JobList/JobListItem.tsx:131 #: components/Lookup/ProjectLookup.tsx:159 -#: components/NotificationList/NotificationList.tsx:264 -#: components/NotificationList/NotificationListItem.tsx:60 -#: components/PromptDetail/PromptDetail.tsx:175 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:214 -#: components/TemplateList/TemplateList.tsx:226 -#: components/TemplateList/TemplateList.tsx:257 -#: components/TemplateList/TemplateListItem.tsx:167 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:160 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:228 +#: components/NotificationList/NotificationList.tsx:352 +#: components/NotificationList/NotificationListItem.tsx:72 +#: components/PromptDetail/PromptDetail.tsx:187 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:115 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:128 +#: components/TemplateList/TemplateList.tsx:325 +#: components/TemplateList/TemplateList.tsx:361 +#: components/TemplateList/TemplateListItem.tsx:176 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:218 #: components/Workflow/WorkflowNodeHelp.tsx:160 #: components/Workflow/WorkflowNodeHelp.tsx:196 -#: screens/Credential/CredentialList/CredentialList.tsx:165 +#: screens/Credential/CredentialList/CredentialList.tsx:176 #: screens/Credential/CredentialList/CredentialListItem.tsx:75 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:98 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:120 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:96 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:118 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:27 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:58 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:57 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:195 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:182 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:55 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:52 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:192 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:93 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:117 -#: screens/Inventory/InventoryList/InventoryList.tsx:238 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:136 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:216 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:90 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:111 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:180 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:141 +#: screens/Inventory/InventoryList/InventoryList.tsx:326 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:139 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:271 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:98 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:178 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:135 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:130 -#: screens/Project/ProjectList/ProjectList.tsx:195 -#: screens/Project/ProjectList/ProjectList.tsx:223 -#: screens/Project/ProjectList/ProjectListItem.tsx:204 -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:29 -#: screens/Team/TeamRoles/TeamRolesList.tsx:187 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:131 +#: screens/Project/ProjectList/ProjectList.tsx:214 +#: screens/Project/ProjectList/ProjectList.tsx:242 +#: screens/Project/ProjectList/ProjectListItem.tsx:194 +#: screens/Roles/RoleDetail/RoleDetail.tsx:107 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:46 +#: screens/Team/TeamRoles/TeamRolesList.tsx:169 #: screens/Template/Survey/SurveyList.tsx:120 #: screens/Template/Survey/SurveyList.tsx:120 -#: screens/Template/Survey/SurveyListItem.tsx:71 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:99 -#: screens/User/UserDetail/UserDetail.tsx:106 -#: screens/User/UserRoles/UserRolesList.tsx:159 -#: screens/User/UserRoles/UserRolesListItem.tsx:35 +#: screens/Template/Survey/SurveyListItem.tsx:72 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:100 +#: screens/User/UserRoles/UserRolesList.tsx:166 +#: screens/User/UserRoles/UserRolesListItem.tsx:52 msgid "Type" msgstr "Soort" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:171 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:174 msgid "Copy Inventory" msgstr "Inventaris kopiëren" -#: screens/TopologyView/Legend.tsx:312 +#: screens/TopologyView/Legend.tsx:289 msgid "Removing" msgstr "Verwijderen van" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:221 -#: screens/Project/ProjectList/ProjectListItem.tsx:106 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:235 +#: screens/Project/ProjectList/ProjectListItem.tsx:124 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.tsx:229 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:247 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:222 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:242 -#: screens/Instances/InstanceList/InstanceListItem.tsx:244 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:247 +#: screens/Instances/InstanceList/InstanceListItem.tsx:242 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:99 msgid "Policy Type" msgstr "Beleidstype" @@ -413,19 +529,19 @@ msgstr "Beleidstype" msgid "This field must not exceed {0} characters" msgstr "Dit veld mag niet meer dan {0} tekens bevatten" -#: components/StatusLabel/StatusLabel.tsx:62 +#: components/StatusLabel/StatusLabel.tsx:63 msgid "Timed out" msgstr "Er is een time-out opgetreden" #. placeholder {0}: header || t`Items` -#: components/Lookup/Lookup.tsx:237 +#: components/Lookup/Lookup.tsx:243 msgid "Select {0}" msgstr "Selecteer {0}" #: screens/Inventory/Inventories.tsx:116 #: screens/Inventory/Inventories.tsx:123 -msgid "Create new group" -msgstr "Nieuwe groep maken" +#~ msgid "Create new group" +#~ msgstr "Nieuwe groep maken" #: screens/Project/Projects.tsx:15 #: screens/Project/Projects.tsx:26 @@ -436,38 +552,50 @@ msgstr "Nieuw project maken" msgid "Click to view job details" msgstr "Klik om de taakdetails weer te geven" -#: screens/Project/ProjectList/ProjectListItem.tsx:224 -#: screens/Project/shared/ProjectSyncButton.tsx:47 -#: screens/Project/shared/ProjectSyncButton.tsx:58 +#: screens/Project/Project.tsx:306 +#: screens/Project/ProjectList/ProjectListItem.tsx:240 +#: screens/Project/shared/ProjectSyncButton.tsx:53 msgid "Sync Project" msgstr "Project synchroniseren" -#: components/NotificationList/NotificationList.tsx:238 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:134 +#: util/notificationTypes.ts:19 msgid "Grafana" msgstr "Grafana" #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:91 -msgid "Overwrite variables" -msgstr "Variabelen overschrijven" +#~ msgid "Overwrite variables" +#~ msgstr "Variabelen overschrijven" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:382 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:608 +msgid "End Date/Time" +msgstr "Einddatum/-tijd" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:143 +msgid "Nothing here can be synced." +msgstr "" #: components/DetailList/UserDateDetail.tsx:30 msgid "{dateStr} by <0>{username}" msgstr "{dateStr} door<0>{username}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:632 -msgid "Basic auth password" -msgstr "Wachtwoord basisauthenticatie" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:563 +#~ msgid "Basic auth password" +#~ msgstr "Wachtwoord basisauthenticatie" #: screens/Template/Survey/SurveyQuestionForm.tsx:91 msgid "Multiple Choice (multiple select)" msgstr "Meerkeuze-opties (meerdere keuzes mogelijk)" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:256 +msgid "This inventory has no sources to sync." +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:137 msgid "Running Handlers" msgstr "Handlers die worden uitgevoerd" -#: components/Schedule/shared/ScheduleForm.tsx:503 +#: components/Schedule/shared/ScheduleForm.tsx:538 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." @@ -478,6 +606,7 @@ msgstr "Wo" #: components/Workflow/WorkflowLegend.tsx:68 #: components/Workflow/WorkflowLinkHelp.tsx:17 #: components/Workflow/WorkflowLinkHelp.tsx:38 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:57 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:99 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:151 @@ -486,6 +615,10 @@ msgstr "Wo" msgid "Always" msgstr "Altijd" +#: components/ResourceAccessList/ResourceAccessList.tsx:334 +msgid "Disassociate these users' roles from this resource?" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:29 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." @@ -494,21 +627,29 @@ msgstr "Er is een fout opgetreden bij het parseren van het bestand. Controleer d msgid "This field must not exceed {max} characters" msgstr "Dit veld mag niet meer dan {max} tekens bevatten" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:150 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:138 -msgid "Delete instance group" -msgstr "Instantiegroep verwijderen" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:131 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:136 +#~ msgid "Delete instance group" +#~ msgstr "Instantiegroep verwijderen" #: screens/Credential/shared/CredentialForm.tsx:304 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.tsx:399 -#: screens/Instances/InstanceList/InstanceList.tsx:265 +#: screens/InstanceGroup/Instances/InstanceList.tsx:415 +#: screens/Instances/InstanceList/InstanceList.tsx:290 msgid "Failed to run a health check on one or more instances." msgstr "Kan geen gezondheidscontrole uitvoeren op een of meer instanties." -#: components/DetailList/LaunchedByDetail.tsx:67 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:58 +msgid "If you only want to remove access for this particular user, disassociate them from the team instead." +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:21 +msgid "Webhook services can launch jobs with this workflow template by making a POST request to this URL." +msgstr "" + +#: components/DetailList/LaunchedByDetail.tsx:99 msgid "Launched By" msgstr "Gestart door" @@ -516,13 +657,16 @@ msgstr "Gestart door" msgid "Failed node, forced as successful" msgstr "Mislukte node, geforceerd als geslaagd" -#: screens/ActivityStream/ActivityStream.tsx:268 -#: screens/ActivityStream/ActivityStreamListItem.tsx:52 +#: screens/ActivityStream/ActivityStream.tsx:290 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:63 +#: screens/ActivityStream/ActivityStreamListItem.tsx:51 #: screens/Job/JobOutput/JobOutputSearch.tsx:109 msgid "Event" msgstr "Gebeurtenis" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:380 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:400 +#: components/Schedule/shared/ScheduleFormFields.tsx:135 +#: components/Schedule/shared/ScheduleSummary.tsx:65 msgid "Repeat Frequency" msgstr "Frequentie herhalen" @@ -534,20 +678,20 @@ msgstr "Variabelen die worden gebruikt om de geconstrueerde voorraadplug-in te c 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." -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:88 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:95 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.tsx:40 -msgid "Google OAuth 2 settings" -msgstr "Google OAuth 2-instellingen" +#~ msgid "Google OAuth 2 settings" +#~ msgstr "Google OAuth 2-instellingen" #: components/AddRole/AddResourceRole.tsx:197 -msgid "Add Roles" -msgstr "Rollen toevoegen" +#~ msgid "Add Roles" +#~ msgstr "Rollen toevoegen" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:46 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:232 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:226 msgid "The base URL of the Grafana server - the\n" " /api/annotations endpoint will be added automatically to the base\n" " Grafana URL." @@ -557,19 +701,19 @@ msgstr "De basis-URL van de Grafana-server - het\n" #: screens/InstanceGroup/Instances/InstanceListItem.tsx:186 #: screens/Instances/InstanceList/InstanceListItem.tsx:204 -msgid "Instance group used capacity" -msgstr "Gebruikte capaciteit instantiegroep" +#~ msgid "Instance group used capacity" +#~ msgstr "Gebruikte capaciteit instantiegroep" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:675 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:671 msgid "PUT" msgstr "PUT" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:144 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:148 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:152 -msgid "Delete all nodes" -msgstr "Alle knooppunten verwijderen" +#~ msgid "Delete all nodes" +#~ msgstr "Alle knooppunten verwijderen" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:80 +#: components/JobList/LaunchDaysPrompt.tsx:95 msgid "Set how many days of data should be retained." msgstr "Stel in hoeveel dagen aan gegevens er moet worden bewaard." @@ -577,27 +721,39 @@ msgstr "Stel in hoeveel dagen aan gegevens er moet worden bewaard." msgid "Waiting for job output…" msgstr "Wachten op output van taak…" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:59 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:60 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:76 -msgid "Container group" -msgstr "Containergroep" +#: util/jobs.ts:135 +msgid "Project Sync Cancel Error" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:56 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:55 +#~ msgid "Container group" +#~ msgstr "Containergroep" #. placeholder {0}: cannotCancelNotRunning.length #: components/JobList/JobListCancelButton.tsx:81 -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:}}" +#~ 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.tsx:265 -#: components/NotificationList/NotificationListItem.tsx:64 +#: components/NotificationList/NotificationList.tsx:353 +#: components/NotificationList/NotificationListItem.tsx:76 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:204 +#: components/PromptDetail/PromptProjectDetail.tsx:156 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:122 +#: screens/Credential/CredentialDetail/CredentialDetail.tsx:262 #: screens/Credential/shared/TypeInputsSubForm.tsx:52 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:112 #: screens/Instances/Shared/InstanceForm.tsx:106 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:262 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:169 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:177 #: screens/Inventory/shared/InventoryForm.tsx:100 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:363 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:116 -#: screens/Template/shared/JobTemplateForm.tsx:649 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:380 +#: screens/Template/shared/JobTemplateForm.tsx:627 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:292 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:212 msgid "Options" msgstr "Opties" @@ -609,22 +765,23 @@ msgstr "Raadpleeg voor meer informatie de" 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 "Maximaal aantal keren dat de taak van dit knooppunt automatisch opnieuw wordt geprobeerd na een mislukking voordat de mislukkingspaden worden gevolgd. Geannuleerde taken worden nooit opnieuw geprobeerd." -#: components/Lookup/MultiCredentialsLookup.tsx:179 +#: components/Lookup/MultiCredentialsLookup.tsx:186 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.tsx:363 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:364 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:365 -msgid "Cancel Sync" -msgstr "Synchronisatie annuleren" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:366 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:369 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:367 +#~ msgid "Cancel Sync" +#~ msgstr "Synchronisatie annuleren" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:193 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:533 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:196 msgid "Failed to send test notification." msgstr "Kan testbericht niet verzenden." -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:216 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:198 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:234 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:203 #: screens/Instances/Shared/InstanceForm.tsx:45 msgid "Host Name" msgstr "Hostnaam" @@ -634,37 +791,38 @@ msgid "GPG Public Key" msgstr "GPG openbare sleutel" #: components/Lookup/ProjectLookup.tsx:169 -#: components/PromptDetail/PromptProjectDetail.tsx:108 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:170 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:238 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:235 -#: screens/Project/ProjectList/ProjectList.tsx:205 +#: components/PromptDetail/PromptProjectDetail.tsx:109 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:228 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:249 +#: screens/Project/ProjectList/ProjectList.tsx:224 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:25 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:110 msgid "Source Control URL" msgstr "URL broncontrole" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:326 -#: screens/Inventory/shared/ConstructedInventoryForm.tsx:191 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:316 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:171 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:182 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:269 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:339 -msgid "Source vars" -msgstr "Source vars" +#~ msgid "Source vars" +#~ msgstr "Source vars" #: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:39 -msgid "View Miscellaneous Authentication settings" -msgstr "Instellingen diversen authenticatie weergeven" +#~ msgid "View Miscellaneous Authentication settings" +#~ msgstr "Instellingen diversen authenticatie weergeven" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:61 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:77 -msgid "Instance group" -msgstr "Instantiegroep" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:56 +#~ msgid "Instance group" +#~ msgstr "Instantiegroep" #: screens/Instances/Shared/InstanceForm.tsx:75 +#: screens/TopologyView/Tooltip.tsx:221 msgid "Instance Type" msgstr "Instantietype" +#: components/CodeEditor/EditorActions.tsx:168 +#: components/CodeEditor/EditorActions.tsx:173 #: components/ExpandCollapse/ExpandCollapse.tsx:49 #: components/PaginatedTable/HeaderRow.tsx:57 msgid "Expand" @@ -674,36 +832,48 @@ msgstr "Uitbreiden" msgid "Promote Child Groups and Hosts" msgstr "Onderliggende groepen en hosts promoveren" -#: screens/Setting/Settings.tsx:74 -msgid "Google OAuth2" -msgstr "Google OAuth2" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:16 +#~ msgid "Google OAuth2" +#~ msgstr "Google OAuth2" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:368 -#: components/Schedule/ScheduleList/ScheduleList.tsx:209 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:127 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:131 +#: screens/InstanceGroup/Instances/InstanceList.tsx:205 +msgid "Control nodes cannot be disassociated" +msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 +#: components/Schedule/ScheduleList/ScheduleList.tsx:221 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:138 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:79 msgid "Next Run" msgstr "Volgende uitvoering" -#: screens/Dashboard/DashboardGraph.tsx:41 -#: screens/Dashboard/DashboardGraph.tsx:156 -msgid "SCM update" -msgstr "SCM-update" +#: screens/Dashboard/DashboardGraph.tsx:40 +#: screens/Dashboard/DashboardGraph.tsx:153 +#~ msgid "SCM update" +#~ msgstr "SCM-update" -#: screens/TopologyView/Tooltip.tsx:249 -msgid "IP address" -msgstr "IP-adres" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:47 +msgid "View Google OAuth 2.0 Settings" +msgstr "Instellingen Google OAuth 2.0 weergeven" + +#: screens/TopologyView/Tooltip.tsx:248 +#~ msgid "IP address" +#~ msgstr "IP-adres" #: components/Schedule/Schedule.tsx:105 #: components/Schedule/Schedule.tsx:120 msgid "View Schedules" msgstr "Schema's weergeven" -#: components/InstanceToggle/InstanceToggle.tsx:86 +#: components/InstanceToggle/InstanceToggle.tsx:88 msgid "Failed to toggle instance." msgstr "Kan niet van instantie wisselen." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:225 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:37 +msgid "View Constructed Inventory Host Details" +msgstr "Geconstrueerde inventarisgegevens van host bekijken" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:258 msgid "Failed to delete one or more instance groups." msgstr "Een of meer instantiegroepen kunnen niet worden verwijderd." @@ -711,37 +881,50 @@ msgstr "Een of meer instantiegroepen kunnen niet worden verwijderd." msgid "JSON:" msgstr "JSON:" -#: routeConfig.tsx:56 -#: screens/ActivityStream/ActivityStream.tsx:167 +#: util/jobs.ts:128 +msgid "Failed to delete workflow job." +msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:179 msgid "Views" msgstr "Weergaven" -#: routeConfig.tsx:85 -#: screens/HostMetrics/HostMetrics.tsx:30 -#: screens/HostMetrics/HostMetrics.tsx:66 -#: screens/HostMetrics/HostMetrics.tsx:109 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:61 +#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:27 +msgid "Jobs tabs" +msgstr "" + +#: routeConfig.tsx:313 +#: screens/HostMetrics/HostMetrics.tsx:37 +#: screens/HostMetrics/HostMetrics.tsx:101 +#: screens/HostMetrics/HostMetrics.tsx:140 msgid "Host Metrics" msgstr "Metrics" #: screens/CredentialType/CredentialTypes.tsx:26 -msgid "Create new credential Type" -msgstr "Nieuw type toegangsgegevens maken" +#~ msgid "Create new credential Type" +#~ msgstr "Nieuw type toegangsgegevens maken" #: screens/Inventory/shared/Inventory.helptext.tsx:107 #: screens/Inventory/shared/Inventory.helptext.tsx:126 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 inventarisbron bij het starten wordt bijgewerkt, klikt u op Bijwerken bij starten en gaat u ook naar " +#: components/Workflow/WorkflowStartNode.tsx:74 +#: components/Workflow/WorkflowStartNode.tsx:77 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.tsx:120 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:251 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:259 msgid "Add Node" msgstr "Knooppunt toevoegen" -#: screens/Job/JobOutput/HostEventModal.tsx:183 +#: screens/Job/JobOutput/HostEventModal.tsx:227 msgid "JSON tab" msgstr "JSON-tabblad" -#: components/JobList/JobList.tsx:267 -#: components/JobList/JobListItem.tsx:134 +#: components/JobList/JobList.tsx:346 +#: components/JobList/JobListItem.tsx:140 +#: components/Schedule/shared/DateTimePicker.tsx:68 msgid "Start Time" msgstr "Starttijd" @@ -751,38 +934,47 @@ msgid "Variables must be in JSON or YAML syntax. Use the radio button to toggle msgstr "Voer variabelen in met JSON- of YAML-syntaxis. Gebruik de radioknop om tussen de twee te wisselen." #: components/Schedule/shared/ScheduleFormFields.tsx:134 -msgid "Repeat frequency" -msgstr "Frequentie herhalen" +#~ msgid "Repeat frequency" +#~ msgstr "Frequentie herhalen" #: screens/Job/JobOutput/JobOutputSearch.tsx:115 msgid "File Difference" msgstr "Bestandsverschil" +#: components/JobList/RunTargetStep.tsx:252 +msgid "{names} in {inventory}" +msgstr "" + #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:66 msgid "Relaunch from canceled node" msgstr "Opnieuw starten vanaf geannuleerd knooppunt" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:291 -msgid "Cache timeout" -msgstr "Cache time-out" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:287 +#~ msgid "Cache timeout" +#~ msgstr "Cache time-out" -#: components/Schedule/shared/ScheduleForm.tsx:485 +#: components/Schedule/shared/ScheduleForm.tsx:520 msgid "Please select a day number between 1 and 31." msgstr "Selecteer een getal tussen 1 en 31." -#: components/Search/Search.tsx:325 +#: components/Search/Search.tsx:413 msgid "No" msgstr "Geen" #: screens/Setting/Settings.tsx:108 -msgid "Miscellaneous System" -msgstr "Divers systeem" +#~ msgid "Miscellaneous System" +#~ msgstr "Divers systeem" -#: screens/Project/shared/ProjectForm.tsx:326 -msgid "Choose a Source Control Type" -msgstr "Kies een broncontroletype" +#: screens/Project/shared/ProjectForm.tsx:284 +#~ msgid "Choose a Source Control Type" +#~ msgstr "Kies een broncontroletype" -#: screens/Inventory/InventoryHost/InventoryHost.tsx:157 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:187 +msgid "Cancel Delete" +msgstr "verwijderen annuleren" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:142 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:175 msgid "View Inventory Host Details" msgstr "Hostdetails van inventaris weergeven" @@ -790,43 +982,62 @@ msgstr "Hostdetails van inventaris weergeven" #~ 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.tsx:96 -#: screens/TopologyView/Header.tsx:99 -msgid "Fit to screen" -msgstr "Aanpassen naar scherm" +#: screens/TopologyView/Header.tsx:91 +#: screens/TopologyView/Header.tsx:94 +#~ msgid "Fit to screen" +#~ msgstr "Aanpassen naar scherm" + +#: screens/TopologyView/Tooltip.tsx:248 +msgid "IP Address" +msgstr "IP-adres" -#: screens/TopologyView/Legend.tsx:296 +#: screens/TopologyView/Legend.tsx:273 msgid "Adding" msgstr "Het toevoegen van" -#: components/ResourceAccessList/ResourceAccessList.tsx:233 +#: components/ResourceAccessList/ResourceAccessList.tsx:234 #: components/ResourceAccessList/ResourceAccessListItem.tsx:102 -msgid "Last name" -msgstr "Achternaam" +#~ msgid "Last name" +#~ msgstr "Achternaam" -#: components/ScreenHeader/ScreenHeader.tsx:98 -#: components/ScreenHeader/ScreenHeader.tsx:102 -msgid "View activity stream" -msgstr "Activiteitenlogboek weergeven" +#: components/ScreenHeader/ScreenHeader.tsx:130 +#: components/ScreenHeader/ScreenHeader.tsx:134 +#~ msgid "View activity stream" +#~ msgstr "Activiteitenlogboek weergeven" + +#: components/LabelLists/LabelLists.tsx:453 +msgid "Only a label that nothing carries can be deleted: detach it from its templates, inventories and schedules first. This cannot be undone. Are you sure you want to delete it?" +msgstr "" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:173 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:176 msgid "Copy Notification Template" msgstr "Berichtsjabloon kopiëren" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:73 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:71 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:35 -msgid "Policy instance percentage" -msgstr "Beleid instantiepercentage" +#~ msgid "Policy instance percentage" +#~ msgstr "Beleid instantiepercentage" -#: screens/Project/Project.tsx:104 +#: screens/Template/shared/WebhookSubForm.tsx:220 +msgid "template webhook key" +msgstr "" + +#: screens/Project/Project.tsx:136 msgid "Back to Projects" msgstr "Terug naar projecten" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:385 +#: screens/Instances/Instances.tsx:17 +#: screens/Instances/Instances.tsx:27 +msgid "Create New Instance" +msgstr "Nieuwe instantiegroep maken" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:405 +#: components/Schedule/shared/ScheduleFormFields.tsx:210 +#: components/Schedule/shared/ScheduleSummary.tsx:71 msgid "Exception Frequency" msgstr "Uitzonderingsfrequentie" -#: screens/Project/shared/ProjectForm.tsx:307 +#: screens/Project/shared/ProjectForm.tsx:266 msgid "Select an organization before editing the default execution environment." msgstr "Selecteer een organisatie voordat u de standaard uitvoeringsomgeving bewerkt." @@ -834,10 +1045,14 @@ msgstr "Selecteer een organisatie voordat u de standaard uitvoeringsomgeving bew msgid "Item Skipped" msgstr "Item overgeslagen" -#: components/Schedule/shared/ScheduleForm.tsx:489 +#: components/Schedule/shared/ScheduleForm.tsx:524 msgid "Please enter a number of occurrences." msgstr "Voer een aantal voorvallen in." +#: util/jobs.ts:125 +msgid "Are you sure you want to cancel this workflow job?" +msgstr "" + #: components/Search/RelatedLookupTypeInput.tsx:40 msgid "Fuzzy search on name field." msgstr "Fuzzy search op naamveld." @@ -846,27 +1061,38 @@ msgstr "Fuzzy search op naamveld." msgid "Ansible Controller Documentation." msgstr "Ansible Controller Documentatie." -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:252 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:257 msgid "The Instance Groups to which this instance belongs." msgstr "De Instance Groups waartoe deze instantie behoort." +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:378 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:383 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:388 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:141 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:151 +#: util/jobs.ts:124 +msgid "Cancel Workflow Job" +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:112 msgid "You may apply a number of possible variables in the\n" " message. For more information, refer to the" msgstr "U kunt een aantal mogelijke variabelen toepassen in het\n" " bericht. Raadpleeg voor meer informatie de" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:387 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:400 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:208 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:224 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:255 msgid "Failed to delete inventory." msgstr "Kan inventaris niet verwijderen." -#: components/TemplateList/TemplateList.tsx:166 -msgid "Add workflow template" -msgstr "Workflowsjabloon toevoegen" +#: components/TemplateList/TemplateList.tsx:204 +#: components/TemplateList/TemplateList.tsx:244 +#~ msgid "Add workflow template" +#~ msgstr "Workflowsjabloon toevoegen" -#: screens/User/UserToken/UserToken.tsx:54 +#: screens/User/UserToken/UserToken.tsx:84 msgid "Back to Tokens" msgstr "Terug naar tokens" @@ -875,15 +1101,20 @@ msgid "Webhooks: Enable webhook for this template." msgstr "Webhooks: Webhook inschakelen voor dit sjabloon." #: screens/Setting/Settings.tsx:89 -msgid "LDAP 5" -msgstr "LDAP 5" +#~ msgid "LDAP 5" +#~ msgstr "LDAP 5" + +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +msgid "All Runs" +msgstr "" -#: components/Lookup/HostFilterLookup.tsx:386 -#: components/Lookup/Lookup.tsx:238 +#: components/Lookup/HostFilterLookup.tsx:399 +#: components/Lookup/Lookup.tsx:244 msgid "Lookup modal" msgstr "Opzoekmodus" -#: components/HostToggle/HostToggle.tsx:29 +#: components/HostToggle/HostToggle.tsx:38 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." @@ -895,61 +1126,74 @@ msgstr "Geeft aan of een host beschikbaar is en moet worden opgenomen in actieve msgid "Workflow Nodes" msgstr "Werkstroomknooppunten" +#: components/PromptDetail/PromptInventorySourceDetail.tsx:37 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:166 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:85 msgid "Overwrite" msgstr "Overschrijven" -#: components/NotificationList/NotificationList.tsx:239 +#: components/NotificationList/NotificationList.tsx:349 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:135 -msgid "Hipchat" -msgstr "Hipchat" +#~ msgid "Hipchat" +#~ msgstr "Hipchat" -#: screens/User/UserTokens/UserTokens.tsx:79 +#: screens/User/UserTokens/UserTokens.tsx:95 msgid "Refresh Token" msgstr "Token verversen" +#: screens/Template/Survey/SurveyQuestionForm.tsx:281 +#: screens/Template/Survey/SurveyQuestionForm.tsx:289 +#: screens/Template/Survey/SurveyQuestionForm.tsx:296 +msgid "Default Answer" +msgstr "Standaardantwoord" + #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:146 msgid "These are the variables the workflow ran with. Whatever is left here replaces them for the nodes that run again; nodes carried forward keep the results they already had." msgstr "Dit zijn de variabelen waarmee de workflow is uitgevoerd. Wat hier overblijft vervangt ze voor de knooppunten die opnieuw worden uitgevoerd; overgenomen knooppunten behouden de resultaten die ze al hadden." #: screens/Inventory/Inventories.tsx:110 -msgid "Host details" -msgstr "Hostdetails" +#~ msgid "Host details" +#~ msgstr "Hostdetails" + +#: screens/Setting/shared/RevertFormActionGroup.tsx:36 +#: screens/Setting/shared/RevertFormActionGroup.tsx:42 +msgid "Revert All to Default" +msgstr "Alles terugzetten naar standaardinstellingen" #: screens/User/shared/UserForm.tsx:260 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." -#: screens/Host/HostGroups/HostGroupsList.tsx:219 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:231 -msgid "Disassociate group from host?" -msgstr "Groep van host loskoppelen?" +#: screens/Host/HostGroups/HostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#~ msgid "Disassociate group from host?" +#~ msgstr "Groep van host loskoppelen?" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:593 -msgid "Destination SMS number(s)" -msgstr "Sms-nummer(s) bestemming" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:524 +#~ msgid "Destination SMS number(s)" +#~ msgstr "Sms-nummer(s) bestemming" -#: screens/Template/shared/WorkflowJobTemplateForm.tsx:228 -msgid "Source control branch" -msgstr "Vertakking broncontrole" +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:227 +#~ msgid "Source control branch" +#~ msgstr "Vertakking broncontrole" -#: screens/Dashboard/Dashboard.tsx:103 -#: screens/Job/JobOutput/HostEventModal.tsx:146 +#: screens/Dashboard/Dashboard.tsx:101 +#: screens/Job/JobOutput/HostEventModal.tsx:190 msgid "Tabs" msgstr "Tabbladen" -#: screens/Template/Template.tsx:287 -#: screens/Template/WorkflowJobTemplate.tsx:299 +#: screens/Template/Template.tsx:321 +#: screens/Template/WorkflowJobTemplate.tsx:310 msgid "View Template Details" msgstr "Sjabloondetails weergeven" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:17 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:16 #: components/Schedule/shared/FrequencyDetailSubform.tsx:337 #: components/Schedule/shared/FrequencyDetailSubform.tsx:486 msgid "Friday" msgstr "Vrijdag" -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:90 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:97 msgid "Execution environment not found." msgstr "Uitvoeringsomgeving niet gevonden." @@ -959,28 +1203,33 @@ msgid "Create New Organization" msgstr "Nieuwe organisatie maken" #: screens/Setting/SettingList.tsx:108 -msgid "View and edit debug options" -msgstr "Foutopsporingsopties bekijken en bewerken" +#~ 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.tsx:262 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:280 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:162 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:288 -#: screens/Instances/InstanceList/InstanceListItem.tsx:176 -#: screens/TopologyView/Tooltip.tsx:275 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:293 +#: screens/Instances/InstanceList/InstanceListItem.tsx:174 +#: screens/TopologyView/Tooltip.tsx:274 msgid "CPU {0}" msgstr "CPU {0}" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:12 -msgid "Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs." -msgstr "Optionele labels die dit workflowtaaksjabloon beschrijven, zoals 'dev' of 'test'. Labels kunnen worden gebruikt om workflowtaaksjablonen en voltooide taken te groeperen en te filteren." +#~ msgid "Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs." +#~ msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:153 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:220 msgid "Elapsed Time" msgstr "Verstreken tijd" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:85 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:160 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:205 +#~ msgid "Add credential type" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:86 msgid "{interval, plural, one {# year} other {# years}}" msgstr "{interval, plural, one {# jaar} other {# jaar}}" @@ -1002,10 +1251,23 @@ msgid "This schedule uses complex rules that are not supported in the\n" msgstr "Deze planning gebruikt complexe regels die niet worden ondersteund in de\n" " UI. Gebruik de API om deze planning te beheren." +#: components/JobList/LaunchDaysPrompt.tsx:83 +#: components/JobList/RunMenu.tsx:172 +#: components/JobList/RunMenu.tsx:177 +#: components/JobList/RunSelectionMenu.tsx:144 +#: components/JobList/RunSelectionMenu.tsx:149 +#: components/JobList/TemplateLaunchControl.tsx:27 +#: components/JobList/TemplateLaunchControl.tsx:40 +#: components/JobList/TemplateLaunchControl.tsx:44 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:161 #: components/Workflow/WorkflowLinkHelp.tsx:47 #: screens/Credential/shared/ExternalTestModal.tsx:102 -#: screens/Template/shared/JobTemplateForm.tsx:300 +#: screens/Inventory/InventorySource/InventorySource.tsx:208 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:44 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:44 +#: screens/Project/Project.tsx:305 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:161 +#: screens/Template/shared/JobTemplateForm.tsx:279 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:90 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:25 msgid "Run" @@ -1015,41 +1277,67 @@ msgstr "Uitvoeren" 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/ScheduleDetail/FrequencyDetails.tsx:44 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:43 #: components/Schedule/shared/FrequencyDetailSubform.tsx:111 msgid "May" msgstr "Mei" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:540 -msgid "Destination channels" -msgstr "Bestemmingskanalen" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:471 +#~ msgid "Destination channels" +#~ msgstr "Bestemmingskanalen" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:111 msgid "CIQ Ascender Automation Platform" msgstr "CIQ Ascender Automation Platform" -#: components/TemplateList/TemplateListItem.tsx:227 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:181 +#: components/TemplateList/TemplateListItem.tsx:222 msgid "Failed to copy template." msgstr "Kan sjabloon niet kopiëren." +#: components/JobList/RunTemplateWizard.tsx:139 +msgid "Run Job" +msgstr "" + +#: components/CodeEditor/VariablesField.tsx:269 +#: components/FieldWithPrompt/FieldWithPrompt.tsx:49 +#: screens/Credential/CredentialDetail/CredentialDetail.tsx:169 +msgid "Prompt on Launch" +msgstr "Melding bij opstarten" + +#: components/JobList/RunTargetStep.tsx:231 +msgid "This template runs in its own inventory, so these are its hosts and groups. Ticking nothing runs it on all of them." +msgstr "" + #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:200 #: components/Schedule/shared/FrequencyDetailSubform.tsx:180 -#: components/Schedule/shared/ScheduleFormFields.tsx:156 -#: components/Schedule/shared/ScheduleFormFields.tsx:224 +#: components/Schedule/shared/ScheduleFormFields.tsx:157 +#: components/Schedule/shared/ScheduleFormFields.tsx:232 +#: components/Schedule/shared/ScheduleSummary.tsx:27 msgid "Year" msgstr "Jaar" -#: screens/Job/JobOutput/JobOutput.tsx:1067 +#: screens/Job/JobOutput/JobOutput.tsx:1181 msgid "Reload output" msgstr "Download output" -#: screens/Host/Host.tsx:104 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:114 +#: util/jobs.ts:146 +msgid "Failed to delete inventory sync." +msgstr "" + +#: screens/Host/Host.tsx:103 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:115 msgid "Host not found." msgstr "Host niet gevonden." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:384 +#: util/jobs.ts:140 +msgid "Relaunch Inventory Sync" +msgstr "" + +#: screens/Credential/CredentialList/CredentialList.tsx:202 +#~ msgid "Add credential" +#~ msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:380 msgid "Matrix Options" msgstr "Matrix-opties" @@ -1057,11 +1345,19 @@ msgstr "Matrix-opties" msgid "1 (Info)" msgstr "1 (Info)" -#: components/InstanceToggle/InstanceToggle.tsx:64 +#: screens/Setting/Mapping/Mapping.tsx:70 +#~ msgid "View social auth mapping settings" +#~ msgstr "" + +#: components/InstanceToggle/InstanceToggle.tsx:65 #: screens/Instances/Shared/InstanceForm.tsx:111 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." +#: screens/Labels/Labels.tsx:36 +msgid "Create New Label" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:109 msgid "and click on Update Revision on Launch." msgstr "en klik op Update Revision on Launch." @@ -1070,21 +1366,46 @@ msgstr "en klik op Update Revision on Launch." #~ msgid "End User License Agreement" #~ msgstr "Licentie-overeenkomst voor eindgebruikers" +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:48 +#~ msgid "Select the cleanup jobs to run" +#~ msgstr "" + +#: components/CodeEditor/EditorActions.tsx:238 +#: components/CodeEditor/EditorActions.tsx:239 +#~ msgid "Editor height" +#~ msgstr "" + +#: screens/Setting/UI/UIDetail/UIDetail.tsx:125 +msgid "Uploaded" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:94 msgid "Delete the local repository in its entirety prior to performing an update. Depending on the size of the repository this may significantly increase the amount of time required to complete an update." msgstr "Verwijder de lokale repository volledig voordat u een update uitvoert. Afhankelijk van de grootte van de repository kan dit de benodigde tijd om een update te voltooien aanzienlijk verlengen." +#: screens/Organization/OrganizationList/OrganizationList.tsx:157 +msgid "Add Organization" +msgstr "" + #: screens/ActivityStream/ActivityStreamDetailButton.tsx:59 -msgid "Setting category" -msgstr "Categorie instellen" +#~ msgid "Setting category" +#~ msgstr "Categorie instellen" + +#: screens/Setting/Authentication/Authentication.tsx:33 +#~ msgid "Google OAuth 2" +#~ msgstr "" #: screens/Credential/Credential.tsx:81 msgid "Back to Credentials" msgstr "Terug naar toegangsgegevens" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:199 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:227 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:219 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:175 +msgid "Cancel Soft Delete" +msgstr "" + +#: components/LabelLists/LabelLists.tsx:518 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:250 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:214 msgid "Deletion error" msgstr "Fout bij verwijderen" @@ -1096,7 +1417,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.tsx:626 +#: screens/Job/JobDetail/JobDetail.tsx:702 msgid "Artifacts" msgstr "Artefacten" @@ -1104,15 +1425,21 @@ msgstr "Artefacten" msgid "Go to next page" msgstr "Ga naar de volgende pagina" -#: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 +#: components/ResourceAccessList/ResourceAccessList.tsx:220 +#: screens/Team/TeamRoles/TeamRolesList.tsx:175 +#: screens/User/UserRoles/UserRolesList.tsx:170 +#~ msgid "Add role" +#~ msgstr "" + +#: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 #: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:38 -msgid "Credential passwords" -msgstr "Wachtwoorden toegangsgegevens" +#~ msgid "Credential passwords" +#~ msgstr "Wachtwoorden toegangsgegevens" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:238 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:256 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:230 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:264 -#: screens/Instances/InstanceList/InstanceListItem.tsx:252 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:269 +#: screens/Instances/InstanceList/InstanceListItem.tsx:250 msgid "Health checks are asynchronous tasks. See the" msgstr "Gezondheidscontroles zijn asynchrone taken. Zie de" @@ -1126,47 +1453,65 @@ msgstr "Gezondheidscontroles zijn asynchrone taken. Zie de" #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:56 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:54 -msgid "Edit group" -msgstr "Groep bewerken" +#~ msgid "Edit group" +#~ msgstr "Groep bewerken" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:211 -#: screens/Project/ProjectList/ProjectListItem.tsx:96 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:225 +#: screens/Project/ProjectList/ProjectListItem.tsx:111 msgid "Copy full revision to clipboard." msgstr "Volledige herziening kopiëren naar klembord." -#: components/PromptDetail/PromptDetail.tsx:190 +#: components/PromptDetail/PromptDetail.tsx:202 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:367 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:368 msgid "Max Retries" msgstr "Max. pogingen" +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +msgid "Delete Credential Type" +msgstr "Soort toegangsgegevens verwijderen" + #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:10 msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." msgstr "Geef een hostpatroon op om de lijst met hosts die door de workflow worden beheerd of beïnvloed verder te beperken. Meerdere patronen zijn toegestaan. Raadpleeg de Ansible-documentatie voor meer informatie en voorbeelden over patronen." -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:65 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:82 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:62 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:80 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:100 msgid "Maximum number of jobs to run concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "Maximaal aantal taken dat gelijktijdig op deze groep wordt uitgevoerd.\n" " Nul betekent dat er geen limiet wordt afgedwongen." +#: screens/Setting/Jobs/groups.ts:21 +msgid "Content" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:233 -msgid "Select a credential Type" -msgstr "Type toegangsgegevens selecteren" +#~ msgid "Select a credential Type" +#~ msgstr "Type toegangsgegevens selecteren" -#: components/CodeEditor/VariablesDetail.tsx:111 +#: components/CodeEditor/VariablesDetail.tsx:154 msgid "Error:" msgstr "Fout:" +#: components/PromptDetail/PromptDetail.tsx:224 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:253 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:264 +msgid "Required Approvals" +msgstr "Vereiste goedkeuringen" + #: screens/Instances/Shared/InstanceForm.tsx:117 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." -#: components/JobList/JobList.tsx:257 -#: screens/Job/JobDetail/JobDetail.tsx:255 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:246 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:279 +msgid "Delete Workflow Template" +msgstr "" + +#: components/JobList/JobList.tsx:336 +#: screens/Job/JobDetail/JobDetail.tsx:331 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:247 msgid "Finished" msgstr "Voltooid" @@ -1176,7 +1521,7 @@ msgid "Dragging started for {0}." msgstr "Slepen gestart voor {0}." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:43 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:127 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:121 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." @@ -1184,6 +1529,11 @@ msgstr "De hoeveelheid tijd (in seconden) voordat de e-mail-\n" " melding stopt met proberen de host te bereiken en er een time-out optreedt. Varieert\n" " van 1 tot 120 seconden." +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:290 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:298 +msgid "Delete Node" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:46 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:49 msgid "Save & Exit" @@ -1199,6 +1549,10 @@ msgstr "Selecteer de inventaris waartoe deze host zal behoren." msgid "Select a webhook service." msgstr "Selecteer een webhook-service." +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:19 +msgid "Edit Google OAuth 2.0" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:80 #~ msgid "Out of compliance" #~ msgstr "Niet compliant" @@ -1207,53 +1561,66 @@ msgstr "Selecteer een webhook-service." msgid "Failure Explanation:" msgstr "Storing Verklaring:" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:41 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:40 #: components/Schedule/shared/FrequencyDetailSubform.tsx:96 msgid "February" msgstr "Februari" +#: screens/Setting/UI/UI.tsx:28 +msgid "Edit Appearance" +msgstr "" + #: screens/Setting/Settings.tsx:181 -msgid "View all settings" -msgstr "Alle instellingen weergeven" +#~ msgid "View all settings" +#~ msgstr "Alle instellingen weergeven" #: screens/Template/shared/JobTemplate.helptext.tsx:27 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:22 msgid "Webhook services can use this as a shared secret." msgstr "Webhook-services kunnen dit gebruiken als een gedeeld geheim." -#: screens/ManagementJob/ManagementJob.tsx:147 -msgid "View all management jobs" -msgstr "Alle beheertaken weergeven" +#: screens/ManagementJob/ManagementJob.tsx:170 +#~ msgid "View all management jobs" +#~ msgstr "Alle beheertaken weergeven" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:133 -msgid "Delete application" -msgstr "Toepassing maken" +#~ msgid "Delete application" +#~ msgstr "Toepassing maken" #. Title when no items are found -#: components/PaginatedTable/PaginatedTable.tsx:125 +#: components/PaginatedTable/PaginatedTable.tsx:136 msgid "No {pluralizedItemName} Found" msgstr "{pluralizedItemName} niet gevonden" -#: screens/Host/HostList/SmartInventoryButton.tsx:27 -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/Host/HostList/SmartInventoryButton.tsx:28 +#~ 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.tsx:595 +#: screens/ActivityStream/ActivityStreamDescription.tsx:664 msgid "timed out" msgstr "time-out" -#: screens/Job/Job.helptext.tsx:14 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:90 +#: screens/CredentialType/shared/CredentialTypeForm.tsx:39 +msgid "Input Configuration" +msgstr "Configuratie-input" + +#: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:40 +msgid "Choose a playbook directory" +msgstr "Kies een draaiboekmap" + +#: screens/Job/Job.helptext.tsx:15 #: screens/Template/shared/JobTemplate.helptext.tsx:16 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 met hosts die door het playbook worden beheerd of beïnvloed verder te beperken. Meerdere patronen zijn toegestaan. Raadpleeg de Ansible-documentatie voor meer informatie en voorbeelden over patronen." -#: screens/Setting/Logging/Logging.tsx:39 -msgid "View Logging settings" -msgstr "Logboekregistratie-instellingen weergeven" +#: screens/Setting/Logging/Logging.tsx:61 +#~ msgid "View Logging settings" +#~ msgstr "Logboekregistratie-instellingen weergeven" #: screens/Application/Applications.tsx:107 -msgid "Client secret" -msgstr "Clientgeheim" +#~ msgid "Client secret" +#~ msgstr "Clientgeheim" #: screens/Template/Templates.tsx:20 msgid "Create New Job Template" @@ -1263,15 +1630,19 @@ msgstr "Nieuwe taaksjabloon maken" msgid "The project from which this inventory update is sourced." msgstr "Het project waaruit deze inventarisupdate afkomstig is." -#: components/AddRole/AddResourceRole.tsx:234 +#: components/AddRole/AddResourceRole.tsx:237 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:389 msgid "Select Items from List" msgstr "Items in lijst selecteren" -#: components/JobList/JobList.tsx:223 -#: components/JobList/JobListItem.tsx:73 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:42 +#: components/JobList/JobList.tsx:304 +#: components/JobList/JobListItem.tsx:74 +#: components/JobList/RunMenu.tsx:155 #: components/Workflow/WorkflowLegend.tsx:38 -#: screens/Job/JobDetail/JobDetail.tsx:70 +#: components/Workflow/WorkflowNodeHelp.tsx:53 +#: screens/Dashboard/DashboardGraph.tsx:39 +#: screens/Dashboard/DashboardGraph.tsx:152 +#: screens/Job/JobDetail/JobDetail.tsx:79 msgid "Inventory Sync" msgstr "Inventarissynchronisatie" @@ -1280,82 +1651,110 @@ msgid "Copyright" msgstr "Copyright" #: screens/Setting/TACACS/TACACS.tsx:27 -msgid "View TACACS+ settings" -msgstr "TACACS+ instellingen weergeven" +#~ msgid "View TACACS+ settings" +#~ msgstr "TACACS+ instellingen weergeven" #: screens/Instances/Instances.tsx:32 -msgid "Edit Instance" -msgstr "Instantie Bewerken" +#~ msgid "Edit Instance" +#~ msgstr "Instantie Bewerken" + +#: screens/Setting/Authentication/tabs.ts:16 +msgid "Mapping" +msgstr "" #. placeholder {0}: cannotCancelPermissions.length #: components/JobList/JobListCancelButton.tsx:65 -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:}}" +#~ 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:}}" + +#: components/NotificationList/NotificationList.tsx:315 +msgid "This deletes the notification templates themselves, for every resource that uses them, not only this one. To stop one notifying here alone, turn its switches off instead." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:532 +msgid "Failed to delete notification template." +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:44 -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?" +#~ 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.tsx:56 msgid "Execute when an artifact of the parent node matches the condition." msgstr "Uitvoeren wanneer een artefact van het bovenliggende knooppunt overeenkomt met de voorwaarde." -#: components/Lookup/HostFilterLookup.tsx:143 -msgid "Last job" -msgstr "Laatste taak" - -#: components/ResourceAccessList/ResourceAccessList.tsx:194 -#: components/ResourceAccessList/ResourceAccessList.tsx:207 -#: components/ResourceAccessList/ResourceAccessList.tsx:234 -#: components/ResourceAccessList/ResourceAccessListItem.tsx:103 +#: components/Lookup/HostFilterLookup.tsx:144 +#~ msgid "Last job" +#~ msgstr "Laatste taak" + +#: components/ResourceAccessList/ResourceAccessList.tsx:285 +#: components/ResourceAccessList/ResourceAccessList.tsx:345 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:158 +#: routeConfig.tsx:228 +#: screens/Roles/RoleList/RoleList.tsx:202 +#: screens/Roles/Roles.tsx:23 +#: screens/Roles/Roles.tsx:28 +#: screens/Roles/Roles.tsx:47 #: screens/Team/Team.tsx:69 -#: screens/Team/Teams.tsx:34 #: screens/User/User.tsx:80 -#: screens/User/Users.tsx:35 msgid "Roles" msgstr "Rollen" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:152 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:509 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:150 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:155 msgid "Test Notification" msgstr "Testbericht" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:331 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:381 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:449 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:410 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:489 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:638 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:327 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:377 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:445 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:406 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:485 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:634 msgid "Target URL" msgstr "Doel-URL" +#: util/jobs.ts:151 +msgid "Cancel Command" +msgstr "" + #: components/Workflow/WorkflowNodeHelp.tsx:57 msgid "Workflow Approval" msgstr "Workflowgoedkeuring" -#: screens/TopologyView/Legend.tsx:44 -msgid "Node types" -msgstr "Typen knooppunten" +#: components/JobList/RunSelectionMenu.tsx:110 +#~ msgid "Run on what is selected" +#~ msgstr "" + +#: screens/TopologyView/Legend.tsx:68 +#~ msgid "Node types" +#~ msgstr "Typen knooppunten" + +#: screens/ActivityStream/ActivityStream.tsx:118 +msgid "Dashboard (All Activity)" +msgstr "Dashboard (alle activiteit)" -#: components/Lookup/HostFilterLookup.tsx:426 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:246 +#: components/Lookup/HostFilterLookup.tsx:439 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:264 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:238 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:272 -#: screens/Instances/InstanceList/InstanceListItem.tsx:260 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:277 +#: screens/Instances/InstanceList/InstanceListItem.tsx:258 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:61 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:82 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:138 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:526 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:132 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:522 #: screens/Template/shared/JobTemplate.helptext.tsx:76 #: screens/Template/Survey/SurveyQuestionForm.tsx:312 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:312 msgid "documentation" msgstr "documentatie" -#: components/JobCancelButton/JobCancelButton.tsx:121 +#: util/jobs.ts:116 msgid "Are you sure you want to cancel this job?" msgstr "Weet u zeker dat u deze taak wilt annuleren?" -#: screens/Setting/shared/RevertButton.tsx:44 +#: screens/Setting/shared/RevertButton.tsx:45 msgid "Revert to factory default." msgstr "Terugzetten op fabrieksinstellingen." @@ -1363,6 +1762,10 @@ msgstr "Terugzetten op fabrieksinstellingen." #~ msgid "Prompt for job slice count on launch." #~ msgstr "Vraag om aantal taaksegmenten bij opstarten." +#: screens/Template/Survey/SurveyToolbar.tsx:51 +msgid "You do not have permission to delete survey questions" +msgstr "" + #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:207 msgid "Filter by failed jobs" msgstr "Filteren op mislukte opdrachten" @@ -1371,36 +1774,35 @@ msgstr "Filteren op mislukte opdrachten" msgid "Playbook Started" msgstr "Draaiboek gestart" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:285 -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?" - -#: routeConfig.tsx:121 -#: screens/ActivityStream/ActivityStream.tsx:114 -#: screens/ActivityStream/ActivityStream.tsx:187 -#: screens/Dashboard/Dashboard.tsx:67 -#: screens/Host/HostList/HostList.tsx:144 -#: screens/Host/HostList/HostList.tsx:191 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:279 +#~ 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?" + +#: components/JobList/RunTargetStep.tsx:119 +#: components/Lookup/HostFilterLookup.tsx:451 +#: routeConfig.tsx:185 +#: screens/ActivityStream/ActivityStream.tsx:123 +#: screens/Dashboard/Dashboard.tsx:65 +#: screens/Host/HostList/HostList.tsx:186 +#: screens/Host/HostList/HostList.tsx:251 #: screens/Host/Hosts.tsx:17 #: screens/Host/Hosts.tsx:27 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:86 -#: screens/Inventory/ConstructedInventory.tsx:77 -#: screens/Inventory/FederatedInventory.tsx:77 -#: screens/Inventory/Inventories.tsx:106 -#: screens/Inventory/Inventories.tsx:120 +#: screens/Inventory/ConstructedInventory.tsx:79 +#: screens/Inventory/FederatedInventory.tsx:79 #: screens/Inventory/Inventory.tsx:78 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:87 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:197 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:284 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:112 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:174 -#: screens/Inventory/SmartInventory.tsx:77 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:110 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:289 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:118 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:180 +#: screens/Inventory/SmartInventory.tsx:123 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:177 #: util/getRelatedResourceDeleteDetails.ts:155 msgid "Hosts" msgstr "Hosts" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:87 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:88 #: components/Schedule/shared/buildRuleObj.ts:106 #: components/Schedule/shared/FrequencyDetailSubform.tsx:182 #: components/Schedule/shared/FrequencyDetailSubform.tsx:203 @@ -1408,18 +1810,23 @@ msgid "Frequency did not match an expected value" msgstr "Frequentie kwam niet overeen met een verwachte waarde" #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:142 -msgid "E-mail" -msgstr "E-mail" +#~ msgid "E-mail" +#~ msgstr "E-mail" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:159 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:174 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:97 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:116 +msgid "Artifact Key" +msgstr "Artefactsleutel" -#: components/JobList/JobList.tsx:219 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:172 -#: components/PromptDetail/PromptDetail.tsx:253 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:111 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:457 -#: screens/Job/JobDetail/JobDetail.tsx:308 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:190 -#: screens/Template/shared/JobTemplateForm.tsx:342 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:153 +#: components/PromptDetail/PromptDetail.tsx:294 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:120 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:478 +#: screens/Job/JobDetail/JobDetail.tsx:384 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:202 +#: screens/Template/shared/JobTemplateForm.tsx:317 msgid "Job Type" msgstr "Soort taak" @@ -1431,7 +1838,7 @@ msgstr "Geen overeenkomende hosts" #~ msgid "Only Group By" #~ msgstr "Alleen ordenen op" -#: screens/Login/Login.tsx:175 +#: screens/Login/Login.tsx:186 msgid "There was a problem logging in. Please try again." msgstr "Er is een probleem met inloggen. Probeer het opnieuw." @@ -1441,17 +1848,34 @@ msgid "Token that ensures this is a source file\n" msgstr "Token die garandeert dat dit een bronbestand is\n" " voor de ‘constructed’-plugin." -#: screens/NotificationTemplate/NotificationTemplate.tsx:91 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:64 +msgid "Add a Node to Launch the Workflow" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:100 msgid "Back to Notifications" msgstr "Terug naar berichten" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:128 +#: components/Search/AdvancedSearch.tsx:450 +msgid "Advanced Search Documentation" +msgstr "Documentatie over geavanceerd zoeken" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:200 +msgid "You do not have permission to sync any of these." +msgstr "" + +#: components/JobList/RunSelectionMenu.tsx:110 +#~ msgid "Run on everything" +#~ msgstr "" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:135 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:44 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:334 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:352 +#: screens/Setting/Logging/groups.ts:48 msgid "Protocol" msgstr "Protocol" -#: components/AdHocCommands/AdHocDetailsStep.tsx:226 +#: components/AdHocCommands/AdHocDetailsStep.tsx:225 msgid "option to the" msgstr "optie aan de" @@ -1459,14 +1883,20 @@ msgstr "optie aan de" msgid "Failed to delete user." msgstr "Kan gebruiker niet verwijderen." -#: screens/Job/JobDetail/JobDetail.tsx:407 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:56 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:55 +#: screens/Job/JobDetail/JobDetail.tsx:483 msgid "Container Group" msgstr "Containergroep" -#: screens/Dashboard/DashboardGraph.tsx:34 -#: screens/Dashboard/DashboardGraph.tsx:127 -msgid "Past week" -msgstr "Afgelopen week" +#: components/ResourceAccessList/ResourceAccessList.tsx:318 +#~ msgid "Remove these users' roles on this resource?" +#~ msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:33 +#: screens/Dashboard/DashboardGraph.tsx:124 +#~ msgid "Past week" +#~ msgstr "Afgelopen week" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:60 msgid "Save link changes" @@ -1476,48 +1906,67 @@ msgstr "Linkwijzigingen opslaan" msgid "Fuzzy search on id, name or description fields." msgstr "Fuzzy search op id, naam of beschrijvingsvelden." -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:43 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:46 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:56 +#: components/JobList/LaunchDaysPrompt.tsx:64 +#: components/JobList/RunMenu.tsx:242 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:45 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:93 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:97 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:160 +msgid "Run Cleanup Job" +msgstr "" + +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:47 #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:57 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:101 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:105 -msgid "Launch management job" -msgstr "Beheertaak opstarten" +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:126 +#~ msgid "Launch management job" +#~ msgstr "Beheertaak opstarten" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:151 -msgid "Add existing group" -msgstr "Bestaande groep toevoegen" +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:181 +#~ msgid "Add existing group" +#~ msgstr "Bestaande groep toevoegen" #: screens/Setting/Settings.tsx:88 -msgid "LDAP 4" -msgstr "LDAP 4" +#~ msgid "LDAP 4" +#~ msgstr "LDAP 4" + +#: screens/Setting/Jobs/groups.ts:46 +msgid "Limits" +msgstr "" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:64 msgid "Failed node" msgstr "Mislukt knooppunt" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:74 -msgid "Soft delete" -msgstr "Zacht verwijderen" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:75 +#~ msgid "Soft delete" +#~ msgstr "Zacht verwijderen" #: screens/Job/JobOutput/JobOutputSearch.tsx:101 msgid "Stdout" msgstr "Stdout" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:60 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:93 msgid "Only if Missing" msgstr "Alleen indien ontbrekend" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:146 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:145 msgid "Metadata" msgstr "Metadata" -#: components/AdHocCommands/AdHocDetailsStep.tsx:212 -#: components/AdHocCommands/AdHocDetailsStep.tsx:215 +#: components/AdHocCommands/AdHocDetailsStep.tsx:211 +#: components/AdHocCommands/AdHocDetailsStep.tsx:214 msgid "Enable privilege escalation" msgstr "Verhoging van rechten inschakelen" +#: screens/Dashboard/DashboardGraph.tsx:33 +#: screens/Dashboard/DashboardGraph.tsx:124 +msgid "Past Week" +msgstr "Afgelopen week" + #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:200 msgid "Filter..." msgstr "Filteren..." @@ -1526,38 +1975,42 @@ msgstr "Filteren..." msgid "Timeout seconds" msgstr "Time-out seconden" -#: components/Schedule/ScheduleList/ScheduleList.tsx:204 +#: components/Schedule/ScheduleList/ScheduleList.tsx:211 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:118 -msgid "Related resource" -msgstr "Verwante bron" +#~ msgid "Related resource" +#~ msgstr "Verwante bron" + +#: util/jobs.ts:153 +msgid "Command Cancel Error" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:54 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.tsx:535 -msgid "Failed to delete notification." -msgstr "Kan bericht niet verwijderen." +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:505 +#~ msgid "Failed to delete notification." +#~ msgstr "Kan bericht niet verwijderen." #: components/ChipGroup/ChipGroup.tsx:42 msgid "Show less" msgstr "Minder tonen" -#: screens/Job/JobDetail/JobDetail.tsx:355 -#: screens/Project/ProjectList/ProjectList.tsx:224 -#: screens/Project/ProjectList/ProjectListItem.tsx:207 +#: screens/Job/JobDetail/JobDetail.tsx:431 +#: screens/Project/ProjectList/ProjectList.tsx:243 +#: screens/Project/ProjectList/ProjectListItem.tsx:197 msgid "Revision" msgstr "Herziening" -#: components/JobList/JobList.tsx:338 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:164 +msgid "Add Credential Type" +msgstr "" + +#: components/JobList/JobList.tsx:422 msgid "Failed to delete one or more jobs." msgstr "Een of meer taken kunnen niet worden verwijderd." -#: components/AdHocCommands/AdHocCommands.tsx:150 -#: components/AdHocCommands/AdHocCommands.tsx:154 -#: components/AdHocCommands/AdHocCommands.tsx:160 -#: components/AdHocCommands/AdHocCommands.tsx:164 -#: screens/Job/JobDetail/JobDetail.tsx:72 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:103 msgid "Run Command" msgstr "Opdracht uitvoeren" @@ -1566,23 +2019,21 @@ msgstr "Opdracht uitvoeren" msgid "plugin configuration guide." msgstr "plugin configuratiegids." -#: screens/Setting/LDAP/LDAP.tsx:43 +#: screens/Setting/LDAP/LDAP.tsx:98 msgid "View LDAP Settings" msgstr "LDAP-instellingen weergeven" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:83 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:85 -#: screens/TopologyView/Header.tsx:116 -msgid "Toggle legend" -msgstr "Legenda wisselen" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:79 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:81 +#: screens/TopologyView/Header.tsx:111 +#~ msgid "Toggle legend" +#~ msgstr "Legenda wisselen" -#: screens/Application/Application/Application.tsx:86 -#: screens/Application/Applications.tsx:39 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:106 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:128 +#: screens/Application/Application/Application.tsx:94 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:198 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:226 +#: screens/Setting/Authentication/tabs.ts:19 #: screens/User/User.tsx:85 -#: screens/User/Users.tsx:38 -#: screens/User/UserTokenList/UserTokenList.tsx:123 msgid "Tokens" msgstr "Tokens" @@ -1594,76 +2045,91 @@ msgstr "Selecteer de broninventarissen voor deze gefedereerde inventaris. Wannee msgid "Hop node of the receptor mesh that runs the pods of this group in the cluster it lives in, using its own service account. The work reaches it through the mesh, so this cluster needs no access to that one. Leave blank to run the pods through the API of this cluster." msgstr "Hop-knooppunt van het receptor-netwerk dat de pods van deze groep uitvoert in het cluster waarin het zich bevindt, met zijn eigen serviceaccount. Het werk bereikt het via het netwerk, dus dit cluster heeft geen toegang tot dat cluster nodig. Laat leeg om de pods via de API van dit cluster uit te voeren." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:367 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:363 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:461 msgid "API Service/Integration Key" msgstr "Service-/integratiesleutel API" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:195 #: components/Schedule/shared/FrequencyDetailSubform.tsx:170 -#: components/Schedule/shared/ScheduleFormFields.tsx:151 -#: components/Schedule/shared/ScheduleFormFields.tsx:219 +#: components/Schedule/shared/ScheduleFormFields.tsx:152 +#: components/Schedule/shared/ScheduleFormFields.tsx:227 +#: components/Schedule/shared/ScheduleSummary.tsx:22 msgid "Minute" msgstr "Minuut" +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:160 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:177 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:264 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:335 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:226 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:118 msgid "Copied" msgstr "Gekopieerd" -#: components/JobList/JobList.tsx:349 +#: components/JobList/JobList.tsx:433 msgid "Failed to cancel one or more jobs." msgstr "Kan een of meer taken niet annuleren." -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:146 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:75 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:150 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:79 msgid "Total Nodes" msgstr "Totaalaantal knooppunten" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:196 #: components/Schedule/shared/FrequencyDetailSubform.tsx:172 -#: components/Schedule/shared/ScheduleFormFields.tsx:152 -#: components/Schedule/shared/ScheduleFormFields.tsx:220 +#: components/Schedule/shared/ScheduleFormFields.tsx:153 +#: components/Schedule/shared/ScheduleFormFields.tsx:228 +#: components/Schedule/shared/ScheduleSummary.tsx:23 msgid "Hour" msgstr "Uur" #: screens/Inventory/Inventories.tsx:59 -msgid "Create new federated inventory" -msgstr "Nieuwe gefedereerde inventaris maken" +#~ msgid "Create new federated inventory" +#~ msgstr "Nieuwe gefedereerde inventaris maken" #: components/AddRole/AddResourceRole.tsx:83 #: components/AddRole/AddResourceRole.tsx:102 -#: components/AdHocCommands/AdHocCredentialStep.tsx:129 -#: components/AdHocCommands/AdHocCredentialStep.tsx:144 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:118 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:133 +#: components/AdHocCommands/AdHocCredentialStep.tsx:130 +#: components/AdHocCommands/AdHocCredentialStep.tsx:145 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:119 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:134 #: components/AssociateModal/AssociateModal.tsx:175 #: components/AssociateModal/AssociateModal.tsx:190 #: components/HostForm/HostForm.tsx:139 -#: components/JobList/JobList.tsx:206 -#: components/JobList/JobList.tsx:264 -#: components/JobList/JobListItem.tsx:119 -#: components/LabelLists/LabelListItem.tsx:27 -#: components/LabelLists/LabelLists.tsx:59 -#: components/LabelLists/LabelLists.tsx:67 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:275 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:290 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:77 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:87 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:98 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:83 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:94 -#: components/LaunchPrompt/steps/InventoryStep.tsx:90 -#: components/LaunchPrompt/steps/InventoryStep.tsx:105 +#: components/JobList/JobList.tsx:281 +#: components/JobList/JobList.tsx:343 +#: components/JobList/JobListItem.tsx:120 +#: components/JobList/LaunchPicker.tsx:158 +#: components/JobList/LaunchPicker.tsx:169 +#: components/JobList/LaunchPicker.tsx:186 +#: components/JobList/RunTargetStep.tsx:341 +#: components/JobList/RunTargetStep.tsx:357 +#: components/JobList/RunTargetStep.tsx:359 +#: components/JobList/RunTargetStep.tsx:393 +#: components/JobList/RunTemplateStep.tsx:197 +#: components/JobList/RunTemplateStep.tsx:210 +#: components/JobList/RunTemplateStep.tsx:247 +#: components/LabelLists/LabelListItem.tsx:107 +#: components/LabelLists/LabelLists.tsx:416 +#: components/LabelLists/LabelLists.tsx:475 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:276 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:291 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:78 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:88 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:99 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:84 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:95 +#: components/LaunchPrompt/steps/InventoryStep.tsx:91 +#: components/LaunchPrompt/steps/InventoryStep.tsx:106 #: components/Lookup/ApplicationLookup.tsx:118 #: components/Lookup/ApplicationLookup.tsx:129 -#: components/Lookup/CredentialLookup.tsx:220 -#: components/Lookup/CredentialLookup.tsx:239 +#: components/Lookup/CredentialLookup.tsx:243 +#: components/Lookup/CredentialLookup.tsx:262 #: components/Lookup/ExecutionEnvironmentLookup.tsx:213 #: components/Lookup/ExecutionEnvironmentLookup.tsx:220 -#: components/Lookup/HostFilterLookup.tsx:117 -#: components/Lookup/HostFilterLookup.tsx:442 +#: components/Lookup/HostFilterLookup.tsx:118 +#: components/Lookup/HostFilterLookup.tsx:455 #: components/Lookup/HostListItem.tsx:15 #: components/Lookup/InstanceGroupsLookup.tsx:121 #: components/Lookup/InstanceGroupsLookup.tsx:132 @@ -1671,207 +2137,217 @@ msgstr "Nieuwe gefedereerde inventaris maken" #: components/Lookup/InventoryLookup.tsx:201 #: components/Lookup/InventoryLookup.tsx:249 #: components/Lookup/InventoryLookup.tsx:264 -#: components/Lookup/MultiCredentialsLookup.tsx:221 -#: components/Lookup/MultiCredentialsLookup.tsx:236 +#: components/Lookup/MultiCredentialsLookup.tsx:229 +#: components/Lookup/MultiCredentialsLookup.tsx:244 #: components/Lookup/OrganizationLookup.tsx:151 #: components/Lookup/OrganizationLookup.tsx:166 #: components/Lookup/ProjectLookup.tsx:154 #: components/Lookup/ProjectLookup.tsx:183 -#: components/NotificationList/NotificationList.tsx:225 -#: components/NotificationList/NotificationList.tsx:263 -#: components/NotificationList/NotificationListItem.tsx:55 +#: components/NotificationList/NotificationList.tsx:322 +#: components/NotificationList/NotificationList.tsx:351 +#: components/NotificationList/NotificationListItem.tsx:67 #: components/OptionsList/OptionsList.tsx:93 -#: components/PaginatedTable/PaginatedTable.tsx:114 -#: components/PromptDetail/PromptDetail.tsx:165 +#: components/PaginatedTable/PaginatedTable.tsx:125 +#: components/PromptDetail/PromptDetail.tsx:177 #: components/RelatedTemplateList/RelatedTemplateList.tsx:188 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:213 -#: components/ResourceAccessList/ResourceAccessListItem.tsx:92 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:356 -#: components/Schedule/ScheduleList/ScheduleList.tsx:202 -#: components/Schedule/ScheduleList/ScheduleList.tsx:229 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:99 -#: components/Schedule/shared/ScheduleFormFields.tsx:89 -#: components/TemplateList/TemplateList.tsx:217 -#: components/TemplateList/TemplateList.tsx:254 -#: components/TemplateList/TemplateListItem.tsx:141 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:216 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:358 +#: components/Schedule/ScheduleList/ScheduleList.tsx:214 +#: components/Schedule/ScheduleList/ScheduleList.tsx:241 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:101 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:114 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:127 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:144 +#: components/Schedule/shared/ScheduleFormFields.tsx:90 +#: components/Schedule/shared/ScheduleSummary.tsx:44 +#: components/TemplateList/TemplateList.tsx:311 +#: components/TemplateList/TemplateList.tsx:354 +#: components/TemplateList/TemplateListItem.tsx:149 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:91 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:110 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:123 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:142 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:155 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:184 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:196 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:211 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:223 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:252 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:264 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:279 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:292 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:307 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:138 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:151 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:174 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:186 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:201 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:213 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:242 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:254 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:269 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:284 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:291 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:69 #: screens/Application/Applications.tsx:91 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:43 #: screens/Application/ApplicationsList/ApplicationsList.tsx:114 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:146 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:110 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:38 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:152 #: screens/Application/shared/ApplicationForm.tsx:71 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:211 -#: screens/Credential/CredentialList/CredentialList.tsx:141 -#: screens/Credential/CredentialList/CredentialList.tsx:164 +#: screens/Credential/CredentialList/CredentialList.tsx:152 +#: screens/Credential/CredentialList/CredentialList.tsx:175 #: screens/Credential/CredentialList/CredentialListItem.tsx:70 #: screens/Credential/shared/CredentialForm.tsx:275 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:72 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:92 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:77 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:120 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:173 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:73 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:93 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:84 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:135 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:193 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:43 #: screens/CredentialType/shared/CredentialTypeForm.tsx:22 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:57 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:134 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:163 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:80 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:93 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:119 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:91 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:117 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:22 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:116 -#: screens/Host/HostDetail/HostDetail.tsx:78 -#: screens/Host/HostGroups/HostGroupItem.tsx:44 -#: screens/Host/HostGroups/HostGroupsList.tsx:167 -#: screens/Host/HostGroups/HostGroupsList.tsx:184 -#: screens/Host/HostList/HostList.tsx:149 -#: screens/Host/HostList/HostList.tsx:170 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:115 +#: screens/Host/HostDetail/HostDetail.tsx:75 +#: screens/Host/HostGroups/HostGroupItem.tsx:47 +#: screens/Host/HostGroups/HostGroupsList.tsx:196 +#: screens/Host/HostGroups/HostGroupsList.tsx:213 +#: screens/Host/HostList/HostList.tsx:191 +#: screens/Host/HostList/HostList.tsx:212 #: screens/Host/HostList/HostListItem.tsx:49 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:53 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:52 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:161 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:194 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:69 -#: screens/InstanceGroup/Instances/InstanceList.tsx:240 -#: screens/InstanceGroup/Instances/InstanceList.tsx:256 -#: screens/InstanceGroup/Instances/InstanceList.tsx:331 -#: screens/InstanceGroup/Instances/InstanceList.tsx:365 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:50 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:47 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:186 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:227 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:77 +#: screens/InstanceGroup/Instances/InstanceList.tsx:258 +#: screens/InstanceGroup/Instances/InstanceList.tsx:274 +#: screens/InstanceGroup/Instances/InstanceList.tsx:346 +#: screens/InstanceGroup/Instances/InstanceList.tsx:380 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:138 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:68 -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:19 -#: screens/Instances/InstanceList/InstanceList.tsx:170 -#: screens/Instances/InstanceList/InstanceList.tsx:187 -#: screens/Instances/InstanceList/InstanceList.tsx:231 -#: screens/Instances/InstanceList/InstanceListItem.tsx:145 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:113 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:120 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:253 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:260 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:330 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:28 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:256 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:263 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:312 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:341 +#: screens/Instances/InstanceList/InstanceList.tsx:189 +#: screens/Instances/InstanceList/InstanceList.tsx:206 +#: screens/Instances/InstanceList/InstanceList.tsx:256 +#: screens/Instances/InstanceList/InstanceListItem.tsx:143 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:271 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:278 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:348 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:58 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:39 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:91 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:126 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:127 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:49 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:164 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:174 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:83 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:112 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:136 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:42 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:202 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:217 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:223 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:203 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:218 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:224 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:47 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:124 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:146 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:126 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:148 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:81 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:46 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:171 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:188 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:49 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:180 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:197 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:82 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:119 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:138 -#: screens/Inventory/InventoryList/InventoryList.tsx:194 -#: screens/Inventory/InventoryList/InventoryList.tsx:227 -#: screens/Inventory/InventoryList/InventoryList.tsx:236 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:108 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:190 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:205 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:246 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:215 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:214 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:72 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:125 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:144 +#: screens/Inventory/InventoryList/InventoryList.tsx:282 +#: screens/Inventory/InventoryList/InventoryList.tsx:315 +#: screens/Inventory/InventoryList/InventoryList.tsx:324 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:111 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:223 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:238 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:285 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:220 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:181 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:269 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:80 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:89 #: screens/Inventory/shared/FederatedInventoryForm.tsx:65 #: screens/Inventory/shared/InventoryForm.tsx:56 #: screens/Inventory/shared/InventoryGroupForm.tsx:54 -#: screens/Inventory/shared/InventorySourceForm.tsx:151 -#: screens/Inventory/shared/SmartInventoryForm.tsx:55 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:104 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:97 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:107 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:81 +#: screens/Inventory/shared/InventorySourceForm.tsx:147 +#: screens/Inventory/shared/SmartInventoryForm.tsx:51 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:110 +#: screens/Labels/shared/LabelForm.tsx:73 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:53 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:105 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:134 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:84 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:162 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:121 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:178 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:122 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:176 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:127 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:108 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:109 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:87 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:87 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:110 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:23 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:151 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:196 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:38 #: screens/Organization/OrganizationList/OrganizationList.tsx:120 #: screens/Organization/OrganizationList/OrganizationList.tsx:141 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:41 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:68 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:85 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:24 -#: screens/Organization/shared/OrganizationForm.tsx:61 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:185 -#: screens/Project/ProjectList/ProjectList.tsx:186 -#: screens/Project/ProjectList/ProjectList.tsx:221 -#: screens/Project/ProjectList/ProjectListItem.tsx:176 -#: screens/Project/shared/ProjectForm.tsx:276 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:135 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:169 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:39 +#: screens/Organization/shared/OrganizationForm.tsx:58 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:199 +#: screens/Project/ProjectList/ProjectList.tsx:205 +#: screens/Project/ProjectList/ProjectList.tsx:240 +#: screens/Project/ProjectList/ProjectListItem.tsx:166 +#: screens/Project/shared/ProjectForm.tsx:235 +#: screens/Roles/RoleDetail/RoleDetail.tsx:105 +#: screens/Roles/RoleList/RoleList.tsx:214 +#: screens/Roles/RoleList/RoleList.tsx:221 +#: screens/Roles/RoleList/RoleList.tsx:234 +#: screens/Roles/RoleObjects/RoleObjects.tsx:96 +#: screens/Roles/RoleObjects/RoleObjects.tsx:105 +#: screens/Roles/RoleObjects/RoleObjects.tsx:120 #: screens/Team/shared/TeamForm.tsx:35 #: screens/Team/TeamDetail/TeamDetail.tsx:44 #: screens/Team/TeamList/TeamList.tsx:115 #: screens/Team/TeamList/TeamList.tsx:140 #: screens/Team/TeamList/TeamListItem.tsx:42 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:183 -#: screens/Template/shared/JobTemplateForm.tsx:329 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:195 +#: screens/Template/shared/JobTemplateForm.tsx:304 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:160 #: screens/Template/Survey/SurveyList.tsx:119 #: screens/Template/Survey/SurveyList.tsx:119 -#: screens/Template/Survey/SurveyListItem.tsx:50 +#: screens/Template/Survey/SurveyListItem.tsx:51 #: screens/Template/Survey/SurveyReorderModal.tsx:272 #: screens/Template/Survey/SurveyReorderModal.tsx:272 #: screens/Template/Survey/SurveyReorderModal.tsx:290 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:126 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:94 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:131 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:163 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:125 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:76 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:132 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:164 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:185 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:74 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:94 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:100 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:100 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:72 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:76 -#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:23 -#: screens/User/UserRoles/UserRolesList.tsx:158 -#: screens/User/UserRoles/UserRolesListItem.tsx:26 -#: screens/User/UserTeams/UserTeamList.tsx:186 -#: screens/User/UserTeams/UserTeamList.tsx:238 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:75 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:81 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:101 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:81 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:101 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:223 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:227 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:38 +#: screens/User/UserTeams/UserTeamList.tsx:205 +#: screens/User/UserTeams/UserTeamList.tsx:252 #: screens/User/UserTeams/UserTeamListItem.tsx:32 -#: screens/User/UserTokenList/UserTokenListItem.tsx:37 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:136 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:164 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:213 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:64 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:137 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:184 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:233 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:86 msgid "Name" msgstr "Naam" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:167 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:300 -#: screens/Template/shared/JobTemplateForm.tsx:743 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:176 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:312 +#: screens/Template/shared/JobTemplateForm.tsx:721 msgid "Host Config Key" msgstr "Configuratiesleutel host" @@ -1879,14 +2355,14 @@ msgstr "Configuratiesleutel host" #~ msgid "Hosts remaining" #~ msgstr "Resterende hosts" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:17 +#~ msgid "Edit Google OAuth2" +#~ msgstr "" + #: components/About/About.tsx:52 msgid "Ctrl IQ, Inc." msgstr "Ctrl IQ, Inc." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:375 -msgid "Destination rooms" -msgstr "Bestemmingskamers" - #: screens/Template/TemplateSurvey.tsx:157 msgid "Failed to update survey." msgstr "Kan de vragenlijst niet bijwerken." @@ -1899,20 +2375,34 @@ msgstr "Meer informatie" #~ msgid "Subscription manifest" #~ msgstr "Abonnementsmanifest" -#: components/JobList/JobList.tsx:243 -#: components/StatusLabel/StatusLabel.tsx:56 +#: components/JobList/JobList.tsx:322 +#: components/StatusLabel/StatusLabel.tsx:57 #: components/Workflow/WorkflowNodeHelp.tsx:101 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:93 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:211 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:37 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:137 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:45 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:86 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:204 msgid "Failed" msgstr "Mislukt" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:249 +#: components/JobList/RunTemplateStep.tsx:177 +msgid "There are no templates this account may start" +msgstr "" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:198 +msgid "Add a schedule for a template, project, inventory source, or cleanup job to list it here" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:245 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:251 msgid "ID of the Dashboard" msgstr "ID van het dashboard" +#: components/JobList/TemplateLaunchControl.tsx:32 +#~ msgid "Launch this workflow" +#~ msgstr "" + #: components/SelectedList/DraggableSelectedList.tsx:196 msgid "Selected items list." msgstr "Lijst met geselecteerde items." @@ -1921,158 +2411,183 @@ msgstr "Lijst met geselecteerde items." #~ msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" #~ msgstr "{automatedInstancesCount} sinds {automatedInstancesSinceDateTime}" +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:116 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:120 +msgid "Edit Workflow" +msgstr "Workflow bewerken" + #: screens/Host/HostList/HostListItem.tsx:58 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:91 msgid "No job data available" msgstr "Geen taakgegevens beschikbaar" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:329 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:325 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:26 -msgid "Source variables" -msgstr "Bronvariabelen" +#~ msgid "Source variables" +#~ msgstr "Bronvariabelen" + +#: util/jobs.ts:142 +msgid "Cancel Inventory Sync" +msgstr "" +#: screens/Template/Survey/SurveyToolbar.tsx:82 #: screens/Template/Templates.tsx:54 msgid "Add Question" msgstr "Vraag toevoegen" -#: components/StatusLabel/StatusLabel.tsx:50 +#: components/StatusLabel/StatusLabel.tsx:51 msgid "Approved" msgstr "Goedgekeurd" -#: components/DataListToolbar/DataListToolbar.tsx:212 -#: components/JobList/JobList.tsx:269 -#: components/JobList/JobListItem.tsx:138 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:216 -#: components/Schedule/ScheduleList/ScheduleList.tsx:210 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:137 +#: components/DataListToolbar/DataListToolbar.tsx:216 +#: components/JobList/JobList.tsx:348 +#: components/JobList/JobListItem.tsx:146 +#: components/LabelLists/LabelListItem.tsx:131 +#: components/LabelLists/LabelLists.tsx:498 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:219 +#: components/Schedule/ScheduleList/ScheduleList.tsx:222 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:143 #: components/SelectedList/DraggableSelectedList.tsx:240 -#: components/TemplateList/TemplateList.tsx:258 -#: components/TemplateList/TemplateListItem.tsx:172 -#: screens/ActivityStream/ActivityStream.tsx:269 -#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +#: components/TemplateList/TemplateList.tsx:363 +#: components/TemplateList/TemplateListItem.tsx:182 +#: screens/ActivityStream/ActivityStream.tsx:291 +#: screens/ActivityStream/ActivityStreamListItem.tsx:54 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:58 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:151 -#: screens/Credential/CredentialList/CredentialList.tsx:166 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:157 +#: screens/Credential/CredentialList/CredentialList.tsx:177 #: screens/Credential/CredentialList/CredentialListItem.tsx:78 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:174 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:194 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:48 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:167 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:113 -#: screens/Host/HostGroups/HostGroupItem.tsx:50 -#: screens/Host/HostGroups/HostGroupsList.tsx:185 -#: screens/Host/HostList/HostList.tsx:174 +#: screens/Host/HostGroups/HostGroupItem.tsx:57 +#: screens/Host/HostGroups/HostGroupsList.tsx:215 +#: screens/Host/HostList/HostList.tsx:216 #: screens/Host/HostList/HostListItem.tsx:76 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:200 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:83 -#: screens/InstanceGroup/Instances/InstanceList.tsx:337 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:232 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:86 +#: screens/InstanceGroup/Instances/InstanceList.tsx:352 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:192 -#: screens/Instances/InstanceList/InstanceList.tsx:237 -#: screens/Instances/InstanceList/InstanceListItem.tsx:211 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:226 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:317 +#: screens/Instances/InstanceList/InstanceList.tsx:262 +#: screens/Instances/InstanceList/InstanceListItem.tsx:209 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:227 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:66 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:53 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:147 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:51 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:189 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:149 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:58 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:198 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:119 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:120 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:142 -#: screens/Inventory/InventoryList/InventoryList.tsx:240 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:151 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:247 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:148 +#: screens/Inventory/InventoryList/InventoryList.tsx:328 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:154 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:286 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:56 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:217 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:91 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:109 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:87 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:184 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:147 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:272 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:99 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:136 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:90 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:182 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:145 #: screens/Organization/OrganizationList/OrganizationList.tsx:144 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:54 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:86 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:29 -#: screens/Project/ProjectList/ProjectList.tsx:225 -#: screens/Project/ProjectList/ProjectListItem.tsx:208 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:170 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:44 +#: screens/Project/ProjectList/ProjectList.tsx:244 +#: screens/Project/ProjectList/ProjectListItem.tsx:198 #: screens/Team/TeamList/TeamList.tsx:142 #: screens/Team/TeamList/TeamListItem.tsx:56 #: screens/Template/Survey/SurveyList.tsx:122 #: screens/Template/Survey/SurveyList.tsx:122 -#: screens/Template/Survey/SurveyListItem.tsx:103 -#: screens/User/UserList/UserList.tsx:159 -#: screens/User/UserList/UserListItem.tsx:75 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:217 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:99 +#: screens/Template/Survey/SurveyListItem.tsx:104 +#: screens/User/UserList/UserList.tsx:164 +#: screens/User/UserList/UserListItem.tsx:72 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:237 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:121 msgid "Actions" msgstr "Acties" -#: screens/ActivityStream/ActivityStreamDescription.tsx:647 +#: screens/ActivityStream/ActivityStreamDescription.tsx:716 msgid "Event summary not available" msgstr "Samenvatting van de gebeurtenis niet beschikbaar" -#: routeConfig.tsx:60 +#: routeConfig.tsx:147 #: screens/Dashboard/Dashboard.tsx:28 -#: screens/Dashboard/Dashboard.tsx:60 +#: screens/Dashboard/Dashboard.tsx:58 msgid "Dashboard" msgstr "Dashboard" -#: components/PromptDetail/PromptProjectDetail.tsx:68 +#: components/PromptDetail/PromptProjectDetail.tsx:66 #: screens/Project/ProjectDetail/ProjectDetail.tsx:124 -msgid "Allow branch override" -msgstr "Overschrijven van vertakking toelaten" +#~ msgid "Allow branch override" +#~ msgstr "Overschrijven van vertakking toelaten" #: screens/Credential/CredentialList/CredentialListItem.tsx:79 #: screens/Credential/CredentialList/CredentialListItem.tsx:84 msgid "Edit Credential" msgstr "Toegangsgegevens bewerken" +#: screens/User/UserTeams/UserTeamList.tsx:223 +#~ msgid "Remove the user from these teams?" +#~ msgstr "" + +#: util/jobs.ts:161 +msgid "Are you sure you want to cancel this cleanup job?" +msgstr "" + #: components/Search/AdvancedSearch.tsx:368 msgid "Key" msgstr "Sleutel" #: components/AddRole/AddResourceRole.tsx:46 #: components/AddRole/AddResourceRole.tsx:65 -#: components/ResourceAccessList/ResourceAccessList.tsx:178 -#: components/ResourceAccessList/ResourceAccessList.tsx:231 -#: screens/Login/Login.tsx:345 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:200 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:336 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:386 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:444 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:150 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:418 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:497 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:626 +#: components/ResourceAccessList/ResourceAccessList.tsx:269 +#: components/ResourceAccessList/ResourceAccessList.tsx:342 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:147 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:202 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:233 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:45 +#: screens/Login/Login.tsx:356 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:196 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:332 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:382 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:440 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:144 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:414 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:493 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:622 #: screens/User/shared/UserForm.tsx:115 #: screens/User/UserDetail/UserDetail.tsx:79 -#: screens/User/UserList/UserList.tsx:118 -#: screens/User/UserList/UserList.tsx:153 +#: screens/User/UserList/UserList.tsx:113 +#: screens/User/UserList/UserList.tsx:159 #: screens/User/UserList/UserListItem.tsx:53 msgid "Username" msgstr "Gebruikersnaam" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:16 -msgid "Enable webhook for this workflow job template." -msgstr "Webhook inschakelen voor dit workflowtaaksjabloon." +#~ msgid "Enable webhook for this workflow job template." +#~ msgstr "" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:8 #~ msgid "The organization that owns this workflow job template." #~ msgstr "De organisatie die eigenaar is van dit workflowtaaksjabloon." -#: screens/Setting/shared/SharedFields.tsx:148 -#: screens/Setting/shared/SharedFields.tsx:154 -#: screens/Setting/shared/SharedFields.tsx:360 +#: screens/Setting/shared/SharedFields.tsx:150 +#: screens/Setting/shared/SharedFields.tsx:156 +#: screens/Setting/shared/SharedFields.tsx:361 msgid "Confirm" msgstr "Bevestigen" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:589 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:560 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:157 -msgid "Success message body" -msgstr "Body succesbericht" +#~ msgid "Success message body" +#~ msgstr "Body succesbericht" -#: screens/Dashboard/DashboardGraph.tsx:42 -#: screens/Dashboard/DashboardGraph.tsx:158 -msgid "Playbook run" -msgstr "Uitvoering van draaiboek" +#: screens/Dashboard/DashboardGraph.tsx:41 +#: screens/Dashboard/DashboardGraph.tsx:155 +#~ msgid "Playbook run" +#~ msgstr "Uitvoering van draaiboek" #: screens/Template/shared/JobTemplate.helptext.tsx:9 msgid "Select the project containing the playbook you want this job to execute." @@ -2086,8 +2601,12 @@ msgstr "Ga naar de eerste pagina" msgid "Item Failed" msgstr "Item mislukt" -#: components/ResourceAccessList/ResourceAccessListItem.tsx:119 -#: screens/Team/TeamRoles/TeamRolesList.tsx:150 +#: screens/Setting/MiscSystem/MiscSystem.tsx:75 +msgid "View System Settings" +msgstr "" + +#: components/ResourceAccessList/ResourceAccessListItem.tsx:174 +#: screens/Team/TeamRoles/TeamRolesList.tsx:116 msgid "Team Roles" msgstr "Teamrollen" @@ -2096,63 +2615,80 @@ msgstr "Teamrollen" msgid "relaunch workflow" msgstr "werkstroom opnieuw starten" +#: screens/Application/Application/Application.tsx:86 +msgid "Back to Applications" +msgstr "Terug naar toepassingen" + #: screens/Project/shared/Project.helptext.tsx:49 msgid "This project is currently on sync and cannot be clicked until sync process completed" msgstr "Dit project wordt momenteel gesynchroniseerd en kan niet worden aangeklikt totdat het synchronisatieproces is voltooid" -#: routeConfig.tsx:149 #: screens/ActivityStream/ActivityStream.tsx:199 -msgid "Administration" -msgstr "Beheer" +#~ msgid "Administration" +#~ msgstr "Beheer" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:393 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:414 msgid "Failed to delete project." msgstr "Kan project niet verwijderen." #: components/RelatedTemplateList/RelatedTemplateList.tsx:205 -#: components/TemplateList/TemplateList.tsx:246 +#: components/TemplateList/TemplateList.tsx:346 msgid "Label" msgstr "Label" #: screens/Setting/shared/RevertAllAlert.tsx:31 -msgid "Revert all" -msgstr "Alles terugzetten" +#~ msgid "Revert all" +#~ msgstr "Alles terugzetten" #: screens/Application/shared/Application.helptext.ts:6 msgid "Allowed URIs list, space separated" msgstr "Lijst met toegestane URI's, gescheiden door spaties" -#: screens/Setting/MiscSystem/MiscSystem.tsx:40 -msgid "View Miscellaneous System settings" -msgstr "Diverse systeeminstellingen weergeven" +#: screens/Setting/MiscSystem/MiscSystem.tsx:83 +#~ msgid "View Miscellaneous System settings" +#~ msgstr "Diverse systeeminstellingen weergeven" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:225 +#~ msgid "This takes away the user's Member role in each. Any other role the user holds there, such as Admin, is kept." +#~ msgstr "" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:61 #~ msgid "Select your Ansible Automation Platform subscription to use." #~ msgstr "Selecteer het Ansible Automation Platform-abonnement dat u wilt gebruiken." #: screens/Credential/shared/TypeInputsSubForm.tsx:30 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:62 -#: screens/Project/shared/ProjectForm.tsx:366 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:60 +#: screens/Project/shared/ProjectForm.tsx:328 msgid "Type Details" msgstr "Soortdetails" #: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:94 -msgid "Other prompts" -msgstr "Overige meldingen" +#~ msgid "Other prompts" +#~ msgstr "Overige meldingen" + +#: screens/Dashboard/Dashboard.tsx:82 +msgid "Inventory Sync Failures" +msgstr "Fout tijdens inventarissynchronisatie" + +#: screens/HostMetrics/HostMetrics.tsx:186 +msgid "Failed to soft delete one or more host metrics." +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:129 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:67 msgid "Parent node outcome required before the condition is evaluated." msgstr "Uitkomst van bovenliggend knooppunt vereist voordat de voorwaarde wordt geëvalueerd." -#: components/JobList/JobListItem.tsx:248 -#: components/TemplateList/TemplateList.tsx:229 -#: components/TemplateList/TemplateListItem.tsx:170 +#: components/JobList/JobListItem.tsx:257 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:45 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:60 +#: components/TemplateList/TemplateList.tsx:328 +#: components/TemplateList/TemplateListItem.tsx:179 #: components/Workflow/WorkflowLegend.tsx:30 #: components/Workflow/WorkflowNodeHelp.tsx:41 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:101 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:99 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:29 -#: screens/Job/JobDetail/JobDetail.tsx:262 +#: screens/Job/JobDetail/JobDetail.tsx:338 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:73 msgid "Job Template" msgstr "Taaksjabloon" @@ -2161,24 +2697,46 @@ msgstr "Taaksjabloon" #~ msgid "Clear subscription" #~ msgstr "Abonnement wissen" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:216 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:221 msgid "Install Bundle" msgstr "Bundel installeren" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:615 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:184 +msgid "Changed Message" +msgstr "Wijzigingsbericht" + #: screens/Project/shared/Project.helptext.tsx:18 msgid "Example URLs for GIT Source Control include:" msgstr "Voorbeeld-URL's voor GIT-broncodebeheer zijn onder meer:" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:83 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:90 #: screens/CredentialType/shared/CredentialTypeForm.tsx:39 -msgid "Input configuration" -msgstr "Configuratie-input" +#~ msgid "Input configuration" +#~ msgstr "Configuratie-input" + +#: screens/Dashboard/Dashboard.tsx:117 +msgid "Recent Runs" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:29 +msgid "Webhooks: Enable webhook for this workflow template." +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:256 +msgid "Disassociate the user from these organizations?" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:705 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:256 +msgid "Workflow Timed Out Message" +msgstr "Workflow Time-outbericht" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:160 -msgid "Delete smart inventory" -msgstr "Smart-inventaris maken" +#~ msgid "Delete smart inventory" +#~ msgstr "Smart-inventaris maken" -#: components/FormField/PasswordInput.tsx:47 +#: components/FormField/PasswordInput.tsx:70 msgid "Show" msgstr "Tonen" @@ -2186,15 +2744,15 @@ msgstr "Tonen" #~ msgid "Webhook key for this workflow job template." #~ msgstr "Webhooksleutel voor dit workflowtaaksjabloon." -#: components/ResourceAccessList/ResourceAccessList.tsx:286 -msgid "Failed to assign roles properly" -msgstr "Kan rollen niet goed toewijzen" +#: components/ResourceAccessList/ResourceAccessList.tsx:383 +#~ msgid "Failed to assign roles properly" +#~ msgstr "Kan rollen niet goed toewijzen" -#: screens/User/UserTeams/UserTeamList.tsx:270 +#: screens/User/UserTeams/UserTeamList.tsx:284 msgid "Failed to disassociate one or more teams." msgstr "Een of meer teams kunnen niet worden losgekoppeld." -#: components/AppContainer/AppContainer.tsx:54 +#: components/AppContainer/AppContainer.tsx:58 msgid "brand logo" msgstr "merklogo" @@ -2203,12 +2761,13 @@ 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.tsx:161 -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/CredentialType/CredentialTypeList/CredentialTypeList.tsx:177 +#~ 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.tsx:343 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:156 +#: screens/Login/Login.tsx:354 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:150 +#: screens/Setting/Authentication/tabs.ts:17 #: screens/Template/Survey/SurveyQuestionForm.tsx:82 #: screens/User/shared/UserForm.tsx:127 msgid "Password" @@ -2218,32 +2777,37 @@ msgstr "Wachtwoord" #~ msgid "Allow simultaneous runs of this workflow job template." #~ msgstr "Sta gelijktijdige uitvoeringen van dit workflowtaaksjabloon toe." -#: screens/Inventory/FederatedInventory.tsx:213 +#: screens/Inventory/FederatedInventory.tsx:205 msgid "View Federated Inventory Details" msgstr "Details van gefedereerde inventaris weergeven" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:82 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:52 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:137 -#: screens/Template/shared/JobTemplateForm.tsx:695 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:66 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:87 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:60 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:140 +#: screens/Template/shared/JobTemplateForm.tsx:673 +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:314 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:68 msgid "Concurrent Jobs" msgstr "Gelijktijdige taken" +#: components/LabelLists/LabelLists.tsx:351 +#~ msgid "A label in use is removed from every template carrying it, and from jobs that have already run with it. This cannot be undone. Are you sure you want to delete it?" +#~ msgstr "" + #: components/Workflow/WorkflowNodeHelp.tsx:53 -msgid "Inventory Update" -msgstr "Inventarisupdate" +#~ msgid "Inventory Update" +#~ msgstr "Inventarisupdate" #: screens/Setting/SettingList.tsx:82 -msgid "Miscellaneous System settings" -msgstr "Diverse systeeminstellingen" +#~ msgid "Miscellaneous System settings" +#~ msgstr "Diverse systeeminstellingen" -#: screens/HostMetrics/HostMetrics.tsx:119 +#: screens/HostMetrics/HostMetrics.tsx:152 msgid "When was the host first automated" msgstr "Wanneer werd de host voor het eerst geautomatiseerd" #: screens/User/Users.tsx:17 -#: screens/User/Users.tsx:31 +#: screens/User/Users.tsx:33 msgid "Create New User" msgstr "Nieuwe gebruiker maken" @@ -2251,17 +2815,21 @@ msgstr "Nieuwe gebruiker maken" msgid "Each time a job runs using this project, update the revision of the project prior to starting the job." msgstr "Telkens wanneer een taak dit project gebruikt, wordt de revisie van het project bijgewerkt voordat de taak wordt gestart." +#: screens/Inventory/InventorySources/InventorySourceList.tsx:211 +msgid "Add Source" +msgstr "" + #. placeholder {0}: selected.length -#: screens/Inventory/InventoryList/InventoryList.tsx:258 +#: screens/Inventory/InventoryList/InventoryList.tsx:346 msgid "{0, plural, one {This inventory is currently being used by some templates. Are you sure you want to delete it?} other {Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {Deze inventaris wordt momenteel gebruikt door enkele sjablonen. Weet u zeker dat u deze wilt verwijderen?} other {Het verwijderen van deze inventarissen kan gevolgen hebben voor enkele sjablonen die ervan afhankelijk zijn. Weet u zeker dat u ze toch wilt verwijderen?}}" -#: components/LabelSelect/LabelSelect.tsx:146 +#: components/LabelSelect/LabelSelect.tsx:147 msgid "Select Labels" msgstr "Labels selecteren" -#: screens/Template/Template.tsx:189 -#: screens/Template/WorkflowJobTemplate.tsx:188 +#: screens/Template/Template.tsx:217 +#: screens/Template/WorkflowJobTemplate.tsx:196 msgid "View all Templates." msgstr "Geef alle sjablonen weer." @@ -2269,9 +2837,13 @@ msgstr "Geef alle sjablonen weer." #~ msgid "Subscription type" #~ msgstr "Type abonnement" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:85 -msgid "Select a row to remove" -msgstr "Rij selecteren om deze te weigeren" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:171 +msgid "Failed to delete execution environment." +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 +#~ msgid "Select a row to remove" +#~ msgstr "Rij selecteren om deze te weigeren" #: components/Search/AdvancedSearch.tsx:73 msgid "Returns results that have values other than this one as well as other filters." @@ -2282,35 +2854,39 @@ msgstr "Retourneert resultaten met andere waarden dan deze, evenals andere filte msgid "Relaunch on" msgstr "Opnieuw starten bij" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:188 -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:" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:180 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:127 +msgid "Add Execution Environment" +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:183 +#~ 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.tsx:142 +#: components/DataListToolbar/DataListToolbar.tsx:145 msgid "Is not expanded" msgstr "Is niet uitgeklapt" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.tsx:260 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.tsx:318 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.tsx:80 -msgid "Total jobs" -msgstr "Totale taken" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:75 +#~ msgid "Total jobs" +#~ msgstr "Totale taken" #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:144 msgid "Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory." msgstr "Broninventarissen waarvan de hosts naar hun respectievelijke instantiegroepen worden gerouteerd wanneer een taak wordt gestart tegen deze gefedereerde inventaris." -#: components/RelatedTemplateList/RelatedTemplateList.tsx:183 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:233 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:88 -msgid "Job templates" -msgstr "Taaksjablonen" +#~ msgid "Job templates" +#~ msgstr "Taaksjablonen" -#: components/Lookup/CredentialLookup.tsx:233 +#: components/Lookup/CredentialLookup.tsx:256 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:160 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:235 -#: screens/Credential/CredentialList/CredentialList.tsx:158 +#: screens/Credential/CredentialList/CredentialList.tsx:169 #: screens/Credential/shared/CredentialForm.tsx:201 #: screens/Credential/shared/CredentialForm.tsx:300 msgid "Credential Type" @@ -2320,80 +2896,107 @@ msgstr "Type toegangsgegevens" msgid "pages" msgstr "pagina's" -#: components/StatusLabel/StatusLabel.tsx:61 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:29 +#: components/StatusLabel/StatusLabel.tsx:62 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:37 msgid "Skipped" msgstr "Overgeslagen" -#: screens/Setting/shared/RevertButton.tsx:45 +#: screens/Setting/shared/RevertButton.tsx:46 msgid "Restore initial value." msgstr "Oorspronkelijke waarde herstellen." -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:138 +#: screens/Dashboard/Dashboard.tsx:71 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:205 msgid "Failed Hosts" msgstr "Mislukte hosts" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:140 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:194 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:157 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:195 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:187 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.tsx:240 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:136 +#: util/notificationTypes.ts:20 msgid "IRC" msgstr "IRC" +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:51 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:56 +msgid "Edit Credential Type" +msgstr "Type toegangsgegevens bewerken" + +#: screens/User/UserTeams/UserTeamList.tsx:271 +msgid "Associate Teams" +msgstr "" + #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 #~ msgid "Subscription capacity" #~ msgstr "Abonnementscapaciteit" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 -msgid "Remove All Nodes" -msgstr "Alle knooppunten verwijderen" +#~ msgid "Remove All Nodes" +#~ msgstr "Alle knooppunten verwijderen" + +#: screens/Template/Survey/SurveyList.tsx:163 +msgid "Please add survey questions to populate this list" +msgstr "" #: components/AssociateModal/AssociateModal.tsx:133 msgid "Association modal" msgstr "Associatiemodus" +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:85 +#: screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.tsx:181 +msgid "System tabs" +msgstr "" + #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:165 -#: screens/Template/shared/JobTemplateForm.tsx:304 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:162 +#: screens/Template/shared/JobTemplateForm.tsx:283 msgid "Check" msgstr "Controleren" -#: screens/Instances/Instance.tsx:118 +#: screens/Instances/Instance.tsx:175 msgid "View Instance Details" msgstr "Instantiedetails weergeven" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:119 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:186 msgid "Unreachable Host Count" msgstr "Aantal onbereikbare hosts" -#: screens/Setting/shared/RevertButton.tsx:55 -#: screens/Setting/shared/RevertButton.tsx:64 +#: screens/Setting/shared/RevertButton.tsx:61 +#: screens/Setting/shared/RevertButton.tsx:70 msgid "Undo" msgstr "Ongedaan maken" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:148 +#: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:94 +msgid "Other Prompts" +msgstr "Overige meldingen" + +#: screens/Inventory/InventoryList/InventoryListItem.tsx:151 msgid "Pending delete" msgstr "In afwachting om verwijderd te worden" -#: components/PromptDetail/PromptProjectDetail.tsx:124 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:266 +#: components/PromptDetail/PromptProjectDetail.tsx:130 +#: screens/Job/JobDetail/JobDetail.tsx:91 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:285 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:71 msgid "Source Control Credential" msgstr "Toegangsgegevens bronbeheer" -#: screens/Template/shared/JobTemplateForm.tsx:701 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:91 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:144 +#: screens/Template/shared/JobTemplateForm.tsx:679 msgid "Enable Fact Storage" msgstr "Feitenopslag inschakelen" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:183 -#: screens/Inventory/InventoryList/InventoryList.tsx:204 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:193 +#: screens/Inventory/InventoryList/InventoryList.tsx:292 #: screens/Inventory/InventoryList/InventoryListItem.tsx:62 msgid "Constructed Inventory" msgstr "Geconstrueerde inventaris" -#: components/FormField/PasswordInput.tsx:51 +#: components/FormField/PasswordInput.tsx:74 msgid "Toggle Password" msgstr "Wachtwoord wisselen" @@ -2411,15 +3014,15 @@ msgstr "Deze samengestelde inventarisinvoer \n" msgid "If enabled, hosts can be deleted from this inventory while jobs are running against it. By default those deletions are rejected until the running jobs finish." msgstr "Indien ingeschakeld, kunnen hosts uit deze inventaris worden verwijderd terwijl er taken op worden uitgevoerd. Standaard worden die verwijderingen geweigerd totdat de lopende taken zijn voltooid." -#: screens/Project/ProjectList/ProjectListItem.tsx:120 -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/Project/ProjectList/ProjectListItem.tsx:121 +#~ 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.tsx:158 msgid "Delete Organization" msgstr "Organisatie verwijderen" -#: components/Schedule/ScheduleList/ScheduleList.tsx:148 +#: components/Schedule/ScheduleList/ScheduleList.tsx:158 msgid "This schedule is missing an Inventory" msgstr "In dit schema ontbreekt een Inventaris" @@ -2428,21 +3031,21 @@ msgstr "In dit schema ontbreekt een Inventaris" #~ msgstr "Uw abonnementsgegevens weergeven en bewerken" #. placeholder {0}: role.name -#: components/ResourceAccessList/ResourceAccessListItem.tsx:79 -msgid "Remove {0} chip" -msgstr "Chip {0} verwijderen" +#: components/ResourceAccessList/ResourceAccessListItem.tsx:98 +#~ msgid "Remove {0} chip" +#~ msgstr "Chip {0} verwijderen" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:310 -msgid "IRC server address" -msgstr "IRC-serveradres" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:303 +#~ msgid "IRC server address" +#~ msgstr "IRC-serveradres" -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:123 -msgid "Management job launch error" -msgstr "Fout bij opstarten van beheertaak" +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:143 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:144 +#~ msgid "Management job launch error" +#~ msgstr "Fout bij opstarten van beheertaak" -#: components/Lookup/HostFilterLookup.tsx:309 -#: components/Lookup/Lookup.tsx:183 +#: components/Lookup/HostFilterLookup.tsx:310 +#: components/Lookup/Lookup.tsx:189 msgid "Search" msgstr "Zoeken" @@ -2450,10 +3053,14 @@ msgstr "Zoeken" msgid "Click to view the job that failed" msgstr "Klik om de mislukte taak te bekijken" -#: screens/Setting/shared/SharedFields.tsx:354 +#: screens/Setting/shared/SharedFields.tsx:355 msgid "confirm edit login redirect" msgstr "omleiden inloggen bewerken bevestigen" +#: screens/Setting/MiscSystem/groups.ts:43 +msgid "Security" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:111 msgid "The Instance Groups for this Organization to run on." msgstr "Selecteer de instantiegroepen waar de organisatie op uitgevoerd wordt." @@ -2466,16 +3073,20 @@ msgstr "Wijzigingen" msgid "Case-insensitive version of contains" msgstr "Hoofdletterongevoelige versie van bevat" -#: screens/Inventory/InventoryList/InventoryList.tsx:139 -msgid "Add federated inventory" -msgstr "Gefedereerde inventaris toevoegen" +#: screens/Inventory/InventoryList/InventoryList.tsx:147 +#~ msgid "Add federated inventory" +#~ msgstr "Gefedereerde inventaris toevoegen" + +#: util/jobs.ts:149 +msgid "Relaunch Command" +msgstr "" -#: screens/Host/Host.tsx:145 +#: screens/Host/Host.tsx:158 msgid "View Host Details" msgstr "Hostdetails weergeven" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:223 -#: screens/Project/ProjectList/ProjectListItem.tsx:108 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:237 +#: screens/Project/ProjectList/ProjectListItem.tsx:126 msgid "Sync for revision" msgstr "Synchroniseren voor revisie" @@ -2487,7 +3098,7 @@ msgstr "Vierde" msgid "Health check request(s) submitted. Please wait and reload the page." msgstr "Gezondheidscontrole verzoek(en) ingediend. Wacht even en laad de pagina opnieuw." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:36 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:35 msgid "weekend day" msgstr "weekenddag" @@ -2495,29 +3106,40 @@ msgstr "weekenddag" msgid "Execution environment copied successfully" msgstr "Uitvoeringsomgeving gekopieerd" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:361 -msgid "Cancel Constructed Inventory Source Sync" -msgstr "Geconstrueerde inventarisbronsynchronisatie annuleren" +#: routeConfig.tsx:324 +#: screens/Setting/UI/UI.tsx:27 +msgid "Appearance" +msgstr "" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:43 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:364 +#~ msgid "Cancel Constructed Inventory Source Sync" +#~ msgstr "Geconstrueerde inventarisbronsynchronisatie annuleren" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:234 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:54 #: screens/User/shared/UserTokenForm.tsx:76 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:56 -#: screens/User/UserTokenList/UserTokenList.tsx:147 -#: screens/User/UserTokenList/UserTokenList.tsx:196 -#: screens/User/UserTokenList/UserTokenListItem.tsx:47 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:75 +#: screens/User/UserTokenList/UserTokenList.tsx:173 +#: screens/User/UserTokenList/UserTokenList.tsx:223 +#: screens/User/UserTokenList/UserTokenListItem.tsx:48 msgid "Scope" msgstr "Bereik" +#: screens/Project/ProjectList/ProjectList.tsx:251 +#: screens/Project/ProjectList/ProjectList.tsx:310 +#~ msgid "Add project" +#~ msgstr "" + #. placeholder {0}: item.summary_fields.actor.username #: screens/ActivityStream/ActivityStreamListItem.tsx:30 msgid "{0} (deleted)" msgstr "{0} (verwijderd)" -#: screens/Host/HostDetail/HostDetail.tsx:88 +#: screens/Host/HostDetail/HostDetail.tsx:85 msgid "The inventory that this host belongs to." msgstr "Selecteer de inventaris waartoe deze host zal behoren." -#: screens/Login/Login.tsx:328 +#: screens/Login/Login.tsx:339 msgid "Log In" msgstr "Inloggen" @@ -2525,59 +3147,107 @@ msgstr "Inloggen" msgid "Failed, forced as successful" msgstr "Mislukt, geforceerd als geslaagd" +#: components/DisassociateButton/DisassociateButton.tsx:193 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:38 +#: screens/Roles/shared/useRoleRemoval.tsx:212 +msgid "Confirm Disassociate" +msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:369 +#: components/Schedule/shared/ScheduleFormFields.tsx:105 +#: components/Schedule/shared/ScheduleSummary.tsx:51 +msgid "Start Date/Time" +msgstr "Startdatum/-tijd" + +#: screens/Roles/Role/Role.tsx:58 +msgid "Back to Roles" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:197 msgid "{intervalValue, plural, one {week} other {weeks}}" msgstr "{intervalValue, plural, one {week} other {weeks}}" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:117 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:112 msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" msgstr "U hebt geen machtiging om {pluralizedItemName}: {itemsUnableToDelete} te verwijderen" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:556 -msgid "Notification color" -msgstr "Berichtkleur" +#: screens/Inventory/Inventories.tsx:59 +msgid "Create New Federated Inventory" +msgstr "Nieuwe gefedereerde inventaris maken" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:487 +#~ msgid "Notification color" +#~ msgstr "Berichtkleur" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:212 -#: screens/Job/JobOutput/HostEventModal.tsx:161 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:205 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:162 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:217 +#: screens/Job/JobOutput/HostEventModal.tsx:205 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:201 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:156 msgid "Host" msgstr "Host" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:362 -msgid "Add resource type" -msgstr "Brontype toevoegen" - -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:142 -msgid "Enable external logging" -msgstr "Externe logboekregistratie inschakelen" - -#: components/Sparkline/Sparkline.tsx:25 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:60 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:192 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:43 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:144 -#: screens/Project/ProjectList/ProjectListItem.tsx:71 +#~ msgid "Add resource type" +#~ msgstr "Brontype toevoegen" + +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:172 +#~ msgid "Enable external logging" +#~ msgstr "Externe logboekregistratie inschakelen" + +#: components/Sparkline/Sparkline.tsx:26 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:62 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:205 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:45 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:152 +#: screens/Project/ProjectList/ProjectListItem.tsx:70 msgid "STATUS:" msgstr "STATUS:" +#: screens/Inventory/InventorySource/InventorySource.tsx:206 +#~ msgid "Sync this source" +#~ msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:115 +msgid "Could not copy the output" +msgstr "" + +#: screens/Host/HostList/HostList.tsx:250 +#: screens/Host/HostList/HostList.tsx:292 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:164 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:193 +#~ msgid "Add host" +#~ msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:89 msgid "boolean" msgstr "boolean" -#: components/AppContainer/PageHeaderToolbar.tsx:221 +#: components/AppContainer/PageHeaderToolbar.tsx:227 msgid "User Details" msgstr "Gebruikersdetails" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:135 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:152 msgid "Delete Execution Environment" msgstr "Uitvoeringsomgeving verwijderen" -#: components/JobList/JobListItem.tsx:372 -#: screens/Job/JobDetail/JobDetail.tsx:437 +#: screens/Setting/AzureAD/AzureAD.tsx:87 +msgid "View Azure AD Settings" +msgstr "Azure AD-instellingen weergeven" + +#: components/JobList/JobListItem.tsx:381 +#: screens/Job/JobDetail/JobDetail.tsx:513 msgid "Job Slice" msgstr "Taken verdelen" +#: components/JobList/TemplateLaunchControl.tsx:33 +#~ msgid "Launch this template" +#~ msgstr "" + +#: components/JobList/JobListItem.tsx:279 +#: screens/Job/JobDetail/JobDetail.tsx:370 +msgid "Source Workflow" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:84 #~ msgid "Red Hat subscription manifest" #~ msgstr "Red Hat-abonnementsmanifest" @@ -2586,9 +3256,9 @@ msgstr "Taken verdelen" #~ msgid "If you are ready to upgrade or renew, please <0>contact us." #~ msgstr "Neem zodra u klaar bent om te upgraden of te verlengen <0>contact met ons op." -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:174 -msgid "Enable log system tracking facts individually" -msgstr "Logboeksysteem dat feiten individueel bijhoudt inschakelen" +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:248 +#~ msgid "Enable log system tracking facts individually" +#~ msgstr "Logboeksysteem dat feiten individueel bijhoudt inschakelen" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.ts:465 msgid "Job Templates with credentials that prompt for passwords cannot be selected when creating or editing nodes" @@ -2600,27 +3270,47 @@ msgstr "Indien ingeschakeld, voorkomt deze inventaris dat instantiegroepen voor #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:63 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:84 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:140 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:528 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:134 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:524 #: screens/Template/shared/JobTemplate.helptext.tsx:78 #: screens/Template/Survey/SurveyQuestionForm.tsx:314 msgid "for more information." msgstr "voor meer informatie." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:371 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:26 +msgid "Disassociate User Role" +msgstr "" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:384 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:192 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:207 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:238 msgid "Delete Inventory" msgstr "Inventaris verwijderen" -#: components/PromptDetail/PromptProjectDetail.tsx:118 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:245 +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +msgid "Successful Runs" +msgstr "" + +#. placeholder {0}: runsIn.join(', ') +#: components/JobList/RunTemplateWizard.tsx:244 +#~ msgid "{shownLimit} in {0}" +#~ msgstr "" + +#: components/PromptDetail/PromptProjectDetail.tsx:124 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:264 #: screens/Project/shared/ProjectSubForms/GitSubForm.tsx:41 msgid "Source Control Refspec" msgstr "Refspec broncontrole" +#: components/Workflow/WorkflowTools.tsx:74 +#: screens/TopologyView/Header.tsx:98 +#: screens/TopologyView/Header.tsx:101 +msgid "Fit to Screen" +msgstr "Aanpassen naar scherm" + #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:53 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:287 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:281 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." @@ -2628,23 +3318,21 @@ msgstr "Gebruik één IRC-kanaal of gebruikersnaam per regel. Het hekje-\n" " symbool (#) voor kanalen en het apenstaartje-symbool (@) voor gebruikers zijn niet\n" " vereist." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:106 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:107 msgid "Microsoft Azure Resource Manager" msgstr "Microsoft Azure Resource Manager" -#: screens/Job/JobDetail/JobDetail.tsx:688 -#: screens/Job/JobOutput/JobOutput.tsx:1203 -#: screens/Job/JobOutput/JobOutput.tsx:1204 -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:134 +#: util/jobs.ts:118 msgid "Job Delete Error" msgstr "Fout bij verwijderen taak" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:104 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:114 #: components/Schedule/shared/FrequencyDetailSubform.tsx:249 -msgid "On days" -msgstr "Aan-dagen" +#~ msgid "On days" +#~ msgstr "Aan-dagen" -#: screens/Job/JobDetail/JobDetail.tsx:386 +#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/TopologyView/Legend.tsx:96 msgid "Execution Node" msgstr "Uitvoeringsknooppunt" @@ -2656,28 +3344,28 @@ msgstr "Er is iets misgegaan..." msgid "Multi-Select" msgstr "Meerdere selectie" -#: screens/TopologyView/Header.tsx:76 -#: screens/TopologyView/Header.tsx:79 -msgid "Zoom in" -msgstr "Inzoomen" - -#: routeConfig.tsx:173 -#: screens/ActivityStream/ActivityStream.tsx:120 -#: screens/ActivityStream/ActivityStream.tsx:207 -#: screens/InstanceGroup/InstanceGroup.tsx:81 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:198 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:81 -#: screens/InstanceGroup/InstanceGroups.tsx:37 -#: screens/InstanceGroup/Instances/InstanceList.tsx:233 -#: screens/InstanceGroup/Instances/InstanceList.tsx:356 -#: screens/Instances/InstanceList/InstanceList.tsx:163 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:321 +#: screens/TopologyView/Header.tsx:71 +#: screens/TopologyView/Header.tsx:74 +#~ msgid "Zoom in" +#~ msgstr "Inzoomen" + +#: routeConfig.tsx:255 +#: screens/ActivityStream/ActivityStream.tsx:133 +#: screens/InstanceGroup/InstanceGroup.tsx:85 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:230 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:84 +#: screens/InstanceGroup/Instances/InstanceList.tsx:251 +#: screens/InstanceGroup/Instances/InstanceList.tsx:371 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:315 +#: screens/Instances/InstanceList/InstanceList.tsx:182 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:339 #: screens/Instances/Instances.tsx:16 #: screens/Instances/Instances.tsx:26 +#: screens/Instances/tabs.ts:22 msgid "Instances" msgstr "Instanties" -#: components/Lookup/HostFilterLookup.tsx:378 +#: components/Lookup/HostFilterLookup.tsx:391 msgid "Please select an organization before editing the host filter" msgstr "Selecteer een organisatie voordat u het hostfilter bewerkt" @@ -2685,23 +3373,23 @@ msgstr "Selecteer een organisatie voordat u het hostfilter bewerkt" #~ msgid "Red Hat Virtualization" #~ msgstr "Red Hat-virtualizering" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:216 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:221 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:282 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:287 msgid "Copy Output" msgstr "Uitvoer kopiëren" -#: components/LabelSelect/LabelSelect.tsx:208 +#: components/LabelSelect/LabelSelect.tsx:209 #: components/LaunchPrompt/steps/SurveyStep.tsx:202 #: components/LaunchPrompt/steps/SurveyStep.tsx:334 -#: components/MultiSelect/TagMultiSelect.tsx:138 +#: components/MultiSelect/TagMultiSelect.tsx:139 #: components/Search/AdvancedSearch.tsx:241 #: components/Search/AdvancedSearch.tsx:422 #: components/Search/LookupTypeInput.tsx:201 #: components/Search/RelatedLookupTypeInput.tsx:129 #: screens/Credential/shared/CredentialForm.tsx:265 #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:153 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:224 -#: screens/Template/shared/PlaybookSelect.tsx:164 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:225 +#: screens/Template/shared/PlaybookSelect.tsx:165 msgid "No results found" msgstr "Geen resultaten gevonden" @@ -2709,58 +3397,111 @@ msgstr "Geen resultaten gevonden" msgid "Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish." msgstr "" +#: screens/User/UserOrganizations/UserOrganizationList.tsx:257 +msgid "This takes away every role the user holds in each organization, Admin and Auditor as well as Member. The organizations themselves are not deleted." +msgstr "" + +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 +msgid "Vault Password" +msgstr "Wachtwoord kluis" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:199 +#: components/HostToggle/HostToggle.tsx:107 +#: components/InstanceToggle/InstanceToggle.tsx:73 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:218 -#: components/PromptDetail/PromptDetail.tsx:432 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:523 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:236 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:220 +#: components/PromptDetail/PromptDetail.tsx:473 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:544 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:73 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:241 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/Setting/shared/SettingDetail.tsx:124 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:281 -#: screens/Template/shared/JobTemplateForm.tsx:606 +#: screens/Setting/shared/SettingDetail.tsx:203 +#: screens/Setting/shared/SharedFields.tsx:183 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:293 +#: screens/Template/shared/JobTemplateForm.tsx:584 msgid "Off" msgstr "Uit" #: screens/Inventory/Inventories.tsx:57 -msgid "Create new smart inventory" -msgstr "Nieuwe Smart-inventaris maken" +#~ msgid "Create new smart inventory" +#~ msgstr "Nieuwe Smart-inventaris maken" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:257 +#~ msgid "Remove these hosts from the group?" +#~ msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:55 +msgid "Disassociate from this list?" +msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:664 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:75 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:142 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:146 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:169 +msgid "Soft Delete" +msgstr "Zacht verwijderen" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:685 msgid "Delete Schedule" msgstr "Schema verwijderen" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:311 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:316 msgid "Failed to disassociate one or more hosts." msgstr "Een of meer hosts kunnen niet worden losgekoppeld." -#: components/Sparkline/Sparkline.tsx:22 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:57 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:189 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:40 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:141 -#: screens/Project/ProjectList/ProjectListItem.tsx:68 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:46 +msgid "Select Cleanup Jobs to Run" +msgstr "" + +#: screens/Roles/RoleList/RoleList.tsx:204 +msgid "No objects of this kind to read roles from" +msgstr "" + +#: components/Sparkline/Sparkline.tsx:23 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:59 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:202 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:42 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:149 +#: screens/Project/ProjectList/ProjectListItem.tsx:67 msgid "JOB ID:" msgstr "TAAK-ID:" -#: routeConfig.tsx:163 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:91 -msgid "Management Jobs" -msgstr "Beheerderstaken" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:180 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:219 +#~ msgid "Add execution environment" +#~ msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:73 +#~ msgid "Management Jobs" +#~ msgstr "Beheerderstaken" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:246 +msgid "Sync {pluralizedItemName}" +msgstr "" + +#: routeConfig.tsx:154 +#: screens/ActivityStream/ActivityStream.tsx:184 +msgid "Operations" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:83 msgid "Cancel link changes" msgstr "Linkwijzigingen annuleren" -#: screens/Job/JobOutput/HostEventModal.tsx:182 +#: screens/Job/JobOutput/HostEventModal.tsx:226 msgid "JSON" msgstr "JSON" #: screens/HostMetrics/HostMetrics.tsx:127 -msgid "Last automated" -msgstr "Laatste geautomatiseerd" +#~ msgid "Last automated" +#~ msgstr "Laatste geautomatiseerd" -#: screens/Host/HostGroups/HostGroupItem.tsx:53 +#: screens/Host/HostGroups/HostGroupItem.tsx:60 +#: screens/Host/HostGroups/HostGroupItem.tsx:65 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:56 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:61 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:61 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:58 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:64 msgid "Edit Group" @@ -2785,15 +3526,30 @@ msgstr "Host gestart" #~ 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." +#: components/JobList/RunTemplateStep.tsx:235 +#: components/JobList/RunTemplateStep.tsx:236 +msgid "Which templates are listed" +msgstr "" + #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:98 #: screens/Application/Applications.tsx:94 msgid "Client ID" msgstr "Client-id" -#: components/AddRole/AddResourceRole.tsx:203 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:92 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:101 +msgid "Edit Instance Group" +msgstr "Instantiegroep bewerken" + +#: components/AddRole/AddResourceRole.tsx:206 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:364 msgid "Select a Resource Type" msgstr "Selecteer een brontype" +#: screens/User/UserTeams/UserTeamList.tsx:232 +msgid "Associate Team" +msgstr "" + #: components/VerbositySelectField/VerbositySelectField.tsx:16 msgid "4 (Connection Debug)" msgstr "4 (Foutopsporing verbinding)" @@ -2802,55 +3558,89 @@ msgstr "4 (Foutopsporing verbinding)" msgid "Base path used for locating playbooks. Directories found inside this path will be listed in the playbook directory drop-down. Together the base path and selected playbook directory provide the full path used to locate playbooks." msgstr "Basispad dat wordt gebruikt om playbooks te lokaliseren. Mappen die in dit pad worden gevonden, worden weergegeven in de vervolgkeuzelijst van de playbookmap. Samen bieden het basispad en de geselecteerde playbookmap het volledige pad dat wordt gebruikt om playbooks te lokaliseren." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:466 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:653 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:462 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:649 msgid "HTTP Headers" msgstr "HTTP-koppen" -#: components/Workflow/WorkflowTools.tsx:78 +#: routeConfig.tsx:304 +msgid "Audit" +msgstr "" + +#: screens/Dashboard/Dashboard.tsx:109 +msgid "Run Status" +msgstr "" + +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:79 +msgid "Choose a pull policy" +msgstr "" + +#: components/Workflow/WorkflowTools.tsx:83 +#: screens/TopologyView/Header.tsx:88 +#: screens/TopologyView/Header.tsx:91 msgid "Zoom Out" msgstr "Uitzoomen" +#: screens/Setting/Password/Password.tsx:71 +#~ msgid "View password rules" +#~ msgstr "" + +#: components/JobList/RunTemplateStep.tsx:183 +msgid "No template can run in this inventory" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:129 msgid "Item OK" msgstr "Item OK" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:346 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:391 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:430 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:503 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:342 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:387 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:426 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:499 msgid "Icon URL" msgstr "Icoon-URL" -#: screens/Inventory/shared/InventorySourceForm.tsx:177 +#: screens/Inventory/shared/InventorySourceForm.tsx:173 msgid "Select the Instance Groups this inventory source sync should run on. If unset, the sync runs on the instance groups of the inventory or its organization." msgstr "Selecteer de instantiegroepen waarop de synchronisatie van deze inventarisbron moet worden uitgevoerd. Indien niet ingesteld, wordt de synchronisatie uitgevoerd op de instantiegroepen van de inventaris of de bijbehorende organisatie." +#: screens/Application/Applications.tsx:107 +msgid "Client Secret" +msgstr "Clientgeheim" + #: screens/Instances/Shared/InstanceForm.tsx:71 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.tsx:580 +#: util/jobs.ts:144 +msgid "Inventory Sync Cancel Error" +msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:190 +msgid "Sync All" +msgstr "Alles synchroniseren" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:551 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:148 -msgid "Success message" -msgstr "Succesbericht" +#~ msgid "Success message" +#~ msgstr "Succesbericht" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:222 -msgid "Update cache timeout" -msgstr "Time-out van updatecache" +#~ msgid "Update cache timeout" +#~ msgstr "Time-out van updatecache" #: screens/Template/Survey/SurveyQuestionForm.tsx:206 msgid "Question" msgstr "Vraag" -#: components/PromptDetail/PromptProjectDetail.tsx:103 -#: screens/Job/JobDetail/JobDetail.tsx:314 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:200 -#: screens/Project/shared/ProjectForm.tsx:317 +#: components/PromptDetail/PromptProjectDetail.tsx:104 +#: screens/Job/JobDetail/JobDetail.tsx:390 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:214 +#: screens/Project/shared/ProjectForm.tsx:276 msgid "Source Control Type" msgstr "Type broncontrole" -#: screens/Job/JobOutput/HostEventModal.tsx:175 +#: screens/Job/JobOutput/HostEventModal.tsx:219 msgid "No result found" msgstr "Geen resultaat gevonden" @@ -2866,83 +3656,146 @@ msgid "Node Alias" msgstr "Knooppunt alias" #: components/Search/AdvancedSearch.tsx:444 -#: components/Search/Search.tsx:394 -#: components/Search/Search.tsx:431 +#: components/Search/Search.tsx:482 +#: components/Search/Search.tsx:519 msgid "Search submit button" msgstr "Knop Zoekopdracht verzenden" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:674 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:670 msgid "POST" msgstr "BERICHT" -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:99 +#: screens/User/Users.tsx:41 +msgid "Create User Token" +msgstr "Gebruikerstoken maken" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:100 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.tsx:461 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:662 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:457 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:658 msgid "HTTP Method" msgstr "HTTP-methode" +#: screens/InstanceGroup/ContainerGroup.tsx:96 +#: screens/InstanceGroup/ContainerGroup.tsx:173 +msgid "View all container groups" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:95 +#: screens/Organization/shared/OrganizationForm.tsx:81 msgid "The execution environment that will be used for jobs inside of this organization. This will be used as a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level." msgstr "De uitvoeringsomgeving die wordt gebruikt voor taken binnen deze organisatie. Deze wordt gebruikt als terugvaloptie wanneer er niet expliciet een uitvoeringsomgeving is toegewezen op project-, taaksjabloon- of workflowniveau." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:315 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:311 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:387 msgid "Send HTML Formatted Body" msgstr "HTML-opgemaakte inhoud verzenden" -#: components/NotificationList/NotificationList.tsx:234 +#: components/NotificationList/NotificationList.tsx:344 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:130 -msgid "Notification type" -msgstr "Berichttype" +#~ msgid "Notification type" +#~ msgstr "Berichttype" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:88 #~ msgid "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>User Guide." #~ msgstr "Een abonnementsmanifest is een export van een Red Hat-abonnement. Ga naar <0>access.redhat.com om een abonnementsmanifest te genereren. Zie de <1>Gebruikershandleiding voor meer informatie." +#: screens/User/UserTokenList/UserTokenList.tsx:149 +#: screens/User/UserTokenList/UserTokenList.tsx:212 +msgid "User Tokens" +msgstr "Gebruikerstokens" + +#: screens/TopologyView/Legend.tsx:82 +msgid "Control Node" +msgstr "Controleknooppunt" + +#: screens/Setting/SAML/SAML.tsx:19 +msgid "Edit SAML" +msgstr "" + #: screens/User/UserToken/UserToken.tsx:103 -msgid "View Tokens" -msgstr "Tokens weergeven" +#~ msgid "View Tokens" +#~ msgstr "Tokens weergeven" -#: components/FormField/PasswordInput.tsx:62 +#: components/FormField/PasswordInput.tsx:57 msgid "ENCRYPTED" msgstr "VERSLEUTELD" -#: components/Workflow/WorkflowLegend.tsx:34 +#: components/JobList/JobList.tsx:302 +#: components/JobList/JobListItem.tsx:78 +#: components/JobList/RunMenu.tsx:153 +#: components/JobList/RunSelectionMenu.tsx:116 +#: components/PromptDetail/PromptDetail.tsx:169 +#: screens/Job/JobDetail/JobDetail.tsx:83 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:269 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:234 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:97 msgid "Workflow" msgstr "Workflow" -#: components/RelatedTemplateList/RelatedTemplateList.tsx:133 -#: components/TemplateList/TemplateList.tsx:147 +#: screens/TopologyView/Tooltip.tsx:334 +msgid "Last Seen" +msgstr "Laatste synchronisatie" + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:339 +msgid "Associate Instance Groups" +msgstr "" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:179 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:213 +#~ msgid "Add group" +#~ msgstr "" + +#: screens/Credential/CredentialList/CredentialList.tsx:134 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:114 +msgid "Credential tabs" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:247 +#~ msgid "Remove these roles from the team?" +#~ msgstr "" + +#: components/RelatedTemplateList/RelatedTemplateList.tsx:132 +#: components/TemplateList/TemplateList.tsx:163 msgid "Template copied successfully" msgstr "Sjabloon gekopieerd" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:595 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:166 +msgid "Error Message" +msgstr "Foutbericht" + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:289 +msgid "<0>Note: This instance may be re-associated with these instance groups if it is managed by <1>policy rules." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:44 -msgid "Cancel link removal" -msgstr "Verwijdering van link annuleren" +#~ msgid "Cancel link removal" +#~ msgstr "Verwijdering van link annuleren" #: components/ContentError/ContentError.tsx:56 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.tsx:312 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:317 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:139 msgid "Enabled Value" msgstr "Ingeschakelde waarde" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:49 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:235 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:229 msgid "Use one Annotation Tag per line, without commas." msgstr "Voer een opmerkingstas in per regel, zonder komma's." -#: components/StatusLabel/StatusLabel.tsx:58 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:41 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:121 +#: components/StatusLabel/StatusLabel.tsx:59 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:49 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:188 msgid "Unreachable" msgstr "Onbereikbaar" -#: screens/Inventory/shared/SmartInventoryForm.tsx:102 +#: screens/Inventory/shared/SmartInventoryForm.tsx:98 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." @@ -2950,7 +3803,7 @@ msgstr "Voer voorraadvariabelen in met behulp van JSON- of YAML-syntaxis. Gebrui #~ msgid "Username / password" #~ msgstr "Gebruikersnaam/wachtwoord" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:301 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:311 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:143 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:122 #: screens/Inventory/shared/FederatedInventoryForm.tsx:91 @@ -2967,41 +3820,44 @@ msgid "This field must be at least {min} characters" msgstr "Dit veld moet minimaal {min} tekens bevatten" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:63 -msgid "Action" -msgstr "Actie" +#~ msgid "Action" +#~ msgstr "Actie" #: components/Lookup/ProjectLookup.tsx:162 -#: components/PromptDetail/PromptProjectDetail.tsx:105 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:163 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:231 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:230 +#: components/PromptDetail/PromptProjectDetail.tsx:106 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:221 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:223 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:243 -#: screens/Instances/InstanceList/InstanceListItem.tsx:245 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:248 +#: screens/Instances/InstanceList/InstanceListItem.tsx:243 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:100 -#: screens/Job/JobDetail/JobDetail.tsx:78 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:201 -#: screens/Project/ProjectList/ProjectList.tsx:198 -#: screens/Project/ProjectList/ProjectListItem.tsx:205 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:102 +#: screens/Job/JobDetail/JobDetail.tsx:96 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:215 +#: screens/Project/ProjectList/ProjectList.tsx:217 +#: screens/Project/ProjectList/ProjectListItem.tsx:195 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:103 msgid "Manual" msgstr "Handmatig" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:111 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:117 msgid "Smart inventory" msgstr "Smart-inventaris" #: screens/CredentialType/CredentialTypes.tsx:16 -msgid "Create new credential type" -msgstr "Nieuw type toegangsgegevens maken" +#~ msgid "Create new credential type" +#~ msgstr "Nieuw type toegangsgegevens maken" #: screens/User/User.tsx:107 msgid "View all Users." msgstr "Geef alle gebruikers weer." +#: screens/Instances/InstancePeers/InstancePeerList.tsx:366 +msgid "Failed to disassociate one or more peers." +msgstr "" + #: screens/Template/shared/WebhookSubForm.tsx:213 -msgid "workflow job template webhook key" -msgstr "webhooksleutel taaksjabloon voor workflows" +#~ msgid "workflow job template webhook key" +#~ msgstr "webhooksleutel taaksjabloon voor workflows" #: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.tsx:50 #: components/Schedule/shared/FrequencyDetailSubform.tsx:596 @@ -3013,24 +3869,23 @@ msgstr "Voorvallen" msgid "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" msgstr "{0, plural, one {Voer een geldig telefoonnummer in.} other {Voer geldige telefoonnummers in.}}" -#: screens/Host/Host.tsx:71 +#: screens/Host/Host.tsx:72 #: screens/Host/HostFacts/HostFacts.tsx:33 -#: screens/Host/Hosts.tsx:32 -#: screens/Inventory/Inventories.tsx:112 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:91 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:89 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:92 #: screens/Inventory/InventoryHostFacts/InventoryHostFacts.tsx:33 msgid "Facts" msgstr "Feiten" -#: screens/Login/Login.tsx:352 +#: screens/Login/Login.tsx:363 msgid "or" msgstr "of" #: components/AssociateModal/AssociateModal.tsx:69 -#: components/Lookup/Lookup.tsx:237 -#: components/PaginatedTable/PaginatedTable.tsx:77 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:59 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:36 +#: components/Lookup/Lookup.tsx:243 +#: components/PaginatedTable/PaginatedTable.tsx:81 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:54 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:37 msgid "Items" msgstr "Items" @@ -3039,9 +3894,9 @@ msgid "Select the inventory containing the hosts you want this workflow to manag msgstr "Selecteer de inventaris met de hosts die u door deze workflow wilt laten beheren." #: screens/Instances/InstanceDetail/InstanceDetail.tsx:418 -#: screens/Instances/InstanceList/InstanceList.tsx:273 -msgid "Removal Error" -msgstr "Verwijderingsfout" +#: screens/Instances/InstanceList/InstanceList.tsx:292 +#~ msgid "Removal Error" +#~ msgstr "Verwijderingsfout" #: screens/CredentialType/shared/CredentialTypeForm.tsx:36 msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." @@ -3049,149 +3904,173 @@ msgstr "Geef inputs op met JSON- of YAML-syntaxis. Raadpleeg de documentatie voo #: screens/Host/Hosts.tsx:18 #: screens/Host/Hosts.tsx:28 +#: screens/Inventory/Inventories.tsx:107 +#: screens/Inventory/Inventories.tsx:121 msgid "Create New Host" msgstr "Nieuwe host maken" #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:261 -msgid "Workflow job details" -msgstr "Taakdetails weergeven" +#~ msgid "Workflow job details" +#~ msgstr "Taakdetails weergeven" + +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +msgid "Failed Runs" +msgstr "" #: screens/Setting/SettingList.tsx:32 -msgid "Azure AD settings" -msgstr "Azure AD-instellingen" +#~ msgid "Azure AD settings" +#~ msgstr "Azure AD-instellingen" -#: components/JobList/JobListItem.tsx:377 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 -#: screens/Job/JobDetail/JobDetail.tsx:446 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:266 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:296 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:322 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:353 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:398 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:456 +#: screens/User/UserTeams/UserTeamList.tsx:198 +msgid "Associate the user with a team to list it here" +msgstr "" + +#: components/JobList/JobListItem.tsx:386 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:91 +#: screens/Job/JobDetail/JobDetail.tsx:522 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:262 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:312 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:349 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:394 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:452 msgid "True" msgstr "True" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:224 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:254 msgid "Forced as successful" msgstr "Geforceerd als geslaagd" #: components/PromptDetail/PromptJobTemplateDetail.tsx:85 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:140 -msgid "Fact Storage" -msgstr "Feitenopslag" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:138 +#~ msgid "Fact Storage" +#~ msgstr "Feitenopslag" #: screens/Inventory/Inventories.tsx:56 -msgid "Create new inventory" -msgstr "Nieuwe inventaris maken" +#~ msgid "Create new inventory" +#~ msgstr "Nieuwe inventaris maken" -#: screens/WorkflowApproval/WorkflowApproval.tsx:113 +#: screens/WorkflowApproval/WorkflowApproval.tsx:109 msgid "View Workflow Approval Details" msgstr "Details workflowgoedkeuring weergeven" #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:105 -msgid "SSH password" -msgstr "SSH-wachtwoord" +#~ msgid "SSH password" +#~ msgstr "SSH-wachtwoord" -#: screens/Setting/OIDC/OIDC.tsx:26 -msgid "View OIDC settings" -msgstr "OIDC-instellingen bekijken" +#: screens/Setting/OIDC/OIDC.tsx:35 +#~ msgid "View OIDC settings" +#~ msgstr "OIDC-instellingen bekijken" #: components/AppContainer/PageHeaderToolbar.tsx:178 -msgid "Help" -msgstr "Help" +#~ msgid "Help" +#~ msgstr "Help" #: screens/Inventory/Inventories.tsx:133 -msgid "Schedule details" -msgstr "Details van schema" +#~ msgid "Schedule details" +#~ msgstr "Details van schema" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:126 #~ msgid "Close subscription modal" #~ msgstr "Inschrijvingsmodus sluiten" -#: components/DataListToolbar/DataListToolbar.tsx:140 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:669 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:229 +msgid "Workflow Denied Message Body" +msgstr "Workflow geweigerde berichtbody" + +#: components/AddRole/AddResourceRole.tsx:197 +#: screens/Team/TeamRoles/TeamRolesList.tsx:193 +msgid "Associate Team Roles" +msgstr "" + +#: components/DataListToolbar/DataListToolbar.tsx:143 msgid "Is expanded" msgstr "Is uitgeklapt" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:43 -msgid "Service account JSON file" -msgstr "JSON-bestand service-account" +#~ msgid "Service account JSON file" +#~ msgstr "JSON-bestand service-account" -#: screens/Organization/shared/OrganizationForm.tsx:74 +#: screens/Organization/shared/OrganizationForm.tsx:71 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.tsx:62 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:71 msgid "Failed to sync inventory source." msgstr "Kan inventarisbron niet synchroniseren." #. placeholder {0}: workflowApproval.name -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:63 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:74 msgid "Failed to deny {0}." msgstr "Kan {0} niet verwijderen." #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:196 -#: screens/Template/shared/JobTemplateForm.tsx:756 +#: screens/Template/shared/JobTemplateForm.tsx:734 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:334 msgid "Webhook details" msgstr "Webhookdetails" #: screens/Inventory/shared/ConstructedInventoryForm.tsx:116 -#: screens/Inventory/shared/SmartInventoryForm.tsx:95 +#: screens/Inventory/shared/SmartInventoryForm.tsx:91 msgid "Select the Instance Groups for this Inventory to run on." msgstr "Selecteer de instantiegroepen waar deze inventaris op uitgevoerd wordt." #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:71 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:76 -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." +#~ 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.tsx:232 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:196 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:250 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:228 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:82 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:213 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:245 -#: screens/Instances/InstanceList/InstanceListItem.tsx:235 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:250 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:313 +#: screens/Instances/InstanceList/InstanceListItem.tsx:233 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:90 msgid "Running Jobs" msgstr "Taken in uitvoering" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:473 -msgid "Client identifier" -msgstr "Clientidentificatie" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:404 +#~ msgid "Client identifier" +#~ msgstr "Clientidentificatie" #: screens/Job/JobOutput/JobOutputSearch.tsx:119 msgid "Host Failed" msgstr "Host is mislukt" -#: components/AddRole/AddResourceRole.tsx:221 -#: components/AddRole/AddResourceRole.tsx:222 -#: routeConfig.tsx:142 -#: screens/ActivityStream/ActivityStream.tsx:117 -#: screens/ActivityStream/ActivityStream.tsx:196 -#: screens/Organization/Organization.tsx:139 +#: components/AddRole/AddResourceRole.tsx:224 +#: components/AddRole/AddResourceRole.tsx:225 +#: routeConfig.tsx:233 +#: screens/ActivityStream/ActivityStream.tsx:130 +#: screens/Organization/Organization.tsx:147 #: screens/Organization/OrganizationList/OrganizationList.tsx:143 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:51 -#: screens/Organization/Organizations.tsx:34 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:64 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:129 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:162 +#: screens/Roles/roleTypes.ts:72 #: screens/Team/TeamList/TeamList.tsx:110 -#: screens/Team/TeamList/TeamList.tsx:159 +#: screens/Team/TeamList/TeamList.tsx:165 #: screens/Team/Teams.tsx:16 #: screens/Team/Teams.tsx:27 #: screens/User/User.tsx:79 -#: screens/User/Users.tsx:36 -#: screens/User/UserTeams/UserTeamList.tsx:181 -#: screens/User/UserTeams/UserTeamList.tsx:252 +#: screens/User/UserTeams/UserTeamList.tsx:195 +#: screens/User/UserTeams/UserTeamList.tsx:266 #: util/getRelatedResourceDeleteDetails.ts:206 msgid "Teams" msgstr "Teams" -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:51 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:47 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:59 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:56 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:54 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:63 msgid "This workflow has already been acted on" msgstr "Deze workflow is reeds in gang gezet" -#: components/AdHocCommands/AdHocCredentialStep.tsx:116 +#: components/AdHocCommands/AdHocCredentialStep.tsx:117 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." @@ -3203,7 +4082,7 @@ msgstr "De aanbevolen indeling voor variabelenamen is kleine letters en\n" " gescheiden door onderstrepingstekens (bijvoorbeeld foo_bar, user_id, host_name,\n" " enz.). Variabelenamen met spaties zijn niet toegestaan." -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:531 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:543 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?" @@ -3213,76 +4092,87 @@ msgstr "Geef alle toegangsgegevens weer." #: screens/NotificationTemplate/NotificationTemplate.tsx:75 #: screens/NotificationTemplate/NotificationTemplateAdd.tsx:58 -msgid "View all Notification Templates." -msgstr "Geef alle berichtsjablonen weer." +#~ msgid "View all Notification Templates." +#~ msgstr "Geef alle berichtsjablonen weer." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:293 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:299 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:95 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:103 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:93 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:101 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:48 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:72 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:324 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:330 #: screens/Instances/InstanceList/InstanceListItem.tsx:70 -msgid "Used capacity" -msgstr "Gebruikte capaciteit" +#~ msgid "Used capacity" +#~ msgstr "Gebruikte capaciteit" -#: components/Lookup/HostFilterLookup.tsx:139 +#: components/Lookup/HostFilterLookup.tsx:140 msgid "Instance ID" msgstr "Instantie-id" -#: components/AppContainer/PageHeaderToolbar.tsx:164 +#: components/AppContainer/PageHeaderToolbar.tsx:167 msgid "Info" msgstr "Info" -#: screens/InstanceGroup/Instances/InstanceList.tsx:292 +#: screens/InstanceGroup/Instances/InstanceList.tsx:306 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." +#. placeholder {0}: selected.length +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:208 +msgid "{0, plural, one {This container group is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these container groups could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +msgstr "" + +#: util/jobs.ts:127 +msgid "Workflow Job Delete Error" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:201 msgid "Timeout minutes" msgstr "Time-out minuten" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:375 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:383 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?" +#: components/PromptDetail/PromptDetail.tsx:220 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:248 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:47 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:54 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:187 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:39 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:54 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:62 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:66 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:113 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:58 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:65 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:188 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:44 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:67 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:71 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:132 msgid "Deny" msgstr "Weigeren" -#: screens/Setting/Settings.tsx:77 +#: screens/Setting/Authentication/Authentication.tsx:38 +#: screens/Setting/OIDC/OIDC.tsx:18 msgid "Generic OIDC" msgstr "Generieke OIDC" #: screens/Setting/Settings.tsx:85 -msgid "LDAP 1" -msgstr "LDAP 1" +#~ msgid "LDAP 1" +#~ msgstr "LDAP 1" #: screens/Project/Projects.tsx:36 #: screens/Template/Templates.tsx:59 -msgid "Schedule Details" -msgstr "Details van schema" +#~ msgid "Schedule Details" +#~ msgstr "Details van schema" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:48 -msgid "Event detail" -msgstr "Gebeurtenisinformatie weergeven" +#~ msgid "Event detail" +#~ msgstr "Gebeurtenisinformatie weergeven" #. placeholder {0}: groups.length #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:93 msgid "{0, plural, one {Delete Group?} other {Delete Groups?}}" msgstr "{0, plural, one {Groep verwijderen?} other {Groepen verwijderen?}}" -#: components/DisassociateButton/DisassociateButton.tsx:97 +#: components/DisassociateButton/DisassociateButton.tsx:142 msgid "Select a row to disassociate" msgstr "Rij selecteren om deze te ontkoppelen" @@ -3294,11 +4184,16 @@ msgstr "Rij selecteren om deze te ontkoppelen" msgid "{intervalValue, plural, one {hour} other {hours}}" msgstr "{intervalValue, plural, one {hour} other {hours}}" +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:119 +#: screens/Team/TeamList/TeamList.tsx:155 +msgid "Add Team" +msgstr "" + #: components/AdHocCommands/useAdHocDetailsStep.tsx:68 #: components/LaunchPrompt/steps/useSurveyStep.tsx:145 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:65 #: screens/Inventory/shared/FederatedInventoryForm.tsx:39 -#: screens/Template/shared/JobTemplateForm.tsx:240 +#: screens/Template/shared/JobTemplateForm.tsx:170 #: screens/User/shared/UserForm.tsx:131 #: screens/User/shared/UserForm.tsx:142 #: util/validators.ts:14 @@ -3324,7 +4219,7 @@ msgstr "" " of laat {brandName} uw playbooks rechtstreeks ophalen uit\n" " broncodebeheer met behulp van de optie Type broncodebeheer hierboven." -#: screens/Instances/InstancePeers/InstancePeerList.tsx:270 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:285 msgid "Instance Name" msgstr "Exemplaarnaam" @@ -3334,9 +4229,9 @@ msgid "Name of an artifact produced by the parent node via set_stats. The link i msgstr "Naam van een artefact dat door het bovenliggende knooppunt via set_stats wordt geproduceerd. De link wordt alleen gevolgd wanneer de bovenliggende taak overeenkomt met de gekozen uitkomst en de voorwaarde waar is. Een ontbrekende sleutel komt nooit overeen." #: screens/Inventory/ConstructedInventory.tsx:109 -#: screens/Inventory/FederatedInventory.tsx:105 -#: screens/Inventory/Inventory.tsx:110 -#: screens/Inventory/SmartInventory.tsx:108 +#: screens/Inventory/FederatedInventory.tsx:109 +#: screens/Inventory/Inventory.tsx:109 +#: screens/Inventory/SmartInventory.tsx:158 msgid "View all Inventories." msgstr "Geef alle inventarissen weer." @@ -3344,19 +4239,23 @@ msgstr "Geef alle inventarissen weer." msgid "Host Async Failure" msgstr "Host Async mislukking" -#: screens/Job/JobOutput/HostEventModal.tsx:141 +#: screens/Job/JobOutput/HostEventModal.tsx:185 msgid "Host details modal" msgstr "Modus hostdetails" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:519 -msgid "Delete Notification" -msgstr "Bericht verwijderen" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:489 +#~ msgid "Delete Notification" +#~ msgstr "Bericht verwijderen" -#: components/StatusLabel/StatusLabel.tsx:68 -#: screens/TopologyView/Legend.tsx:126 +#: components/StatusLabel/StatusLabel.tsx:69 +#: screens/TopologyView/Legend.tsx:150 msgid "Ready" msgstr "Klaar" +#: screens/Setting/shared/settingUtils.ts:128 +msgid "{human} ({raw})" +msgstr "" + #: screens/Template/Survey/MultipleChoiceField.tsx:158 msgid "Type answer then click checkbox on right to select answer as\n" "default." @@ -3366,7 +4265,7 @@ msgstr "Typ het antwoord en klik dan op het selectievakje rechts om het antwoord msgid "Survey Question Order" msgstr "Volgorde vragen enquête" -#: screens/Job/JobDetail/JobDetail.tsx:250 +#: screens/Job/JobDetail/JobDetail.tsx:326 msgid "Unknown Start Date" msgstr "Onbekende startdatum" @@ -3374,97 +4273,146 @@ msgstr "Onbekende startdatum" msgid "Less than or equal to comparison." msgstr "Minder dan of gelijk aan vergelijking." -#: components/DeleteButton/DeleteButton.tsx:95 -#: components/DeleteButton/DeleteButton.tsx:100 -#: components/DeleteButton/DeleteButton.tsx:110 -#: components/DeleteButton/DeleteButton.tsx:114 -#: components/DeleteButton/DeleteButton.tsx:134 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:123 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:201 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:212 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:216 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:239 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:39 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:668 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:44 +msgid "Cancel Delete Link" +msgstr "" + +#: components/DeleteButton/DeleteButton.tsx:96 +#: components/DeleteButton/DeleteButton.tsx:101 +#: components/DeleteButton/DeleteButton.tsx:111 +#: components/DeleteButton/DeleteButton.tsx:115 +#: components/DeleteButton/DeleteButton.tsx:135 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:118 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:196 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:207 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:211 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:234 +#: components/PromptDetail/PromptProjectDetail.tsx:52 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:689 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:137 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:298 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:133 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:141 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:145 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:168 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:156 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:144 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:376 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:138 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:159 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:153 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:142 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:88 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:143 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:157 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:181 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:389 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:197 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:212 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:104 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:378 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:243 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:105 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:386 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:71 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:75 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:80 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:85 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:109 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:164 -#: screens/Job/JobDetail/JobDetail.tsx:679 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:523 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:172 +#: screens/Job/JobDetail/JobDetail.tsx:733 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:520 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:164 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:382 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:105 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:403 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:127 #: screens/Team/TeamDetail/TeamDetail.tsx:77 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:533 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:545 #: screens/Template/Survey/SurveyList.tsx:83 -#: screens/Template/Survey/SurveyToolbar.tsx:105 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:287 +#: screens/Template/Survey/SurveyToolbar.tsx:111 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:285 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:39 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:46 #: screens/User/UserDetail/UserDetail.tsx:138 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:84 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:386 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:104 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:400 msgid "Delete" msgstr "Verwijderen" -#: components/NotificationList/NotificationListItem.tsx:131 -#: components/StatusLabel/StatusLabel.tsx:66 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:33 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:49 +#~ msgid "Start Sync Process" +#~ msgstr "" + +#: components/JobList/LaunchDaysPrompt.tsx:110 +#: components/Schedule/shared/ScheduleFormFields.tsx:180 +msgid "Enter a whole number of days from 0 to {MAX_RETENTION}." +msgstr "" + +#: components/NotificationList/NotificationListItem.tsx:143 +#: components/StatusLabel/StatusLabel.tsx:67 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:41 msgid "Changed" msgstr "Gewijzigd" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:87 -msgid "Data retention period" -msgstr "Bewaartermijn van gegevens" +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:88 +#~ msgid "Data retention period" +#~ msgstr "Bewaartermijn van gegevens" + +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:24 +msgid "Edit Troubleshooting" +msgstr "" + +#: components/JobList/RunTemplateWizard.tsx:140 +msgid "Run Workflow" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:24 msgid "This workflow does not have any nodes configured." msgstr "Er zijn voor deze workflow geen knooppunten geconfigureerd." +#: screens/Setting/Logging/Logging.tsx:72 +msgid "View Logging Settings" +msgstr "Logboekregistratie-instellingen weergeven" + #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:72 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." +#: screens/Setting/Authentication/Authentication.tsx:35 +msgid "A Google account, optionally limited to one domain" +msgstr "" + +#: components/JobList/JobList.tsx:305 +#: components/JobList/JobListItem.tsx:73 +#: components/JobList/RunMenu.tsx:156 #: components/Workflow/WorkflowLegend.tsx:42 +#: components/Workflow/WorkflowNodeHelp.tsx:49 +#: screens/Job/JobDetail/JobDetail.tsx:78 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:79 msgid "Project Sync" msgstr "Projectsynchronisatie" -#: screens/Host/HostGroups/HostGroupsList.tsx:240 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:251 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:271 -msgid "Select Groups" -msgstr "Groepen selecteren" +#: screens/Host/HostGroups/HostGroupsList.tsx:275 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:248 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:293 +#~ msgid "Select Groups" +#~ msgstr "Groepen selecteren" -#: screens/User/shared/UserTokenForm.tsx:84 +#: screens/User/shared/UserTokenForm.tsx:89 msgid "Read" msgstr "Lezen" +#: screens/Setting/Authentication/tabs.ts:18 +msgid "Session" +msgstr "" + #: screens/Setting/Subscription/Subscription.tsx:27 #~ msgid "View Settings" #~ msgstr "Instellingen weergeven" +#: components/PromptDetail/PromptJobTemplateDetail.tsx:84 +#: components/PromptDetail/PromptProjectDetail.tsx:75 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:57 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:138 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:159 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:162 -#: screens/Template/shared/JobTemplateForm.tsx:677 -#: screens/Template/shared/JobTemplateForm.tsx:680 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:137 +#: screens/Template/shared/JobTemplateForm.tsx:655 +#: screens/Template/shared/JobTemplateForm.tsx:658 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:295 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:298 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:65 msgid "Enable Webhook" msgstr "Webhook inschakelen" @@ -3473,26 +4421,38 @@ msgid "view the constructed inventory plugin docs here." msgstr "bekijk hier de documenten van de geconstrueerde inventarisplug-in." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:68 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:568 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:564 msgid "The number associated with the \"Messaging\n" " Service\" in Twilio with the format +18005550199." msgstr "Het nummer dat is gekoppeld aan de \"Messaging\n" " Service\" in Twilio met de indeling +18005550199." -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:46 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx: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/Host/HostGroups/HostGroupsList.tsx:258 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:268 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:314 +#~ msgid "Failed to remove one or more groups." +#~ msgstr "" + +#: screens/Organization/OrganizationList/OrganizationList.tsx:157 +#: screens/Organization/OrganizationList/OrganizationList.tsx:193 +#~ msgid "Add organization" +#~ msgstr "" + +#: components/PromptDetail/PromptDetail.tsx:230 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:275 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:285 msgid "Context Template" msgstr "Contextsjabloon" -#: screens/Job/JobOutput/HostEventModal.tsx:215 +#: screens/Job/JobOutput/HostEventModal.tsx:263 msgid "No YAML Available" msgstr "Geen yaml beschikbaar" -#: screens/Template/Survey/SurveyToolbar.tsx:85 +#: screens/Template/Survey/SurveyToolbar.tsx:97 msgid "Edit Order" msgstr "Volgorde bewerken" @@ -3500,21 +4460,24 @@ msgstr "Volgorde bewerken" msgid "Minimum" msgstr "Minimum" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:96 +#: screens/Template/Survey/SurveyToolbar.tsx:69 +#~ msgid "Add question" +#~ msgstr "" + +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:55 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:63 msgid "Refresh Token Expiration" msgstr "Vernieuwingstoken vervallen" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:267 -msgid "Cannot run health check on hop nodes." -msgstr "Kan geen gezondheidscontrole uitvoeren voor hop-knooppunten." +#: screens/Instances/InstancePeers/InstancePeerList.tsx:272 +#~ msgid "Cannot run health check on hop nodes." +#~ msgstr "Kan geen gezondheidscontrole uitvoeren voor hop-knooppunten." -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:100 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:151 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:77 -msgid "Modified by (username)" -msgstr "Gewijzigd door (gebruikersnaam)" +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:150 +#~ msgid "Modified by (username)" +#~ msgstr "Gewijzigd door (gebruikersnaam)" -#: screens/TopologyView/Legend.tsx:279 +#: screens/TopologyView/Legend.tsx:256 msgid "Established" msgstr "Gevestigd" @@ -3523,66 +4486,101 @@ msgstr "Gevestigd" msgid "Select option(s)" msgstr "Optie(s) selecteren" -#: screens/Project/ProjectList/ProjectListItem.tsx:131 -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." +#: screens/Setting/GitHub/GitHub.tsx:73 +msgid "GitHub tabs" +msgstr "" + +#: screens/Project/ProjectList/ProjectListItem.tsx:132 +#~ 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." + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:279 +#~ msgid "Select Hosts" +#~ msgstr "Hosts selecteren" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:290 -msgid "Select Hosts" -msgstr "Hosts selecteren" +#: components/HealthCheckButton/HealthCheckButton.tsx:60 +#: components/HealthCheckButton/HealthCheckButton.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:342 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:353 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:375 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:386 +msgid "Run Health Check" +msgstr "Gezondheidscontrole" + +#: screens/CredentialType/CredentialTypes.tsx:16 +#: screens/CredentialType/CredentialTypes.tsx:26 +msgid "Create New Credential Type" +msgstr "Nieuw type toegangsgegevens maken" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:93 #: screens/Setting/Settings.tsx:62 -msgid "GitHub Team" -msgstr "GitHub-team" +#~ msgid "GitHub Team" +#~ msgstr "GitHub-team" -#: components/JobList/JobList.tsx:253 +#: components/JobList/JobList.tsx:332 #: components/Lookup/ApplicationLookup.tsx:133 -#: components/PromptDetail/PromptDetail.tsx:216 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:437 +#: components/PromptDetail/PromptDetail.tsx:258 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:458 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:114 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:251 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:99 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:111 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:106 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:128 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:149 -#: screens/Host/HostDetail/HostDetail.tsx:95 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:109 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:111 +#: screens/Host/HostDetail/HostDetail.tsx:92 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:106 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:109 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:55 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:334 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:344 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:169 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:184 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:208 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:54 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:88 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:337 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 -#: screens/Job/JobDetail/JobDetail.tsx:603 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:476 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:342 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:145 +#: screens/Job/JobDetail/JobDetail.tsx:679 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:83 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:472 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:98 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:334 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:353 #: screens/Team/TeamDetail/TeamDetail.tsx:54 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:356 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:202 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:368 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:200 #: screens/User/UserDetail/UserDetail.tsx:113 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:67 -#: screens/User/UserTokenList/UserTokenList.tsx:155 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:237 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:86 +#: screens/User/UserTokenList/UserTokenList.tsx:181 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:238 msgid "Created" msgstr "Gemaakt" -#: screens/Setting/SettingList.tsx:77 -#: screens/User/UserRoles/UserRolesListItem.tsx:32 +#: routeConfig.tsx:354 +#: screens/Roles/roleTypes.ts:69 +#: screens/Roles/shared/useRoleRemoval.tsx:121 +#: screens/Roles/shared/useRoleRemoval.tsx:231 +#: screens/Setting/MiscSystem/MiscSystem.tsx:23 +#: screens/User/UserRoles/UserRolesListItem.tsx:49 msgid "System" msgstr "Systeem" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:254 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:249 #: screens/Template/Survey/SurveyList.tsx:99 msgid "This action will delete the following:" msgstr "Met deze actie wordt het volgende verwijderd:" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:573 +msgid "Account Token" +msgstr "Accounttoken" + +#: components/Schedule/shared/DateTimePicker.tsx:57 +msgid "Start Date" +msgstr "Startdatum" + +#: components/AppContainer/PageHeaderToolbar.tsx:143 +msgid "Current theme" +msgstr "" + #: screens/Setting/SettingList.tsx:86 -msgid "Miscellaneous Authentication settings" -msgstr "Instellingen diversen authenticatie" +#~ msgid "Miscellaneous Authentication settings" +#~ msgstr "Instellingen diversen authenticatie" #: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.tsx:57 msgid "Local" @@ -3603,23 +4601,23 @@ msgid "Set type" msgstr "Type instellen" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:34 -msgid "Remove Node {nodeName}" -msgstr "Knooppunt {nodeName} verwijderen" +#~ msgid "Remove Node {nodeName}" +#~ msgstr "Knooppunt {nodeName} verwijderen" #: components/Schedule/shared/FrequencyDetailSubform.tsx:254 msgid "Sun" msgstr "Zon" -#: screens/Dashboard/Dashboard.tsx:109 -msgid "Job status graph tab" -msgstr "Grafiektabblad Taakstatus" +#: screens/Dashboard/Dashboard.tsx:107 +#~ msgid "Job status graph tab" +#~ msgstr "Grafiektabblad Taakstatus" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:79 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:76 msgid "Hop node of the receptor mesh that runs the pods of this group in its own cluster" msgstr "Hop-knooppunt van het receptor-netwerk dat de pods van deze groep in zijn eigen cluster uitvoert" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:103 -#: screens/Application/shared/ApplicationForm.tsx:127 +#: screens/Application/shared/ApplicationForm.tsx:135 msgid "Redirect URIs" msgstr "URI's doorverwijzen" @@ -3627,30 +4625,32 @@ msgstr "URI's doorverwijzen" msgid "At least one value must be selected for this field." msgstr "Voor dit veld moet ten minste één waarde worden geselecteerd." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:12 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:11 #: components/Schedule/shared/FrequencyDetailSubform.tsx:262 #: components/Schedule/shared/FrequencyDetailSubform.tsx:461 msgid "Sunday" msgstr "Zondag" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:47 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:46 #: components/Schedule/shared/FrequencyDetailSubform.tsx:126 msgid "August" msgstr "Augustus" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:101 -msgid "View smart inventory host details" -msgstr "Hostdetails Smart-inventaris weergeven" +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:133 +#~ msgid "View smart inventory host details" +#~ msgstr "Hostdetails Smart-inventaris weergeven" -#: screens/Login/Login.tsx:251 +#: screens/Login/Login.tsx:262 msgid "Sign in with Google" msgstr "Aanmelden met Google" -#: contexts/Config.tsx:200 +#: contexts/Config.tsx:217 msgid "Failed to retrieve configuration." msgstr "Kan de configuratie niet ophalen." -#: components/PromptDetail/PromptInventorySourceDetail.tsx:95 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:93 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:271 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:142 msgid "Inventory File" msgstr "Inventarisbestand" @@ -3662,51 +4662,61 @@ msgstr "Ga naar de laatste pagina" msgid "Exact match (default lookup if not specified)." msgstr "Exacte overeenkomst (standaard-opzoeken indien niet opgegeven)." -#: screens/User/UserTeams/UserTeamList.tsx:223 -msgid "This action will disassociate all roles for this user from the selected teams." -msgstr "Deze actie ontkoppelt alle rollen voor deze gebruiker van de geselecteerde teams." +#: screens/User/UserTeams/UserTeamList.tsx:225 +#~ msgid "This action will disassociate all roles for this user from the selected teams." +#~ msgstr "Deze actie ontkoppelt alle rollen voor deze gebruiker van de geselecteerde teams." + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:236 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:240 +msgid "View Node Details" +msgstr "Details knooppunt weergeven" -#: components/AddRole/AddResourceRole.tsx:301 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:69 +#: components/AddRole/AddResourceRole.tsx:304 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:109 #: components/AssociateModal/AssociateModal.tsx:149 #: components/AssociateModal/AssociateModal.tsx:154 -#: components/DeleteButton/DeleteButton.tsx:140 -#: components/DeleteButton/DeleteButton.tsx:143 -#: components/DisassociateButton/DisassociateButton.tsx:157 -#: components/DisassociateButton/DisassociateButton.tsx:160 +#: components/CodeEditor/EditorActions.tsx:269 +#: components/DeleteButton/DeleteButton.tsx:141 +#: components/DeleteButton/DeleteButton.tsx:144 +#: components/DisassociateButton/DisassociateButton.tsx:202 +#: components/DisassociateButton/DisassociateButton.tsx:205 #: components/FormActionGroup/FormActionGroup.tsx:39 #: components/FormActionGroup/FormActionGroup.tsx:48 +#: components/JobList/JobListCancelButton.tsx:106 +#: components/JobList/LaunchDaysPrompt.tsx:91 +#: components/JobList/LaunchPicker.tsx:208 +#: components/JobList/RunTemplateWizard.tsx:395 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:151 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:155 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:133 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:137 -#: components/LaunchPrompt/LaunchPrompt.tsx:181 -#: components/Lookup/HostFilterLookup.tsx:407 -#: components/Lookup/Lookup.tsx:260 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:248 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:47 -#: components/Schedule/shared/ScheduleForm.tsx:624 -#: components/Schedule/shared/ScheduleForm.tsx:629 -#: components/Schedule/shared/SchedulePromptableFields.tsx:153 +#: components/LaunchPrompt/LaunchPrompt.tsx:135 +#: components/Lookup/HostFilterLookup.tsx:420 +#: components/Lookup/Lookup.tsx:266 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:243 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:49 +#: components/Schedule/shared/ScheduleForm.tsx:693 +#: components/Schedule/shared/ScheduleForm.tsx:698 +#: components/Schedule/shared/SchedulePromptableFields.tsx:160 +#: components/Schedule/shared/ScheduleWizardBody.tsx:147 #: components/Schedule/shared/UnsupportedScheduleForm.tsx:32 #: components/Schedule/shared/UnsupportedScheduleForm.tsx:37 #: screens/Credential/shared/CredentialForm.tsx:462 -#: screens/Credential/shared/CredentialForm.tsx:467 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:101 +#: screens/Credential/shared/CredentialForm.tsx:473 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:100 #: screens/Credential/shared/ExternalTestModal.tsx:111 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:177 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:183 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:178 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:192 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:118 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:73 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:76 +#: screens/Job/JobDetail/JobDetail.tsx:723 +#: screens/Roles/shared/useRoleRemoval.tsx:221 +#: screens/Roles/shared/useRoleRemoval.tsx:224 #: screens/Setting/shared/RevertAllAlert.tsx:40 -#: screens/Setting/shared/RevertFormActionGroup.tsx:44 -#: screens/Setting/shared/RevertFormActionGroup.tsx:50 -#: screens/Setting/shared/SharedFields.tsx:160 -#: screens/Setting/shared/SharedFields.tsx:166 -#: screens/Setting/shared/SharedFields.tsx:370 -#: screens/Team/TeamRoles/TeamRolesList.tsx:234 -#: screens/Team/TeamRoles/TeamRolesList.tsx:237 +#: screens/Setting/shared/RevertFormActionGroup.tsx:46 +#: screens/Setting/shared/RevertFormActionGroup.tsx:52 +#: screens/Setting/shared/SharedFields.tsx:162 +#: screens/Setting/shared/SharedFields.tsx:168 +#: screens/Setting/shared/SharedFields.tsx:371 #: screens/Template/Survey/SurveyList.tsx:95 #: screens/Template/Survey/SurveyReorderModal.tsx:264 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:35 @@ -3715,112 +4725,149 @@ msgstr "Deze actie ontkoppelt alle rollen voor deze gebruiker van de geselecteer #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:56 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:101 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:104 -#: screens/User/UserRoles/UserRolesList.tsx:228 -#: screens/User/UserRoles/UserRolesList.tsx:231 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:131 msgid "Cancel" msgstr "Annuleren" -#: screens/Inventory/Inventory.tsx:109 +#: screens/Inventory/Inventory.tsx:108 msgid "Inventory not found." msgstr "Inventaris niet gevonden." -#: components/HealthCheckButton/HealthCheckButton.tsx:49 -#: components/HealthCheckButton/HealthCheckButton.tsx:65 +#: components/HealthCheckButton/HealthCheckButton.tsx:50 +#: components/HealthCheckButton/HealthCheckButton.tsx:66 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:334 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:387 -msgid "Run health check" -msgstr "Gezondheidscontrole" +#~ msgid "Run health check" +#~ msgstr "Gezondheidscontrole" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:108 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:175 msgid "Host Count" msgstr "Aantal hosts" -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:25 -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:35 -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:38 -msgid "Sync all" -msgstr "Alles synchroniseren" +#: components/LabelLists/LabelListItem.tsx:127 +#: components/LabelLists/LabelListItem.tsx:131 +#~ msgid "Edit label" +#~ msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:151 +msgid "Activity Stream Type Selector" +msgstr "Keuzeschakelaar type activiteitenlogboek" + +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:26 +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:36 +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:39 +#~ msgid "Sync all" +#~ msgstr "Alles synchroniseren" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:71 #: screens/Setting/Settings.tsx:52 -msgid "Azure AD Tenant" -msgstr "Azure AD Tenant" +#~ msgid "Azure AD Tenant" +#~ msgstr "Azure AD Tenant" #: screens/Instances/Instances.tsx:17 #: screens/Instances/Instances.tsx:27 -msgid "Create new Instance" -msgstr "Nieuwe instantiegroep maken" +#~ msgid "Create new Instance" +#~ msgstr "Nieuwe instantiegroep maken" -#: screens/Job/JobDetail/JobDetail.tsx:197 +#: screens/Job/JobDetail/JobDetail.tsx:215 msgid "Project Update Status" msgstr "Projectupdate" -#: screens/Job/JobDetail/JobDetail.tsx:392 +#: screens/Job/JobDetail/JobDetail.tsx:468 msgid "Controller Node" msgstr "Naam controller" #: screens/Application/Application/Application.tsx:102 -msgid "View all applications." -msgstr "Geef alle toepassingen weer." +#~ msgid "View all applications." +#~ msgstr "Geef alle toepassingen weer." #: screens/Template/Survey/SurveyQuestionForm.tsx:241 -msgid "Minimum length" -msgstr "Minimumlengte" +#~ msgid "Minimum length" +#~ msgstr "Minimumlengte" + +#: components/JobList/RunSelectionMenu.tsx:102 +#~ msgid "Run everything" +#~ msgstr "" #: util/validators.ts:94 msgid "This field must be a number and have a value less than {max}" msgstr "Dit veld moet een getal zijn en een waarde kleiner dan {max} hebben" -#: components/Lookup/HostFilterLookup.tsx:365 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:122 -msgid "Smart host filter" -msgstr "Smart-hostfilter" +#: components/Lookup/HostFilterLookup.tsx:378 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 +#~ msgid "Smart host filter" +#~ msgstr "Smart-hostfilter" -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:36 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:44 msgid "Successfully Approved" msgstr "Succesvol goedgekeurd" -#: screens/TopologyView/Legend.tsx:58 -msgid "Control node" -msgstr "Controleknooppunt" +#: screens/TopologyView/Legend.tsx:82 +#~ msgid "Control node" +#~ msgstr "Controleknooppunt" + +#: screens/Setting/shared/settingUtils.ts:94 +msgid "{n, plural, one {# day} other {# days}}" +msgstr "" #: components/Lookup/ProjectLookup.tsx:164 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:233 -#: screens/Job/JobDetail/JobDetail.tsx:80 -#: screens/Project/ProjectList/ProjectList.tsx:200 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:104 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:223 +#: screens/Job/JobDetail/JobDetail.tsx:98 +#: screens/Project/ProjectList/ProjectList.tsx:219 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:105 msgid "Subversion" msgstr "Subversie" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:233 -msgid "Failed to delete one or more execution environments" -msgstr "Een of meer uitvoeringsomgevingen kunnen niet worden verwijderd" +#: screens/InstanceGroup/Instances/InstanceList.tsx:376 +msgid "Associate Instances" +msgstr "" + +#: components/LabelLists/LabelLists.tsx:434 +msgid "Add Label" +msgstr "" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:226 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:220 +#~ msgid "Failed to delete one or more execution environments" +#~ msgstr "Een of meer uitvoeringsomgevingen kunnen niet worden verwijderd" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:693 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:247 +msgid "Workflow Pending Message Body" +msgstr "Workflow Berichtenbody in behandeling" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:38 +msgid "View Federated Inventory Host Details" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:334 +#: screens/User/UserRoles/UserRolesList.tsx:327 +#~ msgid "Failed to associate role." +#~ msgstr "Kan rol niet koppelen." #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:102 -#: components/PromptDetail/PromptDetail.tsx:419 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:528 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:286 -#: screens/Template/shared/JobTemplateForm.tsx:546 +#: components/PromptDetail/PromptDetail.tsx:460 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:175 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:549 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:298 +#: screens/Template/shared/JobTemplateForm.tsx:524 msgid "Job Slicing" msgstr "Taken verdelen" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:199 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:286 -#: screens/Inventory/shared/ConstructedInventoryHint.tsx:354 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:210 -#: screens/Project/ProjectList/ProjectListItem.tsx:95 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:357 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:224 +#: screens/Project/ProjectList/ProjectListItem.tsx:110 msgid "Successfully copied to clipboard!" msgstr "Succesvol gekopieerd naar klembord!" -#: screens/Template/shared/WebhookSubForm.tsx:120 -msgid "Choose a Webhook Service" -msgstr "Kies een Webhookservice" +#: screens/Template/shared/WebhookSubForm.tsx:127 +#~ msgid "Choose a Webhook Service" +#~ msgstr "Kies een Webhookservice" #: screens/Setting/shared/RevertAllAlert.tsx:19 -msgid "Revert settings" -msgstr "Instellingen terugzetten" +#~ msgid "Revert settings" +#~ msgstr "Instellingen terugzetten" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:48 msgid "This table gives a few useful parameters of the constructed\n" @@ -3828,16 +4875,30 @@ msgid "This table gives a few useful parameters of the constructed\n" msgstr "Deze tabel geeft enkele nuttige parameters van de samengestelde\n" " inventarisplugin. Voor de volledige lijst met parameters " +#: components/JobCancelButton/JobCancelButton.tsx:108 +#: components/JobCancelButton/JobCancelButton.tsx:112 +#: components/JobList/JobListCancelButton.tsx:153 +msgid "Confirm Cancellation" +msgstr "Annuleren bevestigen" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:327 msgid "Convergence select" msgstr "Convergentie selecteren" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:22 +msgid "Confirm Delete All Nodes" +msgstr "" + #. placeholder {0}: question.min ?? '' #. placeholder {1}: question.max ?? '' #: components/LaunchPrompt/steps/useSurveyStep.tsx:141 msgid "This field must be a number and have a value between {0} and {1}" msgstr "Dit veld moet een getal zijn en een waarde tussen {0} en {1} hebben" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:161 +msgid "Confirm Soft Delete" +msgstr "" + #: components/CodeEditor/VariablesDetail.js:124 #: components/CodeEditor/VariablesDetail.js:130 #: components/CodeEditor/VariablesField.js:148 @@ -3851,152 +4912,213 @@ msgstr "Dit veld moet een getal zijn en een waarde tussen {0} en {1} hebben" msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible's --diff mode." msgstr "Indien ingeschakeld, toont dit de wijzigingen die door Ansible-taken zijn aangebracht, waar ondersteund. Dit komt overeen met de --diff-modus van Ansible." -#: components/Lookup/HostFilterLookup.tsx:428 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 +#: components/Lookup/HostFilterLookup.tsx:441 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:266 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:240 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:274 -#: screens/Instances/InstanceList/InstanceListItem.tsx:262 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:279 +#: screens/Instances/InstanceList/InstanceListItem.tsx:260 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:314 msgid "for more info." msgstr "voor meer info." -#: screens/Template/shared/JobTemplateForm.tsx:243 +#: components/JobList/RunCommandWizard.tsx:221 +#: components/JobList/RunOnDetail.tsx:22 +#: components/JobList/RunTargetStep.tsx:291 +#: components/JobList/RunTargetStep.tsx:300 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:160 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:171 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:202 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:213 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:375 +msgid "Run On" +msgstr "Uitvoeren op" + +#: screens/Template/shared/JobTemplateForm.tsx:173 msgid "This Project needs to be updated" msgstr "Dit project moet worden bijgewerkt" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:36 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:43 -msgid "Start sync process" -msgstr "Start het synchronisatieproces" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:37 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:44 +#~ msgid "Start sync process" +#~ msgstr "Start het synchronisatieproces" #: screens/HostMetrics/HostMetrics.tsx:121 -msgid "First automated" -msgstr "Eerste geautomatiseerd" +#~ msgid "First automated" +#~ msgstr "Eerste geautomatiseerd" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:105 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:116 msgid "dictionary" msgstr "woordenboek" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:126 +#: screens/Dashboard/DashboardGraph.tsx:34 +#: screens/Dashboard/DashboardGraph.tsx:125 +msgid "Past 24 Hours" +msgstr "Afgelopen 24 uur" + +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:152 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:111 +msgid "Cache Timeout (Seconds)" +msgstr "Cache time-out (seconden)" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:120 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:127 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:133 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:36 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:272 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:331 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:287 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:349 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:64 msgid "Address" msgstr "Adres" +#: components/JobList/RunTemplateStep.tsx:181 +msgid "No template prompts for a limit in this inventory" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:564 -msgid "After number of occurrences" -msgstr "Na aantal voorvallen" +#~ msgid "After number of occurrences" +#~ msgstr "Na aantal voorvallen" + +#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:38 +msgid "Confirm Disable Local Authentication" +msgstr "" #: screens/User/shared/UserForm.tsx:171 #: screens/User/UserDetail/UserDetail.tsx:85 msgid "Preferred Language" msgstr "Voorkeurstaal" -#: components/PromptDetail/PromptDetail.tsx:249 +#: components/PromptDetail/PromptDetail.tsx:290 msgid "Prompt Overrides" msgstr "Meldingsoverschrijvingen" +#: screens/Host/HostGroups/HostGroupsList.tsx:257 +#: screens/InstanceGroup/Instances/InstanceList.tsx:396 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:300 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:267 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:313 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:272 +#: screens/User/UserTeams/UserTeamList.tsx:273 +#~ msgid "Failed to add." +#~ msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:245 +#~ msgid "Remove the user from these organizations?" +#~ msgstr "" + #: screens/Setting/SettingList.tsx:56 -msgid "TACACS+ settings" -msgstr "TACACS+ instellingen" +#~ msgid "TACACS+ settings" +#~ msgstr "TACACS+ instellingen" -#: components/Workflow/WorkflowTools.tsx:100 +#: screens/Inventory/InventoryList/InventoryList.tsx:224 +msgid "Add Inventory" +msgstr "Inventaris toevoegen" + +#: components/Workflow/WorkflowTools.tsx:105 +#: screens/TopologyView/Header.tsx:78 +#: screens/TopologyView/Header.tsx:81 msgid "Zoom In" msgstr "Inzoomen" -#: screens/Job/Job.helptext.tsx:22 +#: screens/Job/Job.helptext.tsx:23 msgid "Project checkout results" msgstr "Resultaten van projectuitchecken" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:49 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:48 #: components/Schedule/shared/FrequencyDetailSubform.tsx:136 msgid "October" msgstr "Oktober" -#: components/StatusLabel/StatusLabel.tsx:64 -#: screens/TopologyView/Legend.tsx:251 +#: components/StatusLabel/StatusLabel.tsx:65 +#: screens/TopologyView/Legend.tsx:228 msgid "Disabled" msgstr "Uitgeschakeld" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:41 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:42 msgid "Default Execution Environment" msgstr "Standaarduitvoeringsomgeving" -#: components/JobList/JobListItem.tsx:296 +#: components/JobList/JobListItem.tsx:305 +#: components/JobList/RunMenu.tsx:229 #: components/Lookup/ProjectLookup.tsx:131 #: components/Lookup/ProjectLookup.tsx:136 #: components/Lookup/ProjectLookup.tsx:192 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:84 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:142 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:150 -#: components/TemplateList/TemplateListItem.tsx:279 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:256 -#: screens/Job/JobDetail/JobDetail.tsx:183 -#: screens/Job/JobDetail/JobDetail.tsx:217 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:227 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:237 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:82 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:151 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:159 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:46 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:62 +#: components/TemplateList/TemplateListItem.tsx:292 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:261 +#: screens/Job/JobDetail/JobDetail.tsx:201 +#: screens/Job/JobDetail/JobDetail.tsx:235 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:239 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:249 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:43 msgid "Project" msgstr "Project" #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:139 -msgid "Choose a Notification Type" -msgstr "Kies een type bericht" +#~ msgid "Choose a Notification Type" +#~ msgstr "Kies een type bericht" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:94 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:111 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:165 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:87 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:135 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:134 msgid "Pull" msgstr "Pullen" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:96 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:103 msgid "Environment variables or extra variables that specify the values a credential type can inject." msgstr "Omgevingsvariabelen of extra variabelen die aangeven welke waarden een credentialtype kan injecteren." -#: util/getRelatedResourceDeleteDetails.ts:135 -#: util/getRelatedResourceDeleteDetails.ts:172 -msgid "Workflow Job Templates" -msgstr "Workflowtaaksjablonen" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:148 +msgid "Add Instance Group" +msgstr "Instantiegroep toevoegen" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:73 +#~ msgid "Workflow Job Templates" +#~ msgstr "Workflowtaaksjablonen" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:155 #~ 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.tsx:125 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:129 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:87 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:89 +#: screens/TopologyView/Header.tsx:118 msgid "Toggle Legend" msgstr "Legenda wisselen" -#: screens/Team/TeamRoles/TeamRolesList.tsx:218 -#: screens/User/UserRoles/UserRolesList.tsx:212 -msgid "Disassociate role!" -msgstr "Koppel host los!" +#: screens/Team/TeamRoles/TeamRolesList.tsx:290 +#: screens/User/UserRoles/UserRolesList.tsx:268 +#~ msgid "Disassociate role!" +#~ msgstr "Koppel host los!" #: screens/Metrics/Metrics.tsx:221 msgid "Metric" msgstr "Metrisch" -#: screens/Template/shared/WebhookSubForm.tsx:239 +#: screens/Template/shared/WebhookSubForm.tsx:246 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 "Synchroniseer het project alleen wanneer de gepushte ref overeenkomt met dit patroon, bijvoorbeeld refs/heads/main of refs/heads/release-*. Laat leeg om te synchroniseren bij elke push- of taggebeurtenis." #: screens/CredentialType/CredentialType.tsx:85 -msgid "View all credential types" -msgstr "Alle typen toegangsgegevens weergeven" +#~ msgid "View all credential types" +#~ msgstr "Alle typen toegangsgegevens weergeven" -#: components/Schedule/ScheduleList/ScheduleList.tsx:186 -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." +#: components/Schedule/ScheduleList/ScheduleList.tsx:193 +#~ 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.tsx:235 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:253 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:147 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:227 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:260 -#: screens/Instances/InstanceList/InstanceListItem.tsx:155 -#: screens/Instances/InstanceList/InstanceListItem.tsx:249 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:265 +#: screens/Instances/InstanceList/InstanceListItem.tsx:153 +#: screens/Instances/InstanceList/InstanceListItem.tsx:247 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:104 msgid "Last Health Check" msgstr "Laatste gezondheidscontrole" @@ -4006,11 +5128,20 @@ msgid "Related search type typeahead" msgstr "Verwante zoekopdracht typeahead" #. placeholder {0}: selected.length -#: screens/Organization/OrganizationList/OrganizationList.tsx:164 +#: screens/Organization/OrganizationList/OrganizationList.tsx:170 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.tsx:186 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:136 +msgid "Delete Instance Group" +msgstr "Instantiegroep verwijderen" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:104 +#~ msgid "Sync what is selected" +#~ msgstr "" + +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:191 +#: screens/Team/TeamList/TeamList.tsx:189 msgid "Failed to delete one or more teams." msgstr "Een of meer teams kunnen niet worden verwijderd." @@ -4019,15 +5150,16 @@ msgstr "Een of meer teams kunnen niet worden verwijderd." msgid "Create New Notification Template" msgstr "Nieuwe berichtsjabloon maken" -#: components/Schedule/shared/ScheduleFormFields.tsx:211 -#: components/Schedule/shared/ScheduleFormFields.tsx:218 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:223 +#: components/Schedule/shared/ScheduleFormFields.tsx:219 +#: components/Schedule/shared/ScheduleFormFields.tsx:226 #: components/Workflow/WorkflowNodeHelp.tsx:119 msgid "None" msgstr "Geen" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:267 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:269 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:94 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:277 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:279 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:118 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:183 #: screens/Inventory/shared/InventoryForm.tsx:117 msgid "Allow Jobs While Syncing" @@ -4038,185 +5170,256 @@ msgstr "" #~ msgid "Automation Analytics" #~ msgstr "Automatiseringsanalyse" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:268 +#~ msgid "Remove these related groups?" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:387 +#: components/Schedule/shared/ScheduleFormFields.tsx:111 +#: components/Schedule/shared/ScheduleSummary.tsx:60 msgid "Local Time Zone" msgstr "Lokale tijdzone" +#: components/DisassociateButton/DisassociateButton.tsx:217 +msgid "This disassociates the following. They are not deleted themselves:" +msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:294 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:268 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:320 +msgid "Failed to associate one or more groups." +msgstr "" + #: screens/Template/Survey/SurveyReorderModal.tsx:273 #: screens/Template/Survey/SurveyReorderModal.tsx:273 #: screens/Template/Survey/SurveyReorderModal.tsx:293 msgid "Default Answer(s)" msgstr "Standaardantwoord(en)" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:527 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:539 msgid "Delete Job Template" msgstr "Taaksjabloon verwijderen" +#: screens/Host/HostList/SmartInventoryButton.tsx:50 +#: screens/Host/HostList/SmartInventoryButton.tsx:59 +#: screens/Host/HostList/SmartInventoryButton.tsx:63 +#: screens/Inventory/InventoryList/InventoryList.tsx:225 +msgid "Add Smart Inventory" +msgstr "Smart-inventaris toevoegen" + #: routeConfig.tsx:188 #: screens/TopologyView/TopologyView.tsx:16 #: screens/TopologyView/TopologyView.tsx:46 -msgid "Topology View" -msgstr "Topologie-weergave" +#~ msgid "Topology View" +#~ msgstr "Topologie-weergave" -#: screens/Project/ProjectList/ProjectListItem.tsx:122 +#: screens/Project/ProjectList/ProjectListItem.tsx:100 msgid "Syncing" msgstr "Synchroniseren" -#: screens/Inventory/shared/InventorySourceForm.tsx:210 +#: screens/Inventory/shared/InventorySourceForm.tsx:206 msgid "Source details" msgstr "Broninformatie" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:103 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:98 +#: screens/CredentialType/shared/CredentialTypeForm.tsx:47 +msgid "Injector Configuration" +msgstr "Configuratie-injector" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:104 msgid "Sourced from a project" msgstr "Afkomstig uit een project" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:408 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:404 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:536 msgid "Destination Channels" msgstr "Bestemmingskanalen" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:298 -msgid "Failed to delete workflow job template." -msgstr "Kan workflow-taaksjabloon niet verwijderen." +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:292 +#~ msgid "Failed to delete workflow job template." +#~ msgstr "Kan workflow-taaksjabloon niet verwijderen." + +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:166 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 +#~ msgid "Add notification" +#~ msgstr "" + +#: screens/User/UserRoles/UserRolesList.tsx:206 +msgid "The user loses these roles. The resources themselves are not changed." +msgstr "" -#: components/MultiSelect/TagMultiSelect.tsx:76 #: components/MultiSelect/TagMultiSelect.tsx:77 +#: components/MultiSelect/TagMultiSelect.tsx:78 msgid "Select tags" msgstr "Tags selecteren" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:63 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:65 msgid "Schedule is inactive" msgstr "Schema is actief" -#: screens/Setting/Troubleshooting/Troubleshooting.tsx:28 -msgid "View Troubleshooting settings" -msgstr "Probleemoplossingsinstellingen bekijken" +#: screens/Setting/Password/Password.tsx:71 +msgid "View Password Settings" +msgstr "" + +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:84 +#~ msgid "View Troubleshooting settings" +#~ msgstr "Probleemoplossingsinstellingen bekijken" -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:122 +#: components/Schedule/ScheduleList/ScheduleList.tsx:193 +msgid "Please add Schedules to populate this list" +msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:124 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:129 msgid "Edit Source" msgstr "Bron bewerken" -#: components/JobList/JobListItem.tsx:74 -#: screens/Job/JobDetail/JobDetail.tsx:71 +#: components/JobList/JobListItem.tsx:75 +#: screens/Job/JobDetail/JobDetail.tsx:80 msgid "Playbook Check" msgstr "Draaiboek controleren" -#: components/Search/Search.tsx:142 +#: components/Search/Search.tsx:230 msgid "Before" msgstr "Vóór" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:216 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:220 -msgid "View node details" -msgstr "Details knooppunt weergeven" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:236 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:240 +#~ msgid "View node details" +#~ msgstr "Details knooppunt weergeven" + +#: components/NotificationList/NotificationList.tsx:396 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:236 +msgid "Failed to delete one or more notification templates." +msgstr "" -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:130 -msgid "Custom pod spec" -msgstr "Aangepaste podspecificatie" +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:106 +#~ msgid "Custom pod spec" +#~ msgstr "Aangepaste podspecificatie" -#: screens/Host/Host.tsx:105 +#: screens/Host/Host.tsx:104 msgid "View all Hosts." msgstr "Geef alle hosts weer." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:259 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:255 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:263 msgid "Tags for the Annotation" msgstr "Tags voor de melding" -#: screens/Inventory/Inventories.tsx:122 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:73 +msgid "View Troubleshooting Settings" +msgstr "Probleemoplossingsinstellingen bekijken" + #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:82 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:102 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:105 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:141 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:185 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:147 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:217 msgid "Related Groups" msgstr "Gerelateerde groepen" +#: screens/User/UserRoles/UserRolesList.tsx:227 +msgid "This disassociates the following role from the user:" +msgstr "" + #: screens/Setting/SettingList.tsx:52 -msgid "SAML settings" -msgstr "SAML-instellingen" +#~ msgid "SAML settings" +#~ msgstr "SAML-instellingen" #: screens/Credential/CredentialDetail/CredentialDetail.tsx:293 msgid "Delete Credential" msgstr "Toegangsgegevens verwijderen" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:654 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:658 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:675 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:679 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:124 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:126 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:287 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:118 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:129 -#: screens/Host/HostDetail/HostDetail.tsx:117 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:142 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:130 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:361 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:351 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:120 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:124 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:146 +#: screens/Host/HostDetail/HostDetail.tsx:110 +#: screens/Host/HostDetail/HostDetail.tsx:114 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:135 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:139 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:124 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:128 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:363 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:367 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:361 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:186 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:201 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:225 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:67 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:72 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:106 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:110 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:352 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:117 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:154 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:501 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:503 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:160 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:354 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:357 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:157 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:160 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:497 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:499 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:147 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:151 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:355 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:113 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:117 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:150 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:154 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:85 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:89 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:96 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:100 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:174 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:178 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:108 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:112 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:85 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:89 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:120 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:124 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:85 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:89 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:96 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:100 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:95 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:99 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:100 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:105 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:92 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:96 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:115 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:120 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:370 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:374 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:86 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:90 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:107 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:63 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:67 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:107 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:111 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:128 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:132 +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:115 +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:119 +#: screens/Setting/Mapping/MappingDetail/MappingDetail.tsx:65 +#: screens/Setting/Mapping/MappingDetail/MappingDetail.tsx:69 +#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:73 +#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:77 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:125 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:129 +#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:63 +#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:67 +#: screens/Setting/Password/PasswordDetail/PasswordDetail.tsx:67 +#: screens/Setting/Password/PasswordDetail/PasswordDetail.tsx:71 +#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:73 +#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:77 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:95 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:99 +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:98 +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:102 +#: screens/Setting/UI/UIDetail/UIDetail.tsx:136 +#: screens/Setting/UI/UIDetail/UIDetail.tsx:141 #: screens/Team/TeamDetail/TeamDetail.tsx:62 #: screens/Team/TeamDetail/TeamDetail.tsx:66 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:502 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:504 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:514 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:516 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:255 #: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:257 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:259 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:286 +#: screens/User/UserDetail/UserDetail.tsx:123 #: screens/User/UserDetail/UserDetail.tsx:127 msgid "Edit" msgstr "Bewerken" #: screens/Setting/SettingList.tsx:48 -msgid "RADIUS settings" -msgstr "RADIUS-instellingen" +#~ msgid "RADIUS settings" +#~ msgstr "RADIUS-instellingen" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 -msgid "Workflow job templates" -msgstr "Workflowtaaksjablonen" +#~ msgid "Workflow job templates" +#~ msgstr "Workflowtaaksjablonen" #: screens/Instances/Shared/InstanceForm.tsx:78 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.tsx:69 -#: screens/TopologyView/Legend.tsx:142 +#: components/StatusLabel/StatusLabel.tsx:70 +#: screens/TopologyView/Legend.tsx:166 msgid "Installed" msgstr "Geïnstalleerd" @@ -4224,18 +5427,27 @@ msgstr "Geïnstalleerd" msgid "View JSON examples at" msgstr "Bekijk JSON voorbeelden op" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:429 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:425 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:589 msgid "Destination SMS Number(s)" msgstr "Sms-nummer(s) bestemming" -#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/Job/JobDetail/JobDetail.tsx:538 msgid "No timeout specified" msgstr "Geen time-out gespecificeerd" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:185 +#: components/PromptDetail/PromptDetail.tsx:218 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:231 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:242 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:186 msgid "On Timeout" msgstr "Bij time-out" +#: components/Schedule/ScheduleList/ScheduleList.tsx:219 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:125 +msgid "Resource Type" +msgstr "Brontype toevoegen" + #: screens/Inventory/shared/Inventory.helptext.tsx:208 msgid "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." msgstr "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." @@ -4245,8 +5457,8 @@ msgid "Failed to delete application." msgstr "Kan toepassing niet verwijderen." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:58 -msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." -msgstr "Als u deze link verwijdert, wordt de rest van de vertakking zwevend en wordt deze onmiddellijk bij lancering uitgevoerd." +#~ msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." +#~ msgstr "Als u deze link verwijdert, wordt de rest van de vertakking zwevend en wordt deze onmiddellijk bij lancering uitgevoerd." #: screens/Inventory/shared/ConstructedInventoryHint.tsx:79 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:91 @@ -4255,7 +5467,7 @@ msgstr "Als u deze link verwijdert, wordt de rest van de vertakking zwevend en w msgid "description" msgstr "omschrijving" -#: screens/Inventory/InventoryList/InventoryList.tsx:301 +#: screens/Inventory/InventoryList/InventoryList.tsx:418 msgid "Failed to delete one or more inventories." msgstr "Een of meer inventarissen kunnen niet worden verwijderd." @@ -4263,90 +5475,120 @@ msgstr "Een of meer inventarissen kunnen niet worden verwijderd." msgid "Float" msgstr "Drijven" +#: screens/TopologyView/Legend.tsx:68 +msgid "Node Types" +msgstr "Typen knooppunten" + #. placeholder {0}: host.id #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:62 msgid "host-description-{0}" msgstr "host-description-{0}" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:79 -msgid "Soft delete {pluralizedItemName}?" -msgstr "Zacht verwijderen" +#: screens/Roles/Role/Role.tsx:47 +#: screens/Roles/Role/Role.tsx:94 +#: screens/Roles/RoleDetail/RoleDetail.tsx:97 +#: screens/Roles/RoleList/RoleList.tsx:174 +msgid "View all Roles." +msgstr "" + +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:80 +#~ msgid "Soft delete {pluralizedItemName}?" +#~ msgstr "Zacht verwijderen" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:121 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:211 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:146 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:231 msgid "DELETED" msgstr "VERWIJDERD" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 -msgid "You do not have permission to remove instances: {itemsUnableToremove}" -msgstr "U hebt geen machtiging voor gerelateerde bronnen: {itemsUnableToremove}" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:75 +#~ msgid "You do not have permission to remove instances: {itemsUnableToremove}" +#~ msgstr "U hebt geen machtiging voor gerelateerde bronnen: {itemsUnableToremove}" -#: screens/Dashboard/Dashboard.tsx:129 +#: screens/Dashboard/Dashboard.tsx:127 msgid "Recent Templates list tab" msgstr "Tabblad Lijst met recente sjablonen" +#: screens/Dashboard/DashboardGraph.tsx:166 +#: screens/Dashboard/DashboardGraph.tsx:179 +msgid "Select Status" +msgstr "Status selecteren" + #: screens/Inventory/ConstructedInventory.tsx:108 msgid "Constructed Inventory not found." msgstr "Opgebouwde inventaris niet gevonden." +#: screens/Template/Survey/SurveyListItem.tsx:109 +#: screens/Template/Survey/SurveyListItem.tsx:112 #: screens/Template/Templates.tsx:55 msgid "Edit Question" msgstr "Vraag bewerken" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:127 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:124 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.tsx:233 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:239 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:293 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:298 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:304 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:310 msgid "Download Output" msgstr "Download output" -#: components/DisassociateButton/DisassociateButton.tsx:170 -msgid "This action will disassociate the following:" -msgstr "Deze actie ontkoppelt het volgende:" +#: components/DisassociateButton/DisassociateButton.tsx:171 +#~ msgid "This action will disassociate the following:" +#~ msgstr "Deze actie ontkoppelt het volgende:" -#: screens/InstanceGroup/Instances/InstanceList.tsx:361 -msgid "Select Instances" -msgstr "Instanties selecteren" +#: screens/InstanceGroup/Instances/InstanceList.tsx:354 +#~ msgid "Select Instances" +#~ msgstr "Instanties selecteren" -#: components/TemplateList/TemplateListItem.tsx:148 +#: components/TemplateList/TemplateListItem.tsx:155 msgid "Resources are missing from this template." msgstr "Er ontbreken hulpbronnen uit dit sjabloon." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:250 -msgid "Grafana API key" -msgstr "Grafana API-sleutel" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:243 +#~ msgid "Grafana API key" +#~ msgstr "Grafana API-sleutel" -#: components/DisassociateButton/DisassociateButton.tsx:88 +#: components/DisassociateButton/DisassociateButton.tsx:133 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.tsx:375 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:399 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:256 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:408 -#: screens/Instances/InstanceList/InstanceListItem.tsx:278 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:414 +#: screens/Instances/InstanceList/InstanceListItem.tsx:276 msgid "Failed to update capacity adjustment." msgstr "Kan de capaciteitsaanpassing niet bijwerken." -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:70 -msgid "Overwriting Variables on Relaunch" -msgstr "Variabelen overschrijven bij opnieuw starten" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:68 +#~ msgid "Overwriting Variables on Relaunch" +#~ msgstr "" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:74 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:72 msgid "Minimum percentage of all instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "Minimumpercentage van alle instanties dat automatisch\n" " aan deze groep wordt toegewezen wanneer nieuwe instanties online komen." -#: components/JobCancelButton/JobCancelButton.tsx:107 -msgid "Confirm cancellation" -msgstr "Annuleren bevestigen" +#: components/JobCancelButton/JobCancelButton.tsx:108 +#~ msgid "Confirm cancellation" +#~ msgstr "Annuleren bevestigen" + +#: screens/Inventory/Inventories.tsx:57 +msgid "Create New Smart Inventory" +msgstr "Nieuwe Smart-inventaris maken" #: components/Sort/Sort.tsx:146 msgid "Sort" msgstr "Sorteren" +#. placeholder {0}: role.name +#. placeholder {1}: role.team_name +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:55 +msgid "Are you sure you want to disassociate the {0} role from {1}? Doing so affects all members of the team." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:186 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:128 msgid "Equals" @@ -4369,13 +5611,18 @@ msgstr "Nodes om als geslaagd te forceren" msgid "Select a metric" msgstr "Metriek selecteren" +#: components/AddRole/AddResourceRole.tsx:194 +#: screens/User/UserRoles/UserRolesList.tsx:220 +msgid "Associate User Roles" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:270 #~ msgid "Save successful!" #~ msgstr "Opslaan gelukt!" #: screens/User/Users.tsx:39 -msgid "Create user token" -msgstr "Gebruikerstoken maken" +#~ msgid "Create user token" +#~ msgstr "Gebruikerstoken maken" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:203 #~ msgid "Provide your Red Hat or Red Hat Satellite credentials\n" @@ -4387,29 +5634,33 @@ msgstr "Gebruikerstoken maken" #~ " De inloggegevens die u gebruikt, worden opgeslagen voor toekomstig gebruik bij het\n" #~ " ophalen van verlengde of uitgebreide abonnementen." -#: screens/InstanceGroup/ContainerGroup.tsx:93 -#: screens/InstanceGroup/ContainerGroup.tsx:137 -#: screens/InstanceGroup/InstanceGroup.tsx:101 -#: screens/InstanceGroup/InstanceGroup.tsx:156 +#: screens/InstanceGroup/InstanceGroup.tsx:104 +#: screens/InstanceGroup/InstanceGroup.tsx:197 msgid "View all instance groups" msgstr "Alle instantiegroepen weergeven" -#: screens/TopologyView/Tooltip.tsx:165 +#: screens/TopologyView/Tooltip.tsx:163 msgid "Click on a node icon to display the details." msgstr "Klik op een knooppuntpictogram om de details weer te geven." +#: components/PromptDetail/PromptInventorySourceDetail.tsx:114 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:330 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:80 +msgid "Update Options" +msgstr "Update-opties" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:36 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:39 msgid "Exit Without Saving" msgstr "Afsluiten zonder op te slaan" -#: components/Search/Search.tsx:334 -#: components/Search/Search.tsx:351 +#: components/Search/Search.tsx:422 +#: components/Search/Search.tsx:439 msgid "Date operator select" msgstr "Datumoperator selecteren" -#: components/AppContainer/PageHeaderToolbar.tsx:107 -#: components/AppContainer/PageHeaderToolbar.tsx:113 +#: components/AppContainer/PageHeaderToolbar.tsx:118 +#: screens/Setting/UI/groups.ts:48 msgid "Theme" msgstr "Thema" @@ -4417,7 +5668,7 @@ msgstr "Thema" msgid "Filter on nested group name" msgstr "Filter op geneste groepsnaam" -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:89 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:113 #: screens/Inventory/shared/InventoryForm.tsx:111 msgid "Allow Deletes While In Use" msgstr "Verwijderen toestaan tijdens gebruik" @@ -4427,49 +5678,63 @@ msgstr "Verwijderen toestaan tijdens gebruik" msgid "Error saving the workflow!" msgstr "Fout bij het opslaan van de workflow!" -#: screens/HostMetrics/HostMetrics.tsx:133 -#: screens/HostMetrics/HostMetricsListItem.tsx:36 +#: screens/HostMetrics/HostMetrics.tsx:166 +#: screens/HostMetrics/HostMetricsListItem.tsx:47 msgid "Automation" msgstr "Automatisering" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:387 -msgid "Select items from list" -msgstr "Items in lijst selecteren" +#~ msgid "Select items from list" +#~ msgstr "Items in lijst selecteren" -#: screens/Dashboard/Dashboard.tsx:111 -msgid "Job status" -msgstr "Taakstatus" +#: screens/Dashboard/Dashboard.tsx:109 +#~ msgid "Job status" +#~ msgstr "Taakstatus" +#: components/PromptDetail/PromptProjectDetail.tsx:118 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:291 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:118 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:258 #: screens/Project/shared/ProjectSubForms/GitSubForm.tsx:38 msgid "Source Control Branch/Tag/Commit" msgstr "Vertakking/tag/binding broncontrole" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:133 -msgid "This will cancel all subsequent nodes in this workflow" -msgstr "Dit annuleert alle volgende knooppunten in deze werkstroom." +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:144 +#~ msgid "This will cancel all subsequent nodes in this workflow" +#~ msgstr "Dit annuleert alle volgende knooppunten in deze werkstroom." #: screens/Job/Job.helptext.tsx:11 #: screens/Template/shared/JobTemplate.helptext.tsx:13 -msgid "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." -msgstr "Selecteer toegangsgegevens voor toegang tot de nodes waarop deze taak wordt uitgevoerd. U kunt slechts één toegangsgegeven van elk type selecteren. Voor machinetoegangsgegevens (SSH) betekent het aanvinken van «Vragen bij starten» zonder toegangsgegevens te selecteren dat u tijdens de uitvoering een machinetoegangsgegeven moet selecteren. Als u toegangsgegevens selecteert en «Vragen bij starten» aanvinkt, worden de geselecteerde toegangsgegevens de standaardwaarden die tijdens de uitvoering kunnen worden bijgewerkt." +#~ msgid "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." +#~ msgstr "Selecteer toegangsgegevens voor toegang tot de nodes waarop deze taak wordt uitgevoerd. U kunt slechts één toegangsgegeven van elk type selecteren. Voor machinetoegangsgegevens (SSH) betekent het aanvinken van «Vragen bij starten» zonder toegangsgegevens te selecteren dat u tijdens de uitvoering een machinetoegangsgegeven moet selecteren. Als u toegangsgegevens selecteert en «Vragen bij starten» aanvinkt, worden de geselecteerde toegangsgegevens de standaardwaarden die tijdens de uitvoering kunnen worden bijgewerkt." #: screens/Template/shared/WorkflowJobTemplate.helptext.js:28 #~ msgid "Prompt for diff mode on launch." #~ msgstr "Vraag om diff-modus bij opstarten." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:372 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:469 msgid "Client Identifier" msgstr "Clientidentificatie" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:375 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:390 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:152 msgid "This will cancel all subsequent nodes in this workflow." msgstr "Hierdoor worden alle volgende knooppunten in deze werkstroom geannuleerd." -#: components/RelatedTemplateList/RelatedTemplateList.tsx:271 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:273 msgid "Failed to delete one or more job templates." msgstr "Een of meer taaksjablonen kunnen niet worden verwijderd." +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:117 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:172 +msgid "Registry Credential" +msgstr "Toegangsgegevens registreren" + +#: screens/Template/shared/JobTemplate.helptext.tsx:26 +msgid "Webhook services can launch jobs with this job template by making a POST request to this URL." +msgstr "" + #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:50 msgid "Choose a .json file" msgstr "Kies een .json-bestand" @@ -4478,60 +5743,72 @@ msgstr "Kies een .json-bestand" msgid "Enable Instance" msgstr "Instantie wisselen" -#: screens/TopologyView/Header.tsx:86 -#: screens/TopologyView/Header.tsx:89 -msgid "Zoom out" -msgstr "Uitzoomen" +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:65 +msgid "View Session Settings" +msgstr "" + +#: screens/TopologyView/Header.tsx:81 +#: screens/TopologyView/Header.tsx:84 +#~ msgid "Zoom out" +#~ msgstr "Uitzoomen" + +#: components/JobList/RunMenu.tsx:162 +msgid "Choose What to Run" +msgstr "" #: components/AdHocCommands/AdHocDetailsStep.tsx:85 msgid "Choose a module" msgstr "Kies een module" -#: screens/Inventory/SmartInventory.tsx:107 +#: screens/Inventory/SmartInventory.tsx:157 msgid "Smart Inventory not found." msgstr "Smart-inventaris niet gevonden." #: screens/Credential/CredentialDetail/CredentialDetail.tsx:154 -#: screens/Setting/shared/SettingDetail.tsx:113 +#: screens/Setting/shared/SettingDetail.tsx:192 msgid "Encrypted" msgstr "Versleuteld" #: components/JobList/JobListCancelButton.tsx:115 -msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" -msgstr "{numJobsToCancel, plural, one {Taak annuleren} other {Banen annuleren}}" +#~ msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" +#~ msgstr "{numJobsToCancel, plural, one {Taak annuleren} other {Banen annuleren}}" -#: components/TemplateList/TemplateListItem.tsx:208 -#: components/TemplateList/TemplateListItem.tsx:215 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:167 +#: screens/Instances/InstanceList/InstanceList.tsx:168 +#: screens/TopologyView/TopologyView.tsx:51 +msgid "Instance tabs" +msgstr "" + +#: components/TemplateList/TemplateListItem.tsx:203 +#: components/TemplateList/TemplateListItem.tsx:210 msgid "Edit Template" msgstr "Sjabloon bewerken" #: components/Lookup/ApplicationLookup.tsx:114 -#: routeConfig.tsx:178 -#: screens/Application/Applications.tsx:24 -#: screens/Application/Applications.tsx:34 #: screens/Application/ApplicationsList/ApplicationsList.tsx:109 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:139 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:145 #: util/getRelatedResourceDeleteDetails.ts:241 msgid "Applications" msgstr "Toepassingen" -#: screens/Dashboard/DashboardGraph.tsx:46 -#: screens/Dashboard/DashboardGraph.tsx:187 -msgid "All jobs" -msgstr "Alle taken" +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +#~ msgid "All jobs" +#~ msgstr "Alle taken" -#: screens/InstanceGroup/Instances/InstanceList.tsx:370 +#: screens/InstanceGroup/Instances/InstanceList.tsx:385 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:343 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." #. placeholder {0}: options.runOnDayNumber -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:151 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:161 msgid "Day {0}" msgstr "Dag {0}" -#: screens/Project/ProjectList/ProjectListItem.tsx:135 -msgid "Refresh project revision" -msgstr "Herziening vernieuwing project" +#: screens/Project/ProjectList/ProjectListItem.tsx:136 +#~ msgid "Refresh project revision" +#~ msgstr "Herziening vernieuwing project" #: screens/Template/shared/JobTemplate.helptext.tsx:28 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:23 @@ -4539,12 +5816,10 @@ msgid "Optionally select the credential to use to send status updates back to th msgstr "Selecteer optioneel de toegangsgegevens die moeten worden gebruikt om statusupdates terug te sturen naar de webhook-service." #: screens/Setting/Settings.tsx:111 -msgid "RADIUS" -msgstr "RADIUS" +#~ msgid "RADIUS" +#~ msgstr "RADIUS" -#: components/JobCancelButton/JobCancelButton.tsx:86 -#: screens/Job/JobOutput/JobOutput.tsx:1171 -#: screens/Job/JobOutput/JobOutput.tsx:1172 +#: util/jobs.ts:115 msgid "Cancel Job" msgstr "Taak annuleren" @@ -4552,7 +5827,7 @@ msgstr "Taak annuleren" msgid "Instance State" msgstr "Instantiestaat" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:165 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:166 msgid "Actor" msgstr "Persoon" @@ -4560,15 +5835,15 @@ msgstr "Persoon" msgid "Example URLs for Subversion Source Control include:" msgstr "Voorbeeld-URL's voor Subversion-broncodebeheer zijn onder meer:" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:301 -msgid "Remove peers?" -msgstr "Collega's verwijderen?" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:307 +#~ msgid "Remove peers?" +#~ msgstr "Collega's verwijderen?" -#: components/Search/Search.tsx:411 +#: components/Search/Search.tsx:499 msgid "Search text input" msgstr "Input voor tekst zoeken" -#: components/Lookup/Lookup.tsx:100 +#: components/Lookup/Lookup.tsx:98 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." @@ -4588,108 +5863,139 @@ msgstr "Optionele labels die deze inventaris beschrijven,\n" msgid "content-loading-in-progress" msgstr "bezig-met-content-laden" +#: components/NotificationList/NotificationList.tsx:229 +#~ msgid "Create a notification template under Notifications to enable it here" +#~ msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:269 msgid "Mon" msgstr "Ma" -#: screens/Organization/Organization.tsx:248 +#: screens/Host/HostList/SmartInventoryButton.tsx:34 +msgid "Enter at least one search filter to add a Smart Inventory." +msgstr "" + +#: screens/Organization/Organization.tsx:287 msgid "View Organization Details" msgstr "Organisatiedetails weergeven" -#: components/AdHocCommands/AdHocCommands.tsx:123 +#: components/AdHocCommands/AdHocCommandsFlow.tsx:124 #: components/CopyButton/CopyButton.tsx:63 -#: components/DeleteButton/DeleteButton.tsx:76 -#: components/HostToggle/HostToggle.tsx:88 -#: components/InstanceToggle/InstanceToggle.tsx:82 -#: components/JobList/JobList.tsx:335 -#: components/JobList/JobList.tsx:346 -#: components/LaunchButton/LaunchButton.tsx:305 -#: components/LaunchPrompt/LaunchPrompt.tsx:118 -#: components/NotificationList/NotificationList.tsx:293 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:172 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:268 -#: components/ResourceAccessList/ResourceAccessList.tsx:282 -#: components/ResourceAccessList/ResourceAccessList.tsx:294 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:676 -#: components/Schedule/ScheduleList/ScheduleList.tsx:279 -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:86 -#: components/Schedule/shared/SchedulePromptableFields.tsx:90 -#: components/TemplateList/TemplateList.tsx:311 -#: contexts/Config.tsx:196 +#: components/DeleteButton/DeleteButton.tsx:77 +#: components/HostToggle/HostToggle.tsx:122 +#: components/InstanceToggle/InstanceToggle.tsx:84 +#: components/JobList/JobList.tsx:419 +#: components/JobList/JobList.tsx:430 +#: components/JobList/RunCommandWizard.tsx:181 +#: components/JobList/RunCommandWizard.tsx:193 +#: components/JobList/RunMenu.tsx:295 +#: components/JobList/RunTemplateWizard.tsx:273 +#: components/JobList/RunTemplateWizard.tsx:283 +#: components/LabelLists/LabelLists.tsx:519 +#: components/LaunchButton/LaunchButton.tsx:273 +#: components/LaunchPrompt/LaunchPrompt.tsx:72 +#: components/NotificationList/NotificationList.tsx:382 +#: components/NotificationList/NotificationList.tsx:393 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:167 +#: components/PaginatedTable/ToolbarSyncButton.tsx:259 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:270 +#: components/ResourceAccessList/ResourceAccessList.tsx:396 +#: components/ResourceAccessList/ResourceAccessList.tsx:408 +#: components/ResourceAccessList/ResourceAccessList.tsx:419 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:697 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:217 +#: components/Schedule/ScheduleList/ScheduleList.tsx:293 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:88 +#: components/Schedule/shared/SchedulePromptableFields.tsx:97 +#: components/TemplateList/TemplateList.tsx:416 +#: contexts/Config.tsx:213 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:145 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:174 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:177 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:254 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:306 -#: screens/Credential/CredentialList/CredentialList.tsx:214 +#: screens/Credential/CredentialList/CredentialList.tsx:231 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:217 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:168 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:223 #: screens/Host/HostDetail/HostDetail.tsx:62 -#: screens/Host/HostDetail/HostDetail.tsx:132 -#: screens/Host/HostGroups/HostGroupsList.tsx:247 -#: screens/Host/HostList/HostList.tsx:229 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:117 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:371 -#: screens/InstanceGroup/Instances/InstanceList.tsx:392 +#: screens/Host/HostDetail/HostDetail.tsx:129 +#: screens/Host/HostGroups/HostGroupsList.tsx:290 +#: screens/Host/HostList/HostList.tsx:286 +#: screens/HostMetrics/HostMetrics.tsx:183 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:118 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:161 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:395 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:150 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:253 +#: screens/InstanceGroup/Instances/InstanceList.tsx:407 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:252 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:404 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:419 -#: screens/Instances/InstanceList/InstanceList.tsx:262 -#: screens/Instances/InstanceList/InstanceList.tsx:274 -#: screens/Instances/InstanceList/InstanceListItem.tsx:275 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:343 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:114 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:384 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:51 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:410 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:425 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:364 +#: screens/Instances/InstanceList/InstanceList.tsx:287 +#: screens/Instances/InstanceList/InstanceList.tsx:299 +#: screens/Instances/InstanceList/InstanceListItem.tsx:273 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:361 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:119 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:397 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:205 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:221 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:252 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:89 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:297 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:308 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:302 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:313 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:60 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:125 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:258 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:264 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:143 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:203 -#: screens/Inventory/InventoryList/InventoryList.tsx:298 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:278 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:385 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:242 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:254 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:201 +#: screens/Inventory/InventoryList/InventoryList.tsx:415 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:316 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:393 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:297 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:164 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:59 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:173 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:132 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:531 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:238 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:190 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:68 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:69 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:181 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:99 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:161 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:171 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:528 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:233 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:193 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:173 -#: screens/Organization/OrganizationList/OrganizationList.tsx:193 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:390 -#: screens/Project/ProjectList/ProjectList.tsx:294 -#: screens/Project/ProjectList/ProjectList.tsx:306 -#: screens/Project/shared/ProjectSyncButton.tsx:70 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:217 +#: screens/Organization/OrganizationList/OrganizationList.tsx:196 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:188 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:411 +#: screens/Project/ProjectList/ProjectList.tsx:328 +#: screens/Project/ProjectList/ProjectList.tsx:340 +#: screens/Project/shared/ProjectSyncButton.tsx:90 +#: screens/Roles/shared/useRoleRemoval.tsx:239 +#: screens/Roles/shared/useRoleRemoval.tsx:250 #: screens/Team/TeamDetail/TeamDetail.tsx:85 -#: screens/Team/TeamList/TeamList.tsx:183 -#: screens/Team/TeamRoles/TeamRolesList.tsx:253 -#: screens/Team/TeamRoles/TeamRolesList.tsx:264 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:542 +#: screens/Team/TeamList/TeamList.tsx:186 +#: screens/Team/TeamRoles/TeamRolesList.tsx:207 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:554 #: screens/Template/TemplateSurvey.tsx:154 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:295 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:293 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:244 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:259 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:431 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:399 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:425 #: screens/TopologyView/MeshGraph.tsx:448 -#: screens/TopologyView/Tooltip.tsx:173 +#: screens/TopologyView/Tooltip.tsx:171 #: screens/User/UserDetail/UserDetail.tsx:146 -#: screens/User/UserList/UserList.tsx:182 -#: screens/User/UserRoles/UserRolesList.tsx:247 -#: screens/User/UserRoles/UserRolesList.tsx:258 -#: screens/User/UserTeams/UserTeamList.tsx:265 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:91 -#: screens/User/UserTokenList/UserTokenList.tsx:221 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:61 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:60 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:394 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:239 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:258 +#: screens/User/UserList/UserList.tsx:184 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:280 +#: screens/User/UserRoles/UserRolesList.tsx:234 +#: screens/User/UserTeams/UserTeamList.tsx:279 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:112 +#: screens/User/UserTokenList/UserTokenList.tsx:243 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:70 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:71 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:408 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:259 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:276 msgid "Error!" msgstr "Fout!" @@ -4701,29 +6007,47 @@ msgstr "Host onbereikbaar" msgid "Replace" msgstr "Vervangen" -#: components/DataListToolbar/DataListToolbar.tsx:148 +#: components/DataListToolbar/DataListToolbar.tsx:151 msgid "Expand all rows" msgstr "Alle rijen uitklappen" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:289 -#: screens/InstanceGroup/Instances/InstanceList.tsx:336 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:319 -#: screens/Instances/InstanceList/InstanceList.tsx:236 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:307 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:311 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:317 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:93 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:101 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:54 +#: screens/InstanceGroup/Instances/InstanceList.tsx:351 +#: screens/InstanceGroup/Instances/InstanceListItem.tsx:72 +#: screens/InstanceGroup/Instances/InstanceListItem.tsx:186 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:324 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:329 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:335 +#: screens/Instances/InstanceList/InstanceList.tsx:261 +#: screens/Instances/InstanceList/InstanceListItem.tsx:70 +#: screens/Instances/InstanceList/InstanceListItem.tsx:202 msgid "Used Capacity" msgstr "Gebruikte capaciteit" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:22 -msgid "Confirm removal of all nodes" -msgstr "Verwijderen van alle knooppunten bevestigen" +#~ msgid "Confirm removal of all nodes" +#~ msgstr "Verwijderen van alle knooppunten bevestigen" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:645 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:211 +msgid "Workflow Approved Message Body" +msgstr "Workflow goedgekeurde berichtbody" +#: components/PromptDetail/PromptProjectDetail.tsx:49 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:100 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:121 msgid "Clean" msgstr "Opschonen" #: screens/Template/shared/JobTemplate.helptext.tsx:26 -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:21 -msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." -msgstr "Webhook-services kunnen taken starten met dit workflow-taaksjabloon door een POST-verzoek naar deze URL te sturen." +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:20 +#~ msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." +#~ msgstr "Webhook-services kunnen taken starten met dit workflow-taaksjabloon door een POST-verzoek naar deze URL te sturen." #: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:57 #: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:66 @@ -4738,42 +6062,70 @@ msgstr "Als gebruikers feedback nodig hebben over de juistheid\n" " van hun samengestelde groepen, wordt het ten zeerste aanbevolen\n" " om strict: true te gebruiken in de plugin-configuratie." -#: screens/User/UserRoles/UserRolesList.tsx:219 -msgid "Confirm disassociate" -msgstr "Loskoppelen bevestigen" +#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:192 +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/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:107 +#: screens/User/UserRoles/UserRolesList.tsx:275 +#~ msgid "Confirm disassociate" +#~ msgstr "Loskoppelen bevestigen" + +#: screens/Host/Host.tsx:147 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:161 +#~ msgid "Run on this host" +#~ msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:108 msgid "VMware vCenter" msgstr "VMware vCenter" #: components/AddRole/AddResourceRole.tsx:191 -msgid "Add User Roles" -msgstr "Gebruikersrollen toevoegen" +#~ msgid "Add User Roles" +#~ msgstr "Gebruikersrollen toevoegen" -#: screens/Team/TeamRoles/TeamRolesList.tsx:256 -#: screens/User/UserRoles/UserRolesList.tsx:250 -msgid "Failed to associate role" -msgstr "Kan rol niet koppelen" +#: components/PaginatedTable/ToolbarSyncButton.tsx:211 +msgid "Sync Selected" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:328 +#: screens/User/UserRoles/UserRolesList.tsx:306 +#~ msgid "Failed to associate role" +#~ msgstr "Kan rol niet koppelen" + +#: screens/InstanceGroup/Instances/InstanceList.tsx:286 +#~ msgid "Remove these instances from the instance group?" +#~ msgstr "" -#: screens/Project/ProjectList/ProjectList.tsx:297 +#: screens/Project/ProjectList/ProjectList.tsx:331 msgid "Failed to delete one or more projects." msgstr "Een of meer projecten kunnen niet worden verwijderd." -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:220 +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:12 +msgid "Optional labels that describe this workflow template, such as 'dev' or 'test'. Labels can be used to group and filter workflow templates and completed jobs." +msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:96 +#~ msgid "You do not have permission to remove the following: {itemsUnableToDisassociate}" +#~ msgstr "" + +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:221 msgid "Set source path to" msgstr "Stel bronpad in op" -#: components/PromptDetail/PromptProjectDetail.tsx:73 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:130 -msgid "Reuse downloaded requirements" -msgstr "Gedownloade vereisten hergebruiken" +#: components/Schedule/ScheduleList/ScheduleList.tsx:195 +#~ msgid "Add a schedule to a template, project, or inventory source to list it here" +#~ msgstr "" -#: screens/Project/ProjectList/ProjectListItem.tsx:234 -#: screens/Project/ProjectList/ProjectListItem.tsx:240 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:184 +msgid "Failed to copy notification template." +msgstr "" + +#: screens/Project/ProjectList/ProjectListItem.tsx:201 +#: screens/Project/ProjectList/ProjectListItem.tsx:207 msgid "Edit Project" msgstr "Project bewerken" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:14 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:13 #: components/Schedule/shared/FrequencyDetailSubform.tsx:292 #: components/Schedule/shared/FrequencyDetailSubform.tsx:471 msgid "Tuesday" @@ -4783,98 +6135,131 @@ msgstr "Dinsdag" msgid "Verbose" msgstr "Uitgebreid" -#: components/HostToggle/HostToggle.tsx:92 +#: components/HostToggle/HostToggle.tsx:126 msgid "Failed to toggle host." msgstr "Kan niet van host wisselen." -#: screens/ActivityStream/ActivityStreamDescription.tsx:597 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:199 +#: screens/ActivityStream/ActivityStreamDescription.tsx:666 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:200 msgid "denied" msgstr "geweigerd" -#: screens/Login/Login.tsx:241 +#: screens/Login/Login.tsx:252 msgid "Sign in with GitHub Enterprise Organizations" msgstr "Aanmelden met GitHub Enterprise-organisaties" -#: screens/ActivityStream/ActivityStream.tsx:119 -#: screens/ActivityStream/ActivityStream.tsx:205 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:116 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:171 -#: screens/NotificationTemplate/NotificationTemplates.tsx:15 -#: screens/NotificationTemplate/NotificationTemplates.tsx:26 +#: components/NotificationList/NotificationList.tsx:292 +#: components/NotificationList/NotificationList.tsx:314 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:169 #: util/getRelatedResourceDeleteDetails.ts:213 msgid "Notification Templates" msgstr "Berichtsjablonen" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:571 +#: routeConfig.tsx:279 +#: screens/Instances/tabs.ts:25 +#: screens/TopologyView/TopologyView.tsx:20 +#: screens/TopologyView/TopologyView.tsx:63 +msgid "Topology" +msgstr "" + +#: util/jobs.ts:164 +msgid "Failed to delete cleanup job." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:542 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:139 -msgid "Start message body" -msgstr "Body startbericht" +#~ msgid "Start message body" +#~ msgstr "Body startbericht" + +#: components/NotificationList/NotificationList.tsx:269 +#: components/NotificationList/NotificationList.tsx:279 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:159 +msgid "Add Notification Template" +msgstr "" #: screens/Inventory/shared/Inventory.helptext.tsx:136 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.tsx:256 -#: screens/ActivityStream/ActivityStream.tsx:266 +#: screens/ActivityStream/ActivityStream.tsx:278 +#: screens/ActivityStream/ActivityStream.tsx:288 #: screens/ActivityStream/ActivityStreamDetailButton.tsx:57 -msgid "Initiated by" -msgstr "Gestart door" +#: screens/ActivityStream/ActivityStreamListItem.tsx:50 +#~ msgid "Initiated by" +#~ msgstr "Gestart door" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:278 -msgid "Delete this node" -msgstr "Dit knooppunt verwijderen" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:290 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:298 +#~ msgid "Delete this node" +#~ msgstr "Dit knooppunt verwijderen" -#: components/JobList/JobListItem.tsx:270 -#: screens/Job/JobDetail/JobDetail.tsx:294 -msgid "Source Workflow Job" -msgstr "Taak bronworkflow" +#: components/JobList/JobListItem.tsx:266 +#: screens/Job/JobDetail/JobDetail.tsx:291 +#~ msgid "Source Workflow Job" +#~ msgstr "Taak bronworkflow" + +#: components/Lookup/HostFilterLookup.tsx:378 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 +msgid "Smart Host Filter" +msgstr "Smart-hostfilter" #: components/Workflow/WorkflowNodeHelp.tsx:164 #: components/Workflow/WorkflowNodeHelp.tsx:202 msgid "Job Status" msgstr "Taakstatus" +#: components/DisassociateButton/DisassociateButton.tsx:180 +#~ msgid "This removes the following from this list. They are not deleted themselves:" +#~ msgstr "" + #: screens/CredentialType/CredentialType.tsx:83 msgid "Credential type not found." msgstr "Type toegangsgegevens niet gevonden." -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:32 -#: screens/Team/TeamRoles/TeamRolesList.tsx:154 -#: screens/Team/TeamRoles/TeamRolesList.tsx:188 -#: screens/User/UserList/UserList.tsx:158 -#: screens/User/UserList/UserListItem.tsx:74 -#: screens/User/UserRoles/UserRolesList.tsx:149 -#: screens/User/UserRoles/UserRolesList.tsx:160 -#: screens/User/UserRoles/UserRolesListItem.tsx:40 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:364 +msgid "Access Token" +msgstr "Toegangstoken" + +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:49 +#: screens/Team/TeamRoles/TeamRolesList.tsx:126 +#: screens/Team/TeamRoles/TeamRolesList.tsx:170 +#: screens/User/UserRoles/UserRolesList.tsx:150 +#: screens/User/UserRoles/UserRolesList.tsx:167 +#: screens/User/UserRoles/UserRolesListItem.tsx:57 msgid "Role" msgstr "Rol" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.tsx:18 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:118 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:126 msgid "Edit Link" msgstr "Link bewerken" +#: screens/Setting/Tokens/Tokens.tsx:70 +msgid "View Tokens Settings" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:97 #: screens/Organization/shared/OrganizationForm.tsx:78 #~ msgid "Max Hosts" #~ msgstr "Max. hosts" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:140 -msgid "Oragnization" -msgstr "Oragnisatie" +#~ msgid "Oragnization" +#~ msgstr "Oragnisatie" -#: components/AppContainer/AppContainer.tsx:54 +#: components/AppContainer/AppContainer.tsx:58 msgid "{brandName} logo" msgstr "{brandName} logo" -#: screens/Job/Job.tsx:238 +#: screens/Job/Job.tsx:318 msgid "View Job Details" msgstr "Taakdetails weergeven" #: components/JobList/JobListCancelButton.tsx:107 -msgid "Select a job to cancel" -msgstr "Taak selecteren om deze te annuleren" +#~ msgid "Select a job to cancel" +#~ msgstr "Taak selecteren om deze te annuleren" #: components/Pagination/Pagination.tsx:31 msgid "per page" @@ -4884,29 +6269,37 @@ msgstr "per pagina" #~ msgid "Upload a .zip file" #~ msgstr ".zip-bestand uploaden" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:151 -#: screens/Template/shared/JobTemplateForm.tsx:713 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:153 +#: screens/Template/shared/JobTemplateForm.tsx:691 msgid "Prevent Relaunch" msgstr "Opnieuw starten voorkomen" -#: screens/Setting/SAML/SAML.tsx:26 -msgid "View SAML settings" -msgstr "SAML-instellingen weergeven" +#: screens/InstanceGroup/Instances/InstanceList.tsx:291 +msgid "Associate Instance" +msgstr "" -#: components/JobList/JobList.tsx:245 -#: components/StatusLabel/StatusLabel.tsx:65 +#: components/AddRole/AddResourceRole.tsx:203 +#~ msgid "Select a resource type" +#~ msgstr "" + +#: screens/Setting/SAML/SAML.tsx:35 +#~ msgid "View SAML settings" +#~ msgstr "SAML-instellingen weergeven" + +#: components/JobList/JobList.tsx:324 +#: components/StatusLabel/StatusLabel.tsx:66 #: components/Workflow/WorkflowNodeHelp.tsx:107 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:250 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:88 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:251 msgid "Canceled" msgstr "Geannuleerd" -#: screens/Job/Job.tsx:149 -#: screens/Job/JobOutput/HostEventModal.tsx:221 -#: screens/Job/Jobs.tsx:51 +#: screens/Job/Job.tsx:180 +#: screens/Job/JobOutput/HostEventModal.tsx:269 msgid "Output" msgstr "Output" -#: screens/Organization/OrganizationList/OrganizationList.tsx:196 +#: screens/Organization/OrganizationList/OrganizationList.tsx:199 msgid "Failed to delete one or more organizations." msgstr "Een of meer organisaties kunnen niet worden verwijderd." @@ -4914,49 +6307,55 @@ msgstr "Een of meer organisaties kunnen niet worden verwijderd." msgid "Scroll first" msgstr "Eerste scrollen" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:50 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:71 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." #: screens/Job/JobTypeRedirect.tsx:48 -msgid "View all Jobs" -msgstr "Alle taken weergeven" +#~ msgid "View all Jobs" +#~ msgstr "Alle taken weergeven" -#: screens/User/UserTokenList/UserTokenList.tsx:224 +#: screens/User/UserTokenList/UserTokenList.tsx:246 msgid "Failed to delete one or more user tokens." msgstr "Een of meer gebruikerstokens kunnen niet worden verwijderd." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:616 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:587 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:202 -msgid "Workflow approved message" -msgstr "Workflow goedgekeurd bericht" +#~ msgid "Workflow approved message" +#~ msgstr "Workflow goedgekeurd bericht" -#: components/Schedule/ScheduleList/ScheduleList.tsx:197 -#: components/Schedule/ScheduleList/ScheduleList.tsx:269 -#: routeConfig.tsx:70 -#: screens/ActivityStream/ActivityStream.tsx:108 -#: screens/ActivityStream/ActivityStream.tsx:173 -#: screens/Inventory/Inventories.tsx:130 -#: screens/Inventory/InventorySource/InventorySource.tsx:110 -#: screens/ManagementJob/ManagementJob.tsx:121 -#: screens/ManagementJob/ManagementJobs.tsx:25 -#: screens/Project/Project.tsx:126 -#: screens/Project/Projects.tsx:33 -#: screens/Schedule/AllSchedules.tsx:26 -#: screens/Template/Template.tsx:161 -#: screens/Template/Templates.tsx:56 -#: screens/Template/WorkflowJobTemplate.tsx:142 +#: components/Schedule/ScheduleList/ScheduleList.tsx:209 +#: components/Schedule/ScheduleList/ScheduleList.tsx:283 +#: routeConfig.tsx:169 +#: screens/ActivityStream/ActivityStream.tsx:121 +#: screens/Inventory/InventorySource/InventorySource.tsx:127 +#: screens/ManagementJob/ManagementJob.tsx:150 +#: screens/Project/Project.tsx:167 +#: screens/Schedule/AllSchedules.tsx:27 +#: screens/Template/Template.tsx:182 +#: screens/Template/WorkflowJobTemplate.tsx:157 msgid "Schedules" msgstr "Schema's" -#: components/TemplateList/TemplateList.tsx:165 -msgid "Add job template" -msgstr "Taaksjabloon toevoegen" +#: screens/InstanceGroup/InstanceGroups.tsx:17 +#: screens/InstanceGroup/InstanceGroups.tsx:30 +msgid "Create New Instance Group" +msgstr "Nieuwe instantiegroep maken" -#: screens/Project/Project.tsx:143 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:170 +#: components/TemplateList/TemplateList.tsx:203 +#: components/TemplateList/TemplateList.tsx:245 +#~ msgid "Add job template" +#~ msgstr "Taaksjabloon toevoegen" + +#: screens/Project/Project.tsx:189 msgid "View all Projects." msgstr "Geef alle projecten weer." +#: screens/InstanceGroup/Instances/InstanceList.tsx:411 +msgid "Failed to associate one or more instances." +msgstr "" + #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:43 msgid "0 (Warning)" msgstr "0 (Waarschuwing)" @@ -4965,18 +6364,17 @@ msgstr "0 (Waarschuwing)" msgid "System Warning" msgstr "Systeemwaarschuwing" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:114 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:108 -#: routeConfig.tsx:183 -#: screens/ActivityStream/ActivityStream.tsx:123 -#: screens/ActivityStream/ActivityStream.tsx:215 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:115 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:109 +#: routeConfig.tsx:249 +#: screens/ActivityStream/ActivityStream.tsx:132 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:127 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:190 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:191 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:14 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:24 -#: screens/Organization/Organization.tsx:141 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:81 -#: screens/Organization/Organizations.tsx:36 +#: screens/Organization/Organization.tsx:149 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:143 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:181 #: util/getRelatedResourceDeleteDetails.ts:110 #: util/getRelatedResourceDeleteDetails.ts:220 msgid "Execution Environments" @@ -4986,123 +6384,160 @@ msgstr "Uitvoeringsomgevingen" #~ msgid "Prompt for job type on launch." #~ msgstr "Vraag om taaktype bij opstarten." -#: components/JobList/JobListItem.tsx:236 -#: components/JobList/JobListItem.tsx:244 +#: components/JobList/JobListItem.tsx:245 +#: components/JobList/JobListItem.tsx:253 +#: components/Schedule/shared/ScheduleWizardBody.tsx:113 +#: components/Schedule/shared/ScheduleWizardBody.tsx:250 msgid "Schedule" msgstr "Schema" #: components/Workflow/WorkflowNodeHelp.tsx:49 -msgid "Project Update" -msgstr "Projectupdate" +#~ msgid "Project Update" +#~ msgstr "Projectupdate" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:137 -msgid "LDAP5" -msgstr "LDAP5" - -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:97 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:99 -msgid "Toggle tools" -msgstr "Gereedschap wisselen" +#~ msgid "LDAP5" +#~ msgstr "LDAP5" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:93 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:95 +#~ msgid "Toggle tools" +#~ msgstr "Gereedschap wisselen" + +#. placeholder {0}: notStarted.map(({ name }) => name).join(', ') +#. placeholder {0}: refused.join(', ') +#. placeholder {0}: refused.map(({ name }) => name).join(', ') +#: components/JobList/LaunchPicker.tsx:144 +#: components/JobList/RunCommandWizard.tsx:182 +#: components/JobList/RunMenu.tsx:299 +#: components/JobList/RunTemplateWizard.tsx:274 +#: components/PaginatedTable/ToolbarSyncButton.tsx:160 +msgid "Not started: {0}" +msgstr "" -#: screens/Job/JobOutput/HostEventModal.tsx:239 +#: screens/Job/JobOutput/HostEventModal.tsx:289 msgid "Standard error tab" msgstr "Tabblad Standaardfout" #: components/AddRole/AddResourceRole.tsx:194 -msgid "Add Team Roles" -msgstr "Teamrollen toevoegen" +#~ msgid "Add Team Roles" +#~ msgstr "Teamrollen toevoegen" #: screens/Setting/SettingList.tsx:71 -msgid "Jobs settings" -msgstr "Taakinstellingen" +#~ msgid "Jobs settings" +#~ msgstr "Taakinstellingen" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:33 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:39 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:34 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:40 msgid "Edit Credential Plugin Configuration" msgstr "Toegangsgegevens plug-inconfiguratie bewerken" -#: screens/Template/Survey/SurveyToolbar.tsx:94 +#: components/JobList/RunMenu.tsx:214 +msgid "Run Inventory Sync" +msgstr "" + +#: screens/Setting/GitHub/GitHub.tsx:79 +msgid "Enterprise" +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:53 msgid "Select a question to delete" msgstr "Selecteer een vraag om te verwijderen" -#: components/AdHocCommands/AdHocPreviewStep.tsx:82 +#: components/AdHocCommands/AdHocPreviewStep.tsx:81 #: components/HostForm/HostForm.tsx:156 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:148 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:141 -#: components/PromptDetail/PromptDetail.tsx:230 -#: components/PromptDetail/PromptDetail.tsx:439 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:294 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:148 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:641 -#: screens/Host/HostDetail/HostDetail.tsx:102 +#: components/PromptDetail/PromptDetail.tsx:272 +#: components/PromptDetail/PromptDetail.tsx:480 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:303 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:158 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:662 +#: screens/Host/HostDetail/HostDetail.tsx:99 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:62 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:176 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:200 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:48 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:95 #: screens/Inventory/shared/InventoryForm.tsx:126 #: screens/Inventory/shared/InventoryGroupForm.tsx:68 -#: screens/Inventory/shared/SmartInventoryForm.tsx:101 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:133 -#: screens/Job/JobDetail/JobDetail.tsx:614 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:489 -#: screens/Template/shared/JobTemplateForm.tsx:495 +#: screens/Inventory/shared/SmartInventoryForm.tsx:97 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 +#: screens/Job/JobDetail/JobDetail.tsx:690 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:501 +#: screens/Template/shared/JobTemplateForm.tsx:473 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:263 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:245 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:341 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:243 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:342 msgid "Variables" msgstr "Variabelen" -#: components/Schedule/ScheduleList/ScheduleList.tsx:183 -msgid "Please add a Schedule to populate this list." -msgstr "Voeg een schema toe om deze lijst te vullen." +#: components/Schedule/ScheduleList/ScheduleList.tsx:190 +#~ msgid "Please add a Schedule to populate this list." +#~ msgstr "Voeg een schema toe om deze lijst te vullen." #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:163 msgid "deletion error" msgstr "verwijderingsfout" #: screens/Setting/SettingList.tsx:78 -msgid "Define system-level features and functions" -msgstr "Kenmerken en functies op systeemniveau definiëren" +#~ msgid "Define system-level features and functions" +#~ msgstr "Kenmerken en functies op systeemniveau definiëren" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:262 +msgid "Failed to delete one or more workflow approvals." +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:281 +msgid "Failed to deny one or more workflow approvals." +msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:320 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:372 -msgid "Run a health check on the instance" -msgstr "Een gezondheidscontrole op de instantie uitvoeren" +#~ msgid "Run a health check on the instance" +#~ msgstr "Een gezondheidscontrole op de instantie uitvoeren" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:363 -#: screens/Project/ProjectList/ProjectListItem.tsx:216 +#: util/jobs.ts:133 msgid "Cancel Project Sync" msgstr "Projectsynchronisatie annuleren" -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:31 -msgid "Sync all sources" -msgstr "Alle bronnen synchroniseren" +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:32 +#~ msgid "Sync all sources" +#~ msgstr "Alle bronnen synchroniseren" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:465 -msgid "API service/integration key" -msgstr "Service-/integratiesleutel API" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:396 +#~ msgid "API service/integration key" +#~ msgstr "Service-/integratiesleutel API" + +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:428 +#: screens/Instances/InstanceList/InstanceList.tsx:302 +msgid "Failed to delete one or more instances." +msgstr "" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:77 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:78 msgid "{interval, plural, one {# hour} other {# hours}}" msgstr "{interval, plural, one {# uur} other {# uur}}" -#: screens/User/UserList/UserListItem.tsx:78 -#: screens/User/UserList/UserListItem.tsx:83 +#: screens/User/UserList/UserListItem.tsx:75 +#: screens/User/UserList/UserListItem.tsx:80 msgid "Edit User" msgstr "Gebruiker bewerken" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:99 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:166 msgid "Tasks" msgstr "Taken" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:122 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:232 +msgid "Failed to sync inventory sources." +msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:189 msgid "Unreachable Hosts" msgstr "Hosts onbereikbaar" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:231 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:242 -msgid "On timeout" -msgstr "Bij time-out" +#~ msgid "On timeout" +#~ msgstr "Bij time-out" #: screens/Team/Teams.tsx:17 #: screens/Team/Teams.tsx:28 @@ -5113,25 +6548,36 @@ msgstr "Nieuw team maken" msgid "in the documentation and the" msgstr "in de documentatie en de" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:169 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:217 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:170 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:179 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:222 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:42 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:184 msgid "Last Job Status" msgstr "Laatste taakstatus" +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:90 +#: screens/Application/shared/ApplicationForm.tsx:96 +msgid "Authorization Grant Type" +msgstr "Type authenticatieverlening" + #: screens/Template/Survey/SurveyReorderModal.tsx:156 msgid "Text Area" msgstr "Tekstgebied" +#. placeholder {0}: inventories.length +#: components/JobList/RunTargetStep.tsx:324 +msgid "One run happens in one inventory. What is ticked is in {0} of them." +msgstr "" + #: screens/Setting/UI/UI.tsx:28 -msgid "View User Interface settings" -msgstr "Instellingen gebruikersinterface weergeven" +#~ msgid "View User Interface settings" +#~ msgstr "Instellingen gebruikersinterface weergeven" -#: screens/Login/Login.tsx:231 +#: screens/Login/Login.tsx:242 msgid "Sign in with GitHub Teams" msgstr "Aanmelden met GitHub-teams" -#: screens/Inventory/InventoryList/InventoryList.tsx:121 +#: screens/Inventory/InventoryList/InventoryList.tsx:209 msgid "Inventory copied successfully" msgstr "Inventaris gekopieerd" @@ -5143,7 +6589,17 @@ msgstr "Indien ingeschakeld, worden de verzamelde feiten opgeslagen zodat ze op msgid "The number of distinct users that must approve before the workflow continues. A single denial always denies the node." msgstr "Het aantal afzonderlijke gebruikers dat moet goedkeuren voordat de werkstroom wordt voortgezet. Eén enkele weigering weigert altijd het knooppunt." -#: screens/Job/Job.helptext.tsx:33 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:681 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:238 +msgid "Workflow Pending Message" +msgstr "Bericht Workflow in behandeling" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:586 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:157 +msgid "Success Message Body" +msgstr "Body succesbericht" + +#: screens/Job/Job.helptext.tsx:34 msgid "These arguments are used with the specified module. You can find information about {moduleName} by clicking " msgstr "Deze argumenten worden gebruikt met de opgegeven module. U kunt informatie over {moduleName} vinden door te klikken " @@ -5159,21 +6615,25 @@ msgstr "Alle instanties weergeven." #: components/Lookup/MeshNodeLookup.tsx:138 #: components/Lookup/PeersLookup.tsx:153 #: components/Lookup/PeersLookup.tsx:160 -#: screens/HostMetrics/HostMetrics.tsx:81 -#: screens/HostMetrics/HostMetrics.tsx:116 -#: screens/HostMetrics/HostMetricsListItem.tsx:29 +#: screens/HostMetrics/HostMetrics.tsx:117 +#: screens/HostMetrics/HostMetrics.tsx:149 +#: screens/HostMetrics/HostMetricsListItem.tsx:40 msgid "Hostname" msgstr "Hostnaam" -#: screens/Job/JobOutput/HostEventModal.tsx:201 +#: screens/Roles/RoleList/RoleList.tsx:209 +msgid "The roles of a kind are read from one of its objects, and there is none you can see." +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:247 msgid "YAML" msgstr "YAML" #: screens/Setting/SettingList.tsx:101 -msgid "User Interface settings" -msgstr "Instellingen gebruikersinterface" +#~ msgid "User Interface settings" +#~ msgstr "Instellingen gebruikersinterface" -#: components/AdHocCommands/AdHocDetailsStep.tsx:255 +#: components/AdHocCommands/AdHocDetailsStep.tsx:254 msgid "Provide key/value pairs using either\n" " YAML or JSON." msgstr "Geef sleutel-/waardeparen op met behulp van\n" @@ -5183,77 +6643,95 @@ msgstr "Geef sleutel-/waardeparen op met behulp van\n" #: components/Schedule/shared/FrequencyDetailSubform.tsx:174 #: components/Schedule/shared/FrequencyDetailSubform.tsx:388 #: components/Schedule/shared/FrequencyDetailSubform.tsx:493 -#: components/Schedule/shared/ScheduleFormFields.tsx:153 -#: components/Schedule/shared/ScheduleFormFields.tsx:221 +#: components/Schedule/shared/ScheduleFormFields.tsx:154 +#: components/Schedule/shared/ScheduleFormFields.tsx:229 +#: components/Schedule/shared/ScheduleSummary.tsx:24 msgid "Day" msgstr "Dag" +#: components/CodeEditor/EditorActions.tsx:168 +#: components/CodeEditor/EditorActions.tsx:173 #: components/ExpandCollapse/ExpandCollapse.tsx:38 msgid "Collapse" msgstr "Samenvouwen" -#: components/JobList/JobListItem.tsx:341 -#: components/LabelLists/LabelLists.tsx:56 -#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:258 -#: components/PromptDetail/PromptDetail.tsx:393 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:217 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:129 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:566 -#: components/TemplateList/TemplateListItem.tsx:325 -#: routeConfig.tsx:96 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:282 +#: components/JobList/JobListItem.tsx:350 +#: components/LabelLists/LabelLists.tsx:413 +#: components/LabelLists/LabelLists.tsx:442 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:257 +#: components/PromptDetail/PromptDetail.tsx:434 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:226 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:139 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:587 +#: components/TemplateList/TemplateListItem.tsx:338 +#: routeConfig.tsx:195 +#: screens/ActivityStream/ActivityStream.tsx:125 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:292 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:124 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:155 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:179 #: screens/Inventory/shared/InventoryForm.tsx:89 -#: screens/Job/JobDetail/JobDetail.tsx:516 -#: screens/Labels/Labels.tsx:13 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:404 -#: screens/Template/shared/JobTemplateForm.tsx:480 +#: screens/Job/JobDetail/JobDetail.tsx:592 +#: screens/Labels/Labels.tsx:35 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:416 +#: screens/Template/shared/JobTemplateForm.tsx:458 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:246 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:221 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:317 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:219 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:318 msgid "Labels" msgstr "Labels" -#: screens/TopologyView/Legend.tsx:72 -msgid "Execution node" -msgstr "Uitvoeringsknooppunt" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:137 +msgid "Failed to copy execution environment." +msgstr "Kan uitvoeringsomgeving niet kopiëren." -#: screens/Template/shared/WebhookSubForm.tsx:225 +#: screens/TopologyView/Legend.tsx:96 +#~ msgid "Execution node" +#~ msgstr "Uitvoeringsknooppunt" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:257 +msgid "Failed to delete one or more tokens." +msgstr "" + +#: screens/Template/shared/WebhookSubForm.tsx:232 msgid "Update webhook key" msgstr "Webhooksleutel bijwerken" -#: screens/Dashboard/DashboardGraph.tsx:169 -#: screens/Dashboard/DashboardGraph.tsx:182 -msgid "Select status" -msgstr "Status selecteren" +#: screens/Dashboard/DashboardGraph.tsx:166 +#: screens/Dashboard/DashboardGraph.tsx:179 +#~ msgid "Select status" +#~ msgstr "Status selecteren" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:199 #: components/Schedule/shared/FrequencyDetailSubform.tsx:178 -#: components/Schedule/shared/ScheduleFormFields.tsx:155 -#: components/Schedule/shared/ScheduleFormFields.tsx:223 +#: components/Schedule/shared/ScheduleFormFields.tsx:156 +#: components/Schedule/shared/ScheduleFormFields.tsx:231 +#: components/Schedule/shared/ScheduleSummary.tsx:26 msgid "Month" msgstr "Maand" -#: components/JobList/JobListItem.tsx:317 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:297 +#: components/JobList/JobListItem.tsx:326 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:298 #: components/LaunchPrompt/steps/useCredentialsStep.tsx:32 -#: components/Lookup/MultiCredentialsLookup.tsx:162 -#: components/Lookup/MultiCredentialsLookup.tsx:243 -#: components/PromptDetail/PromptDetail.tsx:260 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:199 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 -#: components/TemplateList/TemplateListItem.tsx:301 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:152 -#: routeConfig.tsx:106 -#: screens/ActivityStream/ActivityStream.tsx:111 -#: screens/ActivityStream/ActivityStream.tsx:184 -#: screens/Credential/CredentialList/CredentialList.tsx:195 +#: components/Lookup/MultiCredentialsLookup.tsx:170 +#: components/Lookup/MultiCredentialsLookup.tsx:251 +#: components/PromptDetail/PromptDetail.tsx:301 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:208 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:564 +#: components/TemplateList/TemplateListItem.tsx:314 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:148 +#: routeConfig.tsx:180 +#: screens/ActivityStream/ActivityStream.tsx:122 +#: screens/Credential/CredentialList/CredentialList.tsx:137 +#: screens/Credential/CredentialList/CredentialList.tsx:212 #: screens/Credential/Credentials.tsx:16 #: screens/Credential/Credentials.tsx:27 -#: screens/Job/JobDetail/JobDetail.tsx:492 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:377 -#: screens/Template/shared/JobTemplateForm.tsx:465 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:65 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:117 +#: screens/Job/JobDetail/JobDetail.tsx:568 +#: screens/Roles/roleTypes.ts:45 +#: screens/Setting/Logging/groups.ts:19 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:389 +#: screens/Template/shared/JobTemplateForm.tsx:443 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:54 #: util/getRelatedResourceDeleteDetails.ts:120 #: util/getRelatedResourceDeleteDetails.ts:199 @@ -5261,11 +6739,11 @@ msgid "Credentials" msgstr "Toegangsgegevens" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:42 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:126 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:120 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." -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:68 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:66 msgid "Minimum number of instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "Minimumaantal instanties dat automatisch\n" @@ -5273,31 +6751,45 @@ msgstr "Minimumaantal instanties dat automatisch\n" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:123 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:124 -#: components/PromptDetail/PromptDetail.tsx:323 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:255 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:590 -#: screens/Job/JobDetail/JobDetail.tsx:541 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:438 -#: screens/Template/shared/JobTemplateForm.tsx:625 +#: components/PromptDetail/PromptDetail.tsx:364 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:264 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:611 +#: screens/Job/JobDetail/JobDetail.tsx:617 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:450 +#: screens/Template/shared/JobTemplateForm.tsx:603 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:269 msgid "Job Tags" msgstr "Taaktags" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:245 -msgid "Failed to sync some or all inventory sources." -msgstr "Kan sommige of alle inventarisbronnen niet synchroniseren." +#: screens/User/UserOrganizations/UserOrganizationList.tsx:273 +#~ msgid "Failed to remove one or more organizations." +#~ msgstr "" + +#: screens/Setting/LDAP/LDAP.tsx:75 +msgid "Server 4" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:356 +#: screens/InstanceGroup/Instances/InstanceList.tsx:199 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:209 +#~ msgid "Hybrid nodes cannot be disassociated from controlplane" +#~ msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:251 +#~ msgid "Failed to sync some or all inventory sources." +#~ msgstr "Kan sommige of alle inventarisbronnen niet synchroniseren." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:304 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:359 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:300 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:355 msgid "Homeserver URL" msgstr "Homeserver-URL" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:341 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:424 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:337 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:420 msgid "Channel" msgstr "Kanaal" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:28 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:33 msgid "Select a row to approve" msgstr "Selecteer een rij om goed te keuren" @@ -5305,14 +6797,14 @@ msgstr "Selecteer een rij om goed te keuren" #~ msgid "Unique Hosts" #~ msgstr "Unieke hosts" -#: screens/Job/JobDetail/JobDetail.tsx:675 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:248 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:252 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:227 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:231 +#: util/jobs.ts:114 msgid "Delete Job" msgstr "Taak verwijderen" +#: components/ResourceAccessList/ResourceAccessList.tsx:302 +msgid "Users with a role on this resource appear here" +msgstr "" + #: components/CopyButton/CopyButton.tsx:54 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:177 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:264 @@ -5320,66 +6812,83 @@ msgstr "Taak verwijderen" msgid "Copy" msgstr "Kopiëren" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:108 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:109 msgid "Red Hat Satellite 6" msgstr "Red Hat Satellite 6" +#: screens/Setting/UI/UI.tsx:46 +#~ msgid "View Appearance settings" +#~ msgstr "" + #: components/Search/AdvancedSearch.tsx:277 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.tsx:169 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:323 +#: components/PromptDetail/PromptProjectDetail.tsx:175 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:342 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:76 msgid "Project Base Path" msgstr "Basispad project" -#: screens/Project/ProjectList/ProjectList.tsx:133 +#: screens/Project/ProjectList/ProjectList.tsx:168 msgid "Project copied successfully" msgstr "Project gekopieerd" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:42 +#: components/CodeEditor/EditorActions.tsx:274 +#: components/CodeEditor/EditorActions.tsx:282 +#~ msgid "Lines to show" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:41 #: components/Schedule/shared/FrequencyDetailSubform.tsx:101 msgid "March" msgstr "Maart" -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:81 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:92 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:102 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:62 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:82 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:93 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:103 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:79 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:139 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:145 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:164 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:86 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:125 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:92 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:111 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:28 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:124 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:156 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:197 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:43 msgid "Image" msgstr "Image" -#: components/Lookup/HostFilterLookup.tsx:389 +#: components/Lookup/HostFilterLookup.tsx:402 msgid "Perform a search to define a host filter" msgstr "Voer een zoekopdracht uit om een hostfilter te definiëren" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:536 -msgid "Notification test failed." -msgstr "Berichttest mislukt." +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:506 +#~ msgid "Notification test failed." +#~ msgstr "Berichttest mislukt." #: components/Pagination/Pagination.tsx:27 msgid "items" msgstr "items" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:48 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:47 #: components/Schedule/shared/FrequencyDetailSubform.tsx:131 msgid "September" msgstr "September" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:326 -msgid "Select Peer Addresses" -msgstr "Peer-adressen selecteren" +#: util/jobs.ts:163 +msgid "Cleanup Job Delete Error" +msgstr "" + +#: components/JobList/RunTemplateStep.tsx:177 +#~ msgid "There are no templates this account may start." +#~ msgstr "" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:336 +#~ msgid "Select Peer Addresses" +#~ msgstr "Peer-adressen selecteren" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:79 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:80 msgid "{interval, plural, one {# day} other {# days}}" msgstr "{interval, plural, one {# dag} other {# dagen}}" @@ -5388,11 +6897,11 @@ msgstr "{interval, plural, one {# dag} other {# dagen}}" #~ msgstr "We waren niet in staat om de aan deze account gekoppelde licenties te lokaliseren." #: screens/Setting/SettingList.tsx:67 -msgid "Update settings pertaining to Jobs within {brandName}" -msgstr "Instellingen bijwerken die betrekking hebben op taken binnen {brandName}" +#~ msgid "Update settings pertaining to Jobs within {brandName}" +#~ msgstr "Instellingen bijwerken die betrekking hebben op taken binnen {brandName}" -#: components/StatusLabel/StatusLabel.tsx:70 -#: screens/TopologyView/Legend.tsx:159 +#: components/StatusLabel/StatusLabel.tsx:71 +#: screens/TopologyView/Legend.tsx:183 msgid "Provisioning" msgstr "Voorziening" @@ -5404,15 +6913,22 @@ msgstr "Meerkeuze-opties" msgid "Cancel revert" msgstr "Terugzetten annuleren" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:115 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:118 +msgid "Workflow Documentation" +msgstr "Workflowdocumentatie" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:279 #: components/AdHocCommands/AdHocDetailsStep.tsx:280 -#: components/AdHocCommands/AdHocDetailsStep.tsx:281 msgid "Extra variables" msgstr "Extra variabelen" #: components/Workflow/WorkflowNodeHelp.tsx:154 #: components/Workflow/WorkflowNodeHelp.tsx:190 -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:24 -#: screens/Team/TeamRoles/TeamRolesList.tsx:186 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:41 +#: screens/Team/TeamRoles/TeamRolesList.tsx:168 +#: screens/User/UserRoles/UserRolesList.tsx:165 +#: screens/User/UserRoles/UserRolesListItem.tsx:43 msgid "Resource Name" msgstr "Bronnaam" @@ -5420,62 +6936,76 @@ msgstr "Bronnaam" msgid "select module" msgstr "module selecteren" -#: components/PromptDetail/PromptProjectDetail.tsx:137 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:250 -#: screens/Project/shared/ProjectForm.tsx:358 +#: components/PromptDetail/PromptProjectDetail.tsx:143 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:269 +#: screens/Project/shared/ProjectForm.tsx:317 msgid "Content Signature Validation Credential" msgstr "Content Signature Validation Credential" #: screens/Application/ApplicationsList/ApplicationListItem.tsx:61 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:66 -msgid "Edit application" -msgstr "Toepassing bewerken" +#~ msgid "Edit application" +#~ msgstr "Toepassing bewerken" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:114 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:221 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:215 msgid "Use TLS" msgstr "TLS gebruiken" -#: components/JobList/JobList.tsx:226 -#: components/JobList/JobListItem.tsx:76 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:45 #: components/Workflow/WorkflowLegend.tsx:46 #: components/Workflow/WorkflowNodeHelp.tsx:61 -#: screens/Job/JobDetail/JobDetail.tsx:73 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:96 -msgid "Management Job" -msgstr "Beheertaak" +#~ msgid "Management Job" +#~ msgstr "Beheertaak" #: screens/User/shared/UserForm.tsx:180 #: screens/User/UserDetail/UserDetail.tsx:93 msgid "Preferred Theme" msgstr "Voorkeursthema" +#: screens/Inventory/Inventories.tsx:126 +msgid "Create New Source" +msgstr "Nieuwe bron maken" + #: screens/Instances/Shared/InstanceForm.tsx:38 -#: screens/Inventory/shared/InventorySourceForm.tsx:110 -#: screens/Project/shared/ProjectForm.tsx:168 +#: screens/Inventory/shared/InventorySourceForm.tsx:106 +#: screens/Project/shared/ProjectForm.tsx:127 msgid "Set a value for this field" msgstr "Waarde instellen voor dit veld" +#: routeConfig.tsx:334 +#: screens/ManagementJob/ManagementJobs.tsx:14 +#: screens/ManagementJob/ManagementJobs.tsx:22 +#~ msgid "Data Retention" +#~ msgstr "" + #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:263 -msgid "Failed to deny one or more workflow approval." -msgstr "Kan een of meer workflowgoedkeuringen niet weigeren." +#~ msgid "Failed to deny one or more workflow approval." +#~ msgstr "Kan een of meer workflowgoedkeuringen niet weigeren." #: components/Search/AdvancedSearch.tsx:61 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 aan dit filter en aan andere filters voldoen. Dit is het standaardsettype als er niets is geselecteerd." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:106 msgid "Organization (Name)" msgstr "Organisatie (naam)" +#: screens/Setting/shared/settingUtils.ts:90 +msgid "{n, plural, one {# month} other {# months}}" +msgstr "" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:148 +msgid "Add Container Group" +msgstr "Containergroep toevoegen" + #: components/HealthCheckAlert/HealthCheckAlert.tsx:34 msgid "Reload" msgstr "Herladen" #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:162 -msgid "Add new host" -msgstr "Nieuwe host toevoegen" +#~ msgid "Add new host" +#~ msgstr "Nieuwe host toevoegen" #: components/Search/LookupTypeInput.tsx:44 msgid "Case-insensitive version of exact." @@ -5491,25 +7021,44 @@ msgstr "Terug naar teams" #~ msgid "Submit" #~ msgstr "Indienen" +#: screens/Host/HostList/SmartInventoryButton.tsx:37 +msgid "Add Smart Inventory From This Filter" +msgstr "" + #. placeholder {0}: forks ?? 0 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:278 #~ msgid "{0, plural, one {# fork} other {# forks}}" #~ msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:414 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:410 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:552 msgid "Notification Color" msgstr "Berichtkleur" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:13 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:46 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:178 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:97 +msgid "Update on Launch" +msgstr "Update bij opstarten" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:12 #: components/Schedule/shared/FrequencyDetailSubform.tsx:277 #: components/Schedule/shared/FrequencyDetailSubform.tsx:466 msgid "Monday" msgstr "Maandag" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:91 +#: screens/Setting/Tokens/Tokens.tsx:70 +#~ msgid "View OAuth 2 Token Settings" +#~ msgstr "" + +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:98 #: screens/CredentialType/shared/CredentialTypeForm.tsx:47 -msgid "Injector configuration" -msgstr "Configuratie-injector" +#~ msgid "Injector configuration" +#~ msgstr "Configuratie-injector" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:369 +msgid "Disassociate this instance from the instance group?" +msgstr "" #: components/LaunchPrompt/steps/SurveyStep.tsx:174 #: screens/Template/Survey/SurveyReorderModal.tsx:174 @@ -5518,10 +7067,10 @@ msgstr "Kies een optie" #: screens/Application/Applications.tsx:76 #: screens/Application/Applications.tsx:79 -msgid "Application information" -msgstr "Toepassingsinformatie" +#~ msgid "Application information" +#~ msgstr "Toepassingsinformatie" -#: screens/Job/Job.helptext.tsx:15 +#: screens/Job/Job.helptext.tsx:16 #: screens/Template/shared/JobTemplate.helptext.tsx:17 msgid "Control the level of output ansible will produce as the playbook executes." msgstr "Bepaal het uitvoerniveau dat ansible produceert terwijl het playbook wordt uitgevoerd." @@ -5530,112 +7079,176 @@ msgstr "Bepaal het uitvoerniveau dat ansible produceert terwijl het playbook wor msgid "This job failed and has no output." msgstr "Deze opdracht is mislukt en heeft geen uitvoer." -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:394 -#: components/Schedule/shared/ScheduleFormFields.tsx:181 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:415 +#: components/Schedule/shared/ScheduleFormFields.tsx:189 msgid "Frequency Details" msgstr "Frequentie-informatie" -#: components/AddRole/AddResourceRole.tsx:229 -#: components/AddRole/AddResourceRole.tsx:264 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:70 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:197 +#~ msgid "Instances cannot be disassociated from controlplane here" +#~ msgstr "" + +#: components/AddRole/AddResourceRole.tsx:232 +#: components/AddRole/AddResourceRole.tsx:267 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:110 #: components/AdHocCommands/useAdHocCredentialStep.tsx:32 #: components/AdHocCommands/useAdHocDetailsStep.tsx:47 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.tsx:26 #: components/AdHocCommands/useAdHocInstanceGroupsStep.tsx:27 -#: components/LaunchPrompt/LaunchPrompt.tsx:182 -#: components/Schedule/shared/SchedulePromptableFields.tsx:154 +#: components/JobList/RunTemplateWizard.tsx:396 +#: components/LaunchPrompt/LaunchPrompt.tsx:136 +#: components/Schedule/shared/SchedulePromptableFields.tsx:161 +#: components/Schedule/shared/ScheduleWizardBody.tsx:148 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:234 msgid "Next" msgstr "Volgende" -#: components/LabelSelect/LabelSelect.tsx:204 -#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:264 -#: components/MultiSelect/TagMultiSelect.tsx:134 +#: components/LabelSelect/LabelSelect.tsx:205 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:263 +#: components/MultiSelect/TagMultiSelect.tsx:135 #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:149 #: screens/Inventory/shared/InventoryForm.tsx:97 -#: screens/Template/shared/JobTemplateForm.tsx:489 +#: screens/Template/shared/JobTemplateForm.tsx:467 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:255 msgid "Create" msgstr "Maken" -#: screens/Job/JobOutput/JobOutput.tsx:1195 -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?" +#: screens/Job/JobOutput/JobOutput.tsx:1332 +#~ 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?" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:127 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:276 +msgid "Disassociate these related groups?" +msgstr "" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:134 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:40 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:273 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:332 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:288 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:350 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:68 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:221 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:188 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:217 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:182 msgid "Port" msgstr "Poort" -#: screens/Setting/shared/SharedFields.tsx:170 +#: screens/Setting/shared/SharedFields.tsx:172 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." +#: components/PromptDetail/PromptProjectDetail.tsx:66 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:126 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:148 msgid "Allow Branch Override" msgstr "Overschrijven van vertakking toelaten" #: screens/Inventory/Inventories.tsx:126 -msgid "Create new source" -msgstr "Nieuwe bron maken" +#~ msgid "Create new source" +#~ msgstr "Nieuwe bron maken" -#: screens/TopologyView/Tooltip.tsx:236 +#: screens/Setting/Tokens/Tokens.tsx:70 +#~ msgid "View OAuth 2 token settings" +#~ msgstr "" + +#: screens/TopologyView/Tooltip.tsx:229 +#: screens/TopologyView/Tooltip.tsx:235 msgid "Download Bundle" msgstr "Download Bundel" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:640 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:611 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:220 -msgid "Workflow denied message" -msgstr "Workflow geweigerd bericht" +#~ msgid "Workflow denied message" +#~ msgstr "Workflow geweigerd bericht" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:257 +msgid "Failed to delete one or more container groups." +msgstr "" -#: components/Schedule/shared/ScheduleForm.tsx:449 +#: components/Schedule/shared/ScheduleForm.tsx:471 msgid "Schedule is missing rrule" msgstr "Er ontbreekt een regel in het schema" -#: screens/User/shared/UserTokenForm.tsx:85 +#: screens/User/shared/UserTokenForm.tsx:90 msgid "Write" msgstr "Schrijven" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:283 +msgid "This workflow template is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:180 msgid "Option Details" msgstr "Optie Details" +#: screens/User/UserToken/UserToken.tsx:111 +#: screens/User/UserToken/UserToken.tsx:137 +msgid "View all Tokens." +msgstr "Geef alle tokens weer." + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:85 +msgid "Managed instances cannot be deleted: {hostnames}" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:118 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:142 #~ msgid "No subscriptions found" #~ msgstr "Geen abonnementen gevonden" -#: screens/Team/TeamRoles/TeamRolesList.tsx:208 -msgid "Add team permissions" -msgstr "Teammachtigingen toevoegen" +#: screens/Team/TeamRoles/TeamRolesList.tsx:280 +#~ msgid "Add team permissions" +#~ msgstr "Teammachtigingen toevoegen" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:584 -msgid "Source phone number" -msgstr "Brontelefoonnummer" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:60 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:78 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:95 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:66 +msgid "Max Concurrent Jobs" +msgstr "Max. aantal gelijktijdige opdrachten" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:32 +msgid "Cancel Delete All Nodes" +msgstr "" + +#: screens/ManagementJob/ManagementJob.tsx:175 +msgid "Cleanup Job not found." +msgstr "" + +#: components/LabelLists/LabelListItem.tsx:127 +#: components/LabelLists/LabelLists.tsx:495 +#: components/TemplateList/TemplateList.tsx:291 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 +#: screens/Roles/roleTypes.ts:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:73 +#: util/getRelatedResourceDeleteDetails.ts:135 +msgid "Workflow Templates" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:515 +#~ msgid "Source phone number" +#~ msgstr "Brontelefoonnummer" #: screens/HostMetrics/HostMetricsListItem.tsx:33 -msgid "Last automation" -msgstr "Automatisering" +#~ msgid "Last automation" +#~ msgstr "Automatisering" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:253 -#: screens/InstanceGroup/Instances/InstanceList.tsx:245 -#: screens/InstanceGroup/Instances/InstanceList.tsx:334 -#: screens/InstanceGroup/Instances/InstanceList.tsx:366 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:121 +msgid "Privilege Escalation Password" +msgstr "Wachtwoord verhoging van rechten" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:271 +#: screens/InstanceGroup/Instances/InstanceList.tsx:263 +#: screens/InstanceGroup/Instances/InstanceList.tsx:349 +#: screens/InstanceGroup/Instances/InstanceList.tsx:381 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:156 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:211 -#: screens/Instances/InstanceList/InstanceList.tsx:175 -#: screens/Instances/InstanceList/InstanceList.tsx:234 -#: screens/Instances/InstanceList/InstanceListItem.tsx:167 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:274 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:333 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:216 +#: screens/Instances/InstanceList/InstanceList.tsx:194 +#: screens/Instances/InstanceList/InstanceList.tsx:259 +#: screens/Instances/InstanceList/InstanceListItem.tsx:165 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:289 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:351 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:72 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:113 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.tsx:43 msgid "Node Type" msgstr "Type knooppunt" @@ -5643,47 +7256,56 @@ msgstr "Type knooppunt" msgid "View Credential Details" msgstr "Details toegangsgegevens weergeven" -#: components/NotificationList/NotificationList.tsx:221 -#: routeConfig.tsx:158 -#: screens/Inventory/Inventories.tsx:134 -#: screens/Inventory/InventorySource/InventorySource.tsx:121 -#: screens/ManagementJob/ManagementJob.tsx:129 -#: screens/ManagementJob/ManagementJobs.tsx:24 -#: screens/Organization/Organization.tsx:149 -#: screens/Organization/Organizations.tsx:35 -#: screens/Project/Project.tsx:120 -#: screens/Project/Projects.tsx:31 -#: screens/Template/Template.tsx:154 -#: screens/Template/Templates.tsx:51 -#: screens/Template/WorkflowJobTemplate.tsx:135 +#: routeConfig.tsx:297 +#: screens/ActivityStream/ActivityStream.tsx:136 +#: screens/Inventory/InventorySource/InventorySource.tsx:119 +#: screens/ManagementJob/ManagementJob.tsx:142 +#: screens/NotificationTemplate/NotificationTemplates.tsx:15 +#: screens/NotificationTemplate/NotificationTemplates.tsx:26 +#: screens/Organization/Organization.tsx:157 +#: screens/Project/Project.tsx:159 +#: screens/Template/Template.tsx:175 +#: screens/Template/WorkflowJobTemplate.tsx:150 msgid "Notifications" msgstr "Berichten" #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:262 -msgid "Failed to approve one or more workflow approval." -msgstr "Kan een of meer workflowgoedkeuringen niet goedkeuren." +#~ msgid "Failed to approve one or more workflow approval." +#~ msgstr "Kan een of meer workflowgoedkeuringen niet goedkeuren." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:129 -msgid "Launch workflow" -msgstr "Workflow opstarten" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:124 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:125 +#~ msgid "Launch workflow" +#~ msgstr "Workflow opstarten" #: screens/Job/JobOutput/PageControls.tsx:63 msgid "Scroll next" msgstr "Volgende scrollen" +#: screens/ManagementJob/ManagementJob.tsx:122 +msgid "Back to Cleanup Jobs" +msgstr "" + #: screens/ActivityStream/ActivityStreamListItem.tsx:32 msgid "system" msgstr "systeem" +#: screens/TopologyView/Legend.tsx:123 +msgid "Hop Node" +msgstr "Hop-knooppunt" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:244 +msgid "Grafana API Key" +msgstr "Grafana API-sleutel" + #: components/PaginatedTable/HeaderRow.tsx:63 #: screens/Template/Survey/SurveyList.tsx:118 msgid "Row select" msgstr "Rij selecteren" -#: screens/Inventory/Inventory.tsx:242 -#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:173 -#: screens/Inventory/SmartInventory.tsx:209 +#: screens/Inventory/Inventory.tsx:223 +#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:176 +#: screens/Inventory/SmartInventory.tsx:254 msgid "View Inventory Details" msgstr "Inventarisdetails weergeven" @@ -5692,84 +7314,126 @@ 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/Setting/UI/groups.ts:29 +msgid "Logo" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:104 msgid "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." msgstr "Geheim dat wordt gedeeld met de webhook-service. De service gebruikt dit om zijn verzoeken te ondertekenen, zodat alleen uw repository een projectsynchronisatie kan activeren. Typ uw eigen geheim om het als configuratie te beheren, of laat het veld leeg om er een te laten genereren bij het opslaan." -#: screens/Dashboard/DashboardGraph.tsx:33 -#: screens/Dashboard/DashboardGraph.tsx:126 -msgid "Past two weeks" -msgstr "Afgelopen twee weken" - -#: components/AddRole/AddResourceRole.tsx:300 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:68 -#: components/LaunchPrompt/LaunchPrompt.tsx:180 -#: components/Schedule/shared/SchedulePromptableFields.tsx:152 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:91 +#: screens/Dashboard/DashboardGraph.tsx:32 +#: screens/Dashboard/DashboardGraph.tsx:123 +#~ msgid "Past two weeks" +#~ msgstr "Afgelopen twee weken" + +#: components/AddRole/AddResourceRole.tsx:303 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:108 +#: components/JobList/LaunchPicker.tsx:207 +#: components/JobList/RunTemplateWizard.tsx:394 +#: components/LaunchPrompt/LaunchPrompt.tsx:134 +#: components/Schedule/shared/SchedulePromptableFields.tsx:159 +#: components/Schedule/shared/ScheduleWizardBody.tsx:146 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:90 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:94 msgid "Back" msgstr "Terug" +#: components/PaginatedTable/ToolbarSyncButton.tsx:262 +msgid "Failed to start the sync." +msgstr "" + #: screens/User/UserDetail/UserDetail.tsx:111 msgid "Last Login" msgstr "Laatste login" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.tsx:43 -msgid "Node type" -msgstr "Type knooppunt" +#~ msgid "Node type" +#~ msgstr "Type knooppunt" #: components/CopyButton/CopyButton.tsx:60 msgid "Copy Error" msgstr "Kopieerfout" #: screens/Application/Application/Application.tsx:78 -msgid "Back to applications" -msgstr "Terug naar toepassingen" +#~ msgid "Back to applications" +#~ msgstr "Terug naar toepassingen" #: screens/User/UserDetail/UserDetail.tsx:107 -msgid "login type" -msgstr "inlogtype" +#~ msgid "login type" +#~ msgstr "inlogtype" #: components/Workflow/WorkflowNodeHelp.tsx:206 msgid "Forced by" msgstr "Geforceerd door" #: screens/Inventory/Inventories.tsx:119 -msgid "Group details" -msgstr "Groepsdetails" +#~ msgid "Group details" +#~ msgstr "Groepsdetails" -#: screens/Job/JobOutput/HostEventModal.tsx:196 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:93 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:105 +msgid "Add Node Between" +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:242 msgid "No JSON Available" msgstr "Geen JSON beschikbaar" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:326 -msgid "Destination channels or users" -msgstr "Bestemmingskanalen of -gebruikers" +#: screens/Setting/Mapping/Mapping.tsx:33 +msgid "Edit Social Auth Mapping" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:319 +#~ msgid "Destination channels or users" +#~ msgstr "Bestemmingskanalen of -gebruikers" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:29 #~ msgid "Webhook service for this workflow job template." #~ msgstr "Webhookservice voor dit workflowtaaksjabloon." -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:86 +#: screens/Setting/shared/settingUtils.ts:119 +msgid "{seconds, plural, one {# second} other {# seconds}}" +msgstr "" + +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:231 +msgid "Sync All Sources" +msgstr "Alle bronnen synchroniseren" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:153 msgid "Play Count" msgstr "Aantal afspelen" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 #: screens/TopologyView/Tooltip.tsx:258 -msgid "Instance groups" -msgstr "Instantiegroepen" +#~ msgid "Instance groups" +#~ msgstr "Instantiegroepen" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:70 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:570 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:566 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 "Gebruik één telefoonnummer per regel om op te geven waar\n" " sms-berichten naartoe moeten worden gerouteerd. Telefoonnummers moeten de indeling +11231231234 hebben. Zie voor meer informatie de Twilio-documentatie" -#: screens/Template/Survey/SurveyToolbar.tsx:76 -msgid "Click to rearrange the order of the survey questions" -msgstr "Klik op om de volgorde van de enquêtevragen te wijzigen" +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +#~ msgid "Successful Jobs" +#~ msgstr "Succesvolle taken" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:568 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:139 +msgid "Start Message Body" +msgstr "Body startbericht" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:255 +msgid "No inventory sources match the current search." +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:88 +#~ msgid "Click to rearrange the order of the survey questions" +#~ msgstr "Klik op om de volgorde van de enquêtevragen te wijzigen" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:38 #~ msgid "Subscription Details" @@ -5780,6 +7444,14 @@ msgstr "Klik op om de volgorde van de enquêtevragen te wijzigen" msgid "Relaunch from canceled node with new variables" msgstr "Opnieuw starten vanaf geannuleerd knooppunt met nieuwe variabelen" +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:106 +#~ msgid "Custom Pod Spec" +#~ msgstr "" + +#: screens/Inventory/InventorySource/InventorySource.tsx:209 +#~ msgid "Sync Inventory Source" +#~ msgstr "" + #: components/Schedule/shared/UnsupportedRRuleAlert.tsx:22 msgid "This schedule uses complex rules that are not supported in the\n" " UI. Please use the API to manage this schedule." @@ -5790,43 +7462,56 @@ msgstr "Deze planning gebruikt complexe regels die niet worden ondersteund in de msgid "Remove any local modifications prior to performing an update." msgstr "Verwijder eventuele lokale wijzigingen voordat u een update uitvoert." -#: screens/Inventory/InventoryList/InventoryList.tsx:137 -msgid "Add smart inventory" -msgstr "Smart-inventaris toevoegen" +#: screens/Inventory/InventoryList/InventoryList.tsx:145 +#~ msgid "Add smart inventory" +#~ msgstr "Smart-inventaris toevoegen" #. Message when list is empty -#: components/PaginatedTable/PaginatedTable.tsx:141 +#: components/PaginatedTable/PaginatedTable.tsx:152 msgid "Please add {pluralizedItemName} to populate this list" msgstr "Voeg {pluralizedItemName} toe om deze lijst te vullen" +#: screens/Setting/Authentication/Authentication.tsx:66 +#: screens/Setting/Mapping/Mapping.tsx:41 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:36 +#: screens/Setting/Password/Password.tsx:42 +#: screens/Setting/Tokens/Tokens.tsx:41 +msgid "Authentication tabs" +msgstr "" + #: components/Lookup/ApplicationLookup.tsx:101 #: screens/User/shared/UserTokenForm.tsx:49 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:45 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:64 msgid "Application" msgstr "Toepassing" #: components/Schedule/shared/DateTimePicker.tsx:57 -msgid "End date" -msgstr "Einddatum" +#~ msgid "End date" +#~ msgstr "Einddatum" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:265 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:320 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:351 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:396 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:454 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:261 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:347 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:392 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:450 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:271 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:392 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:433 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:506 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:642 msgid "Disable SSL Verification" msgstr "SSL-verificatie uitschakelen" -#: screens/Job/Job.helptext.tsx:21 +#: screens/Job/Job.helptext.tsx:22 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:11 msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch." msgstr "Selecteer een branch voor de workflow. Deze branch wordt toegepast op alle taaksjabloonnodes die om een branch vragen." -#: screens/ManagementJob/ManagementJob.tsx:146 -msgid "Management job not found." -msgstr "Beheertaak niet gevonden." +#: screens/ManagementJob/ManagementJob.tsx:169 +#~ msgid "Management job not found." +#~ msgstr "Beheertaak niet gevonden." -#: components/JobList/JobList.tsx:238 +#: components/JobList/JobList.tsx:317 #: components/Workflow/WorkflowNodeHelp.tsx:86 msgid "New" msgstr "Nieuw" @@ -5836,117 +7521,165 @@ msgstr "Nieuw" msgid "Edit Execution Environment" msgstr "Uitvoeringsomgeving bewerken" +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:167 +msgid "View Execution Environment Details" +msgstr "" + #: screens/ManagementJob/ManagementJobs.tsx:22 -msgid "Management job" -msgstr "Beheertaak" +#~ msgid "Management job" +#~ msgstr "Beheertaak" -#: components/Lookup/HostFilterLookup.tsx:418 +#: components/Lookup/HostFilterLookup.tsx:431 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "Zoeken op ansible_facts vereist speciale syntax. Raadpleeg de" -#: screens/TopologyView/Legend.tsx:258 -msgid "Link state types" -msgstr "Typen verbindingstoestanden" - -#: components/TemplateList/TemplateList.tsx:212 -#: components/TemplateList/TemplateList.tsx:275 -#: routeConfig.tsx:101 -#: screens/ActivityStream/ActivityStream.tsx:110 -#: screens/ActivityStream/ActivityStream.tsx:182 -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:77 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:87 +#: screens/TopologyView/Legend.tsx:235 +#~ msgid "Link state types" +#~ msgstr "Typen verbindingstoestanden" + +#: components/JobList/RunTemplateStep.tsx:193 +#: components/TemplateList/TemplateList.tsx:298 +#: components/TemplateList/TemplateList.tsx:306 +#: components/TemplateList/TemplateList.tsx:380 +#: routeConfig.tsx:205 +#: screens/ActivityStream/ActivityStream.tsx:127 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:84 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:85 #: screens/Template/Templates.tsx:19 #: util/getRelatedResourceDeleteDetails.ts:250 #: util/getRelatedResourceDeleteDetails.ts:308 msgid "Templates" msgstr "Sjablonen" +#: components/ScreenHeader/ScreenHeader.tsx:151 +#: components/ScreenHeader/ScreenHeader.tsx:155 +msgid "View Activity Stream" +msgstr "Activiteitenlogboek weergeven" + #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:148 -msgid "Test notification" -msgstr "Testbericht" +#~ msgid "Test notification" +#~ msgstr "Testbericht" + +#: screens/Host/HostGroups/HostGroupsList.tsx:266 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:242 +msgid "Disassociate the host from these groups?" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:284 +msgid "Failed to associate one or more organizations." +msgstr "" + +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:129 +msgid "No Custom Credential Types Found" +msgstr "" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:116 #: components/PromptDetail/PromptJobTemplateDetail.tsx:195 -#: components/PromptDetail/PromptProjectDetail.tsx:150 +#: components/PromptDetail/PromptProjectDetail.tsx:143 #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:112 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:262 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:252 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:145 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:325 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:261 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:159 #: screens/Project/ProjectDetail/ProjectDetail.tsx:344 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:368 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:214 -msgid "Enabled Options" -msgstr "Ingeschakelde opties" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:373 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:206 +#~ msgid "Enabled Options" +#~ msgstr "Ingeschakelde opties" #: screens/Project/shared/Project.helptext.tsx:15 msgid "Select from the list of directories found in the Project Base Path. Together the base path and the playbook directory provide the full path used to locate playbooks." msgstr "Selecteer uit de lijst met mappen die in het projectbasispad zijn gevonden. Samen bieden het basispad en de playbookmap het volledige pad dat wordt gebruikt om playbooks te lokaliseren." -#: screens/Template/Template.tsx:172 -#: screens/Template/WorkflowJobTemplate.tsx:157 +#: screens/Template/Template.tsx:169 +#: screens/Template/WorkflowJobTemplate.tsx:143 msgid "View Survey" msgstr "Vragenlijst weergeven" -#: screens/Dashboard/DashboardGraph.tsx:138 -#: screens/Dashboard/DashboardGraph.tsx:149 -msgid "Select job type" -msgstr "Type taak selecteren" +#: components/JobList/RunTargetStep.tsx:236 +msgid "This template prompts for an inventory and for a limit, so a run is aimed at whole inventories or at what is inside one." +msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:135 +#: screens/Dashboard/DashboardGraph.tsx:146 +#~ msgid "Select job type" +#~ msgstr "Type taak selecteren" + +#: screens/Setting/AzureAD/AzureAD.tsx:61 +msgid "Tenant" +msgstr "" -#: components/LaunchPrompt/steps/StepName.tsx:25 +#: components/LaunchPrompt/steps/StepName.tsx:24 msgid "This step contains errors" msgstr "Deze stap bevat fouten" -#: screens/Template/shared/JobTemplateForm.tsx:434 +#: screens/Template/shared/JobTemplateForm.tsx:409 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:239 msgid "source control branch" msgstr "Broncontrolevertakking" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:58 +msgid "Deleting this link will orphan the rest of the branch and cause it to be executed immediately on launch." +msgstr "" + #: components/AdHocCommands/AdHocPreviewStep.tsx:68 #: components/AdHocCommands/useAdHocInstanceGroupsStep.tsx:22 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:101 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:102 #: components/LaunchPrompt/steps/useInstanceGroupsStep.tsx:22 #: components/Lookup/InstanceGroupsLookup.tsx:92 #: components/Lookup/InstanceGroupsLookup.tsx:139 #: components/Lookup/InstanceGroupsLookup.tsx:166 #: components/Lookup/InstanceGroupsLookup.tsx:176 -#: components/PromptDetail/PromptDetail.tsx:295 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:236 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:289 -#: routeConfig.tsx:168 -#: screens/ActivityStream/ActivityStream.tsx:121 -#: screens/ActivityStream/ActivityStream.tsx:209 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:109 -#: screens/InstanceGroup/InstanceGroups.tsx:18 -#: screens/InstanceGroup/InstanceGroups.tsx:32 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:250 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:242 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:130 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:250 +#: components/PromptDetail/PromptDetail.tsx:336 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:245 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:554 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:279 +#: routeConfig.tsx:265 +#: screens/ActivityStream/ActivityStream.tsx:134 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:138 +#: screens/InstanceGroup/InstanceGroups.tsx:16 +#: screens/InstanceGroup/InstanceGroups.tsx:29 +#: screens/Instances/Instance.tsx:108 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:255 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:249 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:334 +#: screens/Instances/tabs.ts:23 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:252 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:154 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:255 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:134 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:429 +#: screens/Roles/roleTypes.ts:49 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:441 +#: screens/TopologyView/Tooltip.tsx:257 #: util/getRelatedResourceDeleteDetails.ts:316 msgid "Instance Groups" msgstr "Instantiegroepen" +#: screens/Roles/RoleList/RoleList.tsx:183 +msgid "Role types" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryList.tsx:226 +msgid "Add Constructed Inventory" +msgstr "Geconstrueerde inventaris toevoegen" + #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:132 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:133 -#: components/PromptDetail/PromptDetail.tsx:357 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:275 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:615 -#: screens/Job/JobDetail/JobDetail.tsx:568 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:464 -#: screens/Template/shared/JobTemplateForm.tsx:637 +#: components/PromptDetail/PromptDetail.tsx:398 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:284 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:636 +#: screens/Job/JobDetail/JobDetail.tsx:644 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:476 +#: screens/Template/shared/JobTemplateForm.tsx:615 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:281 msgid "Skip Tags" msgstr "Tags overslaan" #: screens/Host/HostList/HostListItem.tsx:80 #: screens/Host/HostList/HostListItem.tsx:85 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:75 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:72 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:78 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:82 +#: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:126 +#: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:130 msgid "Edit Host" msgstr "Host bewerken" @@ -5958,9 +7691,18 @@ msgstr "Recente succesvolle taken" msgid "Red Hat, Inc." msgstr "Red Hat, Inc." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:366 -msgid "Workflow Cancelled " -msgstr "Werkstroom geannuleerd " +#: components/Schedule/shared/FrequencyDetailSubform.tsx:564 +msgid "After Number of Occurrences" +msgstr "Na aantal voorvallen" + +#: screens/InstanceGroup/ContainerGroups.tsx:25 +#: screens/InstanceGroup/ContainerGroups.tsx:35 +msgid "Create New Container Group" +msgstr "Nieuwe containergroep maken" + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:367 +#~ msgid "Workflow Cancelled " +#~ msgstr "Werkstroom geannuleerd " #: screens/Template/shared/JobTemplate.helptext.tsx:29 msgid "Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true." @@ -5977,8 +7719,8 @@ msgstr "Werkstroomstatussen" #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:126 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:130 -msgid "Edit host" -msgstr "Host bewerken" +#~ msgid "Edit host" +#~ msgstr "Host bewerken" #: components/Search/LookupTypeInput.tsx:122 msgid "Check whether the given field or related object is null; expects a boolean value." @@ -5997,8 +7739,7 @@ msgstr "{0} meer" #~ " toekomstige releases van de Tower-software te verbeteren en te helpen\n" #~ " de klantervaring en het succes te stroomlijnen." -#: components/PaginatedTable/ToolbarDeleteButton.tsx:245 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:174 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:240 #: screens/Template/Survey/SurveyList.tsx:89 msgid "cancel delete" msgstr "verwijderen annuleren" @@ -6011,32 +7752,68 @@ msgstr "Voorraaddefinitie geneste groepen:" #~ msgid "Prompt for limit on launch." #~ msgstr "Vraag om limiet bij opstarten." -#: screens/Job/JobDetail/JobDetail.tsx:249 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:215 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:84 +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:27 +msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow template will be allowed." +msgstr "" + +#: util/getRelatedResourceDeleteDetails.ts:145 +#: util/getRelatedResourceDeleteDetails.ts:172 +#: util/getRelatedResourceDeleteDetails.ts:189 +#: util/getRelatedResourceDeleteDetails.ts:291 +msgid "Workflow Template Nodes" +msgstr "" + +#: screens/Setting/Password/Password.tsx:34 +msgid "Edit Password" +msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:239 +#~ msgid "Sync all inventory sources matching the current search" +#~ msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:325 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:235 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:106 msgid "Started" msgstr "Gestart" -#: components/AppContainer/PageHeaderToolbar.tsx:134 -#: components/AppContainer/PageHeaderToolbar.tsx:143 +#: components/AppContainer/PageHeaderToolbar.tsx:83 +#: components/AppContainer/PageHeaderToolbar.tsx:92 msgid "Pending Workflow Approvals" msgstr "In afwachting van workflowgoedkeuringen" +#: screens/Setting/Authentication/tabs.ts:15 +msgid "Providers" +msgstr "" + +#: screens/Setting/GitHub/GitHub.tsx:47 +#: screens/Setting/GitHub/GitHub.tsx:50 +#: screens/Setting/GitHub/GitHub.tsx:53 +#: screens/Setting/GitHub/GitHub.tsx:56 +#: screens/Setting/GitHub/GitHub.tsx:59 +#: screens/Setting/GitHub/GitHub.tsx:62 +msgid "Edit GitHub" +msgstr "" + #: util/validators.ts:194 msgid "Please enter a valid URL" msgstr "Voer een geldige URL in" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:129 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:136 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:48 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:275 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:290 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:74 msgid "Canonical" msgstr "Canonical" +#: screens/Inventory/InventorySource/InventorySource.tsx:224 +msgid "View Inventory Source Details" +msgstr "Details inventarisbron weergeven" + #: components/Workflow/WorkflowNodeHelp.tsx:170 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:155 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:151 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:254 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:222 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:155 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:255 msgid "Elapsed" msgstr "Verlopen" @@ -6045,40 +7822,39 @@ msgid "3 (Debug)" msgstr "3 (Foutopsporing)" #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:134 -msgid "Track submodules" -msgstr "Submodules tracken" +#~ msgid "Track submodules" +#~ msgstr "Submodules tracken" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:253 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:264 -msgid "Required approvals" -msgstr "Vereiste goedkeuringen" +#~ msgid "Required approvals" +#~ msgstr "Vereiste goedkeuringen" -#: screens/Project/ProjectList/ProjectListItem.tsx:297 -msgid "Last used" -msgstr "Laatst gebruikt" +#: screens/Project/ProjectList/ProjectListItem.tsx:281 +#~ msgid "Last used" +#~ msgstr "Laatst gebruikt" #: screens/Credential/CredentialDetail/CredentialDetail.tsx:296 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.tsx:45 -#: screens/Template/Template.tsx:172 -#: screens/Template/Templates.tsx:53 -#: screens/Template/WorkflowJobTemplate.tsx:157 +#: screens/Template/Template.tsx:169 +#: screens/Template/WorkflowJobTemplate.tsx:143 msgid "Survey" msgstr "Vragenlijst" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:261 -#: routeConfig.tsx:132 -#: screens/ActivityStream/ActivityStream.tsx:115 -#: screens/ActivityStream/ActivityStream.tsx:193 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:251 +#: routeConfig.tsx:223 +#: screens/ActivityStream/ActivityStream.tsx:129 #: screens/Organization/OrganizationList/OrganizationList.tsx:115 -#: screens/Organization/OrganizationList/OrganizationList.tsx:161 +#: screens/Organization/OrganizationList/OrganizationList.tsx:167 #: screens/Organization/Organizations.tsx:17 #: screens/Organization/Organizations.tsx:28 +#: screens/Roles/roleTypes.ts:62 #: screens/User/User.tsx:75 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:69 -#: screens/User/Users.tsx:37 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:214 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:267 #: util/getRelatedResourceDeleteDetails.ts:264 #: util/getRelatedResourceDeleteDetails.ts:298 msgid "Organizations" @@ -6086,24 +7862,28 @@ msgstr "Organisaties" #: components/Schedule/shared/ScheduleFormFields.tsx:141 #: components/Schedule/shared/ScheduleFormFields.tsx:149 -msgid "None (run once)" -msgstr "Geen (eenmaal uitgevoerd)" +#~ msgid "None (run once)" +#~ msgstr "Geen (eenmaal uitgevoerd)" #: screens/Template/shared/JobTemplate.helptext.tsx:54 msgid "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." msgstr "Terugval instantiegroep voorkomen: indien ingeschakeld, voorkomt het taaksjabloon dat inventaris- of organisatie-instantiegroepen worden toegevoegd aan de lijst met voorkeursinstantiegroepen om op uit te voeren." +#: components/JobList/JobListCancelButton.tsx:97 +msgid "Cancel the selection" +msgstr "" + #: screens/User/UserList/UserListItem.tsx:64 msgid "social login" msgstr "sociale aanmelding" #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:61 -#: screens/Setting/shared/RevertButton.tsx:55 -#: screens/Setting/shared/RevertButton.tsx:64 +#: screens/Setting/shared/RevertButton.tsx:61 +#: screens/Setting/shared/RevertButton.tsx:70 msgid "Revert" msgstr "Terugzetten" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:382 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:396 msgid "Delete Workflow Approval" msgstr "Workflowgoedkeuring verwijderen" @@ -6111,14 +7891,14 @@ msgstr "Workflowgoedkeuring verwijderen" #~ msgid "Hosts deleted" #~ msgstr "Verhuurders verwijderd" -#: screens/TopologyView/Header.tsx:106 -#: screens/TopologyView/Header.tsx:109 -msgid "Reset zoom" -msgstr "Zoom resetten" +#: screens/TopologyView/Header.tsx:101 +#: screens/TopologyView/Header.tsx:104 +#~ msgid "Reset zoom" +#~ msgstr "Zoom resetten" #: components/Schedule/shared/ScheduleFormFields.tsx:202 -msgid "Add exceptions" -msgstr "Uitzonderingen toevoegen" +#~ msgid "Add exceptions" +#~ msgstr "Uitzonderingen toevoegen" #: components/AdHocCommands/AdHocDetailsStep.tsx:141 msgid "These are the verbosity levels for standard out of the command run that are supported." @@ -6128,7 +7908,7 @@ msgstr "Dit zijn de verbositeitsniveaus voor standaardoutput van de commando-uit msgid "Updating" msgstr "Bijwerken" -#: components/Schedule/ScheduleList/ScheduleList.tsx:282 +#: components/Schedule/ScheduleList/ScheduleList.tsx:296 msgid "Failed to delete one or more schedules." msgstr "Een of meer schema's kunnen niet worden verwijderd." @@ -6137,30 +7917,38 @@ msgid "Service that webhook requests will be accepted from." msgstr "Service waarvan webhook-verzoeken worden geaccepteerd." #. placeholder {0}: zoneLinks[selectedValue] -#: components/Schedule/shared/ScheduleFormFields.tsx:54 +#: components/Schedule/shared/ScheduleFormFields.tsx:55 msgid "Warning: {selectedValue} is a link to {0} and will be saved as that." msgstr "Waarschuwing: {selectedValue} is een link naar {0} en wordt als zodanig opgeslagen." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:83 +#: screens/Template/Survey/SurveyQuestionForm.tsx:220 +msgid "Answer Variable Name" +msgstr "Antwoord naam variabele" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:84 msgid "{interval, plural, one {# month} other {# months}}" msgstr "{interval, plural, one {# maand} other {# maanden}}" +#: screens/Project/shared/ProjectForm.tsx:285 +msgid "Choose a source control type" +msgstr "Kies een broncontroletype" + #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:109 #~ msgid "Last recalculation date:" #~ msgstr "Laatste herberekeningsdatum:" #: components/AdHocCommands/AdHocDetailsStep.tsx:130 #: components/AdHocCommands/AdHocDetailsStep.tsx:182 -#: screens/Job/Job.helptext.tsx:39 +#: screens/Job/Job.helptext.tsx:40 msgid "here." msgstr "hier." -#: components/StatusLabel/StatusLabel.tsx:72 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:302 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:105 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:53 +#: components/StatusLabel/StatusLabel.tsx:73 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:320 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:103 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:59 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:77 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:333 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:338 #: screens/Instances/InstanceList/InstanceListItem.tsx:75 msgid "Unavailable" msgstr "Niet beschikbaar" @@ -6173,61 +7961,87 @@ msgstr "Synchroniseer het project wanneer er een push plaatsvindt in de broncode msgid "Play Started" msgstr "Afspelen gestart" -#: screens/Job/JobOutput/HostEventModal.tsx:222 +#: screens/Job/JobOutput/HostEventModal.tsx:270 msgid "Output tab" msgstr "Output" -#: components/StatusLabel/StatusLabel.tsx:51 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:40 +#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +msgid "View Event Details" +msgstr "Evenementinformatie weergeven" + +#: components/StatusLabel/StatusLabel.tsx:52 msgid "Denied" msgstr "Geweigerd" -#: screens/Job/JobDetail/JobDetail.tsx:256 +#: screens/Job/JobDetail/JobDetail.tsx:332 msgid "Unknown Finish Date" msgstr "Onbekende einddatum" -#: components/AdHocCommands/AdHocDetailsStep.tsx:206 +#: components/AssociateModal/AssociateModal.tsx:70 +msgid "Associate Items" +msgstr "" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:205 msgid "toggle changes" msgstr "wijzigingen wisselen" +#: components/PaginatedTable/ToolbarSyncButton.tsx:100 +#~ msgid "Sync everything" +#~ msgstr "" + +#: screens/Setting/shared/RevertButton.tsx:54 +msgid "Revert is unavailable while the field is disabled." +msgstr "" + #: screens/Template/Survey/SurveyReorderModal.tsx:171 msgid "Multiple Choice" msgstr "Meerkeuze" -#: components/AdHocCommands/AdHocCredentialStep.tsx:111 #: components/AdHocCommands/AdHocCredentialStep.tsx:112 -#: components/AdHocCommands/AdHocCredentialStep.tsx:124 -#: screens/Job/JobDetail/JobDetail.tsx:470 +#: components/AdHocCommands/AdHocCredentialStep.tsx:113 +#: components/AdHocCommands/AdHocCredentialStep.tsx:125 +#: screens/Job/JobDetail/JobDetail.tsx:93 msgid "Machine Credential" msgstr "Toegangsgegevens machine" #: components/Workflow/WorkflowLinkHelp.tsx:53 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:126 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:64 -msgid "Evaluate on" -msgstr "Evalueren op" +#~ msgid "Evaluate on" +#~ msgstr "Evalueren op" #: components/ContentError/ContentError.tsx:58 msgid "Back to Dashboard." msgstr "Terug naar dashboard." -#: screens/Setting/shared/SharedFields.tsx:365 +#: screens/Setting/shared/SharedFields.tsx:366 msgid "cancel edit login redirect" msgstr "omleiden inloggen bewerken annuleren" -#: screens/Job/Job.helptext.tsx:20 +#: components/JobList/RunTemplateStep.tsx:237 +msgid "A run aimed at hosts or groups is limited to them, which only a template whose Limit field has Prompt on launch ticked can take. A template stuck with another inventory is left out whatever the run is aimed at, since the inventory it runs in is its own." +msgstr "" + +#: screens/Job/Job.helptext.tsx:21 #: screens/Template/shared/JobTemplate.helptext.tsx:24 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:15 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 "Over te slaan tags zijn handig wanneer u een groot playbook heeft en specifieke delen van een play of taak wilt overslaan. Gebruik komma's om meerdere tags te scheiden. Raadpleeg de documentatie voor details over het gebruik van tags." -#: screens/User/User.tsx:146 +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:109 +#: screens/Application/shared/ApplicationForm.tsx:151 +msgid "Client Type" +msgstr "Type client" + +#: screens/User/User.tsx:153 msgid "View User Details" msgstr "Gebruikersdetails weergeven" -#: routeConfig.tsx:75 +#: routeConfig.tsx:308 #: screens/ActivityStream/ActivityStream.tsx:34 -#: screens/ActivityStream/ActivityStream.tsx:135 -#: screens/Setting/Settings.tsx:45 +#: screens/ActivityStream/ActivityStream.tsx:148 +#: screens/Setting/MiscSystem/groups.ts:21 msgid "Activity Stream" msgstr "Activiteitenlogboek" @@ -6235,11 +8049,27 @@ msgstr "Activiteitenlogboek" #~ msgid "Expires on UTC" #~ msgstr "Verloopt op UTC" -#: components/LaunchPrompt/steps/CredentialsStep.tsx:246 -#: components/Lookup/MultiCredentialsLookup.tsx:186 +#: screens/Setting/OIDC/OIDC.tsx:48 +msgid "View Generic OIDC Settings" +msgstr "" + +#: components/LaunchPrompt/steps/CredentialsStep.tsx:247 +#: components/Lookup/MultiCredentialsLookup.tsx:193 msgid "Selected Category" msgstr "Geselecteerde categorie" +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:308 +#~ msgid "Select Instance Groups" +#~ msgstr "" + +#: screens/Instances/InstanceList/InstanceList.tsx:222 +msgid "Add Instance" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:298 +msgid "Notification templates you can use appear here" +msgstr "" + #: screens/Team/TeamDetail/TeamDetail.tsx:73 msgid "Delete Team" msgstr "Team verwijderen" @@ -6249,7 +8079,11 @@ msgstr "Team verwijderen" 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 "De uitvoeringsomgeving die wordt gebruikt bij het starten van dit taaksjabloon. De opgeloste uitvoeringsomgeving kan worden overschreven door er expliciet een andere toe te wijzen aan dit taaksjabloon." -#: components/JobList/JobList.tsx:215 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:62 +msgid "Are you sure you want to delete the node below:" +msgstr "" + +#: components/JobList/JobList.tsx:290 msgid "Label Name" msgstr "Labelnaam" @@ -6257,15 +8091,29 @@ msgstr "Labelnaam" msgid "View YAML examples at" msgstr "Bekijk YAML-voorbeelden op" +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:77 +#~ msgid "seconds" +#~ msgstr "" + #: components/PromptDetail/PromptInventorySourceDetail.tsx:38 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:153 -msgid "Overwrite local groups and hosts from remote inventory source" -msgstr "Lokale groepen en hosts overschrijven op grond van externe inventarisbron" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:166 +#~ msgid "Overwrite local groups and hosts from remote inventory source" +#~ msgstr "Lokale groepen en hosts overschrijven op grond van externe inventarisbron" + +#: screens/Host/HostList/SmartInventoryButton.tsx:28 +msgid "Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to add a Smart Inventory with this filter." +msgstr "" #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:169 msgid "The nodes ticked here are not run again: the workflow carries them forward as though they had succeeded and goes on down their success paths. They stay marked as forced, together with who forced them and why." msgstr "De hier aangevinkte nodes worden niet opnieuw uitgevoerd: de workflow neemt ze over alsof ze geslaagd waren en gaat verder langs hun succespaden. Ze blijven gemarkeerd als geforceerd, samen met wie ze forceerde en waarom." +#: screens/Host/HostGroups/HostGroupsList.tsx:283 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:257 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:309 +msgid "Associate Groups" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:272 msgid "Resource deleted" msgstr "Bron verwijderd" @@ -6275,8 +8123,19 @@ msgstr "Bron verwijderd" msgid "YAML:" msgstr "YAML:" +#: screens/Project/ProjectList/ProjectListItem.tsx:98 +msgid "The project is syncing, and its revision follows the sync." +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:199 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:211 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:141 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:153 +msgid "Expected Value" +msgstr "Verwachte waarde" + #: components/AdHocCommands/AdHocDetailsStep.tsx:134 -#: screens/Job/Job.helptext.tsx:43 +#: screens/Job/Job.helptext.tsx:44 msgid "These arguments are used with the specified module." msgstr "Deze argumenten worden gebruikt met de gespecificeerde module." @@ -6286,8 +8145,8 @@ msgstr "Veld eindigt op waarde." #: screens/Instances/InstanceDetail/InstanceDetail.tsx:235 #: screens/Instances/Shared/InstanceForm.tsx:122 -msgid "Peers from control nodes" -msgstr "Peers van control nodes" +#~ msgid "Peers from control nodes" +#~ msgstr "Peers van control nodes" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:265 #~ msgid "Clear subscription selection" @@ -6297,12 +8156,16 @@ msgstr "Peers van control nodes" msgid "Test passed" msgstr "Test geslaagd" -#: screens/Job/Job.helptext.tsx:18 +#: screens/Job/Job.helptext.tsx:19 #: screens/Template/shared/JobTemplate.helptext.tsx:22 msgid "Select the Instance Groups for this Job Template to run on." msgstr "Selecteer de instantiegroepen waarop dit taaksjabloon moet worden uitgevoerd." -#: screens/Template/shared/WebhookSubForm.tsx:215 +#: components/JobList/RunMenu.tsx:126 +#~ msgid "Choose what to run" +#~ msgstr "" + +#: screens/Template/shared/WebhookSubForm.tsx:222 msgid "Leave blank to generate a new webhook key on save" msgstr "Laat leeg om bij het opslaan een nieuwe webhook-sleutel te genereren" @@ -6317,37 +8180,53 @@ msgstr "Opnieuw starten vanaf mislukt knooppunt met nieuwe variabelen" msgid "System Auditor" msgstr "Systeemcontroleur" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:154 -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?" +#: screens/Application/ApplicationsList/ApplicationListItem.tsx:61 +#: screens/Application/ApplicationsList/ApplicationListItem.tsx:66 +msgid "Edit Application" +msgstr "Toepassing bewerken" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:226 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:220 +msgid "Failed to delete one or more execution environments." +msgstr "Een of meer uitvoeringsomgevingen kunnen niet worden verwijderd." + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:135 +#~ 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.tsx:42 msgid "More information" msgstr "Meer informatie" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:254 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:250 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:257 msgid "ID of the Panel" msgstr "ID van het paneel" #: screens/Setting/SettingList.tsx:28 -msgid "Enable simplified login for your {brandName} applications" -msgstr "Eenvoudig inloggen inschakelen voor uw {brandName} toepassingen" +#~ msgid "Enable simplified login for your {brandName} applications" +#~ msgstr "Eenvoudig inloggen inschakelen voor uw {brandName} toepassingen" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:16 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:15 #: components/Schedule/shared/FrequencyDetailSubform.tsx:322 #: components/Schedule/shared/FrequencyDetailSubform.tsx:481 msgid "Thursday" msgstr "Donderdag" +#: components/LabelLists/LabelListItem.tsx:121 +#: components/LabelLists/LabelLists.tsx:488 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:183 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:236 +#: components/TemplateList/TemplateList.tsx:285 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:88 #: screens/Credential/Credential.tsx:100 -#: screens/Credential/Credentials.tsx:33 -#: screens/Inventory/ConstructedInventory.tsx:85 -#: screens/Inventory/FederatedInventory.tsx:81 -#: screens/Inventory/Inventories.tsx:103 -#: screens/Inventory/Inventory.tsx:86 -#: screens/Inventory/SmartInventory.tsx:84 -#: screens/Project/Project.tsx:113 -#: screens/Project/Projects.tsx:32 +#: screens/Inventory/ConstructedInventory.tsx:82 +#: screens/Inventory/FederatedInventory.tsx:82 +#: screens/Inventory/Inventory.tsx:82 +#: screens/Inventory/SmartInventory.tsx:126 +#: screens/Project/Project.tsx:153 +#: screens/Roles/roleTypes.ts:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:124 #: util/getRelatedResourceDeleteDetails.ts:85 #: util/getRelatedResourceDeleteDetails.ts:130 #: util/getRelatedResourceDeleteDetails.ts:165 @@ -6355,33 +8234,58 @@ msgid "Job Templates" msgstr "Taaksjablonen" #: screens/HostMetrics/HostMetricsListItem.tsx:30 -msgid "First automation" -msgstr "Eerste automatisering" +#~ msgid "First automation" +#~ msgstr "Eerste automatisering" -#: screens/ActivityStream/ActivityStreamListItem.tsx:51 +#: screens/ManagementJob/ManagementJob.tsx:219 +#~ msgid "Launch this cleanup job" +#~ msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:278 +#: screens/ActivityStream/ActivityStream.tsx:288 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:57 +#: screens/ActivityStream/ActivityStreamListItem.tsx:50 msgid "Initiated By" msgstr "Gestart door" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:562 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:533 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:130 -msgid "Start message" -msgstr "Startbericht" +#~ msgid "Start message" +#~ msgstr "Startbericht" #: screens/User/shared/User.helptext.ts:5 msgid "Scope for the token's access" msgstr "Geef een bereik op voor de toegang van de token" -#: screens/Job/JobDetail/JobDetail.tsx:593 +#: screens/Setting/GitHub/GitHub.tsx:78 +msgid "Team" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:628 +msgid "Basic Auth Password" +msgstr "Wachtwoord basisauthenticatie" + +#: components/JobList/JobList.tsx:301 +#: components/JobList/JobListItem.tsx:75 +#: components/JobList/RunMenu.tsx:152 +#: components/JobList/RunMenu.tsx:243 +#: components/JobList/RunSelectionMenu.tsx:115 +#: screens/Job/JobDetail/JobDetail.tsx:80 +msgid "Job" +msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:669 msgid "Module Name" msgstr "Naam van de module" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:44 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:62 -#: screens/User/UserTokenList/UserTokenList.tsx:151 -#: screens/User/UserTokenList/UserTokenList.tsx:197 -#: screens/User/UserTokenList/UserTokenListItem.tsx:50 -#: screens/User/UserTokens/UserTokens.tsx:91 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:147 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:235 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:55 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:81 +#: screens/User/UserTokenList/UserTokenList.tsx:177 +#: screens/User/UserTokenList/UserTokenList.tsx:224 +#: screens/User/UserTokenList/UserTokenListItem.tsx:52 +#: screens/User/UserTokens/UserTokens.tsx:107 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:148 msgid "Expires" msgstr "Verloopt" @@ -6394,40 +8298,36 @@ msgstr "Optionele labels die dit taaksjabloon beschrijven, zoals 'dev' of 'test' msgid "Lookup type" msgstr "Type opzoeken" -#: screens/Job/JobOutput/JobOutput.tsx:1179 -#: screens/Job/JobOutput/JobOutput.tsx:1182 -msgid "Cancel job" -msgstr "Taak annuleren" +#: screens/Job/JobOutput/JobOutput.tsx:1316 +#: screens/Job/JobOutput/JobOutput.tsx:1319 +#~ msgid "Cancel job" +#~ msgstr "Taak annuleren" #: components/AddRole/AddResourceRole.tsx:51 #: components/AddRole/AddResourceRole.tsx:69 -#: components/ResourceAccessList/ResourceAccessList.tsx:183 +#: components/ResourceAccessList/ResourceAccessList.tsx:274 +#: components/ResourceAccessList/ResourceAccessList.tsx:343 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:156 #: screens/User/shared/UserForm.tsx:102 #: screens/User/UserDetail/UserDetail.tsx:75 #: screens/User/UserList/UserList.tsx:122 -#: screens/User/UserList/UserList.tsx:154 +#: screens/User/UserList/UserList.tsx:160 #: screens/User/UserList/UserListItem.tsx:68 msgid "First Name" msgstr "Voornaam" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:50 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:350 -#~ msgid "One room per line, as a room ID (!abcdef:example.org) or\n" -#~ " a room alias (#automation:example.org)." -#~ msgstr "" - -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:133 msgid "Show only root groups" msgstr "Alleen wortelgroepen tonen" -#: components/InstanceToggle/InstanceToggle.tsx:76 +#: components/InstanceToggle/InstanceToggle.tsx:78 msgid "Toggle instance" msgstr "Instantie wisselen" #: screens/Inventory/ConstructedInventory.tsx:69 #: screens/Inventory/FederatedInventory.tsx:69 #: screens/Inventory/Inventory.tsx:68 -#: screens/Inventory/SmartInventory.tsx:69 +#: screens/Inventory/SmartInventory.tsx:114 msgid "Back to Inventories" msgstr "Terug naar inventarissen" @@ -6435,7 +8335,12 @@ msgstr "Terug naar inventarissen" msgid "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." msgstr "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." +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:46 +msgid "Run Selected" +msgstr "" + #: screens/Template/Survey/SurveyList.tsx:69 +#: screens/Template/Survey/SurveyToolbar.tsx:49 msgid "Delete Questions" msgstr "Vragen verwijderen" @@ -6447,28 +8352,38 @@ msgstr "Hoe geconstrueerde voorraadplug-in te gebruiken" msgid "This field must not contain spaces" msgstr "Dit veld mag geen spaties bevatten" -#: routeConfig.tsx:153 -#: screens/ActivityStream/ActivityStream.tsx:118 -#: screens/ActivityStream/ActivityStream.tsx:202 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:115 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:158 +#: routeConfig.tsx:210 +#: screens/ActivityStream/ActivityStream.tsx:128 +#: screens/Credential/CredentialList/CredentialList.tsx:138 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:118 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:126 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:174 #: screens/CredentialType/CredentialTypes.tsx:15 #: screens/CredentialType/CredentialTypes.tsx:25 msgid "Credential Types" msgstr "Types toegangsgegevens" -#: screens/User/UserRoles/UserRolesList.tsx:202 -msgid "Add user permissions" -msgstr "Gebruikersmachtigingen toevoegen" +#: screens/User/UserRoles/UserRolesList.tsx:258 +#~ msgid "Add user permissions" +#~ msgstr "Gebruikersmachtigingen toevoegen" -#: components/Schedule/shared/ScheduleFormFields.tsx:196 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:436 +#: components/Schedule/shared/ScheduleFormFields.tsx:204 msgid "Exceptions" msgstr "Uitzonderingen" +#: screens/User/UserOrganizations/UserOrganizationList.tsx:272 +msgid "Associate Organizations" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:11 #~ msgid "Select a branch for the workflow." #~ msgstr "Selecteer een branch voor de workflow." +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:47 +#~ msgid "Run what is selected" +#~ msgstr "" + #: screens/Template/shared/JobTemplate.helptext.tsx:70 #: screens/Template/Survey/SurveyQuestionForm.tsx:304 msgid "Refer to the" @@ -6487,14 +8402,36 @@ msgstr "Invoerbronnen voor toegangsgegevens" msgid "Second" msgstr "Seconde" -#: screens/InstanceGroup/Instances/InstanceList.tsx:328 -#: screens/Instances/InstanceList/InstanceList.tsx:228 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:238 +msgid "Inventory Sources With Failures" +msgstr "Inventarisbronnen met fouten" + +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:166 +msgid "Delete Smart Inventory" +msgstr "Smart-inventaris maken" + +#: components/HealthCheckButton/HealthCheckButton.tsx:36 +#: screens/InstanceGroup/Instances/InstanceList.tsx:343 +#: screens/Instances/InstanceList/InstanceList.tsx:253 msgid "Health checks can only be run on execution nodes." msgstr "Gezondheidscontroles kunnen alleen worden uitgevoerd op uitvoeringsknooppunten." -#: components/TemplateList/TemplateListItem.tsx:175 -#: components/TemplateList/TemplateListItem.tsx:182 -#: screens/Template/WorkflowJobTemplate.tsx:149 +#: util/jobs.ts:155 +msgid "Failed to delete command." +msgstr "" + +#: components/JobList/RunSelectionMenu.tsx:127 +msgid "Run on Selected" +msgstr "" + +#. placeholder {0}: items.length - refused.length +#: components/PaginatedTable/ToolbarSyncButton.tsx:165 +msgid "Syncs started: {0}" +msgstr "" + +#: components/TemplateList/TemplateListItem.tsx:234 +#: components/TemplateList/TemplateListItem.tsx:241 +#: screens/Template/WorkflowJobTemplate.tsx:139 msgid "Visualizer" msgstr "Visualizer" @@ -6502,14 +8439,24 @@ msgstr "Visualizer" msgid "This run has no failed nodes that can be forced. Approvals can never be forced as successful." msgstr "Deze uitvoering heeft geen mislukte nodes die geforceerd kunnen worden. Goedkeuringen kunnen nooit als geslaagd worden geforceerd." +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:114 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:249 +msgid "On Days" +msgstr "Aan-dagen" + #: screens/Template/shared/JobTemplate.helptext.tsx:50 msgid "Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ascender and request a configuration update using this job template." msgstr "Provisioning-callbacks: schakelt het maken van een provisioning-callback-URL in. Via de URL kan een host contact opnemen met Ascender en een configuratie-update aanvragen met dit taaksjabloon." -#: components/JobList/JobListItem.tsx:162 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:184 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:188 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:207 +#: screens/InstanceGroup/Instances/InstanceList.tsx:301 +msgid "Disassociate these instances from the instance group?" +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:169 +msgid "Delete Instances" +msgstr "" + +#: util/jobs.ts:113 msgid "Relaunch Job" msgstr "Taak opnieuw starten" @@ -6517,20 +8464,33 @@ msgstr "Taak opnieuw starten" #~ msgid "Get subscription" #~ msgstr "Abonnement ophalen" -#: components/HostToggle/HostToggle.tsx:82 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:69 -msgid "Toggle host" -msgstr "Host wisselen" +#: components/HostToggle/HostToggle.tsx:83 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:70 +#~ msgid "Toggle host" +#~ msgstr "Host wisselen" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:164 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:163 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" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:121 -msgid "Source Variables" -msgstr "Bronvariabelen" +#: screens/Setting/Authentication/Authentication.tsx:23 +#: screens/Setting/AzureAD/AzureAD.tsx:42 +#: screens/Setting/AzureAD/AzureAD.tsx:45 +msgid "Azure AD" +msgstr "" -#: screens/Metrics/Metrics.tsx:190 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:119 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:336 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:334 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:191 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:182 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:269 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:340 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:26 +msgid "Source Variables" +msgstr "Bronvariabelen" + +#: screens/Metrics/Metrics.tsx:190 msgid "Instance" msgstr "Instantie" @@ -6543,29 +8503,33 @@ msgid "If checked, any hosts and groups that were previously present on the exte msgstr "Indien aangevinkt, worden alle hosts en groepen die eerder aanwezig waren op de externe bron maar nu zijn verwijderd, uit de inventaris verwijderd. Hosts en groepen die niet door de inventarisbron werden beheerd, worden gepromoveerd naar de volgende handmatig gemaakte groep, of als er geen handmatig gemaakte groep is om ze naartoe te promoveren, blijven ze in de standaardgroep \"all\" voor de inventaris." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 -msgid "Vault password | {credId}" -msgstr "Wachtwoord kluis | {credId}" +#~ msgid "Vault password | {credId}" +#~ msgstr "Wachtwoord kluis | {credId}" #. placeholder {0}: role.name #. placeholder {1}: role.team_name #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:53 -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." +#~ 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.tsx:161 -msgid "Add existing host" -msgstr "Bestaande host toevoegen" +#~ msgid "Add existing host" +#~ msgstr "Bestaande host toevoegen" #: screens/Organization/OrganizationList/OrganizationListItem.tsx:57 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:62 msgid "Edit Organization" msgstr "Organisatie bewerken" +#: screens/Setting/Authentication/Authentication.tsx:30 +msgid "A GitHub account, organization, team or enterprise" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:135 msgid "Playbook Complete" msgstr "Draaiboek voltooid" -#: screens/Job/JobOutput/HostEventModal.tsx:152 +#: screens/Job/JobOutput/HostEventModal.tsx:196 msgid "Details tab" msgstr "Tabblad Details" @@ -6573,13 +8537,17 @@ msgstr "Tabblad Details" msgid "Reorder {label}" msgstr "{label} opnieuw ordenen" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:289 +msgid "IRC Server Password" +msgstr "IRC-serverwachtwoord" + #: components/AdHocCommands/AdHocPreviewStep.tsx:58 #: components/AdHocCommands/useAdHocCredentialStep.tsx:27 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:109 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:139 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:94 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:107 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:138 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:91 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:82 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:318 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:323 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.tsx:46 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.tsx:47 #: screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.tsx:40 @@ -6589,6 +8557,7 @@ msgstr "{label} opnieuw ordenen" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:124 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.tsx:47 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:51 +#: screens/Job/JobDetail/JobDetail.tsx:92 msgid "Credential" msgstr "Toegangsgegeven" @@ -6596,25 +8565,29 @@ msgstr "Toegangsgegeven" msgid "First node" msgstr "Eerste knooppunt" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:100 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:293 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:98 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:298 msgid "{update_cache_timeout, plural, one {# second} other {# seconds}}" msgstr "{update_cache_timeout, plural, one {# seconde} other {# seconden}}" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:190 -msgid "Webhook Credentials" -msgstr "Toegangsgegevens Webhook" +#: components/ResourceAccessList/ResourceAccessList.tsx:292 +#~ msgid "Users and teams with a role on this resource appear here" +#~ msgstr "" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:182 +#~ msgid "Webhook Credentials" +#~ msgstr "Toegangsgegevens Webhook" -#: components/Search/Search.tsx:322 +#: components/Search/Search.tsx:410 msgid "Yes" msgstr "Ja" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:67 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:110 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:68 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:111 msgid "Missing resource" msgstr "Ontbrekende bron" -#: components/Lookup/HostFilterLookup.tsx:126 +#: components/Lookup/HostFilterLookup.tsx:127 msgid "Group" msgstr "Groep" @@ -6623,74 +8596,99 @@ msgstr "Groep" #~ msgid "Request subscription" #~ msgstr "Abonnement aanvragen" -#: components/PromptDetail/PromptProjectDetail.tsx:159 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:280 +#: components/PromptDetail/PromptProjectDetail.tsx:165 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:299 msgid "{scm_update_cache_timeout, plural, one {# second} other {# seconds}}" msgstr "{scm_update_cache_timeout, plural, one {# seconde} other {# seconden}}" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:192 +#~ msgid "Add source" +#~ msgstr "" + #. placeholder {0}: workflowTemplate.name #: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:81 msgid "This workflow ({0}) sets its own limit, which is used in place of this node's limit when the workflow runs." msgstr "Deze workflow ({0}) stelt een eigen limiet in, die in plaats van de limiet van dit knooppunt wordt gebruikt wanneer de workflow wordt uitgevoerd." -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:79 -msgid "Toggle schedule" -msgstr "Schema wisselen" +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:192 +msgid "Jobs ({total})" +msgstr "" + +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:80 +#~ msgid "Toggle schedule" +#~ msgstr "Schema wisselen" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:353 +#~ msgid "Failed to add peer." +#~ msgstr "" -#: screens/TopologyView/Header.tsx:66 -#: screens/TopologyView/Header.tsx:69 +#: screens/TopologyView/Header.tsx:68 +#: screens/TopologyView/Header.tsx:71 msgid "Refresh" msgstr "Vernieuwen" -#: components/Search/Search.tsx:376 +#: components/Search/Search.tsx:464 msgid "Date search input" msgstr "Datumzoekinvoer" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:309 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:197 +msgid "This action will delete the following instances, and you may need to rerun the install bundle for any instance that was previously connected to them:" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:305 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:371 msgid "Destination Rooms" msgstr "Bestemmingskamers" -#: screens/Host/HostDetail/HostDetail.tsx:123 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:147 +msgid "Delete Container Group" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:217 +msgid "Associate the user with an organization to list it here" +msgstr "" + +#: screens/Host/HostDetail/HostDetail.tsx:120 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:116 msgid "Delete Host" msgstr "Host verwijderen" -#: screens/User/UserTokenList/UserTokenList.tsx:193 +#: screens/User/UserTokenList/UserTokenList.tsx:154 +#: screens/User/UserTokenList/UserTokenList.tsx:165 +#: screens/User/UserTokenList/UserTokenList.tsx:220 +#: screens/User/UserTokenList/UserTokenListItem.tsx:37 msgid "Application Name" msgstr "Toepassingsnaam" -#: screens/Setting/Jobs/Jobs.tsx:26 -msgid "View Jobs settings" -msgstr "Taakinstellingen weergeven" +#: screens/Setting/Jobs/Jobs.tsx:81 +#~ msgid "View Jobs settings" +#~ msgstr "Taakinstellingen weergeven" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:114 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:125 -#: screens/Host/HostDetail/HostDetail.tsx:113 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:138 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:126 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:119 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:124 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:357 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:106 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:349 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:151 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:351 -#: screens/User/UserDetail/UserDetail.tsx:123 -msgid "edit" -msgstr "bewerken" +#~ msgid "edit" +#~ msgstr "bewerken" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:199 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:211 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:141 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:153 -msgid "Expected value" -msgstr "Verwachte waarde" +#~ msgid "Expected value" +#~ msgstr "Verwachte waarde" #: screens/Credential/Credentials.tsx:17 #: screens/Credential/Credentials.tsx:28 msgid "Create New Credential" msgstr "Nieuwe toegangsgegevens maken" -#: screens/Template/Template.tsx:188 -#: screens/Template/WorkflowJobTemplate.tsx:187 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:65 +#~ msgid "View session settings" +#~ msgstr "" + +#: screens/Template/Template.tsx:216 +#: screens/Template/WorkflowJobTemplate.tsx:195 msgid "Template not found." msgstr "Sjabloon niet gevonden." @@ -6698,22 +8696,22 @@ msgstr "Sjabloon niet gevonden." #~ msgid "Trial" #~ msgstr "Proefperiode" -#: screens/ActivityStream/ActivityStream.tsx:246 -#: screens/ActivityStream/ActivityStream.tsx:252 -#: screens/ActivityStream/ActivityStream.tsx:264 +#: screens/ActivityStream/ActivityStream.tsx:268 +#: screens/ActivityStream/ActivityStream.tsx:274 +#: screens/ActivityStream/ActivityStream.tsx:286 #: screens/ActivityStream/ActivityStreamDetailButton.tsx:54 -#: screens/ActivityStream/ActivityStreamListItem.tsx:48 +#: screens/ActivityStream/ActivityStreamListItem.tsx:47 msgid "Time" msgstr "Tijd" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:391 -msgid "Send HTML formatted body" -msgstr "HTML-opgemaakte inhoud verzenden" +#: screens/Credential/shared/CredentialForm.tsx:233 +msgid "Select a credential type" +msgstr "Type toegangsgegevens selecteren" -#: screens/InstanceGroup/InstanceGroups.tsx:19 -#: screens/InstanceGroup/InstanceGroups.tsx:33 -msgid "Create new instance group" -msgstr "Nieuwe instantiegroep maken" +#: screens/InstanceGroup/InstanceGroups.tsx:17 +#: screens/InstanceGroup/InstanceGroups.tsx:30 +#~ msgid "Create new instance group" +#~ msgstr "Nieuwe instantiegroep maken" #: screens/User/shared/UserForm.tsx:49 #: screens/User/UserDetail/UserDetail.tsx:62 @@ -6726,8 +8724,7 @@ msgstr "Normale gebruiker" msgid "host-name-{0}" msgstr "Hostnaam-{0}" -#: components/NotificationList/NotificationList.tsx:243 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:139 +#: util/notificationTypes.ts:23 msgid "Pagerduty" msgstr "Pagerduty" @@ -6736,127 +8733,165 @@ msgid "Expand job events" msgstr "Taakgebeurtenissen uitklappen" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:127 -msgid "LDAP3" -msgstr "LDAP3" +#~ msgid "LDAP3" +#~ msgstr "LDAP3" -#: screens/Host/HostGroups/HostGroupsList.tsx:220 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 -msgid "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." -msgstr "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." +#: screens/Host/HostGroups/HostGroupsList.tsx:222 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:233 +#~ msgid "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." +#~ msgstr "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." + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:286 +msgid "Disassociate this instance from these instance groups?" +msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:209 +msgid "Sync all {pluralizedItemName}" +msgstr "" #: screens/Dashboard/Dashboard.js:86 #: screens/SubscriptionUsage/SubscriptionUsage.js:30 #~ 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.tsx:106 -msgid "Edit Survey" -msgstr "Vragenlijst wijzigen" +#: screens/Template/Survey/SurveyListItem.tsx:107 +#~ msgid "Edit Survey" +#~ msgstr "Vragenlijst wijzigen" -#: components/Workflow/WorkflowTools.tsx:140 +#: components/Workflow/WorkflowTools.tsx:142 msgid "Pan Down" msgstr "Omlaag pannen" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:40 -msgid "Start inventory source sync" -msgstr "Voorraadbronsynchronisatie starten" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:345 +#~ msgid "Remove this instance from the instance group?" +#~ msgstr "" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:53 +#~ msgid "Start inventory source sync" +#~ msgstr "Voorraadbronsynchronisatie starten" #: screens/Project/shared/Project.helptext.tsx:95 msgid "Submodules will track the latest commit on their master branch (or other branch specified in .gitmodules). If no, submodules will be kept at the revision specified by the main project. This is equivalent to specifying the --remote flag to git submodule update." msgstr "Submodules volgen de laatste commit op hun master-branch (of een andere branch die is opgegeven in .gitmodules). Zo niet, dan worden submodules behouden op de revisie die is opgegeven door het hoofdproject. Dit komt overeen met het opgeven van de vlag --remote bij git submodule update." -#: screens/Project/Project.tsx:142 +#: screens/Project/Project.tsx:188 msgid "Project not found." msgstr "Feit niet gevonden." -#: components/PromptDetail/PromptJobTemplateDetail.tsx:78 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:80 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:133 -#: screens/Template/shared/JobTemplateForm.tsx:659 -#: screens/Template/shared/JobTemplateForm.tsx:662 +#: screens/Template/shared/JobTemplateForm.tsx:637 +#: screens/Template/shared/JobTemplateForm.tsx:640 msgid "Provisioning Callbacks" msgstr "Provisioning terugkoppelingen" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:31 +#: screens/Team/TeamRoles/TeamRolesList.tsx:200 +msgid "This disassociates the following role from the team:" +msgstr "" + +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:46 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." +#: screens/User/UserList/UserList.tsx:142 +msgid "Add User" +msgstr "" + +#: screens/Setting/Jobs/Jobs.tsx:73 +msgid "View Jobs Settings" +msgstr "Taakinstellingen weergeven" + #. placeholder {0}: resource.name -#: components/LaunchPrompt/LaunchPrompt.tsx:152 +#: components/LaunchPrompt/LaunchPrompt.tsx:106 msgid "Launch | {0}" msgstr "Starten | {0}" -#: components/NotificationList/NotificationListItem.tsx:110 +#: components/NotificationList/NotificationListItem.tsx:122 msgid "Toggle notification success" msgstr "Berichtsucces wisselen" -#: screens/Application/Application/Application.tsx:101 +#: screens/Dashboard/DashboardGraph.tsx:31 +#: screens/Dashboard/DashboardGraph.tsx:122 +msgid "Past Month" +msgstr "Afgelopen maand" + +#: screens/Application/Application/Application.tsx:109 msgid "Application not found." msgstr "Toepassing niet gevonden." -#: components/PromptDetail/PromptDetail.tsx:183 +#: components/PromptDetail/PromptDetail.tsx:195 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:336 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:342 msgid "Any" msgstr "Iedere" -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:136 +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:175 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.tsx:169 +#: screens/Organization/Organization.tsx:189 msgid "View all Organizations." msgstr "Geef alle organisaties weer." +#: screens/Setting/UI/UIDetail/UIDetail.tsx:94 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:204 +msgid "Appearance tabs" +msgstr "" + #: screens/Job/JobOutput/shared/JobEventLineToggle.tsx:32 msgid "Collapse section" msgstr "Sectie samenvouwen" -#: screens/Setting/shared/SharedFields.tsx:86 +#: screens/Setting/shared/SharedFields.tsx:84 msgid "More information for {label}" msgstr "Meer informatie voor {label}" -#: routeConfig.tsx:128 -#: screens/ActivityStream/ActivityStream.tsx:190 +#: routeConfig.tsx:219 +#: screens/ActivityStream/ActivityStream.tsx:210 #: screens/Credential/Credential.tsx:90 -#: screens/Credential/Credentials.tsx:32 -#: screens/Inventory/ConstructedInventory.tsx:76 -#: screens/Inventory/FederatedInventory.tsx:76 -#: screens/Inventory/Inventories.tsx:100 +#: screens/Inventory/ConstructedInventory.tsx:77 +#: screens/Inventory/FederatedInventory.tsx:77 #: screens/Inventory/Inventory.tsx:76 -#: screens/Inventory/SmartInventory.tsx:76 -#: screens/Organization/Organization.tsx:135 -#: screens/Organization/Organizations.tsx:33 -#: screens/Project/Project.tsx:111 -#: screens/Project/Projects.tsx:30 +#: screens/Inventory/SmartInventory.tsx:122 +#: screens/Organization/Organization.tsx:143 +#: screens/Project/Project.tsx:143 #: screens/Team/Team.tsx:68 -#: screens/Team/Teams.tsx:33 -#: screens/Template/Template.tsx:149 -#: screens/Template/Templates.tsx:50 -#: screens/Template/WorkflowJobTemplate.tsx:130 +#: screens/Template/Template.tsx:162 +#: screens/Template/WorkflowJobTemplate.tsx:131 msgid "Access" msgstr "Toegang" -#: screens/Instances/Instance.tsx:74 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:245 -#: screens/Instances/Instances.tsx:30 +#: screens/Instances/Instance.tsx:100 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:258 msgid "Peers" msgstr "Collega's" -#: components/ResourceAccessList/ResourceAccessListItem.tsx:106 -#: screens/User/UserRoles/UserRolesList.tsx:145 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:161 +#: screens/User/UserRoles/UserRolesList.tsx:140 msgid "User Roles" msgstr "Gebruikersrollen" +#: screens/Dashboard/DashboardGraph.tsx:32 +#: screens/Dashboard/DashboardGraph.tsx:123 +msgid "Past Two Weeks" +msgstr "Afgelopen twee weken" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:211 #~ msgid "{brandName} Subscription" #~ msgstr "{brandName}-abonnement" +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:115 +msgid "Failed to delete user token." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:211 msgid "min" msgstr "min" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:179 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:196 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:173 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:221 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:262 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:67 #: util/getRelatedResourceDeleteDetails.ts:96 #: util/getRelatedResourceDeleteDetails.ts:179 msgid "Inventory Sources" @@ -6866,78 +8901,105 @@ msgstr "Inventarisbronnen" msgid "If enabled, simultaneous runs of this job template will be allowed." msgstr "Indien ingeschakeld, zijn gelijktijdige uitvoeringen van dit taaksjabloon toegestaan." -#: screens/Template/shared/WorkflowJobTemplateForm.tsx:314 -msgid "Enable Concurrent Jobs" -msgstr "Gelijktijdige taken inschakelen" +#: components/AddRole/AddResourceRole.tsx:200 +msgid "Associate Roles" +msgstr "" -#: screens/Host/HostList/SmartInventoryButton.tsx:49 -#: screens/Host/HostList/SmartInventoryButton.tsx:58 -#: screens/Host/HostList/SmartInventoryButton.tsx:62 -#: screens/Inventory/InventoryList/InventoryList.tsx:203 +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:313 +#~ msgid "Enable Concurrent Jobs" +#~ msgstr "Gelijktijdige taken inschakelen" + +#: screens/Inventory/InventoryList/InventoryList.tsx:291 #: screens/Inventory/InventoryList/InventoryListItem.tsx:61 msgid "Smart Inventory" msgstr "Smart-inventaris" -#: components/NotificationList/NotificationList.tsx:245 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:141 +#: util/notificationTypes.ts:25 msgid "Slack" msgstr "Slack" -#: screens/InstanceGroup/InstanceGroup.tsx:99 +#: components/LabelLists/LabelLists.tsx:293 +#: components/LabelLists/LabelLists.tsx:374 +#~ msgid "Add label" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:559 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:130 +msgid "Start Message" +msgstr "Startbericht" + +#: screens/InstanceGroup/InstanceGroup.tsx:103 msgid "Instance group not found." msgstr "Kan instantiegroep niet vinden." -#: screens/Instances/Shared/RemoveInstanceButton.tsx:178 -msgid "cancel remove" -msgstr "Terugzetten annuleren" +#: screens/Setting/OIDC/OIDC.tsx:19 +msgid "Edit Generic OIDC" +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:173 +#~ msgid "cancel remove" +#~ msgstr "Terugzetten annuleren" -#: screens/InstanceGroup/ContainerGroup.tsx:91 +#: screens/InstanceGroup/ContainerGroup.tsx:94 msgid "Container group not found." msgstr "Containergroep niet gevonden." #: screens/Setting/SettingList.tsx:97 -msgid "Set preferences for data collection, logos, and logins" -msgstr "Stel voorkeuren in voor gegevensverzameling, logo's en aanmeldingen" - -#: components/PaginatedTable/ToolbarAddButton.tsx:54 -#: components/PaginatedTable/ToolbarAddButton.tsx:60 -#: components/PaginatedTable/ToolbarAddButton.tsx:69 -#: components/PaginatedTable/ToolbarAddButton.tsx:76 -#: components/PaginatedTable/ToolbarAddButton.tsx:83 -#: components/PaginatedTable/ToolbarAddButton.tsx:89 +#~ msgid "Set preferences for data collection, logos, and logins" +#~ msgstr "Stel voorkeuren in voor gegevensverzameling, logo's en aanmeldingen" + +#: components/PaginatedTable/ToolbarAddButton.tsx:56 +#: components/PaginatedTable/ToolbarAddButton.tsx:62 +#: components/PaginatedTable/ToolbarAddButton.tsx:71 +#: components/PaginatedTable/ToolbarAddButton.tsx:78 +#: components/PaginatedTable/ToolbarAddButton.tsx:85 #: components/PaginatedTable/ToolbarAddButton.tsx:91 +#: components/PaginatedTable/ToolbarAddButton.tsx:93 msgid "Add" msgstr "Toevoegen" #: screens/Team/TeamRoles/TeamRolesList.tsx:137 -#: screens/User/UserRoles/UserRolesList.tsx:133 -msgid "System administrators have unrestricted access to all resources." -msgstr "Systeembeheerders hebben onbeperkte toegang tot alle bronnen." +#: screens/User/UserRoles/UserRolesList.tsx:119 +#~ msgid "System administrators have unrestricted access to all resources." +#~ msgstr "Systeembeheerders hebben onbeperkte toegang tot alle bronnen." -#: components/NotificationList/NotificationListItem.tsx:117 +#: components/NotificationList/NotificationListItem.tsx:129 msgid "Failure" msgstr "Mislukking" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:362 -msgid "Failed to cancel Constructed Inventory Source Sync" -msgstr "Kan de synchronisatie van de geconstrueerde voorraadbron niet annuleren" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:365 +#~ msgid "Failed to cancel Constructed Inventory Source Sync" +#~ msgstr "Kan de synchronisatie van de geconstrueerde voorraadbron niet annuleren" + +#: screens/Template/Survey/SurveyList.tsx:164 +msgid "No Survey Questions Found" +msgstr "Geen vragenlijstvragen gevonden" + +#: screens/Setting/UI/UIDetail/UIDetail.tsx:23 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:117 +#~ msgid "Custom Theme CSS file" +#~ msgstr "" -#: screens/Host/Host.tsx:58 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:66 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:79 +#: screens/Host/Host.tsx:59 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:76 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:80 msgid "Back to Hosts" msgstr "Terug naar hosts" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:226 +msgid "Total Inventory Sources" +msgstr "Totale inventarisbronnen" + #: screens/ExecutionEnvironment/shared/ExecutionEnvironment.helptext.tsx:29 msgid "Credential to authenticate with a protected container registry." msgstr "Toegangsgegevens om te verifiëren bij een beveiligd containerregister." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:209 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:210 msgid "Context" msgstr "Context" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:310 -#: screens/Template/shared/WebhookSubForm.tsx:238 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:329 +#: screens/Template/shared/WebhookSubForm.tsx:245 msgid "Webhook Ref Filter" msgstr "Webhook-reffilter" @@ -6951,14 +9013,14 @@ msgid "Failed to delete group {0}." msgstr "Kan groep {0} niet verwijderen." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:121 -msgid "Privilege escalation password" -msgstr "Wachtwoord verhoging van rechten" +#~ msgid "Privilege escalation password" +#~ msgstr "Wachtwoord verhoging van rechten" #: screens/Job/JobOutput/EmptyOutput.tsx:44 msgid "Please try another search using the filter above" msgstr "Probeer een andere zoekopdracht met de bovenstaande filter" -#: screens/Setting/shared/SharedFields.tsx:374 +#: screens/Setting/shared/SharedFields.tsx:375 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." @@ -6966,19 +9028,40 @@ msgstr "Weet u zeker dat u de login redirect override URL wilt bewerken? Als u msgid "Credential not found." msgstr "Toegangsgegevens niet gevonden." +#: screens/Setting/shared/settingUtils.ts:98 +msgid "{n, plural, one {# hour} other {# hours}}" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:363 +#: screens/InstanceGroup/Instances/InstanceList.tsx:208 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:230 +msgid "Hybrid nodes cannot be disassociated from {controlPlaneName}" +msgstr "" + +#: components/PromptDetail/PromptInventorySourceDetail.tsx:41 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:172 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:91 +msgid "Overwrite Variables" +msgstr "Variabelen overschrijven" + #: components/PromptDetail/PromptDetail.tsx:42 msgid "{minutes} min {seconds} sec" msgstr "{minutes} min {seconds} sec" -#: components/AppContainer/AppContainer.tsx:145 +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +#~ msgid "All Jobs" +#~ msgstr "Alle taken" + +#: components/AppContainer/AppContainer.tsx:151 msgid "Your session is about to expire" msgstr "Uw sessie is bijna afgelopen" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:295 -msgid "IRC server password" -msgstr "IRC-serverwachtwoord" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:288 +#~ msgid "IRC server password" +#~ msgstr "IRC-serverwachtwoord" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:450 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:446 msgid "API Token" msgstr "API-token" @@ -6986,22 +9069,26 @@ 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." +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:218 +msgid "Failed to read what this resource prompts for." +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:118 -#: screens/Organization/shared/OrganizationForm.tsx:92 +#: screens/Organization/shared/OrganizationForm.tsx:89 msgid "Galaxy Credentials" msgstr "Galaxy-toegangsgegevens" -#: components/TemplateList/TemplateList.tsx:314 +#: components/TemplateList/TemplateList.tsx:419 msgid "Failed to delete one or more templates." msgstr "Een of meer sjablonen kunnen niet worden verwijderd." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.tsx:17 -msgid "Days to keep" -msgstr "Te behouden dagen" +#~ msgid "Days to keep" +#~ msgstr "Te behouden dagen" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:36 -msgid "Confirm delete" -msgstr "Verwijderen bevestigen" +#~ msgid "Confirm delete" +#~ msgstr "Verwijderen bevestigen" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:248 msgid "This constructed inventory input\n" @@ -7014,35 +9101,56 @@ msgstr "Deze samengestelde inventarisinvoer\n" " zich in de doorsnede van die twee groepen bevinden." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:345 -#: screens/InstanceGroup/Instances/InstanceList.tsx:286 -msgid "Disassociate instance from instance group?" -msgstr "Instantie van instantiegroep loskoppelen?" +#: screens/InstanceGroup/Instances/InstanceList.tsx:287 +#~ msgid "Disassociate instance from instance group?" +#~ msgstr "Instantie van instantiegroep loskoppelen?" #: components/Search/AdvancedSearch.tsx:369 msgid "Key typeahead" msgstr "Sleutel typeahead" +#: components/HostToggle/HostToggle.tsx:116 +msgid "Toggle Host" +msgstr "Host wisselen" + #: components/PromptDetail/PromptJobTemplateDetail.tsx:166 -msgid " Job Slicing" -msgstr " Taakverdeling" +#~ msgid " Job Slicing" +#~ msgstr " Taakverdeling" -#: components/AdHocCommands/AdHocCommands.tsx:144 -msgid "Run ad hoc command" -msgstr "Ad-hoc-opdracht uitvoeren" +#: components/AdHocCommands/AdHocCommands.tsx:140 +#~ msgid "Run ad hoc command" +#~ msgstr "Ad-hoc-opdracht uitvoeren" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:177 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:196 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.tsx:100 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:173 -msgid "Registry credential" -msgstr "Toegangsgegevens registreren" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:117 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:172 +#~ msgid "Registry credential" +#~ msgstr "Toegangsgegevens registreren" + +#: screens/Setting/UI/groups.ts:51 +msgid "Title" +msgstr "" + +#: screens/Setting/SAML/SAML.tsx:46 +msgid "View SAML Settings" +msgstr "SAML-instellingen weergeven" -#: screens/Job/JobOutput/HostEventModal.tsx:140 +#: screens/Job/JobOutput/HostEventModal.tsx:184 msgid "Host Details" msgstr "Hostdetails" +#: screens/Job/Job.helptext.tsx:11 +#: screens/Template/shared/JobTemplate.helptext.tsx:13 +msgid "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." +msgstr "Selecteer toegangsgegevens voor toegang tot de nodes waarop deze taak wordt uitgevoerd. U kunt slechts één toegangsgegeven van elk type selecteren. Voor machinetoegangsgegevens (SSH) betekent het aanvinken van «Vragen bij starten» zonder toegangsgegevens te selecteren dat u tijdens de uitvoering een machinetoegangsgegeven moet selecteren. Als u toegangsgegevens selecteert en «Vragen bij starten» aanvinkt, worden de geselecteerde toegangsgegevens de standaardwaarden die tijdens de uitvoering kunnen worden bijgewerkt." + +#: screens/CredentialType/CredentialType.tsx:62 +msgid "Back to Credential Types" +msgstr "Terug naar typen toegangsgegevens" + #: screens/User/UserDetail/UserDetail.tsx:88 msgid "Browser default" msgstr "Browserstandaard" @@ -7052,53 +9160,74 @@ msgid "Follow" msgstr "Volgen" #: components/AddRole/AddResourceRole.tsx:92 -#: components/AdHocCommands/AdHocCredentialStep.tsx:138 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:127 +#: components/AdHocCommands/AdHocCredentialStep.tsx:139 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:128 #: components/AssociateModal/AssociateModal.tsx:184 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:284 -#: components/LaunchPrompt/steps/InventoryStep.tsx:99 -#: components/Lookup/CredentialLookup.tsx:229 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:285 +#: components/LaunchPrompt/steps/InventoryStep.tsx:100 +#: components/Lookup/CredentialLookup.tsx:252 #: components/Lookup/InventoryLookup.tsx:195 #: components/Lookup/InventoryLookup.tsx:258 -#: components/Lookup/MultiCredentialsLookup.tsx:230 +#: components/Lookup/MultiCredentialsLookup.tsx:238 #: components/Lookup/OrganizationLookup.tsx:160 #: components/Lookup/ProjectLookup.tsx:173 -#: components/NotificationList/NotificationList.tsx:255 +#: components/NotificationList/NotificationList.tsx:343 #: components/RelatedTemplateList/RelatedTemplateList.tsx:197 -#: components/Schedule/ScheduleList/ScheduleList.tsx:242 -#: components/TemplateList/TemplateList.tsx:242 +#: components/Schedule/ScheduleList/ScheduleList.tsx:254 +#: components/TemplateList/TemplateList.tsx:342 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:104 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:136 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:174 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:205 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:242 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:273 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:301 -#: screens/Credential/CredentialList/CredentialList.tsx:154 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:101 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:133 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:110 -#: screens/Host/HostGroups/HostGroupsList.tsx:176 -#: screens/Host/HostList/HostList.tsx:162 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:211 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:138 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:180 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:132 -#: screens/Inventory/InventoryList/InventoryList.tsx:221 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:199 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:101 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:132 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:164 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:195 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:232 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:263 +#: screens/Credential/CredentialList/CredentialList.tsx:165 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:102 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:148 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:108 +#: screens/Host/HostGroups/HostGroupsList.tsx:205 +#: screens/Host/HostList/HostList.tsx:204 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:100 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:212 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:140 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:189 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:138 +#: screens/Inventory/InventoryList/InventoryList.tsx:309 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:232 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:197 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:143 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:165 #: screens/Organization/OrganizationList/OrganizationList.tsx:133 -#: screens/Project/ProjectList/ProjectList.tsx:209 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:144 +#: screens/Project/ProjectList/ProjectList.tsx:228 #: screens/Team/TeamList/TeamList.tsx:132 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:176 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:113 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:117 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:177 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:114 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:118 msgid "Modified By (Username)" msgstr "Gewijzigd door (gebruikersnaam)" +#: screens/Template/Survey/SurveyQuestionForm.tsx:44 +msgid "Answer Type" +msgstr "Antwoordtype" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:97 +msgid "Could not download the output" +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:53 +msgid "Are you sure you want to delete this link?" +msgstr "" + +#. placeholder {0}: instance.hostname +#. placeholder {1}: instance.hostname +#: screens/Instances/InstancePeers/InstancePeerList.tsx:209 +msgid "Peers associated with {0}. Run the install bundle for {1} again for the change to take effect." +msgstr "" + #: screens/InstanceGroup/ContainerGroup.tsx:66 -msgid "Back to instance groups" -msgstr "Terug naar instantiegroepen" +#~ msgid "Back to instance groups" +#~ msgstr "Terug naar instantiegroepen" #: components/Pagination/Pagination.tsx:28 msgid "page" @@ -7108,10 +9237,27 @@ msgstr "pagina" msgid "Note: This field assumes the remote name is \"origin\"." msgstr "Opmerking: dit veld gaat ervan uit dat de naam van de remote «origin» is." +#: screens/Host/Host.tsx:147 +#: screens/Host/HostGroups/HostGroupsList.tsx:246 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:130 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:164 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:226 +msgid "Run on Host" +msgstr "" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:83 #: screens/Setting/Settings.tsx:56 -msgid "GitHub Default" -msgstr "GitHub-standaard" +#~ msgid "GitHub Default" +#~ msgstr "GitHub-standaard" + +#: routeConfig.tsx:245 +#: screens/ActivityStream/ActivityStream.tsx:219 +msgid "Infrastructure" +msgstr "" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:36 +msgid "View Smart Inventory Host Details" +msgstr "Hostdetails Smart-inventaris weergeven" #: screens/Template/Survey/SurveyQuestionForm.tsx:263 msgid "Maximum" @@ -7121,18 +9267,25 @@ msgstr "Maximum" msgid "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." msgstr "De uitvoeringsomgeving die wordt gebruikt voor taken die dit project gebruiken. Dit wordt gebruikt als fallback wanneer er geen uitvoeringsomgeving expliciet is toegewezen op taaksjabloon- of workflowniveau." +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:220 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:109 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:150 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:131 +msgid "Total Hosts" +msgstr "Totaal gastheren" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:5 #~ msgid "Name of the workflow job template." #~ msgstr "Naam van het workflowtaaksjabloon." -#: screens/Inventory/InventoryList/InventoryList.tsx:237 +#: screens/Inventory/InventoryList/InventoryList.tsx:325 msgid "Sync Status" msgstr "Synchronisatiestatus" #: components/Workflow/WorkflowLegend.tsx:21 #: screens/Metrics/LineChart.tsx:143 -#: screens/TopologyView/Header.tsx:119 -#: screens/TopologyView/Legend.tsx:38 +#: screens/TopologyView/Header.tsx:121 +#: screens/TopologyView/Legend.tsx:62 msgid "Legend" msgstr "Legenda" @@ -7140,36 +9293,39 @@ 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.tsx:106 -msgid "Node state types" -msgstr "Typen knooppuntstatus" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.tsx:17 +msgid "Days to Keep" +msgstr "Te behouden dagen" + +#: screens/TopologyView/Legend.tsx:130 +#~ msgid "Node state types" +#~ msgstr "Typen knooppuntstatus" #: screens/Project/shared/Project.helptext.tsx:103 msgid "The webhook endpoint of this project. Add it to the webhook configuration of the repository to have pushes trigger a project sync." msgstr "Het webhook-eindpunt van dit project. Voeg het toe aan de webhook-configuratie van de repository zodat pushes een projectsynchronisatie activeren." #: components/Lookup/ProjectLookup.tsx:163 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:164 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:232 -#: screens/Job/JobDetail/JobDetail.tsx:79 -#: screens/Project/ProjectList/ProjectList.tsx:199 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:103 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:222 +#: screens/Job/JobDetail/JobDetail.tsx:97 +#: screens/Project/ProjectList/ProjectList.tsx:218 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:104 msgid "Git" msgstr "Git" #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:40 -msgid "Choose a Playbook Directory" -msgstr "Kies een draaiboekmap" +#~ msgid "Choose a Playbook Directory" +#~ msgstr "Kies een draaiboekmap" -#: components/JobList/JobListItem.tsx:258 +#: components/JobList/JobListItem.tsx:254 #: components/TemplateList/TemplateListItem.tsx:169 #: components/Workflow/WorkflowNodeHelp.tsx:45 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:30 -#: screens/Job/JobDetail/JobDetail.tsx:277 +#: screens/Job/JobDetail/JobDetail.tsx:274 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:85 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:224 -msgid "Workflow Job Template" -msgstr "Workflowtaaksjabloon" +#~ msgid "Workflow Job Template" +#~ msgstr "Workflowtaaksjabloon" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:18 #~ msgid "Prompt for labels on launch." @@ -7186,10 +9342,10 @@ msgstr "Uitvoeren wanneer het bovenliggende knooppunt in een storingstoestand ko #. placeholder {0}: selected.length #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:201 -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}}" +#~ 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}}" -#: screens/Job/JobDetail/JobDetail.tsx:415 +#: screens/Job/JobDetail/JobDetail.tsx:491 msgid "Instance groups picked when the command was launched, in order of preference." msgstr "Instantiegroepen gekozen bij het starten van de opdracht, in volgorde van voorkeur." @@ -7197,11 +9353,20 @@ msgstr "Instantiegroepen gekozen bij het starten van de opdracht, in volgorde va msgid "2 (More Verbose)" msgstr "2 (Meer verbaal)" +#: components/CodeEditor/EditorActions.tsx:245 +#: components/CodeEditor/EditorActions.tsx:246 +msgid "Editor Height" +msgstr "" + +#: components/JobList/TemplateLaunchControl.tsx:32 +msgid "Run Workflow Template" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:32 #~ msgid "Webhook credential for this workflow job template." #~ msgstr "Webhookreferentie voor dit workflowtaaksjabloon." -#: components/Lookup/HostFilterLookup.tsx:368 +#: components/Lookup/HostFilterLookup.tsx:381 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" @@ -7213,15 +9378,19 @@ msgstr "Vul de hosts voor deze inventaris in met behulp van een zoek-\n" " voorbeelden. Raadpleeg de Ansible Controller-documentatie voor verdere syntaxis en\n" " voorbeelden." -#: components/Schedule/ScheduleList/ScheduleList.tsx:181 +#: components/Schedule/ScheduleList/ScheduleList.tsx:191 msgid "This schedule is missing required survey values" msgstr "In dit schema ontbreken de vereiste vragenlijstwaarden" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:132 -msgid "LDAP4" -msgstr "LDAP4" +#~ msgid "LDAP4" +#~ msgstr "LDAP4" -#: screens/Dashboard/shared/LineChart.tsx:247 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:34 +msgid "Delete Node {nodeName}" +msgstr "" + +#: screens/Dashboard/shared/LineChart.tsx:248 msgid "Date" msgstr "Datum" @@ -7243,9 +9412,9 @@ msgstr "Waarde om het artefact mee te vergelijken. Wordt indien mogelijk als JSO msgid "Failed to delete one or more groups." msgstr "Een of meer groepen kunnen niet worden verwijderd." -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:211 -msgid "Confirm Disable Local Authorization" -msgstr "Lokale autorisatie uitschakelen bevestigen" +#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:38 +#~ msgid "Confirm Disable Local Authorization" +#~ msgstr "Lokale autorisatie uitschakelen bevestigen" #: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.tsx:788 msgid "There was an error saving the workflow." @@ -7255,14 +9424,22 @@ msgstr "Er is een fout opgetreden bij het opslaan van de workflow." 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.tsx:305 +#: screens/Project/ProjectList/ProjectList.tsx:339 msgid "Error fetching updated project" msgstr "Fout bij ophalen bijgewerkt project" +#: components/JobList/JobListCancelButton.tsx:168 +msgid "This action will cancel:" +msgstr "" + #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:146 msgid "Failed to load related groups." msgstr "Kan gerelateerde groepen niet laden." +#: components/PaginatedTable/ToolbarSyncButton.tsx:208 +msgid "Sync all {pluralizedItemName} matching the current search" +msgstr "" + #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:102 #~ msgid "Subscription Compliance" #~ msgstr "Naleving van abonnementen" @@ -7272,7 +9449,8 @@ msgid "This field must be a number and have a value greater than {min}" msgstr "Dit veld moet een getal zijn en een waarde groter dan {min} hebben" #: components/LaunchButton/ReLaunchDropDown.tsx:53 -#: components/PromptDetail/PromptDetail.tsx:183 +#: components/PromptDetail/PromptDetail.tsx:195 +#: components/TemplateList/TemplateList.tsx:279 #: screens/Metrics/Metrics.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:336 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:345 @@ -7287,15 +9465,45 @@ msgstr "geconstrueerde inventaris" 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.tsx:127 +#: components/DeleteButton/DeleteButton.tsx:128 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:178 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:102 msgid "Confirm Delete" msgstr "Verwijderen bevestigen" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:688 +#. placeholder {0}: application.name +#. placeholder {0}: containerGroup.name +#. placeholder {0}: credential.name +#: screens/Application/Applications.tsx:37 +#: screens/Credential/Credentials.tsx:30 +#: screens/CredentialType/CredentialTypes.tsx:28 +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:27 +#: screens/Host/Hosts.tsx:30 +#: screens/InstanceGroup/ContainerGroups.tsx:39 +#: screens/InstanceGroup/InstanceGroups.tsx:37 +#: screens/Instances/Instances.tsx:34 +#: screens/Inventory/Inventories.tsx:104 +#: screens/Inventory/Inventories.tsx:109 +#: screens/Inventory/Inventories.tsx:118 +#: screens/Inventory/Inventories.tsx:129 +#: screens/Inventory/Inventories.tsx:134 +#: screens/Labels/Labels.tsx:24 +#: screens/ManagementJob/ManagementJobs.tsx:34 +#: screens/NotificationTemplate/NotificationTemplates.tsx:29 +#: screens/Organization/Organizations.tsx:31 +#: screens/Project/Projects.tsx:28 +#: screens/Project/Projects.tsx:38 +#: screens/Team/Teams.tsx:30 +#: screens/Template/Templates.tsx:49 +#: screens/Template/Templates.tsx:60 +#: screens/User/Users.tsx:35 +msgid "Edit {0}" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:659 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:256 -msgid "Workflow timed out message" -msgstr "Workflow Time-outbericht" +#~ msgid "Workflow timed out message" +#~ msgstr "Workflow Time-outbericht" #: screens/Job/Job.helptext.tsx:10 #: screens/Template/shared/JobTemplate.helptext.tsx:12 @@ -7306,23 +9514,23 @@ msgstr "Selecteer het playbook dat door deze taak moet worden uitgevoerd." msgid "(Limited to first 10)" msgstr "(Beperkt tot de eerste 10)" -#: screens/Dashboard/DashboardGraph.tsx:48 -#: screens/Dashboard/DashboardGraph.tsx:191 -msgid "Failed jobs" -msgstr "Mislukte taken" +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +#~ msgid "Failed jobs" +#~ msgstr "Mislukte taken" #: components/ContentEmpty/ContentEmpty.tsx:25 -msgid "No items found." -msgstr "Geen items gevonden." +#~ msgid "No items found." +#~ msgstr "Geen items gevonden." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:43 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:42 #: components/Schedule/shared/FrequencyDetailSubform.tsx:106 msgid "April" msgstr "April" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:75 -msgid "Forcing Failed Nodes as Successful on Relaunch" -msgstr "Mislukte nodes als geslaagd forceren bij opnieuw starten" +#: screens/TopologyView/Legend.tsx:130 +msgid "Node State Types" +msgstr "Typen knooppuntstatus" #: screens/Job/JobOutput/JobOutputSearch.tsx:120 msgid "Host Failure" @@ -7333,15 +9541,24 @@ msgid "Reuse roles and collections downloaded for an earlier revision while the msgstr "Hergebruikt rollen en collecties die voor een eerdere herziening zijn gedownload, zolang de vereistenbestanden en de Galaxy-toegangsgegevens ongewijzigd zijn. Synchronisaties die voor een taak of workflow worden uitgevoerd, zoals Herziening updaten bij opstarten, hergebruiken ze. Synchronisaties die u zelf start, geplande synchronisaties en opnieuw gestarte taken downloaden altijd nieuwe kopieën. Vereisten uit bronbeheer, een URL, een bestand of een projectmap worden nooit hergebruikt." #: screens/ActivityStream/ActivityStreamDetailButton.tsx:40 -#: screens/ActivityStream/ActivityStreamListItem.tsx:56 -msgid "View event details" -msgstr "Evenementinformatie weergeven" +#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +#~ msgid "View event details" +#~ msgstr "Evenementinformatie weergeven" + +#: routeConfig.tsx:288 +#: screens/ActivityStream/ActivityStream.tsx:230 +msgid "Integrations" +msgstr "" #: screens/Job/JobOutput/JobOutputSearch.tsx:116 msgid "Gathering Facts" msgstr "Feiten verzamelen" -#: components/AdHocCommands/AdHocDetailsStep.tsx:220 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:135 +msgid "Add Application" +msgstr "" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:219 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" @@ -7351,20 +9568,18 @@ msgstr "Maakt het maken van een provisioning-\n" " en een configuratie-update aanvragen met behulp van deze taak-\n" " sjabloon" -#: components/JobList/JobList.tsx:268 -#: components/JobList/JobListItem.tsx:135 +#: components/JobList/JobList.tsx:347 +#: components/JobList/JobListItem.tsx:143 msgid "Finish Time" msgstr "Voltooiingstijd" -#: components/RelatedTemplateList/RelatedTemplateList.tsx:215 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:127 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:217 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 -msgid "Recent jobs" -msgstr "Recente taken" +#~ msgid "Recent jobs" +#~ msgstr "Recente taken" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:376 -#: screens/InstanceGroup/Instances/InstanceList.tsx:397 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:409 +#: screens/InstanceGroup/Instances/InstanceList.tsx:413 msgid "Failed to disassociate one or more instances." msgstr "Een of meer instanties kunnen niet worden losgekoppeld." @@ -7372,18 +9587,30 @@ msgstr "Een of meer instanties kunnen niet worden losgekoppeld." msgid "Host Skipped" msgstr "Host overgeslagen" -#: screens/Project/Project.tsx:220 +#: screens/Project/Project.tsx:323 msgid "View Project Details" msgstr "Projectdetails weergeven" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:129 +#~ msgid "Deny Workflow" +#~ msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:22 #~ msgid "Prompt for tags on launch." #~ msgstr "Vraag om tags bij opstarten." -#: components/Workflow/WorkflowTools.tsx:150 +#: components/Workflow/WorkflowTools.tsx:152 msgid "Pan Right" msgstr "Naar rechts pannen" +#: routeConfig.tsx:272 +#: screens/InstanceGroup/ContainerGroups.tsx:24 +#: screens/InstanceGroup/ContainerGroups.tsx:34 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:137 +#: screens/Instances/tabs.ts:24 +msgid "Container Groups" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:42 msgid "View constructed inventory documentation here" msgstr "Bekijk hier de opgebouwde inventarisdocumentatie" @@ -7397,7 +9624,11 @@ msgstr "Nooit" msgid "Organization Name" msgstr "Naam van organisatie" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:302 +#: util/jobs.ts:123 +msgid "Delete Workflow Job" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:307 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:153 msgid "Host Filter" msgstr "Hostfilter" @@ -7407,61 +9638,95 @@ msgid "Time in seconds to consider a project to be current. During job runs and msgstr "Tijd in seconden om een project als actueel te beschouwen. Tijdens taakuitvoeringen en callbacks evalueert het taaksysteem de tijdstempel van de laatste projectupdate. Als deze ouder is dan de cachetime-out, wordt deze niet als actueel beschouwd en wordt er een nieuwe projectupdate uitgevoerd." #: components/JobList/JobListCancelButton.tsx:177 -msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" -msgstr "{numJobsToCancel, plural, one {Deze actie annuleert de volgende taak:} other {Deze actie annuleert de volgende taken:}}" +#~ msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" +#~ msgstr "{numJobsToCancel, plural, one {Deze actie annuleert de volgende taak:} other {Deze actie annuleert de volgende taken:}}" -#: screens/ActivityStream/ActivityStream.tsx:237 +#: screens/ActivityStream/ActivityStream.tsx:259 msgid "Keyword" msgstr "Trefwoord" -#: components/PromptDetail/PromptProjectDetail.tsx:53 +#: components/PromptDetail/PromptProjectDetail.tsx:51 #: screens/Project/ProjectDetail/ProjectDetail.tsx:103 -msgid "Delete the project before syncing" -msgstr "Verwijder het project alvorens te synchroniseren" +#~ msgid "Delete the project before syncing" +#~ msgstr "Verwijder het project alvorens te synchroniseren" + +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 +#~ msgid "Workflow templates" +#~ msgstr "" + +#: screens/User/UserRoles/UserRolesList.tsx:128 +msgid "System administrators have unrestricted access to all resources" +msgstr "Systeembeheerders hebben onbeperkte toegang tot alle bronnen" + +#: screens/Setting/shared/SettingDetail.tsx:248 +msgid "Unlimited" +msgstr "Onbeperkt" + +#: screens/Dashboard/DashboardGraph.tsx:135 +#: screens/Dashboard/DashboardGraph.tsx:146 +msgid "Select Job Type" +msgstr "Type taak selecteren" -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:155 -#~ msgid "Unlimited" -#~ msgstr "Onbeperkt" +#: screens/Dashboard/Dashboard.tsx:107 +#~ msgid "Job Status graph tab" +#~ msgstr "Grafiektabblad Taakstatus" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:102 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:103 msgid "File, directory or script" msgstr "Bestand, map of script" -#: components/Schedule/ScheduleList/ScheduleList.tsx:207 +#: components/Schedule/ScheduleList/ScheduleList.tsx:214 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:124 -msgid "Resource type" -msgstr "Brontype toevoegen" +#~ msgid "Resource type" +#~ msgstr "Brontype toevoegen" -#: screens/Organization/shared/OrganizationForm.tsx:84 -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." +#: screens/Organization/shared/OrganizationForm.tsx:81 +#~ 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." + +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:47 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:57 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:126 +#~ msgid "Launch Management Job" +#~ msgstr "" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:12 #~ msgid "Enable a survey for this workflow job template." #~ msgstr "Schakel een enquête in voor dit workflowtaaksjabloon." #. Aria label for paginated table list -#: components/PaginatedTable/PaginatedTable.tsx:121 +#: components/PaginatedTable/PaginatedTable.tsx:132 msgid "{pluralizedItemName} List" msgstr "{pluralizedItemName} Lijst" #: screens/Template/Survey/SurveyList.tsx:163 -msgid "Please add survey questions." -msgstr "Voeg vragenlijstvragen toe." +#~ msgid "Please add survey questions." +#~ msgstr "Voeg vragenlijstvragen toe." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:307 +#: screens/User/shared/UserTokenForm.tsx:85 +msgid "Choose a scope" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:312 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:125 msgid "Enabled Variable" msgstr "Ingeschakelde variabele" +#: screens/Inventory/shared/InventoryRuns.tsx:69 +msgid "Run on Inventory" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:450 #: screens/Credential/shared/CredentialForm.tsx:456 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:81 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:512 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:80 msgid "Test" msgstr "Test" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:362 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:358 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:453 msgid "Pagerduty Subdomain" msgstr "Subdomein Pagerduty" @@ -7472,17 +9737,17 @@ msgstr "Geen taken" #: screens/User/UserTokenList/UserTokenList.tsx:128 #: screens/User/UserTokenList/UserTokenList.tsx:139 -msgid "Application name" -msgstr "Toepassingsnaam" +#~ msgid "Application name" +#~ msgstr "Toepassingsnaam" -#: screens/Inventory/shared/ConstructedInventoryForm.tsx:152 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:145 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:111 -msgid "Cache timeout (seconds)" -msgstr "Cache time-out (seconden)" +#~ msgid "Cache timeout (seconds)" +#~ msgstr "Cache time-out (seconden)" -#: components/AppContainer/AppContainer.tsx:95 -#: components/AppContainer/AppContainer.tsx:165 -#: components/AppContainer/PageHeaderToolbar.tsx:229 +#: components/AppContainer/AppContainer.tsx:100 +#: components/AppContainer/AppContainer.tsx:171 +#: components/AppContainer/PageHeaderToolbar.tsx:235 msgid "Logout" msgstr "Afmelden" @@ -7490,11 +9755,12 @@ msgstr "Afmelden" msgid "sec" msgstr "sec" -#: screens/Login/Login.tsx:282 +#: screens/Login/Login.tsx:293 msgid "Sign in with {label}" msgstr "Aanmelden met {label}" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:195 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:196 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:188 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?" @@ -7502,17 +9768,22 @@ 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/Setting/Logging/Logging.tsx:22 +msgid "Edit Logging" +msgstr "" + #: screens/Template/Survey/SurveyQuestionForm.tsx:93 msgid "Integer" msgstr "Geheel getal" -#: components/TemplateList/TemplateList.tsx:256 -#: components/TemplateList/TemplateListItem.tsx:166 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:218 +#: components/TemplateList/TemplateList.tsx:356 +#: components/TemplateList/TemplateListItem.tsx:171 msgid "Last Ran" msgstr "Laatst uitgevoerd" #. placeholder {0}: options.runOnTheOccurrence -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:171 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:181 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}}}" @@ -7520,18 +9791,24 @@ msgstr "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWee #~ msgid "Subscription selection modal" #~ msgstr "Modus Abonnement selecteren" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:135 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:202 msgid "Failed Host Count" msgstr "Aantal mislukte hosts" +#: components/ResourceAccessList/ResourceAccessList.tsx:394 +#: screens/Team/TeamRoles/TeamRolesList.tsx:339 +#: screens/User/UserRoles/UserRolesList.tsx:317 +#~ msgid "Failed to remove one or more roles." +#~ msgstr "" + #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:85 #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:89 msgid "Relaunch from:" msgstr "Opnieuw starten vanaf:" -#: screens/Host/HostList/SmartInventoryButton.tsx:30 -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." +#: screens/Host/HostList/SmartInventoryButton.tsx:31 +#~ 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.tsx:407 msgid "Related Keys" @@ -7541,104 +9818,112 @@ msgstr "Verwante sleutels" #~ msgid "Return to subscription management." #~ msgstr "Terug naar abonnementenbeheer." -#: components/PromptDetail/PromptInventorySourceDetail.tsx:98 -#: components/PromptDetail/PromptProjectDetail.tsx:156 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:278 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:96 +#: components/PromptDetail/PromptProjectDetail.tsx:162 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:232 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:296 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:297 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:187 msgid "Cache Timeout" msgstr "Cache time-out" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:44 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:110 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:51 -#: screens/Project/shared/ProjectSyncButton.tsx:51 -#: screens/Project/shared/ProjectSyncButton.tsx:63 +#: components/PaginatedTable/ToolbarSyncButton.tsx:190 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:60 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:62 +#: screens/Project/shared/ProjectSyncButton.tsx:45 msgid "Sync" msgstr "Synchroniseren" #: components/HostForm/HostForm.tsx:147 +#: components/JobList/RunTemplateStep.tsx:252 #: components/Lookup/ApplicationLookup.tsx:123 #: components/Lookup/ApplicationLookup.tsx:141 -#: components/Lookup/HostFilterLookup.tsx:443 +#: components/Lookup/HostFilterLookup.tsx:456 #: components/Lookup/HostListItem.tsx:16 -#: components/NotificationList/NotificationList.tsx:230 -#: components/PromptDetail/PromptDetail.tsx:170 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:358 -#: components/Schedule/ScheduleList/ScheduleList.tsx:234 -#: components/Schedule/shared/ScheduleFormFields.tsx:97 -#: components/TemplateList/TemplateList.tsx:222 -#: components/TemplateList/TemplateListItem.tsx:245 +#: components/NotificationList/NotificationList.tsx:327 +#: components/PromptDetail/PromptDetail.tsx:182 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:360 +#: components/Schedule/ScheduleList/ScheduleList.tsx:246 +#: components/Schedule/shared/ScheduleFormFields.tsx:98 +#: components/Schedule/shared/ScheduleSummary.tsx:46 +#: components/TemplateList/TemplateList.tsx:316 +#: components/TemplateList/TemplateListItem.tsx:258 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:156 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:74 #: screens/Application/ApplicationsList/ApplicationsList.tsx:119 #: screens/Application/shared/ApplicationForm.tsx:79 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:217 -#: screens/Credential/CredentialList/CredentialList.tsx:146 +#: screens/Credential/CredentialList/CredentialList.tsx:157 #: screens/Credential/shared/CredentialForm.tsx:283 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:81 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:125 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:88 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:140 #: screens/CredentialType/shared/CredentialTypeForm.tsx:30 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:68 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:85 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:157 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:157 -#: screens/Host/HostDetail/HostDetail.tsx:84 -#: screens/Host/HostList/HostList.tsx:154 -#: screens/Host/HostList/HostList.tsx:172 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:156 +#: screens/Host/HostDetail/HostDetail.tsx:81 +#: screens/Host/HostList/HostList.tsx:196 +#: screens/Host/HostList/HostList.tsx:214 #: screens/Host/HostList/HostListItem.tsx:63 #: screens/Instances/Shared/InstanceForm.tsx:54 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:45 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:177 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:187 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:88 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:116 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:140 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:46 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:224 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:225 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:87 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:96 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:124 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:140 -#: screens/Inventory/InventoryList/InventoryList.tsx:213 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:232 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:130 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:146 +#: screens/Inventory/InventoryList/InventoryList.tsx:301 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:237 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:97 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:63 #: screens/Inventory/shared/FederatedInventoryForm.tsx:73 #: screens/Inventory/shared/InventoryForm.tsx:64 #: screens/Inventory/shared/InventoryGroupForm.tsx:62 -#: screens/Inventory/shared/InventorySourceForm.tsx:159 -#: screens/Inventory/shared/SmartInventoryForm.tsx:63 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:110 -#: screens/Job/JobOutput/HostEventModal.tsx:163 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:108 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:86 +#: screens/Inventory/shared/InventorySourceForm.tsx:155 +#: screens/Inventory/shared/SmartInventoryForm.tsx:59 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:116 +#: screens/Job/JobOutput/HostEventModal.tsx:207 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:135 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:89 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:164 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:126 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:116 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:127 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:117 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:91 #: screens/Organization/OrganizationList/OrganizationList.tsx:125 -#: screens/Organization/shared/OrganizationForm.tsx:69 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:186 -#: screens/Project/ProjectList/ProjectList.tsx:191 -#: screens/Project/ProjectList/ProjectListItem.tsx:266 -#: screens/Project/shared/ProjectForm.tsx:284 +#: screens/Organization/shared/OrganizationForm.tsx:66 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:200 +#: screens/Project/ProjectList/ProjectList.tsx:210 +#: screens/Project/ProjectList/ProjectListItem.tsx:256 +#: screens/Project/shared/ProjectForm.tsx:243 +#: screens/Roles/RoleDetail/RoleDetail.tsx:112 +#: screens/Roles/RoleList/RoleList.tsx:222 +#: screens/Roles/RoleList/RoleList.tsx:239 #: screens/Team/shared/TeamForm.tsx:43 #: screens/Team/TeamDetail/TeamDetail.tsx:45 #: screens/Team/TeamList/TeamList.tsx:120 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:185 -#: screens/Template/shared/JobTemplateForm.tsx:337 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:197 +#: screens/Template/shared/JobTemplateForm.tsx:312 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:168 #: screens/Template/Survey/SurveyQuestionForm.tsx:214 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:127 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:126 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:190 #: screens/User/shared/UserTokenForm.tsx:69 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:77 -#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:28 -#: screens/User/UserTeams/UserTeamList.tsx:188 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:228 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:43 +#: screens/User/UserTeams/UserTeamList.tsx:207 #: screens/User/UserTeams/UserTeamListItem.tsx:46 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:51 -#: screens/User/UserTokenList/UserTokenList.tsx:133 -#: screens/User/UserTokenList/UserTokenList.tsx:143 -#: screens/User/UserTokenList/UserTokenList.tsx:195 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:70 +#: screens/User/UserTokenList/UserTokenList.tsx:159 +#: screens/User/UserTokenList/UserTokenList.tsx:169 +#: screens/User/UserTokenList/UserTokenList.tsx:222 #: screens/User/UserTokenList/UserTokenListItem.tsx:44 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:141 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:169 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:142 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:189 msgid "Description" msgstr "Omschrijving" @@ -7646,40 +9931,67 @@ msgstr "Omschrijving" 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.tsx:177 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:108 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:303 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:322 -#: screens/Template/shared/WebhookSubForm.tsx:193 -#: screens/Template/shared/WebhookSubForm.tsx:199 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:177 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:186 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:118 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:322 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:334 +#: screens/Template/shared/WebhookSubForm.tsx:200 +#: screens/Template/shared/WebhookSubForm.tsx:206 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:175 msgid "Webhook URL" msgstr "Webhook-URL" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:269 -msgid "Tags for the annotation (optional)" -msgstr "Tags voor de melding (optioneel)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:262 +#~ msgid "Tags for the annotation (optional)" +#~ msgstr "Tags voor de melding (optioneel)" + +#: components/ResourceAccessList/ResourceAccessList.tsx:304 +#: screens/Team/TeamRoles/TeamRolesList.tsx:234 +#: screens/User/UserRoles/UserRolesList.tsx:230 +#~ msgid "Add Role" +#~ msgstr "" + +#: screens/Roles/RoleList/RoleListItem.tsx:31 +#~ msgid "Resource" +#~ msgstr "" #: components/VerbositySelectField/VerbositySelectField.tsx:13 msgid "1 (Verbose)" msgstr "1 (Uitgebreid)" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:184 +msgid "Associate Host" +msgstr "" + #: screens/Setting/shared/RevertAllAlert.tsx:44 msgid "This will revert all configuration values on this page to\n" " their factory defaults. Are you sure you want to proceed?" msgstr "Hiermee worden alle configuratiewaarden op deze pagina teruggezet naar\n" " hun fabrieksinstellingen. Weet u zeker dat u wilt doorgaan?" -#: components/Search/Search.tsx:141 +#: screens/Setting/LDAP/LDAP.tsx:42 +#: screens/Setting/LDAP/LDAP.tsx:45 +#: screens/Setting/LDAP/LDAP.tsx:48 +#: screens/Setting/LDAP/LDAP.tsx:51 +#: screens/Setting/LDAP/LDAP.tsx:54 +#: screens/Setting/LDAP/LDAP.tsx:57 +msgid "Edit LDAP" +msgstr "" + +#: components/Search/Search.tsx:229 msgid "On or after" msgstr "Op of na" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:63 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:80 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:95 +#: components/PaginatedTable/ToolbarSyncButton.tsx:144 +msgid "None of those selected can be synced." +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:60 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:78 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:71 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:45 -msgid "Max concurrent jobs" -msgstr "Max. aantal gelijktijdige opdrachten" +#~ msgid "Max concurrent jobs" +#~ msgstr "Max. aantal gelijktijdige opdrachten" #: screens/User/UserDetail/UserDetail.tsx:134 msgid "Delete User" @@ -7694,23 +10006,27 @@ msgid "File upload rejected. Please select a single .json file." msgstr "Bestand uploaden geweigerd. Selecteer één .json-bestand." #: components/Schedule/shared/ScheduleFormFields.tsx:110 -msgid "Local time zone" -msgstr "Lokale tijdzone" +#~ msgid "Local time zone" +#~ msgstr "Lokale tijdzone" -#: screens/Job/JobDetail/JobDetail.tsx:211 +#: screens/Job/JobDetail/JobDetail.tsx:229 msgid "No Status Available" msgstr "Geen schijfstatus beschikbaar" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:257 -msgid "Disassociate host from group?" -msgstr "Host van groep loskoppelen?" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:256 +#~ msgid "Disassociate host from group?" +#~ msgstr "Host van groep loskoppelen?" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:34 +msgid "Confirm Delete Link" +msgstr "" #: screens/Template/Survey/SurveyList.tsx:164 -msgid "No survey questions found." -msgstr "Geen vragenlijstvragen gevonden." +#~ msgid "No survey questions found." +#~ msgstr "Geen vragenlijstvragen gevonden." -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:32 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:38 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:47 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:53 #: screens/Team/TeamList/TeamListItem.tsx:59 #: screens/Team/TeamList/TeamListItem.tsx:64 msgid "Edit Team" @@ -7718,10 +10034,10 @@ msgstr "Team bewerken" #: screens/Setting/SettingList.tsx:96 #: screens/Setting/Settings.tsx:120 -msgid "User Interface" -msgstr "Gebruikersinterface" +#~ msgid "User Interface" +#~ msgstr "Gebruikersinterface" -#: screens/Login/Login.tsx:236 +#: screens/Login/Login.tsx:247 msgid "Sign in with GitHub Enterprise" msgstr "Aanmelden met GitHub Enterprise" @@ -7729,11 +10045,11 @@ msgstr "Aanmelden met GitHub Enterprise" #: components/Schedule/shared/FrequencyDetailSubform.tsx:64 #: components/Schedule/shared/FrequencyDetailSubform.tsx:71 #: components/Schedule/shared/FrequencyDetailSubform.tsx:81 -#: components/Schedule/shared/ScheduleFormFields.tsx:44 -#: components/Schedule/shared/ScheduleFormFields.tsx:48 -#: components/Schedule/shared/ScheduleFormFields.tsx:76 +#: components/Schedule/shared/ScheduleFormFields.tsx:45 +#: components/Schedule/shared/ScheduleFormFields.tsx:49 +#: components/Schedule/shared/ScheduleFormFields.tsx:77 #: screens/Credential/shared/CredentialForm.tsx:101 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:106 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:105 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:107 #: screens/Inventory/shared/FederatedInventoryForm.tsx:83 #: screens/Inventory/shared/InventoryForm.tsx:78 @@ -7746,30 +10062,40 @@ msgstr "Aanmelden met GitHub Enterprise" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:137 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.tsx:55 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:59 -#: screens/Inventory/shared/SmartInventoryForm.tsx:75 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:91 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:128 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:620 -#: screens/Project/shared/ProjectForm.tsx:296 +#: screens/Inventory/shared/SmartInventoryForm.tsx:71 +#: screens/Labels/shared/LabelForm.tsx:33 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:92 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:129 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:616 +#: screens/Project/shared/ProjectForm.tsx:255 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:52 #: screens/Team/shared/TeamForm.tsx:55 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:181 #: screens/Template/Survey/SurveyQuestionForm.tsx:31 #: screens/User/shared/UserForm.tsx:202 +#: screens/User/shared/UserTokenForm.tsx:30 #: util/validators.ts:237 msgid "Select a value for this field" msgstr "Waarde voor dit veld selecteren" +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 +msgid "This organization is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:48 msgid "Never expires" msgstr "Verloopt nooit" +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:43 +msgid "Service Account JSON File" +msgstr "JSON-bestand service-account" + #. placeholder {0}: job.id -#: components/Sparkline/Sparkline.tsx:39 +#: components/Sparkline/Sparkline.tsx:40 msgid "View job {0}" msgstr "Taak {0} weergeven" -#: screens/Login/Login.tsx:268 +#: screens/Login/Login.tsx:279 msgid "Sign in with SAML {samlIDP}" msgstr "Aanmelden met SAML {samlIDP}" @@ -7777,13 +10103,12 @@ msgstr "Aanmelden met SAML {samlIDP}" #~ msgid "Browse" #~ msgstr "Bladeren" -#: components/NotificationList/NotificationList.tsx:237 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:133 #: screens/User/shared/UserForm.tsx:112 #: screens/User/UserDetail/UserDetail.tsx:77 -#: screens/User/UserList/UserList.tsx:113 -#: screens/User/UserList/UserList.tsx:156 +#: screens/User/UserList/UserList.tsx:118 +#: screens/User/UserList/UserList.tsx:162 #: screens/User/UserList/UserListItem.tsx:70 +#: util/notificationTypes.ts:18 msgid "Email" msgstr "E-mail" @@ -7808,71 +10133,99 @@ msgstr "Instantie en metriek selecteren om grafiek te tonen" msgid "The application that this token belongs to, or leave this field empty to create a Personal Access Token." 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.tsx:213 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:218 #: screens/Instances/Shared/InstanceForm.tsx:68 msgid "Listener Port" msgstr "Luisterpoort" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:295 -msgid "SSL Connection" -msgstr "SSL-verbinding" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#~ msgid "SSL Connection" +#~ msgstr "SSL-verbinding" -#: components/Schedule/shared/ScheduleFormFields.tsx:141 -#: components/Schedule/shared/ScheduleFormFields.tsx:210 +#: components/Schedule/shared/ScheduleFormFields.tsx:142 +#: components/Schedule/shared/ScheduleFormFields.tsx:218 msgid "Select frequency" msgstr "Frequentie herhalen" -#: components/Workflow/WorkflowTools.tsx:110 +#: components/Workflow/WorkflowTools.tsx:115 msgid "Pan Left" msgstr "Naar links pannen" -#: screens/HostMetrics/HostMetrics.tsx:125 +#: screens/HostMetrics/HostMetrics.tsx:158 msgid "When was the host last automated" msgstr "Wanneer is de host voor het laatst geautomatiseerd" -#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:188 -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/CredentialFormFields/CredentialField.tsx:192 +#~ 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/Setting/Logging/LoggingDetail/LoggingDetail.tsx:72 +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:140 +msgid "Logging tabs" +msgstr "" + +#: util/jobs.ts:122 +msgid "Relaunch Workflow Job" +msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:158 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:157 msgid "External Secret Management System" msgstr "Extern geheimbeheersysteem" +#: screens/Dashboard/DashboardGraph.tsx:106 +#: screens/Dashboard/DashboardGraph.tsx:117 +msgid "Select Period" +msgstr "Periode selecteren" + +#: screens/Inventory/shared/InventorySyncAllButton.tsx:35 +msgid "Sync Inventory" +msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:162 msgid "here" msgstr "hier" -#: screens/Project/ProjectList/ProjectList.tsx:309 +#: screens/Project/ProjectList/ProjectList.tsx:343 msgid "Failed to fetch the updated project data." msgstr "Kan de bijgewerkte projectgegevens niet ophalen." -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:196 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:194 msgid "Notification sent successfully" msgstr "Bericht is verzonden" -#: components/JobCancelButton/JobCancelButton.tsx:103 -msgid "Confirm cancel job" -msgstr "Taak annuleren bevestigen" - -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:266 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:296 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:322 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:353 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:398 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:456 +#: components/JobCancelButton/JobCancelButton.tsx:104 +#~ msgid "Confirm cancel job" +#~ msgstr "Taak annuleren bevestigen" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:91 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:262 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:312 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:349 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:394 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:452 msgid "False" msgstr "False" +#: screens/Host/HostList/SmartInventoryButton.tsx:31 +msgid "To add a Smart Inventory using Ansible facts, go to the Smart Inventory screen." +msgstr "" + +#: screens/ManagementJob/ManagementJob.tsx:269 +msgid "View Cleanup Job Details" +msgstr "" + #: components/SelectedList/DraggableSelectedList.tsx:260 msgid "Press space or enter to begin dragging, and use the arrow keys to move the row up or down. Press space or enter again to confirm, or escape to cancel." msgstr "Druk op spatie of Enter om te beginnen met slepen en gebruik de pijltjestoetsen om de rij omhoog of omlaag te verplaatsen. Druk nogmaals op spatie of Enter om te bevestigen, of op Escape om te annuleren." +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:377 +#: screens/InstanceGroup/Instances/InstanceList.tsx:398 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:422 -#: screens/Instances/InstanceList/InstanceList.tsx:277 -msgid "Failed to remove one or more instances." -msgstr "Een of meer instanties kunnen niet worden losgekoppeld." +#: screens/Instances/InstanceList/InstanceList.tsx:296 +#~ msgid "Failed to remove one or more instances." +#~ msgstr "Een of meer instanties kunnen niet worden losgekoppeld." #: components/Search/LookupTypeInput.tsx:68 msgid "Case-insensitive version of startswith." @@ -7882,10 +10235,14 @@ msgstr "Hoofdletterongevoelige versie van startswith." msgid "Unsaved changes modal" msgstr "Modus Niet-opgeslagen wijzigingen" -#: screens/Login/Login.tsx:246 +#: screens/Login/Login.tsx:257 msgid "Sign in with GitHub Enterprise Teams" msgstr "Aanmelden met GitHub Enterprise-teams" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:297 +#~ msgid "Add Peer" +#~ msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:114 #: components/AdHocCommands/AdHocDetailsStep.tsx:116 msgid "Arguments" @@ -7900,23 +10257,23 @@ msgstr "Construeer 2 groepen, beperk tot snijpunt" #~ msgstr "Webhook-URL voor dit workflowtaaksjabloon." #: components/Schedule/shared/ScheduleFormFields.tsx:104 -msgid "Start date/time" -msgstr "Startdatum/-tijd" +#~ msgid "Start date/time" +#~ msgstr "Startdatum/-tijd" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:37 #~ 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>this Tower documentation page. Uncheck the following boxes to disable this feature." #~ msgstr "Standaard verzamelen we analysegegevens over het servicegebruik en verzenden deze naar Red Hat. Er zijn twee categorieën gegevens die door de service worden verzameld. Zie <0>deze Tower-documentatiepagina voor meer informatie. Schakel de volgende selectievakjes uit om deze functie uit te schakelen." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:243 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:241 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:239 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:235 msgid "Grafana URL" msgstr "Grafana URL" #: screens/Setting/SettingList.tsx:36 -msgid "GitHub settings" -msgstr "GitHub-instellingen" +#~ msgid "GitHub settings" +#~ msgstr "GitHub-instellingen" -#: screens/Login/Login.tsx:226 +#: screens/Login/Login.tsx:237 msgid "Sign in with GitHub Organizations" msgstr "Aanmelden met GitHub-organisaties" @@ -7924,31 +10281,40 @@ msgstr "Aanmelden met GitHub-organisaties" #~ msgid "Redirecting to subscription detail" #~ msgstr "Doorverwijzen naar abonnementsdetails" -#: screens/Job/Job.helptext.tsx:17 +#: screens/Job/Job.helptext.tsx:18 #: screens/Template/shared/JobTemplate.helptext.tsx:20 msgid "The amount of time (in seconds) to run before the job is canceled. Defaults to 0 for no job timeout." msgstr "De hoeveelheid tijd (in seconden) die wordt uitgevoerd voordat de taak wordt geannuleerd. De standaardwaarde is 0 voor geen taaktime-out." -#: screens/Host/HostGroups/HostGroupsList.tsx:252 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:263 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:283 +#: screens/Host/HostGroups/HostGroupsList.tsx:295 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:269 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:321 msgid "Failed to disassociate one or more groups." msgstr "Een of meer groepen kunnen niet worden losgekoppeld." -#: screens/User/UserTokens/UserTokens.tsx:51 -#: screens/User/UserTokens/UserTokens.tsx:54 -msgid "Token information" -msgstr "Tokeninformatie" +#: screens/User/UserTokens/UserTokens.tsx:67 +#: screens/User/UserTokens/UserTokens.tsx:70 +#~ msgid "Token information" +#~ msgstr "Tokeninformatie" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:120 +msgid "Roles this team holds appear here" +msgstr "" #: components/Workflow/WorkflowNodeHelp.tsx:110 msgid "Never Updated" msgstr "Nooit bijgewerkt" -#: components/JobList/JobList.tsx:242 -#: components/StatusLabel/StatusLabel.tsx:54 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:380 +msgid "Delete Inventory Source" +msgstr "Inventarisbron maken" + +#: components/JobList/JobList.tsx:321 +#: components/StatusLabel/StatusLabel.tsx:55 #: components/Workflow/WorkflowNodeHelp.tsx:98 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:94 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:218 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:85 msgid "Successful" msgstr "Geslaagd" @@ -7956,7 +10322,7 @@ msgstr "Geslaagd" msgid "Concurrent jobs: If enabled, simultaneous runs of this job template will be allowed." msgstr "Gelijktijdige taken: indien ingeschakeld, zijn gelijktijdige uitvoeringen van dit taaksjabloon toegestaan." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:345 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:341 msgid "The base URL of the Matrix homeserver's client API,\n" " for example https://matrix.example.org. The /_matrix/client/v3 paths\n" " are added automatically." @@ -7966,54 +10332,84 @@ msgstr "De basis-URL van de client-API van de Matrix-homeserver, bijvoorbeeld ht msgid "Task Started" msgstr "Taak gestart" +#: screens/Inventory/InventorySource/InventorySource.tsx:209 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:52 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:56 +msgid "Sync Source" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:608 -msgid "End date/time" -msgstr "Einddatum/-tijd" +#~ msgid "End date/time" +#~ msgstr "Einddatum/-tijd" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:95 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:92 msgid "Credential to authenticate with Kubernetes or OpenShift" msgstr "Credential om te authenticeren met Kubernetes of OpenShift" -#: screens/Inventory/FederatedInventory.tsx:104 +#: screens/Setting/LDAP/LDAP.tsx:72 +msgid "Server 1" +msgstr "" + +#: components/LabelLists/LabelListItem.tsx:134 +#: components/LabelLists/LabelListItem.tsx:138 +msgid "Edit Label" +msgstr "" + +#: screens/Inventory/FederatedInventory.tsx:108 msgid "Federated Inventory not found." msgstr "Gefedereerde inventaris niet gevonden." -#: components/JobList/JobList.tsx:224 -#: components/JobList/JobListItem.tsx:74 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:43 -#: screens/Job/JobDetail/JobDetail.tsx:71 +#: screens/Dashboard/DashboardGraph.tsx:41 +#: screens/Dashboard/DashboardGraph.tsx:155 msgid "Playbook Run" msgstr "Draaiboek uitvoering" -#: screens/InstanceGroup/InstanceGroup.tsx:68 +#: screens/InstanceGroup/InstanceGroup.tsx:72 msgid "Back to Instance Groups" msgstr "Terug naar instantiegroepen" -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:198 -msgid "Enable HTTPS certificate verification" -msgstr "HTTPS-certificaatcontrole inschakelen" +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:224 +#~ msgid "Enable HTTPS certificate verification" +#~ msgstr "HTTPS-certificaatcontrole inschakelen" #: components/Search/RelatedLookupTypeInput.tsx:50 msgid "Exact search on id field." msgstr "Exact zoeken op id-veld." #: screens/ManagementJob/ManagementJob.tsx:111 -msgid "Back to management jobs" -msgstr "Terug naar beheerderstaken" +#~ msgid "Back to management jobs" +#~ msgstr "Terug naar beheerderstaken" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:633 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:202 +msgid "Workflow Approved Message" +msgstr "Workflow goedgekeurd bericht" #: screens/Job/JobOutput/JobOutputSearch.tsx:121 msgid "Host OK" msgstr "Host OK" +#: screens/Host/HostGroups/HostGroupsList.tsx:209 +#: screens/Host/HostGroups/HostGroupsList.tsx:229 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:240 +#~ msgid "Associate group" +#~ msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:267 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:243 +msgid "Note that you may still see the group in the list after disassociating it 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." +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:196 #~ msgid "Days remaining" #~ msgstr "Resterende dagen" -#: screens/Setting/AzureAD/AzureAD.tsx:45 -msgid "View Azure AD settings" -msgstr "Azure AD-instellingen weergeven" +#: screens/Setting/AzureAD/AzureAD.tsx:70 +#~ msgid "View Azure AD settings" +#~ msgstr "Azure AD-instellingen weergeven" -#: screens/Instances/InstanceList/InstanceList.tsx:181 +#: screens/Instances/InstanceList/InstanceList.tsx:200 #: screens/Instances/Shared/InstanceForm.tsx:33 msgid "Hop" msgstr "Hop" @@ -8022,15 +10418,19 @@ msgstr "Hop" msgid "Debug" msgstr "Foutopsporing" -#: components/DataListToolbar/DataListToolbar.tsx:131 +#: components/DataListToolbar/DataListToolbar.tsx:134 #: screens/Job/JobOutput/JobOutputSearch.tsx:155 msgid "Clear all filters" msgstr "Alle filters wissen" #. placeholder {0}: itemsToRemove.length -#: screens/Instances/Shared/RemoveInstanceButton.tsx:93 -msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -msgstr "{0, plural, one {Deze instantie wordt momenteel gebruikt door andere resources. Weet u zeker dat u deze wilt verwijderen?} other {Het deprovisioneren van deze instanties kan gevolgen hebben voor andere resources die ervan afhankelijk zijn. Weet u zeker dat u ze toch wilt verwijderen?}}" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:88 +#~ msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +#~ msgstr "{0, plural, one {Deze instantie wordt momenteel gebruikt door andere resources. Weet u zeker dat u deze wilt verwijderen?} other {Het deprovisioneren van deze instanties kan gevolgen hebben voor andere resources die ervan afhankelijk zijn. Weet u zeker dat u ze toch wilt verwijderen?}}" + +#: util/jobs.ts:152 +msgid "Are you sure you want to cancel this command?" +msgstr "" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:59 #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:76 @@ -8039,21 +10439,24 @@ msgstr "{0, plural, one {Deze instantie wordt momenteel gebruikt door andere res #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:105 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:70 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:44 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:82 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:81 #: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:44 #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:45 #: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:54 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:45 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:54 #: screens/Setting/UI/UIDetail/UIDetail.tsx:66 -msgid "Back to Settings" -msgstr "Terug naar instellingen" +#~ msgid "Back to Settings" +#~ msgstr "Terug naar instellingen" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:66 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:98 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:112 +#: screens/Setting/AzureAD/AzureAD.tsx:60 +#: screens/Setting/GitHub/GitHub.tsx:76 +#: screens/Setting/LDAP/LDAP.tsx:71 #: screens/Template/Survey/SurveyList.tsx:121 #: screens/Template/Survey/SurveyList.tsx:121 -#: screens/Template/Survey/SurveyListItem.tsx:74 +#: screens/Template/Survey/SurveyListItem.tsx:75 #: screens/User/UserDetail/UserDetail.tsx:100 msgid "Default" msgstr "Standaard" @@ -8063,38 +10466,80 @@ 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.tsx:111 -msgid "Add instance group" -msgstr "Instantiegroep toevoegen" +#: components/ResourceAccessList/ResourceAccessList.tsx:301 +#: screens/Team/TeamRoles/TeamRolesList.tsx:119 +#: screens/User/UserRoles/UserRolesList.tsx:143 +msgid "Associate a role to list it here" +msgstr "" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:146 +#~ msgid "Add instance group" +#~ msgstr "Instantiegroep toevoegen" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:216 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:212 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:174 msgid "Sender Email" msgstr "Afzender e-mail" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:362 -#: screens/Project/ProjectList/ProjectListItem.tsx:215 -msgid "Project Sync Error" -msgstr "Fout tijdens projectsynchronisatie" +#: screens/Setting/UI/UIDetail/UIDetail.tsx:25 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:122 +msgid "Custom Theme CSS File" +msgstr "" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:364 +#: screens/Project/ProjectList/ProjectListItem.tsx:230 +#~ msgid "Project Sync Error" +#~ msgstr "Fout tijdens projectsynchronisatie" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:60 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:133 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:143 +msgid "Launch Workflow" +msgstr "Workflow opstarten" + +#: util/jobs.ts:131 +msgid "Relaunch Project Sync" +msgstr "" #: screens/Setting/SettingList.tsx:112 #~ msgid "Subscription settings" #~ msgstr "Abonnementsinstellingen" -#: components/TemplateList/TemplateList.tsx:308 -#: screens/Credential/CredentialList/CredentialList.tsx:211 -#: screens/Inventory/InventoryList/InventoryList.tsx:297 -#: screens/Project/ProjectList/ProjectList.tsx:293 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:227 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:257 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:275 +#: components/Schedule/ScheduleList/ScheduleList.tsx:271 +msgid "Add Schedule" +msgstr "" + +#: screens/Application/shared/ApplicationForm.tsx:160 +msgid "Choose a client type" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:413 +#: screens/Credential/CredentialList/CredentialList.tsx:228 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:214 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:220 +#: screens/HostMetrics/HostMetrics.tsx:182 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:424 +#: screens/Instances/InstanceList/InstanceList.tsx:298 +#: screens/Inventory/InventoryList/InventoryList.tsx:414 +#: screens/Project/ProjectList/ProjectList.tsx:327 msgid "Deletion Error" msgstr "Fout bij verwijderen" #: components/AdHocCommands/AdHocCommandsWizard.tsx:67 -msgid "Run command" -msgstr "Opdracht uitvoeren" +#~ msgid "Run command" +#~ msgstr "Opdracht uitvoeren" -#: screens/Template/shared/WebhookSubForm.tsx:260 +#: screens/Template/shared/WebhookSubForm.tsx:267 msgid "Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable." msgstr "Kan het inloggegevenstype voor deze webhook-service niet opzoeken, dus het veld voor webhook-inloggegevens is niet beschikbaar." +#: screens/Setting/Jobs/Jobs.tsx:24 +msgid "Edit Jobs" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:91 msgid "Drag a file here or browse to upload" msgstr "Sleep een bestand hierheen of blader om te uploaden" @@ -8107,20 +10552,24 @@ msgstr "Volgen ongedaan maken" msgid "string" msgstr "string" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.tsx:17 +msgid "Run Type" +msgstr "Uitvoertype" + #: screens/User/shared/UserForm.tsx:138 msgid "Confirm Password" msgstr "Wachtwoord bevestigen" -#: screens/User/UserTokenList/UserTokenListItem.tsx:41 -msgid "Personal access token" -msgstr "Persoonlijke toegangstoken" +#: screens/User/Users.tsx:44 +#~ msgid "Personal access token" +#~ msgstr "Persoonlijke toegangstoken" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:95 msgid "Relaunch from first node" msgstr "Opnieuw starten vanaf eerste knooppunt" -#: screens/Template/Template.tsx:142 -#: screens/Template/WorkflowJobTemplate.tsx:123 +#: screens/Template/Template.tsx:155 +#: screens/Template/WorkflowJobTemplate.tsx:124 msgid "Back to Templates" msgstr "Terug naar sjablonen" @@ -8129,51 +10578,87 @@ msgid "The first fetches all references. The second fetches the Github pull requ msgstr "De eerste haalt alle referenties op. De tweede haalt de Github pull request nummer 62 op; in dit voorbeeld moet de branch «pull/62/head» zijn." #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:24 -msgid "Remove Team Access" -msgstr "Teamtoegang verwijderen" +#~ msgid "Remove Team Access" +#~ msgstr "Teamtoegang verwijderen" #: screens/Template/shared/JobTemplate.helptext.tsx:36 msgid "If enabled, jobs launched from this job template cannot be relaunched, by anyone, including from the API. The template itself can still be launched. Turning this off makes earlier jobs relaunchable again." msgstr "Indien ingeschakeld, kan niemand taken die vanuit dit taaksjabloon zijn gestart opnieuw starten, ook niet via de API. Het sjabloon zelf kan nog steeds worden gestart. Als u dit uitschakelt, kunnen eerdere taken weer opnieuw worden gestart." -#: screens/Setting/SettingList.tsx:27 +#: routeConfig.tsx:329 +#: routeConfig.tsx:380 +#: screens/Setting/Authentication/Authentication.tsx:55 +#: screens/Setting/AzureAD/AzureAD.tsx:39 +#: screens/Setting/GitHub/GitHub.tsx:43 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:16 +#: screens/Setting/LDAP/LDAP.tsx:38 +#: screens/Setting/Mapping/Mapping.tsx:30 +#: screens/Setting/Mapping/Mapping.tsx:32 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:24 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:26 +#: screens/Setting/OIDC/OIDC.tsx:16 +#: screens/Setting/Password/Password.tsx:31 +#: screens/Setting/Password/Password.tsx:33 +#: screens/Setting/SAML/SAML.tsx:16 +#: screens/Setting/Tokens/Tokens.tsx:30 +#: screens/Setting/Tokens/Tokens.tsx:32 msgid "Authentication" msgstr "Authenticatie" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:170 -msgid "Recipient list" -msgstr "Lijst met ontvangers" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:163 +#~ msgid "Recipient list" +#~ msgstr "Lijst met ontvangers" #: components/ContentError/ContentError.tsx:50 msgid "Not Found" msgstr "Niet gevonden" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:195 +#. placeholder {0}: selected.length +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:177 +#~ 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. Any of these that are in use will be left in place.}}" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:577 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:148 +msgid "Success Message" +msgstr "Succesbericht" + +#: screens/Application/Application/Application.tsx:110 +msgid "View all Applications." +msgstr "Geef alle toepassingen weer." + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:196 msgid "Votes" msgstr "Stemmen" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:87 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:104 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:110 msgid "Globally Available" msgstr "Wereldwijd beschikbaar" -#: screens/User/UserTokenList/UserTokenList.tsx:185 -msgid "User tokens" -msgstr "Gebruikerstokens" +#: screens/User/UserTokenList/UserTokenList.tsx:186 +#~ msgid "User tokens" +#~ msgstr "Gebruikerstokens" #: screens/Setting/RADIUS/RADIUS.tsx:26 -msgid "View RADIUS settings" -msgstr "RADIUS-instellingen weergeven" +#~ msgid "View RADIUS settings" +#~ msgstr "RADIUS-instellingen weergeven" +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:64 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:320 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:72 msgid "Allow Overwriting Variables on Relaunch" msgstr "Variabelen overschrijven bij opnieuw starten toestaan" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:176 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:339 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:205 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:365 msgid "ALL" msgstr "ALLE" +#: util/jobs.ts:160 +msgid "Cancel Cleanup Job" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:119 msgid "Create vars from jinja2 expressions. This can be useful\n" " if the constructed groups you define do not contain the expected\n" @@ -8200,8 +10685,8 @@ msgstr "Het is moeilijk om een specificatie te geven voor\n" " de inventaris met `gather_facts: true`. De\n" " werkelijke facts verschillen van systeem tot systeem." -#: components/JobList/JobListItem.tsx:377 -#: screens/Job/JobDetail/JobDetail.tsx:445 +#: components/JobList/JobListItem.tsx:386 +#: screens/Job/JobDetail/JobDetail.tsx:521 msgid "Job Slice Parent" msgstr "Ouder taken verdelen" @@ -8209,7 +10694,7 @@ msgstr "Ouder taken verdelen" msgid "Multiple Choice (single select)" msgstr "Meerkeuze-opties (één keuze mogelijk)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:54 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:72 msgid "Failed to sync constructed inventory source" msgstr "Synchroniseren van geconstrueerde voorraadbron mislukt" @@ -8217,69 +10702,91 @@ msgstr "Synchroniseren van geconstrueerde voorraadbron mislukt" msgid "Sat" msgstr "Zat" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:55 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:187 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:38 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:139 -#: screens/Project/ProjectList/ProjectListItem.tsx:66 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:57 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:200 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:40 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:147 +#: screens/Project/ProjectList/ProjectListItem.tsx:65 msgid "MOST RECENT SYNC" msgstr "MEEST RECENTE SYNCHRONISATIE" #. placeholder {0}: selected.length -#: screens/Project/ProjectList/ProjectList.tsx:252 +#: screens/Project/ProjectList/ProjectList.tsx:272 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.tsx:98 +#: screens/Inventory/InventorySource/InventorySource.tsx:100 msgid "Back to Sources" msgstr "Terug naar bronnen" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:62 -msgid "Are you sure you want to remove the node below:" -msgstr "Weet u zeker dat u het onderstaande knooppunt wilt verwijderen:" +#~ 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.tsx:116 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:117 -msgid "Customize pod specification" -msgstr "Podspecificatie aanpassen" +#: screens/User/UserTokens/UserTokens.tsx:67 +#: screens/User/UserTokens/UserTokens.tsx:70 +msgid "Token Information" +msgstr "Tokeninformatie" + +#: screens/Template/shared/WebhookSubForm.tsx:127 +msgid "Choose a webhook service" +msgstr "Kies een Webhookservice" + +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:92 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:93 +#~ msgid "Customize pod specification" +#~ msgstr "Podspecificatie aanpassen" #. placeholder {0}: options.runOnTheOccurrence -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:210 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:220 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.tsx:72 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:615 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:611 msgid "Specify HTTP Headers in JSON format. Refer to\n" " the Ansible Controller documentation for example syntax." msgstr "Geef HTTP-headers op in JSON-indeling. Raadpleeg\n" " de Ansible Controller-documentatie voor voorbeeldsyntaxis." -#: components/NotificationList/NotificationList.tsx:244 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:140 +#: util/notificationTypes.ts:24 msgid "Rocket.Chat" msgstr "Rocket.Chat" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:412 -msgid "Frequency Exception Details" -msgstr "Frequentie Uitzondering Details" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:77 +#~ msgid "Only execution and hop nodes can be deleted: {itemsUnableToremove}" +#~ msgstr "" -#: components/StatusLabel/StatusLabel.tsx:74 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:657 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:220 +msgid "Workflow Denied Message" +msgstr "Workflow geweigerd bericht" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:426 +#~ msgid "Frequency Exception Details" +#~ msgstr "Frequentie Uitzondering Details" + +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:234 +#: components/Schedule/ScheduleList/ScheduleList.tsx:266 +#~ msgid "Add schedule" +#~ msgstr "" + +#: components/StatusLabel/StatusLabel.tsx:75 msgid "Deprovisioning fail" msgstr "Deprovisionering mislukt" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:76 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:132 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:126 msgid "See Django" msgstr "Zie Django" -#: components/AppContainer/AppContainer.tsx:63 +#: components/AppContainer/AppContainer.tsx:67 msgid "Global navigation" msgstr "Globale navigatie" #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:137 -msgid "Failed to copy execution environment" -msgstr "Kan uitvoeringsomgeving niet kopiëren" +#~ msgid "Failed to copy execution environment" +#~ msgstr "Kan uitvoeringsomgeving niet kopiëren" #: screens/Template/Survey/MultipleChoiceField.tsx:161 msgid "Press 'Enter' to add more answer choices. One answer\n" @@ -8287,12 +10794,12 @@ msgid "Press 'Enter' to add more answer choices. One answer\n" 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.tsx:242 -#: screens/User/UserRoles/UserRolesList.tsx:236 -msgid "This action will disassociate the following role from {0}:" -msgstr "Deze actie ontkoppelt de volgende rol van {0}:" +#: screens/Team/TeamRoles/TeamRolesList.tsx:320 +#: screens/User/UserRoles/UserRolesList.tsx:304 +#~ msgid "This action will disassociate the following role from {0}:" +#~ msgstr "Deze actie ontkoppelt de volgende rol van {0}:" -#: components/AdHocCommands/AdHocDetailsStep.tsx:228 +#: components/AdHocCommands/AdHocDetailsStep.tsx:227 msgid "command" msgstr "opdracht" @@ -8304,113 +10811,151 @@ msgstr "Uitvoeringsomgeving kopiëren" #~ msgid "Prompt for SCM branch on launch." #~ msgstr "Vraag om SCM-branch bij opstarten." -#: components/Workflow/WorkflowTools.tsx:130 -msgid "Set zoom to 100% and center graph" -msgstr "Zoom instellen op 100% en grafiek centreren" +#: components/Workflow/WorkflowTools.tsx:128 +#~ msgid "Set zoom to 100% and center graph" +#~ msgstr "Zoom instellen op 100% en grafiek centreren" -#: screens/Setting/shared/RevertFormActionGroup.tsx:34 -#: screens/Setting/shared/RevertFormActionGroup.tsx:40 -msgid "Revert all to default" -msgstr "Alles terugzetten naar standaardinstellingen" +#: screens/Setting/shared/RevertFormActionGroup.tsx:36 +#: screens/Setting/shared/RevertFormActionGroup.tsx:42 +#~ msgid "Revert all to default" +#~ msgstr "Alles terugzetten naar standaardinstellingen" + +#: screens/Setting/GitHub/GitHub.tsx:81 +msgid "Enterprise Organization" +msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:266 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:262 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:142 -msgid "Inventory file" -msgstr "Inventarisbestand" +#~ msgid "Inventory file" +#~ msgstr "Inventarisbestand" -#: screens/Project/ProjectList/ProjectListItem.tsx:133 -msgid "Refresh for revision" -msgstr "Synchroniseren voor herziening" +#: screens/Project/ProjectList/ProjectListItem.tsx:134 +#~ msgid "Refresh for revision" +#~ msgstr "Synchroniseren voor herziening" -#: screens/Dashboard/Dashboard.tsx:95 -msgid "Project sync failures" -msgstr "Mislukte projectsynchronisaties" +#: screens/Dashboard/Dashboard.tsx:93 +#~ msgid "Project sync failures" +#~ msgstr "Mislukte projectsynchronisaties" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:150 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:161 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:192 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:203 -#: components/Schedule/shared/FrequencyDetailSubform.tsx:375 -msgid "Run on" -msgstr "Uitvoeren op" +#: components/JobList/RunCommandWizard.tsx:181 +#: components/JobList/RunOnDetail.tsx:22 +#: components/JobList/RunTargetStep.tsx:275 +#: components/JobList/RunTargetStep.tsx:284 +#~ msgid "Run on" +#~ msgstr "Uitvoeren op" + +#: screens/Application/Applications.tsx:76 +#: screens/Application/Applications.tsx:79 +msgid "Application Information" +msgstr "Toepassingsinformatie" -#: components/LaunchPrompt/LaunchPrompt.tsx:157 -#: components/Schedule/shared/SchedulePromptableFields.tsx:129 +#: components/LaunchPrompt/LaunchPrompt.tsx:111 +#: components/Schedule/shared/SchedulePromptableFields.tsx:136 msgid "Show description" msgstr "Beschrijving tonen" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:91 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:100 +msgid "Edit Container Group" +msgstr "" + #: components/Lookup/MeshNodeLookup.tsx:113 #: components/Lookup/MeshNodeLookup.tsx:127 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:78 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:75 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:75 msgid "Mesh node" msgstr "Netwerkknooppunt" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:104 +#: screens/Dashboard/DashboardGraph.tsx:38 +#: screens/Dashboard/DashboardGraph.tsx:151 +msgid "All Job Types" +msgstr "Alle taaktypen" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:105 msgid "Amazon EC2" msgstr "Amazon EC2" #. placeholder {0}: instance.hostname #: screens/Instances/InstancePeers/InstancePeerList.tsx:222 -msgid "Peer removed. Please be sure to run the install bundle for {0} again in order to see changes take effect." -msgstr "Peer verwijderd. Zorg ervoor dat u de installatiebundel voor {0} opnieuw uitvoert om de wijzigingen van kracht te zien worden." +#~ msgid "Peer removed. Please be sure to run the install bundle for {0} again in order to see changes take effect." +#~ msgstr "Peer verwijderd. Zorg ervoor dat u de installatiebundel voor {0} opnieuw uitvoert om de wijzigingen van kracht te zien worden." #: components/SelectedList/DraggableSelectedList.tsx:195 msgid "Draggable list to reorder and remove selected items." msgstr "Versleepbare lijst om geselecteerde items opnieuw te ordenen en te verwijderen." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:206 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:216 msgid "The last {weekday} of {month}" msgstr "De laatste {weekday} van {month}" +#: screens/Job/JobTypeRedirect.tsx:48 +msgid "View all Runs" +msgstr "" + #: screens/Job/JobOutput/PageControls.tsx:44 msgid "Collapse all job events" msgstr "Alle taakgebeurtenissen samenvouwen" -#: components/DisassociateButton/DisassociateButton.tsx:95 -#: components/DisassociateButton/DisassociateButton.tsx:119 -#: components/DisassociateButton/DisassociateButton.tsx:127 -#: components/DisassociateButton/DisassociateButton.tsx:131 -#: components/DisassociateButton/DisassociateButton.tsx:151 -#: screens/Team/TeamRoles/TeamRolesList.tsx:228 -#: screens/User/UserRoles/UserRolesList.tsx:222 +#: components/DisassociateButton/DisassociateButton.tsx:53 +#: components/DisassociateButton/DisassociateButton.tsx:196 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:41 +#: screens/Roles/shared/useRoleRemoval.tsx:215 msgid "Disassociate" msgstr "Loskoppelen" +#: screens/TopologyView/Tooltip.tsx:338 +msgid "not found" +msgstr "Niet gevonden" + #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:90 #: screens/Application/shared/ApplicationForm.tsx:96 -msgid "Authorization grant type" -msgstr "Type authenticatieverlening" +#~ msgid "Authorization grant type" +#~ msgstr "Type authenticatieverlening" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:263 -msgid "ID of the panel (optional)" -msgstr "ID van het paneel (optioneel)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:256 +#~ msgid "ID of the panel (optional)" +#~ msgstr "ID van het paneel (optioneel)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:258 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:260 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:84 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:137 +#: components/ResourceAccessList/ResourceAccessList.tsx:400 +#: screens/Team/TeamRoles/TeamRolesList.tsx:210 +#: screens/User/UserRoles/UserRolesList.tsx:237 +msgid "Failed to associate one or more roles. Some roles may have been associated; the list now shows which." +msgstr "" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:96 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:268 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:270 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:108 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:161 #: screens/Inventory/shared/InventoryForm.tsx:105 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:147 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:350 -#: screens/Template/shared/JobTemplateForm.tsx:707 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:149 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:362 +#: screens/Template/shared/JobTemplateForm.tsx:685 msgid "Prevent Instance Group Fallback" msgstr "Instance Group Fallback voorkomen" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:59 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:80 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/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:273 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:278 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:63 msgid "Collection" msgstr "Collectie" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:205 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:220 msgid "Failed to delete one or more credential types." msgstr "Een of meer typen toegangsgegevens kunnen niet worden verwijderd." -#: screens/Job/JobOutput/HostEventModal.tsx:172 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:62 +msgid "Save the Workflow to Launch It" +msgstr "" + +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:27 +msgid "Edit Session" +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:216 msgid "Task" msgstr "Taak" @@ -8419,8 +10964,8 @@ msgstr "Taak" #~ msgstr "Regio's" #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:192 -msgid "Workflow Jobs ({total})" -msgstr "Workflowtaken ({total})" +#~ msgid "Workflow Jobs ({total})" +#~ msgstr "Workflowtaken ({total})" #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:100 msgid "Variables must be a mapping of names to values." @@ -8434,12 +10979,36 @@ msgstr "Zet type op uitgeschakeld voor verwant zoekveld fuzzy zoekopdrachten" #~ msgid "Subscriptions table" #~ msgstr "Tabel Abonnementen" -#: screens/NotificationTemplate/NotificationTemplate.tsx:73 -#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:56 +#: screens/NotificationTemplate/NotificationTemplate.tsx:84 +#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:69 msgid "Notification Template not found." msgstr "Berichtsjabloon niet gevonden." -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:36 +#: screens/Project/Project.tsx:274 +#~ msgid "Sync this project" +#~ msgstr "" + +#: components/ResourceAccessList/ResourceAccessList.tsx:320 +#: screens/Team/TeamRoles/TeamRolesList.tsx:150 +#: screens/User/UserRoles/UserRolesList.tsx:195 +msgid "Associate Role" +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:57 +msgid "You do not have permission to act on this workflow approval" +msgstr "" + +#: components/PromptDetail/PromptProjectDetail.tsx:56 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:114 +#: screens/Project/shared/ProjectSubForms/SharedFields.tsx:134 +msgid "Track Submodules" +msgstr "Submodules tracken" + +#: screens/ActivityStream/ActivityStream.tsx:264 +msgid "Initiated By (Username)" +msgstr "Gestart door (gebruikersnaam)" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:41 msgid "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" msgstr "U kunt niet reageren op de volgende workflowgoedkeuringen: {itemsUnableToDeny}" @@ -8447,29 +11016,46 @@ msgstr "U kunt niet reageren op de volgende workflowgoedkeuringen: {itemsUnableT msgid "Please click the Start button to begin." msgstr "Klik op de startknop om te beginnen." -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:363 -msgid "First Run" -msgstr "Eerste uitvoering" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:214 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:115 +msgid "Total Groups" +msgstr "Totaal aantal groepen" + +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:48 +msgid "Event Details" +msgstr "" + +#: components/Schedule/shared/ScheduleSummary.tsx:51 +#~ msgid "First Run" +#~ msgstr "Eerste uitvoering" #: screens/Job/JobOutput/JobOutputSearch.tsx:132 #: screens/Job/JobOutput/JobOutputSearch.tsx:133 msgid "No Hosts Remaining" msgstr "Geen resterende hosts" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:257 -msgid "ID of the dashboard (optional)" -msgstr "ID van het dashboard (optioneel)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:250 +#~ msgid "ID of the dashboard (optional)" +#~ msgstr "ID van het dashboard (optioneel)" #: screens/Inventory/shared/Inventory.helptext.tsx:135 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.tsx:361 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:100 -msgid "Inventory Source Sync Error" -msgstr "Fout tijdens synchronisatie inventarisbronnen" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:344 +msgid "Associate Peers" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:366 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:108 +#~ msgid "Inventory Source Sync Error" +#~ msgstr "Fout tijdens synchronisatie inventarisbronnen" + +#: screens/WorkflowApproval/WorkflowApproval.tsx:58 +msgid "View all Approvals." +msgstr "" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:258 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:264 msgid "" "\n" " Note that only hosts directly in this group can\n" @@ -8483,100 +11069,122 @@ msgstr "" " op het subgroepniveau waartoe ze behoren.\n" " " +#. placeholder {0}: userCount - users.length +#: screens/Roles/RoleDetail/RoleDetail.tsx:130 +msgid "and {0} more" +msgstr "" + #: components/AdHocCommands/AdHocPreviewStep.tsx:74 -#: components/PromptDetail/PromptDetail.tsx:316 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:96 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:512 +#: components/PromptDetail/PromptDetail.tsx:357 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:94 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:171 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 #: components/VerbositySelectField/VerbositySelectField.tsx:60 #: components/VerbositySelectField/VerbositySelectField.tsx:70 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:234 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:281 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:244 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:286 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:51 -#: screens/Job/JobDetail/JobDetail.tsx:372 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:268 +#: screens/Job/JobDetail/JobDetail.tsx:448 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:280 msgid "Verbosity" msgstr "Verbositeit" -#: components/NotificationList/NotificationList.tsx:242 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:138 +#: util/notificationTypes.ts:22 msgid "Mattermost" msgstr "Mattermost" -#: screens/Job/JobDetail/JobDetail.tsx:227 +#: screens/Job/JobDetail/JobDetail.tsx:303 msgid "Job ID" msgstr "Taak-id" -#: components/PromptDetail/PromptDetail.tsx:181 +#: components/PromptDetail/PromptDetail.tsx:193 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:298 msgid "Convergence" msgstr "Convergentie" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:239 -msgid "Sync error" -msgstr "Synchronisatiefout" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:245 +#~ msgid "Sync error" +#~ msgstr "Synchronisatiefout" + +#: components/ContentEmpty/ContentEmpty.tsx:25 +msgid "No Items Found" +msgstr "Geen items gevonden" #: screens/Application/Applications.tsx:25 #: screens/Application/Applications.tsx:35 msgid "Create New Application" msgstr "Nieuwe toepassing maken" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:88 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:155 msgid "Plays" msgstr "Uitvoeringen van het draaiboek" -#: screens/ActivityStream/ActivityStream.tsx:242 -msgid "Initiated by (username)" -msgstr "Gestart door (gebruikersnaam)" +#: screens/ActivityStream/ActivityStream.tsx:264 +#~ msgid "Initiated by (username)" +#~ msgstr "Gestart door (gebruikersnaam)" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:88 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:91 msgid "No inventory sync failures." msgstr "Geen fouten bij inventarissynchronisatie." -#: components/Lookup/InstanceGroupsLookup.tsx:108 +#: components/Lookup/InstanceGroupsLookup.tsx:107 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." +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:216 +msgid "Skip Every" +msgstr "Sla elke" + #. placeholder {0}: credentialsThatPrompt.join(', ') -#: components/LaunchPrompt/steps/CredentialsStep.tsx:95 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:96 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 waarvoor wachtwoorden nodig zijn bij het starten, zijn niet toegestaan. Verwijder of vervang de volgende toegangsgegevens door één van hetzelfde type om door te gaan: {0}" -#: screens/Login/Login.tsx:256 +#: screens/Login/Login.tsx:267 msgid "Sign in with OIDC" msgstr "Aanmelden met SAML " -#: components/PaginatedTable/ToolbarDeleteButton.tsx:233 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:160 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:228 #: screens/Template/Survey/SurveyList.tsx:80 msgid "confirm delete" msgstr "verwijderen bevestigen" -#: screens/ActivityStream/ActivityStream.tsx:138 -msgid "Activity Stream type selector" -msgstr "Keuzeschakelaar type activiteitenlogboek" +#: screens/ActivityStream/ActivityStream.tsx:151 +#~ msgid "Activity Stream type selector" +#~ msgstr "Keuzeschakelaar type activiteitenlogboek" + +#: routeConfig.tsx:292 +#: screens/Application/Applications.tsx:24 +#: screens/Application/Applications.tsx:34 +msgid "API Applications" +msgstr "" #: screens/Inventory/Inventories.tsx:107 #: screens/Inventory/Inventories.tsx:121 -msgid "Create new host" -msgstr "Nieuwe host maken" +#~ msgid "Create new host" +#~ msgstr "Nieuwe host maken" -#: screens/Dashboard/DashboardGraph.tsx:40 -#: screens/Dashboard/DashboardGraph.tsx:155 -msgid "Inventory sync" -msgstr "Inventarissynchronisatie" +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:180 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:198 +msgid "Add Group" +msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:39 +#: screens/Dashboard/DashboardGraph.tsx:152 +#~ msgid "Inventory sync" +#~ msgstr "Inventarissynchronisatie" #: components/Lookup/ProjectLookup.tsx:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:166 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:234 -#: screens/Job/JobDetail/JobDetail.tsx:81 -#: screens/Project/ProjectList/ProjectList.tsx:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:105 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:224 +#: screens/Job/JobDetail/JobDetail.tsx:99 +#: screens/Project/ProjectList/ProjectList.tsx:220 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:106 msgid "Remote Archive" msgstr "Extern archief" -#: screens/Setting/SettingList.tsx:107 -#: screens/Setting/Settings.tsx:123 +#: routeConfig.tsx:359 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:23 msgid "Troubleshooting" msgstr "Probleemoplossen" @@ -8584,61 +11192,90 @@ msgstr "Probleemoplossen" msgid "This is the only time the client secret will be shown." msgstr "Dit is de enige keer dat het cliëntgeheim wordt getoond." +#: screens/Instances/Shared/RemoveInstanceButton.tsx:81 +msgid "Only execution and hop nodes can be deleted: {hostnames}" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:6 #~ msgid "Optional description for the workflow job template." #~ msgstr "Optionele beschrijving voor het workflowtaaksjabloon." -#: screens/ActivityStream/ActivityStreamDescription.tsx:592 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:199 +#: screens/ActivityStream/ActivityStreamDescription.tsx:661 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:200 msgid "approved" msgstr "goedgekeurd" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:372 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:74 msgid "Last Run" msgstr "Laatste uitvoering" +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:140 +msgid "Choose a notification type" +msgstr "Kies een type bericht" + #. placeholder {0}: workflowApproval.name -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:64 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:73 msgid "Failed to approve {0}." msgstr "Niet goedgekeurd {0}." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.tsx:17 -msgid "Run type" -msgstr "Uitvoertype" +#~ msgid "Run type" +#~ msgstr "Uitvoertype" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:235 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:245 #: components/Schedule/shared/FrequencyDetailSubform.tsx:552 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:63 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:95 #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:58 msgid "Never" msgstr "Nooit" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:62 -msgid "Setting name" -msgstr "Naam instellen" +#~ msgid "Setting name" +#~ msgstr "Naam instellen" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:71 -msgid "Execution Environment Missing" -msgstr "Uitvoeringsomgeving ontbreekt" +#: screens/Template/Survey/SurveyQuestionForm.tsx:241 +msgid "Minimum Length" +msgstr "Minimumlengte" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:72 +msgid "Execution Environment Missing" +msgstr "Uitvoeringsomgeving ontbreekt" + +#: util/jobs.ts:150 +msgid "Delete Command" +msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:256 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:264 -msgid "Link to an available node" -msgstr "Link naar een beschikbaar knooppunt" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:276 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:284 +#~ msgid "Link to an available node" +#~ msgstr "Link naar een beschikbaar knooppunt" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:285 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:320 msgid "Destination Channels or Users" msgstr "Bestemmingskanalen of -gebruikers" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:176 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:104 +msgid "(Prompt on Launch)" +msgstr "(Melding bij opstarten)" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:98 #: screens/Setting/Settings.tsx:65 -msgid "GitHub Enterprise" -msgstr "GitHub Enterprise" +#~ msgid "GitHub Enterprise" +#~ msgstr "GitHub Enterprise" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:110 msgid "Inventory (Name)" msgstr "Inventaris (naam)" +#: screens/TopologyView/Legend.tsx:235 +msgid "Link State Types" +msgstr "Typen verbindingstoestanden" + +#: components/PromptDetail/PromptProjectDetail.tsx:61 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:120 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:141 msgid "Update Revision on Launch" msgstr "Herziening updaten bij opstarten" @@ -8647,13 +11284,32 @@ msgstr "Herziening updaten bij opstarten" msgid "The project containing the playbook this job will execute." msgstr "Het project dat het playbook bevat dat deze taak zal uitvoeren." +#. placeholder {0}: role.name +#: components/ResourceAccessList/ResourceAccessListItem.tsx:125 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:54 +#: screens/User/UserRoles/UserRolesListItem.tsx:63 +msgid "Disassociate {0}" +msgstr "" + +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:25 +msgid "Disassociate Team Role" +msgstr "" + +#: screens/Inventory/Inventories.tsx:58 +msgid "Create New Constructed Inventory" +msgstr "Nieuw geconstrueerde inventaris aanmaken" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:75 +msgid "Are you sure you want to delete this node?" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:234 msgid "Select Credential Type" msgstr "Type toegangsgegevens selecteren" #: screens/Setting/Settings.tsx:86 -msgid "LDAP 2" -msgstr "LDAP 2" +#~ msgid "LDAP 2" +#~ msgstr "LDAP 2" #: screens/Project/shared/Project.helptext.tsx:72 msgid "Examples include:" @@ -8663,12 +11319,22 @@ msgstr "Voorbeelden zijn onder meer:" msgid "Inventory variables this source added on an earlier sync are removed once the source no longer provides them, unless they were edited since or another source of this inventory still provides them." msgstr "Inventarisvariabelen die deze bron bij een eerdere synchronisatie heeft toegevoegd, worden verwijderd zodra de bron ze niet meer levert, tenzij ze sindsdien zijn bewerkt of een andere bron van deze inventaris ze nog levert." +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:27 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:132 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:140 +msgid "Delete Link" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:297 +msgid "Add a notification template to enable it here" +msgstr "" + #: components/JobList/JobList.tsx:222 -#: components/JobList/JobListItem.tsx:72 +#: components/JobList/JobListItem.tsx:68 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:44 -#: screens/Job/JobDetail/JobDetail.tsx:69 -msgid "Source Control Update" -msgstr "Update broncontrole" +#: screens/Job/JobDetail/JobDetail.tsx:66 +#~ msgid "Source Control Update" +#~ msgstr "Update broncontrole" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:76 #~ msgid "This data is used to enhance\n" @@ -8678,28 +11344,31 @@ msgstr "Update broncontrole" #~ " toekomstige releases van de software te verbeteren en om\n" #~ " Automation Analytics te leveren." -#: components/PromptDetail/PromptProjectDetail.tsx:58 +#: components/PromptDetail/PromptProjectDetail.tsx:56 #: screens/Project/ProjectDetail/ProjectDetail.tsx:112 -msgid "Track submodules latest commit on branch" -msgstr "Submodules laatste binding op vertakking tracken" +#~ msgid "Track submodules latest commit on branch" +#~ msgstr "Submodules laatste binding op vertakking tracken" #: components/Lookup/HostFilterLookup.tsx:438 -msgid "hosts" -msgstr "hosts" +#~ msgid "hosts" +#~ msgstr "hosts" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:199 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:82 -#: screens/TopologyView/Tooltip.tsx:310 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:231 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:85 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:316 +#: screens/TopologyView/Tooltip.tsx:309 msgid "Capacity" msgstr "Capaciteit" -#: screens/Template/shared/JobTemplateForm.tsx:725 +#: screens/Template/shared/JobTemplateForm.tsx:703 msgid "Provisioning Callback details" msgstr "Provisioning terugkoppelingsdetails" -#: screens/Dashboard/Dashboard.tsx:119 -msgid "Recent Jobs" -msgstr "Recente taken" +#: screens/Dashboard/Dashboard.tsx:117 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 +#~ msgid "Recent Jobs" +#~ msgstr "Recente taken" #: components/AdHocCommands/AdHocDetailsStep.tsx:73 msgid "These are the modules that {brandName} supports running commands against." @@ -8709,16 +11378,29 @@ msgstr "Dit zijn de modules waar {brandName} commando's tegen kan uitvoeren." msgid "Workflow link modal" msgstr "Modus Workflowlink" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:154 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:160 +#: screens/Setting/LDAP/LDAP.tsx:68 +msgid "LDAP tabs" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryListItem.tsx:157 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:163 msgid "Edit Inventory" msgstr "Inventaris bewerken" #: screens/User/UserTokenDetail/UserTokenDetail.tsx:94 -msgid "Failed to user token." -msgstr "Kan gebruikerstoken niet bijwerken." +#~ msgid "Failed to user token." +#~ msgstr "Kan gebruikerstoken niet bijwerken." + +#: components/PaginatedTable/ToolbarSyncButton.tsx:125 +msgid "{withoutSource} of those selected have no source to sync from." +msgstr "" -#: screens/Login/Login.tsx:268 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:117 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:132 +msgid "Pod Spec Override" +msgstr "Overschrijven Podspec" + +#: screens/Login/Login.tsx:279 msgid "Sign in with SAML" msgstr "Aanmelden met SAML" @@ -8727,15 +11409,20 @@ msgstr "Aanmelden met SAML" msgid "Relaunch forcing failed nodes as successful" msgstr "Opnieuw starten en mislukte nodes als geslaagd forceren" +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:166 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 +#~ msgid "Add Notification" +#~ msgstr "" + #: screens/WorkflowApproval/WorkflowApproval.tsx:74 -msgid "Back to Workflow Approvals" -msgstr "Terug naar workflowgoedkeuringen" +#~ msgid "Back to Workflow Approvals" +#~ msgstr "Terug naar workflowgoedkeuringen" #: screens/CredentialType/shared/CredentialTypeForm.tsx:44 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/NotificationList/NotificationListItem.tsx:138 +#: components/NotificationList/NotificationListItem.tsx:150 msgid "Toggle notification changed" msgstr "Berichtwijziging wisselen" @@ -8744,7 +11431,7 @@ msgstr "Berichtwijziging wisselen" msgid "Warning" msgstr "Waarschuwing" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:51 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:50 #: components/Schedule/shared/FrequencyDetailSubform.tsx:146 msgid "December" msgstr "December" @@ -8753,27 +11440,35 @@ msgstr "December" msgid "Return to" msgstr "Teruggeven" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:169 -msgid "Confirm remove" -msgstr "Reset bevestigen" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:164 +#~ msgid "Confirm remove" +#~ msgstr "Reset bevestigen" -#: screens/Dashboard/DashboardGraph.tsx:35 -#: screens/Dashboard/DashboardGraph.tsx:128 -msgid "Past 24 hours" -msgstr "Afgelopen 24 uur" +#: screens/Dashboard/DashboardGraph.tsx:34 +#: screens/Dashboard/DashboardGraph.tsx:125 +#~ msgid "Past 24 hours" +#~ msgstr "Afgelopen 24 uur" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:230 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:223 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:243 -#: screens/Instances/InstanceList/InstanceListItem.tsx:245 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:248 +#: screens/Instances/InstanceList/InstanceListItem.tsx:243 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:100 msgid "Auto" msgstr "Auto" +#: screens/Setting/Jobs/groups.ts:70 +msgid "Timeouts" +msgstr "" + #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:142 msgid "Delete All Groups and Hosts" msgstr "Alle groepen en hosts verwijderen" +#: components/Schedule/shared/DateTimePicker.tsx:68 +msgid "End Time" +msgstr "Eindtijd" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:24 #~ msgid "Prompt for execution environment on launch." #~ msgstr "Vraag om uitvoeringsomgeving bij opstarten." @@ -8783,10 +11478,26 @@ msgstr "Alle groepen en hosts verwijderen" msgid "Failed to delete {name}." msgstr "Kan {name} niet verwijderen." -#: screens/User/UserToken/UserToken.tsx:80 +#: screens/User/UserToken/UserToken.tsx:110 msgid "Token not found." msgstr "Token niet gevonden." +#: components/JobList/RunSelectionMenu.tsx:129 +msgid "Run on All" +msgstr "" + +#: screens/Setting/Jobs/groups.ts:59 +#: screens/Setting/Logging/groups.ts:35 +#: screens/Setting/MiscSystem/groups.ts:37 +#: screens/Setting/Troubleshooting/groups.ts:21 +#: screens/Setting/UI/groups.ts:37 +msgid "Miscellaneous" +msgstr "" + +#: screens/Labels/LabelEdit/LabelEdit.tsx:121 +msgid "Label not found." +msgstr "" + #: components/LaunchButton/ReLaunchDropDown.tsx:81 #: components/LaunchButton/ReLaunchDropDown.tsx:107 msgid "relaunch jobs" @@ -8798,37 +11509,41 @@ msgid "Preview" msgstr "Voorvertoning" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:109 -#: screens/Application/shared/ApplicationForm.tsx:143 -msgid "Client type" -msgstr "Type client" +#: screens/Application/shared/ApplicationForm.tsx:151 +#~ msgid "Client type" +#~ msgstr "Type client" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:25 #~ msgid "Prompt for instance groups on launch." #~ msgstr "Vraag om instantiegroepen bij opstarten." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:676 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:647 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:247 -msgid "Workflow pending message body" -msgstr "Workflow Berichtenbody in behandeling" +#~ msgid "Workflow pending message body" +#~ msgstr "Workflow Berichtenbody in behandeling" #: screens/Template/Survey/SurveyQuestionForm.tsx:220 -msgid "Answer variable name" -msgstr "Antwoord naam variabele" +#~ msgid "Answer variable name" +#~ msgstr "Antwoord naam variabele" -#: components/JobList/JobListItem.tsx:114 -#: components/Lookup/HostFilterLookup.tsx:399 -#: components/Lookup/Lookup.tsx:251 +#: components/JobList/JobListItem.tsx:115 +#: components/Lookup/HostFilterLookup.tsx:412 +#: components/Lookup/Lookup.tsx:257 #: components/Pagination/Pagination.tsx:36 msgid "Select" msgstr "Selecteren" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:125 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:76 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:106 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:120 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:90 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:107 msgid "Select a row to delete" msgstr "Rij selecteren om deze te verwijderen" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:74 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:318 +msgid "Disassociate these peers?" +msgstr "" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx: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." @@ -8840,7 +11555,8 @@ msgstr "Aangepaste virtuele omgeving {virtualEnvironment} moet worden vervangen #~ " deze organisatie mag worden beheerd. De waarde is standaard 0, wat betekent dat er geen limiet is.\n" #~ " Raadpleeg de Ansible-documentatie voor meer details." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:284 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:280 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:312 msgid "IRC Nick" msgstr "IRC-bijnaam" @@ -8852,9 +11568,9 @@ msgstr "IRC-bijnaam" msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." msgstr "Elke keer dat een taak wordt uitgevoerd met behulp van deze inventaris, vernieuwt u de inventaris van de geselecteerde bron voordat u projecttaken uitvoert." -#: components/JobList/JobList.tsx:241 -#: components/StatusLabel/StatusLabel.tsx:59 -#: components/TemplateList/TemplateListItem.tsx:117 +#: components/JobList/JobList.tsx:320 +#: components/StatusLabel/StatusLabel.tsx:60 +#: components/TemplateList/TemplateListItem.tsx:125 #: components/Workflow/WorkflowNodeHelp.tsx:95 msgid "Running" msgstr "In uitvoering" @@ -8867,17 +11583,17 @@ msgstr "Kan inventaris op een host niet wijzigen" msgid "Field starts with value." msgstr "Veld begint met waarde." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:111 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:114 -msgid "Workflow documentation" -msgstr "Workflowdocumentatie" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:107 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:110 +#~ msgid "Workflow documentation" +#~ msgstr "Workflowdocumentatie" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:40 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:39 #: components/Schedule/shared/FrequencyDetailSubform.tsx:91 msgid "January" msgstr "Januari" -#: screens/Login/Login.tsx:211 +#: screens/Login/Login.tsx:222 msgid "Sign in with Azure AD" msgstr "Aanmelden met Azure AD" @@ -8886,26 +11602,33 @@ msgid "Relaunch all hosts" msgstr "Alle hosts opnieuw starten" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:17 -msgid "If enabled, simultaneous runs of this workflow job template will be allowed." -msgstr "Indien ingeschakeld, zijn gelijktijdige uitvoeringen van dit workflowtaaksjabloon toegestaan." +#~ msgid "If enabled, simultaneous runs of this workflow job template will be allowed." +#~ msgstr "" #: screens/Template/shared/JobTemplate.helptext.tsx:44 msgid "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.." msgstr "Feitenopslag: indien ingeschakeld, worden de verzamelde feiten opgeslagen zodat ze op hostniveau kunnen worden bekeken. Feiten worden bewaard en tijdens runtime in de feitencache geïnjecteerd." -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:125 -msgid "Delete credential type" -msgstr "Soort toegangsgegevens verwijderen" - -#: screens/Project/ProjectDetail/ProjectDetail.tsx:292 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:315 -#: screens/Template/shared/WebhookSubForm.tsx:126 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +#~ msgid "Delete credential type" +#~ msgstr "Soort toegangsgegevens verwijderen" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:311 +#: screens/Setting/Authentication/Authentication.tsx:28 +#: screens/Setting/GitHub/GitHub.tsx:46 +#: screens/Setting/GitHub/GitHub.tsx:49 +#: screens/Setting/GitHub/GitHub.tsx:52 +#: screens/Setting/GitHub/GitHub.tsx:55 +#: screens/Setting/GitHub/GitHub.tsx:58 +#: screens/Setting/GitHub/GitHub.tsx:61 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:327 +#: screens/Template/shared/WebhookSubForm.tsx:133 msgid "GitHub" msgstr "GitHub" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:53 -msgid "Are you sure you want to remove this link?" -msgstr "Weet u zeker dat u deze link wilt verwijderen?" +#~ msgid "Are you sure you want to remove this link?" +#~ msgstr "Weet u zeker dat u deze link wilt verwijderen?" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:279 msgid "A Jinja2 template rendered with upstream set_stats artifacts when the approval is created. Use this to show the approver relevant context from previous job steps. Available variables come from set_stats data of parent nodes." @@ -8922,20 +11645,27 @@ msgid "Denied by {0} - {1}" msgstr "Geweigerd door {0} - {1}" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:218 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:221 +#: components/Schedule/shared/ScheduleFormFields.tsx:142 +#: components/Schedule/shared/ScheduleFormFields.tsx:150 +#: components/Schedule/shared/ScheduleSummary.tsx:32 msgid "None (Run Once)" msgstr "Geen (eenmaal uitgevoerd)" -#: screens/Project/shared/ProjectSyncButton.tsx:73 +#: screens/Project/shared/ProjectSyncButton.tsx:93 msgid "Failed to sync project." msgstr "Kan project niet synchroniseren." #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:210 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:109 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:126 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:125 -msgid "Total hosts" -msgstr "Totaal gastheren" +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:140 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:131 +#~ msgid "Total hosts" +#~ msgstr "Totaal gastheren" + +#. placeholder {0}: String(picked?.name ?? '') +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:102 +msgid "{0} cannot be scheduled: it either has nothing to run on a schedule, or this account may not add one." +msgstr "" #: util/validators.ts:233 msgid "This field must be greater than 0" @@ -8945,7 +11675,7 @@ msgstr "Dit veld moet groter zijn dan 0" msgid "Workflow Link" msgstr "Workflowlink" -#: screens/Credential/CredentialList/CredentialList.tsx:113 +#: screens/Credential/CredentialList/CredentialList.tsx:114 msgid "Credential copied successfully" msgstr "Toegangsgegeven gekopieerd" @@ -8953,6 +11683,19 @@ msgstr "Toegangsgegeven gekopieerd" msgid "The search filter did not produce any results…" msgstr "De zoekfilter leverde geen resultaten op…" +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:92 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:93 +#~ msgid "Customize Pod Specification" +#~ msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:51 +#~ msgid "Remove from this list?" +#~ msgstr "" + +#: components/ResourceAccessList/ResourceAccessList.tsx:400 +#~ msgid "Failed to associate roles." +#~ msgstr "" + #: util/validators.ts:160 msgid "This field must be a number" msgstr "Dit veld moet een getal zijn" @@ -8961,52 +11704,74 @@ msgstr "Dit veld moet een getal zijn" msgid "Scroll last" msgstr "Laatste scrollen" -#: screens/User/UserTeams/UserTeamList.tsx:222 -msgid "Disassociate related team(s)?" -msgstr "Verwant(e) team(s) loskoppelen?" +#: screens/User/UserTeams/UserTeamList.tsx:224 +#~ msgid "Disassociate related team(s)?" +#~ msgstr "Verwant(e) team(s) loskoppelen?" #: components/Schedule/shared/FrequencyDetailSubform.tsx:450 msgid "Last" msgstr "Laatste" +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:146 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:191 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:200 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:278 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:287 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:349 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:358 +msgid "Copy to Clipboard" +msgstr "Gekopieerd naar klembord" + #: screens/Template/shared/JobTemplate.helptext.tsx:33 msgid "Enable webhook for this template." msgstr "Webhook inschakelen voor dit sjabloon." +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:236 +msgid "Associate Instance Group" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:576 -msgid "On date" -msgstr "Aan-datum" +#~ msgid "On date" +#~ msgstr "Aan-datum" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:362 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:102 -msgid "Cancel Inventory Source Sync" -msgstr "Synchronisatie van inventarisbron annuleren" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:367 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:110 +#~ msgid "Cancel Inventory Source Sync" +#~ msgstr "Synchronisatie van inventarisbron annuleren" -#: screens/Application/ApplicationsList/ApplicationsList.tsx:177 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:180 msgid "Failed to delete one or more applications." msgstr "Een of meer toepassingen kunnen niet worden verwijderd." +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +msgid "Group Type" +msgstr "Type groep" + #: screens/Setting/Settings.tsx:105 -msgid "Miscellaneous Authentication" -msgstr "Diversen authenticatie" +#~ msgid "Miscellaneous Authentication" +#~ msgstr "Diversen authenticatie" -#: screens/TopologyView/Tooltip.tsx:230 -msgid "Download bundle" -msgstr "Bundel downloaden" +#: screens/TopologyView/Tooltip.tsx:229 +#~ msgid "Download bundle" +#~ msgstr "Bundel downloaden" -#: components/LaunchPrompt/LaunchPrompt.tsx:175 -#: components/Schedule/shared/SchedulePromptableFields.tsx:147 +#: components/JobList/RunTemplateWizard.tsx:296 +#: components/LaunchPrompt/LaunchPrompt.tsx:129 +#: components/Schedule/shared/SchedulePromptableFields.tsx:154 +#: components/Schedule/shared/ScheduleWizardBody.tsx:221 msgid "Content Loading" msgstr "Inhoud laden" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:193 -#: routeConfig.tsx:116 -#: screens/ActivityStream/ActivityStream.tsx:113 -#: screens/ActivityStream/ActivityStream.tsx:186 -#: screens/Dashboard/Dashboard.tsx:78 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:183 +#: routeConfig.tsx:190 +#: screens/ActivityStream/ActivityStream.tsx:124 +#: screens/Dashboard/Dashboard.tsx:76 #: screens/Inventory/Inventories.tsx:55 -#: screens/Inventory/InventoryList/InventoryList.tsx:190 -#: screens/Inventory/InventoryList/InventoryList.tsx:255 +#: screens/Inventory/InventoryList/InventoryList.tsx:278 +#: screens/Inventory/InventoryList/InventoryList.tsx:343 +#: screens/Inventory/InventoryList/InventoryList.tsx:388 +#: screens/Roles/roleTypes.ts:52 #: util/getRelatedResourceDeleteDetails.ts:234 #: util/getRelatedResourceDeleteDetails.ts:303 msgid "Inventories" @@ -9016,10 +11781,9 @@ msgstr "Inventarissen" msgid "2 (Debug)" msgstr "2 (Foutopsporing)" -#: components/InstanceToggle/InstanceToggle.tsx:70 -#: components/Lookup/HostFilterLookup.tsx:134 +#: components/Lookup/HostFilterLookup.tsx:135 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/TopologyView/Legend.tsx:221 +#: screens/TopologyView/Legend.tsx:222 msgid "Enabled" msgstr "Ingeschakeld" @@ -9027,84 +11791,117 @@ msgstr "Ingeschakeld" msgid "Items per page" msgstr "Items per pagina" +#: components/PaginatedTable/ToolbarSyncButton.tsx:130 +msgid "You do not have permission to sync {withoutPermission} of those selected." +msgstr "" + +#. placeholder {0}: selected.length +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:221 +msgid "{0, plural, one {This workflow approval cannot be deleted due to insufficient permissions or a pending job status} other {These workflow approvals cannot be deleted due to insufficient permissions or a pending job status}}" +msgstr "" + +#: screens/Setting/shared/RevertAllAlert.tsx:31 +msgid "Revert All" +msgstr "Alles terugzetten" + #: util/validators.ts:144 #: util/validators.ts:230 msgid "This field must be an integer" msgstr "Dit veld moet een geheel getal zijn" #: components/Workflow/WorkflowStartNode.tsx:67 -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:73 +#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:75 #: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.tsx:324 msgid "START" msgstr "BEGINNEN" -#: routeConfig.tsx:92 -#: screens/ActivityStream/ActivityStream.tsx:179 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:289 +#~ msgid "Associate peer" +#~ msgstr "" + +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:111 +#: routeConfig.tsx:176 +#: screens/ActivityStream/ActivityStream.tsx:193 msgid "Resources" msgstr "Hulpbronnen" -#: components/JobList/JobList.tsx:211 -#: components/JobList/JobList.tsx:263 -#: components/JobList/JobListItem.tsx:116 -#: components/Lookup/HostFilterLookup.tsx:122 -#: screens/Team/TeamRoles/TeamRolesList.tsx:161 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:368 +msgid "Failed to associate one or more instance groups." +msgstr "" + +#: components/JobList/JobList.tsx:286 +#: components/JobList/JobList.tsx:342 +#: components/JobList/JobListItem.tsx:117 +#: components/Lookup/HostFilterLookup.tsx:123 +#: screens/Team/TeamRoles/TeamRolesList.tsx:133 +#: screens/User/UserRoles/UserRolesList.tsx:157 msgid "ID" msgstr "ID" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:401 +msgid "Failed to disassociate the instance." +msgstr "" + #: components/Search/LookupTypeInput.tsx:98 msgid "Greater than comparison." msgstr "Groter dan vergelijking." #: components/PromptDetail/PromptInventorySourceDetail.tsx:43 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:159 -msgid "Overwrite local variables from remote inventory source" -msgstr "Lokale variabelen overschrijven op grond van externe inventarisbron" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:172 +#~ msgid "Overwrite local variables from remote inventory source" +#~ msgstr "Lokale variabelen overschrijven op grond van externe inventarisbron" -#: components/Schedule/shared/ScheduleForm.tsx:536 +#: components/Schedule/shared/ScheduleForm.tsx:571 msgid "This schedule has no occurrences due to the selected exceptions." msgstr "Dit schema heeft geen voorvallen vanwege de geselecteerde uitzonderingen." -#: screens/Dashboard/DashboardGraph.tsx:32 -#: screens/Dashboard/DashboardGraph.tsx:125 -msgid "Past month" -msgstr "Afgelopen maand" +#: screens/Dashboard/DashboardGraph.tsx:31 +#: screens/Dashboard/DashboardGraph.tsx:122 +#~ msgid "Past month" +#~ msgstr "Afgelopen maand" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:101 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:102 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:103 #: components/AdHocCommands/AdHocPreviewStep.tsx:62 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.tsx:19 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:42 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:106 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:43 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:107 #: components/LaunchPrompt/steps/useExecutionEnvironmentStep.tsx:22 #: components/Lookup/ExecutionEnvironmentLookup.tsx:195 #: components/Lookup/ExecutionEnvironmentLookup.tsx:227 #: components/Lookup/ExecutionEnvironmentLookup.tsx:248 -#: components/PromptDetail/PromptDetail.tsx:288 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:485 +#: components/PromptDetail/PromptDetail.tsx:329 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:506 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:63 +#: screens/Setting/MiscSystem/groups.ts:30 msgid "Execution Environment" msgstr "Uitvoeringsomgeving" -#: screens/Job/JobDetail/JobDetail.tsx:414 +#: screens/Job/JobDetail/JobDetail.tsx:490 msgid "Requested Instance Groups" msgstr "Gevraagde instantiegroepen" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:281 -msgid "Delete Workflow Job Template" -msgstr "Workflow-taaksjabloon verwijderen" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:275 +#~ msgid "Delete Workflow Job Template" +#~ msgstr "Workflow-taaksjabloon verwijderen" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:9 #~ msgid "Pass extra command line variables to the workflow." #~ msgstr "Geef extra opdrachtregelvariabelen door aan de workflow." #: screens/InstanceGroup/InstanceGroups.tsx:39 -msgid "Instance details" -msgstr "Instantiedetails" +#~ msgid "Instance details" +#~ msgstr "Instantiedetails" #. placeholder {0}: selected.length -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:182 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:214 msgid "{0, plural, one {This instance group is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {Deze instantiegroep wordt momenteel gebruikt door andere resources. Weet u zeker dat u deze wilt verwijderen?} other {Het verwijderen van deze instantiegroepen kan invloed hebben op andere resources die ervan afhankelijk zijn. Weet u zeker dat u ze toch wilt verwijderen?}}" +#: screens/Inventory/Inventories.tsx:56 +msgid "Create New Inventory" +msgstr "Nieuwe inventaris maken" + #: screens/Job/JobOutput/EmptyOutput.tsx:72 msgid "No output found for this job." msgstr "Geen output gevonden voor deze taak." @@ -9115,13 +11912,25 @@ msgid "For job templates, select run to execute the playbook. Select check to on msgstr "Voor taaksjablonen selecteert u run om het playbook uit te voeren. Selecteer check om alleen de playbook-syntaxis te controleren, de omgevingsconfiguratie te testen en problemen te melden zonder het playbook uit te voeren." #: screens/Setting/SettingList.tsx:90 -msgid "Logging settings" -msgstr "Instellingen voor logboekregistratie" +#~ msgid "Logging settings" +#~ msgstr "Instellingen voor logboekregistratie" -#: screens/User/UserList/UserList.tsx:185 +#: screens/HostMetrics/HostMetrics.tsx:154 +#: screens/HostMetrics/HostMetricsListItem.tsx:41 +msgid "First Automated" +msgstr "Eerste geautomatiseerd" + +#: screens/User/UserList/UserList.tsx:187 msgid "Failed to delete one or more users." msgstr "Een of meer gebruikers kunnen niet worden verwijderd." +#: components/RelatedTemplateList/RelatedTemplateList.tsx:201 +#: components/TemplateList/TemplateList.tsx:334 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:96 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:169 +msgid "Playbook Name" +msgstr "Naam van draaiboek" + #: components/Workflow/WorkflowLegend.tsx:60 #: components/Workflow/WorkflowLinkHelp.tsx:20 #: components/Workflow/WorkflowLinkHelp.tsx:41 @@ -9137,37 +11946,44 @@ msgid "The inventory file to be synced by this source. You can select from the d 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.tsx:179 -msgid "View all Jobs." -msgstr "Geef alle taken weer." +#~ msgid "View all Jobs." +#~ msgstr "Geef alle taken weer." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:277 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:335 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:396 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:437 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:510 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:646 -msgid "Disable SSL verification" -msgstr "SSL-verificatie uitschakelen" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:270 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:328 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:368 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:441 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:577 +#~ msgid "Disable SSL verification" +#~ msgstr "SSL-verificatie uitschakelen" + +#: screens/Setting/shared/SharedFields.tsx:315 +#: screens/Setting/shared/SharedFields.tsx:345 +#: screens/Setting/shared/SharedFields.tsx:347 +msgid "Edit Login Redirect Override URL" +msgstr "Login doorverwijzen URL overschrijven bewerken" -#: components/Workflow/WorkflowTools.tsx:120 +#: components/Workflow/WorkflowTools.tsx:125 msgid "Pan Up" msgstr "Omhoog pannen" #. placeholder {0}: role.name #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:60 -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?" +#~ 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?" + +#: util/jobs.ts:132 +msgid "Delete Project Sync" +msgstr "" -#: components/DisassociateButton/DisassociateButton.tsx:148 -#: screens/Team/TeamRoles/TeamRolesList.tsx:225 -msgid "confirm disassociate" -msgstr "loskoppelen bevestigen" +#: screens/Team/TeamRoles/TeamRolesList.tsx:297 +#~ msgid "confirm disassociate" +#~ msgstr "loskoppelen bevestigen" -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:92 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:99 msgid "View all execution environments" msgstr "Alle uitvoeringsomgevingen weergeven" -#: screens/Inventory/Inventories.tsx:125 #: screens/Inventory/Inventory.tsx:79 msgid "Sources" msgstr "Bronnen" @@ -9176,27 +11992,33 @@ msgstr "Bronnen" msgid "Textarea" msgstr "Tekstgebied" -#: screens/Job/JobDetail/JobDetail.tsx:239 +#: screens/Job/JobDetail/JobDetail.tsx:315 msgid "Unknown Status" msgstr "Onbekende status" -#: screens/Inventory/InventoryHost/InventoryHost.tsx:115 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:116 msgid "View all Inventory Hosts." msgstr "Geef alle inventarishosts weer." -#: screens/Setting/shared/SettingDetail.tsx:92 -#: screens/Setting/shared/SettingDetail.tsx:138 +#: screens/Setting/shared/SettingDetail.tsx:116 +#: screens/Setting/shared/SettingDetail.tsx:171 +#: screens/Setting/shared/SettingDetail.tsx:225 +#: screens/Setting/shared/SettingDetail.tsx:246 msgid "Not configured" msgstr "Niet geconfigureerd" #: components/JobList/JobList.tsx:227 -#: components/JobList/JobListItem.tsx:77 +#: components/JobList/JobListItem.tsx:73 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:46 -#: screens/Job/JobDetail/JobDetail.tsx:74 +#: screens/Job/JobDetail/JobDetail.tsx:71 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:268 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:214 -msgid "Workflow Job" -msgstr "Workflowtaak" +#~ msgid "Workflow Job" +#~ msgstr "Workflowtaak" + +#: screens/CredentialType/CredentialType.tsx:85 +msgid "View all Credential Types." +msgstr "Alle typen toegangsgegevens weergeven." #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:97 msgid "Use custom messages to change the content of\n" @@ -9206,33 +12028,46 @@ msgstr "Gebruik aangepaste berichten om de inhoud van\n" " meldingen te wijzigen die worden verzonden wanneer een taak start, slaagt of mislukt. Gebruik\n" " accolades om toegang te krijgen tot informatie over de taak:" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:120 -msgid "Pod spec override" -msgstr "Overschrijven Podspec" +#: components/JobList/RunTemplateWizard.tsx:141 +msgid "Run Template" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:271 +msgid "Template types" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:101 +#~ msgid "Pod spec override" +#~ msgstr "Overschrijven Podspec" -#: components/HealthCheckButton/HealthCheckButton.tsx:35 +#: components/HealthCheckButton/HealthCheckButton.tsx:45 msgid "Select an instance to run a health check." msgstr "Selecteer een instantie om een gezondheidscontrole uit te voeren." -#: screens/TopologyView/Legend.tsx:86 -msgid "Hybrid node" -msgstr "Hybride knooppunt" +#: screens/TopologyView/Legend.tsx:110 +#~ msgid "Hybrid node" +#~ msgstr "Hybride knooppunt" +#: components/NotificationList/NotificationList.tsx:331 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:189 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:131 msgid "Notification Type" msgstr "Berichttype" -#: screens/ActivityStream/ActivityStream.tsx:106 -#: screens/ActivityStream/ActivityStream.tsx:170 -msgid "Dashboard (all activity)" -msgstr "Dashboard (alle activiteit)" +#: screens/Setting/Authentication/Authentication.tsx:45 +msgid "A directory, across as many as six servers" +msgstr "" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:255 -#: screens/InstanceGroup/Instances/InstanceList.tsx:335 +#: screens/ActivityStream/ActivityStream.tsx:118 +#~ msgid "Dashboard (all activity)" +#~ msgstr "Dashboard (alle activiteit)" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:273 +#: screens/InstanceGroup/Instances/InstanceList.tsx:350 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:157 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:280 -#: screens/Instances/InstanceList/InstanceList.tsx:235 -#: screens/Instances/InstanceList/InstanceListItem.tsx:170 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:285 +#: screens/Instances/InstanceList/InstanceList.tsx:260 +#: screens/Instances/InstanceList/InstanceListItem.tsx:168 msgid "Capacity Adjustment" msgstr "Capaciteitsaanpassing" @@ -9240,38 +12075,51 @@ msgstr "Capaciteitsaanpassing" msgid "User not found." msgstr "Gebruiker niet gevonden." -#: screens/HostMetrics/HostMetrics.tsx:137 +#: components/PaginatedTable/ToolbarSyncButton.tsx:151 +#~ msgid "{skipped} of those selected have no source to sync from." +#~ msgstr "" + +#: screens/HostMetrics/HostMetrics.tsx:170 msgid "How many times was the host deleted" msgstr "Hoe vaak is de host verwijderd" #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:80 -msgid "Update options" -msgstr "Update-opties" +#~ msgid "Update options" +#~ msgstr "Update-opties" -#: components/PromptDetail/PromptDetail.tsx:223 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:442 -#: components/TemplateList/TemplateListItem.tsx:294 +#: components/PromptDetail/PromptDetail.tsx:265 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:463 +#: components/TemplateList/TemplateListItem.tsx:307 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:115 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:55 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:150 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:156 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:257 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:104 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:116 -#: screens/Host/HostDetail/HostDetail.tsx:98 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:114 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:116 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:189 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:111 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:133 +#: screens/Host/HostDetail/HostDetail.tsx:95 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:111 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:114 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:58 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:349 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:174 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:213 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:56 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:91 -#: screens/Job/JobDetail/JobDetail.tsx:607 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:481 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:345 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:147 +#: screens/Job/JobDetail/JobDetail.tsx:683 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:84 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:477 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:103 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:339 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:358 +#: screens/Project/ProjectList/ProjectListItem.tsx:282 #: screens/Team/TeamDetail/TeamDetail.tsx:55 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:361 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:373 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:205 +#: screens/TopologyView/Tooltip.tsx:328 #: screens/User/UserDetail/UserDetail.tsx:115 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:72 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:242 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:91 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:243 msgid "Last Modified" msgstr "Laatst aangepast" @@ -9279,102 +12127,150 @@ msgstr "Laatst aangepast" msgid "Documentation." msgstr "Documentatie." -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:88 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:89 #: components/Lookup/InstanceGroupsLookup.tsx:126 msgid "Credential Name" msgstr "Naam toegangsgegevens" -#: components/JobList/JobList.tsx:225 -#: components/JobList/JobListItem.tsx:75 -#: screens/Job/JobOutput/HostEventModal.tsx:177 +#: components/JobList/JobList.tsx:303 +#: components/JobList/JobListItem.tsx:76 +#: components/JobList/RunMenu.tsx:154 +#: components/JobList/RunSelectionMenu.tsx:117 +#: screens/Job/JobDetail/JobDetail.tsx:81 +#: screens/Job/JobOutput/HostEventModal.tsx:221 msgid "Command" msgstr "Opdracht" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:368 -msgid "Access token" -msgstr "Toegangstoken" +#: screens/Setting/MiscSystem/MiscSystem.tsx:83 +#~ msgid "View Miscellaneous System Settings" +#~ msgstr "Diverse systeeminstellingen weergeven" -#: components/JobList/JobList.tsx:244 -#: components/StatusLabel/StatusLabel.tsx:57 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:168 +msgid "Delete Instance" +msgstr "" + +#: screens/Setting/UI/UI.tsx:62 +msgid "View Appearance Settings" +msgstr "" + +#: components/JobList/RunMenu.tsx:228 +msgid "Run Project Sync" +msgstr "" + +#: components/JobList/JobList.tsx:323 +#: components/Schedule/shared/ScheduleWizardBody.tsx:212 +#: components/StatusLabel/StatusLabel.tsx:58 #: components/Workflow/WorkflowNodeHelp.tsx:104 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:142 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:202 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:151 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:230 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:164 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:152 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:222 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:147 #: screens/Job/JobOutput/JobOutputSearch.tsx:114 -#: screens/TopologyView/Legend.tsx:192 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:87 +#: screens/TopologyView/Legend.tsx:216 msgid "Error" msgstr "Fout" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:274 +#: screens/Dashboard/DashboardGraph.tsx:40 +#: screens/Dashboard/DashboardGraph.tsx:153 +msgid "SCM Update" +msgstr "SCM-update" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:270 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:295 msgid "IRC Server Port" msgstr "IRC-serverpoort" -#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:69 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:70 msgid "Back to Groups" msgstr "Terug naar groepen" -#: components/LaunchButton/LaunchButton.tsx:108 +#: components/LaunchButton/LaunchButton.tsx:109 msgid "A job has already been launched" msgstr "Er is al een opdracht gestart" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:140 +msgid "This instance group is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:166 +#: screens/User/UserTokenList/UserTokenList.tsx:201 +msgid "Add Token" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:118 msgid "Host Async OK" msgstr "Host Async OK" -#: screens/Dashboard/Dashboard.tsx:131 +#: screens/Dashboard/Dashboard.tsx:129 msgid "Recent Templates" msgstr "Recente sjablonen" #: screens/ActivityStream/ActivityStream.tsx:122 #: screens/ActivityStream/ActivityStream.tsx:212 -msgid "Applications & Tokens" -msgstr "Toepassingen en tokens" +#~ msgid "Applications & Tokens" +#~ msgstr "Toepassingen en tokens" + +#: screens/Inventory/InventoryList/InventoryList.tsx:227 +msgid "Add Federated Inventory" +msgstr "Gefedereerde inventaris toevoegen" -#: screens/Dashboard/shared/LineChart.tsx:193 +#: screens/Dashboard/shared/LineChart.tsx:194 msgid "Job Runs" msgstr "Taakuitvoeringen" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:176 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:184 msgid "Failed to delete smart inventory." msgstr "Kan Smart-inventaris niet verwijderen." #. placeholder {0}: inventory.inventory_sources_with_failures ?? 0 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:78 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:81 msgid "{0, plural, one {# source with sync failures.} other {# sources with sync failures.}}" msgstr "{0, plural, one {# bron met synchronisatiefouten.} other {# bronnen met synchronisatiefouten.}}" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:186 -#: screens/Instances/Instance.tsx:34 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:285 +msgid "Failed to disassociate one or more organizations." +msgstr "" + +#: screens/Setting/Authentication/Authentication.tsx:50 +msgid "A SAML identity provider, with this install as the service provider" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:204 +#: screens/Instances/Instance.tsx:40 msgid "Back to Instances" msgstr "Terug naar instanties" -#: screens/Job/JobDetail/JobDetail.tsx:323 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:44 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:63 +#: screens/Job/JobDetail/JobDetail.tsx:399 msgid "Inventory Source" msgstr "Inventarisbron" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:32 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:53 -msgid "Cancel node removal" -msgstr "Verwijdering van knooppunt annuleren" +#~ msgid "Cancel node removal" +#~ msgstr "Verwijdering van knooppunt annuleren" #: screens/Job/JobOutput/JobOutputSearch.tsx:113 msgid "Deprecated" msgstr "Afgeschaft" -#: components/PromptDetail/PromptProjectDetail.tsx:63 +#: components/PromptDetail/PromptProjectDetail.tsx:61 #: screens/Project/ProjectDetail/ProjectDetail.tsx:118 -msgid "Update revision on job launch" -msgstr "Herziening bijwerken bij starten taak" +#~ msgid "Update revision on job launch" +#~ msgstr "Herziening bijwerken bij starten taak" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:27 +#: screens/User/UserTeams/UserTeamList.tsx:212 +#: screens/User/UserTeams/UserTeamList.tsx:230 +#~ msgid "Associate team" +#~ msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:32 msgid "Select a row to deny" msgstr "Selecteer een rij om te weigeren" +#: util/jobs.ts:126 +msgid "Workflow Job Cancel Error" +msgstr "" + #. js-lingui-explicit-id #: screens/Dashboard/shared/ChartTooltip.ts:116 msgid "Successful" @@ -9384,34 +12280,43 @@ msgstr "Geslaagd" #~ msgid "Redirecting to dashboard" #~ msgstr "Doorverwijzen naar dashboard" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:142 -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?" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:140 +#~ 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?" -#: components/AdHocCommands/AdHocPreviewStep.tsx:35 -#: components/LaunchPrompt/steps/PreviewStep.tsx:64 +#: components/AdHocCommands/AdHocPreviewStep.tsx:36 +#: components/LaunchPrompt/steps/PreviewStep.tsx:65 msgid "Some of the previous step(s) have errors" msgstr "Sommige van de vorige stappen bevatten fouten" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:276 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:284 +msgid "Link to Node" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:199 +msgid "Associate Organization" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:69 msgid "Revert field to previously saved value" msgstr "Veld terugzetten op eerder opgeslagen waarde" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:102 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:110 -msgid "Delete this link" -msgstr "Deze link verwijderen" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:126 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:134 +#~ msgid "Delete this link" +#~ msgstr "Deze link verwijderen" #: components/Pagination/Pagination.tsx:33 msgid "Go to previous page" msgstr "Ga naar de vorige pagina" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:628 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:599 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:211 -msgid "Workflow approved message body" -msgstr "Workflow goedgekeurde berichtbody" +#~ msgid "Workflow approved message body" +#~ msgstr "Workflow goedgekeurde berichtbody" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:110 msgid "OpenStack" msgstr "OpenStack" @@ -9423,38 +12328,44 @@ msgstr "Retourneert resultaten die aan dit filter of aan andere filters voldoen. msgid "required" msgstr "verplicht" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:652 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:77 +msgid "Select a row to soft delete" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:623 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:229 -msgid "Workflow denied message body" -msgstr "Workflow geweigerde berichtbody" +#~ msgid "Workflow denied message body" +#~ msgstr "Workflow geweigerde berichtbody" #: screens/Setting/SettingList.tsx:60 -msgid "Generic OIDC settings" -msgstr "Algemene OIDC-instellingen" +#~ msgid "Generic OIDC settings" +#~ msgstr "Algemene OIDC-instellingen" #: screens/Inventory/shared/Inventory.helptext.tsx:211 msgid "Allow Deletes While In Use: If enabled, hosts can be deleted from this inventory while jobs are running against it." msgstr "Verwijderen toestaan tijdens gebruik: indien ingeschakeld, kunnen hosts uit deze inventaris worden verwijderd terwijl er taken op worden uitgevoerd." -#: components/DataListToolbar/DataListToolbar.tsx:123 +#: components/DataListToolbar/DataListToolbar.tsx:126 #: screens/Job/JobOutput/JobOutputSearch.tsx:146 msgid "Advanced" msgstr "Geavanceerd" -#: components/AddRole/AddResourceRole.tsx:211 -#: components/AddRole/AddResourceRole.tsx:212 -#: routeConfig.tsx:137 -#: screens/ActivityStream/ActivityStream.tsx:116 -#: screens/ActivityStream/ActivityStream.tsx:195 -#: screens/Team/Teams.tsx:32 +#: components/AddRole/AddResourceRole.tsx:214 +#: components/AddRole/AddResourceRole.tsx:215 +#: components/ResourceAccessList/ResourceAccessList.tsx:298 +#: routeConfig.tsx:238 +#: screens/ActivityStream/ActivityStream.tsx:131 +#: screens/Roles/RoleDetail/RoleDetail.tsx:118 +#: screens/Setting/MiscSystem/groups.ts:53 #: screens/User/UserList/UserList.tsx:108 -#: screens/User/UserList/UserList.tsx:146 +#: screens/User/UserList/UserList.tsx:152 #: screens/User/Users.tsx:16 -#: screens/User/Users.tsx:30 +#: screens/User/Users.tsx:32 msgid "Users" msgstr "Gebruikers" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:165 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:163 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:168 msgid "Edit Notification Template" msgstr "Berichtsjabloon bewerken" @@ -9466,24 +12377,33 @@ msgstr "Merkimago" msgid "First" msgstr "Eerste" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:364 +msgid "Failed to associate one or more peers." +msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#~ msgid "Remove the host from these groups?" +#~ msgstr "" + #: screens/Setting/SettingList.tsx:44 -msgid "LDAP settings" -msgstr "LDAP-instellingen" +#~ msgid "LDAP settings" +#~ msgstr "LDAP-instellingen" #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:237 -msgid "Disassociate related group(s)?" -msgstr "Verwante groep(en) loskoppelen?" +#~ msgid "Disassociate related group(s)?" +#~ msgstr "Verwante groep(en) loskoppelen?" #: components/AdHocCommands/AdHocDetailsStep.tsx:172 #: components/AdHocCommands/AdHocDetailsStep.tsx:173 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:73 -#: components/PromptDetail/PromptDetail.tsx:415 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:158 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:509 -#: screens/Job/JobDetail/JobDetail.tsx:452 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:256 -#: screens/Template/shared/JobTemplateForm.tsx:502 -#: screens/TopologyView/Tooltip.tsx:268 +#: components/PromptDetail/PromptDetail.tsx:456 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:167 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:530 +#: screens/Job/JobDetail/JobDetail.tsx:528 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:268 +#: screens/Template/shared/JobTemplateForm.tsx:480 +#: screens/TopologyView/Tooltip.tsx:267 msgid "Forks" msgstr "Vorken" @@ -9493,8 +12413,8 @@ msgid "This limit is applied to all workflow nodes within this workflow ({0}) th msgstr "Deze limiet wordt toegepast op alle workflowknooppunten in deze workflow ({0}) die om een limiet vragen, in plaats van de limiet die op elk knooppunt is ingesteld." #: screens/Setting/Settings.tsx:84 -msgid "LDAP Default" -msgstr "LDAP-standaard" +#~ msgid "LDAP Default" +#~ msgstr "LDAP-standaard" #: components/Schedule/Schedule.tsx:173 msgid "View Details" @@ -9505,19 +12425,13 @@ msgid "Parameter" msgstr "Parameter" #: components/SelectedList/DraggableSelectedList.tsx:248 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:83 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:138 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:152 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:172 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:25 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:39 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:46 msgid "Remove" msgstr "Verwijderen" -#: screens/InstanceGroup/Instances/InstanceList.tsx:249 -#: screens/Instances/InstanceList/InstanceList.tsx:179 +#: screens/InstanceGroup/Instances/InstanceList.tsx:267 +#: screens/Instances/InstanceList/InstanceList.tsx:198 #: screens/Instances/Shared/InstanceForm.tsx:32 +#: screens/Setting/Jobs/groups.ts:32 msgid "Execution" msgstr "Uitvoering" @@ -9529,21 +12443,20 @@ msgstr "De" msgid "docs.ansible.com" msgstr "docs.ansible.com" -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:141 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:147 -#: screens/Template/Templates.tsx:60 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:153 msgid "Edit Schedule" msgstr "Schema bewerken" -#: components/NotificationList/NotificationList.tsx:297 +#: components/NotificationList/NotificationList.tsx:386 msgid "Failed to toggle notification." msgstr "Kan niet van bericht wisselen." -#: components/PromptDetail/PromptJobTemplateDetail.tsx:181 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:105 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:329 -#: screens/Template/shared/WebhookSubForm.tsx:205 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:183 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:190 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:115 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:341 +#: screens/Template/shared/WebhookSubForm.tsx:212 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:181 msgid "Webhook Key" msgstr "Webhooksleutel" @@ -9551,20 +12464,25 @@ msgstr "Webhooksleutel" #~ msgid "Select a Node Type" #~ msgstr "Selecteer een knooppunttype" +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:15 +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:25 +msgid "Create New Execution Environment" +msgstr "Nieuwe uitvoeringsomgeving maken" + #: screens/Application/shared/Application.helptext.ts:4 msgid "The Grant type the user must use to acquire tokens for this application" msgstr "Het toekenningstype dat de gebruiker moet gebruiken om tokens voor deze applicatie te verkrijgen" -#: screens/Job/JobOutput/HostEventModal.tsx:171 +#: screens/Job/JobOutput/HostEventModal.tsx:215 msgid "Play" msgstr "Afspelen" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:108 #: screens/Setting/Settings.tsx:71 -msgid "GitHub Enterprise Team" -msgstr "GitHub Enterprise-team" +#~ msgid "GitHub Enterprise Team" +#~ msgstr "GitHub Enterprise-team" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:50 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:49 #: components/Schedule/shared/FrequencyDetailSubform.tsx:141 msgid "November" msgstr "November" @@ -9574,58 +12492,73 @@ msgstr "November" msgid "Show changes" msgstr "Wijzigingen tonen" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:246 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:250 -msgid "Edit this node" -msgstr "Dit knooppunt bewerken" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:266 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 +#~ msgid "Edit this node" +#~ msgstr "Dit knooppunt bewerken" + +#: util/jobs.ts:134 +msgid "Are you sure you want to cancel this project sync?" +msgstr "" #: screens/Team/TeamDetail/TeamDetail.tsx:88 msgid "Failed to delete team." msgstr "Kan team niet verwijderen." #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:24 -msgid "Remove User Access" -msgstr "Gebruikerstoegang verwijderen" +#~ msgid "Remove User Access" +#~ msgstr "Gebruikerstoegang verwijderen" #: screens/Template/shared/JobTemplate.helptext.tsx:57 msgid "Prevent Relaunch: If enabled, jobs launched from this job template cannot be relaunched." msgstr "Opnieuw starten voorkomen: indien ingeschakeld, kunnen taken die vanuit dit taaksjabloon zijn gestart niet opnieuw worden gestart." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.tsx:29 -msgid "Days of data to be retained" -msgstr "Aantal dagen dat gegevens moeten worden bewaard" +#~ msgid "Days of data to be retained" +#~ msgstr "Aantal dagen dat gegevens moeten worden bewaard" #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:15 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:25 -msgid "Create new execution environment" -msgstr "Nieuwe uitvoeringsomgeving maken" +#~ msgid "Create new execution environment" +#~ msgstr "Nieuwe uitvoeringsomgeving maken" + +#: components/ResourceAccessList/ResourceAccessList.tsx:411 +#: screens/Roles/shared/useRoleRemoval.tsx:242 +msgid "Failed to disassociate one or more roles." +msgstr "" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:228 #~ msgid "Get subscriptions" #~ msgstr "Abonnementen ophalen" -#: components/AddRole/AddResourceRole.tsx:280 -#: components/AssociateModal/AssociateModal.tsx:139 -#: components/AssociateModal/AssociateModal.tsx:145 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:90 +msgid "Job {currentPosition}/{total}" +msgstr "" + +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:78 +msgid "Not started:" +msgstr "" + +#: components/CodeEditor/EditorActions.tsx:258 #: components/FormActionGroup/FormActionGroup.tsx:29 #: components/FormActionGroup/FormActionGroup.tsx:35 -#: components/Schedule/shared/ScheduleForm.tsx:602 -#: components/Schedule/shared/ScheduleForm.tsx:608 +#: components/Schedule/shared/ScheduleForm.tsx:668 +#: components/Schedule/shared/ScheduleForm.tsx:674 +#: components/Schedule/shared/ScheduleWizardBody.tsx:141 #: components/Schedule/shared/useSchedulePromptSteps.ts:61 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:417 #: screens/Credential/shared/CredentialForm.tsx:432 #: screens/Credential/shared/CredentialForm.tsx:442 -#: screens/Setting/shared/RevertFormActionGroup.tsx:25 -#: screens/Setting/shared/RevertFormActionGroup.tsx:31 +#: screens/Setting/shared/RevertFormActionGroup.tsx:27 +#: screens/Setting/shared/RevertFormActionGroup.tsx:33 #: screens/Template/Survey/SurveyReorderModal.tsx:256 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:76 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:233 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:169 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:173 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:179 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:183 msgid "Save" msgstr "Opslaan" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:178 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:197 msgid "Click to create a new link to this node." msgstr "Klik om een nieuwe link naar dit knooppunt te maken." @@ -9639,19 +12572,16 @@ msgid "Operator" msgstr "Operator" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:27 -msgid "Remove Link" -msgstr "Link verwijderen" +#~ msgid "Remove Link" +#~ msgstr "Link verwijderen" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:170 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:305 -#: screens/Template/shared/JobTemplateForm.tsx:730 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:179 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:317 +#: screens/Template/shared/JobTemplateForm.tsx:708 msgid "Provisioning Callback URL" msgstr "Provisioning terugkoppelings-URL" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:339 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:174 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:207 -#: screens/User/UserTokenList/UserTokenList.tsx:159 +#: screens/User/UserTokenList/UserTokenList.tsx:185 msgid "Modified" msgstr "Gewijzigd" @@ -9659,18 +12589,36 @@ msgstr "Gewijzigd" msgid "WARNING: " msgstr "WAARSCHUWING: " +#: util/jobs.ts:145 +msgid "Inventory Sync Delete Error" +msgstr "" + #: components/Search/RelatedLookupTypeInput.tsx:107 msgid "Related search type" msgstr "Verwant zoektype" -#: components/AppContainer/PageHeaderToolbar.tsx:217 +#: screens/Project/ProjectList/ProjectListItem.tsx:287 +msgid "Last Used" +msgstr "Laatst gebruikt" + +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +#~ msgid "Failed Jobs" +#~ msgstr "Mislukte taken" + +#: components/AppContainer/PageHeaderToolbar.tsx:223 msgid "User details" msgstr "Gebruikersdetails" -#: components/AppContainer/AppContainer.tsx:169 +#: components/AppContainer/AppContainer.tsx:175 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/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:604 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:175 +msgid "Error Message Body" +msgstr "Foutbericht body" + #: screens/Template/shared/JobTemplate.helptext.tsx:35 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. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." msgstr "Indien ingeschakeld, voorkomt het taaksjabloon dat inventaris- of organisatie-instantiegroepen worden toegevoegd aan de lijst met voorkeursinstantiegroepen om op uit te voeren. Opmerking: als deze instelling is ingeschakeld en u een lege lijst hebt opgegeven, worden de globale instantiegroepen toegepast." @@ -9679,12 +12627,11 @@ msgstr "Indien ingeschakeld, voorkomt het taaksjabloon dat inventaris- of organi msgid "Failed node, new variables" msgstr "Mislukt knooppunt, nieuwe variabelen" -#: screens/Team/TeamRoles/TeamRolesList.tsx:215 -#: screens/User/UserRoles/UserRolesList.tsx:209 +#: screens/Roles/shared/useRoleRemoval.tsx:202 msgid "Disassociate role" msgstr "Rol loskoppelen" -#: screens/Template/Survey/SurveyListItem.tsx:62 +#: screens/Template/Survey/SurveyListItem.tsx:63 #: screens/Template/Survey/SurveyQuestionForm.tsx:231 msgid "Required" msgstr "Vereist" @@ -9702,107 +12649,146 @@ msgstr "Vul veld vanuit een extern geheimbeheersysteem" #~ msgid "Insights Credential" #~ msgstr "Toegangsgegevens voor Insights" -#: components/JobList/JobList.tsx:202 -#: components/JobList/JobList.tsx:294 -#: routeConfig.tsx:65 -#: screens/ActivityStream/ActivityStream.tsx:107 -#: screens/ActivityStream/ActivityStream.tsx:172 -#: screens/Dashboard/shared/LineChart.tsx:118 -#: screens/Host/Host.tsx:81 -#: screens/Host/Hosts.tsx:34 -#: screens/InstanceGroup/ContainerGroup.tsx:78 -#: screens/InstanceGroup/InstanceGroup.tsx:86 -#: screens/InstanceGroup/InstanceGroups.tsx:40 -#: screens/InstanceGroup/InstanceGroups.tsx:45 -#: screens/Inventory/ConstructedInventory.tsx:80 -#: screens/Inventory/FederatedInventory.tsx:79 -#: screens/Inventory/Inventories.tsx:101 -#: screens/Inventory/Inventories.tsx:111 -#: screens/Inventory/Inventory.tsx:81 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:101 -#: screens/Inventory/SmartInventory.tsx:79 -#: screens/Job/Jobs.tsx:38 -#: screens/Job/Jobs.tsx:49 -#: screens/Setting/SettingList.tsx:66 -#: screens/Setting/Settings.tsx:80 -#: screens/Template/Template.tsx:168 -#: screens/Template/Templates.tsx:52 -#: screens/Template/WorkflowJobTemplate.tsx:153 +#: components/JobList/JobList.tsx:277 +#: components/JobList/JobList.tsx:388 +#: routeConfig.tsx:344 +#: screens/Dashboard/shared/LineChart.tsx:119 +#: screens/Setting/Jobs/Jobs.tsx:23 msgid "Jobs" msgstr "Taken" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:102 -msgid "View constructed inventory host details" -msgstr "Geconstrueerde inventarisgegevens van host bekijken" +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:134 +#~ msgid "View constructed inventory host details" +#~ msgstr "Geconstrueerde inventarisgegevens van host bekijken" #: screens/Credential/CredentialList/CredentialListItem.tsx:91 msgid "Copy Credential" msgstr "Toegangsgegevens kopiëren" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:549 -#: screens/User/UserTokens/UserTokens.tsx:66 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:44 +msgid "Are you sure you want to delete all the nodes in this workflow?" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:545 +#: screens/User/UserTokens/UserTokens.tsx:82 msgid "Token" msgstr "Token" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:35 +#: screens/User/UserTeams/UserTeamList.tsx:243 +msgid "This removes all of the user's roles in the selected teams. The teams themselves are not deleted." +msgstr "" + +#: routeConfig.tsx:164 +#: screens/ActivityStream/ActivityStream.tsx:120 +#: screens/Host/Host.tsx:82 +#: screens/InstanceGroup/ContainerGroup.tsx:81 +#: screens/InstanceGroup/InstanceGroup.tsx:90 +#: screens/Instances/Instance.tsx:113 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:94 +#: screens/Inventory/ConstructedInventory.tsx:87 +#: screens/Inventory/FederatedInventory.tsx:87 +#: screens/Inventory/Inventory.tsx:87 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:102 +#: screens/Inventory/InventorySource/InventorySource.tsx:132 +#: screens/Inventory/SmartInventory.tsx:131 +#: screens/Job/Jobs.tsx:38 +#: screens/Job/Jobs.tsx:49 +#: screens/ManagementJob/ManagementJob.tsx:158 +#: screens/Project/Project.tsx:171 +#: screens/Template/Template.tsx:188 +#: screens/Template/WorkflowJobTemplate.tsx:163 +msgid "Runs" +msgstr "" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:296 +msgid "Failed to delete workflow template." +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:34 msgid "weekday" msgstr "weekdag" -#: components/StatusLabel/StatusLabel.tsx:71 -#: screens/TopologyView/Legend.tsx:176 +#: components/StatusLabel/StatusLabel.tsx:72 +#: screens/TopologyView/Legend.tsx:200 msgid "Deprovisioning" msgstr "Deprovisionering" -#: components/DetailList/LaunchedByDetail.tsx:37 -#: components/NotificationList/NotificationList.tsx:247 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:143 +#: screens/Host/HostGroups/HostGroupsList.tsx:222 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:233 +#~ msgid "Note that you may still see the group in the list after removing it 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." +#~ msgstr "" + +#: components/DetailList/LaunchedByDetail.tsx:69 +#: util/notificationTypes.ts:27 msgid "Webhook" msgstr "Webhook" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:346 -msgid "Failed to associate peer." -msgstr "Koppelen peer mislukt." +#: components/Schedule/shared/ScheduleFormFields.tsx:202 +#~ msgid "Add Exceptions" +#~ msgstr "Uitzonderingen toevoegen" -#: screens/Job/Job.helptext.tsx:19 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:347 +#~ msgid "Failed to associate peer." +#~ msgstr "Koppelen peer mislukt." + +#: screens/Job/Job.helptext.tsx:20 #: screens/Template/shared/JobTemplate.helptext.tsx:23 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:14 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 handig wanneer u een groot playbook heeft en een specifiek deel van een play of taak wilt uitvoeren. Gebruik komma's om meerdere tags te scheiden. Raadpleeg de documentatie voor details over het gebruik van tags." -#: screens/ActivityStream/ActivityStream.tsx:233 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:113 +msgid "Private Key Passphrase" +msgstr "Privésleutel wachtwoordzin" + +#: screens/ActivityStream/ActivityStream.tsx:135 +msgid "API Applications & Tokens" +msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:255 msgid "Events" msgstr "Gebeurtenissen" -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:129 -msgid "Group type" -msgstr "Type groep" +#: screens/Instances/InstanceList/InstanceList.tsx:216 +#~ msgid "Add instance" +#~ msgstr "" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +#~ msgid "Group type" +#~ msgstr "Type groep" #: screens/User/shared/UserForm.tsx:151 #: screens/User/UserDetail/UserDetail.tsx:83 +#: screens/User/UserList/UserList.tsx:163 +#: screens/User/UserList/UserListItem.tsx:71 msgid "User Type" msgstr "Soort gebruiker" #. placeholder {0}: selected.length -#: components/RelatedTemplateList/RelatedTemplateList.tsx:236 -#: components/TemplateList/TemplateList.tsx:278 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:239 +#: components/TemplateList/TemplateList.tsx:383 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?}}" +#: components/AppContainer/PageHeaderToolbar.tsx:184 +msgid "Documentation" +msgstr "" + #: screens/Credential/CredentialDetail/CredentialDetail.tsx:309 msgid "Failed to delete credential." msgstr "Kan toegangsgegevens niet verwijderen." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:113 -msgid "Private key passphrase" -msgstr "Privésleutel wachtwoordzin" +#~ msgid "Private key passphrase" +#~ msgstr "Privésleutel wachtwoordzin" -#: components/NotificationList/NotificationListItem.tsx:89 +#: components/NotificationList/NotificationListItem.tsx:101 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:32 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:38 msgid "Start" msgstr "Starten" -#: screens/Inventory/ConstructedInventory.tsx:219 +#: screens/Inventory/ConstructedInventory.tsx:205 msgid "View Constructed Inventory Details" msgstr "Details van geconstrueerde inventaris bekijken" @@ -9811,39 +12797,43 @@ msgid "An inventory must be selected" msgstr "Er moet een inventaris worden gekozen" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:62 -#: components/PromptDetail/PromptDetail.tsx:306 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:155 -#: components/PromptDetail/PromptProjectDetail.tsx:113 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:102 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:501 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:286 -#: screens/Job/JobDetail/JobDetail.tsx:348 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:240 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:245 -#: screens/Template/shared/JobTemplateForm.tsx:423 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:148 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:289 +#: components/PromptDetail/PromptDetail.tsx:347 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:112 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:522 +#: screens/Job/JobDetail/JobDetail.tsx:424 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:257 +#: screens/Template/shared/JobTemplateForm.tsx:398 +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:228 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:290 msgid "Source Control Branch" msgstr "Vertakking broncontrole" +#: screens/Setting/LDAP/LDAP.tsx:74 +msgid "Server 3" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 -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?" +#~ 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.tsx:133 #: screens/User/shared/UserForm.tsx:61 #: screens/User/UserDetail/UserDetail.tsx:58 #: screens/User/UserList/UserListItem.tsx:34 -#: screens/User/UserRoles/UserRolesList.tsx:129 +#: screens/User/UserRoles/UserRolesList.tsx:124 msgid "System Administrator" msgstr "Systeembeheerder" -#: routeConfig.tsx:195 -#: routeConfig.tsx:199 -#: screens/ActivityStream/ActivityStream.tsx:124 -#: screens/ActivityStream/ActivityStream.tsx:219 -#: screens/ActivityStream/ActivityStream.tsx:221 -#: screens/Setting/Settings.tsx:44 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:169 +#: components/TemplateList/TemplateList.tsx:204 +#: components/TemplateList/TemplateList.tsx:246 +msgid "Add Job Template" +msgstr "Taaksjabloon toevoegen" + +#: routeConfig.tsx:320 +#: screens/ActivityStream/ActivityStream.tsx:137 +#: screens/ActivityStream/ActivityStream.tsx:239 msgid "Settings" msgstr "Instellingen" @@ -9852,210 +12842,295 @@ msgid "Dragging started for {name}. Use the arrow keys to move it." msgstr "Slepen gestart voor {name}. Gebruik de pijltjestoetsen om het te verplaatsen." #: screens/CredentialType/CredentialType.tsx:62 -msgid "Back to credential types" -msgstr "Terug naar typen toegangsgegevens" +#~ msgid "Back to credential types" +#~ msgstr "Terug naar typen toegangsgegevens" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:113 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:131 -msgid "This has already been acted on" -msgstr "Hieraan is reeds gevolg gegeven" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:106 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:119 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:140 +#~ msgid "This has already been acted on" +#~ msgstr "Hieraan is reeds gevolg gegeven" + +#: components/JobList/JobList.tsx:276 +msgid "Please run a job to populate this list" +msgstr "Voer een taak uit om deze lijst te vullen" #: screens/Job/JobDetail/JobDetail.tsx:78 #~ msgid "Red Hat Insights" #~ msgstr "Red Hat Insights" -#: screens/Setting/GitHub/GitHub.tsx:59 +#: screens/Setting/GitHub/GitHub.tsx:129 msgid "View GitHub Settings" msgstr "GitHub-instellingen weergeven" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:268 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:273 msgid "/ (project root)" msgstr "/ (projectroot)" -#: screens/TopologyView/Tooltip.tsx:335 -msgid "Last seen" -msgstr "Laatste synchronisatie" +#: screens/TopologyView/Tooltip.tsx:334 +#~ msgid "Last seen" +#~ msgstr "Laatste synchronisatie" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:46 +#: screens/Team/TeamRoles/TeamRolesList.tsx:160 +msgid "Disassociate these roles from the team?" +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:45 #: components/Schedule/shared/FrequencyDetailSubform.tsx:121 msgid "July" msgstr "Juli" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:347 -msgid "Failed to remove peers." -msgstr "Kan peers niet verwijderen." +#: screens/TopologyView/Tooltip.tsx:213 +msgid "Instance Status" +msgstr "Instantiestaat" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:354 +#~ msgid "Failed to remove peers." +#~ msgstr "Kan peers niet verwijderen." #: screens/Job/Job.tsx:137 -msgid "Back to Jobs" -msgstr "Terug naar taken" +#~ msgid "Back to Jobs" +#~ msgstr "Terug naar taken" #: components/AdHocCommands/AdHocDetailsStep.tsx:176 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/ActivityStream/ActivityStreamDetailButton.tsx:49 +msgid "Event Details Modal" +msgstr "" + #: screens/WorkflowApproval/WorkflowApproval.tsx:59 -msgid "View all Workflow Approvals." -msgstr "Geef alle workflowgoedkeuringen weer." +#~ msgid "View all Workflow Approvals." +#~ msgstr "Geef alle workflowgoedkeuringen weer." #: screens/Inventory/shared/Inventory.helptext.tsx:94 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.tsx:147 -#: screens/Job/JobDetail/JobDetail.tsx:666 -#: screens/Job/JobOutput/JobOutput.tsx:1214 -#: screens/Job/JobOutput/JobOutput.tsx:1215 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:173 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:168 +#: util/jobs.ts:117 msgid "Job Cancel Error" msgstr "Fout bij annuleren taak" +#: components/PaginatedTable/ToolbarSyncButton.tsx:195 +msgid "Checking which of the selected may be synced" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:61 msgid "www.json.org" msgstr "www.json.org" +#: screens/Setting/Tokens/Tokens.tsx:33 +msgid "Edit Tokens" +msgstr "" + #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:228 -msgid "Inventory sources with failures" -msgstr "Inventarisbronnen met fouten" +#~ msgid "Inventory sources with failures" +#~ msgstr "Inventarisbronnen met fouten" + +#: screens/User/UserRoles/UserRolesList.tsx:243 +#~ msgid "Remove these roles from the user?" +#~ msgstr "" -#: components/JobList/JobList.tsx:235 -#: components/JobList/JobList.tsx:265 -#: components/JobList/JobListItem.tsx:126 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:221 -#: screens/InstanceGroup/Instances/InstanceList.tsx:333 +#: components/JobList/JobList.tsx:314 +#: components/JobList/JobList.tsx:344 +#: components/JobList/JobListItem.tsx:127 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:239 +#: screens/InstanceGroup/Instances/InstanceList.tsx:348 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:143 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:203 -#: screens/Instances/InstanceList/InstanceList.tsx:233 -#: screens/Instances/InstanceList/InstanceListItem.tsx:151 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:117 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:215 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:77 -#: screens/Job/JobDetail/JobDetail.tsx:233 -#: screens/Job/JobOutput/HostEventModal.tsx:167 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:208 +#: screens/Instances/InstanceList/InstanceList.tsx:258 +#: screens/Instances/InstanceList/InstanceListItem.tsx:149 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:120 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:270 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:85 +#: screens/Job/JobDetail/JobDetail.tsx:309 +#: screens/Job/JobOutput/HostEventModal.tsx:211 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:170 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:177 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:132 -#: screens/Project/ProjectList/ProjectList.tsx:222 -#: screens/Project/ProjectList/ProjectListItem.tsx:183 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:158 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:216 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:87 +#: screens/Project/ProjectList/ProjectList.tsx:241 +#: screens/Project/ProjectList/ProjectListItem.tsx:173 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:159 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:236 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:109 msgid "Status" msgstr "Status" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:80 +msgid "Soft Delete {pluralizedItemName}?" +msgstr "Zacht verwijderen" + #: screens/Template/shared/WorkflowJobTemplateForm.tsx:326 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:77 msgid "Allow Forcing Failed Nodes as Successful on Relaunch" msgstr "Toestaan dat mislukte nodes als geslaagd worden geforceerd bij opnieuw starten" -#: components/DeleteButton/DeleteButton.tsx:147 +#: components/DeleteButton/DeleteButton.tsx:148 msgid "Are you sure you want to delete:" msgstr "Weet u zeker dat u dit wilt verwijderen:" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:402 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:428 msgid "Failed to retrieve full node resource object." msgstr "Kan geen volledig bronobject van knooppunt ophalen." -#: components/JobList/JobList.tsx:239 -#: components/StatusLabel/StatusLabel.tsx:60 +#: components/JobList/JobList.tsx:318 +#: components/StatusLabel/StatusLabel.tsx:61 #: components/Workflow/WorkflowNodeHelp.tsx:89 msgid "Pending" msgstr "In afwachting" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:135 +#: screens/User/UserList/UserList.tsx:142 +#: screens/User/UserList/UserList.tsx:181 +#~ msgid "Add user" +#~ msgstr "" + +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:139 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:101 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:103 msgid "Toggle Tools" msgstr "Gereedschap wisselen" -#: components/LabelLists/LabelListItem.tsx:32 -#: components/LabelLists/LabelLists.tsx:61 -#: components/LabelLists/LabelLists.tsx:68 +#: components/LabelLists/LabelListItem.tsx:112 +#: components/LabelLists/LabelLists.tsx:418 +#: components/LabelLists/LabelLists.tsx:478 #: components/Lookup/ApplicationLookup.tsx:137 #: components/Lookup/OrganizationLookup.tsx:125 #: components/Lookup/OrganizationLookup.tsx:129 #: components/Lookup/OrganizationLookup.tsx:146 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:59 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:69 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:114 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:124 -#: components/PromptDetail/PromptProjectDetail.tsx:85 -#: components/PromptDetail/PromptProjectDetail.tsx:96 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:80 -#: components/TemplateList/TemplateListItem.tsx:251 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:57 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:67 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:123 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:133 +#: components/PromptDetail/PromptProjectDetail.tsx:86 +#: components/PromptDetail/PromptProjectDetail.tsx:97 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:90 +#: components/TemplateList/TemplateListItem.tsx:264 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:79 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:48 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:148 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:154 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:224 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:78 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:95 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:153 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:166 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:102 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:193 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:203 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:98 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:119 -#: screens/Inventory/InventoryList/InventoryList.tsx:209 -#: screens/Inventory/InventoryList/InventoryList.tsx:239 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:139 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:236 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:113 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:143 +#: screens/Inventory/InventoryList/InventoryList.tsx:297 +#: screens/Inventory/InventoryList/InventoryList.tsx:327 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:142 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:241 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:119 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:176 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:186 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:182 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:189 -#: screens/Project/ProjectList/ProjectListItem.tsx:272 -#: screens/Project/ProjectList/ProjectListItem.tsx:283 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:180 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:138 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:203 +#: screens/Project/ProjectList/ProjectListItem.tsx:262 +#: screens/Project/ProjectList/ProjectListItem.tsx:273 +#: screens/Roles/RoleObjects/RoleObjects.tsx:107 +#: screens/Roles/RoleObjects/RoleObjects.tsx:135 +#: screens/Setting/GitHub/GitHub.tsx:77 #: screens/Team/TeamDetail/TeamDetail.tsx:47 #: screens/Team/TeamList/TeamList.tsx:141 #: screens/Team/TeamList/TeamListItem.tsx:47 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:197 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:208 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:135 -#: screens/User/UserList/UserList.tsx:157 -#: screens/User/UserList/UserListItem.tsx:71 -#: screens/User/UserTeams/UserTeamList.tsx:187 -#: screens/User/UserTeams/UserTeamList.tsx:243 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:209 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:220 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:134 +#: screens/User/UserTeams/UserTeamList.tsx:206 +#: screens/User/UserTeams/UserTeamList.tsx:257 #: screens/User/UserTeams/UserTeamListItem.tsx:37 msgid "Organization" msgstr "Organisatie" -#: screens/Login/Login.tsx:306 +#: components/JobList/JobList.tsx:306 +#: components/JobList/JobListItem.tsx:77 +#: components/JobList/RunMenu.tsx:157 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:47 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:64 +#: components/Workflow/WorkflowLegend.tsx:46 +#: components/Workflow/WorkflowNodeHelp.tsx:61 +#: screens/Job/JobDetail/JobDetail.tsx:82 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:96 +msgid "Cleanup Job" +msgstr "" + +#: screens/Login/Login.tsx:317 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.tsx:96 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:147 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:73 -msgid "Created by (username)" -msgstr "Gemaakt door (gebruikersnaam)" +#: components/JobList/LaunchDaysPrompt.tsx:97 +#~ msgid "Days of data to keep" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:146 +#~ msgid "Created by (username)" +#~ msgstr "Gemaakt door (gebruikersnaam)" + +#: screens/Roles/shared/useRoleRemoval.tsx:205 +msgid "Disassociate Role?" +msgstr "" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 #~ msgid "Subscriptions consumed" #~ msgstr "Verbruikte abonnementen" -#: screens/Dashboard/Dashboard.tsx:84 -msgid "Inventory sync failures" -msgstr "Fout tijdens inventarissynchronisatie" +#: screens/Dashboard/Dashboard.tsx:82 +#~ msgid "Inventory sync failures" +#~ msgstr "Fout tijdens inventarissynchronisatie" + +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:130 +msgid "Built-in credential types are not listed here; add a custom one to see it" +msgstr "" + +#: screens/Setting/MiscSystem/MiscSystem.tsx:24 +msgid "Edit System" +msgstr "" + +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:81 +msgid "Toggle Schedule" +msgstr "Schema wisselen" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:374 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:387 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:195 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:210 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:241 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:170 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/User/UserTeams/UserTeamList.tsx:242 +msgid "Disassociate the user from these teams?" +msgstr "" + #: screens/Credential/shared/ExternalTestModal.tsx:90 msgid "Test External Credential" msgstr "Externe inloggegevens testen" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:664 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:240 +#: screens/Instances/Shared/InstanceForm.tsx:122 +msgid "Peers From Control Nodes" +msgstr "Peers van control nodes" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:53 +msgid "Cancel Delete Node" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:635 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:238 -msgid "Workflow pending message" -msgstr "Bericht Workflow in behandeling" +#~ msgid "Workflow pending message" +#~ msgstr "Bericht Workflow in behandeling" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:309 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:342 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:327 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:347 msgid "Errors" msgstr "Fouten" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:204 +#: screens/ManagementJob/ManagementJob.tsx:176 +msgid "View all Cleanup Jobs." +msgstr "" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:218 msgid "Source Control Revision" msgstr "Broncodebeheerrevisie" @@ -10063,131 +13138,114 @@ msgstr "Broncodebeheerrevisie" msgid "Search is disabled while the job is running" msgstr "Zoeken is uitgeschakeld terwijl de taak wordt uitgevoerd" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:216 +msgid "Run Every" +msgstr "Uitvoeren om de" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:443 msgid "Third" msgstr "Derde" -#: screens/Login/Login.tsx:216 +#: components/JobList/JobListItem.tsx:154 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:249 +msgid "Relaunch Using Host Parameters" +msgstr "Opnieuw opstarten met hostparameters" + +#: components/JobList/JobListCancelButton.tsx:71 +msgid "You do not have permission to cancel:" +msgstr "" + +#: screens/Login/Login.tsx:227 msgid "Sign in with Azure AD Tenant" msgstr "Aanmelden met Azure AD Tenant" +#: components/PaginatedTable/ToolbarSyncButton.tsx:203 +msgid "Nothing here has a source to sync from." +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:17 +msgid "If enabled, simultaneous runs of this workflow template will be allowed." +msgstr "" + #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:66 #: screens/Setting/Settings.tsx:49 -msgid "Azure AD Default" -msgstr "Azure AD-standaard" +#~ msgid "Azure AD Default" +#~ msgstr "Azure AD-standaard" + +#: screens/Template/Survey/SurveyToolbar.tsx:122 +msgid "Survey Disabled" +msgstr "" #: components/Search/LookupTypeInput.tsx:80 msgid "Case-insensitive version of endswith." msgstr "Hoofdletterongevoelige versie van endswith." -#: components/Lookup/Lookup.tsx:258 +#: components/Lookup/Lookup.tsx:264 msgid "Cancel lookup" msgstr "Opzoeken annuleren" +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:370 +msgid "Failed to disassociate one or more instance groups." +msgstr "" + #: components/AdHocCommands/useAdHocDetailsStep.tsx:42 #: components/ErrorDetail/ErrorDetail.tsx:78 #: components/Schedule/Schedule.tsx:93 -#: screens/Application/Application/Application.tsx:85 -#: screens/Application/Applications.tsx:38 +#: screens/Application/Application/Application.tsx:93 #: screens/Credential/Credential.tsx:88 -#: screens/Credential/Credentials.tsx:31 #: screens/CredentialType/CredentialType.tsx:70 -#: screens/CredentialType/CredentialTypes.tsx:29 -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:72 -#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:28 -#: screens/Host/Host.tsx:66 -#: screens/Host/Hosts.tsx:31 -#: screens/InstanceGroup/ContainerGroup.tsx:73 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:193 -#: screens/InstanceGroup/InstanceGroup.tsx:76 -#: screens/InstanceGroup/InstanceGroups.tsx:36 -#: screens/InstanceGroup/InstanceGroups.tsx:44 -#: screens/Instances/Instance.tsx:41 -#: screens/Instances/Instances.tsx:29 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:73 -#: screens/Inventory/ConstructedInventory.tsx:75 -#: screens/Inventory/FederatedInventory.tsx:75 -#: screens/Inventory/Inventories.tsx:102 -#: screens/Inventory/Inventories.tsx:128 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:79 +#: screens/Host/Host.tsx:67 +#: screens/InstanceGroup/ContainerGroup.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:211 +#: screens/InstanceGroup/InstanceGroup.tsx:80 +#: screens/Instances/Instance.tsx:47 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:83 +#: screens/Inventory/ConstructedInventory.tsx:76 +#: screens/Inventory/FederatedInventory.tsx:76 #: screens/Inventory/Inventory.tsx:75 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:77 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:86 -#: screens/Inventory/InventorySource/InventorySource.tsx:105 -#: screens/Inventory/SmartInventory.tsx:75 -#: screens/Job/Job.tsx:145 -#: screens/Job/JobOutput/HostEventModal.tsx:155 -#: screens/Job/Jobs.tsx:52 -#: screens/ManagementJob/ManagementJobs.tsx:28 -#: screens/NotificationTemplate/NotificationTemplate.tsx:99 -#: screens/NotificationTemplate/NotificationTemplates.tsx:30 -#: screens/Organization/Organization.tsx:130 -#: screens/Organization/Organizations.tsx:32 -#: screens/Project/Project.tsx:110 -#: screens/Project/Projects.tsx:29 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:51 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:65 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:77 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:51 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:89 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:51 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:52 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:61 -#: screens/Setting/Settings.tsx:46 -#: screens/Setting/Settings.tsx:50 -#: screens/Setting/Settings.tsx:53 -#: screens/Setting/Settings.tsx:57 -#: screens/Setting/Settings.tsx:60 -#: screens/Setting/Settings.tsx:63 -#: screens/Setting/Settings.tsx:66 -#: screens/Setting/Settings.tsx:69 -#: screens/Setting/Settings.tsx:72 -#: screens/Setting/Settings.tsx:75 -#: screens/Setting/Settings.tsx:78 -#: screens/Setting/Settings.tsx:81 -#: screens/Setting/Settings.tsx:90 -#: screens/Setting/Settings.tsx:91 -#: screens/Setting/Settings.tsx:92 -#: screens/Setting/Settings.tsx:93 -#: screens/Setting/Settings.tsx:94 -#: screens/Setting/Settings.tsx:95 -#: screens/Setting/Settings.tsx:103 -#: screens/Setting/Settings.tsx:106 -#: screens/Setting/Settings.tsx:109 -#: screens/Setting/Settings.tsx:112 -#: screens/Setting/Settings.tsx:115 -#: screens/Setting/Settings.tsx:118 -#: screens/Setting/Settings.tsx:121 -#: screens/Setting/Settings.tsx:124 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:52 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:61 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:73 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:87 +#: screens/Inventory/InventorySource/InventorySource.tsx:107 +#: screens/Inventory/SmartInventory.tsx:121 +#: screens/Job/Job.tsx:176 +#: screens/Job/JobOutput/HostEventModal.tsx:199 +#: screens/ManagementJob/ManagementJob.tsx:134 +#: screens/NotificationTemplate/NotificationTemplate.tsx:108 +#: screens/Organization/Organization.tsx:138 +#: screens/Project/Project.tsx:142 +#: screens/Roles/Role/Role.tsx:66 #: screens/Team/Team.tsx:67 -#: screens/Team/Teams.tsx:31 -#: screens/Template/Template.tsx:148 -#: screens/Template/Templates.tsx:48 -#: screens/Template/WorkflowJobTemplate.tsx:129 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:149 -#: screens/TopologyView/Tooltip.tsx:158 -#: screens/TopologyView/Tooltip.tsx:191 +#: screens/Template/Template.tsx:161 +#: screens/Template/WorkflowJobTemplate.tsx:130 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:150 +#: screens/TopologyView/Tooltip.tsx:156 +#: screens/TopologyView/Tooltip.tsx:189 #: screens/User/User.tsx:73 -#: screens/User/Users.tsx:34 -#: screens/User/Users.tsx:40 -#: screens/User/UserToken/UserToken.tsx:61 -#: screens/WorkflowApproval/WorkflowApproval.tsx:82 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:26 +#: screens/User/UserToken/UserToken.tsx:91 +#: screens/WorkflowApproval/WorkflowApproval.tsx:80 msgid "Details" msgstr "Meer informatie" +#: screens/Setting/AzureAD/AzureAD.tsx:57 +msgid "Azure AD tabs" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:449 msgid "Fifth" msgstr "Vijfde" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:113 +#: screens/Setting/Password/Password.tsx:34 +#~ msgid "Edit Password Rules" +#~ msgstr "" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:114 msgid "Execution environment is missing or deleted." msgstr "Uitvoeringsomgeving ontbreekt of is verwijderd." -#: components/JobList/JobList.tsx:240 -#: components/StatusLabel/StatusLabel.tsx:63 +#: components/JobList/JobList.tsx:319 +#: components/StatusLabel/StatusLabel.tsx:64 #: components/Workflow/WorkflowNodeHelp.tsx:92 msgid "Waiting" msgstr "Wachten" @@ -10205,17 +13263,19 @@ msgid "Relaunch failed hosts" msgstr "Mislukte hosts opnieuw starten" #. placeholder {0}: selected.length -#: screens/Credential/CredentialList/CredentialList.tsx:198 +#: screens/Credential/CredentialList/CredentialList.tsx:215 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.tsx:55 #: components/AddRole/AddResourceRole.tsx:73 -#: components/ResourceAccessList/ResourceAccessList.tsx:187 +#: components/ResourceAccessList/ResourceAccessList.tsx:278 +#: components/ResourceAccessList/ResourceAccessList.tsx:344 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:157 #: screens/User/shared/UserForm.tsx:108 #: screens/User/UserDetail/UserDetail.tsx:76 #: screens/User/UserList/UserList.tsx:126 -#: screens/User/UserList/UserList.tsx:155 +#: screens/User/UserList/UserList.tsx:161 #: screens/User/UserList/UserListItem.tsx:69 msgid "Last Name" msgstr "Achternaam" @@ -10224,14 +13284,23 @@ msgstr "Achternaam" msgid "If enabled, a relaunch from the failed node may be given variables that overwrite the ones the original run used. Useful when an earlier node left a value behind that has to be corrected before the workflow can go on." msgstr "Indien ingeschakeld, kunnen bij opnieuw starten vanaf het mislukte knooppunt variabelen worden opgegeven die de variabelen van de oorspronkelijke uitvoering overschrijven. Handig wanneer een eerder knooppunt een waarde heeft achtergelaten die moet worden gecorrigeerd voordat de workflow verder kan." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:61 -msgid "Add a node between these two" -msgstr "Een knooppunt toevoegen tussen deze twee" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:85 +#~ msgid "Add a node between these two" +#~ msgstr "" -#: components/AppContainer/AppContainer.tsx:105 +#: components/AppContainer/AppContainer.tsx:110 msgid "Navigation" msgstr "Navigatie" +#: screens/Template/Survey/SurveyQuestionForm.tsx:247 +msgid "Maximum Length" +msgstr "Maximumlengte" + +#: screens/HostMetrics/HostMetrics.tsx:160 +#: screens/HostMetrics/HostMetricsListItem.tsx:44 +msgid "Last Automated" +msgstr "Laatste geautomatiseerd" + #: screens/Instances/Shared/InstanceForm.tsx:123 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." @@ -10241,11 +13310,11 @@ msgid "and click on Update Revision on Launch" msgstr "en klik op Herziening updaten bij opstarten" #: components/About/About.tsx:59 -#: components/AppContainer/PageHeaderToolbar.tsx:186 +#: components/AppContainer/PageHeaderToolbar.tsx:192 msgid "About" msgstr "Over" -#: screens/Template/shared/JobTemplateForm.tsx:411 +#: screens/Template/shared/JobTemplateForm.tsx:386 msgid "Select a project before editing the execution environment." msgstr "Selecteer een project voordat u de uitvoeringsomgeving bewerkt." @@ -10255,29 +13324,36 @@ msgstr "Selecteer een project voordat u de uitvoeringsomgeving bewerkt." msgid "Order" msgstr "Bestellen" +#: screens/Host/HostList/HostList.tsx:243 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:177 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:170 +msgid "Add Host" +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:193 -msgid "Changed message body" -msgstr "Body wijzigingsbericht" +#~ msgid "Changed message body" +#~ msgstr "Body wijzigingsbericht" #: components/Schedule/Schedule.tsx:86 msgid "Back to Schedules" msgstr "Terug naar schema's" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:128 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:123 msgid "Delete {pluralizedItemName}?" msgstr "{pluralizedItemName} verwijderen?" -#: components/CodeEditor/VariablesField.tsx:245 +#: components/CodeEditor/VariablesField.tsx:269 #: components/FieldWithPrompt/FieldWithPrompt.tsx:49 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:169 -msgid "Prompt on launch" -msgstr "Melding bij opstarten" +#~ msgid "Prompt on launch" +#~ msgstr "Melding bij opstarten" #: screens/Setting/SettingList.tsx:112 -msgid "Troubleshooting settings" -msgstr "Probleemoplossingsinstellingen" +#~ msgid "Troubleshooting settings" +#~ msgstr "Probleemoplossingsinstellingen" -#: components/TemplateList/TemplateListItem.tsx:190 +#: components/TemplateList/TemplateListItem.tsx:185 +#: components/TemplateList/TemplateListItem.tsx:194 msgid "Launch Template" msgstr "Sjabloon opstarten" @@ -10296,63 +13372,73 @@ msgstr "Sjabloon opstarten" msgid "{intervalValue, plural, one {day} other {days}}" msgstr "{intervalValue, plural, one {day} other {days}}" -#: components/ResourceAccessList/ResourceAccessList.tsx:232 +#: components/ResourceAccessList/ResourceAccessList.tsx:233 #: components/ResourceAccessList/ResourceAccessListItem.tsx:101 -msgid "First name" -msgstr "Voornaam" +#~ msgid "First name" +#~ msgstr "Voornaam" #: components/PromptDetail/PromptJobTemplateDetail.tsx:88 #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:55 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:143 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:79 -msgid "Webhooks" -msgstr "Webhooks" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:141 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:72 +#~ msgid "Webhooks" +#~ msgstr "Webhooks" #. placeholder {0}: selected.length -#: screens/Inventory/InventoryList/InventoryList.tsx:265 +#: screens/Inventory/InventoryList/InventoryList.tsx:353 msgid "{0, plural, one {The inventory will be in a pending status until the final delete is processed.} other {The inventories will be in a pending status until the final delete is processed.}}" msgstr "{0, plural, one {De inventaris blijft in de status in behandeling totdat de definitieve verwijdering is verwerkt.} other {De inventarissen blijven in de status in behandeling totdat de definitieve verwijdering is verwerkt.}}" -#: components/JobList/JobListItem.tsx:160 +#: screens/Setting/OIDC/OIDC.tsx:35 +#~ msgid "View OIDC Settings" +#~ msgstr "OIDC-instellingen bekijken" + +#: components/JobList/JobListItem.tsx:157 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:183 -msgid "Relaunch using host parameters" -msgstr "Opnieuw opstarten met hostparameters" +#~ msgid "Relaunch using host parameters" +#~ msgstr "Opnieuw opstarten met hostparameters" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:181 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:182 msgid "This action will soft delete the following:" msgstr "Met deze actie wordt het volgende zacht verwijderd:" -#: screens/Instances/Instance.tsx:69 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:105 -#: screens/Instances/Instances.tsx:31 +#: screens/Instances/Instance.tsx:95 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:111 msgid "Listener Addresses" msgstr "Adressen van luisteraars" #: screens/Setting/Settings.tsx:87 -msgid "LDAP 3" -msgstr "LDAP 3" +#~ msgid "LDAP 3" +#~ msgstr "LDAP 3" -#: components/DisassociateButton/DisassociateButton.tsx:113 -msgid "disassociate" -msgstr "loskoppelen" +#: components/DisassociateButton/DisassociateButton.tsx:114 +#~ msgid "disassociate" +#~ msgstr "loskoppelen" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.tsx:18 msgid "Add Link" msgstr "Link toevoegen" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:210 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:206 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:164 msgid "Recipient List" msgstr "Lijst met ontvangers" -#: screens/Organization/shared/OrganizationForm.tsx:107 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:208 +#~ msgid "Add the user to an organization to list it here" +#~ msgstr "" + +#: screens/Organization/shared/OrganizationForm.tsx:104 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.tsx:233 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:197 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:251 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:229 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:83 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:218 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:246 -#: screens/Instances/InstanceList/InstanceListItem.tsx:240 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:251 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:314 +#: screens/Instances/InstanceList/InstanceListItem.tsx:238 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:95 msgid "Total Jobs" msgstr "Totale taken" @@ -10361,30 +13447,39 @@ msgstr "Totale taken" msgid "Expand section" msgstr "Sectie uitklappen" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:15 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:14 #: components/Schedule/shared/FrequencyDetailSubform.tsx:307 #: components/Schedule/shared/FrequencyDetailSubform.tsx:476 msgid "Wednesday" msgstr "Woensdag" -#: screens/InstanceGroup/InstanceGroups.tsx:20 -#: screens/InstanceGroup/InstanceGroups.tsx:34 -msgid "Create new container group" -msgstr "Nieuwe containergroep maken" +#: screens/InstanceGroup/ContainerGroups.tsx:25 +#: screens/InstanceGroup/ContainerGroups.tsx:35 +#~ msgid "Create new container group" +#~ msgstr "Nieuwe containergroep maken" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:18 msgid "If enabled, a relaunch from the failed node may carry chosen failed nodes forward as though they had succeeded, so the workflow goes on down their success paths. Meant for a node that fails for a reason that cannot be fixed in time and does not affect what comes after it. A reason is always required, and the node stays marked as forced with who forced it. Approvals can never be forced. Checked when relaunching, so turning it off stops it for runs already started too." msgstr "Indien ingeschakeld, kan een herstart vanaf de mislukte node gekozen mislukte nodes overnemen alsof ze geslaagd waren, zodat de workflow verdergaat langs hun succespaden. Bedoeld voor een node die mislukt om een reden die niet op tijd te verhelpen is en die geen invloed heeft op wat erna komt. Er is altijd een reden nodig, en de node blijft gemarkeerd als geforceerd, met wie het deed. Goedkeuringen kunnen nooit worden geforceerd. Wordt gecontroleerd bij het opnieuw starten, dus uitschakelen stopt het ook voor al gestarte uitvoeringen." -#: screens/Project/ProjectDetail/ProjectDetail.tsx:294 -#: screens/Template/shared/WebhookSubForm.tsx:138 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:313 +#: screens/Template/shared/WebhookSubForm.tsx:145 msgid "Bitbucket Data Center" msgstr "Bitbucket-datacenter" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:389 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:397 msgid "Failed to delete inventory source {name}." msgstr "Kan inventarisbron {name} niet verwijderen." +#: screens/Team/TeamList/TeamList.tsx:155 +#: screens/Team/TeamList/TeamList.tsx:183 +#~ msgid "Add team" +#~ msgstr "" + +#: screens/Setting/Mapping/Mapping.tsx:70 +msgid "View Social Auth Mapping Settings" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:225 #~ msgid "End user license agreement" #~ msgstr "Licentie-overeenkomst voor eindgebruikers" @@ -10396,13 +13491,12 @@ msgstr "Kan inventarisbron {name} niet verwijderen." msgid "On Condition" msgstr "Op voorwaarde" -#: routeConfig.tsx:80 -#: screens/ActivityStream/ActivityStream.tsx:109 -#: screens/ActivityStream/ActivityStream.tsx:175 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:159 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:195 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:14 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:24 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:260 +#~ msgid "Select Organizations" +#~ msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:179 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:215 msgid "Workflow Approvals" msgstr "Workflowgoedkeuringen" @@ -10411,6 +13505,10 @@ msgstr "Workflowgoedkeuringen" msgid "These arguments are used with the specified module. You can find information about {0} by clicking " msgstr "Deze argumenten worden gebruikt met de opgegeven module. U kunt informatie over {0} vinden door te klikken op " +#: screens/Setting/Tokens/Tokens.tsx:33 +#~ msgid "Edit OAuth 2 Tokens" +#~ msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:35 msgid "Execute when the parent node results in a successful state." msgstr "Uitvoeren wanneer het bovenliggende knooppunt in een succesvolle status resulteert." @@ -10420,6 +13518,10 @@ msgstr "Uitvoeren wanneer het bovenliggende knooppunt in een succesvolle status msgid "Schedule Rules" msgstr "Schema Regels" +#: components/Schedule/shared/DateTimePicker.tsx:57 +msgid "End Date" +msgstr "Einddatum" + #: screens/User/UserDetail/UserDetail.tsx:69 #: screens/User/UserList/UserListItem.tsx:64 msgid "SOCIAL" @@ -10433,18 +13535,18 @@ msgstr "SOCIAAL" #: screens/Inventory/Inventories.tsx:109 #: screens/Inventory/Inventories.tsx:118 #: screens/Inventory/Inventories.tsx:129 -msgid "Edit details" -msgstr "Details bewerken" +#~ msgid "Edit details" +#~ msgstr "Details bewerken" #: components/DetailList/DeletedDetail.tsx:20 #: components/Workflow/WorkflowNodeHelp.tsx:157 #: components/Workflow/WorkflowNodeHelp.tsx:193 #: components/Workflow/WorkflowNodeHelp.tsx:209 -#: screens/HostMetrics/HostMetrics.tsx:139 -#: screens/HostMetrics/HostMetricsListItem.tsx:37 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:275 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:70 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:81 +#: screens/HostMetrics/HostMetrics.tsx:172 +#: screens/HostMetrics/HostMetricsListItem.tsx:48 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:276 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:92 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 msgid "Deleted" msgstr "Verwijderd" @@ -10456,21 +13558,30 @@ msgstr "Dit veld wordt genegeerd, tenzij er een Ingeschakelde variabele is inges msgid "UTC" msgstr "UTC" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:98 +#: screens/InstanceGroup/ContainerGroup.tsx:66 +msgid "Back to Container Groups" +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 #: components/Schedule/shared/FrequencyDetailSubform.tsx:216 -msgid "Skip every" -msgstr "Sla elke" +#~ msgid "Skip every" +#~ msgstr "Sla elke" #: screens/Inventory/Inventories.tsx:132 -#: screens/ManagementJob/ManagementJobs.tsx:26 -#: screens/Project/Projects.tsx:34 +#: screens/ManagementJob/ManagementJobs.tsx:31 +#: screens/Project/Projects.tsx:35 #: screens/Template/Templates.tsx:57 msgid "Create New Schedule" msgstr "Nieuw schema toevoegen" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:152 -msgid "Add new group" -msgstr "Nieuwe groep toevoegen" +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:182 +#~ msgid "Add new group" +#~ msgstr "Nieuwe groep toevoegen" + +#: components/CodeEditor/EditorActions.tsx:190 +#: components/CodeEditor/EditorActions.tsx:195 +msgid "Set the number of lines shown" +msgstr "" #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:189 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:194 @@ -10482,7 +13593,7 @@ msgstr "Reden" msgid "Current page" msgstr "Huidige pagina" -#: screens/Job/Job.helptext.tsx:25 +#: screens/Job/Job.helptext.tsx:26 #: screens/Template/shared/JobTemplate.helptext.tsx:63 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 wordt gebruikt tijdens het uitvoeren van het playbook. Een lege waarde, of een waarde kleiner dan 1, gebruikt de Ansible-standaard, die meestal 5 is. Het standaardaantal forks kan worden overschreven met een wijziging in" @@ -10491,13 +13602,13 @@ msgstr "Het aantal parallelle of gelijktijdige processen dat wordt gebruikt tijd msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." msgstr "Veld voor het opgeven van een aangepaste Kubernetes of OpenShift Pod-specificatie." -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:164 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:174 msgid "The last {dayOfWeek}" msgstr "De laatste {dayOfWeek}" -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:47 -msgid "Start sync source" -msgstr "Start synchronisatie bron" +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:56 +#~ msgid "Start sync source" +#~ msgstr "Start synchronisatie bron" #: screens/Job/Job.helptext.tsx:13 #: screens/Template/shared/JobTemplate.helptext.tsx:15 @@ -10505,7 +13616,7 @@ 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 door aan het playbook. Dit is de opdrachtregelparameter -e of --extra-vars voor ansible-playbook. Geef sleutel/waarde-paren op met YAML of JSON. Raadpleeg de documentatie voor een voorbeeldsyntaxis." -#: components/FormField/PasswordInput.tsx:47 +#: components/FormField/PasswordInput.tsx:70 msgid "Hide" msgstr "Verbergen" @@ -10514,44 +13625,53 @@ msgstr "Verbergen" msgid "The resource associated with this node has been deleted." msgstr "De aan dit knooppunt gekoppelde bron is verwijderd." +#: screens/User/UserTeams/UserTeamList.tsx:182 +#~ msgid "Add the user to a team to list it here" +#~ msgstr "" + #: screens/Application/shared/Application.helptext.ts:5 msgid "Set to Public or Confidential depending on how secure the client device is." msgstr "Stel in op Openbaar of Vertrouwelijk, afhankelijk van hoe veilig het clientapparaat is." -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:70 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:104 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:67 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:85 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:80 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:54 -msgid "Max forks" -msgstr "Forks" +#~ msgid "Max forks" +#~ msgstr "Forks" + +#: screens/Job/Job.helptext.tsx:14 +msgid "Data this job's playbook saved with the set_stats module. In a workflow, a job's artifacts are passed to the nodes that run after it, where they are available as extra variables." +msgstr "" #: screens/ExecutionEnvironment/shared/ExecutionEnvironment.helptext.tsx:18 msgid "Examples:" msgstr "Voorbeelden:" -#: components/NotificationList/NotificationList.tsx:241 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:137 +#: util/notificationTypes.ts:21 msgid "Matrix" msgstr "Matrix" +#: components/PromptDetail/PromptProjectDetail.tsx:117 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:257 #: screens/Project/shared/ProjectSubForms/SvnSubForm.tsx:31 msgid "Revision #" msgstr "Herziening #" -#: screens/Host/HostList/SmartInventoryButton.tsx:36 -msgid "Create a new Smart Inventory with the applied filter" -msgstr "Nieuwe Smart-inventaris met het toegepaste filter maken" +#: screens/Host/HostList/SmartInventoryButton.tsx:37 +#~ msgid "Create a new Smart Inventory with the applied filter" +#~ msgstr "Nieuwe Smart-inventaris met het toegepaste filter maken" #: components/Schedule/shared/FrequencyDetailSubform.tsx:284 msgid "Tue" msgstr "Di" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:37 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:42 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.tsx:69 -#: screens/Job/JobOutput/HostEventModal.tsx:174 +#: screens/Job/JobOutput/HostEventModal.tsx:218 msgid "Module" msgstr "Module" @@ -10563,40 +13683,56 @@ msgstr "Alles terugzetten bevestigen" msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." msgstr "Indien aangevinkt, worden alle variabelen voor onderliggende groepen en hosts verwijderd en vervangen door die in de externe bron." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:372 -msgid "Delete inventory source" -msgstr "Inventarisbron maken" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:308 +msgid "Associate Peer" +msgstr "" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:63 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:368 +#~ msgid "Delete inventory source" +#~ msgstr "Inventarisbron maken" + +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:65 msgid "Schedule is active" msgstr "Schema is actief" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:49 -msgid "Event detail modal" -msgstr "Modus gebeurtenisdetails" +#~ msgid "Event detail modal" +#~ msgstr "Modus gebeurtenisdetails" #: components/Schedule/shared/DateTimePicker.tsx:67 -msgid "End time" -msgstr "Eindtijd" +#~ msgid "End time" +#~ msgstr "Eindtijd" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:216 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:119 +msgid "Related Resource" +msgstr "Verwante bron" #: components/Workflow/WorkflowNodeHelp.tsx:116 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:95 msgid "Missing" msgstr "Ontbrekend" -#: components/JobCancelButton/JobCancelButton.tsx:113 -#: components/JobCancelButton/JobCancelButton.tsx:117 -#: components/JobList/JobListCancelButton.tsx:169 -#: components/JobList/JobListCancelButton.tsx:172 -#: screens/Job/JobOutput/JobOutput.tsx:1188 -#: screens/Job/JobOutput/JobOutput.tsx:1191 +#: components/JobCancelButton/JobCancelButton.tsx:118 +#: components/JobCancelButton/JobCancelButton.tsx:122 +#: components/JobList/JobListCancelButton.tsx:160 +#: components/JobList/JobListCancelButton.tsx:163 msgid "Return" msgstr "Teruggeven" -#: screens/Team/TeamRoles/TeamRolesList.tsx:267 -#: screens/User/UserRoles/UserRolesList.tsx:261 -msgid "Failed to delete role." -msgstr "Kan rol niet verwijderen." +#: screens/Host/HostGroups/HostGroupsList.tsx:252 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:205 +msgid "Associate Group" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:238 +#~ msgid "Create Notification Template" +#~ msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:350 +#: screens/User/UserRoles/UserRolesList.tsx:328 +#~ msgid "Failed to delete role." +#~ msgstr "Kan rol niet verwijderen." #: screens/Template/shared/WorkflowJobTemplate.helptext.js:23 #~ msgid "Prompt for skip tags on launch." @@ -10606,43 +13742,55 @@ msgstr "Kan rol niet verwijderen." msgid "An error occurred" msgstr "Er is een fout opgetreden" +#: screens/Dashboard/Dashboard.tsx:107 +msgid "Run Status graph tab" +msgstr "" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:88 #: screens/Setting/Settings.tsx:59 -msgid "GitHub Organization" -msgstr "GitHub-organisatie" +#~ msgid "GitHub Organization" +#~ msgstr "GitHub-organisatie" #: screens/Metrics/Metrics.tsx:182 msgid "Metrics" msgstr "Meetwaarden" +#: screens/Setting/UI/groups.ts:19 +msgid "Language" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:27 #~ msgid "Prompt for timeout on launch." #~ msgstr "Vraag om time-out bij opstarten." #: screens/User/UserTeams/UserTeamList.tsx:257 -msgid "Select Teams" -msgstr "Teams selecteren" +#~ msgid "Select Teams" +#~ msgstr "Teams selecteren" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:156 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:152 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:223 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:156 msgid "Elapsed time that the job ran" msgstr "Verstreken tijd in seconden dat de taak is uitgevoerd" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:293 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:315 -#: screens/Template/shared/WebhookSubForm.tsx:132 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:312 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:327 +#: screens/Template/shared/WebhookSubForm.tsx:139 msgid "GitLab" msgstr "GitLab" -#: components/NotificationList/NotificationListItem.tsx:124 +#: components/NotificationList/NotificationListItem.tsx:136 msgid "Toggle notification failure" msgstr "Berichtstoring wisselen" -#: screens/TopologyView/Legend.tsx:99 -msgid "Hop node" -msgstr "Hop-knooppunt" +#: screens/TopologyView/Legend.tsx:123 +#~ msgid "Hop node" +#~ msgstr "Hop-knooppunt" + +#: screens/User/UserTeams/UserTeamList.tsx:283 +msgid "Failed to associate one or more teams." +msgstr "" -#: screens/Project/ProjectList/ProjectListItem.tsx:247 +#: screens/Project/ProjectList/ProjectListItem.tsx:214 msgid "Copy Project" msgstr "Project kopiëren" @@ -10655,15 +13803,15 @@ msgid "Relaunch from failed node" msgstr "Opnieuw starten vanaf mislukt knooppunt" #: screens/User/UserToken/UserToken.tsx:81 -msgid "View all tokens." -msgstr "Geef alle tokens weer." +#~ msgid "View all tokens." +#~ msgstr "Geef alle tokens weer." #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:107 msgid "View Inventory Groups" msgstr "Inventarisgroepen weergeven" #. placeholder {0}: selected.length -#: screens/Inventory/InventorySources/InventorySourceList.tsx:199 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:224 msgid "{0, plural, one {This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?} other {Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete them anyway?}}" msgstr "{0, plural, one {Deze inventarisbron wordt momenteel gebruikt door andere resources die ervan afhankelijk zijn. Weet u zeker dat u deze wilt verwijderen?} other {Het verwijderen van deze inventarisbronnen kan invloed hebben op andere resources die ervan afhankelijk zijn. Weet u zeker dat u ze toch wilt verwijderen?}}" @@ -10687,6 +13835,10 @@ msgstr "Terug naar gebruikers" msgid "View Team Details" msgstr "Teamdetails weergeven" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:122 +#~ msgid "Approve Workflow" +#~ msgstr "" + #: screens/TopologyView/MeshGraph.tsx:452 msgid "Failed to get instance." msgstr "Kon dashboard niet weergeven:" @@ -10695,12 +13847,21 @@ msgstr "Kon dashboard niet weergeven:" msgid "Use browser default" msgstr "Browserstandaard gebruiken" -#: components/JobList/JobList.tsx:231 +#: components/JobList/JobList.tsx:310 msgid "Launched By (Username)" msgstr "Opgestart door (gebruikersnaam)" -#: components/Schedule/shared/ScheduleForm.tsx:616 -#: components/Schedule/shared/ScheduleForm.tsx:619 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:280 +msgid "Failed to approve one or more workflow approvals." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:717 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:265 +msgid "Workflow Timed Out Message Body" +msgstr "Workflow Berichtbody voor time-out" + +#: components/Schedule/shared/ScheduleForm.tsx:685 +#: components/Schedule/shared/ScheduleForm.tsx:688 msgid "Prompt" msgstr "Melding" @@ -10708,13 +13869,22 @@ msgstr "Melding" msgid "Weekday" msgstr "Doordeweeks" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:73 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:90 msgid "Managed" msgstr "Beheerd" #: components/Schedule/shared/DateTimePicker.tsx:57 -msgid "Start date" -msgstr "Startdatum" +#~ msgid "Start date" +#~ msgstr "Startdatum" + +#: screens/Setting/GitHub/GitHub.tsx:85 +msgid "Enterprise Team" +msgstr "" + +#. placeholder {0}: role.name +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:62 +msgid "Are you sure you want to disassociate the {0} role from {username}?" +msgstr "" #: screens/Project/shared/Project.helptext.tsx:66 msgid "A refspec to fetch (passed to the Ansible git module). This parameter allows access to references via the branch field not otherwise available." @@ -10725,29 +13895,43 @@ msgid "Replace field with new value" msgstr "Veld vervangen door nieuwe waarde" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:34 -msgid "Confirm link removal" -msgstr "Link verwijderen bevestigen" +#~ msgid "Confirm link removal" +#~ msgstr "Link verwijderen bevestigen" #. placeholder {0}: question.min #: components/LaunchPrompt/steps/useSurveyStep.tsx:130 msgid "This field must be at least {0} characters" msgstr "Dit veld moet minimaal {0} tekens bevatten" -#: components/JobList/JobListItem.tsx:224 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:81 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:233 -#: screens/Inventory/shared/InventorySourceForm.tsx:180 -#: screens/Job/JobDetail/JobDetail.tsx:183 -#: screens/Job/JobDetail/JobDetail.tsx:335 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:99 +#: components/JobList/JobListItem.tsx:233 +#: components/JobList/RunMenu.tsx:215 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:79 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:238 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:186 +#: screens/Inventory/shared/InventorySourceForm.tsx:176 +#: screens/Job/JobDetail/JobDetail.tsx:201 +#: screens/Job/JobDetail/JobDetail.tsx:411 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:100 msgid "Source" msgstr "Bron" -#: screens/Inventory/InventoryList/InventoryList.tsx:136 -msgid "Add inventory" -msgstr "Inventaris toevoegen" +#: screens/Setting/Logging/groups.ts:25 +msgid "General" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryList.tsx:144 +#~ msgid "Add inventory" +#~ msgstr "Inventaris toevoegen" + +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 +msgid "Vault Password | {credId}" +msgstr "Wachtwoord kluis | {credId}" + +#: components/JobList/JobListCancelButton.tsx:99 +msgid "Select a row to cancel" +msgstr "" -#: components/Lookup/HostFilterLookup.tsx:130 +#: components/Lookup/HostFilterLookup.tsx:131 msgid "Inventory ID" msgstr "Inventaris-id" @@ -10755,64 +13939,95 @@ msgstr "Inventaris-id" msgid "If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully." msgstr "" -#: components/DataListToolbar/DataListToolbar.tsx:158 -#: components/DataListToolbar/DataListToolbar.tsx:162 -#: screens/Template/Survey/SurveyToolbar.tsx:61 +#: components/DataListToolbar/DataListToolbar.tsx:161 +#: components/DataListToolbar/DataListToolbar.tsx:165 +#: screens/Template/Survey/SurveyToolbar.tsx:71 msgid "Select all" msgstr "Alles selecteren" -#: screens/Host/HostList/SmartInventoryButton.tsx:33 -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" +#: screens/Host/HostList/SmartInventoryButton.tsx:34 +#~ 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/JobList/TemplateLaunchControl.tsx:33 +msgid "Run Job Template" +msgstr "" + +#: components/Schedule/shared/FrequencyDetailSubform.tsx:576 +msgid "On Date" +msgstr "Aan-datum" -#: components/Search/Search.tsx:267 -#: components/Search/Search.tsx:316 +#: components/Search/Search.tsx:355 +#: components/Search/Search.tsx:404 msgid "Filter By {name}" msgstr "Filteren op {name}" +#: screens/Setting/Authentication/Authentication.tsx:40 +msgid "Any provider that speaks OpenID Connect" +msgstr "" + #: components/Workflow/WorkflowTools.tsx:67 -msgid "Fit the graph to the available screen size" -msgstr "Pas de grafiek aan de beschikbare schermgrootte aan" +#~ msgid "Fit the graph to the available screen size" +#~ msgstr "Pas de grafiek aan de beschikbare schermgrootte aan" -#: screens/Job/JobOutput/JobOutput.tsx:1056 +#: screens/Job/JobOutput/JobOutput.tsx:1170 msgid "Events processing complete." msgstr "Verwerking van gebeurtenissen voltooid." #: components/Workflow/WorkflowStartNode.tsx:74 #: components/Workflow/WorkflowStartNode.tsx:77 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:231 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:239 -msgid "Add a new node" -msgstr "Een nieuw knooppunt toevoegen" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:251 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:259 +#~ msgid "Add a new node" +#~ msgstr "Een nieuw knooppunt toevoegen" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:67 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:85 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:104 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:75 +msgid "Max Forks" +msgstr "Forks" #: screens/Organization/OrganizationList/OrganizationList.tsx:142 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:48 msgid "Members" msgstr "Leden" -#: screens/Credential/CredentialList/CredentialList.tsx:217 +#: screens/Credential/CredentialList/CredentialList.tsx:234 msgid "Failed to delete one or more credentials." msgstr "Een of meer toegangsgegevens kunnen niet worden verwijderd." +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:133 +msgid "Delete Application" +msgstr "Toepassing maken" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:89 #~ msgid "Select a subscription" #~ msgstr "Abonnement selecteren" -#: screens/Organization/Organization.tsx:168 +#: screens/Organization/Organization.tsx:188 msgid "Organization not found." msgstr "Organisatie niet gevonden." +#: util/jobs.ts:141 +msgid "Delete Inventory Sync" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:288 +#~ msgid "Workflows" +#~ msgstr "" + #: screens/Template/Survey/SurveyQuestionForm.tsx:44 -msgid "Answer type" -msgstr "Antwoordtype" +#~ msgid "Answer type" +#~ msgstr "Antwoordtype" #: components/Workflow/WorkflowLinkHelp.tsx:57 msgid "Condition" msgstr "Voorwaarde" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:122 -msgid "LDAP2" -msgstr "LDAP2" +#~ msgid "LDAP2" +#~ msgstr "LDAP2" #: components/Search/LookupTypeInput.tsx:50 msgid "Field contains value." @@ -10822,7 +14037,7 @@ msgstr "Veld bevat waarde." msgid "Key select" msgstr "Sleutel selecteren" -#: components/AdHocCommands/AdHocDetailsStep.tsx:251 +#: components/AdHocCommands/AdHocDetailsStep.tsx:250 msgid "Pass extra command line changes. There are two ansible command line parameters: " msgstr "Geef extra opdrachtregelwijzigingen door. Er zijn twee ansible-opdrachtregelparameters: " @@ -10830,21 +14045,37 @@ msgstr "Geef extra opdrachtregelwijzigingen door. Er zijn twee ansible-opdrachtr 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.tsx:577 -msgid "Account token" -msgstr "Accounttoken" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:508 +#~ msgid "Account token" +#~ msgstr "Accounttoken" -#: screens/Setting/shared/SharedFields.tsx:314 -msgid "Edit Login redirect override URL" -msgstr "Login doorverwijzen URL overschrijven bewerken" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:102 +msgid "Frequency" +msgstr "" -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:29 -msgid "Webhooks: Enable webhook for this workflow job template." -msgstr "Webhooks: webhook inschakelen voor dit workflowtaaksjabloon." +#: screens/Setting/shared/SharedFields.tsx:318 +#~ msgid "Edit Login redirect override URL" +#~ msgstr "Login doorverwijzen URL overschrijven bewerken" -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:27 -msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed." -msgstr "Gelijktijdige taken: indien ingeschakeld, zijn gelijktijdige uitvoeringen van dit workflowtaaksjabloon toegestaan." +#: screens/Setting/shared/settingUtils.ts:102 +msgid "{n, plural, one {# minute} other {# minutes}}" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:28 +#~ msgid "Webhooks: Enable webhook for this workflow job template." +#~ msgstr "" + +#: util/jobs.ts:136 +msgid "Project Sync Delete Error" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:26 +#~ msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed." +#~ msgstr "" + +#: screens/Job/Job.tsx:168 +msgid "Back to Runs" +msgstr "" #: screens/Setting/SettingList.tsx:107 #: screens/Setting/Settings.tsx:118 @@ -10854,35 +14085,39 @@ msgstr "Gelijktijdige taken: indien ingeschakeld, zijn gelijktijdige uitvoeringe #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 -msgid "Not equals" -msgstr "Niet gelijk aan" +#~ msgid "Not equals" +#~ msgstr "Niet gelijk aan" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:94 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:142 #~ msgid "Past two years" #~ msgstr "Afgelopen twee jaar" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:318 -msgid "IRC nick" -msgstr "IRC-bijnaam" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:311 +#~ msgid "IRC nick" +#~ msgstr "IRC-bijnaam" -#: screens/Job/JobDetail/JobDetail.tsx:599 +#: screens/Job/JobDetail/JobDetail.tsx:675 msgid "Module Arguments" msgstr "Module-argumenten" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:66 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:531 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:527 msgid "Specify a notification color. Acceptable colors are hex\n" " color code (example: #3af or #789abc)." msgstr "Geef een meldingskleur op. Aanvaardbare kleuren zijn hexadecimale\n" " kleurcodes (voorbeeld: #3af of #789abc)." -#: components/NotificationList/NotificationList.tsx:246 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:142 +#: util/notificationTypes.ts:26 msgid "Twilio" msgstr "Twilio" -#: screens/Template/Survey/SurveyToolbar.tsx:114 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:624 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:193 +msgid "Changed Message Body" +msgstr "Body wijzigingsbericht" + +#: screens/Template/Survey/SurveyToolbar.tsx:120 msgid "Survey Toggle" msgstr "Vragenlijst schakelen" @@ -10894,13 +14129,14 @@ msgstr "Kies een antwoordtype of -indeling dat u als prompt voor de gebruiker wi #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:204 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:115 -msgid "Total groups" -msgstr "Totaal aantal groepen" - -#: components/PromptDetail/PromptJobTemplateDetail.tsx:185 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:116 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:336 -#: screens/Template/shared/WebhookSubForm.tsx:245 +#~ msgid "Total groups" +#~ msgstr "Totaal aantal groepen" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:194 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:126 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:348 +#: screens/Template/shared/WebhookSubForm.tsx:252 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:188 msgid "Webhook Credential" msgstr "Webhook toegangsgegevens" @@ -10909,27 +14145,27 @@ msgstr "Webhook toegangsgegevens" #~ msgstr "Provisioning-callbacks: schakelt het maken van een provisioning-callback-URL in. Via de URL kan een host contact opnemen met Ansible AWX en een configuratie-update aanvragen met dit taaksjabloon." #: screens/User/shared/UserTokenForm.tsx:30 -msgid "Please enter a value." -msgstr "Voer een waarde in." +#~ msgid "Please enter a value." +#~ msgstr "Voer een waarde in." -#: screens/ActivityStream/ActivityStreamDescription.tsx:600 +#: screens/ActivityStream/ActivityStreamDescription.tsx:669 msgid "updated" msgstr "bijgewerkt" -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:340 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:141 -#: screens/Project/ProjectList/ProjectListItem.tsx:292 -#: screens/TopologyView/Tooltip.tsx:329 -msgid "Last modified" -msgstr "Laatste wijziging" +#: screens/TopologyView/Tooltip.tsx:328 +#~ msgid "Last modified" +#~ msgstr "Laatste wijziging" + +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:85 +msgid "Customize Messages…" +msgstr "Berichten aanpassen..." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:152 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.tsx:94 -#: screens/Inventory/InventoryList/InventoryList.tsx:205 +#: screens/Inventory/InventoryList/InventoryList.tsx:293 #: screens/Inventory/InventoryList/InventoryListItem.tsx:63 msgid "Federated Inventory" msgstr "Gefedereerde inventaris" @@ -10938,57 +14174,80 @@ msgstr "Gefedereerde inventaris" msgid "Failed to delete organization." msgstr "Kan organisatie niet verwijderen." +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:205 +msgid "Schedule for" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:146 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:154 #~ msgid "Hosts available" #~ msgstr "Beschikbare hosts" -#: screens/Setting/Settings.tsx:102 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:62 +msgid "Setting Name" +msgstr "Naam instellen" + +#: components/TemplateList/TemplateList.tsx:205 +#: components/TemplateList/TemplateList.tsx:245 +msgid "Add Workflow Template" +msgstr "Workflowsjabloon toevoegen" + +#: routeConfig.tsx:349 +#: screens/Setting/Logging/Logging.tsx:21 msgid "Logging" msgstr "Logboekregistratie" -#: screens/TopologyView/Tooltip.tsx:214 -msgid "Instance status" -msgstr "Instantiestaat" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:66 +msgid "You do not have permission to cancel this workflow" +msgstr "" + +#: screens/TopologyView/Tooltip.tsx:213 +#~ msgid "Instance status" +#~ msgstr "Instantiestaat" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:158 -#: screens/Template/shared/JobTemplateForm.tsx:297 +#: screens/Template/shared/JobTemplateForm.tsx:276 msgid "Choose a job type" msgstr "Kies een soort taak" #. placeholder {0}: job.name -#: components/JobList/JobListItem.tsx:148 -#: screens/Job/JobDetail/JobDetail.tsx:667 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:174 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:169 -msgid "Cancel {0}" -msgstr "Annuleren {0}" +#: components/JobList/JobListItem.tsx:214 +#: screens/Job/JobDetail/JobDetail.tsx:695 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:204 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:173 +#~ msgid "Cancel {0}" +#~ msgstr "Annuleren {0}" #: screens/Template/shared/JobTemplate.helptext.tsx:19 msgid "Optional comma separated list of host names to include in every job slice, 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. Pinned hosts run their plays once per slice." msgstr "Optionele door komma's gescheiden lijst met hostnamen die in elk taaksegment moeten worden opgenomen, naast de hosts van het segment zelf. Handig wanneer een play gericht is op een coördinerende host, zoals localhost, waarvan alle segmenten afhankelijk zijn. Namen worden exact vergeleken met inventarishosts; groepen en patronen worden niet ondersteund. Vastgezette hosts voeren hun plays één keer per segment uit." -#: screens/Setting/shared/SharedFields.tsx:344 -#: screens/Setting/shared/SharedFields.tsx:346 -msgid "Edit login redirect override URL" -msgstr "Login doorverwijzen URL overschrijven bewerken" +#: screens/Setting/shared/SharedFields.tsx:348 +#: screens/Setting/shared/SharedFields.tsx:350 +#~ msgid "Edit login redirect override URL" +#~ msgstr "Login doorverwijzen URL overschrijven bewerken" -#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:27 -msgid "View Google OAuth 2.0 settings" -msgstr "Instellingen Google OAuth 2.0 weergeven" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:36 +#~ msgid "View Google OAuth 2.0 settings" +#~ msgstr "Instellingen Google OAuth 2.0 weergeven" + +#. placeholder {0}: itemsToRemove.length +#: screens/Instances/Shared/RemoveInstanceButton.tsx:98 +msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +msgstr "" -#: components/PromptDetail/PromptDetail.tsx:245 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:452 +#: components/PromptDetail/PromptDetail.tsx:286 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:473 msgid "Prompted Values" msgstr "Invoerwaarden" #: components/Schedule/shared/DateTimePicker.tsx:67 -msgid "Start time" -msgstr "Starttijd" +#~ msgid "Start time" +#~ msgstr "Starttijd" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:216 -msgid "Total inventory sources" -msgstr "Totale inventarisbronnen" +#~ msgid "Total inventory sources" +#~ msgstr "Totale inventarisbronnen" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:10 #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow." @@ -10998,20 +14257,26 @@ msgstr "Totale inventarisbronnen" msgid "Canceled node" msgstr "Geannuleerd knooppunt" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:112 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:116 -msgid "Edit workflow" -msgstr "Workflow bewerken" +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:109 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:113 +#~ msgid "Edit workflow" +#~ msgstr "Workflow bewerken" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.tsx:82 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:283 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:266 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 msgid "Edit Node" msgstr "Knooppunt bewerken" -#: components/LabelSelect/LabelSelect.tsx:176 +#: screens/Job/Job.tsx:230 +msgid "View all Runs." +msgstr "" + +#: components/LabelSelect/LabelSelect.tsx:177 #: components/LaunchPrompt/steps/SurveyStep.tsx:186 #: components/LaunchPrompt/steps/SurveyStep.tsx:313 -#: components/MultiSelect/TagMultiSelect.tsx:104 +#: components/MultiSelect/TagMultiSelect.tsx:105 #: components/Search/AdvancedSearch.tsx:219 #: components/Search/AdvancedSearch.tsx:380 #: components/Search/LookupTypeInput.tsx:191 @@ -11020,9 +14285,9 @@ msgstr "Knooppunt bewerken" #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:128 #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:93 #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:52 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:198 -#: screens/Setting/shared/SharedFields.tsx:553 -#: screens/Template/shared/PlaybookSelect.tsx:146 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:199 +#: screens/Setting/shared/SharedFields.tsx:563 +#: screens/Template/shared/PlaybookSelect.tsx:147 msgid "Clear" msgstr "Wissen" @@ -11031,11 +14296,11 @@ msgstr "Wissen" msgid "Expires on {0}" msgstr "Verloopt op {0}" -#: components/Workflow/WorkflowTools.tsx:59 +#: components/Workflow/WorkflowTools.tsx:60 msgid "Tools" msgstr "Gereedschap" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:255 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:265 #: components/Schedule/shared/FrequencyDetailSubform.tsx:547 msgid "End" msgstr "Einde" @@ -11044,82 +14309,100 @@ msgstr "Einde" #~ msgid "Hosts imported" #~ msgstr "Geïmporteerde hosts" -#: screens/Job/JobOutput/HostEventModal.tsx:202 +#: screens/Job/JobOutput/HostEventModal.tsx:248 msgid "YAML tab" msgstr "Tabblad yaml" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:301 -msgid "IRC server port" -msgstr "IRC-serverpoort" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:294 +#~ msgid "IRC server port" +#~ msgstr "IRC-serverpoort" #: screens/Template/Survey/SurveyQuestionForm.tsx:80 #: screens/Template/Survey/SurveyReorderModal.tsx:232 msgid "Text" msgstr "Tekst" -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:137 +#: screens/Labels/LabelEdit/LabelEdit.tsx:122 +msgid "View all Labels." +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:158 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:162 +msgid "Delete All Nodes" +msgstr "Alle knooppunten verwijderen" + +#: util/jobs.ts:119 msgid "Failed to delete job." msgstr "Kan taak niet verwijderen." #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 -msgid "Vault password" -msgstr "Wachtwoord kluis" +#~ msgid "Vault password" +#~ msgstr "Wachtwoord kluis" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:98 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 #: components/Schedule/shared/FrequencyDetailSubform.tsx:216 -msgid "Run every" -msgstr "Uitvoeren om de" +#~ msgid "Run every" +#~ msgstr "Uitvoeren om de" #: screens/Project/shared/Project.helptext.tsx:52 msgid "Example URLs for Remote Archive Source Control include:" msgstr "Voorbeeld-URL's voor broncodebeheer van extern archief zijn onder meer:" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:111 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:216 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:291 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:210 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:331 msgid "Use SSL" msgstr "SSL gebruiken" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:117 -msgid "LDAP1" -msgstr "LDAP1" +#~ msgid "LDAP1" +#~ msgstr "LDAP1" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:110 -msgid "Add container group" -msgstr "Containergroep toevoegen" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:146 +#~ msgid "Add container group" +#~ msgstr "Containergroep toevoegen" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:164 +msgid "View Notification Template Details" +msgstr "" -#: components/AppContainer/AppContainer.tsx:157 +#: components/AppContainer/AppContainer.tsx:163 msgid "Continue" msgstr "Doorgaan" #: components/ContentError/ContentError.tsx:55 -#: screens/Job/Job.tsx:178 +#: screens/Job/Job.tsx:229 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.tsx:300 +#: components/JobList/JobList.tsx:391 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}}" -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:79 -#: screens/User/UserTokenList/UserTokenList.tsx:110 +#: screens/User/Users.tsx:45 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:99 +#: screens/User/UserTokenList/UserTokenList.tsx:136 +#: screens/User/UserTokenList/UserTokenListItem.tsx:41 msgid "Personal Access Token" msgstr "Persoonlijke toegangstoken" -#: components/Schedule/shared/ScheduleForm.tsx:522 -#: components/Schedule/shared/ScheduleForm.tsx:523 +#: components/Schedule/shared/ScheduleForm.tsx:557 +#: components/Schedule/shared/ScheduleForm.tsx:558 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.tsx:47 -#: screens/Dashboard/DashboardGraph.tsx:189 -msgid "Successful jobs" -msgstr "Succesvolle taken" +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +#~ msgid "Successful jobs" +#~ msgstr "Succesvolle taken" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:598 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:569 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:166 -msgid "Error message" -msgstr "Foutbericht" +#~ msgid "Error message" +#~ msgstr "Foutbericht" #. placeholder {0}: to + 1 #: components/SelectedList/DraggableSelectedList.tsx:116 @@ -11130,11 +14413,14 @@ msgstr "{draggedName} staat nu op positie {0}." msgid "Invalid date format" msgstr "Ongeldige datumnotatie" +#: components/PromptDetail/PromptProjectDetail.tsx:71 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:132 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:155 msgid "Reuse Downloaded Requirements" msgstr "Gedownloade vereisten hergebruiken" -#: screens/Job/JobDetail/JobDetail.tsx:399 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:56 +#: screens/Job/JobDetail/JobDetail.tsx:475 msgid "Instance Group" msgstr "Instantiegroep" @@ -11142,40 +14428,43 @@ msgstr "Instantiegroep" msgid "Invalid email address" msgstr "Ongeldig e-mailadres" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:107 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:74 -#: components/TemplateList/TemplateList.tsx:255 -#: components/TemplateList/TemplateListItem.tsx:161 -#: screens/Host/HostDetail/HostDetail.tsx:80 -#: screens/Host/HostList/HostList.tsx:171 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:116 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:84 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:217 +#: components/TemplateList/TemplateList.tsx:355 +#: components/TemplateList/TemplateListItem.tsx:166 +#: screens/Host/HostDetail/HostDetail.tsx:77 +#: screens/Host/HostList/HostList.tsx:213 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:41 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:225 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:226 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:63 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:83 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:139 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:106 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:130 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:145 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:112 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:129 msgid "Activity" msgstr "Activiteit" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:170 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:173 msgid "Inventories with sources cannot be copied" msgstr "Inventarissen met bronnen kunnen niet gekopieerd worden" #: screens/Template/Survey/SurveyQuestionForm.tsx:247 -msgid "Maximum length" -msgstr "Maximumlengte" +#~ msgid "Maximum length" +#~ msgstr "Maximumlengte" #: components/CredentialChip/CredentialChip.tsx:30 msgid "Cloud" msgstr "Cloud" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:233 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:209 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:229 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:203 msgid "Email Options" msgstr "E-mailopties" -#: screens/Job/Job.helptext.tsx:27 +#: screens/Job/Job.helptext.tsx:28 #: screens/Template/shared/JobTemplate.helptext.tsx:65 msgid "Refer to the Ansible documentation for details about the configuration file." msgstr "Raadpleeg de Ansible-documentatie voor details over het configuratiebestand." @@ -11183,8 +14472,18 @@ msgstr "Raadpleeg de Ansible-documentatie voor details over het configuratiebest #: screens/Template/Survey/SurveyQuestionForm.tsx:281 #: screens/Template/Survey/SurveyQuestionForm.tsx:289 #: screens/Template/Survey/SurveyQuestionForm.tsx:296 -msgid "Default answer" -msgstr "Standaardantwoord" +#~ msgid "Default answer" +#~ msgstr "Standaardantwoord" + +#: components/HealthCheckButton/HealthCheckButton.tsx:60 +#: components/HealthCheckButton/HealthCheckButton.tsx:74 +#: components/HealthCheckButton/HealthCheckButton.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:349 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:352 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:382 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:385 +msgid "Running Health Check" +msgstr "Laatste gezondheidscontrole" #: components/VerbositySelectField/VerbositySelectField.tsx:17 msgid "5 (WinRM Debug)" @@ -11198,15 +14497,19 @@ msgid "name" msgstr "naam" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:406 -msgid "Select roles to apply" -msgstr "Rollen selecteren om toe te passen" +#~ msgid "Select roles to apply" +#~ msgstr "Rollen selecteren om toe te passen" + +#: screens/WorkflowApproval/WorkflowApproval.tsx:72 +msgid "Back to Approvals" +msgstr "" -#: screens/Host/HostList/HostList.tsx:232 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:206 +#: screens/Host/HostList/HostList.tsx:289 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:204 msgid "Failed to delete one or more hosts." msgstr "Een of meer hosts kunnen niet worden verwijderd." -#: screens/Job/JobOutput/HostEventModal.tsx:238 +#: screens/Job/JobOutput/HostEventModal.tsx:288 msgid "Standard Error" msgstr "Standaardfout" @@ -11217,13 +14520,13 @@ msgstr "Paginering" #: components/Search/LookupTypeInput.tsx:128 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.tsx:210 -#: components/PromptDetail/PromptDetail.tsx:431 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:522 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:280 -#: screens/Template/shared/JobTemplateForm.tsx:599 + +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:210 +#: components/PromptDetail/PromptDetail.tsx:472 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:292 +#: screens/Template/shared/JobTemplateForm.tsx:577 msgid "Show Changes" msgstr "Wijzigingen tonen" @@ -11231,11 +14534,11 @@ msgstr "Wijzigingen tonen" msgid "Exact search on name field." msgstr "Exact zoeken op naamveld." -#: screens/Inventory/InventorySources/InventorySourceList.tsx:251 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:294 msgid "Delete error" msgstr "Fout verwijderen" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:257 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:300 msgid "Failed to delete one or more inventory sources." msgstr "Een of meer inventarisbronnen kunnen niet worden verwijderd." @@ -11243,11 +14546,11 @@ msgstr "Een of meer inventarisbronnen kunnen niet worden verwijderd." 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.tsx:221 +#: screens/Login/Login.tsx:232 msgid "Sign in with GitHub" msgstr "Aanmelden met GitHub" -#: components/CodeEditor/CodeEditor.tsx:263 +#: components/CodeEditor/CodeEditor.tsx:318 msgid "Code editor" msgstr "Code-editor" @@ -11255,54 +14558,100 @@ msgstr "Code-editor" msgid "Invalid time format" msgstr "Ongeldige tijdnotatie" -#: screens/Job/JobDetail/JobDetail.tsx:191 +#: screens/Job/JobDetail/JobDetail.tsx:209 msgid "Unknown Project" msgstr "Onbekend project" +#: components/LabelLists/LabelLists.tsx:522 +msgid "Failed to delete one or more labels." +msgstr "" + +#: screens/Setting/LDAP/LDAP.tsx:73 +msgid "Server 2" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:304 msgid "Preconditions for running this node when there are multiple parents. Refer to the" msgstr "Voorwaarden voor het uitvoeren van dit knooppunt wanneer er meerdere bovenliggende elementen zijn. Raadpleeg de" +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:61 +#: screens/Setting/Troubleshooting/TroubleshootingEdit/TroubleshootingEdit.tsx:22 +msgid "Troubleshooting tabs" +msgstr "" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:252 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:264 +msgid "Run on Group" +msgstr "" + +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:102 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:164 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:174 +msgid "Failed to run cleanup job." +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:149 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.tsx:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:106 msgid "Google Compute Engine" msgstr "Google Compute Engine" -#: components/Sparkline/Sparkline.tsx:29 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:64 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:196 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:47 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:148 -#: screens/Project/ProjectList/ProjectListItem.tsx:75 +#: screens/Application/Application/Application.tsx:166 +msgid "View Application Details" +msgstr "" + +#: components/Sparkline/Sparkline.tsx:30 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:66 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:209 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:49 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:156 +#: screens/Project/ProjectList/ProjectListItem.tsx:74 msgid "FINISHED:" msgstr "VOLTOOID:" #. placeholder {0}: resource.name -#: components/Schedule/shared/SchedulePromptableFields.tsx:124 +#: components/Schedule/shared/SchedulePromptableFields.tsx:131 msgid "Prompt | {0}" msgstr "Melding | {0}" -#: screens/Dashboard/DashboardGraph.tsx:39 -#: screens/Dashboard/DashboardGraph.tsx:154 -msgid "All job types" -msgstr "Alle taaktypen" +#: screens/InstanceGroup/Instances/InstanceList.tsx:272 +#: screens/InstanceGroup/Instances/InstanceList.tsx:319 +#~ msgid "Associate instance" +#~ msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:38 +#: screens/Dashboard/DashboardGraph.tsx:151 +#~ msgid "All job types" +#~ msgstr "Alle taaktypen" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 #: screens/Setting/Settings.tsx:68 -msgid "GitHub Enterprise Organization" -msgstr "GitHub Enterprise-organisatie" +#~ msgid "GitHub Enterprise Organization" +#~ msgstr "GitHub Enterprise-organisatie" -#: screens/Inventory/shared/InventorySourceForm.tsx:188 +#: screens/Inventory/shared/InventorySourceForm.tsx:184 msgid "Choose a source" msgstr "Kies een bron" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:545 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:311 +#~ msgid "Failed to remove one or more hosts." +#~ msgstr "" + +#: components/JobList/RunTemplateStep.tsx:179 +msgid "Nothing matches that search" +msgstr "" + +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:557 msgid "Failed to delete job template." msgstr "Kan taaksjabloon niet verwijderen." +#: screens/Inventory/Inventories.tsx:116 +#: screens/Inventory/Inventories.tsx:123 +msgid "Create New Group" +msgstr "Nieuwe groep maken" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:329 msgid "Fri" msgstr "Vrij" @@ -11317,35 +14666,52 @@ msgstr "Vrij" msgid "On Failure" msgstr "Bij mislukken" -#: screens/Setting/shared/RevertButton.tsx:48 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:516 +msgid "Delete Notification Template" +msgstr "" + +#: screens/Setting/shared/RevertButton.tsx:52 msgid "Setting matches factory default." msgstr "De instelling komt overeen met de fabrieksinstelling." -#: components/Search/Search.tsx:198 +#: components/Search/Search.tsx:286 msgid "Simple key select" msgstr "Eenvoudige sleutel selecteren" +#: util/jobs.ts:159 +msgid "Delete Cleanup Job" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:84 #~ msgid "You have automated against more hosts than your subscription allows." #~ msgstr "Je hebt tegen meer hosts geautomatiseerd dan je abonnement toelaat." +#: screens/Setting/AzureAD/AzureAD.tsx:43 +#: screens/Setting/AzureAD/AzureAD.tsx:46 +msgid "Edit Azure AD" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:138 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." +#: screens/User/UserTeams/UserTeamList.tsx:199 +msgid "Teams this user belongs to appear here" +msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:156 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.tsx:112 -#: components/PromptDetail/PromptDetail.tsx:196 -#: components/PromptDetail/PromptDetail.tsx:425 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:518 -#: screens/Job/JobDetail/JobDetail.tsx:460 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:226 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:198 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:274 -#: screens/Template/shared/JobTemplateForm.tsx:577 +#: components/PromptDetail/PromptDetail.tsx:208 +#: components/PromptDetail/PromptDetail.tsx:466 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:539 +#: screens/Job/JobDetail/JobDetail.tsx:536 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:222 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:192 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:286 +#: screens/Template/shared/JobTemplateForm.tsx:555 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:193 msgid "Timeout" msgstr "Time-out" @@ -11360,12 +14726,16 @@ msgid "{0, plural, one {Are you sure you want to delete the group below?} other msgstr "{0, plural, one {Weet u zeker dat u de onderstaande groep wilt verwijderen?} other {Weet u zeker dat u de onderstaande groepen wilt verwijderen?}}" #: components/AssociateModal/AssociateModal.tsx:70 -msgid "Select Items" -msgstr "Items selecteren" +#~ msgid "Select Items" +#~ msgstr "Items selecteren" + +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:71 +msgid "Back to Execution Environments" +msgstr "Terug naar uitvoeringsomgevingen" #: components/JobList/JobListCancelButton.tsx:100 -msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" -msgstr "{numJobsToCancel, plural, one {Geselecteerde taak annuleren} other {Geselecteerde taken annuleren}}" +#~ msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" +#~ msgstr "{numJobsToCancel, plural, one {Geselecteerde taak annuleren} other {Geselecteerde taken annuleren}}" #: screens/Application/Applications.tsx:37 #: screens/Credential/Credentials.tsx:30 @@ -11404,63 +14774,92 @@ msgstr "{numJobsToCancel, plural, one {Geselecteerde taak annuleren} other {Gese #: screens/Team/Teams.tsx:30 #: screens/Template/Templates.tsx:49 #: screens/User/Users.tsx:33 -msgid "Edit Details" -msgstr "Details bewerken" +#~ msgid "Edit Details" +#~ msgstr "Details bewerken" -#: components/ResourceAccessList/ResourceAccessList.tsx:297 -msgid "Failed to delete role" -msgstr "Kan rol niet verwijderen" +#: components/ResourceAccessList/ResourceAccessList.tsx:405 +#~ msgid "Failed to delete role" +#~ msgstr "Kan rol niet verwijderen" #. placeholder {0}: formatDateString(workflowApproval.finished) #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:12 msgid "Approved - {0}. See the Activity Stream for more information." msgstr "Goedgekeurd - {0}. Raadpleeg het Activiteitenlogboek voor meer informatie." -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:37 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:295 +msgid "Associate Hosts" +msgstr "" + +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:45 msgid "Successfully Denied" msgstr "Succesvol geweigerd" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:91 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:94 msgid "Not configured for inventory sync." msgstr "Niet geconfigureerd voor inventarissynchronisatie." #: components/RelatedTemplateList/RelatedTemplateList.tsx:201 -#: components/TemplateList/TemplateList.tsx:234 +#: components/TemplateList/TemplateList.tsx:334 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:96 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:168 -msgid "Playbook name" -msgstr "Naam van draaiboek" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:169 +#~ msgid "Playbook name" +#~ msgstr "Naam van draaiboek" -#: screens/Inventory/InventoryList/InventoryList.tsx:138 -msgid "Add constructed inventory" -msgstr "Geconstrueerde inventaris toevoegen" +#: screens/Inventory/InventoryList/InventoryList.tsx:146 +#~ msgid "Add constructed inventory" +#~ msgstr "Geconstrueerde inventaris toevoegen" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:161 -msgid "Remove Instances" -msgstr "Instanties verwijderen" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:156 +#~ msgid "Remove Instances" +#~ msgstr "Instanties verwijderen" #: components/AdHocCommands/AdHocDetailsStep.js:77 #~ msgid "Select a module" #~ msgstr "Module selecteren" +#: screens/Setting/Authentication/Authentication.tsx:43 +#: screens/Setting/LDAP/LDAP.tsx:41 +#: screens/Setting/LDAP/LDAP.tsx:44 +#: screens/Setting/LDAP/LDAP.tsx:47 +#: screens/Setting/LDAP/LDAP.tsx:50 +#: screens/Setting/LDAP/LDAP.tsx:53 +#: screens/Setting/LDAP/LDAP.tsx:56 #: screens/User/UserDetail/UserDetail.tsx:67 #: screens/User/UserList/UserListItem.tsx:59 msgid "LDAP" msgstr "LDAP" -#: components/TemplateList/TemplateList.tsx:230 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:102 +#: util/jobs.ts:137 +msgid "Failed to delete project sync." +msgstr "" + +#: components/JobList/JobListItem.tsx:267 +#: components/PromptDetail/PromptDetail.tsx:168 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:48 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:61 +#: components/TemplateList/TemplateList.tsx:329 +#: components/TemplateList/TemplateListItem.tsx:178 +#: components/Workflow/WorkflowLegend.tsx:34 +#: components/Workflow/WorkflowNodeHelp.tsx:45 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:100 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:30 +#: screens/Job/JobDetail/JobDetail.tsx:353 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:85 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:225 msgid "Workflow Template" msgstr "Workflowsjabloon" -#: components/NotificationList/NotificationListItem.tsx:71 +#: components/NotificationList/NotificationListItem.tsx:83 #: components/Workflow/WorkflowLegend.tsx:52 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:61 msgid "Approval" msgstr "Goedkeuring" -#: screens/TopologyView/Tooltip.tsx:178 +#: screens/Credential/CredentialList/CredentialList.tsx:202 +msgid "Add Credential" +msgstr "" + +#: screens/TopologyView/Tooltip.tsx:176 msgid "Failed to update instance." msgstr "Kan de vragenlijst niet bijwerken." @@ -11469,8 +14868,8 @@ msgid "Hosts by processor type" msgstr "Hosts op processortype" #: screens/Inventory/Inventories.tsx:58 -msgid "Create new constructed inventory" -msgstr "Nieuw geconstrueerde inventaris aanmaken" +#~ msgid "Create new constructed inventory" +#~ msgstr "Nieuw geconstrueerde inventaris aanmaken" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:93 #~ msgid "Confirm selection" @@ -11480,8 +14879,19 @@ msgstr "Nieuw geconstrueerde inventaris aanmaken" msgid "Team not found." msgstr "Taak niet gevonden." +#: components/JobList/RunTargetStep.tsx:382 +#: components/JobList/RunTargetStep.tsx:383 +msgid "What can be ticked" +msgstr "" + +#: screens/Inventory/ConstructedInventory.tsx:204 +#: screens/Inventory/FederatedInventory.tsx:198 +#: screens/Inventory/Inventory.tsx:226 +#: screens/Inventory/SmartInventory.tsx:210 +#~ msgid "Run on this inventory" +#~ msgstr "" + #: components/LaunchButton/ReLaunchDropDown.tsx:64 -#: screens/Dashboard/Dashboard.tsx:73 msgid "Failed hosts" msgstr "Mislukte hosts" @@ -11489,11 +14899,17 @@ msgstr "Mislukte hosts" msgid "Direct Keys" msgstr "Directe sleutels" -#: components/DisassociateButton/DisassociateButton.tsx:43 -msgid "Disassociate?" -msgstr "Loskoppelen?" +#: components/DisassociateButton/DisassociateButton.tsx:44 +#~ msgid "Disassociate?" +#~ msgstr "Loskoppelen?" + +#: components/Workflow/WorkflowLinkHelp.tsx:53 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:126 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:64 +msgid "Evaluate On" +msgstr "Evalueren op" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:200 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:198 msgid "Notification timed out" msgstr "Time-out voor bericht" @@ -11505,31 +14921,52 @@ msgstr "Onbekende weekdagtekenreeks" msgid "Change PROJECTS_ROOT when deploying {brandName} to change this location." msgstr "Wijzig PROJECTS_ROOT bij het implementeren van {brandName} om deze locatie te wijzigen." +#: components/JobList/RunTemplateStep.tsx:181 +#~ msgid "No template prompts for a limit in this inventory." +#~ msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:191 msgid "{intervalValue, plural, one {minute} other {minutes}}" msgstr "{intervalValue, plural, one {minute} other {minutes}}" -#: components/StatusLabel/StatusLabel.tsx:53 +#: components/StatusLabel/StatusLabel.tsx:54 msgid "Healthy" msgstr "Gezond" #: screens/ManagementJob/ManagementJobs.tsx:14 -msgid "Management jobs" -msgstr "Beheertaken" +#~ msgid "Management jobs" +#~ msgstr "Beheertaken" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:679 +#: screens/TopologyView/Legend.tsx:110 +msgid "Hybrid Node" +msgstr "Hybride knooppunt" + +#: screens/Application/ApplicationsList/ApplicationsList.tsx:135 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:174 +#~ msgid "Add application" +#~ msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:173 +#~ msgid "Nothing is selected, so this syncs every one of the {syncableCount} that has a source. Each is a run of its own, watched on the runs list." +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:700 msgid "Failed to delete schedule." msgstr "Kan schema niet verwijderen." -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:348 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:372 msgid "<0>Note: This instance may be re-associated with this instance group if it is managed by <1>policy rules." msgstr "<0>Opmerking: Deze instantie kan opnieuw worden gekoppeld aan deze instantiegroep als deze wordt beheerd door <1>beleidsregels." -#: screens/TopologyView/Tooltip.tsx:222 -msgid "Instance type" -msgstr "instantietype" +#: screens/Setting/shared/settingUtils.ts:86 +msgid "{n, plural, one {# year} other {# years}}" +msgstr "" + +#: screens/TopologyView/Tooltip.tsx:221 +#~ msgid "Instance type" +#~ msgstr "instantietype" -#: screens/HostMetrics/HostMetrics.tsx:131 +#: screens/HostMetrics/HostMetrics.tsx:164 msgid "How many times was the host automated" msgstr "Hoe vaak is de host geautomatiseerd" @@ -11538,72 +14975,81 @@ msgstr "Hoe vaak is de host geautomatiseerd" #~ msgid "Expand input" #~ msgstr "Input uitbreiden" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:292 -#: screens/Template/shared/JobTemplateForm.tsx:571 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:304 +#: screens/Template/shared/JobTemplateForm.tsx:549 msgid "Job Slice Pinned Hosts" msgstr "Vastgezette hosts voor taakverdeling" -#: components/AddRole/AddResourceRole.tsx:207 +#: components/AddRole/AddResourceRole.tsx:210 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." -#: components/AddRole/AddResourceRole.tsx:245 -#: components/AddRole/AddResourceRole.tsx:257 -#: components/AddRole/AddResourceRole.tsx:275 +#: components/AddRole/AddResourceRole.tsx:248 +#: components/AddRole/AddResourceRole.tsx:260 +#: components/AddRole/AddResourceRole.tsx:278 #: components/AddRole/SelectRoleStep.tsx:43 #: components/CheckboxListItem/CheckboxListItem.tsx:63 -#: components/Lookup/InstanceGroupsLookup.tsx:105 +#: components/LabelLists/LabelListItem.tsx:102 +#: components/Lookup/InstanceGroupsLookup.tsx:104 +#: components/NotificationList/NotificationListItem.tsx:65 #: components/OptionsList/OptionsList.tsx:110 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:97 -#: components/TemplateList/TemplateListItem.tsx:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:396 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:412 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:145 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:99 +#: components/TemplateList/TemplateListItem.tsx:147 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:398 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:414 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:41 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:36 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:43 #: screens/Credential/CredentialList/CredentialListItem.tsx:68 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:41 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:76 -#: screens/Host/HostGroups/HostGroupItem.tsx:42 +#: screens/Host/HostGroups/HostGroupItem.tsx:45 #: screens/Host/HostList/HostListItem.tsx:47 -#: screens/HostMetrics/HostMetricsListItem.tsx:28 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:67 +#: screens/HostMetrics/HostMetricsListItem.tsx:37 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:136 -#: screens/Instances/InstanceList/InstanceListItem.tsx:143 +#: screens/Instances/InstanceList/InstanceListItem.tsx:141 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:33 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:55 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:55 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:106 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:109 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:48 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:81 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:125 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:36 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:39 -#: screens/Organization/shared/OrganizationForm.tsx:104 -#: screens/Project/ProjectList/ProjectListItem.tsx:174 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:37 +#: screens/Organization/shared/OrganizationForm.tsx:101 +#: screens/Project/ProjectList/ProjectListItem.tsx:164 #: screens/Team/TeamList/TeamListItem.tsx:40 -#: screens/Template/Survey/SurveyListItem.tsx:45 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:39 +#: screens/Template/Survey/SurveyListItem.tsx:46 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:36 +#: screens/User/UserRoles/UserRolesListItem.tsx:41 #: screens/User/UserTokenList/UserTokenListItem.tsx:34 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:62 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:84 msgid "Selected" msgstr "Geselecteerd" #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:51 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:56 -msgid "Edit credential type" -msgstr "Type toegangsgegevens bewerken" +#~ msgid "Edit credential type" +#~ msgstr "Type toegangsgegevens bewerken" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:58 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:523 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:519 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 "Eén Slack-kanaal per regel. Het hekje-symbool (#)\n" " is vereist voor kanalen. Om te reageren op een specifiek bericht of een thread te starten, voegt u de bovenliggende bericht-Id toe aan het kanaal, waarbij de bovenliggende bericht-Id 16 cijfers bevat. Er moet handmatig een punt (.) worden ingevoegd na het 10e cijfer. bijv.:#destination-channel, 1231257890.006423. Zie Slack" -#: components/TemplateList/TemplateListItem.tsx:199 -msgid "Launch template" -msgstr "Sjabloon opstarten" +#: components/TemplateList/TemplateListItem.tsx:209 +#~ msgid "Launch template" +#~ msgstr "Sjabloon opstarten" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:180 -msgid "Sender e-mail" -msgstr "Afzender e-mailbericht" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:173 +#~ msgid "Sender e-mail" +#~ msgstr "Afzender e-mailbericht" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:40 #~ msgid "Welcome to Red Hat Ansible Automation Platform!\n" @@ -11611,7 +15057,7 @@ msgstr "Afzender e-mailbericht" #~ msgstr "Welkom bij Red Hat Ansible Automation Platform!\n" #~ " Voltooi de onderstaande stappen om uw abonnement te activeren." -#: components/StatusLabel/StatusLabel.tsx:73 +#: components/StatusLabel/StatusLabel.tsx:74 msgid "Provisioning fail" msgstr "Bevoorrading mislukt" @@ -11627,15 +15073,16 @@ msgstr "Tijd in seconden om een voorraadsynchronisatie als actueel te beschouwen #~ msgid "Automation controller version" #~ msgstr "Versie automatiseringscontroller" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:90 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:51 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:59 msgid "Access Token Expiration" msgstr "Toegangstoken vervallen" #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:90 -msgid "Workflow Job {currentPosition}/{total}" -msgstr "Workflowtaak {currentPosition}/{total}" +#~ msgid "Workflow Job {currentPosition}/{total}" +#~ msgstr "Workflowtaak {currentPosition}/{total}" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:75 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:76 msgid "{interval, plural, one {# minute} other {# minutes}}" msgstr "{interval, plural, one {# minuut} other {# minuten}}" @@ -11647,19 +15094,19 @@ msgstr "Opmerking: Wanneer u het SSH-protocol voor GitHub of Bitbucket gebruikt, #~ msgid "Prompt for inventory on launch." #~ msgstr "Vraag om inventaris bij opstarten." -#: screens/Template/shared/WebhookSubForm.tsx:165 +#: screens/Template/shared/WebhookSubForm.tsx:172 msgid "a new webhook url will be generated on save." msgstr "Er wordt een nieuwe webhook-URL gegenereerd bij het opslaan." -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:64 -msgid "Back to execution environments" -msgstr "Terug naar uitvoeringsomgevingen" +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:71 +#~ msgid "Back to execution environments" +#~ msgstr "Terug naar uitvoeringsomgevingen" -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:73 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:97 msgid "Host status information for this job is unavailable." msgstr "Statusinformatie van de host is niet beschikbaar voor deze taak." -#: screens/User/UserTokens/UserTokens.tsx:61 +#: screens/User/UserTokens/UserTokens.tsx:77 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." @@ -11668,44 +15115,51 @@ msgstr "Dit is de enige keer dat de tokenwaarde en de bijbehorende ververste tok msgid "Loading" msgstr "Laden" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:369 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:374 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:122 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:128 -msgid "Cancel Workflow" -msgstr "Workflow annuleren" +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:378 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:383 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:388 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:141 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:151 +#~ msgid "Cancel Workflow" +#~ msgstr "Workflow annuleren" #: screens/Template/shared/JobTemplate.helptext.tsx:10 msgid "The container image to be used for execution." msgstr "De containerimage die voor uitvoering moet worden gebruikt." -#: components/JobList/JobList.tsx:201 -msgid "Please run a job to populate this list." -msgstr "Voer een taak uit om deze lijst te vullen." +#: components/JobList/JobList.tsx:202 +#~ msgid "Please run a job to populate this list." +#~ msgstr "Voer een taak uit om deze lijst te vullen." #: components/AdHocCommands/AdHocDetailsStep.tsx:152 #: components/AdHocCommands/AdHocDetailsStep.tsx:153 -#: components/JobList/JobList.tsx:249 +#: components/JobList/JobList.tsx:328 +#: components/JobList/RunTemplateWizard.tsx:360 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:83 -#: components/PromptDetail/PromptDetail.tsx:311 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:161 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:103 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:507 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:187 +#: components/PromptDetail/PromptDetail.tsx:352 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:170 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:113 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:528 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:197 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:169 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:176 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:263 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:334 -#: screens/Job/JobDetail/JobDetail.tsx:366 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:262 -#: screens/Template/shared/JobTemplateForm.tsx:522 +#: screens/Job/JobDetail/JobDetail.tsx:442 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:274 +#: screens/Template/shared/JobTemplateForm.tsx:500 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:210 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:166 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:282 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:164 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:283 msgid "Limit" msgstr "Limiet" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:178 +#: routeConfig.tsx:158 +#: screens/ActivityStream/ActivityStream.tsx:119 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:179 +#: screens/WorkflowApproval/WorkflowApprovals.tsx:14 +#: screens/WorkflowApproval/WorkflowApprovals.tsx:24 msgid "Approvals" msgstr "Goedkeuringen" @@ -11717,42 +15171,63 @@ msgstr "Stelt het huidige levenscyclusstadium van deze instantie in. Standaard i #~ msgid "Compliant" #~ msgstr "Conform" -#: screens/Inventory/InventorySource/InventorySource.tsx:186 -msgid "View inventory source details" -msgstr "Details inventarisbron weergeven" +#: screens/Dashboard/Dashboard.tsx:115 +msgid "Recent Runs list tab" +msgstr "" + +#: screens/Inventory/InventorySource/InventorySource.tsx:224 +#~ msgid "View inventory source details" +#~ msgstr "Details inventarisbron weergeven" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:380 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:401 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 resources. Weet u zeker dat u het wilt verwijderen?" -#: screens/InstanceGroup/Instances/InstanceList.tsx:274 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:291 -#: screens/User/UserTeams/UserTeamList.tsx:214 +#: components/AddRole/AddResourceRole.tsx:283 +#: components/AssociateModal/AssociateModal.tsx:139 +#: components/AssociateModal/AssociateModal.tsx:145 +#: components/ResourceAccessList/ResourceAccessList.tsx:319 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:419 +#: screens/Host/HostGroups/HostGroupsList.tsx:251 +#: screens/InstanceGroup/Instances/InstanceList.tsx:290 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:235 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:307 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:183 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:231 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:204 +#: screens/Team/TeamRoles/TeamRolesList.tsx:149 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:198 +#: screens/User/UserRoles/UserRolesList.tsx:194 +#: screens/User/UserTeams/UserTeamList.tsx:231 msgid "Associate" msgstr "Associëren" -#: components/JobList/JobListItem.tsx:203 +#: components/JobList/JobListItem.tsx:197 #: components/LaunchButton/ReLaunchDropDown.tsx:86 #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:195 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:141 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:146 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:123 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:128 -#: screens/Job/JobDetail/JobDetail.tsx:647 -#: screens/Job/JobDetail/JobDetail.tsx:655 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:205 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:212 +#: screens/Job/JobDetail/JobDetail.tsx:283 +#: screens/Job/JobDetail/JobDetail.tsx:291 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:271 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:216 msgid "Relaunch" msgstr "Opnieuw starten" +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:16 +msgid "Enable webhook for this workflow template." +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:199 msgid "{intervalValue, plural, one {month} other {months}}" msgstr "{intervalValue, plural, one {month} other {months}}" #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:243 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:244 -msgid "Failed to delete one or more workflow approval." -msgstr "Een of meer workflowgoedkeuringen kunnen niet worden verwijderd." +#~ msgid "Failed to delete one or more workflow approval." +#~ msgstr "Een of meer workflowgoedkeuringen kunnen niet worden verwijderd." #: screens/Organization/shared/OrganizationForm.tsx:79 #~ msgid "The maximum number of hosts allowed to be managed by this organization.\n" @@ -11762,16 +15237,21 @@ msgstr "Een of meer workflowgoedkeuringen kunnen niet worden verwijderd." #~ " De waarde is standaard 0, wat betekent dat er geen limiet is. Raadpleeg de Ansible-\n" #~ " documentatie voor meer details." -#: screens/Team/TeamRoles/TeamRolesList.tsx:250 -#: screens/User/UserRoles/UserRolesList.tsx:244 +#: screens/Setting/Authentication/Authentication.tsx:33 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:18 +msgid "Google OAuth 2.0" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:204 +#: screens/User/UserRoles/UserRolesList.tsx:231 msgid "Associate role error" msgstr "Fout in geassocieerde rol" #: util/getRelatedResourceDeleteDetails.ts:145 #: util/getRelatedResourceDeleteDetails.ts:189 #: util/getRelatedResourceDeleteDetails.ts:291 -msgid "Workflow Job Template Nodes" -msgstr "Workflowtaaksjabloonnodes" +#~ msgid "Workflow Job Template Nodes" +#~ msgstr "Workflowtaaksjabloonnodes" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:69 msgid "Canceled node, new variables" @@ -11781,16 +15261,21 @@ msgstr "Geannuleerd knooppunt, nieuwe variabelen" #~ msgid "Insights system ID" #~ msgstr "Systeem-ID Insights" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:103 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:59 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:67 msgid "Authorization Code Expiration" msgstr "Machtigingscode vervallen" +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:60 +msgid "The {protectedName} instance group's policy instance percentage may not be changed from the initial value set by the installer." +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:85 -msgid "Customize messages…" -msgstr "Berichten aanpassen..." +#~ msgid "Customize messages…" +#~ msgstr "Berichten aanpassen..." #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:112 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:181 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:191 msgid "Close" msgstr "Sluiten" @@ -11798,53 +15283,77 @@ msgstr "Sluiten" msgid "Delete Survey" msgstr "Vragenlijst verwijderen" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:66 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:64 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:26 -msgid "Policy instance minimum" -msgstr "Beleid instantieminimum" +#~ msgid "Policy instance minimum" +#~ msgstr "Beleid instantieminimum" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:397 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:411 msgid "Failed to delete workflow approval." msgstr "Kan workflowgoedkeuring niet verwijderen." -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:80 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:100 msgid "Delete User Token" msgstr "Gebruikerstoken verwijderen" -#: screens/Template/Survey/SurveyListItem.tsx:76 +#: screens/User/UserTeams/UserTeamList.tsx:274 +#~ msgid "Failed to remove one or more teams." +#~ msgstr "" + +#: screens/Template/Survey/SurveyListItem.tsx:77 #: screens/Template/Survey/SurveyReorderModal.tsx:146 msgid "encrypted" msgstr "versleuteld" -#: screens/Job/JobDetail/JobDetail.tsx:124 -#: screens/Job/JobDetail/JobDetail.tsx:150 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:60 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:57 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:387 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:55 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:64 +msgid "This workflow has been deleted" +msgstr "" + +#: screens/Setting/UI/groups.ts:22 +msgid "Login" +msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:142 +#: screens/Job/JobDetail/JobDetail.tsx:168 msgid "Unknown Inventory" msgstr "Onbekende inventaris" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:364 -#: screens/Project/ProjectList/ProjectListItem.tsx:218 -msgid "Failed to cancel Project Sync" -msgstr "Kan projectsynchronisatie niet annuleren" +#: screens/Project/ProjectDetail/ProjectDetail.tsx:366 +#: screens/Project/ProjectList/ProjectListItem.tsx:233 +#~ msgid "Failed to cancel Project Sync" +#~ msgstr "Kan projectsynchronisatie niet annuleren" #: components/AnsibleSelect/AnsibleSelect.tsx:66 msgid "Select Input" msgstr "Input selecteren" -#: screens/InstanceGroup/Instances/InstanceList.tsx:250 -#: screens/Instances/InstanceList/InstanceList.tsx:180 +#: screens/InstanceGroup/Instances/InstanceList.tsx:268 +#: screens/Instances/InstanceList/InstanceList.tsx:199 msgid "Hybrid" msgstr "Hybride" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:263 +msgid "Disassociate these hosts from the group?" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:123 msgid "Host Retry" msgstr "Host opnieuw proberen" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:174 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:104 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:289 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:314 -#: screens/Template/shared/WebhookSubForm.tsx:154 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:171 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:105 +msgid "SSH Password" +msgstr "SSH-wachtwoord" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:183 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:114 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:308 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:326 +#: screens/Template/shared/WebhookSubForm.tsx:161 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:169 msgid "Webhook Service" msgstr "Webhookservice" @@ -11857,35 +15366,42 @@ msgid "Canceled node, forced as successful" msgstr "Geannuleerde node, geforceerd als geslaagd" #: components/AdHocCommands/AdHocDetailsStep.tsx:199 -#: components/HostToggle/HostToggle.tsx:72 +#: components/HostToggle/HostToggle.tsx:107 +#: components/InstanceToggle/InstanceToggle.tsx:73 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:218 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:220 -#: components/PromptDetail/PromptDetail.tsx:432 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:523 -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:70 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:236 +#: components/PromptDetail/PromptDetail.tsx:473 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:544 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:73 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:241 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/Setting/shared/SettingDetail.tsx:124 -#: screens/Setting/shared/SharedFields.tsx:178 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:281 -#: screens/Template/shared/JobTemplateForm.tsx:606 +#: screens/Setting/shared/SettingDetail.tsx:203 +#: screens/Setting/shared/SharedFields.tsx:183 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:293 +#: screens/Template/shared/JobTemplateForm.tsx:584 msgid "On" msgstr "Aan" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:56 -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." +#~ 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." + +#: components/CodeEditor/EditorActions.tsx:281 +#: components/CodeEditor/EditorActions.tsx:289 +msgid "Lines to Show" +msgstr "" +#: components/PromptDetail/PromptDetail.tsx:220 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:249 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:52 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:55 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:187 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:40 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:55 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:63 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:67 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:61 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:64 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:188 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:45 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:60 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:68 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:72 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:125 msgid "Approve" msgstr "Goedkeuring" @@ -11893,7 +15409,7 @@ msgstr "Goedkeuring" msgid "Greater than or equal to comparison." msgstr "Groter dan of gelijk aan vergelijking." -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:40 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:55 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." @@ -11901,52 +15417,75 @@ msgstr "Minimaal percentage van alle instanties dat automatisch aan deze groep w #~ msgid "Automation Analytics dashboard" #~ msgstr "Dashboard automatiseringsanalyse" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:423 +#. placeholder {0}: selected.length +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:181 +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. Deleting any of these that are in use will fail, and the rest will be deleted.}}" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:419 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:580 msgid "Source Phone Number" msgstr "Brontelefoonnummer" +#: screens/Setting/LDAP/LDAP.tsx:76 +msgid "Server 5" +msgstr "" + #. placeholder {0}: job.timeout -#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/Job/JobDetail/JobDetail.tsx:538 msgid "{0} seconds" msgstr "{0} seconden" -#: screens/Inventory/InventoryList/InventoryList.tsx:199 +#: components/Lookup/HostFilterLookup.tsx:144 +msgid "Last Job" +msgstr "Laatste taak" + +#: screens/Inventory/InventoryList/InventoryList.tsx:287 msgid "Inventory Type" msgstr "Type inventaris" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:239 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:249 msgid "{numOccurrences, plural, one {After # occurrence} other {After # occurrences}}" msgstr "{numOccurrences, plural, one {Na # keer} other {Na # keer}}" +#: components/ResourceAccessList/ResourceAccessList.tsx:422 +#: screens/Roles/shared/useRoleRemoval.tsx:253 +msgid "Failed to disassociate role." +msgstr "" + +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:130 +msgid "Teams created in this organization appear here" +msgstr "" + #: components/Search/AdvancedSearch.tsx:284 #: components/Search/AdvancedSearch.tsx:298 msgid "First, select a key" msgstr "Selecteer eerst een sleutel" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:158 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:186 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:187 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:188 msgid "Select source path" msgstr "Bronpad selecteren" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:45 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:44 #: components/Schedule/shared/FrequencyDetailSubform.tsx:116 msgid "June" msgstr "Juni" #: components/AdHocCommands/useAdHocPreviewStep.tsx:24 +#: components/JobList/LaunchPicker.tsx:204 +#: components/JobList/LaunchPicker.tsx:209 #: components/LaunchPrompt/steps/usePreviewStep.tsx:38 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:64 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:67 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:508 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:517 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:263 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:272 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:520 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:529 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:261 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:270 msgid "Launch" msgstr "Starten" -#: components/JobList/JobListItem.tsx:365 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:219 +#: components/JobList/JobListItem.tsx:374 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:220 msgid "Explanation" msgstr "Uitleg" @@ -11954,7 +15493,11 @@ msgstr "Uitleg" 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.tsx:260 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:43 +msgid "Confirm Delete Node" +msgstr "" + +#: screens/Template/shared/JobTemplateForm.tsx:239 msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "Selecteer een inventaris of schakel de optie Melding bij opstarten in" @@ -11962,14 +15505,19 @@ msgstr "Selecteer een inventaris of schakel de optie Melding bij opstarten in" #~ msgid "Learn more about Automation Analytics" #~ msgstr "Meer informatie over Automatiseringsanalyse" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:64 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:41 +msgid "Policy Instance Minimum" +msgstr "Beleid instantieminimum" + #: screens/Template/Survey/SurveyReorderModal.tsx:242 msgid "Survey preview modal" msgstr "Modus Voorbeeld van vragenlijst" -#: components/StatusLabel/StatusLabel.tsx:55 +#: components/StatusLabel/StatusLabel.tsx:56 #: components/Workflow/WorkflowNodeHelp.tsx:113 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:25 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:33 msgid "OK" msgstr "OK" @@ -11981,67 +15529,67 @@ msgstr "Instantie niet gevonden." msgid "Workflow node view modal" msgstr "Modis Weergave workflowknooppunt" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:348 -#~ msgid "An access token for the user the notifications are sent\n" -#~ " as. That user must already be a member of every destination room." -#~ msgstr "" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:151 +msgid "This container group is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:96 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:95 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.tsx:251 -#: screens/InstanceGroup/Instances/InstanceList.tsx:395 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:300 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:262 +#: screens/Host/HostGroups/HostGroupsList.tsx:257 +#: screens/InstanceGroup/Instances/InstanceList.tsx:397 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:299 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:267 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:282 -#: screens/User/UserTeams/UserTeamList.tsx:269 -msgid "Failed to associate." -msgstr "Kan niet koppelen." +#: screens/User/UserTeams/UserTeamList.tsx:272 +#~ msgid "Failed to associate." +#~ msgstr "Kan niet koppelen." -#: screens/Host/Host.tsx:76 -#: screens/Host/HostGroups/HostGroupsList.tsx:234 -#: screens/Host/Hosts.tsx:33 +#: components/JobList/RunTargetStep.tsx:118 +#: screens/Host/Host.tsx:77 +#: screens/Host/HostGroups/HostGroupsList.tsx:185 +#: screens/Host/HostGroups/HostGroupsList.tsx:277 #: screens/Inventory/ConstructedInventory.tsx:78 #: screens/Inventory/FederatedInventory.tsx:78 -#: screens/Inventory/Inventories.tsx:113 -#: screens/Inventory/Inventories.tsx:115 #: screens/Inventory/Inventory.tsx:77 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:96 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:245 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:147 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:265 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:117 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:97 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:169 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:251 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:150 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:303 #: util/getRelatedResourceDeleteDetails.ts:150 msgid "Groups" msgstr "Groepen" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:81 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:82 msgid "{interval, plural, one {# week} other {# weeks}}" msgstr "{interval, plural, one {# week} other {# weken}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:607 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:578 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:175 -msgid "Error message body" -msgstr "Foutbericht body" +#~ msgid "Error message body" +#~ msgstr "Foutbericht body" #. placeholder {0}: job.name -#: components/JobList/JobListItem.tsx:149 -#: screens/Job/JobDetail/JobDetail.tsx:668 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:175 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:170 +#: components/JobList/JobListItem.tsx:215 +#: screens/Job/JobDetail/JobDetail.tsx:720 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:238 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:174 msgid "Failed to cancel {0}" msgstr "Kan {0} niet annuleren" -#: components/PromptDetail/PromptProjectDetail.tsx:48 +#: components/PromptDetail/PromptProjectDetail.tsx:46 #: screens/Project/ProjectDetail/ProjectDetail.tsx:97 -msgid "Discard local changes before syncing" -msgstr "Alle lokale wijzigingen vernietigen alvorens te synchroniseren" +#~ msgid "Discard local changes before syncing" +#~ msgstr "Alle lokale wijzigingen vernietigen alvorens te synchroniseren" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:69 #~ 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.tsx:135 +#: screens/Host/HostDetail/HostDetail.tsx:132 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:128 msgid "Failed to delete host." msgstr "Kan host niet verwijderen." @@ -12052,70 +15600,73 @@ msgstr "Kan host niet verwijderen." #~ msgstr "Beheerde knooppunten" #: components/AddRole/AddResourceRole.tsx:88 -#: components/AdHocCommands/AdHocCredentialStep.tsx:134 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:123 +#: components/AdHocCommands/AdHocCredentialStep.tsx:135 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:124 #: components/AssociateModal/AssociateModal.tsx:180 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:280 -#: components/LaunchPrompt/steps/InventoryStep.tsx:95 -#: components/Lookup/CredentialLookup.tsx:225 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:281 +#: components/LaunchPrompt/steps/InventoryStep.tsx:96 +#: components/Lookup/CredentialLookup.tsx:248 #: components/Lookup/InventoryLookup.tsx:191 #: components/Lookup/InventoryLookup.tsx:254 -#: components/Lookup/MultiCredentialsLookup.tsx:226 +#: components/Lookup/MultiCredentialsLookup.tsx:234 #: components/Lookup/OrganizationLookup.tsx:156 #: components/Lookup/ProjectLookup.tsx:177 -#: components/NotificationList/NotificationList.tsx:251 +#: components/NotificationList/NotificationList.tsx:339 #: components/RelatedTemplateList/RelatedTemplateList.tsx:193 -#: components/Schedule/ScheduleList/ScheduleList.tsx:238 -#: components/TemplateList/TemplateList.tsx:238 +#: components/Schedule/ScheduleList/ScheduleList.tsx:250 +#: components/TemplateList/TemplateList.tsx:338 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:100 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:132 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:178 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:201 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:246 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:269 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:297 -#: screens/Credential/CredentialList/CredentialList.tsx:150 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:97 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:129 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:106 -#: screens/Host/HostGroups/HostGroupsList.tsx:172 -#: screens/Host/HostList/HostList.tsx:158 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:207 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:134 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:176 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:128 -#: screens/Inventory/InventoryList/InventoryList.tsx:217 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:195 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:97 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:128 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:168 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:191 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:236 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:259 +#: screens/Credential/CredentialList/CredentialList.tsx:161 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:98 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:144 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:104 +#: screens/Host/HostGroups/HostGroupsList.tsx:201 +#: screens/Host/HostList/HostList.tsx:200 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:96 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:208 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:136 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:185 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:134 +#: screens/Inventory/InventoryList/InventoryList.tsx:305 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:228 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:193 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:139 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:161 #: screens/Organization/OrganizationList/OrganizationList.tsx:129 -#: screens/Project/ProjectList/ProjectList.tsx:213 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:140 +#: screens/Project/ProjectList/ProjectList.tsx:232 #: screens/Team/TeamList/TeamList.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:172 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:117 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:113 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:173 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:118 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:114 msgid "Created By (Username)" msgstr "Gemaakt door (Gebruikersnaam)" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:156 -#: screens/Job/JobDetail/JobDetail.tsx:360 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:250 -#: screens/Template/shared/JobTemplateForm.tsx:441 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:165 +#: screens/Job/JobDetail/JobDetail.tsx:436 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:262 +#: screens/Template/shared/JobTemplateForm.tsx:416 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:48 msgid "Playbook" msgstr "Draaiboek" -#: screens/Login/Login.tsx:173 +#: screens/Login/Login.tsx:184 msgid "Invalid username or password. Please try again." msgstr "Ongeldige gebruikersnaam of wachtwoord. Probeer het opnieuw." #. placeholder {0}: instance.hostname #. placeholder {1}: instance.hostname #: screens/Instances/InstancePeers/InstancePeerList.tsx:199 -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." +#~ 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.tsx:176 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:330 +#: components/PromptDetail/PromptProjectDetail.tsx:182 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:349 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:85 msgid "Playbook Directory" msgstr "Draaiboekmap" @@ -12124,20 +15675,33 @@ msgstr "Draaiboekmap" msgid "Create New Workflow Template" msgstr "Nieuwe workflowsjabloon maken" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:279 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:275 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:304 msgid "IRC Server Address" msgstr "IRC-serveradres" +#: screens/Team/TeamRoles/TeamRolesList.tsx:161 +msgid "The team's members lose these roles. The resources themselves are not changed." +msgstr "" + #: screens/User/UserList/UserListItem.tsx:59 msgid "ldap user" msgstr "ldap-gebruiker" -#: screens/Organization/Organization.tsx:122 +#: screens/Setting/Authentication/Authentication.tsx:25 +msgid "Microsoft Entra ID, for one tenant or for any" +msgstr "" + +#: screens/Project/ProjectList/ProjectList.tsx:261 +msgid "Add Project" +msgstr "" + +#: screens/Organization/Organization.tsx:130 msgid "Back to Organizations" msgstr "Terug naar organisaties" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:435 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:602 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:431 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:598 msgid "Account SID" msgstr "SID account" @@ -12145,8 +15709,8 @@ 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.tsx:134 #: screens/Template/shared/PlaybookSelect.tsx:135 +#: screens/Template/shared/PlaybookSelect.tsx:136 msgid "Select a playbook" msgstr "Draaiboek selecteren" @@ -12161,72 +15725,97 @@ msgstr "Zo ja, maak ongeldige vermeldingen een fatale fout, anders overslaan en\ " doorgaan." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:50 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:348 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:344 msgid "One room per line, as a room ID (!abcdef:example.org) or\n" " a room alias (#automation:example.org). The user the access token\n" " belongs to must already be a member of every room." msgstr "Eén kamer per regel, als kamer-ID (!abcdef:example.org) of kameralias (#automation:example.org). De gebruiker van wie het toegangstoken is, moet al lid zijn van elke kamer." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:79 -msgid "Running jobs" -msgstr "Taken in uitvoering" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 +#~ msgid "Running jobs" +#~ msgstr "Taken in uitvoering" + +#: screens/Setting/shared/RevertAllAlert.tsx:19 +msgid "Revert Settings" +msgstr "Instellingen terugzetten" #: components/AdHocCommands/useAdHocDetailsStep.tsx:59 msgid "This field must not be blank." msgstr "Dit veld mag niet leeg zijn" -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:147 -msgid "Error deleting tokens" -msgstr "Fout bij het verwijderen van tokens" +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:144 +msgid "Execution environments assigned to this organization appear here" +msgstr "" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:197 +#~ msgid "Error deleting tokens" +#~ msgstr "Fout bij het verwijderen van tokens" -#: screens/Dashboard/DashboardGraph.tsx:109 -#: screens/Dashboard/DashboardGraph.tsx:120 -msgid "Select period" -msgstr "Periode selecteren" +#: screens/Dashboard/DashboardGraph.tsx:106 +#: screens/Dashboard/DashboardGraph.tsx:117 +#~ msgid "Select period" +#~ msgstr "Periode selecteren" + +#: util/jobs.ts:158 +msgid "Relaunch Cleanup Job" +msgstr "" -#: components/NotificationList/NotificationListItem.tsx:96 +#: components/NotificationList/NotificationListItem.tsx:108 msgid "Toggle notification start" msgstr "Berichtstart wisselen" +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:375 +msgid "Workflow Canceled" +msgstr "" + #: components/HostForm/HostForm.tsx:62 -#: components/JobList/JobListItem.tsx:280 -#: components/LaunchPrompt/steps/InventoryStep.tsx:111 +#: components/JobList/JobListItem.tsx:289 +#: components/JobList/RunTargetStep.tsx:117 +#: components/JobList/RunTargetStep.tsx:343 +#: components/JobList/RunTargetStep.tsx:360 +#: components/JobList/RunTemplateStep.tsx:198 +#: components/JobList/RunTemplateStep.tsx:211 +#: components/LaunchPrompt/steps/InventoryStep.tsx:112 #: components/LaunchPrompt/steps/useInventoryStep.tsx:39 -#: components/Lookup/HostFilterLookup.tsx:444 +#: components/Lookup/HostFilterLookup.tsx:457 #: components/Lookup/HostListItem.tsx:17 #: components/Lookup/InventoryLookup.tsx:159 #: components/Lookup/InventoryLookup.tsx:167 #: components/Lookup/InventoryLookup.tsx:208 #: components/Lookup/InventoryLookup.tsx:230 #: components/Lookup/InventoryLookup.tsx:271 -#: components/PromptDetail/PromptDetail.tsx:282 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:73 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:128 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:138 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:92 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:464 -#: components/TemplateList/TemplateListItem.tsx:264 -#: components/TemplateList/TemplateListItem.tsx:274 -#: screens/Host/HostDetail/HostDetail.tsx:86 -#: screens/Host/HostList/HostList.tsx:173 +#: components/PromptDetail/PromptDetail.tsx:323 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:71 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:137 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:147 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:102 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:485 +#: components/TemplateList/TemplateListItem.tsx:277 +#: components/TemplateList/TemplateListItem.tsx:287 +#: screens/Host/HostDetail/HostDetail.tsx:83 +#: screens/Host/HostList/HostList.tsx:215 #: screens/Host/HostList/HostListItem.tsx:67 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:47 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:129 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:57 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:117 -#: screens/Inventory/InventoryList/InventoryList.tsx:202 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:141 +#: screens/Inventory/InventoryList/InventoryList.tsx:290 #: screens/Inventory/InventoryList/InventoryListItem.tsx:60 -#: screens/Job/JobDetail/JobDetail.tsx:110 -#: screens/Job/JobDetail/JobDetail.tsx:129 -#: screens/Job/JobDetail/JobDetail.tsx:136 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:212 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:222 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:156 +#: screens/Job/JobDetail/JobDetail.tsx:128 +#: screens/Job/JobDetail/JobDetail.tsx:147 +#: screens/Job/JobDetail/JobDetail.tsx:154 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:224 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:234 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:154 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:38 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:296 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:297 msgid "Inventory" msgstr "Inventaris" +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:59 +msgid "Setting Category" +msgstr "Categorie instellen" + #. placeholder {0}: to + 1 #: components/SelectedList/DraggableSelectedList.tsx:178 msgid "{name} is now at position {0}." @@ -12236,11 +15825,19 @@ msgstr "{name} staat nu op positie {0}." 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 tussen {min} en {max} hebben" +#: util/jobs.ts:143 +msgid "Are you sure you want to cancel this inventory sync?" +msgstr "" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:305 +msgid "Failed to associate one or more hosts." +msgstr "" + #: components/PromptDetail/PromptInventorySourceDetail.tsx:48 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:165 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:161 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:97 -msgid "Update on launch" -msgstr "Update bij opstarten" +#~ msgid "Update on launch" +#~ msgstr "Update bij opstarten" #: screens/Template/Survey/MultipleChoiceField.tsx:32 msgid "There must be a value in at least one input" @@ -12250,25 +15847,44 @@ msgstr "Er moet een waarde in ten minste één invoerveld staan" msgid "Add hosts to group based on Jinja2 conditionals." msgstr "Hosts toevoegen aan groep op basis van Jinja2-voorwaarden." -#: components/TemplateList/TemplateListItem.tsx:222 +#: components/TemplateList/TemplateListItem.tsx:217 msgid "Copy Template" msgstr "Sjabloon kopiëren" -#: components/NotificationList/NotificationListItem.tsx:82 +#: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 +#: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:38 +msgid "Credential Passwords" +msgstr "Wachtwoorden toegangsgegevens" + +#: screens/User/UserRoles/UserRolesList.tsx:205 +msgid "Disassociate these roles from the user?" +msgstr "" + +#: components/JobList/JobListCancelButton.tsx:83 +msgid "Not running, so nothing to cancel:" +msgstr "" + +#: components/NotificationList/NotificationListItem.tsx:94 msgid "Toggle notification approvals" msgstr "Berichtgoedkeuringen wisselen" -#: screens/Template/Survey/SurveyToolbar.tsx:95 -msgid "Delete survey question" -msgstr "Vragenlijstvraag verwijderen" +#. placeholder {0}: instance.hostname +#. placeholder {1}: instance.hostname +#: screens/Instances/InstancePeers/InstancePeerList.tsx:232 +msgid "Peers disassociated from {0}. Run the install bundle for {1} again for the change to take effect." +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:96 +#~ msgid "Delete survey question" +#~ msgstr "Vragenlijstvraag verwijderen" -#: screens/Dashboard/Dashboard.tsx:117 -msgid "Recent Jobs list tab" -msgstr "Tabblad Lijst met recente takenlijst" +#: screens/Dashboard/Dashboard.tsx:115 +#~ msgid "Recent Jobs list tab" +#~ msgstr "Tabblad Lijst met recente takenlijst" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:43 -msgid "Confirm node removal" -msgstr "Knooppunt verwijderen bevestigen" +#~ msgid "Confirm node removal" +#~ msgstr "Knooppunt verwijderen bevestigen" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:141 @@ -12277,18 +15893,46 @@ msgstr "Knooppunt verwijderen bevestigen" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:198 #: components/Schedule/shared/FrequencyDetailSubform.tsx:176 -#: components/Schedule/shared/ScheduleFormFields.tsx:154 -#: components/Schedule/shared/ScheduleFormFields.tsx:222 +#: components/Schedule/shared/ScheduleFormFields.tsx:155 +#: components/Schedule/shared/ScheduleFormFields.tsx:230 +#: components/Schedule/shared/ScheduleSummary.tsx:25 msgid "Week" msgstr "Week" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:351 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:35 +msgid "The {protectedName} instance group's name may not be changed." +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 +#~ msgid "Instances can only be deleted on a Kubernetes install" +#~ msgstr "" + +#: screens/User/UserTokenList/UserTokenList.tsx:175 +#: screens/User/UserTokenList/UserTokenList.tsx:215 +#~ msgid "Add token" +#~ msgstr "" + +#: screens/CredentialType/CredentialType.tsx:138 +msgid "View Credential Type Details" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:347 msgid "Send the message body as HTML (org.matrix.custom.html)\n" " alongside the plain-text message, so the job link is clickable.\n" " Clients that cannot render HTML fall back to the plain text." msgstr "De berichtinhoud als HTML (org.matrix.custom.html) verzenden naast het bericht in platte tekst, zodat de taaklink klikbaar is. Clients die geen HTML kunnen weergeven, vallen terug op de platte tekst." -#: components/NotificationList/NotificationListItem.tsx:103 -#: components/StatusLabel/StatusLabel.tsx:52 +#: components/NotificationList/NotificationListItem.tsx:115 +#: components/StatusLabel/StatusLabel.tsx:53 msgid "Success" msgstr "Geslaagd" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:85 +#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:70 +msgid "View all Notifications." +msgstr "" + +#: components/AdHocCommands/AdHocCommandsWizard.tsx:107 +#: components/JobList/RunTemplateWizard.tsx:327 +msgid "Limit: {shownLimit}" +msgstr "" diff --git a/ascender/ui/src/locales/zh/messages.mjs b/ascender/ui/src/locales/zh/messages.mjs index f595bf40e..6d6eda420 100644 --- a/ascender/ui/src/locales/zh/messages.mjs +++ b/ascender/ui/src/locales/zh/messages.mjs @@ -1 +1 @@ -/*eslint-disable*/export const messages=JSON.parse("{\"--iDlT\":[\"删除项目\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" 个分叉\"],\"other\":[\"#\",\" 个分叉\"]}]],\"-0B-ue\":[\"项目\"],\"-5kO8P\":[\"周六\"],\"-6EcFR\":[\"按 Enter 进行编辑。按 ESC 停止编辑。\"],\"-7M7WW\":[\"点击以切换默认值\"],\"-7VWRl\":[\"RAM \",[\"0\"]],\"-8WGoO\":[\"插件参数是必需的。\"],\"-9SE5n\":[\"拖动已取消。列表未更改。\"],\"-9d7Ol\":[\"Pagerduty 子域\"],\"-9y9jy\":[\"运行健康检查\"],\"-9yY_Q\":[\"复制清单失败。\"],\"-AZQnp\":[\"SAML\"],\"-FWz2-\":[\"滚动到前一个\"],\"-FjWgX\":[\"周四\"],\"-GMFSa\":[\"复制项目失败。\"],\"-GOG9X\":[\"隐藏描述\"],\"-NI2UI\":[\"将此任务模板完成的工作划分为指定数量的任务切片,每个切片针对清单的一部分运行相同的任务。\"],\"-NezOR\":[\"一些凭证目前正在使用此凭证类型,无法删除\"],\"-OpL2l\":[\"无论父节点的最后状态如何都执行。\"],\"-PyL32\":[\"您确定要从删除这个节点吗?\"],\"-RAMET\":[\"编辑这个链接\"],\"-SAqJ3\":[\"复制凭证失败。\"],\"-Uepfb\":[\"控制\"],\"-b3ghh\":[\"权限升级\"],\"-cWxFz\":[\"启用内容签名以验证在同步项目时内容是否保持安全。如果内容已被篡改,任务将不会运行。\"],\"-hh3vo\":[\"无法加载最后的作业更新\"],\"-li8PK\":[\"订阅使用情况\"],\"-nb9qF\":[\"(启动时提示)\"],\"-ohrPc\":[\"查找 typeahead\"],\"-rfqXD\":[\"启用问卷调查\"],\"-uOi7U\":[\"点下载捆绑包\"],\"-vAlj5\":[\"启动作业失败。\"],\"-z0Ubz\":[\"选择要应用的角色\"],\"-zW4qj\":[\"要检出的分支。除了分支之外,您还可以输入标签、提交哈希和任意引用。除非您还提供自定义 refspec,否则某些提交哈希和引用可能不可用。\"],\"-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\":[\"启动者\"],\"0OnQC8\":[\"失败的节点,强制为成功\"],\"0PUWHV\":[\"重复频率\"],\"0Pz6gk\":[\"用于配置构建的清单插件的变量。有关如何配置此插件的详细说明,请参阅\"],\"0QsHpG\":[\"输入架构,为该类型定义一组排序字段。\"],\"0Tddvz\":[\"Grafana 服务器的基本 URL - /api/annotations\\n 端点将自动添加到基本\\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\":[\"此节点的作业在遵循其失败路径之前失败后自动重试的最大次数。已取消的作业永远不会重试。\"],\"1-4GhF\":[\"取消同步\"],\"10B0do\":[\"发送测试通知失败。\"],\"1280Tg\":[\"主机名\"],\"12j25_\":[\"GPG 公钥\"],\"12kemj\":[\"源控制 URL\"],\"14KOyT\":[\"源变量\"],\"15GcuU\":[\"查看其他身份验证设置\"],\"17TKua\":[\"实例组\"],\"19zgn6\":[\"实例类型\"],\"1A3EXy\":[\"展开\"],\"1C5cFl\":[\"下次运行\"],\"1Ey8My\":[\"IP 地址\"],\"1F0IaT\":[\"查看调度\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"视图\"],\"1L3KBl\":[\"创建新凭证类型\"],\"1LRwvx\":[\"如果您希望清单源在启动时更新,请点击「启动时更新」,并转到 \"],\"1Ltnvs\":[\"添加节点\"],\"1PQRWr\":[\"开始时间\"],\"1QRNEs\":[\"重复频率\"],\"1RYzKu\":[\"从已取消的节点重新启动\"],\"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\":[\"您可以在消息中应用多个可能的变量。\\n 如需更多信息,请参阅\"],\"2MSEkM\":[\"删除清单失败。\"],\"2VCy2G\":[\"这些是工作流运行时使用的变量。此处保留的内容将在重新运行的节点上替换这些变量;沿用的节点保留其已有的结果。\"],\"2a07Yj\":[\"复制通知模板\"],\"2ekvhy\":[\"例外频率\"],\"2gDkH_\":[\"请输入事件发生的值。\"],\"2iyx-2\":[\"Ansible 控制器文档。\"],\"2n41Wr\":[\"添加工作流模板\"],\"2nsB1O\":[\"返回到令牌\"],\"2ocqzE\":[\"Webhook:为此模板启用 webhook。\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"查找模式\"],\"2pNIxF\":[\"工作流节点\"],\"2pgi-L\":[\"指示主机是否可用以及是否应包含在运行中的\\n 作业中。对于属于外部清单的主机,这可能会被\\n 清单同步过程重置。\"],\"2qfwJn\":[\"覆盖\"],\"2r06bV\":[\"HipChat\"],\"2rvMKg\":[\"刷新令牌\"],\"2w-INk\":[\"主机详情\"],\"2zs1kI\":[\"此值与之前输入的密码不匹配。请确认该密码。\"],\"3-SkJA\":[\"从主机中解除关联组?\"],\"3-sY1p\":[\"目标 SMS 号码\"],\"328Yxp\":[\"源控制分支\"],\"38Or-7\":[\"制表符\"],\"38VIWI\":[\"查看模板详情\"],\"39y5bn\":[\"周五\"],\"3A9ATS\":[\"未找到执行环境。\"],\"3AOZPn\":[\"查看和编辑调试选项\"],\"3EqwIA\":[\"描述此工作流作业模板的可选标签,例如 'dev' 或 'test'。标签可用于对工作流作业模板和已完成的作业进行分组和过滤。\"],\"3FUtN9\":[\"清单源同步\"],\"3IVQDN\":[\"此调度使用 UI 中不支持的复杂规则。\\n 请使用 API 来管理此调度。\"],\"3JjdaA\":[\"运行\"],\"3JnvxN\":[\"选择将获得新角色的资源。您可以选择下一步中要应用的角色。请注意,此处选择的资源将接收下一步中选择的所有角色。\"],\"3JzsDb\":[\"5 月\"],\"3LoUor\":[\"目标频道\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3PAU4M\":[\"年\"],\"3PZalO\":[\"未找到主机。\"],\"3RFl73\":[\"Matrix 选项\"],\"3Rke7L\":[\"1(信息)\"],\"3WGwSW\":[\"在执行更新之前完全删除本地存储库。根据存储库的大小,这可能会显著增加完成更新所需的时间。\"],\"3YSVMq\":[\"删除错误\"],\"3aIe4Y\":[\"创建新机构\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"过期的时间\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 年\"],\"other\":[\"#\",\" 年\"]}]],\"3hCQhK\":[\"清单插件.\"],\"3hvUyZ\":[\"新选择\"],\"3mTiHp\":[\"复制模板失败。\"],\"3pBNb0\":[\"重新加载输出\"],\"3sFvGC\":[\"设置实例被启用或禁用。如果禁用,则不会将作业分配给此实例。\"],\"3sXZ-V\":[\"然后单击启动时更新修订版本。\"],\"3uAM50\":[\"最终用户许可证协议\"],\"3wPA9L\":[\"设置类别\"],\"3y7qi5\":[\"返回到凭证\"],\"3yy_k-\":[\"查看所有团队。\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40lLFI\":[\"进入下一页\"],\"41KRqu\":[\"凭证密码\"],\"45BzQy\":[\"运行状况检查是异步任务。请参阅\"],\"45cx0B\":[\"取消订阅编辑\"],\"45gLaI\":[\"启动时提示输入凭证。\"],\"46SUtl\":[\"编辑组\"],\"479kuh\":[\"将完整修订复制到剪贴板。\"],\"47XOI8\":[\"提供主机模式以进一步限制将由工作流管理或影响的主机列表。允许使用多个模式。有关模式的更多信息和示例,请参阅 Ansible 文档。\"],\"47e97a\":[\"最大重试次数\"],\"4BITzH\":[\"错误:\"],\"4LzLLz\":[\"查看所有设置\"],\"4Q4HZp\":[\"未找到 \",[\"pluralizedItemName\"]],\"4QXpWJ\":[\"超时\"],\"4QfhOe\":[\"智能清单主机过滤器中不支持 not__ 和 __search 等一些搜索修饰符。删除这些修改以使用此过滤器创建新的智能清单。\"],\"4S2cNE\":[\"查看日志记录设置\"],\"4Wt2Ty\":[\"从列表中选择项\"],\"4_ESDh\":[\"此字段必须是正则表达式\"],\"4_xiC_\":[\"工件\"],\"4alXD6\":[\"此组上同时运行的最大作业数。\\n 零意味着不会强制执行任何限制。\"],\"4bhLaA\":[\"选择一个凭证类型\"],\"4cWhxn\":[\"控制此实例是否由策略管理。如果启用,实例将可用于根据策略规则自动分配给实例组和取消分配实例组。\"],\"4dQFvz\":[\"完成\"],\"4eLUs2\":[\"已开始拖动 \",[\"0\"],\"。\"],\"4g1rw0\":[\"电子邮件通知停止尝试连接主机并超时前的\\n 时间(以秒为单位)。范围为\\n 1 到 120 秒。\"],\"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\":[\"您确定要删除此工作流中的所有节点吗?\"],\"5B77Dm\":[\"最后作业\"],\"5F5F4w\":[\"工作流已批准\"],\"5IhYoj\":[\"节点类型\"],\"5K7kGO\":[\"文档\"],\"5KMGbn\":[\"您确定要取消此作业吗?\"],\"5RMgCw\":[\"主机\"],\"5S4tZv\":[\"频率与预期值不匹配\"],\"5Sa1Ss\":[\"电子邮件\"],\"5TnQp6\":[\"作业类型\"],\"5WFDw4\":[\"唯一分组标准\"],\"5X2wog\":[\"登录时有问题。请重试。\"],\"5_vHPm\":[\"查看 TACACS+ 设置\"],\"5ajaW1\":[\"当父节点的工件与条件匹配时执行。\"],\"5dJK4M\":[\"角色\"],\"5eHyY-\":[\"测试通知\"],\"5eL2KN\":[\"目标 URL\"],\"5lqXf5\":[\"恢复到工厂默认值。\"],\"5n_soj\":[\"启动时提示输入作业切片数。\"],\"5p6-Mk\":[\"根据失败的作业过滤\"],\"5pDe2G\":[\"Remove \",[\"0\"],\" Access\"],\"5pa4JT\":[\"Playbook 已启动\"],\"5qauVA\":[\"其他资源目前正在使用此工作流作业模板。确定要删除它吗?\"],\"5vA8H0\":[\"未匹配主机\"],\"5xzS8Q\":[\"确保这是「constructed」插件的\\n 源文件的令牌。\"],\"5y9wkB\":[\"返回到通知\"],\"6-OdGi\":[\"协议\"],\"6-ptnU\":[\"选项\"],\"623gDt\":[\"删除用户失败。\"],\"63C4Yo\":[\"容器组\"],\"66Zq7T\":[\"保存链路更改\"],\"66qTfS\":[\"过去一周\"],\"679-JR\":[\"模糊搜索 id、name 或 description 字段。\"],\"68OTAn\":[\"This intance is currently being used by other resources. Are you sure you want to delete it?\"],\"68h6WG\":[\"启动管理作业\"],\"69aXwM\":[\"添加现有组\"],\"69zuwn\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"软删除\"],\"6GBt0m\":[\"元数据\"],\"6HLTEb\":[\"过滤...\"],\"6J-cs1\":[\"超时秒\"],\"6KhU4s\":[\"您确定要退出 Workflow Creator 而不保存您的更改吗?\"],\"6LTyxl\":[\"修订\"],\"6PmtyP\":[\"切换图例\"],\"6RDwJM\":[\"令牌\"],\"6UN9QP\":[\"receptor 网格的 Hop(跃点)节点,它使用自己的服务帐户,在其所在的集群中运行此组的 Pod。工作通过网格到达该节点,因此此集群无需访问那个集群。留空则通过此集群的 API 运行 Pod。\"],\"6UYTy8\":[\"分钟\"],\"6V3Ea3\":[\"复制\"],\"6WwHL3\":[\"节点总数\"],\"6XOI1I\":[\"创建新联邦库存\"],\"6XgEPi\":[\"小时\"],\"6YtxFj\":[\"名称\"],\"6Z5ACo\":[\"主机配置键\"],\"6bpC9t\":[\"失败的节点\"],\"6cylr_\":[\"Stdout\"],\"6f961q\":[\"仅在缺失时\"],\"6hEnxG\":[\"启用权限升级\"],\"6j6_0F\":[\"相关资源\"],\"6kpN96\":[\"删除通知失败。\"],\"6lGV3K\":[\"显示更少\"],\"6msU0q\":[\"删除一个或多个作业失败。\"],\"6nsio_\":[\"运行命令\"],\"6oNH0E\":[\"插件配置指南。\"],\"6pMgh_\":[\"查看 LDAP 设置\"],\"6rSKy6\":[\"为此联邦库存选择源库存。启动作业时,主机将自动路由到每个源库存的实例组。\"],\"6uvnKV\":[\"API 服务/集成密钥\"],\"6vrz8I\":[\"取消一个或多个作业失败。\"],\"6zGHNM\":[\"剩余主机\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"75nPhf\":[\"目标房间\"],\"764xeZ\":[\"更新问卷调查失败。\"],\"7Bj3x9\":[\"失败\"],\"7ElOdS\":[\"仪表盘 ID\"],\"7IUE9q\":[\"源变量\"],\"7JF9w9\":[\"添加问题\"],\"7L01XJ\":[\"操作\"],\"7O5TcN\":[\"事件摘要不可用\"],\"7PzzBU\":[\"User\"],\"7UZtKb\":[\"拥有此工作流作业模板的组织。\"],\"7UcO7s\":[\"为此工作流作业模板启用 webhook。\"],\"7VETeB\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"],\"7VpPHA\":[\"确认\"],\"7Xk3M1\":[\"选择包含您希望此任务执行的 playbook 的项目。\"],\"7ZhNzL\":[\"前往第一页\"],\"7b8TOD\":[\"详情。\"],\"7bDeKc\":[\"订阅清单\"],\"7fJwmW\":[\"所选项列表。\"],\"7hS02I\":[[\"automatedInstancesCount\"],\" 自 \",[\"automatedInstancesSinceDateTime\"]],\"7icMBj\":[\"没有可用作业数据\"],\"7kb4LU\":[\"已批准\"],\"7p5kLi\":[\"仪表盘\"],\"7q256R\":[\"允许分支覆写\"],\"7qFdk8\":[\"编辑凭证\"],\"7sMeHQ\":[\"密钥\"],\"7sNhEz\":[\"用户名\"],\"7w3QvK\":[\"成功消息正文\"],\"7wgt9A\":[\"Playbook 运行\"],\"7zmvk2\":[\"项故障\"],\"81eOdm\":[\"重新启动工作流\"],\"82O8kJ\":[\"此项目当前正在同步,在同步过程完成之前无法单击\"],\"82sWFi\":[\"管理\"],\"84Usx_\":[\"删除项目失败。\"],\"87a_t_\":[\"标志\"],\"88ip8h\":[\"恢复所有\"],\"8BkLPF\":[\"允许的 URI 列表,以空格分隔\"],\"8F8HYs\":[\"选择要使用的 Ansible Automation Platform 订阅。\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"GIT 源代码控制的示例 URL 包括:\"],\"8XM8GW\":[\"正确分配角色失败\"],\"8Z236a\":[\"品牌徽标\"],\"8ZsakT\":[\"密码\"],\"8_wZUD\":[\"团队角色\"],\"8d57h8\":[\"查看杂项系统设置\"],\"8gCRbU\":[\"其他提示\"],\"8gaTqG\":[\"类型详情\"],\"8kDNpI\":[\"在评估条件之前需要父节点的结果。\"],\"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\":[\"查看联邦库存详情\"],\"91UHfE\":[\"清单更新\"],\"91lyAf\":[\"并发作业\"],\"933cZy\":[\"杂项系统设置\"],\"954HqS\":[\"房东首次自动执行操作的时间\"],\"95p1BK\":[\"创建新用户\"],\"98Qtlu\":[\"每次使用此项目运行任务时,在开始任务之前更新项目的修订版本。\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9Ah95g\":[[\"0\",\"plural\",{\"one\":[\"此清单当前正被某些模板使用。确定要删除它吗?\"],\"other\":[\"删除这些清单可能会影响依赖它们的某些模板。确定仍要删除吗?\"]}]],\"9BTNYL\":[\"Expected at least one of client_email, project_id or private_key to be present in the file.\"],\"9BpfLa\":[\"选择标签\"],\"9DOXq6\":[\"查看所有模板。\"],\"9DugxF\":[\"订阅类型\"],\"9HhFQ8\":[\"返回具有除此之外的其他值以及其他过滤器的结果。\"],\"9L1ngr\":[\"作业总数\"],\"9N-4tQ\":[\"凭证类型\"],\"9NyAH9\":[\"跳过\"],\"9PB0sF\":[\"IRC\"],\"9Rsklx\":[\"删除所有节点\"],\"9Tmez1\":[\"查看实例详情\"],\"9UuGMQ\":[\"等待删除\"],\"9V-Un3\":[\"启用事实缓存\"],\"9VMv7k\":[\"已建库存\"],\"9Wm-J4\":[\"切换密码\"],\"9X3KP7\":[\"如果启用,则可以在有作业针对此清单运行时从中删除主机。默认情况下,这些删除会被拒绝,直到正在运行的作业完成。\"],\"9XA1Rs\":[\"该项目目前正在同步,且修订将在同步完成后可用。\"],\"9Y3BQE\":[\"删除机构\"],\"9YSB0Z\":[\"此调度缺少清单\"],\"9ZnrIx\":[\"查看并编辑您的订阅信息\"],\"9fRa7M\":[\"选择要删除的行\"],\"9hmrEp\":[\"重新启动于\"],\"9iX1S0\":[\"此操作将删除以下实例,您可能需要为以前连接到的任何实例重新运行安装包:\"],\"9jfn-S\":[\"未扩展\"],\"9l0RZY\":[\"点一个可用的节点来创建新链接。点击图形之外来取消。\"],\"9m7jms\":[\"当针对此联邦库存启动作业时,其主机将被路由到各自实例组的源库存。\"],\"9mfJJf\":[\"作业模板\"],\"9nhhVW\":[\"页\"],\"9nypdt\":[\"恢复初始值。\"],\"9odS2n\":[\"失败的主机\"],\"9og-0c\":[\"其他资源目前正在使用此执行环境。确定要删除它吗?\"],\"9rFgm2\":[\"订阅容量\"],\"9rvzNA\":[\"关联模态\"],\"9td1Wl\":[\"检查\"],\"9uI_rE\":[\"撤消\"],\"9u_dDE\":[\"无法访问的主机数\"],\"9uxVdR\":[\"源控制凭证\"],\"9wvWk3\":[\"此构建的库存输入 \\n 为两个类别创建一个组,并使用 \\n 限制(主机模式)仅返回位于这两个组 \\n 交集中的主机。\"],\"A1a8Ku\":[\"管理作业启动错误\"],\"A1taO8\":[\"搜索\"],\"A3o0Xd\":[\"要运行此机构的实例组。\"],\"A6paZd\":[\"添加联邦库存\"],\"A8lIi2\":[\"修订版本同步\"],\"A9-PUr\":[\"提交健康检查请求。请等待并重新载入页面。\"],\"AA2ASV\":[\"执行环境复制成功\"],\"ADVQ46\":[\"登录\"],\"ARAUFe\":[\"删除清单\"],\"AV22aU\":[\"出现错误...\"],\"AWOSPo\":[\"放大\"],\"Ab1y_G\":[\"取消构建的库存源同步\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[\"您没有权限删除 \",[\"pluralizedItemName\"],\":\",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"主机\"],\"Aj3on1\":[\"启用外部日志记录\"],\"AoCBvp\":[\"作业分片\"],\"Apl-Vf\":[\"Red Hat 订阅清单\"],\"Apv-R1\":[\"如果您准备进行升级或续订,请<0>联系我们。\"],\"AqdlyH\":[\"在创建或编辑节点时无法选择具有提示密码凭证的作业模板\"],\"ArtxnQ\":[\"源控制 Refspec\"],\"AsLVdj\":[\"每行使用一个 IRC 频道或用户名。频道的\\n 井号 (#) 和用户的 at (@) 符号不是\\n 必需的。\"],\"AwUsnG\":[\"实例\"],\"AxC8wb\":[\"复制输出\"],\"AxPAXW\":[\"没有找到结果\"],\"AxQv0g\":[\"Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish.\"],\"Axi4f8\":[\"Dragging item \",[\"id\"],\". Item with index \",[\"oldIndex\"],\" in now \",[\"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\"],\"BIJ2_m\":[\"将用于此组织内作业的执行环境。当未在项目、作业模板或工作流级别显式分配执行环境时,将用作回退。\"],\"BNDplB\":[\"成功复制的模板\"],\"BWTzAb\":[\"手动\"],\"BaPk6N\":[\"用于定位 playbook 的基本路径。在此路径中找到的目录将列在 playbook 目录下拉列表中。基本路径和所选的 playbook 目录一起提供用于定位 playbook 的完整路径。\"],\"BfYq0G\":[\"源控制类型\"],\"Bg7M6U\":[\"未找到结果\"],\"Bl2Djq\":[\"查看令牌\"],\"Bl2eoO\":[\"已加密\"],\"BskWMl\":[\"无法访问\"],\"BsrdSv\":[\"使用JSON或YAML语法输入库存变量。使用单选按钮在两者之间切换。请参阅Ansible Controller文档,了解语法示例。\"],\"Bv8zdm\":[\"输入库存\"],\"BwJKBw\":[\"的\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"请输入有效的电话号码。\"],\"other\":[\"请输入有效的电话号码。\"]}]],\"BzEFor\":[\"或\"],\"BzbzJb\":[\"事实\"],\"BzfzPK\":[\"项\"],\"C-gr_n\":[\"Azure AD 设置\"],\"C0lr5K\":[\"强制为成功\"],\"C0sUgI\":[\"创建新清单\"],\"C2KEkR\":[\"SSH 密码\"],\"C3Q1LZ\":[\"查看 OIDC 设置\"],\"C4C-qQ\":[\"调度详情\"],\"C6GAUT\":[\"已展开\"],\"C7dP40\":[\"拒绝 \",[\"0\"],\" 失败。\"],\"C7s60U\":[\"Webhook 详情\"],\"CAL6E9\":[\"团队\"],\"CDOlBM\":[\"实例 ID\"],\"CE-M2e\":[\"信息\"],\"CGOseh\":[\"调度详情\"],\"CGZgZY\":[\"选择要解除关联的行\"],\"CG_9l6\":[\"LDAP 1\"],\"CGwKKr\":[[\"0\",\"plural\",{\"one\":[\"删除组?\"],\"other\":[\"删除组?\"]}]],\"CIEoqM\":[\"实例名\"],\"CKc7jz\":[\"主机详情模式\"],\"CL7QiF\":[\"键入回答,然后点右侧选择回答作为默认选项。\"],\"CLTHnk\":[\"问卷调查问题顺序\"],\"CMmwQ-\":[\"未知开始日期\"],\"CNZ5h9\":[\"数据保留的周期\"],\"CS8u6E\":[\"启用 Webhook\"],\"CSvk3a\":[\"Twilio 中与「Messaging\\n Service」关联的号码,格式为 +18005550199。\"],\"CW11B-\":[\"最小值\"],\"CXJHPJ\":[\"修改者(用户名)\"],\"CZDqWd\":[\"项目修订当前已过期。请刷新以获取最新的修订版本。\"],\"CZg9aH\":[\"选择主机\"],\"C_Lu89\":[\"使用 JSON 或 YAML 语法输入。示例语法请参阅 Ansible 控制器文档。\"],\"C_NnqT\":[\"创建新主机\"],\"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 \"],\"Coyxic\":[\"点击这个按钮使用所选凭证和指定的输入验证到 secret 管理系统的连接。\"],\"Cs0oSA\":[\"查看设置\"],\"Csvbqs\":[\"在此处查看构建的清单插件文档。\"],\"Cx8SDk\":[\"刷新令牌过期\"],\"D-NlUC\":[\"系统\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D4euEu\":[\"其它身份验证设置\"],\"D89zck\":[\"周日\"],\"DBBU2q\":[\"此字段至少选择一个值。\"],\"DBC3t5\":[\"周日\"],\"DBHTm_\":[\"8 月\"],\"DFNPK8\":[\"运行健康检查\"],\"DGZ08x\":[\"全部同步\"],\"DHf0mx\":[\"创建新实例\"],\"DHrOgD\":[\"项目更新状态\"],\"DIKUI7\":[\"最小长度\"],\"DIX823\":[\"此字段必须是数字,且值小于 \",[\"max\"]],\"DJIazz\":[\"成功批准\"],\"DNLiC8\":[\"恢复设置\"],\"DNqHaO\":[\"此表提供了构建的库存插件的\\n 一些有用参数。有关完整的参数列表,请参阅 \"],\"DPfwMq\":[\"完成\"],\"DV-Xbw\":[\"首选语言\"],\"DVIUId\":[\"提示覆盖\"],\"DZNGtI\":[\"项目检出结果\"],\"D_oBkC\":[\"GitHub Team\"],\"DdlJTq\":[\"完全匹配(如果没有指定,则默认查找)。\"],\"De2WsK\":[\"此操作将从所选团队中解除该用户的所有角色。\"],\"DhSza7\":[\"控制器节点\"],\"DnkUe2\":[\"选择 Webhook 服务\"],\"DqnAO4\":[\"第一个自动的\"],\"Du6bPw\":[\"地址\"],\"Dug0C-\":[\"发生次数后\"],\"DyYigF\":[\"TACACS+ 设置\"],\"Dz7fsq\":[\"放大\"],\"E6Z4zF\":[\"无效的文件格式。请上传有效的红帽订阅清单。\"],\"E86aJB\":[\"解除关联角色!\"],\"E9wN_Q\":[\"最后的健康检查\"],\"EDSMto\":[\"Allow Jobs While Syncing\"],\"EH6-2h\":[\"拓扑视图\"],\"EHu0x2\":[\"同步\"],\"EIBcgD\":[\"来自项目的源\"],\"EIkRy0\":[\"目标频道\"],\"EJQLCT\":[\"删除工作流任务模板失败。\"],\"ENDbv1\":[\"查看所有主机。\"],\"ENRWp9\":[\"注解的标签\"],\"ENyw54\":[\"相关组\"],\"EP-eCv\":[\"SAML 设置\"],\"EQ-qsg\":[\"工作流作业模板\"],\"ES0WE_\":[\"超时时\"],\"ETUQuF\":[\"删除一个或多个清单失败。\"],\"EWL-h4\":[\"host-description-\",[\"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\":[\"无\"],\"Eff_76\":[\"本地时区\"],\"Eg4kGP\":[\"默认回答\"],\"EmSrGB\":[\"之前\"],\"EmfKjn\":[\"故障修复设置\"],\"Emna_v\":[\"编辑源\"],\"EmzUsN\":[\"查看节点详情\"],\"EnC3hS\":[\"自定义 pod 规格\"],\"EpH7Cd\":[\"删除凭证\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"在查看JSON示例\"],\"EwxKbE\":[\"已删除\"],\"EzwCw7\":[\"编辑问题\"],\"F-0xxR\":[\"此模板中缺少资源。\"],\"F-LGli\":[\"您没有权限取消关联: \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"选择实例\"],\"F0xJYs\":[\"更新容量调整失败。\"],\"F1EoFO\":[\"重新启动时覆盖变量\"],\"F2l57P\":[\"当新实例上线时将自动分配给此组的所有实例的\\n 最小百分比。\"],\"FCnKmF\":[\"创建用户令牌\"],\"FD8Y9V\":[\"点击节点图标显示详细信息。\"],\"FEr96N\":[\"主题\"],\"FFv0Vh\":[\"自动化\"],\"FG2mko\":[\"从列表中选择项\"],\"FGnH0p\":[\"这将取消此工作流中的所有后续节点\"],\"FMpB-A\":[\"< 0 >注意:如果实例由< 1 >策略规则管理,则手动关联的实例可能会自动与实例组解除关联。 \"],\"FO7Rwo\":[\"删除同行?\"],\"FQto51\":[\"扩展所有行\"],\"FTuS3P\":[\"此字段不得为空白\"],\"FV5MUV\":[\"如果用户需要有关其构建的组正确性的\\n 反馈,强烈建议\\n 在插件配置中使用 strict: true。\"],\"FXmp8Q\":[\"关联角色失败\"],\"FYJRCY\":[\"删除一个或多个项目失败。\"],\"F_Nk65\":[\"下载输出\"],\"F_c3Jb\":[\"自定义 Kubernetes 或 OpenShift Pod 的规格。\"],\"Failed\":[\"失败\"],\"Fanpmj\":[\"提示变量\"],\"Fb_A7i\":[\"要强制为成功的节点\"],\"FblMFO\":[\"选择一个指标\"],\"FclH3w\":[\"保存成功!\"],\"Ff0ReU\":[\"允许在使用中删除\"],\"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 源代码控制的示例 URL 包括:\"],\"Fp0Rk4\":[\"描述此清单的可选标签,\\n 例如 'dev' 或 'test'。标签可用于分组和过滤\\n 清单和已完成的作业。\"],\"FqW8E0\":[\"已使用容量\"],\"FsGJXJ\":[\"清理\"],\"Fx2-x_\":[\"添加用户角色\"],\"G-jHgL\":[\"设置源路径为\"],\"G2KpGE\":[\"编辑项目\"],\"G3myU-\":[\"周二\"],\"G768_0\":[\"拒绝\"],\"G8jcl6\":[\"通知模板\"],\"G9MOps\":[\"用于库存同步的分支。如果为空,则使用项目默认值。仅当项目allow_override字段设置为true时才允许。\"],\"GDvlUT\":[\"角色\"],\"GFZKrs\":[\"防止重新启动\"],\"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_\":[\"任务\"],\"H0z3JJ\":[\"这些参数与指定的模块一起使用。您可以通过单击以下位置查找有关 \",[\"moduleName\"],\" 的信息 \"],\"H1M6a6\":[\"查看所有实例。\"],\"H3kCln\":[\"主机名\"],\"H6jbKn\":[\"用户界面设置\"],\"H7OUPr\":[\"天\"],\"H7e4dl\":[\"使用 YAML 或 JSON 提供\\n 键/值对。\"],\"H86f9p\":[\"折叠\"],\"H9MIed\":[\"执行节点\"],\"HAi1aX\":[\"轮转 Webhook 密钥\"],\"HAzhV7\":[\"凭证\"],\"HDULRt\":[\"独一无二的房东\"],\"HGOtRu\":[\"通知测试失败。\"],\"HIfMSF\":[\"多项选择选项\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"无法拒绝一个或多个工作流程审批。\"],\"HQ7e8y\":[\"完全相同不区分大小写的版本。\"],\"HQ7oEt\":[\"返回到团队\"],\"HRHVFv\":[[\"0\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"HUx6pW\":[\"注入程序配置\"],\"HajiZl\":[\"月\"],\"HbaQks\":[\"每行一个电子邮件地址,为这类通知创建一个接收者列表。\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcznyH\":[\"同步部分或所有清单源失败。\"],\"HdE1If\":[\"频道\"],\"HdErwL\":[\"选择要批准的行\"],\"Hf0QDK\":[\"成功复制的项目\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 天\"],\"other\":[\"#\",\" 天\"]}]],\"HiTf1W\":[\"取消恢复\"],\"HjxnnB\":[\"选择模块\"],\"HlhZ5D\":[\"使用 TLS\"],\"HoHveO\":[\"返回同时满足此过滤器和其他过滤器的结果。 如果未选择任何内容,这是默认的集合类型。\"],\"HpK_8d\":[\"重新加载\"],\"Ht1JWm\":[\"通知颜色\"],\"HwpTx4\":[\"控制 playbook 执行时 ansible 将产生的输出级别。\"],\"I0LRRn\":[\"下载捆绑包\"],\"I7Epp-\":[\"选项详情\"],\"I9NouQ\":[\"未找到订阅\"],\"ICi4pv\":[\"自动化\"],\"ICt7Id\":[\"节点类型\"],\"IEKPuq\":[\"滚动到下一个\"],\"IGQ11b\":[\"与 webhook 服务共享的密钥。该服务使用它来签署其请求,以便只有您的存储库才能触发项目同步。键入您自己的密钥以将其作为配置进行管理,或将该字段留空以在保存时生成一个。\"],\"IJAVcb\":[\"返回到应用程序\"],\"IKg_un\":[\"目标频道或用户\"],\"IMJYui\":[\"每行使用一个电话号码来指定将 SMS 消息\\n 路由到何处。电话号码应格式化为 +11231231234。如需更多信息,请参阅 Twilio 文档\"],\"IN6gbp\":[\"单击以重新安排调查问题的顺序\"],\"IPusY8\":[\"在执行更新之前删除任何本地修改。\"],\"ISuwrJ\":[\"编辑执行环境\"],\"IV0EjT\":[\"测试通知\"],\"IVvM2B\":[\"启用的选项\"],\"IWoF_f\":[\"查看问卷调查\"],\"IZfe0p\":[\"源控制分支\"],\"Igz8MU\":[\"过去两周\"],\"IiR1sT\":[\"节点类型\"],\"IjDwKK\":[\"登录类型\"],\"IjFzwt\":[\"强制者\"],\"Ikhk0q\":[\"此工作流作业模板的 Webhook 服务。\"],\"Iqm2E5\":[\"请添加 \",[\"pluralizedItemName\"],\" 来填充此列表\"],\"IrC12v\":[\"应用程序\"],\"IrI9pg\":[\"结束日期\"],\"IsJ8i6\":[\"为工作流选择一个分支。此分支应用于所有提示输入分支的任务模板节点。\"],\"IspLSK\":[\"未找到管理作业。\"],\"J0zi6q\":[\"跳过标签\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"根据成功的作业过滤\"],\"J4y7Uk\":[\"工作流已取消 \"],\"J7FGLl\":[\"将已取消的节点强制为成功并重新启动\"],\"J8VgfD\":[\"检查给定字段或相关对象是否为 null;需要布尔值。\"],\"JEGlfK\":[\"已开始\"],\"JFnJqF\":[\"已经过\"],\"JFphCp\":[\"3(调试)\"],\"JGvwnU\":[\"最后使用\"],\"JIX50w\":[\"阻止实例组回退:如果启用,任务模板将阻止将任何清单或组织实例组添加到要运行的首选实例组列表中。\"],\"JJwEMx\":[\"主机已删除\"],\"JKZTiL\":[\"这些是支持的标准运行命令运行的详细程度。\"],\"JL3si7\":[\"更新\"],\"JLjfEs\":[\"删除一个或多个调度失败。\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 个月\"],\"other\":[\"#\",\" 个月\"]}]],\"JRa4kV\":[\"当源代码控制存储库中发生推送时同步项目,以便本地副本始终保持最新,而无需在每次任务启动时轮询或更新。\"],\"JTHoCu\":[\"切换更改\"],\"JUwjsw\":[\"Select an activity type\"],\"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\"],\" 更多\"],\"JgP090\":[\"跟踪子模块\"],\"JjcTk5\":[\"社交登录\"],\"JjfsZM\":[\"删除工作流批准\"],\"JppQoT\":[\"上次重新计算日期:\"],\"JsY1p5\":[\"已拒绝\"],\"Jvv6rS\":[\"多选\"],\"JwqOfG\":[\"评估时机\"],\"Jy9qCv\":[\"取消编辑登录重定向\"],\"K5AykR\":[\"删除团队\"],\"K93j4j\":[\"标签名称\"],\"KC2nS5\":[\"资源已删除\"],\"KDcLJ6\":[\"YAML:\"],\"KEY0qH\":[\"测试通过\"],\"KM6m8p\":[\"Team\"],\"KNOsJ0\":[\"描述此任务模板的可选标签,例如 'dev' 或 'test'。标签可用于对任务模板和已完成的任务进行分组和过滤。\"],\"KQ9EQm\":[\"如何使用构建的库存插件\"],\"KR9Aiy\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"KRf0wm\":[\"凭证类型\"],\"KTvwHj\":[\"凭证输入源\"],\"KVbzjm\":[\"可视化工具\"],\"KXFYp9\":[\"获取订阅\"],\"KXnokb\":[\"全局可用的执行环境无法重新分配给特定机构\"],\"KZp4lW\":[\"Lookup select\"],\"K_MYeX\":[\"查看用户详情\"],\"KbBUxT\":[\"此处勾选的节点不会重新运行:工作流会将其视为已成功并沿其成功路径继续。它们会保持强制标记,并记录强制者及原因。\"],\"KeRkFA\":[\"清除订阅选择\"],\"KeqCdz\":[\"来自控制节点的对等节点\"],\"Ki_j_-\":[\"留空以在保存时生成新的 webhook 密钥\"],\"KjBkMe\":[\"其他资源目前正在此容器组中。确定要删除它吗?\"],\"KjVvNP\":[\"面板 ID\"],\"KkMfgW\":[\"作业模板\"],\"KkzJWF\":[\"第一次自动化\"],\"KlQd8_\":[\"令牌访问的范围\"],\"KnN1Tu\":[\"过期\"],\"KoCnPE\":[\"取消作业\"],\"KofinZ\":[\"One room per line, as a room ID (!abcdef:example.org) or\\n a room alias (#automation:example.org).\"],\"KopV8H\":[\"只显示 root 组\"],\"KvC0bj\":[\"此运行没有可强制的失败节点。审批永远不能被强制为成功。\"],\"KvuA43\":[\"置备回调:启用创建置备回调 URL。使用该 URL,主机可以联系 Ascender 并使用此任务模板请求配置更新。\"],\"KxIA0h\":[\"切换主机\"],\"Kz9DSl\":[\"添加现有主机\"],\"KzQFvE\":[\"编辑机构\"],\"L1Ob4t\":[\"详情标签页\"],\"L3ooU6\":[\"凭证\"],\"L7Nz3F\":[\"缺少资源\"],\"L8fEEm\":[\"组\"],\"L973Qq\":[\"请求订阅\"],\"LCl8Ck\":[\"日期搜索输入\"],\"LGl_pR\":[\"查看作业设置\"],\"LGryaQ\":[\"创建新凭证\"],\"LQ29yc\":[\"开始库存源同步\"],\"LQRys9\":[\"子模块将跟踪其 master 分支(或 .gitmodules 中指定的其他分支)上的最新提交。如果否,子模块将保持在主项目指定的修订版本。这相当于为 git submodule update 指定 --remote 标志。\"],\"LQTgjH\":[\"未找到项目。\"],\"LRePxk\":[\"新实例上线时将自动分配给此组的最小实例数。\"],\"LSUePQ\":[\"启动 | \",[\"0\"]],\"LULLsO\":[\"查看所有机构。\"],\"LV5a9V\":[\"对等\"],\"LVecP9\":[\"用户角色\"],\"LYAQ1X\":[\"启用并发作业\"],\"LZr1lR\":[\"没有找到实例组。\"],\"Lb6O9w\":[\"此工作流 (\",[\"0\"],\") 设置了自己的限制,工作流运行时将使用该限制代替此节点的限制。\"],\"Lc0RHh\":[\"删除调度\"],\"Ld6WHV\":[\"目标房间\"],\"LgD0Cy\":[\"应用程序名\"],\"LhMjLm\":[\"时间\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"编辑问卷调查\"],\"Lnnjmk\":[\"< 0 > < 1/>新 \",[\"brandName\"],\" 用户界面的技术预览可在< 2 >此处找到。\"],\"Lqygiq\":[\"置备回调\"],\"LtBtED\":[\"切换通知成功\"],\"LuXP9q\":[\"访问\"],\"LwHwt1\":[[\"brandName\"],\" 订阅\"],\"Lwovp8\":[\"如果启用,将允许同时运行此任务模板。\"],\"M0okDw\":[\"为数据收集、日志和登录设置偏好\"],\"M73whl\":[\"上下文\"],\"MA-mp9\":[\"Webhook 引用过滤器\"],\"MA7cMf\":[\"构建的库存参数表\"],\"MAI_nw\":[\"请使用上面的过滤器尝试另一个搜索\"],\"MAV-SQ\":[\"未找到凭证。\"],\"MApRef\":[\"您确定要编辑登录重定向覆盖 URL? 这样做可能会影响用户在同时禁用本地身份验证后登录系统的能力。\"],\"MD0-Al\":[\"您的会话即将到期\"],\"MDQLec\":[\"控制Ansible将为库存源更新作业生成的输出级别。\"],\"MGpavd\":[\"键 typeahead\"],\"MHM-bv\":[\"无效的链路目标。无法连接到子节点或祖先节点。不支持图形周期。\"],\"MHbbol\":[\" 作业分片\"],\"MKEPCY\":[\"关注\"],\"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 \"],\"MdhgLT\":[\"IRC 服务器密码\"],\"MfCEiB\":[\"Galaxy 凭证\"],\"MfQHgE\":[\"保存的天数\"],\"Mfk6hJ\":[\"删除一个或多个模板失败。\"],\"Mhn5m4\":[\"注册表凭证\"],\"Mn45Gz\":[\"返回到实例组\"],\"MnbH31\":[\"页\"],\"MofjBu\":[\"将用于使用此项目的任务的执行环境。当未在任务模板或工作流级别显式分配执行环境时,将用作回退。\"],\"MpLngK\":[\"此项目的 webhook 端点。将其添加到存储库的 webhook 配置中,以便推送触发项目同步。\"],\"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\"]}]],\"MuxBHr\":[\"启动命令时选择的实例组,按优先顺序排列。\"],\"MwCc2O\":[\"此工作流作业模板的 Webhook 凭证。\"],\"Mwf3Mw\":[\"使用搜索过滤器填充此清单的主机。\\n 示例:ansible_facts__ansible_distribution:\\\"RedHat\\\"。\\n 有关更多语法和示例,请参阅\\n 文档。有关更多语法和示例,请参阅 Ansible Controller\\n 文档。\"],\"MzcRa_\":[\"用户和 Automation Analytics\"],\"Mzqo60\":[\"要与工件进行比较的值。尽可能解释为 JSON(例如 true、3),否则解释为纯字符串。\"],\"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\":[\"这会将此页面上的所有配置值恢复到\\n 其工厂默认值。您确定要继续吗?\"],\"NX18CF\":[\"当天或之后\"],\"NYxilo\":[\"最大并发作业数\"],\"Na9fIV\":[\"没有找到项。\"],\"Naf3gK\":[\"重新启动时将失败的节点强制为成功\"],\"Nav4AE\":[\"当要求文件和 Galaxy 凭证未更改时,重用为早期修订下载的角色和集合。为作业或工作流运行的同步(例如启动时更新修订)会重用它们。您启动的同步、调度的同步和重新启动始终会下载新副本。来自源控制、URL、文件或项目目录的要求永远不会被重用。\"],\"NcVaYu\":[\"完成时间\"],\"NeA1eI\":[\"向右平移\"],\"Never\":[\"永不\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"此操作将取消以下作业:\"],\"other\":[\"此操作将取消以下作业:\"]}]],\"NjnDuY\":[\"Dragging started for item id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"资源类型\"],\"NnH3pK\":[\"测试\"],\"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\":[\"此令牌所属的应用,或将此字段留空以创建个人访问令牌。\"],\"O8_96D\":[\"侦听器端口\"],\"O9VQlh\":[\"选择频率\"],\"OA8xiA\":[\"向左平移\"],\"OA99Nq\":[\"房东最后一次自动操作是什么时候\"],\"OC4Tzv\":[\"此处\"],\"OGoqLy\":[\"# sources with sync failures.\"],\"OHGMM6\":[\"开始日期/时间\"],\"OIv5hN\":[\"重定向到订阅详情\"],\"OJ9bHy\":[\"解除关联一个或多个组关联。\"],\"OM4gZZ\":[\"Matrix 主服务器客户端 API 的基础 URL,例如 https://matrix.example.org。/_matrix/client/v3 路径会自动添加。\"],\"OOq_rD\":[\"Playbook 运行\"],\"OPTWH4\":[\"启用 HTTPS 证书验证\"],\"ORxrw7\":[\"剩余的天数\"],\"OSH8xi\":[\"Hop(跃点)\"],\"OcRJRt\":[\"确认取消作业\"],\"Oe_VOY\":[\"删除一个或多个实例失败。\"],\"OgB1k4\":[\"参数\"],\"OiCz65\":[\"Grafana URL\"],\"Oiqdmc\":[\"使用 GitHub Organizations 登录\"],\"Oj2Ix6\":[\"任务被取消前的运行时间(以秒为单位)。默认为 0,表示没有任务超时。\"],\"OjwX8k\":[\"令牌信息\"],\"OlpaBt\":[\"并发任务:如果启用,将允许同时运行此任务模板。\"],\"OmbooC\":[\"任务已启动\"],\"OogRLI\":[\"未找到联邦库存。\"],\"OqE3G-\":[\"对 id 字段进行精确搜索。\"],\"Osn70z\":[\"调试\"],\"OvBnOM\":[\"返回到设置\"],\"OyGPiW\":[\"订阅设置\"],\"OzssJK\":[\"运行命令\"],\"P3spiP\":[\"返回到模板\"],\"P7d85D\":[\"删除团队访问\"],\"P80xzH\":[\"如果启用,任何人都无法重新启动从此任务模板启动的作业,包括通过 API。模板本身仍可以启动。关闭此选项后,之前的作业可以再次重新启动。\"],\"P8fBlG\":[\"身份验证\"],\"PByO0X\":[\"投票\"],\"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\":[\"清单文件\"],\"PRuZiQ\":[\"重新刷新修订版本\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"已删除对等点。请确保再次运行 \",[\"0\"],\" 的安装捆绑包,以便看到更改生效。\"],\"PWwwY2\":[\"解除关联\"],\"PYPqaM\":[\"面板 ID(可选)\"],\"PZBWpL\":[\"Switch to light mode\"],\"P_s0vy\":[\"无法查找此 webhook 服务的凭证类型,因此 webhook 凭证字段不可用。\"],\"PaTL2O\":[\"接收者列表\"],\"Pfbpun\":[\"允许在重新启动时覆盖变量\"],\"PhufXn\":[\"任务分片父级\"],\"Pi5vnX\":[\"无法同步构建的库存源\"],\"PiK6Ld\":[\"周六\"],\"PiRb8z\":[\"最新同步\"],\"PjkoCm\":[\"您确定要删除以下节点:\"],\"PkVlOm\":[\"以 JSON 格式指定 HTTP 标头。有关示例语法,\\n 请参阅 Ansible Controller 文档。\"],\"Po1btV\":[\"全局导航\"],\"Po7y5X\":[\"复制执行环境失败\"],\"Pu3b1G\":[\"网格节点\"],\"PvgcEq\":[\"可拖动列表,用于重新排序和移除所选项目。\"],\"PwAMWD\":[\"折叠所有作业事件\"],\"PyV1wC\":[\"防止实例组 Fallback\"],\"Q3P_4s\":[\"任务\"],\"Q4hWRC\":[\"工作流任务 (\",[\"total\"],\")\"],\"Q5ZW8j\":[\"订阅表\"],\"QF_MpS\":[\"\\n 请注意,只有直接位于此组中的主机才能\\n 被取消关联。子组中的主机必须直接从它们所属的\\n 子组级别取消关联。\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"作业 ID\"],\"QHF6CU\":[\"Play\"],\"QIOH6p\":[\"启动者(用户名)\"],\"QIpNLR\":[\"没有清单同步失败。\"],\"QIq3_3\":[\"注:选择它们的顺序设定执行优先级。选择多个来启用拖放。\"],\"QJbMvX\":[\"不允许在启动时需要密码的凭证。请删除以下凭证或将其替换为相同类型的凭证以继续: \",[\"0\"]],\"QJowYS\":[\"确认删除\"],\"QKUQw1\":[\"创建新主机\"],\"QKbQTN\":[\"活动流类型选择器\"],\"QOF7Jg\":[\"批准 \",[\"0\"],\" 失败。\"],\"QPRWww\":[\"运行类型\"],\"QR908H\":[\"设置名称\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"包含此任务将执行的 playbook 的项目。\"],\"QVOQsy\":[\"此源在之前同步中添加的清单变量,会在源不再提供它们时被删除,除非它们此后已被编辑,或者此清单的另一个源仍提供它们。\"],\"QYKS3D\":[\"最近的作业\"],\"QamIPZ\":[\"请点开始按钮开始。\"],\"Qay_5h\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"Qd2E32\":[\"从给定的主机变量字典中检索启用状态。启用的变量可以使用点符号指定,例如: 'foo.bar'\"],\"Qf36YE\":[\"详细程度\"],\"QgnNyZ\":[\"同步错误\"],\"Qhb8lT\":[\"创建新应用\"],\"QmvYrA\":[\"工作流作业模板的可选描述。\"],\"QnJn75\":[\"最后运行\"],\"Qv59HG\":[\"编辑凭证类型\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"容量\"],\"R-uZ8Y\":[\"使用 SAML 登陆\"],\"R633QG\":[\"返回到工作流批准\"],\"R6Gueb\":[\"切换通知更改\"],\"R7s3iG\":[\"返回到\"],\"R9Khdg\":[\"自动\"],\"R9sZsA\":[\"删除所有组和主机\"],\"RBDHUE\":[\"启动时提示输入执行环境。\"],\"RI8cIw\":[\"允许此机构管理的最大主机数。\\n 值默认为 0,表示没有限制。\\n 如需更多详情,请参阅 Ansible 文档。\"],\"RIcSTA\":[\"过期于\"],\"RIeAlp\":[\"每次使用此清单运行作业时,请在执行作业任务之前刷新选定来源的清单。\"],\"RK1gDV\":[\"使用 Azure AD 登陆\"],\"RMdd1C\":[\"无(运行一次)\"],\"RO9G1f\":[\"此字段必须大于 0\"],\"RPnV2o\":[\"搜索过滤器没有产生任何结果…\"],\"RThfvh\":[\"解除关联相关的团队?\"],\"R_mzhp\":[\"用户令牌失败。\"],\"RbIaa9\":[\"未找到令牌\"],\"RdLvW9\":[\"重新启动作业\"],\"Rguqao\":[\"选择要删除的行\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQMUh\":[\"运行中\"],\"RjIKOw\":[\"无法更改主机上的清单\"],\"RjkhdY\":[\"字段以值开头。\"],\"RkXlPZ\":[\"GitHub\"],\"Rknco1\":[\"如果启用,将允许同时运行此工作流作业模板。\"],\"RlsPz7\":[\"您确定要从删除这个链接吗?\"],\"Rm1iI_\":[\"启动时提示输入变量。\"],\"Roaswv\":[\"User Guide\"],\"RpKSl3\":[\"成功复制的凭证\"],\"RsZ4BA\":[\"滚动到最后\"],\"RtKKbA\":[\"最后\"],\"Ru59oZ\":[\"为此模板启用 webhook。\"],\"RuEWFx\":[\"于日期\"],\"RuiOO0\":[\"删除一个或多个应用程序失败。\"],\"Rw1xwN\":[\"内容加载\"],\"RxzN1M\":[\"启用\"],\"RyPas1\":[\"Cancel selected jobs\"],\"S0kLOH\":[\"ID\"],\"S2nsEw\":[\"大于比较。\"],\"S5gO6Y\":[\"向工作流传递额外的命令行变量。\"],\"S6zj7M\":[\"对于任务模板,选择 run 以执行 playbook。选择 check 仅检查 playbook 语法、测试环境设置并报告问题,而不执行 playbook。\"],\"S7kN8O\":[\"删除一个或多个用户失败。\"],\"S7tNdv\":[\"成功时\"],\"S8FW2i\":[\"要由此源同步的库存文件。您可以从下拉列表中进行选择,也可以在输入内容中输入文件。\"],\"SA-KXq\":[\"向上平移\"],\"SAw-Ux\":[\"您确定要从 \",[\"username\"],\" 中删除 \",[\"0\"],\" 吗?\"],\"SBfnbf\":[\"查看所有执行环境\"],\"SC1Cur\":[\"未知状态\"],\"SDND4q\":[\"没有配置\"],\"SIJDi3\":[\"容量调整\"],\"SJjggI\":[\"更新选项\"],\"SJmHMo\":[\"文档。\"],\"SLm_0U\":[\"IRC 服务器端口\"],\"SODyJ3\":[\"主机异步正常\"],\"SRiPhD\":[\"取消节点删除\"],\"SV5nA1\":[\"前面的一些步骤有错误\"],\"SVG6MY\":[\"将字段恢复到之前保存的值\"],\"SYbJcn\":[\"编辑通知模板\"],\"SZvybZ\":[\"LDAP 默认\"],\"SZw9tS\":[\"查看详情\"],\"SbRHme\":[\"文本区\"],\"Se_E0z\":[\"工作流任务\"],\"Sgr5NW\":[\"选择一个要运行健康检查的实例。\"],\"Sh2XTJ\":[\"通知类型\"],\"SiexHs\":[\"仪表盘(所有活动)\"],\"Sja7f-\":[\"房东/体验达人被删除了多少次\"],\"Sjoj4f\":[\"凭证名称\"],\"SkUcEr\":[\"访问令牌\"],\"SlfejT\":[\"错误\"],\"SoREmD\":[\"应用程序和令牌\"],\"SqA8uD\":[\"作业运行\"],\"SqLEdN\":[\"删除智能清单失败。\"],\"SqYo9m\":[\"返回到实例\"],\"Ssdrw4\":[\"已弃用\"],\"Successful\":[\"成功\"],\"SvPvEX\":[\"工作流批准的消息正文\"],\"Svkela\":[\"进入上一页\"],\"SwJLlZ\":[\"工作流拒绝的消息正文\"],\"SxGqey\":[\"通用 OIDC 设置\"],\"Sxk3Ik\":[\"允许在使用中删除:如果启用,则可以在有作业针对此清单运行时从中删除主机。\"],\"Sxm8rQ\":[\"用户\"],\"SzFxHC\":[\"LDAP 设置\"],\"SzQMpA\":[\"Forks\"],\"SzRVZ_\":[\"此限制将应用于此工作流 (\",[\"0\"],\") 中所有提示输入限制的工作流节点,以代替在每个节点上设置的限制。\"],\"T2M20E\":[\"这个\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"切换通知失败。\"],\"T4a4A4\":[\"Webhook 密钥\"],\"T7yEGN\":[\"用户为此应用程序获取令牌时必须使用的授权类型\"],\"T91vKp\":[\"播放\"],\"T9hZ3D\":[\"GitHub Enterprise Team\"],\"TAnffV\":[\"编辑此节点\"],\"TBH48u\":[\"删除团队失败。\"],\"TC32CH\":[\"数据被保留的天数\"],\"TD1APv\":[\"获取订阅\"],\"TFr1UR\":[\"选择提供用于从 vCenter 同步的清单插件的 Ansible 集合。community.vmware 集合已弃用,由更新的 vmware.vmware 集合取代。所选内容通过源变量中的 \\\"plugin\\\" 键应用;如果没有该键,则使用默认集合。\"],\"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\":[\"必需\"],\"TMhnwW\":[\"失败的节点,新变量\"],\"TO3h59\":[\"从外部 secret 管理系统填充字段\"],\"TO4OtU\":[\"Insights 凭证\"],\"TOjYb_\":[\"查看已建库存房东详情\"],\"TP9_K5\":[\"令牌\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"组类型\"],\"TU6IDa\":[\"用户类型\"],\"TXKmNM\":[\"必须选择一个清单\"],\"TZEuIE\":[\"返回到凭证类型\"],\"T_87By\":[\"参数\"],\"Ta0ts5\":[\"显示更改\"],\"TcnG-2\":[\"创建新执行环境\"],\"TgSxH9\":[\"部署回调 URL\"],\"TkiN8D\":[\"用户详情\"],\"Tmh24b\":[\"如果启用,任务模板将阻止将任何清单或组织实例组添加到要运行的首选实例组列表中。注意:如果启用此设置且您提供了空列表,则将应用全局实例组。\"],\"Tmuvry\":[\"设置类型 typeahead\"],\"ToOoEw\":[\"复制凭证\"],\"Tof7pX\":[\"作业\"],\"Tq71UT\":[\"工作日\"],\"Tx3NMN\":[\"私钥密码\"],\"TxKKED\":[\"查看已建库存明细\"],\"TyaPAx\":[\"系统管理员\"],\"Tz0i8g\":[\"设置\"],\"U-nEJl\":[\"查看 GitHub 设置\"],\"U011Uh\":[\"最后看到\"],\"U7rA2a\":[\"未选中时,将执行合并,将局部变量与外部源上的局部变量相结合。\"],\"UDf-wR\":[\"已消耗的订阅\"],\"UEaj7U\":[\"清单同步失败\"],\"UJpDop\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"UJsNNk\":[\"源控制修订\"],\"UPasE4\":[\"Azure AD 默认\"],\"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\":[\"使用 Azure AD Tenant 登录\"],\"UueF8b\":[\"执行环境缺失或删除。\"],\"UvGjRK\":[\"如果启用,以管理员身份运行此 playbook。\"],\"UwJJCk\":[\"重新启动失败的主机\"],\"UxKoFf\":[\"导航\"],\"UxfDQN\":[\"如果启用,从失败的节点重新启动时可以提供变量来覆盖原始运行所使用的变量。当较早的节点留下的值必须在工作流继续之前进行更正时,此选项很有用。\"],\"UyZ7HQ\":[\"更改消息正文\"],\"V-7saq\":[\"删除 \",[\"pluralizedItemName\"],\"?\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"用户分析\"],\"V1EGGU\":[\"名字\"],\"V2-omF\":[[\"0\",\"plural\",{\"one\":[\"在处理最终删除之前,清单将处于待处理状态。\"],\"other\":[\"在处理最终删除之前,清单将处于待处理状态。\"]}]],\"V2RwJr\":[\"侦听器地址\"],\"V2q9w9\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"添加链接\"],\"V5RUpn\":[\"接收者列表\"],\"V7qsYh\":[\"注意:这些凭据的顺序设置内容同步和查找的优先级。选择多个来启用拖放。\"],\"V9xR6T\":[\"展开部分\"],\"VAI2fh\":[\"创建新容器组\"],\"VAcXNz\":[\"周三\"],\"VAmJNK\":[\"如果启用,从失败节点重新启动时可以将选定的失败节点视为已成功,使工作流沿其成功路径继续。适用于因无法及时修复且不影响后续步骤的原因而失败的节点。始终需要填写原因,节点会保留强制标记及强制者。审批永远不能被强制。在重新启动时检查,因此关闭后对已启动的运行同样生效。\"],\"VEj6_Y\":[\"工作流批准\"],\"VFvVc6\":[\"编辑详情\"],\"VJScHU\":[\"原因\"],\"VJUm9p\":[\"当前页\"],\"VK2gzi\":[\"执行 playbook 时要使用的并行或同时进程的数量。空值或小于 1 的值将使用 Ansible 默认值,通常为 5。可以通过更改以下内容来覆盖默认的 forks 数量\"],\"VL2WkJ\":[\"最后一个 \",[\"dayOfWeek\"]],\"VLdRt2\":[\"启动同步源\"],\"VNUs2y\":[\"最大分叉数\"],\"VSJ6r5\":[\"调度处于活跃状态\"],\"VSim_H\":[\"删除清单源\"],\"VTDO7X\":[\"事件详情模式\"],\"VU3Nrn\":[\"缺少\"],\"VWL2DK\":[\"GitHub Organization\"],\"VXFjd8\":[\"指标\"],\"VZfXhQ\":[\"Hop(跃点)节点\"],\"VdcFUD\":[\"最终用户许可证协议\"],\"ViDr6F\":[\"添加新组\"],\"VmClsw\":[\"已删除与该节点关联的资源。\"],\"VmvLj9\":[\"根据客户端设备的安全程度设置为 Public 或 Confidential。\"],\"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\":[\"返回到用户\"],\"W3pOzF\":[\"允许在使用此项目的任务模板中更改源代码控制分支或修订版本。\"],\"W6uTJi\":[\"获取实例失败。\"],\"W7DGsV\":[\"启动者(用户名)\"],\"W9XAF4\":[\"周中日\"],\"W9uQXX\":[\"提示\"],\"WAjFYI\":[\"开始日期\"],\"WD8djW\":[\"确认链接删除\"],\"WL91Ms\":[\"Delete Groups?\"],\"WPM2RV\":[\"回答类型\"],\"WQJduu\":[\"键选择\"],\"WTN9YX\":[\"帐户令牌\"],\"WTV15I\":[\"编辑登录重定向覆写 URL\"],\"WVzGc2\":[\"订阅\"],\"WX9-kf\":[\"IRC Nick\"],\"Wc6m4J\":[\"要获取的 refspec(传递给 Ansible git 模块)。此参数允许通过分支字段访问其他方式无法获得的引用。\"],\"Wdl2f2\":[\"此字段必须至少包含 \",[\"0\"],\" 个字符\"],\"WgsBEi\":[\"请至少输入一个搜索过滤来创建一个新的智能清单\"],\"WhSFGl\":[\"按 \",[\"name\"],\" 过滤\"],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wk1rOS\":[\"使图像与可用屏幕大小匹配\"],\"Wm7XbF\":[\"删除一个或多个凭证失败。\"],\"WqaDMq\":[\"字段包含值。\"],\"WvJz2K\":[\"并发任务:如果启用,将允许同时运行此工作流作业模板。\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"请输入一个值。\"],\"X5V9DW\":[\"点击下面的编辑按钮重新配置节点。\"],\"X6d3Zy\":[\"删除机构失败。\"],\"X97mbf\":[\"选择作业类型\"],\"XA12d8\":[\"可选的以逗号分隔的主机名列表,除了切片本身的主机之外,还包含在每个任务切片中。当 play 以协调主机(例如 localhost)为目标且所有切片都依赖于它时非常有用。名称与清单主机完全匹配;不支持组和模式。固定主机每个切片运行一次其 play。\"],\"XBROpk\":[\"提供主机模式以进一步限制将由工作流管理或影响的主机列表。\"],\"XCCkju\":[\"编辑节点\"],\"XFRygA\":[\"远程存档源代码控制的示例 URL 包括:\"],\"XHxwBV\":[\"选定日期范围必须至少有 1 个计划发生。\"],\"XIHSD1\":[\"日期格式无效\"],\"XILg0L\":[\"电子邮件地址无效\"],\"XJOV1Y\":[\"活动\"],\"XKp83s\":[\"无法复制含有源的清单\"],\"XLMJ7O\":[\"云\"],\"XLpxoj\":[\"电子邮件选项\"],\"XM-gTv\":[\"有关配置文件的详细信息,请参阅 Ansible 文档。\"],\"XOD7tz\":[\"显示更改\"],\"XOaZX3\":[\"分页\"],\"XP6TQ-\":[\"如果指定,则在查看工作流时此字段将显示在节点上,而不是资源名称\"],\"XREJvl\":[\"用于配置库存源的变量。有关如何配置此插件的详细说明,请参阅\"],\"XViLWZ\":[\"失败时\"],\"XWDz5f\":[\"简单键选择\"],\"X_5TsL\":[\"问卷调查切换\"],\"XaxYwV\":[\"提示的值\"],\"XbIM8f\":[\"总库存来源\"],\"XdyHT-\":[\"导入的主机\"],\"XfmfOA\":[\"运行每\"],\"Xg3aVa\":[\"使用 SSL\"],\"XgTa_2\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"XiJPG6\":[\"重用已下载的要求\"],\"XilEsm\":[\"实例组\"],\"Xm7ruy\":[\"5(WinRM 调试)\"],\"XmJfZT\":[\"名称\"],\"XmVvzl\":[\"选择要应用的角色\"],\"XnxCSh\":[\"标准错误\"],\"XozZ38\":[\"删除一个或多个清单源失败。\"],\"XpRotc\":[\"代码编辑器\"],\"Xq9A0U\":[\"未知的工程ID\"],\"Xt4N6V\":[\"提示 | \",[\"0\"]],\"XtpZSU\":[\"作业作业类型\"],\"Xx-ftH\":[\"您已自动针对的主机数量大于订阅所允许的数量。\"],\"XyTWuQ\":[\"请等到拓扑视图被填充...\"],\"XyW2nH\":[[\"0\",\"plural\",{\"one\":[\"您确定要删除下面的组吗?\"],\"other\":[\"您确定要删除下面的组吗?\"]}]],\"XzD7xj\":[\"选择项\"],\"Y1YKad\":[\"类型详情\"],\"Y296GK\":[\"删除角色失败\"],\"Y2ml-n\":[\"已批准 - \",[\"0\"],\"。请参阅活动流以获取更多信息。\"],\"Y5VrmH\":[\"没有为清单同步配置。\"],\"Y5vgVF\":[\"成功拒绝\"],\"Y5xJ7I\":[\"Playbook 名称\"],\"Y60pX3\":[\"添加已建库存\"],\"YA4I45\":[\"选择一个模块\"],\"YFmVSY\":[\"解除关联?\"],\"YJddb4\":[\"实例类型\"],\"YLMfol\":[\"选择将获得新角色的资源类型。例如,如果您想为一组用户添加新角色,请选择用户并点击下一步。您可以选择下一步中的具体资源。\"],\"YM06Nm\":[\"编辑凭证类型\"],\"YMLB2b\":[\"超时到期时是否自动批准或拒绝批准节点。\"],\"YMpSlP\":[\"将库存同步视为最新的时间(以秒为单位)。在作业运行和回调期间,任务系统将评估最新同步的时间戳。如果它早于缓存超时,则不视为当前,并将执行新的库存同步。\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 分钟\"],\"other\":[\"#\",\" 分钟\"]}]],\"YOh7Aw\":[\"工作流任务 \",[\"currentPosition\"],\"/\",[\"total\"]],\"YP5KRj\":[\"在保存时会生成一个新的 WEBHOOK url。\"],\"YPDLLX\":[\"返回到执行环境\"],\"YQqM-5\":[\"用于执行的容器镜像。\"],\"Yd45Xn\":[\"主机(按处理器类型)\"],\"Yfw7TK\":[\"通知超时\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YiQ03p\":[\"删除调度失败。\"],\"YiUAZm\":[\"<0>注意:如果此实例由<1>策略规则管理,则可能会重新与此实例组关联。\"],\"YlGAPh\":[\"作业分片固定主机\"],\"Ym7-mu\":[\"每行一个 Slack 频道。频道需要井号 (#)。\\n 要回复特定消息或对其启动线程,请将父消息 Id 添加到频道,其中父消息 Id 为 16 位数字。必须在第 10 位数字后手动插入点 (.)。例如:#destination-channel, 1231257890.006423。请参阅 Slack\"],\"YmEWZH\":[\"启动模板\"],\"YmjTf2\":[\"置备失败\"],\"YoXjSs\":[\"启动时提示输入清单。\"],\"Yq4Eaf\":[\"此作业的主机状态信息不可用。\"],\"YsN-3o\":[\"查看清单源详情\"],\"Yt-rBv\":[\"其他资源目前正在使用此项目。您确定要删除它吗?\"],\"YuC9dj\":[\"关联\"],\"YxDLmM\":[\"Insights 系统 ID\"],\"Yxdiuk\":[\"已取消的节点,新变量\"],\"Z17FAa\":[\"未知库存\"],\"Z1Vtl5\":[\"取消项目同步失败\"],\"Z25_RC\":[\"选择输入\"],\"Z2hVSb\":[\"混合\"],\"Z40J8D\":[\"启用创建置备回调 URL。使用该 URL,主机可以联系 \",[\"brandName\"],\" 并使用此任务模板请求配置更新。\"],\"Z5HWHd\":[\"开\"],\"Z7ZXbT\":[\"批准\"],\"Z88yEl\":[\"大于或等于比较。\"],\"Z9EFpE\":[\"自动化分析仪表盘\"],\"ZAWGCX\":[[\"0\"],\" 秒\"],\"ZEP8tT\":[\"启动\"],\"ZGDCzb\":[\"未找到实例\"],\"ZGud7f\":[\"An access token for the user the notifications are sent\\n as. That user must already be a member of every destination room.\"],\"ZJjKDg\":[\"受管的节点\"],\"ZKKnVf\":[\"创建新工作流模板\"],\"ZL3d6Z\":[\"IRC 服务器地址\"],\"ZO4CYH\":[\"运行作业\"],\"ZOLfb2\":[\"此字段不能为空。\"],\"ZO_AZt\":[\"每行一个房间,可以是房间 ID (!abcdef:example.org) 或房间别名 (#automation:example.org)。访问令牌所属的用户必须已经是每个房间的成员。\"],\"ZWhZbs\":[\"确认节点删除\"],\"ZYzYz_\":[\"将消息正文以 HTML (org.matrix.custom.html) 形式随纯文本消息一同发送,使作业链接可点击。无法呈现 HTML 的客户端会回退到纯文本。\"],\"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\":[\"为构建的库存插件选择输入库存。\"],\"_Fg1cM\":[\"工作流超时信息正文\"],\"_ITcnz\":[\"日\"],\"_Ia62Q\":[\"构建的库存示例\"],\"_JN1gB\":[\"任务计数\"],\"_K2CvV\":[\"模板\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"构建的库存源同步错误\"],\"_M4FeF\":[\"选择您希望这个命令在内运行的执行环境。\"],\"_MTBwI\":[\"更改信息\"],\"_MdgrM\":[\"在这两个节点间添加新节点\"],\"_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\":[\"此组上同时运行的所有作业允许的最大分叉数。\\n 零意味着不会强制执行任何限制。\"],\"_ZBhqw\":[\"取消清单源同步失败\"],\"_bAUGi\":[\"选择 HTTP 方法\"],\"_bE0AS\":[\"选择一个实例\"],\"_cV6Mf\":[\"浏览...\"],\"_cq4Aa\":[\"未找到工作流批准。\"],\"_ereyb\":[\"TACACS+\"],\"_gCD76\":[\"编辑实例组\"],\"_ismew\":[\"工件密钥\"],\"_kYJq6\":[\"保留数据的天数\"],\"_khNCh\":[\"作业模板的默认凭证必须替换为相同类型的凭证。请为以下类型选择一个凭证以继续: \",[\"0\"]],\"_oeZtS\":[\"主机轮询\"],\"_rCRcH\":[\"高级搜索文档\"],\"_vI8Rx\":[\"Delete Group?\"],\"a02Xjc\":[\"IRC 服务器地址\"],\"a1y3Vz\":[\"单击以查看失败的作业\"],\"a3AD0M\":[\"确认编辑登录重定向\"],\"a5zD9f\":[\"更改\"],\"a6E-_p\":[\"包含不区分大小写的版本\"],\"a8AgQY\":[\"查看主机详情\"],\"a8nooQ\":[\"第四\"],\"a9BTUD\":[\"周末日\"],\"aBgwis\":[\"范围\"],\"aEVvfW\":[\"失败,强制为成功\"],\"aLlb3-\":[\"布尔\"],\"aNxqSL\":[\"删除执行环境\"],\"aQ4XJX\":[\"单独启用日志系统跟踪事实\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTK0Fh\":[\"于日\"],\"aUNPq3\":[\"执行节点\"],\"aVoVcG\":[\"多选\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"a_vlog\":[\"删除 \",[\"0\"],\" 芯片\"],\"adPhRK\":[\"此主机要属于的清单。\"],\"adjqlB\":[[\"0\"],\"(已删除)\"],\"aht2s_\":[\"通知颜色\"],\"aiejXq\":[\"添加资源类型\"],\"ajDpGH\":[\"状态:\"],\"anfIXl\":[\"用户详情\"],\"aqqAbL\":[\"如果启用,则该清单将阻止将任何机构实例组添加到运行相关作业模板的首选实例组列表中。注:如果启用了此设置,且提供了空列表,则会应用全局实例组。\"],\"ar5AA2\":[\"更多信息。\"],\"ataY5Z\":[\"作业删除错误\"],\"ax6e8j\":[\"请在编辑主机过滤器前选择机构\"],\"az8lvo\":[\"关\"],\"b1CAkh\":[\"管理作业\"],\"b2Z0Zq\":[\"取消链路更改\"],\"b433OF\":[\"编辑组\"],\"b4SLah\":[\"在左侧查看错误\"],\"b9Y4up\":[\"客户端 ID\"],\"bDa_hW\":[\"选择此清单源同步应在其上运行的实例组。如果未设置,同步将在清单或其机构的实例组上运行。\"],\"bE4zYn\":[\"选择接收器将侦听传入连接的端口,例如27199。\"],\"bHXYoC\":[\"HTTP 方法\"],\"bIrvUn\":[\"发送 HTML 格式正文\"],\"bKR18T\":[\"订阅清单是 Red Hat 订阅的导出。要生成订阅清单,请转到 <0>access.redhat.com。有关更多信息,请参阅<1>用户指南。\"],\"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\":[\"加载此内容时出错。请重新加载页面。\"],\"bwRvnp\":[\"操作\"],\"bx2rrL\":[\"智能清单\"],\"bxaVlf\":[\"创建新凭证类型\"],\"byXCTu\":[\"发生次数\"],\"bznJUg\":[\"选择包含您希望此工作流管理的主机的清单。\"],\"bzv8Dv\":[\"删除错误\"],\"c-xCSz\":[\"True\"],\"c0n4p3\":[\"事实存储\"],\"c1Rsz1\":[\"查看工作流批准详情\"],\"c3XJ18\":[\"帮助\"],\"c4kHK7\":[\"关闭订阅模态\"],\"c6IFRs\":[\"服务账户 JSON 文件\"],\"c6u6gk\":[\"选择要运行此机构的实例组。\"],\"c7-Adk\":[\"同步清单源失败。\"],\"c8HyJq\":[\"选择要运行此清单的实例组。\"],\"c8sV0t\":[\"这个功能已被弃用并将在以后的发行版本中被删除。\"],\"c9V3Yo\":[\"主机故障\"],\"c9iw51\":[\"运行任务\"],\"c9pF61\":[\"客户端标识符\"],\"cFC8w7\":[\"依赖该清单源的其他资源目前正在使用此清单源。确定要删除它吗?\"],\"cFCKYZ\":[\"拒绝\"],\"cFOXv9\":[\"通用 OIDC\"],\"cGRiaP\":[\"查看详情\"],\"cIdUma\":[\"\\n \",[\"project_base_dir\"],\" 中没有可用的 playbook 目录。\\n 该目录为空,或者所有内容都已\\n 分配给其他项目。请在那里创建一个新目录,并确保\\n playbook 文件可以由「awx」系统用户读取,\\n 或者让 \",[\"brandName\"],\" 使用上面的源控制类型选项\\n 直接从源控制中检索您的 playbook。\"],\"cNsIJf\":[\"已更改\"],\"cPTnDL\":[\"项目同步\"],\"cQIQa2\":[\"选择组\"],\"cQlPDN\":[\"读取\"],\"cUKLzq\":[\"编辑顺序\"],\"cYir0h\":[\"选择选项\"],\"c_PGsA\":[\"工作流作业详情\"],\"cbSPfq\":[\"此工作流已进行\"],\"ccA_Bz\":[\"变量名称的建议格式为小写并\\n 以下划线分隔(例如 foo_bar、user_id、host_name\\n 等)。不允许使用带空格的变量名称。\"],\"cdm6_X\":[\"使用的容量\"],\"chbm2W\":[\"实例过滤器\"],\"ci3mwY\":[\"此字段不能为空\"],\"cit9TY\":[\"父节点通过 set_stats 生成的工件的名称。仅当父作业与所选结果匹配且条件为真时才会遵循该链接。缺失的密钥永远不匹配。\"],\"cj1KTQ\":[\"查看所有清单。\"],\"cjJXKx\":[\"主机同步故障\"],\"ckH3fT\":[\"就绪\"],\"ckdiAB\":[\"删除通知\"],\"cmWTxn\":[\"小于或等于比较。\"],\"cnGeoo\":[\"删除\"],\"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\":[\"此字段将使用指定的凭证从外部 secret 管理系统检索。\"],\"cucDBz\":[\"上下文模板\"],\"cucG_7\":[\"没有可用的YAML\"],\"cxjfgY\":[\"无法在跃点节点上运行健康检查。\"],\"cy3yJa\":[\"已建立\"],\"d-F6q9\":[\"创建\"],\"d-zGjA\":[\"此操作将删除以下内容:\"],\"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\":[\"本地\"],\"d6in1T\":[\"选择包含您希望此任务管理的主机的清单。\"],\"d73flf\":[\"警报模式\"],\"d75lEw\":[\"设置类型\"],\"d7VUIS\":[\"删除节点 \",[\"nodeName\"]],\"d8B-tr\":[\"作业状态图标签页\"],\"d8Uv04\":[\"在其自身集群中运行此组 Pod 的 receptor 网格的 Hop(跃点)节点\"],\"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\":[\"拉取\"],\"e5CMOi\":[\"用于指定凭证类型可注入值的环境变量或额外变量。\"],\"e5VbKq\":[\"工作流作业模板\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"切换图例\"],\"e8GyQg\":[\"指标\"],\"e8U63Z\":[\"仅当推送的引用与此模式匹配时才同步项目,例如 refs/heads/main 或 refs/heads/release-*。留空以在任何推送或标签事件时同步。\"],\"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\":[\"未找到构建的库存。\"],\"eeke40\":[\"自动化分析\"],\"ekUnNJ\":[\"选择标签\"],\"el9nUc\":[\"调度处于非活跃状态\"],\"emqNXf\":[\"Playbook 检查\"],\"eqiT7d\":[\"设置此实例在网格拓扑中扮演的角色。默认为 \\\"execution\\\"。\"],\"espHeZ\":[\"防止实例组 Fallback:如果启用,则该清单将阻止将任何机构实例组添加到运行相关作业模板的首选实例组列表中。\"],\"etQEqZ\":[\"删除此链接将会孤立分支的剩余部分,并导致它在启动时立即执行。\"],\"ewSXyG\":[\"软删除\"],\"f-fQK9\":[\"Grafana API 密钥\"],\"f2o-xB\":[\"确认取消\"],\"f6Hub0\":[\"排序\"],\"f9yJNM\":[\"等于\"],\"fCZSgU\":[\"查看所有实例组\"],\"fDzxi_\":[\"不保存退出\"],\"fE2kOY\":[\"日期运算符选择\"],\"fGEOCn\":[\"作业状态\"],\"fGLpQj\":[\"源控制分支/标签/提交\"],\"fGQ9Ug\":[\"选择用于访问此任务将针对其运行的节点的凭证。每种类型只能选择一个凭证。对于计算机凭证 (SSH),在不选择凭证的情况下勾选“启动时提示”将要求您在运行时选择计算机凭证。如果您选择凭证并勾选“启动时提示”,则所选凭证将成为可在运行时更新的默认值。\"],\"fJ9xam\":[\"启用实例\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"取消作业\"],\"other\":[\"取消作业\"]}]],\"fL7WXr\":[\"应用程序\"],\"fMUEsk\":[\"第 \",[\"0\"],\" 天\"],\"fMulwN\":[\"重新刷新项目修订版本\"],\"fOAyP5\":[\"搜索文本输入\"],\"fODqV4\":[\"未找到该值。请输入或选择一个有效值。\"],\"fQCM-p\":[\"查看机构详情\"],\"fQGOXc\":[\"错误!\"],\"fR8DDt\":[\"确认删除所有节点\"],\"fVjyJ4\":[\"确认解除关联\"],\"f_Xpp2\":[\"此操作将解除以下关联:\"],\"fcTDCh\":[\"在下面提供您的 Red Hat 或 Red Hat Satellite 凭证,\\n 您可以从可用订阅列表中进行选择。\\n 您使用的凭证将被存储以供将来\\n 检索续订或扩展的订阅时使用。\"],\"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\"],\"g21UeK\":[\"重用已下载的要求\"],\"g4o5Lr\":[\"详细\"],\"g6ekO4\":[\"切换主机失败。\"],\"g7CZ-8\":[\"使用 GitHub Enterprise Organizations 登录\"],\"g9d3sF\":[\"开始消息正文\"],\"gALXcv\":[\"删除此节点\"],\"gBnBJa\":[\"源工作流作业\"],\"gDx5MG\":[\"编辑链接\"],\"gIGcbR\":[\"在此组上同时运行的最大作业数。零意味着不会强制执行任何限制。\"],\"gJccsJ\":[\"工作流批准的消息\"],\"gK06zh\":[\"添加作业模板\"],\"gM3pS9\":[\"执行环境\"],\"gN3aF4\":[\"LDAP5\"],\"gSVH9P\":[\"同步所有源\"],\"gUaMtt\":[\"超时时\"],\"gVYePj\":[\"创建新团队\"],\"gWlcwd\":[\"最后的作业状态\"],\"gYWK-5\":[\"查看用户界面设置\"],\"gZXc5U\":[\"在工作流继续之前必须批准的不同用户数。单次拒绝始终会拒绝该节点。\"],\"gZaMqy\":[\"使用 GitHub Teams 登录\"],\"gZkstf\":[\"如果启用,这将存储收集的事实,以便可以在主机级别查看它们。事实会被持久化并在运行时注入到事实缓存中。\"],\"gcFnpl\":[\"作业状态\"],\"geTfDb\":[\"查看作业详情\"],\"ged_ZE\":[\"Oragnization\"],\"gezukD\":[\"选择要取消的作业\"],\"gfyddN\":[\"上传一个 .zip 文件\"],\"gh06VD\":[\"输出\"],\"ghJsq8\":[\"滚动到第一\"],\"gmB6oO\":[\"调度\"],\"gmBQqV\":[\"项目更新\"],\"gnveFZ\":[\"标准错误标签页\"],\"goVc-x\":[\"编辑凭证插件配置\"],\"go_DGX\":[\"添加团队角色\"],\"gpKdxJ\":[\"选择要删除的问题\"],\"gpmbqk\":[\"变量\"],\"gpnvle\":[\"删除错误\"],\"gsj32g\":[\"取消项目同步\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 小时\"],\"other\":[\"#\",\" 小时\"]}]],\"gwKtbI\":[\"在文档和\"],\"h25sKn\":[\"订阅管理\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"标签\"],\"hAjDQy\":[\"选择状态\"],\"hBHRCF\":[\"当新实例上线时将自动分配给此组的\\n 最小实例数。\"],\"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\":[\"作业标签\"],\"hdAd5y\":[\"主服务器 URL\"],\"hdyeZ0\":[\"删除作业\"],\"he3ygx\":[\"复制\"],\"heqHpI\":[\"项目基本路径\"],\"hg6l4j\":[\"3 月\"],\"hgJ0FN\":[\"执行搜索以定义主机过滤器\"],\"hgr8eo\":[\"项\"],\"hgvbYY\":[\"9 月\"],\"hhzh14\":[\"我们无法找到与这个帐户关联的许可证。\"],\"hi1n6B\":[\"更新 \",[\"brandName\"],\" 中与作业相关的设置\"],\"hiDMCa\":[\"置备\"],\"hjsbgA\":[\"额外变量\"],\"hjwN_s\":[\"资源名称\"],\"hlbQEq\":[\"内容签名验证凭证\"],\"hmEecN\":[\"管理作业\"],\"hmjNLv\":[\"首选主题\"],\"hty0d5\":[\"周一\"],\"hvs-Js\":[\"应用程序信息\"],\"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\":[\"此调度使用 UI 中不支持的复杂规则。\\n 请使用 API 来管理此调度。\"],\"iQdYL_\":[\"添加智能清单\"],\"iRWxmA\":[\"禁用 SSL 验证\"],\"iTylMl\":[\"模板\"],\"iWKCzl\":[\"从在项目基本路径中找到的目录列表中选择。基本路径和 playbook 目录一起提供用于定位 playbook 的完整路径。\"],\"iXmHtI\":[\"选择作业类型\"],\"iZBwau\":[\"这一步包含错误\"],\"i_CDGy\":[\"允许分支覆写\"],\"i_Kv21\":[\"创建新源\"],\"ifckL-\":[\"行选择\"],\"ifdViT\":[\"查看清单脚本\"],\"ig0q8s\":[\"此清单会应用到在这个工作流 (\",[\"0\"],\") 中的所有作业模板,它会提示输入一个清单。\"],\"inP0J5\":[\"订阅详情\"],\"inzUV_\":[\"使用新变量从已取消的节点重新启动\"],\"isRobC\":[\"新\"],\"itlxml\":[\"管理作业\"],\"ittbfT\":[\"根据 ansible_facts 搜索需要特殊的语法。请参阅\"],\"itu2NQ\":[\"链接状态类型\"],\"j1a5f1\":[\"编辑主机\"],\"j6gqC6\":[\"任务运行中要使用的分支。如果为空,则使用项目默认值。仅当项目的 allow_override 字段设置为 true 时才允许。\"],\"j7zAEo\":[\"工作流状态\"],\"j8QfHv\":[\"编辑主机\"],\"jAxdt7\":[\"取消删除\"],\"jBGh4u\":[\"嵌套组清单定义:\"],\"jCVu9g\":[\"Cancel selected job\"],\"jEJtMA\":[\"等待工作流批准\"],\"jEw0Mr\":[\"请输入有效的 URL\"],\"jFaaUJ\":[\"规范\"],\"jGUu_G\":[\"所需批准\"],\"jIaeJK\":[\"问卷调查\"],\"jJdwCB\":[\"恢复\"],\"jKibyt\":[\"重新设置缩放\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"jaUa4e\":[\"此数据用于增强\\n Tower 软件的未来版本,并帮助\\n 简化客户体验和成功。\"],\"jc86YO\":[\"启动时提示输入限制。\"],\"ji-8F7\":[\"其他资源目前正在使用此凭证。确定要删除它吗?\"],\"jiE6Vn\":[\"机构\"],\"jifz9m\":[\"无(运行一次)\"],\"jkQOCm\":[\"添加例外\"],\"jljuYN\":[\"将接受 webhook 请求的来源服务。\"],\"jluR-N\":[\"警告:\",[\"selectedValue\"],\" 是指向 \",[\"0\"],\" 的链接,并将保存为该链接。\"],\"joAQQS\":[\"The inventories will be in a pending status until the final delete is processed.\"],\"jqVo_k\":[\"此处。\"],\"jqzUyM\":[\"不可用\"],\"jrkyDn\":[\"Play 已启动\"],\"jrsFB3\":[\"输出标签页\"],\"jsz-PY\":[\"未知完成日期\"],\"jwmkq1\":[\"机器凭证\"],\"jzD-D6\":[\"当您有一个大型 playbook 并且想要跳过 play 或任务的特定部分时,跳过标签非常有用。使用逗号分隔多个标签。有关标签用法的详细信息,请参阅文档。\"],\"k020kO\":[\"活动流\"],\"k2dzu3\":[\"在 UTC 过期\"],\"k30JvV\":[\"选择的类别\"],\"k5nHqi\":[\"启动此任务模板时将使用的执行环境。可以通过为此任务模板显式分配不同的执行环境来覆盖解析的执行环境。\"],\"kALwhk\":[\"seconds\"],\"kDWprA\":[\"这些参数与指定的模块一起使用。\"],\"kEhyki\":[\"字段以值结尾。\"],\"kLja4m\":[\"启动者\"],\"kLk5bG\":[\"开始消息\"],\"kNUkGV\":[\"查找类型\"],\"kNfXib\":[\"模块名称\"],\"kODvZJ\":[\"名\"],\"kOVkPY\":[\"切换实例\"],\"kP-3Hw\":[\"返回到清单\"],\"kQerRU\":[\"此字段不得包含空格\"],\"kTRJuE\":[\"拖动已完成。\"],\"kX-GZH\":[\"重新启动作业\"],\"kXzl6Z\":[\"源变量\"],\"kYDvK4\":[\"包含文件\"],\"kah1PX\":[\"在以下位置查看YAML示例:\"],\"kaux7o\":[\"从远程清单源覆盖本地组和主机\"],\"kgtWJ0\":[\"选择此任务模板要在其上运行的实例组。\"],\"ki7kom\":[\"使用新变量从失败的节点重新启动\"],\"kiMHN-\":[\"系统审核员\"],\"kjrq_8\":[\"更多信息\"],\"kkDQ8m\":[\"周四\"],\"kkc8HD\":[\"为您的 \",[\"brandName\"],\" 应用启用简化的登录\"],\"kpRn7y\":[\"删除问题\"],\"kpnWnY\":[\"在每个 SCM 修订版更改带来的工程项目更新后, 在执行作业任务之前, 请刷新所选源的资源清单。这适用于静态内容, 例如使用 .ini 文件格式的 Ansible 资源清单。\"],\"ks-HYT\":[\"添加用户权限\"],\"ks71ra\":[\"例外\"],\"kt8V8M\":[\"为工作流选择一个分支。\"],\"ktPOqw\":[\"请参阅\"],\"kuIbuV\":[\"运行状况检查只能在执行节点上运行。\"],\"ku__5b\":[\"秒\"],\"kyAi7k\":[\"实例\"],\"kyHUFI\":[\"Vault 密码 | \",[\"credId\"]],\"kyfr2I\":[\"如果选中,则以前存在于外部源但现在已删除的任何主机和组都将从清单中删除。不受清单源管理的主机和组将被提升到下一个手动创建的组,或者如果没有手动创建的组可将其提升到其中,它们将保留在清单的默认「all」组中。\"],\"kz7G1W\":[\"您确定要从 \",[\"1\"],\" 中删除访问 \",[\"0\"],\" 吗?这样做会影响团队所有成员。\"],\"l3hdQ0\":[\"重新排序 \",[\"label\"]],\"l4MzBY\":[[\"update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" 秒\"],\"other\":[\"#\",\" 秒\"]}]],\"l4k9lc\":[\"第一个节点\"],\"l5XUoS\":[\"Webhook 凭证\"],\"l75CjT\":[\"是\"],\"l9ZmWD\":[[\"scm_update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" 秒\"],\"other\":[\"#\",\" 秒\"]}]],\"lCF0wC\":[\"刷新\"],\"lHsXrG\":[\"发送 HTML 格式正文\"],\"lJFsGr\":[\"创建新实例组\"],\"lKxoCA\":[\"扩展作业事件\"],\"lM9cbX\":[\"请注意,如果房东/体验达人也是该组的子级成员,则在取消关联后,您仍可能在列表中看到该组。此列表显示房东直接或间接关联的所有群组。\"],\"lURfHJ\":[\"折叠部分\"],\"lWkKSO\":[\"分钟\"],\"lWmv3p\":[\"清单源\"],\"lYDyXS\":[\"智能清单\"],\"l_jRvf\":[\"Playbook 完成\"],\"lfoFSg\":[\"删除主机\"],\"lgm7y2\":[\"编辑\"],\"lgphOX\":[\"预期值\"],\"lhgU4l\":[\"未找到模板。\"],\"lhkaAC\":[\"试用\"],\"ljGeYw\":[\"普通用户\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"向下平移\"],\"ltvmAF\":[\"未找到应用程序。\"],\"lu2qW5\":[\"任何\"],\"lucaxq\":[\"如果不提供日志聚合器主机和日志聚合器类型,则无法启用日志聚合器。\"],\"luxcrf\":[[\"label\"],\" 的更多信息\"],\"lyjq5X\":[\"Slack\"],\"m-eV2_\":[\"未找到容器组。\"],\"m16xKo\":[\"添加\"],\"m1tKEz\":[\"系统管理员对所有资源的访问权限是不受限制的。\"],\"m2ErDa\":[\"失败\"],\"m3k6kn\":[\"取消构建的库存源同步失败\"],\"m5MOUX\":[\"返回到主机\"],\"m6maZD\":[\"用于向受保护的容器注册表进行身份验证的凭证。\"],\"mGJIOu\":[\"此构建的库存输入\\n 为两个类别创建一个组,并使用\\n 限制(主机模式)仅返回位于这两个组\\n 交集中的主机。\"],\"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 目录\"],\"n-37ya\":[\"确认禁用本地授权\"],\"n-LISx\":[\"保存工作流时出错。\"],\"n-ZioH\":[\"获取更新的项目时出错\"],\"n-qmM7\":[\"选择一个 JSON 格式的服务帐户密钥来自动填充以下字段。\"],\"n12Go4\":[\"加载相关组失败。\"],\"n60kiJ\":[\"* 此字段将使用指定的凭证从外部 secret 管理系统检索。\"],\"n6mYYY\":[\"工作流超时信息\"],\"n9Idrk\":[\"(限制为前 10)\"],\"n9lz4A\":[\"失败的作业\"],\"nBAIS_\":[\"查看事件详情\"],\"nC35Na\":[\"Are you sure you want delete the group below?\"],\"nCU-1E\":[\"启用置备回调 URL 的创建。\\n 使用该 URL,主机可以联系 \",[\"brandName\"],\"\\n 并使用此作业模板请求配置\\n 更新\"],\"nCY9IL\":[\"主机已跳过\"],\"nDjIzD\":[\"查看项目详情\"],\"nGbNEN\":[\"将项目视为最新的时间(以秒为单位)。在任务运行和回调期间,任务系统将评估最新项目更新的时间戳。如果它早于缓存超时,则不将其视为最新,并将执行新的项目更新。\"],\"nI54lc\":[\"在同步前删除项目\"],\"nJPBvA\":[\"文件、目录或脚本\"],\"nJTOTZ\":[\"用于本机构内作业的执行环境。当项目、作业模板或工作流没有显式分配执行环境时,则会使用它。\"],\"nLGsp4\":[\"为此工作流作业模板启用调查。\"],\"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\":[\"重新启动自:\"],\"nTENWI\":[\"返回到订阅管理。\"],\"nU16mp\":[\"缓存超时\"],\"nZPX7r\":[\"警告:未保存的更改\"],\"nZW6P0\":[\"本地时区\"],\"nZYB4j\":[\"没有状态\"],\"nZYxse\":[\"从组中解除关联主机?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"4 月\"],\"ncxIQL\":[\"解除关联一个或多个实例失败。\"],\"neiOWk\":[\"在此处查看构建的库存文档\"],\"nfnm9D\":[\"机构名称\"],\"ng00aZ\":[\"主机过滤器\"],\"nhxAdQ\":[\"关键字\"],\"nlsWzF\":[\"请添加问卷调查问题。\"],\"nnY7VU\":[\"Pagerduty 子域\"],\"noGZlf\":[\"缓存超时(秒)\"],\"npGo-z\":[\"使用 \",[\"label\"],\" 登陆\"],\"nuh_Wq\":[\"Webhook URL\"],\"nvUq8j\":[\"1(详细)\"],\"nzozOC\":[\"删除用户\"],\"nzr1qE\":[\"上传文件被拒绝。请选择单个 .json 文件。\"],\"o-JPE2\":[\"没有找到问卷调查问题。\"],\"o0RwAq\":[\"使用 GitHub Enterprise 登录\"],\"o0x5-R\":[\"为这个字段选择一个值\"],\"o4NRE0\":[\"高级搜索值输入\"],\"o5J6dR\":[\"指定应该执行此节点的条件\"],\"o9R2tO\":[\"SSL 连接\"],\"oABS9f\":[\"为这个字段输入值或者选择「启动时提示」选项。\"],\"oB5EwG\":[\"外部 Secret 管理系统\"],\"oBmCtD\":[\"Are you sure you want delete the groups below?\"],\"oC5JSb\":[\"获取更新的项目数据失败。\"],\"oCKCYp\":[\"发送通知成功\"],\"oDZ_92\":[\"按空格键或 Enter 键开始拖动,然后使用方向键上下移动该行。再次按空格键或 Enter 键确认,或按 Esc 键取消。\"],\"oEijQ7\":[\"开头不区分大小写的版本。\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"构建2组,限制在交叉点\"],\"oH1Qle\":[\"此工作流作业模板的 Webhook URL。\"],\"oHOOxn\":[\"默认情况下,我们会收集有关服务使用情况的分析数据并将其传输给 Red Hat。该服务收集两类数据。有关更多信息,请参阅<0>此 Tower 文档页面。取消选中以下复选框可禁用此功能。\"],\"oII7vS\":[\"GitHub 设置\"],\"oKMFX4\":[\"永不更新\"],\"oKbBFU\":[\"# source with sync failures.\"],\"oNOjE7\":[\"结束日期/时间\"],\"oNZQUQ\":[\"使用 Kubernetes 或 OpenShift 进行身份验证的凭证\"],\"oQqtoP\":[\"返回到管理作业\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oTDA5P\":[[\"0\",\"plural\",{\"one\":[\"此实例当前正被其他资源使用。确定要删除它吗?\"],\"other\":[\"取消置备这些实例可能会影响依赖它们的其他资源。确定仍要删除吗?\"]}]],\"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\":[\"从第一个节点重新启动\"],\"p6-JME\":[\"第一个获取所有引用。第二个获取 Github 拉取请求编号 62,在此示例中分支需要为 “pull/62/head”。\"],\"pAtylB\":[\"未找到\"],\"pCCQER\":[\"全局可用\"],\"pH8j40\":[\"先前已删除的活跃房东\"],\"pHyx6k\":[\"多项选择(单选)\"],\"pKQcta\":[\"自定义 Pod 规格\"],\"pOJNDA\":[\"命令\"],\"pOd3wA\":[\"按 'Enter' 添加更多回答选择。每行一个回答选择。\"],\"pOhwkU\":[\"此操作将从 \",[\"0\"],\" 中解除以下角色关联:\"],\"pRZ6hs\":[\"运行于\"],\"pSypIG\":[\"显示描述\"],\"pYENvg\":[\"授权授予类型\"],\"pZJ0-s\":[\"此组上同时运行的所有作业允许的最大分叉数。零意味着不会强制执行任何限制。\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"peCAyQ\":[\"查看 RADIUS 设置\"],\"pfw0Wr\":[\"所有\"],\"pguZh2\":[\"从 jinja2 表达式创建变量。如果您定义的\\n 构建的组不包含预期的主机,这会很有用。\\n 这可用于从表达式添加 hostvars,以便\\n 您知道这些表达式的结果值是什么。\"],\"phTgAm\":[\"很难为 Ansible 事实的清单提供\\n 规格,因为要填充系统事实,您需要\\n 针对具有 `gather_facts: true` 的清单运行\\n playbook。实际事实\\n 会因系统而异。\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"请参阅 Django\"],\"poMgBa\":[\"启动时提示输入 SCM 分支。\"],\"ppcQy0\":[\"将缩放设置为 100% 和中心图\"],\"prydaE\":[\"项目同步失败\"],\"pw2VDK\":[[\"month\"],\"的最后一个 \",[\"weekday\"]],\"q-Uk_P\":[\"删除一个或多个凭证类型失败。\"],\"q-hNag\":[\"集合\"],\"q45OlW\":[\"区域\"],\"q5Jz0n\":[\"变量必须是名称到值的映射。\"],\"q5tQBE\":[\"为相关搜索字段模糊搜索设置类型禁用\"],\"q67y3T\":[\"没有找到通知模板。\"],\"qAlZNb\":[\"您无法对以下工作流审批采取行动: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"没有剩余主机\"],\"qChjCy\":[\"首次运行\"],\"qD-pvR\":[\"仪表盘 ID(可选)\"],\"qEMgTP\":[\"清单源同步错误\"],\"qJK-de\":[\"使用 OIDC 登陆\"],\"qS0GhO\":[\"缺少执行环境\"],\"qSSVmd\":[\"目标频道或用户\"],\"qSSg1L\":[\"链接到可用节点\"],\"qWD0iN\":[\"此数据用于增强\\n 软件的未来版本,并提供\\n Automation Analytics。\"],\"qXRYa2\":[\"跟踪分支中的最新提交\"],\"qYkrfg\":[\"置备回调详情\"],\"qZ2MTC\":[\"这些是 \",[\"brandName\"],\" 支持运行命令的模块。\"],\"qgjtIt\":[\"趋同\"],\"qlhQw_\":[\"清单同步\"],\"qliDbL\":[\"远程归档\"],\"qlwLcm\":[\"故障排除\"],\"qmBmJJ\":[\"这是唯一显示客户端 secret 的时间。\"],\"qmYgP7\":[\"批准\"],\"qqeAJM\":[\"永不\"],\"qtFFSS\":[\"启动时更新修订\"],\"qtaMu8\":[\"清单(名称)\"],\"qvCD_i\":[\"示例包括:\"],\"qwaCoN\":[\"源控制更新\"],\"qxZ5RX\":[\"主机\"],\"qznBkw\":[\"工作流链接模式\"],\"r0fK1g\":[\"将失败的节点强制为成功并重新启动\"],\"r6Aglb\":[\"使用 JSON 或 YAML 语法输入注入程序。示例语法请参阅 Ansible 控制器文档。\"],\"r6y-jM\":[\"警告\"],\"r6zgGo\":[\"12 月\"],\"r8ojWq\":[\"确认删除\"],\"r8oq0Y\":[\"过去 24 小时\"],\"rBdPPP\":[\"删除 \",[\"name\"],\" 失败。\"],\"rE95l8\":[\"客户端类型\"],\"rG3WVm\":[\"选择\"],\"rHK_Sg\":[\"自定义虚拟环境 \",[\"virtualEnvironment\"],\" 必须替换为执行环境。有关迁移到执行环境的更多信息,请参阅<0>文档。\"],\"rK7UBZ\":[\"重新启动所有主机\"],\"rKS_55\":[\"事实存储:如果启用,这将存储收集的事实,以便可以在主机级别查看它们。事实会被持久化并在运行时注入到事实缓存中。\"],\"rKTFNB\":[\"删除凭证类型\"],\"rLznGJ\":[\"创建批准时使用上游 set_stats 工件呈现的 Jinja2 模板。使用它向批准者显示先前作业步骤的相关上下文。可用变量来自父节点的 set_stats 数据。\"],\"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-\":[\"过去一个月\"],\"s4xUhv\":[\"请求的实例组\"],\"s5aIEB\":[\"删除工作流作业模板\"],\"s5mACA\":[\"实例详情\"],\"s5r5nt\":[[\"0\",\"plural\",{\"one\":[\"此实例组当前正被其他资源使用。您确定要删除它吗?\"],\"other\":[\"删除这些实例组可能会影响依赖它们的其他资源。您确定仍要删除吗?\"]}]],\"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\":[\"使用自定义消息来更改作业启动、成功或失败时\\n 发送的通知内容。使用\\n 花括号来访问有关作业的信息:\"],\"sgRZMG\":[\"混合节点\"],\"siJgSI\":[\"未找到用户。\"],\"sjMCOP\":[\"最后修改\"],\"sjVfrA\":[\"命令\"],\"smFRaX\":[\"已启动一个作业\"],\"sqMsvU\":[[\"0\",\"plural\",{\"one\":[\"#\",\" 个源存在同步失败。\"],\"other\":[\"#\",\" 个源存在同步失败。\"]}]],\"sr4LMa\":[\"清单源\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"返回满足此过滤器或任何其他过滤器的结果。\"],\"sxkWRg\":[\"高级\"],\"syupn5\":[\"品牌图像\"],\"syyeb9\":[\"第一\"],\"t-R8-P\":[\"执行\"],\"t2q1xO\":[\"编辑调度\"],\"t4v_7X\":[\"选择节点类型\"],\"t9QlBd\":[\"11 月\"],\"tRm9qR\":[\"当您有一个大型 playbook 并且想要运行 play 或任务的特定部分时,标签非常有用。使用逗号分隔多个标签。有关标签用法的详细信息,请参阅文档。\"],\"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\":[\"删除\"],\"tbSVlt\":[\"删除用户访问\"],\"tbXAJq\":[\"防止重新启动:如果启用,从此任务模板启动的作业将无法重新启动。\"],\"tfDRzk\":[\"保存\"],\"tfh2eq\":[\"点击以创建到此节点的新链接。\"],\"tgPwON\":[\"运算符\"],\"tgSBSE\":[\"删除链接\"],\"tgWuMB\":[\"修改\"],\"thJljW\":[\"警告: \"],\"toJdZA\":[\"Reorder\"],\"tpCmSt\":[\"policy rules.\"],\"tqlcfo\":[\"取消置备\"],\"trjiIV\":[\"无法关联对等点。\"],\"tst44n\":[\"事件\"],\"twE5a9\":[\"删除凭证失败。\"],\"txNbrI\":[\"源控制分支\"],\"ty2DZX\":[\"这个机构目前由其他资源使用。您确定要删除它吗?\"],\"tz7VaM\":[\"已开始拖动 \",[\"name\"],\"。使用方向键移动它。\"],\"tzgOKK\":[\"此已操作\"],\"u-sh8m\":[\"/ (project root)\"],\"u4ex5r\":[\"7 月\"],\"u4n8Fm\":[\"删除对等项失败。\"],\"u4x6Jy\":[\"返回到作业\"],\"u5AJST\":[\"执行 playbook 时使用的并行或同步进程数量。如果不输入值,则将使用 ansible 配置文件中的默认值。您可以找到更多信息\"],\"u7f6WK\":[\"查看所有工作流批准。\"],\"u84wS1\":[\"作业取消错误\"],\"uAQUqI\":[\"状态\"],\"uAhZbx\":[\"出现故障的库存源\"],\"uB7beX\":[\"允许在重新启动时将失败的节点强制为成功\"],\"uCjD1h\":[\"您的会话已过期。请登录以继续使用会话过期前所在的位置。\"],\"uImfEm\":[\"工作流待处理信息\"],\"uJz8NJ\":[\"作业运行时会禁用搜索\"],\"uPRp5U\":[\"取消查找\"],\"uTDtiS\":[\"第五\"],\"uUehLT\":[\"等待\"],\"uVu1Yt\":[\"设置类型选项\"],\"uXgSdW\":[\"在这两个节点间添加节点\"],\"uYtvvN\":[\"在编辑执行环境前选择一个项目。\"],\"ucSTeu\":[\"创建者(用户名)\"],\"ucgZ0o\":[\"机构(Organization)\"],\"ugZpot\":[\"测试外部凭据\"],\"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\":[\"关于\"],\"uzTiFQ\":[\"返回到调度\"],\"v-CZEv\":[\"启动时提示\"],\"v-EbDj\":[\"故障修复设置\"],\"v-M-LP\":[\"启动模板\"],\"v0urVb\":[\"如果您没有订阅,可以访问\\n Red Hat 以获取试用订阅。\"],\"v1kQyJ\":[\"Webhook\"],\"v2dMHj\":[\"使用主机参数重新启动\"],\"v2gmVS\":[\"此操作将软删除以下内容:\"],\"v45yUL\":[\"解除关联\"],\"v7vAuj\":[\"作业总数\"],\"vCS_TJ\":[\"删除清单源 \",[\"name\"],\" 失败。\"],\"vEr6TL\":[\"这些参数与指定的模块一起使用。您可以通过点击以下内容找到有关 \",[\"0\"],\" 的信息: \"],\"vF82C6\":[\"当父节点具有成功状态时执行。\"],\"vFKI2e\":[\"调度规则\"],\"vFVhzc\":[\"社交\"],\"vGVmd5\":[\"除非设置了启用的变量,否则此字段会被忽略。如果启用的变量与这个值匹配,则会在导入时启用主机。\"],\"vGjmyl\":[\"已删除\"],\"vHAaZi\":[\"跳过每个\"],\"vIb3RK\":[\"创建新调度\"],\"vKRQJB\":[\"用于传递自定义 Kubernetes 或 OpenShift Pod 规格的字段。\"],\"vLyv1R\":[\"隐藏\"],\"vPemUP\":[\"Matrix\"],\"vPrMqH\":[\"修订号 #\"],\"vQHUI6\":[\"如果选中,子组和主机的所有变量将被删除并替换为在外部源上找到的变量。\"],\"vTL8gi\":[\"结束时间\"],\"vUOn9d\":[\"返回\"],\"vYFWsi\":[\"选择团队\"],\"vYuE8q\":[\"作业运行所经过的时间\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucket数据中心\"],\"ve_jRy\":[\"按条件\"],\"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\":[\"从失败的节点重新启动\"],\"w14eW4\":[\"查看所有令牌。\"],\"w1RiT6\":[[\"0\",\"plural\",{\"one\":[\"此清单源当前正被依赖它的其他资源使用。您确定要删除它吗?\"],\"other\":[\"删除这些清单源可能会影响依赖它们的其他资源。您确定仍要删除它们吗?\"]}]],\"w2VTLB\":[\"小于比较。\"],\"w3EE8S\":[\"自动的主机\"],\"w4j7js\":[\"查看团队详情\"],\"w6zx64\":[\"使用浏览器默认\"],\"wCnaTT\":[\"使用新值替换项\"],\"wF-BAU\":[\"添加清单\"],\"wFnb77\":[\"清单 ID\"],\"wKEfMu\":[\"事件处理完成。\"],\"wO29qX\":[\"未找到机构。\"],\"wW08QA\":[\"不等于\"],\"wX6sAX\":[\"过去两年\"],\"wXAVe-\":[\"模块参数\"],\"wXB7k5\":[\"指定通知颜色。可接受的颜色是十六进制\\n 颜色代码(例如:#3af 或 #789abc)。\"],\"waFx9W\":[\"受管\"],\"wdxz7K\":[\"源\"],\"wgNoIs\":[\"选择所有\"],\"wggHz2\":[\"If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully.\"],\"wkgHlv\":[\"添加新令牌\"],\"wlQNTg\":[\"成员\"],\"wnizTi\":[\"导入一个订阅\"],\"wpT1VN\":[\"条件\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"传递额外的命令行更改。有两个 ansible 命令行参数: \"],\"wsggVq\":[\"如果未选中,在外部源上未找到的本地子主机和组将保持不受库存更新过程的影响。\"],\"wuPPMk\":[\"Webhook:为此工作流作业模板启用 webhook。\"],\"x-a4Mr\":[\"Webhook 凭证\"],\"x02hbg\":[\"置备回调:启用创建置备回调 URL。使用该 URL,主机可以联系 Ansible AWX 并使用此任务模板请求配置更新。\"],\"x4Xp3c\":[\"已更新\"],\"x5DnMs\":[\"最后修改\"],\"x6_dAC\":[\"联邦库存\"],\"x6oT_o\":[\"可用主机\"],\"x7PDL5\":[\"日志记录\"],\"x8uKc7\":[\"实例状态\"],\"x9WS62\":[\"取消 \",[\"0\"]],\"xAYSEs\":[\"开始时间\"],\"xAqth4\":[\"查看 Google OAuth 2.0 设置\"],\"xC9EVu\":[\"已取消的节点\"],\"xCJdfg\":[\"清除\"],\"xDr_ct\":[\"结束\"],\"xESTou\":[\"删除作业失败。\"],\"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\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"],\"xOl1yT\":[\"对名称字段进行精确搜索。\"],\"xPO5w7\":[\"使用 GitHub 登陆\"],\"xPpkbX\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete anyway\"],\"xPxMOJ\":[\"时间格式无效\"],\"xQioPk\":[\"在有多个父对象时运行此节点的先决条件。请参阅\"],\"xSytdh\":[\"完成:\"],\"xUhTCP\":[\"选择一个源\"],\"xVhQZV\":[\"周五\"],\"xY9DEq\":[\"用于将字段保留为清单中的目标主机的模式。留空、所有和 * 将针对清单中的所有主机。您可以找到有关 Ansible 主机模式的更多信息\"],\"xY9s5E\":[\"超时\"],\"x_Ej3K\":[\"选择您希望作为用户提示的答案类型或格式。\\n 有关每个选项的更多信息,请参阅 Ascender 文档。\"],\"x_ugm_\":[\"团体总数\"],\"xa7N9Z\":[\"编辑登录重定向覆写 URL\"],\"xcaG5l\":[\"编辑工作流\"],\"xd2LI3\":[\"到期时间 \",[\"0\"]],\"xdA_-p\":[\"工具\"],\"xe5RvT\":[\"YAML选项卡\"],\"xefC7k\":[\"IRC 服务器端口\"],\"xeiujy\":[\"文本\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"您请求的页面无法找到。\"],\"xi4nE2\":[\"错误消息\"],\"xiaPi8\":[[\"draggedName\"],\" 现在位于位置 \",[\"0\"],\"。\"],\"xnSIXG\":[\"删除一个或多个主机失败。\"],\"xoCdYY\":[\"检查给定字段的值是否出现在提供的列表中;需要一个以逗号分隔的项目列表。\"],\"xoXoBo\":[\"删除错误\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise Organization\"],\"xuYTJb\":[\"删除作业模板失败。\"],\"xw06rt\":[\"设置与工厂默认匹配。\"],\"xxTtJH\":[\"仅导入主机名与这个正则表达式匹配的主机。该过滤器在应用任何清单插件过滤器后作为后步骤使用。\"],\"y11WBZ\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"取消所选作业\"],\"other\":[\"取消所选作业\"]}]],\"y8ibKI\":[\"删除实例\"],\"yCCaoF\":[\"更新实例失败。\"],\"yDeNnS\":[\"创建新建库存\"],\"yDifzB\":[\"确认选择\"],\"yG3Yaa\":[\"无法识别的星期字符串\"],\"yGS9cI\":[\"健康\"],\"yGUKlf\":[\"管理作业\"],\"yGfW7Y\":[\"部署 \",[\"brandName\"],\" 时更改 PROJECTS_ROOT 以更改此位置。\"],\"yMIahh\":[\"欢迎使用 Red Hat Ansible Automation Platform!\\n 请完成以下步骤来激活您的订阅。\"],\"yMYuDg\":[\"Automation Controller 版本\"],\"yMfU4O\":[\"发件人电子邮件\"],\"yNcGa2\":[\"访问令牌过期\"],\"yOXgbH\":[\"注意:为 GitHub 或 Bitbucket 使用 SSH 协议时,请仅输入 SSH 密钥,不要输入用户名(git 除外)。此外,GitHub 和 Bitbucket 在使用 SSH 时不支持密码身份验证。GIT 只读协议 (git://) 不使用用户名或密码信息。\"],\"yQE2r9\":[\"正在加载\"],\"yRiHPB\":[\"请运行一个作业来填充此列表。\"],\"yRkqG9\":[\"限制\"],\"yRsSBw\":[\"批准\"],\"yUlffE\":[\"重新启动\"],\"yVgnJA\":[\"允许此机构管理的最大主机数。\\n 值默认为 0,表示没有限制。如需更多详情,请参阅 Ansible\\n 文档。\"],\"yX3qAQ\":[\"工作流作业模板节点\"],\"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 服务\"],\"z5FQot\":[\"已取消的节点,强制为成功\"],\"z7NLxJ\":[\"如果您只想删除这个特定用户的访问,请将其从团队中删除。\"],\"z8mwbl\":[\"当新实例上线时,将自动分配给此组的所有实例的最小百分比。\"],\"zBO1TV\":[[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\" 次出现后\"],\"other\":[\"#\",\" 次出现后\"]}]],\"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\":[\"如果是,则将无效条目视为致命错误,否则跳过并\\n 继续。\"],\"zq0gmb\":[\"选择周期\"],\"zt5eSj\":[[\"name\"],\" 现在位于位置 \",[\"0\"],\"。\"],\"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*/export const messages=JSON.parse("{\"--iDlT\":[\"删除项目\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" 个分叉\"],\"other\":[\"#\",\" 个分叉\"]}]],\"-0B-ue\":[\"项目\"],\"-555-s\":[\"Only roles given to each user directly on this resource are removed. Roles held through a team or inherited from an organization stay.\"],\"-5kO8P\":[\"周六\"],\"-6EcFR\":[\"按 Enter 进行编辑。按 ESC 停止编辑。\"],\"-7M7WW\":[\"点击以切换默认值\"],\"-7VWRl\":[\"RAM \",[\"0\"]],\"-8WGoO\":[\"插件参数是必需的。\"],\"-9SE5n\":[\"拖动已取消。列表未更改。\"],\"-9d7Ol\":[\"Pagerduty 子域\"],\"-9y9jy\":[\"运行健康检查\"],\"-9yY_Q\":[\"复制清单失败。\"],\"-AZQnp\":[\"SAML\"],\"-B4XmG\":[\"Failed to run a health check.\"],\"-FWz2-\":[\"滚动到前一个\"],\"-FjWgX\":[\"周四\"],\"-FvKeq\":[\"Edit Question Order\"],\"-GMFSa\":[\"复制项目失败。\"],\"-GOG9X\":[\"隐藏描述\"],\"-Gj40p\":[\"不等于\"],\"-NI2UI\":[\"将此任务模板完成的工作划分为指定数量的任务切片,每个切片针对清单的一部分运行相同的任务。\"],\"-NezOR\":[\"一些凭证目前正在使用此凭证类型,无法删除\"],\"-Nl3Sm\":[\"This template prompts for an inventory, so a run is aimed at whole ones. Several are several runs, one in each.\"],\"-OpL2l\":[\"无论父节点的最后状态如何都执行。\"],\"-PyL32\":[\"您确定要从删除这个节点吗?\"],\"-RAMET\":[\"编辑这个链接\"],\"-Ru1YE\":[\"No template can run in this inventory.\"],\"-SAqJ3\":[\"复制凭证失败。\"],\"-Uepfb\":[\"控制\"],\"-WyO8B\":[\"Back to Workflow\"],\"-b3ghh\":[\"权限升级\"],\"-cWxFz\":[\"启用内容签名以验证在同步项目时内容是否保持安全。如果内容已被篡改,任务将不会运行。\"],\"-hh3vo\":[\"无法加载最后的作业更新\"],\"-li8PK\":[\"订阅使用情况\"],\"-nb9qF\":[\"(启动时提示)\"],\"-ohrPc\":[\"查找 typeahead\"],\"-rfqXD\":[\"启用问卷调查\"],\"-rm5mp\":[\"Command Delete Error\"],\"-uOi7U\":[\"点下载捆绑包\"],\"-vAlj5\":[\"启动作业失败。\"],\"-z0Ubz\":[\"选择要应用的角色\"],\"-zW4qj\":[\"要检出的分支。除了分支之外,您还可以输入标签、提交哈希和任意引用。除非您还提供自定义 refspec,否则某些提交哈希和引用可能不可用。\"],\"-zqrMr\":[\"Run Cleanup Jobs\"],\"-zy2Nq\":[\"类型\"],\"0-31GV\":[\"删除\"],\"0-yjzX\":[\"项目必须在修订可用前同步。\"],\"00_HDq\":[\"策略类型\"],\"00cteM\":[\"此字段不得超过 \",[\"0\"],\" 个字符\"],\"01Zgfk\":[\"超时\"],\"02FGuS\":[\"创建新组\"],\"02ePaq\":[\"选择 \",[\"0\"]],\"02o5A-\":[\"创建新项目\"],\"05TJDT\":[\"点击以查看作业详情\"],\"06Veq8\":[\"同步项目\"],\"08IuMU\":[\"覆盖变量\"],\"08dX0o\":[\"Grafana\"],\"092tW2\":[\"结束日期/时间\"],\"09DCzw\":[\"Nothing here can be synced.\"],\"0Ca6Bi\":[[\"dateStr\"],\"(由 <0>\",[\"username\"],\")\"],\"0D8KHY\":[\"This inventory has no sources to sync.\"],\"0DRyjU\":[\"正在运行的处理程序\"],\"0JjrTf\":[\"解析该文件时出错。请检查文件格式然后重试。\"],\"0K8MzY\":[\"此字段不得超过 \",[\"max\"],\" 个字符\"],\"0LUj25\":[\"删除实例组\"],\"0MFMD5\":[\"在一个或多个实例上运行健康检查失败。\"],\"0MprmC\":[\"If you only want to remove access for this particular user, disassociate them from the team instead.\"],\"0MrITO\":[\"Webhook services can launch jobs with this workflow template by making a POST request to this URL.\"],\"0Ohn6b\":[\"启动者\"],\"0OnQC8\":[\"失败的节点,强制为成功\"],\"0PUWHV\":[\"重复频率\"],\"0Pz6gk\":[\"用于配置构建的清单插件的变量。有关如何配置此插件的详细说明,请参阅\"],\"0QsHpG\":[\"输入架构,为该类型定义一组排序字段。\"],\"0Tddvz\":[\"Grafana 服务器的基本 URL - /api/annotations\\n 端点将自动添加到基本\\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\":[\"始终\"],\"0iloG7\":[\"Disassociate these users' roles from this resource?\"],\"0lvFRT\":[\"无法更改凭据的凭据类型,因为这可能会破坏使用它的资源的功能。\"],\"0pC_y6\":[\"事件\"],\"0qOaMt\":[\"测试此凭据和元数据的请求出错。\"],\"0rVzXl\":[\"Google OAuth2 设置\"],\"0sNe72\":[\"添加角色\"],\"0tNXE8\":[\"PUT\"],\"0tfvhT\":[\"实例组使用的容量\"],\"0wlLcO\":[\"设置数据应保留的天数。\"],\"0x-vAK\":[\"Project Sync Cancel Error\"],\"0zpgxV\":[\"选项\"],\"0zs8j5\":[\"此节点的作业在遵循其失败路径之前失败后自动重试的最大次数。已取消的作业永远不会重试。\"],\"1-4GhF\":[\"取消同步\"],\"10B0do\":[\"发送测试通知失败。\"],\"1280Tg\":[\"主机名\"],\"12j25_\":[\"GPG 公钥\"],\"12kemj\":[\"源控制 URL\"],\"14KOyT\":[\"源变量\"],\"15GcuU\":[\"查看其他身份验证设置\"],\"17TKua\":[\"实例组\"],\"19zgn6\":[\"实例类型\"],\"1A3EXy\":[\"展开\"],\"1B2Q12\":[\"Control nodes cannot be disassociated\"],\"1C5cFl\":[\"下次运行\"],\"1Ey8My\":[\"IP 地址\"],\"1F0IaT\":[\"查看调度\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"视图\"],\"1L3KBl\":[\"创建新凭证类型\"],\"1LRwvx\":[\"如果您希望清单源在启动时更新,请点击「启动时更新」,并转到 \"],\"1Ltnvs\":[\"添加节点\"],\"1PQRWr\":[\"开始时间\"],\"1QRNEs\":[\"重复频率\"],\"1RYzKu\":[\"从已取消的节点重新启动\"],\"1UJu6o\":[\"选择的日数字应介于 1 到 31 之间。\"],\"1UjRxI\":[\"缓存超时\"],\"1UzENP\":[\"否\"],\"1V4Yvg\":[\"杂项系统\"],\"1WGKcm\":[\"取消删除\"],\"1WlWk7\":[\"查看清单主机详情\"],\"1WsB5U\":[\"我们无法找到与这个帐户关联的许可证。\"],\"1ZaQUH\":[\"姓\"],\"1_gTC7\":[\"您不能选择具有相同 vault ID 的多个 vault 凭证。这样做会自动取消选择具有相同的 vault ID 的另一个凭证。\"],\"1abtmx\":[\"提升子组和主机\"],\"1ahgeV\":[\"Google OAuth2\"],\"1cT4RU\":[\"SCM 更新\"],\"1dMAa1\":[\"查看 Google OAuth 2.0 设置\"],\"1fO-kL\":[\"切换实例失败。\"],\"1gwbEs\":[\"查看已建库存房东详情\"],\"1hCxP5\":[\"删除一个或多个实例组失败。\"],\"1hTKDz\":[\"Failed to delete workflow job.\"],\"1itTwd\":[\"Jobs tabs\"],\"1kwHxg\":[\"指标\"],\"1n50PN\":[\"JSON 标签页\"],\"1qd4yi\":[\"变量需要是 JSON 或 YAML 语法格式。使用单选按钮在两者之间切换。\"],\"1rDBnp\":[\"文件差异\"],\"1rKAvO\":[[\"names\"],\" in \",[\"inventory\"]],\"1w2SCz\":[\"选择源控制类型\"],\"1xMiTU\":[\"IP 地址\"],\"1xdJD7\":[\"根据屏幕调整\"],\"1yHVE-\":[\"添加\"],\"2-WJvC\":[\"Only a label that nothing carries can be deleted: detach it from its templates, inventories and schedules first. This cannot be undone. Are you sure you want to delete it?\"],\"2-iKER\":[\"查看活动流\"],\"2B_v7Y\":[\"策略实例百分比\"],\"2CTKOa\":[\"返回到项目\"],\"2FB7vv\":[\"在编辑默认执行环境前选择一个机构。\"],\"2FeJcd\":[\"项已跳过\"],\"2GM1LZ\":[\"Are you sure you want to cancel this workflow job?\"],\"2H9REH\":[\"模糊搜索名称字段。\"],\"2JV4mx\":[\"此实例所属的实例组。\"],\"2K3NAj\":[\"Cancel Workflow Job\"],\"2KlsJC\":[\"您可以在消息中应用多个可能的变量。\\n 如需更多信息,请参阅\"],\"2MSEkM\":[\"删除清单失败。\"],\"2OqWU4\":[\"All Runs\"],\"2VCy2G\":[\"这些是工作流运行时使用的变量。此处保留的内容将在重新运行的节点上替换这些变量;沿用的节点保留其已有的结果。\"],\"2XTOVI\":[\"全部恢复为默认值\"],\"2a07Yj\":[\"复制通知模板\"],\"2cqogn\":[\"template webhook key\"],\"2eBfSC\":[\"创建新实例\"],\"2ekvhy\":[\"例外频率\"],\"2gDkH_\":[\"请输入事件发生的值。\"],\"2iyx-2\":[\"Ansible 控制器文档。\"],\"2n41Wr\":[\"添加工作流模板\"],\"2nsB1O\":[\"返回到令牌\"],\"2ocqzE\":[\"Webhook:为此模板启用 webhook。\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"查找模式\"],\"2pNIxF\":[\"工作流节点\"],\"2pgi-L\":[\"指示主机是否可用以及是否应包含在运行中的\\n 作业中。对于属于外部清单的主机,这可能会被\\n 清单同步过程重置。\"],\"2qfwJn\":[\"覆盖\"],\"2r06bV\":[\"HipChat\"],\"2rvMKg\":[\"刷新令牌\"],\"2u7MNS\":[\"默认回答\"],\"2w-INk\":[\"主机详情\"],\"2zs1kI\":[\"此值与之前输入的密码不匹配。请确认该密码。\"],\"3-SkJA\":[\"从主机中解除关联组?\"],\"3-sY1p\":[\"目标 SMS 号码\"],\"328Yxp\":[\"源控制分支\"],\"38Or-7\":[\"制表符\"],\"38VIWI\":[\"查看模板详情\"],\"39y5bn\":[\"周五\"],\"3A9ATS\":[\"未找到执行环境。\"],\"3AOZPn\":[\"查看和编辑调试选项\"],\"3EqwIA\":[\"Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs.\"],\"3FUtN9\":[\"清单源同步\"],\"3IVQDN\":[\"此调度使用 UI 中不支持的复杂规则。\\n 请使用 API 来管理此调度。\"],\"3JjdaA\":[\"运行\"],\"3JnvxN\":[\"选择将获得新角色的资源。您可以选择下一步中要应用的角色。请注意,此处选择的资源将接收下一步中选择的所有角色。\"],\"3JzsDb\":[\"5 月\"],\"3LoUor\":[\"目标频道\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3OK2Yk\":[\"This template runs in its own inventory, so these are its hosts and groups. Ticking nothing runs it on all of them.\"],\"3PAU4M\":[\"年\"],\"3PZalO\":[\"未找到主机。\"],\"3Q5Abf\":[\"Relaunch Inventory Sync\"],\"3RFl73\":[\"Matrix 选项\"],\"3RWwi0\":[\"View social auth mapping settings\"],\"3Rke7L\":[\"1(信息)\"],\"3WGwSW\":[\"在执行更新之前完全删除本地存储库。根据存储库的大小,这可能会显著增加完成更新所需的时间。\"],\"3WnHdj\":[\"Add Organization\"],\"3YSVMq\":[\"删除错误\"],\"3YmrNG\":[\"Cancel Soft Delete\"],\"3aIe4Y\":[\"创建新机构\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"过期的时间\"],\"3fLY4d\":[\"Add credential type\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 年\"],\"other\":[\"#\",\" 年\"]}]],\"3hCQhK\":[\"清单插件.\"],\"3hvUyZ\":[\"新选择\"],\"3mTiHp\":[\"复制模板失败。\"],\"3mUH6w\":[\"Run Job\"],\"3naiYB\":[\"启动时提示\"],\"3pBNb0\":[\"重新加载输出\"],\"3pplSf\":[\"Failed to delete inventory sync.\"],\"3qoPmA\":[\"Add credential\"],\"3sFvGC\":[\"设置实例被启用或禁用。如果禁用,则不会将作业分配给此实例。\"],\"3sKzAd\":[\"Create New Label\"],\"3sXZ-V\":[\"然后单击启动时更新修订版本。\"],\"3uAM50\":[\"最终用户许可证协议\"],\"3vrSdy\":[\"Select the cleanup jobs to run\"],\"3wAgE4\":[\"Editor height\"],\"3wG7HI\":[\"Uploaded\"],\"3wPA9L\":[\"设置类别\"],\"3xY3-Y\":[\"Google OAuth 2\"],\"3y7qi5\":[\"返回到凭证\"],\"3yy_k-\":[\"查看所有团队。\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40Nn_k\":[\"Add role\"],\"40lLFI\":[\"进入下一页\"],\"41KRqu\":[\"凭证密码\"],\"45BzQy\":[\"运行状况检查是异步任务。请参阅\"],\"45cx0B\":[\"取消订阅编辑\"],\"45gLaI\":[\"启动时提示输入凭证。\"],\"46SUtl\":[\"编辑组\"],\"479kuh\":[\"将完整修订复制到剪贴板。\"],\"47Q6Ss\":[\"删除凭证类型\"],\"47XOI8\":[\"提供主机模式以进一步限制将由工作流管理或影响的主机列表。允许使用多个模式。有关模式的更多信息和示例,请参阅 Ansible 文档。\"],\"47e97a\":[\"最大重试次数\"],\"4BITzH\":[\"错误:\"],\"4GJSLa\":[\"Delete Node\"],\"4LlEi3\":[\"Edit Appearance\"],\"4LzLLz\":[\"查看所有设置\"],\"4Q4HZp\":[\"未找到 \",[\"pluralizedItemName\"]],\"4QXpWJ\":[\"超时\"],\"4QfhOe\":[\"智能清单主机过滤器中不支持 not__ 和 __search 等一些搜索修饰符。删除这些修改以使用此过滤器创建新的智能清单。\"],\"4R85_i\":[\"输入配置\"],\"4S2cNE\":[\"查看日志记录设置\"],\"4Wt2Ty\":[\"从列表中选择项\"],\"4_ESDh\":[\"此字段必须是正则表达式\"],\"4_xiC_\":[\"工件\"],\"4alXD6\":[\"此组上同时运行的最大作业数。\\n 零意味着不会强制执行任何限制。\"],\"4b3oEV\":[\"Content\"],\"4bhLaA\":[\"选择一个凭证类型\"],\"4bzgpB\":[\"所需批准\"],\"4cWhxn\":[\"控制此实例是否由策略管理。如果启用,实例将可用于根据策略规则自动分配给实例组和取消分配实例组。\"],\"4d605U\":[\"Delete Workflow Template\"],\"4dQFvz\":[\"完成\"],\"4eLUs2\":[\"已开始拖动 \",[\"0\"],\"。\"],\"4g1rw0\":[\"电子邮件通知停止尝试连接主机并超时前的\\n 时间(以秒为单位)。范围为\\n 1 到 120 秒。\"],\"4hPyPF\":[\"保存并退出\"],\"4j2eOR\":[\"选择此主机要属于的清单。\"],\"4jUO6y\":[\"Edit Google OAuth 2.0\"],\"4jnim6\":[\"选择一个 webhook 服务。\"],\"4km-Vu\":[\"不合规\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"解释失败:\"],\"4lgLew\":[\"2 月\"],\"4mQyZf\":[\"Webhook 服务可以将此用作共享密钥。\"],\"4nLbTY\":[\"查看所有管理作业\"],\"4o_cFL\":[\"创建应用\"],\"4rJX3v\":[\"选择 Playbook 目录\"],\"4s0pSB\":[\"提供主机模式以进一步限制将由 playbook 管理或影响的主机列表。允许使用多个模式。有关模式的更多信息和示例,请参阅 Ansible 文档。\"],\"4uVADI\":[\"客户端 secret\"],\"4vFDZV\":[\"创建新作业模板\"],\"4vkbaA\":[\"此清单更新的来源项目。\"],\"4yGeRr\":[\"清单同步\"],\"4zue79\":[\"版权\"],\"5-qYGv\":[\"编辑实例\"],\"50p3H9\":[\"Mapping\"],\"54QA5W\":[\"This deletes the notification templates themselves, for every resource that uses them, not only this one. To stop one notifying here alone, turn its switches off instead.\"],\"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:\"]}]],\"55TLQ1\":[\"Failed to delete notification template.\"],\"56fd5u\":[\"您确定要删除此工作流中的所有节点吗?\"],\"5B77Dm\":[\"最后作业\"],\"5F5F4w\":[\"工作流已批准\"],\"5Ic_GX\":[\"Run on what is selected\"],\"5IhYoj\":[\"节点类型\"],\"5JlUBA\":[\"仪表盘(所有活动)\"],\"5K7kGO\":[\"文档\"],\"5KMGbn\":[\"您确定要取消此作业吗?\"],\"5RMgCw\":[\"主机\"],\"5S4tZv\":[\"频率与预期值不匹配\"],\"5Sa1Ss\":[\"电子邮件\"],\"5SpxSA\":[\"工件密钥\"],\"5TnQp6\":[\"作业类型\"],\"5WFDw4\":[\"唯一分组标准\"],\"5X2wog\":[\"登录时有问题。请重试。\"],\"5ZxAHb\":[\"Run on everything\"],\"5_vHPm\":[\"查看 TACACS+ 设置\"],\"5ajaW1\":[\"当父节点的工件与条件匹配时执行。\"],\"5dJK4M\":[\"角色\"],\"5eHyY-\":[\"测试通知\"],\"5eL2KN\":[\"目标 URL\"],\"5f0rzy\":[\"Cancel Command\"],\"5lqXf5\":[\"恢复到工厂默认值。\"],\"5nTXTl\":[\"You do not have permission to delete survey questions\"],\"5n_soj\":[\"启动时提示输入作业切片数。\"],\"5p6-Mk\":[\"根据失败的作业过滤\"],\"5pDe2G\":[\"Remove \",[\"0\"],\" Access\"],\"5pa4JT\":[\"Playbook 已启动\"],\"5qauVA\":[\"其他资源目前正在使用此工作流作业模板。确定要删除它吗?\"],\"5vA8H0\":[\"未匹配主机\"],\"5xzS8Q\":[\"确保这是「constructed」插件的\\n 源文件的令牌。\"],\"5xzTin\":[\"Add a Node to Launch the Workflow\"],\"5y9wkB\":[\"返回到通知\"],\"5ybPht\":[\"高级搜索文档\"],\"5ykU0i\":[\"You do not have permission to sync any of these.\"],\"6-OdGi\":[\"协议\"],\"6-ptnU\":[\"选项\"],\"623gDt\":[\"删除用户失败。\"],\"63C4Yo\":[\"容器组\"],\"63Y7tP\":[\"Remove these users' roles on this resource?\"],\"66Zq7T\":[\"保存链路更改\"],\"66qTfS\":[\"过去一周\"],\"679-JR\":[\"模糊搜索 id、name 或 description 字段。\"],\"687iIf\":[\"Run Cleanup Job\"],\"68OTAn\":[\"This intance is currently being used by other resources. Are you sure you want to delete it?\"],\"68h6WG\":[\"启动管理作业\"],\"69aXwM\":[\"添加现有组\"],\"69zuwn\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BDqha\":[\"Limits\"],\"6BzDub\":[\"软删除\"],\"6GBt0m\":[\"元数据\"],\"6HHDPi\":[\"过去一周\"],\"6HLTEb\":[\"过滤...\"],\"6J-cs1\":[\"超时秒\"],\"6KhU4s\":[\"您确定要退出 Workflow Creator 而不保存您的更改吗?\"],\"6LTyxl\":[\"修订\"],\"6MAjyf\":[\"Add Credential Type\"],\"6PmtyP\":[\"切换图例\"],\"6RDwJM\":[\"令牌\"],\"6UN9QP\":[\"receptor 网格的 Hop(跃点)节点,它使用自己的服务帐户,在其所在的集群中运行此组的 Pod。工作通过网格到达该节点,因此此集群无需访问那个集群。留空则通过此集群的 API 运行 Pod。\"],\"6UYTy8\":[\"分钟\"],\"6V3Ea3\":[\"复制\"],\"6WwHL3\":[\"节点总数\"],\"6XOI1I\":[\"创建新联邦库存\"],\"6XgEPi\":[\"小时\"],\"6YtxFj\":[\"名称\"],\"6Z5ACo\":[\"主机配置键\"],\"6bpC9t\":[\"失败的节点\"],\"6cylr_\":[\"Stdout\"],\"6f961q\":[\"仅在缺失时\"],\"6hEnxG\":[\"启用权限升级\"],\"6j6_0F\":[\"相关资源\"],\"6jpXrZ\":[\"Command Cancel Error\"],\"6kpN96\":[\"删除通知失败。\"],\"6lGV3K\":[\"显示更少\"],\"6msU0q\":[\"删除一个或多个作业失败。\"],\"6nsio_\":[\"运行命令\"],\"6oNH0E\":[\"插件配置指南。\"],\"6pMgh_\":[\"查看 LDAP 设置\"],\"6rSKy6\":[\"为此联邦库存选择源库存。启动作业时,主机将自动路由到每个源库存的实例组。\"],\"6uvnKV\":[\"API 服务/集成密钥\"],\"6vrz8I\":[\"取消一个或多个作业失败。\"],\"6zGHNM\":[\"剩余主机\"],\"70rv9Y\":[\"Edit Google OAuth2\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"更新问卷调查失败。\"],\"7Bj3x9\":[\"失败\"],\"7BoIoo\":[\"There are no templates this account may start\"],\"7CjwFZ\":[\"Add a schedule for a template, project, inventory source, or cleanup job to list it here\"],\"7ElOdS\":[\"仪表盘 ID\"],\"7EvDq-\":[\"Launch this workflow\"],\"7HxmRB\":[\"编辑工作流\"],\"7IUE9q\":[\"源变量\"],\"7JF9w9\":[\"添加问题\"],\"7L01XJ\":[\"操作\"],\"7O5TcN\":[\"事件摘要不可用\"],\"7PzzBU\":[\"User\"],\"7SCkja\":[\"Are you sure you want to cancel this cleanup job?\"],\"7UZtKb\":[\"拥有此工作流作业模板的组织。\"],\"7UcO7s\":[\"Enable webhook for 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\":[\"确认\"],\"7Xk3M1\":[\"选择包含您希望此任务执行的 playbook 的项目。\"],\"7ZQNIh\":[\"View System Settings\"],\"7ZhNzL\":[\"前往第一页\"],\"7b8TOD\":[\"详情。\"],\"7bDeKc\":[\"订阅清单\"],\"7fJwmW\":[\"所选项列表。\"],\"7hS02I\":[[\"automatedInstancesCount\"],\" 自 \",[\"automatedInstancesSinceDateTime\"]],\"7icMBj\":[\"没有可用作业数据\"],\"7j7oaI\":[\"Cancel Inventory Sync\"],\"7kb4LU\":[\"已批准\"],\"7p5kLi\":[\"仪表盘\"],\"7q256R\":[\"允许分支覆写\"],\"7qFdk8\":[\"编辑凭证\"],\"7rqDAp\":[\"Remove the user from these teams?\"],\"7sMeHQ\":[\"密钥\"],\"7sNhEz\":[\"用户名\"],\"7w3QvK\":[\"成功消息正文\"],\"7wgt9A\":[\"Playbook 运行\"],\"7zmvk2\":[\"项故障\"],\"81eOdm\":[\"重新启动工作流\"],\"82O8kJ\":[\"此项目当前正在同步,在同步过程完成之前无法单击\"],\"82jFeT\":[\"返回到应用程序\"],\"82sWFi\":[\"管理\"],\"84Usx_\":[\"删除项目失败。\"],\"87a_t_\":[\"标志\"],\"88ip8h\":[\"恢复所有\"],\"8BkLPF\":[\"允许的 URI 列表,以空格分隔\"],\"8F8HYs\":[\"选择要使用的 Ansible Automation Platform 订阅。\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8JLpxV\":[\"清单同步失败\"],\"8JqmmM\":[\"Failed to soft delete one or more host metrics.\"],\"8NicQu\":[\"更改信息\"],\"8OQ83B\":[\"Recent Runs\"],\"8Oef5v\":[\"GIT 源代码控制的示例 URL 包括:\"],\"8SQIMb\":[\"工作流超时信息\"],\"8XM8GW\":[\"正确分配角色失败\"],\"8Z236a\":[\"品牌徽标\"],\"8ZsakT\":[\"密码\"],\"8_wZUD\":[\"团队角色\"],\"8d57h8\":[\"查看杂项系统设置\"],\"8eZj4W\":[\"This takes away the user's Member role in each. Any other role the user holds there, such as Admin, is kept.\"],\"8gCRbU\":[\"其他提示\"],\"8gaTqG\":[\"类型详情\"],\"8kDNpI\":[\"在评估条件之前需要父节点的结果。\"],\"8l9yyw\":[\"任务模板\"],\"8lEjQX\":[\"安装捆绑包\"],\"8lb4Do\":[\"清除订阅\"],\"8oiwP_\":[\"输入配置\"],\"8p6Hmt\":[\"Webhooks: Enable webhook for this workflow template.\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8q5Wk-\":[\"Disassociate the user from these organizations?\"],\"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\":[\"查看联邦库存详情\"],\"91Of8j\":[\"A label in use is removed from every template carrying it, and from jobs that have already run with it. This cannot be undone. Are you sure you want to delete it?\"],\"91UHfE\":[\"清单更新\"],\"91lyAf\":[\"并发作业\"],\"933cZy\":[\"杂项系统设置\"],\"954HqS\":[\"房东首次自动执行操作的时间\"],\"95p1BK\":[\"创建新用户\"],\"98Qtlu\":[\"每次使用此项目运行任务时,在开始任务之前更新项目的修订版本。\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99_GQo\":[\"Add Source\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9Ah95g\":[[\"0\",\"plural\",{\"one\":[\"此清单当前正被某些模板使用。确定要删除它吗?\"],\"other\":[\"删除这些清单可能会影响依赖它们的某些模板。确定仍要删除吗?\"]}]],\"9BTNYL\":[\"Expected at least one of client_email, project_id or private_key to be present in the file.\"],\"9BpfLa\":[\"选择标签\"],\"9DOXq6\":[\"查看所有模板。\"],\"9DugxF\":[\"订阅类型\"],\"9HhFQ8\":[\"返回具有除此之外的其他值以及其他过滤器的结果。\"],\"9IPLOo\":[\"Add Execution Environment\"],\"9L1ngr\":[\"作业总数\"],\"9N-4tQ\":[\"凭证类型\"],\"9NyAH9\":[\"跳过\"],\"9PB0sF\":[\"IRC\"],\"9R2Z2F\":[\"Associate Teams\"],\"9Rsklx\":[\"删除所有节点\"],\"9RvS3s\":[\"Please add survey questions to populate this list\"],\"9S_Okh\":[\"System tabs\"],\"9Tmez1\":[\"查看实例详情\"],\"9Uns0V\":[\"其他提示\"],\"9UuGMQ\":[\"等待删除\"],\"9V-Un3\":[\"启用事实缓存\"],\"9VMv7k\":[\"已建库存\"],\"9Wm-J4\":[\"切换密码\"],\"9X3KP7\":[\"如果启用,则可以在有作业针对此清单运行时从中删除主机。默认情况下,这些删除会被拒绝,直到正在运行的作业完成。\"],\"9XA1Rs\":[\"该项目目前正在同步,且修订将在同步完成后可用。\"],\"9Y3BQE\":[\"删除机构\"],\"9YSB0Z\":[\"此调度缺少清单\"],\"9ZnrIx\":[\"查看并编辑您的订阅信息\"],\"9eC-tP\":[\"Failed to delete execution environment.\"],\"9fRa7M\":[\"选择要删除的行\"],\"9hmrEp\":[\"重新启动于\"],\"9iX1S0\":[\"此操作将删除以下实例,您可能需要为以前连接到的任何实例重新运行安装包:\"],\"9jfn-S\":[\"未扩展\"],\"9l0RZY\":[\"点一个可用的节点来创建新链接。点击图形之外来取消。\"],\"9m7jms\":[\"当针对此联邦库存启动作业时,其主机将被路由到各自实例组的源库存。\"],\"9mfJJf\":[\"作业模板\"],\"9nhhVW\":[\"页\"],\"9nypdt\":[\"恢复初始值。\"],\"9odS2n\":[\"失败的主机\"],\"9og-0c\":[\"其他资源目前正在使用此执行环境。确定要删除它吗?\"],\"9pTanT\":[\"编辑凭证类型\"],\"9rFgm2\":[\"订阅容量\"],\"9rvzNA\":[\"关联模态\"],\"9td1Wl\":[\"检查\"],\"9uI_rE\":[\"撤消\"],\"9u_dDE\":[\"无法访问的主机数\"],\"9uxVdR\":[\"源控制凭证\"],\"9wvWk3\":[\"此构建的库存输入 \\n 为两个类别创建一个组,并使用 \\n 限制(主机模式)仅返回位于这两个组 \\n 交集中的主机。\"],\"A1a8Ku\":[\"管理作业启动错误\"],\"A1taO8\":[\"搜索\"],\"A3o0Xd\":[\"要运行此机构的实例组。\"],\"A6paZd\":[\"添加联邦库存\"],\"A8lIi2\":[\"修订版本同步\"],\"A9-PUr\":[\"提交健康检查请求。请等待并重新载入页面。\"],\"AA2ASV\":[\"执行环境复制成功\"],\"ADVQ46\":[\"登录\"],\"AJOUko\":[\"Could not copy the output\"],\"ALFlyF\":[\"Add host\"],\"AOB-GM\":[\"查看 Azure AD 设置\"],\"AR6M9f\":[\"Disassociate User Role\"],\"ARAUFe\":[\"删除清单\"],\"ARe6-t\":[\"Successful Runs\"],\"AV22aU\":[\"出现错误...\"],\"AWOSPo\":[\"放大\"],\"AXRP3b\":[\"This takes away every role the user holds in each organization, Admin and Auditor as well as Member. The organizations themselves are not deleted.\"],\"Ab1y_G\":[\"取消构建的库存源同步\"],\"Af75m1\":[\"确认解除关联\"],\"AfS95q\":[\"Back to Roles\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[\"您没有权限删除 \",[\"pluralizedItemName\"],\":\",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"主机\"],\"Aj3on1\":[\"启用外部日志记录\"],\"AoCBvp\":[\"作业分片\"],\"AoJnq-\":[\"Launch this template\"],\"Ap0hWt\":[\"Source Workflow\"],\"Apl-Vf\":[\"Red Hat 订阅清单\"],\"Apv-R1\":[\"如果您准备进行升级或续订,请<0>联系我们。\"],\"AqdlyH\":[\"在创建或编辑节点时无法选择具有提示密码凭证的作业模板\"],\"ArtxnQ\":[\"源控制 Refspec\"],\"AsLVdj\":[\"每行使用一个 IRC 频道或用户名。频道的\\n 井号 (#) 和用户的 at (@) 符号不是\\n 必需的。\"],\"AwUsnG\":[\"实例\"],\"AxC8wb\":[\"复制输出\"],\"AxPAXW\":[\"没有找到结果\"],\"AxQv0g\":[\"Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish.\"],\"Axi4f8\":[\"Dragging item \",[\"id\"],\". Item with index \",[\"oldIndex\"],\" in now \",[\"newIndex\"],\".\"],\"Azw0EZ\":[\"创建新智能清单\"],\"B0HFJ8\":[\"解除关联一个或多个主机失败。\"],\"B0JvBA\":[\"Select Cleanup Jobs to Run\"],\"B0P3qo\":[\"作业 ID:\"],\"B0dbFG\":[\"删除调度\"],\"B1MDds\":[\"Operations\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"最后自动\"],\"B4WcU9\":[\"由 \",[\"0\"],\" 批准 - \",[\"1\"]],\"B7FU4J\":[\"主机已启动\"],\"B8bpYS\":[\"上传一个包含了您的订阅的 Red Hat Subscription Manifest。要生成订阅清单,请访问红帽用户门户网站中的 <0>subscription allocations。\"],\"B9rexE\":[\"Which templates are listed\"],\"BAmn8K\":[\"选择资源类型\"],\"BB-RF8\":[\"Audit\"],\"BBdQfC\":[\"Choose a pull policy\"],\"BBo_tY\":[\"View password rules\"],\"BENvkx\":[\"全部同步\"],\"BERhj_\":[\"成功信息\"],\"BGNDgh\":[\"节点别名\"],\"BH7upP\":[\"POST\"],\"BIJ2_m\":[\"将用于此组织内作业的执行环境。当未在项目、作业模板或工作流级别显式分配执行环境时,将用作回退。\"],\"BKUqch\":[\"控制节点\"],\"BNDplB\":[\"成功复制的模板\"],\"BWTzAb\":[\"手动\"],\"B_CAxe\":[\"Disassociate from this list?\"],\"BaPk6N\":[\"用于定位 playbook 的基本路径。在此路径中找到的目录将列在 playbook 目录下拉列表中。基本路径和所选的 playbook 目录一起提供用于定位 playbook 的完整路径。\"],\"Bdj4LI\":[\"客户端 secret\"],\"BfYq0G\":[\"源控制类型\"],\"Bg7M6U\":[\"未找到结果\"],\"BiDvEA\":[\"View all container groups\"],\"BkVBn7\":[\"Edit SAML\"],\"Bl2Djq\":[\"查看令牌\"],\"Bl2eoO\":[\"已加密\"],\"BmKp0x\":[\"Credential tabs\"],\"Bn2x75\":[\"Remove these roles from the team?\"],\"BskWMl\":[\"无法访问\"],\"BsrdSv\":[\"使用JSON或YAML语法输入库存变量。使用单选按钮在两者之间切换。请参阅Ansible Controller文档,了解语法示例。\"],\"Bv8zdm\":[\"输入库存\"],\"BwJKBw\":[\"的\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"请输入有效的电话号码。\"],\"other\":[\"请输入有效的电话号码。\"]}]],\"BzEFor\":[\"或\"],\"BzbzJb\":[\"事实\"],\"BzfzPK\":[\"项\"],\"C-cb_2\":[\"Failed Runs\"],\"C-gr_n\":[\"Azure AD 设置\"],\"C0lr5K\":[\"强制为成功\"],\"C0sUgI\":[\"创建新清单\"],\"C2KEkR\":[\"SSH 密码\"],\"C3Q1LZ\":[\"查看 OIDC 设置\"],\"C4C-qQ\":[\"调度详情\"],\"C5Ry1o\":[\"工作流拒绝的消息正文\"],\"C6GAUT\":[\"已展开\"],\"C7dP40\":[\"拒绝 \",[\"0\"],\" 失败。\"],\"C7s60U\":[\"Webhook 详情\"],\"CAL6E9\":[\"团队\"],\"CDOlBM\":[\"实例 ID\"],\"CE-M2e\":[\"信息\"],\"CGOseh\":[\"调度详情\"],\"CGZgZY\":[\"选择要解除关联的行\"],\"CG_9l6\":[\"LDAP 1\"],\"CGwKKr\":[[\"0\",\"plural\",{\"one\":[\"删除组?\"],\"other\":[\"删除组?\"]}]],\"CIEoqM\":[\"实例名\"],\"CKL1cY\":[[\"human\"],\" (\",[\"raw\"],\")\"],\"CKc7jz\":[\"主机详情模式\"],\"CL7QiF\":[\"键入回答,然后点右侧选择回答作为默认选项。\"],\"CLTHnk\":[\"问卷调查问题顺序\"],\"CMmwQ-\":[\"未知开始日期\"],\"CNOKQa\":[\"Enter a whole number of days from 0 to \",[\"MAX_RETENTION\"],\".\"],\"CNZ5h9\":[\"数据保留的周期\"],\"COLm-s\":[\"Edit Troubleshooting\"],\"COmlwP\":[\"Run Workflow\"],\"CS8u6E\":[\"启用 Webhook\"],\"CSvk3a\":[\"Twilio 中与「Messaging\\n Service」关联的号码,格式为 +18005550199。\"],\"CW11B-\":[\"最小值\"],\"CXJHPJ\":[\"修改者(用户名)\"],\"CZ0CkT\":[\"GitHub tabs\"],\"CZDqWd\":[\"项目修订当前已过期。请刷新以获取最新的修订版本。\"],\"CZg9aH\":[\"选择主机\"],\"C_Lu89\":[\"使用 JSON 或 YAML 语法输入。示例语法请参阅 Ansible 控制器文档。\"],\"C_NnqT\":[\"创建新主机\"],\"Cc8jO8\":[\"选择要在访问远程主机时用来运行命令的凭证。选择包含 Ansbile 登录远程主机所需的用户名和 SSH 密钥或密码的凭证。\"],\"CcKMRv\":[\"其他资源目前正在使用此任务模板。确定要删除它吗?\"],\"CczdmZ\":[\"查看所有凭证。\"],\"CdGRti\":[\"查看所有通知模板。\"],\"Ce28nP\":[\"< 0 >注意:如果实例由< 1 >策略规则管理,则可以将其重新关联到此实例组。 \"],\"CeA2Hp\":[[\"0\",\"plural\",{\"one\":[\"This container group is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these container groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"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 \"],\"Coyxic\":[\"点击这个按钮使用所选凭证和指定的输入验证到 secret 管理系统的连接。\"],\"CqO9qC\":[\"Session\"],\"Cs0oSA\":[\"查看设置\"],\"Csvbqs\":[\"在此处查看构建的清单插件文档。\"],\"Cw27zP\":[\"Add question\"],\"Cx8SDk\":[\"刷新令牌过期\"],\"CzVGm0\":[\"运行健康检查\"],\"D-NlUC\":[\"系统\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3iCkb\":[\"开始日期\"],\"D4euEu\":[\"其它身份验证设置\"],\"D89zck\":[\"周日\"],\"DBBU2q\":[\"此字段至少选择一个值。\"],\"DBC3t5\":[\"周日\"],\"DBHTm_\":[\"8 月\"],\"DFNPK8\":[\"运行健康检查\"],\"DGRWXA\":[\"活动流类型选择器\"],\"DGZ08x\":[\"全部同步\"],\"DHf0mx\":[\"创建新实例\"],\"DHrOgD\":[\"项目更新状态\"],\"DIKUI7\":[\"最小长度\"],\"DIX823\":[\"此字段必须是数字,且值小于 \",[\"max\"]],\"DJIazz\":[\"成功批准\"],\"DMOpBl\":[\"关联角色失败.\"],\"DNLiC8\":[\"恢复设置\"],\"DNqHaO\":[\"此表提供了构建的库存插件的\\n 一些有用参数。有关完整的参数列表,请参阅 \"],\"DPfwMq\":[\"完成\"],\"DRWz__\":[\"缓存超时(秒)\"],\"DV-Xbw\":[\"首选语言\"],\"DVIUId\":[\"提示覆盖\"],\"DZ5pO9\":[\"添加清单\"],\"DZNGtI\":[\"项目检出结果\"],\"D_oBkC\":[\"GitHub Team\"],\"DdlJTq\":[\"完全匹配(如果没有指定,则默认查找)。\"],\"De2WsK\":[\"此操作将从所选团队中解除该用户的所有角色。\"],\"DhSza7\":[\"控制器节点\"],\"DnkUe2\":[\"选择 Webhook 服务\"],\"Dp-u4_\":[\"Confirm Soft Delete\"],\"DqnAO4\":[\"第一个自动的\"],\"Du6bPw\":[\"地址\"],\"Dug0C-\":[\"发生次数后\"],\"DyYigF\":[\"TACACS+ 设置\"],\"DyuTmp\":[\"Remove the user from these organizations?\"],\"Dz7fsq\":[\"放大\"],\"E6Z4zF\":[\"无效的文件格式。请上传有效的红帽订阅清单。\"],\"E86aJB\":[\"解除关联角色!\"],\"E9wN_Q\":[\"最后的健康检查\"],\"EBbOks\":[\"删除实例组\"],\"EDSMto\":[\"Allow Jobs While Syncing\"],\"EH6-2h\":[\"拓扑视图\"],\"EHu0x2\":[\"同步\"],\"EIBcgD\":[\"来自项目的源\"],\"EIkRy0\":[\"目标频道\"],\"EJQLCT\":[\"删除工作流任务模板失败。\"],\"EMfVlQ\":[\"Please add Schedules to populate this list\"],\"ENDbv1\":[\"查看所有主机。\"],\"ENRWp9\":[\"注解的标签\"],\"ENyw54\":[\"相关组\"],\"EP-eCv\":[\"SAML 设置\"],\"EQ-qsg\":[\"工作流作业模板\"],\"ES0WE_\":[\"超时时\"],\"ETUQuF\":[\"删除一个或多个清单失败。\"],\"EWL-h4\":[\"host-description-\",[\"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?\"]}]],\"EcWNta\":[\"Sync what is selected\"],\"EdQY6l\":[\"无\"],\"Ef9ef3\":[\"Remove these related groups?\"],\"Eff_76\":[\"本地时区\"],\"Eg4kGP\":[\"默认回答\"],\"EmSrGB\":[\"之前\"],\"EmfKjn\":[\"故障修复设置\"],\"Emna_v\":[\"编辑源\"],\"EmzUsN\":[\"查看节点详情\"],\"En4yef\":[\"Failed to delete one or more notification templates.\"],\"EnC3hS\":[\"自定义 pod 规格\"],\"EoNSpQ\":[\"This disassociates the following role from the user:\"],\"EpH7Cd\":[\"删除凭证\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"在查看JSON示例\"],\"EwRVUp\":[\"View all Roles.\"],\"EwxKbE\":[\"已删除\"],\"ExXy-X\":[\"选择状态\"],\"EzwCw7\":[\"编辑问题\"],\"F-0xxR\":[\"此模板中缺少资源。\"],\"F-LGli\":[\"您没有权限取消关联: \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"选择实例\"],\"F0xJYs\":[\"更新容量调整失败。\"],\"F1EoFO\":[\"Overwriting Variables on Relaunch\"],\"F2l57P\":[\"当新实例上线时将自动分配给此组的所有实例的\\n 最小百分比。\"],\"F8IFPZ\":[\"Are you sure you want to disassociate the \",[\"0\"],\" role from \",[\"1\"],\"? Doing so affects all members of the team.\"],\"FCnKmF\":[\"创建用户令牌\"],\"FD8Y9V\":[\"点击节点图标显示详细信息。\"],\"FEr96N\":[\"主题\"],\"FFv0Vh\":[\"自动化\"],\"FG2mko\":[\"从列表中选择项\"],\"FGnH0p\":[\"这将取消此工作流中的所有后续节点\"],\"FMpB-A\":[\"< 0 >注意:如果实例由< 1 >策略规则管理,则手动关联的实例可能会自动与实例组解除关联。 \"],\"FO7Rwo\":[\"删除同行?\"],\"FPI3E4\":[\"Create a notification template under Notifications to enable it here\"],\"FQto51\":[\"扩展所有行\"],\"FTuS3P\":[\"此字段不得为空白\"],\"FV5MUV\":[\"如果用户需要有关其构建的组正确性的\\n 反馈,强烈建议\\n 在插件配置中使用 strict: true。\"],\"FXmp8Q\":[\"关联角色失败\"],\"FYJRCY\":[\"删除一个或多个项目失败。\"],\"F_Nk65\":[\"下载输出\"],\"F_c3Jb\":[\"自定义 Kubernetes 或 OpenShift Pod 的规格。\"],\"Failed\":[\"失败\"],\"Fanpmj\":[\"提示变量\"],\"Fb_A7i\":[\"要强制为成功的节点\"],\"FblMFO\":[\"选择一个指标\"],\"FclH3w\":[\"保存成功!\"],\"FdofrB\":[\"更新选项\"],\"Ff0ReU\":[\"允许在使用中删除\"],\"FfGhiE\":[\"保存工作流时出错!\"],\"FhTYgi\":[\"删除一个或多个作业模板失败。\"],\"FhhvWu\":[\"这将取消此工作流中的所有后续节点。\"],\"FiyMaa\":[\"选择 .json 文件\"],\"FjVFQ-\":[\"选择模块\"],\"Fjk_tr\":[\"View Session Settings\"],\"FjkaiT\":[\"缩小\"],\"FjruiO\":[\"Choose What to Run\"],\"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 源代码控制的示例 URL 包括:\"],\"Fp0Rk4\":[\"描述此清单的可选标签,\\n 例如 'dev' 或 'test'。标签可用于分组和过滤\\n 清单和已完成的作业。\"],\"FpSz8a\":[\"Enter at least one search filter to add a Smart Inventory.\"],\"FqW8E0\":[\"已使用容量\"],\"FsGJXJ\":[\"清理\"],\"Fx2-x_\":[\"添加用户角色\"],\"G-jHgL\":[\"设置源路径为\"],\"G2KpGE\":[\"编辑项目\"],\"G3myU-\":[\"周二\"],\"G768_0\":[\"拒绝\"],\"G8jcl6\":[\"通知模板\"],\"G9JLOf\":[\"Add Notification Template\"],\"G9MOps\":[\"用于库存同步的分支。如果为空,则使用项目默认值。仅当项目allow_override字段设置为true时才允许。\"],\"GBXGTI\":[\"智能主机过滤器\"],\"GDKKxT\":[\"访问令牌\"],\"GDvlUT\":[\"角色\"],\"GFZKrs\":[\"防止重新启动\"],\"GGWsTU\":[\"已取消\"],\"GGuAXg\":[\"查看 SAML 设置\"],\"GHDQ7i\":[\"删除一个或多个机构失败。\"],\"GJKwN0\":[\"调度\"],\"GLZDtF\":[\"系统警告\"],\"GLwo_j\":[\"0(警告)\"],\"GMaU6_\":[\"启动时提示输入作业类型。\"],\"GO6s6F\":[\"作业设置\"],\"GRwtth\":[\"对实例运行健康检查\"],\"GSYBQc\":[\"API 服务/集成密钥\"],\"GT0SBs\":[\"Failed to delete one or more instances.\"],\"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.\"],\"G_P8Zy\":[\"You do not have permission to remove the following: \",[\"itemsUnableToDisassociate\"]],\"GaJLE6\":[\"启动者\"],\"Gd-B71\":[\"未找到凭证类型。\"],\"Ge08_K\":[\"View Tokens Settings\"],\"Ge5ecx\":[\"最大主机数\"],\"GeIrWJ\":[[\"brandName\"],\" 标志\"],\"Gf3vm8\":[\"每页\"],\"GgHJFd\":[\"Select a resource type\"],\"GiXRTS\":[\"删除一个或多个用户令牌失败。\"],\"Gix1h_\":[\"查看所有作业\"],\"GkbHM9\":[\"查看所有项目。\"],\"Gn7TK5\":[\"切换工具\"],\"GpB8YV\":[\"Enterprise\"],\"GpNoVG\":[\"请添加一个调度来填充此列表。\"],\"GpWp6E\":[\"定义系统级的特性和功能\"],\"GpaVK8\":[\"Run Inventory Sync\"],\"GtycJ_\":[\"任务\"],\"H07qT8\":[\"成功消息正文\"],\"H0z3JJ\":[\"这些参数与指定的模块一起使用。您可以通过单击以下位置查找有关 \",[\"moduleName\"],\" 的信息 \"],\"H1M6a6\":[\"查看所有实例。\"],\"H3kCln\":[\"主机名\"],\"H3l6Xm\":[\"The roles of a kind are read from one of its objects, and there is none you can see.\"],\"H6jbKn\":[\"用户界面设置\"],\"H7OUPr\":[\"天\"],\"H7e4dl\":[\"使用 YAML 或 JSON 提供\\n 键/值对。\"],\"H86f9p\":[\"折叠\"],\"H8n7k4\":[\"复制执行环境失败.\"],\"H9MIed\":[\"执行节点\"],\"HA5fRe\":[\"Failed to delete one or more tokens.\"],\"HAi1aX\":[\"轮转 Webhook 密钥\"],\"HAzhV7\":[\"凭证\"],\"HDULRt\":[\"独一无二的房东\"],\"HEczD2\":[\"View Appearance settings\"],\"HGOtRu\":[\"通知测试失败。\"],\"HHJTl9\":[\"There are no templates this account may start.\"],\"HHcqy-\":[\"Cleanup Job Delete Error\"],\"HIfMSF\":[\"多项选择选项\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"无法拒绝一个或多个工作流程审批。\"],\"HQ7e8y\":[\"完全相同不区分大小写的版本。\"],\"HQ7oEt\":[\"返回到团队\"],\"HQtlDS\":[\"Add Smart Inventory From This Filter\"],\"HRHVFv\":[[\"0\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"HUx6pW\":[\"注入程序配置\"],\"H_Ppkq\":[\"工作流待处理信息\"],\"HajiZl\":[\"月\"],\"HbaQks\":[\"每行一个电子邮件地址,为这类通知创建一个接收者列表。\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcbYz0\":[\"Failed to remove one or more organizations.\"],\"Hcz0vz\":[\"Hybrid nodes cannot be disassociated from controlplane\"],\"HcznyH\":[\"同步部分或所有清单源失败。\"],\"HdE1If\":[\"频道\"],\"HdErwL\":[\"选择要批准的行\"],\"Hf0QDK\":[\"成功复制的项目\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 天\"],\"other\":[\"#\",\" 天\"]}]],\"HiTf1W\":[\"取消恢复\"],\"HjxnnB\":[\"选择模块\"],\"HlhZ5D\":[\"使用 TLS\"],\"HoHveO\":[\"返回同时满足此过滤器和其他过滤器的结果。 如果未选择任何内容,这是默认的集合类型。\"],\"HpDPCY\":[[\"n\",\"plural\",{\"one\":[\"#\",\" month\"],\"other\":[\"#\",\" months\"]}]],\"HpK_8d\":[\"重新加载\"],\"Ht1JWm\":[\"通知颜色\"],\"HwpTx4\":[\"控制 playbook 执行时 ansible 将产生的输出级别。\"],\"HyhBzS\":[\"Disassociate these related groups?\"],\"I-MoOl\":[\"View OAuth 2 token settings\"],\"I0LRRn\":[\"下载捆绑包\"],\"I4ggbV\":[\"This workflow template is currently being used by other resources. Are you sure you want to delete it?\"],\"I7Epp-\":[\"选项详情\"],\"I8AKYz\":[\"查看所有令牌。\"],\"I9NouQ\":[\"未找到订阅\"],\"IANSfc\":[\"最大并发作业数\"],\"IBhtQQ\":[\"Cleanup Job not found.\"],\"ICi4pv\":[\"自动化\"],\"ICt7Id\":[\"节点类型\"],\"IEKPuq\":[\"滚动到下一个\"],\"IGQ11b\":[\"与 webhook 服务共享的密钥。该服务使用它来签署其请求,以便只有您的存储库才能触发项目同步。键入您自己的密钥以将其作为配置进行管理,或将该字段留空以在保存时生成一个。\"],\"IJAVcb\":[\"返回到应用程序\"],\"IJKzbX\":[\"Add Node Between\"],\"IKFNXt\":[\"Edit Social Auth Mapping\"],\"IKg_un\":[\"目标频道或用户\"],\"ILLZTs\":[\"同步所有源\"],\"IMJYui\":[\"每行使用一个电话号码来指定将 SMS 消息\\n 路由到何处。电话号码应格式化为 +11231231234。如需更多信息,请参阅 Twilio 文档\"],\"IMoNMF\":[\"开始消息正文\"],\"IN6gbp\":[\"单击以重新安排调查问题的顺序\"],\"IPusY8\":[\"在执行更新之前删除任何本地修改。\"],\"IQUnGV\":[\"Authentication tabs\"],\"ISuwrJ\":[\"编辑执行环境\"],\"IV0EjT\":[\"测试通知\"],\"IVvM2B\":[\"启用的选项\"],\"IWoF_f\":[\"查看问卷调查\"],\"IZfe0p\":[\"源控制分支\"],\"Igz8MU\":[\"过去两周\"],\"IiR1sT\":[\"节点类型\"],\"IjDwKK\":[\"登录类型\"],\"IjFzwt\":[\"强制者\"],\"Ikhk0q\":[\"此工作流作业模板的 Webhook 服务。\"],\"ImoBMB\":[\"成功的作业\"],\"Imqh36\":[\"No inventory sources match the current search.\"],\"IoJ1zF\":[\"Sync Inventory Source\"],\"Iqm2E5\":[\"请添加 \",[\"pluralizedItemName\"],\" 来填充此列表\"],\"IrC12v\":[\"应用程序\"],\"IrI9pg\":[\"结束日期\"],\"IsJ8i6\":[\"为工作流选择一个分支。此分支应用于所有提示输入分支的任务模板节点。\"],\"IspLSK\":[\"未找到管理作业。\"],\"IvRC97\":[\"No Custom Credential Types Found\"],\"IvkU8U\":[\"Failed to associate one or more organizations.\"],\"IzxIwz\":[\"Deleting this link will orphan the rest of the branch and cause it to be executed immediately on launch.\"],\"J0zi6q\":[\"跳过标签\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"根据成功的作业过滤\"],\"J41L_R\":[\"发生次数后\"],\"J4y7Uk\":[\"工作流已取消 \"],\"J7FGLl\":[\"将已取消的节点强制为成功并重新启动\"],\"J8VgfD\":[\"检查给定字段或相关对象是否为 null;需要布尔值。\"],\"JD0S1K\":[\"Concurrent jobs: If enabled, simultaneous runs of this workflow template will be allowed.\"],\"JDYVcg\":[\"Edit Password\"],\"JE3fHt\":[\"Sync all inventory sources matching the current search\"],\"JEGlfK\":[\"已开始\"],\"JFnJqF\":[\"已经过\"],\"JFphCp\":[\"3(调试)\"],\"JGvwnU\":[\"最后使用\"],\"JIX50w\":[\"阻止实例组回退:如果启用,任务模板将阻止将任何清单或组织实例组添加到要运行的首选实例组列表中。\"],\"JJ26sm\":[\"Cancel the selection\"],\"JJwEMx\":[\"主机已删除\"],\"JKZTiL\":[\"这些是支持的标准运行命令运行的详细程度。\"],\"JL3si7\":[\"更新\"],\"JLjfEs\":[\"删除一个或多个调度失败。\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 个月\"],\"other\":[\"#\",\" 个月\"]}]],\"JRa4kV\":[\"当源代码控制存储库中发生推送时同步项目,以便本地副本始终保持最新,而无需在每次任务启动时轮询或更新。\"],\"JS9gnL\":[\"查看事件详情\"],\"JTHoCu\":[\"切换更改\"],\"JTPCQm\":[\"Sync everything\"],\"JUwjsw\":[\"Select an activity type\"],\"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\"],\" 更多\"],\"JdEhpS\":[\"Workflow Template Nodes\"],\"JeuxQI\":[\"Edit GitHub\"],\"JfmABe\":[\"查看清单源详情\"],\"JgP090\":[\"跟踪子模块\"],\"JjcTk5\":[\"社交登录\"],\"JjfsZM\":[\"删除工作流批准\"],\"Jph7BN\":[\"选择源控制类型\"],\"JppQoT\":[\"上次重新计算日期:\"],\"JsY1p5\":[\"已拒绝\"],\"Jvv6rS\":[\"多选\"],\"JwqOfG\":[\"评估时机\"],\"Jy9qCv\":[\"取消编辑登录重定向\"],\"Jzl59I\":[\"客户端类型\"],\"K2opfl\":[\"View Generic OIDC Settings\"],\"K4H6sG\":[\"Add Instance\"],\"K4V1S_\":[\"Notification templates you can use appear here\"],\"K5AykR\":[\"删除团队\"],\"K6M3fc\":[\"Are you sure you want to delete the node below:\"],\"K93j4j\":[\"标签名称\"],\"KC2nS5\":[\"资源已删除\"],\"KDcLJ6\":[\"YAML:\"],\"KDjsp3\":[\"预期值\"],\"KEY0qH\":[\"测试通过\"],\"KGVH7R\":[\"Choose what to run\"],\"KJ-rnn\":[\"删除一个或多个执行环境失败.\"],\"KM6m8p\":[\"Team\"],\"KNOsJ0\":[\"描述此任务模板的可选标签,例如 'dev' 或 'test'。标签可用于对任务模板和已完成的任务进行分组和过滤。\"],\"KPo7dY\":[\"Run Selected\"],\"KQ9EQm\":[\"如何使用构建的库存插件\"],\"KR9Aiy\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"KRf0wm\":[\"凭证类型\"],\"KSWPfN\":[\"Associate Organizations\"],\"KTvwHj\":[\"凭证输入源\"],\"KU7puM\":[\"删除智能清单\"],\"KVbzjm\":[\"可视化工具\"],\"KXFYp9\":[\"获取订阅\"],\"KXnokb\":[\"全局可用的执行环境无法重新分配给特定机构\"],\"KZp4lW\":[\"Lookup select\"],\"K_MYeX\":[\"查看用户详情\"],\"Kb35Hx\":[\"Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to add a Smart Inventory with this filter.\"],\"KbBUxT\":[\"此处勾选的节点不会重新运行:工作流会将其视为已成功并沿其成功路径继续。它们会保持强制标记,并记录强制者及原因。\"],\"KeRkFA\":[\"清除订阅选择\"],\"KeqCdz\":[\"来自控制节点的对等节点\"],\"Ki_j_-\":[\"留空以在保存时生成新的 webhook 密钥\"],\"KjBkMe\":[\"其他资源目前正在此容器组中。确定要删除它吗?\"],\"KjVvNP\":[\"面板 ID\"],\"KkMfgW\":[\"作业模板\"],\"KkzJWF\":[\"第一次自动化\"],\"KlQd8_\":[\"令牌访问的范围\"],\"KmWyx0\":[\"Job\"],\"KnN1Tu\":[\"过期\"],\"KoCnPE\":[\"取消作业\"],\"KopV8H\":[\"只显示 root 组\"],\"Ku2QeZ\":[\"出现故障的库存源\"],\"KvC0bj\":[\"此运行没有可强制的失败节点。审批永远不能被强制为成功。\"],\"KvuA43\":[\"置备回调:启用创建置备回调 URL。使用该 URL,主机可以联系 Ascender 并使用此任务模板请求配置更新。\"],\"Kw7LNk\":[\"Delete Instances\"],\"KxIA0h\":[\"切换主机\"],\"Kz9DSl\":[\"添加现有主机\"],\"KzQFvE\":[\"编辑机构\"],\"Kzra8e\":[\"A GitHub account, organization, team or enterprise\"],\"L1Ob4t\":[\"详情标签页\"],\"L3KUMV\":[\"IRC 服务器密码\"],\"L3ooU6\":[\"凭证\"],\"L7Nz3F\":[\"缺少资源\"],\"L8fEEm\":[\"组\"],\"L973Qq\":[\"请求订阅\"],\"LC1J3O\":[\"Failed to add peer.\"],\"LCl8Ck\":[\"日期搜索输入\"],\"LCrF6I\":[\"This action will delete the following instances, and you may need to rerun the install bundle for any instance that was previously connected to them:\"],\"LDejBL\":[\"Delete Container Group\"],\"LGl_pR\":[\"查看作业设置\"],\"LGryaQ\":[\"创建新凭证\"],\"LNlWD8\":[\"Sync all \",[\"pluralizedItemName\"]],\"LQ29yc\":[\"开始库存源同步\"],\"LQRys9\":[\"子模块将跟踪其 master 分支(或 .gitmodules 中指定的其他分支)上的最新提交。如果否,子模块将保持在主项目指定的修订版本。这相当于为 git submodule update 指定 --remote 标志。\"],\"LQTgjH\":[\"未找到项目。\"],\"LR7MIp\":[\"This disassociates the following role from the team:\"],\"LRePxk\":[\"新实例上线时将自动分配给此组的最小实例数。\"],\"LS3uB3\":[\"查看作业设置\"],\"LSUePQ\":[\"启动 | \",[\"0\"]],\"LTtpIT\":[\"过去一个月\"],\"LULLsO\":[\"查看所有机构。\"],\"LV5a9V\":[\"对等\"],\"LVecP9\":[\"用户角色\"],\"LYAQ1X\":[\"启用并发作业\"],\"LZr1lR\":[\"没有找到实例组。\"],\"LaU0xD\":[\"Add source\"],\"Lb6O9w\":[\"此工作流 (\",[\"0\"],\") 设置了自己的限制,工作流运行时将使用该限制代替此节点的限制。\"],\"LbqZE0\":[\"Jobs (\",[\"total\"],\")\"],\"Lc0RHh\":[\"删除调度\"],\"Ld6WHV\":[\"目标房间\"],\"LgD0Cy\":[\"应用程序名\"],\"LhMjLm\":[\"时间\"],\"Li6bNU\":[\"选择一个凭证类型\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"编辑问卷调查\"],\"Lnnjmk\":[\"< 0 > < 1/>新 \",[\"brandName\"],\" 用户界面的技术预览可在< 2 >此处找到。\"],\"Lqygiq\":[\"置备回调\"],\"Ls08BH\":[\"Add User\"],\"LtBtED\":[\"切换通知成功\"],\"LuXP9q\":[\"访问\"],\"LvJCmH\":[\"过去两周\"],\"LwHwt1\":[[\"brandName\"],\" 订阅\"],\"Lwovp8\":[\"如果启用,将允许同时运行此任务模板。\"],\"LxOzVh\":[\"Associate Roles\"],\"M0okDw\":[\"为数据收集、日志和登录设置偏好\"],\"M3saMB\":[\"没有找到问卷调查问题\"],\"M4wLVG\":[\"Custom Theme CSS file\"],\"M5uET0\":[\"总库存来源\"],\"M73whl\":[\"上下文\"],\"MA-mp9\":[\"Webhook 引用过滤器\"],\"MA7cMf\":[\"构建的库存参数表\"],\"MAI_nw\":[\"请使用上面的过滤器尝试另一个搜索\"],\"MAV-SQ\":[\"未找到凭证。\"],\"MApRef\":[\"您确定要编辑登录重定向覆盖 URL? 这样做可能会影响用户在同时禁用本地身份验证后登录系统的能力。\"],\"MBTIOm\":[\"Hybrid nodes cannot be disassociated from \",[\"controlPlaneName\"]],\"MBiUIe\":[[\"n\",\"plural\",{\"one\":[\"#\",\" hour\"],\"other\":[\"#\",\" hours\"]}]],\"MCsub3\":[\"所有作业\"],\"MD0-Al\":[\"您的会话即将到期\"],\"MDQLec\":[\"控制Ansible将为库存源更新作业生成的输出级别。\"],\"ME0s0h\":[\"Failed to read what this resource prompts for.\"],\"MGpavd\":[\"键 typeahead\"],\"MHM-bv\":[\"无效的链路目标。无法连接到子节点或祖先节点。不支持图形周期。\"],\"MHX_XD\":[\"查看 SAML 设置\"],\"MHbbol\":[\" 作业分片\"],\"MHrjPM\":[\"Title\"],\"MKEPCY\":[\"关注\"],\"MMmAZE\":[\"Are you sure you want to delete this link?\"],\"MP1v-1\":[\"图例\"],\"MP8dU9\":[\"完整镜像位置,包括容器注册表、镜像名称和版本标签。\"],\"MPcV6x\":[\"保存的天数\"],\"MQPvAa\":[\"启动时提示输入标签。\"],\"MQoyj6\":[\"工作流作业模板\"],\"MTLPCv\":[\"当父节点出现故障状态时执行。\"],\"MVw5um\":[\"2(更多详细内容)\"],\"MYbQEi\":[\"Delete Node \",[\"nodeName\"]],\"MZU5bt\":[\"删除一个或多个组失败。\"],\"M_gXds\":[\"Note: This instance may be re-associated with this instance group if it is managed by \"],\"MdhgLT\":[\"IRC 服务器密码\"],\"MfCEiB\":[\"Galaxy 凭证\"],\"MfQHgE\":[\"保存的天数\"],\"Mfk6hJ\":[\"删除一个或多个模板失败。\"],\"Mhn5m4\":[\"注册表凭证\"],\"MiwUOu\":[\"选择用于访问此任务将针对其运行的节点的凭证。每种类型只能选择一个凭证。对于计算机凭证 (SSH),在不选择凭证的情况下勾选“启动时提示”将要求您在运行时选择计算机凭证。如果您选择凭证并勾选“启动时提示”,则所选凭证将成为可在运行时更新的默认值。\"],\"MlkdIy\":[\"回答类型\"],\"Mn45Gz\":[\"返回到实例组\"],\"MnbH31\":[\"页\"],\"Mo77P4\":[\"Infrastructure\"],\"MofjBu\":[\"将用于使用此项目的任务的执行环境。当未在任务模板或工作流级别显式分配执行环境时,将用作回退。\"],\"MpLngK\":[\"此项目的 webhook 端点。将其添加到存储库的 webhook 配置中,以便推送触发项目同步。\"],\"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\"]}]],\"MuxBHr\":[\"启动命令时选择的实例组,按优先顺序排列。\"],\"Mw2iMZ\":[\"Run Workflow Template\"],\"MwCc2O\":[\"此工作流作业模板的 Webhook 凭证。\"],\"Mwf3Mw\":[\"使用搜索过滤器填充此清单的主机。\\n 示例:ansible_facts__ansible_distribution:\\\"RedHat\\\"。\\n 有关更多语法和示例,请参阅\\n 文档。有关更多语法和示例,请参阅 Ansible Controller\\n 文档。\"],\"MzcRa_\":[\"用户和 Automation Analytics\"],\"Mzqo60\":[\"要与工件进行比较的值。尽可能解释为 JSON(例如 true、3),否则解释为纯字符串。\"],\"N1U4ZG\":[\"订阅合规性\"],\"N36GRB\":[\"此字段必须是数字,且值大于 \",[\"min\"]],\"N40H-G\":[\"所有\"],\"N5vmCy\":[\"已建库存\"],\"N6GBcC\":[\"确认删除\"],\"N6j2JH\":[\"Edit \",[\"0\"]],\"N7wOty\":[\"选择此任务要执行的 playbook。\"],\"NAKA53\":[\"主机故障\"],\"NBONaK\":[\"收集事实\"],\"NCVKhy\":[\"最近的作业\"],\"NDQvUO\":[\"启动时提示输入标记。\"],\"NEATCP\":[\"Container Groups\"],\"NIuIk1\":[\"无限\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" 列表\"],\"NO1ZxL\":[\"应用程序名\"],\"NPfgIB\":[\"秒\"],\"NQHZnb\":[\"整数\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"注解的标签(可选)\"],\"NW-xDQ\":[\"这会将此页面上的所有配置值恢复到\\n 其工厂默认值。您确定要继续吗?\"],\"NX18CF\":[\"当天或之后\"],\"NYxilo\":[\"最大并发作业数\"],\"Na9fIV\":[\"没有找到项。\"],\"NaK1Bn\":[\"节点状态类型\"],\"Nav4AE\":[\"当要求文件和 Galaxy 凭证未更改时,重用为早期修订下载的角色和集合。为作业或工作流运行的同步(例如启动时更新修订)会重用它们。您启动的同步、调度的同步和重新启动始终会下载新副本。来自源控制、URL、文件或项目目录的要求永远不会被重用。\"],\"NcVaYu\":[\"完成时间\"],\"NchHF8\":[\"Add Application\"],\"Ndkh_i\":[\"Deny Workflow\"],\"NeA1eI\":[\"向右平移\"],\"Never\":[\"永不\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"此操作将取消以下作业:\"],\"other\":[\"此操作将取消以下作业:\"]}]],\"NiExZP\":[\"系统管理员对所有资源的访问权限是不受限制的\"],\"NjnDuY\":[\"Dragging started for item id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"资源类型\"],\"NnH3pK\":[\"测试\"],\"No Jobs\":[\"没有作业\"],\"NpJHAp\":[\"在创建或编辑节点时无法选择缺失的清单或项目的作业模板。选择另一个模板或修复缺少的字段以继续。\"],\"NqIlWb\":[\"最后运行\"],\"NrGRF4\":[\"订阅选择模态\"],\"NsXTPu\":[\"要使用 ansible 事实创建智能清单,请转至智能清单屏幕。\"],\"NtD3hJ\":[\"相关密钥\"],\"Nu4DdT\":[\"同步\"],\"Nu4oKW\":[\"描述\"],\"Nu7VHX\":[\"选择应用到所选资源的角色。请注意,所有选择的角色将应用到所有选择的资源。\"],\"NuUsCM\":[\"Add Role\"],\"Nyjg8A\":[\"None of those selected can be synced.\"],\"O-OYOe\":[\"编辑团队\"],\"O06Rp6\":[\"用户界面\"],\"O1Aswy\":[\"永不过期\"],\"O28qFz\":[\"查看作业 \",[\"0\"]],\"O2EuOK\":[\"使用 SAML \",[\"samlIDP\"],\" 登陆\"],\"O2UpM1\":[\"浏览\"],\"O3oNi5\":[\"电子邮件\"],\"O4ilec\":[\"regex 不区分大小写的版本。\"],\"O5pAaX\":[\"选择一个实例和一个指标来显示图表\"],\"O78b13\":[\"此令牌所属的应用,或将此字段留空以创建个人访问令牌。\"],\"O8_96D\":[\"侦听器端口\"],\"O9VQlh\":[\"选择频率\"],\"OA8xiA\":[\"向左平移\"],\"OA99Nq\":[\"房东最后一次自动操作是什么时候\"],\"OAM2b7\":[\"Relaunch Workflow Job\"],\"OC4Tzv\":[\"此处\"],\"OGoqLy\":[\"# sources with sync failures.\"],\"OHGMM6\":[\"开始日期/时间\"],\"OIv5hN\":[\"重定向到订阅详情\"],\"OJ9bHy\":[\"解除关联一个或多个组关联。\"],\"OLBwYb\":[\"删除清单源\"],\"OM4gZZ\":[\"Matrix 主服务器客户端 API 的基础 URL,例如 https://matrix.example.org。/_matrix/client/v3 路径会自动添加。\"],\"OOfaJu\":[\"Edit Label\"],\"OOq_rD\":[\"Playbook 运行\"],\"OPTWH4\":[\"启用 HTTPS 证书验证\"],\"ORxrw7\":[\"剩余的天数\"],\"OSH8xi\":[\"Hop(跃点)\"],\"OWwbqQ\":[\"Custom Theme CSS File\"],\"OcRJRt\":[\"确认取消作业\"],\"OdMz79\":[\"View Cleanup Job Details\"],\"Oda-4O\":[\"To add a Smart Inventory using Ansible facts, go to the Smart Inventory screen.\"],\"Oe_VOY\":[\"删除一个或多个实例失败。\"],\"OfSjU_\":[\"Add Peer\"],\"OgB1k4\":[\"参数\"],\"OiCz65\":[\"Grafana URL\"],\"Oiqdmc\":[\"使用 GitHub Organizations 登录\"],\"Oj2Ix6\":[\"任务被取消前的运行时间(以秒为单位)。默认为 0,表示没有任务超时。\"],\"OjwX8k\":[\"令牌信息\"],\"OlpaBt\":[\"并发任务:如果启用,将允许同时运行此任务模板。\"],\"OmbooC\":[\"任务已启动\"],\"OogRLI\":[\"未找到联邦库存。\"],\"OqE3G-\":[\"对 id 字段进行精确搜索。\"],\"Osn70z\":[\"调试\"],\"OvBnOM\":[\"返回到设置\"],\"OxmTyn\":[\"启动工作流\"],\"OyGPiW\":[\"订阅设置\"],\"OyQsVj\":[\"Choose a client type\"],\"Oyhwde\":[\"Add Schedule\"],\"OzssJK\":[\"运行命令\"],\"P-7-M1\":[\"Edit Jobs\"],\"P1kpV3\":[\"运行类型\"],\"P3spiP\":[\"返回到模板\"],\"P7d85D\":[\"删除团队访问\"],\"P80xzH\":[\"如果启用,任何人都无法重新启动从此任务模板启动的作业,包括通过 API。模板本身仍可以启动。关闭此选项后,之前的作业可以再次重新启动。\"],\"P8fBlG\":[\"身份验证\"],\"PByO0X\":[\"投票\"],\"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\"]]}]],\"PKdDoU\":[\"选择 Webhook 服务\"],\"PLzYyl\":[\"频率例外详情\"],\"PMk2Wg\":[\"取消置备失败\"],\"POKy-m\":[\"复制执行环境\"],\"PPsHsC\":[\"全部恢复为默认值\"],\"PQPOpT\":[\"清单文件\"],\"PRuZiQ\":[\"重新刷新修订版本\"],\"PUGSoU\":[\"作业作业类型\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"已删除对等点。请确保再次运行 \",[\"0\"],\" 的安装捆绑包,以便看到更改生效。\"],\"PWwwY2\":[\"解除关联\"],\"PYPqaM\":[\"面板 ID(可选)\"],\"PZBWpL\":[\"Switch to light mode\"],\"P_s0vy\":[\"无法查找此 webhook 服务的凭证类型,因此 webhook 凭证字段不可用。\"],\"PaTL2O\":[\"接收者列表\"],\"PbjG08\":[\"成功信息\"],\"Pfbpun\":[\"允许在重新启动时覆盖变量\"],\"PhufXn\":[\"任务分片父级\"],\"Pi5vnX\":[\"无法同步构建的库存源\"],\"PiK6Ld\":[\"周六\"],\"PiRb8z\":[\"最新同步\"],\"PjkoCm\":[\"您确定要删除以下节点:\"],\"PjrFPe\":[\"令牌信息\"],\"PkVlOm\":[\"以 JSON 格式指定 HTTP 标头。有关示例语法,\\n 请参阅 Ansible Controller 文档。\"],\"Pl0K3X\":[\"Only execution and hop nodes can be deleted: \",[\"itemsUnableToremove\"]],\"Po1btV\":[\"全局导航\"],\"Po7y5X\":[\"复制执行环境失败\"],\"PqHtZk\":[\"Enterprise Organization\"],\"Pu3b1G\":[\"网格节点\"],\"PvgcEq\":[\"可拖动列表,用于重新排序和移除所选项目。\"],\"PwAMWD\":[\"折叠所有作业事件\"],\"PxQS6h\":[\"未找到\"],\"PyV1wC\":[\"防止实例组 Fallback\"],\"Q3P_4s\":[\"任务\"],\"Q4hWRC\":[\"工作流任务 (\",[\"total\"],\")\"],\"Q5ZW8j\":[\"订阅表\"],\"Q7xFB_\":[\"Associate Role\"],\"Q9sYfA\":[\"跟踪子模块\"],\"QD8LWV\":[\"Associate Peers\"],\"QF_MpS\":[\"\\n 请注意,只有直接位于此组中的主机才能\\n 被取消关联。子组中的主机必须直接从它们所属的\\n 子组级别取消关联。\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"作业 ID\"],\"QHF6CU\":[\"Play\"],\"QIOH6p\":[\"启动者(用户名)\"],\"QIpNLR\":[\"没有清单同步失败。\"],\"QIq3_3\":[\"注:选择它们的顺序设定执行优先级。选择多个来启用拖放。\"],\"QJbMvX\":[\"不允许在启动时需要密码的凭证。请删除以下凭证或将其替换为相同类型的凭证以继续: \",[\"0\"]],\"QJowYS\":[\"确认删除\"],\"QKUQw1\":[\"创建新主机\"],\"QKbQTN\":[\"活动流类型选择器\"],\"QKpxzq\":[\"API Applications\"],\"QOF7Jg\":[\"批准 \",[\"0\"],\" 失败。\"],\"QPRWww\":[\"运行类型\"],\"QR908H\":[\"设置名称\"],\"QRSQ42\":[\"最小长度\"],\"QSNhGE\":[\"Delete Command\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"包含此任务将执行的 playbook 的项目。\"],\"QUoER2\":[\"创建新建库存\"],\"QVOQsy\":[\"此源在之前同步中添加的清单变量,会在源不再提供它们时被删除,除非它们此后已被编辑,或者此清单的另一个源仍提供它们。\"],\"QYKS3D\":[\"最近的作业\"],\"QaB5Bd\":[\"启动者(用户名)\"],\"QamIPZ\":[\"请点开始按钮开始。\"],\"Qay_5h\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"QcCPs8\":[\"Event Details\"],\"Qd2E32\":[\"从给定的主机变量字典中检索启用状态。启用的变量可以使用点符号指定,例如: 'foo.bar'\"],\"Qf1lwU\":[\"and \",[\"0\"],\" more\"],\"Qf36YE\":[\"详细程度\"],\"QgnNyZ\":[\"同步错误\"],\"Qhb8lT\":[\"创建新应用\"],\"QmvYrA\":[\"工作流作业模板的可选描述。\"],\"QnJn75\":[\"最后运行\"],\"Qo2Ura\":[\"选择通知类型\"],\"Qv59HG\":[\"编辑凭证类型\"],\"Qv91_c\":[\"LDAP 2\"],\"QvX9wG\":[\"Add a notification template to enable it here\"],\"QyjCeq\":[\"容量\"],\"R-uZ8Y\":[\"使用 SAML 登陆\"],\"R633QG\":[\"返回到工作流批准\"],\"R6Gueb\":[\"切换通知更改\"],\"R7s3iG\":[\"返回到\"],\"R9Khdg\":[\"自动\"],\"R9PvNq\":[\"Timeouts\"],\"R9sZsA\":[\"删除所有组和主机\"],\"RBDHUE\":[\"启动时提示输入执行环境。\"],\"RD9DmX\":[\"Run on All\"],\"RDie0n\":[\"Miscellaneous\"],\"RI8cIw\":[\"允许此机构管理的最大主机数。\\n 值默认为 0,表示没有限制。\\n 如需更多详情,请参阅 Ansible 文档。\"],\"RIcSTA\":[\"过期于\"],\"RIeAlp\":[\"每次使用此清单运行作业时,请在执行作业任务之前刷新选定来源的清单。\"],\"RK1gDV\":[\"使用 Azure AD 登陆\"],\"RMdd1C\":[\"无(运行一次)\"],\"RO9G1f\":[\"此字段必须大于 0\"],\"RPnV2o\":[\"搜索过滤器没有产生任何结果…\"],\"RRIXut\":[\"Customize Pod Specification\"],\"RSBwZZ\":[\"Remove from this list?\"],\"RThfvh\":[\"解除关联相关的团队?\"],\"RTxUjI\":[\"复制到剪贴板\"],\"RUB074\":[\"Associate Instance Group\"],\"RYyp0r\":[\"You do not have permission to sync \",[\"withoutPermission\"],\" of those selected.\"],\"R_mzhp\":[\"用户令牌失败。\"],\"R_zVPJ\":[[\"withoutSource\"],\" of those selected have no source to sync from.\"],\"RbIaa9\":[\"未找到令牌\"],\"RdLaDk\":[\"Label not found.\"],\"RdLvW9\":[\"重新启动作业\"],\"Rguqao\":[\"选择要删除的行\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQMUh\":[\"运行中\"],\"RjIKOw\":[\"无法更改主机上的清单\"],\"RjkhdY\":[\"字段以值开头。\"],\"RkXlPZ\":[\"GitHub\"],\"Rknco1\":[\"If enabled, simultaneous runs of this workflow job template will be allowed.\"],\"RlsPz7\":[\"您确定要从删除这个链接吗?\"],\"Rm1iI_\":[\"启动时提示输入变量。\"],\"RnGIBV\":[[\"0\"],\" cannot be scheduled: it either has nothing to run on a schedule, or this account may not add one.\"],\"Roaswv\":[\"User Guide\"],\"RpKSl3\":[\"成功复制的凭证\"],\"RsZ4BA\":[\"滚动到最后\"],\"RsmaJE\":[\"Failed to associate roles.\"],\"RtKKbA\":[\"最后\"],\"Ru59oZ\":[\"为此模板启用 webhook。\"],\"RuEWFx\":[\"于日期\"],\"RuiOO0\":[\"删除一个或多个应用程序失败。\"],\"Rv2blZ\":[\"组类型\"],\"Rw1xwN\":[\"内容加载\"],\"RxzN1M\":[\"启用\"],\"RyPas1\":[\"Cancel selected jobs\"],\"S-_g2k\":[\"Associate peer\"],\"S0kLOH\":[\"ID\"],\"S2nsEw\":[\"大于比较。\"],\"S5gO6Y\":[\"向工作流传递额外的命令行变量。\"],\"S6zj7M\":[\"对于任务模板,选择 run 以执行 playbook。选择 check 仅检查 playbook 语法、测试环境设置并报告问题,而不执行 playbook。\"],\"S7gEBK\":[\"第一个自动的\"],\"S7kN8O\":[\"删除一个或多个用户失败。\"],\"S7tNdv\":[\"成功时\"],\"S8FW2i\":[\"要由此源同步的库存文件。您可以从下拉列表中进行选择,也可以在输入内容中输入文件。\"],\"S9GKgF\":[\"编辑登录重定向覆写 URL\"],\"SA-KXq\":[\"向上平移\"],\"SAYvtE\":[\"Delete Project Sync\"],\"SAw-Ux\":[\"您确定要从 \",[\"username\"],\" 中删除 \",[\"0\"],\" 吗?\"],\"SBfnbf\":[\"查看所有执行环境\"],\"SC1Cur\":[\"未知状态\"],\"SDND4q\":[\"没有配置\"],\"SEyva1\":[\"Run Template\"],\"SIJDi3\":[\"容量调整\"],\"SJVvHm\":[\"查看杂项系统设置\"],\"SJjggI\":[\"更新选项\"],\"SJmHMo\":[\"文档。\"],\"SL-fu9\":[\"Run Project Sync\"],\"SLlnqG\":[\"SCM 更新\"],\"SLm_0U\":[\"IRC 服务器端口\"],\"SODyJ3\":[\"主机异步正常\"],\"SRiPhD\":[\"取消节点删除\"],\"SV5nA1\":[\"前面的一些步骤有错误\"],\"SVG5aE\":[\"Associate Organization\"],\"SVG6MY\":[\"将字段恢复到之前保存的值\"],\"SVcNfe\":[\"Link to Node\"],\"SYYkkb\":[\"Failed to associate one or more peers.\"],\"SYbJcn\":[\"编辑通知模板\"],\"SZvybZ\":[\"LDAP 默认\"],\"SZw9tS\":[\"查看详情\"],\"S_CT9Q\":[\"恢复所有\"],\"SbRHme\":[\"文本区\"],\"Se_E0z\":[\"工作流任务\"],\"Sgr5NW\":[\"选择一个要运行健康检查的实例。\"],\"Sh2XTJ\":[\"通知类型\"],\"SiexHs\":[\"仪表盘(所有活动)\"],\"Sj3W6P\":[[\"skipped\"],\" of those selected have no source to sync from.\"],\"Sja7f-\":[\"房东/体验达人被删除了多少次\"],\"Sjoj4f\":[\"凭证名称\"],\"SkWJNQ\":[\"View Appearance Settings\"],\"SlfejT\":[\"错误\"],\"Sna3nQ\":[\"This instance group is currently being used by other resources. Are you sure you want to delete it?\"],\"SoREmD\":[\"应用程序和令牌\"],\"SqA8uD\":[\"作业运行\"],\"SqLEdN\":[\"删除智能清单失败。\"],\"SqYhBW\":[\"A SAML identity provider, with this install as the service provider\"],\"SqYo9m\":[\"返回到实例\"],\"Ssdrw4\":[\"已弃用\"],\"Successful\":[\"成功\"],\"SvPvEX\":[\"工作流批准的消息正文\"],\"Svkela\":[\"进入上一页\"],\"SwJLlZ\":[\"工作流拒绝的消息正文\"],\"SxGqey\":[\"通用 OIDC 设置\"],\"Sxk3Ik\":[\"允许在使用中删除:如果启用,则可以在有作业针对此清单运行时从中删除主机。\"],\"Sxm8rQ\":[\"用户\"],\"SzFxHC\":[\"LDAP 设置\"],\"SzQMpA\":[\"Forks\"],\"SzRVZ_\":[\"此限制将应用于此工作流 (\",[\"0\"],\") 中所有提示输入限制的工作流节点,以代替在每个节点上设置的限制。\"],\"T2M20E\":[\"这个\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"切换通知失败。\"],\"T4a4A4\":[\"Webhook 密钥\"],\"T7yEGN\":[\"用户为此应用程序获取令牌时必须使用的授权类型\"],\"T91vKp\":[\"播放\"],\"T9hZ3D\":[\"GitHub Enterprise Team\"],\"TAnffV\":[\"编辑此节点\"],\"TBBgBU\":[\"Are you sure you want to cancel this project sync?\"],\"TBH48u\":[\"删除团队失败。\"],\"TC32CH\":[\"数据被保留的天数\"],\"TD1APv\":[\"获取订阅\"],\"TFr1UR\":[\"选择提供用于从 vCenter 同步的清单插件的 Ansible 集合。community.vmware 集合已弃用,由更新的 vmware.vmware 集合取代。所选内容通过源变量中的 \\\"plugin\\\" 键应用;如果没有该键,则使用默认集合。\"],\"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\":[\"必需\"],\"TMhnwW\":[\"失败的节点,新变量\"],\"TO3h59\":[\"从外部 secret 管理系统填充字段\"],\"TO4OtU\":[\"Insights 凭证\"],\"TOjYb_\":[\"查看已建库存房东详情\"],\"TP9_K5\":[\"令牌\"],\"TQO0hL\":[\"Note that you may still see the group in the list after removing it 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.\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"组类型\"],\"TU6IDa\":[\"用户类型\"],\"TXKmNM\":[\"必须选择一个清单\"],\"TZEuIE\":[\"返回到凭证类型\"],\"T_87By\":[\"参数\"],\"Ta0ts5\":[\"显示更改\"],\"TcX7T6\":[\"Failed to disassociate one or more roles.\"],\"TcnG-2\":[\"创建新执行环境\"],\"Tep79S\":[\"Not started:\"],\"TgSxH9\":[\"部署回调 URL\"],\"TkiN8D\":[\"用户详情\"],\"TmfpV-\":[\"错误消息正文\"],\"Tmh24b\":[\"如果启用,任务模板将阻止将任何清单或组织实例组添加到要运行的首选实例组列表中。注意:如果启用此设置且您提供了空列表,则将应用全局实例组。\"],\"Tmuvry\":[\"设置类型 typeahead\"],\"ToOoEw\":[\"复制凭证\"],\"ToRghn\":[\"Are you sure you want to delete all the nodes in this workflow?\"],\"Tof7pX\":[\"作业\"],\"TpPbNI\":[\"Failed to delete workflow template.\"],\"Tpm2G9\":[\"Runs\"],\"Tq71UT\":[\"工作日\"],\"TvY_XA\":[\"文档\"],\"Tx3NMN\":[\"私钥密码\"],\"TxKKED\":[\"查看已建库存明细\"],\"TyAs68\":[\"添加作业模板\"],\"TyaPAx\":[\"系统管理员\"],\"Tz0i8g\":[\"设置\"],\"U-nEJl\":[\"查看 GitHub 设置\"],\"U011Uh\":[\"最后看到\"],\"U1Uimx\":[\"Disassociate these roles from the team?\"],\"U4F-v6\":[\"实例状态\"],\"U5Yo_G\":[\"Event Details Modal\"],\"U7rA2a\":[\"未选中时,将执行合并,将局部变量与外部源上的局部变量相结合。\"],\"U8TG8q\":[\"Checking which of the selected may be synced\"],\"UA8GrS\":[\"Edit Tokens\"],\"UCqFHC\":[\"Days of data to keep\"],\"UDf-wR\":[\"已消耗的订阅\"],\"UEaj7U\":[\"清单同步失败\"],\"UF2JTE\":[\"Built-in credential types are not listed here; add a custom one to see it\"],\"UJpDop\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"UJsNNk\":[\"源控制修订\"],\"UOGrYE\":[\"If enabled, simultaneous runs of this workflow template will be allowed.\"],\"UPasE4\":[\"Azure AD 默认\"],\"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\":[\"姓氏\"],\"UXOJ9s\":[\"最大长度\"],\"UXuITe\":[\"最后自动\"],\"UY6iPZ\":[\"如果启用,控制节点将自动对等到此实例。如果禁用,实例将仅连接到关联的对等点。\"],\"UYD5ld\":[\"点 Update Revision on Launch\"],\"UYUgdb\":[\"顺序\"],\"UYWLpE\":[\"Add Host\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"您确定要删除:\"],\"UbRKMZ\":[\"待处理\"],\"UbqhuT\":[\"获取完整节点资源对象失败。\"],\"UbwSmF\":[\"Add user\"],\"Uc_tSU\":[\"切换工具\"],\"UgC0_N\":[\"删除调度\"],\"UgFDh3\":[\"其他资源目前正在使用此清单。确定要删除它吗?\"],\"UgOrhL\":[\"Disassociate the user from these teams?\"],\"Uhjwpv\":[\"Cancel Delete Node\"],\"UirGxE\":[\"错误\"],\"UlykKR\":[\"第三\"],\"Uo1S9q\":[\"使用 Azure AD Tenant 登录\"],\"Uo8CMX\":[\"Nothing here has a source to sync from.\"],\"UtJepk\":[\"Edit Password Rules\"],\"UueF8b\":[\"执行环境缺失或删除。\"],\"UvGjRK\":[\"如果启用,以管理员身份运行此 playbook。\"],\"UwJJCk\":[\"重新启动失败的主机\"],\"UxKoFf\":[\"导航\"],\"UxfDQN\":[\"如果启用,从失败的节点重新启动时可以提供变量来覆盖原始运行所使用的变量。当较早的节点留下的值必须在工作流继续之前进行更正时,此选项很有用。\"],\"UyZ7HQ\":[\"更改消息正文\"],\"V-7saq\":[\"删除 \",[\"pluralizedItemName\"],\"?\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"用户分析\"],\"V1EGGU\":[\"名字\"],\"V2-omF\":[[\"0\",\"plural\",{\"one\":[\"在处理最终删除之前,清单将处于待处理状态。\"],\"other\":[\"在处理最终删除之前,清单将处于待处理状态。\"]}]],\"V27wk6\":[\"查看 OIDC 设置\"],\"V2RwJr\":[\"侦听器地址\"],\"V2q9w9\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"添加链接\"],\"V5RUpn\":[\"接收者列表\"],\"V6hAOq\":[\"Add the user to an organization to list it here\"],\"V7qsYh\":[\"注意:这些凭据的顺序设置内容同步和查找的优先级。选择多个来启用拖放。\"],\"V9xR6T\":[\"展开部分\"],\"VAI2fh\":[\"创建新容器组\"],\"VAcXNz\":[\"周三\"],\"VAmJNK\":[\"如果启用,从失败节点重新启动时可以将选定的失败节点视为已成功,使工作流沿其成功路径继续。适用于因无法及时修复且不影响后续步骤的原因而失败的节点。始终需要填写原因,节点会保留强制标记及强制者。审批永远不能被强制。在重新启动时检查,因此关闭后对已启动的运行同样生效。\"],\"VEYCEb\":[\"Edit OAuth 2 Tokens\"],\"VEj6_Y\":[\"工作流批准\"],\"VFv2ZC\":[\"结束日期\"],\"VFvVc6\":[\"编辑详情\"],\"VJScHU\":[\"原因\"],\"VJUm9p\":[\"当前页\"],\"VK2gzi\":[\"执行 playbook 时要使用的并行或同时进程的数量。空值或小于 1 的值将使用 Ansible 默认值,通常为 5。可以通过更改以下内容来覆盖默认的 forks 数量\"],\"VL2WkJ\":[\"最后一个 \",[\"dayOfWeek\"]],\"VLdRt2\":[\"启动同步源\"],\"VNUs2y\":[\"最大分叉数\"],\"VSJ6r5\":[\"调度处于活跃状态\"],\"VSim_H\":[\"删除清单源\"],\"VTDO7X\":[\"事件详情模式\"],\"VU3Nrn\":[\"缺少\"],\"VWL2DK\":[\"GitHub Organization\"],\"VXFjd8\":[\"指标\"],\"VZfXhQ\":[\"Hop(跃点)节点\"],\"VdcFUD\":[\"最终用户许可证协议\"],\"ViDr6F\":[\"添加新组\"],\"VjOR-G\":[\"Set the number of lines shown\"],\"VmClsw\":[\"已删除与该节点关联的资源。\"],\"VmvLj9\":[\"根据客户端设备的安全程度设置为 Public 或 Confidential。\"],\"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.\"],\"VsduXb\":[\"Associate Peer\"],\"VuZXok\":[\"Associate Group\"],\"Vvbbn2\":[\"删除角色失败。\"],\"Vw8l6h\":[\"发生错误\"],\"VwHSPu\":[\"Run Status graph tab\"],\"VzE_M-\":[\"切换通知失败\"],\"W-O1E9\":[\"复制项目\"],\"W1iIqa\":[\"查看清单组\"],\"W3TNvn\":[\"返回到用户\"],\"W3pOzF\":[\"允许在使用此项目的任务模板中更改源代码控制分支或修订版本。\"],\"W6uTJi\":[\"获取实例失败。\"],\"W7DGsV\":[\"启动者(用户名)\"],\"W7yInx\":[\"Failed to approve one or more workflow approvals.\"],\"W9XAF4\":[\"周中日\"],\"W9uQXX\":[\"提示\"],\"WAjFYI\":[\"开始日期\"],\"WD8djW\":[\"确认链接删除\"],\"WL91Ms\":[\"Delete Groups?\"],\"WLgZvg\":[\"最大分叉数\"],\"WMoMB9\":[\"创建应用\"],\"WOxds9\":[\"Delete Inventory Sync\"],\"WPM2RV\":[\"回答类型\"],\"WQJduu\":[\"键选择\"],\"WTN9YX\":[\"帐户令牌\"],\"WTV15I\":[\"编辑登录重定向覆写 URL\"],\"WV78yU\":[\"Project Sync Delete Error\"],\"WVzGc2\":[\"订阅\"],\"WX9-kf\":[\"IRC Nick\"],\"WbSqwb\":[\"Enterprise Team\"],\"WbTKMj\":[\"Are you sure you want to disassociate the \",[\"0\"],\" role from \",[\"username\"],\"?\"],\"Wc6m4J\":[\"要获取的 refspec(传递给 Ansible git 模块)。此参数允许通过分支字段访问其他方式无法获得的引用。\"],\"Wdl2f2\":[\"此字段必须至少包含 \",[\"0\"],\" 个字符\"],\"Weq9zb\":[\"General\"],\"WgsBEi\":[\"请至少输入一个搜索过滤来创建一个新的智能清单\"],\"WhSFGl\":[\"按 \",[\"name\"],\" 过滤\"],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wjv1i8\":[\"Any provider that speaks OpenID Connect\"],\"Wk1rOS\":[\"使图像与可用屏幕大小匹配\"],\"Wm7XbF\":[\"删除一个或多个凭证失败。\"],\"WqaDMq\":[\"字段包含值。\"],\"WvJz2K\":[\"Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed.\"],\"WvKNj0\":[\"Back to Runs\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"请输入一个值。\"],\"X5V9DW\":[\"点击下面的编辑按钮重新配置节点。\"],\"X6d3Zy\":[\"删除机构失败。\"],\"X7L4SS\":[\"添加工作流模板\"],\"X7QJHu\":[\"You do not have permission to cancel this workflow\"],\"X97mbf\":[\"选择作业类型\"],\"XA12d8\":[\"可选的以逗号分隔的主机名列表,除了切片本身的主机之外,还包含在每个任务切片中。当 play 以协调主机(例如 localhost)为目标且所有切片都依赖于它时非常有用。名称与清单主机完全匹配;不支持组和模式。固定主机每个切片运行一次其 play。\"],\"XAUtsl\":[[\"0\",\"plural\",{\"one\":[\"This instance is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"XBROpk\":[\"提供主机模式以进一步限制将由工作流管理或影响的主机列表。\"],\"XCCkju\":[\"编辑节点\"],\"XCiJRc\":[\"View all Runs.\"],\"XFRygA\":[\"远程存档源代码控制的示例 URL 包括:\"],\"XGSXOQ\":[\"View Notification Template Details\"],\"XHxwBV\":[\"选定日期范围必须至少有 1 个计划发生。\"],\"XIHSD1\":[\"日期格式无效\"],\"XILg0L\":[\"电子邮件地址无效\"],\"XJOV1Y\":[\"活动\"],\"XKp83s\":[\"无法复制含有源的清单\"],\"XLMJ7O\":[\"云\"],\"XLpxoj\":[\"电子邮件选项\"],\"XM-gTv\":[\"有关配置文件的详细信息,请参阅 Ansible 文档。\"],\"XOD7tz\":[\"显示更改\"],\"XOaZX3\":[\"分页\"],\"XP6TQ-\":[\"如果指定,则在查看工作流时此字段将显示在节点上,而不是资源名称\"],\"XREJvl\":[\"用于配置库存源的变量。有关如何配置此插件的详细说明,请参阅\"],\"XUZUGU\":[\"创建新组\"],\"XUws7x\":[\"Nothing matches that search\"],\"XViLWZ\":[\"失败时\"],\"XWDz5f\":[\"简单键选择\"],\"XXtyH1\":[\"Teams this user belongs to appear here\"],\"X_5TsL\":[\"问卷调查切换\"],\"XaxYwV\":[\"提示的值\"],\"XbIM8f\":[\"总库存来源\"],\"XdyHT-\":[\"导入的主机\"],\"XeKjRq\":[\"View all Labels.\"],\"XeqqrB\":[\"删除所有节点\"],\"XfmfOA\":[\"运行每\"],\"Xg3aVa\":[\"使用 SSL\"],\"XgTa_2\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"XiJPG6\":[\"重用已下载的要求\"],\"XilEsm\":[\"实例组\"],\"Xm7ruy\":[\"5(WinRM 调试)\"],\"XmJfZT\":[\"名称\"],\"XmVvzl\":[\"选择要应用的角色\"],\"XnxCSh\":[\"标准错误\"],\"XozZ38\":[\"删除一个或多个清单源失败。\"],\"XpRotc\":[\"代码编辑器\"],\"Xq9A0U\":[\"未知的工程ID\"],\"XqX4Hg\":[\"Failed to run cleanup job.\"],\"Xqo43C\":[\"Run on Group\"],\"Xt4N6V\":[\"提示 | \",[\"0\"]],\"XtpZSU\":[\"作业作业类型\"],\"Xx-ftH\":[\"您已自动针对的主机数量大于订阅所允许的数量。\"],\"XyTWuQ\":[\"请等到拓扑视图被填充...\"],\"XyW2nH\":[[\"0\",\"plural\",{\"one\":[\"您确定要删除下面的组吗?\"],\"other\":[\"您确定要删除下面的组吗?\"]}]],\"XzD7xj\":[\"选择项\"],\"Y1YKad\":[\"类型详情\"],\"Y296GK\":[\"删除角色失败\"],\"Y2ml-n\":[\"已批准 - \",[\"0\"],\"。请参阅活动流以获取更多信息。\"],\"Y3rFUg\":[\"Associate Hosts\"],\"Y5VrmH\":[\"没有为清单同步配置。\"],\"Y5vgVF\":[\"成功拒绝\"],\"Y5xJ7I\":[\"Playbook 名称\"],\"Y60pX3\":[\"添加已建库存\"],\"YA4I45\":[\"选择一个模块\"],\"YDTP50\":[\"What can be ticked\"],\"YFmVSY\":[\"解除关联?\"],\"YGMNl9\":[\"No template prompts for a limit in this inventory.\"],\"YGXDcE\":[\"混合节点\"],\"YHu6Ed\":[\"Add application\"],\"YJ48Jq\":[[\"n\",\"plural\",{\"one\":[\"#\",\" year\"],\"other\":[\"#\",\" years\"]}]],\"YJddb4\":[\"实例类型\"],\"YLMfol\":[\"选择将获得新角色的资源类型。例如,如果您想为一组用户添加新角色,请选择用户并点击下一步。您可以选择下一步中的具体资源。\"],\"YM06Nm\":[\"编辑凭证类型\"],\"YMLB2b\":[\"超时到期时是否自动批准或拒绝批准节点。\"],\"YMpSlP\":[\"将库存同步视为最新的时间(以秒为单位)。在作业运行和回调期间,任务系统将评估最新同步的时间戳。如果它早于缓存超时,则不视为当前,并将执行新的库存同步。\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 分钟\"],\"other\":[\"#\",\" 分钟\"]}]],\"YOh7Aw\":[\"工作流任务 \",[\"currentPosition\"],\"/\",[\"total\"]],\"YP5KRj\":[\"在保存时会生成一个新的 WEBHOOK url。\"],\"YPDLLX\":[\"返回到执行环境\"],\"YQqM-5\":[\"用于执行的容器镜像。\"],\"YVyD8f\":[\"Google OAuth 2.0\"],\"Yd45Xn\":[\"主机(按处理器类型)\"],\"YfrpDi\":[\"评估时机\"],\"Yfw7TK\":[\"通知超时\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"Yhwkfp\":[\"Nothing is selected, so this syncs every one of the \",[\"syncableCount\"],\" that has a source. Each is a run of its own, watched on the runs list.\"],\"YiQ03p\":[\"删除调度失败。\"],\"YiUAZm\":[\"<0>注意:如果此实例由<1>策略规则管理,则可能会重新与此实例组关联。\"],\"YlGAPh\":[\"作业分片固定主机\"],\"Ym7-mu\":[\"每行一个 Slack 频道。频道需要井号 (#)。\\n 要回复特定消息或对其启动线程,请将父消息 Id 添加到频道,其中父消息 Id 为 16 位数字。必须在第 10 位数字后手动插入点 (.)。例如:#destination-channel, 1231257890.006423。请参阅 Slack\"],\"YmEWZH\":[\"启动模板\"],\"YmjTf2\":[\"置备失败\"],\"YoXjSs\":[\"启动时提示输入清单。\"],\"Yq4Eaf\":[\"此作业的主机状态信息不可用。\"],\"YsN-3o\":[\"查看清单源详情\"],\"Yt-rBv\":[\"其他资源目前正在使用此项目。您确定要删除它吗?\"],\"YuC9dj\":[\"关联\"],\"YxDLmM\":[\"Insights 系统 ID\"],\"Yxdiuk\":[\"已取消的节点,新变量\"],\"Z17FAa\":[\"未知库存\"],\"Z1Vtl5\":[\"取消项目同步失败\"],\"Z25_RC\":[\"选择输入\"],\"Z2hVSb\":[\"混合\"],\"Z40J8D\":[\"启用创建置备回调 URL。使用该 URL,主机可以联系 \",[\"brandName\"],\" 并使用此任务模板请求配置更新。\"],\"Z5HWHd\":[\"开\"],\"Z7ZXbT\":[\"批准\"],\"Z88yEl\":[\"大于或等于比较。\"],\"Z9EFpE\":[\"自动化分析仪表盘\"],\"ZAPzcB\":[\"Server 5\"],\"ZAWGCX\":[[\"0\"],\" 秒\"],\"ZEP8tT\":[\"启动\"],\"ZFWaWk\":[\"策略实例最小值\"],\"ZGDCzb\":[\"未找到实例\"],\"ZJjKDg\":[\"受管的节点\"],\"ZKKnVf\":[\"创建新工作流模板\"],\"ZL3d6Z\":[\"IRC 服务器地址\"],\"ZO4CYH\":[\"运行作业\"],\"ZOLfb2\":[\"此字段不能为空。\"],\"ZO_AZt\":[\"每行一个房间,可以是房间 ID (!abcdef:example.org) 或房间别名 (#automation:example.org)。访问令牌所属的用户必须已经是每个房间的成员。\"],\"ZQYqk1\":[\"Workflow Canceled\"],\"ZUREY9\":[\"Not running, so nothing to cancel:\"],\"ZWhZbs\":[\"确认节点删除\"],\"ZYzYz_\":[\"将消息正文以 HTML (org.matrix.custom.html) 形式随纯文本消息一同发送,使作业链接可点击。无法呈现 HTML 的客户端会回退到纯文本。\"],\"ZZHE4C\":[\"View all Notifications.\"],\"ZajTWA\":[\"源电话号码\"],\"ZayKtn\":[\"最后作业\"],\"Zf6u-6\":[\"解释\"],\"ZfHUCU\":[\"Confirm Delete Node\"],\"ZfrRb0\":[\"请选择一个清单或者选中“启动时提示”选项\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 周\"],\"other\":[\"#\",\" 周\"]}]],\"ZhxwOq\":[\"错误消息正文\"],\"Zikd-1\":[\"您已自动针对的主机数量低于您的订阅数。\"],\"ZjC8QM\":[\"删除主机失败。\"],\"ZjvPb1\":[\"创建者(用户名)\"],\"Zkh5np\":[\"同行在 \",[\"0\"],\" 上更新。请务必再次运行 \",[\"1\"],\" 的安装包,以便看到更改生效。\"],\"Zo6bER\":[\"恢复设置\"],\"ZpdX6R\":[\"删除令牌时出错\"],\"ZrsGjm\":[\"清单\"],\"ZumtuZ\":[\"复制模板\"],\"ZvNnLx\":[\"Peers disassociated from \",[\"0\"],\". Run the install bundle for \",[\"1\"],\" again for the change to take effect.\"],\"ZvVF4C\":[\"删除问卷调查问题\"],\"ZwCTcT\":[\"最近的任务列表标签页\"],\"ZwujDQ\":[\"%y 年\"],\"_-NKbo\":[\"切换调度失败。\"],\"_2LfCe\":[\"要重新调整调查问题的顺序,将问题拖放到所需的位置。\"],\"_4Roxv\":[\"Organizations this user belongs to appear here\"],\"_4gGIX\":[\"复制到剪贴板\"],\"_5REdR\":[\"为构建的库存插件选择输入库存。\"],\"_6ZSBd\":[\"Cleanup Job Cancel Error\"],\"_Fg1cM\":[\"工作流超时信息正文\"],\"_I8Nws\":[\"重新设置缩放\"],\"_ITcnz\":[\"日\"],\"_Ia62Q\":[\"构建的库存示例\"],\"_JN1gB\":[\"任务计数\"],\"_K2CvV\":[\"模板\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"构建的库存源同步错误\"],\"_M4FeF\":[\"选择您希望这个命令在内运行的执行环境。\"],\"_MTBwI\":[\"更改信息\"],\"_MdgrM\":[\"在这两个节点间添加新节点\"],\"_PRaan\":[\"删除一个或多个通知模板失败。\"],\"_Pz_QH\":[\"由策略管理\"],\"_QU1-7\":[\"登录类型\"],\"_RfHRG\":[\"项目同步失败\"],\"_UVKXB\":[\"Workflow details\"],\"_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\":[\"此组上同时运行的所有作业允许的最大分叉数。\\n 零意味着不会强制执行任何限制。\"],\"_ZBhqw\":[\"取消清单源同步失败\"],\"_bAUGi\":[\"选择 HTTP 方法\"],\"_bE0AS\":[\"选择一个实例\"],\"_cV6Mf\":[\"浏览...\"],\"_cq4Aa\":[\"未找到工作流批准。\"],\"_ereyb\":[\"TACACS+\"],\"_fm60W\":[\"Nothing matches that search.\"],\"_gCD76\":[\"编辑实例组\"],\"_idIVy\":[\"Roles this user holds appear here\"],\"_igEw5\":[\"策略实例百分比\"],\"_ismew\":[\"工件密钥\"],\"_jB4NU\":[\"Cleanup Jobs\"],\"_kYJq6\":[\"保留数据的天数\"],\"_khNCh\":[\"作业模板的默认凭证必须替换为相同类型的凭证。请为以下类型选择一个凭证以继续: \",[\"0\"]],\"_mFDG6\":[\"Failed to start the run.\"],\"_oeZtS\":[\"主机轮询\"],\"_qxrAA\":[\"Delete Survey Question\"],\"_rCRcH\":[\"高级搜索文档\"],\"_s69uO\":[\"Choose an authorization grant type\"],\"_vI8Rx\":[\"Delete Group?\"],\"_x8E_x\":[\"Override Pod Spec\"],\"_zzPW_\":[\"Event Details modal\"],\"a02Xjc\":[\"IRC 服务器地址\"],\"a1y3Vz\":[\"单击以查看失败的作业\"],\"a3AD0M\":[\"确认编辑登录重定向\"],\"a3LDKx\":[\"Security\"],\"a5zD9f\":[\"更改\"],\"a6E-_p\":[\"包含不区分大小写的版本\"],\"a75yhG\":[\"Relaunch Command\"],\"a8AgQY\":[\"查看主机详情\"],\"a8nooQ\":[\"第四\"],\"a9BTUD\":[\"周末日\"],\"aAIQg2\":[\"Appearance\"],\"aBgwis\":[\"范围\"],\"aCl9zQ\":[\"Add project\"],\"aEVvfW\":[\"失败,强制为成功\"],\"aHhoFX\":[\"创建新联邦库存\"],\"aJM-WM\":[\"Sync this source\"],\"aLlb3-\":[\"布尔\"],\"aNxqSL\":[\"删除执行环境\"],\"aQ4XJX\":[\"单独启用日志系统跟踪事实\"],\"aRizE6\":[[\"shownLimit\"],\" in \",[\"0\"]],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTK0Fh\":[\"于日\"],\"aUNPq3\":[\"执行节点\"],\"aVoVcG\":[\"多选\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"aZWMVF\":[\"Remove these hosts from the group?\"],\"a_vlog\":[\"删除 \",[\"0\"],\" 芯片\"],\"adPhRK\":[\"此主机要属于的清单。\"],\"adjqlB\":[[\"0\"],\"(已删除)\"],\"afJCL7\":[\"开始日期/时间\"],\"aht2s_\":[\"通知颜色\"],\"aiejXq\":[\"添加资源类型\"],\"ajDpGH\":[\"状态:\"],\"anfIXl\":[\"用户详情\"],\"aqqAbL\":[\"如果启用,则该清单将阻止将任何机构实例组添加到运行相关作业模板的首选实例组列表中。注:如果启用了此设置,且提供了空列表,则会应用全局实例组。\"],\"ar5AA2\":[\"更多信息。\"],\"asFlIB\":[\"根据屏幕调整\"],\"ataY5Z\":[\"作业删除错误\"],\"ax6e8j\":[\"请在编辑主机过滤器前选择机构\"],\"az0jAk\":[\"Vault 密码\"],\"az8lvo\":[\"关\"],\"b-F_Ih\":[\"软删除\"],\"b0N7Bk\":[\"No objects of this kind to read roles from\"],\"b0ZN_v\":[\"Add execution environment\"],\"b1CAkh\":[\"管理作业\"],\"b1GjlA\":[\"Sync \",[\"pluralizedItemName\"]],\"b2Z0Zq\":[\"取消链路更改\"],\"b433OF\":[\"编辑组\"],\"b4SLah\":[\"在左侧查看错误\"],\"b9Y4up\":[\"客户端 ID\"],\"bA1p0N\":[\"编辑实例组\"],\"bAOoTe\":[\"Associate Team\"],\"bDa_hW\":[\"选择此清单源同步应在其上运行的实例组。如果未设置,同步将在清单或其机构的实例组上运行。\"],\"bE4zYn\":[\"选择接收器将侦听传入连接的端口,例如27199。\"],\"bHXYoC\":[\"HTTP 方法\"],\"bIrvUn\":[\"发送 HTML 格式正文\"],\"bKR18T\":[\"订阅清单是 Red Hat 订阅的导出。要生成订阅清单,请转到 <0>access.redhat.com。有关更多信息,请参阅<1>用户指南。\"],\"bKS9vV\":[\"用户令牌\"],\"bLZksC\":[\"最后看到\"],\"bLt_0J\":[\"工作流\"],\"bPq357\":[\"启用的值\"],\"bQZByw\":[\"每行使用一个注解标签,不带逗号。\"],\"bTu5jX\":[\"用户名/密码\"],\"bWr6j5\":[\"此字段必须至少包含 \",[\"min\"],\" 个字符\"],\"bY8C86\":[\"查看所有用户。\"],\"bYAkqK\":[\"Failed to disassociate one or more peers.\"],\"bYXbel\":[\"工作流作业模板 webhook 密钥\"],\"baP8gx\":[\"4(连接调试)\"],\"baqrhc\":[\"HTTP 标头\"],\"bb9cKa\":[\"Run Status\"],\"bbJ-VR\":[\"缩小\"],\"bce0ve\":[\"No template can run in this inventory\"],\"bcyJXs\":[\"项正常\"],\"bd1Kuw\":[\"图标 URL\"],\"beIEf0\":[\"Inventory Sync Cancel Error\"],\"bf7UKi\":[\"更新缓存超时\"],\"bfgr_e\":[\"问题\"],\"bgjTnp\":[\"0(普通)\"],\"bgq1rW\":[\"搜索提交按钮\"],\"bhCPWm\":[\"创建用户令牌\"],\"bhxnLH\":[\"您没有权限删除以下组: \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"通知类型\"],\"bm61qp\":[\"Associate Instance Groups\"],\"bm8pgG\":[\"Add group\"],\"bnJA0G\":[\"错误消息\"],\"bnTJjx\":[\"<0>Note: This instance may be re-associated with these instance groups if it is managed by <1>policy rules.\"],\"bpECfE\":[\"取消链接删除\"],\"bpnj1H\":[\"加载此内容时出错。请重新加载页面。\"],\"bwRvnp\":[\"操作\"],\"bx2rrL\":[\"智能清单\"],\"bxaVlf\":[\"创建新凭证类型\"],\"byXCTu\":[\"发生次数\"],\"bznJUg\":[\"选择包含您希望此工作流管理的主机的清单。\"],\"bzv8Dv\":[\"删除错误\"],\"c-HSuF\":[\"Associate the user with a team to list it here\"],\"c-xCSz\":[\"True\"],\"c0n4p3\":[\"事实存储\"],\"c1Rsz1\":[\"查看工作流批准详情\"],\"c3XJ18\":[\"帮助\"],\"c4kHK7\":[\"关闭订阅模态\"],\"c6IFRs\":[\"服务账户 JSON 文件\"],\"c6e1ay\":[\"Associate Team Roles\"],\"c6u6gk\":[\"选择要运行此机构的实例组。\"],\"c7-Adk\":[\"同步清单源失败。\"],\"c8HyJq\":[\"选择要运行此清单的实例组。\"],\"c8sV0t\":[\"这个功能已被弃用并将在以后的发行版本中被删除。\"],\"c9V3Yo\":[\"主机故障\"],\"c9iw51\":[\"运行任务\"],\"c9pF61\":[\"客户端标识符\"],\"cFC8w7\":[\"依赖该清单源的其他资源目前正在使用此清单源。确定要删除它吗?\"],\"cFCKYZ\":[\"拒绝\"],\"cFOXv9\":[\"通用 OIDC\"],\"cGRiaP\":[\"查看详情\"],\"cHXxFG\":[\"Add Team\"],\"cIdUma\":[\"\\n \",[\"project_base_dir\"],\" 中没有可用的 playbook 目录。\\n 该目录为空,或者所有内容都已\\n 分配给其他项目。请在那里创建一个新目录,并确保\\n playbook 文件可以由「awx」系统用户读取,\\n 或者让 \",[\"brandName\"],\" 使用上面的源控制类型选项\\n 直接从源控制中检索您的 playbook。\"],\"cN9Vz1\":[\"Cancel Delete Link\"],\"cNsIJf\":[\"已更改\"],\"cOtbFb\":[\"查看日志记录设置\"],\"cPKpjD\":[\"A Google account, optionally limited to one domain\"],\"cPTnDL\":[\"项目同步\"],\"cQIQa2\":[\"选择组\"],\"cQlPDN\":[\"读取\"],\"cTqJlh\":[\"Failed to remove one or more groups.\"],\"cUKLzq\":[\"编辑顺序\"],\"cYir0h\":[\"选择选项\"],\"c_PGsA\":[\"工作流作业详情\"],\"cbSPfq\":[\"此工作流已进行\"],\"ccA_Bz\":[\"变量名称的建议格式为小写并\\n 以下划线分隔(例如 foo_bar、user_id、host_name\\n 等)。不允许使用带空格的变量名称。\"],\"cdm6_X\":[\"使用的容量\"],\"cecEkv\":[\"Workflow Job Delete Error\"],\"chbm2W\":[\"实例过滤器\"],\"ci3mwY\":[\"此字段不能为空\"],\"cit9TY\":[\"父节点通过 set_stats 生成的工件的名称。仅当父作业与所选结果匹配且条件为真时才会遵循该链接。缺失的密钥永远不匹配。\"],\"cj1KTQ\":[\"查看所有清单。\"],\"cjJXKx\":[\"主机同步故障\"],\"ckH3fT\":[\"就绪\"],\"ckdiAB\":[\"删除通知\"],\"cmWTxn\":[\"小于或等于比较。\"],\"cnGeoo\":[\"删除\"],\"cniOvS\":[\"Start Sync Process\"],\"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\":[\"此字段将使用指定的凭证从外部 secret 管理系统检索。\"],\"cuCCGZ\":[\"Add organization\"],\"cucDBz\":[\"上下文模板\"],\"cucG_7\":[\"没有可用的YAML\"],\"cxjfgY\":[\"无法在跃点节点上运行健康检查。\"],\"cy3yJa\":[\"已建立\"],\"d-F6q9\":[\"创建\"],\"d-zGjA\":[\"此操作将删除以下内容:\"],\"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\"],\".\"],\"d1iSdT\":[\"帐户令牌\"],\"d4ECP_\":[\"Current theme\"],\"d5zxa4\":[\"本地\"],\"d6in1T\":[\"选择包含您希望此任务管理的主机的清单。\"],\"d73flf\":[\"警报模式\"],\"d75lEw\":[\"设置类型\"],\"d7VUIS\":[\"删除节点 \",[\"nodeName\"]],\"d8B-tr\":[\"作业状态图标签页\"],\"d8Uv04\":[\"在其自身集群中运行此组 Pod 的 receptor 网格的 Hop(跃点)节点\"],\"dAZObA\":[\"重定向 URI\"],\"dBNZkl\":[\"查看智能清单主机详情\"],\"dCcO-F\":[\"获取配置失败。\"],\"dELxuP\":[\"未找到清单。\"],\"dEgA5A\":[\"取消\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"查看所有应用程序。\"],\"dIv2nQ\":[\"Run everything\"],\"dJcvVX\":[\"智能主机过滤器\"],\"dKfR_s\":[[\"n\",\"plural\",{\"one\":[\"#\",\" day\"],\"other\":[\"#\",\" days\"]}]],\"dKsSqK\":[\"Associate Instances\"],\"dL5OB_\":[\"Add Label\"],\"dLX7rC\":[\"工作流待处理信息正文\"],\"dM-9GY\":[\"View Federated Inventory Host Details\"],\"dNAHKF\":[\"作业分片\"],\"dOaDse\":[\"确认取消\"],\"dOjocz\":[\"趋同选择\"],\"dOkcCE\":[\"Confirm Delete All Nodes\"],\"dPGRd8\":[\"如果启用,在受支持的情况下显示 Ansible 任务所做的更改。这等同于 Ansible 的 --diff 模式。\"],\"dPY1x1\":[\"更多信息。\"],\"dQFAgv\":[\"此项目需要被更新\"],\"dQjRO3\":[\"启动同步进程\"],\"dRWD_U\":[\"过去 24 小时\"],\"dUOTHJ\":[\"Confirm Disable Local Authentication\"],\"dUd32X\":[\"No template prompts for a limit in this inventory\"],\"d_fZLm\":[\"创建新凭证类型\"],\"dbWo0h\":[\"使用 Google 登录\"],\"dcGoCm\":[\"清单文件\"],\"ddIcfH\":[\"进入最后页\"],\"debpYU\":[\"查看节点详情\"],\"dfWFox\":[\"主机计数\"],\"dgr4Kq\":[\"Edit label\"],\"dk7qNl\":[\"控制节点\"],\"dkGxGj\":[\"Subversion\"],\"dlHFy7\":[\"删除一个或多个执行环境失败\"],\"dnCwNB\":[\"成功复制至剪贴板!\"],\"dov9kY\":[\"此字段必须是数字,且值介于 \",[\"0\"],\" 和 \",[\"1\"],\" 之间\"],\"dqdIFo\":[\"运行于\"],\"dqxQzB\":[\"词典\"],\"dx1ulZ\":[\"Failed to add.\"],\"dzQfDY\":[\"10 月\"],\"e0NrBM\":[\"项目\"],\"e3pQqT\":[\"选择通知类型\"],\"e4GHWP\":[\"拉取\"],\"e5CMOi\":[\"用于指定凭证类型可注入值的环境变量或额外变量。\"],\"e5VbKq\":[\"工作流作业模板\"],\"e5oiua\":[\"添加实例组\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"切换图例\"],\"e8GyQg\":[\"指标\"],\"e8U63Z\":[\"仅当推送的引用与此模式匹配时才同步项目,例如 refs/heads/main 或 refs/heads/release-*。留空以在任何推送或标签事件时同步。\"],\"e91aLH\":[\"查看所有凭证类型\"],\"e9k5zp\":[\"请添加一个调度来填充此列表。调度可以添加到模板、项目或清单源中。\"],\"eAR1n4\":[\"相关的搜索类型 typeahead\"],\"eD_0Fo\":[\"删除一个或多个团队失败。\"],\"eDjsWq\":[\"创建新通知模板\"],\"eGKfHW\":[\"添加智能清单\"],\"eGkahQ\":[\"删除作业模板\"],\"eHx-29\":[\"源详情\"],\"eI-p9V\":[\"注入程序配置\"],\"eKAQ8I\":[\"Add notification\"],\"eKosAA\":[\"The user loses these roles. The resources themselves are not changed.\"],\"ePK91l\":[\"编辑\"],\"ePS9As\":[\"RADIUS 设置\"],\"eQkgKV\":[\"已安装\"],\"eRV9Z3\":[\"未指定超时\"],\"eRlz2Q\":[\"目标 SMS 号码\"],\"eSXF_i\":[\"删除应用程序失败。\"],\"eTsJYJ\":[\"描述\"],\"eVJ2lo\":[\"浮点值\"],\"eXOp7I\":[\"您没有删除实例的权限:\",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"最近模板列表标签页\"],\"eYJ4TK\":[\"未找到构建的库存。\"],\"eeke40\":[\"自动化分析\"],\"efP13S\":[\"This disassociates the following. They are not deleted themselves:\"],\"eg-FUk\":[\"Failed to associate one or more groups.\"],\"ekUnNJ\":[\"选择标签\"],\"el9nUc\":[\"调度处于非活跃状态\"],\"em5Syd\":[\"View Password Settings\"],\"emqNXf\":[\"Playbook 检查\"],\"ent-BN\":[\"故障修复设置\"],\"eqiT7d\":[\"设置此实例在网格拓扑中扮演的角色。默认为 \\\"execution\\\"。\"],\"esl-Tv\":[\"资源类型\"],\"espHeZ\":[\"防止实例组 Fallback:如果启用,则该清单将阻止将任何机构实例组添加到运行相关作业模板的首选实例组列表中。\"],\"etQEqZ\":[\"删除此链接将会孤立分支的剩余部分,并导致它在启动时立即执行。\"],\"evUe3t\":[\"节点类型\"],\"ewSXyG\":[\"软删除\"],\"f-fQK9\":[\"Grafana API 密钥\"],\"f2o-xB\":[\"确认取消\"],\"f5-hkt\":[\"创建新智能清单\"],\"f6Hub0\":[\"排序\"],\"f9yJNM\":[\"等于\"],\"fBpQ-s\":[\"Associate User Roles\"],\"fCZSgU\":[\"查看所有实例组\"],\"fDzxi_\":[\"不保存退出\"],\"fE2kOY\":[\"日期运算符选择\"],\"fGEOCn\":[\"作业状态\"],\"fGLpQj\":[\"源控制分支/标签/提交\"],\"fGQ9Ug\":[\"选择用于访问此任务将针对其运行的节点的凭证。每种类型只能选择一个凭证。对于计算机凭证 (SSH),在不选择凭证的情况下勾选“启动时提示”将要求您在运行时选择计算机凭证。如果您选择凭证并勾选“启动时提示”,则所选凭证将成为可在运行时更新的默认值。\"],\"fIazqi\":[\"注册表凭证\"],\"fJ9xam\":[\"启用实例\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"取消作业\"],\"other\":[\"取消作业\"]}]],\"fL7WXr\":[\"应用程序\"],\"fMUEsk\":[\"第 \",[\"0\"],\" 天\"],\"fMulwN\":[\"重新刷新项目修订版本\"],\"fOAyP5\":[\"搜索文本输入\"],\"fODqV4\":[\"未找到该值。请输入或选择一个有效值。\"],\"fQCM-p\":[\"查看机构详情\"],\"fQGOXc\":[\"错误!\"],\"fR8DDt\":[\"确认删除所有节点\"],\"fS9DOM\":[\"工作流批准的消息正文\"],\"fVjyJ4\":[\"确认解除关联\"],\"fVsupR\":[\"Run on this host\"],\"fXUrNQ\":[\"Remove these instances from the instance group?\"],\"f_Xpp2\":[\"此操作将解除以下关联:\"],\"fcTDCh\":[\"在下面提供您的 Red Hat 或 Red Hat Satellite 凭证,\\n 您可以从可用订阅列表中进行选择。\\n 您使用的凭证将被存储以供将来\\n 检索续订或扩展的订阅时使用。\"],\"ff_JYN\":[\"按嵌套组名称筛选\"],\"fgrmWn\":[\"启动时提示输入差异模式。\"],\"fhFmMp\":[\"客户端标识符\"],\"fiTph3\":[\"Webhook services can launch jobs with this job template by making a POST request to this URL.\"],\"fjX9i5\":[\"未找到智能清单。\"],\"fk1WEw\":[\"已加密\"],\"fkPRnv\":[\"Instance tabs\"],\"fld-O4\":[\"所有作业\"],\"fnbZWe\":[\"(可选)选择用于将状态更新发送回 webhook 服务的凭证。\"],\"foItBN\":[\"周末日\"],\"fp4RS1\":[\"content-loading-in-progress\"],\"fpMgHS\":[\"周一\"],\"fqSfXY\":[\"替换\"],\"fqmP_m\":[\"主机无法访问\"],\"fthJP1\":[\"Webhook 服务可以通过向此 URL 发出 POST 请求来使用此工作流任务模板启动任务。\"],\"fv7Q-6\":[\"为这个字段输入值或者选择「启动时提示」选项。\"],\"fwX7gC\":[\"VMware vCenter\"],\"fxfEQ6\":[\"Sync Selected\"],\"fzN9Y6\":[\"Optional labels that describe this workflow template, such as 'dev' or 'test'. Labels can be used to group and filter workflow templates and completed jobs.\"],\"g1MMIQ\":[\"Add a schedule to a template, project, or inventory source to list it here\"],\"g1rpOx\":[\"Failed to copy notification template.\"],\"g4o5Lr\":[\"详细\"],\"g6ekO4\":[\"切换主机失败。\"],\"g7CZ-8\":[\"使用 GitHub Enterprise Organizations 登录\"],\"g8kbfd\":[\"Topology\"],\"g9-Vl8\":[\"Failed to delete cleanup job.\"],\"g9d3sF\":[\"开始消息正文\"],\"gALXcv\":[\"删除此节点\"],\"gBnBJa\":[\"源工作流作业\"],\"gDx5MG\":[\"编辑链接\"],\"gIGcbR\":[\"在此组上同时运行的最大作业数。零意味着不会强制执行任何限制。\"],\"gJccsJ\":[\"工作流批准的消息\"],\"gJr2dK\":[\"创建新实例组\"],\"gK06zh\":[\"添加作业模板\"],\"gM3pS9\":[\"执行环境\"],\"gN3aF4\":[\"LDAP5\"],\"gNvD5N\":[\"Not started: \",[\"0\"]],\"gRuKJd\":[\"Failed to deny one or more workflow approvals.\"],\"gSVH9P\":[\"同步所有源\"],\"gU-soL\":[\"Failed to sync inventory sources.\"],\"gUaMtt\":[\"超时时\"],\"gVYePj\":[\"创建新团队\"],\"gWlcwd\":[\"最后的作业状态\"],\"gXYp-t\":[\"One run happens in one inventory. What is ticked is in \",[\"0\"],\" of them.\"],\"gYWK-5\":[\"查看用户界面设置\"],\"gZXc5U\":[\"在工作流继续之前必须批准的不同用户数。单次拒绝始终会拒绝该节点。\"],\"gZaMqy\":[\"使用 GitHub Teams 登录\"],\"gZkstf\":[\"如果启用,这将存储收集的事实,以便可以在主机级别查看它们。事实会被持久化并在运行时注入到事实缓存中。\"],\"gcFnpl\":[\"作业状态\"],\"gcsYhF\":[\"This removes the following from this list. They are not deleted themselves:\"],\"geTfDb\":[\"查看作业详情\"],\"ged_ZE\":[\"Oragnization\"],\"gezukD\":[\"选择要取消的作业\"],\"gfyddN\":[\"上传一个 .zip 文件\"],\"gg0PYU\":[\"Associate Instance\"],\"gh06VD\":[\"输出\"],\"ghJsq8\":[\"滚动到第一\"],\"glmlI5\":[\"Failed to associate one or more instances.\"],\"gmB6oO\":[\"调度\"],\"gmBQqV\":[\"项目更新\"],\"gnveFZ\":[\"标准错误标签页\"],\"goVc-x\":[\"编辑凭证插件配置\"],\"go_DGX\":[\"添加团队角色\"],\"gpKdxJ\":[\"选择要删除的问题\"],\"gpmbqk\":[\"变量\"],\"gpnvle\":[\"删除错误\"],\"gqPFmS\":[\"Failed to delete one or more workflow approvals.\"],\"gsj32g\":[\"取消项目同步\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 小时\"],\"other\":[\"#\",\" 小时\"]}]],\"gwKtbI\":[\"在文档和\"],\"gxfBMO\":[\"授权授予类型\"],\"h25sKn\":[\"订阅管理\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"标签\"],\"hAjDQy\":[\"选择状态\"],\"hBHRCF\":[\"当新实例上线时将自动分配给此组的\\n 最小实例数。\"],\"hChSuV\":[\"Server 4\"],\"hE-orn\":[\"Users with a role on this resource appear here\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"删除与 ansible 事实相关的当前搜索,以启用使用此键的另一个搜索。\"],\"hF2Rrm\":[\"Lines to show\"],\"hG89Ed\":[\"镜像\"],\"hHKoQD\":[\"选择对等地址\"],\"hJ7tWU\":[\"工作流文档\"],\"hLDu5N\":[\"编辑应用\"],\"hNudM0\":[\"为这个字段设置值\"],\"hPa_zN\":[\"机构(名称)\"],\"hQ0dMQ\":[\"添加新主机\"],\"hQRttt\":[\"提交\"],\"hUEjvg\":[\"View OAuth 2 Token Settings\"],\"hVPa4O\":[\"选择一个选项\"],\"hX8KyU\":[\"此作业失败,且没有输出。\"],\"hXDKWN\":[\"频率详情\"],\"hXzOVo\":[\"下一\"],\"hYH0cE\":[\"您确定要提交取消此任务的请求吗?\"],\"hYgDIe\":[\"创建\"],\"hZ6znB\":[\"端口\"],\"hZke6f\":[\"您确定要禁用本地身份验证吗?这样做可能会影响用户登录的能力,以及系统管理员撤销此更改的能力。\"],\"hc_ufD\":[\"作业标签\"],\"hdAd5y\":[\"主服务器 URL\"],\"hdyeZ0\":[\"删除作业\"],\"he3ygx\":[\"复制\"],\"heqHpI\":[\"项目基本路径\"],\"hg6l4j\":[\"3 月\"],\"hgJ0FN\":[\"执行搜索以定义主机过滤器\"],\"hgr8eo\":[\"项\"],\"hgvbYY\":[\"9 月\"],\"hhzh14\":[\"我们无法找到与这个帐户关联的许可证。\"],\"hi1n6B\":[\"更新 \",[\"brandName\"],\" 中与作业相关的设置\"],\"hiDMCa\":[\"置备\"],\"hjsbgA\":[\"额外变量\"],\"hjwN_s\":[\"资源名称\"],\"hlbQEq\":[\"内容签名验证凭证\"],\"hmEecN\":[\"管理作业\"],\"hmjNLv\":[\"首选主题\"],\"hnn1WO\":[\"创建新源\"],\"ho4oDd\":[\"Data Retention\"],\"hpIYU0\":[\"添加容器组\"],\"ht23TV\":[\"启动时更新\"],\"hty0d5\":[\"周一\"],\"hvcPL6\":[\"Disassociate this instance from the instance group?\"],\"hvs-Js\":[\"应用程序信息\"],\"hxznhE\":[\"Instances cannot be disassociated from controlplane here\"],\"i0VMLn\":[\"工作流拒绝的消息\"],\"i2438l\":[\"Failed to delete one or more container groups.\"],\"i2izXk\":[\"调度缺少规则\"],\"i4_LY_\":[\"写入\"],\"i8WJZe\":[\"Managed instances cannot be deleted: \",[\"hostnames\"]],\"i9sC0B\":[\"添加团队权限\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iBwJYq\":[\"Workflow Templates\"],\"iCFhEl\":[\"源电话号码\"],\"iDNBZe\":[\"通知\"],\"iDWfOR\":[\"审批一个或多个工作流审批失败。\"],\"iDjyID\":[\"查看凭证详情\"],\"iE1s1P\":[\"启动工作流\"],\"iEUzMn\":[\"系统\"],\"iEtHDm\":[\"Back to Cleanup Jobs\"],\"iEvR6w\":[\"Hop(跃点)节点\"],\"iF_8Q3\":[\"Grafana API 密钥\"],\"iG7KNr\":[\"Logo\"],\"iH8pgl\":[\"返回\"],\"iI2uOd\":[\"Failed to start the sync.\"],\"iI4bLJ\":[\"最近登陆\"],\"iIVceM\":[\"复制错误\"],\"iJWOeZ\":[\"没有可用的 JSON\"],\"iJiCFw\":[\"组详情\"],\"iLO3nG\":[\"play 数量\"],\"iL_HBr\":[[\"seconds\",\"plural\",{\"one\":[\"#\",\" second\"],\"other\":[\"#\",\" seconds\"]}]],\"iMaC2H\":[\"实例组\"],\"iPp22p\":[\"此调度使用 UI 中不支持的复杂规则。\\n 请使用 API 来管理此调度。\"],\"iQdYL_\":[\"添加智能清单\"],\"iRWxmA\":[\"禁用 SSL 验证\"],\"iTylMl\":[\"模板\"],\"iWKCzl\":[\"从在项目基本路径中找到的目录列表中选择。基本路径和 playbook 目录一起提供用于定位 playbook 的完整路径。\"],\"iXmHtI\":[\"选择作业类型\"],\"iZBwau\":[\"这一步包含错误\"],\"i_CDGy\":[\"允许分支覆写\"],\"i_Kv21\":[\"创建新源\"],\"ibaOPA\":[\"Cancel Delete All Nodes\"],\"icMdVv\":[\"权限升级密码\"],\"ifckL-\":[\"行选择\"],\"ifdViT\":[\"查看清单脚本\"],\"ig0q8s\":[\"此清单会应用到在这个工作流 (\",[\"0\"],\") 中的所有作业模板,它会提示输入一个清单。\"],\"inP0J5\":[\"订阅详情\"],\"inzUV_\":[\"使用新变量从已取消的节点重新启动\"],\"io6Gul\":[\"Custom Pod Spec\"],\"isRobC\":[\"新\"],\"it5r1I\":[\"View Execution Environment Details\"],\"itlxml\":[\"管理作业\"],\"ittbfT\":[\"根据 ansible_facts 搜索需要特殊的语法。请参阅\"],\"itu2NQ\":[\"链接状态类型\"],\"iuO_wT\":[\"查看活动流\"],\"iviwOQ\":[\"Disassociate the host from these groups?\"],\"ixfXUB\":[\"This template prompts for an inventory and for a limit, so a run is aimed at whole inventories or at what is inside one.\"],\"iyOEiI\":[\"Tenant\"],\"j--aSy\":[\"Role types\"],\"j0X6jj\":[\"添加已建库存\"],\"j1a5f1\":[\"编辑主机\"],\"j43OQz\":[\"创建新容器组\"],\"j6gqC6\":[\"任务运行中要使用的分支。如果为空,则使用项目默认值。仅当项目的 allow_override 字段设置为 true 时才允许。\"],\"j7zAEo\":[\"工作流状态\"],\"j8QfHv\":[\"编辑主机\"],\"jAxdt7\":[\"取消删除\"],\"jBGh4u\":[\"嵌套组清单定义:\"],\"jCVu9g\":[\"Cancel selected job\"],\"jEJtMA\":[\"等待工作流批准\"],\"jEw0Mr\":[\"请输入有效的 URL\"],\"jFaaUJ\":[\"规范\"],\"jGUu_G\":[\"所需批准\"],\"jIaeJK\":[\"问卷调查\"],\"jJdwCB\":[\"恢复\"],\"jKibyt\":[\"重新设置缩放\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"jTbpBY\":[\"Associate Items\"],\"jVfGBk\":[\"Revert is unavailable while the field is disabled.\"],\"jYFaU5\":[\"A run aimed at hosts or groups is limited to them, which only a template whose Limit field has Prompt on launch ticked can take. A template stuck with another inventory is left out whatever the run is aimed at, since the inventory it runs in is its own.\"],\"jaUa4e\":[\"此数据用于增强\\n Tower 软件的未来版本,并帮助\\n 简化客户体验和成功。\"],\"jc86YO\":[\"启动时提示输入限制。\"],\"jerYcl\":[\"Providers\"],\"ji-8F7\":[\"其他资源目前正在使用此凭证。确定要删除它吗?\"],\"jiE6Vn\":[\"机构\"],\"jifz9m\":[\"无(运行一次)\"],\"jkQOCm\":[\"添加例外\"],\"jljuYN\":[\"将接受 webhook 请求的来源服务。\"],\"jluR-N\":[\"警告:\",[\"selectedValue\"],\" 是指向 \",[\"0\"],\" 的链接,并将保存为该链接。\"],\"jo1ZXc\":[\"回答变量名称\"],\"joAQQS\":[\"The inventories will be in a pending status until the final delete is processed.\"],\"jqVo_k\":[\"此处。\"],\"jqzUyM\":[\"不可用\"],\"jrkyDn\":[\"Play 已启动\"],\"jrsFB3\":[\"输出标签页\"],\"jsz-PY\":[\"未知完成日期\"],\"jwmkq1\":[\"机器凭证\"],\"jzD-D6\":[\"当您有一个大型 playbook 并且想要跳过 play 或任务的特定部分时,跳过标签非常有用。使用逗号分隔多个标签。有关标签用法的详细信息,请参阅文档。\"],\"k020kO\":[\"活动流\"],\"k2dzu3\":[\"在 UTC 过期\"],\"k30JvV\":[\"选择的类别\"],\"k4a3yB\":[\"Select Instance Groups\"],\"k5nHqi\":[\"启动此任务模板时将使用的执行环境。可以通过为此任务模板显式分配不同的执行环境来覆盖解析的执行环境。\"],\"kALwhk\":[\"seconds\"],\"kDDHjM\":[\"The project is syncing, and its revision follows the sync.\"],\"kDWprA\":[\"这些参数与指定的模块一起使用。\"],\"kEhyki\":[\"字段以值结尾。\"],\"kIwT5P\":[\"编辑应用\"],\"kLja4m\":[\"启动者\"],\"kLk5bG\":[\"开始消息\"],\"kNUkGV\":[\"查找类型\"],\"kNfXib\":[\"模块名称\"],\"kODvZJ\":[\"名\"],\"kOVkPY\":[\"切换实例\"],\"kP-3Hw\":[\"返回到清单\"],\"kQerRU\":[\"此字段不得包含空格\"],\"kTRJuE\":[\"拖动已完成。\"],\"kUVmqc\":[\"Failed to delete command.\"],\"kV-NO9\":[\"Run on Selected\"],\"kVLPaP\":[\"于日\"],\"kX-GZH\":[\"重新启动作业\"],\"kXzl6Z\":[\"源变量\"],\"kYDvK4\":[\"包含文件\"],\"kah1PX\":[\"在以下位置查看YAML示例:\"],\"kaux7o\":[\"从远程清单源覆盖本地组和主机\"],\"kc2HBE\":[\"Associate Groups\"],\"kgtWJ0\":[\"选择此任务模板要在其上运行的实例组。\"],\"ki7kom\":[\"使用新变量从失败的节点重新启动\"],\"kiMHN-\":[\"系统审核员\"],\"kjrq_8\":[\"更多信息\"],\"kkDQ8m\":[\"周四\"],\"kkc8HD\":[\"为您的 \",[\"brandName\"],\" 应用启用简化的登录\"],\"klH_2K\":[\"Launch this cleanup job\"],\"kmrJ61\":[\"基本验证密码\"],\"kpRn7y\":[\"删除问题\"],\"kpnWnY\":[\"在每个 SCM 修订版更改带来的工程项目更新后, 在执行作业任务之前, 请刷新所选源的资源清单。这适用于静态内容, 例如使用 .ini 文件格式的 Ansible 资源清单。\"],\"ks-HYT\":[\"添加用户权限\"],\"ks71ra\":[\"例外\"],\"kt8V8M\":[\"为工作流选择一个分支。\"],\"ktN6-h\":[\"Run what is selected\"],\"ktPOqw\":[\"请参阅\"],\"kuIbuV\":[\"运行状况检查只能在执行节点上运行。\"],\"ku__5b\":[\"秒\"],\"kvYWfl\":[\"Disassociate these instances from the instance group?\"],\"kvbaFF\":[\"Syncs started: \",[\"0\"]],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"实例\"],\"kyHUFI\":[\"Vault 密码 | \",[\"credId\"]],\"kyfr2I\":[\"如果选中,则以前存在于外部源但现在已删除的任何主机和组都将从清单中删除。不受清单源管理的主机和组将被提升到下一个手动创建的组,或者如果没有手动创建的组可将其提升到其中,它们将保留在清单的默认「all」组中。\"],\"kz7G1W\":[\"您确定要从 \",[\"1\"],\" 中删除访问 \",[\"0\"],\" 吗?这样做会影响团队所有成员。\"],\"l3hdQ0\":[\"重新排序 \",[\"label\"]],\"l4MzBY\":[[\"update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" 秒\"],\"other\":[\"#\",\" 秒\"]}]],\"l4k9lc\":[\"第一个节点\"],\"l5XUoS\":[\"Webhook 凭证\"],\"l5uBXL\":[\"Users and teams with a role on this resource appear here\"],\"l75CjT\":[\"是\"],\"l9ZmWD\":[[\"scm_update_cache_timeout\",\"plural\",{\"one\":[\"#\",\" 秒\"],\"other\":[\"#\",\" 秒\"]}]],\"lCF0wC\":[\"刷新\"],\"lGx8U0\":[\"View session settings\"],\"lJFsGr\":[\"创建新实例组\"],\"lKxoCA\":[\"扩展作业事件\"],\"lM9cbX\":[\"请注意,如果房东/体验达人也是该组的子级成员,则在取消关联后,您仍可能在列表中看到该组。此列表显示房东直接或间接关联的所有群组。\"],\"lNdvfg\":[\"Disassociate this instance from these instance groups?\"],\"lURfHJ\":[\"折叠部分\"],\"lWkKSO\":[\"分钟\"],\"lWmv3p\":[\"清单源\"],\"lYDyXS\":[\"智能清单\"],\"lZ16Tj\":[\"开始消息\"],\"l_jRvf\":[\"Playbook 完成\"],\"leJ-Hd\":[\"Associate the user with an organization to list it here\"],\"lfoFSg\":[\"删除主机\"],\"lgm7y2\":[\"编辑\"],\"lgphOX\":[\"预期值\"],\"lhgU4l\":[\"未找到模板。\"],\"lhkaAC\":[\"试用\"],\"ljGeYw\":[\"普通用户\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"向下平移\"],\"lpM099\":[\"Remove this instance from the instance group?\"],\"ltvmAF\":[\"未找到应用程序。\"],\"lu2qW5\":[\"任何\"],\"lucaxq\":[\"如果不提供日志聚合器主机和日志聚合器类型,则无法启用日志聚合器。\"],\"lumZht\":[\"Appearance tabs\"],\"luxcrf\":[[\"label\"],\" 的更多信息\"],\"lwJONn\":[\"Failed to delete user token.\"],\"lyjq5X\":[\"Slack\"],\"lyqwgn\":[\"Add label\"],\"m-eV2_\":[\"未找到容器组。\"],\"m16xKo\":[\"添加\"],\"m1tKEz\":[\"系统管理员对所有资源的访问权限是不受限制的。\"],\"m2ErDa\":[\"失败\"],\"m3k6kn\":[\"取消构建的库存源同步失败\"],\"m5MOUX\":[\"返回到主机\"],\"m6maZD\":[\"用于向受保护的容器注册表进行身份验证的凭证。\"],\"mC5ocK\":[\"覆盖变量\"],\"mGJIOu\":[\"此构建的库存输入\\n 为两个类别创建一个组,并使用\\n 限制(主机模式)仅返回位于这两个组\\n 交集中的主机。\"],\"mJh_sP\":[\"返回到凭证类型\"],\"mLzVDJ\":[\"Could not download the output\"],\"mNBZ1R\":[\"注意:此字段假定远程名称为 “origin”。\"],\"mNCLbH\":[\"Run on Host\"],\"mN_Ez0\":[\"Peers associated with \",[\"0\"],\". Run the install bundle for \",[\"1\"],\" again for the change to take effect.\"],\"mO9Thh\":[\"查看智能清单主机详情\"],\"mOFgdC\":[\"最大值\"],\"mPiYpP\":[\"节点状态类型\"],\"mSv_7k\":[\"过去三年\"],\"mVxJ9n\":[\"Editor Height\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"此调度缺少所需的调查值\"],\"mYGY3B\":[\"日期\"],\"mZiQNk\":[\"权限提升:如果启用,以管理员身份运行此 playbook。\"],\"m_obDS\":[\"Edit Generic OIDC\"],\"m_tELA\":[\"取消删除\"],\"ma7cO9\":[\"删除组 \",[\"0\"],\" 失败。\"],\"mahPLs\":[\"权限升级密码\"],\"mcGG2z\":[[\"minutes\"],\" 分 \",[\"seconds\"],\" 秒\"],\"mdNruY\":[\"API 令牌\"],\"mgJ1oe\":[\"确认删除\"],\"mgjN5u\":[\"从实例组中解除关联实例?\"],\"mguqgf\":[\"切换主机\"],\"mhg7Av\":[\"运行临时命令\"],\"mi9ffh\":[\"类型详情\"],\"mk4anB\":[\"浏览器默认\"],\"mlDUq3\":[\"修改者(用户名)\"],\"mnm1rs\":[\"GitHub Default\"],\"moHVeu\":[\"主机总数\"],\"moZ0VP\":[\"同步状态\"],\"momgZ_\":[\"工作流作业模板的名称。\"],\"mqAOoN\":[\"选择 Playbook 目录\"],\"n-37ya\":[\"确认禁用本地授权\"],\"n-LISx\":[\"保存工作流时出错。\"],\"n-ZioH\":[\"获取更新的项目时出错\"],\"n-qmM7\":[\"选择一个 JSON 格式的服务帐户密钥来自动填充以下字段。\"],\"n0mtDY\":[\"This action will cancel:\"],\"n12Go4\":[\"加载相关组失败。\"],\"n17v7z\":[\"Sync all \",[\"pluralizedItemName\"],\" matching the current search\"],\"n60kiJ\":[\"* 此字段将使用指定的凭证从外部 secret 管理系统检索。\"],\"n6mYYY\":[\"工作流超时信息\"],\"n9Idrk\":[\"(限制为前 10)\"],\"n9lz4A\":[\"失败的作业\"],\"nBAIS_\":[\"查看事件详情\"],\"nC35Na\":[\"Are you sure you want delete the group below?\"],\"nCU-1E\":[\"启用置备回调 URL 的创建。\\n 使用该 URL,主机可以联系 \",[\"brandName\"],\"\\n 并使用此作业模板请求配置\\n 更新\"],\"nCY9IL\":[\"主机已跳过\"],\"nDjIzD\":[\"查看项目详情\"],\"nGbNEN\":[\"将项目视为最新的时间(以秒为单位)。在任务运行和回调期间,任务系统将评估最新项目更新的时间戳。如果它早于缓存超时,则不将其视为最新,并将执行新的项目更新。\"],\"nI54lc\":[\"在同步前删除项目\"],\"nIdzsH\":[\"Workflow templates\"],\"nIv_K1\":[\"选择作业类型\"],\"nJPBvA\":[\"文件、目录或脚本\"],\"nJTOTZ\":[\"用于本机构内作业的执行环境。当项目、作业模板或工作流没有显式分配执行环境时,则会使用它。\"],\"nLGsp4\":[\"为此工作流作业模板启用调查。\"],\"nMiE53\":[\"启用的变量\"],\"nOhz3x\":[\"退出\"],\"nPH1Cr\":[\"这些执行环境可能被依赖它们的其他资源使用。您确定要删除它们吗?\"],\"nQ9CNY\":[\"Edit Logging\"],\"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\":[\"重新启动自:\"],\"nTENWI\":[\"返回到订阅管理。\"],\"nU16mp\":[\"缓存超时\"],\"nW1s-q\":[\"Edit LDAP\"],\"nZPX7r\":[\"警告:未保存的更改\"],\"nZW6P0\":[\"本地时区\"],\"nZYB4j\":[\"没有状态\"],\"nZYxse\":[\"从组中解除关联主机?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"4 月\"],\"nbfdhU\":[\"Integrations\"],\"ncxIQL\":[\"解除关联一个或多个实例失败。\"],\"neiOWk\":[\"在此处查看构建的库存文档\"],\"nfOXUA\":[\"Delete Workflow Job\"],\"nfnm9D\":[\"机构名称\"],\"ng00aZ\":[\"主机过滤器\"],\"nhxAdQ\":[\"关键字\"],\"nj5Eo5\":[\"作业状态图标签页\"],\"nlDI_-\":[\"Launch Management Job\"],\"nlsWzF\":[\"请添加问卷调查问题。\"],\"nm-5lF\":[\"Choose a scope\"],\"nnY7VU\":[\"Pagerduty 子域\"],\"nncQTY\":[\"Run on Inventory\"],\"noGZlf\":[\"缓存超时(秒)\"],\"npGo-z\":[\"使用 \",[\"label\"],\" 登陆\"],\"nsAa7r\":[\"Failed to remove one or more roles.\"],\"nuh_Wq\":[\"Webhook URL\"],\"nvAt0H\":[\"Resource\"],\"nvUq8j\":[\"1(详细)\"],\"nvyWf8\":[\"Associate Host\"],\"nzozOC\":[\"删除用户\"],\"nzr1qE\":[\"上传文件被拒绝。请选择单个 .json 文件。\"],\"o-JPE2\":[\"没有找到问卷调查问题。\"],\"o0RwAq\":[\"使用 GitHub Enterprise 登录\"],\"o0x5-R\":[\"为这个字段选择一个值\"],\"o0yKT0\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"o1dSNO\":[\"服务账户 JSON 文件\"],\"o4NRE0\":[\"高级搜索值输入\"],\"o5J6dR\":[\"指定应该执行此节点的条件\"],\"o9R2tO\":[\"SSL 连接\"],\"oABS9f\":[\"为这个字段输入值或者选择「启动时提示」选项。\"],\"oB5EwG\":[\"外部 Secret 管理系统\"],\"oBImcn\":[\"Sync Inventory\"],\"oBePd5\":[\"选择周期\"],\"oBmCtD\":[\"Are you sure you want delete the groups below?\"],\"oC5JSb\":[\"获取更新的项目数据失败。\"],\"oCKCYp\":[\"发送通知成功\"],\"oDZ_92\":[\"按空格键或 Enter 键开始拖动,然后使用方向键上下移动该行。再次按空格键或 Enter 键确认,或按 Esc 键取消。\"],\"oEijQ7\":[\"开头不区分大小写的版本。\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"构建2组,限制在交叉点\"],\"oH1Qle\":[\"此工作流作业模板的 Webhook URL。\"],\"oHOOxn\":[\"默认情况下,我们会收集有关服务使用情况的分析数据并将其传输给 Red Hat。该服务收集两类数据。有关更多信息,请参阅<0>此 Tower 文档页面。取消选中以下复选框可禁用此功能。\"],\"oII7vS\":[\"GitHub 设置\"],\"oJY0ns\":[\"Roles this team holds appear here\"],\"oKMFX4\":[\"永不更新\"],\"oKbBFU\":[\"# source with sync failures.\"],\"oNFJIB\":[\"Sync Source\"],\"oNOjE7\":[\"结束日期/时间\"],\"oNZQUQ\":[\"使用 Kubernetes 或 OpenShift 进行身份验证的凭证\"],\"oOAfLJ\":[\"Server 1\"],\"oQqtoP\":[\"返回到管理作业\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oRwsLI\":[\"Note that you may still see the group in the list after disassociating it 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.\"],\"oTDA5P\":[[\"0\",\"plural\",{\"one\":[\"此实例当前正被其他资源使用。确定要删除它吗?\"],\"other\":[\"取消置备这些实例可能会影响依赖它们的其他资源。确定仍要删除吗?\"]}]],\"oWPhzQ\":[\"Associate a role to list it here\"],\"oWvSIB\":[\"发件人电子邮件\"],\"oX_mCH\":[\"项目同步错误\"],\"oYcw90\":[\"Relaunch Project Sync\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"o_xmmg\":[\"Confirm Delete Link\"],\"oaeOw_\":[\"Logging tabs\"],\"ocUvR-\":[\"false\"],\"ofO19Q\":[\"使用 GitHub Enterprise Teams 登录\"],\"ofcQVG\":[\"未保存的修改 modal\"],\"olEUh2\":[\"成功\"],\"opS--k\":[\"返回到实例组\"],\"orAqgS\":[\"工作流批准的消息\"],\"orh4t6\":[\"主机正常\"],\"orhkAD\":[\"Associate group\"],\"osCeRO\":[\"查看 Azure AD 设置\"],\"ot7qsv\":[\"清除所有过滤器\"],\"otpjmP\":[\"Are you sure you want to cancel this command?\"],\"ovBPCi\":[\"默认\"],\"owBGkJ\":[\"结束与预期值不匹配 (\",[\"0\"],\")\"],\"owQ8JH\":[\"添加实例组\"],\"ozbhWy\":[\"删除错误\"],\"p-nfFx\":[\"把文件拖放在这里或浏览以上传\"],\"p-ngUo\":[\"未追随\"],\"p-pp9U\":[\"字符串\"],\"p2LEhJ\":[\"个人访问令牌\"],\"p2_GCq\":[\"确认密码\"],\"p3PM8G\":[\"从第一个节点重新启动\"],\"p6-JME\":[\"第一个获取所有引用。第二个获取 Github 拉取请求编号 62,在此示例中分支需要为 “pull/62/head”。\"],\"pAtylB\":[\"未找到\"],\"pBwnkT\":[\"查看所有应用程序。\"],\"pCCQER\":[\"全局可用\"],\"pGPteA\":[\"Cancel Cleanup Job\"],\"pH8j40\":[\"先前已删除的活跃房东\"],\"pHyx6k\":[\"多项选择(单选)\"],\"pKQcta\":[\"自定义 Pod 规格\"],\"pLyNts\":[\"工作流拒绝的消息\"],\"pM-R6K\":[\"Add schedule\"],\"pOJNDA\":[\"命令\"],\"pOd3wA\":[\"按 'Enter' 添加更多回答选择。每行一个回答选择。\"],\"pOhwkU\":[\"此操作将从 \",[\"0\"],\" 中解除以下角色关联:\"],\"pRZ6hs\":[\"运行于\"],\"pS4rRp\":[\"应用程序信息\"],\"pSypIG\":[\"显示描述\"],\"pTGbV3\":[\"Edit Container Group\"],\"pYENvg\":[\"授权授予类型\"],\"pZJ0-s\":[\"此组上同时运行的所有作业允许的最大分叉数。零意味着不会强制执行任何限制。\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"pbfm-r\":[[\"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. Any of these that are in use will be left in place.\"]}]],\"peCAyQ\":[\"查看 RADIUS 设置\"],\"pfw0Wr\":[\"所有\"],\"pguZh2\":[\"从 jinja2 表达式创建变量。如果您定义的\\n 构建的组不包含预期的主机,这会很有用。\\n 这可用于从表达式添加 hostvars,以便\\n 您知道这些表达式的结果值是什么。\"],\"phTgAm\":[\"很难为 Ansible 事实的清单提供\\n 规格,因为要填充系统事实,您需要\\n 针对具有 `gather_facts: true` 的清单运行\\n playbook。实际事实\\n 会因系统而异。\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"请参阅 Django\"],\"poMgBa\":[\"启动时提示输入 SCM 分支。\"],\"ppcQy0\":[\"将缩放设置为 100% 和中心图\"],\"prydaE\":[\"项目同步失败\"],\"pw2VDK\":[[\"month\"],\"的最后一个 \",[\"weekday\"]],\"pw7a8C\":[\"View all Runs\"],\"pyV-je\":[\"Failed to associate one or more roles. Some roles may have been associated; the list now shows which.\"],\"q-Uk_P\":[\"删除一个或多个凭证类型失败。\"],\"q-hNag\":[\"集合\"],\"q1iXZf\":[\"Save the Workflow to Launch It\"],\"q2Tinq\":[\"Edit Session\"],\"q45OlW\":[\"区域\"],\"q5Jz0n\":[\"变量必须是名称到值的映射。\"],\"q5tQBE\":[\"为相关搜索字段模糊搜索设置类型禁用\"],\"q67y3T\":[\"没有找到通知模板。\"],\"q6wEOw\":[\"Sync this project\"],\"q9f5By\":[\"You do not have permission to act on this workflow approval\"],\"qAlZNb\":[\"您无法对以下工作流审批采取行动: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"没有剩余主机\"],\"qChjCy\":[\"首次运行\"],\"qD-pvR\":[\"仪表盘 ID(可选)\"],\"qEMgTP\":[\"清单源同步错误\"],\"qEqZDc\":[\"View all Approvals.\"],\"qJ-UnS\":[\"跳过每个\"],\"qJK-de\":[\"使用 OIDC 登陆\"],\"qS0GhO\":[\"缺少执行环境\"],\"qSSVmd\":[\"目标频道或用户\"],\"qSSg1L\":[\"链接到可用节点\"],\"qSVCIB\":[\"(启动时提示)\"],\"qTXXvL\":[\"Disassociate \",[\"0\"]],\"qWD0iN\":[\"此数据用于增强\\n 软件的未来版本,并提供\\n Automation Analytics。\"],\"qXRYa2\":[\"跟踪分支中的最新提交\"],\"qYkrfg\":[\"置备回调详情\"],\"qZ2MTC\":[\"这些是 \",[\"brandName\"],\" 支持运行命令的模块。\"],\"qZyR_1\":[\"LDAP tabs\"],\"qbVe41\":[\"团体总数\"],\"qgjtIt\":[\"趋同\"],\"qh00Sh\":[\"没有找到项\"],\"ql4GRI\":[\"Add Group\"],\"qlhQw_\":[\"清单同步\"],\"qliDbL\":[\"远程归档\"],\"qlwLcm\":[\"故障排除\"],\"qmBmJJ\":[\"这是唯一显示客户端 secret 的时间。\"],\"qmEpx3\":[\"Only execution and hop nodes can be deleted: \",[\"hostnames\"]],\"qmYgP7\":[\"批准\"],\"qqeAJM\":[\"永不\"],\"qtFFSS\":[\"启动时更新修订\"],\"qtaMu8\":[\"清单(名称)\"],\"qtarh1\":[\"链接状态类型\"],\"qu6NA2\":[\"Disassociate Team Role\"],\"quy_WR\":[\"Are you sure you want to delete this node?\"],\"qvCD_i\":[\"示例包括:\"],\"qvx1wt\":[\"Delete Link\"],\"qwaCoN\":[\"源控制更新\"],\"qxZ5RX\":[\"主机\"],\"qznBkw\":[\"工作流链接模式\"],\"r-RgZC\":[\"Pod 规格覆写\"],\"r0fK1g\":[\"将失败的节点强制为成功并重新启动\"],\"r4x9Ce\":[\"Add Notification\"],\"r6Aglb\":[\"使用 JSON 或 YAML 语法输入注入程序。示例语法请参阅 Ansible 控制器文档。\"],\"r6y-jM\":[\"警告\"],\"r6zgGo\":[\"12 月\"],\"r8ojWq\":[\"确认删除\"],\"r8oq0Y\":[\"过去 24 小时\"],\"rAx5u1\":[\"结束时间\"],\"rBdPPP\":[\"删除 \",[\"name\"],\" 失败。\"],\"rE95l8\":[\"客户端类型\"],\"rG3WVm\":[\"选择\"],\"rHK_Sg\":[\"自定义虚拟环境 \",[\"virtualEnvironment\"],\" 必须替换为执行环境。有关迁移到执行环境的更多信息,请参阅<0>文档。\"],\"rHdLmd\":[\"Disassociate these peers?\"],\"rK7UBZ\":[\"重新启动所有主机\"],\"rKS_55\":[\"事实存储:如果启用,这将存储收集的事实,以便可以在主机级别查看它们。事实会被持久化并在运行时注入到事实缓存中。\"],\"rKTFNB\":[\"删除凭证类型\"],\"rLznGJ\":[\"创建批准时使用上游 set_stats 工件呈现的 Jinja2 模板。使用它向批准者显示先前作业步骤的相关上下文。可用变量来自父节点的 set_stats 数据。\"],\"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\":[\"清单\"],\"rzGuK7\":[[\"0\",\"plural\",{\"one\":[\"This workflow approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These workflow approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"s-MGs7\":[\"资源\"],\"s-UdsP\":[\"Failed to associate one or more instance groups.\"],\"s1q-JZ\":[\"Failed to disassociate the instance.\"],\"s2xYUy\":[\"从远程清单源覆盖本地变量\"],\"s3KtlK\":[\"由于所选的例外,此计划没有发生。\"],\"s4Qnj2\":[\"执行环境\"],\"s4fge-\":[\"过去一个月\"],\"s4xUhv\":[\"请求的实例组\"],\"s5aIEB\":[\"删除工作流作业模板\"],\"s5mACA\":[\"实例详情\"],\"s5r5nt\":[[\"0\",\"plural\",{\"one\":[\"此实例组当前正被其他资源使用。您确定要删除它吗?\"],\"other\":[\"删除这些实例组可能会影响依赖它们的其他资源。您确定仍要删除吗?\"]}]],\"s67JGy\":[\"创建新清单\"],\"s6F6Ks\":[\"没有为该作业找到输出。\"],\"s70SJY\":[\"日志设置\"],\"s7LwtG\":[\"Playbook 名称\"],\"s8hQty\":[\"查看所有作业\"],\"s9EKbs\":[\"禁用 SSL 验证\"],\"sAz1tZ\":[\"确认解除关联\"],\"sBJ5MF\":[\"源\"],\"sCEb_0\":[\"查看所有清单主机。\"],\"sEPDSB\":[\"查看所有凭证类型.\"],\"sGhP4z\":[\"Template types\"],\"sGodAp\":[\"Pod 规格覆写\"],\"sKd6PZ\":[\"Delete Instance\"],\"sMDRa_\":[\"返回到组\"],\"sNaLCG\":[\"Add Token\"],\"sOMf4x\":[\"最近模板\"],\"sPDcd4\":[\"添加联邦库存\"],\"sQy9QV\":[\"Failed to disassociate one or more organizations.\"],\"sSFxX6\":[\"启动作业时更新修订\"],\"sSz9cp\":[\"Associate team\"],\"sTkKoT\":[\"选择要拒绝的行\"],\"sUATEL\":[\"Workflow Job Cancel Error\"],\"sUyFTB\":[\"重定向到仪表盘\"],\"sV3kNp\":[\"其他资源目前正在此实例组中。确定要删除它吗?\"],\"sVh4-e\":[\"删除此链接\"],\"sW5OjU\":[\"必填\"],\"sWH3iS\":[\"Select a row to soft delete\"],\"sZDkrS\":[\"Remove the host from these groups?\"],\"sZif4m\":[\"解除关联相关的组?\"],\"s_XkZs\":[\"开始\"],\"s_r4Az\":[\"此字段必须是整数\"],\"sesAIn\":[\"使用自定义消息来更改作业启动、成功或失败时\\n 发送的通知内容。使用\\n 花括号来访问有关作业的信息:\"],\"sgRZMG\":[\"混合节点\"],\"sh4iyc\":[\"A directory, across as many as six servers\"],\"siJgSI\":[\"未找到用户。\"],\"sjMCOP\":[\"最后修改\"],\"sjVfrA\":[\"命令\"],\"smFRaX\":[\"已启动一个作业\"],\"sqMsvU\":[[\"0\",\"plural\",{\"one\":[\"#\",\" 个源存在同步失败。\"],\"other\":[\"#\",\" 个源存在同步失败。\"]}]],\"sr4LMa\":[\"清单源\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"返回满足此过滤器或任何其他过滤器的结果。\"],\"sxkWRg\":[\"高级\"],\"syupn5\":[\"品牌图像\"],\"syyeb9\":[\"第一\"],\"t-R8-P\":[\"执行\"],\"t2q1xO\":[\"编辑调度\"],\"t4v_7X\":[\"选择节点类型\"],\"t69k7W\":[\"创建新执行环境\"],\"t9QlBd\":[\"11 月\"],\"tD9eTY\":[\"Job \",[\"currentPosition\"],\"/\",[\"total\"]],\"tI77Ln\":[\"Inventory Sync Delete Error\"],\"tKCBU0\":[\"最后使用\"],\"tKcbYd\":[\"失败的作业\"],\"tRm9qR\":[\"当您有一个大型 playbook 并且想要运行 play 或任务的特定部分时,标签非常有用。使用逗号分隔多个标签。有关标签用法的详细信息,请参阅文档。\"],\"tT5zgs\":[\"Add instance\"],\"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_\":[\"开始\"],\"tZUhdi\":[\"请运行一个作业来填充此列表\"],\"t_YqKh\":[\"删除\"],\"tbSVlt\":[\"删除用户访问\"],\"tbXAJq\":[\"防止重新启动:如果启用,从此任务模板启动的作业将无法重新启动。\"],\"tfDRzk\":[\"保存\"],\"tfh2eq\":[\"点击以创建到此节点的新链接。\"],\"tgPwON\":[\"运算符\"],\"tgSBSE\":[\"删除链接\"],\"tgWuMB\":[\"修改\"],\"thJljW\":[\"警告: \"],\"toJdZA\":[\"Reorder\"],\"tpCmSt\":[\"policy rules.\"],\"tpLpYD\":[\"This removes all of the user's roles in the selected teams. The teams themselves are not deleted.\"],\"tqlcfo\":[\"取消置备\"],\"treMI-\":[\"添加例外\"],\"trjiIV\":[\"无法关联对等点。\"],\"tsRzZc\":[\"API Applications & Tokens\"],\"tsjw_o\":[\"私钥密码\"],\"tst44n\":[\"事件\"],\"twE5a9\":[\"删除凭证失败。\"],\"txNbrI\":[\"源控制分支\"],\"txV6De\":[\"Server 3\"],\"ty2DZX\":[\"这个机构目前由其他资源使用。您确定要删除它吗?\"],\"tz7VaM\":[\"已开始拖动 \",[\"name\"],\"。使用方向键移动它。\"],\"tzgOKK\":[\"此已操作\"],\"u-sh8m\":[\"/ (project root)\"],\"u4ex5r\":[\"7 月\"],\"u4n8Fm\":[\"删除对等项失败。\"],\"u4x6Jy\":[\"返回到作业\"],\"u5AJST\":[\"执行 playbook 时使用的并行或同步进程数量。如果不输入值,则将使用 ansible 配置文件中的默认值。您可以找到更多信息\"],\"u7f6WK\":[\"查看所有工作流批准。\"],\"u84wS1\":[\"作业取消错误\"],\"uAQUqI\":[\"状态\"],\"uATEb5\":[\"软删除\"],\"uAhZbx\":[\"出现故障的库存源\"],\"uB7beX\":[\"允许在重新启动时将失败的节点强制为成功\"],\"uCjD1h\":[\"您的会话已过期。请登录以继续使用会话过期前所在的位置。\"],\"uD5yJs\":[\"解除关联角色?\"],\"uFyHD8\":[\"Edit System\"],\"uImfEm\":[\"工作流待处理信息\"],\"uJ-t76\":[\"View all Cleanup Jobs.\"],\"uJz8NJ\":[\"作业运行时会禁用搜索\"],\"uKcIwQ\":[\"运行每\"],\"uPRp5U\":[\"取消查找\"],\"uRvWsD\":[\"Azure AD tabs\"],\"uTDtiS\":[\"第五\"],\"uUehLT\":[\"等待\"],\"uVu1Yt\":[\"设置类型选项\"],\"uXgSdW\":[\"Add a node between these two\"],\"uYtvvN\":[\"在编辑执行环境前选择一个项目。\"],\"uaoP5t\":[\"Remove these roles from the user?\"],\"ucIABB\":[\"Cleanup Job\"],\"ucSTeu\":[\"创建者(用户名)\"],\"ucgZ0o\":[\"机构(Organization)\"],\"ugZpot\":[\"测试外部凭据\"],\"uhBPMh\":[\"来自控制节点的对等节点\"],\"ulRNXw\":[\"Dragging cancelled. List is unchanged.\"],\"um8X3j\":[\"使用主机参数重新启动\"],\"unAtc8\":[\"You do not have permission to cancel:\"],\"upC07l\":[\"Survey Disabled\"],\"ur6Ij0\":[\"Failed to disassociate one or more instance groups.\"],\"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\":[\"启动模板\"],\"v0urVb\":[\"如果您没有订阅,可以访问\\n Red Hat 以获取试用订阅。\"],\"v1kQyJ\":[\"Webhook\"],\"v2dMHj\":[\"使用主机参数重新启动\"],\"v2gmVS\":[\"此操作将软删除以下内容:\"],\"v45yUL\":[\"解除关联\"],\"v7vAuj\":[\"作业总数\"],\"vCS_TJ\":[\"删除清单源 \",[\"name\"],\" 失败。\"],\"vEeU8A\":[\"Select Organizations\"],\"vEr6TL\":[\"这些参数与指定的模块一起使用。您可以通过点击以下内容找到有关 \",[\"0\"],\" 的信息: \"],\"vF82C6\":[\"当父节点具有成功状态时执行。\"],\"vFKI2e\":[\"调度规则\"],\"vFVhzc\":[\"社交\"],\"vGVmd5\":[\"除非设置了启用的变量,否则此字段会被忽略。如果启用的变量与这个值匹配,则会在导入时启用主机。\"],\"vGZvYr\":[\"Back to Container Groups\"],\"vGjmyl\":[\"已删除\"],\"vHAaZi\":[\"跳过每个\"],\"vIb3RK\":[\"创建新调度\"],\"vKRQJB\":[\"用于传递自定义 Kubernetes 或 OpenShift Pod 规格的字段。\"],\"vLyv1R\":[\"隐藏\"],\"vOB5-S\":[\"Data this job's playbook saved with the set_stats module. In a workflow, a job's artifacts are passed to the nodes that run after it, where they are available as extra variables.\"],\"vPemUP\":[\"Matrix\"],\"vPrMqH\":[\"修订号 #\"],\"vQHUI6\":[\"如果选中,子组和主机的所有变量将被删除并替换为在外部源上找到的变量。\"],\"vTL8gi\":[\"结束时间\"],\"vUOn9d\":[\"返回\"],\"vXIe7J\":[\"Language\"],\"vYFWsi\":[\"选择团队\"],\"vYuE8q\":[\"作业运行所经过的时间\"],\"vZRv8K\":[\"Failed to associate one or more teams.\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucket数据中心\"],\"vcW15g\":[\"Add team\"],\"vd3o1t\":[\"View Social Auth Mapping Settings\"],\"ve_jRy\":[\"按条件\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"向 playbook 传递额外的命令行变量。这是 ansible-playbook 的 -e 或 --extra-vars 命令行参数。使用 YAML 或 JSON 提供键/值对。有关语法示例,请参阅文档。\"],\"vmu-nb\":[\"Add the user to a team to list it here\"],\"voRH7M\":[\"示例:\"],\"vq1XXv\":[\"使用应用的过滤器创建新智能清单\"],\"vq2WxD\":[\"周二\"],\"vq9gg6\":[\"您无法对以下工作流审批采取行动: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"模块\"],\"vtz6Nx\":[\"相关资源\"],\"vv1wn6\":[\"Create Notification Template\"],\"vvY8pz\":[\"启动时提示输入跳过标记。\"],\"vye-ip\":[\"启动时提示输入超时。\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"启动时提示输入详细程度。\"],\"w0kTk8\":[\"从失败的节点重新启动\"],\"w14eW4\":[\"查看所有令牌。\"],\"w1RiT6\":[[\"0\",\"plural\",{\"one\":[\"此清单源当前正被依赖它的其他资源使用。您确定要删除它吗?\"],\"other\":[\"删除这些清单源可能会影响依赖它们的其他资源。您确定仍要删除它们吗?\"]}]],\"w2VTLB\":[\"小于比较。\"],\"w3EE8S\":[\"自动的主机\"],\"w4j7js\":[\"查看团队详情\"],\"w6FnSK\":[\"Approve Workflow\"],\"w6zx64\":[\"使用浏览器默认\"],\"w9QV_t\":[\"工作流超时信息正文\"],\"wCnaTT\":[\"使用新值替换项\"],\"wF-BAU\":[\"添加清单\"],\"wFe9Ld\":[\"Vault 密码 | \",[\"credId\"]],\"wFiUy9\":[\"Select a row to cancel\"],\"wFnb77\":[\"清单 ID\"],\"wHrWz-\":[\"于日期\"],\"wKEfMu\":[\"事件处理完成。\"],\"wO29qX\":[\"未找到机构。\"],\"wW08QA\":[\"不等于\"],\"wX6sAX\":[\"过去两年\"],\"wXAVe-\":[\"模块参数\"],\"wXB7k5\":[\"指定通知颜色。可接受的颜色是十六进制\\n 颜色代码(例如:#3af 或 #789abc)。\"],\"waFx9W\":[\"受管\"],\"wdxz7K\":[\"源\"],\"wgNoIs\":[\"选择所有\"],\"wggHz2\":[\"If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully.\"],\"whH0Ye\":[\"Run Job Template\"],\"wkgHlv\":[\"添加新令牌\"],\"wlQNTg\":[\"成员\"],\"wnizTi\":[\"导入一个订阅\"],\"woYYQq\":[\"Workflows\"],\"wpT1VN\":[\"条件\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"传递额外的命令行更改。有两个 ansible 命令行参数: \"],\"wsggVq\":[\"如果未选中,在外部源上未找到的本地子主机和组将保持不受库存更新过程的影响。\"],\"wtuVU4\":[\"Frequency\"],\"wtvu8j\":[[\"n\",\"plural\",{\"one\":[\"#\",\" minute\"],\"other\":[\"#\",\" minutes\"]}]],\"wuPPMk\":[\"Webhooks: Enable webhook for this workflow job template.\"],\"wzpa5P\":[\"更改消息正文\"],\"x-a4Mr\":[\"Webhook 凭证\"],\"x02hbg\":[\"置备回调:启用创建置备回调 URL。使用该 URL,主机可以联系 Ansible AWX 并使用此任务模板请求配置更新。\"],\"x4Xp3c\":[\"已更新\"],\"x5DnMs\":[\"最后修改\"],\"x5nn6a\":[\"自定义消息…\"],\"x6_dAC\":[\"联邦库存\"],\"x6lWtJ\":[\"Schedule for\"],\"x6oT_o\":[\"可用主机\"],\"x7PDL5\":[\"日志记录\"],\"x7_4l6\":[\"设置名称\"],\"x8uKc7\":[\"实例状态\"],\"x9WS62\":[\"取消 \",[\"0\"]],\"xAYSEs\":[\"开始时间\"],\"xAqth4\":[\"查看 Google OAuth 2.0 设置\"],\"xC9EVu\":[\"已取消的节点\"],\"xCJdfg\":[\"清除\"],\"xDr_ct\":[\"结束\"],\"xESTou\":[\"删除作业失败。\"],\"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\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"],\"xOl1yT\":[\"对名称字段进行精确搜索。\"],\"xPO5w7\":[\"使用 GitHub 登陆\"],\"xPpkbX\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete anyway\"],\"xPxMOJ\":[\"时间格式无效\"],\"xQGloM\":[\"Server 2\"],\"xQdrIv\":[\"Failed to delete one or more labels.\"],\"xQioPk\":[\"在有多个父对象时运行此节点的先决条件。请参阅\"],\"xQmyS8\":[\"Troubleshooting tabs\"],\"xSjj4x\":[\"View Application Details\"],\"xSytdh\":[\"完成:\"],\"xTkRhJ\":[\"Associate instance\"],\"xUhTCP\":[\"选择一个源\"],\"xVhQZV\":[\"周五\"],\"xVxqri\":[\"Delete Notification Template\"],\"xXjlL5\":[\"Edit Azure AD\"],\"xY9DEq\":[\"用于将字段保留为清单中的目标主机的模式。留空、所有和 * 将针对清单中的所有主机。您可以找到有关 Ansible 主机模式的更多信息\"],\"xY9s5E\":[\"超时\"],\"x_Ej3K\":[\"选择您希望作为用户提示的答案类型或格式。\\n 有关每个选项的更多信息,请参阅 Ascender 文档。\"],\"x_ugm_\":[\"团体总数\"],\"xa7N9Z\":[\"编辑登录重定向覆写 URL\"],\"xcaG5l\":[\"编辑工作流\"],\"xd2LI3\":[\"到期时间 \",[\"0\"]],\"xdA_-p\":[\"工具\"],\"xe5RvT\":[\"YAML选项卡\"],\"xefC7k\":[\"IRC 服务器端口\"],\"xeiujy\":[\"文本\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"您请求的页面无法找到。\"],\"xi4nE2\":[\"错误消息\"],\"xiaPi8\":[[\"draggedName\"],\" 现在位于位置 \",[\"0\"],\"。\"],\"xm0tqA\":[\"运行健康检查\"],\"xn0Rx6\":[\"Back to Approvals\"],\"xnSIXG\":[\"删除一个或多个主机失败。\"],\"xoCdYY\":[\"检查给定字段的值是否出现在提供的列表中;需要一个以逗号分隔的项目列表。\"],\"xoXoBo\":[\"删除错误\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise Organization\"],\"xuYTJb\":[\"删除作业模板失败。\"],\"xumB3G\":[\"Failed to remove one or more hosts.\"],\"xw06rt\":[\"设置与工厂默认匹配。\"],\"xwoQMq\":[\"Delete Cleanup Job\"],\"xxTtJH\":[\"仅导入主机名与这个正则表达式匹配的主机。该过滤器在应用任何清单插件过滤器后作为后步骤使用。\"],\"y-Zd5Z\":[\"返回到执行环境\"],\"y11WBZ\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"取消所选作业\"],\"other\":[\"取消所选作业\"]}]],\"y8ibKI\":[\"删除实例\"],\"yCCaoF\":[\"更新实例失败。\"],\"yDeNnS\":[\"创建新建库存\"],\"yDifzB\":[\"确认选择\"],\"yG3Yaa\":[\"无法识别的星期字符串\"],\"yGS9cI\":[\"健康\"],\"yGUKlf\":[\"管理作业\"],\"yGfW7Y\":[\"部署 \",[\"brandName\"],\" 时更改 PROJECTS_ROOT 以更改此位置。\"],\"yMIahh\":[\"欢迎使用 Red Hat Ansible Automation Platform!\\n 请完成以下步骤来激活您的订阅。\"],\"yMYuDg\":[\"Automation Controller 版本\"],\"yMfU4O\":[\"发件人电子邮件\"],\"yNcGa2\":[\"访问令牌过期\"],\"yOXgbH\":[\"注意:为 GitHub 或 Bitbucket 使用 SSH 协议时,请仅输入 SSH 密钥,不要输入用户名(git 除外)。此外,GitHub 和 Bitbucket 在使用 SSH 时不支持密码身份验证。GIT 只读协议 (git://) 不使用用户名或密码信息。\"],\"yQE2r9\":[\"正在加载\"],\"yRiHPB\":[\"请运行一个作业来填充此列表。\"],\"yRkqG9\":[\"限制\"],\"yRsSBw\":[\"批准\"],\"yUOi4s\":[\"Enable webhook for this workflow template.\"],\"yUlffE\":[\"重新启动\"],\"yVgnJA\":[\"允许此机构管理的最大主机数。\\n 值默认为 0,表示没有限制。如需更多详情,请参阅 Ansible\\n 文档。\"],\"yX3qAQ\":[\"工作流作业模板节点\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"工作流模板\"],\"yatVCc\":[\"Failed to delete project sync.\"],\"yb_fjw\":[\"批准\"],\"ybmcyz\":[\"Add Credential\"],\"ydoZpB\":[\"未找到团队。\"],\"ydumCA\":[\"Run on this inventory\"],\"ydw9CW\":[\"失败的主机\"],\"yfG3F2\":[\"直接密钥\"],\"yjwMJ8\":[\"房东/体验达人被自动处理了多少次\"],\"yjyGja\":[\"展开输入\"],\"ylXj1N\":[\"已选择\"],\"yq6OqI\":[\"这是唯一显示令牌值和关联刷新令牌值的时间。\"],\"yqiwAW\":[\"取消工作流\"],\"yrUyDQ\":[\"设置此实例的当前生命周期阶段。默认为\\\"installed\\\"。\"],\"yrwl2P\":[\"合规\"],\"yskGQq\":[\"Recent Runs list tab\"],\"yuXsFE\":[\"无法删除一个或多个工作流批准。\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"month\"],\"other\":[\"months\"]}]],\"ywSBEn\":[\"关联角色错误\"],\"yxDqcD\":[\"授权代码过期\"],\"yxlotr\":[\"The \",[\"protectedName\"],\" instance group's policy instance percentage may not be changed from the initial value set by the installer.\"],\"yy1cWw\":[\"自定义消息…\"],\"yz7wBu\":[\"关闭\"],\"yzQhLU\":[\"策略实例最小值\"],\"yzdDia\":[\"删除问卷调查\"],\"z-BNGk\":[\"删除用户令牌\"],\"z-hTSj\":[\"Failed to remove one or more teams.\"],\"z0DcIS\":[\"加密\"],\"z0pa88\":[\"This workflow has been deleted\"],\"z0t9bb\":[\"Login\"],\"z2o0JB\":[\"Disassociate these hosts from the group?\"],\"z3XA1I\":[\"主机重试\"],\"z407wX\":[\"SSH 密码\"],\"z409y8\":[\"Webhook 服务\"],\"z5FQot\":[\"已取消的节点,强制为成功\"],\"z7NLxJ\":[\"如果您只想删除这个特定用户的访问,请将其从团队中删除。\"],\"z7SAiZ\":[\"Lines to Show\"],\"z8mwbl\":[\"当新实例上线时,将自动分配给此组的所有实例的最小百分比。\"],\"zAddMn\":[[\"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. Deleting any of these that are in use will fail, and the rest will be deleted.\"]}]],\"zBO1TV\":[[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\" 次出现后\"],\"other\":[\"#\",\" 次出现后\"]}]],\"zHcXAG\":[\"将此字段留空以使执行环境全局可用。\"],\"zICM7E\":[\"在同步前丢弃本地更改\"],\"zJY4Uj\":[\"Playbook\"],\"zKJMiH\":[\"Playbook 目录\"],\"zK_63z\":[\"无效的用户名或密码。请重试。\"],\"zLHLzF\":[\"The team's members lose these roles. The resources themselves are not changed.\"],\"zLsDix\":[\"LDAP 用户\"],\"zMKkOk\":[\"返回到机构\"],\"zN0nhk\":[\"提供您的 Red Hat 或 Red Hat Satellite 凭证以启用 Automation Analytics。\"],\"zQRgi-\":[\"切换通知开始\"],\"zTEtnt\":[\"Are you sure you want to cancel this inventory sync?\"],\"zTediT\":[\"此字段必须是数字,且值介于 \",[\"min\"],\" 和 \",[\"max\"],\" 之间\"],\"zUIPys\":[\"根据Jinja2条件将房东添加到群组中。\"],\"zUN468\":[\"凭证密码\"],\"zXZJoN\":[\"Add token\"],\"zXqGC_\":[\"Instances can only be deleted on a Kubernetes install\"],\"zY0j2y\":[\"View Credential Type Details\"],\"z_PZxu\":[\"删除工作流批准失败。\"],\"zbLCH1\":[\"清单类型\"],\"zcIgPn\":[\"Failed to disassociate role.\"],\"zcQj5X\":[\"首先,选择一个密钥\"],\"zck_Cu\":[\"Teams created in this organization appear here\"],\"zdl7YZ\":[\"选择源路径\"],\"zeEQd_\":[\"6 月\"],\"zf7FzC\":[\"与 Kubernetes 或 OpenShift 进行身份验证的凭证。必须为“Kubernetes/OpenShift API Bearer Token”类型。如果留空,底层 Pod 的服务帐户会被使用。\"],\"zfZydd\":[\"问卷调查预览模态\"],\"zfsBaJ\":[\"了解更多有关 Automation Analytics 的信息\"],\"zgInnV\":[\"工作流节点查看模式\"],\"zga9sT\":[\"确定\"],\"zh6Ndm\":[\"This container group is currently being used by other resources. Are you sure you want to delete it?\"],\"zhPLvU\":[\"关联失败。\"],\"zhrjek\":[\"组\"],\"zi_YNm\":[\"取消 \",[\"0\"],\" 失败\"],\"zm3Gor\":[\"Microsoft Entra ID, for one tenant or for any\"],\"zmHcLu\":[\"Add Project\"],\"zmu4-P\":[\"帐户 SID\"],\"znG7ed\":[\"选择一个 playbook\"],\"znTz5r\":[\"未找到调度。\"],\"znuW_M\":[\"如果是,则将无效条目视为致命错误,否则跳过并\\n 继续。\"],\"zoY83t\":[\"Execution environments assigned to this organization appear here\"],\"zq0gmb\":[\"选择周期\"],\"zqad7v\":[\"Relaunch Cleanup Job\"],\"zrX23l\":[\"设置类别\"],\"zt5eSj\":[[\"name\"],\" 现在位于位置 \",[\"0\"],\"。\"],\"ztOzCj\":[\"启动时更新\"],\"ztgrts\":[\"Failed to associate one or more hosts.\"],\"ztw2L3\":[\"至少一个输入中必须有值\"],\"zupLe2\":[\"Disassociate these roles from the user?\"],\"zvfXp0\":[\"切换通知批准\"],\"zx4BuL\":[\"周\"],\"zx4uEW\":[\"The \",[\"protectedName\"],\" instance group's name may not be changed.\"],\"zzDlyQ\":[\"成功\"],\"zzKI0A\":[\"Limit: \",[\"shownLimit\"]],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}"); \ No newline at end of file diff --git a/ascender/ui/src/locales/zh/messages.po b/ascender/ui/src/locales/zh/messages.po index 5b099a694..3d5b93a5a 100644 --- a/ascender/ui/src/locales/zh/messages.po +++ b/ascender/ui/src/locales/zh/messages.po @@ -13,7 +13,7 @@ msgstr "" "Plural-Forms: \n" "X-Generator: Poedit 3.6\n" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:90 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:92 msgid "Failed to toggle schedule." msgstr "切换调度失败。" @@ -21,20 +21,30 @@ msgstr "切换调度失败。" msgid "To reorder the survey questions drag and drop them in the desired location." msgstr "要重新调整调查问题的顺序,将问题拖放到所需的位置。" +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:146 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:191 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:200 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:278 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:287 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:346 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:355 -msgid "Copy to clipboard" -msgstr "复制到剪贴板" +#~ msgid "Copy to clipboard" +#~ msgstr "复制到剪贴板" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:218 +msgid "Organizations this user belongs to appear here" +msgstr "" #: screens/Inventory/shared/ConstructedInventoryForm.tsx:125 msgid "Select Input Inventories for the constructed inventory plugin." msgstr "为构建的库存插件选择输入库存。" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:671 +#: util/jobs.ts:162 +msgid "Cleanup Job Cancel Error" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:667 msgid "Choose an HTTP method" msgstr "选择 HTTP 方法" @@ -48,54 +58,87 @@ msgstr "未找到工作流批准。" #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:92 #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:51 -#: screens/Setting/shared/SharedFields.tsx:552 +#: screens/Setting/shared/SharedFields.tsx:562 msgid "Browse…" msgstr "浏览..." #: screens/Setting/Settings.tsx:117 -msgid "TACACS+" -msgstr "TACACS+" +#~ msgid "TACACS+" +#~ msgstr "TACACS+" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:700 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:671 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:265 -msgid "Workflow timed out message body" -msgstr "工作流超时信息正文" +#~ msgid "Workflow timed out message body" +#~ msgstr "工作流超时信息正文" + +#: components/JobList/RunTemplateStep.tsx:179 +#~ msgid "Nothing matches that search." +#~ msgstr "" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:81 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:86 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:91 -msgid "Edit instance group" -msgstr "编辑实例组" +#~ msgid "Edit instance group" +#~ msgstr "编辑实例组" + +#: components/Workflow/WorkflowTools.tsx:134 +#: screens/TopologyView/Header.tsx:108 +#: screens/TopologyView/Header.tsx:111 +msgid "Reset Zoom" +msgstr "重新设置缩放" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:132 msgid "Constructed inventory examples" msgstr "构建的库存示例" +#: screens/User/UserRoles/UserRolesList.tsx:144 +msgid "Roles this user holds appear here" +msgstr "" + +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:71 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:50 +msgid "Policy Instance Percentage" +msgstr "策略实例百分比" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:159 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:174 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:97 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:116 -msgid "Artifact key" -msgstr "工件密钥" +#~ msgid "Artifact key" +#~ msgstr "工件密钥" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:34 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:33 msgid "day" msgstr "日" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:97 +#: routeConfig.tsx:334 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:99 +#: screens/ManagementJob/ManagementJobs.tsx:14 +#: screens/ManagementJob/ManagementJobs.tsx:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:73 +msgid "Cleanup Jobs" +msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:164 msgid "Task Count" msgstr "任务计数" -#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:30 +#: components/JobList/RunTemplateWizard.tsx:338 +#: components/Schedule/shared/ScheduleWizardBody.tsx:258 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:94 +#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:49 msgid "Template" msgstr "模板" #. placeholder {0}: missingCredentialTypes.join(', ') -#: components/LaunchPrompt/steps/CredentialsStep.tsx:75 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:76 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.tsx:430 -#: components/Schedule/shared/ScheduleFormFields.tsx:171 +#: components/JobList/LaunchDaysPrompt.tsx:97 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:394 +#: components/Schedule/shared/ScheduleFormFields.tsx:172 +#: components/Schedule/shared/ScheduleSummary.tsx:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.tsx:29 msgid "Days of Data to Keep" msgstr "保留数据的天数" @@ -103,39 +146,64 @@ msgstr "保留数据的天数" msgid "{intervalValue, plural, one {year} other {years}}" msgstr "{intervalValue, plural, one {year} other {years}}" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:360 -msgid "Constructed Inventory Source Sync Error" -msgstr "构建的库存源同步错误" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:363 +#~ msgid "Constructed Inventory Source Sync Error" +#~ msgstr "构建的库存源同步错误" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:105 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:106 msgid "Select the Execution Environment you want this command to run inside." msgstr "选择您希望这个命令在内运行的执行环境。" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:74 -msgid "Add a new node between these two nodes" -msgstr "在这两个节点间添加新节点" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:98 +#~ msgid "Add a new node between these two nodes" +#~ msgstr "在这两个节点间添加新节点" + +#: components/JobList/LaunchPicker.tsx:131 +msgid "Failed to start the run." +msgstr "" #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:184 -msgid "Changed message" -msgstr "更改信息" +#~ msgid "Changed message" +#~ msgstr "更改信息" #: screens/Job/JobOutput/JobOutputSearch.tsx:122 msgid "Host Polling" msgstr "主机轮询" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:241 -msgid "Failed to delete one or more notification template." -msgstr "删除一个或多个通知模板失败。" +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:252 +#~ msgid "Failed to delete one or more notification template." +#~ msgstr "删除一个或多个通知模板失败。" #: screens/Instances/Shared/InstanceForm.tsx:116 msgid "Managed by Policy" msgstr "由策略管理" +#: screens/User/UserDetail/UserDetail.tsx:106 +#: screens/User/UserDetail/UserDetail.tsx:107 +msgid "Login Type" +msgstr "登录类型" + +#: screens/Template/Survey/SurveyToolbar.tsx:47 +#~ msgid "Delete Survey Question" +#~ msgstr "" + #: components/Search/AdvancedSearch.tsx:450 -msgid "Advanced search documentation" -msgstr "高级搜索文档" +#~ msgid "Advanced search documentation" +#~ msgstr "高级搜索文档" + +#: screens/Dashboard/Dashboard.tsx:93 +msgid "Project Sync Failures" +msgstr "项目同步失败" + +#: screens/Application/shared/ApplicationForm.tsx:112 +msgid "Choose an authorization grant type" +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:262 +msgid "Workflow details" +msgstr "" -#: components/HealthCheckButton/HealthCheckButton.tsx:29 +#: components/HealthCheckButton/HealthCheckButton.tsx:39 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.}}" @@ -144,53 +212,68 @@ msgstr "{selectedItemsCount, plural, one {Click to run a health check on the sel msgid "Denied - {0}. See the Activity Stream for more information." msgstr "已拒绝 - {0}。请参阅活动流以获取更多信息。" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:72 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:89 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:116 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:117 +msgid "Override Pod Spec" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:69 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:87 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:109 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" " 零意味着不会强制执行任何限制。" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:363 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:101 -msgid "Failed to cancel Inventory Source Sync" -msgstr "取消清单源同步失败" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:368 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:109 +#~ msgid "Failed to cancel Inventory Source Sync" +#~ msgstr "取消清单源同步失败" + +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:49 +#~ msgid "Event Details modal" +#~ msgstr "" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:376 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:397 msgid "Delete Project" msgstr "删除项目" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:269 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:287 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:168 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:295 -#: screens/Instances/InstanceList/InstanceListItem.tsx:183 -#: screens/TopologyView/Tooltip.tsx:282 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:300 +#: screens/Instances/InstanceList/InstanceListItem.tsx:181 +#: screens/TopologyView/Tooltip.tsx:281 msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "{forks, plural, one {# 个分叉} other {# 个分叉}}" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:220 -#: routeConfig.tsx:111 -#: screens/ActivityStream/ActivityStream.tsx:112 -#: screens/ActivityStream/ActivityStream.tsx:185 -#: screens/Dashboard/Dashboard.tsx:89 -#: screens/Project/ProjectList/ProjectList.tsx:181 -#: screens/Project/ProjectList/ProjectList.tsx:249 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:210 +#: routeConfig.tsx:200 +#: screens/ActivityStream/ActivityStream.tsx:126 +#: screens/Dashboard/Dashboard.tsx:87 +#: screens/Project/ProjectList/ProjectList.tsx:200 +#: screens/Project/ProjectList/ProjectList.tsx:269 +#: screens/Project/ProjectList/ProjectList.tsx:300 #: screens/Project/Projects.tsx:14 #: screens/Project/Projects.tsx:25 +#: screens/Roles/roleTypes.ts:65 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:67 #: util/getRelatedResourceDeleteDetails.ts:89 #: util/getRelatedResourceDeleteDetails.ts:227 #: util/getRelatedResourceDeleteDetails.ts:257 msgid "Projects" msgstr "项目" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:18 +#: components/ResourceAccessList/ResourceAccessList.tsx:335 +msgid "Only roles given to each user directly on this resource are removed. Roles held through a team or inherited from an organization stay." +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:17 #: components/Schedule/shared/FrequencyDetailSubform.tsx:352 #: components/Schedule/shared/FrequencyDetailSubform.tsx:491 msgid "Saturday" msgstr "周六" -#: components/CodeEditor/CodeEditor.tsx:369 +#: components/CodeEditor/CodeEditor.tsx:424 msgid "Press Enter to edit. Press ESC to stop editing." msgstr "按 Enter 进行编辑。按 ESC 停止编辑。" @@ -200,11 +283,11 @@ msgstr "点击以切换默认值" #. placeholder {0}: instance.mem_capacity #. placeholder {0}: instanceDetail.mem_capacity -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:283 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:301 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:181 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:313 -#: screens/Instances/InstanceList/InstanceListItem.tsx:197 -#: screens/TopologyView/Tooltip.tsx:304 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:318 +#: screens/Instances/InstanceList/InstanceListItem.tsx:195 +#: screens/TopologyView/Tooltip.tsx:303 msgid "RAM {0}" msgstr "RAM {0}" @@ -212,39 +295,45 @@ msgstr "RAM {0}" msgid "The plugin parameter is required." msgstr "插件参数是必需的。" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:457 -msgid "Pagerduty subdomain" -msgstr "Pagerduty 子域" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:388 +#~ msgid "Pagerduty subdomain" +#~ msgstr "Pagerduty 子域" #: components/SelectedList/DraggableSelectedList.tsx:135 #: components/SelectedList/DraggableSelectedList.tsx:166 msgid "Dragging cancelled. The list is unchanged." msgstr "拖动已取消。列表未更改。" -#: components/HealthCheckButton/HealthCheckButton.tsx:49 -#: components/HealthCheckButton/HealthCheckButton.tsx:63 -#: components/HealthCheckButton/HealthCheckButton.tsx:65 +#: components/HealthCheckButton/HealthCheckButton.tsx:50 +#: components/HealthCheckButton/HealthCheckButton.tsx:64 +#: components/HealthCheckButton/HealthCheckButton.tsx:66 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:330 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:333 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:383 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:386 -msgid "Running health check" -msgstr "运行健康检查" +#~ msgid "Running health check" +#~ msgstr "运行健康检查" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:179 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:182 msgid "Failed to copy inventory." msgstr "复制清单失败。" -#: screens/Setting/Settings.tsx:114 +#: screens/Setting/Authentication/Authentication.tsx:48 +#: screens/Setting/SAML/SAML.tsx:18 msgid "SAML" msgstr "SAML" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:73 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:75 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:128 -#: screens/Template/shared/JobTemplateForm.tsx:655 +#: screens/Template/shared/JobTemplateForm.tsx:633 msgid "Privilege Escalation" msgstr "权限升级" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:402 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:415 +msgid "Failed to run a health check." +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:91 msgid "Enable content signing to verify that the content has remained secure when a project is synced. If the content has been tampered with, the job will not run." msgstr "启用内容签名以验证在同步项目时内容是否保持安全。如果内容已被篡改,任务将不会运行。" @@ -253,20 +342,29 @@ msgstr "启用内容签名以验证在同步项目时内容是否保持安全。 msgid "Thu" msgstr "周四" +#: screens/Template/Survey/SurveyToolbar.tsx:89 +msgid "Edit Question Order" +msgstr "" + #: screens/Job/JobOutput/PageControls.tsx:56 msgid "Scroll previous" msgstr "滚动到前一个" -#: screens/Project/ProjectList/ProjectListItem.tsx:255 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 +msgid "Not Equals" +msgstr "不等于" + +#: screens/Project/ProjectList/ProjectListItem.tsx:222 msgid "Failed to copy project." msgstr "复制项目失败。" -#: components/LaunchPrompt/LaunchPrompt.tsx:157 -#: components/Schedule/shared/SchedulePromptableFields.tsx:129 +#: components/LaunchPrompt/LaunchPrompt.tsx:111 +#: components/Schedule/shared/SchedulePromptableFields.tsx:136 msgid "Hide description" msgstr "隐藏描述" -#: screens/Project/ProjectList/ProjectListItem.tsx:197 +#: screens/Project/ProjectList/ProjectListItem.tsx:187 msgid "Unable to load last job update" msgstr "无法加载最后的作业更新" @@ -275,21 +373,23 @@ msgstr "无法加载最后的作业更新" #~ msgid "Subscription Usage" #~ msgstr "订阅使用情况" -#: components/TemplateList/TemplateListItem.tsx:102 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:164 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:105 +#: components/TemplateList/TemplateListItem.tsx:110 msgid "(Prompt on launch)" msgstr "(启动时提示)" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:135 msgid "This credential type is currently being used by some credentials and cannot be deleted" msgstr "一些凭证目前正在使用此凭证类型,无法删除" -#: screens/Job/Job.helptext.tsx:16 +#: screens/Job/Job.helptext.tsx:17 #: screens/Template/shared/JobTemplate.helptext.tsx:18 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/JobList/RunTargetStep.tsx:234 +msgid "This template prompts for an inventory, so a run is aimed at whole ones. Several are several runs, one in each." +msgstr "" + #: components/Search/LookupTypeInput.tsx:180 msgid "Lookup typeahead" msgstr "查找 typeahead" @@ -299,111 +399,127 @@ msgid "Execute regardless of the parent node's final state." msgstr "无论父节点的最后状态如何都执行。" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:75 -msgid "Are you sure you want to remove this node?" -msgstr "您确定要从删除这个节点吗?" +#~ msgid "Are you sure you want to remove this node?" +#~ msgstr "您确定要从删除这个节点吗?" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:88 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:96 -msgid "Edit this link" -msgstr "编辑这个链接" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:112 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:120 +#~ msgid "Edit this link" +#~ msgstr "编辑这个链接" -#: screens/Template/Survey/SurveyToolbar.tsx:116 +#: screens/Template/Survey/SurveyToolbar.tsx:122 msgid "Survey Enabled" msgstr "启用问卷调查" +#: util/jobs.ts:154 +msgid "Command Delete Error" +msgstr "" + +#: components/JobList/RunTemplateStep.tsx:183 +#~ msgid "No template can run in this inventory." +#~ msgstr "" + #: screens/Credential/CredentialList/CredentialListItem.tsx:99 msgid "Failed to copy credential." msgstr "复制凭证失败。" -#: screens/InstanceGroup/Instances/InstanceList.tsx:248 -#: screens/Instances/InstanceList/InstanceList.tsx:178 +#: screens/InstanceGroup/Instances/InstanceList.tsx:266 +#: screens/Instances/InstanceList/InstanceList.tsx:197 msgid "Control" msgstr "控制" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:218 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:223 msgid "Click to download bundle" msgstr "点下载捆绑包" -#: components/AdHocCommands/AdHocCommands.tsx:131 -#: components/LaunchButton/LaunchButton.tsx:308 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:135 +#: components/AdHocCommands/AdHocCommandsFlow.tsx:132 +#: components/JobList/RunCommandWizard.tsx:201 +#: components/LaunchButton/LaunchButton.tsx:276 msgid "Failed to launch job." msgstr "启动作业失败。" -#: components/AddRole/AddResourceRole.tsx:269 +#: screens/Job/Job.tsx:198 +msgid "Back to Workflow" +msgstr "" + +#: components/AddRole/AddResourceRole.tsx:272 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:408 msgid "Select Roles to Apply" msgstr "选择要应用的角色" +#: components/JobList/LaunchDaysPrompt.tsx:64 +msgid "Run Cleanup Jobs" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:90 msgid "Branch to checkout. In addition to branches, you can input tags, commit hashes, and arbitrary refs. Some commit hashes and refs may not be available unless you also provide a custom refspec." msgstr "要检出的分支。除了分支之外,您还可以输入标签、提交哈希和任意引用。除非您还提供自定义 refspec,否则某些提交哈希和引用可能不可用。" -#: components/JobList/JobList.tsx:266 -#: components/JobList/JobListItem.tsx:130 +#: components/JobList/JobList.tsx:295 +#: components/JobList/JobList.tsx:345 +#: components/JobList/JobListItem.tsx:131 #: components/Lookup/ProjectLookup.tsx:159 -#: components/NotificationList/NotificationList.tsx:264 -#: components/NotificationList/NotificationListItem.tsx:60 -#: components/PromptDetail/PromptDetail.tsx:175 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:214 -#: components/TemplateList/TemplateList.tsx:226 -#: components/TemplateList/TemplateList.tsx:257 -#: components/TemplateList/TemplateListItem.tsx:167 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:160 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:228 +#: components/NotificationList/NotificationList.tsx:352 +#: components/NotificationList/NotificationListItem.tsx:72 +#: components/PromptDetail/PromptDetail.tsx:187 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:115 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:128 +#: components/TemplateList/TemplateList.tsx:325 +#: components/TemplateList/TemplateList.tsx:361 +#: components/TemplateList/TemplateListItem.tsx:176 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:218 #: components/Workflow/WorkflowNodeHelp.tsx:160 #: components/Workflow/WorkflowNodeHelp.tsx:196 -#: screens/Credential/CredentialList/CredentialList.tsx:165 +#: screens/Credential/CredentialList/CredentialList.tsx:176 #: screens/Credential/CredentialList/CredentialListItem.tsx:75 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:98 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:120 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:96 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:118 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:27 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:58 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:57 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:195 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:182 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:55 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:52 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:192 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:93 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:117 -#: screens/Inventory/InventoryList/InventoryList.tsx:238 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:136 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:216 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:90 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:111 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:180 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:141 +#: screens/Inventory/InventoryList/InventoryList.tsx:326 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:139 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:271 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:98 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:178 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:135 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:130 -#: screens/Project/ProjectList/ProjectList.tsx:195 -#: screens/Project/ProjectList/ProjectList.tsx:223 -#: screens/Project/ProjectList/ProjectListItem.tsx:204 -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:29 -#: screens/Team/TeamRoles/TeamRolesList.tsx:187 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:131 +#: screens/Project/ProjectList/ProjectList.tsx:214 +#: screens/Project/ProjectList/ProjectList.tsx:242 +#: screens/Project/ProjectList/ProjectListItem.tsx:194 +#: screens/Roles/RoleDetail/RoleDetail.tsx:107 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:46 +#: screens/Team/TeamRoles/TeamRolesList.tsx:169 #: screens/Template/Survey/SurveyList.tsx:120 #: screens/Template/Survey/SurveyList.tsx:120 -#: screens/Template/Survey/SurveyListItem.tsx:71 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:99 -#: screens/User/UserDetail/UserDetail.tsx:106 -#: screens/User/UserRoles/UserRolesList.tsx:159 -#: screens/User/UserRoles/UserRolesListItem.tsx:35 +#: screens/Template/Survey/SurveyListItem.tsx:72 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:100 +#: screens/User/UserRoles/UserRolesList.tsx:166 +#: screens/User/UserRoles/UserRolesListItem.tsx:52 msgid "Type" msgstr "类型" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:171 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:174 msgid "Copy Inventory" msgstr "复制清单" -#: screens/TopologyView/Legend.tsx:312 +#: screens/TopologyView/Legend.tsx:289 msgid "Removing" msgstr "删除" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:221 -#: screens/Project/ProjectList/ProjectListItem.tsx:106 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:235 +#: screens/Project/ProjectList/ProjectListItem.tsx:124 msgid "The project must be synced before a revision is available." msgstr "项目必须在修订可用前同步。" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:229 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:247 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:222 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:242 -#: screens/Instances/InstanceList/InstanceListItem.tsx:244 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:247 +#: screens/Instances/InstanceList/InstanceListItem.tsx:242 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:99 msgid "Policy Type" msgstr "策略类型" @@ -413,19 +529,19 @@ msgstr "策略类型" msgid "This field must not exceed {0} characters" msgstr "此字段不得超过 {0} 个字符" -#: components/StatusLabel/StatusLabel.tsx:62 +#: components/StatusLabel/StatusLabel.tsx:63 msgid "Timed out" msgstr "超时" #. placeholder {0}: header || t`Items` -#: components/Lookup/Lookup.tsx:237 +#: components/Lookup/Lookup.tsx:243 msgid "Select {0}" msgstr "选择 {0}" #: screens/Inventory/Inventories.tsx:116 #: screens/Inventory/Inventories.tsx:123 -msgid "Create new group" -msgstr "创建新组" +#~ msgid "Create new group" +#~ msgstr "创建新组" #: screens/Project/Projects.tsx:15 #: screens/Project/Projects.tsx:26 @@ -436,38 +552,50 @@ msgstr "创建新项目" msgid "Click to view job details" msgstr "点击以查看作业详情" -#: screens/Project/ProjectList/ProjectListItem.tsx:224 -#: screens/Project/shared/ProjectSyncButton.tsx:47 -#: screens/Project/shared/ProjectSyncButton.tsx:58 +#: screens/Project/Project.tsx:306 +#: screens/Project/ProjectList/ProjectListItem.tsx:240 +#: screens/Project/shared/ProjectSyncButton.tsx:53 msgid "Sync Project" msgstr "同步项目" -#: components/NotificationList/NotificationList.tsx:238 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:134 +#: util/notificationTypes.ts:19 msgid "Grafana" msgstr "Grafana" #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:91 -msgid "Overwrite variables" -msgstr "覆盖变量" +#~ msgid "Overwrite variables" +#~ msgstr "覆盖变量" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:382 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:608 +msgid "End Date/Time" +msgstr "结束日期/时间" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:143 +msgid "Nothing here can be synced." +msgstr "" #: components/DetailList/UserDateDetail.tsx:30 msgid "{dateStr} by <0>{username}" msgstr "{dateStr}(由 <0>{username})" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:632 -msgid "Basic auth password" -msgstr "基本验证密码" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:563 +#~ msgid "Basic auth password" +#~ msgstr "基本验证密码" #: screens/Template/Survey/SurveyQuestionForm.tsx:91 msgid "Multiple Choice (multiple select)" msgstr "多项选择(多选)" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:256 +msgid "This inventory has no sources to sync." +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:137 msgid "Running Handlers" msgstr "正在运行的处理程序" -#: components/Schedule/shared/ScheduleForm.tsx:503 +#: components/Schedule/shared/ScheduleForm.tsx:538 msgid "Please select an end date/time that comes after the start date/time." msgstr "请选择一个比开始日期/时间晚的结束日期/时间。" @@ -478,6 +606,7 @@ msgstr "周三" #: components/Workflow/WorkflowLegend.tsx:68 #: components/Workflow/WorkflowLinkHelp.tsx:17 #: components/Workflow/WorkflowLinkHelp.tsx:38 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:57 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:99 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:151 @@ -486,6 +615,10 @@ msgstr "周三" msgid "Always" msgstr "始终" +#: components/ResourceAccessList/ResourceAccessList.tsx:334 +msgid "Disassociate these users' roles from this resource?" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:29 msgid "There was an error parsing the file. Please check the file formatting and try again." msgstr "解析该文件时出错。请检查文件格式然后重试。" @@ -494,21 +627,29 @@ msgstr "解析该文件时出错。请检查文件格式然后重试。" msgid "This field must not exceed {max} characters" msgstr "此字段不得超过 {max} 个字符" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:150 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:138 -msgid "Delete instance group" -msgstr "删除实例组" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:131 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:136 +#~ msgid "Delete instance group" +#~ msgstr "删除实例组" #: screens/Credential/shared/CredentialForm.tsx:304 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.tsx:399 -#: screens/Instances/InstanceList/InstanceList.tsx:265 +#: screens/InstanceGroup/Instances/InstanceList.tsx:415 +#: screens/Instances/InstanceList/InstanceList.tsx:290 msgid "Failed to run a health check on one or more instances." msgstr "在一个或多个实例上运行健康检查失败。" -#: components/DetailList/LaunchedByDetail.tsx:67 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:58 +msgid "If you only want to remove access for this particular user, disassociate them from the team instead." +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:21 +msgid "Webhook services can launch jobs with this workflow template by making a POST request to this URL." +msgstr "" + +#: components/DetailList/LaunchedByDetail.tsx:99 msgid "Launched By" msgstr "启动者" @@ -516,13 +657,16 @@ msgstr "启动者" msgid "Failed node, forced as successful" msgstr "失败的节点,强制为成功" -#: screens/ActivityStream/ActivityStream.tsx:268 -#: screens/ActivityStream/ActivityStreamListItem.tsx:52 +#: screens/ActivityStream/ActivityStream.tsx:290 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:63 +#: screens/ActivityStream/ActivityStreamListItem.tsx:51 #: screens/Job/JobOutput/JobOutputSearch.tsx:109 msgid "Event" msgstr "事件" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:380 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:400 +#: components/Schedule/shared/ScheduleFormFields.tsx:135 +#: components/Schedule/shared/ScheduleSummary.tsx:65 msgid "Repeat Frequency" msgstr "重复频率" @@ -534,20 +678,20 @@ msgstr "用于配置构建的清单插件的变量。有关如何配置此插件 msgid "Something went wrong with the request to test this credential and metadata." msgstr "测试此凭据和元数据的请求出错。" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:88 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:95 msgid "Input schema which defines a set of ordered fields for that type." msgstr "输入架构,为该类型定义一组排序字段。" #: screens/Setting/SettingList.tsx:40 -msgid "Google OAuth 2 settings" -msgstr "Google OAuth2 设置" +#~ msgid "Google OAuth 2 settings" +#~ msgstr "Google OAuth2 设置" #: components/AddRole/AddResourceRole.tsx:197 -msgid "Add Roles" -msgstr "添加角色" +#~ msgid "Add Roles" +#~ msgstr "添加角色" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:46 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:232 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:226 msgid "The base URL of the Grafana server - the\n" " /api/annotations endpoint will be added automatically to the base\n" " Grafana URL." @@ -557,19 +701,19 @@ msgstr "Grafana 服务器的基本 URL - /api/annotations\n" #: screens/InstanceGroup/Instances/InstanceListItem.tsx:186 #: screens/Instances/InstanceList/InstanceListItem.tsx:204 -msgid "Instance group used capacity" -msgstr "实例组使用的容量" +#~ msgid "Instance group used capacity" +#~ msgstr "实例组使用的容量" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:675 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:671 msgid "PUT" msgstr "PUT" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:144 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:148 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:152 -msgid "Delete all nodes" -msgstr "删除所有节点" +#~ msgid "Delete all nodes" +#~ msgstr "删除所有节点" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:80 +#: components/JobList/LaunchDaysPrompt.tsx:95 msgid "Set how many days of data should be retained." msgstr "设置数据应保留的天数。" @@ -577,27 +721,39 @@ msgstr "设置数据应保留的天数。" msgid "Waiting for job output…" msgstr "等待作业输出…" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:59 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:60 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:76 -msgid "Container group" -msgstr "容器组" +#: util/jobs.ts:135 +msgid "Project Sync Cancel Error" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:56 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:55 +#~ msgid "Container group" +#~ msgstr "容器组" #. placeholder {0}: cannotCancelNotRunning.length #: components/JobList/JobListCancelButton.tsx:81 -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:}}" +#~ 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.tsx:265 -#: components/NotificationList/NotificationListItem.tsx:64 +#: components/NotificationList/NotificationList.tsx:353 +#: components/NotificationList/NotificationListItem.tsx:76 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:204 +#: components/PromptDetail/PromptProjectDetail.tsx:156 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:122 +#: screens/Credential/CredentialDetail/CredentialDetail.tsx:262 #: screens/Credential/shared/TypeInputsSubForm.tsx:52 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:112 #: screens/Instances/Shared/InstanceForm.tsx:106 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:262 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:169 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:177 #: screens/Inventory/shared/InventoryForm.tsx:100 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:363 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:116 -#: screens/Template/shared/JobTemplateForm.tsx:649 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:380 +#: screens/Template/shared/JobTemplateForm.tsx:627 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:292 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:212 msgid "Options" msgstr "选项" @@ -609,22 +765,23 @@ msgstr "有关更多信息,请参阅" 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.tsx:179 +#: components/Lookup/MultiCredentialsLookup.tsx:186 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.tsx:363 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:364 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:365 -msgid "Cancel Sync" -msgstr "取消同步" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:366 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:369 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:367 +#~ msgid "Cancel Sync" +#~ msgstr "取消同步" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:193 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:533 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:196 msgid "Failed to send test notification." msgstr "发送测试通知失败。" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:216 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:198 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:234 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:203 #: screens/Instances/Shared/InstanceForm.tsx:45 msgid "Host Name" msgstr "主机名" @@ -634,37 +791,38 @@ msgid "GPG Public Key" msgstr "GPG 公钥" #: components/Lookup/ProjectLookup.tsx:169 -#: components/PromptDetail/PromptProjectDetail.tsx:108 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:170 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:238 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:235 -#: screens/Project/ProjectList/ProjectList.tsx:205 +#: components/PromptDetail/PromptProjectDetail.tsx:109 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:228 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:249 +#: screens/Project/ProjectList/ProjectList.tsx:224 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:25 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:110 msgid "Source Control URL" msgstr "源控制 URL" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:326 -#: screens/Inventory/shared/ConstructedInventoryForm.tsx:191 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:316 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:171 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:182 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:269 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:339 -msgid "Source vars" -msgstr "源变量" +#~ msgid "Source vars" +#~ msgstr "源变量" #: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:39 -msgid "View Miscellaneous Authentication settings" -msgstr "查看其他身份验证设置" +#~ msgid "View Miscellaneous Authentication settings" +#~ msgstr "查看其他身份验证设置" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:61 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:77 -msgid "Instance group" -msgstr "实例组" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:56 +#~ msgid "Instance group" +#~ msgstr "实例组" #: screens/Instances/Shared/InstanceForm.tsx:75 +#: screens/TopologyView/Tooltip.tsx:221 msgid "Instance Type" msgstr "实例类型" +#: components/CodeEditor/EditorActions.tsx:168 +#: components/CodeEditor/EditorActions.tsx:173 #: components/ExpandCollapse/ExpandCollapse.tsx:49 #: components/PaginatedTable/HeaderRow.tsx:57 msgid "Expand" @@ -674,36 +832,48 @@ msgstr "展开" msgid "Promote Child Groups and Hosts" msgstr "提升子组和主机" -#: screens/Setting/Settings.tsx:74 -msgid "Google OAuth2" -msgstr "Google OAuth2" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:16 +#~ msgid "Google OAuth2" +#~ msgstr "Google OAuth2" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:368 -#: components/Schedule/ScheduleList/ScheduleList.tsx:209 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:127 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:131 +#: screens/InstanceGroup/Instances/InstanceList.tsx:205 +msgid "Control nodes cannot be disassociated" +msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 +#: components/Schedule/ScheduleList/ScheduleList.tsx:221 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:138 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:79 msgid "Next Run" msgstr "下次运行" -#: screens/Dashboard/DashboardGraph.tsx:41 -#: screens/Dashboard/DashboardGraph.tsx:156 -msgid "SCM update" -msgstr "SCM 更新" +#: screens/Dashboard/DashboardGraph.tsx:40 +#: screens/Dashboard/DashboardGraph.tsx:153 +#~ msgid "SCM update" +#~ msgstr "SCM 更新" -#: screens/TopologyView/Tooltip.tsx:249 -msgid "IP address" -msgstr "IP 地址" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:47 +msgid "View Google OAuth 2.0 Settings" +msgstr "查看 Google OAuth 2.0 设置" + +#: screens/TopologyView/Tooltip.tsx:248 +#~ msgid "IP address" +#~ msgstr "IP 地址" #: components/Schedule/Schedule.tsx:105 #: components/Schedule/Schedule.tsx:120 msgid "View Schedules" msgstr "查看调度" -#: components/InstanceToggle/InstanceToggle.tsx:86 +#: components/InstanceToggle/InstanceToggle.tsx:88 msgid "Failed to toggle instance." msgstr "切换实例失败。" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:225 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:37 +msgid "View Constructed Inventory Host Details" +msgstr "查看已建库存房东详情" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:258 msgid "Failed to delete one or more instance groups." msgstr "删除一个或多个实例组失败。" @@ -711,37 +881,50 @@ msgstr "删除一个或多个实例组失败。" msgid "JSON:" msgstr "JSON:" -#: routeConfig.tsx:56 -#: screens/ActivityStream/ActivityStream.tsx:167 +#: util/jobs.ts:128 +msgid "Failed to delete workflow job." +msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:179 msgid "Views" msgstr "视图" -#: routeConfig.tsx:85 -#: screens/HostMetrics/HostMetrics.tsx:30 -#: screens/HostMetrics/HostMetrics.tsx:66 -#: screens/HostMetrics/HostMetrics.tsx:109 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:61 +#: screens/Setting/Jobs/JobsEdit/JobsEdit.tsx:27 +msgid "Jobs tabs" +msgstr "" + +#: routeConfig.tsx:313 +#: screens/HostMetrics/HostMetrics.tsx:37 +#: screens/HostMetrics/HostMetrics.tsx:101 +#: screens/HostMetrics/HostMetrics.tsx:140 msgid "Host Metrics" msgstr "指标" #: screens/CredentialType/CredentialTypes.tsx:26 -msgid "Create new credential Type" -msgstr "创建新凭证类型" +#~ msgid "Create new credential Type" +#~ msgstr "创建新凭证类型" #: screens/Inventory/shared/Inventory.helptext.tsx:107 #: screens/Inventory/shared/Inventory.helptext.tsx:126 msgid "If you want the Inventory Source to update on launch, click on Update on Launch, and also go to " msgstr "如果您希望清单源在启动时更新,请点击「启动时更新」,并转到 " +#: components/Workflow/WorkflowStartNode.tsx:74 +#: components/Workflow/WorkflowStartNode.tsx:77 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.tsx:120 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:251 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:259 msgid "Add Node" msgstr "添加节点" -#: screens/Job/JobOutput/HostEventModal.tsx:183 +#: screens/Job/JobOutput/HostEventModal.tsx:227 msgid "JSON tab" msgstr "JSON 标签页" -#: components/JobList/JobList.tsx:267 -#: components/JobList/JobListItem.tsx:134 +#: components/JobList/JobList.tsx:346 +#: components/JobList/JobListItem.tsx:140 +#: components/Schedule/shared/DateTimePicker.tsx:68 msgid "Start Time" msgstr "开始时间" @@ -751,38 +934,47 @@ msgid "Variables must be in JSON or YAML syntax. Use the radio button to toggle msgstr "变量需要是 JSON 或 YAML 语法格式。使用单选按钮在两者之间切换。" #: components/Schedule/shared/ScheduleFormFields.tsx:134 -msgid "Repeat frequency" -msgstr "重复频率" +#~ msgid "Repeat frequency" +#~ msgstr "重复频率" #: screens/Job/JobOutput/JobOutputSearch.tsx:115 msgid "File Difference" msgstr "文件差异" +#: components/JobList/RunTargetStep.tsx:252 +msgid "{names} in {inventory}" +msgstr "" + #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:66 msgid "Relaunch from canceled node" msgstr "从已取消的节点重新启动" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:291 -msgid "Cache timeout" -msgstr "缓存超时" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:287 +#~ msgid "Cache timeout" +#~ msgstr "缓存超时" -#: components/Schedule/shared/ScheduleForm.tsx:485 +#: components/Schedule/shared/ScheduleForm.tsx:520 msgid "Please select a day number between 1 and 31." msgstr "选择的日数字应介于 1 到 31 之间。" -#: components/Search/Search.tsx:325 +#: components/Search/Search.tsx:413 msgid "No" msgstr "否" #: screens/Setting/Settings.tsx:108 -msgid "Miscellaneous System" -msgstr "杂项系统" +#~ msgid "Miscellaneous System" +#~ msgstr "杂项系统" -#: screens/Project/shared/ProjectForm.tsx:326 -msgid "Choose a Source Control Type" -msgstr "选择源控制类型" +#: screens/Project/shared/ProjectForm.tsx:284 +#~ msgid "Choose a Source Control Type" +#~ msgstr "选择源控制类型" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:187 +msgid "Cancel Delete" +msgstr "取消删除" -#: screens/Inventory/InventoryHost/InventoryHost.tsx:157 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:142 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:175 msgid "View Inventory Host Details" msgstr "查看清单主机详情" @@ -790,43 +982,62 @@ msgstr "查看清单主机详情" #~ msgid "We were unable to locate subscriptions associated with this account." #~ msgstr "我们无法找到与这个帐户关联的许可证。" -#: screens/TopologyView/Header.tsx:96 -#: screens/TopologyView/Header.tsx:99 -msgid "Fit to screen" -msgstr "根据屏幕调整" +#: screens/TopologyView/Header.tsx:91 +#: screens/TopologyView/Header.tsx:94 +#~ msgid "Fit to screen" +#~ msgstr "根据屏幕调整" -#: screens/TopologyView/Legend.tsx:296 +#: screens/TopologyView/Tooltip.tsx:248 +msgid "IP Address" +msgstr "IP 地址" + +#: screens/TopologyView/Legend.tsx:273 msgid "Adding" msgstr "添加" -#: components/ResourceAccessList/ResourceAccessList.tsx:233 +#: components/ResourceAccessList/ResourceAccessList.tsx:234 #: components/ResourceAccessList/ResourceAccessListItem.tsx:102 -msgid "Last name" -msgstr "姓" +#~ msgid "Last name" +#~ msgstr "姓" -#: components/ScreenHeader/ScreenHeader.tsx:98 -#: components/ScreenHeader/ScreenHeader.tsx:102 -msgid "View activity stream" -msgstr "查看活动流" +#: components/ScreenHeader/ScreenHeader.tsx:130 +#: components/ScreenHeader/ScreenHeader.tsx:134 +#~ msgid "View activity stream" +#~ msgstr "查看活动流" + +#: components/LabelLists/LabelLists.tsx:453 +msgid "Only a label that nothing carries can be deleted: detach it from its templates, inventories and schedules first. This cannot be undone. Are you sure you want to delete it?" +msgstr "" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:173 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:176 msgid "Copy Notification Template" msgstr "复制通知模板" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:73 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:71 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:35 -msgid "Policy instance percentage" -msgstr "策略实例百分比" +#~ msgid "Policy instance percentage" +#~ msgstr "策略实例百分比" -#: screens/Project/Project.tsx:104 +#: screens/Template/shared/WebhookSubForm.tsx:220 +msgid "template webhook key" +msgstr "" + +#: screens/Project/Project.tsx:136 msgid "Back to Projects" msgstr "返回到项目" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:385 +#: screens/Instances/Instances.tsx:17 +#: screens/Instances/Instances.tsx:27 +msgid "Create New Instance" +msgstr "创建新实例" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:405 +#: components/Schedule/shared/ScheduleFormFields.tsx:210 +#: components/Schedule/shared/ScheduleSummary.tsx:71 msgid "Exception Frequency" msgstr "例外频率" -#: screens/Project/shared/ProjectForm.tsx:307 +#: screens/Project/shared/ProjectForm.tsx:266 msgid "Select an organization before editing the default execution environment." msgstr "在编辑默认执行环境前选择一个机构。" @@ -834,10 +1045,14 @@ msgstr "在编辑默认执行环境前选择一个机构。" msgid "Item Skipped" msgstr "项已跳过" -#: components/Schedule/shared/ScheduleForm.tsx:489 +#: components/Schedule/shared/ScheduleForm.tsx:524 msgid "Please enter a number of occurrences." msgstr "请输入事件发生的值。" +#: util/jobs.ts:125 +msgid "Are you sure you want to cancel this workflow job?" +msgstr "" + #: components/Search/RelatedLookupTypeInput.tsx:40 msgid "Fuzzy search on name field." msgstr "模糊搜索名称字段。" @@ -846,27 +1061,38 @@ msgstr "模糊搜索名称字段。" msgid "Ansible Controller Documentation." msgstr "Ansible 控制器文档。" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:252 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:257 msgid "The Instance Groups to which this instance belongs." msgstr "此实例所属的实例组。" +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:378 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:383 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:388 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:141 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:151 +#: util/jobs.ts:124 +msgid "Cancel Workflow Job" +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:112 msgid "You may apply a number of possible variables in the\n" " message. For more information, refer to the" msgstr "您可以在消息中应用多个可能的变量。\n" " 如需更多信息,请参阅" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:387 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:400 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:208 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:224 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:255 msgid "Failed to delete inventory." msgstr "删除清单失败。" -#: components/TemplateList/TemplateList.tsx:166 -msgid "Add workflow template" -msgstr "添加工作流模板" +#: components/TemplateList/TemplateList.tsx:204 +#: components/TemplateList/TemplateList.tsx:244 +#~ msgid "Add workflow template" +#~ msgstr "添加工作流模板" -#: screens/User/UserToken/UserToken.tsx:54 +#: screens/User/UserToken/UserToken.tsx:84 msgid "Back to Tokens" msgstr "返回到令牌" @@ -875,15 +1101,20 @@ msgid "Webhooks: Enable webhook for this template." msgstr "Webhook:为此模板启用 webhook。" #: screens/Setting/Settings.tsx:89 -msgid "LDAP 5" -msgstr "LDAP 5" +#~ msgid "LDAP 5" +#~ msgstr "LDAP 5" + +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +msgid "All Runs" +msgstr "" -#: components/Lookup/HostFilterLookup.tsx:386 -#: components/Lookup/Lookup.tsx:238 +#: components/Lookup/HostFilterLookup.tsx:399 +#: components/Lookup/Lookup.tsx:244 msgid "Lookup modal" msgstr "查找模式" -#: components/HostToggle/HostToggle.tsx:29 +#: components/HostToggle/HostToggle.tsx:38 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." @@ -895,61 +1126,74 @@ msgstr "指示主机是否可用以及是否应包含在运行中的\n" msgid "Workflow Nodes" msgstr "工作流节点" +#: components/PromptDetail/PromptInventorySourceDetail.tsx:37 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:166 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:85 msgid "Overwrite" msgstr "覆盖" -#: components/NotificationList/NotificationList.tsx:239 +#: components/NotificationList/NotificationList.tsx:349 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:135 -msgid "Hipchat" -msgstr "HipChat" +#~ msgid "Hipchat" +#~ msgstr "HipChat" -#: screens/User/UserTokens/UserTokens.tsx:79 +#: screens/User/UserTokens/UserTokens.tsx:95 msgid "Refresh Token" msgstr "刷新令牌" +#: screens/Template/Survey/SurveyQuestionForm.tsx:281 +#: screens/Template/Survey/SurveyQuestionForm.tsx:289 +#: screens/Template/Survey/SurveyQuestionForm.tsx:296 +msgid "Default Answer" +msgstr "默认回答" + #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:146 msgid "These are the variables the workflow ran with. Whatever is left here replaces them for the nodes that run again; nodes carried forward keep the results they already had." msgstr "这些是工作流运行时使用的变量。此处保留的内容将在重新运行的节点上替换这些变量;沿用的节点保留其已有的结果。" #: screens/Inventory/Inventories.tsx:110 -msgid "Host details" -msgstr "主机详情" +#~ msgid "Host details" +#~ msgstr "主机详情" + +#: screens/Setting/shared/RevertFormActionGroup.tsx:36 +#: screens/Setting/shared/RevertFormActionGroup.tsx:42 +msgid "Revert All to Default" +msgstr "全部恢复为默认值" #: screens/User/shared/UserForm.tsx:260 msgid "This value does not match the password you entered previously. Please confirm that password." msgstr "此值与之前输入的密码不匹配。请确认该密码。" -#: screens/Host/HostGroups/HostGroupsList.tsx:219 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:231 -msgid "Disassociate group from host?" -msgstr "从主机中解除关联组?" +#: screens/Host/HostGroups/HostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#~ msgid "Disassociate group from host?" +#~ msgstr "从主机中解除关联组?" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:593 -msgid "Destination SMS number(s)" -msgstr "目标 SMS 号码" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:524 +#~ msgid "Destination SMS number(s)" +#~ msgstr "目标 SMS 号码" -#: screens/Template/shared/WorkflowJobTemplateForm.tsx:228 -msgid "Source control branch" -msgstr "源控制分支" +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:227 +#~ msgid "Source control branch" +#~ msgstr "源控制分支" -#: screens/Dashboard/Dashboard.tsx:103 -#: screens/Job/JobOutput/HostEventModal.tsx:146 +#: screens/Dashboard/Dashboard.tsx:101 +#: screens/Job/JobOutput/HostEventModal.tsx:190 msgid "Tabs" msgstr "制表符" -#: screens/Template/Template.tsx:287 -#: screens/Template/WorkflowJobTemplate.tsx:299 +#: screens/Template/Template.tsx:321 +#: screens/Template/WorkflowJobTemplate.tsx:310 msgid "View Template Details" msgstr "查看模板详情" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:17 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:16 #: components/Schedule/shared/FrequencyDetailSubform.tsx:337 #: components/Schedule/shared/FrequencyDetailSubform.tsx:486 msgid "Friday" msgstr "周五" -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:90 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:97 msgid "Execution environment not found." msgstr "未找到执行环境。" @@ -959,28 +1203,33 @@ msgid "Create New Organization" msgstr "创建新机构" #: screens/Setting/SettingList.tsx:108 -msgid "View and edit debug options" -msgstr "查看和编辑调试选项" +#~ msgid "View and edit debug options" +#~ msgstr "查看和编辑调试选项" #. placeholder {0}: instance.cpu_capacity #. placeholder {0}: instanceDetail.cpu_capacity -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:262 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:280 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:162 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:288 -#: screens/Instances/InstanceList/InstanceListItem.tsx:176 -#: screens/TopologyView/Tooltip.tsx:275 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:293 +#: screens/Instances/InstanceList/InstanceListItem.tsx:174 +#: screens/TopologyView/Tooltip.tsx:274 msgid "CPU {0}" msgstr "CPU {0}" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:12 -msgid "Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs." -msgstr "描述此工作流作业模板的可选标签,例如 'dev' 或 'test'。标签可用于对工作流作业模板和已完成的作业进行分组和过滤。" +#~ msgid "Optional labels that describe this workflow job template, such as 'dev' or 'test'. Labels can be used to group and filter workflow job templates and completed jobs." +#~ msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:153 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:220 msgid "Elapsed Time" msgstr "过期的时间" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:85 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:160 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:205 +#~ msgid "Add credential type" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:86 msgid "{interval, plural, one {# year} other {# years}}" msgstr "{interval, plural, one {# 年} other {# 年}}" @@ -1002,10 +1251,23 @@ msgid "This schedule uses complex rules that are not supported in the\n" msgstr "此调度使用 UI 中不支持的复杂规则。\n" " 请使用 API 来管理此调度。" +#: components/JobList/LaunchDaysPrompt.tsx:83 +#: components/JobList/RunMenu.tsx:172 +#: components/JobList/RunMenu.tsx:177 +#: components/JobList/RunSelectionMenu.tsx:144 +#: components/JobList/RunSelectionMenu.tsx:149 +#: components/JobList/TemplateLaunchControl.tsx:27 +#: components/JobList/TemplateLaunchControl.tsx:40 +#: components/JobList/TemplateLaunchControl.tsx:44 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:161 #: components/Workflow/WorkflowLinkHelp.tsx:47 #: screens/Credential/shared/ExternalTestModal.tsx:102 -#: screens/Template/shared/JobTemplateForm.tsx:300 +#: screens/Inventory/InventorySource/InventorySource.tsx:208 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:44 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:44 +#: screens/Project/Project.tsx:305 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:161 +#: screens/Template/shared/JobTemplateForm.tsx:279 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:90 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:25 msgid "Run" @@ -1015,41 +1277,67 @@ msgstr "运行" 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/ScheduleDetail/FrequencyDetails.tsx:44 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:43 #: components/Schedule/shared/FrequencyDetailSubform.tsx:111 msgid "May" msgstr "5 月" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:540 -msgid "Destination channels" -msgstr "目标频道" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:471 +#~ msgid "Destination channels" +#~ msgstr "目标频道" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:111 msgid "CIQ Ascender Automation Platform" msgstr "CIQ Ascender Automation Platform" -#: components/TemplateList/TemplateListItem.tsx:227 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:181 +#: components/TemplateList/TemplateListItem.tsx:222 msgid "Failed to copy template." msgstr "复制模板失败。" +#: components/JobList/RunTemplateWizard.tsx:139 +msgid "Run Job" +msgstr "" + +#: components/CodeEditor/VariablesField.tsx:269 +#: components/FieldWithPrompt/FieldWithPrompt.tsx:49 +#: screens/Credential/CredentialDetail/CredentialDetail.tsx:169 +msgid "Prompt on Launch" +msgstr "启动时提示" + +#: components/JobList/RunTargetStep.tsx:231 +msgid "This template runs in its own inventory, so these are its hosts and groups. Ticking nothing runs it on all of them." +msgstr "" + #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:200 #: components/Schedule/shared/FrequencyDetailSubform.tsx:180 -#: components/Schedule/shared/ScheduleFormFields.tsx:156 -#: components/Schedule/shared/ScheduleFormFields.tsx:224 +#: components/Schedule/shared/ScheduleFormFields.tsx:157 +#: components/Schedule/shared/ScheduleFormFields.tsx:232 +#: components/Schedule/shared/ScheduleSummary.tsx:27 msgid "Year" msgstr "年" -#: screens/Job/JobOutput/JobOutput.tsx:1067 +#: screens/Job/JobOutput/JobOutput.tsx:1181 msgid "Reload output" msgstr "重新加载输出" -#: screens/Host/Host.tsx:104 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:114 +#: util/jobs.ts:146 +msgid "Failed to delete inventory sync." +msgstr "" + +#: screens/Host/Host.tsx:103 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:115 msgid "Host not found." msgstr "未找到主机。" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:384 +#: util/jobs.ts:140 +msgid "Relaunch Inventory Sync" +msgstr "" + +#: screens/Credential/CredentialList/CredentialList.tsx:202 +#~ msgid "Add credential" +#~ msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:380 msgid "Matrix Options" msgstr "Matrix 选项" @@ -1057,11 +1345,19 @@ msgstr "Matrix 选项" msgid "1 (Info)" msgstr "1(信息)" -#: components/InstanceToggle/InstanceToggle.tsx:64 +#: screens/Setting/Mapping/Mapping.tsx:70 +#~ msgid "View social auth mapping settings" +#~ msgstr "" + +#: components/InstanceToggle/InstanceToggle.tsx:65 #: screens/Instances/Shared/InstanceForm.tsx:111 msgid "Set the instance enabled or disabled. If disabled, jobs will not be assigned to this instance." msgstr "设置实例被启用或禁用。如果禁用,则不会将作业分配给此实例。" +#: screens/Labels/Labels.tsx:36 +msgid "Create New Label" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:109 msgid "and click on Update Revision on Launch." msgstr "然后单击启动时更新修订版本。" @@ -1070,21 +1366,46 @@ msgstr "然后单击启动时更新修订版本。" #~ msgid "End User License Agreement" #~ msgstr "最终用户许可证协议" +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:48 +#~ msgid "Select the cleanup jobs to run" +#~ msgstr "" + +#: components/CodeEditor/EditorActions.tsx:238 +#: components/CodeEditor/EditorActions.tsx:239 +#~ msgid "Editor height" +#~ msgstr "" + +#: screens/Setting/UI/UIDetail/UIDetail.tsx:125 +msgid "Uploaded" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:94 msgid "Delete the local repository in its entirety prior to performing an update. Depending on the size of the repository this may significantly increase the amount of time required to complete an update." msgstr "在执行更新之前完全删除本地存储库。根据存储库的大小,这可能会显著增加完成更新所需的时间。" +#: screens/Organization/OrganizationList/OrganizationList.tsx:157 +msgid "Add Organization" +msgstr "" + #: screens/ActivityStream/ActivityStreamDetailButton.tsx:59 -msgid "Setting category" -msgstr "设置类别" +#~ msgid "Setting category" +#~ msgstr "设置类别" + +#: screens/Setting/Authentication/Authentication.tsx:33 +#~ msgid "Google OAuth 2" +#~ msgstr "" #: screens/Credential/Credential.tsx:81 msgid "Back to Credentials" msgstr "返回到凭证" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:199 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:227 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:219 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:175 +msgid "Cancel Soft Delete" +msgstr "" + +#: components/LabelLists/LabelLists.tsx:518 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:250 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:214 msgid "Deletion error" msgstr "删除错误" @@ -1096,7 +1417,7 @@ msgstr "查看所有团队。" msgid "This field must be a regular expression" msgstr "此字段必须是正则表达式" -#: screens/Job/JobDetail/JobDetail.tsx:626 +#: screens/Job/JobDetail/JobDetail.tsx:702 msgid "Artifacts" msgstr "工件" @@ -1104,15 +1425,21 @@ msgstr "工件" msgid "Go to next page" msgstr "进入下一页" +#: components/ResourceAccessList/ResourceAccessList.tsx:220 +#: screens/Team/TeamRoles/TeamRolesList.tsx:175 +#: screens/User/UserRoles/UserRolesList.tsx:170 +#~ msgid "Add role" +#~ msgstr "" + #: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 #: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:38 -msgid "Credential passwords" -msgstr "凭证密码" +#~ msgid "Credential passwords" +#~ msgstr "凭证密码" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:238 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:256 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:230 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:264 -#: screens/Instances/InstanceList/InstanceListItem.tsx:252 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:269 +#: screens/Instances/InstanceList/InstanceListItem.tsx:250 msgid "Health checks are asynchronous tasks. See the" msgstr "运行状况检查是异步任务。请参阅" @@ -1126,47 +1453,65 @@ msgstr "运行状况检查是异步任务。请参阅" #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:56 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:54 -msgid "Edit group" -msgstr "编辑组" +#~ msgid "Edit group" +#~ msgstr "编辑组" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:211 -#: screens/Project/ProjectList/ProjectListItem.tsx:96 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:225 +#: screens/Project/ProjectList/ProjectListItem.tsx:111 msgid "Copy full revision to clipboard." msgstr "将完整修订复制到剪贴板。" -#: components/PromptDetail/PromptDetail.tsx:190 +#: components/PromptDetail/PromptDetail.tsx:202 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:367 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:368 msgid "Max Retries" msgstr "最大重试次数" +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +msgid "Delete Credential Type" +msgstr "删除凭证类型" + #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:10 msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." msgstr "提供主机模式以进一步限制将由工作流管理或影响的主机列表。允许使用多个模式。有关模式的更多信息和示例,请参阅 Ansible 文档。" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:65 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:82 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:62 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:80 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:100 msgid "Maximum number of jobs to run concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "此组上同时运行的最大作业数。\n" " 零意味着不会强制执行任何限制。" +#: screens/Setting/Jobs/groups.ts:21 +msgid "Content" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:233 -msgid "Select a credential Type" -msgstr "选择一个凭证类型" +#~ msgid "Select a credential Type" +#~ msgstr "选择一个凭证类型" -#: components/CodeEditor/VariablesDetail.tsx:111 +#: components/CodeEditor/VariablesDetail.tsx:154 msgid "Error:" msgstr "错误:" +#: components/PromptDetail/PromptDetail.tsx:224 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:253 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:264 +msgid "Required Approvals" +msgstr "所需批准" + #: screens/Instances/Shared/InstanceForm.tsx:117 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 "控制此实例是否由策略管理。如果启用,实例将可用于根据策略规则自动分配给实例组和取消分配实例组。" -#: components/JobList/JobList.tsx:257 -#: screens/Job/JobDetail/JobDetail.tsx:255 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:246 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:279 +msgid "Delete Workflow Template" +msgstr "" + +#: components/JobList/JobList.tsx:336 +#: screens/Job/JobDetail/JobDetail.tsx:331 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:247 msgid "Finished" msgstr "完成" @@ -1176,7 +1521,7 @@ msgid "Dragging started for {0}." msgstr "已开始拖动 {0}。" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:43 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:127 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:121 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." @@ -1184,6 +1529,11 @@ msgstr "电子邮件通知停止尝试连接主机并超时前的\n" " 时间(以秒为单位)。范围为\n" " 1 到 120 秒。" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:290 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:298 +msgid "Delete Node" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:46 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:49 msgid "Save & Exit" @@ -1199,6 +1549,10 @@ msgstr "选择此主机要属于的清单。" msgid "Select a webhook service." msgstr "选择一个 webhook 服务。" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:19 +msgid "Edit Google OAuth 2.0" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:80 #~ msgid "Out of compliance" #~ msgstr "不合规" @@ -1207,53 +1561,66 @@ msgstr "选择一个 webhook 服务。" msgid "Failure Explanation:" msgstr "解释失败:" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:41 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:40 #: components/Schedule/shared/FrequencyDetailSubform.tsx:96 msgid "February" msgstr "2 月" +#: screens/Setting/UI/UI.tsx:28 +msgid "Edit Appearance" +msgstr "" + #: screens/Setting/Settings.tsx:181 -msgid "View all settings" -msgstr "查看所有设置" +#~ msgid "View all settings" +#~ msgstr "查看所有设置" #: screens/Template/shared/JobTemplate.helptext.tsx:27 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:22 msgid "Webhook services can use this as a shared secret." msgstr "Webhook 服务可以将此用作共享密钥。" -#: screens/ManagementJob/ManagementJob.tsx:147 -msgid "View all management jobs" -msgstr "查看所有管理作业" +#: screens/ManagementJob/ManagementJob.tsx:170 +#~ msgid "View all management jobs" +#~ msgstr "查看所有管理作业" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:133 -msgid "Delete application" -msgstr "创建应用" +#~ msgid "Delete application" +#~ msgstr "创建应用" #. Title when no items are found -#: components/PaginatedTable/PaginatedTable.tsx:125 +#: components/PaginatedTable/PaginatedTable.tsx:136 msgid "No {pluralizedItemName} Found" msgstr "未找到 {pluralizedItemName}" -#: screens/Host/HostList/SmartInventoryButton.tsx:27 -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/Host/HostList/SmartInventoryButton.tsx:28 +#~ 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.tsx:595 +#: screens/ActivityStream/ActivityStreamDescription.tsx:664 msgid "timed out" msgstr "超时" -#: screens/Job/Job.helptext.tsx:14 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:90 +#: screens/CredentialType/shared/CredentialTypeForm.tsx:39 +msgid "Input Configuration" +msgstr "输入配置" + +#: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:40 +msgid "Choose a playbook directory" +msgstr "选择 Playbook 目录" + +#: screens/Job/Job.helptext.tsx:15 #: screens/Template/shared/JobTemplate.helptext.tsx:16 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.tsx:39 -msgid "View Logging settings" -msgstr "查看日志记录设置" +#: screens/Setting/Logging/Logging.tsx:61 +#~ msgid "View Logging settings" +#~ msgstr "查看日志记录设置" #: screens/Application/Applications.tsx:107 -msgid "Client secret" -msgstr "客户端 secret" +#~ msgid "Client secret" +#~ msgstr "客户端 secret" #: screens/Template/Templates.tsx:20 msgid "Create New Job Template" @@ -1263,15 +1630,19 @@ msgstr "创建新作业模板" msgid "The project from which this inventory update is sourced." msgstr "此清单更新的来源项目。" -#: components/AddRole/AddResourceRole.tsx:234 +#: components/AddRole/AddResourceRole.tsx:237 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:389 msgid "Select Items from List" msgstr "从列表中选择项" -#: components/JobList/JobList.tsx:223 -#: components/JobList/JobListItem.tsx:73 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:42 +#: components/JobList/JobList.tsx:304 +#: components/JobList/JobListItem.tsx:74 +#: components/JobList/RunMenu.tsx:155 #: components/Workflow/WorkflowLegend.tsx:38 -#: screens/Job/JobDetail/JobDetail.tsx:70 +#: components/Workflow/WorkflowNodeHelp.tsx:53 +#: screens/Dashboard/DashboardGraph.tsx:39 +#: screens/Dashboard/DashboardGraph.tsx:152 +#: screens/Job/JobDetail/JobDetail.tsx:79 msgid "Inventory Sync" msgstr "清单同步" @@ -1280,82 +1651,110 @@ msgid "Copyright" msgstr "版权" #: screens/Setting/TACACS/TACACS.tsx:27 -msgid "View TACACS+ settings" -msgstr "查看 TACACS+ 设置" +#~ msgid "View TACACS+ settings" +#~ msgstr "查看 TACACS+ 设置" #: screens/Instances/Instances.tsx:32 -msgid "Edit Instance" -msgstr "编辑实例" +#~ msgid "Edit Instance" +#~ msgstr "编辑实例" + +#: screens/Setting/Authentication/tabs.ts:16 +msgid "Mapping" +msgstr "" #. placeholder {0}: cannotCancelPermissions.length #: components/JobList/JobListCancelButton.tsx:65 -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:}}" +#~ 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:}}" + +#: components/NotificationList/NotificationList.tsx:315 +msgid "This deletes the notification templates themselves, for every resource that uses them, not only this one. To stop one notifying here alone, turn its switches off instead." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:532 +msgid "Failed to delete notification template." +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:44 -msgid "Are you sure you want to remove all the nodes in this workflow?" -msgstr "您确定要删除此工作流中的所有节点吗?" +#~ msgid "Are you sure you want to remove all the nodes in this workflow?" +#~ msgstr "您确定要删除此工作流中的所有节点吗?" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:56 msgid "Execute when an artifact of the parent node matches the condition." msgstr "当父节点的工件与条件匹配时执行。" -#: components/Lookup/HostFilterLookup.tsx:143 -msgid "Last job" -msgstr "最后作业" - -#: components/ResourceAccessList/ResourceAccessList.tsx:194 -#: components/ResourceAccessList/ResourceAccessList.tsx:207 -#: components/ResourceAccessList/ResourceAccessList.tsx:234 -#: components/ResourceAccessList/ResourceAccessListItem.tsx:103 +#: components/Lookup/HostFilterLookup.tsx:144 +#~ msgid "Last job" +#~ msgstr "最后作业" + +#: components/ResourceAccessList/ResourceAccessList.tsx:285 +#: components/ResourceAccessList/ResourceAccessList.tsx:345 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:158 +#: routeConfig.tsx:228 +#: screens/Roles/RoleList/RoleList.tsx:202 +#: screens/Roles/Roles.tsx:23 +#: screens/Roles/Roles.tsx:28 +#: screens/Roles/Roles.tsx:47 #: screens/Team/Team.tsx:69 -#: screens/Team/Teams.tsx:34 #: screens/User/User.tsx:80 -#: screens/User/Users.tsx:35 msgid "Roles" msgstr "角色" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:152 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:509 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:150 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:155 msgid "Test Notification" msgstr "测试通知" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:331 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:381 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:449 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:410 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:489 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:638 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:327 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:377 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:445 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:406 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:485 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:634 msgid "Target URL" msgstr "目标 URL" +#: util/jobs.ts:151 +msgid "Cancel Command" +msgstr "" + #: components/Workflow/WorkflowNodeHelp.tsx:57 msgid "Workflow Approval" msgstr "工作流已批准" -#: screens/TopologyView/Legend.tsx:44 -msgid "Node types" -msgstr "节点类型" +#: components/JobList/RunSelectionMenu.tsx:110 +#~ msgid "Run on what is selected" +#~ msgstr "" + +#: screens/TopologyView/Legend.tsx:68 +#~ msgid "Node types" +#~ msgstr "节点类型" -#: components/Lookup/HostFilterLookup.tsx:426 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:246 +#: screens/ActivityStream/ActivityStream.tsx:118 +msgid "Dashboard (All Activity)" +msgstr "仪表盘(所有活动)" + +#: components/Lookup/HostFilterLookup.tsx:439 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:264 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:238 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:272 -#: screens/Instances/InstanceList/InstanceListItem.tsx:260 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:277 +#: screens/Instances/InstanceList/InstanceListItem.tsx:258 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:61 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:82 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:138 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:526 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:132 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:522 #: screens/Template/shared/JobTemplate.helptext.tsx:76 #: screens/Template/Survey/SurveyQuestionForm.tsx:312 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:312 msgid "documentation" msgstr "文档" -#: components/JobCancelButton/JobCancelButton.tsx:121 +#: util/jobs.ts:116 msgid "Are you sure you want to cancel this job?" msgstr "您确定要取消此作业吗?" -#: screens/Setting/shared/RevertButton.tsx:44 +#: screens/Setting/shared/RevertButton.tsx:45 msgid "Revert to factory default." msgstr "恢复到工厂默认值。" @@ -1363,6 +1762,10 @@ msgstr "恢复到工厂默认值。" #~ msgid "Prompt for job slice count on launch." #~ msgstr "启动时提示输入作业切片数。" +#: screens/Template/Survey/SurveyToolbar.tsx:51 +msgid "You do not have permission to delete survey questions" +msgstr "" + #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:207 msgid "Filter by failed jobs" msgstr "根据失败的作业过滤" @@ -1371,36 +1774,35 @@ msgstr "根据失败的作业过滤" msgid "Playbook Started" msgstr "Playbook 已启动" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:285 -msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" -msgstr "其他资源目前正在使用此工作流作业模板。确定要删除它吗?" - -#: routeConfig.tsx:121 -#: screens/ActivityStream/ActivityStream.tsx:114 -#: screens/ActivityStream/ActivityStream.tsx:187 -#: screens/Dashboard/Dashboard.tsx:67 -#: screens/Host/HostList/HostList.tsx:144 -#: screens/Host/HostList/HostList.tsx:191 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:279 +#~ msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" +#~ msgstr "其他资源目前正在使用此工作流作业模板。确定要删除它吗?" + +#: components/JobList/RunTargetStep.tsx:119 +#: components/Lookup/HostFilterLookup.tsx:451 +#: routeConfig.tsx:185 +#: screens/ActivityStream/ActivityStream.tsx:123 +#: screens/Dashboard/Dashboard.tsx:65 +#: screens/Host/HostList/HostList.tsx:186 +#: screens/Host/HostList/HostList.tsx:251 #: screens/Host/Hosts.tsx:17 #: screens/Host/Hosts.tsx:27 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:86 -#: screens/Inventory/ConstructedInventory.tsx:77 -#: screens/Inventory/FederatedInventory.tsx:77 -#: screens/Inventory/Inventories.tsx:106 -#: screens/Inventory/Inventories.tsx:120 +#: screens/Inventory/ConstructedInventory.tsx:79 +#: screens/Inventory/FederatedInventory.tsx:79 #: screens/Inventory/Inventory.tsx:78 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:87 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:197 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:284 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:112 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:174 -#: screens/Inventory/SmartInventory.tsx:77 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:110 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:289 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:118 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:180 +#: screens/Inventory/SmartInventory.tsx:123 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:177 #: util/getRelatedResourceDeleteDetails.ts:155 msgid "Hosts" msgstr "主机" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:87 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:88 #: components/Schedule/shared/buildRuleObj.ts:106 #: components/Schedule/shared/FrequencyDetailSubform.tsx:182 #: components/Schedule/shared/FrequencyDetailSubform.tsx:203 @@ -1408,18 +1810,23 @@ msgid "Frequency did not match an expected value" msgstr "频率与预期值不匹配" #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:142 -msgid "E-mail" -msgstr "电子邮件" +#~ msgid "E-mail" +#~ msgstr "电子邮件" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:159 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:174 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:97 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:116 +msgid "Artifact Key" +msgstr "工件密钥" -#: components/JobList/JobList.tsx:219 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:172 -#: components/PromptDetail/PromptDetail.tsx:253 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:111 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:457 -#: screens/Job/JobDetail/JobDetail.tsx:308 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:190 -#: screens/Template/shared/JobTemplateForm.tsx:342 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:153 +#: components/PromptDetail/PromptDetail.tsx:294 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:120 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:478 +#: screens/Job/JobDetail/JobDetail.tsx:384 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:202 +#: screens/Template/shared/JobTemplateForm.tsx:317 msgid "Job Type" msgstr "作业类型" @@ -1431,7 +1838,7 @@ msgstr "未匹配主机" #~ msgid "Only Group By" #~ msgstr "唯一分组标准" -#: screens/Login/Login.tsx:175 +#: screens/Login/Login.tsx:186 msgid "There was a problem logging in. Please try again." msgstr "登录时有问题。请重试。" @@ -1441,17 +1848,34 @@ msgid "Token that ensures this is a source file\n" msgstr "确保这是「constructed」插件的\n" " 源文件的令牌。" -#: screens/NotificationTemplate/NotificationTemplate.tsx:91 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:64 +msgid "Add a Node to Launch the Workflow" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:100 msgid "Back to Notifications" msgstr "返回到通知" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:128 +#: components/Search/AdvancedSearch.tsx:450 +msgid "Advanced Search Documentation" +msgstr "高级搜索文档" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:200 +msgid "You do not have permission to sync any of these." +msgstr "" + +#: components/JobList/RunSelectionMenu.tsx:110 +#~ msgid "Run on everything" +#~ msgstr "" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:135 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:44 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:334 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:352 +#: screens/Setting/Logging/groups.ts:48 msgid "Protocol" msgstr "协议" -#: components/AdHocCommands/AdHocDetailsStep.tsx:226 +#: components/AdHocCommands/AdHocDetailsStep.tsx:225 msgid "option to the" msgstr "选项" @@ -1459,14 +1883,20 @@ msgstr "选项" msgid "Failed to delete user." msgstr "删除用户失败。" -#: screens/Job/JobDetail/JobDetail.tsx:407 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:56 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:55 +#: screens/Job/JobDetail/JobDetail.tsx:483 msgid "Container Group" msgstr "容器组" -#: screens/Dashboard/DashboardGraph.tsx:34 -#: screens/Dashboard/DashboardGraph.tsx:127 -msgid "Past week" -msgstr "过去一周" +#: components/ResourceAccessList/ResourceAccessList.tsx:318 +#~ msgid "Remove these users' roles on this resource?" +#~ msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:33 +#: screens/Dashboard/DashboardGraph.tsx:124 +#~ msgid "Past week" +#~ msgstr "过去一周" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:60 msgid "Save link changes" @@ -1476,48 +1906,67 @@ msgstr "保存链路更改" msgid "Fuzzy search on id, name or description fields." msgstr "模糊搜索 id、name 或 description 字段。" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:43 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:46 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:56 +#: components/JobList/LaunchDaysPrompt.tsx:64 +#: components/JobList/RunMenu.tsx:242 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:45 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:93 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:97 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:160 +msgid "Run Cleanup Job" +msgstr "" + +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:47 #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:57 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:101 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:105 -msgid "Launch management job" -msgstr "启动管理作业" +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:126 +#~ msgid "Launch management job" +#~ msgstr "启动管理作业" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:151 -msgid "Add existing group" -msgstr "添加现有组" +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:181 +#~ msgid "Add existing group" +#~ msgstr "添加现有组" #: screens/Setting/Settings.tsx:88 -msgid "LDAP 4" -msgstr "LDAP 4" +#~ msgid "LDAP 4" +#~ msgstr "LDAP 4" + +#: screens/Setting/Jobs/groups.ts:46 +msgid "Limits" +msgstr "" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:64 msgid "Failed node" msgstr "失败的节点" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:74 -msgid "Soft delete" -msgstr "软删除" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:75 +#~ msgid "Soft delete" +#~ msgstr "软删除" #: screens/Job/JobOutput/JobOutputSearch.tsx:101 msgid "Stdout" msgstr "Stdout" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:60 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:93 msgid "Only if Missing" msgstr "仅在缺失时" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:146 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:145 msgid "Metadata" msgstr "元数据" -#: components/AdHocCommands/AdHocDetailsStep.tsx:212 -#: components/AdHocCommands/AdHocDetailsStep.tsx:215 +#: components/AdHocCommands/AdHocDetailsStep.tsx:211 +#: components/AdHocCommands/AdHocDetailsStep.tsx:214 msgid "Enable privilege escalation" msgstr "启用权限升级" +#: screens/Dashboard/DashboardGraph.tsx:33 +#: screens/Dashboard/DashboardGraph.tsx:124 +msgid "Past Week" +msgstr "过去一周" + #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:200 msgid "Filter..." msgstr "过滤..." @@ -1526,38 +1975,42 @@ msgstr "过滤..." msgid "Timeout seconds" msgstr "超时秒" -#: components/Schedule/ScheduleList/ScheduleList.tsx:204 +#: components/Schedule/ScheduleList/ScheduleList.tsx:211 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:118 -msgid "Related resource" -msgstr "相关资源" +#~ msgid "Related resource" +#~ msgstr "相关资源" + +#: util/jobs.ts:153 +msgid "Command Cancel Error" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:54 msgid "Are you sure you want to exit the Workflow Creator without saving your changes?" msgstr "您确定要退出 Workflow Creator 而不保存您的更改吗?" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:535 -msgid "Failed to delete notification." -msgstr "删除通知失败。" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:505 +#~ msgid "Failed to delete notification." +#~ msgstr "删除通知失败。" #: components/ChipGroup/ChipGroup.tsx:42 msgid "Show less" msgstr "显示更少" -#: screens/Job/JobDetail/JobDetail.tsx:355 -#: screens/Project/ProjectList/ProjectList.tsx:224 -#: screens/Project/ProjectList/ProjectListItem.tsx:207 +#: screens/Job/JobDetail/JobDetail.tsx:431 +#: screens/Project/ProjectList/ProjectList.tsx:243 +#: screens/Project/ProjectList/ProjectListItem.tsx:197 msgid "Revision" msgstr "修订" -#: components/JobList/JobList.tsx:338 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:164 +msgid "Add Credential Type" +msgstr "" + +#: components/JobList/JobList.tsx:422 msgid "Failed to delete one or more jobs." msgstr "删除一个或多个作业失败。" -#: components/AdHocCommands/AdHocCommands.tsx:150 -#: components/AdHocCommands/AdHocCommands.tsx:154 -#: components/AdHocCommands/AdHocCommands.tsx:160 -#: components/AdHocCommands/AdHocCommands.tsx:164 -#: screens/Job/JobDetail/JobDetail.tsx:72 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:103 msgid "Run Command" msgstr "运行命令" @@ -1566,23 +2019,21 @@ msgstr "运行命令" msgid "plugin configuration guide." msgstr "插件配置指南。" -#: screens/Setting/LDAP/LDAP.tsx:43 +#: screens/Setting/LDAP/LDAP.tsx:98 msgid "View LDAP Settings" msgstr "查看 LDAP 设置" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:83 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:85 -#: screens/TopologyView/Header.tsx:116 -msgid "Toggle legend" -msgstr "切换图例" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:79 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:81 +#: screens/TopologyView/Header.tsx:111 +#~ msgid "Toggle legend" +#~ msgstr "切换图例" -#: screens/Application/Application/Application.tsx:86 -#: screens/Application/Applications.tsx:39 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:106 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:128 +#: screens/Application/Application/Application.tsx:94 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:198 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:226 +#: screens/Setting/Authentication/tabs.ts:19 #: screens/User/User.tsx:85 -#: screens/User/Users.tsx:38 -#: screens/User/UserTokenList/UserTokenList.tsx:123 msgid "Tokens" msgstr "令牌" @@ -1594,76 +2045,91 @@ msgstr "为此联邦库存选择源库存。启动作业时,主机将自动路 msgid "Hop node of the receptor mesh that runs the pods of this group in the cluster it lives in, using its own service account. The work reaches it through the mesh, so this cluster needs no access to that one. Leave blank to run the pods through the API of this cluster." msgstr "receptor 网格的 Hop(跃点)节点,它使用自己的服务帐户,在其所在的集群中运行此组的 Pod。工作通过网格到达该节点,因此此集群无需访问那个集群。留空则通过此集群的 API 运行 Pod。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:367 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:363 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:461 msgid "API Service/Integration Key" msgstr "API 服务/集成密钥" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:195 #: components/Schedule/shared/FrequencyDetailSubform.tsx:170 -#: components/Schedule/shared/ScheduleFormFields.tsx:151 -#: components/Schedule/shared/ScheduleFormFields.tsx:219 +#: components/Schedule/shared/ScheduleFormFields.tsx:152 +#: components/Schedule/shared/ScheduleFormFields.tsx:227 +#: components/Schedule/shared/ScheduleSummary.tsx:22 msgid "Minute" msgstr "分钟" +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:160 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:177 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:264 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:335 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:226 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:118 msgid "Copied" msgstr "复制" -#: components/JobList/JobList.tsx:349 +#: components/JobList/JobList.tsx:433 msgid "Failed to cancel one or more jobs." msgstr "取消一个或多个作业失败。" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:146 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:75 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:150 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:79 msgid "Total Nodes" msgstr "节点总数" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:196 #: components/Schedule/shared/FrequencyDetailSubform.tsx:172 -#: components/Schedule/shared/ScheduleFormFields.tsx:152 -#: components/Schedule/shared/ScheduleFormFields.tsx:220 +#: components/Schedule/shared/ScheduleFormFields.tsx:153 +#: components/Schedule/shared/ScheduleFormFields.tsx:228 +#: components/Schedule/shared/ScheduleSummary.tsx:23 msgid "Hour" msgstr "小时" #: screens/Inventory/Inventories.tsx:59 -msgid "Create new federated inventory" -msgstr "创建新联邦库存" +#~ msgid "Create new federated inventory" +#~ msgstr "创建新联邦库存" #: components/AddRole/AddResourceRole.tsx:83 #: components/AddRole/AddResourceRole.tsx:102 -#: components/AdHocCommands/AdHocCredentialStep.tsx:129 -#: components/AdHocCommands/AdHocCredentialStep.tsx:144 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:118 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:133 +#: components/AdHocCommands/AdHocCredentialStep.tsx:130 +#: components/AdHocCommands/AdHocCredentialStep.tsx:145 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:119 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:134 #: components/AssociateModal/AssociateModal.tsx:175 #: components/AssociateModal/AssociateModal.tsx:190 #: components/HostForm/HostForm.tsx:139 -#: components/JobList/JobList.tsx:206 -#: components/JobList/JobList.tsx:264 -#: components/JobList/JobListItem.tsx:119 -#: components/LabelLists/LabelListItem.tsx:27 -#: components/LabelLists/LabelLists.tsx:59 -#: components/LabelLists/LabelLists.tsx:67 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:275 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:290 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:77 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:87 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:98 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:83 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:94 -#: components/LaunchPrompt/steps/InventoryStep.tsx:90 -#: components/LaunchPrompt/steps/InventoryStep.tsx:105 +#: components/JobList/JobList.tsx:281 +#: components/JobList/JobList.tsx:343 +#: components/JobList/JobListItem.tsx:120 +#: components/JobList/LaunchPicker.tsx:158 +#: components/JobList/LaunchPicker.tsx:169 +#: components/JobList/LaunchPicker.tsx:186 +#: components/JobList/RunTargetStep.tsx:341 +#: components/JobList/RunTargetStep.tsx:357 +#: components/JobList/RunTargetStep.tsx:359 +#: components/JobList/RunTargetStep.tsx:393 +#: components/JobList/RunTemplateStep.tsx:197 +#: components/JobList/RunTemplateStep.tsx:210 +#: components/JobList/RunTemplateStep.tsx:247 +#: components/LabelLists/LabelListItem.tsx:107 +#: components/LabelLists/LabelLists.tsx:416 +#: components/LabelLists/LabelLists.tsx:475 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:276 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:291 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:78 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:88 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:99 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:84 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:95 +#: components/LaunchPrompt/steps/InventoryStep.tsx:91 +#: components/LaunchPrompt/steps/InventoryStep.tsx:106 #: components/Lookup/ApplicationLookup.tsx:118 #: components/Lookup/ApplicationLookup.tsx:129 -#: components/Lookup/CredentialLookup.tsx:220 -#: components/Lookup/CredentialLookup.tsx:239 +#: components/Lookup/CredentialLookup.tsx:243 +#: components/Lookup/CredentialLookup.tsx:262 #: components/Lookup/ExecutionEnvironmentLookup.tsx:213 #: components/Lookup/ExecutionEnvironmentLookup.tsx:220 -#: components/Lookup/HostFilterLookup.tsx:117 -#: components/Lookup/HostFilterLookup.tsx:442 +#: components/Lookup/HostFilterLookup.tsx:118 +#: components/Lookup/HostFilterLookup.tsx:455 #: components/Lookup/HostListItem.tsx:15 #: components/Lookup/InstanceGroupsLookup.tsx:121 #: components/Lookup/InstanceGroupsLookup.tsx:132 @@ -1671,207 +2137,217 @@ msgstr "创建新联邦库存" #: components/Lookup/InventoryLookup.tsx:201 #: components/Lookup/InventoryLookup.tsx:249 #: components/Lookup/InventoryLookup.tsx:264 -#: components/Lookup/MultiCredentialsLookup.tsx:221 -#: components/Lookup/MultiCredentialsLookup.tsx:236 +#: components/Lookup/MultiCredentialsLookup.tsx:229 +#: components/Lookup/MultiCredentialsLookup.tsx:244 #: components/Lookup/OrganizationLookup.tsx:151 #: components/Lookup/OrganizationLookup.tsx:166 #: components/Lookup/ProjectLookup.tsx:154 #: components/Lookup/ProjectLookup.tsx:183 -#: components/NotificationList/NotificationList.tsx:225 -#: components/NotificationList/NotificationList.tsx:263 -#: components/NotificationList/NotificationListItem.tsx:55 +#: components/NotificationList/NotificationList.tsx:322 +#: components/NotificationList/NotificationList.tsx:351 +#: components/NotificationList/NotificationListItem.tsx:67 #: components/OptionsList/OptionsList.tsx:93 -#: components/PaginatedTable/PaginatedTable.tsx:114 -#: components/PromptDetail/PromptDetail.tsx:165 +#: components/PaginatedTable/PaginatedTable.tsx:125 +#: components/PromptDetail/PromptDetail.tsx:177 #: components/RelatedTemplateList/RelatedTemplateList.tsx:188 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:213 -#: components/ResourceAccessList/ResourceAccessListItem.tsx:92 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:356 -#: components/Schedule/ScheduleList/ScheduleList.tsx:202 -#: components/Schedule/ScheduleList/ScheduleList.tsx:229 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:99 -#: components/Schedule/shared/ScheduleFormFields.tsx:89 -#: components/TemplateList/TemplateList.tsx:217 -#: components/TemplateList/TemplateList.tsx:254 -#: components/TemplateList/TemplateListItem.tsx:141 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:216 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:358 +#: components/Schedule/ScheduleList/ScheduleList.tsx:214 +#: components/Schedule/ScheduleList/ScheduleList.tsx:241 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:101 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:114 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:127 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:144 +#: components/Schedule/shared/ScheduleFormFields.tsx:90 +#: components/Schedule/shared/ScheduleSummary.tsx:44 +#: components/TemplateList/TemplateList.tsx:311 +#: components/TemplateList/TemplateList.tsx:354 +#: components/TemplateList/TemplateListItem.tsx:149 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:91 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:110 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:123 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:142 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:155 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:184 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:196 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:211 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:223 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:252 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:264 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:279 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:292 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:307 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:138 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:151 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:174 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:186 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:201 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:213 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:242 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:254 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:269 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:284 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:291 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:69 #: screens/Application/Applications.tsx:91 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:43 #: screens/Application/ApplicationsList/ApplicationsList.tsx:114 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:146 -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:110 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:38 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:152 #: screens/Application/shared/ApplicationForm.tsx:71 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:211 -#: screens/Credential/CredentialList/CredentialList.tsx:141 -#: screens/Credential/CredentialList/CredentialList.tsx:164 +#: screens/Credential/CredentialList/CredentialList.tsx:152 +#: screens/Credential/CredentialList/CredentialList.tsx:175 #: screens/Credential/CredentialList/CredentialListItem.tsx:70 #: screens/Credential/shared/CredentialForm.tsx:275 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:72 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:92 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:77 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:120 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:173 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:73 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:93 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:84 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:135 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:193 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:43 #: screens/CredentialType/shared/CredentialTypeForm.tsx:22 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:57 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:134 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:163 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:80 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:93 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:119 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:91 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:117 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:22 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:116 -#: screens/Host/HostDetail/HostDetail.tsx:78 -#: screens/Host/HostGroups/HostGroupItem.tsx:44 -#: screens/Host/HostGroups/HostGroupsList.tsx:167 -#: screens/Host/HostGroups/HostGroupsList.tsx:184 -#: screens/Host/HostList/HostList.tsx:149 -#: screens/Host/HostList/HostList.tsx:170 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:115 +#: screens/Host/HostDetail/HostDetail.tsx:75 +#: screens/Host/HostGroups/HostGroupItem.tsx:47 +#: screens/Host/HostGroups/HostGroupsList.tsx:196 +#: screens/Host/HostGroups/HostGroupsList.tsx:213 +#: screens/Host/HostList/HostList.tsx:191 +#: screens/Host/HostList/HostList.tsx:212 #: screens/Host/HostList/HostListItem.tsx:49 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:53 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:52 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:161 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:194 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:69 -#: screens/InstanceGroup/Instances/InstanceList.tsx:240 -#: screens/InstanceGroup/Instances/InstanceList.tsx:256 -#: screens/InstanceGroup/Instances/InstanceList.tsx:331 -#: screens/InstanceGroup/Instances/InstanceList.tsx:365 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:50 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:47 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:186 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:227 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:77 +#: screens/InstanceGroup/Instances/InstanceList.tsx:258 +#: screens/InstanceGroup/Instances/InstanceList.tsx:274 +#: screens/InstanceGroup/Instances/InstanceList.tsx:346 +#: screens/InstanceGroup/Instances/InstanceList.tsx:380 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:138 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:68 -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:19 -#: screens/Instances/InstanceList/InstanceList.tsx:170 -#: screens/Instances/InstanceList/InstanceList.tsx:187 -#: screens/Instances/InstanceList/InstanceList.tsx:231 -#: screens/Instances/InstanceList/InstanceListItem.tsx:145 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:113 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:120 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:253 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:260 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:330 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:28 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:256 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:263 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:312 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:341 +#: screens/Instances/InstanceList/InstanceList.tsx:189 +#: screens/Instances/InstanceList/InstanceList.tsx:206 +#: screens/Instances/InstanceList/InstanceList.tsx:256 +#: screens/Instances/InstanceList/InstanceListItem.tsx:143 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:271 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:278 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:348 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:58 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:39 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:91 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:126 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:127 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:49 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:164 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:174 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:83 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:112 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:136 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:42 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:202 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:217 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:223 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:203 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:218 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:224 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:47 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:124 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:146 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:126 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:148 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:81 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:46 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:171 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:188 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:49 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:180 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:197 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:82 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:119 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:138 -#: screens/Inventory/InventoryList/InventoryList.tsx:194 -#: screens/Inventory/InventoryList/InventoryList.tsx:227 -#: screens/Inventory/InventoryList/InventoryList.tsx:236 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:108 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:190 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:205 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:246 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:215 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:214 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:72 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:125 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:144 +#: screens/Inventory/InventoryList/InventoryList.tsx:282 +#: screens/Inventory/InventoryList/InventoryList.tsx:315 +#: screens/Inventory/InventoryList/InventoryList.tsx:324 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:111 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:223 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:238 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:285 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:220 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:181 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:269 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:80 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:89 #: screens/Inventory/shared/FederatedInventoryForm.tsx:65 #: screens/Inventory/shared/InventoryForm.tsx:56 #: screens/Inventory/shared/InventoryGroupForm.tsx:54 -#: screens/Inventory/shared/InventorySourceForm.tsx:151 -#: screens/Inventory/shared/SmartInventoryForm.tsx:55 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:104 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:97 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:107 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:81 +#: screens/Inventory/shared/InventorySourceForm.tsx:147 +#: screens/Inventory/shared/SmartInventoryForm.tsx:51 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:110 +#: screens/Labels/shared/LabelForm.tsx:73 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:53 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:105 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:134 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:84 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:162 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:121 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:178 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:122 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:176 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:127 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:108 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:109 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:87 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:87 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:110 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:23 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:151 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:196 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:38 #: screens/Organization/OrganizationList/OrganizationList.tsx:120 #: screens/Organization/OrganizationList/OrganizationList.tsx:141 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:41 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:68 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:85 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:24 -#: screens/Organization/shared/OrganizationForm.tsx:61 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:185 -#: screens/Project/ProjectList/ProjectList.tsx:186 -#: screens/Project/ProjectList/ProjectList.tsx:221 -#: screens/Project/ProjectList/ProjectListItem.tsx:176 -#: screens/Project/shared/ProjectForm.tsx:276 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:135 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:169 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:39 +#: screens/Organization/shared/OrganizationForm.tsx:58 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:199 +#: screens/Project/ProjectList/ProjectList.tsx:205 +#: screens/Project/ProjectList/ProjectList.tsx:240 +#: screens/Project/ProjectList/ProjectListItem.tsx:166 +#: screens/Project/shared/ProjectForm.tsx:235 +#: screens/Roles/RoleDetail/RoleDetail.tsx:105 +#: screens/Roles/RoleList/RoleList.tsx:214 +#: screens/Roles/RoleList/RoleList.tsx:221 +#: screens/Roles/RoleList/RoleList.tsx:234 +#: screens/Roles/RoleObjects/RoleObjects.tsx:96 +#: screens/Roles/RoleObjects/RoleObjects.tsx:105 +#: screens/Roles/RoleObjects/RoleObjects.tsx:120 #: screens/Team/shared/TeamForm.tsx:35 #: screens/Team/TeamDetail/TeamDetail.tsx:44 #: screens/Team/TeamList/TeamList.tsx:115 #: screens/Team/TeamList/TeamList.tsx:140 #: screens/Team/TeamList/TeamListItem.tsx:42 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:183 -#: screens/Template/shared/JobTemplateForm.tsx:329 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:195 +#: screens/Template/shared/JobTemplateForm.tsx:304 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:160 #: screens/Template/Survey/SurveyList.tsx:119 #: screens/Template/Survey/SurveyList.tsx:119 -#: screens/Template/Survey/SurveyListItem.tsx:50 +#: screens/Template/Survey/SurveyListItem.tsx:51 #: screens/Template/Survey/SurveyReorderModal.tsx:272 #: screens/Template/Survey/SurveyReorderModal.tsx:272 #: screens/Template/Survey/SurveyReorderModal.tsx:290 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:126 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:94 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:131 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:163 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:125 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:76 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:132 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:164 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:185 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:74 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:94 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:100 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:100 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:72 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:76 -#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:23 -#: screens/User/UserRoles/UserRolesList.tsx:158 -#: screens/User/UserRoles/UserRolesListItem.tsx:26 -#: screens/User/UserTeams/UserTeamList.tsx:186 -#: screens/User/UserTeams/UserTeamList.tsx:238 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:75 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:81 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:101 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:81 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:101 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:223 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:227 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:38 +#: screens/User/UserTeams/UserTeamList.tsx:205 +#: screens/User/UserTeams/UserTeamList.tsx:252 #: screens/User/UserTeams/UserTeamListItem.tsx:32 -#: screens/User/UserTokenList/UserTokenListItem.tsx:37 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:136 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:164 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:213 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:64 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:137 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:184 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:233 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:86 msgid "Name" msgstr "名称" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:167 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:300 -#: screens/Template/shared/JobTemplateForm.tsx:743 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:176 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:312 +#: screens/Template/shared/JobTemplateForm.tsx:721 msgid "Host Config Key" msgstr "主机配置键" @@ -1879,14 +2355,14 @@ msgstr "主机配置键" #~ msgid "Hosts remaining" #~ msgstr "剩余主机" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:17 +#~ msgid "Edit Google OAuth2" +#~ msgstr "" + #: components/About/About.tsx:52 msgid "Ctrl IQ, Inc." msgstr "Ctrl IQ, Inc." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:375 -msgid "Destination rooms" -msgstr "目标房间" - #: screens/Template/TemplateSurvey.tsx:157 msgid "Failed to update survey." msgstr "更新问卷调查失败。" @@ -1899,20 +2375,34 @@ msgstr "详情。" #~ msgid "Subscription manifest" #~ msgstr "订阅清单" -#: components/JobList/JobList.tsx:243 -#: components/StatusLabel/StatusLabel.tsx:56 +#: components/JobList/JobList.tsx:322 +#: components/StatusLabel/StatusLabel.tsx:57 #: components/Workflow/WorkflowNodeHelp.tsx:101 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:93 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:211 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:37 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:137 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:45 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:86 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:204 msgid "Failed" msgstr "失败" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:249 +#: components/JobList/RunTemplateStep.tsx:177 +msgid "There are no templates this account may start" +msgstr "" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:198 +msgid "Add a schedule for a template, project, inventory source, or cleanup job to list it here" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:245 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:251 msgid "ID of the Dashboard" msgstr "仪表盘 ID" +#: components/JobList/TemplateLaunchControl.tsx:32 +#~ msgid "Launch this workflow" +#~ msgstr "" + #: components/SelectedList/DraggableSelectedList.tsx:196 msgid "Selected items list." msgstr "所选项列表。" @@ -1921,158 +2411,183 @@ msgstr "所选项列表。" #~ msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" #~ msgstr "{automatedInstancesCount} 自 {automatedInstancesSinceDateTime}" +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:116 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:120 +msgid "Edit Workflow" +msgstr "编辑工作流" + #: screens/Host/HostList/HostListItem.tsx:58 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:91 msgid "No job data available" msgstr "没有可用作业数据" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:329 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:325 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:26 -msgid "Source variables" -msgstr "源变量" +#~ msgid "Source variables" +#~ msgstr "源变量" + +#: util/jobs.ts:142 +msgid "Cancel Inventory Sync" +msgstr "" +#: screens/Template/Survey/SurveyToolbar.tsx:82 #: screens/Template/Templates.tsx:54 msgid "Add Question" msgstr "添加问题" -#: components/StatusLabel/StatusLabel.tsx:50 +#: components/StatusLabel/StatusLabel.tsx:51 msgid "Approved" msgstr "已批准" -#: components/DataListToolbar/DataListToolbar.tsx:212 -#: components/JobList/JobList.tsx:269 -#: components/JobList/JobListItem.tsx:138 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:216 -#: components/Schedule/ScheduleList/ScheduleList.tsx:210 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:137 +#: components/DataListToolbar/DataListToolbar.tsx:216 +#: components/JobList/JobList.tsx:348 +#: components/JobList/JobListItem.tsx:146 +#: components/LabelLists/LabelListItem.tsx:131 +#: components/LabelLists/LabelLists.tsx:498 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:219 +#: components/Schedule/ScheduleList/ScheduleList.tsx:222 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:143 #: components/SelectedList/DraggableSelectedList.tsx:240 -#: components/TemplateList/TemplateList.tsx:258 -#: components/TemplateList/TemplateListItem.tsx:172 -#: screens/ActivityStream/ActivityStream.tsx:269 -#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +#: components/TemplateList/TemplateList.tsx:363 +#: components/TemplateList/TemplateListItem.tsx:182 +#: screens/ActivityStream/ActivityStream.tsx:291 +#: screens/ActivityStream/ActivityStreamListItem.tsx:54 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:58 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:151 -#: screens/Credential/CredentialList/CredentialList.tsx:166 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:157 +#: screens/Credential/CredentialList/CredentialList.tsx:177 #: screens/Credential/CredentialList/CredentialListItem.tsx:78 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:174 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:194 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:48 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:167 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:113 -#: screens/Host/HostGroups/HostGroupItem.tsx:50 -#: screens/Host/HostGroups/HostGroupsList.tsx:185 -#: screens/Host/HostList/HostList.tsx:174 +#: screens/Host/HostGroups/HostGroupItem.tsx:57 +#: screens/Host/HostGroups/HostGroupsList.tsx:215 +#: screens/Host/HostList/HostList.tsx:216 #: screens/Host/HostList/HostListItem.tsx:76 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:200 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:83 -#: screens/InstanceGroup/Instances/InstanceList.tsx:337 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:232 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:86 +#: screens/InstanceGroup/Instances/InstanceList.tsx:352 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:192 -#: screens/Instances/InstanceList/InstanceList.tsx:237 -#: screens/Instances/InstanceList/InstanceListItem.tsx:211 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:226 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:317 +#: screens/Instances/InstanceList/InstanceList.tsx:262 +#: screens/Instances/InstanceList/InstanceListItem.tsx:209 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:227 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:66 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:53 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:147 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:51 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:189 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:149 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:58 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:198 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:119 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:120 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:142 -#: screens/Inventory/InventoryList/InventoryList.tsx:240 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:151 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:247 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:148 +#: screens/Inventory/InventoryList/InventoryList.tsx:328 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:154 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:286 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:56 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:217 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:91 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:109 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:87 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:184 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:147 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:272 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:99 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:136 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:90 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:182 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:145 #: screens/Organization/OrganizationList/OrganizationList.tsx:144 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:54 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:86 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:29 -#: screens/Project/ProjectList/ProjectList.tsx:225 -#: screens/Project/ProjectList/ProjectListItem.tsx:208 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:170 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:44 +#: screens/Project/ProjectList/ProjectList.tsx:244 +#: screens/Project/ProjectList/ProjectListItem.tsx:198 #: screens/Team/TeamList/TeamList.tsx:142 #: screens/Team/TeamList/TeamListItem.tsx:56 #: screens/Template/Survey/SurveyList.tsx:122 #: screens/Template/Survey/SurveyList.tsx:122 -#: screens/Template/Survey/SurveyListItem.tsx:103 -#: screens/User/UserList/UserList.tsx:159 -#: screens/User/UserList/UserListItem.tsx:75 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:217 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:99 +#: screens/Template/Survey/SurveyListItem.tsx:104 +#: screens/User/UserList/UserList.tsx:164 +#: screens/User/UserList/UserListItem.tsx:72 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:237 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:121 msgid "Actions" msgstr "操作" -#: screens/ActivityStream/ActivityStreamDescription.tsx:647 +#: screens/ActivityStream/ActivityStreamDescription.tsx:716 msgid "Event summary not available" msgstr "事件摘要不可用" -#: routeConfig.tsx:60 +#: routeConfig.tsx:147 #: screens/Dashboard/Dashboard.tsx:28 -#: screens/Dashboard/Dashboard.tsx:60 +#: screens/Dashboard/Dashboard.tsx:58 msgid "Dashboard" msgstr "仪表盘" -#: components/PromptDetail/PromptProjectDetail.tsx:68 +#: components/PromptDetail/PromptProjectDetail.tsx:66 #: screens/Project/ProjectDetail/ProjectDetail.tsx:124 -msgid "Allow branch override" -msgstr "允许分支覆写" +#~ msgid "Allow branch override" +#~ msgstr "允许分支覆写" #: screens/Credential/CredentialList/CredentialListItem.tsx:79 #: screens/Credential/CredentialList/CredentialListItem.tsx:84 msgid "Edit Credential" msgstr "编辑凭证" +#: screens/User/UserTeams/UserTeamList.tsx:223 +#~ msgid "Remove the user from these teams?" +#~ msgstr "" + +#: util/jobs.ts:161 +msgid "Are you sure you want to cancel this cleanup job?" +msgstr "" + #: components/Search/AdvancedSearch.tsx:368 msgid "Key" msgstr "密钥" #: components/AddRole/AddResourceRole.tsx:46 #: components/AddRole/AddResourceRole.tsx:65 -#: components/ResourceAccessList/ResourceAccessList.tsx:178 -#: components/ResourceAccessList/ResourceAccessList.tsx:231 -#: screens/Login/Login.tsx:345 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:200 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:336 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:386 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:444 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:150 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:418 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:497 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:626 +#: components/ResourceAccessList/ResourceAccessList.tsx:269 +#: components/ResourceAccessList/ResourceAccessList.tsx:342 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:147 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:202 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:233 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:45 +#: screens/Login/Login.tsx:356 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:196 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:332 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:382 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:440 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:144 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:414 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:493 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:622 #: screens/User/shared/UserForm.tsx:115 #: screens/User/UserDetail/UserDetail.tsx:79 -#: screens/User/UserList/UserList.tsx:118 -#: screens/User/UserList/UserList.tsx:153 +#: screens/User/UserList/UserList.tsx:113 +#: screens/User/UserList/UserList.tsx:159 #: screens/User/UserList/UserListItem.tsx:53 msgid "Username" msgstr "用户名" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:16 -msgid "Enable webhook for this workflow job template." -msgstr "为此工作流作业模板启用 webhook。" +#~ msgid "Enable webhook for this workflow job template." +#~ msgstr "" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:8 #~ msgid "The organization that owns this workflow job template." #~ msgstr "拥有此工作流作业模板的组织。" -#: screens/Setting/shared/SharedFields.tsx:148 -#: screens/Setting/shared/SharedFields.tsx:154 -#: screens/Setting/shared/SharedFields.tsx:360 +#: screens/Setting/shared/SharedFields.tsx:150 +#: screens/Setting/shared/SharedFields.tsx:156 +#: screens/Setting/shared/SharedFields.tsx:361 msgid "Confirm" msgstr "确认" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:589 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:560 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:157 -msgid "Success message body" -msgstr "成功消息正文" +#~ msgid "Success message body" +#~ msgstr "成功消息正文" -#: screens/Dashboard/DashboardGraph.tsx:42 -#: screens/Dashboard/DashboardGraph.tsx:158 -msgid "Playbook run" -msgstr "Playbook 运行" +#: screens/Dashboard/DashboardGraph.tsx:41 +#: screens/Dashboard/DashboardGraph.tsx:155 +#~ msgid "Playbook run" +#~ msgstr "Playbook 运行" #: screens/Template/shared/JobTemplate.helptext.tsx:9 msgid "Select the project containing the playbook you want this job to execute." @@ -2086,8 +2601,12 @@ msgstr "前往第一页" msgid "Item Failed" msgstr "项故障" -#: components/ResourceAccessList/ResourceAccessListItem.tsx:119 -#: screens/Team/TeamRoles/TeamRolesList.tsx:150 +#: screens/Setting/MiscSystem/MiscSystem.tsx:75 +msgid "View System Settings" +msgstr "" + +#: components/ResourceAccessList/ResourceAccessListItem.tsx:174 +#: screens/Team/TeamRoles/TeamRolesList.tsx:116 msgid "Team Roles" msgstr "团队角色" @@ -2096,63 +2615,80 @@ msgstr "团队角色" msgid "relaunch workflow" msgstr "重新启动工作流" +#: screens/Application/Application/Application.tsx:86 +msgid "Back to Applications" +msgstr "返回到应用程序" + #: screens/Project/shared/Project.helptext.tsx:49 msgid "This project is currently on sync and cannot be clicked until sync process completed" msgstr "此项目当前正在同步,在同步过程完成之前无法单击" -#: routeConfig.tsx:149 #: screens/ActivityStream/ActivityStream.tsx:199 -msgid "Administration" -msgstr "管理" +#~ msgid "Administration" +#~ msgstr "管理" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:393 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:414 msgid "Failed to delete project." msgstr "删除项目失败。" #: components/RelatedTemplateList/RelatedTemplateList.tsx:205 -#: components/TemplateList/TemplateList.tsx:246 +#: components/TemplateList/TemplateList.tsx:346 msgid "Label" msgstr "标志" #: screens/Setting/shared/RevertAllAlert.tsx:31 -msgid "Revert all" -msgstr "恢复所有" +#~ msgid "Revert all" +#~ msgstr "恢复所有" #: screens/Application/shared/Application.helptext.ts:6 msgid "Allowed URIs list, space separated" msgstr "允许的 URI 列表,以空格分隔" -#: screens/Setting/MiscSystem/MiscSystem.tsx:40 -msgid "View Miscellaneous System settings" -msgstr "查看杂项系统设置" +#: screens/Setting/MiscSystem/MiscSystem.tsx:83 +#~ msgid "View Miscellaneous System settings" +#~ msgstr "查看杂项系统设置" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:225 +#~ msgid "This takes away the user's Member role in each. Any other role the user holds there, such as Admin, is kept." +#~ msgstr "" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:61 #~ msgid "Select your Ansible Automation Platform subscription to use." #~ msgstr "选择要使用的 Ansible Automation Platform 订阅。" #: screens/Credential/shared/TypeInputsSubForm.tsx:30 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:62 -#: screens/Project/shared/ProjectForm.tsx:366 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:60 +#: screens/Project/shared/ProjectForm.tsx:328 msgid "Type Details" msgstr "类型详情" #: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:94 -msgid "Other prompts" -msgstr "其他提示" +#~ msgid "Other prompts" +#~ msgstr "其他提示" + +#: screens/Dashboard/Dashboard.tsx:82 +msgid "Inventory Sync Failures" +msgstr "清单同步失败" + +#: screens/HostMetrics/HostMetrics.tsx:186 +msgid "Failed to soft delete one or more host metrics." +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:129 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:67 msgid "Parent node outcome required before the condition is evaluated." msgstr "在评估条件之前需要父节点的结果。" -#: components/JobList/JobListItem.tsx:248 -#: components/TemplateList/TemplateList.tsx:229 -#: components/TemplateList/TemplateListItem.tsx:170 +#: components/JobList/JobListItem.tsx:257 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:45 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:60 +#: components/TemplateList/TemplateList.tsx:328 +#: components/TemplateList/TemplateListItem.tsx:179 #: components/Workflow/WorkflowLegend.tsx:30 #: components/Workflow/WorkflowNodeHelp.tsx:41 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:101 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:99 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:29 -#: screens/Job/JobDetail/JobDetail.tsx:262 +#: screens/Job/JobDetail/JobDetail.tsx:338 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:73 msgid "Job Template" msgstr "任务模板" @@ -2161,24 +2697,46 @@ msgstr "任务模板" #~ msgid "Clear subscription" #~ msgstr "清除订阅" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:216 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:221 msgid "Install Bundle" msgstr "安装捆绑包" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:615 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:184 +msgid "Changed Message" +msgstr "更改信息" + #: screens/Project/shared/Project.helptext.tsx:18 msgid "Example URLs for GIT Source Control include:" msgstr "GIT 源代码控制的示例 URL 包括:" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:83 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:90 #: screens/CredentialType/shared/CredentialTypeForm.tsx:39 -msgid "Input configuration" -msgstr "输入配置" +#~ msgid "Input configuration" +#~ msgstr "输入配置" + +#: screens/Dashboard/Dashboard.tsx:117 +msgid "Recent Runs" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:29 +msgid "Webhooks: Enable webhook for this workflow template." +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:256 +msgid "Disassociate the user from these organizations?" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:705 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:256 +msgid "Workflow Timed Out Message" +msgstr "工作流超时信息" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:160 -msgid "Delete smart inventory" -msgstr "删除智能清单" +#~ msgid "Delete smart inventory" +#~ msgstr "删除智能清单" -#: components/FormField/PasswordInput.tsx:47 +#: components/FormField/PasswordInput.tsx:70 msgid "Show" msgstr "显示" @@ -2186,15 +2744,15 @@ msgstr "显示" #~ msgid "Webhook key for this workflow job template." #~ msgstr "此工作流作业模板的 Webhook 密钥。" -#: components/ResourceAccessList/ResourceAccessList.tsx:286 -msgid "Failed to assign roles properly" -msgstr "正确分配角色失败" +#: components/ResourceAccessList/ResourceAccessList.tsx:383 +#~ msgid "Failed to assign roles properly" +#~ msgstr "正确分配角色失败" -#: screens/User/UserTeams/UserTeamList.tsx:270 +#: screens/User/UserTeams/UserTeamList.tsx:284 msgid "Failed to disassociate one or more teams." msgstr "解除关联一个或多个团队失败。" -#: components/AppContainer/AppContainer.tsx:54 +#: components/AppContainer/AppContainer.tsx:58 msgid "brand logo" msgstr "品牌徽标" @@ -2203,12 +2761,13 @@ msgid "Field matches the given regular expression." msgstr "字段与给出的正则表达式匹配。" #. placeholder {0}: selected.length -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:161 -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/CredentialType/CredentialTypeList/CredentialTypeList.tsx:177 +#~ 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.tsx:343 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:156 +#: screens/Login/Login.tsx:354 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:150 +#: screens/Setting/Authentication/tabs.ts:17 #: screens/Template/Survey/SurveyQuestionForm.tsx:82 #: screens/User/shared/UserForm.tsx:127 msgid "Password" @@ -2218,32 +2777,37 @@ msgstr "密码" #~ msgid "Allow simultaneous runs of this workflow job template." #~ msgstr "允许此工作流作业模板同时运行。" -#: screens/Inventory/FederatedInventory.tsx:213 +#: screens/Inventory/FederatedInventory.tsx:205 msgid "View Federated Inventory Details" msgstr "查看联邦库存详情" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:82 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:52 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:137 -#: screens/Template/shared/JobTemplateForm.tsx:695 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:66 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:87 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:60 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:140 +#: screens/Template/shared/JobTemplateForm.tsx:673 +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:314 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:68 msgid "Concurrent Jobs" msgstr "并发作业" +#: components/LabelLists/LabelLists.tsx:351 +#~ msgid "A label in use is removed from every template carrying it, and from jobs that have already run with it. This cannot be undone. Are you sure you want to delete it?" +#~ msgstr "" + #: components/Workflow/WorkflowNodeHelp.tsx:53 -msgid "Inventory Update" -msgstr "清单更新" +#~ msgid "Inventory Update" +#~ msgstr "清单更新" #: screens/Setting/SettingList.tsx:82 -msgid "Miscellaneous System settings" -msgstr "杂项系统设置" +#~ msgid "Miscellaneous System settings" +#~ msgstr "杂项系统设置" -#: screens/HostMetrics/HostMetrics.tsx:119 +#: screens/HostMetrics/HostMetrics.tsx:152 msgid "When was the host first automated" msgstr "房东首次自动执行操作的时间" #: screens/User/Users.tsx:17 -#: screens/User/Users.tsx:31 +#: screens/User/Users.tsx:33 msgid "Create New User" msgstr "创建新用户" @@ -2251,17 +2815,21 @@ msgstr "创建新用户" msgid "Each time a job runs using this project, update the revision of the project prior to starting the job." msgstr "每次使用此项目运行任务时,在开始任务之前更新项目的修订版本。" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:211 +msgid "Add Source" +msgstr "" + #. placeholder {0}: selected.length -#: screens/Inventory/InventoryList/InventoryList.tsx:258 +#: screens/Inventory/InventoryList/InventoryList.tsx:346 msgid "{0, plural, one {This inventory is currently being used by some templates. Are you sure you want to delete it?} other {Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {此清单当前正被某些模板使用。确定要删除它吗?} other {删除这些清单可能会影响依赖它们的某些模板。确定仍要删除吗?}}" -#: components/LabelSelect/LabelSelect.tsx:146 +#: components/LabelSelect/LabelSelect.tsx:147 msgid "Select Labels" msgstr "选择标签" -#: screens/Template/Template.tsx:189 -#: screens/Template/WorkflowJobTemplate.tsx:188 +#: screens/Template/Template.tsx:217 +#: screens/Template/WorkflowJobTemplate.tsx:196 msgid "View all Templates." msgstr "查看所有模板。" @@ -2269,9 +2837,13 @@ msgstr "查看所有模板。" #~ msgid "Subscription type" #~ msgstr "订阅类型" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:85 -msgid "Select a row to remove" -msgstr "选择要删除的行" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:171 +msgid "Failed to delete execution environment." +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 +#~ msgid "Select a row to remove" +#~ msgstr "选择要删除的行" #: components/Search/AdvancedSearch.tsx:73 msgid "Returns results that have values other than this one as well as other filters." @@ -2282,35 +2854,39 @@ msgstr "返回具有除此之外的其他值以及其他过滤器的结果。" msgid "Relaunch on" msgstr "重新启动于" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:188 -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 "此操作将删除以下实例,您可能需要为以前连接到的任何实例重新运行安装包:" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:180 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:127 +msgid "Add Execution Environment" +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:183 +#~ 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.tsx:142 +#: components/DataListToolbar/DataListToolbar.tsx:145 msgid "Is not expanded" msgstr "未扩展" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.tsx:260 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.tsx:318 msgid "Click an available node to create a new link. Click outside the graph to cancel." msgstr "点一个可用的节点来创建新链接。点击图形之外来取消。" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:80 -msgid "Total jobs" -msgstr "作业总数" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:75 +#~ msgid "Total jobs" +#~ msgstr "作业总数" #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:144 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.tsx:183 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:233 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:88 -msgid "Job templates" -msgstr "作业模板" +#~ msgid "Job templates" +#~ msgstr "作业模板" -#: components/Lookup/CredentialLookup.tsx:233 +#: components/Lookup/CredentialLookup.tsx:256 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:160 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:235 -#: screens/Credential/CredentialList/CredentialList.tsx:158 +#: screens/Credential/CredentialList/CredentialList.tsx:169 #: screens/Credential/shared/CredentialForm.tsx:201 #: screens/Credential/shared/CredentialForm.tsx:300 msgid "Credential Type" @@ -2320,80 +2896,107 @@ msgstr "凭证类型" msgid "pages" msgstr "页" -#: components/StatusLabel/StatusLabel.tsx:61 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:29 +#: components/StatusLabel/StatusLabel.tsx:62 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:37 msgid "Skipped" msgstr "跳过" -#: screens/Setting/shared/RevertButton.tsx:45 +#: screens/Setting/shared/RevertButton.tsx:46 msgid "Restore initial value." msgstr "恢复初始值。" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:138 +#: screens/Dashboard/Dashboard.tsx:71 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:205 msgid "Failed Hosts" msgstr "失败的主机" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:140 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:194 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:157 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:195 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:187 msgid "This execution environment is currently being used by other resources. Are you sure you want to delete it?" msgstr "其他资源目前正在使用此执行环境。确定要删除它吗?" -#: components/NotificationList/NotificationList.tsx:240 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:136 +#: util/notificationTypes.ts:20 msgid "IRC" msgstr "IRC" +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:51 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:56 +msgid "Edit Credential Type" +msgstr "编辑凭证类型" + +#: screens/User/UserTeams/UserTeamList.tsx:271 +msgid "Associate Teams" +msgstr "" + #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 #~ msgid "Subscription capacity" #~ msgstr "订阅容量" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 -msgid "Remove All Nodes" -msgstr "删除所有节点" +#~ msgid "Remove All Nodes" +#~ msgstr "删除所有节点" + +#: screens/Template/Survey/SurveyList.tsx:163 +msgid "Please add survey questions to populate this list" +msgstr "" #: components/AssociateModal/AssociateModal.tsx:133 msgid "Association modal" msgstr "关联模态" +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:85 +#: screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.tsx:181 +msgid "System tabs" +msgstr "" + #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:165 -#: screens/Template/shared/JobTemplateForm.tsx:304 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:162 +#: screens/Template/shared/JobTemplateForm.tsx:283 msgid "Check" msgstr "检查" -#: screens/Instances/Instance.tsx:118 +#: screens/Instances/Instance.tsx:175 msgid "View Instance Details" msgstr "查看实例详情" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:119 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:186 msgid "Unreachable Host Count" msgstr "无法访问的主机数" -#: screens/Setting/shared/RevertButton.tsx:55 -#: screens/Setting/shared/RevertButton.tsx:64 +#: screens/Setting/shared/RevertButton.tsx:61 +#: screens/Setting/shared/RevertButton.tsx:70 msgid "Undo" msgstr "撤消" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:148 +#: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:94 +msgid "Other Prompts" +msgstr "其他提示" + +#: screens/Inventory/InventoryList/InventoryListItem.tsx:151 msgid "Pending delete" msgstr "等待删除" -#: components/PromptDetail/PromptProjectDetail.tsx:124 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:266 +#: components/PromptDetail/PromptProjectDetail.tsx:130 +#: screens/Job/JobDetail/JobDetail.tsx:91 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:285 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:71 msgid "Source Control Credential" msgstr "源控制凭证" -#: screens/Template/shared/JobTemplateForm.tsx:701 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:91 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:144 +#: screens/Template/shared/JobTemplateForm.tsx:679 msgid "Enable Fact Storage" msgstr "启用事实缓存" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:183 -#: screens/Inventory/InventoryList/InventoryList.tsx:204 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:193 +#: screens/Inventory/InventoryList/InventoryList.tsx:292 #: screens/Inventory/InventoryList/InventoryListItem.tsx:62 msgid "Constructed Inventory" msgstr "已建库存" -#: components/FormField/PasswordInput.tsx:51 +#: components/FormField/PasswordInput.tsx:74 msgid "Toggle Password" msgstr "切换密码" @@ -2411,15 +3014,15 @@ msgstr "此构建的库存输入 \n" msgid "If enabled, hosts can be deleted from this inventory while jobs are running against it. By default those deletions are rejected until the running jobs finish." msgstr "如果启用,则可以在有作业针对此清单运行时从中删除主机。默认情况下,这些删除会被拒绝,直到正在运行的作业完成。" -#: screens/Project/ProjectList/ProjectListItem.tsx:120 -msgid "The project is currently syncing and the revision will be available after the sync is complete." -msgstr "该项目目前正在同步,且修订将在同步完成后可用。" +#: screens/Project/ProjectList/ProjectListItem.tsx:121 +#~ msgid "The project is currently syncing and the revision will be available after the sync is complete." +#~ msgstr "该项目目前正在同步,且修订将在同步完成后可用。" #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:158 msgid "Delete Organization" msgstr "删除机构" -#: components/Schedule/ScheduleList/ScheduleList.tsx:148 +#: components/Schedule/ScheduleList/ScheduleList.tsx:158 msgid "This schedule is missing an Inventory" msgstr "此调度缺少清单" @@ -2428,21 +3031,21 @@ msgstr "此调度缺少清单" #~ msgstr "查看并编辑您的订阅信息" #. placeholder {0}: role.name -#: components/ResourceAccessList/ResourceAccessListItem.tsx:79 -msgid "Remove {0} chip" -msgstr "删除 {0} 芯片" +#: components/ResourceAccessList/ResourceAccessListItem.tsx:98 +#~ msgid "Remove {0} chip" +#~ msgstr "删除 {0} 芯片" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:310 -msgid "IRC server address" -msgstr "IRC 服务器地址" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:303 +#~ msgid "IRC server address" +#~ msgstr "IRC 服务器地址" -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:123 -msgid "Management job launch error" -msgstr "管理作业启动错误" +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:143 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:144 +#~ msgid "Management job launch error" +#~ msgstr "管理作业启动错误" -#: components/Lookup/HostFilterLookup.tsx:309 -#: components/Lookup/Lookup.tsx:183 +#: components/Lookup/HostFilterLookup.tsx:310 +#: components/Lookup/Lookup.tsx:189 msgid "Search" msgstr "搜索" @@ -2450,10 +3053,14 @@ msgstr "搜索" msgid "Click to view the job that failed" msgstr "单击以查看失败的作业" -#: screens/Setting/shared/SharedFields.tsx:354 +#: screens/Setting/shared/SharedFields.tsx:355 msgid "confirm edit login redirect" msgstr "确认编辑登录重定向" +#: screens/Setting/MiscSystem/groups.ts:43 +msgid "Security" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:111 msgid "The Instance Groups for this Organization to run on." msgstr "要运行此机构的实例组。" @@ -2466,16 +3073,20 @@ msgstr "更改" msgid "Case-insensitive version of contains" msgstr "包含不区分大小写的版本" -#: screens/Inventory/InventoryList/InventoryList.tsx:139 -msgid "Add federated inventory" -msgstr "添加联邦库存" +#: screens/Inventory/InventoryList/InventoryList.tsx:147 +#~ msgid "Add federated inventory" +#~ msgstr "添加联邦库存" -#: screens/Host/Host.tsx:145 +#: util/jobs.ts:149 +msgid "Relaunch Command" +msgstr "" + +#: screens/Host/Host.tsx:158 msgid "View Host Details" msgstr "查看主机详情" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:223 -#: screens/Project/ProjectList/ProjectListItem.tsx:108 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:237 +#: screens/Project/ProjectList/ProjectListItem.tsx:126 msgid "Sync for revision" msgstr "修订版本同步" @@ -2487,7 +3098,7 @@ msgstr "第四" msgid "Health check request(s) submitted. Please wait and reload the page." msgstr "提交健康检查请求。请等待并重新载入页面。" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:36 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:35 msgid "weekend day" msgstr "周末日" @@ -2495,29 +3106,40 @@ msgstr "周末日" msgid "Execution environment copied successfully" msgstr "执行环境复制成功" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:361 -msgid "Cancel Constructed Inventory Source Sync" -msgstr "取消构建的库存源同步" +#: routeConfig.tsx:324 +#: screens/Setting/UI/UI.tsx:27 +msgid "Appearance" +msgstr "" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:43 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:364 +#~ msgid "Cancel Constructed Inventory Source Sync" +#~ msgstr "取消构建的库存源同步" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:234 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:54 #: screens/User/shared/UserTokenForm.tsx:76 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:56 -#: screens/User/UserTokenList/UserTokenList.tsx:147 -#: screens/User/UserTokenList/UserTokenList.tsx:196 -#: screens/User/UserTokenList/UserTokenListItem.tsx:47 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:75 +#: screens/User/UserTokenList/UserTokenList.tsx:173 +#: screens/User/UserTokenList/UserTokenList.tsx:223 +#: screens/User/UserTokenList/UserTokenListItem.tsx:48 msgid "Scope" msgstr "范围" +#: screens/Project/ProjectList/ProjectList.tsx:251 +#: screens/Project/ProjectList/ProjectList.tsx:310 +#~ msgid "Add project" +#~ msgstr "" + #. placeholder {0}: item.summary_fields.actor.username #: screens/ActivityStream/ActivityStreamListItem.tsx:30 msgid "{0} (deleted)" msgstr "{0}(已删除)" -#: screens/Host/HostDetail/HostDetail.tsx:88 +#: screens/Host/HostDetail/HostDetail.tsx:85 msgid "The inventory that this host belongs to." msgstr "此主机要属于的清单。" -#: screens/Login/Login.tsx:328 +#: screens/Login/Login.tsx:339 msgid "Log In" msgstr "登录" @@ -2525,59 +3147,107 @@ msgstr "登录" msgid "Failed, forced as successful" msgstr "失败,强制为成功" +#: components/DisassociateButton/DisassociateButton.tsx:193 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:38 +#: screens/Roles/shared/useRoleRemoval.tsx:212 +msgid "Confirm Disassociate" +msgstr "确认解除关联" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:369 +#: components/Schedule/shared/ScheduleFormFields.tsx:105 +#: components/Schedule/shared/ScheduleSummary.tsx:51 +msgid "Start Date/Time" +msgstr "开始日期/时间" + +#: screens/Roles/Role/Role.tsx:58 +msgid "Back to Roles" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:197 msgid "{intervalValue, plural, one {week} other {weeks}}" msgstr "{intervalValue, plural, one {week} other {weeks}}" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:117 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:112 msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" msgstr "您没有权限删除 {pluralizedItemName}:{itemsUnableToDelete}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:556 -msgid "Notification color" -msgstr "通知颜色" +#: screens/Inventory/Inventories.tsx:59 +msgid "Create New Federated Inventory" +msgstr "创建新联邦库存" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:212 -#: screens/Job/JobOutput/HostEventModal.tsx:161 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:205 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:162 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:487 +#~ msgid "Notification color" +#~ msgstr "通知颜色" + +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:217 +#: screens/Job/JobOutput/HostEventModal.tsx:205 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:201 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:156 msgid "Host" msgstr "主机" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:362 -msgid "Add resource type" -msgstr "添加资源类型" - -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:142 -msgid "Enable external logging" -msgstr "启用外部日志记录" - -#: components/Sparkline/Sparkline.tsx:25 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:60 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:192 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:43 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:144 -#: screens/Project/ProjectList/ProjectListItem.tsx:71 +#~ msgid "Add resource type" +#~ msgstr "添加资源类型" + +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:172 +#~ msgid "Enable external logging" +#~ msgstr "启用外部日志记录" + +#: components/Sparkline/Sparkline.tsx:26 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:62 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:205 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:45 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:152 +#: screens/Project/ProjectList/ProjectListItem.tsx:70 msgid "STATUS:" msgstr "状态:" +#: screens/Inventory/InventorySource/InventorySource.tsx:206 +#~ msgid "Sync this source" +#~ msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:115 +msgid "Could not copy the output" +msgstr "" + +#: screens/Host/HostList/HostList.tsx:250 +#: screens/Host/HostList/HostList.tsx:292 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:164 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:193 +#~ msgid "Add host" +#~ msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:89 msgid "boolean" msgstr "布尔" -#: components/AppContainer/PageHeaderToolbar.tsx:221 +#: components/AppContainer/PageHeaderToolbar.tsx:227 msgid "User Details" msgstr "用户详情" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:135 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:152 msgid "Delete Execution Environment" msgstr "删除执行环境" -#: components/JobList/JobListItem.tsx:372 -#: screens/Job/JobDetail/JobDetail.tsx:437 +#: screens/Setting/AzureAD/AzureAD.tsx:87 +msgid "View Azure AD Settings" +msgstr "查看 Azure AD 设置" + +#: components/JobList/JobListItem.tsx:381 +#: screens/Job/JobDetail/JobDetail.tsx:513 msgid "Job Slice" msgstr "作业分片" +#: components/JobList/TemplateLaunchControl.tsx:33 +#~ msgid "Launch this template" +#~ msgstr "" + +#: components/JobList/JobListItem.tsx:279 +#: screens/Job/JobDetail/JobDetail.tsx:370 +msgid "Source Workflow" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:84 #~ msgid "Red Hat subscription manifest" #~ msgstr "Red Hat 订阅清单" @@ -2586,9 +3256,9 @@ msgstr "作业分片" #~ msgid "If you are ready to upgrade or renew, please <0>contact us." #~ msgstr "如果您准备进行升级或续订,请<0>联系我们。" -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:174 -msgid "Enable log system tracking facts individually" -msgstr "单独启用日志系统跟踪事实" +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:248 +#~ msgid "Enable log system tracking facts individually" +#~ msgstr "单独启用日志系统跟踪事实" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.ts:465 msgid "Job Templates with credentials that prompt for passwords cannot be selected when creating or editing nodes" @@ -2600,27 +3270,47 @@ msgstr "如果启用,则该清单将阻止将任何机构实例组添加到运 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:63 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:84 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:140 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:528 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:134 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:524 #: screens/Template/shared/JobTemplate.helptext.tsx:78 #: screens/Template/Survey/SurveyQuestionForm.tsx:314 msgid "for more information." msgstr "更多信息。" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:371 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:26 +msgid "Disassociate User Role" +msgstr "" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:384 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:192 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:207 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:238 msgid "Delete Inventory" msgstr "删除清单" -#: components/PromptDetail/PromptProjectDetail.tsx:118 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:245 +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +msgid "Successful Runs" +msgstr "" + +#. placeholder {0}: runsIn.join(', ') +#: components/JobList/RunTemplateWizard.tsx:244 +#~ msgid "{shownLimit} in {0}" +#~ msgstr "" + +#: components/PromptDetail/PromptProjectDetail.tsx:124 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:264 #: screens/Project/shared/ProjectSubForms/GitSubForm.tsx:41 msgid "Source Control Refspec" msgstr "源控制 Refspec" +#: components/Workflow/WorkflowTools.tsx:74 +#: screens/TopologyView/Header.tsx:98 +#: screens/TopologyView/Header.tsx:101 +msgid "Fit to Screen" +msgstr "根据屏幕调整" + #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:53 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:287 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:281 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." @@ -2628,23 +3318,21 @@ msgstr "每行使用一个 IRC 频道或用户名。频道的\n" " 井号 (#) 和用户的 at (@) 符号不是\n" " 必需的。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:106 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:107 msgid "Microsoft Azure Resource Manager" msgstr "Microsoft Azure Resource Manager" -#: screens/Job/JobDetail/JobDetail.tsx:688 -#: screens/Job/JobOutput/JobOutput.tsx:1203 -#: screens/Job/JobOutput/JobOutput.tsx:1204 -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:134 +#: util/jobs.ts:118 msgid "Job Delete Error" msgstr "作业删除错误" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:104 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:114 #: components/Schedule/shared/FrequencyDetailSubform.tsx:249 -msgid "On days" -msgstr "于日" +#~ msgid "On days" +#~ msgstr "于日" -#: screens/Job/JobDetail/JobDetail.tsx:386 +#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/TopologyView/Legend.tsx:96 msgid "Execution Node" msgstr "执行节点" @@ -2656,28 +3344,28 @@ msgstr "出现错误..." msgid "Multi-Select" msgstr "多选" -#: screens/TopologyView/Header.tsx:76 -#: screens/TopologyView/Header.tsx:79 -msgid "Zoom in" -msgstr "放大" - -#: routeConfig.tsx:173 -#: screens/ActivityStream/ActivityStream.tsx:120 -#: screens/ActivityStream/ActivityStream.tsx:207 -#: screens/InstanceGroup/InstanceGroup.tsx:81 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:198 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:81 -#: screens/InstanceGroup/InstanceGroups.tsx:37 -#: screens/InstanceGroup/Instances/InstanceList.tsx:233 -#: screens/InstanceGroup/Instances/InstanceList.tsx:356 -#: screens/Instances/InstanceList/InstanceList.tsx:163 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:321 +#: screens/TopologyView/Header.tsx:71 +#: screens/TopologyView/Header.tsx:74 +#~ msgid "Zoom in" +#~ msgstr "放大" + +#: routeConfig.tsx:255 +#: screens/ActivityStream/ActivityStream.tsx:133 +#: screens/InstanceGroup/InstanceGroup.tsx:85 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:230 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:84 +#: screens/InstanceGroup/Instances/InstanceList.tsx:251 +#: screens/InstanceGroup/Instances/InstanceList.tsx:371 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:315 +#: screens/Instances/InstanceList/InstanceList.tsx:182 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:339 #: screens/Instances/Instances.tsx:16 #: screens/Instances/Instances.tsx:26 +#: screens/Instances/tabs.ts:22 msgid "Instances" msgstr "实例" -#: components/Lookup/HostFilterLookup.tsx:378 +#: components/Lookup/HostFilterLookup.tsx:391 msgid "Please select an organization before editing the host filter" msgstr "请在编辑主机过滤器前选择机构" @@ -2685,23 +3373,23 @@ msgstr "请在编辑主机过滤器前选择机构" #~ msgid "Red Hat Virtualization" #~ msgstr "Red Hat Virtualization" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:216 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:221 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:282 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:287 msgid "Copy Output" msgstr "复制输出" -#: components/LabelSelect/LabelSelect.tsx:208 +#: components/LabelSelect/LabelSelect.tsx:209 #: components/LaunchPrompt/steps/SurveyStep.tsx:202 #: components/LaunchPrompt/steps/SurveyStep.tsx:334 -#: components/MultiSelect/TagMultiSelect.tsx:138 +#: components/MultiSelect/TagMultiSelect.tsx:139 #: components/Search/AdvancedSearch.tsx:241 #: components/Search/AdvancedSearch.tsx:422 #: components/Search/LookupTypeInput.tsx:201 #: components/Search/RelatedLookupTypeInput.tsx:129 #: screens/Credential/shared/CredentialForm.tsx:265 #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:153 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:224 -#: screens/Template/shared/PlaybookSelect.tsx:164 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:225 +#: screens/Template/shared/PlaybookSelect.tsx:165 msgid "No results found" msgstr "没有找到结果" @@ -2709,58 +3397,111 @@ msgstr "没有找到结果" msgid "Allow Jobs While Syncing: If enabled, jobs against this inventory do not wait for a sync of it to finish." msgstr "" +#: screens/User/UserOrganizations/UserOrganizationList.tsx:257 +msgid "This takes away every role the user holds in each organization, Admin and Auditor as well as Member. The organizations themselves are not deleted." +msgstr "" + +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 +msgid "Vault Password" +msgstr "Vault 密码" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:199 +#: components/HostToggle/HostToggle.tsx:107 +#: components/InstanceToggle/InstanceToggle.tsx:73 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:218 -#: components/PromptDetail/PromptDetail.tsx:432 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:523 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:236 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:220 +#: components/PromptDetail/PromptDetail.tsx:473 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:544 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:73 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:241 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/Setting/shared/SettingDetail.tsx:124 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:281 -#: screens/Template/shared/JobTemplateForm.tsx:606 +#: screens/Setting/shared/SettingDetail.tsx:203 +#: screens/Setting/shared/SharedFields.tsx:183 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:293 +#: screens/Template/shared/JobTemplateForm.tsx:584 msgid "Off" msgstr "关" #: screens/Inventory/Inventories.tsx:57 -msgid "Create new smart inventory" -msgstr "创建新智能清单" +#~ msgid "Create new smart inventory" +#~ msgstr "创建新智能清单" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:257 +#~ msgid "Remove these hosts from the group?" +#~ msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:55 +msgid "Disassociate from this list?" +msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:664 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:75 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:142 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:146 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:169 +msgid "Soft Delete" +msgstr "软删除" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:685 msgid "Delete Schedule" msgstr "删除调度" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:311 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:316 msgid "Failed to disassociate one or more hosts." msgstr "解除关联一个或多个主机失败。" -#: components/Sparkline/Sparkline.tsx:22 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:57 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:189 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:40 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:141 -#: screens/Project/ProjectList/ProjectListItem.tsx:68 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:46 +msgid "Select Cleanup Jobs to Run" +msgstr "" + +#: screens/Roles/RoleList/RoleList.tsx:204 +msgid "No objects of this kind to read roles from" +msgstr "" + +#: components/Sparkline/Sparkline.tsx:23 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:59 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:202 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:42 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:149 +#: screens/Project/ProjectList/ProjectListItem.tsx:67 msgid "JOB ID:" msgstr "作业 ID:" -#: routeConfig.tsx:163 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:91 -msgid "Management Jobs" -msgstr "管理作业" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:180 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:219 +#~ msgid "Add execution environment" +#~ msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.tsx:73 +#~ msgid "Management Jobs" +#~ msgstr "管理作业" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:246 +msgid "Sync {pluralizedItemName}" +msgstr "" + +#: routeConfig.tsx:154 +#: screens/ActivityStream/ActivityStream.tsx:184 +msgid "Operations" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:83 msgid "Cancel link changes" msgstr "取消链路更改" -#: screens/Job/JobOutput/HostEventModal.tsx:182 +#: screens/Job/JobOutput/HostEventModal.tsx:226 msgid "JSON" msgstr "JSON" #: screens/HostMetrics/HostMetrics.tsx:127 -msgid "Last automated" -msgstr "最后自动" +#~ msgid "Last automated" +#~ msgstr "最后自动" -#: screens/Host/HostGroups/HostGroupItem.tsx:53 +#: screens/Host/HostGroups/HostGroupItem.tsx:60 +#: screens/Host/HostGroups/HostGroupItem.tsx:65 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:56 #: screens/Inventory/InventoryGroups/InventoryGroupItem.tsx:61 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.tsx:61 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:58 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:64 msgid "Edit Group" @@ -2785,15 +3526,30 @@ msgstr "主机已启动" #~ 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。" +#: components/JobList/RunTemplateStep.tsx:235 +#: components/JobList/RunTemplateStep.tsx:236 +msgid "Which templates are listed" +msgstr "" + #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:98 #: screens/Application/Applications.tsx:94 msgid "Client ID" msgstr "客户端 ID" -#: components/AddRole/AddResourceRole.tsx:203 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:92 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:101 +msgid "Edit Instance Group" +msgstr "编辑实例组" + +#: components/AddRole/AddResourceRole.tsx:206 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:364 msgid "Select a Resource Type" msgstr "选择资源类型" +#: screens/User/UserTeams/UserTeamList.tsx:232 +msgid "Associate Team" +msgstr "" + #: components/VerbositySelectField/VerbositySelectField.tsx:16 msgid "4 (Connection Debug)" msgstr "4(连接调试)" @@ -2802,55 +3558,89 @@ msgstr "4(连接调试)" msgid "Base path used for locating playbooks. Directories found inside this path will be listed in the playbook directory drop-down. Together the base path and selected playbook directory provide the full path used to locate playbooks." msgstr "用于定位 playbook 的基本路径。在此路径中找到的目录将列在 playbook 目录下拉列表中。基本路径和所选的 playbook 目录一起提供用于定位 playbook 的完整路径。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:466 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:653 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:462 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:649 msgid "HTTP Headers" msgstr "HTTP 标头" -#: components/Workflow/WorkflowTools.tsx:78 +#: routeConfig.tsx:304 +msgid "Audit" +msgstr "" + +#: screens/Dashboard/Dashboard.tsx:109 +msgid "Run Status" +msgstr "" + +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:79 +msgid "Choose a pull policy" +msgstr "" + +#: components/Workflow/WorkflowTools.tsx:83 +#: screens/TopologyView/Header.tsx:88 +#: screens/TopologyView/Header.tsx:91 msgid "Zoom Out" msgstr "缩小" +#: screens/Setting/Password/Password.tsx:71 +#~ msgid "View password rules" +#~ msgstr "" + +#: components/JobList/RunTemplateStep.tsx:183 +msgid "No template can run in this inventory" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:129 msgid "Item OK" msgstr "项正常" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:346 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:391 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:430 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:503 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:342 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:387 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:426 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:499 msgid "Icon URL" msgstr "图标 URL" -#: screens/Inventory/shared/InventorySourceForm.tsx:177 +#: screens/Inventory/shared/InventorySourceForm.tsx:173 msgid "Select the Instance Groups this inventory source sync should run on. If unset, the sync runs on the instance groups of the inventory or its organization." msgstr "选择此清单源同步应在其上运行的实例组。如果未设置,同步将在清单或其机构的实例组上运行。" +#: screens/Application/Applications.tsx:107 +msgid "Client Secret" +msgstr "客户端 secret" + #: screens/Instances/Shared/InstanceForm.tsx:71 msgid "Select the port that Receptor will listen on for incoming connections, e.g. 27199." msgstr "选择接收器将侦听传入连接的端口,例如27199。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:580 +#: util/jobs.ts:144 +msgid "Inventory Sync Cancel Error" +msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:190 +msgid "Sync All" +msgstr "全部同步" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:551 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:148 -msgid "Success message" -msgstr "成功信息" +#~ msgid "Success message" +#~ msgstr "成功信息" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:222 -msgid "Update cache timeout" -msgstr "更新缓存超时" +#~ msgid "Update cache timeout" +#~ msgstr "更新缓存超时" #: screens/Template/Survey/SurveyQuestionForm.tsx:206 msgid "Question" msgstr "问题" -#: components/PromptDetail/PromptProjectDetail.tsx:103 -#: screens/Job/JobDetail/JobDetail.tsx:314 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:200 -#: screens/Project/shared/ProjectForm.tsx:317 +#: components/PromptDetail/PromptProjectDetail.tsx:104 +#: screens/Job/JobDetail/JobDetail.tsx:390 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:214 +#: screens/Project/shared/ProjectForm.tsx:276 msgid "Source Control Type" msgstr "源控制类型" -#: screens/Job/JobOutput/HostEventModal.tsx:175 +#: screens/Job/JobOutput/HostEventModal.tsx:219 msgid "No result found" msgstr "未找到结果" @@ -2866,83 +3656,146 @@ msgid "Node Alias" msgstr "节点别名" #: components/Search/AdvancedSearch.tsx:444 -#: components/Search/Search.tsx:394 -#: components/Search/Search.tsx:431 +#: components/Search/Search.tsx:482 +#: components/Search/Search.tsx:519 msgid "Search submit button" msgstr "搜索提交按钮" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:674 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:670 msgid "POST" msgstr "POST" -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:99 +#: screens/User/Users.tsx:41 +msgid "Create User Token" +msgstr "创建用户令牌" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:100 msgid "You do not have permission to delete the following Groups: {itemsUnableToDelete}" msgstr "您没有权限删除以下组: {itemsUnableToDelete}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:461 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:662 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:457 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:658 msgid "HTTP Method" msgstr "HTTP 方法" +#: screens/InstanceGroup/ContainerGroup.tsx:96 +#: screens/InstanceGroup/ContainerGroup.tsx:173 +msgid "View all container groups" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:95 +#: screens/Organization/shared/OrganizationForm.tsx:81 msgid "The execution environment that will be used for jobs inside of this organization. This will be used as a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level." msgstr "将用于此组织内作业的执行环境。当未在项目、作业模板或工作流级别显式分配执行环境时,将用作回退。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:315 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:311 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:387 msgid "Send HTML Formatted Body" msgstr "发送 HTML 格式正文" -#: components/NotificationList/NotificationList.tsx:234 +#: components/NotificationList/NotificationList.tsx:344 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:130 -msgid "Notification type" -msgstr "通知类型" +#~ msgid "Notification type" +#~ msgstr "通知类型" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:88 #~ msgid "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>User Guide." #~ msgstr "订阅清单是 Red Hat 订阅的导出。要生成订阅清单,请转到 <0>access.redhat.com。有关更多信息,请参阅<1>用户指南。" +#: screens/User/UserTokenList/UserTokenList.tsx:149 +#: screens/User/UserTokenList/UserTokenList.tsx:212 +msgid "User Tokens" +msgstr "用户令牌" + +#: screens/TopologyView/Legend.tsx:82 +msgid "Control Node" +msgstr "控制节点" + +#: screens/Setting/SAML/SAML.tsx:19 +msgid "Edit SAML" +msgstr "" + #: screens/User/UserToken/UserToken.tsx:103 -msgid "View Tokens" -msgstr "查看令牌" +#~ msgid "View Tokens" +#~ msgstr "查看令牌" -#: components/FormField/PasswordInput.tsx:62 +#: components/FormField/PasswordInput.tsx:57 msgid "ENCRYPTED" msgstr "已加密" -#: components/Workflow/WorkflowLegend.tsx:34 +#: components/JobList/JobList.tsx:302 +#: components/JobList/JobListItem.tsx:78 +#: components/JobList/RunMenu.tsx:153 +#: components/JobList/RunSelectionMenu.tsx:116 +#: components/PromptDetail/PromptDetail.tsx:169 +#: screens/Job/JobDetail/JobDetail.tsx:83 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:269 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:234 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:97 msgid "Workflow" msgstr "工作流" -#: components/RelatedTemplateList/RelatedTemplateList.tsx:133 -#: components/TemplateList/TemplateList.tsx:147 +#: screens/TopologyView/Tooltip.tsx:334 +msgid "Last Seen" +msgstr "最后看到" + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:339 +msgid "Associate Instance Groups" +msgstr "" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:179 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:213 +#~ msgid "Add group" +#~ msgstr "" + +#: screens/Credential/CredentialList/CredentialList.tsx:134 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:114 +msgid "Credential tabs" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:247 +#~ msgid "Remove these roles from the team?" +#~ msgstr "" + +#: components/RelatedTemplateList/RelatedTemplateList.tsx:132 +#: components/TemplateList/TemplateList.tsx:163 msgid "Template copied successfully" msgstr "成功复制的模板" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:595 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:166 +msgid "Error Message" +msgstr "错误消息" + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:289 +msgid "<0>Note: This instance may be re-associated with these instance groups if it is managed by <1>policy rules." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:44 -msgid "Cancel link removal" -msgstr "取消链接删除" +#~ msgid "Cancel link removal" +#~ msgstr "取消链接删除" #: components/ContentError/ContentError.tsx:56 msgid "There was an error loading this content. Please reload the page." msgstr "加载此内容时出错。请重新加载页面。" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:312 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:317 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:139 msgid "Enabled Value" msgstr "启用的值" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:49 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:235 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:229 msgid "Use one Annotation Tag per line, without commas." msgstr "每行使用一个注解标签,不带逗号。" -#: components/StatusLabel/StatusLabel.tsx:58 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:41 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:121 +#: components/StatusLabel/StatusLabel.tsx:59 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:49 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:188 msgid "Unreachable" msgstr "无法访问" -#: screens/Inventory/shared/SmartInventoryForm.tsx:102 +#: screens/Inventory/shared/SmartInventoryForm.tsx:98 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文档,了解语法示例。" @@ -2950,7 +3803,7 @@ msgstr "使用JSON或YAML语法输入库存变量。使用单选按钮在两者 #~ msgid "Username / password" #~ msgstr "用户名/密码" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:301 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:311 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:143 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:122 #: screens/Inventory/shared/FederatedInventoryForm.tsx:91 @@ -2967,41 +3820,44 @@ msgid "This field must be at least {min} characters" msgstr "此字段必须至少包含 {min} 个字符" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:63 -msgid "Action" -msgstr "操作" +#~ msgid "Action" +#~ msgstr "操作" #: components/Lookup/ProjectLookup.tsx:162 -#: components/PromptDetail/PromptProjectDetail.tsx:105 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:163 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:231 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:230 +#: components/PromptDetail/PromptProjectDetail.tsx:106 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:221 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:223 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:243 -#: screens/Instances/InstanceList/InstanceListItem.tsx:245 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:248 +#: screens/Instances/InstanceList/InstanceListItem.tsx:243 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:100 -#: screens/Job/JobDetail/JobDetail.tsx:78 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:201 -#: screens/Project/ProjectList/ProjectList.tsx:198 -#: screens/Project/ProjectList/ProjectListItem.tsx:205 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:102 +#: screens/Job/JobDetail/JobDetail.tsx:96 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:215 +#: screens/Project/ProjectList/ProjectList.tsx:217 +#: screens/Project/ProjectList/ProjectListItem.tsx:195 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:103 msgid "Manual" msgstr "手动" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:111 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:117 msgid "Smart inventory" msgstr "智能清单" #: screens/CredentialType/CredentialTypes.tsx:16 -msgid "Create new credential type" -msgstr "创建新凭证类型" +#~ msgid "Create new credential type" +#~ msgstr "创建新凭证类型" #: screens/User/User.tsx:107 msgid "View all Users." msgstr "查看所有用户。" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:366 +msgid "Failed to disassociate one or more peers." +msgstr "" + #: screens/Template/shared/WebhookSubForm.tsx:213 -msgid "workflow job template webhook key" -msgstr "工作流作业模板 webhook 密钥" +#~ msgid "workflow job template webhook key" +#~ msgstr "工作流作业模板 webhook 密钥" #: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.tsx:50 #: components/Schedule/shared/FrequencyDetailSubform.tsx:596 @@ -3013,24 +3869,23 @@ msgstr "发生次数" msgid "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" msgstr "{0, plural, one {请输入有效的电话号码。} other {请输入有效的电话号码。}}" -#: screens/Host/Host.tsx:71 +#: screens/Host/Host.tsx:72 #: screens/Host/HostFacts/HostFacts.tsx:33 -#: screens/Host/Hosts.tsx:32 -#: screens/Inventory/Inventories.tsx:112 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:91 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:89 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:92 #: screens/Inventory/InventoryHostFacts/InventoryHostFacts.tsx:33 msgid "Facts" msgstr "事实" -#: screens/Login/Login.tsx:352 +#: screens/Login/Login.tsx:363 msgid "or" msgstr "或" #: components/AssociateModal/AssociateModal.tsx:69 -#: components/Lookup/Lookup.tsx:237 -#: components/PaginatedTable/PaginatedTable.tsx:77 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:59 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:36 +#: components/Lookup/Lookup.tsx:243 +#: components/PaginatedTable/PaginatedTable.tsx:81 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:54 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:37 msgid "Items" msgstr "项" @@ -3039,9 +3894,9 @@ msgid "Select the inventory containing the hosts you want this workflow to manag msgstr "选择包含您希望此工作流管理的主机的清单。" #: screens/Instances/InstanceDetail/InstanceDetail.tsx:418 -#: screens/Instances/InstanceList/InstanceList.tsx:273 -msgid "Removal Error" -msgstr "删除错误" +#: screens/Instances/InstanceList/InstanceList.tsx:292 +#~ msgid "Removal Error" +#~ msgstr "删除错误" #: screens/CredentialType/shared/CredentialTypeForm.tsx:36 msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." @@ -3049,149 +3904,173 @@ msgstr "使用 JSON 或 YAML 语法输入。示例语法请参阅 Ansible 控制 #: screens/Host/Hosts.tsx:18 #: screens/Host/Hosts.tsx:28 +#: screens/Inventory/Inventories.tsx:107 +#: screens/Inventory/Inventories.tsx:121 msgid "Create New Host" msgstr "创建新主机" #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:261 -msgid "Workflow job details" -msgstr "工作流作业详情" +#~ msgid "Workflow job details" +#~ msgstr "工作流作业详情" + +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +msgid "Failed Runs" +msgstr "" #: screens/Setting/SettingList.tsx:32 -msgid "Azure AD settings" -msgstr "Azure AD 设置" +#~ msgid "Azure AD settings" +#~ msgstr "Azure AD 设置" -#: components/JobList/JobListItem.tsx:377 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 -#: screens/Job/JobDetail/JobDetail.tsx:446 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:266 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:296 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:322 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:353 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:398 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:456 +#: screens/User/UserTeams/UserTeamList.tsx:198 +msgid "Associate the user with a team to list it here" +msgstr "" + +#: components/JobList/JobListItem.tsx:386 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:91 +#: screens/Job/JobDetail/JobDetail.tsx:522 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:262 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:312 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:349 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:394 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:452 msgid "True" msgstr "True" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:224 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:254 msgid "Forced as successful" msgstr "强制为成功" #: components/PromptDetail/PromptJobTemplateDetail.tsx:85 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:140 -msgid "Fact Storage" -msgstr "事实存储" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:138 +#~ msgid "Fact Storage" +#~ msgstr "事实存储" #: screens/Inventory/Inventories.tsx:56 -msgid "Create new inventory" -msgstr "创建新清单" +#~ msgid "Create new inventory" +#~ msgstr "创建新清单" -#: screens/WorkflowApproval/WorkflowApproval.tsx:113 +#: screens/WorkflowApproval/WorkflowApproval.tsx:109 msgid "View Workflow Approval Details" msgstr "查看工作流批准详情" #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:105 -msgid "SSH password" -msgstr "SSH 密码" +#~ msgid "SSH password" +#~ msgstr "SSH 密码" -#: screens/Setting/OIDC/OIDC.tsx:26 -msgid "View OIDC settings" -msgstr "查看 OIDC 设置" +#: screens/Setting/OIDC/OIDC.tsx:35 +#~ msgid "View OIDC settings" +#~ msgstr "查看 OIDC 设置" #: components/AppContainer/PageHeaderToolbar.tsx:178 -msgid "Help" -msgstr "帮助" +#~ msgid "Help" +#~ msgstr "帮助" #: screens/Inventory/Inventories.tsx:133 -msgid "Schedule details" -msgstr "调度详情" +#~ msgid "Schedule details" +#~ msgstr "调度详情" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:126 #~ msgid "Close subscription modal" #~ msgstr "关闭订阅模态" -#: components/DataListToolbar/DataListToolbar.tsx:140 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:669 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:229 +msgid "Workflow Denied Message Body" +msgstr "工作流拒绝的消息正文" + +#: components/AddRole/AddResourceRole.tsx:197 +#: screens/Team/TeamRoles/TeamRolesList.tsx:193 +msgid "Associate Team Roles" +msgstr "" + +#: components/DataListToolbar/DataListToolbar.tsx:143 msgid "Is expanded" msgstr "已展开" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:43 -msgid "Service account JSON file" -msgstr "服务账户 JSON 文件" +#~ msgid "Service account JSON file" +#~ msgstr "服务账户 JSON 文件" -#: screens/Organization/shared/OrganizationForm.tsx:74 +#: screens/Organization/shared/OrganizationForm.tsx:71 msgid "Select the Instance Groups for this Organization to run on." msgstr "选择要运行此机构的实例组。" -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:62 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:71 msgid "Failed to sync inventory source." msgstr "同步清单源失败。" #. placeholder {0}: workflowApproval.name -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:63 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:74 msgid "Failed to deny {0}." msgstr "拒绝 {0} 失败。" #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:196 -#: screens/Template/shared/JobTemplateForm.tsx:756 +#: screens/Template/shared/JobTemplateForm.tsx:734 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:334 msgid "Webhook details" msgstr "Webhook 详情" #: screens/Inventory/shared/ConstructedInventoryForm.tsx:116 -#: screens/Inventory/shared/SmartInventoryForm.tsx:95 +#: screens/Inventory/shared/SmartInventoryForm.tsx:91 msgid "Select the Instance Groups for this Inventory to run on." msgstr "选择要运行此清单的实例组。" #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:71 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:76 -msgid "This feature is deprecated and will be removed in a future release." -msgstr "这个功能已被弃用并将在以后的发行版本中被删除。" +#~ msgid "This feature is deprecated and will be removed in a future release." +#~ msgstr "这个功能已被弃用并将在以后的发行版本中被删除。" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:232 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:196 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:250 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:228 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:82 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:213 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:245 -#: screens/Instances/InstanceList/InstanceListItem.tsx:235 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:250 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:313 +#: screens/Instances/InstanceList/InstanceListItem.tsx:233 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:90 msgid "Running Jobs" msgstr "运行任务" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:473 -msgid "Client identifier" -msgstr "客户端标识符" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:404 +#~ msgid "Client identifier" +#~ msgstr "客户端标识符" #: screens/Job/JobOutput/JobOutputSearch.tsx:119 msgid "Host Failed" msgstr "主机故障" -#: components/AddRole/AddResourceRole.tsx:221 -#: components/AddRole/AddResourceRole.tsx:222 -#: routeConfig.tsx:142 -#: screens/ActivityStream/ActivityStream.tsx:117 -#: screens/ActivityStream/ActivityStream.tsx:196 -#: screens/Organization/Organization.tsx:139 +#: components/AddRole/AddResourceRole.tsx:224 +#: components/AddRole/AddResourceRole.tsx:225 +#: routeConfig.tsx:233 +#: screens/ActivityStream/ActivityStream.tsx:130 +#: screens/Organization/Organization.tsx:147 #: screens/Organization/OrganizationList/OrganizationList.tsx:143 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:51 -#: screens/Organization/Organizations.tsx:34 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:64 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:129 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:162 +#: screens/Roles/roleTypes.ts:72 #: screens/Team/TeamList/TeamList.tsx:110 -#: screens/Team/TeamList/TeamList.tsx:159 +#: screens/Team/TeamList/TeamList.tsx:165 #: screens/Team/Teams.tsx:16 #: screens/Team/Teams.tsx:27 #: screens/User/User.tsx:79 -#: screens/User/Users.tsx:36 -#: screens/User/UserTeams/UserTeamList.tsx:181 -#: screens/User/UserTeams/UserTeamList.tsx:252 +#: screens/User/UserTeams/UserTeamList.tsx:195 +#: screens/User/UserTeams/UserTeamList.tsx:266 #: util/getRelatedResourceDeleteDetails.ts:206 msgid "Teams" msgstr "团队" -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:51 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:47 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:59 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:56 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:54 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:63 msgid "This workflow has already been acted on" msgstr "此工作流已进行" -#: components/AdHocCommands/AdHocCredentialStep.tsx:116 +#: components/AdHocCommands/AdHocCredentialStep.tsx:117 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 密钥或密码的凭证。" @@ -3203,7 +4082,7 @@ msgstr "变量名称的建议格式为小写并\n" " 以下划线分隔(例如 foo_bar、user_id、host_name\n" " 等)。不允许使用带空格的变量名称。" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:531 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:543 msgid "This job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "其他资源目前正在使用此任务模板。确定要删除它吗?" @@ -3213,76 +4092,87 @@ msgstr "查看所有凭证。" #: screens/NotificationTemplate/NotificationTemplate.tsx:75 #: screens/NotificationTemplate/NotificationTemplateAdd.tsx:58 -msgid "View all Notification Templates." -msgstr "查看所有通知模板。" +#~ msgid "View all Notification Templates." +#~ msgstr "查看所有通知模板。" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:293 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:299 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:95 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:103 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:93 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:101 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:48 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:72 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:324 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:330 #: screens/Instances/InstanceList/InstanceListItem.tsx:70 -msgid "Used capacity" -msgstr "使用的容量" +#~ msgid "Used capacity" +#~ msgstr "使用的容量" -#: components/Lookup/HostFilterLookup.tsx:139 +#: components/Lookup/HostFilterLookup.tsx:140 msgid "Instance ID" msgstr "实例 ID" -#: components/AppContainer/PageHeaderToolbar.tsx:164 +#: components/AppContainer/PageHeaderToolbar.tsx:167 msgid "Info" msgstr "信息" -#: screens/InstanceGroup/Instances/InstanceList.tsx:292 +#: screens/InstanceGroup/Instances/InstanceList.tsx:306 msgid "<0>Note: Instances may be re-associated with this instance group if they are managed by <1>policy rules." msgstr "< 0 >注意:如果实例由< 1 >策略规则管理,则可以将其重新关联到此实例组。 " +#. placeholder {0}: selected.length +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:208 +msgid "{0, plural, one {This container group is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these container groups could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +msgstr "" + +#: util/jobs.ts:127 +msgid "Workflow Job Delete Error" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:201 msgid "Timeout minutes" msgstr "超时分钟" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:375 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:383 msgid "This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?" msgstr "依赖该清单源的其他资源目前正在使用此清单源。确定要删除它吗?" +#: components/PromptDetail/PromptDetail.tsx:220 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:248 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:47 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:54 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:187 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:39 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:54 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:62 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:66 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:113 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:58 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:65 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:188 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:44 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:67 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:71 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:132 msgid "Deny" msgstr "拒绝" -#: screens/Setting/Settings.tsx:77 +#: screens/Setting/Authentication/Authentication.tsx:38 +#: screens/Setting/OIDC/OIDC.tsx:18 msgid "Generic OIDC" msgstr "通用 OIDC" #: screens/Setting/Settings.tsx:85 -msgid "LDAP 1" -msgstr "LDAP 1" +#~ msgid "LDAP 1" +#~ msgstr "LDAP 1" #: screens/Project/Projects.tsx:36 #: screens/Template/Templates.tsx:59 -msgid "Schedule Details" -msgstr "调度详情" +#~ msgid "Schedule Details" +#~ msgstr "调度详情" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:48 -msgid "Event detail" -msgstr "查看详情" +#~ msgid "Event detail" +#~ msgstr "查看详情" #. placeholder {0}: groups.length #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:93 msgid "{0, plural, one {Delete Group?} other {Delete Groups?}}" msgstr "{0, plural, one {删除组?} other {删除组?}}" -#: components/DisassociateButton/DisassociateButton.tsx:97 +#: components/DisassociateButton/DisassociateButton.tsx:142 msgid "Select a row to disassociate" msgstr "选择要解除关联的行" @@ -3294,11 +4184,16 @@ msgstr "选择要解除关联的行" msgid "{intervalValue, plural, one {hour} other {hours}}" msgstr "{intervalValue, plural, one {hour} other {hours}}" +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:119 +#: screens/Team/TeamList/TeamList.tsx:155 +msgid "Add Team" +msgstr "" + #: components/AdHocCommands/useAdHocDetailsStep.tsx:68 #: components/LaunchPrompt/steps/useSurveyStep.tsx:145 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:65 #: screens/Inventory/shared/FederatedInventoryForm.tsx:39 -#: screens/Template/shared/JobTemplateForm.tsx:240 +#: screens/Template/shared/JobTemplateForm.tsx:170 #: screens/User/shared/UserForm.tsx:131 #: screens/User/shared/UserForm.tsx:142 #: util/validators.ts:14 @@ -3324,7 +4219,7 @@ msgstr "" " 或者让 {brandName} 使用上面的源控制类型选项\n" " 直接从源控制中检索您的 playbook。" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:270 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:285 msgid "Instance Name" msgstr "实例名" @@ -3334,9 +4229,9 @@ msgid "Name of an artifact produced by the parent node via set_stats. The link i msgstr "父节点通过 set_stats 生成的工件的名称。仅当父作业与所选结果匹配且条件为真时才会遵循该链接。缺失的密钥永远不匹配。" #: screens/Inventory/ConstructedInventory.tsx:109 -#: screens/Inventory/FederatedInventory.tsx:105 -#: screens/Inventory/Inventory.tsx:110 -#: screens/Inventory/SmartInventory.tsx:108 +#: screens/Inventory/FederatedInventory.tsx:109 +#: screens/Inventory/Inventory.tsx:109 +#: screens/Inventory/SmartInventory.tsx:158 msgid "View all Inventories." msgstr "查看所有清单。" @@ -3344,19 +4239,23 @@ msgstr "查看所有清单。" msgid "Host Async Failure" msgstr "主机同步故障" -#: screens/Job/JobOutput/HostEventModal.tsx:141 +#: screens/Job/JobOutput/HostEventModal.tsx:185 msgid "Host details modal" msgstr "主机详情模式" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:519 -msgid "Delete Notification" -msgstr "删除通知" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:489 +#~ msgid "Delete Notification" +#~ msgstr "删除通知" -#: components/StatusLabel/StatusLabel.tsx:68 -#: screens/TopologyView/Legend.tsx:126 +#: components/StatusLabel/StatusLabel.tsx:69 +#: screens/TopologyView/Legend.tsx:150 msgid "Ready" msgstr "就绪" +#: screens/Setting/shared/settingUtils.ts:128 +msgid "{human} ({raw})" +msgstr "" + #: screens/Template/Survey/MultipleChoiceField.tsx:158 msgid "Type answer then click checkbox on right to select answer as\n" "default." @@ -3366,7 +4265,7 @@ msgstr "键入回答,然后点右侧选择回答作为默认选项。" msgid "Survey Question Order" msgstr "问卷调查问题顺序" -#: screens/Job/JobDetail/JobDetail.tsx:250 +#: screens/Job/JobDetail/JobDetail.tsx:326 msgid "Unknown Start Date" msgstr "未知开始日期" @@ -3374,97 +4273,146 @@ msgstr "未知开始日期" msgid "Less than or equal to comparison." msgstr "小于或等于比较。" -#: components/DeleteButton/DeleteButton.tsx:95 -#: components/DeleteButton/DeleteButton.tsx:100 -#: components/DeleteButton/DeleteButton.tsx:110 -#: components/DeleteButton/DeleteButton.tsx:114 -#: components/DeleteButton/DeleteButton.tsx:134 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:123 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:201 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:212 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:216 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:239 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:39 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:668 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:44 +msgid "Cancel Delete Link" +msgstr "" + +#: components/DeleteButton/DeleteButton.tsx:96 +#: components/DeleteButton/DeleteButton.tsx:101 +#: components/DeleteButton/DeleteButton.tsx:111 +#: components/DeleteButton/DeleteButton.tsx:115 +#: components/DeleteButton/DeleteButton.tsx:135 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:118 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:196 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:207 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:211 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:234 +#: components/PromptDetail/PromptProjectDetail.tsx:52 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:689 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:137 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:298 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:133 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:141 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:145 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:168 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:156 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:144 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:376 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:138 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:159 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:153 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:142 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:88 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:143 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:157 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:181 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:389 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:197 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:212 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:104 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:378 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:243 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:105 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:386 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:71 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:75 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:80 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:85 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:109 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:164 -#: screens/Job/JobDetail/JobDetail.tsx:679 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:523 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:172 +#: screens/Job/JobDetail/JobDetail.tsx:733 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:520 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:164 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:382 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:105 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:403 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:127 #: screens/Team/TeamDetail/TeamDetail.tsx:77 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:533 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:545 #: screens/Template/Survey/SurveyList.tsx:83 -#: screens/Template/Survey/SurveyToolbar.tsx:105 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:287 +#: screens/Template/Survey/SurveyToolbar.tsx:111 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:285 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:39 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:46 #: screens/User/UserDetail/UserDetail.tsx:138 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:84 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:386 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:104 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:400 msgid "Delete" msgstr "删除" -#: components/NotificationList/NotificationListItem.tsx:131 -#: components/StatusLabel/StatusLabel.tsx:66 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:33 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:49 +#~ msgid "Start Sync Process" +#~ msgstr "" + +#: components/JobList/LaunchDaysPrompt.tsx:110 +#: components/Schedule/shared/ScheduleFormFields.tsx:180 +msgid "Enter a whole number of days from 0 to {MAX_RETENTION}." +msgstr "" + +#: components/NotificationList/NotificationListItem.tsx:143 +#: components/StatusLabel/StatusLabel.tsx:67 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:41 msgid "Changed" msgstr "已更改" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:87 -msgid "Data retention period" -msgstr "数据保留的周期" +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:88 +#~ msgid "Data retention period" +#~ msgstr "数据保留的周期" + +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:24 +msgid "Edit Troubleshooting" +msgstr "" + +#: components/JobList/RunTemplateWizard.tsx:140 +msgid "Run Workflow" +msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:24 msgid "This workflow does not have any nodes configured." msgstr "此工作流没有配置任何节点。" +#: screens/Setting/Logging/Logging.tsx:72 +msgid "View Logging Settings" +msgstr "查看日志记录设置" + #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:72 msgid "Click this button to verify connection to the secret management system using the selected credential and specified inputs." msgstr "点击这个按钮使用所选凭证和指定的输入验证到 secret 管理系统的连接。" +#: screens/Setting/Authentication/Authentication.tsx:35 +msgid "A Google account, optionally limited to one domain" +msgstr "" + +#: components/JobList/JobList.tsx:305 +#: components/JobList/JobListItem.tsx:73 +#: components/JobList/RunMenu.tsx:156 #: components/Workflow/WorkflowLegend.tsx:42 +#: components/Workflow/WorkflowNodeHelp.tsx:49 +#: screens/Job/JobDetail/JobDetail.tsx:78 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:79 msgid "Project Sync" msgstr "项目同步" -#: screens/Host/HostGroups/HostGroupsList.tsx:240 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:251 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:271 -msgid "Select Groups" -msgstr "选择组" +#: screens/Host/HostGroups/HostGroupsList.tsx:275 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:248 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:293 +#~ msgid "Select Groups" +#~ msgstr "选择组" -#: screens/User/shared/UserTokenForm.tsx:84 +#: screens/User/shared/UserTokenForm.tsx:89 msgid "Read" msgstr "读取" +#: screens/Setting/Authentication/tabs.ts:18 +msgid "Session" +msgstr "" + #: screens/Setting/Subscription/Subscription.tsx:27 #~ msgid "View Settings" #~ msgstr "查看设置" +#: components/PromptDetail/PromptJobTemplateDetail.tsx:84 +#: components/PromptDetail/PromptProjectDetail.tsx:75 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:57 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:138 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:159 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:162 -#: screens/Template/shared/JobTemplateForm.tsx:677 -#: screens/Template/shared/JobTemplateForm.tsx:680 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:137 +#: screens/Template/shared/JobTemplateForm.tsx:655 +#: screens/Template/shared/JobTemplateForm.tsx:658 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:295 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:298 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:65 msgid "Enable Webhook" msgstr "启用 Webhook" @@ -3473,26 +4421,38 @@ msgid "view the constructed inventory plugin docs here." msgstr "在此处查看构建的清单插件文档。" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:68 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:568 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:564 msgid "The number associated with the \"Messaging\n" " Service\" in Twilio with the format +18005550199." msgstr "Twilio 中与「Messaging\n" " Service」关联的号码,格式为 +18005550199。" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:46 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:47 msgid "This field will be retrieved from an external secret management system using the specified credential." msgstr "此字段将使用指定的凭证从外部 secret 管理系统检索。" +#: screens/Host/HostGroups/HostGroupsList.tsx:258 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:268 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:314 +#~ msgid "Failed to remove one or more groups." +#~ msgstr "" + +#: screens/Organization/OrganizationList/OrganizationList.tsx:157 +#: screens/Organization/OrganizationList/OrganizationList.tsx:193 +#~ msgid "Add organization" +#~ msgstr "" + +#: components/PromptDetail/PromptDetail.tsx:230 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:275 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:285 msgid "Context Template" msgstr "上下文模板" -#: screens/Job/JobOutput/HostEventModal.tsx:215 +#: screens/Job/JobOutput/HostEventModal.tsx:263 msgid "No YAML Available" msgstr "没有可用的YAML" -#: screens/Template/Survey/SurveyToolbar.tsx:85 +#: screens/Template/Survey/SurveyToolbar.tsx:97 msgid "Edit Order" msgstr "编辑顺序" @@ -3500,21 +4460,24 @@ msgstr "编辑顺序" msgid "Minimum" msgstr "最小值" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:96 +#: screens/Template/Survey/SurveyToolbar.tsx:69 +#~ msgid "Add question" +#~ msgstr "" + +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:55 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:63 msgid "Refresh Token Expiration" msgstr "刷新令牌过期" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:267 -msgid "Cannot run health check on hop nodes." -msgstr "无法在跃点节点上运行健康检查。" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:272 +#~ msgid "Cannot run health check on hop nodes." +#~ msgstr "无法在跃点节点上运行健康检查。" -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:100 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:151 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:77 -msgid "Modified by (username)" -msgstr "修改者(用户名)" +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:150 +#~ msgid "Modified by (username)" +#~ msgstr "修改者(用户名)" -#: screens/TopologyView/Legend.tsx:279 +#: screens/TopologyView/Legend.tsx:256 msgid "Established" msgstr "已建立" @@ -3523,66 +4486,101 @@ msgstr "已建立" msgid "Select option(s)" msgstr "选择选项" -#: screens/Project/ProjectList/ProjectListItem.tsx:131 -msgid "The project revision is currently out of date. Please refresh to fetch the most recent revision." -msgstr "项目修订当前已过期。请刷新以获取最新的修订版本。" +#: screens/Setting/GitHub/GitHub.tsx:73 +msgid "GitHub tabs" +msgstr "" + +#: screens/Project/ProjectList/ProjectListItem.tsx:132 +#~ msgid "The project revision is currently out of date. Please refresh to fetch the most recent revision." +#~ msgstr "项目修订当前已过期。请刷新以获取最新的修订版本。" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:290 -msgid "Select Hosts" -msgstr "选择主机" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:279 +#~ msgid "Select Hosts" +#~ msgstr "选择主机" + +#: components/HealthCheckButton/HealthCheckButton.tsx:60 +#: components/HealthCheckButton/HealthCheckButton.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:342 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:353 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:375 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:386 +msgid "Run Health Check" +msgstr "运行健康检查" + +#: screens/CredentialType/CredentialTypes.tsx:16 +#: screens/CredentialType/CredentialTypes.tsx:26 +msgid "Create New Credential Type" +msgstr "创建新凭证类型" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:93 #: screens/Setting/Settings.tsx:62 -msgid "GitHub Team" -msgstr "GitHub Team" +#~ msgid "GitHub Team" +#~ msgstr "GitHub Team" -#: components/JobList/JobList.tsx:253 +#: components/JobList/JobList.tsx:332 #: components/Lookup/ApplicationLookup.tsx:133 -#: components/PromptDetail/PromptDetail.tsx:216 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:437 +#: components/PromptDetail/PromptDetail.tsx:258 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:458 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:114 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:251 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:99 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:111 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:106 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:128 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:149 -#: screens/Host/HostDetail/HostDetail.tsx:95 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:109 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:111 +#: screens/Host/HostDetail/HostDetail.tsx:92 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:106 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:109 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:55 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:334 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:344 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:169 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:184 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:208 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:54 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:88 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:337 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 -#: screens/Job/JobDetail/JobDetail.tsx:603 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:476 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:342 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:145 +#: screens/Job/JobDetail/JobDetail.tsx:679 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:83 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:472 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:98 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:334 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:353 #: screens/Team/TeamDetail/TeamDetail.tsx:54 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:356 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:202 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:368 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:200 #: screens/User/UserDetail/UserDetail.tsx:113 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:67 -#: screens/User/UserTokenList/UserTokenList.tsx:155 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:237 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:86 +#: screens/User/UserTokenList/UserTokenList.tsx:181 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:238 msgid "Created" msgstr "创建" -#: screens/Setting/SettingList.tsx:77 -#: screens/User/UserRoles/UserRolesListItem.tsx:32 +#: routeConfig.tsx:354 +#: screens/Roles/roleTypes.ts:69 +#: screens/Roles/shared/useRoleRemoval.tsx:121 +#: screens/Roles/shared/useRoleRemoval.tsx:231 +#: screens/Setting/MiscSystem/MiscSystem.tsx:23 +#: screens/User/UserRoles/UserRolesListItem.tsx:49 msgid "System" msgstr "系统" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:254 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:249 #: screens/Template/Survey/SurveyList.tsx:99 msgid "This action will delete the following:" msgstr "此操作将删除以下内容:" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:573 +msgid "Account Token" +msgstr "帐户令牌" + +#: components/Schedule/shared/DateTimePicker.tsx:57 +msgid "Start Date" +msgstr "开始日期" + +#: components/AppContainer/PageHeaderToolbar.tsx:143 +msgid "Current theme" +msgstr "" + #: screens/Setting/SettingList.tsx:86 -msgid "Miscellaneous Authentication settings" -msgstr "其它身份验证设置" +#~ msgid "Miscellaneous Authentication settings" +#~ msgstr "其它身份验证设置" #: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.tsx:57 msgid "Local" @@ -3603,23 +4601,23 @@ msgid "Set type" msgstr "设置类型" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:34 -msgid "Remove Node {nodeName}" -msgstr "删除节点 {nodeName}" +#~ msgid "Remove Node {nodeName}" +#~ msgstr "删除节点 {nodeName}" #: components/Schedule/shared/FrequencyDetailSubform.tsx:254 msgid "Sun" msgstr "周日" -#: screens/Dashboard/Dashboard.tsx:109 -msgid "Job status graph tab" -msgstr "作业状态图标签页" +#: screens/Dashboard/Dashboard.tsx:107 +#~ msgid "Job status graph tab" +#~ msgstr "作业状态图标签页" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:79 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:76 msgid "Hop node of the receptor mesh that runs the pods of this group in its own cluster" msgstr "在其自身集群中运行此组 Pod 的 receptor 网格的 Hop(跃点)节点" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:103 -#: screens/Application/shared/ApplicationForm.tsx:127 +#: screens/Application/shared/ApplicationForm.tsx:135 msgid "Redirect URIs" msgstr "重定向 URI" @@ -3627,30 +4625,32 @@ msgstr "重定向 URI" msgid "At least one value must be selected for this field." msgstr "此字段至少选择一个值。" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:12 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:11 #: components/Schedule/shared/FrequencyDetailSubform.tsx:262 #: components/Schedule/shared/FrequencyDetailSubform.tsx:461 msgid "Sunday" msgstr "周日" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:47 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:46 #: components/Schedule/shared/FrequencyDetailSubform.tsx:126 msgid "August" msgstr "8 月" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:101 -msgid "View smart inventory host details" -msgstr "查看智能清单主机详情" +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:133 +#~ msgid "View smart inventory host details" +#~ msgstr "查看智能清单主机详情" -#: screens/Login/Login.tsx:251 +#: screens/Login/Login.tsx:262 msgid "Sign in with Google" msgstr "使用 Google 登录" -#: contexts/Config.tsx:200 +#: contexts/Config.tsx:217 msgid "Failed to retrieve configuration." msgstr "获取配置失败。" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:95 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:93 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:271 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:142 msgid "Inventory File" msgstr "清单文件" @@ -3662,51 +4662,61 @@ msgstr "进入最后页" msgid "Exact match (default lookup if not specified)." msgstr "完全匹配(如果没有指定,则默认查找)。" -#: screens/User/UserTeams/UserTeamList.tsx:223 -msgid "This action will disassociate all roles for this user from the selected teams." -msgstr "此操作将从所选团队中解除该用户的所有角色。" +#: screens/User/UserTeams/UserTeamList.tsx:225 +#~ msgid "This action will disassociate all roles for this user from the selected teams." +#~ msgstr "此操作将从所选团队中解除该用户的所有角色。" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:236 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:240 +msgid "View Node Details" +msgstr "查看节点详情" -#: components/AddRole/AddResourceRole.tsx:301 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:69 +#: components/AddRole/AddResourceRole.tsx:304 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:109 #: components/AssociateModal/AssociateModal.tsx:149 #: components/AssociateModal/AssociateModal.tsx:154 -#: components/DeleteButton/DeleteButton.tsx:140 -#: components/DeleteButton/DeleteButton.tsx:143 -#: components/DisassociateButton/DisassociateButton.tsx:157 -#: components/DisassociateButton/DisassociateButton.tsx:160 +#: components/CodeEditor/EditorActions.tsx:269 +#: components/DeleteButton/DeleteButton.tsx:141 +#: components/DeleteButton/DeleteButton.tsx:144 +#: components/DisassociateButton/DisassociateButton.tsx:202 +#: components/DisassociateButton/DisassociateButton.tsx:205 #: components/FormActionGroup/FormActionGroup.tsx:39 #: components/FormActionGroup/FormActionGroup.tsx:48 +#: components/JobList/JobListCancelButton.tsx:106 +#: components/JobList/LaunchDaysPrompt.tsx:91 +#: components/JobList/LaunchPicker.tsx:208 +#: components/JobList/RunTemplateWizard.tsx:395 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:151 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:155 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:133 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:137 -#: components/LaunchPrompt/LaunchPrompt.tsx:181 -#: components/Lookup/HostFilterLookup.tsx:407 -#: components/Lookup/Lookup.tsx:260 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:248 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:47 -#: components/Schedule/shared/ScheduleForm.tsx:624 -#: components/Schedule/shared/ScheduleForm.tsx:629 -#: components/Schedule/shared/SchedulePromptableFields.tsx:153 +#: components/LaunchPrompt/LaunchPrompt.tsx:135 +#: components/Lookup/HostFilterLookup.tsx:420 +#: components/Lookup/Lookup.tsx:266 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:243 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:49 +#: components/Schedule/shared/ScheduleForm.tsx:693 +#: components/Schedule/shared/ScheduleForm.tsx:698 +#: components/Schedule/shared/SchedulePromptableFields.tsx:160 +#: components/Schedule/shared/ScheduleWizardBody.tsx:147 #: components/Schedule/shared/UnsupportedScheduleForm.tsx:32 #: components/Schedule/shared/UnsupportedScheduleForm.tsx:37 #: screens/Credential/shared/CredentialForm.tsx:462 -#: screens/Credential/shared/CredentialForm.tsx:467 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:101 +#: screens/Credential/shared/CredentialForm.tsx:473 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:100 #: screens/Credential/shared/ExternalTestModal.tsx:111 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:177 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:183 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:178 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:192 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:118 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:73 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:76 +#: screens/Job/JobDetail/JobDetail.tsx:723 +#: screens/Roles/shared/useRoleRemoval.tsx:221 +#: screens/Roles/shared/useRoleRemoval.tsx:224 #: screens/Setting/shared/RevertAllAlert.tsx:40 -#: screens/Setting/shared/RevertFormActionGroup.tsx:44 -#: screens/Setting/shared/RevertFormActionGroup.tsx:50 -#: screens/Setting/shared/SharedFields.tsx:160 -#: screens/Setting/shared/SharedFields.tsx:166 -#: screens/Setting/shared/SharedFields.tsx:370 -#: screens/Team/TeamRoles/TeamRolesList.tsx:234 -#: screens/Team/TeamRoles/TeamRolesList.tsx:237 +#: screens/Setting/shared/RevertFormActionGroup.tsx:46 +#: screens/Setting/shared/RevertFormActionGroup.tsx:52 +#: screens/Setting/shared/SharedFields.tsx:162 +#: screens/Setting/shared/SharedFields.tsx:168 +#: screens/Setting/shared/SharedFields.tsx:371 #: screens/Template/Survey/SurveyList.tsx:95 #: screens/Template/Survey/SurveyReorderModal.tsx:264 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:35 @@ -3715,112 +4725,149 @@ msgstr "此操作将从所选团队中解除该用户的所有角色。" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:56 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:101 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:104 -#: screens/User/UserRoles/UserRolesList.tsx:228 -#: screens/User/UserRoles/UserRolesList.tsx:231 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:131 msgid "Cancel" msgstr "取消" -#: screens/Inventory/Inventory.tsx:109 +#: screens/Inventory/Inventory.tsx:108 msgid "Inventory not found." msgstr "未找到清单。" -#: components/HealthCheckButton/HealthCheckButton.tsx:49 -#: components/HealthCheckButton/HealthCheckButton.tsx:65 +#: components/HealthCheckButton/HealthCheckButton.tsx:50 +#: components/HealthCheckButton/HealthCheckButton.tsx:66 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:334 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:387 -msgid "Run health check" -msgstr "运行健康检查" +#~ msgid "Run health check" +#~ msgstr "运行健康检查" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:108 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:175 msgid "Host Count" msgstr "主机计数" -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:25 -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:35 -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:38 -msgid "Sync all" -msgstr "全部同步" +#: components/LabelLists/LabelListItem.tsx:127 +#: components/LabelLists/LabelListItem.tsx:131 +#~ msgid "Edit label" +#~ msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:151 +msgid "Activity Stream Type Selector" +msgstr "活动流类型选择器" + +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:26 +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:36 +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:39 +#~ msgid "Sync all" +#~ msgstr "全部同步" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:71 #: screens/Setting/Settings.tsx:52 -msgid "Azure AD Tenant" -msgstr "Azure AD Tenant" +#~ msgid "Azure AD Tenant" +#~ msgstr "Azure AD Tenant" #: screens/Instances/Instances.tsx:17 #: screens/Instances/Instances.tsx:27 -msgid "Create new Instance" -msgstr "创建新实例" +#~ msgid "Create new Instance" +#~ msgstr "创建新实例" -#: screens/Job/JobDetail/JobDetail.tsx:197 +#: screens/Job/JobDetail/JobDetail.tsx:215 msgid "Project Update Status" msgstr "项目更新状态" -#: screens/Job/JobDetail/JobDetail.tsx:392 +#: screens/Job/JobDetail/JobDetail.tsx:468 msgid "Controller Node" msgstr "控制器节点" #: screens/Application/Application/Application.tsx:102 -msgid "View all applications." -msgstr "查看所有应用程序。" +#~ msgid "View all applications." +#~ msgstr "查看所有应用程序。" #: screens/Template/Survey/SurveyQuestionForm.tsx:241 -msgid "Minimum length" -msgstr "最小长度" +#~ msgid "Minimum length" +#~ msgstr "最小长度" + +#: components/JobList/RunSelectionMenu.tsx:102 +#~ msgid "Run everything" +#~ msgstr "" #: util/validators.ts:94 msgid "This field must be a number and have a value less than {max}" msgstr "此字段必须是数字,且值小于 {max}" -#: components/Lookup/HostFilterLookup.tsx:365 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:122 -msgid "Smart host filter" -msgstr "智能主机过滤器" +#: components/Lookup/HostFilterLookup.tsx:378 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 +#~ msgid "Smart host filter" +#~ msgstr "智能主机过滤器" -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:36 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:44 msgid "Successfully Approved" msgstr "成功批准" -#: screens/TopologyView/Legend.tsx:58 -msgid "Control node" -msgstr "控制节点" +#: screens/TopologyView/Legend.tsx:82 +#~ msgid "Control node" +#~ msgstr "控制节点" + +#: screens/Setting/shared/settingUtils.ts:94 +msgid "{n, plural, one {# day} other {# days}}" +msgstr "" #: components/Lookup/ProjectLookup.tsx:164 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:233 -#: screens/Job/JobDetail/JobDetail.tsx:80 -#: screens/Project/ProjectList/ProjectList.tsx:200 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:104 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:223 +#: screens/Job/JobDetail/JobDetail.tsx:98 +#: screens/Project/ProjectList/ProjectList.tsx:219 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:105 msgid "Subversion" msgstr "Subversion" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:233 -msgid "Failed to delete one or more execution environments" -msgstr "删除一个或多个执行环境失败" +#: screens/InstanceGroup/Instances/InstanceList.tsx:376 +msgid "Associate Instances" +msgstr "" + +#: components/LabelLists/LabelLists.tsx:434 +msgid "Add Label" +msgstr "" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:226 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:220 +#~ msgid "Failed to delete one or more execution environments" +#~ msgstr "删除一个或多个执行环境失败" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:693 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:247 +msgid "Workflow Pending Message Body" +msgstr "工作流待处理信息正文" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:38 +msgid "View Federated Inventory Host Details" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:334 +#: screens/User/UserRoles/UserRolesList.tsx:327 +#~ msgid "Failed to associate role." +#~ msgstr "关联角色失败." #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:102 -#: components/PromptDetail/PromptDetail.tsx:419 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:528 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:286 -#: screens/Template/shared/JobTemplateForm.tsx:546 +#: components/PromptDetail/PromptDetail.tsx:460 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:175 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:549 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:298 +#: screens/Template/shared/JobTemplateForm.tsx:524 msgid "Job Slicing" msgstr "作业分片" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:199 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:286 -#: screens/Inventory/shared/ConstructedInventoryHint.tsx:354 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:210 -#: screens/Project/ProjectList/ProjectListItem.tsx:95 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:357 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:224 +#: screens/Project/ProjectList/ProjectListItem.tsx:110 msgid "Successfully copied to clipboard!" msgstr "成功复制至剪贴板!" -#: screens/Template/shared/WebhookSubForm.tsx:120 -msgid "Choose a Webhook Service" -msgstr "选择 Webhook 服务" +#: screens/Template/shared/WebhookSubForm.tsx:127 +#~ msgid "Choose a Webhook Service" +#~ msgstr "选择 Webhook 服务" #: screens/Setting/shared/RevertAllAlert.tsx:19 -msgid "Revert settings" -msgstr "恢复设置" +#~ msgid "Revert settings" +#~ msgstr "恢复设置" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:48 msgid "This table gives a few useful parameters of the constructed\n" @@ -3828,16 +4875,30 @@ msgid "This table gives a few useful parameters of the constructed\n" msgstr "此表提供了构建的库存插件的\n" " 一些有用参数。有关完整的参数列表,请参阅 " +#: components/JobCancelButton/JobCancelButton.tsx:108 +#: components/JobCancelButton/JobCancelButton.tsx:112 +#: components/JobList/JobListCancelButton.tsx:153 +msgid "Confirm Cancellation" +msgstr "确认取消" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:327 msgid "Convergence select" msgstr "趋同选择" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:22 +msgid "Confirm Delete All Nodes" +msgstr "" + #. placeholder {0}: question.min ?? '' #. placeholder {1}: question.max ?? '' #: components/LaunchPrompt/steps/useSurveyStep.tsx:141 msgid "This field must be a number and have a value between {0} and {1}" msgstr "此字段必须是数字,且值介于 {0} 和 {1} 之间" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:161 +msgid "Confirm Soft Delete" +msgstr "" + #: components/CodeEditor/VariablesDetail.js:124 #: components/CodeEditor/VariablesDetail.js:130 #: components/CodeEditor/VariablesField.js:148 @@ -3851,152 +4912,213 @@ msgstr "此字段必须是数字,且值介于 {0} 和 {1} 之间" msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible's --diff mode." msgstr "如果启用,在受支持的情况下显示 Ansible 任务所做的更改。这等同于 Ansible 的 --diff 模式。" -#: components/Lookup/HostFilterLookup.tsx:428 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 +#: components/Lookup/HostFilterLookup.tsx:441 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:266 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:240 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:274 -#: screens/Instances/InstanceList/InstanceListItem.tsx:262 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:279 +#: screens/Instances/InstanceList/InstanceListItem.tsx:260 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:314 msgid "for more info." msgstr "更多信息。" -#: screens/Template/shared/JobTemplateForm.tsx:243 +#: components/JobList/RunCommandWizard.tsx:221 +#: components/JobList/RunOnDetail.tsx:22 +#: components/JobList/RunTargetStep.tsx:291 +#: components/JobList/RunTargetStep.tsx:300 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:160 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:171 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:202 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:213 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:375 +msgid "Run On" +msgstr "运行于" + +#: screens/Template/shared/JobTemplateForm.tsx:173 msgid "This Project needs to be updated" msgstr "此项目需要被更新" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:36 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:43 -msgid "Start sync process" -msgstr "启动同步进程" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:37 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:44 +#~ msgid "Start sync process" +#~ msgstr "启动同步进程" #: screens/HostMetrics/HostMetrics.tsx:121 -msgid "First automated" -msgstr "第一个自动的" +#~ msgid "First automated" +#~ msgstr "第一个自动的" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:105 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:116 msgid "dictionary" msgstr "词典" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:126 +#: screens/Dashboard/DashboardGraph.tsx:34 +#: screens/Dashboard/DashboardGraph.tsx:125 +msgid "Past 24 Hours" +msgstr "过去 24 小时" + +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:152 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:111 +msgid "Cache Timeout (Seconds)" +msgstr "缓存超时(秒)" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:120 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:127 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:133 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:36 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:272 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:331 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:287 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:349 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:64 msgid "Address" msgstr "地址" +#: components/JobList/RunTemplateStep.tsx:181 +msgid "No template prompts for a limit in this inventory" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:564 -msgid "After number of occurrences" -msgstr "发生次数后" +#~ msgid "After number of occurrences" +#~ msgstr "发生次数后" + +#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:38 +msgid "Confirm Disable Local Authentication" +msgstr "" #: screens/User/shared/UserForm.tsx:171 #: screens/User/UserDetail/UserDetail.tsx:85 msgid "Preferred Language" msgstr "首选语言" -#: components/PromptDetail/PromptDetail.tsx:249 +#: components/PromptDetail/PromptDetail.tsx:290 msgid "Prompt Overrides" msgstr "提示覆盖" +#: screens/Host/HostGroups/HostGroupsList.tsx:257 +#: screens/InstanceGroup/Instances/InstanceList.tsx:396 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:300 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:267 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:313 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:272 +#: screens/User/UserTeams/UserTeamList.tsx:273 +#~ msgid "Failed to add." +#~ msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:245 +#~ msgid "Remove the user from these organizations?" +#~ msgstr "" + #: screens/Setting/SettingList.tsx:56 -msgid "TACACS+ settings" -msgstr "TACACS+ 设置" +#~ msgid "TACACS+ settings" +#~ msgstr "TACACS+ 设置" + +#: screens/Inventory/InventoryList/InventoryList.tsx:224 +msgid "Add Inventory" +msgstr "添加清单" -#: components/Workflow/WorkflowTools.tsx:100 +#: components/Workflow/WorkflowTools.tsx:105 +#: screens/TopologyView/Header.tsx:78 +#: screens/TopologyView/Header.tsx:81 msgid "Zoom In" msgstr "放大" -#: screens/Job/Job.helptext.tsx:22 +#: screens/Job/Job.helptext.tsx:23 msgid "Project checkout results" msgstr "项目检出结果" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:49 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:48 #: components/Schedule/shared/FrequencyDetailSubform.tsx:136 msgid "October" msgstr "10 月" -#: components/StatusLabel/StatusLabel.tsx:64 -#: screens/TopologyView/Legend.tsx:251 +#: components/StatusLabel/StatusLabel.tsx:65 +#: screens/TopologyView/Legend.tsx:228 msgid "Disabled" msgstr "禁用" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:41 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:42 msgid "Default Execution Environment" msgstr "默认执行环境" -#: components/JobList/JobListItem.tsx:296 +#: components/JobList/JobListItem.tsx:305 +#: components/JobList/RunMenu.tsx:229 #: components/Lookup/ProjectLookup.tsx:131 #: components/Lookup/ProjectLookup.tsx:136 #: components/Lookup/ProjectLookup.tsx:192 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:84 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:142 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:150 -#: components/TemplateList/TemplateListItem.tsx:279 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:256 -#: screens/Job/JobDetail/JobDetail.tsx:183 -#: screens/Job/JobDetail/JobDetail.tsx:217 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:227 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:237 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:82 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:151 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:159 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:46 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:62 +#: components/TemplateList/TemplateListItem.tsx:292 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:261 +#: screens/Job/JobDetail/JobDetail.tsx:201 +#: screens/Job/JobDetail/JobDetail.tsx:235 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:239 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:249 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:43 msgid "Project" msgstr "项目" #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:139 -msgid "Choose a Notification Type" -msgstr "选择通知类型" +#~ msgid "Choose a Notification Type" +#~ msgstr "选择通知类型" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:94 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:111 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:165 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:87 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:135 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:134 msgid "Pull" msgstr "拉取" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:96 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:103 msgid "Environment variables or extra variables that specify the values a credential type can inject." msgstr "用于指定凭证类型可注入值的环境变量或额外变量。" -#: util/getRelatedResourceDeleteDetails.ts:135 -#: util/getRelatedResourceDeleteDetails.ts:172 -msgid "Workflow Job Templates" -msgstr "工作流作业模板" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:148 +msgid "Add Instance Group" +msgstr "添加实例组" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:73 +#~ msgid "Workflow Job Templates" +#~ msgstr "工作流作业模板" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:155 #~ msgid "Invalid file format. Please upload a valid Red Hat Subscription Manifest." #~ msgstr "无效的文件格式。请上传有效的红帽订阅清单。" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:125 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:129 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:87 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:89 +#: screens/TopologyView/Header.tsx:118 msgid "Toggle Legend" msgstr "切换图例" -#: screens/Team/TeamRoles/TeamRolesList.tsx:218 -#: screens/User/UserRoles/UserRolesList.tsx:212 -msgid "Disassociate role!" -msgstr "解除关联角色!" +#: screens/Team/TeamRoles/TeamRolesList.tsx:290 +#: screens/User/UserRoles/UserRolesList.tsx:268 +#~ msgid "Disassociate role!" +#~ msgstr "解除关联角色!" #: screens/Metrics/Metrics.tsx:221 msgid "Metric" msgstr "指标" -#: screens/Template/shared/WebhookSubForm.tsx:239 +#: screens/Template/shared/WebhookSubForm.tsx:246 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 "仅当推送的引用与此模式匹配时才同步项目,例如 refs/heads/main 或 refs/heads/release-*。留空以在任何推送或标签事件时同步。" #: screens/CredentialType/CredentialType.tsx:85 -msgid "View all credential types" -msgstr "查看所有凭证类型" +#~ msgid "View all credential types" +#~ msgstr "查看所有凭证类型" -#: components/Schedule/ScheduleList/ScheduleList.tsx:186 -msgid "Please add a Schedule to populate this list. Schedules can be added to a Template, Project, or Inventory Source." -msgstr "请添加一个调度来填充此列表。调度可以添加到模板、项目或清单源中。" +#: components/Schedule/ScheduleList/ScheduleList.tsx:193 +#~ 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.tsx:235 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:253 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:147 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:227 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:260 -#: screens/Instances/InstanceList/InstanceListItem.tsx:155 -#: screens/Instances/InstanceList/InstanceListItem.tsx:249 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:265 +#: screens/Instances/InstanceList/InstanceListItem.tsx:153 +#: screens/Instances/InstanceList/InstanceListItem.tsx:247 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:104 msgid "Last Health Check" msgstr "最后的健康检查" @@ -4006,11 +5128,20 @@ msgid "Related search type typeahead" msgstr "相关的搜索类型 typeahead" #. placeholder {0}: selected.length -#: screens/Organization/OrganizationList/OrganizationList.tsx:164 +#: screens/Organization/OrganizationList/OrganizationList.tsx:170 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.tsx:186 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:136 +msgid "Delete Instance Group" +msgstr "删除实例组" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:104 +#~ msgid "Sync what is selected" +#~ msgstr "" + +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:191 +#: screens/Team/TeamList/TeamList.tsx:189 msgid "Failed to delete one or more teams." msgstr "删除一个或多个团队失败。" @@ -4019,15 +5150,16 @@ msgstr "删除一个或多个团队失败。" msgid "Create New Notification Template" msgstr "创建新通知模板" -#: components/Schedule/shared/ScheduleFormFields.tsx:211 -#: components/Schedule/shared/ScheduleFormFields.tsx:218 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:223 +#: components/Schedule/shared/ScheduleFormFields.tsx:219 +#: components/Schedule/shared/ScheduleFormFields.tsx:226 #: components/Workflow/WorkflowNodeHelp.tsx:119 msgid "None" msgstr "无" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:267 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:269 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:94 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:277 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:279 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:118 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:183 #: screens/Inventory/shared/InventoryForm.tsx:117 msgid "Allow Jobs While Syncing" @@ -4038,185 +5170,256 @@ msgstr "" #~ msgid "Automation Analytics" #~ msgstr "自动化分析" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:268 +#~ msgid "Remove these related groups?" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:387 +#: components/Schedule/shared/ScheduleFormFields.tsx:111 +#: components/Schedule/shared/ScheduleSummary.tsx:60 msgid "Local Time Zone" msgstr "本地时区" +#: components/DisassociateButton/DisassociateButton.tsx:217 +msgid "This disassociates the following. They are not deleted themselves:" +msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:294 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:268 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:320 +msgid "Failed to associate one or more groups." +msgstr "" + #: screens/Template/Survey/SurveyReorderModal.tsx:273 #: screens/Template/Survey/SurveyReorderModal.tsx:273 #: screens/Template/Survey/SurveyReorderModal.tsx:293 msgid "Default Answer(s)" msgstr "默认回答" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:527 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:539 msgid "Delete Job Template" msgstr "删除作业模板" +#: screens/Host/HostList/SmartInventoryButton.tsx:50 +#: screens/Host/HostList/SmartInventoryButton.tsx:59 +#: screens/Host/HostList/SmartInventoryButton.tsx:63 +#: screens/Inventory/InventoryList/InventoryList.tsx:225 +msgid "Add Smart Inventory" +msgstr "添加智能清单" + #: routeConfig.tsx:188 #: screens/TopologyView/TopologyView.tsx:16 #: screens/TopologyView/TopologyView.tsx:46 -msgid "Topology View" -msgstr "拓扑视图" +#~ msgid "Topology View" +#~ msgstr "拓扑视图" -#: screens/Project/ProjectList/ProjectListItem.tsx:122 +#: screens/Project/ProjectList/ProjectListItem.tsx:100 msgid "Syncing" msgstr "同步" -#: screens/Inventory/shared/InventorySourceForm.tsx:210 +#: screens/Inventory/shared/InventorySourceForm.tsx:206 msgid "Source details" msgstr "源详情" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:103 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:98 +#: screens/CredentialType/shared/CredentialTypeForm.tsx:47 +msgid "Injector Configuration" +msgstr "注入程序配置" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:104 msgid "Sourced from a project" msgstr "来自项目的源" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:408 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:404 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:536 msgid "Destination Channels" msgstr "目标频道" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:298 -msgid "Failed to delete workflow job template." -msgstr "删除工作流任务模板失败。" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:292 +#~ msgid "Failed to delete workflow job template." +#~ msgstr "删除工作流任务模板失败。" + +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:166 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 +#~ msgid "Add notification" +#~ msgstr "" + +#: screens/User/UserRoles/UserRolesList.tsx:206 +msgid "The user loses these roles. The resources themselves are not changed." +msgstr "" -#: components/MultiSelect/TagMultiSelect.tsx:76 #: components/MultiSelect/TagMultiSelect.tsx:77 +#: components/MultiSelect/TagMultiSelect.tsx:78 msgid "Select tags" msgstr "选择标签" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:63 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:65 msgid "Schedule is inactive" msgstr "调度处于非活跃状态" -#: screens/Setting/Troubleshooting/Troubleshooting.tsx:28 -msgid "View Troubleshooting settings" -msgstr "故障修复设置" +#: screens/Setting/Password/Password.tsx:71 +msgid "View Password Settings" +msgstr "" -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:122 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:84 +#~ msgid "View Troubleshooting settings" +#~ msgstr "故障修复设置" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:193 +msgid "Please add Schedules to populate this list" +msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:124 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:129 msgid "Edit Source" msgstr "编辑源" -#: components/JobList/JobListItem.tsx:74 -#: screens/Job/JobDetail/JobDetail.tsx:71 +#: components/JobList/JobListItem.tsx:75 +#: screens/Job/JobDetail/JobDetail.tsx:80 msgid "Playbook Check" msgstr "Playbook 检查" -#: components/Search/Search.tsx:142 +#: components/Search/Search.tsx:230 msgid "Before" msgstr "之前" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:216 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:220 -msgid "View node details" -msgstr "查看节点详情" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:236 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:240 +#~ msgid "View node details" +#~ msgstr "查看节点详情" -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:130 -msgid "Custom pod spec" -msgstr "自定义 pod 规格" +#: components/NotificationList/NotificationList.tsx:396 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:236 +msgid "Failed to delete one or more notification templates." +msgstr "" + +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:106 +#~ msgid "Custom pod spec" +#~ msgstr "自定义 pod 规格" -#: screens/Host/Host.tsx:105 +#: screens/Host/Host.tsx:104 msgid "View all Hosts." msgstr "查看所有主机。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:259 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:255 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:263 msgid "Tags for the Annotation" msgstr "注解的标签" -#: screens/Inventory/Inventories.tsx:122 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:73 +msgid "View Troubleshooting Settings" +msgstr "故障修复设置" + #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:82 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:102 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:105 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:141 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:185 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:147 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:217 msgid "Related Groups" msgstr "相关组" +#: screens/User/UserRoles/UserRolesList.tsx:227 +msgid "This disassociates the following role from the user:" +msgstr "" + #: screens/Setting/SettingList.tsx:52 -msgid "SAML settings" -msgstr "SAML 设置" +#~ msgid "SAML settings" +#~ msgstr "SAML 设置" #: screens/Credential/CredentialDetail/CredentialDetail.tsx:293 msgid "Delete Credential" msgstr "删除凭证" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:654 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:658 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:675 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:679 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:124 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:126 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:287 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:118 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:129 -#: screens/Host/HostDetail/HostDetail.tsx:117 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:142 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:130 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:361 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:351 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:120 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:124 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:146 +#: screens/Host/HostDetail/HostDetail.tsx:110 +#: screens/Host/HostDetail/HostDetail.tsx:114 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:135 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:139 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:124 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:128 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:363 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:367 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:361 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:186 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:201 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:225 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:67 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:72 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:106 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:110 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:352 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:117 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:154 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:501 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:503 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:160 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:354 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:357 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:157 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:160 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:497 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:499 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:147 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:151 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:355 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:113 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:117 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:150 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:154 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:85 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:89 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:96 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:100 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:174 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:178 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:108 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:112 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:85 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:89 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:120 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:124 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:85 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:89 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:96 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:100 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:95 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:99 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:100 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:105 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:92 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:96 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:115 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:120 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:370 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:374 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:86 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:90 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:107 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:63 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:67 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:107 +#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:111 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:128 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:132 +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:115 +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:119 +#: screens/Setting/Mapping/MappingDetail/MappingDetail.tsx:65 +#: screens/Setting/Mapping/MappingDetail/MappingDetail.tsx:69 +#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:73 +#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:77 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:125 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:129 +#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:63 +#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:67 +#: screens/Setting/Password/PasswordDetail/PasswordDetail.tsx:67 +#: screens/Setting/Password/PasswordDetail/PasswordDetail.tsx:71 +#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:73 +#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:77 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:95 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:99 +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:98 +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:102 +#: screens/Setting/UI/UIDetail/UIDetail.tsx:136 +#: screens/Setting/UI/UIDetail/UIDetail.tsx:141 #: screens/Team/TeamDetail/TeamDetail.tsx:62 #: screens/Team/TeamDetail/TeamDetail.tsx:66 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:502 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:504 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:514 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:516 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:255 #: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:257 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:259 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:286 +#: screens/User/UserDetail/UserDetail.tsx:123 #: screens/User/UserDetail/UserDetail.tsx:127 msgid "Edit" msgstr "编辑" #: screens/Setting/SettingList.tsx:48 -msgid "RADIUS settings" -msgstr "RADIUS 设置" +#~ msgid "RADIUS settings" +#~ msgstr "RADIUS 设置" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 -msgid "Workflow job templates" -msgstr "工作流作业模板" +#~ msgid "Workflow job templates" +#~ msgstr "工作流作业模板" #: screens/Instances/Shared/InstanceForm.tsx:78 msgid "Sets the role that this instance will play within mesh topology. Default is \"execution.\"" msgstr "设置此实例在网格拓扑中扮演的角色。默认为 \"execution\"。" -#: components/StatusLabel/StatusLabel.tsx:69 -#: screens/TopologyView/Legend.tsx:142 +#: components/StatusLabel/StatusLabel.tsx:70 +#: screens/TopologyView/Legend.tsx:166 msgid "Installed" msgstr "已安装" @@ -4224,18 +5427,27 @@ msgstr "已安装" msgid "View JSON examples at" msgstr "在查看JSON示例" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:429 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:425 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:589 msgid "Destination SMS Number(s)" msgstr "目标 SMS 号码" -#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/Job/JobDetail/JobDetail.tsx:538 msgid "No timeout specified" msgstr "未指定超时" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:185 +#: components/PromptDetail/PromptDetail.tsx:218 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:231 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:242 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:186 msgid "On Timeout" msgstr "超时时" +#: components/Schedule/ScheduleList/ScheduleList.tsx:219 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:125 +msgid "Resource Type" +msgstr "资源类型" + #: screens/Inventory/shared/Inventory.helptext.tsx:208 msgid "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." msgstr "防止实例组 Fallback:如果启用,则该清单将阻止将任何机构实例组添加到运行相关作业模板的首选实例组列表中。" @@ -4245,8 +5457,8 @@ msgid "Failed to delete application." msgstr "删除应用程序失败。" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:58 -msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." -msgstr "删除此链接将会孤立分支的剩余部分,并导致它在启动时立即执行。" +#~ msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." +#~ msgstr "删除此链接将会孤立分支的剩余部分,并导致它在启动时立即执行。" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:79 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:91 @@ -4255,7 +5467,7 @@ msgstr "删除此链接将会孤立分支的剩余部分,并导致它在启动 msgid "description" msgstr "描述" -#: screens/Inventory/InventoryList/InventoryList.tsx:301 +#: screens/Inventory/InventoryList/InventoryList.tsx:418 msgid "Failed to delete one or more inventories." msgstr "删除一个或多个清单失败。" @@ -4263,90 +5475,120 @@ msgstr "删除一个或多个清单失败。" msgid "Float" msgstr "浮点值" +#: screens/TopologyView/Legend.tsx:68 +msgid "Node Types" +msgstr "节点类型" + #. placeholder {0}: host.id #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:62 msgid "host-description-{0}" msgstr "host-description-{0}" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:79 -msgid "Soft delete {pluralizedItemName}?" -msgstr "软删除" +#: screens/Roles/Role/Role.tsx:47 +#: screens/Roles/Role/Role.tsx:94 +#: screens/Roles/RoleDetail/RoleDetail.tsx:97 +#: screens/Roles/RoleList/RoleList.tsx:174 +msgid "View all Roles." +msgstr "" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:121 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:211 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:80 +#~ msgid "Soft delete {pluralizedItemName}?" +#~ msgstr "软删除" + +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:146 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:231 msgid "DELETED" msgstr "已删除" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 -msgid "You do not have permission to remove instances: {itemsUnableToremove}" -msgstr "您没有删除实例的权限:{itemsUnableToremove}" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:75 +#~ msgid "You do not have permission to remove instances: {itemsUnableToremove}" +#~ msgstr "您没有删除实例的权限:{itemsUnableToremove}" -#: screens/Dashboard/Dashboard.tsx:129 +#: screens/Dashboard/Dashboard.tsx:127 msgid "Recent Templates list tab" msgstr "最近模板列表标签页" +#: screens/Dashboard/DashboardGraph.tsx:166 +#: screens/Dashboard/DashboardGraph.tsx:179 +msgid "Select Status" +msgstr "选择状态" + #: screens/Inventory/ConstructedInventory.tsx:108 msgid "Constructed Inventory not found." msgstr "未找到构建的库存。" +#: screens/Template/Survey/SurveyListItem.tsx:109 +#: screens/Template/Survey/SurveyListItem.tsx:112 #: screens/Template/Templates.tsx:55 msgid "Edit Question" msgstr "编辑问题" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:127 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:124 msgid "Custom Kubernetes or OpenShift Pod specification." msgstr "自定义 Kubernetes 或 OpenShift Pod 的规格。" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:233 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:239 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:293 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:298 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:304 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:310 msgid "Download Output" msgstr "下载输出" -#: components/DisassociateButton/DisassociateButton.tsx:170 -msgid "This action will disassociate the following:" -msgstr "此操作将解除以下关联:" +#: components/DisassociateButton/DisassociateButton.tsx:171 +#~ msgid "This action will disassociate the following:" +#~ msgstr "此操作将解除以下关联:" -#: screens/InstanceGroup/Instances/InstanceList.tsx:361 -msgid "Select Instances" -msgstr "选择实例" +#: screens/InstanceGroup/Instances/InstanceList.tsx:354 +#~ msgid "Select Instances" +#~ msgstr "选择实例" -#: components/TemplateList/TemplateListItem.tsx:148 +#: components/TemplateList/TemplateListItem.tsx:155 msgid "Resources are missing from this template." msgstr "此模板中缺少资源。" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:250 -msgid "Grafana API key" -msgstr "Grafana API 密钥" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:243 +#~ msgid "Grafana API key" +#~ msgstr "Grafana API 密钥" -#: components/DisassociateButton/DisassociateButton.tsx:88 +#: components/DisassociateButton/DisassociateButton.tsx:133 msgid "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" msgstr "您没有权限取消关联: {itemsUnableToDisassociate}" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:375 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:399 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:256 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:408 -#: screens/Instances/InstanceList/InstanceListItem.tsx:278 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:414 +#: screens/Instances/InstanceList/InstanceListItem.tsx:276 msgid "Failed to update capacity adjustment." msgstr "更新容量调整失败。" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:70 -msgid "Overwriting Variables on Relaunch" -msgstr "重新启动时覆盖变量" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:68 +#~ msgid "Overwriting Variables on Relaunch" +#~ msgstr "" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:74 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:72 msgid "Minimum percentage of all instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "当新实例上线时将自动分配给此组的所有实例的\n" " 最小百分比。" -#: components/JobCancelButton/JobCancelButton.tsx:107 -msgid "Confirm cancellation" -msgstr "确认取消" +#: components/JobCancelButton/JobCancelButton.tsx:108 +#~ msgid "Confirm cancellation" +#~ msgstr "确认取消" + +#: screens/Inventory/Inventories.tsx:57 +msgid "Create New Smart Inventory" +msgstr "创建新智能清单" #: components/Sort/Sort.tsx:146 msgid "Sort" msgstr "排序" +#. placeholder {0}: role.name +#. placeholder {1}: role.team_name +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:55 +msgid "Are you sure you want to disassociate the {0} role from {1}? Doing so affects all members of the team." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:186 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:128 msgid "Equals" @@ -4369,13 +5611,18 @@ msgstr "要强制为成功的节点" msgid "Select a metric" msgstr "选择一个指标" +#: components/AddRole/AddResourceRole.tsx:194 +#: screens/User/UserRoles/UserRolesList.tsx:220 +msgid "Associate User Roles" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:270 #~ msgid "Save successful!" #~ msgstr "保存成功!" #: screens/User/Users.tsx:39 -msgid "Create user token" -msgstr "创建用户令牌" +#~ msgid "Create user token" +#~ msgstr "创建用户令牌" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:203 #~ msgid "Provide your Red Hat or Red Hat Satellite credentials\n" @@ -4387,29 +5634,33 @@ msgstr "创建用户令牌" #~ " 您使用的凭证将被存储以供将来\n" #~ " 检索续订或扩展的订阅时使用。" -#: screens/InstanceGroup/ContainerGroup.tsx:93 -#: screens/InstanceGroup/ContainerGroup.tsx:137 -#: screens/InstanceGroup/InstanceGroup.tsx:101 -#: screens/InstanceGroup/InstanceGroup.tsx:156 +#: screens/InstanceGroup/InstanceGroup.tsx:104 +#: screens/InstanceGroup/InstanceGroup.tsx:197 msgid "View all instance groups" msgstr "查看所有实例组" -#: screens/TopologyView/Tooltip.tsx:165 +#: screens/TopologyView/Tooltip.tsx:163 msgid "Click on a node icon to display the details." msgstr "点击节点图标显示详细信息。" +#: components/PromptDetail/PromptInventorySourceDetail.tsx:114 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:330 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:80 +msgid "Update Options" +msgstr "更新选项" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:36 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.tsx:39 msgid "Exit Without Saving" msgstr "不保存退出" -#: components/Search/Search.tsx:334 -#: components/Search/Search.tsx:351 +#: components/Search/Search.tsx:422 +#: components/Search/Search.tsx:439 msgid "Date operator select" msgstr "日期运算符选择" -#: components/AppContainer/PageHeaderToolbar.tsx:107 -#: components/AppContainer/PageHeaderToolbar.tsx:113 +#: components/AppContainer/PageHeaderToolbar.tsx:118 +#: screens/Setting/UI/groups.ts:48 msgid "Theme" msgstr "主题" @@ -4417,7 +5668,7 @@ msgstr "主题" msgid "Filter on nested group name" msgstr "按嵌套组名称筛选" -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:89 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:113 #: screens/Inventory/shared/InventoryForm.tsx:111 msgid "Allow Deletes While In Use" msgstr "允许在使用中删除" @@ -4427,49 +5678,63 @@ msgstr "允许在使用中删除" msgid "Error saving the workflow!" msgstr "保存工作流时出错!" -#: screens/HostMetrics/HostMetrics.tsx:133 -#: screens/HostMetrics/HostMetricsListItem.tsx:36 +#: screens/HostMetrics/HostMetrics.tsx:166 +#: screens/HostMetrics/HostMetricsListItem.tsx:47 msgid "Automation" msgstr "自动化" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:387 -msgid "Select items from list" -msgstr "从列表中选择项" +#~ msgid "Select items from list" +#~ msgstr "从列表中选择项" -#: screens/Dashboard/Dashboard.tsx:111 -msgid "Job status" -msgstr "作业状态" +#: screens/Dashboard/Dashboard.tsx:109 +#~ msgid "Job status" +#~ msgstr "作业状态" +#: components/PromptDetail/PromptProjectDetail.tsx:118 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:291 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:118 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:258 #: screens/Project/shared/ProjectSubForms/GitSubForm.tsx:38 msgid "Source Control Branch/Tag/Commit" msgstr "源控制分支/标签/提交" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:133 -msgid "This will cancel all subsequent nodes in this workflow" -msgstr "这将取消此工作流中的所有后续节点" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:144 +#~ msgid "This will cancel all subsequent nodes in this workflow" +#~ msgstr "这将取消此工作流中的所有后续节点" #: screens/Job/Job.helptext.tsx:11 #: screens/Template/shared/JobTemplate.helptext.tsx:13 -msgid "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." -msgstr "选择用于访问此任务将针对其运行的节点的凭证。每种类型只能选择一个凭证。对于计算机凭证 (SSH),在不选择凭证的情况下勾选“启动时提示”将要求您在运行时选择计算机凭证。如果您选择凭证并勾选“启动时提示”,则所选凭证将成为可在运行时更新的默认值。" +#~ msgid "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." +#~ msgstr "选择用于访问此任务将针对其运行的节点的凭证。每种类型只能选择一个凭证。对于计算机凭证 (SSH),在不选择凭证的情况下勾选“启动时提示”将要求您在运行时选择计算机凭证。如果您选择凭证并勾选“启动时提示”,则所选凭证将成为可在运行时更新的默认值。" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:28 #~ msgid "Prompt for diff mode on launch." #~ msgstr "启动时提示输入差异模式。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:372 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:469 msgid "Client Identifier" msgstr "客户端标识符" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:375 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:390 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:152 msgid "This will cancel all subsequent nodes in this workflow." msgstr "这将取消此工作流中的所有后续节点。" -#: components/RelatedTemplateList/RelatedTemplateList.tsx:271 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:273 msgid "Failed to delete one or more job templates." msgstr "删除一个或多个作业模板失败。" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:117 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:172 +msgid "Registry Credential" +msgstr "注册表凭证" + +#: screens/Template/shared/JobTemplate.helptext.tsx:26 +msgid "Webhook services can launch jobs with this job template by making a POST request to this URL." +msgstr "" + #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:50 msgid "Choose a .json file" msgstr "选择 .json 文件" @@ -4478,60 +5743,72 @@ msgstr "选择 .json 文件" msgid "Enable Instance" msgstr "启用实例" -#: screens/TopologyView/Header.tsx:86 -#: screens/TopologyView/Header.tsx:89 -msgid "Zoom out" -msgstr "缩小" +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:65 +msgid "View Session Settings" +msgstr "" + +#: screens/TopologyView/Header.tsx:81 +#: screens/TopologyView/Header.tsx:84 +#~ msgid "Zoom out" +#~ msgstr "缩小" + +#: components/JobList/RunMenu.tsx:162 +msgid "Choose What to Run" +msgstr "" #: components/AdHocCommands/AdHocDetailsStep.tsx:85 msgid "Choose a module" msgstr "选择模块" -#: screens/Inventory/SmartInventory.tsx:107 +#: screens/Inventory/SmartInventory.tsx:157 msgid "Smart Inventory not found." msgstr "未找到智能清单。" #: screens/Credential/CredentialDetail/CredentialDetail.tsx:154 -#: screens/Setting/shared/SettingDetail.tsx:113 +#: screens/Setting/shared/SettingDetail.tsx:192 msgid "Encrypted" msgstr "已加密" #: components/JobList/JobListCancelButton.tsx:115 -msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" -msgstr "{numJobsToCancel, plural, one {取消作业} other {取消作业}}" +#~ msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" +#~ msgstr "{numJobsToCancel, plural, one {取消作业} other {取消作业}}" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:167 +#: screens/Instances/InstanceList/InstanceList.tsx:168 +#: screens/TopologyView/TopologyView.tsx:51 +msgid "Instance tabs" +msgstr "" -#: components/TemplateList/TemplateListItem.tsx:208 -#: components/TemplateList/TemplateListItem.tsx:215 +#: components/TemplateList/TemplateListItem.tsx:203 +#: components/TemplateList/TemplateListItem.tsx:210 msgid "Edit Template" msgstr "编辑模板" #: components/Lookup/ApplicationLookup.tsx:114 -#: routeConfig.tsx:178 -#: screens/Application/Applications.tsx:24 -#: screens/Application/Applications.tsx:34 #: screens/Application/ApplicationsList/ApplicationsList.tsx:109 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:139 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:145 #: util/getRelatedResourceDeleteDetails.ts:241 msgid "Applications" msgstr "应用程序" -#: screens/Dashboard/DashboardGraph.tsx:46 -#: screens/Dashboard/DashboardGraph.tsx:187 -msgid "All jobs" -msgstr "所有作业" +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +#~ msgid "All jobs" +#~ msgstr "所有作业" -#: screens/InstanceGroup/Instances/InstanceList.tsx:370 +#: screens/InstanceGroup/Instances/InstanceList.tsx:385 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:343 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 >策略规则管理,则手动关联的实例可能会自动与实例组解除关联。 " #. placeholder {0}: options.runOnDayNumber -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:151 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:161 msgid "Day {0}" msgstr "第 {0} 天" -#: screens/Project/ProjectList/ProjectListItem.tsx:135 -msgid "Refresh project revision" -msgstr "重新刷新项目修订版本" +#: screens/Project/ProjectList/ProjectListItem.tsx:136 +#~ msgid "Refresh project revision" +#~ msgstr "重新刷新项目修订版本" #: screens/Template/shared/JobTemplate.helptext.tsx:28 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:23 @@ -4539,12 +5816,10 @@ msgid "Optionally select the credential to use to send status updates back to th msgstr "(可选)选择用于将状态更新发送回 webhook 服务的凭证。" #: screens/Setting/Settings.tsx:111 -msgid "RADIUS" -msgstr "RADIUS" +#~ msgid "RADIUS" +#~ msgstr "RADIUS" -#: components/JobCancelButton/JobCancelButton.tsx:86 -#: screens/Job/JobOutput/JobOutput.tsx:1171 -#: screens/Job/JobOutput/JobOutput.tsx:1172 +#: util/jobs.ts:115 msgid "Cancel Job" msgstr "取消作业" @@ -4552,7 +5827,7 @@ msgstr "取消作业" msgid "Instance State" msgstr "实例状态" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:165 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:166 msgid "Actor" msgstr "操作者" @@ -4560,15 +5835,15 @@ msgstr "操作者" msgid "Example URLs for Subversion Source Control include:" msgstr "Subversion 源代码控制的示例 URL 包括:" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:301 -msgid "Remove peers?" -msgstr "删除同行?" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:307 +#~ msgid "Remove peers?" +#~ msgstr "删除同行?" -#: components/Search/Search.tsx:411 +#: components/Search/Search.tsx:499 msgid "Search text input" msgstr "搜索文本输入" -#: components/Lookup/Lookup.tsx:100 +#: components/Lookup/Lookup.tsx:98 msgid "That value was not found. Please enter or select a valid value." msgstr "未找到该值。请输入或选择一个有效值。" @@ -4588,108 +5863,139 @@ msgstr "描述此清单的可选标签,\n" msgid "content-loading-in-progress" msgstr "content-loading-in-progress" +#: components/NotificationList/NotificationList.tsx:229 +#~ msgid "Create a notification template under Notifications to enable it here" +#~ msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:269 msgid "Mon" msgstr "周一" -#: screens/Organization/Organization.tsx:248 +#: screens/Host/HostList/SmartInventoryButton.tsx:34 +msgid "Enter at least one search filter to add a Smart Inventory." +msgstr "" + +#: screens/Organization/Organization.tsx:287 msgid "View Organization Details" msgstr "查看机构详情" -#: components/AdHocCommands/AdHocCommands.tsx:123 +#: components/AdHocCommands/AdHocCommandsFlow.tsx:124 #: components/CopyButton/CopyButton.tsx:63 -#: components/DeleteButton/DeleteButton.tsx:76 -#: components/HostToggle/HostToggle.tsx:88 -#: components/InstanceToggle/InstanceToggle.tsx:82 -#: components/JobList/JobList.tsx:335 -#: components/JobList/JobList.tsx:346 -#: components/LaunchButton/LaunchButton.tsx:305 -#: components/LaunchPrompt/LaunchPrompt.tsx:118 -#: components/NotificationList/NotificationList.tsx:293 -#: components/PaginatedTable/ToolbarDeleteButton.tsx:172 -#: components/RelatedTemplateList/RelatedTemplateList.tsx:268 -#: components/ResourceAccessList/ResourceAccessList.tsx:282 -#: components/ResourceAccessList/ResourceAccessList.tsx:294 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:676 -#: components/Schedule/ScheduleList/ScheduleList.tsx:279 -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:86 -#: components/Schedule/shared/SchedulePromptableFields.tsx:90 -#: components/TemplateList/TemplateList.tsx:311 -#: contexts/Config.tsx:196 +#: components/DeleteButton/DeleteButton.tsx:77 +#: components/HostToggle/HostToggle.tsx:122 +#: components/InstanceToggle/InstanceToggle.tsx:84 +#: components/JobList/JobList.tsx:419 +#: components/JobList/JobList.tsx:430 +#: components/JobList/RunCommandWizard.tsx:181 +#: components/JobList/RunCommandWizard.tsx:193 +#: components/JobList/RunMenu.tsx:295 +#: components/JobList/RunTemplateWizard.tsx:273 +#: components/JobList/RunTemplateWizard.tsx:283 +#: components/LabelLists/LabelLists.tsx:519 +#: components/LaunchButton/LaunchButton.tsx:273 +#: components/LaunchPrompt/LaunchPrompt.tsx:72 +#: components/NotificationList/NotificationList.tsx:382 +#: components/NotificationList/NotificationList.tsx:393 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:167 +#: components/PaginatedTable/ToolbarSyncButton.tsx:259 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:270 +#: components/ResourceAccessList/ResourceAccessList.tsx:396 +#: components/ResourceAccessList/ResourceAccessList.tsx:408 +#: components/ResourceAccessList/ResourceAccessList.tsx:419 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:697 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:217 +#: components/Schedule/ScheduleList/ScheduleList.tsx:293 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:88 +#: components/Schedule/shared/SchedulePromptableFields.tsx:97 +#: components/TemplateList/TemplateList.tsx:416 +#: contexts/Config.tsx:213 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:145 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:174 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:177 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:254 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:306 -#: screens/Credential/CredentialList/CredentialList.tsx:214 +#: screens/Credential/CredentialList/CredentialList.tsx:231 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:217 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:168 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:223 #: screens/Host/HostDetail/HostDetail.tsx:62 -#: screens/Host/HostDetail/HostDetail.tsx:132 -#: screens/Host/HostGroups/HostGroupsList.tsx:247 -#: screens/Host/HostList/HostList.tsx:229 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:117 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:371 -#: screens/InstanceGroup/Instances/InstanceList.tsx:392 +#: screens/Host/HostDetail/HostDetail.tsx:129 +#: screens/Host/HostGroups/HostGroupsList.tsx:290 +#: screens/Host/HostList/HostList.tsx:286 +#: screens/HostMetrics/HostMetrics.tsx:183 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:118 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:161 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:395 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:150 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:253 +#: screens/InstanceGroup/Instances/InstanceList.tsx:407 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:252 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:404 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:419 -#: screens/Instances/InstanceList/InstanceList.tsx:262 -#: screens/Instances/InstanceList/InstanceList.tsx:274 -#: screens/Instances/InstanceList/InstanceListItem.tsx:275 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:343 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:114 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:384 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:51 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:410 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:425 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:364 +#: screens/Instances/InstanceList/InstanceList.tsx:287 +#: screens/Instances/InstanceList/InstanceList.tsx:299 +#: screens/Instances/InstanceList/InstanceListItem.tsx:273 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:361 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:119 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:397 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:205 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:221 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:252 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:89 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:297 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:308 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:302 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:313 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:60 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:125 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:258 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:264 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:143 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:203 -#: screens/Inventory/InventoryList/InventoryList.tsx:298 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:278 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:385 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:242 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:254 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:201 +#: screens/Inventory/InventoryList/InventoryList.tsx:415 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:316 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:393 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:297 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:164 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:59 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:173 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:132 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:531 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:238 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:190 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:68 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:69 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:181 +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:99 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:161 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:171 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:528 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:233 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:193 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:173 -#: screens/Organization/OrganizationList/OrganizationList.tsx:193 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:390 -#: screens/Project/ProjectList/ProjectList.tsx:294 -#: screens/Project/ProjectList/ProjectList.tsx:306 -#: screens/Project/shared/ProjectSyncButton.tsx:70 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:217 +#: screens/Organization/OrganizationList/OrganizationList.tsx:196 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:188 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:411 +#: screens/Project/ProjectList/ProjectList.tsx:328 +#: screens/Project/ProjectList/ProjectList.tsx:340 +#: screens/Project/shared/ProjectSyncButton.tsx:90 +#: screens/Roles/shared/useRoleRemoval.tsx:239 +#: screens/Roles/shared/useRoleRemoval.tsx:250 #: screens/Team/TeamDetail/TeamDetail.tsx:85 -#: screens/Team/TeamList/TeamList.tsx:183 -#: screens/Team/TeamRoles/TeamRolesList.tsx:253 -#: screens/Team/TeamRoles/TeamRolesList.tsx:264 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:542 +#: screens/Team/TeamList/TeamList.tsx:186 +#: screens/Team/TeamRoles/TeamRolesList.tsx:207 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:554 #: screens/Template/TemplateSurvey.tsx:154 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:295 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:293 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:244 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:259 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:431 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:399 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:425 #: screens/TopologyView/MeshGraph.tsx:448 -#: screens/TopologyView/Tooltip.tsx:173 +#: screens/TopologyView/Tooltip.tsx:171 #: screens/User/UserDetail/UserDetail.tsx:146 -#: screens/User/UserList/UserList.tsx:182 -#: screens/User/UserRoles/UserRolesList.tsx:247 -#: screens/User/UserRoles/UserRolesList.tsx:258 -#: screens/User/UserTeams/UserTeamList.tsx:265 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:91 -#: screens/User/UserTokenList/UserTokenList.tsx:221 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:61 -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:60 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:394 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:239 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:258 +#: screens/User/UserList/UserList.tsx:184 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:280 +#: screens/User/UserRoles/UserRolesList.tsx:234 +#: screens/User/UserTeams/UserTeamList.tsx:279 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:112 +#: screens/User/UserTokenList/UserTokenList.tsx:243 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:70 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:71 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:408 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:259 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:276 msgid "Error!" msgstr "错误!" @@ -4701,29 +6007,47 @@ msgstr "主机无法访问" msgid "Replace" msgstr "替换" -#: components/DataListToolbar/DataListToolbar.tsx:148 +#: components/DataListToolbar/DataListToolbar.tsx:151 msgid "Expand all rows" msgstr "扩展所有行" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:289 -#: screens/InstanceGroup/Instances/InstanceList.tsx:336 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:319 -#: screens/Instances/InstanceList/InstanceList.tsx:236 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:307 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:311 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:317 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:93 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:101 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:54 +#: screens/InstanceGroup/Instances/InstanceList.tsx:351 +#: screens/InstanceGroup/Instances/InstanceListItem.tsx:72 +#: screens/InstanceGroup/Instances/InstanceListItem.tsx:186 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:324 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:329 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:335 +#: screens/Instances/InstanceList/InstanceList.tsx:261 +#: screens/Instances/InstanceList/InstanceListItem.tsx:70 +#: screens/Instances/InstanceList/InstanceListItem.tsx:202 msgid "Used Capacity" msgstr "已使用容量" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:22 -msgid "Confirm removal of all nodes" -msgstr "确认删除所有节点" +#~ msgid "Confirm removal of all nodes" +#~ msgstr "确认删除所有节点" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:645 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:211 +msgid "Workflow Approved Message Body" +msgstr "工作流批准的消息正文" +#: components/PromptDetail/PromptProjectDetail.tsx:49 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:100 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:121 msgid "Clean" msgstr "清理" #: screens/Template/shared/JobTemplate.helptext.tsx:26 -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:21 -msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." -msgstr "Webhook 服务可以通过向此 URL 发出 POST 请求来使用此工作流任务模板启动任务。" +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:20 +#~ msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." +#~ msgstr "Webhook 服务可以通过向此 URL 发出 POST 请求来使用此工作流任务模板启动任务。" #: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:57 #: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:66 @@ -4738,42 +6062,70 @@ msgstr "如果用户需要有关其构建的组正确性的\n" " 反馈,强烈建议\n" " 在插件配置中使用 strict: true。" -#: screens/User/UserRoles/UserRolesList.tsx:219 -msgid "Confirm disassociate" -msgstr "确认解除关联" +#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:192 +msgid "Provide a value for this field or select the Prompt on Launch option." +msgstr "为这个字段输入值或者选择「启动时提示」选项。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:107 +#: screens/User/UserRoles/UserRolesList.tsx:275 +#~ msgid "Confirm disassociate" +#~ msgstr "确认解除关联" + +#: screens/Host/Host.tsx:147 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:161 +#~ msgid "Run on this host" +#~ msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:108 msgid "VMware vCenter" msgstr "VMware vCenter" #: components/AddRole/AddResourceRole.tsx:191 -msgid "Add User Roles" -msgstr "添加用户角色" +#~ msgid "Add User Roles" +#~ msgstr "添加用户角色" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:211 +msgid "Sync Selected" +msgstr "" -#: screens/Team/TeamRoles/TeamRolesList.tsx:256 -#: screens/User/UserRoles/UserRolesList.tsx:250 -msgid "Failed to associate role" -msgstr "关联角色失败" +#: screens/Team/TeamRoles/TeamRolesList.tsx:328 +#: screens/User/UserRoles/UserRolesList.tsx:306 +#~ msgid "Failed to associate role" +#~ msgstr "关联角色失败" -#: screens/Project/ProjectList/ProjectList.tsx:297 +#: screens/InstanceGroup/Instances/InstanceList.tsx:286 +#~ msgid "Remove these instances from the instance group?" +#~ msgstr "" + +#: screens/Project/ProjectList/ProjectList.tsx:331 msgid "Failed to delete one or more projects." msgstr "删除一个或多个项目失败。" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:220 +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:12 +msgid "Optional labels that describe this workflow template, such as 'dev' or 'test'. Labels can be used to group and filter workflow templates and completed jobs." +msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:96 +#~ msgid "You do not have permission to remove the following: {itemsUnableToDisassociate}" +#~ msgstr "" + +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:221 msgid "Set source path to" msgstr "设置源路径为" -#: components/PromptDetail/PromptProjectDetail.tsx:73 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:130 -msgid "Reuse downloaded requirements" -msgstr "重用已下载的要求" +#: components/Schedule/ScheduleList/ScheduleList.tsx:195 +#~ msgid "Add a schedule to a template, project, or inventory source to list it here" +#~ msgstr "" -#: screens/Project/ProjectList/ProjectListItem.tsx:234 -#: screens/Project/ProjectList/ProjectListItem.tsx:240 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:184 +msgid "Failed to copy notification template." +msgstr "" + +#: screens/Project/ProjectList/ProjectListItem.tsx:201 +#: screens/Project/ProjectList/ProjectListItem.tsx:207 msgid "Edit Project" msgstr "编辑项目" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:14 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:13 #: components/Schedule/shared/FrequencyDetailSubform.tsx:292 #: components/Schedule/shared/FrequencyDetailSubform.tsx:471 msgid "Tuesday" @@ -4783,98 +6135,131 @@ msgstr "周二" msgid "Verbose" msgstr "详细" -#: components/HostToggle/HostToggle.tsx:92 +#: components/HostToggle/HostToggle.tsx:126 msgid "Failed to toggle host." msgstr "切换主机失败。" -#: screens/ActivityStream/ActivityStreamDescription.tsx:597 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:199 +#: screens/ActivityStream/ActivityStreamDescription.tsx:666 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:200 msgid "denied" msgstr "拒绝" -#: screens/Login/Login.tsx:241 +#: screens/Login/Login.tsx:252 msgid "Sign in with GitHub Enterprise Organizations" msgstr "使用 GitHub Enterprise Organizations 登录" -#: screens/ActivityStream/ActivityStream.tsx:119 -#: screens/ActivityStream/ActivityStream.tsx:205 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:116 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:171 -#: screens/NotificationTemplate/NotificationTemplates.tsx:15 -#: screens/NotificationTemplate/NotificationTemplates.tsx:26 +#: components/NotificationList/NotificationList.tsx:292 +#: components/NotificationList/NotificationList.tsx:314 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:169 #: util/getRelatedResourceDeleteDetails.ts:213 msgid "Notification Templates" msgstr "通知模板" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:571 +#: routeConfig.tsx:279 +#: screens/Instances/tabs.ts:25 +#: screens/TopologyView/TopologyView.tsx:20 +#: screens/TopologyView/TopologyView.tsx:63 +msgid "Topology" +msgstr "" + +#: util/jobs.ts:164 +msgid "Failed to delete cleanup job." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:542 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:139 -msgid "Start message body" -msgstr "开始消息正文" +#~ msgid "Start message body" +#~ msgstr "开始消息正文" + +#: components/NotificationList/NotificationList.tsx:269 +#: components/NotificationList/NotificationList.tsx:279 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:159 +msgid "Add Notification Template" +msgstr "" #: screens/Inventory/shared/Inventory.helptext.tsx:136 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.tsx:256 -#: screens/ActivityStream/ActivityStream.tsx:266 +#: screens/ActivityStream/ActivityStream.tsx:278 +#: screens/ActivityStream/ActivityStream.tsx:288 #: screens/ActivityStream/ActivityStreamDetailButton.tsx:57 -msgid "Initiated by" -msgstr "启动者" +#: screens/ActivityStream/ActivityStreamListItem.tsx:50 +#~ msgid "Initiated by" +#~ msgstr "启动者" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:278 -msgid "Delete this node" -msgstr "删除此节点" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:290 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:298 +#~ msgid "Delete this node" +#~ msgstr "删除此节点" -#: components/JobList/JobListItem.tsx:270 -#: screens/Job/JobDetail/JobDetail.tsx:294 -msgid "Source Workflow Job" -msgstr "源工作流作业" +#: components/JobList/JobListItem.tsx:266 +#: screens/Job/JobDetail/JobDetail.tsx:291 +#~ msgid "Source Workflow Job" +#~ msgstr "源工作流作业" + +#: components/Lookup/HostFilterLookup.tsx:378 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 +msgid "Smart Host Filter" +msgstr "智能主机过滤器" #: components/Workflow/WorkflowNodeHelp.tsx:164 #: components/Workflow/WorkflowNodeHelp.tsx:202 msgid "Job Status" msgstr "作业状态" +#: components/DisassociateButton/DisassociateButton.tsx:180 +#~ msgid "This removes the following from this list. They are not deleted themselves:" +#~ msgstr "" + #: screens/CredentialType/CredentialType.tsx:83 msgid "Credential type not found." msgstr "未找到凭证类型。" -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:32 -#: screens/Team/TeamRoles/TeamRolesList.tsx:154 -#: screens/Team/TeamRoles/TeamRolesList.tsx:188 -#: screens/User/UserList/UserList.tsx:158 -#: screens/User/UserList/UserListItem.tsx:74 -#: screens/User/UserRoles/UserRolesList.tsx:149 -#: screens/User/UserRoles/UserRolesList.tsx:160 -#: screens/User/UserRoles/UserRolesListItem.tsx:40 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:364 +msgid "Access Token" +msgstr "访问令牌" + +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:49 +#: screens/Team/TeamRoles/TeamRolesList.tsx:126 +#: screens/Team/TeamRoles/TeamRolesList.tsx:170 +#: screens/User/UserRoles/UserRolesList.tsx:150 +#: screens/User/UserRoles/UserRolesList.tsx:167 +#: screens/User/UserRoles/UserRolesListItem.tsx:57 msgid "Role" msgstr "角色" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.tsx:18 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:118 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:126 msgid "Edit Link" msgstr "编辑链接" +#: screens/Setting/Tokens/Tokens.tsx:70 +msgid "View Tokens Settings" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:97 #: screens/Organization/shared/OrganizationForm.tsx:78 #~ msgid "Max Hosts" #~ msgstr "最大主机数" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:140 -msgid "Oragnization" -msgstr "Oragnization" +#~ msgid "Oragnization" +#~ msgstr "Oragnization" -#: components/AppContainer/AppContainer.tsx:54 +#: components/AppContainer/AppContainer.tsx:58 msgid "{brandName} logo" msgstr "{brandName} 标志" -#: screens/Job/Job.tsx:238 +#: screens/Job/Job.tsx:318 msgid "View Job Details" msgstr "查看作业详情" #: components/JobList/JobListCancelButton.tsx:107 -msgid "Select a job to cancel" -msgstr "选择要取消的作业" +#~ msgid "Select a job to cancel" +#~ msgstr "选择要取消的作业" #: components/Pagination/Pagination.tsx:31 msgid "per page" @@ -4884,29 +6269,37 @@ msgstr "每页" #~ msgid "Upload a .zip file" #~ msgstr "上传一个 .zip 文件" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:151 -#: screens/Template/shared/JobTemplateForm.tsx:713 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:153 +#: screens/Template/shared/JobTemplateForm.tsx:691 msgid "Prevent Relaunch" msgstr "防止重新启动" -#: screens/Setting/SAML/SAML.tsx:26 -msgid "View SAML settings" -msgstr "查看 SAML 设置" +#: screens/InstanceGroup/Instances/InstanceList.tsx:291 +msgid "Associate Instance" +msgstr "" -#: components/JobList/JobList.tsx:245 -#: components/StatusLabel/StatusLabel.tsx:65 +#: components/AddRole/AddResourceRole.tsx:203 +#~ msgid "Select a resource type" +#~ msgstr "" + +#: screens/Setting/SAML/SAML.tsx:35 +#~ msgid "View SAML settings" +#~ msgstr "查看 SAML 设置" + +#: components/JobList/JobList.tsx:324 +#: components/StatusLabel/StatusLabel.tsx:66 #: components/Workflow/WorkflowNodeHelp.tsx:107 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:250 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:88 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:251 msgid "Canceled" msgstr "已取消" -#: screens/Job/Job.tsx:149 -#: screens/Job/JobOutput/HostEventModal.tsx:221 -#: screens/Job/Jobs.tsx:51 +#: screens/Job/Job.tsx:180 +#: screens/Job/JobOutput/HostEventModal.tsx:269 msgid "Output" msgstr "输出" -#: screens/Organization/OrganizationList/OrganizationList.tsx:196 +#: screens/Organization/OrganizationList/OrganizationList.tsx:199 msgid "Failed to delete one or more organizations." msgstr "删除一个或多个机构失败。" @@ -4914,49 +6307,55 @@ msgstr "删除一个或多个机构失败。" msgid "Scroll first" msgstr "滚动到第一" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:50 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:71 msgid "Maximum number of jobs to run concurrently on this group. Zero means no limit will be enforced." msgstr "在此组上同时运行的最大作业数。零意味着不会强制执行任何限制。" #: screens/Job/JobTypeRedirect.tsx:48 -msgid "View all Jobs" -msgstr "查看所有作业" +#~ msgid "View all Jobs" +#~ msgstr "查看所有作业" -#: screens/User/UserTokenList/UserTokenList.tsx:224 +#: screens/User/UserTokenList/UserTokenList.tsx:246 msgid "Failed to delete one or more user tokens." msgstr "删除一个或多个用户令牌失败。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:616 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:587 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:202 -msgid "Workflow approved message" -msgstr "工作流批准的消息" +#~ msgid "Workflow approved message" +#~ msgstr "工作流批准的消息" -#: components/Schedule/ScheduleList/ScheduleList.tsx:197 -#: components/Schedule/ScheduleList/ScheduleList.tsx:269 -#: routeConfig.tsx:70 -#: screens/ActivityStream/ActivityStream.tsx:108 -#: screens/ActivityStream/ActivityStream.tsx:173 -#: screens/Inventory/Inventories.tsx:130 -#: screens/Inventory/InventorySource/InventorySource.tsx:110 -#: screens/ManagementJob/ManagementJob.tsx:121 -#: screens/ManagementJob/ManagementJobs.tsx:25 -#: screens/Project/Project.tsx:126 -#: screens/Project/Projects.tsx:33 -#: screens/Schedule/AllSchedules.tsx:26 -#: screens/Template/Template.tsx:161 -#: screens/Template/Templates.tsx:56 -#: screens/Template/WorkflowJobTemplate.tsx:142 +#: components/Schedule/ScheduleList/ScheduleList.tsx:209 +#: components/Schedule/ScheduleList/ScheduleList.tsx:283 +#: routeConfig.tsx:169 +#: screens/ActivityStream/ActivityStream.tsx:121 +#: screens/Inventory/InventorySource/InventorySource.tsx:127 +#: screens/ManagementJob/ManagementJob.tsx:150 +#: screens/Project/Project.tsx:167 +#: screens/Schedule/AllSchedules.tsx:27 +#: screens/Template/Template.tsx:182 +#: screens/Template/WorkflowJobTemplate.tsx:157 msgid "Schedules" msgstr "调度" -#: components/TemplateList/TemplateList.tsx:165 -msgid "Add job template" -msgstr "添加作业模板" +#: screens/InstanceGroup/InstanceGroups.tsx:17 +#: screens/InstanceGroup/InstanceGroups.tsx:30 +msgid "Create New Instance Group" +msgstr "创建新实例组" -#: screens/Project/Project.tsx:143 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:170 +#: components/TemplateList/TemplateList.tsx:203 +#: components/TemplateList/TemplateList.tsx:245 +#~ msgid "Add job template" +#~ msgstr "添加作业模板" + +#: screens/Project/Project.tsx:189 msgid "View all Projects." msgstr "查看所有项目。" +#: screens/InstanceGroup/Instances/InstanceList.tsx:411 +msgid "Failed to associate one or more instances." +msgstr "" + #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:43 msgid "0 (Warning)" msgstr "0(警告)" @@ -4965,18 +6364,17 @@ msgstr "0(警告)" msgid "System Warning" msgstr "系统警告" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:114 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:108 -#: routeConfig.tsx:183 -#: screens/ActivityStream/ActivityStream.tsx:123 -#: screens/ActivityStream/ActivityStream.tsx:215 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:115 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:109 +#: routeConfig.tsx:249 +#: screens/ActivityStream/ActivityStream.tsx:132 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:127 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:190 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:191 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:14 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:24 -#: screens/Organization/Organization.tsx:141 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:81 -#: screens/Organization/Organizations.tsx:36 +#: screens/Organization/Organization.tsx:149 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:143 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:181 #: util/getRelatedResourceDeleteDetails.ts:110 #: util/getRelatedResourceDeleteDetails.ts:220 msgid "Execution Environments" @@ -4986,123 +6384,160 @@ msgstr "执行环境" #~ msgid "Prompt for job type on launch." #~ msgstr "启动时提示输入作业类型。" -#: components/JobList/JobListItem.tsx:236 -#: components/JobList/JobListItem.tsx:244 +#: components/JobList/JobListItem.tsx:245 +#: components/JobList/JobListItem.tsx:253 +#: components/Schedule/shared/ScheduleWizardBody.tsx:113 +#: components/Schedule/shared/ScheduleWizardBody.tsx:250 msgid "Schedule" msgstr "调度" #: components/Workflow/WorkflowNodeHelp.tsx:49 -msgid "Project Update" -msgstr "项目更新" +#~ msgid "Project Update" +#~ msgstr "项目更新" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:137 -msgid "LDAP5" -msgstr "LDAP5" - -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:97 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:99 -msgid "Toggle tools" -msgstr "切换工具" +#~ msgid "LDAP5" +#~ msgstr "LDAP5" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:93 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:95 +#~ msgid "Toggle tools" +#~ msgstr "切换工具" + +#. placeholder {0}: notStarted.map(({ name }) => name).join(', ') +#. placeholder {0}: refused.join(', ') +#. placeholder {0}: refused.map(({ name }) => name).join(', ') +#: components/JobList/LaunchPicker.tsx:144 +#: components/JobList/RunCommandWizard.tsx:182 +#: components/JobList/RunMenu.tsx:299 +#: components/JobList/RunTemplateWizard.tsx:274 +#: components/PaginatedTable/ToolbarSyncButton.tsx:160 +msgid "Not started: {0}" +msgstr "" -#: screens/Job/JobOutput/HostEventModal.tsx:239 +#: screens/Job/JobOutput/HostEventModal.tsx:289 msgid "Standard error tab" msgstr "标准错误标签页" #: components/AddRole/AddResourceRole.tsx:194 -msgid "Add Team Roles" -msgstr "添加团队角色" +#~ msgid "Add Team Roles" +#~ msgstr "添加团队角色" #: screens/Setting/SettingList.tsx:71 -msgid "Jobs settings" -msgstr "作业设置" +#~ msgid "Jobs settings" +#~ msgstr "作业设置" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:33 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:39 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:34 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.tsx:40 msgid "Edit Credential Plugin Configuration" msgstr "编辑凭证插件配置" -#: screens/Template/Survey/SurveyToolbar.tsx:94 +#: components/JobList/RunMenu.tsx:214 +msgid "Run Inventory Sync" +msgstr "" + +#: screens/Setting/GitHub/GitHub.tsx:79 +msgid "Enterprise" +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:53 msgid "Select a question to delete" msgstr "选择要删除的问题" -#: components/AdHocCommands/AdHocPreviewStep.tsx:82 +#: components/AdHocCommands/AdHocPreviewStep.tsx:81 #: components/HostForm/HostForm.tsx:156 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:148 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:141 -#: components/PromptDetail/PromptDetail.tsx:230 -#: components/PromptDetail/PromptDetail.tsx:439 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:294 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:148 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:641 -#: screens/Host/HostDetail/HostDetail.tsx:102 +#: components/PromptDetail/PromptDetail.tsx:272 +#: components/PromptDetail/PromptDetail.tsx:480 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:303 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:158 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:662 +#: screens/Host/HostDetail/HostDetail.tsx:99 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:62 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:176 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:200 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:48 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:95 #: screens/Inventory/shared/InventoryForm.tsx:126 #: screens/Inventory/shared/InventoryGroupForm.tsx:68 -#: screens/Inventory/shared/SmartInventoryForm.tsx:101 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:133 -#: screens/Job/JobDetail/JobDetail.tsx:614 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:489 -#: screens/Template/shared/JobTemplateForm.tsx:495 +#: screens/Inventory/shared/SmartInventoryForm.tsx:97 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 +#: screens/Job/JobDetail/JobDetail.tsx:690 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:501 +#: screens/Template/shared/JobTemplateForm.tsx:473 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:263 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:245 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:341 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:243 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:342 msgid "Variables" msgstr "变量" -#: components/Schedule/ScheduleList/ScheduleList.tsx:183 -msgid "Please add a Schedule to populate this list." -msgstr "请添加一个调度来填充此列表。" +#: components/Schedule/ScheduleList/ScheduleList.tsx:190 +#~ msgid "Please add a Schedule to populate this list." +#~ msgstr "请添加一个调度来填充此列表。" #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:163 msgid "deletion error" msgstr "删除错误" #: screens/Setting/SettingList.tsx:78 -msgid "Define system-level features and functions" -msgstr "定义系统级的特性和功能" +#~ msgid "Define system-level features and functions" +#~ msgstr "定义系统级的特性和功能" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:262 +msgid "Failed to delete one or more workflow approvals." +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:281 +msgid "Failed to deny one or more workflow approvals." +msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:320 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:372 -msgid "Run a health check on the instance" -msgstr "对实例运行健康检查" +#~ msgid "Run a health check on the instance" +#~ msgstr "对实例运行健康检查" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:363 -#: screens/Project/ProjectList/ProjectListItem.tsx:216 +#: util/jobs.ts:133 msgid "Cancel Project Sync" msgstr "取消项目同步" -#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:31 -msgid "Sync all sources" -msgstr "同步所有源" +#: components/PaginatedTable/ToolbarSyncSourceButton.tsx:32 +#~ msgid "Sync all sources" +#~ msgstr "同步所有源" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:465 -msgid "API service/integration key" -msgstr "API 服务/集成密钥" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:396 +#~ msgid "API service/integration key" +#~ msgstr "API 服务/集成密钥" + +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:428 +#: screens/Instances/InstanceList/InstanceList.tsx:302 +msgid "Failed to delete one or more instances." +msgstr "" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:77 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:78 msgid "{interval, plural, one {# hour} other {# hours}}" msgstr "{interval, plural, one {# 小时} other {# 小时}}" -#: screens/User/UserList/UserListItem.tsx:78 -#: screens/User/UserList/UserListItem.tsx:83 +#: screens/User/UserList/UserListItem.tsx:75 +#: screens/User/UserList/UserListItem.tsx:80 msgid "Edit User" msgstr "编辑用户" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:99 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:166 msgid "Tasks" msgstr "任务" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:122 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:232 +msgid "Failed to sync inventory sources." +msgstr "" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:189 msgid "Unreachable Hosts" msgstr "无法访问的主机" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:231 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:242 -msgid "On timeout" -msgstr "超时时" +#~ msgid "On timeout" +#~ msgstr "超时时" #: screens/Team/Teams.tsx:17 #: screens/Team/Teams.tsx:28 @@ -5113,25 +6548,36 @@ msgstr "创建新团队" msgid "in the documentation and the" msgstr "在文档和" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:169 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:217 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:170 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:179 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:222 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:42 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:184 msgid "Last Job Status" msgstr "最后的作业状态" +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:90 +#: screens/Application/shared/ApplicationForm.tsx:96 +msgid "Authorization Grant Type" +msgstr "授权授予类型" + #: screens/Template/Survey/SurveyReorderModal.tsx:156 msgid "Text Area" msgstr "文本区" +#. placeholder {0}: inventories.length +#: components/JobList/RunTargetStep.tsx:324 +msgid "One run happens in one inventory. What is ticked is in {0} of them." +msgstr "" + #: screens/Setting/UI/UI.tsx:28 -msgid "View User Interface settings" -msgstr "查看用户界面设置" +#~ msgid "View User Interface settings" +#~ msgstr "查看用户界面设置" -#: screens/Login/Login.tsx:231 +#: screens/Login/Login.tsx:242 msgid "Sign in with GitHub Teams" msgstr "使用 GitHub Teams 登录" -#: screens/Inventory/InventoryList/InventoryList.tsx:121 +#: screens/Inventory/InventoryList/InventoryList.tsx:209 msgid "Inventory copied successfully" msgstr "成功复制清单" @@ -5143,7 +6589,17 @@ msgstr "如果启用,这将存储收集的事实,以便可以在主机级别 msgid "The number of distinct users that must approve before the workflow continues. A single denial always denies the node." msgstr "在工作流继续之前必须批准的不同用户数。单次拒绝始终会拒绝该节点。" -#: screens/Job/Job.helptext.tsx:33 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:681 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:238 +msgid "Workflow Pending Message" +msgstr "工作流待处理信息" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:586 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:157 +msgid "Success Message Body" +msgstr "成功消息正文" + +#: screens/Job/Job.helptext.tsx:34 msgid "These arguments are used with the specified module. You can find information about {moduleName} by clicking " msgstr "这些参数与指定的模块一起使用。您可以通过单击以下位置查找有关 {moduleName} 的信息 " @@ -5159,21 +6615,25 @@ msgstr "查看所有实例。" #: components/Lookup/MeshNodeLookup.tsx:138 #: components/Lookup/PeersLookup.tsx:153 #: components/Lookup/PeersLookup.tsx:160 -#: screens/HostMetrics/HostMetrics.tsx:81 -#: screens/HostMetrics/HostMetrics.tsx:116 -#: screens/HostMetrics/HostMetricsListItem.tsx:29 +#: screens/HostMetrics/HostMetrics.tsx:117 +#: screens/HostMetrics/HostMetrics.tsx:149 +#: screens/HostMetrics/HostMetricsListItem.tsx:40 msgid "Hostname" msgstr "主机名" -#: screens/Job/JobOutput/HostEventModal.tsx:201 +#: screens/Roles/RoleList/RoleList.tsx:209 +msgid "The roles of a kind are read from one of its objects, and there is none you can see." +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:247 msgid "YAML" msgstr "YAML" #: screens/Setting/SettingList.tsx:101 -msgid "User Interface settings" -msgstr "用户界面设置" +#~ msgid "User Interface settings" +#~ msgstr "用户界面设置" -#: components/AdHocCommands/AdHocDetailsStep.tsx:255 +#: components/AdHocCommands/AdHocDetailsStep.tsx:254 msgid "Provide key/value pairs using either\n" " YAML or JSON." msgstr "使用 YAML 或 JSON 提供\n" @@ -5183,77 +6643,95 @@ msgstr "使用 YAML 或 JSON 提供\n" #: components/Schedule/shared/FrequencyDetailSubform.tsx:174 #: components/Schedule/shared/FrequencyDetailSubform.tsx:388 #: components/Schedule/shared/FrequencyDetailSubform.tsx:493 -#: components/Schedule/shared/ScheduleFormFields.tsx:153 -#: components/Schedule/shared/ScheduleFormFields.tsx:221 +#: components/Schedule/shared/ScheduleFormFields.tsx:154 +#: components/Schedule/shared/ScheduleFormFields.tsx:229 +#: components/Schedule/shared/ScheduleSummary.tsx:24 msgid "Day" msgstr "天" +#: components/CodeEditor/EditorActions.tsx:168 +#: components/CodeEditor/EditorActions.tsx:173 #: components/ExpandCollapse/ExpandCollapse.tsx:38 msgid "Collapse" msgstr "折叠" -#: components/JobList/JobListItem.tsx:341 -#: components/LabelLists/LabelLists.tsx:56 -#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:258 -#: components/PromptDetail/PromptDetail.tsx:393 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:217 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:129 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:566 -#: components/TemplateList/TemplateListItem.tsx:325 -#: routeConfig.tsx:96 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:282 +#: components/JobList/JobListItem.tsx:350 +#: components/LabelLists/LabelLists.tsx:413 +#: components/LabelLists/LabelLists.tsx:442 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:257 +#: components/PromptDetail/PromptDetail.tsx:434 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:226 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:139 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:587 +#: components/TemplateList/TemplateListItem.tsx:338 +#: routeConfig.tsx:195 +#: screens/ActivityStream/ActivityStream.tsx:125 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:292 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:124 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:155 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:179 #: screens/Inventory/shared/InventoryForm.tsx:89 -#: screens/Job/JobDetail/JobDetail.tsx:516 -#: screens/Labels/Labels.tsx:13 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:404 -#: screens/Template/shared/JobTemplateForm.tsx:480 +#: screens/Job/JobDetail/JobDetail.tsx:592 +#: screens/Labels/Labels.tsx:35 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:416 +#: screens/Template/shared/JobTemplateForm.tsx:458 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:246 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:221 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:317 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:219 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:318 msgid "Labels" msgstr "标签" -#: screens/TopologyView/Legend.tsx:72 -msgid "Execution node" -msgstr "执行节点" +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:137 +msgid "Failed to copy execution environment." +msgstr "复制执行环境失败." + +#: screens/TopologyView/Legend.tsx:96 +#~ msgid "Execution node" +#~ msgstr "执行节点" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:257 +msgid "Failed to delete one or more tokens." +msgstr "" -#: screens/Template/shared/WebhookSubForm.tsx:225 +#: screens/Template/shared/WebhookSubForm.tsx:232 msgid "Update webhook key" msgstr "轮转 Webhook 密钥" -#: screens/Dashboard/DashboardGraph.tsx:169 -#: screens/Dashboard/DashboardGraph.tsx:182 -msgid "Select status" -msgstr "选择状态" +#: screens/Dashboard/DashboardGraph.tsx:166 +#: screens/Dashboard/DashboardGraph.tsx:179 +#~ msgid "Select status" +#~ msgstr "选择状态" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:199 #: components/Schedule/shared/FrequencyDetailSubform.tsx:178 -#: components/Schedule/shared/ScheduleFormFields.tsx:155 -#: components/Schedule/shared/ScheduleFormFields.tsx:223 +#: components/Schedule/shared/ScheduleFormFields.tsx:156 +#: components/Schedule/shared/ScheduleFormFields.tsx:231 +#: components/Schedule/shared/ScheduleSummary.tsx:26 msgid "Month" msgstr "月" -#: components/JobList/JobListItem.tsx:317 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:297 +#: components/JobList/JobListItem.tsx:326 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:298 #: components/LaunchPrompt/steps/useCredentialsStep.tsx:32 -#: components/Lookup/MultiCredentialsLookup.tsx:162 -#: components/Lookup/MultiCredentialsLookup.tsx:243 -#: components/PromptDetail/PromptDetail.tsx:260 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:199 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 -#: components/TemplateList/TemplateListItem.tsx:301 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:152 -#: routeConfig.tsx:106 -#: screens/ActivityStream/ActivityStream.tsx:111 -#: screens/ActivityStream/ActivityStream.tsx:184 -#: screens/Credential/CredentialList/CredentialList.tsx:195 +#: components/Lookup/MultiCredentialsLookup.tsx:170 +#: components/Lookup/MultiCredentialsLookup.tsx:251 +#: components/PromptDetail/PromptDetail.tsx:301 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:208 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:564 +#: components/TemplateList/TemplateListItem.tsx:314 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:148 +#: routeConfig.tsx:180 +#: screens/ActivityStream/ActivityStream.tsx:122 +#: screens/Credential/CredentialList/CredentialList.tsx:137 +#: screens/Credential/CredentialList/CredentialList.tsx:212 #: screens/Credential/Credentials.tsx:16 #: screens/Credential/Credentials.tsx:27 -#: screens/Job/JobDetail/JobDetail.tsx:492 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:377 -#: screens/Template/shared/JobTemplateForm.tsx:465 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:65 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:117 +#: screens/Job/JobDetail/JobDetail.tsx:568 +#: screens/Roles/roleTypes.ts:45 +#: screens/Setting/Logging/groups.ts:19 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:389 +#: screens/Template/shared/JobTemplateForm.tsx:443 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:54 #: util/getRelatedResourceDeleteDetails.ts:120 #: util/getRelatedResourceDeleteDetails.ts:199 @@ -5261,11 +6739,11 @@ msgid "Credentials" msgstr "凭证" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:42 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:126 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:120 msgid "Use one email address per line to create a recipient list for this type of notification." msgstr "每行一个电子邮件地址,为这类通知创建一个接收者列表。" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:68 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:66 msgid "Minimum number of instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "当新实例上线时将自动分配给此组的\n" @@ -5273,31 +6751,45 @@ msgstr "当新实例上线时将自动分配给此组的\n" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:123 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:124 -#: components/PromptDetail/PromptDetail.tsx:323 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:255 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:590 -#: screens/Job/JobDetail/JobDetail.tsx:541 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:438 -#: screens/Template/shared/JobTemplateForm.tsx:625 +#: components/PromptDetail/PromptDetail.tsx:364 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:264 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:611 +#: screens/Job/JobDetail/JobDetail.tsx:617 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:450 +#: screens/Template/shared/JobTemplateForm.tsx:603 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:269 msgid "Job Tags" msgstr "作业标签" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:245 -msgid "Failed to sync some or all inventory sources." -msgstr "同步部分或所有清单源失败。" +#: screens/User/UserOrganizations/UserOrganizationList.tsx:273 +#~ msgid "Failed to remove one or more organizations." +#~ msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:304 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:359 +#: screens/Setting/LDAP/LDAP.tsx:75 +msgid "Server 4" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:356 +#: screens/InstanceGroup/Instances/InstanceList.tsx:199 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:209 +#~ msgid "Hybrid nodes cannot be disassociated from controlplane" +#~ msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:251 +#~ msgid "Failed to sync some or all inventory sources." +#~ msgstr "同步部分或所有清单源失败。" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:300 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:355 msgid "Homeserver URL" msgstr "主服务器 URL" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:341 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:424 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:337 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:420 msgid "Channel" msgstr "频道" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:28 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:33 msgid "Select a row to approve" msgstr "选择要批准的行" @@ -5305,14 +6797,14 @@ msgstr "选择要批准的行" #~ msgid "Unique Hosts" #~ msgstr "独一无二的房东" -#: screens/Job/JobDetail/JobDetail.tsx:675 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:248 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:252 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:227 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:231 +#: util/jobs.ts:114 msgid "Delete Job" msgstr "删除作业" +#: components/ResourceAccessList/ResourceAccessList.tsx:302 +msgid "Users with a role on this resource appear here" +msgstr "" + #: components/CopyButton/CopyButton.tsx:54 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:177 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:264 @@ -5320,66 +6812,83 @@ msgstr "删除作业" msgid "Copy" msgstr "复制" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:108 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:109 msgid "Red Hat Satellite 6" msgstr "Red Hat Satellite 6" +#: screens/Setting/UI/UI.tsx:46 +#~ msgid "View Appearance settings" +#~ msgstr "" + #: components/Search/AdvancedSearch.tsx:277 msgid "Remove the current search related to ansible facts to enable another search using this key." msgstr "删除与 ansible 事实相关的当前搜索,以启用使用此键的另一个搜索。" -#: components/PromptDetail/PromptProjectDetail.tsx:169 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:323 +#: components/PromptDetail/PromptProjectDetail.tsx:175 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:342 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:76 msgid "Project Base Path" msgstr "项目基本路径" -#: screens/Project/ProjectList/ProjectList.tsx:133 +#: screens/Project/ProjectList/ProjectList.tsx:168 msgid "Project copied successfully" msgstr "成功复制的项目" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:42 +#: components/CodeEditor/EditorActions.tsx:274 +#: components/CodeEditor/EditorActions.tsx:282 +#~ msgid "Lines to show" +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:41 #: components/Schedule/shared/FrequencyDetailSubform.tsx:101 msgid "March" msgstr "3 月" -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:81 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:92 -#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:102 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:62 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:82 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:93 +#: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:103 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:79 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:139 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:145 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:164 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:86 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:125 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:92 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:111 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:28 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:124 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:156 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:197 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:43 msgid "Image" msgstr "镜像" -#: components/Lookup/HostFilterLookup.tsx:389 +#: components/Lookup/HostFilterLookup.tsx:402 msgid "Perform a search to define a host filter" msgstr "执行搜索以定义主机过滤器" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:536 -msgid "Notification test failed." -msgstr "通知测试失败。" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:506 +#~ msgid "Notification test failed." +#~ msgstr "通知测试失败。" #: components/Pagination/Pagination.tsx:27 msgid "items" msgstr "项" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:48 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:47 #: components/Schedule/shared/FrequencyDetailSubform.tsx:131 msgid "September" msgstr "9 月" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:326 -msgid "Select Peer Addresses" -msgstr "选择对等地址" +#: util/jobs.ts:163 +msgid "Cleanup Job Delete Error" +msgstr "" + +#: components/JobList/RunTemplateStep.tsx:177 +#~ msgid "There are no templates this account may start." +#~ msgstr "" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:336 +#~ msgid "Select Peer Addresses" +#~ msgstr "选择对等地址" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:79 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:80 msgid "{interval, plural, one {# day} other {# days}}" msgstr "{interval, plural, one {# 天} other {# 天}}" @@ -5388,11 +6897,11 @@ msgstr "{interval, plural, one {# 天} other {# 天}}" #~ msgstr "我们无法找到与这个帐户关联的许可证。" #: screens/Setting/SettingList.tsx:67 -msgid "Update settings pertaining to Jobs within {brandName}" -msgstr "更新 {brandName} 中与作业相关的设置" +#~ msgid "Update settings pertaining to Jobs within {brandName}" +#~ msgstr "更新 {brandName} 中与作业相关的设置" -#: components/StatusLabel/StatusLabel.tsx:70 -#: screens/TopologyView/Legend.tsx:159 +#: components/StatusLabel/StatusLabel.tsx:71 +#: screens/TopologyView/Legend.tsx:183 msgid "Provisioning" msgstr "置备" @@ -5404,15 +6913,22 @@ msgstr "多项选择选项" msgid "Cancel revert" msgstr "取消恢复" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:115 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:118 +msgid "Workflow Documentation" +msgstr "工作流文档" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:279 #: components/AdHocCommands/AdHocDetailsStep.tsx:280 -#: components/AdHocCommands/AdHocDetailsStep.tsx:281 msgid "Extra variables" msgstr "额外变量" #: components/Workflow/WorkflowNodeHelp.tsx:154 #: components/Workflow/WorkflowNodeHelp.tsx:190 -#: screens/Team/TeamRoles/TeamRoleListItem.tsx:24 -#: screens/Team/TeamRoles/TeamRolesList.tsx:186 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:41 +#: screens/Team/TeamRoles/TeamRolesList.tsx:168 +#: screens/User/UserRoles/UserRolesList.tsx:165 +#: screens/User/UserRoles/UserRolesListItem.tsx:43 msgid "Resource Name" msgstr "资源名称" @@ -5420,62 +6936,76 @@ msgstr "资源名称" msgid "select module" msgstr "选择模块" -#: components/PromptDetail/PromptProjectDetail.tsx:137 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:250 -#: screens/Project/shared/ProjectForm.tsx:358 +#: components/PromptDetail/PromptProjectDetail.tsx:143 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:269 +#: screens/Project/shared/ProjectForm.tsx:317 msgid "Content Signature Validation Credential" msgstr "内容签名验证凭证" #: screens/Application/ApplicationsList/ApplicationListItem.tsx:61 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:66 -msgid "Edit application" -msgstr "编辑应用" +#~ msgid "Edit application" +#~ msgstr "编辑应用" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:114 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:221 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:215 msgid "Use TLS" msgstr "使用 TLS" -#: components/JobList/JobList.tsx:226 -#: components/JobList/JobListItem.tsx:76 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:45 #: components/Workflow/WorkflowLegend.tsx:46 #: components/Workflow/WorkflowNodeHelp.tsx:61 -#: screens/Job/JobDetail/JobDetail.tsx:73 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:96 -msgid "Management Job" -msgstr "管理作业" +#~ msgid "Management Job" +#~ msgstr "管理作业" #: screens/User/shared/UserForm.tsx:180 #: screens/User/UserDetail/UserDetail.tsx:93 msgid "Preferred Theme" msgstr "首选主题" +#: screens/Inventory/Inventories.tsx:126 +msgid "Create New Source" +msgstr "创建新源" + #: screens/Instances/Shared/InstanceForm.tsx:38 -#: screens/Inventory/shared/InventorySourceForm.tsx:110 -#: screens/Project/shared/ProjectForm.tsx:168 +#: screens/Inventory/shared/InventorySourceForm.tsx:106 +#: screens/Project/shared/ProjectForm.tsx:127 msgid "Set a value for this field" msgstr "为这个字段设置值" +#: routeConfig.tsx:334 +#: screens/ManagementJob/ManagementJobs.tsx:14 +#: screens/ManagementJob/ManagementJobs.tsx:22 +#~ msgid "Data Retention" +#~ msgstr "" + #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:263 -msgid "Failed to deny one or more workflow approval." -msgstr "无法拒绝一个或多个工作流程审批。" +#~ msgid "Failed to deny one or more workflow approval." +#~ msgstr "无法拒绝一个或多个工作流程审批。" #: components/Search/AdvancedSearch.tsx:61 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.tsx:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:106 msgid "Organization (Name)" msgstr "机构(名称)" +#: screens/Setting/shared/settingUtils.ts:90 +msgid "{n, plural, one {# month} other {# months}}" +msgstr "" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:148 +msgid "Add Container Group" +msgstr "添加容器组" + #: components/HealthCheckAlert/HealthCheckAlert.tsx:34 msgid "Reload" msgstr "重新加载" #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:162 -msgid "Add new host" -msgstr "添加新主机" +#~ msgid "Add new host" +#~ msgstr "添加新主机" #: components/Search/LookupTypeInput.tsx:44 msgid "Case-insensitive version of exact." @@ -5491,25 +7021,44 @@ msgstr "返回到团队" #~ msgid "Submit" #~ msgstr "提交" +#: screens/Host/HostList/SmartInventoryButton.tsx:37 +msgid "Add Smart Inventory From This Filter" +msgstr "" + #. placeholder {0}: forks ?? 0 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:278 #~ msgid "{0, plural, one {# fork} other {# forks}}" #~ msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:414 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:410 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:552 msgid "Notification Color" msgstr "通知颜色" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:13 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:46 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:178 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:97 +msgid "Update on Launch" +msgstr "启动时更新" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:12 #: components/Schedule/shared/FrequencyDetailSubform.tsx:277 #: components/Schedule/shared/FrequencyDetailSubform.tsx:466 msgid "Monday" msgstr "周一" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:91 +#: screens/Setting/Tokens/Tokens.tsx:70 +#~ msgid "View OAuth 2 Token Settings" +#~ msgstr "" + +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:98 #: screens/CredentialType/shared/CredentialTypeForm.tsx:47 -msgid "Injector configuration" -msgstr "注入程序配置" +#~ msgid "Injector configuration" +#~ msgstr "注入程序配置" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:369 +msgid "Disassociate this instance from the instance group?" +msgstr "" #: components/LaunchPrompt/steps/SurveyStep.tsx:174 #: screens/Template/Survey/SurveyReorderModal.tsx:174 @@ -5518,10 +7067,10 @@ msgstr "选择一个选项" #: screens/Application/Applications.tsx:76 #: screens/Application/Applications.tsx:79 -msgid "Application information" -msgstr "应用程序信息" +#~ msgid "Application information" +#~ msgstr "应用程序信息" -#: screens/Job/Job.helptext.tsx:15 +#: screens/Job/Job.helptext.tsx:16 #: screens/Template/shared/JobTemplate.helptext.tsx:17 msgid "Control the level of output ansible will produce as the playbook executes." msgstr "控制 playbook 执行时 ansible 将产生的输出级别。" @@ -5530,112 +7079,176 @@ msgstr "控制 playbook 执行时 ansible 将产生的输出级别。" msgid "This job failed and has no output." msgstr "此作业失败,且没有输出。" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:394 -#: components/Schedule/shared/ScheduleFormFields.tsx:181 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:415 +#: components/Schedule/shared/ScheduleFormFields.tsx:189 msgid "Frequency Details" msgstr "频率详情" -#: components/AddRole/AddResourceRole.tsx:229 -#: components/AddRole/AddResourceRole.tsx:264 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:70 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:197 +#~ msgid "Instances cannot be disassociated from controlplane here" +#~ msgstr "" + +#: components/AddRole/AddResourceRole.tsx:232 +#: components/AddRole/AddResourceRole.tsx:267 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:110 #: components/AdHocCommands/useAdHocCredentialStep.tsx:32 #: components/AdHocCommands/useAdHocDetailsStep.tsx:47 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.tsx:26 #: components/AdHocCommands/useAdHocInstanceGroupsStep.tsx:27 -#: components/LaunchPrompt/LaunchPrompt.tsx:182 -#: components/Schedule/shared/SchedulePromptableFields.tsx:154 +#: components/JobList/RunTemplateWizard.tsx:396 +#: components/LaunchPrompt/LaunchPrompt.tsx:136 +#: components/Schedule/shared/SchedulePromptableFields.tsx:161 +#: components/Schedule/shared/ScheduleWizardBody.tsx:148 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:234 msgid "Next" msgstr "下一" -#: components/LabelSelect/LabelSelect.tsx:204 -#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:264 -#: components/MultiSelect/TagMultiSelect.tsx:134 +#: components/LabelSelect/LabelSelect.tsx:205 +#: components/LaunchPrompt/steps/OtherPromptsStep.tsx:263 +#: components/MultiSelect/TagMultiSelect.tsx:135 #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:149 #: screens/Inventory/shared/InventoryForm.tsx:97 -#: screens/Template/shared/JobTemplateForm.tsx:489 +#: screens/Template/shared/JobTemplateForm.tsx:467 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:255 msgid "Create" msgstr "创建" -#: screens/Job/JobOutput/JobOutput.tsx:1195 -msgid "Are you sure you want to submit the request to cancel this job?" -msgstr "您确定要提交取消此任务的请求吗?" +#: screens/Job/JobOutput/JobOutput.tsx:1332 +#~ msgid "Are you sure you want to submit the request to cancel this job?" +#~ msgstr "您确定要提交取消此任务的请求吗?" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:127 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:276 +msgid "Disassociate these related groups?" +msgstr "" + +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:134 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:40 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:273 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:332 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:288 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:350 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:68 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:221 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:188 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:217 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:182 msgid "Port" msgstr "端口" -#: screens/Setting/shared/SharedFields.tsx:170 +#: screens/Setting/shared/SharedFields.tsx:172 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 "您确定要禁用本地身份验证吗?这样做可能会影响用户登录的能力,以及系统管理员撤销此更改的能力。" +#: components/PromptDetail/PromptProjectDetail.tsx:66 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:126 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:148 msgid "Allow Branch Override" msgstr "允许分支覆写" #: screens/Inventory/Inventories.tsx:126 -msgid "Create new source" -msgstr "创建新源" +#~ msgid "Create new source" +#~ msgstr "创建新源" + +#: screens/Setting/Tokens/Tokens.tsx:70 +#~ msgid "View OAuth 2 token settings" +#~ msgstr "" -#: screens/TopologyView/Tooltip.tsx:236 +#: screens/TopologyView/Tooltip.tsx:229 +#: screens/TopologyView/Tooltip.tsx:235 msgid "Download Bundle" msgstr "下载捆绑包" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:640 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:611 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:220 -msgid "Workflow denied message" -msgstr "工作流拒绝的消息" +#~ msgid "Workflow denied message" +#~ msgstr "工作流拒绝的消息" -#: components/Schedule/shared/ScheduleForm.tsx:449 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:257 +msgid "Failed to delete one or more container groups." +msgstr "" + +#: components/Schedule/shared/ScheduleForm.tsx:471 msgid "Schedule is missing rrule" msgstr "调度缺少规则" -#: screens/User/shared/UserTokenForm.tsx:85 +#: screens/User/shared/UserTokenForm.tsx:90 msgid "Write" msgstr "写入" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:283 +msgid "This workflow template is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:180 msgid "Option Details" msgstr "选项详情" +#: screens/User/UserToken/UserToken.tsx:111 +#: screens/User/UserToken/UserToken.tsx:137 +msgid "View all Tokens." +msgstr "查看所有令牌。" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:85 +msgid "Managed instances cannot be deleted: {hostnames}" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:118 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:142 #~ msgid "No subscriptions found" #~ msgstr "未找到订阅" -#: screens/Team/TeamRoles/TeamRolesList.tsx:208 -msgid "Add team permissions" -msgstr "添加团队权限" +#: screens/Team/TeamRoles/TeamRolesList.tsx:280 +#~ msgid "Add team permissions" +#~ msgstr "添加团队权限" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:584 -msgid "Source phone number" -msgstr "源电话号码" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:60 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:78 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:95 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:66 +msgid "Max Concurrent Jobs" +msgstr "最大并发作业数" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:32 +msgid "Cancel Delete All Nodes" +msgstr "" + +#: screens/ManagementJob/ManagementJob.tsx:175 +msgid "Cleanup Job not found." +msgstr "" + +#: components/LabelLists/LabelListItem.tsx:127 +#: components/LabelLists/LabelLists.tsx:495 +#: components/TemplateList/TemplateList.tsx:291 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 +#: screens/Roles/roleTypes.ts:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:73 +#: util/getRelatedResourceDeleteDetails.ts:135 +msgid "Workflow Templates" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:515 +#~ msgid "Source phone number" +#~ msgstr "源电话号码" #: screens/HostMetrics/HostMetricsListItem.tsx:33 -msgid "Last automation" -msgstr "自动化" +#~ msgid "Last automation" +#~ msgstr "自动化" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:253 -#: screens/InstanceGroup/Instances/InstanceList.tsx:245 -#: screens/InstanceGroup/Instances/InstanceList.tsx:334 -#: screens/InstanceGroup/Instances/InstanceList.tsx:366 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:121 +msgid "Privilege Escalation Password" +msgstr "权限升级密码" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:271 +#: screens/InstanceGroup/Instances/InstanceList.tsx:263 +#: screens/InstanceGroup/Instances/InstanceList.tsx:349 +#: screens/InstanceGroup/Instances/InstanceList.tsx:381 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:156 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:211 -#: screens/Instances/InstanceList/InstanceList.tsx:175 -#: screens/Instances/InstanceList/InstanceList.tsx:234 -#: screens/Instances/InstanceList/InstanceListItem.tsx:167 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:274 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:333 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:216 +#: screens/Instances/InstanceList/InstanceList.tsx:194 +#: screens/Instances/InstanceList/InstanceList.tsx:259 +#: screens/Instances/InstanceList/InstanceListItem.tsx:165 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:289 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:351 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:72 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:113 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.tsx:43 msgid "Node Type" msgstr "节点类型" @@ -5643,47 +7256,56 @@ msgstr "节点类型" msgid "View Credential Details" msgstr "查看凭证详情" -#: components/NotificationList/NotificationList.tsx:221 -#: routeConfig.tsx:158 -#: screens/Inventory/Inventories.tsx:134 -#: screens/Inventory/InventorySource/InventorySource.tsx:121 -#: screens/ManagementJob/ManagementJob.tsx:129 -#: screens/ManagementJob/ManagementJobs.tsx:24 -#: screens/Organization/Organization.tsx:149 -#: screens/Organization/Organizations.tsx:35 -#: screens/Project/Project.tsx:120 -#: screens/Project/Projects.tsx:31 -#: screens/Template/Template.tsx:154 -#: screens/Template/Templates.tsx:51 -#: screens/Template/WorkflowJobTemplate.tsx:135 +#: routeConfig.tsx:297 +#: screens/ActivityStream/ActivityStream.tsx:136 +#: screens/Inventory/InventorySource/InventorySource.tsx:119 +#: screens/ManagementJob/ManagementJob.tsx:142 +#: screens/NotificationTemplate/NotificationTemplates.tsx:15 +#: screens/NotificationTemplate/NotificationTemplates.tsx:26 +#: screens/Organization/Organization.tsx:157 +#: screens/Project/Project.tsx:159 +#: screens/Template/Template.tsx:175 +#: screens/Template/WorkflowJobTemplate.tsx:150 msgid "Notifications" msgstr "通知" #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:262 -msgid "Failed to approve one or more workflow approval." -msgstr "审批一个或多个工作流审批失败。" +#~ msgid "Failed to approve one or more workflow approval." +#~ msgstr "审批一个或多个工作流审批失败。" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:129 -msgid "Launch workflow" -msgstr "启动工作流" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:124 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:125 +#~ msgid "Launch workflow" +#~ msgstr "启动工作流" #: screens/Job/JobOutput/PageControls.tsx:63 msgid "Scroll next" msgstr "滚动到下一个" +#: screens/ManagementJob/ManagementJob.tsx:122 +msgid "Back to Cleanup Jobs" +msgstr "" + #: screens/ActivityStream/ActivityStreamListItem.tsx:32 msgid "system" msgstr "系统" +#: screens/TopologyView/Legend.tsx:123 +msgid "Hop Node" +msgstr "Hop(跃点)节点" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:244 +msgid "Grafana API Key" +msgstr "Grafana API 密钥" + #: components/PaginatedTable/HeaderRow.tsx:63 #: screens/Template/Survey/SurveyList.tsx:118 msgid "Row select" msgstr "行选择" -#: screens/Inventory/Inventory.tsx:242 -#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:173 -#: screens/Inventory/SmartInventory.tsx:209 +#: screens/Inventory/Inventory.tsx:223 +#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:176 +#: screens/Inventory/SmartInventory.tsx:254 msgid "View Inventory Details" msgstr "查看清单脚本" @@ -5692,84 +7314,126 @@ msgstr "查看清单脚本" msgid "This inventory is applied to all workflow nodes within this workflow ({0}) that prompt for an inventory." msgstr "此清单会应用到在这个工作流 ({0}) 中的所有作业模板,它会提示输入一个清单。" +#: screens/Setting/UI/groups.ts:29 +msgid "Logo" +msgstr "" + #: screens/Project/shared/Project.helptext.tsx:104 msgid "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." msgstr "与 webhook 服务共享的密钥。该服务使用它来签署其请求,以便只有您的存储库才能触发项目同步。键入您自己的密钥以将其作为配置进行管理,或将该字段留空以在保存时生成一个。" -#: screens/Dashboard/DashboardGraph.tsx:33 -#: screens/Dashboard/DashboardGraph.tsx:126 -msgid "Past two weeks" -msgstr "过去两周" - -#: components/AddRole/AddResourceRole.tsx:300 -#: components/AdHocCommands/AdHocCommandsWizard.tsx:68 -#: components/LaunchPrompt/LaunchPrompt.tsx:180 -#: components/Schedule/shared/SchedulePromptableFields.tsx:152 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:91 +#: screens/Dashboard/DashboardGraph.tsx:32 +#: screens/Dashboard/DashboardGraph.tsx:123 +#~ msgid "Past two weeks" +#~ msgstr "过去两周" + +#: components/AddRole/AddResourceRole.tsx:303 +#: components/AdHocCommands/AdHocCommandsWizard.tsx:108 +#: components/JobList/LaunchPicker.tsx:207 +#: components/JobList/RunTemplateWizard.tsx:394 +#: components/LaunchPrompt/LaunchPrompt.tsx:134 +#: components/Schedule/shared/SchedulePromptableFields.tsx:159 +#: components/Schedule/shared/ScheduleWizardBody.tsx:146 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:90 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:94 msgid "Back" msgstr "返回" +#: components/PaginatedTable/ToolbarSyncButton.tsx:262 +msgid "Failed to start the sync." +msgstr "" + #: screens/User/UserDetail/UserDetail.tsx:111 msgid "Last Login" msgstr "最近登陆" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.tsx:43 -msgid "Node type" -msgstr "节点类型" +#~ msgid "Node type" +#~ msgstr "节点类型" #: components/CopyButton/CopyButton.tsx:60 msgid "Copy Error" msgstr "复制错误" #: screens/Application/Application/Application.tsx:78 -msgid "Back to applications" -msgstr "返回到应用程序" +#~ msgid "Back to applications" +#~ msgstr "返回到应用程序" #: screens/User/UserDetail/UserDetail.tsx:107 -msgid "login type" -msgstr "登录类型" +#~ msgid "login type" +#~ msgstr "登录类型" #: components/Workflow/WorkflowNodeHelp.tsx:206 msgid "Forced by" msgstr "强制者" #: screens/Inventory/Inventories.tsx:119 -msgid "Group details" -msgstr "组详情" +#~ msgid "Group details" +#~ msgstr "组详情" -#: screens/Job/JobOutput/HostEventModal.tsx:196 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:93 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:105 +msgid "Add Node Between" +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:242 msgid "No JSON Available" msgstr "没有可用的 JSON" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:326 -msgid "Destination channels or users" -msgstr "目标频道或用户" +#: screens/Setting/Mapping/Mapping.tsx:33 +msgid "Edit Social Auth Mapping" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:319 +#~ msgid "Destination channels or users" +#~ msgstr "目标频道或用户" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:29 #~ msgid "Webhook service for this workflow job template." #~ msgstr "此工作流作业模板的 Webhook 服务。" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:86 +#: screens/Setting/shared/settingUtils.ts:119 +msgid "{seconds, plural, one {# second} other {# seconds}}" +msgstr "" + +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:231 +msgid "Sync All Sources" +msgstr "同步所有源" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:153 msgid "Play Count" msgstr "play 数量" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:128 #: screens/TopologyView/Tooltip.tsx:258 -msgid "Instance groups" -msgstr "实例组" +#~ msgid "Instance groups" +#~ msgstr "实例组" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:70 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:570 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:566 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 "每行使用一个电话号码来指定将 SMS 消息\n" " 路由到何处。电话号码应格式化为 +11231231234。如需更多信息,请参阅 Twilio 文档" -#: screens/Template/Survey/SurveyToolbar.tsx:76 -msgid "Click to rearrange the order of the survey questions" -msgstr "单击以重新安排调查问题的顺序" +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +#~ msgid "Successful Jobs" +#~ msgstr "成功的作业" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:568 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:139 +msgid "Start Message Body" +msgstr "开始消息正文" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:255 +msgid "No inventory sources match the current search." +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:88 +#~ msgid "Click to rearrange the order of the survey questions" +#~ msgstr "单击以重新安排调查问题的顺序" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:38 #~ msgid "Subscription Details" @@ -5780,6 +7444,14 @@ msgstr "单击以重新安排调查问题的顺序" msgid "Relaunch from canceled node with new variables" msgstr "使用新变量从已取消的节点重新启动" +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:106 +#~ msgid "Custom Pod Spec" +#~ msgstr "" + +#: screens/Inventory/InventorySource/InventorySource.tsx:209 +#~ msgid "Sync Inventory Source" +#~ msgstr "" + #: components/Schedule/shared/UnsupportedRRuleAlert.tsx:22 msgid "This schedule uses complex rules that are not supported in the\n" " UI. Please use the API to manage this schedule." @@ -5790,43 +7462,56 @@ msgstr "此调度使用 UI 中不支持的复杂规则。\n" msgid "Remove any local modifications prior to performing an update." msgstr "在执行更新之前删除任何本地修改。" -#: screens/Inventory/InventoryList/InventoryList.tsx:137 -msgid "Add smart inventory" -msgstr "添加智能清单" +#: screens/Inventory/InventoryList/InventoryList.tsx:145 +#~ msgid "Add smart inventory" +#~ msgstr "添加智能清单" #. Message when list is empty -#: components/PaginatedTable/PaginatedTable.tsx:141 +#: components/PaginatedTable/PaginatedTable.tsx:152 msgid "Please add {pluralizedItemName} to populate this list" msgstr "请添加 {pluralizedItemName} 来填充此列表" +#: screens/Setting/Authentication/Authentication.tsx:66 +#: screens/Setting/Mapping/Mapping.tsx:41 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:36 +#: screens/Setting/Password/Password.tsx:42 +#: screens/Setting/Tokens/Tokens.tsx:41 +msgid "Authentication tabs" +msgstr "" + #: components/Lookup/ApplicationLookup.tsx:101 #: screens/User/shared/UserTokenForm.tsx:49 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:45 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:64 msgid "Application" msgstr "应用程序" #: components/Schedule/shared/DateTimePicker.tsx:57 -msgid "End date" -msgstr "结束日期" +#~ msgid "End date" +#~ msgstr "结束日期" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:265 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:320 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:351 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:396 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:454 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:261 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:347 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:392 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:450 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:271 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:392 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:433 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:506 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:642 msgid "Disable SSL Verification" msgstr "禁用 SSL 验证" -#: screens/Job/Job.helptext.tsx:21 +#: screens/Job/Job.helptext.tsx:22 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:11 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.tsx:146 -msgid "Management job not found." -msgstr "未找到管理作业。" +#: screens/ManagementJob/ManagementJob.tsx:169 +#~ msgid "Management job not found." +#~ msgstr "未找到管理作业。" -#: components/JobList/JobList.tsx:238 +#: components/JobList/JobList.tsx:317 #: components/Workflow/WorkflowNodeHelp.tsx:86 msgid "New" msgstr "新" @@ -5836,117 +7521,165 @@ msgstr "新" msgid "Edit Execution Environment" msgstr "编辑执行环境" +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:167 +msgid "View Execution Environment Details" +msgstr "" + #: screens/ManagementJob/ManagementJobs.tsx:22 -msgid "Management job" -msgstr "管理作业" +#~ msgid "Management job" +#~ msgstr "管理作业" -#: components/Lookup/HostFilterLookup.tsx:418 +#: components/Lookup/HostFilterLookup.tsx:431 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "根据 ansible_facts 搜索需要特殊的语法。请参阅" -#: screens/TopologyView/Legend.tsx:258 -msgid "Link state types" -msgstr "链接状态类型" - -#: components/TemplateList/TemplateList.tsx:212 -#: components/TemplateList/TemplateList.tsx:275 -#: routeConfig.tsx:101 -#: screens/ActivityStream/ActivityStream.tsx:110 -#: screens/ActivityStream/ActivityStream.tsx:182 -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:77 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:87 +#: screens/TopologyView/Legend.tsx:235 +#~ msgid "Link state types" +#~ msgstr "链接状态类型" + +#: components/JobList/RunTemplateStep.tsx:193 +#: components/TemplateList/TemplateList.tsx:298 +#: components/TemplateList/TemplateList.tsx:306 +#: components/TemplateList/TemplateList.tsx:380 +#: routeConfig.tsx:205 +#: screens/ActivityStream/ActivityStream.tsx:127 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:84 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:85 #: screens/Template/Templates.tsx:19 #: util/getRelatedResourceDeleteDetails.ts:250 #: util/getRelatedResourceDeleteDetails.ts:308 msgid "Templates" msgstr "模板" +#: components/ScreenHeader/ScreenHeader.tsx:151 +#: components/ScreenHeader/ScreenHeader.tsx:155 +msgid "View Activity Stream" +msgstr "查看活动流" + #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:148 -msgid "Test notification" -msgstr "测试通知" +#~ msgid "Test notification" +#~ msgstr "测试通知" + +#: screens/Host/HostGroups/HostGroupsList.tsx:266 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:242 +msgid "Disassociate the host from these groups?" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:284 +msgid "Failed to associate one or more organizations." +msgstr "" + +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:129 +msgid "No Custom Credential Types Found" +msgstr "" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:116 #: components/PromptDetail/PromptJobTemplateDetail.tsx:195 -#: components/PromptDetail/PromptProjectDetail.tsx:150 +#: components/PromptDetail/PromptProjectDetail.tsx:143 #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:112 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:262 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:252 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:145 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:325 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:261 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:159 #: screens/Project/ProjectDetail/ProjectDetail.tsx:344 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:368 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:214 -msgid "Enabled Options" -msgstr "启用的选项" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:373 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:206 +#~ msgid "Enabled Options" +#~ msgstr "启用的选项" #: screens/Project/shared/Project.helptext.tsx:15 msgid "Select from the list of directories found in the Project Base Path. Together the base path and the playbook directory provide the full path used to locate playbooks." msgstr "从在项目基本路径中找到的目录列表中选择。基本路径和 playbook 目录一起提供用于定位 playbook 的完整路径。" -#: screens/Template/Template.tsx:172 -#: screens/Template/WorkflowJobTemplate.tsx:157 +#: screens/Template/Template.tsx:169 +#: screens/Template/WorkflowJobTemplate.tsx:143 msgid "View Survey" msgstr "查看问卷调查" -#: screens/Dashboard/DashboardGraph.tsx:138 -#: screens/Dashboard/DashboardGraph.tsx:149 -msgid "Select job type" -msgstr "选择作业类型" +#: components/JobList/RunTargetStep.tsx:236 +msgid "This template prompts for an inventory and for a limit, so a run is aimed at whole inventories or at what is inside one." +msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:135 +#: screens/Dashboard/DashboardGraph.tsx:146 +#~ msgid "Select job type" +#~ msgstr "选择作业类型" -#: components/LaunchPrompt/steps/StepName.tsx:25 +#: screens/Setting/AzureAD/AzureAD.tsx:61 +msgid "Tenant" +msgstr "" + +#: components/LaunchPrompt/steps/StepName.tsx:24 msgid "This step contains errors" msgstr "这一步包含错误" -#: screens/Template/shared/JobTemplateForm.tsx:434 +#: screens/Template/shared/JobTemplateForm.tsx:409 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:239 msgid "source control branch" msgstr "源控制分支" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:58 +msgid "Deleting this link will orphan the rest of the branch and cause it to be executed immediately on launch." +msgstr "" + #: components/AdHocCommands/AdHocPreviewStep.tsx:68 #: components/AdHocCommands/useAdHocInstanceGroupsStep.tsx:22 -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:101 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:102 #: components/LaunchPrompt/steps/useInstanceGroupsStep.tsx:22 #: components/Lookup/InstanceGroupsLookup.tsx:92 #: components/Lookup/InstanceGroupsLookup.tsx:139 #: components/Lookup/InstanceGroupsLookup.tsx:166 #: components/Lookup/InstanceGroupsLookup.tsx:176 -#: components/PromptDetail/PromptDetail.tsx:295 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:236 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:289 -#: routeConfig.tsx:168 -#: screens/ActivityStream/ActivityStream.tsx:121 -#: screens/ActivityStream/ActivityStream.tsx:209 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:109 -#: screens/InstanceGroup/InstanceGroups.tsx:18 -#: screens/InstanceGroup/InstanceGroups.tsx:32 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:250 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:242 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:130 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:250 +#: components/PromptDetail/PromptDetail.tsx:336 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:245 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:554 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:279 +#: routeConfig.tsx:265 +#: screens/ActivityStream/ActivityStream.tsx:134 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:138 +#: screens/InstanceGroup/InstanceGroups.tsx:16 +#: screens/InstanceGroup/InstanceGroups.tsx:29 +#: screens/Instances/Instance.tsx:108 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:255 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:249 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:334 +#: screens/Instances/tabs.ts:23 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:252 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:154 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:255 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:134 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:429 +#: screens/Roles/roleTypes.ts:49 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:441 +#: screens/TopologyView/Tooltip.tsx:257 #: util/getRelatedResourceDeleteDetails.ts:316 msgid "Instance Groups" msgstr "实例组" +#: screens/Roles/RoleList/RoleList.tsx:183 +msgid "Role types" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryList.tsx:226 +msgid "Add Constructed Inventory" +msgstr "添加已建库存" + #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:132 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:133 -#: components/PromptDetail/PromptDetail.tsx:357 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:275 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:615 -#: screens/Job/JobDetail/JobDetail.tsx:568 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:464 -#: screens/Template/shared/JobTemplateForm.tsx:637 +#: components/PromptDetail/PromptDetail.tsx:398 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:284 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:636 +#: screens/Job/JobDetail/JobDetail.tsx:644 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:476 +#: screens/Template/shared/JobTemplateForm.tsx:615 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:281 msgid "Skip Tags" msgstr "跳过标签" #: screens/Host/HostList/HostListItem.tsx:80 #: screens/Host/HostList/HostListItem.tsx:85 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:75 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:72 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:78 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:82 +#: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:126 +#: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:130 msgid "Edit Host" msgstr "编辑主机" @@ -5958,9 +7691,18 @@ msgstr "根据成功的作业过滤" msgid "Red Hat, Inc." msgstr "Red Hat, Inc." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:366 -msgid "Workflow Cancelled " -msgstr "工作流已取消 " +#: components/Schedule/shared/FrequencyDetailSubform.tsx:564 +msgid "After Number of Occurrences" +msgstr "发生次数后" + +#: screens/InstanceGroup/ContainerGroups.tsx:25 +#: screens/InstanceGroup/ContainerGroups.tsx:35 +msgid "Create New Container Group" +msgstr "创建新容器组" + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:367 +#~ msgid "Workflow Cancelled " +#~ msgstr "工作流已取消 " #: screens/Template/shared/JobTemplate.helptext.tsx:29 msgid "Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true." @@ -5977,8 +7719,8 @@ msgstr "工作流状态" #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:126 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:130 -msgid "Edit host" -msgstr "编辑主机" +#~ msgid "Edit host" +#~ msgstr "编辑主机" #: components/Search/LookupTypeInput.tsx:122 msgid "Check whether the given field or related object is null; expects a boolean value." @@ -5997,8 +7739,7 @@ msgstr "{0} 更多" #~ " Tower 软件的未来版本,并帮助\n" #~ " 简化客户体验和成功。" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:245 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:174 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:240 #: screens/Template/Survey/SurveyList.tsx:89 msgid "cancel delete" msgstr "取消删除" @@ -6011,32 +7752,68 @@ msgstr "嵌套组清单定义:" #~ msgid "Prompt for limit on launch." #~ msgstr "启动时提示输入限制。" -#: screens/Job/JobDetail/JobDetail.tsx:249 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:215 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:84 +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:27 +msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow template will be allowed." +msgstr "" + +#: util/getRelatedResourceDeleteDetails.ts:145 +#: util/getRelatedResourceDeleteDetails.ts:172 +#: util/getRelatedResourceDeleteDetails.ts:189 +#: util/getRelatedResourceDeleteDetails.ts:291 +msgid "Workflow Template Nodes" +msgstr "" + +#: screens/Setting/Password/Password.tsx:34 +msgid "Edit Password" +msgstr "" + +#: screens/Inventory/InventorySources/InventorySourceList.tsx:239 +#~ msgid "Sync all inventory sources matching the current search" +#~ msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:325 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:235 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:106 msgid "Started" msgstr "已开始" -#: components/AppContainer/PageHeaderToolbar.tsx:134 -#: components/AppContainer/PageHeaderToolbar.tsx:143 +#: components/AppContainer/PageHeaderToolbar.tsx:83 +#: components/AppContainer/PageHeaderToolbar.tsx:92 msgid "Pending Workflow Approvals" msgstr "等待工作流批准" +#: screens/Setting/Authentication/tabs.ts:15 +msgid "Providers" +msgstr "" + +#: screens/Setting/GitHub/GitHub.tsx:47 +#: screens/Setting/GitHub/GitHub.tsx:50 +#: screens/Setting/GitHub/GitHub.tsx:53 +#: screens/Setting/GitHub/GitHub.tsx:56 +#: screens/Setting/GitHub/GitHub.tsx:59 +#: screens/Setting/GitHub/GitHub.tsx:62 +msgid "Edit GitHub" +msgstr "" + #: util/validators.ts:194 msgid "Please enter a valid URL" msgstr "请输入有效的 URL" -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:129 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:136 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:48 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:275 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:290 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:74 msgid "Canonical" msgstr "规范" +#: screens/Inventory/InventorySource/InventorySource.tsx:224 +msgid "View Inventory Source Details" +msgstr "查看清单源详情" + #: components/Workflow/WorkflowNodeHelp.tsx:170 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:155 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:151 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:254 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:222 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:155 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:255 msgid "Elapsed" msgstr "已经过" @@ -6045,40 +7822,39 @@ msgid "3 (Debug)" msgstr "3(调试)" #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:134 -msgid "Track submodules" -msgstr "跟踪子模块" +#~ msgid "Track submodules" +#~ msgstr "跟踪子模块" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:253 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:264 -msgid "Required approvals" -msgstr "所需批准" +#~ msgid "Required approvals" +#~ msgstr "所需批准" -#: screens/Project/ProjectList/ProjectListItem.tsx:297 -msgid "Last used" -msgstr "最后使用" +#: screens/Project/ProjectList/ProjectListItem.tsx:281 +#~ msgid "Last used" +#~ msgstr "最后使用" #: screens/Credential/CredentialDetail/CredentialDetail.tsx:296 msgid "This credential is currently being used by other resources. Are you sure you want to delete it?" msgstr "其他资源目前正在使用此凭证。确定要删除它吗?" #: components/LaunchPrompt/steps/useSurveyStep.tsx:45 -#: screens/Template/Template.tsx:172 -#: screens/Template/Templates.tsx:53 -#: screens/Template/WorkflowJobTemplate.tsx:157 +#: screens/Template/Template.tsx:169 +#: screens/Template/WorkflowJobTemplate.tsx:143 msgid "Survey" msgstr "问卷调查" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:261 -#: routeConfig.tsx:132 -#: screens/ActivityStream/ActivityStream.tsx:115 -#: screens/ActivityStream/ActivityStream.tsx:193 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:251 +#: routeConfig.tsx:223 +#: screens/ActivityStream/ActivityStream.tsx:129 #: screens/Organization/OrganizationList/OrganizationList.tsx:115 -#: screens/Organization/OrganizationList/OrganizationList.tsx:161 +#: screens/Organization/OrganizationList/OrganizationList.tsx:167 #: screens/Organization/Organizations.tsx:17 #: screens/Organization/Organizations.tsx:28 +#: screens/Roles/roleTypes.ts:62 #: screens/User/User.tsx:75 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:69 -#: screens/User/Users.tsx:37 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:214 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:267 #: util/getRelatedResourceDeleteDetails.ts:264 #: util/getRelatedResourceDeleteDetails.ts:298 msgid "Organizations" @@ -6086,24 +7862,28 @@ msgstr "机构" #: components/Schedule/shared/ScheduleFormFields.tsx:141 #: components/Schedule/shared/ScheduleFormFields.tsx:149 -msgid "None (run once)" -msgstr "无(运行一次)" +#~ msgid "None (run once)" +#~ msgstr "无(运行一次)" #: screens/Template/shared/JobTemplate.helptext.tsx:54 msgid "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." msgstr "阻止实例组回退:如果启用,任务模板将阻止将任何清单或组织实例组添加到要运行的首选实例组列表中。" +#: components/JobList/JobListCancelButton.tsx:97 +msgid "Cancel the selection" +msgstr "" + #: screens/User/UserList/UserListItem.tsx:64 msgid "social login" msgstr "社交登录" #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:61 -#: screens/Setting/shared/RevertButton.tsx:55 -#: screens/Setting/shared/RevertButton.tsx:64 +#: screens/Setting/shared/RevertButton.tsx:61 +#: screens/Setting/shared/RevertButton.tsx:70 msgid "Revert" msgstr "恢复" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:382 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:396 msgid "Delete Workflow Approval" msgstr "删除工作流批准" @@ -6111,14 +7891,14 @@ msgstr "删除工作流批准" #~ msgid "Hosts deleted" #~ msgstr "主机已删除" -#: screens/TopologyView/Header.tsx:106 -#: screens/TopologyView/Header.tsx:109 -msgid "Reset zoom" -msgstr "重新设置缩放" +#: screens/TopologyView/Header.tsx:101 +#: screens/TopologyView/Header.tsx:104 +#~ msgid "Reset zoom" +#~ msgstr "重新设置缩放" #: components/Schedule/shared/ScheduleFormFields.tsx:202 -msgid "Add exceptions" -msgstr "添加例外" +#~ msgid "Add exceptions" +#~ msgstr "添加例外" #: components/AdHocCommands/AdHocDetailsStep.tsx:141 msgid "These are the verbosity levels for standard out of the command run that are supported." @@ -6128,7 +7908,7 @@ msgstr "这些是支持的标准运行命令运行的详细程度。" msgid "Updating" msgstr "更新" -#: components/Schedule/ScheduleList/ScheduleList.tsx:282 +#: components/Schedule/ScheduleList/ScheduleList.tsx:296 msgid "Failed to delete one or more schedules." msgstr "删除一个或多个调度失败。" @@ -6137,30 +7917,38 @@ msgid "Service that webhook requests will be accepted from." msgstr "将接受 webhook 请求的来源服务。" #. placeholder {0}: zoneLinks[selectedValue] -#: components/Schedule/shared/ScheduleFormFields.tsx:54 +#: components/Schedule/shared/ScheduleFormFields.tsx:55 msgid "Warning: {selectedValue} is a link to {0} and will be saved as that." msgstr "警告:{selectedValue} 是指向 {0} 的链接,并将保存为该链接。" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:83 +#: screens/Template/Survey/SurveyQuestionForm.tsx:220 +msgid "Answer Variable Name" +msgstr "回答变量名称" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:84 msgid "{interval, plural, one {# month} other {# months}}" msgstr "{interval, plural, one {# 个月} other {# 个月}}" +#: screens/Project/shared/ProjectForm.tsx:285 +msgid "Choose a source control type" +msgstr "选择源控制类型" + #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:109 #~ msgid "Last recalculation date:" #~ msgstr "上次重新计算日期:" #: components/AdHocCommands/AdHocDetailsStep.tsx:130 #: components/AdHocCommands/AdHocDetailsStep.tsx:182 -#: screens/Job/Job.helptext.tsx:39 +#: screens/Job/Job.helptext.tsx:40 msgid "here." msgstr "此处。" -#: components/StatusLabel/StatusLabel.tsx:72 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:302 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:105 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:53 +#: components/StatusLabel/StatusLabel.tsx:73 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:320 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:103 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:59 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:77 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:333 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:338 #: screens/Instances/InstanceList/InstanceListItem.tsx:75 msgid "Unavailable" msgstr "不可用" @@ -6173,61 +7961,87 @@ msgstr "当源代码控制存储库中发生推送时同步项目,以便本地 msgid "Play Started" msgstr "Play 已启动" -#: screens/Job/JobOutput/HostEventModal.tsx:222 +#: screens/Job/JobOutput/HostEventModal.tsx:270 msgid "Output tab" msgstr "输出标签页" -#: components/StatusLabel/StatusLabel.tsx:51 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:40 +#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +msgid "View Event Details" +msgstr "查看事件详情" + +#: components/StatusLabel/StatusLabel.tsx:52 msgid "Denied" msgstr "已拒绝" -#: screens/Job/JobDetail/JobDetail.tsx:256 +#: screens/Job/JobDetail/JobDetail.tsx:332 msgid "Unknown Finish Date" msgstr "未知完成日期" -#: components/AdHocCommands/AdHocDetailsStep.tsx:206 +#: components/AssociateModal/AssociateModal.tsx:70 +msgid "Associate Items" +msgstr "" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:205 msgid "toggle changes" msgstr "切换更改" +#: components/PaginatedTable/ToolbarSyncButton.tsx:100 +#~ msgid "Sync everything" +#~ msgstr "" + +#: screens/Setting/shared/RevertButton.tsx:54 +msgid "Revert is unavailable while the field is disabled." +msgstr "" + #: screens/Template/Survey/SurveyReorderModal.tsx:171 msgid "Multiple Choice" msgstr "多选" -#: components/AdHocCommands/AdHocCredentialStep.tsx:111 #: components/AdHocCommands/AdHocCredentialStep.tsx:112 -#: components/AdHocCommands/AdHocCredentialStep.tsx:124 -#: screens/Job/JobDetail/JobDetail.tsx:470 +#: components/AdHocCommands/AdHocCredentialStep.tsx:113 +#: components/AdHocCommands/AdHocCredentialStep.tsx:125 +#: screens/Job/JobDetail/JobDetail.tsx:93 msgid "Machine Credential" msgstr "机器凭证" #: components/Workflow/WorkflowLinkHelp.tsx:53 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:126 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:64 -msgid "Evaluate on" -msgstr "评估时机" +#~ msgid "Evaluate on" +#~ msgstr "评估时机" #: components/ContentError/ContentError.tsx:58 msgid "Back to Dashboard." msgstr "返回到仪表盘。" -#: screens/Setting/shared/SharedFields.tsx:365 +#: screens/Setting/shared/SharedFields.tsx:366 msgid "cancel edit login redirect" msgstr "取消编辑登录重定向" -#: screens/Job/Job.helptext.tsx:20 +#: components/JobList/RunTemplateStep.tsx:237 +msgid "A run aimed at hosts or groups is limited to them, which only a template whose Limit field has Prompt on launch ticked can take. A template stuck with another inventory is left out whatever the run is aimed at, since the inventory it runs in is its own." +msgstr "" + +#: screens/Job/Job.helptext.tsx:21 #: screens/Template/shared/JobTemplate.helptext.tsx:24 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:15 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.tsx:146 +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:109 +#: screens/Application/shared/ApplicationForm.tsx:151 +msgid "Client Type" +msgstr "客户端类型" + +#: screens/User/User.tsx:153 msgid "View User Details" msgstr "查看用户详情" -#: routeConfig.tsx:75 +#: routeConfig.tsx:308 #: screens/ActivityStream/ActivityStream.tsx:34 -#: screens/ActivityStream/ActivityStream.tsx:135 -#: screens/Setting/Settings.tsx:45 +#: screens/ActivityStream/ActivityStream.tsx:148 +#: screens/Setting/MiscSystem/groups.ts:21 msgid "Activity Stream" msgstr "活动流" @@ -6235,11 +8049,27 @@ msgstr "活动流" #~ msgid "Expires on UTC" #~ msgstr "在 UTC 过期" -#: components/LaunchPrompt/steps/CredentialsStep.tsx:246 -#: components/Lookup/MultiCredentialsLookup.tsx:186 +#: screens/Setting/OIDC/OIDC.tsx:48 +msgid "View Generic OIDC Settings" +msgstr "" + +#: components/LaunchPrompt/steps/CredentialsStep.tsx:247 +#: components/Lookup/MultiCredentialsLookup.tsx:193 msgid "Selected Category" msgstr "选择的类别" +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:308 +#~ msgid "Select Instance Groups" +#~ msgstr "" + +#: screens/Instances/InstanceList/InstanceList.tsx:222 +msgid "Add Instance" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:298 +msgid "Notification templates you can use appear here" +msgstr "" + #: screens/Team/TeamDetail/TeamDetail.tsx:73 msgid "Delete Team" msgstr "删除团队" @@ -6249,7 +8079,11 @@ 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.tsx:215 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:62 +msgid "Are you sure you want to delete the node below:" +msgstr "" + +#: components/JobList/JobList.tsx:290 msgid "Label Name" msgstr "标签名称" @@ -6257,15 +8091,29 @@ msgstr "标签名称" msgid "View YAML examples at" msgstr "在以下位置查看YAML示例:" +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:77 +#~ msgid "seconds" +#~ msgstr "" + #: components/PromptDetail/PromptInventorySourceDetail.tsx:38 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:153 -msgid "Overwrite local groups and hosts from remote inventory source" -msgstr "从远程清单源覆盖本地组和主机" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:166 +#~ msgid "Overwrite local groups and hosts from remote inventory source" +#~ msgstr "从远程清单源覆盖本地组和主机" + +#: screens/Host/HostList/SmartInventoryButton.tsx:28 +msgid "Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to add a Smart Inventory with this filter." +msgstr "" #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:169 msgid "The nodes ticked here are not run again: the workflow carries them forward as though they had succeeded and goes on down their success paths. They stay marked as forced, together with who forced them and why." msgstr "此处勾选的节点不会重新运行:工作流会将其视为已成功并沿其成功路径继续。它们会保持强制标记,并记录强制者及原因。" +#: screens/Host/HostGroups/HostGroupsList.tsx:283 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:257 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:309 +msgid "Associate Groups" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:272 msgid "Resource deleted" msgstr "资源已删除" @@ -6275,8 +8123,19 @@ msgstr "资源已删除" msgid "YAML:" msgstr "YAML:" +#: screens/Project/ProjectList/ProjectListItem.tsx:98 +msgid "The project is syncing, and its revision follows the sync." +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:199 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:211 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:141 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:153 +msgid "Expected Value" +msgstr "预期值" + #: components/AdHocCommands/AdHocDetailsStep.tsx:134 -#: screens/Job/Job.helptext.tsx:43 +#: screens/Job/Job.helptext.tsx:44 msgid "These arguments are used with the specified module." msgstr "这些参数与指定的模块一起使用。" @@ -6286,8 +8145,8 @@ msgstr "字段以值结尾。" #: screens/Instances/InstanceDetail/InstanceDetail.tsx:235 #: screens/Instances/Shared/InstanceForm.tsx:122 -msgid "Peers from control nodes" -msgstr "来自控制节点的对等节点" +#~ msgid "Peers from control nodes" +#~ msgstr "来自控制节点的对等节点" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:265 #~ msgid "Clear subscription selection" @@ -6297,12 +8156,16 @@ msgstr "来自控制节点的对等节点" msgid "Test passed" msgstr "测试通过" -#: screens/Job/Job.helptext.tsx:18 +#: screens/Job/Job.helptext.tsx:19 #: screens/Template/shared/JobTemplate.helptext.tsx:22 msgid "Select the Instance Groups for this Job Template to run on." msgstr "选择此任务模板要在其上运行的实例组。" -#: screens/Template/shared/WebhookSubForm.tsx:215 +#: components/JobList/RunMenu.tsx:126 +#~ msgid "Choose what to run" +#~ msgstr "" + +#: screens/Template/shared/WebhookSubForm.tsx:222 msgid "Leave blank to generate a new webhook key on save" msgstr "留空以在保存时生成新的 webhook 密钥" @@ -6317,37 +8180,53 @@ msgstr "使用新变量从失败的节点重新启动" msgid "System Auditor" msgstr "系统审核员" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:154 -msgid "This container group is currently being by other resources. Are you sure you want to delete it?" -msgstr "其他资源目前正在此容器组中。确定要删除它吗?" +#: screens/Application/ApplicationsList/ApplicationListItem.tsx:61 +#: screens/Application/ApplicationsList/ApplicationListItem.tsx:66 +msgid "Edit Application" +msgstr "编辑应用" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:226 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:220 +msgid "Failed to delete one or more execution environments." +msgstr "删除一个或多个执行环境失败." + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:135 +#~ msgid "This container group is currently being by other resources. Are you sure you want to delete it?" +#~ msgstr "其他资源目前正在此容器组中。确定要删除它吗?" #: components/Popover/Popover.tsx:42 msgid "More information" msgstr "更多信息" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:254 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:250 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:257 msgid "ID of the Panel" msgstr "面板 ID" #: screens/Setting/SettingList.tsx:28 -msgid "Enable simplified login for your {brandName} applications" -msgstr "为您的 {brandName} 应用启用简化的登录" +#~ msgid "Enable simplified login for your {brandName} applications" +#~ msgstr "为您的 {brandName} 应用启用简化的登录" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:16 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:15 #: components/Schedule/shared/FrequencyDetailSubform.tsx:322 #: components/Schedule/shared/FrequencyDetailSubform.tsx:481 msgid "Thursday" msgstr "周四" +#: components/LabelLists/LabelListItem.tsx:121 +#: components/LabelLists/LabelLists.tsx:488 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:183 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:236 +#: components/TemplateList/TemplateList.tsx:285 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:88 #: screens/Credential/Credential.tsx:100 -#: screens/Credential/Credentials.tsx:33 -#: screens/Inventory/ConstructedInventory.tsx:85 -#: screens/Inventory/FederatedInventory.tsx:81 -#: screens/Inventory/Inventories.tsx:103 -#: screens/Inventory/Inventory.tsx:86 -#: screens/Inventory/SmartInventory.tsx:84 -#: screens/Project/Project.tsx:113 -#: screens/Project/Projects.tsx:32 +#: screens/Inventory/ConstructedInventory.tsx:82 +#: screens/Inventory/FederatedInventory.tsx:82 +#: screens/Inventory/Inventory.tsx:82 +#: screens/Inventory/SmartInventory.tsx:126 +#: screens/Project/Project.tsx:153 +#: screens/Roles/roleTypes.ts:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:124 #: util/getRelatedResourceDeleteDetails.ts:85 #: util/getRelatedResourceDeleteDetails.ts:130 #: util/getRelatedResourceDeleteDetails.ts:165 @@ -6355,33 +8234,58 @@ msgid "Job Templates" msgstr "作业模板" #: screens/HostMetrics/HostMetricsListItem.tsx:30 -msgid "First automation" -msgstr "第一次自动化" +#~ msgid "First automation" +#~ msgstr "第一次自动化" -#: screens/ActivityStream/ActivityStreamListItem.tsx:51 +#: screens/ManagementJob/ManagementJob.tsx:219 +#~ msgid "Launch this cleanup job" +#~ msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:278 +#: screens/ActivityStream/ActivityStream.tsx:288 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:57 +#: screens/ActivityStream/ActivityStreamListItem.tsx:50 msgid "Initiated By" msgstr "启动者" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:562 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:533 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:130 -msgid "Start message" -msgstr "开始消息" +#~ msgid "Start message" +#~ msgstr "开始消息" #: screens/User/shared/User.helptext.ts:5 msgid "Scope for the token's access" msgstr "令牌访问的范围" -#: screens/Job/JobDetail/JobDetail.tsx:593 +#: screens/Setting/GitHub/GitHub.tsx:78 +msgid "Team" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:628 +msgid "Basic Auth Password" +msgstr "基本验证密码" + +#: components/JobList/JobList.tsx:301 +#: components/JobList/JobListItem.tsx:75 +#: components/JobList/RunMenu.tsx:152 +#: components/JobList/RunMenu.tsx:243 +#: components/JobList/RunSelectionMenu.tsx:115 +#: screens/Job/JobDetail/JobDetail.tsx:80 +msgid "Job" +msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:669 msgid "Module Name" msgstr "模块名称" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:44 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:62 -#: screens/User/UserTokenList/UserTokenList.tsx:151 -#: screens/User/UserTokenList/UserTokenList.tsx:197 -#: screens/User/UserTokenList/UserTokenListItem.tsx:50 -#: screens/User/UserTokens/UserTokens.tsx:91 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:147 +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:235 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:55 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:81 +#: screens/User/UserTokenList/UserTokenList.tsx:177 +#: screens/User/UserTokenList/UserTokenList.tsx:224 +#: screens/User/UserTokenList/UserTokenListItem.tsx:52 +#: screens/User/UserTokens/UserTokens.tsx:107 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:148 msgid "Expires" msgstr "过期" @@ -6394,40 +8298,36 @@ msgstr "描述此任务模板的可选标签,例如 'dev' 或 'test'。标签 msgid "Lookup type" msgstr "查找类型" -#: screens/Job/JobOutput/JobOutput.tsx:1179 -#: screens/Job/JobOutput/JobOutput.tsx:1182 -msgid "Cancel job" -msgstr "取消作业" +#: screens/Job/JobOutput/JobOutput.tsx:1316 +#: screens/Job/JobOutput/JobOutput.tsx:1319 +#~ msgid "Cancel job" +#~ msgstr "取消作业" #: components/AddRole/AddResourceRole.tsx:51 #: components/AddRole/AddResourceRole.tsx:69 -#: components/ResourceAccessList/ResourceAccessList.tsx:183 +#: components/ResourceAccessList/ResourceAccessList.tsx:274 +#: components/ResourceAccessList/ResourceAccessList.tsx:343 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:156 #: screens/User/shared/UserForm.tsx:102 #: screens/User/UserDetail/UserDetail.tsx:75 #: screens/User/UserList/UserList.tsx:122 -#: screens/User/UserList/UserList.tsx:154 +#: screens/User/UserList/UserList.tsx:160 #: screens/User/UserList/UserListItem.tsx:68 msgid "First Name" msgstr "名" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:50 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:350 -#~ msgid "One room per line, as a room ID (!abcdef:example.org) or\n" -#~ " a room alias (#automation:example.org)." -#~ msgstr "" - -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:133 msgid "Show only root groups" msgstr "只显示 root 组" -#: components/InstanceToggle/InstanceToggle.tsx:76 +#: components/InstanceToggle/InstanceToggle.tsx:78 msgid "Toggle instance" msgstr "切换实例" #: screens/Inventory/ConstructedInventory.tsx:69 #: screens/Inventory/FederatedInventory.tsx:69 #: screens/Inventory/Inventory.tsx:68 -#: screens/Inventory/SmartInventory.tsx:69 +#: screens/Inventory/SmartInventory.tsx:114 msgid "Back to Inventories" msgstr "返回到清单" @@ -6435,7 +8335,12 @@ msgstr "返回到清单" msgid "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." msgstr "在每个 SCM 修订版更改带来的工程项目更新后, 在执行作业任务之前, 请刷新所选源的资源清单。这适用于静态内容, 例如使用 .ini 文件格式的 Ansible 资源清单。" +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:46 +msgid "Run Selected" +msgstr "" + #: screens/Template/Survey/SurveyList.tsx:69 +#: screens/Template/Survey/SurveyToolbar.tsx:49 msgid "Delete Questions" msgstr "删除问题" @@ -6447,28 +8352,38 @@ msgstr "如何使用构建的库存插件" msgid "This field must not contain spaces" msgstr "此字段不得包含空格" -#: routeConfig.tsx:153 -#: screens/ActivityStream/ActivityStream.tsx:118 -#: screens/ActivityStream/ActivityStream.tsx:202 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:115 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:158 +#: routeConfig.tsx:210 +#: screens/ActivityStream/ActivityStream.tsx:128 +#: screens/Credential/CredentialList/CredentialList.tsx:138 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:118 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:126 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:174 #: screens/CredentialType/CredentialTypes.tsx:15 #: screens/CredentialType/CredentialTypes.tsx:25 msgid "Credential Types" msgstr "凭证类型" -#: screens/User/UserRoles/UserRolesList.tsx:202 -msgid "Add user permissions" -msgstr "添加用户权限" +#: screens/User/UserRoles/UserRolesList.tsx:258 +#~ msgid "Add user permissions" +#~ msgstr "添加用户权限" -#: components/Schedule/shared/ScheduleFormFields.tsx:196 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:436 +#: components/Schedule/shared/ScheduleFormFields.tsx:204 msgid "Exceptions" msgstr "例外" +#: screens/User/UserOrganizations/UserOrganizationList.tsx:272 +msgid "Associate Organizations" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:11 #~ msgid "Select a branch for the workflow." #~ msgstr "为工作流选择一个分支。" +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:47 +#~ msgid "Run what is selected" +#~ msgstr "" + #: screens/Template/shared/JobTemplate.helptext.tsx:70 #: screens/Template/Survey/SurveyQuestionForm.tsx:304 msgid "Refer to the" @@ -6487,14 +8402,36 @@ msgstr "凭证输入源" msgid "Second" msgstr "秒" -#: screens/InstanceGroup/Instances/InstanceList.tsx:328 -#: screens/Instances/InstanceList/InstanceList.tsx:228 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:238 +msgid "Inventory Sources With Failures" +msgstr "出现故障的库存源" + +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:166 +msgid "Delete Smart Inventory" +msgstr "删除智能清单" + +#: components/HealthCheckButton/HealthCheckButton.tsx:36 +#: screens/InstanceGroup/Instances/InstanceList.tsx:343 +#: screens/Instances/InstanceList/InstanceList.tsx:253 msgid "Health checks can only be run on execution nodes." msgstr "运行状况检查只能在执行节点上运行。" -#: components/TemplateList/TemplateListItem.tsx:175 -#: components/TemplateList/TemplateListItem.tsx:182 -#: screens/Template/WorkflowJobTemplate.tsx:149 +#: util/jobs.ts:155 +msgid "Failed to delete command." +msgstr "" + +#: components/JobList/RunSelectionMenu.tsx:127 +msgid "Run on Selected" +msgstr "" + +#. placeholder {0}: items.length - refused.length +#: components/PaginatedTable/ToolbarSyncButton.tsx:165 +msgid "Syncs started: {0}" +msgstr "" + +#: components/TemplateList/TemplateListItem.tsx:234 +#: components/TemplateList/TemplateListItem.tsx:241 +#: screens/Template/WorkflowJobTemplate.tsx:139 msgid "Visualizer" msgstr "可视化工具" @@ -6502,14 +8439,24 @@ msgstr "可视化工具" msgid "This run has no failed nodes that can be forced. Approvals can never be forced as successful." msgstr "此运行没有可强制的失败节点。审批永远不能被强制为成功。" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:114 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:249 +msgid "On Days" +msgstr "于日" + #: screens/Template/shared/JobTemplate.helptext.tsx:50 msgid "Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ascender and request a configuration update using this job template." msgstr "置备回调:启用创建置备回调 URL。使用该 URL,主机可以联系 Ascender 并使用此任务模板请求配置更新。" -#: components/JobList/JobListItem.tsx:162 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:184 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:188 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:207 +#: screens/InstanceGroup/Instances/InstanceList.tsx:301 +msgid "Disassociate these instances from the instance group?" +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:169 +msgid "Delete Instances" +msgstr "" + +#: util/jobs.ts:113 msgid "Relaunch Job" msgstr "重新启动作业" @@ -6517,16 +8464,29 @@ msgstr "重新启动作业" #~ msgid "Get subscription" #~ msgstr "获取订阅" -#: components/HostToggle/HostToggle.tsx:82 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:69 -msgid "Toggle host" -msgstr "切换主机" +#: components/HostToggle/HostToggle.tsx:83 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:70 +#~ msgid "Toggle host" +#~ msgstr "切换主机" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:164 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:163 msgid "Globally available execution environment can not be reassigned to a specific Organization" msgstr "全局可用的执行环境无法重新分配给特定机构" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:121 +#: screens/Setting/Authentication/Authentication.tsx:23 +#: screens/Setting/AzureAD/AzureAD.tsx:42 +#: screens/Setting/AzureAD/AzureAD.tsx:45 +msgid "Azure AD" +msgstr "" + +#: components/PromptDetail/PromptInventorySourceDetail.tsx:119 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:336 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:334 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:191 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:182 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:269 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:340 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:26 msgid "Source Variables" msgstr "源变量" @@ -6543,29 +8503,33 @@ msgid "If checked, any hosts and groups that were previously present on the exte msgstr "如果选中,则以前存在于外部源但现在已删除的任何主机和组都将从清单中删除。不受清单源管理的主机和组将被提升到下一个手动创建的组,或者如果没有手动创建的组可将其提升到其中,它们将保留在清单的默认「all」组中。" #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 -msgid "Vault password | {credId}" -msgstr "Vault 密码 | {credId}" +#~ msgid "Vault password | {credId}" +#~ msgstr "Vault 密码 | {credId}" #. placeholder {0}: role.name #. placeholder {1}: role.team_name #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:53 -msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." -msgstr "您确定要从 {1} 中删除访问 {0} 吗?这样做会影响团队所有成员。" +#~ 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.tsx:161 -msgid "Add existing host" -msgstr "添加现有主机" +#~ msgid "Add existing host" +#~ msgstr "添加现有主机" #: screens/Organization/OrganizationList/OrganizationListItem.tsx:57 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:62 msgid "Edit Organization" msgstr "编辑机构" +#: screens/Setting/Authentication/Authentication.tsx:30 +msgid "A GitHub account, organization, team or enterprise" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:135 msgid "Playbook Complete" msgstr "Playbook 完成" -#: screens/Job/JobOutput/HostEventModal.tsx:152 +#: screens/Job/JobOutput/HostEventModal.tsx:196 msgid "Details tab" msgstr "详情标签页" @@ -6573,13 +8537,17 @@ msgstr "详情标签页" msgid "Reorder {label}" msgstr "重新排序 {label}" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:289 +msgid "IRC Server Password" +msgstr "IRC 服务器密码" + #: components/AdHocCommands/AdHocPreviewStep.tsx:58 #: components/AdHocCommands/useAdHocCredentialStep.tsx:27 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:109 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:139 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:94 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:107 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:138 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:91 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:82 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:318 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:323 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.tsx:46 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.tsx:47 #: screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.tsx:40 @@ -6589,6 +8557,7 @@ msgstr "重新排序 {label}" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:124 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.tsx:47 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:51 +#: screens/Job/JobDetail/JobDetail.tsx:92 msgid "Credential" msgstr "凭证" @@ -6596,25 +8565,29 @@ msgstr "凭证" msgid "First node" msgstr "第一个节点" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:100 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:293 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:98 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:298 msgid "{update_cache_timeout, plural, one {# second} other {# seconds}}" msgstr "{update_cache_timeout, plural, one {# 秒} other {# 秒}}" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:190 -msgid "Webhook Credentials" -msgstr "Webhook 凭证" +#: components/ResourceAccessList/ResourceAccessList.tsx:292 +#~ msgid "Users and teams with a role on this resource appear here" +#~ msgstr "" -#: components/Search/Search.tsx:322 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:182 +#~ msgid "Webhook Credentials" +#~ msgstr "Webhook 凭证" + +#: components/Search/Search.tsx:410 msgid "Yes" msgstr "是" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:67 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:110 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:68 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:111 msgid "Missing resource" msgstr "缺少资源" -#: components/Lookup/HostFilterLookup.tsx:126 +#: components/Lookup/HostFilterLookup.tsx:127 msgid "Group" msgstr "组" @@ -6623,74 +8596,99 @@ msgstr "组" #~ msgid "Request subscription" #~ msgstr "请求订阅" -#: components/PromptDetail/PromptProjectDetail.tsx:159 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:280 +#: components/PromptDetail/PromptProjectDetail.tsx:165 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:299 msgid "{scm_update_cache_timeout, plural, one {# second} other {# seconds}}" msgstr "{scm_update_cache_timeout, plural, one {# 秒} other {# 秒}}" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:192 +#~ msgid "Add source" +#~ msgstr "" + #. placeholder {0}: workflowTemplate.name #: components/LaunchPrompt/steps/useOtherPromptsStep.tsx:81 msgid "This workflow ({0}) sets its own limit, which is used in place of this node's limit when the workflow runs." msgstr "此工作流 ({0}) 设置了自己的限制,工作流运行时将使用该限制代替此节点的限制。" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:79 -msgid "Toggle schedule" -msgstr "删除调度" +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:192 +msgid "Jobs ({total})" +msgstr "" + +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:80 +#~ msgid "Toggle schedule" +#~ msgstr "删除调度" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:353 +#~ msgid "Failed to add peer." +#~ msgstr "" -#: screens/TopologyView/Header.tsx:66 -#: screens/TopologyView/Header.tsx:69 +#: screens/TopologyView/Header.tsx:68 +#: screens/TopologyView/Header.tsx:71 msgid "Refresh" msgstr "刷新" -#: components/Search/Search.tsx:376 +#: components/Search/Search.tsx:464 msgid "Date search input" msgstr "日期搜索输入" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:309 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:197 +msgid "This action will delete the following instances, and you may need to rerun the install bundle for any instance that was previously connected to them:" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:305 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:371 msgid "Destination Rooms" msgstr "目标房间" -#: screens/Host/HostDetail/HostDetail.tsx:123 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:147 +msgid "Delete Container Group" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:217 +msgid "Associate the user with an organization to list it here" +msgstr "" + +#: screens/Host/HostDetail/HostDetail.tsx:120 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:116 msgid "Delete Host" msgstr "删除主机" -#: screens/User/UserTokenList/UserTokenList.tsx:193 +#: screens/User/UserTokenList/UserTokenList.tsx:154 +#: screens/User/UserTokenList/UserTokenList.tsx:165 +#: screens/User/UserTokenList/UserTokenList.tsx:220 +#: screens/User/UserTokenList/UserTokenListItem.tsx:37 msgid "Application Name" msgstr "应用程序名" -#: screens/Setting/Jobs/Jobs.tsx:26 -msgid "View Jobs settings" -msgstr "查看作业设置" +#: screens/Setting/Jobs/Jobs.tsx:81 +#~ msgid "View Jobs settings" +#~ msgstr "查看作业设置" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:114 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:125 -#: screens/Host/HostDetail/HostDetail.tsx:113 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:138 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:126 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:142 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:119 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:124 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:357 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:106 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:349 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:151 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:351 -#: screens/User/UserDetail/UserDetail.tsx:123 -msgid "edit" -msgstr "编辑" +#~ msgid "edit" +#~ msgstr "编辑" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:199 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:211 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:141 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:153 -msgid "Expected value" -msgstr "预期值" +#~ msgid "Expected value" +#~ msgstr "预期值" #: screens/Credential/Credentials.tsx:17 #: screens/Credential/Credentials.tsx:28 msgid "Create New Credential" msgstr "创建新凭证" -#: screens/Template/Template.tsx:188 -#: screens/Template/WorkflowJobTemplate.tsx:187 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:65 +#~ msgid "View session settings" +#~ msgstr "" + +#: screens/Template/Template.tsx:216 +#: screens/Template/WorkflowJobTemplate.tsx:195 msgid "Template not found." msgstr "未找到模板。" @@ -6698,22 +8696,22 @@ msgstr "未找到模板。" #~ msgid "Trial" #~ msgstr "试用" -#: screens/ActivityStream/ActivityStream.tsx:246 -#: screens/ActivityStream/ActivityStream.tsx:252 -#: screens/ActivityStream/ActivityStream.tsx:264 +#: screens/ActivityStream/ActivityStream.tsx:268 +#: screens/ActivityStream/ActivityStream.tsx:274 +#: screens/ActivityStream/ActivityStream.tsx:286 #: screens/ActivityStream/ActivityStreamDetailButton.tsx:54 -#: screens/ActivityStream/ActivityStreamListItem.tsx:48 +#: screens/ActivityStream/ActivityStreamListItem.tsx:47 msgid "Time" msgstr "时间" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:391 -msgid "Send HTML formatted body" -msgstr "发送 HTML 格式正文" +#: screens/Credential/shared/CredentialForm.tsx:233 +msgid "Select a credential type" +msgstr "选择一个凭证类型" -#: screens/InstanceGroup/InstanceGroups.tsx:19 -#: screens/InstanceGroup/InstanceGroups.tsx:33 -msgid "Create new instance group" -msgstr "创建新实例组" +#: screens/InstanceGroup/InstanceGroups.tsx:17 +#: screens/InstanceGroup/InstanceGroups.tsx:30 +#~ msgid "Create new instance group" +#~ msgstr "创建新实例组" #: screens/User/shared/UserForm.tsx:49 #: screens/User/UserDetail/UserDetail.tsx:62 @@ -6726,8 +8724,7 @@ msgstr "普通用户" msgid "host-name-{0}" msgstr "host-name-{0}" -#: components/NotificationList/NotificationList.tsx:243 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:139 +#: util/notificationTypes.ts:23 msgid "Pagerduty" msgstr "Pagerduty" @@ -6736,127 +8733,165 @@ msgid "Expand job events" msgstr "扩展作业事件" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:127 -msgid "LDAP3" -msgstr "LDAP3" +#~ msgid "LDAP3" +#~ msgstr "LDAP3" -#: screens/Host/HostGroups/HostGroupsList.tsx:220 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 -msgid "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." -msgstr "请注意,如果房东/体验达人也是该组的子级成员,则在取消关联后,您仍可能在列表中看到该组。此列表显示房东直接或间接关联的所有群组。" +#: screens/Host/HostGroups/HostGroupsList.tsx:222 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:233 +#~ msgid "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." +#~ msgstr "请注意,如果房东/体验达人也是该组的子级成员,则在取消关联后,您仍可能在列表中看到该组。此列表显示房东直接或间接关联的所有群组。" + +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:286 +msgid "Disassociate this instance from these instance groups?" +msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:209 +msgid "Sync all {pluralizedItemName}" +msgstr "" #: screens/Dashboard/Dashboard.js:86 #: screens/SubscriptionUsage/SubscriptionUsage.js:30 #~ 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.tsx:106 -msgid "Edit Survey" -msgstr "编辑问卷调查" +#: screens/Template/Survey/SurveyListItem.tsx:107 +#~ msgid "Edit Survey" +#~ msgstr "编辑问卷调查" -#: components/Workflow/WorkflowTools.tsx:140 +#: components/Workflow/WorkflowTools.tsx:142 msgid "Pan Down" msgstr "向下平移" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:40 -msgid "Start inventory source sync" -msgstr "开始库存源同步" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:345 +#~ msgid "Remove this instance from the instance group?" +#~ msgstr "" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:53 +#~ msgid "Start inventory source sync" +#~ msgstr "开始库存源同步" #: screens/Project/shared/Project.helptext.tsx:95 msgid "Submodules will track the latest commit on their master branch (or other branch specified in .gitmodules). If no, submodules will be kept at the revision specified by the main project. This is equivalent to specifying the --remote flag to git submodule update." msgstr "子模块将跟踪其 master 分支(或 .gitmodules 中指定的其他分支)上的最新提交。如果否,子模块将保持在主项目指定的修订版本。这相当于为 git submodule update 指定 --remote 标志。" -#: screens/Project/Project.tsx:142 +#: screens/Project/Project.tsx:188 msgid "Project not found." msgstr "未找到项目。" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:78 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:80 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:133 -#: screens/Template/shared/JobTemplateForm.tsx:659 -#: screens/Template/shared/JobTemplateForm.tsx:662 +#: screens/Template/shared/JobTemplateForm.tsx:637 +#: screens/Template/shared/JobTemplateForm.tsx:640 msgid "Provisioning Callbacks" msgstr "置备回调" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:31 +#: screens/Team/TeamRoles/TeamRolesList.tsx:200 +msgid "This disassociates the following role from the team:" +msgstr "" + +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:46 msgid "Minimum number of instances that will be automatically assigned to this group when new instances come online." msgstr "新实例上线时将自动分配给此组的最小实例数。" +#: screens/User/UserList/UserList.tsx:142 +msgid "Add User" +msgstr "" + +#: screens/Setting/Jobs/Jobs.tsx:73 +msgid "View Jobs Settings" +msgstr "查看作业设置" + #. placeholder {0}: resource.name -#: components/LaunchPrompt/LaunchPrompt.tsx:152 +#: components/LaunchPrompt/LaunchPrompt.tsx:106 msgid "Launch | {0}" msgstr "启动 | {0}" -#: components/NotificationList/NotificationListItem.tsx:110 +#: components/NotificationList/NotificationListItem.tsx:122 msgid "Toggle notification success" msgstr "切换通知成功" -#: screens/Application/Application/Application.tsx:101 +#: screens/Dashboard/DashboardGraph.tsx:31 +#: screens/Dashboard/DashboardGraph.tsx:122 +msgid "Past Month" +msgstr "过去一个月" + +#: screens/Application/Application/Application.tsx:109 msgid "Application not found." msgstr "未找到应用程序。" -#: components/PromptDetail/PromptDetail.tsx:183 +#: components/PromptDetail/PromptDetail.tsx:195 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:336 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:342 msgid "Any" msgstr "任何" -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:136 +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:175 msgid "Cannot enable log aggregator without providing logging aggregator host and logging aggregator type." msgstr "如果不提供日志聚合器主机和日志聚合器类型,则无法启用日志聚合器。" -#: screens/Organization/Organization.tsx:169 +#: screens/Organization/Organization.tsx:189 msgid "View all Organizations." msgstr "查看所有机构。" +#: screens/Setting/UI/UIDetail/UIDetail.tsx:94 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:204 +msgid "Appearance tabs" +msgstr "" + #: screens/Job/JobOutput/shared/JobEventLineToggle.tsx:32 msgid "Collapse section" msgstr "折叠部分" -#: screens/Setting/shared/SharedFields.tsx:86 +#: screens/Setting/shared/SharedFields.tsx:84 msgid "More information for {label}" msgstr "{label} 的更多信息" -#: routeConfig.tsx:128 -#: screens/ActivityStream/ActivityStream.tsx:190 +#: routeConfig.tsx:219 +#: screens/ActivityStream/ActivityStream.tsx:210 #: screens/Credential/Credential.tsx:90 -#: screens/Credential/Credentials.tsx:32 -#: screens/Inventory/ConstructedInventory.tsx:76 -#: screens/Inventory/FederatedInventory.tsx:76 -#: screens/Inventory/Inventories.tsx:100 +#: screens/Inventory/ConstructedInventory.tsx:77 +#: screens/Inventory/FederatedInventory.tsx:77 #: screens/Inventory/Inventory.tsx:76 -#: screens/Inventory/SmartInventory.tsx:76 -#: screens/Organization/Organization.tsx:135 -#: screens/Organization/Organizations.tsx:33 -#: screens/Project/Project.tsx:111 -#: screens/Project/Projects.tsx:30 +#: screens/Inventory/SmartInventory.tsx:122 +#: screens/Organization/Organization.tsx:143 +#: screens/Project/Project.tsx:143 #: screens/Team/Team.tsx:68 -#: screens/Team/Teams.tsx:33 -#: screens/Template/Template.tsx:149 -#: screens/Template/Templates.tsx:50 -#: screens/Template/WorkflowJobTemplate.tsx:130 +#: screens/Template/Template.tsx:162 +#: screens/Template/WorkflowJobTemplate.tsx:131 msgid "Access" msgstr "访问" -#: screens/Instances/Instance.tsx:74 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:245 -#: screens/Instances/Instances.tsx:30 +#: screens/Instances/Instance.tsx:100 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:258 msgid "Peers" msgstr "对等" -#: components/ResourceAccessList/ResourceAccessListItem.tsx:106 -#: screens/User/UserRoles/UserRolesList.tsx:145 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:161 +#: screens/User/UserRoles/UserRolesList.tsx:140 msgid "User Roles" msgstr "用户角色" +#: screens/Dashboard/DashboardGraph.tsx:32 +#: screens/Dashboard/DashboardGraph.tsx:123 +msgid "Past Two Weeks" +msgstr "过去两周" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:211 #~ msgid "{brandName} Subscription" #~ msgstr "{brandName} 订阅" +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:115 +msgid "Failed to delete user token." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:211 msgid "min" msgstr "分钟" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:179 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:196 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:173 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:221 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:262 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:67 #: util/getRelatedResourceDeleteDetails.ts:96 #: util/getRelatedResourceDeleteDetails.ts:179 msgid "Inventory Sources" @@ -6866,78 +8901,105 @@ msgstr "清单源" msgid "If enabled, simultaneous runs of this job template will be allowed." msgstr "如果启用,将允许同时运行此任务模板。" -#: screens/Template/shared/WorkflowJobTemplateForm.tsx:314 -msgid "Enable Concurrent Jobs" -msgstr "启用并发作业" +#: components/AddRole/AddResourceRole.tsx:200 +msgid "Associate Roles" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:313 +#~ msgid "Enable Concurrent Jobs" +#~ msgstr "启用并发作业" -#: screens/Host/HostList/SmartInventoryButton.tsx:49 -#: screens/Host/HostList/SmartInventoryButton.tsx:58 -#: screens/Host/HostList/SmartInventoryButton.tsx:62 -#: screens/Inventory/InventoryList/InventoryList.tsx:203 +#: screens/Inventory/InventoryList/InventoryList.tsx:291 #: screens/Inventory/InventoryList/InventoryListItem.tsx:61 msgid "Smart Inventory" msgstr "智能清单" -#: components/NotificationList/NotificationList.tsx:245 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:141 +#: util/notificationTypes.ts:25 msgid "Slack" msgstr "Slack" -#: screens/InstanceGroup/InstanceGroup.tsx:99 +#: components/LabelLists/LabelLists.tsx:293 +#: components/LabelLists/LabelLists.tsx:374 +#~ msgid "Add label" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:559 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:130 +msgid "Start Message" +msgstr "开始消息" + +#: screens/InstanceGroup/InstanceGroup.tsx:103 msgid "Instance group not found." msgstr "没有找到实例组。" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:178 -msgid "cancel remove" -msgstr "取消删除" +#: screens/Setting/OIDC/OIDC.tsx:19 +msgid "Edit Generic OIDC" +msgstr "" -#: screens/InstanceGroup/ContainerGroup.tsx:91 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:173 +#~ msgid "cancel remove" +#~ msgstr "取消删除" + +#: screens/InstanceGroup/ContainerGroup.tsx:94 msgid "Container group not found." msgstr "未找到容器组。" #: screens/Setting/SettingList.tsx:97 -msgid "Set preferences for data collection, logos, and logins" -msgstr "为数据收集、日志和登录设置偏好" - -#: components/PaginatedTable/ToolbarAddButton.tsx:54 -#: components/PaginatedTable/ToolbarAddButton.tsx:60 -#: components/PaginatedTable/ToolbarAddButton.tsx:69 -#: components/PaginatedTable/ToolbarAddButton.tsx:76 -#: components/PaginatedTable/ToolbarAddButton.tsx:83 -#: components/PaginatedTable/ToolbarAddButton.tsx:89 +#~ msgid "Set preferences for data collection, logos, and logins" +#~ msgstr "为数据收集、日志和登录设置偏好" + +#: components/PaginatedTable/ToolbarAddButton.tsx:56 +#: components/PaginatedTable/ToolbarAddButton.tsx:62 +#: components/PaginatedTable/ToolbarAddButton.tsx:71 +#: components/PaginatedTable/ToolbarAddButton.tsx:78 +#: components/PaginatedTable/ToolbarAddButton.tsx:85 #: components/PaginatedTable/ToolbarAddButton.tsx:91 +#: components/PaginatedTable/ToolbarAddButton.tsx:93 msgid "Add" msgstr "添加" #: screens/Team/TeamRoles/TeamRolesList.tsx:137 -#: screens/User/UserRoles/UserRolesList.tsx:133 -msgid "System administrators have unrestricted access to all resources." -msgstr "系统管理员对所有资源的访问权限是不受限制的。" +#: screens/User/UserRoles/UserRolesList.tsx:119 +#~ msgid "System administrators have unrestricted access to all resources." +#~ msgstr "系统管理员对所有资源的访问权限是不受限制的。" -#: components/NotificationList/NotificationListItem.tsx:117 +#: components/NotificationList/NotificationListItem.tsx:129 msgid "Failure" msgstr "失败" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:362 -msgid "Failed to cancel Constructed Inventory Source Sync" -msgstr "取消构建的库存源同步失败" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:365 +#~ msgid "Failed to cancel Constructed Inventory Source Sync" +#~ msgstr "取消构建的库存源同步失败" + +#: screens/Template/Survey/SurveyList.tsx:164 +msgid "No Survey Questions Found" +msgstr "没有找到问卷调查问题" + +#: screens/Setting/UI/UIDetail/UIDetail.tsx:23 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:117 +#~ msgid "Custom Theme CSS file" +#~ msgstr "" -#: screens/Host/Host.tsx:58 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:66 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:79 +#: screens/Host/Host.tsx:59 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:76 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:80 msgid "Back to Hosts" msgstr "返回到主机" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:226 +msgid "Total Inventory Sources" +msgstr "总库存来源" + #: screens/ExecutionEnvironment/shared/ExecutionEnvironment.helptext.tsx:29 msgid "Credential to authenticate with a protected container registry." msgstr "用于向受保护的容器注册表进行身份验证的凭证。" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:209 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:210 msgid "Context" msgstr "上下文" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:310 -#: screens/Template/shared/WebhookSubForm.tsx:238 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:329 +#: screens/Template/shared/WebhookSubForm.tsx:245 msgid "Webhook Ref Filter" msgstr "Webhook 引用过滤器" @@ -6951,14 +9013,14 @@ msgid "Failed to delete group {0}." msgstr "删除组 {0} 失败。" #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:121 -msgid "Privilege escalation password" -msgstr "权限升级密码" +#~ msgid "Privilege escalation password" +#~ msgstr "权限升级密码" #: screens/Job/JobOutput/EmptyOutput.tsx:44 msgid "Please try another search using the filter above" msgstr "请使用上面的过滤器尝试另一个搜索" -#: screens/Setting/shared/SharedFields.tsx:374 +#: screens/Setting/shared/SharedFields.tsx:375 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? 这样做可能会影响用户在同时禁用本地身份验证后登录系统的能力。" @@ -6966,19 +9028,40 @@ msgstr "您确定要编辑登录重定向覆盖 URL? 这样做可能会影响用 msgid "Credential not found." msgstr "未找到凭证。" +#: screens/Setting/shared/settingUtils.ts:98 +msgid "{n, plural, one {# hour} other {# hours}}" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:363 +#: screens/InstanceGroup/Instances/InstanceList.tsx:208 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:230 +msgid "Hybrid nodes cannot be disassociated from {controlPlaneName}" +msgstr "" + +#: components/PromptDetail/PromptInventorySourceDetail.tsx:41 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:172 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:91 +msgid "Overwrite Variables" +msgstr "覆盖变量" + #: components/PromptDetail/PromptDetail.tsx:42 msgid "{minutes} min {seconds} sec" msgstr "{minutes} 分 {seconds} 秒" -#: components/AppContainer/AppContainer.tsx:145 +#: screens/Dashboard/DashboardGraph.tsx:45 +#: screens/Dashboard/DashboardGraph.tsx:184 +#~ msgid "All Jobs" +#~ msgstr "所有作业" + +#: components/AppContainer/AppContainer.tsx:151 msgid "Your session is about to expire" msgstr "您的会话即将到期" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:295 -msgid "IRC server password" -msgstr "IRC 服务器密码" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:288 +#~ msgid "IRC server password" +#~ msgstr "IRC 服务器密码" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:450 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:446 msgid "API Token" msgstr "API 令牌" @@ -6986,22 +9069,26 @@ msgstr "API 令牌" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "控制Ansible将为库存源更新作业生成的输出级别。" +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:218 +msgid "Failed to read what this resource prompts for." +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:118 -#: screens/Organization/shared/OrganizationForm.tsx:92 +#: screens/Organization/shared/OrganizationForm.tsx:89 msgid "Galaxy Credentials" msgstr "Galaxy 凭证" -#: components/TemplateList/TemplateList.tsx:314 +#: components/TemplateList/TemplateList.tsx:419 msgid "Failed to delete one or more templates." msgstr "删除一个或多个模板失败。" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.tsx:17 -msgid "Days to keep" -msgstr "保存的天数" +#~ msgid "Days to keep" +#~ msgstr "保存的天数" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:36 -msgid "Confirm delete" -msgstr "确认删除" +#~ msgid "Confirm delete" +#~ msgstr "确认删除" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:248 msgid "This constructed inventory input\n" @@ -7014,35 +9101,56 @@ msgstr "此构建的库存输入\n" " 交集中的主机。" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:345 -#: screens/InstanceGroup/Instances/InstanceList.tsx:286 -msgid "Disassociate instance from instance group?" -msgstr "从实例组中解除关联实例?" +#: screens/InstanceGroup/Instances/InstanceList.tsx:287 +#~ msgid "Disassociate instance from instance group?" +#~ msgstr "从实例组中解除关联实例?" #: components/Search/AdvancedSearch.tsx:369 msgid "Key typeahead" msgstr "键 typeahead" +#: components/HostToggle/HostToggle.tsx:116 +msgid "Toggle Host" +msgstr "切换主机" + #: components/PromptDetail/PromptJobTemplateDetail.tsx:166 -msgid " Job Slicing" -msgstr " 作业分片" +#~ msgid " Job Slicing" +#~ msgstr " 作业分片" -#: components/AdHocCommands/AdHocCommands.tsx:144 -msgid "Run ad hoc command" -msgstr "运行临时命令" +#: components/AdHocCommands/AdHocCommands.tsx:140 +#~ msgid "Run ad hoc command" +#~ msgstr "运行临时命令" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:177 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:196 msgid "Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported." msgstr "无效的链路目标。无法连接到子节点或祖先节点。不支持图形周期。" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:100 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:173 -msgid "Registry credential" -msgstr "注册表凭证" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:117 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:172 +#~ msgid "Registry credential" +#~ msgstr "注册表凭证" + +#: screens/Setting/UI/groups.ts:51 +msgid "Title" +msgstr "" + +#: screens/Setting/SAML/SAML.tsx:46 +msgid "View SAML Settings" +msgstr "查看 SAML 设置" -#: screens/Job/JobOutput/HostEventModal.tsx:140 +#: screens/Job/JobOutput/HostEventModal.tsx:184 msgid "Host Details" msgstr "类型详情" +#: screens/Job/Job.helptext.tsx:11 +#: screens/Template/shared/JobTemplate.helptext.tsx:13 +msgid "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." +msgstr "选择用于访问此任务将针对其运行的节点的凭证。每种类型只能选择一个凭证。对于计算机凭证 (SSH),在不选择凭证的情况下勾选“启动时提示”将要求您在运行时选择计算机凭证。如果您选择凭证并勾选“启动时提示”,则所选凭证将成为可在运行时更新的默认值。" + +#: screens/CredentialType/CredentialType.tsx:62 +msgid "Back to Credential Types" +msgstr "返回到凭证类型" + #: screens/User/UserDetail/UserDetail.tsx:88 msgid "Browser default" msgstr "浏览器默认" @@ -7052,53 +9160,74 @@ msgid "Follow" msgstr "关注" #: components/AddRole/AddResourceRole.tsx:92 -#: components/AdHocCommands/AdHocCredentialStep.tsx:138 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:127 +#: components/AdHocCommands/AdHocCredentialStep.tsx:139 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:128 #: components/AssociateModal/AssociateModal.tsx:184 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:284 -#: components/LaunchPrompt/steps/InventoryStep.tsx:99 -#: components/Lookup/CredentialLookup.tsx:229 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:285 +#: components/LaunchPrompt/steps/InventoryStep.tsx:100 +#: components/Lookup/CredentialLookup.tsx:252 #: components/Lookup/InventoryLookup.tsx:195 #: components/Lookup/InventoryLookup.tsx:258 -#: components/Lookup/MultiCredentialsLookup.tsx:230 +#: components/Lookup/MultiCredentialsLookup.tsx:238 #: components/Lookup/OrganizationLookup.tsx:160 #: components/Lookup/ProjectLookup.tsx:173 -#: components/NotificationList/NotificationList.tsx:255 +#: components/NotificationList/NotificationList.tsx:343 #: components/RelatedTemplateList/RelatedTemplateList.tsx:197 -#: components/Schedule/ScheduleList/ScheduleList.tsx:242 -#: components/TemplateList/TemplateList.tsx:242 +#: components/Schedule/ScheduleList/ScheduleList.tsx:254 +#: components/TemplateList/TemplateList.tsx:342 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:104 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:136 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:174 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:205 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:242 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:273 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:301 -#: screens/Credential/CredentialList/CredentialList.tsx:154 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:101 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:133 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:110 -#: screens/Host/HostGroups/HostGroupsList.tsx:176 -#: screens/Host/HostList/HostList.tsx:162 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:211 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:138 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:180 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:132 -#: screens/Inventory/InventoryList/InventoryList.tsx:221 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:199 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:101 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:132 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:164 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:195 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:232 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:263 +#: screens/Credential/CredentialList/CredentialList.tsx:165 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:102 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:148 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:108 +#: screens/Host/HostGroups/HostGroupsList.tsx:205 +#: screens/Host/HostList/HostList.tsx:204 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:100 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:212 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:140 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:189 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:138 +#: screens/Inventory/InventoryList/InventoryList.tsx:309 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:232 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:197 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:143 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:165 #: screens/Organization/OrganizationList/OrganizationList.tsx:133 -#: screens/Project/ProjectList/ProjectList.tsx:209 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:144 +#: screens/Project/ProjectList/ProjectList.tsx:228 #: screens/Team/TeamList/TeamList.tsx:132 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:176 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:113 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:117 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:177 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:114 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:118 msgid "Modified By (Username)" msgstr "修改者(用户名)" +#: screens/Template/Survey/SurveyQuestionForm.tsx:44 +msgid "Answer Type" +msgstr "回答类型" + +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:97 +msgid "Could not download the output" +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:53 +msgid "Are you sure you want to delete this link?" +msgstr "" + +#. placeholder {0}: instance.hostname +#. placeholder {1}: instance.hostname +#: screens/Instances/InstancePeers/InstancePeerList.tsx:209 +msgid "Peers associated with {0}. Run the install bundle for {1} again for the change to take effect." +msgstr "" + #: screens/InstanceGroup/ContainerGroup.tsx:66 -msgid "Back to instance groups" -msgstr "返回到实例组" +#~ msgid "Back to instance groups" +#~ msgstr "返回到实例组" #: components/Pagination/Pagination.tsx:28 msgid "page" @@ -7108,10 +9237,27 @@ msgstr "页" msgid "Note: This field assumes the remote name is \"origin\"." msgstr "注意:此字段假定远程名称为 “origin”。" +#: screens/Host/Host.tsx:147 +#: screens/Host/HostGroups/HostGroupsList.tsx:246 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:130 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:164 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:226 +msgid "Run on Host" +msgstr "" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:83 #: screens/Setting/Settings.tsx:56 -msgid "GitHub Default" -msgstr "GitHub Default" +#~ msgid "GitHub Default" +#~ msgstr "GitHub Default" + +#: routeConfig.tsx:245 +#: screens/ActivityStream/ActivityStream.tsx:219 +msgid "Infrastructure" +msgstr "" + +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:36 +msgid "View Smart Inventory Host Details" +msgstr "查看智能清单主机详情" #: screens/Template/Survey/SurveyQuestionForm.tsx:263 msgid "Maximum" @@ -7121,18 +9267,25 @@ msgstr "最大值" msgid "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." msgstr "将用于使用此项目的任务的执行环境。当未在任务模板或工作流级别显式分配执行环境时,将用作回退。" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:220 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:109 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:150 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:131 +msgid "Total Hosts" +msgstr "主机总数" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:5 #~ msgid "Name of the workflow job template." #~ msgstr "工作流作业模板的名称。" -#: screens/Inventory/InventoryList/InventoryList.tsx:237 +#: screens/Inventory/InventoryList/InventoryList.tsx:325 msgid "Sync Status" msgstr "同步状态" #: components/Workflow/WorkflowLegend.tsx:21 #: screens/Metrics/LineChart.tsx:143 -#: screens/TopologyView/Header.tsx:119 -#: screens/TopologyView/Legend.tsx:38 +#: screens/TopologyView/Header.tsx:121 +#: screens/TopologyView/Legend.tsx:62 msgid "Legend" msgstr "图例" @@ -7140,36 +9293,39 @@ msgstr "图例" msgid "The full image location, including the container registry, image name, and version tag." msgstr "完整镜像位置,包括容器注册表、镜像名称和版本标签。" -#: screens/TopologyView/Legend.tsx:106 -msgid "Node state types" -msgstr "节点状态类型" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.tsx:17 +msgid "Days to Keep" +msgstr "保存的天数" + +#: screens/TopologyView/Legend.tsx:130 +#~ msgid "Node state types" +#~ msgstr "节点状态类型" #: screens/Project/shared/Project.helptext.tsx:103 msgid "The webhook endpoint of this project. Add it to the webhook configuration of the repository to have pushes trigger a project sync." msgstr "此项目的 webhook 端点。将其添加到存储库的 webhook 配置中,以便推送触发项目同步。" #: components/Lookup/ProjectLookup.tsx:163 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:164 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:232 -#: screens/Job/JobDetail/JobDetail.tsx:79 -#: screens/Project/ProjectList/ProjectList.tsx:199 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:103 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:222 +#: screens/Job/JobDetail/JobDetail.tsx:97 +#: screens/Project/ProjectList/ProjectList.tsx:218 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:104 msgid "Git" msgstr "Git" #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:40 -msgid "Choose a Playbook Directory" -msgstr "选择 Playbook 目录" +#~ msgid "Choose a Playbook Directory" +#~ msgstr "选择 Playbook 目录" -#: components/JobList/JobListItem.tsx:258 +#: components/JobList/JobListItem.tsx:254 #: components/TemplateList/TemplateListItem.tsx:169 #: components/Workflow/WorkflowNodeHelp.tsx:45 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:30 -#: screens/Job/JobDetail/JobDetail.tsx:277 +#: screens/Job/JobDetail/JobDetail.tsx:274 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:85 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:224 -msgid "Workflow Job Template" -msgstr "工作流作业模板" +#~ msgid "Workflow Job Template" +#~ msgstr "工作流作业模板" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:18 #~ msgid "Prompt for labels on launch." @@ -7186,10 +9342,10 @@ msgstr "当父节点出现故障状态时执行。" #. placeholder {0}: selected.length #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:201 -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}}" +#~ 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}}" -#: screens/Job/JobDetail/JobDetail.tsx:415 +#: screens/Job/JobDetail/JobDetail.tsx:491 msgid "Instance groups picked when the command was launched, in order of preference." msgstr "启动命令时选择的实例组,按优先顺序排列。" @@ -7197,11 +9353,20 @@ msgstr "启动命令时选择的实例组,按优先顺序排列。" msgid "2 (More Verbose)" msgstr "2(更多详细内容)" +#: components/CodeEditor/EditorActions.tsx:245 +#: components/CodeEditor/EditorActions.tsx:246 +msgid "Editor Height" +msgstr "" + +#: components/JobList/TemplateLaunchControl.tsx:32 +msgid "Run Workflow Template" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:32 #~ msgid "Webhook credential for this workflow job template." #~ msgstr "此工作流作业模板的 Webhook 凭证。" -#: components/Lookup/HostFilterLookup.tsx:368 +#: components/Lookup/HostFilterLookup.tsx:381 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" @@ -7213,15 +9378,19 @@ msgstr "使用搜索过滤器填充此清单的主机。\n" " 文档。有关更多语法和示例,请参阅 Ansible Controller\n" " 文档。" -#: components/Schedule/ScheduleList/ScheduleList.tsx:181 +#: components/Schedule/ScheduleList/ScheduleList.tsx:191 msgid "This schedule is missing required survey values" msgstr "此调度缺少所需的调查值" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:132 -msgid "LDAP4" -msgstr "LDAP4" +#~ msgid "LDAP4" +#~ msgstr "LDAP4" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:34 +msgid "Delete Node {nodeName}" +msgstr "" -#: screens/Dashboard/shared/LineChart.tsx:247 +#: screens/Dashboard/shared/LineChart.tsx:248 msgid "Date" msgstr "日期" @@ -7243,9 +9412,9 @@ msgstr "要与工件进行比较的值。尽可能解释为 JSON(例如 true msgid "Failed to delete one or more groups." msgstr "删除一个或多个组失败。" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:211 -msgid "Confirm Disable Local Authorization" -msgstr "确认禁用本地授权" +#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:38 +#~ msgid "Confirm Disable Local Authorization" +#~ msgstr "确认禁用本地授权" #: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.tsx:788 msgid "There was an error saving the workflow." @@ -7255,14 +9424,22 @@ msgstr "保存工作流时出错。" msgid "Select a JSON formatted service account key to autopopulate the following fields." msgstr "选择一个 JSON 格式的服务帐户密钥来自动填充以下字段。" -#: screens/Project/ProjectList/ProjectList.tsx:305 +#: screens/Project/ProjectList/ProjectList.tsx:339 msgid "Error fetching updated project" msgstr "获取更新的项目时出错" +#: components/JobList/JobListCancelButton.tsx:168 +msgid "This action will cancel:" +msgstr "" + #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:146 msgid "Failed to load related groups." msgstr "加载相关组失败。" +#: components/PaginatedTable/ToolbarSyncButton.tsx:208 +msgid "Sync all {pluralizedItemName} matching the current search" +msgstr "" + #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:102 #~ msgid "Subscription Compliance" #~ msgstr "订阅合规性" @@ -7272,7 +9449,8 @@ msgid "This field must be a number and have a value greater than {min}" msgstr "此字段必须是数字,且值大于 {min}" #: components/LaunchButton/ReLaunchDropDown.tsx:53 -#: components/PromptDetail/PromptDetail.tsx:183 +#: components/PromptDetail/PromptDetail.tsx:195 +#: components/TemplateList/TemplateList.tsx:279 #: screens/Metrics/Metrics.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:336 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:345 @@ -7287,15 +9465,45 @@ msgstr "已建库存" msgid "* This field will be retrieved from an external secret management system using the specified credential." msgstr "* 此字段将使用指定的凭证从外部 secret 管理系统检索。" -#: components/DeleteButton/DeleteButton.tsx:127 +#: components/DeleteButton/DeleteButton.tsx:128 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:178 #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:102 msgid "Confirm Delete" msgstr "确认删除" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:688 +#. placeholder {0}: application.name +#. placeholder {0}: containerGroup.name +#. placeholder {0}: credential.name +#: screens/Application/Applications.tsx:37 +#: screens/Credential/Credentials.tsx:30 +#: screens/CredentialType/CredentialTypes.tsx:28 +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:27 +#: screens/Host/Hosts.tsx:30 +#: screens/InstanceGroup/ContainerGroups.tsx:39 +#: screens/InstanceGroup/InstanceGroups.tsx:37 +#: screens/Instances/Instances.tsx:34 +#: screens/Inventory/Inventories.tsx:104 +#: screens/Inventory/Inventories.tsx:109 +#: screens/Inventory/Inventories.tsx:118 +#: screens/Inventory/Inventories.tsx:129 +#: screens/Inventory/Inventories.tsx:134 +#: screens/Labels/Labels.tsx:24 +#: screens/ManagementJob/ManagementJobs.tsx:34 +#: screens/NotificationTemplate/NotificationTemplates.tsx:29 +#: screens/Organization/Organizations.tsx:31 +#: screens/Project/Projects.tsx:28 +#: screens/Project/Projects.tsx:38 +#: screens/Team/Teams.tsx:30 +#: screens/Template/Templates.tsx:49 +#: screens/Template/Templates.tsx:60 +#: screens/User/Users.tsx:35 +msgid "Edit {0}" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:659 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:256 -msgid "Workflow timed out message" -msgstr "工作流超时信息" +#~ msgid "Workflow timed out message" +#~ msgstr "工作流超时信息" #: screens/Job/Job.helptext.tsx:10 #: screens/Template/shared/JobTemplate.helptext.tsx:12 @@ -7306,23 +9514,23 @@ msgstr "选择此任务要执行的 playbook。" msgid "(Limited to first 10)" msgstr "(限制为前 10)" -#: screens/Dashboard/DashboardGraph.tsx:48 -#: screens/Dashboard/DashboardGraph.tsx:191 -msgid "Failed jobs" -msgstr "失败的作业" +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +#~ msgid "Failed jobs" +#~ msgstr "失败的作业" #: components/ContentEmpty/ContentEmpty.tsx:25 -msgid "No items found." -msgstr "没有找到项。" +#~ msgid "No items found." +#~ msgstr "没有找到项。" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:43 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:42 #: components/Schedule/shared/FrequencyDetailSubform.tsx:106 msgid "April" msgstr "4 月" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:75 -msgid "Forcing Failed Nodes as Successful on Relaunch" -msgstr "重新启动时将失败的节点强制为成功" +#: screens/TopologyView/Legend.tsx:130 +msgid "Node State Types" +msgstr "节点状态类型" #: screens/Job/JobOutput/JobOutputSearch.tsx:120 msgid "Host Failure" @@ -7333,15 +9541,24 @@ msgid "Reuse roles and collections downloaded for an earlier revision while the msgstr "当要求文件和 Galaxy 凭证未更改时,重用为早期修订下载的角色和集合。为作业或工作流运行的同步(例如启动时更新修订)会重用它们。您启动的同步、调度的同步和重新启动始终会下载新副本。来自源控制、URL、文件或项目目录的要求永远不会被重用。" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:40 -#: screens/ActivityStream/ActivityStreamListItem.tsx:56 -msgid "View event details" -msgstr "查看事件详情" +#: screens/ActivityStream/ActivityStreamListItem.tsx:55 +#~ msgid "View event details" +#~ msgstr "查看事件详情" + +#: routeConfig.tsx:288 +#: screens/ActivityStream/ActivityStream.tsx:230 +msgid "Integrations" +msgstr "" #: screens/Job/JobOutput/JobOutputSearch.tsx:116 msgid "Gathering Facts" msgstr "收集事实" -#: components/AdHocCommands/AdHocDetailsStep.tsx:220 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:135 +msgid "Add Application" +msgstr "" + +#: components/AdHocCommands/AdHocDetailsStep.tsx:219 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" @@ -7351,20 +9568,18 @@ msgstr "启用置备回调 URL 的创建。\n" " 并使用此作业模板请求配置\n" " 更新" -#: components/JobList/JobList.tsx:268 -#: components/JobList/JobListItem.tsx:135 +#: components/JobList/JobList.tsx:347 +#: components/JobList/JobListItem.tsx:143 msgid "Finish Time" msgstr "完成时间" -#: components/RelatedTemplateList/RelatedTemplateList.tsx:215 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:127 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:217 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 -msgid "Recent jobs" -msgstr "最近的作业" +#~ msgid "Recent jobs" +#~ msgstr "最近的作业" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:376 -#: screens/InstanceGroup/Instances/InstanceList.tsx:397 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:409 +#: screens/InstanceGroup/Instances/InstanceList.tsx:413 msgid "Failed to disassociate one or more instances." msgstr "解除关联一个或多个实例失败。" @@ -7372,18 +9587,30 @@ msgstr "解除关联一个或多个实例失败。" msgid "Host Skipped" msgstr "主机已跳过" -#: screens/Project/Project.tsx:220 +#: screens/Project/Project.tsx:323 msgid "View Project Details" msgstr "查看项目详情" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:129 +#~ msgid "Deny Workflow" +#~ msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:22 #~ msgid "Prompt for tags on launch." #~ msgstr "启动时提示输入标记。" -#: components/Workflow/WorkflowTools.tsx:150 +#: components/Workflow/WorkflowTools.tsx:152 msgid "Pan Right" msgstr "向右平移" +#: routeConfig.tsx:272 +#: screens/InstanceGroup/ContainerGroups.tsx:24 +#: screens/InstanceGroup/ContainerGroups.tsx:34 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:137 +#: screens/Instances/tabs.ts:24 +msgid "Container Groups" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:42 msgid "View constructed inventory documentation here" msgstr "在此处查看构建的库存文档" @@ -7397,7 +9624,11 @@ msgstr "永不" msgid "Organization Name" msgstr "机构名称" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:302 +#: util/jobs.ts:123 +msgid "Delete Workflow Job" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:307 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:153 msgid "Host Filter" msgstr "主机过滤器" @@ -7407,61 +9638,95 @@ msgid "Time in seconds to consider a project to be current. During job runs and msgstr "将项目视为最新的时间(以秒为单位)。在任务运行和回调期间,任务系统将评估最新项目更新的时间戳。如果它早于缓存超时,则不将其视为最新,并将执行新的项目更新。" #: components/JobList/JobListCancelButton.tsx:177 -msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" -msgstr "{numJobsToCancel, plural, one {此操作将取消以下作业:} other {此操作将取消以下作业:}}" +#~ msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" +#~ msgstr "{numJobsToCancel, plural, one {此操作将取消以下作业:} other {此操作将取消以下作业:}}" -#: screens/ActivityStream/ActivityStream.tsx:237 +#: screens/ActivityStream/ActivityStream.tsx:259 msgid "Keyword" msgstr "关键字" -#: components/PromptDetail/PromptProjectDetail.tsx:53 +#: components/PromptDetail/PromptProjectDetail.tsx:51 #: screens/Project/ProjectDetail/ProjectDetail.tsx:103 -msgid "Delete the project before syncing" -msgstr "在同步前删除项目" +#~ msgid "Delete the project before syncing" +#~ msgstr "在同步前删除项目" + +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:120 +#~ msgid "Workflow templates" +#~ msgstr "" + +#: screens/User/UserRoles/UserRolesList.tsx:128 +msgid "System administrators have unrestricted access to all resources" +msgstr "系统管理员对所有资源的访问权限是不受限制的" + +#: screens/Setting/shared/SettingDetail.tsx:248 +msgid "Unlimited" +msgstr "无限" + +#: screens/Dashboard/DashboardGraph.tsx:135 +#: screens/Dashboard/DashboardGraph.tsx:146 +msgid "Select Job Type" +msgstr "选择作业类型" -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:155 -#~ msgid "Unlimited" -#~ msgstr "无限" +#: screens/Dashboard/Dashboard.tsx:107 +#~ msgid "Job Status graph tab" +#~ msgstr "作业状态图标签页" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:102 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:103 msgid "File, directory or script" msgstr "文件、目录或脚本" -#: components/Schedule/ScheduleList/ScheduleList.tsx:207 +#: components/Schedule/ScheduleList/ScheduleList.tsx:214 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:124 -msgid "Resource type" -msgstr "资源类型" +#~ msgid "Resource type" +#~ msgstr "资源类型" + +#: screens/Organization/shared/OrganizationForm.tsx:81 +#~ 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 "用于本机构内作业的执行环境。当项目、作业模板或工作流没有显式分配执行环境时,则会使用它。" -#: screens/Organization/shared/OrganizationForm.tsx:84 -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 "用于本机构内作业的执行环境。当项目、作业模板或工作流没有显式分配执行环境时,则会使用它。" +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:47 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:57 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:122 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:126 +#~ msgid "Launch Management Job" +#~ msgstr "" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:12 #~ msgid "Enable a survey for this workflow job template." #~ msgstr "为此工作流作业模板启用调查。" #. Aria label for paginated table list -#: components/PaginatedTable/PaginatedTable.tsx:121 +#: components/PaginatedTable/PaginatedTable.tsx:132 msgid "{pluralizedItemName} List" msgstr "{pluralizedItemName} 列表" #: screens/Template/Survey/SurveyList.tsx:163 -msgid "Please add survey questions." -msgstr "请添加问卷调查问题。" +#~ msgid "Please add survey questions." +#~ msgstr "请添加问卷调查问题。" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:307 +#: screens/User/shared/UserTokenForm.tsx:85 +msgid "Choose a scope" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:312 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:125 msgid "Enabled Variable" msgstr "启用的变量" +#: screens/Inventory/shared/InventoryRuns.tsx:69 +msgid "Run on Inventory" +msgstr "" + #: screens/Credential/shared/CredentialForm.tsx:450 #: screens/Credential/shared/CredentialForm.tsx:456 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:81 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:512 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:80 msgid "Test" msgstr "测试" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:362 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:358 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:453 msgid "Pagerduty Subdomain" msgstr "Pagerduty 子域" @@ -7472,17 +9737,17 @@ msgstr "没有作业" #: screens/User/UserTokenList/UserTokenList.tsx:128 #: screens/User/UserTokenList/UserTokenList.tsx:139 -msgid "Application name" -msgstr "应用程序名" +#~ msgid "Application name" +#~ msgstr "应用程序名" -#: screens/Inventory/shared/ConstructedInventoryForm.tsx:152 +#: screens/Inventory/shared/ConstructedInventoryForm.tsx:145 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:111 -msgid "Cache timeout (seconds)" -msgstr "缓存超时(秒)" +#~ msgid "Cache timeout (seconds)" +#~ msgstr "缓存超时(秒)" -#: components/AppContainer/AppContainer.tsx:95 -#: components/AppContainer/AppContainer.tsx:165 -#: components/AppContainer/PageHeaderToolbar.tsx:229 +#: components/AppContainer/AppContainer.tsx:100 +#: components/AppContainer/AppContainer.tsx:171 +#: components/AppContainer/PageHeaderToolbar.tsx:235 msgid "Logout" msgstr "退出" @@ -7490,11 +9755,12 @@ msgstr "退出" msgid "sec" msgstr "秒" -#: screens/Login/Login.tsx:282 +#: screens/Login/Login.tsx:293 msgid "Sign in with {label}" msgstr "使用 {label} 登陆" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:195 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:196 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:188 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 "这些执行环境可能被依赖它们的其他资源使用。您确定要删除它们吗?" @@ -7502,17 +9768,22 @@ 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/Setting/Logging/Logging.tsx:22 +msgid "Edit Logging" +msgstr "" + #: screens/Template/Survey/SurveyQuestionForm.tsx:93 msgid "Integer" msgstr "整数" -#: components/TemplateList/TemplateList.tsx:256 -#: components/TemplateList/TemplateListItem.tsx:166 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:218 +#: components/TemplateList/TemplateList.tsx:356 +#: components/TemplateList/TemplateListItem.tsx:171 msgid "Last Ran" msgstr "最后运行" #. placeholder {0}: options.runOnTheOccurrence -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:171 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:181 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}}}" @@ -7520,18 +9791,24 @@ msgstr "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWee #~ msgid "Subscription selection modal" #~ msgstr "订阅选择模态" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:135 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:202 msgid "Failed Host Count" msgstr "失败的主机计数" +#: components/ResourceAccessList/ResourceAccessList.tsx:394 +#: screens/Team/TeamRoles/TeamRolesList.tsx:339 +#: screens/User/UserRoles/UserRolesList.tsx:317 +#~ msgid "Failed to remove one or more roles." +#~ msgstr "" + #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:85 #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:89 msgid "Relaunch from:" msgstr "重新启动自:" -#: screens/Host/HostList/SmartInventoryButton.tsx:30 -msgid "To create a smart inventory using ansible facts, go to the smart inventory screen." -msgstr "要使用 ansible 事实创建智能清单,请转至智能清单屏幕。" +#: screens/Host/HostList/SmartInventoryButton.tsx:31 +#~ msgid "To create a smart inventory using ansible facts, go to the smart inventory screen." +#~ msgstr "要使用 ansible 事实创建智能清单,请转至智能清单屏幕。" #: components/Search/AdvancedSearch.tsx:407 msgid "Related Keys" @@ -7541,104 +9818,112 @@ msgstr "相关密钥" #~ msgid "Return to subscription management." #~ msgstr "返回到订阅管理。" -#: components/PromptDetail/PromptInventorySourceDetail.tsx:98 -#: components/PromptDetail/PromptProjectDetail.tsx:156 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:278 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:96 +#: components/PromptDetail/PromptProjectDetail.tsx:162 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:232 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:296 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:297 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:187 msgid "Cache Timeout" msgstr "缓存超时" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:44 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:110 -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:51 -#: screens/Project/shared/ProjectSyncButton.tsx:51 -#: screens/Project/shared/ProjectSyncButton.tsx:63 +#: components/PaginatedTable/ToolbarSyncButton.tsx:190 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:60 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:62 +#: screens/Project/shared/ProjectSyncButton.tsx:45 msgid "Sync" msgstr "同步" #: components/HostForm/HostForm.tsx:147 +#: components/JobList/RunTemplateStep.tsx:252 #: components/Lookup/ApplicationLookup.tsx:123 #: components/Lookup/ApplicationLookup.tsx:141 -#: components/Lookup/HostFilterLookup.tsx:443 +#: components/Lookup/HostFilterLookup.tsx:456 #: components/Lookup/HostListItem.tsx:16 -#: components/NotificationList/NotificationList.tsx:230 -#: components/PromptDetail/PromptDetail.tsx:170 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:358 -#: components/Schedule/ScheduleList/ScheduleList.tsx:234 -#: components/Schedule/shared/ScheduleFormFields.tsx:97 -#: components/TemplateList/TemplateList.tsx:222 -#: components/TemplateList/TemplateListItem.tsx:245 +#: components/NotificationList/NotificationList.tsx:327 +#: components/PromptDetail/PromptDetail.tsx:182 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:360 +#: components/Schedule/ScheduleList/ScheduleList.tsx:246 +#: components/Schedule/shared/ScheduleFormFields.tsx:98 +#: components/Schedule/shared/ScheduleSummary.tsx:46 +#: components/TemplateList/TemplateList.tsx:316 +#: components/TemplateList/TemplateListItem.tsx:258 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:156 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:74 #: screens/Application/ApplicationsList/ApplicationsList.tsx:119 #: screens/Application/shared/ApplicationForm.tsx:79 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:217 -#: screens/Credential/CredentialList/CredentialList.tsx:146 +#: screens/Credential/CredentialList/CredentialList.tsx:157 #: screens/Credential/shared/CredentialForm.tsx:283 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:81 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:125 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:88 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:140 #: screens/CredentialType/shared/CredentialTypeForm.tsx:30 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:68 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:85 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:157 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:157 -#: screens/Host/HostDetail/HostDetail.tsx:84 -#: screens/Host/HostList/HostList.tsx:154 -#: screens/Host/HostList/HostList.tsx:172 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:156 +#: screens/Host/HostDetail/HostDetail.tsx:81 +#: screens/Host/HostList/HostList.tsx:196 +#: screens/Host/HostList/HostList.tsx:214 #: screens/Host/HostList/HostListItem.tsx:63 #: screens/Instances/Shared/InstanceForm.tsx:54 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:45 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:177 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:187 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:88 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:116 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:140 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:46 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:224 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:225 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:87 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:96 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:124 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:140 -#: screens/Inventory/InventoryList/InventoryList.tsx:213 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:232 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:130 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:146 +#: screens/Inventory/InventoryList/InventoryList.tsx:301 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:237 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:97 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:63 #: screens/Inventory/shared/FederatedInventoryForm.tsx:73 #: screens/Inventory/shared/InventoryForm.tsx:64 #: screens/Inventory/shared/InventoryGroupForm.tsx:62 -#: screens/Inventory/shared/InventorySourceForm.tsx:159 -#: screens/Inventory/shared/SmartInventoryForm.tsx:63 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:110 -#: screens/Job/JobOutput/HostEventModal.tsx:163 -#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:108 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:86 +#: screens/Inventory/shared/InventorySourceForm.tsx:155 +#: screens/Inventory/shared/SmartInventoryForm.tsx:59 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:116 +#: screens/Job/JobOutput/HostEventModal.tsx:207 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:58 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:135 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:89 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:164 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:126 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:116 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:127 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:117 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:91 #: screens/Organization/OrganizationList/OrganizationList.tsx:125 -#: screens/Organization/shared/OrganizationForm.tsx:69 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:186 -#: screens/Project/ProjectList/ProjectList.tsx:191 -#: screens/Project/ProjectList/ProjectListItem.tsx:266 -#: screens/Project/shared/ProjectForm.tsx:284 +#: screens/Organization/shared/OrganizationForm.tsx:66 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:200 +#: screens/Project/ProjectList/ProjectList.tsx:210 +#: screens/Project/ProjectList/ProjectListItem.tsx:256 +#: screens/Project/shared/ProjectForm.tsx:243 +#: screens/Roles/RoleDetail/RoleDetail.tsx:112 +#: screens/Roles/RoleList/RoleList.tsx:222 +#: screens/Roles/RoleList/RoleList.tsx:239 #: screens/Team/shared/TeamForm.tsx:43 #: screens/Team/TeamDetail/TeamDetail.tsx:45 #: screens/Team/TeamList/TeamList.tsx:120 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:185 -#: screens/Template/shared/JobTemplateForm.tsx:337 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:197 +#: screens/Template/shared/JobTemplateForm.tsx:312 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:168 #: screens/Template/Survey/SurveyQuestionForm.tsx:214 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:127 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:126 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:190 #: screens/User/shared/UserTokenForm.tsx:69 -#: screens/User/UserOrganizations/UserOrganizationList.tsx:77 -#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:28 -#: screens/User/UserTeams/UserTeamList.tsx:188 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:228 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:43 +#: screens/User/UserTeams/UserTeamList.tsx:207 #: screens/User/UserTeams/UserTeamListItem.tsx:46 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:51 -#: screens/User/UserTokenList/UserTokenList.tsx:133 -#: screens/User/UserTokenList/UserTokenList.tsx:143 -#: screens/User/UserTokenList/UserTokenList.tsx:195 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:70 +#: screens/User/UserTokenList/UserTokenList.tsx:159 +#: screens/User/UserTokenList/UserTokenList.tsx:169 +#: screens/User/UserTokenList/UserTokenList.tsx:222 #: screens/User/UserTokenList/UserTokenListItem.tsx:44 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:141 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:169 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:142 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:189 msgid "Description" msgstr "描述" @@ -7646,40 +9931,67 @@ msgstr "描述" 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.tsx:177 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:108 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:303 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:322 -#: screens/Template/shared/WebhookSubForm.tsx:193 -#: screens/Template/shared/WebhookSubForm.tsx:199 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:177 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:186 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:118 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:322 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:334 +#: screens/Template/shared/WebhookSubForm.tsx:200 +#: screens/Template/shared/WebhookSubForm.tsx:206 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:175 msgid "Webhook URL" msgstr "Webhook URL" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:269 -msgid "Tags for the annotation (optional)" -msgstr "注解的标签(可选)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:262 +#~ msgid "Tags for the annotation (optional)" +#~ msgstr "注解的标签(可选)" + +#: components/ResourceAccessList/ResourceAccessList.tsx:304 +#: screens/Team/TeamRoles/TeamRolesList.tsx:234 +#: screens/User/UserRoles/UserRolesList.tsx:230 +#~ msgid "Add Role" +#~ msgstr "" + +#: screens/Roles/RoleList/RoleListItem.tsx:31 +#~ msgid "Resource" +#~ msgstr "" #: components/VerbositySelectField/VerbositySelectField.tsx:13 msgid "1 (Verbose)" msgstr "1(详细)" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:184 +msgid "Associate Host" +msgstr "" + #: screens/Setting/shared/RevertAllAlert.tsx:44 msgid "This will revert all configuration values on this page to\n" " their factory defaults. Are you sure you want to proceed?" msgstr "这会将此页面上的所有配置值恢复到\n" " 其工厂默认值。您确定要继续吗?" -#: components/Search/Search.tsx:141 +#: screens/Setting/LDAP/LDAP.tsx:42 +#: screens/Setting/LDAP/LDAP.tsx:45 +#: screens/Setting/LDAP/LDAP.tsx:48 +#: screens/Setting/LDAP/LDAP.tsx:51 +#: screens/Setting/LDAP/LDAP.tsx:54 +#: screens/Setting/LDAP/LDAP.tsx:57 +msgid "Edit LDAP" +msgstr "" + +#: components/Search/Search.tsx:229 msgid "On or after" msgstr "当天或之后" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:63 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:80 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:95 +#: components/PaginatedTable/ToolbarSyncButton.tsx:144 +msgid "None of those selected can be synced." +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:60 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:78 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:71 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:45 -msgid "Max concurrent jobs" -msgstr "最大并发作业数" +#~ msgid "Max concurrent jobs" +#~ msgstr "最大并发作业数" #: screens/User/UserDetail/UserDetail.tsx:134 msgid "Delete User" @@ -7694,23 +10006,27 @@ msgid "File upload rejected. Please select a single .json file." msgstr "上传文件被拒绝。请选择单个 .json 文件。" #: components/Schedule/shared/ScheduleFormFields.tsx:110 -msgid "Local time zone" -msgstr "本地时区" +#~ msgid "Local time zone" +#~ msgstr "本地时区" -#: screens/Job/JobDetail/JobDetail.tsx:211 +#: screens/Job/JobDetail/JobDetail.tsx:229 msgid "No Status Available" msgstr "没有状态" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:257 -msgid "Disassociate host from group?" -msgstr "从组中解除关联主机?" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:256 +#~ msgid "Disassociate host from group?" +#~ msgstr "从组中解除关联主机?" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:34 +msgid "Confirm Delete Link" +msgstr "" #: screens/Template/Survey/SurveyList.tsx:164 -msgid "No survey questions found." -msgstr "没有找到问卷调查问题。" +#~ msgid "No survey questions found." +#~ msgstr "没有找到问卷调查问题。" -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:32 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:38 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:47 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:53 #: screens/Team/TeamList/TeamListItem.tsx:59 #: screens/Team/TeamList/TeamListItem.tsx:64 msgid "Edit Team" @@ -7718,10 +10034,10 @@ msgstr "编辑团队" #: screens/Setting/SettingList.tsx:96 #: screens/Setting/Settings.tsx:120 -msgid "User Interface" -msgstr "用户界面" +#~ msgid "User Interface" +#~ msgstr "用户界面" -#: screens/Login/Login.tsx:236 +#: screens/Login/Login.tsx:247 msgid "Sign in with GitHub Enterprise" msgstr "使用 GitHub Enterprise 登录" @@ -7729,11 +10045,11 @@ msgstr "使用 GitHub Enterprise 登录" #: components/Schedule/shared/FrequencyDetailSubform.tsx:64 #: components/Schedule/shared/FrequencyDetailSubform.tsx:71 #: components/Schedule/shared/FrequencyDetailSubform.tsx:81 -#: components/Schedule/shared/ScheduleFormFields.tsx:44 -#: components/Schedule/shared/ScheduleFormFields.tsx:48 -#: components/Schedule/shared/ScheduleFormFields.tsx:76 +#: components/Schedule/shared/ScheduleFormFields.tsx:45 +#: components/Schedule/shared/ScheduleFormFields.tsx:49 +#: components/Schedule/shared/ScheduleFormFields.tsx:77 #: screens/Credential/shared/CredentialForm.tsx:101 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:106 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:105 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:107 #: screens/Inventory/shared/FederatedInventoryForm.tsx:83 #: screens/Inventory/shared/InventoryForm.tsx:78 @@ -7746,30 +10062,40 @@ msgstr "使用 GitHub Enterprise 登录" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:137 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.tsx:55 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:59 -#: screens/Inventory/shared/SmartInventoryForm.tsx:75 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:91 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:128 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:620 -#: screens/Project/shared/ProjectForm.tsx:296 +#: screens/Inventory/shared/SmartInventoryForm.tsx:71 +#: screens/Labels/shared/LabelForm.tsx:33 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:92 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:129 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:616 +#: screens/Project/shared/ProjectForm.tsx:255 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:52 #: screens/Team/shared/TeamForm.tsx:55 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:181 #: screens/Template/Survey/SurveyQuestionForm.tsx:31 #: screens/User/shared/UserForm.tsx:202 +#: screens/User/shared/UserTokenForm.tsx:30 #: util/validators.ts:237 msgid "Select a value for this field" msgstr "为这个字段选择一个值" +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 +msgid "This organization is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:48 msgid "Never expires" msgstr "永不过期" +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:43 +msgid "Service Account JSON File" +msgstr "服务账户 JSON 文件" + #. placeholder {0}: job.id -#: components/Sparkline/Sparkline.tsx:39 +#: components/Sparkline/Sparkline.tsx:40 msgid "View job {0}" msgstr "查看作业 {0}" -#: screens/Login/Login.tsx:268 +#: screens/Login/Login.tsx:279 msgid "Sign in with SAML {samlIDP}" msgstr "使用 SAML {samlIDP} 登陆" @@ -7777,13 +10103,12 @@ msgstr "使用 SAML {samlIDP} 登陆" #~ msgid "Browse" #~ msgstr "浏览" -#: components/NotificationList/NotificationList.tsx:237 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:133 #: screens/User/shared/UserForm.tsx:112 #: screens/User/UserDetail/UserDetail.tsx:77 -#: screens/User/UserList/UserList.tsx:113 -#: screens/User/UserList/UserList.tsx:156 +#: screens/User/UserList/UserList.tsx:118 +#: screens/User/UserList/UserList.tsx:162 #: screens/User/UserList/UserListItem.tsx:70 +#: util/notificationTypes.ts:18 msgid "Email" msgstr "电子邮件" @@ -7808,71 +10133,99 @@ msgstr "选择一个实例和一个指标来显示图表" msgid "The application that this token belongs to, or leave this field empty to create a Personal Access Token." msgstr "此令牌所属的应用,或将此字段留空以创建个人访问令牌。" -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:213 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:218 #: screens/Instances/Shared/InstanceForm.tsx:68 msgid "Listener Port" msgstr "侦听器端口" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:295 -msgid "SSL Connection" -msgstr "SSL 连接" +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#~ msgid "SSL Connection" +#~ msgstr "SSL 连接" -#: components/Schedule/shared/ScheduleFormFields.tsx:141 -#: components/Schedule/shared/ScheduleFormFields.tsx:210 +#: components/Schedule/shared/ScheduleFormFields.tsx:142 +#: components/Schedule/shared/ScheduleFormFields.tsx:218 msgid "Select frequency" msgstr "选择频率" -#: components/Workflow/WorkflowTools.tsx:110 +#: components/Workflow/WorkflowTools.tsx:115 msgid "Pan Left" msgstr "向左平移" -#: screens/HostMetrics/HostMetrics.tsx:125 +#: screens/HostMetrics/HostMetrics.tsx:158 msgid "When was the host last automated" msgstr "房东最后一次自动操作是什么时候" -#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:188 -msgid "Provide a value for this field or select the Prompt on launch option." -msgstr "为这个字段输入值或者选择「启动时提示」选项。" +#: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:192 +#~ msgid "Provide a value for this field or select the Prompt on launch option." +#~ msgstr "为这个字段输入值或者选择「启动时提示」选项。" + +#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:72 +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:140 +msgid "Logging tabs" +msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:158 +#: util/jobs.ts:122 +msgid "Relaunch Workflow Job" +msgstr "" + +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:157 msgid "External Secret Management System" msgstr "外部 Secret 管理系统" +#: screens/Dashboard/DashboardGraph.tsx:106 +#: screens/Dashboard/DashboardGraph.tsx:117 +msgid "Select Period" +msgstr "选择周期" + +#: screens/Inventory/shared/InventorySyncAllButton.tsx:35 +msgid "Sync Inventory" +msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:162 msgid "here" msgstr "此处" -#: screens/Project/ProjectList/ProjectList.tsx:309 +#: screens/Project/ProjectList/ProjectList.tsx:343 msgid "Failed to fetch the updated project data." msgstr "获取更新的项目数据失败。" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:196 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:194 msgid "Notification sent successfully" msgstr "发送通知成功" -#: components/JobCancelButton/JobCancelButton.tsx:103 -msgid "Confirm cancel job" -msgstr "确认取消作业" - -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:74 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:266 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:296 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:316 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:322 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:353 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:398 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:456 +#: components/JobCancelButton/JobCancelButton.tsx:104 +#~ msgid "Confirm cancel job" +#~ msgstr "确认取消作业" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:91 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:262 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:292 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:312 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:349 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:394 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:452 msgid "False" msgstr "false" +#: screens/Host/HostList/SmartInventoryButton.tsx:31 +msgid "To add a Smart Inventory using Ansible facts, go to the Smart Inventory screen." +msgstr "" + +#: screens/ManagementJob/ManagementJob.tsx:269 +msgid "View Cleanup Job Details" +msgstr "" + #: components/SelectedList/DraggableSelectedList.tsx:260 msgid "Press space or enter to begin dragging, and use the arrow keys to move the row up or down. Press space or enter again to confirm, or escape to cancel." msgstr "按空格键或 Enter 键开始拖动,然后使用方向键上下移动该行。再次按空格键或 Enter 键确认,或按 Esc 键取消。" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:377 +#: screens/InstanceGroup/Instances/InstanceList.tsx:398 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:422 -#: screens/Instances/InstanceList/InstanceList.tsx:277 -msgid "Failed to remove one or more instances." -msgstr "删除一个或多个实例失败。" +#: screens/Instances/InstanceList/InstanceList.tsx:296 +#~ msgid "Failed to remove one or more instances." +#~ msgstr "删除一个或多个实例失败。" #: components/Search/LookupTypeInput.tsx:68 msgid "Case-insensitive version of startswith." @@ -7882,10 +10235,14 @@ msgstr "开头不区分大小写的版本。" msgid "Unsaved changes modal" msgstr "未保存的修改 modal" -#: screens/Login/Login.tsx:246 +#: screens/Login/Login.tsx:257 msgid "Sign in with GitHub Enterprise Teams" msgstr "使用 GitHub Enterprise Teams 登录" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:297 +#~ msgid "Add Peer" +#~ msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:114 #: components/AdHocCommands/AdHocDetailsStep.tsx:116 msgid "Arguments" @@ -7900,23 +10257,23 @@ msgstr "构建2组,限制在交叉点" #~ msgstr "此工作流作业模板的 Webhook URL。" #: components/Schedule/shared/ScheduleFormFields.tsx:104 -msgid "Start date/time" -msgstr "开始日期/时间" +#~ msgid "Start date/time" +#~ msgstr "开始日期/时间" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:37 #~ 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>this Tower documentation page. Uncheck the following boxes to disable this feature." #~ msgstr "默认情况下,我们会收集有关服务使用情况的分析数据并将其传输给 Red Hat。该服务收集两类数据。有关更多信息,请参阅<0>此 Tower 文档页面。取消选中以下复选框可禁用此功能。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:243 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:241 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:239 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:235 msgid "Grafana URL" msgstr "Grafana URL" #: screens/Setting/SettingList.tsx:36 -msgid "GitHub settings" -msgstr "GitHub 设置" +#~ msgid "GitHub settings" +#~ msgstr "GitHub 设置" -#: screens/Login/Login.tsx:226 +#: screens/Login/Login.tsx:237 msgid "Sign in with GitHub Organizations" msgstr "使用 GitHub Organizations 登录" @@ -7924,31 +10281,40 @@ msgstr "使用 GitHub Organizations 登录" #~ msgid "Redirecting to subscription detail" #~ msgstr "重定向到订阅详情" -#: screens/Job/Job.helptext.tsx:17 +#: screens/Job/Job.helptext.tsx:18 #: screens/Template/shared/JobTemplate.helptext.tsx:20 msgid "The amount of time (in seconds) to run before the job is canceled. Defaults to 0 for no job timeout." msgstr "任务被取消前的运行时间(以秒为单位)。默认为 0,表示没有任务超时。" -#: screens/Host/HostGroups/HostGroupsList.tsx:252 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:263 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:283 +#: screens/Host/HostGroups/HostGroupsList.tsx:295 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:269 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:321 msgid "Failed to disassociate one or more groups." msgstr "解除关联一个或多个组关联。" -#: screens/User/UserTokens/UserTokens.tsx:51 -#: screens/User/UserTokens/UserTokens.tsx:54 -msgid "Token information" -msgstr "令牌信息" +#: screens/User/UserTokens/UserTokens.tsx:67 +#: screens/User/UserTokens/UserTokens.tsx:70 +#~ msgid "Token information" +#~ msgstr "令牌信息" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:120 +msgid "Roles this team holds appear here" +msgstr "" #: components/Workflow/WorkflowNodeHelp.tsx:110 msgid "Never Updated" msgstr "永不更新" -#: components/JobList/JobList.tsx:242 -#: components/StatusLabel/StatusLabel.tsx:54 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:380 +msgid "Delete Inventory Source" +msgstr "删除清单源" + +#: components/JobList/JobList.tsx:321 +#: components/StatusLabel/StatusLabel.tsx:55 #: components/Workflow/WorkflowNodeHelp.tsx:98 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:94 #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:218 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:85 msgid "Successful" msgstr "成功" @@ -7956,7 +10322,7 @@ msgstr "成功" msgid "Concurrent jobs: If enabled, simultaneous runs of this job template will be allowed." msgstr "并发任务:如果启用,将允许同时运行此任务模板。" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:345 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:341 msgid "The base URL of the Matrix homeserver's client API,\n" " for example https://matrix.example.org. The /_matrix/client/v3 paths\n" " are added automatically." @@ -7966,54 +10332,84 @@ msgstr "Matrix 主服务器客户端 API 的基础 URL,例如 https://matrix.e msgid "Task Started" msgstr "任务已启动" +#: screens/Inventory/InventorySource/InventorySource.tsx:209 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:52 +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:56 +msgid "Sync Source" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:608 -msgid "End date/time" -msgstr "结束日期/时间" +#~ msgid "End date/time" +#~ msgstr "结束日期/时间" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:95 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:92 msgid "Credential to authenticate with Kubernetes or OpenShift" msgstr "使用 Kubernetes 或 OpenShift 进行身份验证的凭证" -#: screens/Inventory/FederatedInventory.tsx:104 +#: screens/Setting/LDAP/LDAP.tsx:72 +msgid "Server 1" +msgstr "" + +#: components/LabelLists/LabelListItem.tsx:134 +#: components/LabelLists/LabelListItem.tsx:138 +msgid "Edit Label" +msgstr "" + +#: screens/Inventory/FederatedInventory.tsx:108 msgid "Federated Inventory not found." msgstr "未找到联邦库存。" -#: components/JobList/JobList.tsx:224 -#: components/JobList/JobListItem.tsx:74 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:43 -#: screens/Job/JobDetail/JobDetail.tsx:71 +#: screens/Dashboard/DashboardGraph.tsx:41 +#: screens/Dashboard/DashboardGraph.tsx:155 msgid "Playbook Run" msgstr "Playbook 运行" -#: screens/InstanceGroup/InstanceGroup.tsx:68 +#: screens/InstanceGroup/InstanceGroup.tsx:72 msgid "Back to Instance Groups" msgstr "返回到实例组" -#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:198 -msgid "Enable HTTPS certificate verification" -msgstr "启用 HTTPS 证书验证" +#: screens/Setting/Logging/LoggingEdit/LoggingEdit.tsx:224 +#~ msgid "Enable HTTPS certificate verification" +#~ msgstr "启用 HTTPS 证书验证" #: components/Search/RelatedLookupTypeInput.tsx:50 msgid "Exact search on id field." msgstr "对 id 字段进行精确搜索。" #: screens/ManagementJob/ManagementJob.tsx:111 -msgid "Back to management jobs" -msgstr "返回到管理作业" +#~ msgid "Back to management jobs" +#~ msgstr "返回到管理作业" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:633 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:202 +msgid "Workflow Approved Message" +msgstr "工作流批准的消息" #: screens/Job/JobOutput/JobOutputSearch.tsx:121 msgid "Host OK" msgstr "主机正常" +#: screens/Host/HostGroups/HostGroupsList.tsx:209 +#: screens/Host/HostGroups/HostGroupsList.tsx:229 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:240 +#~ msgid "Associate group" +#~ msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:267 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:243 +msgid "Note that you may still see the group in the list after disassociating it 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." +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:196 #~ msgid "Days remaining" #~ msgstr "剩余的天数" -#: screens/Setting/AzureAD/AzureAD.tsx:45 -msgid "View Azure AD settings" -msgstr "查看 Azure AD 设置" +#: screens/Setting/AzureAD/AzureAD.tsx:70 +#~ msgid "View Azure AD settings" +#~ msgstr "查看 Azure AD 设置" -#: screens/Instances/InstanceList/InstanceList.tsx:181 +#: screens/Instances/InstanceList/InstanceList.tsx:200 #: screens/Instances/Shared/InstanceForm.tsx:33 msgid "Hop" msgstr "Hop(跃点)" @@ -8022,15 +10418,19 @@ msgstr "Hop(跃点)" msgid "Debug" msgstr "调试" -#: components/DataListToolbar/DataListToolbar.tsx:131 +#: components/DataListToolbar/DataListToolbar.tsx:134 #: screens/Job/JobOutput/JobOutputSearch.tsx:155 msgid "Clear all filters" msgstr "清除所有过滤器" #. placeholder {0}: itemsToRemove.length -#: screens/Instances/Shared/RemoveInstanceButton.tsx:93 -msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -msgstr "{0, plural, one {此实例当前正被其他资源使用。确定要删除它吗?} other {取消置备这些实例可能会影响依赖它们的其他资源。确定仍要删除吗?}}" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:88 +#~ msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +#~ msgstr "{0, plural, one {此实例当前正被其他资源使用。确定要删除它吗?} other {取消置备这些实例可能会影响依赖它们的其他资源。确定仍要删除吗?}}" + +#: util/jobs.ts:152 +msgid "Are you sure you want to cancel this command?" +msgstr "" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:59 #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:76 @@ -8039,21 +10439,24 @@ msgstr "{0, plural, one {此实例当前正被其他资源使用。确定要删 #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:105 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:70 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:44 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:82 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:81 #: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:44 #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:45 #: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:54 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:45 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:54 #: screens/Setting/UI/UIDetail/UIDetail.tsx:66 -msgid "Back to Settings" -msgstr "返回到设置" +#~ msgid "Back to Settings" +#~ msgstr "返回到设置" +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:66 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:98 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:112 +#: screens/Setting/AzureAD/AzureAD.tsx:60 +#: screens/Setting/GitHub/GitHub.tsx:76 +#: screens/Setting/LDAP/LDAP.tsx:71 #: screens/Template/Survey/SurveyList.tsx:121 #: screens/Template/Survey/SurveyList.tsx:121 -#: screens/Template/Survey/SurveyListItem.tsx:74 +#: screens/Template/Survey/SurveyListItem.tsx:75 #: screens/User/UserDetail/UserDetail.tsx:100 msgid "Default" msgstr "默认" @@ -8063,38 +10466,80 @@ msgstr "默认" msgid "End did not match an expected value ({0})" msgstr "结束与预期值不匹配 ({0})" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:111 -msgid "Add instance group" -msgstr "添加实例组" +#: components/ResourceAccessList/ResourceAccessList.tsx:301 +#: screens/Team/TeamRoles/TeamRolesList.tsx:119 +#: screens/User/UserRoles/UserRolesList.tsx:143 +msgid "Associate a role to list it here" +msgstr "" + +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:146 +#~ msgid "Add instance group" +#~ msgstr "添加实例组" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:216 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:212 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:174 msgid "Sender Email" msgstr "发件人电子邮件" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:362 -#: screens/Project/ProjectList/ProjectListItem.tsx:215 -msgid "Project Sync Error" -msgstr "项目同步错误" +#: screens/Setting/UI/UIDetail/UIDetail.tsx:25 +#: screens/Setting/UI/UIEdit/UIEdit.tsx:122 +msgid "Custom Theme CSS File" +msgstr "" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:364 +#: screens/Project/ProjectList/ProjectListItem.tsx:230 +#~ msgid "Project Sync Error" +#~ msgstr "项目同步错误" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:60 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:133 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:143 +msgid "Launch Workflow" +msgstr "启动工作流" + +#: util/jobs.ts:131 +msgid "Relaunch Project Sync" +msgstr "" #: screens/Setting/SettingList.tsx:112 #~ msgid "Subscription settings" #~ msgstr "订阅设置" -#: components/TemplateList/TemplateList.tsx:308 -#: screens/Credential/CredentialList/CredentialList.tsx:211 -#: screens/Inventory/InventoryList/InventoryList.tsx:297 -#: screens/Project/ProjectList/ProjectList.tsx:293 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:227 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:257 +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:275 +#: components/Schedule/ScheduleList/ScheduleList.tsx:271 +msgid "Add Schedule" +msgstr "" + +#: screens/Application/shared/ApplicationForm.tsx:160 +msgid "Choose a client type" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:413 +#: screens/Credential/CredentialList/CredentialList.tsx:228 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:214 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:220 +#: screens/HostMetrics/HostMetrics.tsx:182 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:424 +#: screens/Instances/InstanceList/InstanceList.tsx:298 +#: screens/Inventory/InventoryList/InventoryList.tsx:414 +#: screens/Project/ProjectList/ProjectList.tsx:327 msgid "Deletion Error" msgstr "删除错误" #: components/AdHocCommands/AdHocCommandsWizard.tsx:67 -msgid "Run command" -msgstr "运行命令" +#~ msgid "Run command" +#~ msgstr "运行命令" -#: screens/Template/shared/WebhookSubForm.tsx:260 +#: screens/Template/shared/WebhookSubForm.tsx:267 msgid "Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable." msgstr "无法查找此 webhook 服务的凭证类型,因此 webhook 凭证字段不可用。" +#: screens/Setting/Jobs/Jobs.tsx:24 +msgid "Edit Jobs" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:91 msgid "Drag a file here or browse to upload" msgstr "把文件拖放在这里或浏览以上传" @@ -8107,20 +10552,24 @@ msgstr "未追随" msgid "string" msgstr "字符串" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.tsx:17 +msgid "Run Type" +msgstr "运行类型" + #: screens/User/shared/UserForm.tsx:138 msgid "Confirm Password" msgstr "确认密码" -#: screens/User/UserTokenList/UserTokenListItem.tsx:41 -msgid "Personal access token" -msgstr "个人访问令牌" +#: screens/User/Users.tsx:44 +#~ msgid "Personal access token" +#~ msgstr "个人访问令牌" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:95 msgid "Relaunch from first node" msgstr "从第一个节点重新启动" -#: screens/Template/Template.tsx:142 -#: screens/Template/WorkflowJobTemplate.tsx:123 +#: screens/Template/Template.tsx:155 +#: screens/Template/WorkflowJobTemplate.tsx:124 msgid "Back to Templates" msgstr "返回到模板" @@ -8129,51 +10578,87 @@ msgid "The first fetches all references. The second fetches the Github pull requ msgstr "第一个获取所有引用。第二个获取 Github 拉取请求编号 62,在此示例中分支需要为 “pull/62/head”。" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:24 -msgid "Remove Team Access" -msgstr "删除团队访问" +#~ msgid "Remove Team Access" +#~ msgstr "删除团队访问" #: screens/Template/shared/JobTemplate.helptext.tsx:36 msgid "If enabled, jobs launched from this job template cannot be relaunched, by anyone, including from the API. The template itself can still be launched. Turning this off makes earlier jobs relaunchable again." msgstr "如果启用,任何人都无法重新启动从此任务模板启动的作业,包括通过 API。模板本身仍可以启动。关闭此选项后,之前的作业可以再次重新启动。" -#: screens/Setting/SettingList.tsx:27 +#: routeConfig.tsx:329 +#: routeConfig.tsx:380 +#: screens/Setting/Authentication/Authentication.tsx:55 +#: screens/Setting/AzureAD/AzureAD.tsx:39 +#: screens/Setting/GitHub/GitHub.tsx:43 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:16 +#: screens/Setting/LDAP/LDAP.tsx:38 +#: screens/Setting/Mapping/Mapping.tsx:30 +#: screens/Setting/Mapping/Mapping.tsx:32 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:24 +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:26 +#: screens/Setting/OIDC/OIDC.tsx:16 +#: screens/Setting/Password/Password.tsx:31 +#: screens/Setting/Password/Password.tsx:33 +#: screens/Setting/SAML/SAML.tsx:16 +#: screens/Setting/Tokens/Tokens.tsx:30 +#: screens/Setting/Tokens/Tokens.tsx:32 msgid "Authentication" msgstr "身份验证" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:170 -msgid "Recipient list" -msgstr "接收者列表" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:163 +#~ msgid "Recipient list" +#~ msgstr "接收者列表" #: components/ContentError/ContentError.tsx:50 msgid "Not Found" msgstr "未找到" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:195 +#. placeholder {0}: selected.length +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:177 +#~ 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. Any of these that are in use will be left in place.}}" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:577 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:148 +msgid "Success Message" +msgstr "成功信息" + +#: screens/Application/Application/Application.tsx:110 +msgid "View all Applications." +msgstr "查看所有应用程序。" + +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:196 msgid "Votes" msgstr "投票" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:87 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:104 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:110 msgid "Globally Available" msgstr "全局可用" -#: screens/User/UserTokenList/UserTokenList.tsx:185 -msgid "User tokens" -msgstr "用户令牌" +#: screens/User/UserTokenList/UserTokenList.tsx:186 +#~ msgid "User tokens" +#~ msgstr "用户令牌" #: screens/Setting/RADIUS/RADIUS.tsx:26 -msgid "View RADIUS settings" -msgstr "查看 RADIUS 设置" +#~ msgid "View RADIUS settings" +#~ msgstr "查看 RADIUS 设置" +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:64 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:320 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:72 msgid "Allow Overwriting Variables on Relaunch" msgstr "允许在重新启动时覆盖变量" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:176 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:339 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.tsx:205 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:365 msgid "ALL" msgstr "所有" +#: util/jobs.ts:160 +msgid "Cancel Cleanup Job" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.tsx:119 msgid "Create vars from jinja2 expressions. This can be useful\n" " if the constructed groups you define do not contain the expected\n" @@ -8200,8 +10685,8 @@ msgstr "很难为 Ansible 事实的清单提供\n" " playbook。实际事实\n" " 会因系统而异。" -#: components/JobList/JobListItem.tsx:377 -#: screens/Job/JobDetail/JobDetail.tsx:445 +#: components/JobList/JobListItem.tsx:386 +#: screens/Job/JobDetail/JobDetail.tsx:521 msgid "Job Slice Parent" msgstr "任务分片父级" @@ -8209,7 +10694,7 @@ msgstr "任务分片父级" msgid "Multiple Choice (single select)" msgstr "多项选择(单选)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.tsx:54 +#: screens/Inventory/shared/InventorySyncAllButton.tsx:72 msgid "Failed to sync constructed inventory source" msgstr "无法同步构建的库存源" @@ -8217,69 +10702,91 @@ msgstr "无法同步构建的库存源" msgid "Sat" msgstr "周六" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:55 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:187 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:38 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:139 -#: screens/Project/ProjectList/ProjectListItem.tsx:66 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:57 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:200 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:40 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:147 +#: screens/Project/ProjectList/ProjectListItem.tsx:65 msgid "MOST RECENT SYNC" msgstr "最新同步" #. placeholder {0}: selected.length -#: screens/Project/ProjectList/ProjectList.tsx:252 +#: screens/Project/ProjectList/ProjectList.tsx:272 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.tsx:98 +#: screens/Inventory/InventorySource/InventorySource.tsx:100 msgid "Back to Sources" msgstr "返回到源" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:62 -msgid "Are you sure you want to remove the node below:" -msgstr "您确定要删除以下节点:" +#~ msgid "Are you sure you want to remove the node below:" +#~ msgstr "您确定要删除以下节点:" -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:116 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:117 -msgid "Customize pod specification" -msgstr "自定义 Pod 规格" +#: screens/User/UserTokens/UserTokens.tsx:67 +#: screens/User/UserTokens/UserTokens.tsx:70 +msgid "Token Information" +msgstr "令牌信息" + +#: screens/Template/shared/WebhookSubForm.tsx:127 +msgid "Choose a webhook service" +msgstr "选择 Webhook 服务" + +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:92 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:93 +#~ msgid "Customize pod specification" +#~ msgstr "自定义 Pod 规格" #. placeholder {0}: options.runOnTheOccurrence -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:210 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:220 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.tsx:72 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:615 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:611 msgid "Specify HTTP Headers in JSON format. Refer to\n" " the Ansible Controller documentation for example syntax." msgstr "以 JSON 格式指定 HTTP 标头。有关示例语法,\n" " 请参阅 Ansible Controller 文档。" -#: components/NotificationList/NotificationList.tsx:244 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:140 +#: util/notificationTypes.ts:24 msgid "Rocket.Chat" msgstr "Rocket.Chat" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:412 -msgid "Frequency Exception Details" -msgstr "频率例外详情" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:77 +#~ msgid "Only execution and hop nodes can be deleted: {itemsUnableToremove}" +#~ msgstr "" -#: components/StatusLabel/StatusLabel.tsx:74 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:657 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:220 +msgid "Workflow Denied Message" +msgstr "工作流拒绝的消息" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:426 +#~ msgid "Frequency Exception Details" +#~ msgstr "频率例外详情" + +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:234 +#: components/Schedule/ScheduleList/ScheduleList.tsx:266 +#~ msgid "Add schedule" +#~ msgstr "" + +#: components/StatusLabel/StatusLabel.tsx:75 msgid "Deprovisioning fail" msgstr "取消置备失败" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:76 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:132 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:126 msgid "See Django" msgstr "请参阅 Django" -#: components/AppContainer/AppContainer.tsx:63 +#: components/AppContainer/AppContainer.tsx:67 msgid "Global navigation" msgstr "全局导航" #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:137 -msgid "Failed to copy execution environment" -msgstr "复制执行环境失败" +#~ msgid "Failed to copy execution environment" +#~ msgstr "复制执行环境失败" #: screens/Template/Survey/MultipleChoiceField.tsx:161 msgid "Press 'Enter' to add more answer choices. One answer\n" @@ -8287,12 +10794,12 @@ msgid "Press 'Enter' to add more answer choices. One answer\n" msgstr "按 'Enter' 添加更多回答选择。每行一个回答选择。" #. placeholder {0}: roleToDisassociate.summary_fields.resource_name -#: screens/Team/TeamRoles/TeamRolesList.tsx:242 -#: screens/User/UserRoles/UserRolesList.tsx:236 -msgid "This action will disassociate the following role from {0}:" -msgstr "此操作将从 {0} 中解除以下角色关联:" +#: screens/Team/TeamRoles/TeamRolesList.tsx:320 +#: screens/User/UserRoles/UserRolesList.tsx:304 +#~ msgid "This action will disassociate the following role from {0}:" +#~ msgstr "此操作将从 {0} 中解除以下角色关联:" -#: components/AdHocCommands/AdHocDetailsStep.tsx:228 +#: components/AdHocCommands/AdHocDetailsStep.tsx:227 msgid "command" msgstr "命令" @@ -8304,113 +10811,151 @@ msgstr "复制执行环境" #~ msgid "Prompt for SCM branch on launch." #~ msgstr "启动时提示输入 SCM 分支。" -#: components/Workflow/WorkflowTools.tsx:130 -msgid "Set zoom to 100% and center graph" -msgstr "将缩放设置为 100% 和中心图" +#: components/Workflow/WorkflowTools.tsx:128 +#~ msgid "Set zoom to 100% and center graph" +#~ msgstr "将缩放设置为 100% 和中心图" -#: screens/Setting/shared/RevertFormActionGroup.tsx:34 -#: screens/Setting/shared/RevertFormActionGroup.tsx:40 -msgid "Revert all to default" -msgstr "全部恢复为默认值" +#: screens/Setting/shared/RevertFormActionGroup.tsx:36 +#: screens/Setting/shared/RevertFormActionGroup.tsx:42 +#~ msgid "Revert all to default" +#~ msgstr "全部恢复为默认值" + +#: screens/Setting/GitHub/GitHub.tsx:81 +msgid "Enterprise Organization" +msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:266 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:262 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:142 -msgid "Inventory file" -msgstr "清单文件" +#~ msgid "Inventory file" +#~ msgstr "清单文件" -#: screens/Project/ProjectList/ProjectListItem.tsx:133 -msgid "Refresh for revision" -msgstr "重新刷新修订版本" +#: screens/Project/ProjectList/ProjectListItem.tsx:134 +#~ msgid "Refresh for revision" +#~ msgstr "重新刷新修订版本" -#: screens/Dashboard/Dashboard.tsx:95 -msgid "Project sync failures" -msgstr "项目同步失败" +#: screens/Dashboard/Dashboard.tsx:93 +#~ msgid "Project sync failures" +#~ msgstr "项目同步失败" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:150 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:161 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:192 -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:203 -#: components/Schedule/shared/FrequencyDetailSubform.tsx:375 -msgid "Run on" -msgstr "运行于" +#: components/JobList/RunCommandWizard.tsx:181 +#: components/JobList/RunOnDetail.tsx:22 +#: components/JobList/RunTargetStep.tsx:275 +#: components/JobList/RunTargetStep.tsx:284 +#~ msgid "Run on" +#~ msgstr "运行于" + +#: screens/Application/Applications.tsx:76 +#: screens/Application/Applications.tsx:79 +msgid "Application Information" +msgstr "应用程序信息" -#: components/LaunchPrompt/LaunchPrompt.tsx:157 -#: components/Schedule/shared/SchedulePromptableFields.tsx:129 +#: components/LaunchPrompt/LaunchPrompt.tsx:111 +#: components/Schedule/shared/SchedulePromptableFields.tsx:136 msgid "Show description" msgstr "显示描述" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:91 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:100 +msgid "Edit Container Group" +msgstr "" + #: components/Lookup/MeshNodeLookup.tsx:113 #: components/Lookup/MeshNodeLookup.tsx:127 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:78 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:75 #: screens/InstanceGroup/shared/ContainerGroupForm.tsx:75 msgid "Mesh node" msgstr "网格节点" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:104 +#: screens/Dashboard/DashboardGraph.tsx:38 +#: screens/Dashboard/DashboardGraph.tsx:151 +msgid "All Job Types" +msgstr "作业作业类型" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:105 msgid "Amazon EC2" msgstr "Amazon EC2" #. placeholder {0}: instance.hostname #: screens/Instances/InstancePeers/InstancePeerList.tsx:222 -msgid "Peer removed. Please be sure to run the install bundle for {0} again in order to see changes take effect." -msgstr "已删除对等点。请确保再次运行 {0} 的安装捆绑包,以便看到更改生效。" +#~ msgid "Peer removed. Please be sure to run the install bundle for {0} again in order to see changes take effect." +#~ msgstr "已删除对等点。请确保再次运行 {0} 的安装捆绑包,以便看到更改生效。" #: components/SelectedList/DraggableSelectedList.tsx:195 msgid "Draggable list to reorder and remove selected items." msgstr "可拖动列表,用于重新排序和移除所选项目。" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:206 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:216 msgid "The last {weekday} of {month}" msgstr "{month}的最后一个 {weekday}" +#: screens/Job/JobTypeRedirect.tsx:48 +msgid "View all Runs" +msgstr "" + #: screens/Job/JobOutput/PageControls.tsx:44 msgid "Collapse all job events" msgstr "折叠所有作业事件" -#: components/DisassociateButton/DisassociateButton.tsx:95 -#: components/DisassociateButton/DisassociateButton.tsx:119 -#: components/DisassociateButton/DisassociateButton.tsx:127 -#: components/DisassociateButton/DisassociateButton.tsx:131 -#: components/DisassociateButton/DisassociateButton.tsx:151 -#: screens/Team/TeamRoles/TeamRolesList.tsx:228 -#: screens/User/UserRoles/UserRolesList.tsx:222 +#: components/DisassociateButton/DisassociateButton.tsx:53 +#: components/DisassociateButton/DisassociateButton.tsx:196 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:41 +#: screens/Roles/shared/useRoleRemoval.tsx:215 msgid "Disassociate" msgstr "解除关联" +#: screens/TopologyView/Tooltip.tsx:338 +msgid "not found" +msgstr "未找到" + #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:90 #: screens/Application/shared/ApplicationForm.tsx:96 -msgid "Authorization grant type" -msgstr "授权授予类型" +#~ msgid "Authorization grant type" +#~ msgstr "授权授予类型" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:263 -msgid "ID of the panel (optional)" -msgstr "面板 ID(可选)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:256 +#~ msgid "ID of the panel (optional)" +#~ msgstr "面板 ID(可选)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:258 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:260 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:84 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:137 +#: components/ResourceAccessList/ResourceAccessList.tsx:400 +#: screens/Team/TeamRoles/TeamRolesList.tsx:210 +#: screens/User/UserRoles/UserRolesList.tsx:237 +msgid "Failed to associate one or more roles. Some roles may have been associated; the list now shows which." +msgstr "" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:96 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:268 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:270 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:108 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:161 #: screens/Inventory/shared/InventoryForm.tsx:105 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:147 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:350 -#: screens/Template/shared/JobTemplateForm.tsx:707 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:149 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:362 +#: screens/Template/shared/JobTemplateForm.tsx:685 msgid "Prevent Instance Group Fallback" msgstr "防止实例组 Fallback" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:59 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:80 msgid "Maximum number of forks to allow across all jobs running concurrently on this group. Zero means no limit will be enforced." msgstr "此组上同时运行的所有作业允许的最大分叉数。零意味着不会强制执行任何限制。" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:273 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:278 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.tsx:63 msgid "Collection" msgstr "集合" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:205 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:220 msgid "Failed to delete one or more credential types." msgstr "删除一个或多个凭证类型失败。" -#: screens/Job/JobOutput/HostEventModal.tsx:172 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:62 +msgid "Save the Workflow to Launch It" +msgstr "" + +#: screens/Setting/MiscAuthentication/MiscAuthentication.tsx:27 +msgid "Edit Session" +msgstr "" + +#: screens/Job/JobOutput/HostEventModal.tsx:216 msgid "Task" msgstr "任务" @@ -8419,8 +10964,8 @@ msgstr "任务" #~ msgstr "区域" #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:192 -msgid "Workflow Jobs ({total})" -msgstr "工作流任务 ({total})" +#~ msgid "Workflow Jobs ({total})" +#~ msgstr "工作流任务 ({total})" #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:100 msgid "Variables must be a mapping of names to values." @@ -8434,12 +10979,36 @@ msgstr "为相关搜索字段模糊搜索设置类型禁用" #~ msgid "Subscriptions table" #~ msgstr "订阅表" -#: screens/NotificationTemplate/NotificationTemplate.tsx:73 -#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:56 +#: screens/NotificationTemplate/NotificationTemplate.tsx:84 +#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:69 msgid "Notification Template not found." msgstr "没有找到通知模板。" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:36 +#: screens/Project/Project.tsx:274 +#~ msgid "Sync this project" +#~ msgstr "" + +#: components/ResourceAccessList/ResourceAccessList.tsx:320 +#: screens/Team/TeamRoles/TeamRolesList.tsx:150 +#: screens/User/UserRoles/UserRolesList.tsx:195 +msgid "Associate Role" +msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:57 +msgid "You do not have permission to act on this workflow approval" +msgstr "" + +#: components/PromptDetail/PromptProjectDetail.tsx:56 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:114 +#: screens/Project/shared/ProjectSubForms/SharedFields.tsx:134 +msgid "Track Submodules" +msgstr "跟踪子模块" + +#: screens/ActivityStream/ActivityStream.tsx:264 +msgid "Initiated By (Username)" +msgstr "启动者(用户名)" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:41 msgid "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" msgstr "您无法对以下工作流审批采取行动: {itemsUnableToDeny}" @@ -8447,29 +11016,46 @@ msgstr "您无法对以下工作流审批采取行动: {itemsUnableToDeny}" msgid "Please click the Start button to begin." msgstr "请点开始按钮开始。" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:363 -msgid "First Run" -msgstr "首次运行" +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:214 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:115 +msgid "Total Groups" +msgstr "团体总数" + +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:48 +msgid "Event Details" +msgstr "" + +#: components/Schedule/shared/ScheduleSummary.tsx:51 +#~ msgid "First Run" +#~ msgstr "首次运行" #: screens/Job/JobOutput/JobOutputSearch.tsx:132 #: screens/Job/JobOutput/JobOutputSearch.tsx:133 msgid "No Hosts Remaining" msgstr "没有剩余主机" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:257 -msgid "ID of the dashboard (optional)" -msgstr "仪表盘 ID(可选)" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:250 +#~ msgid "ID of the dashboard (optional)" +#~ msgstr "仪表盘 ID(可选)" #: screens/Inventory/shared/Inventory.helptext.tsx:135 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.tsx:361 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:100 -msgid "Inventory Source Sync Error" -msgstr "清单源同步错误" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:344 +msgid "Associate Peers" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:366 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:108 +#~ msgid "Inventory Source Sync Error" +#~ msgstr "清单源同步错误" + +#: screens/WorkflowApproval/WorkflowApproval.tsx:58 +msgid "View all Approvals." +msgstr "" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:258 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:264 msgid "" "\n" " Note that only hosts directly in this group can\n" @@ -8483,100 +11069,122 @@ msgstr "" " 子组级别取消关联。\n" " " +#. placeholder {0}: userCount - users.length +#: screens/Roles/RoleDetail/RoleDetail.tsx:130 +msgid "and {0} more" +msgstr "" + #: components/AdHocCommands/AdHocPreviewStep.tsx:74 -#: components/PromptDetail/PromptDetail.tsx:316 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:96 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:512 +#: components/PromptDetail/PromptDetail.tsx:357 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:94 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:171 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 #: components/VerbositySelectField/VerbositySelectField.tsx:60 #: components/VerbositySelectField/VerbositySelectField.tsx:70 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:234 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:281 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:244 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:286 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:51 -#: screens/Job/JobDetail/JobDetail.tsx:372 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:268 +#: screens/Job/JobDetail/JobDetail.tsx:448 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:280 msgid "Verbosity" msgstr "详细程度" -#: components/NotificationList/NotificationList.tsx:242 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:138 +#: util/notificationTypes.ts:22 msgid "Mattermost" msgstr "Mattermost" -#: screens/Job/JobDetail/JobDetail.tsx:227 +#: screens/Job/JobDetail/JobDetail.tsx:303 msgid "Job ID" msgstr "作业 ID" -#: components/PromptDetail/PromptDetail.tsx:181 +#: components/PromptDetail/PromptDetail.tsx:193 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:298 msgid "Convergence" msgstr "趋同" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:239 -msgid "Sync error" -msgstr "同步错误" +#: screens/Inventory/InventorySources/InventorySourceList.tsx:245 +#~ msgid "Sync error" +#~ msgstr "同步错误" + +#: components/ContentEmpty/ContentEmpty.tsx:25 +msgid "No Items Found" +msgstr "没有找到项" #: screens/Application/Applications.tsx:25 #: screens/Application/Applications.tsx:35 msgid "Create New Application" msgstr "创建新应用" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:88 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:155 msgid "Plays" msgstr "Play" -#: screens/ActivityStream/ActivityStream.tsx:242 -msgid "Initiated by (username)" -msgstr "启动者(用户名)" +#: screens/ActivityStream/ActivityStream.tsx:264 +#~ msgid "Initiated by (username)" +#~ msgstr "启动者(用户名)" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:88 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:91 msgid "No inventory sync failures." msgstr "没有清单同步失败。" -#: components/Lookup/InstanceGroupsLookup.tsx:108 +#: components/Lookup/InstanceGroupsLookup.tsx:107 msgid "Note: The order in which these are selected sets the execution precedence. Select more than one to enable drag." msgstr "注:选择它们的顺序设定执行优先级。选择多个来启用拖放。" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:216 +msgid "Skip Every" +msgstr "跳过每个" + #. placeholder {0}: credentialsThatPrompt.join(', ') -#: components/LaunchPrompt/steps/CredentialsStep.tsx:95 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:96 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.tsx:256 +#: screens/Login/Login.tsx:267 msgid "Sign in with OIDC" msgstr "使用 OIDC 登陆" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:233 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:160 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:228 #: screens/Template/Survey/SurveyList.tsx:80 msgid "confirm delete" msgstr "确认删除" -#: screens/ActivityStream/ActivityStream.tsx:138 -msgid "Activity Stream type selector" -msgstr "活动流类型选择器" +#: screens/ActivityStream/ActivityStream.tsx:151 +#~ msgid "Activity Stream type selector" +#~ msgstr "活动流类型选择器" + +#: routeConfig.tsx:292 +#: screens/Application/Applications.tsx:24 +#: screens/Application/Applications.tsx:34 +msgid "API Applications" +msgstr "" #: screens/Inventory/Inventories.tsx:107 #: screens/Inventory/Inventories.tsx:121 -msgid "Create new host" -msgstr "创建新主机" +#~ msgid "Create new host" +#~ msgstr "创建新主机" -#: screens/Dashboard/DashboardGraph.tsx:40 -#: screens/Dashboard/DashboardGraph.tsx:155 -msgid "Inventory sync" -msgstr "清单同步" +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:180 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:198 +msgid "Add Group" +msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:39 +#: screens/Dashboard/DashboardGraph.tsx:152 +#~ msgid "Inventory sync" +#~ msgstr "清单同步" #: components/Lookup/ProjectLookup.tsx:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:166 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:234 -#: screens/Job/JobDetail/JobDetail.tsx:81 -#: screens/Project/ProjectList/ProjectList.tsx:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:105 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:224 +#: screens/Job/JobDetail/JobDetail.tsx:99 +#: screens/Project/ProjectList/ProjectList.tsx:220 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:106 msgid "Remote Archive" msgstr "远程归档" -#: screens/Setting/SettingList.tsx:107 -#: screens/Setting/Settings.tsx:123 +#: routeConfig.tsx:359 +#: screens/Setting/Troubleshooting/Troubleshooting.tsx:23 msgid "Troubleshooting" msgstr "故障排除" @@ -8584,61 +11192,90 @@ msgstr "故障排除" msgid "This is the only time the client secret will be shown." msgstr "这是唯一显示客户端 secret 的时间。" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:81 +msgid "Only execution and hop nodes can be deleted: {hostnames}" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:6 #~ msgid "Optional description for the workflow job template." #~ msgstr "工作流作业模板的可选描述。" -#: screens/ActivityStream/ActivityStreamDescription.tsx:592 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:199 +#: screens/ActivityStream/ActivityStreamDescription.tsx:661 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:200 msgid "approved" msgstr "批准" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:372 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:74 msgid "Last Run" msgstr "最后运行" +#: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:140 +msgid "Choose a notification type" +msgstr "选择通知类型" + #. placeholder {0}: workflowApproval.name -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:64 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:73 msgid "Failed to approve {0}." msgstr "批准 {0} 失败。" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.tsx:17 -msgid "Run type" -msgstr "运行类型" +#~ msgid "Run type" +#~ msgstr "运行类型" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:235 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:245 #: components/Schedule/shared/FrequencyDetailSubform.tsx:552 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:63 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:95 #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:58 msgid "Never" msgstr "永不" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:62 -msgid "Setting name" -msgstr "设置名称" +#~ msgid "Setting name" +#~ msgstr "设置名称" + +#: screens/Template/Survey/SurveyQuestionForm.tsx:241 +msgid "Minimum Length" +msgstr "最小长度" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:71 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:72 msgid "Execution Environment Missing" msgstr "缺少执行环境" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:256 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:264 -msgid "Link to an available node" -msgstr "链接到可用节点" +#: util/jobs.ts:150 +msgid "Delete Command" +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:276 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:284 +#~ msgid "Link to an available node" +#~ msgstr "链接到可用节点" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:285 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:320 msgid "Destination Channels or Users" msgstr "目标频道或用户" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:176 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:104 +msgid "(Prompt on Launch)" +msgstr "(启动时提示)" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:98 #: screens/Setting/Settings.tsx:65 -msgid "GitHub Enterprise" -msgstr "GitHub Enterprise" +#~ msgid "GitHub Enterprise" +#~ msgstr "GitHub Enterprise" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:110 msgid "Inventory (Name)" msgstr "清单(名称)" +#: screens/TopologyView/Legend.tsx:235 +msgid "Link State Types" +msgstr "链接状态类型" + +#: components/PromptDetail/PromptProjectDetail.tsx:61 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:120 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:141 msgid "Update Revision on Launch" msgstr "启动时更新修订" @@ -8647,13 +11284,32 @@ msgstr "启动时更新修订" msgid "The project containing the playbook this job will execute." msgstr "包含此任务将执行的 playbook 的项目。" -#: screens/Credential/shared/CredentialForm.tsx:234 +#. placeholder {0}: role.name +#: components/ResourceAccessList/ResourceAccessListItem.tsx:125 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:54 +#: screens/User/UserRoles/UserRolesListItem.tsx:63 +msgid "Disassociate {0}" +msgstr "" + +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:25 +msgid "Disassociate Team Role" +msgstr "" + +#: screens/Inventory/Inventories.tsx:58 +msgid "Create New Constructed Inventory" +msgstr "创建新建库存" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:75 +msgid "Are you sure you want to delete this node?" +msgstr "" + +#: screens/Credential/shared/CredentialForm.tsx:234 msgid "Select Credential Type" msgstr "编辑凭证类型" #: screens/Setting/Settings.tsx:86 -msgid "LDAP 2" -msgstr "LDAP 2" +#~ msgid "LDAP 2" +#~ msgstr "LDAP 2" #: screens/Project/shared/Project.helptext.tsx:72 msgid "Examples include:" @@ -8663,12 +11319,22 @@ msgstr "示例包括:" msgid "Inventory variables this source added on an earlier sync are removed once the source no longer provides them, unless they were edited since or another source of this inventory still provides them." msgstr "此源在之前同步中添加的清单变量,会在源不再提供它们时被删除,除非它们此后已被编辑,或者此清单的另一个源仍提供它们。" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:27 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:132 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:140 +msgid "Delete Link" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:297 +msgid "Add a notification template to enable it here" +msgstr "" + #: components/JobList/JobList.tsx:222 -#: components/JobList/JobListItem.tsx:72 +#: components/JobList/JobListItem.tsx:68 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:44 -#: screens/Job/JobDetail/JobDetail.tsx:69 -msgid "Source Control Update" -msgstr "源控制更新" +#: screens/Job/JobDetail/JobDetail.tsx:66 +#~ msgid "Source Control Update" +#~ msgstr "源控制更新" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:76 #~ msgid "This data is used to enhance\n" @@ -8678,28 +11344,31 @@ msgstr "源控制更新" #~ " 软件的未来版本,并提供\n" #~ " Automation Analytics。" -#: components/PromptDetail/PromptProjectDetail.tsx:58 +#: components/PromptDetail/PromptProjectDetail.tsx:56 #: screens/Project/ProjectDetail/ProjectDetail.tsx:112 -msgid "Track submodules latest commit on branch" -msgstr "跟踪分支中的最新提交" +#~ msgid "Track submodules latest commit on branch" +#~ msgstr "跟踪分支中的最新提交" #: components/Lookup/HostFilterLookup.tsx:438 -msgid "hosts" -msgstr "主机" +#~ msgid "hosts" +#~ msgstr "主机" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:199 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:82 -#: screens/TopologyView/Tooltip.tsx:310 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:231 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:85 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:316 +#: screens/TopologyView/Tooltip.tsx:309 msgid "Capacity" msgstr "容量" -#: screens/Template/shared/JobTemplateForm.tsx:725 +#: screens/Template/shared/JobTemplateForm.tsx:703 msgid "Provisioning Callback details" msgstr "置备回调详情" -#: screens/Dashboard/Dashboard.tsx:119 -msgid "Recent Jobs" -msgstr "最近的作业" +#: screens/Dashboard/Dashboard.tsx:117 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 +#~ msgid "Recent Jobs" +#~ msgstr "最近的作业" #: components/AdHocCommands/AdHocDetailsStep.tsx:73 msgid "These are the modules that {brandName} supports running commands against." @@ -8709,16 +11378,29 @@ msgstr "这些是 {brandName} 支持运行命令的模块。" msgid "Workflow link modal" msgstr "工作流链接模式" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:154 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:160 +#: screens/Setting/LDAP/LDAP.tsx:68 +msgid "LDAP tabs" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryListItem.tsx:157 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:163 msgid "Edit Inventory" msgstr "编辑清单" #: screens/User/UserTokenDetail/UserTokenDetail.tsx:94 -msgid "Failed to user token." -msgstr "用户令牌失败。" +#~ msgid "Failed to user token." +#~ msgstr "用户令牌失败。" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:125 +msgid "{withoutSource} of those selected have no source to sync from." +msgstr "" -#: screens/Login/Login.tsx:268 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:117 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:132 +msgid "Pod Spec Override" +msgstr "Pod 规格覆写" + +#: screens/Login/Login.tsx:279 msgid "Sign in with SAML" msgstr "使用 SAML 登陆" @@ -8727,15 +11409,20 @@ msgstr "使用 SAML 登陆" msgid "Relaunch forcing failed nodes as successful" msgstr "将失败的节点强制为成功并重新启动" +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:166 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 +#~ msgid "Add Notification" +#~ msgstr "" + #: screens/WorkflowApproval/WorkflowApproval.tsx:74 -msgid "Back to Workflow Approvals" -msgstr "返回到工作流批准" +#~ msgid "Back to Workflow Approvals" +#~ msgstr "返回到工作流批准" #: screens/CredentialType/shared/CredentialTypeForm.tsx:44 msgid "Enter injectors using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." msgstr "使用 JSON 或 YAML 语法输入注入程序。示例语法请参阅 Ansible 控制器文档。" -#: components/NotificationList/NotificationListItem.tsx:138 +#: components/NotificationList/NotificationListItem.tsx:150 msgid "Toggle notification changed" msgstr "切换通知更改" @@ -8744,7 +11431,7 @@ msgstr "切换通知更改" msgid "Warning" msgstr "警告" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:51 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:50 #: components/Schedule/shared/FrequencyDetailSubform.tsx:146 msgid "December" msgstr "12 月" @@ -8753,27 +11440,35 @@ msgstr "12 月" msgid "Return to" msgstr "返回到" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:169 -msgid "Confirm remove" -msgstr "确认删除" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:164 +#~ msgid "Confirm remove" +#~ msgstr "确认删除" -#: screens/Dashboard/DashboardGraph.tsx:35 -#: screens/Dashboard/DashboardGraph.tsx:128 -msgid "Past 24 hours" -msgstr "过去 24 小时" +#: screens/Dashboard/DashboardGraph.tsx:34 +#: screens/Dashboard/DashboardGraph.tsx:125 +#~ msgid "Past 24 hours" +#~ msgstr "过去 24 小时" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:230 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:223 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:243 -#: screens/Instances/InstanceList/InstanceListItem.tsx:245 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:248 +#: screens/Instances/InstanceList/InstanceListItem.tsx:243 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:100 msgid "Auto" msgstr "自动" +#: screens/Setting/Jobs/groups.ts:70 +msgid "Timeouts" +msgstr "" + #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:142 msgid "Delete All Groups and Hosts" msgstr "删除所有组和主机" +#: components/Schedule/shared/DateTimePicker.tsx:68 +msgid "End Time" +msgstr "结束时间" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:24 #~ msgid "Prompt for execution environment on launch." #~ msgstr "启动时提示输入执行环境。" @@ -8783,10 +11478,26 @@ msgstr "删除所有组和主机" msgid "Failed to delete {name}." msgstr "删除 {name} 失败。" -#: screens/User/UserToken/UserToken.tsx:80 +#: screens/User/UserToken/UserToken.tsx:110 msgid "Token not found." msgstr "未找到令牌" +#: components/JobList/RunSelectionMenu.tsx:129 +msgid "Run on All" +msgstr "" + +#: screens/Setting/Jobs/groups.ts:59 +#: screens/Setting/Logging/groups.ts:35 +#: screens/Setting/MiscSystem/groups.ts:37 +#: screens/Setting/Troubleshooting/groups.ts:21 +#: screens/Setting/UI/groups.ts:37 +msgid "Miscellaneous" +msgstr "" + +#: screens/Labels/LabelEdit/LabelEdit.tsx:121 +msgid "Label not found." +msgstr "" + #: components/LaunchButton/ReLaunchDropDown.tsx:81 #: components/LaunchButton/ReLaunchDropDown.tsx:107 msgid "relaunch jobs" @@ -8798,37 +11509,41 @@ msgid "Preview" msgstr "预览" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:109 -#: screens/Application/shared/ApplicationForm.tsx:143 -msgid "Client type" -msgstr "客户端类型" +#: screens/Application/shared/ApplicationForm.tsx:151 +#~ msgid "Client type" +#~ msgstr "客户端类型" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:25 #~ msgid "Prompt for instance groups on launch." #~ msgstr "启动时提示输入实例组。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:676 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:647 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:247 -msgid "Workflow pending message body" -msgstr "工作流待处理信息正文" +#~ msgid "Workflow pending message body" +#~ msgstr "工作流待处理信息正文" #: screens/Template/Survey/SurveyQuestionForm.tsx:220 -msgid "Answer variable name" -msgstr "回答变量名称" +#~ msgid "Answer variable name" +#~ msgstr "回答变量名称" -#: components/JobList/JobListItem.tsx:114 -#: components/Lookup/HostFilterLookup.tsx:399 -#: components/Lookup/Lookup.tsx:251 +#: components/JobList/JobListItem.tsx:115 +#: components/Lookup/HostFilterLookup.tsx:412 +#: components/Lookup/Lookup.tsx:257 #: components/Pagination/Pagination.tsx:36 msgid "Select" msgstr "选择" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:125 -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:76 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:106 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:120 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:90 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:107 msgid "Select a row to delete" msgstr "选择要删除的行" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:74 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:318 +msgid "Disassociate these peers?" +msgstr "" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx: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>文档。" @@ -8840,7 +11555,8 @@ msgstr "自定义虚拟环境 {virtualEnvironment} 必须替换为执行环境 #~ " 值默认为 0,表示没有限制。\n" #~ " 如需更多详情,请参阅 Ansible 文档。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:284 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:280 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:312 msgid "IRC Nick" msgstr "IRC Nick" @@ -8852,9 +11568,9 @@ msgstr "IRC Nick" msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." msgstr "每次使用此清单运行作业时,请在执行作业任务之前刷新选定来源的清单。" -#: components/JobList/JobList.tsx:241 -#: components/StatusLabel/StatusLabel.tsx:59 -#: components/TemplateList/TemplateListItem.tsx:117 +#: components/JobList/JobList.tsx:320 +#: components/StatusLabel/StatusLabel.tsx:60 +#: components/TemplateList/TemplateListItem.tsx:125 #: components/Workflow/WorkflowNodeHelp.tsx:95 msgid "Running" msgstr "运行中" @@ -8867,17 +11583,17 @@ msgstr "无法更改主机上的清单" msgid "Field starts with value." msgstr "字段以值开头。" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:111 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:114 -msgid "Workflow documentation" -msgstr "工作流文档" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:107 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:110 +#~ msgid "Workflow documentation" +#~ msgstr "工作流文档" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:40 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:39 #: components/Schedule/shared/FrequencyDetailSubform.tsx:91 msgid "January" msgstr "1 月" -#: screens/Login/Login.tsx:211 +#: screens/Login/Login.tsx:222 msgid "Sign in with Azure AD" msgstr "使用 Azure AD 登陆" @@ -8886,26 +11602,33 @@ msgid "Relaunch all hosts" msgstr "重新启动所有主机" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:17 -msgid "If enabled, simultaneous runs of this workflow job template will be allowed." -msgstr "如果启用,将允许同时运行此工作流作业模板。" +#~ msgid "If enabled, simultaneous runs of this workflow job template will be allowed." +#~ msgstr "" #: screens/Template/shared/JobTemplate.helptext.tsx:44 msgid "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.." msgstr "事实存储:如果启用,这将存储收集的事实,以便可以在主机级别查看它们。事实会被持久化并在运行时注入到事实缓存中。" -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:125 -msgid "Delete credential type" -msgstr "删除凭证类型" - -#: screens/Project/ProjectDetail/ProjectDetail.tsx:292 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:315 -#: screens/Template/shared/WebhookSubForm.tsx:126 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:130 +#~ msgid "Delete credential type" +#~ msgstr "删除凭证类型" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:311 +#: screens/Setting/Authentication/Authentication.tsx:28 +#: screens/Setting/GitHub/GitHub.tsx:46 +#: screens/Setting/GitHub/GitHub.tsx:49 +#: screens/Setting/GitHub/GitHub.tsx:52 +#: screens/Setting/GitHub/GitHub.tsx:55 +#: screens/Setting/GitHub/GitHub.tsx:58 +#: screens/Setting/GitHub/GitHub.tsx:61 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:327 +#: screens/Template/shared/WebhookSubForm.tsx:133 msgid "GitHub" msgstr "GitHub" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:53 -msgid "Are you sure you want to remove this link?" -msgstr "您确定要从删除这个链接吗?" +#~ msgid "Are you sure you want to remove this link?" +#~ msgstr "您确定要从删除这个链接吗?" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:279 msgid "A Jinja2 template rendered with upstream set_stats artifacts when the approval is created. Use this to show the approver relevant context from previous job steps. Available variables come from set_stats data of parent nodes." @@ -8922,20 +11645,27 @@ msgid "Denied by {0} - {1}" msgstr "由 {0} 拒绝 - {1}" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:218 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:221 +#: components/Schedule/shared/ScheduleFormFields.tsx:142 +#: components/Schedule/shared/ScheduleFormFields.tsx:150 +#: components/Schedule/shared/ScheduleSummary.tsx:32 msgid "None (Run Once)" msgstr "无(运行一次)" -#: screens/Project/shared/ProjectSyncButton.tsx:73 +#: screens/Project/shared/ProjectSyncButton.tsx:93 msgid "Failed to sync project." msgstr "同步项目失败。" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:210 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:109 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:126 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:125 -msgid "Total hosts" -msgstr "主机总数" +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:140 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:131 +#~ msgid "Total hosts" +#~ msgstr "主机总数" + +#. placeholder {0}: String(picked?.name ?? '') +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:102 +msgid "{0} cannot be scheduled: it either has nothing to run on a schedule, or this account may not add one." +msgstr "" #: util/validators.ts:233 msgid "This field must be greater than 0" @@ -8945,7 +11675,7 @@ msgstr "此字段必须大于 0" msgid "Workflow Link" msgstr "工作流链接" -#: screens/Credential/CredentialList/CredentialList.tsx:113 +#: screens/Credential/CredentialList/CredentialList.tsx:114 msgid "Credential copied successfully" msgstr "成功复制的凭证" @@ -8953,6 +11683,19 @@ msgstr "成功复制的凭证" msgid "The search filter did not produce any results…" msgstr "搜索过滤器没有产生任何结果…" +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:92 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:93 +#~ msgid "Customize Pod Specification" +#~ msgstr "" + +#: components/DisassociateButton/DisassociateButton.tsx:51 +#~ msgid "Remove from this list?" +#~ msgstr "" + +#: components/ResourceAccessList/ResourceAccessList.tsx:400 +#~ msgid "Failed to associate roles." +#~ msgstr "" + #: util/validators.ts:160 msgid "This field must be a number" msgstr "此字段必须是数字" @@ -8961,52 +11704,74 @@ msgstr "此字段必须是数字" msgid "Scroll last" msgstr "滚动到最后" -#: screens/User/UserTeams/UserTeamList.tsx:222 -msgid "Disassociate related team(s)?" -msgstr "解除关联相关的团队?" +#: screens/User/UserTeams/UserTeamList.tsx:224 +#~ msgid "Disassociate related team(s)?" +#~ msgstr "解除关联相关的团队?" #: components/Schedule/shared/FrequencyDetailSubform.tsx:450 msgid "Last" msgstr "最后" +#: components/CodeEditor/EditorActions.tsx:142 +#: components/CodeEditor/EditorActions.tsx:146 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:191 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:200 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:278 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:287 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:349 +#: screens/Inventory/shared/ConstructedInventoryHint.tsx:358 +msgid "Copy to Clipboard" +msgstr "复制到剪贴板" + #: screens/Template/shared/JobTemplate.helptext.tsx:33 msgid "Enable webhook for this template." msgstr "为此模板启用 webhook。" +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:236 +msgid "Associate Instance Group" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:576 -msgid "On date" -msgstr "于日期" +#~ msgid "On date" +#~ msgstr "于日期" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:362 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:102 -msgid "Cancel Inventory Source Sync" -msgstr "取消清单源同步" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:367 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:110 +#~ msgid "Cancel Inventory Source Sync" +#~ msgstr "取消清单源同步" -#: screens/Application/ApplicationsList/ApplicationsList.tsx:177 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:180 msgid "Failed to delete one or more applications." msgstr "删除一个或多个应用程序失败。" +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +msgid "Group Type" +msgstr "组类型" + #: screens/Setting/Settings.tsx:105 -msgid "Miscellaneous Authentication" -msgstr "其它身份验证" +#~ msgid "Miscellaneous Authentication" +#~ msgstr "其它身份验证" -#: screens/TopologyView/Tooltip.tsx:230 -msgid "Download bundle" -msgstr "下载捆绑包" +#: screens/TopologyView/Tooltip.tsx:229 +#~ msgid "Download bundle" +#~ msgstr "下载捆绑包" -#: components/LaunchPrompt/LaunchPrompt.tsx:175 -#: components/Schedule/shared/SchedulePromptableFields.tsx:147 +#: components/JobList/RunTemplateWizard.tsx:296 +#: components/LaunchPrompt/LaunchPrompt.tsx:129 +#: components/Schedule/shared/SchedulePromptableFields.tsx:154 +#: components/Schedule/shared/ScheduleWizardBody.tsx:221 msgid "Content Loading" msgstr "内容加载" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:193 -#: routeConfig.tsx:116 -#: screens/ActivityStream/ActivityStream.tsx:113 -#: screens/ActivityStream/ActivityStream.tsx:186 -#: screens/Dashboard/Dashboard.tsx:78 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:183 +#: routeConfig.tsx:190 +#: screens/ActivityStream/ActivityStream.tsx:124 +#: screens/Dashboard/Dashboard.tsx:76 #: screens/Inventory/Inventories.tsx:55 -#: screens/Inventory/InventoryList/InventoryList.tsx:190 -#: screens/Inventory/InventoryList/InventoryList.tsx:255 +#: screens/Inventory/InventoryList/InventoryList.tsx:278 +#: screens/Inventory/InventoryList/InventoryList.tsx:343 +#: screens/Inventory/InventoryList/InventoryList.tsx:388 +#: screens/Roles/roleTypes.ts:52 #: util/getRelatedResourceDeleteDetails.ts:234 #: util/getRelatedResourceDeleteDetails.ts:303 msgid "Inventories" @@ -9016,10 +11781,9 @@ msgstr "清单" msgid "2 (Debug)" msgstr "2(调试)" -#: components/InstanceToggle/InstanceToggle.tsx:70 -#: components/Lookup/HostFilterLookup.tsx:134 +#: components/Lookup/HostFilterLookup.tsx:135 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/TopologyView/Legend.tsx:221 +#: screens/TopologyView/Legend.tsx:222 msgid "Enabled" msgstr "启用" @@ -9027,84 +11791,117 @@ msgstr "启用" msgid "Items per page" msgstr "每页的项" +#: components/PaginatedTable/ToolbarSyncButton.tsx:130 +msgid "You do not have permission to sync {withoutPermission} of those selected." +msgstr "" + +#. placeholder {0}: selected.length +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:221 +msgid "{0, plural, one {This workflow approval cannot be deleted due to insufficient permissions or a pending job status} other {These workflow approvals cannot be deleted due to insufficient permissions or a pending job status}}" +msgstr "" + +#: screens/Setting/shared/RevertAllAlert.tsx:31 +msgid "Revert All" +msgstr "恢复所有" + #: util/validators.ts:144 #: util/validators.ts:230 msgid "This field must be an integer" msgstr "此字段必须是整数" #: components/Workflow/WorkflowStartNode.tsx:67 -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:73 +#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:75 #: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.tsx:324 msgid "START" msgstr "开始" -#: routeConfig.tsx:92 -#: screens/ActivityStream/ActivityStream.tsx:179 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:289 +#~ msgid "Associate peer" +#~ msgstr "" + +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:111 +#: routeConfig.tsx:176 +#: screens/ActivityStream/ActivityStream.tsx:193 msgid "Resources" msgstr "资源" -#: components/JobList/JobList.tsx:211 -#: components/JobList/JobList.tsx:263 -#: components/JobList/JobListItem.tsx:116 -#: components/Lookup/HostFilterLookup.tsx:122 -#: screens/Team/TeamRoles/TeamRolesList.tsx:161 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:368 +msgid "Failed to associate one or more instance groups." +msgstr "" + +#: components/JobList/JobList.tsx:286 +#: components/JobList/JobList.tsx:342 +#: components/JobList/JobListItem.tsx:117 +#: components/Lookup/HostFilterLookup.tsx:123 +#: screens/Team/TeamRoles/TeamRolesList.tsx:133 +#: screens/User/UserRoles/UserRolesList.tsx:157 msgid "ID" msgstr "ID" +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:401 +msgid "Failed to disassociate the instance." +msgstr "" + #: components/Search/LookupTypeInput.tsx:98 msgid "Greater than comparison." msgstr "大于比较。" #: components/PromptDetail/PromptInventorySourceDetail.tsx:43 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:159 -msgid "Overwrite local variables from remote inventory source" -msgstr "从远程清单源覆盖本地变量" +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:172 +#~ msgid "Overwrite local variables from remote inventory source" +#~ msgstr "从远程清单源覆盖本地变量" -#: components/Schedule/shared/ScheduleForm.tsx:536 +#: components/Schedule/shared/ScheduleForm.tsx:571 msgid "This schedule has no occurrences due to the selected exceptions." msgstr "由于所选的例外,此计划没有发生。" -#: screens/Dashboard/DashboardGraph.tsx:32 -#: screens/Dashboard/DashboardGraph.tsx:125 -msgid "Past month" -msgstr "过去一个月" +#: screens/Dashboard/DashboardGraph.tsx:31 +#: screens/Dashboard/DashboardGraph.tsx:122 +#~ msgid "Past month" +#~ msgstr "过去一个月" -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:101 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:102 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:103 #: components/AdHocCommands/AdHocPreviewStep.tsx:62 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.tsx:19 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:42 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:106 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:43 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:107 #: components/LaunchPrompt/steps/useExecutionEnvironmentStep.tsx:22 #: components/Lookup/ExecutionEnvironmentLookup.tsx:195 #: components/Lookup/ExecutionEnvironmentLookup.tsx:227 #: components/Lookup/ExecutionEnvironmentLookup.tsx:248 -#: components/PromptDetail/PromptDetail.tsx:288 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:485 +#: components/PromptDetail/PromptDetail.tsx:329 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:506 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:63 +#: screens/Setting/MiscSystem/groups.ts:30 msgid "Execution Environment" msgstr "执行环境" -#: screens/Job/JobDetail/JobDetail.tsx:414 +#: screens/Job/JobDetail/JobDetail.tsx:490 msgid "Requested Instance Groups" msgstr "请求的实例组" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:281 -msgid "Delete Workflow Job Template" -msgstr "删除工作流作业模板" +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:275 +#~ msgid "Delete Workflow Job Template" +#~ msgstr "删除工作流作业模板" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:9 #~ msgid "Pass extra command line variables to the workflow." #~ msgstr "向工作流传递额外的命令行变量。" #: screens/InstanceGroup/InstanceGroups.tsx:39 -msgid "Instance details" -msgstr "实例详情" +#~ msgid "Instance details" +#~ msgstr "实例详情" #. placeholder {0}: selected.length -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:182 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:214 msgid "{0, plural, one {This instance group is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {此实例组当前正被其他资源使用。您确定要删除它吗?} other {删除这些实例组可能会影响依赖它们的其他资源。您确定仍要删除吗?}}" +#: screens/Inventory/Inventories.tsx:56 +msgid "Create New Inventory" +msgstr "创建新清单" + #: screens/Job/JobOutput/EmptyOutput.tsx:72 msgid "No output found for this job." msgstr "没有为该作业找到输出。" @@ -9115,13 +11912,25 @@ msgid "For job templates, select run to execute the playbook. Select check to on msgstr "对于任务模板,选择 run 以执行 playbook。选择 check 仅检查 playbook 语法、测试环境设置并报告问题,而不执行 playbook。" #: screens/Setting/SettingList.tsx:90 -msgid "Logging settings" -msgstr "日志设置" +#~ msgid "Logging settings" +#~ msgstr "日志设置" + +#: screens/HostMetrics/HostMetrics.tsx:154 +#: screens/HostMetrics/HostMetricsListItem.tsx:41 +msgid "First Automated" +msgstr "第一个自动的" -#: screens/User/UserList/UserList.tsx:185 +#: screens/User/UserList/UserList.tsx:187 msgid "Failed to delete one or more users." msgstr "删除一个或多个用户失败。" +#: components/RelatedTemplateList/RelatedTemplateList.tsx:201 +#: components/TemplateList/TemplateList.tsx:334 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:96 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:169 +msgid "Playbook Name" +msgstr "Playbook 名称" + #: components/Workflow/WorkflowLegend.tsx:60 #: components/Workflow/WorkflowLinkHelp.tsx:20 #: components/Workflow/WorkflowLinkHelp.tsx:41 @@ -9137,37 +11946,44 @@ msgid "The inventory file to be synced by this source. You can select from the d msgstr "要由此源同步的库存文件。您可以从下拉列表中进行选择,也可以在输入内容中输入文件。" #: screens/Job/Job.tsx:179 -msgid "View all Jobs." -msgstr "查看所有作业" +#~ msgid "View all Jobs." +#~ msgstr "查看所有作业" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:277 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:335 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:396 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:437 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:510 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:646 -msgid "Disable SSL verification" -msgstr "禁用 SSL 验证" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:270 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:328 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:368 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:441 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:577 +#~ msgid "Disable SSL verification" +#~ msgstr "禁用 SSL 验证" -#: components/Workflow/WorkflowTools.tsx:120 +#: screens/Setting/shared/SharedFields.tsx:315 +#: screens/Setting/shared/SharedFields.tsx:345 +#: screens/Setting/shared/SharedFields.tsx:347 +msgid "Edit Login Redirect Override URL" +msgstr "编辑登录重定向覆写 URL" + +#: components/Workflow/WorkflowTools.tsx:125 msgid "Pan Up" msgstr "向上平移" #. placeholder {0}: role.name #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:60 -msgid "Are you sure you want to remove {0} access from {username}?" -msgstr "您确定要从 {username} 中删除 {0} 吗?" +#~ msgid "Are you sure you want to remove {0} access from {username}?" +#~ msgstr "您确定要从 {username} 中删除 {0} 吗?" -#: components/DisassociateButton/DisassociateButton.tsx:148 -#: screens/Team/TeamRoles/TeamRolesList.tsx:225 -msgid "confirm disassociate" -msgstr "确认解除关联" +#: util/jobs.ts:132 +msgid "Delete Project Sync" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:297 +#~ msgid "confirm disassociate" +#~ msgstr "确认解除关联" -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:92 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:99 msgid "View all execution environments" msgstr "查看所有执行环境" -#: screens/Inventory/Inventories.tsx:125 #: screens/Inventory/Inventory.tsx:79 msgid "Sources" msgstr "源" @@ -9176,27 +11992,33 @@ msgstr "源" msgid "Textarea" msgstr "文本区" -#: screens/Job/JobDetail/JobDetail.tsx:239 +#: screens/Job/JobDetail/JobDetail.tsx:315 msgid "Unknown Status" msgstr "未知状态" -#: screens/Inventory/InventoryHost/InventoryHost.tsx:115 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:116 msgid "View all Inventory Hosts." msgstr "查看所有清单主机。" -#: screens/Setting/shared/SettingDetail.tsx:92 -#: screens/Setting/shared/SettingDetail.tsx:138 +#: screens/Setting/shared/SettingDetail.tsx:116 +#: screens/Setting/shared/SettingDetail.tsx:171 +#: screens/Setting/shared/SettingDetail.tsx:225 +#: screens/Setting/shared/SettingDetail.tsx:246 msgid "Not configured" msgstr "没有配置" #: components/JobList/JobList.tsx:227 -#: components/JobList/JobListItem.tsx:77 +#: components/JobList/JobListItem.tsx:73 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:46 -#: screens/Job/JobDetail/JobDetail.tsx:74 +#: screens/Job/JobDetail/JobDetail.tsx:71 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:268 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:214 -msgid "Workflow Job" -msgstr "工作流任务" +#~ msgid "Workflow Job" +#~ msgstr "工作流任务" + +#: screens/CredentialType/CredentialType.tsx:85 +msgid "View all Credential Types." +msgstr "查看所有凭证类型." #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:97 msgid "Use custom messages to change the content of\n" @@ -9206,33 +12028,46 @@ msgstr "使用自定义消息来更改作业启动、成功或失败时\n" " 发送的通知内容。使用\n" " 花括号来访问有关作业的信息:" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:120 -msgid "Pod spec override" -msgstr "Pod 规格覆写" +#: components/JobList/RunTemplateWizard.tsx:141 +msgid "Run Template" +msgstr "" -#: components/HealthCheckButton/HealthCheckButton.tsx:35 +#: components/TemplateList/TemplateList.tsx:271 +msgid "Template types" +msgstr "" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:101 +#~ msgid "Pod spec override" +#~ msgstr "Pod 规格覆写" + +#: components/HealthCheckButton/HealthCheckButton.tsx:45 msgid "Select an instance to run a health check." msgstr "选择一个要运行健康检查的实例。" -#: screens/TopologyView/Legend.tsx:86 -msgid "Hybrid node" -msgstr "混合节点" +#: screens/TopologyView/Legend.tsx:110 +#~ msgid "Hybrid node" +#~ msgstr "混合节点" +#: components/NotificationList/NotificationList.tsx:331 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:189 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:131 msgid "Notification Type" msgstr "通知类型" -#: screens/ActivityStream/ActivityStream.tsx:106 -#: screens/ActivityStream/ActivityStream.tsx:170 -msgid "Dashboard (all activity)" -msgstr "仪表盘(所有活动)" +#: screens/Setting/Authentication/Authentication.tsx:45 +msgid "A directory, across as many as six servers" +msgstr "" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:255 -#: screens/InstanceGroup/Instances/InstanceList.tsx:335 +#: screens/ActivityStream/ActivityStream.tsx:118 +#~ msgid "Dashboard (all activity)" +#~ msgstr "仪表盘(所有活动)" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:273 +#: screens/InstanceGroup/Instances/InstanceList.tsx:350 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:157 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:280 -#: screens/Instances/InstanceList/InstanceList.tsx:235 -#: screens/Instances/InstanceList/InstanceListItem.tsx:170 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:285 +#: screens/Instances/InstanceList/InstanceList.tsx:260 +#: screens/Instances/InstanceList/InstanceListItem.tsx:168 msgid "Capacity Adjustment" msgstr "容量调整" @@ -9240,38 +12075,51 @@ msgstr "容量调整" msgid "User not found." msgstr "未找到用户。" -#: screens/HostMetrics/HostMetrics.tsx:137 +#: components/PaginatedTable/ToolbarSyncButton.tsx:151 +#~ msgid "{skipped} of those selected have no source to sync from." +#~ msgstr "" + +#: screens/HostMetrics/HostMetrics.tsx:170 msgid "How many times was the host deleted" msgstr "房东/体验达人被删除了多少次" #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:80 -msgid "Update options" -msgstr "更新选项" +#~ msgid "Update options" +#~ msgstr "更新选项" -#: components/PromptDetail/PromptDetail.tsx:223 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:442 -#: components/TemplateList/TemplateListItem.tsx:294 +#: components/PromptDetail/PromptDetail.tsx:265 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:463 +#: components/TemplateList/TemplateListItem.tsx:307 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:115 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:55 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:150 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:156 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:257 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:104 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:116 -#: screens/Host/HostDetail/HostDetail.tsx:98 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:114 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:116 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:189 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:111 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:133 +#: screens/Host/HostDetail/HostDetail.tsx:95 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:111 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:114 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:58 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:349 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:174 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:213 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.tsx:56 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:91 -#: screens/Job/JobDetail/JobDetail.tsx:607 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:481 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:345 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:147 +#: screens/Job/JobDetail/JobDetail.tsx:683 +#: screens/ManagementJob/ManagementJobDetail/ManagementJobDetail.tsx:84 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:477 #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:103 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:339 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:358 +#: screens/Project/ProjectList/ProjectListItem.tsx:282 #: screens/Team/TeamDetail/TeamDetail.tsx:55 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:361 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:373 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:205 +#: screens/TopologyView/Tooltip.tsx:328 #: screens/User/UserDetail/UserDetail.tsx:115 -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:72 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:242 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:91 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:243 msgid "Last Modified" msgstr "最后修改" @@ -9279,102 +12127,150 @@ msgstr "最后修改" msgid "Documentation." msgstr "文档。" -#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:88 +#: components/LaunchPrompt/steps/InstanceGroupsStep.tsx:89 #: components/Lookup/InstanceGroupsLookup.tsx:126 msgid "Credential Name" msgstr "凭证名称" -#: components/JobList/JobList.tsx:225 -#: components/JobList/JobListItem.tsx:75 -#: screens/Job/JobOutput/HostEventModal.tsx:177 +#: components/JobList/JobList.tsx:303 +#: components/JobList/JobListItem.tsx:76 +#: components/JobList/RunMenu.tsx:154 +#: components/JobList/RunSelectionMenu.tsx:117 +#: screens/Job/JobDetail/JobDetail.tsx:81 +#: screens/Job/JobOutput/HostEventModal.tsx:221 msgid "Command" msgstr "命令" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:368 -msgid "Access token" -msgstr "访问令牌" +#: screens/Setting/MiscSystem/MiscSystem.tsx:83 +#~ msgid "View Miscellaneous System Settings" +#~ msgstr "查看杂项系统设置" -#: components/JobList/JobList.tsx:244 -#: components/StatusLabel/StatusLabel.tsx:57 +#: screens/Instances/Shared/RemoveInstanceButton.tsx:168 +msgid "Delete Instance" +msgstr "" + +#: screens/Setting/UI/UI.tsx:62 +msgid "View Appearance Settings" +msgstr "" + +#: components/JobList/RunMenu.tsx:228 +msgid "Run Project Sync" +msgstr "" + +#: components/JobList/JobList.tsx:323 +#: components/Schedule/shared/ScheduleWizardBody.tsx:212 +#: components/StatusLabel/StatusLabel.tsx:58 #: components/Workflow/WorkflowNodeHelp.tsx:104 -#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:142 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:202 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:151 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:230 -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:164 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:152 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:222 +#: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.tsx:147 #: screens/Job/JobOutput/JobOutputSearch.tsx:114 -#: screens/TopologyView/Legend.tsx:192 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:87 +#: screens/TopologyView/Legend.tsx:216 msgid "Error" msgstr "错误" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:274 +#: screens/Dashboard/DashboardGraph.tsx:40 +#: screens/Dashboard/DashboardGraph.tsx:153 +msgid "SCM Update" +msgstr "SCM 更新" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:270 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:295 msgid "IRC Server Port" msgstr "IRC 服务器端口" -#: screens/Inventory/InventoryGroup/InventoryGroup.tsx:69 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:70 msgid "Back to Groups" msgstr "返回到组" -#: components/LaunchButton/LaunchButton.tsx:108 +#: components/LaunchButton/LaunchButton.tsx:109 msgid "A job has already been launched" msgstr "已启动一个作业" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:140 +msgid "This instance group is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:166 +#: screens/User/UserTokenList/UserTokenList.tsx:201 +msgid "Add Token" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:118 msgid "Host Async OK" msgstr "主机异步正常" -#: screens/Dashboard/Dashboard.tsx:131 +#: screens/Dashboard/Dashboard.tsx:129 msgid "Recent Templates" msgstr "最近模板" #: screens/ActivityStream/ActivityStream.tsx:122 #: screens/ActivityStream/ActivityStream.tsx:212 -msgid "Applications & Tokens" -msgstr "应用程序和令牌" +#~ msgid "Applications & Tokens" +#~ msgstr "应用程序和令牌" + +#: screens/Inventory/InventoryList/InventoryList.tsx:227 +msgid "Add Federated Inventory" +msgstr "添加联邦库存" -#: screens/Dashboard/shared/LineChart.tsx:193 +#: screens/Dashboard/shared/LineChart.tsx:194 msgid "Job Runs" msgstr "作业运行" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:176 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:184 msgid "Failed to delete smart inventory." msgstr "删除智能清单失败。" #. placeholder {0}: inventory.inventory_sources_with_failures ?? 0 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:78 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:81 msgid "{0, plural, one {# source with sync failures.} other {# sources with sync failures.}}" msgstr "{0, plural, one {# 个源存在同步失败。} other {# 个源存在同步失败。}}" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:186 -#: screens/Instances/Instance.tsx:34 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:285 +msgid "Failed to disassociate one or more organizations." +msgstr "" + +#: screens/Setting/Authentication/Authentication.tsx:50 +msgid "A SAML identity provider, with this install as the service provider" +msgstr "" + +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:204 +#: screens/Instances/Instance.tsx:40 msgid "Back to Instances" msgstr "返回到实例" -#: screens/Job/JobDetail/JobDetail.tsx:323 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:44 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:63 +#: screens/Job/JobDetail/JobDetail.tsx:399 msgid "Inventory Source" msgstr "清单源" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:32 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:53 -msgid "Cancel node removal" -msgstr "取消节点删除" +#~ msgid "Cancel node removal" +#~ msgstr "取消节点删除" #: screens/Job/JobOutput/JobOutputSearch.tsx:113 msgid "Deprecated" msgstr "已弃用" -#: components/PromptDetail/PromptProjectDetail.tsx:63 +#: components/PromptDetail/PromptProjectDetail.tsx:61 #: screens/Project/ProjectDetail/ProjectDetail.tsx:118 -msgid "Update revision on job launch" -msgstr "启动作业时更新修订" +#~ msgid "Update revision on job launch" +#~ msgstr "启动作业时更新修订" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:27 +#: screens/User/UserTeams/UserTeamList.tsx:212 +#: screens/User/UserTeams/UserTeamList.tsx:230 +#~ msgid "Associate team" +#~ msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.tsx:32 msgid "Select a row to deny" msgstr "选择要拒绝的行" +#: util/jobs.ts:126 +msgid "Workflow Job Cancel Error" +msgstr "" + #. js-lingui-explicit-id #: screens/Dashboard/shared/ChartTooltip.ts:116 msgid "Successful" @@ -9384,34 +12280,43 @@ msgstr "成功" #~ msgid "Redirecting to dashboard" #~ msgstr "重定向到仪表盘" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:142 -msgid "This instance group is currently being by other resources. Are you sure you want to delete it?" -msgstr "其他资源目前正在此实例组中。确定要删除它吗?" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:140 +#~ msgid "This instance group is currently being by other resources. Are you sure you want to delete it?" +#~ msgstr "其他资源目前正在此实例组中。确定要删除它吗?" -#: components/AdHocCommands/AdHocPreviewStep.tsx:35 -#: components/LaunchPrompt/steps/PreviewStep.tsx:64 +#: components/AdHocCommands/AdHocPreviewStep.tsx:36 +#: components/LaunchPrompt/steps/PreviewStep.tsx:65 msgid "Some of the previous step(s) have errors" msgstr "前面的一些步骤有错误" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:276 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:284 +msgid "Link to Node" +msgstr "" + +#: screens/User/UserOrganizations/UserOrganizationList.tsx:199 +msgid "Associate Organization" +msgstr "" + #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:69 msgid "Revert field to previously saved value" msgstr "将字段恢复到之前保存的值" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:102 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:110 -msgid "Delete this link" -msgstr "删除此链接" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:126 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:134 +#~ msgid "Delete this link" +#~ msgstr "删除此链接" #: components/Pagination/Pagination.tsx:33 msgid "Go to previous page" msgstr "进入上一页" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:628 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:599 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:211 -msgid "Workflow approved message body" -msgstr "工作流批准的消息正文" +#~ msgid "Workflow approved message body" +#~ msgstr "工作流批准的消息正文" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:110 msgid "OpenStack" msgstr "OpenStack" @@ -9423,38 +12328,44 @@ msgstr "返回满足此过滤器或任何其他过滤器的结果。" msgid "required" msgstr "必填" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:652 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:77 +msgid "Select a row to soft delete" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:623 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:229 -msgid "Workflow denied message body" -msgstr "工作流拒绝的消息正文" +#~ msgid "Workflow denied message body" +#~ msgstr "工作流拒绝的消息正文" #: screens/Setting/SettingList.tsx:60 -msgid "Generic OIDC settings" -msgstr "通用 OIDC 设置" +#~ msgid "Generic OIDC settings" +#~ msgstr "通用 OIDC 设置" #: screens/Inventory/shared/Inventory.helptext.tsx:211 msgid "Allow Deletes While In Use: If enabled, hosts can be deleted from this inventory while jobs are running against it." msgstr "允许在使用中删除:如果启用,则可以在有作业针对此清单运行时从中删除主机。" -#: components/DataListToolbar/DataListToolbar.tsx:123 +#: components/DataListToolbar/DataListToolbar.tsx:126 #: screens/Job/JobOutput/JobOutputSearch.tsx:146 msgid "Advanced" msgstr "高级" -#: components/AddRole/AddResourceRole.tsx:211 -#: components/AddRole/AddResourceRole.tsx:212 -#: routeConfig.tsx:137 -#: screens/ActivityStream/ActivityStream.tsx:116 -#: screens/ActivityStream/ActivityStream.tsx:195 -#: screens/Team/Teams.tsx:32 +#: components/AddRole/AddResourceRole.tsx:214 +#: components/AddRole/AddResourceRole.tsx:215 +#: components/ResourceAccessList/ResourceAccessList.tsx:298 +#: routeConfig.tsx:238 +#: screens/ActivityStream/ActivityStream.tsx:131 +#: screens/Roles/RoleDetail/RoleDetail.tsx:118 +#: screens/Setting/MiscSystem/groups.ts:53 #: screens/User/UserList/UserList.tsx:108 -#: screens/User/UserList/UserList.tsx:146 +#: screens/User/UserList/UserList.tsx:152 #: screens/User/Users.tsx:16 -#: screens/User/Users.tsx:30 +#: screens/User/Users.tsx:32 msgid "Users" msgstr "用户" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:165 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:163 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:168 msgid "Edit Notification Template" msgstr "编辑通知模板" @@ -9466,24 +12377,33 @@ msgstr "品牌图像" msgid "First" msgstr "第一" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:364 +msgid "Failed to associate one or more peers." +msgstr "" + +#: screens/Host/HostGroups/HostGroupsList.tsx:221 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#~ msgid "Remove the host from these groups?" +#~ msgstr "" + #: screens/Setting/SettingList.tsx:44 -msgid "LDAP settings" -msgstr "LDAP 设置" +#~ msgid "LDAP settings" +#~ msgstr "LDAP 设置" #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:237 -msgid "Disassociate related group(s)?" -msgstr "解除关联相关的组?" +#~ msgid "Disassociate related group(s)?" +#~ msgstr "解除关联相关的组?" #: components/AdHocCommands/AdHocDetailsStep.tsx:172 #: components/AdHocCommands/AdHocDetailsStep.tsx:173 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:73 -#: components/PromptDetail/PromptDetail.tsx:415 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:158 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:509 -#: screens/Job/JobDetail/JobDetail.tsx:452 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:256 -#: screens/Template/shared/JobTemplateForm.tsx:502 -#: screens/TopologyView/Tooltip.tsx:268 +#: components/PromptDetail/PromptDetail.tsx:456 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:167 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:530 +#: screens/Job/JobDetail/JobDetail.tsx:528 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:268 +#: screens/Template/shared/JobTemplateForm.tsx:480 +#: screens/TopologyView/Tooltip.tsx:267 msgid "Forks" msgstr "Forks" @@ -9493,8 +12413,8 @@ msgid "This limit is applied to all workflow nodes within this workflow ({0}) th msgstr "此限制将应用于此工作流 ({0}) 中所有提示输入限制的工作流节点,以代替在每个节点上设置的限制。" #: screens/Setting/Settings.tsx:84 -msgid "LDAP Default" -msgstr "LDAP 默认" +#~ msgid "LDAP Default" +#~ msgstr "LDAP 默认" #: components/Schedule/Schedule.tsx:173 msgid "View Details" @@ -9505,19 +12425,13 @@ msgid "Parameter" msgstr "参数" #: components/SelectedList/DraggableSelectedList.tsx:248 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:83 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:138 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:152 -#: screens/Instances/Shared/RemoveInstanceButton.tsx:172 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:25 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:39 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:46 msgid "Remove" msgstr "删除" -#: screens/InstanceGroup/Instances/InstanceList.tsx:249 -#: screens/Instances/InstanceList/InstanceList.tsx:179 +#: screens/InstanceGroup/Instances/InstanceList.tsx:267 +#: screens/Instances/InstanceList/InstanceList.tsx:198 #: screens/Instances/Shared/InstanceForm.tsx:32 +#: screens/Setting/Jobs/groups.ts:32 msgid "Execution" msgstr "执行" @@ -9529,21 +12443,20 @@ msgstr "这个" msgid "docs.ansible.com" msgstr "docs.ansible.com" -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:141 #: components/Schedule/ScheduleList/ScheduleListItem.tsx:147 -#: screens/Template/Templates.tsx:60 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:153 msgid "Edit Schedule" msgstr "编辑调度" -#: components/NotificationList/NotificationList.tsx:297 +#: components/NotificationList/NotificationList.tsx:386 msgid "Failed to toggle notification." msgstr "切换通知失败。" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:181 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:105 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:329 -#: screens/Template/shared/WebhookSubForm.tsx:205 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:183 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:190 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:115 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:341 +#: screens/Template/shared/WebhookSubForm.tsx:212 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:181 msgid "Webhook Key" msgstr "Webhook 密钥" @@ -9551,20 +12464,25 @@ msgstr "Webhook 密钥" #~ msgid "Select a Node Type" #~ msgstr "选择节点类型" +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:15 +#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:25 +msgid "Create New Execution Environment" +msgstr "创建新执行环境" + #: screens/Application/shared/Application.helptext.ts:4 msgid "The Grant type the user must use to acquire tokens for this application" msgstr "用户为此应用程序获取令牌时必须使用的授权类型" -#: screens/Job/JobOutput/HostEventModal.tsx:171 +#: screens/Job/JobOutput/HostEventModal.tsx:215 msgid "Play" msgstr "播放" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:108 #: screens/Setting/Settings.tsx:71 -msgid "GitHub Enterprise Team" -msgstr "GitHub Enterprise Team" +#~ msgid "GitHub Enterprise Team" +#~ msgstr "GitHub Enterprise Team" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:50 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:49 #: components/Schedule/shared/FrequencyDetailSubform.tsx:141 msgid "November" msgstr "11 月" @@ -9574,58 +12492,73 @@ msgstr "11 月" msgid "Show changes" msgstr "显示更改" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:246 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:250 -msgid "Edit this node" -msgstr "编辑此节点" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:266 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 +#~ msgid "Edit this node" +#~ msgstr "编辑此节点" + +#: util/jobs.ts:134 +msgid "Are you sure you want to cancel this project sync?" +msgstr "" #: screens/Team/TeamDetail/TeamDetail.tsx:88 msgid "Failed to delete team." msgstr "删除团队失败。" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:24 -msgid "Remove User Access" -msgstr "删除用户访问" +#~ msgid "Remove User Access" +#~ msgstr "删除用户访问" #: screens/Template/shared/JobTemplate.helptext.tsx:57 msgid "Prevent Relaunch: If enabled, jobs launched from this job template cannot be relaunched." msgstr "防止重新启动:如果启用,从此任务模板启动的作业将无法重新启动。" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/DaysToKeepStep.tsx:29 -msgid "Days of data to be retained" -msgstr "数据被保留的天数" +#~ msgid "Days of data to be retained" +#~ msgstr "数据被保留的天数" #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:15 #: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:25 -msgid "Create new execution environment" -msgstr "创建新执行环境" +#~ msgid "Create new execution environment" +#~ msgstr "创建新执行环境" + +#: components/ResourceAccessList/ResourceAccessList.tsx:411 +#: screens/Roles/shared/useRoleRemoval.tsx:242 +msgid "Failed to disassociate one or more roles." +msgstr "" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:228 #~ msgid "Get subscriptions" #~ msgstr "获取订阅" -#: components/AddRole/AddResourceRole.tsx:280 -#: components/AssociateModal/AssociateModal.tsx:139 -#: components/AssociateModal/AssociateModal.tsx:145 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:90 +msgid "Job {currentPosition}/{total}" +msgstr "" + +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:78 +msgid "Not started:" +msgstr "" + +#: components/CodeEditor/EditorActions.tsx:258 #: components/FormActionGroup/FormActionGroup.tsx:29 #: components/FormActionGroup/FormActionGroup.tsx:35 -#: components/Schedule/shared/ScheduleForm.tsx:602 -#: components/Schedule/shared/ScheduleForm.tsx:608 +#: components/Schedule/shared/ScheduleForm.tsx:668 +#: components/Schedule/shared/ScheduleForm.tsx:674 +#: components/Schedule/shared/ScheduleWizardBody.tsx:141 #: components/Schedule/shared/useSchedulePromptSteps.ts:61 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:417 #: screens/Credential/shared/CredentialForm.tsx:432 #: screens/Credential/shared/CredentialForm.tsx:442 -#: screens/Setting/shared/RevertFormActionGroup.tsx:25 -#: screens/Setting/shared/RevertFormActionGroup.tsx:31 +#: screens/Setting/shared/RevertFormActionGroup.tsx:27 +#: screens/Setting/shared/RevertFormActionGroup.tsx:33 #: screens/Template/Survey/SurveyReorderModal.tsx:256 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:76 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:233 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:169 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:173 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:179 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:183 msgid "Save" msgstr "保存" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:178 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:197 msgid "Click to create a new link to this node." msgstr "点击以创建到此节点的新链接。" @@ -9639,19 +12572,16 @@ msgid "Operator" msgstr "运算符" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:27 -msgid "Remove Link" -msgstr "删除链接" +#~ msgid "Remove Link" +#~ msgstr "删除链接" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:170 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:305 -#: screens/Template/shared/JobTemplateForm.tsx:730 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:179 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:317 +#: screens/Template/shared/JobTemplateForm.tsx:708 msgid "Provisioning Callback URL" msgstr "部署回调 URL" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:339 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:174 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:207 -#: screens/User/UserTokenList/UserTokenList.tsx:159 +#: screens/User/UserTokenList/UserTokenList.tsx:185 msgid "Modified" msgstr "修改" @@ -9659,18 +12589,36 @@ msgstr "修改" msgid "WARNING: " msgstr "警告: " +#: util/jobs.ts:145 +msgid "Inventory Sync Delete Error" +msgstr "" + #: components/Search/RelatedLookupTypeInput.tsx:107 msgid "Related search type" msgstr "相关的搜索类型" -#: components/AppContainer/PageHeaderToolbar.tsx:217 +#: screens/Project/ProjectList/ProjectListItem.tsx:287 +msgid "Last Used" +msgstr "最后使用" + +#: screens/Dashboard/DashboardGraph.tsx:47 +#: screens/Dashboard/DashboardGraph.tsx:188 +#~ msgid "Failed Jobs" +#~ msgstr "失败的作业" + +#: components/AppContainer/PageHeaderToolbar.tsx:223 msgid "User details" msgstr "用户详情" -#: components/AppContainer/AppContainer.tsx:169 +#: components/AppContainer/AppContainer.tsx:175 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/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:604 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:175 +msgid "Error Message Body" +msgstr "错误消息正文" + #: screens/Template/shared/JobTemplate.helptext.tsx:35 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. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." msgstr "如果启用,任务模板将阻止将任何清单或组织实例组添加到要运行的首选实例组列表中。注意:如果启用此设置且您提供了空列表,则将应用全局实例组。" @@ -9679,12 +12627,11 @@ msgstr "如果启用,任务模板将阻止将任何清单或组织实例组添 msgid "Failed node, new variables" msgstr "失败的节点,新变量" -#: screens/Team/TeamRoles/TeamRolesList.tsx:215 -#: screens/User/UserRoles/UserRolesList.tsx:209 +#: screens/Roles/shared/useRoleRemoval.tsx:202 msgid "Disassociate role" msgstr "解除关联角色" -#: screens/Template/Survey/SurveyListItem.tsx:62 +#: screens/Template/Survey/SurveyListItem.tsx:63 #: screens/Template/Survey/SurveyQuestionForm.tsx:231 msgid "Required" msgstr "必需" @@ -9702,107 +12649,146 @@ msgstr "从外部 secret 管理系统填充字段" #~ msgid "Insights Credential" #~ msgstr "Insights 凭证" -#: components/JobList/JobList.tsx:202 -#: components/JobList/JobList.tsx:294 -#: routeConfig.tsx:65 -#: screens/ActivityStream/ActivityStream.tsx:107 -#: screens/ActivityStream/ActivityStream.tsx:172 -#: screens/Dashboard/shared/LineChart.tsx:118 -#: screens/Host/Host.tsx:81 -#: screens/Host/Hosts.tsx:34 -#: screens/InstanceGroup/ContainerGroup.tsx:78 -#: screens/InstanceGroup/InstanceGroup.tsx:86 -#: screens/InstanceGroup/InstanceGroups.tsx:40 -#: screens/InstanceGroup/InstanceGroups.tsx:45 -#: screens/Inventory/ConstructedInventory.tsx:80 -#: screens/Inventory/FederatedInventory.tsx:79 -#: screens/Inventory/Inventories.tsx:101 -#: screens/Inventory/Inventories.tsx:111 -#: screens/Inventory/Inventory.tsx:81 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:101 -#: screens/Inventory/SmartInventory.tsx:79 -#: screens/Job/Jobs.tsx:38 -#: screens/Job/Jobs.tsx:49 -#: screens/Setting/SettingList.tsx:66 -#: screens/Setting/Settings.tsx:80 -#: screens/Template/Template.tsx:168 -#: screens/Template/Templates.tsx:52 -#: screens/Template/WorkflowJobTemplate.tsx:153 +#: components/JobList/JobList.tsx:277 +#: components/JobList/JobList.tsx:388 +#: routeConfig.tsx:344 +#: screens/Dashboard/shared/LineChart.tsx:119 +#: screens/Setting/Jobs/Jobs.tsx:23 msgid "Jobs" msgstr "作业" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:102 -msgid "View constructed inventory host details" -msgstr "查看已建库存房东详情" +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:134 +#~ msgid "View constructed inventory host details" +#~ msgstr "查看已建库存房东详情" #: screens/Credential/CredentialList/CredentialListItem.tsx:91 msgid "Copy Credential" msgstr "复制凭证" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:549 -#: screens/User/UserTokens/UserTokens.tsx:66 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:44 +msgid "Are you sure you want to delete all the nodes in this workflow?" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:545 +#: screens/User/UserTokens/UserTokens.tsx:82 msgid "Token" msgstr "令牌" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:35 +#: screens/User/UserTeams/UserTeamList.tsx:243 +msgid "This removes all of the user's roles in the selected teams. The teams themselves are not deleted." +msgstr "" + +#: routeConfig.tsx:164 +#: screens/ActivityStream/ActivityStream.tsx:120 +#: screens/Host/Host.tsx:82 +#: screens/InstanceGroup/ContainerGroup.tsx:81 +#: screens/InstanceGroup/InstanceGroup.tsx:90 +#: screens/Instances/Instance.tsx:113 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:94 +#: screens/Inventory/ConstructedInventory.tsx:87 +#: screens/Inventory/FederatedInventory.tsx:87 +#: screens/Inventory/Inventory.tsx:87 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:102 +#: screens/Inventory/InventorySource/InventorySource.tsx:132 +#: screens/Inventory/SmartInventory.tsx:131 +#: screens/Job/Jobs.tsx:38 +#: screens/Job/Jobs.tsx:49 +#: screens/ManagementJob/ManagementJob.tsx:158 +#: screens/Project/Project.tsx:171 +#: screens/Template/Template.tsx:188 +#: screens/Template/WorkflowJobTemplate.tsx:163 +msgid "Runs" +msgstr "" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:296 +msgid "Failed to delete workflow template." +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:34 msgid "weekday" msgstr "工作日" -#: components/StatusLabel/StatusLabel.tsx:71 -#: screens/TopologyView/Legend.tsx:176 +#: components/StatusLabel/StatusLabel.tsx:72 +#: screens/TopologyView/Legend.tsx:200 msgid "Deprovisioning" msgstr "取消置备" -#: components/DetailList/LaunchedByDetail.tsx:37 -#: components/NotificationList/NotificationList.tsx:247 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:143 +#: screens/Host/HostGroups/HostGroupsList.tsx:222 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:233 +#~ msgid "Note that you may still see the group in the list after removing it 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." +#~ msgstr "" + +#: components/DetailList/LaunchedByDetail.tsx:69 +#: util/notificationTypes.ts:27 msgid "Webhook" msgstr "Webhook" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:346 -msgid "Failed to associate peer." -msgstr "无法关联对等点。" +#: components/Schedule/shared/ScheduleFormFields.tsx:202 +#~ msgid "Add Exceptions" +#~ msgstr "添加例外" -#: screens/Job/Job.helptext.tsx:19 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:347 +#~ msgid "Failed to associate peer." +#~ msgstr "无法关联对等点。" + +#: screens/Job/Job.helptext.tsx:20 #: screens/Template/shared/JobTemplate.helptext.tsx:23 #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:14 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 或任务的特定部分时,标签非常有用。使用逗号分隔多个标签。有关标签用法的详细信息,请参阅文档。" -#: screens/ActivityStream/ActivityStream.tsx:233 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:113 +msgid "Private Key Passphrase" +msgstr "私钥密码" + +#: screens/ActivityStream/ActivityStream.tsx:135 +msgid "API Applications & Tokens" +msgstr "" + +#: screens/ActivityStream/ActivityStream.tsx:255 msgid "Events" msgstr "事件" -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:129 -msgid "Group type" -msgstr "组类型" +#: screens/Instances/InstanceList/InstanceList.tsx:216 +#~ msgid "Add instance" +#~ msgstr "" + +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:131 +#~ msgid "Group type" +#~ msgstr "组类型" #: screens/User/shared/UserForm.tsx:151 #: screens/User/UserDetail/UserDetail.tsx:83 +#: screens/User/UserList/UserList.tsx:163 +#: screens/User/UserList/UserListItem.tsx:71 msgid "User Type" msgstr "用户类型" #. placeholder {0}: selected.length -#: components/RelatedTemplateList/RelatedTemplateList.tsx:236 -#: components/TemplateList/TemplateList.tsx:278 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:239 +#: components/TemplateList/TemplateList.tsx:383 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?}}" +#: components/AppContainer/PageHeaderToolbar.tsx:184 +msgid "Documentation" +msgstr "文档" + #: screens/Credential/CredentialDetail/CredentialDetail.tsx:309 msgid "Failed to delete credential." msgstr "删除凭证失败。" #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:113 -msgid "Private key passphrase" -msgstr "私钥密码" +#~ msgid "Private key passphrase" +#~ msgstr "私钥密码" -#: components/NotificationList/NotificationListItem.tsx:89 +#: components/NotificationList/NotificationListItem.tsx:101 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:32 #: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.tsx:38 msgid "Start" msgstr "开始" -#: screens/Inventory/ConstructedInventory.tsx:219 +#: screens/Inventory/ConstructedInventory.tsx:205 msgid "View Constructed Inventory Details" msgstr "查看已建库存明细" @@ -9811,39 +12797,43 @@ msgid "An inventory must be selected" msgstr "必须选择一个清单" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:62 -#: components/PromptDetail/PromptDetail.tsx:306 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:155 -#: components/PromptDetail/PromptProjectDetail.tsx:113 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:102 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:501 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:286 -#: screens/Job/JobDetail/JobDetail.tsx:348 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:240 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:245 -#: screens/Template/shared/JobTemplateForm.tsx:423 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:148 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:289 +#: components/PromptDetail/PromptDetail.tsx:347 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:112 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:522 +#: screens/Job/JobDetail/JobDetail.tsx:424 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:257 +#: screens/Template/shared/JobTemplateForm.tsx:398 +#: screens/Template/shared/WorkflowJobTemplateForm.tsx:228 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:290 msgid "Source Control Branch" msgstr "源控制分支" +#: screens/Setting/LDAP/LDAP.tsx:74 +msgid "Server 3" +msgstr "" + #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 -msgid "This organization is currently being by other resources. Are you sure you want to delete it?" -msgstr "这个机构目前由其他资源使用。您确定要删除它吗?" +#~ msgid "This organization is currently being by other resources. Are you sure you want to delete it?" +#~ msgstr "这个机构目前由其他资源使用。您确定要删除它吗?" -#: screens/Team/TeamRoles/TeamRolesList.tsx:133 #: screens/User/shared/UserForm.tsx:61 #: screens/User/UserDetail/UserDetail.tsx:58 #: screens/User/UserList/UserListItem.tsx:34 -#: screens/User/UserRoles/UserRolesList.tsx:129 +#: screens/User/UserRoles/UserRolesList.tsx:124 msgid "System Administrator" msgstr "系统管理员" -#: routeConfig.tsx:195 -#: routeConfig.tsx:199 -#: screens/ActivityStream/ActivityStream.tsx:124 -#: screens/ActivityStream/ActivityStream.tsx:219 -#: screens/ActivityStream/ActivityStream.tsx:221 -#: screens/Setting/Settings.tsx:44 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:169 +#: components/TemplateList/TemplateList.tsx:204 +#: components/TemplateList/TemplateList.tsx:246 +msgid "Add Job Template" +msgstr "添加作业模板" + +#: routeConfig.tsx:320 +#: screens/ActivityStream/ActivityStream.tsx:137 +#: screens/ActivityStream/ActivityStream.tsx:239 msgid "Settings" msgstr "设置" @@ -9852,210 +12842,295 @@ msgid "Dragging started for {name}. Use the arrow keys to move it." msgstr "已开始拖动 {name}。使用方向键移动它。" #: screens/CredentialType/CredentialType.tsx:62 -msgid "Back to credential types" -msgstr "返回到凭证类型" +#~ msgid "Back to credential types" +#~ msgstr "返回到凭证类型" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:113 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:131 -msgid "This has already been acted on" -msgstr "此已操作" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:106 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:119 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:140 +#~ msgid "This has already been acted on" +#~ msgstr "此已操作" + +#: components/JobList/JobList.tsx:276 +msgid "Please run a job to populate this list" +msgstr "请运行一个作业来填充此列表" #: screens/Job/JobDetail/JobDetail.tsx:78 #~ msgid "Red Hat Insights" #~ msgstr "Red Hat Insights" -#: screens/Setting/GitHub/GitHub.tsx:59 +#: screens/Setting/GitHub/GitHub.tsx:129 msgid "View GitHub Settings" msgstr "查看 GitHub 设置" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:268 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:273 msgid "/ (project root)" msgstr "/ (project root)" -#: screens/TopologyView/Tooltip.tsx:335 -msgid "Last seen" -msgstr "最后看到" +#: screens/TopologyView/Tooltip.tsx:334 +#~ msgid "Last seen" +#~ msgstr "最后看到" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:46 +#: screens/Team/TeamRoles/TeamRolesList.tsx:160 +msgid "Disassociate these roles from the team?" +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:45 #: components/Schedule/shared/FrequencyDetailSubform.tsx:121 msgid "July" msgstr "7 月" -#: screens/Instances/InstancePeers/InstancePeerList.tsx:347 -msgid "Failed to remove peers." -msgstr "删除对等项失败。" +#: screens/TopologyView/Tooltip.tsx:213 +msgid "Instance Status" +msgstr "实例状态" + +#: screens/Instances/InstancePeers/InstancePeerList.tsx:354 +#~ msgid "Failed to remove peers." +#~ msgstr "删除对等项失败。" #: screens/Job/Job.tsx:137 -msgid "Back to Jobs" -msgstr "返回到作业" +#~ msgid "Back to Jobs" +#~ msgstr "返回到作业" #: components/AdHocCommands/AdHocDetailsStep.tsx:176 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/ActivityStream/ActivityStreamDetailButton.tsx:49 +msgid "Event Details Modal" +msgstr "" + #: screens/WorkflowApproval/WorkflowApproval.tsx:59 -msgid "View all Workflow Approvals." -msgstr "查看所有工作流批准。" +#~ msgid "View all Workflow Approvals." +#~ msgstr "查看所有工作流批准。" #: screens/Inventory/shared/Inventory.helptext.tsx:94 msgid "When not checked, a merge will be performed, combining local variables with those found on the external source." msgstr "未选中时,将执行合并,将局部变量与外部源上的局部变量相结合。" -#: components/JobList/JobListItem.tsx:147 -#: screens/Job/JobDetail/JobDetail.tsx:666 -#: screens/Job/JobOutput/JobOutput.tsx:1214 -#: screens/Job/JobOutput/JobOutput.tsx:1215 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:173 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:168 +#: util/jobs.ts:117 msgid "Job Cancel Error" msgstr "作业取消错误" +#: components/PaginatedTable/ToolbarSyncButton.tsx:195 +msgid "Checking which of the selected may be synced" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:61 msgid "www.json.org" msgstr "www.json.org" +#: screens/Setting/Tokens/Tokens.tsx:33 +msgid "Edit Tokens" +msgstr "" + #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:228 -msgid "Inventory sources with failures" -msgstr "出现故障的库存源" +#~ msgid "Inventory sources with failures" +#~ msgstr "出现故障的库存源" -#: components/JobList/JobList.tsx:235 -#: components/JobList/JobList.tsx:265 -#: components/JobList/JobListItem.tsx:126 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:221 -#: screens/InstanceGroup/Instances/InstanceList.tsx:333 +#: screens/User/UserRoles/UserRolesList.tsx:243 +#~ msgid "Remove these roles from the user?" +#~ msgstr "" + +#: components/JobList/JobList.tsx:314 +#: components/JobList/JobList.tsx:344 +#: components/JobList/JobListItem.tsx:127 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:239 +#: screens/InstanceGroup/Instances/InstanceList.tsx:348 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:143 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:203 -#: screens/Instances/InstanceList/InstanceList.tsx:233 -#: screens/Instances/InstanceList/InstanceListItem.tsx:151 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:117 -#: screens/Inventory/InventorySources/InventorySourceList.tsx:215 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:77 -#: screens/Job/JobDetail/JobDetail.tsx:233 -#: screens/Job/JobOutput/HostEventModal.tsx:167 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:208 +#: screens/Instances/InstanceList/InstanceList.tsx:258 +#: screens/Instances/InstanceList/InstanceListItem.tsx:149 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:120 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:270 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:85 +#: screens/Job/JobDetail/JobDetail.tsx:309 +#: screens/Job/JobOutput/HostEventModal.tsx:211 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:170 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:177 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:132 -#: screens/Project/ProjectList/ProjectList.tsx:222 -#: screens/Project/ProjectList/ProjectListItem.tsx:183 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:158 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:216 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:87 +#: screens/Project/ProjectList/ProjectList.tsx:241 +#: screens/Project/ProjectList/ProjectListItem.tsx:173 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:159 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:236 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:109 msgid "Status" msgstr "状态" +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:80 +msgid "Soft Delete {pluralizedItemName}?" +msgstr "软删除" + #: screens/Template/shared/WorkflowJobTemplateForm.tsx:326 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:77 msgid "Allow Forcing Failed Nodes as Successful on Relaunch" msgstr "允许在重新启动时将失败的节点强制为成功" -#: components/DeleteButton/DeleteButton.tsx:147 +#: components/DeleteButton/DeleteButton.tsx:148 msgid "Are you sure you want to delete:" msgstr "您确定要删除:" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:402 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:428 msgid "Failed to retrieve full node resource object." msgstr "获取完整节点资源对象失败。" -#: components/JobList/JobList.tsx:239 -#: components/StatusLabel/StatusLabel.tsx:60 +#: components/JobList/JobList.tsx:318 +#: components/StatusLabel/StatusLabel.tsx:61 #: components/Workflow/WorkflowNodeHelp.tsx:89 msgid "Pending" msgstr "待处理" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:135 +#: screens/User/UserList/UserList.tsx:142 +#: screens/User/UserList/UserList.tsx:181 +#~ msgid "Add user" +#~ msgstr "" + +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:139 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:101 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:103 msgid "Toggle Tools" msgstr "切换工具" -#: components/LabelLists/LabelListItem.tsx:32 -#: components/LabelLists/LabelLists.tsx:61 -#: components/LabelLists/LabelLists.tsx:68 +#: components/LabelLists/LabelListItem.tsx:112 +#: components/LabelLists/LabelLists.tsx:418 +#: components/LabelLists/LabelLists.tsx:478 #: components/Lookup/ApplicationLookup.tsx:137 #: components/Lookup/OrganizationLookup.tsx:125 #: components/Lookup/OrganizationLookup.tsx:129 #: components/Lookup/OrganizationLookup.tsx:146 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:59 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:69 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:114 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:124 -#: components/PromptDetail/PromptProjectDetail.tsx:85 -#: components/PromptDetail/PromptProjectDetail.tsx:96 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:80 -#: components/TemplateList/TemplateListItem.tsx:251 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:57 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:67 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:123 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:133 +#: components/PromptDetail/PromptProjectDetail.tsx:86 +#: components/PromptDetail/PromptProjectDetail.tsx:97 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:90 +#: components/TemplateList/TemplateListItem.tsx:264 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:79 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:48 -#: screens/Application/ApplicationsList/ApplicationsList.tsx:148 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:154 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:224 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:78 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:95 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:153 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:166 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:102 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:193 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:203 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:98 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:119 -#: screens/Inventory/InventoryList/InventoryList.tsx:209 -#: screens/Inventory/InventoryList/InventoryList.tsx:239 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:139 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:236 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:113 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:143 +#: screens/Inventory/InventoryList/InventoryList.tsx:297 +#: screens/Inventory/InventoryList/InventoryList.tsx:327 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:142 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:241 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:119 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:176 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:186 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:182 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:189 -#: screens/Project/ProjectList/ProjectListItem.tsx:272 -#: screens/Project/ProjectList/ProjectListItem.tsx:283 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:180 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:138 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:203 +#: screens/Project/ProjectList/ProjectListItem.tsx:262 +#: screens/Project/ProjectList/ProjectListItem.tsx:273 +#: screens/Roles/RoleObjects/RoleObjects.tsx:107 +#: screens/Roles/RoleObjects/RoleObjects.tsx:135 +#: screens/Setting/GitHub/GitHub.tsx:77 #: screens/Team/TeamDetail/TeamDetail.tsx:47 #: screens/Team/TeamList/TeamList.tsx:141 #: screens/Team/TeamList/TeamListItem.tsx:47 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:197 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:208 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:135 -#: screens/User/UserList/UserList.tsx:157 -#: screens/User/UserList/UserListItem.tsx:71 -#: screens/User/UserTeams/UserTeamList.tsx:187 -#: screens/User/UserTeams/UserTeamList.tsx:243 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:209 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:220 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:134 +#: screens/User/UserTeams/UserTeamList.tsx:206 +#: screens/User/UserTeams/UserTeamList.tsx:257 #: screens/User/UserTeams/UserTeamListItem.tsx:37 msgid "Organization" msgstr "机构(Organization)" -#: screens/Login/Login.tsx:306 +#: components/JobList/JobList.tsx:306 +#: components/JobList/JobListItem.tsx:77 +#: components/JobList/RunMenu.tsx:157 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:47 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:64 +#: components/Workflow/WorkflowLegend.tsx:46 +#: components/Workflow/WorkflowNodeHelp.tsx:61 +#: screens/Job/JobDetail/JobDetail.tsx:82 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:96 +msgid "Cleanup Job" +msgstr "" + +#: screens/Login/Login.tsx:317 msgid "Your session has expired. Please log in to continue where you left off." msgstr "您的会话已过期。请登录以继续使用会话过期前所在的位置。" -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:96 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:147 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:73 -msgid "Created by (username)" -msgstr "创建者(用户名)" +#: components/JobList/LaunchDaysPrompt.tsx:97 +#~ msgid "Days of data to keep" +#~ msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:146 +#~ msgid "Created by (username)" +#~ msgstr "创建者(用户名)" + +#: screens/Roles/shared/useRoleRemoval.tsx:205 +msgid "Disassociate Role?" +msgstr "解除关联角色?" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 #~ msgid "Subscriptions consumed" #~ msgstr "已消耗的订阅" -#: screens/Dashboard/Dashboard.tsx:84 -msgid "Inventory sync failures" -msgstr "清单同步失败" +#: screens/Dashboard/Dashboard.tsx:82 +#~ msgid "Inventory sync failures" +#~ msgstr "清单同步失败" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:374 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:130 +msgid "Built-in credential types are not listed here; add a custom one to see it" +msgstr "" + +#: screens/Setting/MiscSystem/MiscSystem.tsx:24 +msgid "Edit System" +msgstr "" + +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:81 +msgid "Toggle Schedule" +msgstr "删除调度" + +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:387 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:195 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:210 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:241 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:170 msgid "This inventory is currently being used by other resources. Are you sure you want to delete it?" msgstr "其他资源目前正在使用此清单。确定要删除它吗?" +#: screens/User/UserTeams/UserTeamList.tsx:242 +msgid "Disassociate the user from these teams?" +msgstr "" + #: screens/Credential/shared/ExternalTestModal.tsx:90 msgid "Test External Credential" msgstr "测试外部凭据" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:664 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:240 +#: screens/Instances/Shared/InstanceForm.tsx:122 +msgid "Peers From Control Nodes" +msgstr "来自控制节点的对等节点" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:53 +msgid "Cancel Delete Node" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:635 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:238 -msgid "Workflow pending message" -msgstr "工作流待处理信息" +#~ msgid "Workflow pending message" +#~ msgstr "工作流待处理信息" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:309 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:342 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:327 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:347 msgid "Errors" msgstr "错误" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:204 +#: screens/ManagementJob/ManagementJob.tsx:176 +msgid "View all Cleanup Jobs." +msgstr "" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:218 msgid "Source Control Revision" msgstr "源控制修订" @@ -10063,131 +13138,114 @@ msgstr "源控制修订" msgid "Search is disabled while the job is running" msgstr "作业运行时会禁用搜索" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 +#: components/Schedule/shared/FrequencyDetailSubform.tsx:216 +msgid "Run Every" +msgstr "运行每" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:443 msgid "Third" msgstr "第三" -#: screens/Login/Login.tsx:216 +#: components/JobList/JobListItem.tsx:154 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:249 +msgid "Relaunch Using Host Parameters" +msgstr "使用主机参数重新启动" + +#: components/JobList/JobListCancelButton.tsx:71 +msgid "You do not have permission to cancel:" +msgstr "" + +#: screens/Login/Login.tsx:227 msgid "Sign in with Azure AD Tenant" msgstr "使用 Azure AD Tenant 登录" +#: components/PaginatedTable/ToolbarSyncButton.tsx:203 +msgid "Nothing here has a source to sync from." +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:17 +msgid "If enabled, simultaneous runs of this workflow template will be allowed." +msgstr "" + #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:66 #: screens/Setting/Settings.tsx:49 -msgid "Azure AD Default" -msgstr "Azure AD 默认" +#~ msgid "Azure AD Default" +#~ msgstr "Azure AD 默认" + +#: screens/Template/Survey/SurveyToolbar.tsx:122 +msgid "Survey Disabled" +msgstr "" #: components/Search/LookupTypeInput.tsx:80 msgid "Case-insensitive version of endswith." msgstr "结尾不区分大小写的版本。" -#: components/Lookup/Lookup.tsx:258 +#: components/Lookup/Lookup.tsx:264 msgid "Cancel lookup" msgstr "取消查找" +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:370 +msgid "Failed to disassociate one or more instance groups." +msgstr "" + #: components/AdHocCommands/useAdHocDetailsStep.tsx:42 #: components/ErrorDetail/ErrorDetail.tsx:78 #: components/Schedule/Schedule.tsx:93 -#: screens/Application/Application/Application.tsx:85 -#: screens/Application/Applications.tsx:38 +#: screens/Application/Application/Application.tsx:93 #: screens/Credential/Credential.tsx:88 -#: screens/Credential/Credentials.tsx:31 #: screens/CredentialType/CredentialType.tsx:70 -#: screens/CredentialType/CredentialTypes.tsx:29 -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:72 -#: screens/ExecutionEnvironment/ExecutionEnvironments.tsx:28 -#: screens/Host/Host.tsx:66 -#: screens/Host/Hosts.tsx:31 -#: screens/InstanceGroup/ContainerGroup.tsx:73 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:193 -#: screens/InstanceGroup/InstanceGroup.tsx:76 -#: screens/InstanceGroup/InstanceGroups.tsx:36 -#: screens/InstanceGroup/InstanceGroups.tsx:44 -#: screens/Instances/Instance.tsx:41 -#: screens/Instances/Instances.tsx:29 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:73 -#: screens/Inventory/ConstructedInventory.tsx:75 -#: screens/Inventory/FederatedInventory.tsx:75 -#: screens/Inventory/Inventories.tsx:102 -#: screens/Inventory/Inventories.tsx:128 +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:79 +#: screens/Host/Host.tsx:67 +#: screens/InstanceGroup/ContainerGroup.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:211 +#: screens/InstanceGroup/InstanceGroup.tsx:80 +#: screens/Instances/Instance.tsx:47 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.tsx:83 +#: screens/Inventory/ConstructedInventory.tsx:76 +#: screens/Inventory/FederatedInventory.tsx:76 #: screens/Inventory/Inventory.tsx:75 #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:77 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:86 -#: screens/Inventory/InventorySource/InventorySource.tsx:105 -#: screens/Inventory/SmartInventory.tsx:75 -#: screens/Job/Job.tsx:145 -#: screens/Job/JobOutput/HostEventModal.tsx:155 -#: screens/Job/Jobs.tsx:52 -#: screens/ManagementJob/ManagementJobs.tsx:28 -#: screens/NotificationTemplate/NotificationTemplate.tsx:99 -#: screens/NotificationTemplate/NotificationTemplates.tsx:30 -#: screens/Organization/Organization.tsx:130 -#: screens/Organization/Organizations.tsx:32 -#: screens/Project/Project.tsx:110 -#: screens/Project/Projects.tsx:29 -#: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.tsx:51 -#: screens/Setting/Jobs/JobsDetail/JobsDetail.tsx:65 -#: screens/Setting/Logging/LoggingDetail/LoggingDetail.tsx:77 -#: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.tsx:51 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:89 -#: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:51 -#: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:52 -#: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:61 -#: screens/Setting/Settings.tsx:46 -#: screens/Setting/Settings.tsx:50 -#: screens/Setting/Settings.tsx:53 -#: screens/Setting/Settings.tsx:57 -#: screens/Setting/Settings.tsx:60 -#: screens/Setting/Settings.tsx:63 -#: screens/Setting/Settings.tsx:66 -#: screens/Setting/Settings.tsx:69 -#: screens/Setting/Settings.tsx:72 -#: screens/Setting/Settings.tsx:75 -#: screens/Setting/Settings.tsx:78 -#: screens/Setting/Settings.tsx:81 -#: screens/Setting/Settings.tsx:90 -#: screens/Setting/Settings.tsx:91 -#: screens/Setting/Settings.tsx:92 -#: screens/Setting/Settings.tsx:93 -#: screens/Setting/Settings.tsx:94 -#: screens/Setting/Settings.tsx:95 -#: screens/Setting/Settings.tsx:103 -#: screens/Setting/Settings.tsx:106 -#: screens/Setting/Settings.tsx:109 -#: screens/Setting/Settings.tsx:112 -#: screens/Setting/Settings.tsx:115 -#: screens/Setting/Settings.tsx:118 -#: screens/Setting/Settings.tsx:121 -#: screens/Setting/Settings.tsx:124 -#: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:52 -#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:61 -#: screens/Setting/UI/UIDetail/UIDetail.tsx:73 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:87 +#: screens/Inventory/InventorySource/InventorySource.tsx:107 +#: screens/Inventory/SmartInventory.tsx:121 +#: screens/Job/Job.tsx:176 +#: screens/Job/JobOutput/HostEventModal.tsx:199 +#: screens/ManagementJob/ManagementJob.tsx:134 +#: screens/NotificationTemplate/NotificationTemplate.tsx:108 +#: screens/Organization/Organization.tsx:138 +#: screens/Project/Project.tsx:142 +#: screens/Roles/Role/Role.tsx:66 #: screens/Team/Team.tsx:67 -#: screens/Team/Teams.tsx:31 -#: screens/Template/Template.tsx:148 -#: screens/Template/Templates.tsx:48 -#: screens/Template/WorkflowJobTemplate.tsx:129 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:149 -#: screens/TopologyView/Tooltip.tsx:158 -#: screens/TopologyView/Tooltip.tsx:191 +#: screens/Template/Template.tsx:161 +#: screens/Template/WorkflowJobTemplate.tsx:130 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:150 +#: screens/TopologyView/Tooltip.tsx:156 +#: screens/TopologyView/Tooltip.tsx:189 #: screens/User/User.tsx:73 -#: screens/User/Users.tsx:34 -#: screens/User/Users.tsx:40 -#: screens/User/UserToken/UserToken.tsx:61 -#: screens/WorkflowApproval/WorkflowApproval.tsx:82 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:26 +#: screens/User/UserToken/UserToken.tsx:91 +#: screens/WorkflowApproval/WorkflowApproval.tsx:80 msgid "Details" msgstr "详情" +#: screens/Setting/AzureAD/AzureAD.tsx:57 +msgid "Azure AD tabs" +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:449 msgid "Fifth" msgstr "第五" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:113 +#: screens/Setting/Password/Password.tsx:34 +#~ msgid "Edit Password Rules" +#~ msgstr "" + +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.tsx:114 msgid "Execution environment is missing or deleted." msgstr "执行环境缺失或删除。" -#: components/JobList/JobList.tsx:240 -#: components/StatusLabel/StatusLabel.tsx:63 +#: components/JobList/JobList.tsx:319 +#: components/StatusLabel/StatusLabel.tsx:64 #: components/Workflow/WorkflowNodeHelp.tsx:92 msgid "Waiting" msgstr "等待" @@ -10205,17 +13263,19 @@ msgid "Relaunch failed hosts" msgstr "重新启动失败的主机" #. placeholder {0}: selected.length -#: screens/Credential/CredentialList/CredentialList.tsx:198 +#: screens/Credential/CredentialList/CredentialList.tsx:215 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.tsx:55 #: components/AddRole/AddResourceRole.tsx:73 -#: components/ResourceAccessList/ResourceAccessList.tsx:187 +#: components/ResourceAccessList/ResourceAccessList.tsx:278 +#: components/ResourceAccessList/ResourceAccessList.tsx:344 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:157 #: screens/User/shared/UserForm.tsx:108 #: screens/User/UserDetail/UserDetail.tsx:76 #: screens/User/UserList/UserList.tsx:126 -#: screens/User/UserList/UserList.tsx:155 +#: screens/User/UserList/UserList.tsx:161 #: screens/User/UserList/UserListItem.tsx:69 msgid "Last Name" msgstr "姓氏" @@ -10224,14 +13284,23 @@ msgstr "姓氏" msgid "If enabled, a relaunch from the failed node may be given variables that overwrite the ones the original run used. Useful when an earlier node left a value behind that has to be corrected before the workflow can go on." msgstr "如果启用,从失败的节点重新启动时可以提供变量来覆盖原始运行所使用的变量。当较早的节点留下的值必须在工作流继续之前进行更正时,此选项很有用。" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:61 -msgid "Add a node between these two" -msgstr "在这两个节点间添加节点" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.tsx:85 +#~ msgid "Add a node between these two" +#~ msgstr "" -#: components/AppContainer/AppContainer.tsx:105 +#: components/AppContainer/AppContainer.tsx:110 msgid "Navigation" msgstr "导航" +#: screens/Template/Survey/SurveyQuestionForm.tsx:247 +msgid "Maximum Length" +msgstr "最大长度" + +#: screens/HostMetrics/HostMetrics.tsx:160 +#: screens/HostMetrics/HostMetricsListItem.tsx:44 +msgid "Last Automated" +msgstr "最后自动" + #: screens/Instances/Shared/InstanceForm.tsx:123 msgid "If enabled, control nodes will peer to this instance automatically. If disabled, instance will be connected only to associated peers." msgstr "如果启用,控制节点将自动对等到此实例。如果禁用,实例将仅连接到关联的对等点。" @@ -10241,11 +13310,11 @@ msgid "and click on Update Revision on Launch" msgstr "点 Update Revision on Launch" #: components/About/About.tsx:59 -#: components/AppContainer/PageHeaderToolbar.tsx:186 +#: components/AppContainer/PageHeaderToolbar.tsx:192 msgid "About" msgstr "关于" -#: screens/Template/shared/JobTemplateForm.tsx:411 +#: screens/Template/shared/JobTemplateForm.tsx:386 msgid "Select a project before editing the execution environment." msgstr "在编辑执行环境前选择一个项目。" @@ -10255,29 +13324,36 @@ msgstr "在编辑执行环境前选择一个项目。" msgid "Order" msgstr "顺序" +#: screens/Host/HostList/HostList.tsx:243 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:177 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:170 +msgid "Add Host" +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:193 -msgid "Changed message body" -msgstr "更改消息正文" +#~ msgid "Changed message body" +#~ msgstr "更改消息正文" #: components/Schedule/Schedule.tsx:86 msgid "Back to Schedules" msgstr "返回到调度" -#: components/PaginatedTable/ToolbarDeleteButton.tsx:128 +#: components/PaginatedTable/ToolbarDeleteButton.tsx:123 msgid "Delete {pluralizedItemName}?" msgstr "删除 {pluralizedItemName}?" -#: components/CodeEditor/VariablesField.tsx:245 +#: components/CodeEditor/VariablesField.tsx:269 #: components/FieldWithPrompt/FieldWithPrompt.tsx:49 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:169 -msgid "Prompt on launch" -msgstr "启动时提示" +#~ msgid "Prompt on launch" +#~ msgstr "启动时提示" #: screens/Setting/SettingList.tsx:112 -msgid "Troubleshooting settings" -msgstr "故障修复设置" +#~ msgid "Troubleshooting settings" +#~ msgstr "故障修复设置" -#: components/TemplateList/TemplateListItem.tsx:190 +#: components/TemplateList/TemplateListItem.tsx:185 +#: components/TemplateList/TemplateListItem.tsx:194 msgid "Launch Template" msgstr "启动模板" @@ -10296,63 +13372,73 @@ msgstr "启动模板" msgid "{intervalValue, plural, one {day} other {days}}" msgstr "{intervalValue, plural, one {day} other {days}}" -#: components/ResourceAccessList/ResourceAccessList.tsx:232 +#: components/ResourceAccessList/ResourceAccessList.tsx:233 #: components/ResourceAccessList/ResourceAccessListItem.tsx:101 -msgid "First name" -msgstr "名字" +#~ msgid "First name" +#~ msgstr "名字" #: components/PromptDetail/PromptJobTemplateDetail.tsx:88 #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:55 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:143 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:79 -msgid "Webhooks" -msgstr "Webhook" +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:141 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:72 +#~ msgid "Webhooks" +#~ msgstr "Webhook" #. placeholder {0}: selected.length -#: screens/Inventory/InventoryList/InventoryList.tsx:265 +#: screens/Inventory/InventoryList/InventoryList.tsx:353 msgid "{0, plural, one {The inventory will be in a pending status until the final delete is processed.} other {The inventories will be in a pending status until the final delete is processed.}}" msgstr "{0, plural, one {在处理最终删除之前,清单将处于待处理状态。} other {在处理最终删除之前,清单将处于待处理状态。}}" -#: components/JobList/JobListItem.tsx:160 +#: screens/Setting/OIDC/OIDC.tsx:35 +#~ msgid "View OIDC Settings" +#~ msgstr "查看 OIDC 设置" + +#: components/JobList/JobListItem.tsx:157 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:183 -msgid "Relaunch using host parameters" -msgstr "使用主机参数重新启动" +#~ msgid "Relaunch using host parameters" +#~ msgstr "使用主机参数重新启动" -#: screens/HostMetrics/HostMetricsDeleteButton.tsx:181 +#: screens/HostMetrics/HostMetricsDeleteButton.tsx:182 msgid "This action will soft delete the following:" msgstr "此操作将软删除以下内容:" -#: screens/Instances/Instance.tsx:69 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:105 -#: screens/Instances/Instances.tsx:31 +#: screens/Instances/Instance.tsx:95 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx:111 msgid "Listener Addresses" msgstr "侦听器地址" #: screens/Setting/Settings.tsx:87 -msgid "LDAP 3" -msgstr "LDAP 3" +#~ msgid "LDAP 3" +#~ msgstr "LDAP 3" -#: components/DisassociateButton/DisassociateButton.tsx:113 -msgid "disassociate" -msgstr "解除关联" +#: components/DisassociateButton/DisassociateButton.tsx:114 +#~ msgid "disassociate" +#~ msgstr "解除关联" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.tsx:18 msgid "Add Link" msgstr "添加链接" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:210 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:206 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:164 msgid "Recipient List" msgstr "接收者列表" -#: screens/Organization/shared/OrganizationForm.tsx:107 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:208 +#~ msgid "Add the user to an organization to list it here" +#~ msgstr "" + +#: screens/Organization/shared/OrganizationForm.tsx:104 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.tsx:233 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:197 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:251 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:229 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:83 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:218 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:246 -#: screens/Instances/InstanceList/InstanceListItem.tsx:240 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:251 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:314 +#: screens/Instances/InstanceList/InstanceListItem.tsx:238 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:95 msgid "Total Jobs" msgstr "作业总数" @@ -10361,30 +13447,39 @@ msgstr "作业总数" msgid "Expand section" msgstr "展开部分" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:15 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:14 #: components/Schedule/shared/FrequencyDetailSubform.tsx:307 #: components/Schedule/shared/FrequencyDetailSubform.tsx:476 msgid "Wednesday" msgstr "周三" -#: screens/InstanceGroup/InstanceGroups.tsx:20 -#: screens/InstanceGroup/InstanceGroups.tsx:34 -msgid "Create new container group" -msgstr "创建新容器组" +#: screens/InstanceGroup/ContainerGroups.tsx:25 +#: screens/InstanceGroup/ContainerGroups.tsx:35 +#~ msgid "Create new container group" +#~ msgstr "创建新容器组" #: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:18 msgid "If enabled, a relaunch from the failed node may carry chosen failed nodes forward as though they had succeeded, so the workflow goes on down their success paths. Meant for a node that fails for a reason that cannot be fixed in time and does not affect what comes after it. A reason is always required, and the node stays marked as forced with who forced it. Approvals can never be forced. Checked when relaunching, so turning it off stops it for runs already started too." msgstr "如果启用,从失败节点重新启动时可以将选定的失败节点视为已成功,使工作流沿其成功路径继续。适用于因无法及时修复且不影响后续步骤的原因而失败的节点。始终需要填写原因,节点会保留强制标记及强制者。审批永远不能被强制。在重新启动时检查,因此关闭后对已启动的运行同样生效。" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:294 -#: screens/Template/shared/WebhookSubForm.tsx:138 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:313 +#: screens/Template/shared/WebhookSubForm.tsx:145 msgid "Bitbucket Data Center" msgstr "Bitbucket数据中心" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:389 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:397 msgid "Failed to delete inventory source {name}." msgstr "删除清单源 {name} 失败。" +#: screens/Team/TeamList/TeamList.tsx:155 +#: screens/Team/TeamList/TeamList.tsx:183 +#~ msgid "Add team" +#~ msgstr "" + +#: screens/Setting/Mapping/Mapping.tsx:70 +msgid "View Social Auth Mapping Settings" +msgstr "" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:225 #~ msgid "End user license agreement" #~ msgstr "最终用户许可证协议" @@ -10396,13 +13491,12 @@ msgstr "删除清单源 {name} 失败。" msgid "On Condition" msgstr "按条件" -#: routeConfig.tsx:80 -#: screens/ActivityStream/ActivityStream.tsx:109 -#: screens/ActivityStream/ActivityStream.tsx:175 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:159 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:195 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:14 -#: screens/WorkflowApproval/WorkflowApprovals.tsx:24 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:260 +#~ msgid "Select Organizations" +#~ msgstr "" + +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:179 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:215 msgid "Workflow Approvals" msgstr "工作流批准" @@ -10411,6 +13505,10 @@ msgstr "工作流批准" msgid "These arguments are used with the specified module. You can find information about {0} by clicking " msgstr "这些参数与指定的模块一起使用。您可以通过点击以下内容找到有关 {0} 的信息: " +#: screens/Setting/Tokens/Tokens.tsx:33 +#~ msgid "Edit OAuth 2 Tokens" +#~ msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:35 msgid "Execute when the parent node results in a successful state." msgstr "当父节点具有成功状态时执行。" @@ -10420,6 +13518,10 @@ msgstr "当父节点具有成功状态时执行。" msgid "Schedule Rules" msgstr "调度规则" +#: components/Schedule/shared/DateTimePicker.tsx:57 +msgid "End Date" +msgstr "结束日期" + #: screens/User/UserDetail/UserDetail.tsx:69 #: screens/User/UserList/UserListItem.tsx:64 msgid "SOCIAL" @@ -10433,18 +13535,18 @@ msgstr "社交" #: screens/Inventory/Inventories.tsx:109 #: screens/Inventory/Inventories.tsx:118 #: screens/Inventory/Inventories.tsx:129 -msgid "Edit details" -msgstr "编辑详情" +#~ msgid "Edit details" +#~ msgstr "编辑详情" #: components/DetailList/DeletedDetail.tsx:20 #: components/Workflow/WorkflowNodeHelp.tsx:157 #: components/Workflow/WorkflowNodeHelp.tsx:193 #: components/Workflow/WorkflowNodeHelp.tsx:209 -#: screens/HostMetrics/HostMetrics.tsx:139 -#: screens/HostMetrics/HostMetricsListItem.tsx:37 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:275 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:70 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:81 +#: screens/HostMetrics/HostMetrics.tsx:172 +#: screens/HostMetrics/HostMetricsListItem.tsx:48 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:276 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:92 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 msgid "Deleted" msgstr "已删除" @@ -10456,21 +13558,30 @@ msgstr "除非设置了启用的变量,否则此字段会被忽略。如果启 msgid "UTC" msgstr "UTC" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:98 +#: screens/InstanceGroup/ContainerGroup.tsx:66 +msgid "Back to Container Groups" +msgstr "" + +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 #: components/Schedule/shared/FrequencyDetailSubform.tsx:216 -msgid "Skip every" -msgstr "跳过每个" +#~ msgid "Skip every" +#~ msgstr "跳过每个" #: screens/Inventory/Inventories.tsx:132 -#: screens/ManagementJob/ManagementJobs.tsx:26 -#: screens/Project/Projects.tsx:34 +#: screens/ManagementJob/ManagementJobs.tsx:31 +#: screens/Project/Projects.tsx:35 #: screens/Template/Templates.tsx:57 msgid "Create New Schedule" msgstr "创建新调度" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:152 -msgid "Add new group" -msgstr "添加新组" +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:182 +#~ msgid "Add new group" +#~ msgstr "添加新组" + +#: components/CodeEditor/EditorActions.tsx:190 +#: components/CodeEditor/EditorActions.tsx:195 +msgid "Set the number of lines shown" +msgstr "" #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:189 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:194 @@ -10482,7 +13593,7 @@ msgstr "原因" msgid "Current page" msgstr "当前页" -#: screens/Job/Job.helptext.tsx:25 +#: screens/Job/Job.helptext.tsx:26 #: screens/Template/shared/JobTemplate.helptext.tsx:63 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。可以通过更改以下内容来覆盖默认的 forks 数量" @@ -10491,13 +13602,13 @@ msgstr "执行 playbook 时要使用的并行或同时进程的数量。空值 msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." msgstr "用于传递自定义 Kubernetes 或 OpenShift Pod 规格的字段。" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:164 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:174 msgid "The last {dayOfWeek}" msgstr "最后一个 {dayOfWeek}" -#: screens/Inventory/shared/InventorySourceSyncButton.tsx:47 -msgid "Start sync source" -msgstr "启动同步源" +#: screens/Inventory/shared/InventorySourceSyncButton.tsx:56 +#~ msgid "Start sync source" +#~ msgstr "启动同步源" #: screens/Job/Job.helptext.tsx:13 #: screens/Template/shared/JobTemplate.helptext.tsx:15 @@ -10505,7 +13616,7 @@ 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.tsx:47 +#: components/FormField/PasswordInput.tsx:70 msgid "Hide" msgstr "隐藏" @@ -10514,44 +13625,53 @@ msgstr "隐藏" msgid "The resource associated with this node has been deleted." msgstr "已删除与该节点关联的资源。" +#: screens/User/UserTeams/UserTeamList.tsx:182 +#~ msgid "Add the user to a team to list it here" +#~ msgstr "" + #: screens/Application/shared/Application.helptext.ts:5 msgid "Set to Public or Confidential depending on how secure the client device is." msgstr "根据客户端设备的安全程度设置为 Public 或 Confidential。" -#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:70 -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:104 +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:67 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:85 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:80 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:54 -msgid "Max forks" -msgstr "最大分叉数" +#~ msgid "Max forks" +#~ msgstr "最大分叉数" + +#: screens/Job/Job.helptext.tsx:14 +msgid "Data this job's playbook saved with the set_stats module. In a workflow, a job's artifacts are passed to the nodes that run after it, where they are available as extra variables." +msgstr "" #: screens/ExecutionEnvironment/shared/ExecutionEnvironment.helptext.tsx:18 msgid "Examples:" msgstr "示例:" -#: components/NotificationList/NotificationList.tsx:241 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:137 +#: util/notificationTypes.ts:21 msgid "Matrix" msgstr "Matrix" +#: components/PromptDetail/PromptProjectDetail.tsx:117 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:257 #: screens/Project/shared/ProjectSubForms/SvnSubForm.tsx:31 msgid "Revision #" msgstr "修订号 #" -#: screens/Host/HostList/SmartInventoryButton.tsx:36 -msgid "Create a new Smart Inventory with the applied filter" -msgstr "使用应用的过滤器创建新智能清单" +#: screens/Host/HostList/SmartInventoryButton.tsx:37 +#~ msgid "Create a new Smart Inventory with the applied filter" +#~ msgstr "使用应用的过滤器创建新智能清单" #: components/Schedule/shared/FrequencyDetailSubform.tsx:284 msgid "Tue" msgstr "周二" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:37 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:42 msgid "You are unable to act on the following workflow approvals: {itemsUnableToApprove}" msgstr "您无法对以下工作流审批采取行动: {itemsUnableToApprove}" #: components/AdHocCommands/AdHocDetailsStep.tsx:69 -#: screens/Job/JobOutput/HostEventModal.tsx:174 +#: screens/Job/JobOutput/HostEventModal.tsx:218 msgid "Module" msgstr "模块" @@ -10563,40 +13683,56 @@ msgstr "确认全部恢复" msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." msgstr "如果选中,子组和主机的所有变量将被删除并替换为在外部源上找到的变量。" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:372 -msgid "Delete inventory source" -msgstr "删除清单源" +#: screens/Instances/InstancePeers/InstancePeerList.tsx:308 +msgid "Associate Peer" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:368 +#~ msgid "Delete inventory source" +#~ msgstr "删除清单源" -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:63 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:65 msgid "Schedule is active" msgstr "调度处于活跃状态" #: screens/ActivityStream/ActivityStreamDetailButton.tsx:49 -msgid "Event detail modal" -msgstr "事件详情模式" +#~ msgid "Event detail modal" +#~ msgstr "事件详情模式" #: components/Schedule/shared/DateTimePicker.tsx:67 -msgid "End time" -msgstr "结束时间" +#~ msgid "End time" +#~ msgstr "结束时间" + +#: components/Schedule/ScheduleList/ScheduleList.tsx:216 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:119 +msgid "Related Resource" +msgstr "相关资源" #: components/Workflow/WorkflowNodeHelp.tsx:116 -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:95 msgid "Missing" msgstr "缺少" -#: components/JobCancelButton/JobCancelButton.tsx:113 -#: components/JobCancelButton/JobCancelButton.tsx:117 -#: components/JobList/JobListCancelButton.tsx:169 -#: components/JobList/JobListCancelButton.tsx:172 -#: screens/Job/JobOutput/JobOutput.tsx:1188 -#: screens/Job/JobOutput/JobOutput.tsx:1191 +#: components/JobCancelButton/JobCancelButton.tsx:118 +#: components/JobCancelButton/JobCancelButton.tsx:122 +#: components/JobList/JobListCancelButton.tsx:160 +#: components/JobList/JobListCancelButton.tsx:163 msgid "Return" msgstr "返回" -#: screens/Team/TeamRoles/TeamRolesList.tsx:267 -#: screens/User/UserRoles/UserRolesList.tsx:261 -msgid "Failed to delete role." -msgstr "删除角色失败。" +#: screens/Host/HostGroups/HostGroupsList.tsx:252 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:232 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:205 +msgid "Associate Group" +msgstr "" + +#: components/NotificationList/NotificationList.tsx:238 +#~ msgid "Create Notification Template" +#~ msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:350 +#: screens/User/UserRoles/UserRolesList.tsx:328 +#~ msgid "Failed to delete role." +#~ msgstr "删除角色失败。" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:23 #~ msgid "Prompt for skip tags on launch." @@ -10606,43 +13742,55 @@ msgstr "删除角色失败。" msgid "An error occurred" msgstr "发生错误" +#: screens/Dashboard/Dashboard.tsx:107 +msgid "Run Status graph tab" +msgstr "" + #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:88 #: screens/Setting/Settings.tsx:59 -msgid "GitHub Organization" -msgstr "GitHub Organization" +#~ msgid "GitHub Organization" +#~ msgstr "GitHub Organization" #: screens/Metrics/Metrics.tsx:182 msgid "Metrics" msgstr "指标" +#: screens/Setting/UI/groups.ts:19 +msgid "Language" +msgstr "" + #: screens/Template/shared/WorkflowJobTemplate.helptext.js:27 #~ msgid "Prompt for timeout on launch." #~ msgstr "启动时提示输入超时。" #: screens/User/UserTeams/UserTeamList.tsx:257 -msgid "Select Teams" -msgstr "选择团队" +#~ msgid "Select Teams" +#~ msgstr "选择团队" -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:156 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:152 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:223 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:156 msgid "Elapsed time that the job ran" msgstr "作业运行所经过的时间" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:293 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:315 -#: screens/Template/shared/WebhookSubForm.tsx:132 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:312 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:327 +#: screens/Template/shared/WebhookSubForm.tsx:139 msgid "GitLab" msgstr "GitLab" -#: components/NotificationList/NotificationListItem.tsx:124 +#: components/NotificationList/NotificationListItem.tsx:136 msgid "Toggle notification failure" msgstr "切换通知失败" -#: screens/TopologyView/Legend.tsx:99 -msgid "Hop node" -msgstr "Hop(跃点)节点" +#: screens/TopologyView/Legend.tsx:123 +#~ msgid "Hop node" +#~ msgstr "Hop(跃点)节点" + +#: screens/User/UserTeams/UserTeamList.tsx:283 +msgid "Failed to associate one or more teams." +msgstr "" -#: screens/Project/ProjectList/ProjectListItem.tsx:247 +#: screens/Project/ProjectList/ProjectListItem.tsx:214 msgid "Copy Project" msgstr "复制项目" @@ -10655,15 +13803,15 @@ msgid "Relaunch from failed node" msgstr "从失败的节点重新启动" #: screens/User/UserToken/UserToken.tsx:81 -msgid "View all tokens." -msgstr "查看所有令牌。" +#~ msgid "View all tokens." +#~ msgstr "查看所有令牌。" #: screens/Inventory/InventoryGroup/InventoryGroup.tsx:107 msgid "View Inventory Groups" msgstr "查看清单组" #. placeholder {0}: selected.length -#: screens/Inventory/InventorySources/InventorySourceList.tsx:199 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:224 msgid "{0, plural, one {This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?} other {Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete them anyway?}}" msgstr "{0, plural, one {此清单源当前正被依赖它的其他资源使用。您确定要删除它吗?} other {删除这些清单源可能会影响依赖它们的其他资源。您确定仍要删除它们吗?}}" @@ -10687,6 +13835,10 @@ msgstr "返回到用户" msgid "View Team Details" msgstr "查看团队详情" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:122 +#~ msgid "Approve Workflow" +#~ msgstr "" + #: screens/TopologyView/MeshGraph.tsx:452 msgid "Failed to get instance." msgstr "获取实例失败。" @@ -10695,12 +13847,21 @@ msgstr "获取实例失败。" msgid "Use browser default" msgstr "使用浏览器默认" -#: components/JobList/JobList.tsx:231 +#: components/JobList/JobList.tsx:310 msgid "Launched By (Username)" msgstr "启动者(用户名)" -#: components/Schedule/shared/ScheduleForm.tsx:616 -#: components/Schedule/shared/ScheduleForm.tsx:619 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:280 +msgid "Failed to approve one or more workflow approvals." +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:717 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:265 +msgid "Workflow Timed Out Message Body" +msgstr "工作流超时信息正文" + +#: components/Schedule/shared/ScheduleForm.tsx:685 +#: components/Schedule/shared/ScheduleForm.tsx:688 msgid "Prompt" msgstr "提示" @@ -10708,13 +13869,22 @@ msgstr "提示" msgid "Weekday" msgstr "周中日" -#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:73 +#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.tsx:90 msgid "Managed" msgstr "受管" #: components/Schedule/shared/DateTimePicker.tsx:57 -msgid "Start date" -msgstr "开始日期" +#~ msgid "Start date" +#~ msgstr "开始日期" + +#: screens/Setting/GitHub/GitHub.tsx:85 +msgid "Enterprise Team" +msgstr "" + +#. placeholder {0}: role.name +#: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:62 +msgid "Are you sure you want to disassociate the {0} role from {username}?" +msgstr "" #: screens/Project/shared/Project.helptext.tsx:66 msgid "A refspec to fetch (passed to the Ansible git module). This parameter allows access to references via the branch field not otherwise available." @@ -10725,29 +13895,43 @@ msgid "Replace field with new value" msgstr "使用新值替换项" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.tsx:34 -msgid "Confirm link removal" -msgstr "确认链接删除" +#~ msgid "Confirm link removal" +#~ msgstr "确认链接删除" #. placeholder {0}: question.min #: components/LaunchPrompt/steps/useSurveyStep.tsx:130 msgid "This field must be at least {0} characters" msgstr "此字段必须至少包含 {0} 个字符" -#: components/JobList/JobListItem.tsx:224 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:81 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:233 -#: screens/Inventory/shared/InventorySourceForm.tsx:180 -#: screens/Job/JobDetail/JobDetail.tsx:183 -#: screens/Job/JobDetail/JobDetail.tsx:335 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:99 +#: components/JobList/JobListItem.tsx:233 +#: components/JobList/RunMenu.tsx:215 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:79 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:238 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:186 +#: screens/Inventory/shared/InventorySourceForm.tsx:176 +#: screens/Job/JobDetail/JobDetail.tsx:201 +#: screens/Job/JobDetail/JobDetail.tsx:411 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:100 msgid "Source" msgstr "源" -#: screens/Inventory/InventoryList/InventoryList.tsx:136 -msgid "Add inventory" -msgstr "添加清单" +#: screens/Setting/Logging/groups.ts:25 +msgid "General" +msgstr "" + +#: screens/Inventory/InventoryList/InventoryList.tsx:144 +#~ msgid "Add inventory" +#~ msgstr "添加清单" + +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 +msgid "Vault Password | {credId}" +msgstr "Vault 密码 | {credId}" + +#: components/JobList/JobListCancelButton.tsx:99 +msgid "Select a row to cancel" +msgstr "" -#: components/Lookup/HostFilterLookup.tsx:130 +#: components/Lookup/HostFilterLookup.tsx:131 msgid "Inventory ID" msgstr "清单 ID" @@ -10755,64 +13939,95 @@ msgstr "清单 ID" msgid "If enabled, jobs and ad hoc commands against this inventory start while it is being synced, using the hosts it had before the sync. By default they wait for the sync to finish. With update on launch, a job still waits for a sync started for it, and for a running one when that source has never synced successfully." msgstr "" -#: components/DataListToolbar/DataListToolbar.tsx:158 -#: components/DataListToolbar/DataListToolbar.tsx:162 -#: screens/Template/Survey/SurveyToolbar.tsx:61 +#: components/DataListToolbar/DataListToolbar.tsx:161 +#: components/DataListToolbar/DataListToolbar.tsx:165 +#: screens/Template/Survey/SurveyToolbar.tsx:71 msgid "Select all" msgstr "选择所有" -#: screens/Host/HostList/SmartInventoryButton.tsx:33 -msgid "Enter at least one search filter to create a new Smart Inventory" -msgstr "请至少输入一个搜索过滤来创建一个新的智能清单" +#: screens/Host/HostList/SmartInventoryButton.tsx:34 +#~ msgid "Enter at least one search filter to create a new Smart Inventory" +#~ msgstr "请至少输入一个搜索过滤来创建一个新的智能清单" + +#: components/JobList/TemplateLaunchControl.tsx:33 +msgid "Run Job Template" +msgstr "" + +#: components/Schedule/shared/FrequencyDetailSubform.tsx:576 +msgid "On Date" +msgstr "于日期" -#: components/Search/Search.tsx:267 -#: components/Search/Search.tsx:316 +#: components/Search/Search.tsx:355 +#: components/Search/Search.tsx:404 msgid "Filter By {name}" msgstr "按 {name} 过滤" +#: screens/Setting/Authentication/Authentication.tsx:40 +msgid "Any provider that speaks OpenID Connect" +msgstr "" + #: components/Workflow/WorkflowTools.tsx:67 -msgid "Fit the graph to the available screen size" -msgstr "使图像与可用屏幕大小匹配" +#~ msgid "Fit the graph to the available screen size" +#~ msgstr "使图像与可用屏幕大小匹配" -#: screens/Job/JobOutput/JobOutput.tsx:1056 +#: screens/Job/JobOutput/JobOutput.tsx:1170 msgid "Events processing complete." msgstr "事件处理完成。" #: components/Workflow/WorkflowStartNode.tsx:74 #: components/Workflow/WorkflowStartNode.tsx:77 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:231 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:239 -msgid "Add a new node" -msgstr "添加新令牌" +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:251 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:259 +#~ msgid "Add a new node" +#~ msgstr "添加新令牌" + +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:67 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:85 +#: screens/InstanceGroup/shared/ContainerGroupForm.tsx:104 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:75 +msgid "Max Forks" +msgstr "最大分叉数" #: screens/Organization/OrganizationList/OrganizationList.tsx:142 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:48 msgid "Members" msgstr "成员" -#: screens/Credential/CredentialList/CredentialList.tsx:217 +#: screens/Credential/CredentialList/CredentialList.tsx:234 msgid "Failed to delete one or more credentials." msgstr "删除一个或多个凭证失败。" +#: screens/Application/ApplicationDetails/ApplicationDetails.tsx:133 +msgid "Delete Application" +msgstr "创建应用" + #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:89 #~ msgid "Select a subscription" #~ msgstr "导入一个订阅" -#: screens/Organization/Organization.tsx:168 +#: screens/Organization/Organization.tsx:188 msgid "Organization not found." msgstr "未找到机构。" +#: util/jobs.ts:141 +msgid "Delete Inventory Sync" +msgstr "" + +#: components/TemplateList/TemplateList.tsx:288 +#~ msgid "Workflows" +#~ msgstr "" + #: screens/Template/Survey/SurveyQuestionForm.tsx:44 -msgid "Answer type" -msgstr "回答类型" +#~ msgid "Answer type" +#~ msgstr "回答类型" #: components/Workflow/WorkflowLinkHelp.tsx:57 msgid "Condition" msgstr "条件" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:122 -msgid "LDAP2" -msgstr "LDAP2" +#~ msgid "LDAP2" +#~ msgstr "LDAP2" #: components/Search/LookupTypeInput.tsx:50 msgid "Field contains value." @@ -10822,7 +14037,7 @@ msgstr "字段包含值。" msgid "Key select" msgstr "键选择" -#: components/AdHocCommands/AdHocDetailsStep.tsx:251 +#: components/AdHocCommands/AdHocDetailsStep.tsx:250 msgid "Pass extra command line changes. There are two ansible command line parameters: " msgstr "传递额外的命令行更改。有两个 ansible 命令行参数: " @@ -10830,21 +14045,37 @@ msgstr "传递额外的命令行更改。有两个 ansible 命令行参数: " 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.tsx:577 -msgid "Account token" -msgstr "帐户令牌" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:508 +#~ msgid "Account token" +#~ msgstr "帐户令牌" -#: screens/Setting/shared/SharedFields.tsx:314 -msgid "Edit Login redirect override URL" -msgstr "编辑登录重定向覆写 URL" +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:102 +msgid "Frequency" +msgstr "" -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:29 -msgid "Webhooks: Enable webhook for this workflow job template." -msgstr "Webhook:为此工作流作业模板启用 webhook。" +#: screens/Setting/shared/SharedFields.tsx:318 +#~ msgid "Edit Login redirect override URL" +#~ msgstr "编辑登录重定向覆写 URL" -#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:27 -msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed." -msgstr "并发任务:如果启用,将允许同时运行此工作流作业模板。" +#: screens/Setting/shared/settingUtils.ts:102 +msgid "{n, plural, one {# minute} other {# minutes}}" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:28 +#~ msgid "Webhooks: Enable webhook for this workflow job template." +#~ msgstr "" + +#: util/jobs.ts:136 +msgid "Project Sync Delete Error" +msgstr "" + +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:26 +#~ msgid "Concurrent jobs: If enabled, simultaneous runs of this workflow job template will be allowed." +#~ msgstr "" + +#: screens/Job/Job.tsx:168 +msgid "Back to Runs" +msgstr "" #: screens/Setting/SettingList.tsx:107 #: screens/Setting/Settings.tsx:118 @@ -10854,35 +14085,39 @@ msgstr "并发任务:如果启用,将允许同时运行此工作流作业模 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 -msgid "Not equals" -msgstr "不等于" +#~ msgid "Not equals" +#~ msgstr "不等于" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:94 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:142 #~ msgid "Past two years" #~ msgstr "过去两年" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:318 -msgid "IRC nick" -msgstr "IRC Nick" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:311 +#~ msgid "IRC nick" +#~ msgstr "IRC Nick" -#: screens/Job/JobDetail/JobDetail.tsx:599 +#: screens/Job/JobDetail/JobDetail.tsx:675 msgid "Module Arguments" msgstr "模块参数" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:66 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:531 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:527 msgid "Specify a notification color. Acceptable colors are hex\n" " color code (example: #3af or #789abc)." msgstr "指定通知颜色。可接受的颜色是十六进制\n" " 颜色代码(例如:#3af 或 #789abc)。" -#: components/NotificationList/NotificationList.tsx:246 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:142 +#: util/notificationTypes.ts:26 msgid "Twilio" msgstr "Twilio" -#: screens/Template/Survey/SurveyToolbar.tsx:114 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:624 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:193 +msgid "Changed Message Body" +msgstr "更改消息正文" + +#: screens/Template/Survey/SurveyToolbar.tsx:120 msgid "Survey Toggle" msgstr "问卷调查切换" @@ -10894,13 +14129,14 @@ msgstr "选择您希望作为用户提示的答案类型或格式。\n" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:204 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:115 -msgid "Total groups" -msgstr "团体总数" - -#: components/PromptDetail/PromptJobTemplateDetail.tsx:185 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:116 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:336 -#: screens/Template/shared/WebhookSubForm.tsx:245 +#~ msgid "Total groups" +#~ msgstr "团体总数" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:194 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:126 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:348 +#: screens/Template/shared/WebhookSubForm.tsx:252 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:188 msgid "Webhook Credential" msgstr "Webhook 凭证" @@ -10909,27 +14145,27 @@ msgstr "Webhook 凭证" #~ msgstr "置备回调:启用创建置备回调 URL。使用该 URL,主机可以联系 Ansible AWX 并使用此任务模板请求配置更新。" #: screens/User/shared/UserTokenForm.tsx:30 -msgid "Please enter a value." -msgstr "请输入一个值。" +#~ msgid "Please enter a value." +#~ msgstr "请输入一个值。" -#: screens/ActivityStream/ActivityStreamDescription.tsx:600 +#: screens/ActivityStream/ActivityStreamDescription.tsx:669 msgid "updated" msgstr "已更新" -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:340 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:141 -#: screens/Project/ProjectList/ProjectListItem.tsx:292 -#: screens/TopologyView/Tooltip.tsx:329 -msgid "Last modified" -msgstr "最后修改" +#: screens/TopologyView/Tooltip.tsx:328 +#~ msgid "Last modified" +#~ msgstr "最后修改" + +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:85 +msgid "Customize Messages…" +msgstr "自定义消息…" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:152 msgid "Click the Edit button below to reconfigure the node." msgstr "点击下面的编辑按钮重新配置节点。" #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:94 -#: screens/Inventory/InventoryList/InventoryList.tsx:205 +#: screens/Inventory/InventoryList/InventoryList.tsx:293 #: screens/Inventory/InventoryList/InventoryListItem.tsx:63 msgid "Federated Inventory" msgstr "联邦库存" @@ -10938,57 +14174,80 @@ msgstr "联邦库存" msgid "Failed to delete organization." msgstr "删除机构失败。" +#: components/Schedule/ScheduleList/AddScheduleButton.tsx:205 +msgid "Schedule for" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:146 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:154 #~ msgid "Hosts available" #~ msgstr "可用主机" -#: screens/Setting/Settings.tsx:102 +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:62 +msgid "Setting Name" +msgstr "设置名称" + +#: components/TemplateList/TemplateList.tsx:205 +#: components/TemplateList/TemplateList.tsx:245 +msgid "Add Workflow Template" +msgstr "添加工作流模板" + +#: routeConfig.tsx:349 +#: screens/Setting/Logging/Logging.tsx:21 msgid "Logging" msgstr "日志记录" -#: screens/TopologyView/Tooltip.tsx:214 -msgid "Instance status" -msgstr "实例状态" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:66 +msgid "You do not have permission to cancel this workflow" +msgstr "" + +#: screens/TopologyView/Tooltip.tsx:213 +#~ msgid "Instance status" +#~ msgstr "实例状态" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:158 -#: screens/Template/shared/JobTemplateForm.tsx:297 +#: screens/Template/shared/JobTemplateForm.tsx:276 msgid "Choose a job type" msgstr "选择作业类型" #. placeholder {0}: job.name -#: components/JobList/JobListItem.tsx:148 -#: screens/Job/JobDetail/JobDetail.tsx:667 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:174 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:169 -msgid "Cancel {0}" -msgstr "取消 {0}" +#: components/JobList/JobListItem.tsx:214 +#: screens/Job/JobDetail/JobDetail.tsx:695 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:204 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:173 +#~ msgid "Cancel {0}" +#~ msgstr "取消 {0}" #: screens/Template/shared/JobTemplate.helptext.tsx:19 msgid "Optional comma separated list of host names to include in every job slice, 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. Pinned hosts run their plays once per slice." msgstr "可选的以逗号分隔的主机名列表,除了切片本身的主机之外,还包含在每个任务切片中。当 play 以协调主机(例如 localhost)为目标且所有切片都依赖于它时非常有用。名称与清单主机完全匹配;不支持组和模式。固定主机每个切片运行一次其 play。" -#: screens/Setting/shared/SharedFields.tsx:344 -#: screens/Setting/shared/SharedFields.tsx:346 -msgid "Edit login redirect override URL" -msgstr "编辑登录重定向覆写 URL" +#: screens/Setting/shared/SharedFields.tsx:348 +#: screens/Setting/shared/SharedFields.tsx:350 +#~ msgid "Edit login redirect override URL" +#~ msgstr "编辑登录重定向覆写 URL" -#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:27 -msgid "View Google OAuth 2.0 settings" -msgstr "查看 Google OAuth 2.0 设置" +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:36 +#~ msgid "View Google OAuth 2.0 settings" +#~ msgstr "查看 Google OAuth 2.0 设置" -#: components/PromptDetail/PromptDetail.tsx:245 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:452 +#. placeholder {0}: itemsToRemove.length +#: screens/Instances/Shared/RemoveInstanceButton.tsx:98 +msgid "{0, plural, one {This instance is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these instances could impact other resources that rely on them. Are you sure you want to delete anyway?}}" +msgstr "" + +#: components/PromptDetail/PromptDetail.tsx:286 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:473 msgid "Prompted Values" msgstr "提示的值" #: components/Schedule/shared/DateTimePicker.tsx:67 -msgid "Start time" -msgstr "开始时间" +#~ msgid "Start time" +#~ msgstr "开始时间" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:216 -msgid "Total inventory sources" -msgstr "总库存来源" +#~ msgid "Total inventory sources" +#~ msgstr "总库存来源" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:10 #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow." @@ -10998,20 +14257,26 @@ msgstr "总库存来源" msgid "Canceled node" msgstr "已取消的节点" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:112 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:116 -msgid "Edit workflow" -msgstr "编辑工作流" +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:109 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:113 +#~ msgid "Edit workflow" +#~ msgstr "编辑工作流" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.tsx:82 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.tsx:283 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:266 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.tsx:270 msgid "Edit Node" msgstr "编辑节点" -#: components/LabelSelect/LabelSelect.tsx:176 +#: screens/Job/Job.tsx:230 +msgid "View all Runs." +msgstr "" + +#: components/LabelSelect/LabelSelect.tsx:177 #: components/LaunchPrompt/steps/SurveyStep.tsx:186 #: components/LaunchPrompt/steps/SurveyStep.tsx:313 -#: components/MultiSelect/TagMultiSelect.tsx:104 +#: components/MultiSelect/TagMultiSelect.tsx:105 #: components/Search/AdvancedSearch.tsx:219 #: components/Search/AdvancedSearch.tsx:380 #: components/Search/LookupTypeInput.tsx:191 @@ -11020,9 +14285,9 @@ msgstr "编辑节点" #: screens/Credential/shared/CredentialFormFields/BecomeMethodField.tsx:128 #: screens/Credential/shared/CredentialFormFields/CredentialField.tsx:93 #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:52 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:198 -#: screens/Setting/shared/SharedFields.tsx:553 -#: screens/Template/shared/PlaybookSelect.tsx:146 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:199 +#: screens/Setting/shared/SharedFields.tsx:563 +#: screens/Template/shared/PlaybookSelect.tsx:147 msgid "Clear" msgstr "清除" @@ -11031,11 +14296,11 @@ msgstr "清除" msgid "Expires on {0}" msgstr "到期时间 {0}" -#: components/Workflow/WorkflowTools.tsx:59 +#: components/Workflow/WorkflowTools.tsx:60 msgid "Tools" msgstr "工具" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:255 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:265 #: components/Schedule/shared/FrequencyDetailSubform.tsx:547 msgid "End" msgstr "结束" @@ -11044,82 +14309,100 @@ msgstr "结束" #~ msgid "Hosts imported" #~ msgstr "导入的主机" -#: screens/Job/JobOutput/HostEventModal.tsx:202 +#: screens/Job/JobOutput/HostEventModal.tsx:248 msgid "YAML tab" msgstr "YAML选项卡" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:301 -msgid "IRC server port" -msgstr "IRC 服务器端口" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:294 +#~ msgid "IRC server port" +#~ msgstr "IRC 服务器端口" #: screens/Template/Survey/SurveyQuestionForm.tsx:80 #: screens/Template/Survey/SurveyReorderModal.tsx:232 msgid "Text" msgstr "文本" -#: screens/Job/WorkflowOutput/WorkflowOutput.tsx:137 +#: screens/Labels/LabelEdit/LabelEdit.tsx:122 +msgid "View all Labels." +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:158 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:162 +msgid "Delete All Nodes" +msgstr "删除所有节点" + +#: util/jobs.ts:119 msgid "Failed to delete job." msgstr "删除作业失败。" #: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:131 -msgid "Vault password" -msgstr "Vault 密码" +#~ msgid "Vault password" +#~ msgstr "Vault 密码" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:98 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:108 #: components/Schedule/shared/FrequencyDetailSubform.tsx:216 -msgid "Run every" -msgstr "运行每" +#~ msgid "Run every" +#~ msgstr "运行每" #: screens/Project/shared/Project.helptext.tsx:52 msgid "Example URLs for Remote Archive Source Control include:" msgstr "远程存档源代码控制的示例 URL 包括:" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:111 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:216 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:291 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:210 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:331 msgid "Use SSL" msgstr "使用 SSL" #: screens/Setting/LDAP/LDAPDetail/LDAPDetail.tsx:117 -msgid "LDAP1" -msgstr "LDAP1" +#~ msgid "LDAP1" +#~ msgstr "LDAP1" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:110 -msgid "Add container group" -msgstr "添加容器组" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:146 +#~ msgid "Add container group" +#~ msgstr "添加容器组" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:164 +msgid "View Notification Template Details" +msgstr "" -#: components/AppContainer/AppContainer.tsx:157 +#: components/AppContainer/AppContainer.tsx:163 msgid "Continue" msgstr "继续" #: components/ContentError/ContentError.tsx:55 -#: screens/Job/Job.tsx:178 +#: screens/Job/Job.tsx:229 msgid "The page you requested could not be found." msgstr "您请求的页面无法找到。" #. placeholder {0}: cannotDeleteItems.length -#: components/JobList/JobList.tsx:300 +#: components/JobList/JobList.tsx:391 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}}" -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:79 -#: screens/User/UserTokenList/UserTokenList.tsx:110 +#: screens/User/Users.tsx:45 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:99 +#: screens/User/UserTokenList/UserTokenList.tsx:136 +#: screens/User/UserTokenList/UserTokenListItem.tsx:41 msgid "Personal Access Token" msgstr "个人访问令牌" -#: components/Schedule/shared/ScheduleForm.tsx:522 -#: components/Schedule/shared/ScheduleForm.tsx:523 +#: components/Schedule/shared/ScheduleForm.tsx:557 +#: components/Schedule/shared/ScheduleForm.tsx:558 msgid "Selected date range must have at least 1 schedule occurrence." msgstr "选定日期范围必须至少有 1 个计划发生。" -#: screens/Dashboard/DashboardGraph.tsx:47 -#: screens/Dashboard/DashboardGraph.tsx:189 -msgid "Successful jobs" -msgstr "成功的作业" +#: screens/Dashboard/DashboardGraph.tsx:46 +#: screens/Dashboard/DashboardGraph.tsx:186 +#~ msgid "Successful jobs" +#~ msgstr "成功的作业" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:598 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:569 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:166 -msgid "Error message" -msgstr "错误消息" +#~ msgid "Error message" +#~ msgstr "错误消息" #. placeholder {0}: to + 1 #: components/SelectedList/DraggableSelectedList.tsx:116 @@ -11130,11 +14413,14 @@ msgstr "{draggedName} 现在位于位置 {0}。" msgid "Invalid date format" msgstr "日期格式无效" +#: components/PromptDetail/PromptProjectDetail.tsx:71 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:132 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:155 msgid "Reuse Downloaded Requirements" msgstr "重用已下载的要求" -#: screens/Job/JobDetail/JobDetail.tsx:399 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:56 +#: screens/Job/JobDetail/JobDetail.tsx:475 msgid "Instance Group" msgstr "实例组" @@ -11142,40 +14428,43 @@ msgstr "实例组" msgid "Invalid email address" msgstr "电子邮件地址无效" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:107 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:74 -#: components/TemplateList/TemplateList.tsx:255 -#: components/TemplateList/TemplateListItem.tsx:161 -#: screens/Host/HostDetail/HostDetail.tsx:80 -#: screens/Host/HostList/HostList.tsx:171 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:116 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:84 +#: components/RelatedTemplateList/RelatedTemplateList.tsx:217 +#: components/TemplateList/TemplateList.tsx:355 +#: components/TemplateList/TemplateListItem.tsx:166 +#: screens/Host/HostDetail/HostDetail.tsx:77 +#: screens/Host/HostList/HostList.tsx:213 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:41 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:225 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:54 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:226 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:63 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:83 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:139 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:106 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:130 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:145 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:112 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:129 msgid "Activity" msgstr "活动" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:170 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:173 msgid "Inventories with sources cannot be copied" msgstr "无法复制含有源的清单" #: screens/Template/Survey/SurveyQuestionForm.tsx:247 -msgid "Maximum length" -msgstr "最大长度" +#~ msgid "Maximum length" +#~ msgstr "最大长度" #: components/CredentialChip/CredentialChip.tsx:30 msgid "Cloud" msgstr "云" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:233 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:209 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:229 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:203 msgid "Email Options" msgstr "电子邮件选项" -#: screens/Job/Job.helptext.tsx:27 +#: screens/Job/Job.helptext.tsx:28 #: screens/Template/shared/JobTemplate.helptext.tsx:65 msgid "Refer to the Ansible documentation for details about the configuration file." msgstr "有关配置文件的详细信息,请参阅 Ansible 文档。" @@ -11183,8 +14472,18 @@ msgstr "有关配置文件的详细信息,请参阅 Ansible 文档。" #: screens/Template/Survey/SurveyQuestionForm.tsx:281 #: screens/Template/Survey/SurveyQuestionForm.tsx:289 #: screens/Template/Survey/SurveyQuestionForm.tsx:296 -msgid "Default answer" -msgstr "默认回答" +#~ msgid "Default answer" +#~ msgstr "默认回答" + +#: components/HealthCheckButton/HealthCheckButton.tsx:60 +#: components/HealthCheckButton/HealthCheckButton.tsx:74 +#: components/HealthCheckButton/HealthCheckButton.tsx:76 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:349 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:352 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:382 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:385 +msgid "Running Health Check" +msgstr "运行健康检查" #: components/VerbositySelectField/VerbositySelectField.tsx:17 msgid "5 (WinRM Debug)" @@ -11198,15 +14497,19 @@ msgid "name" msgstr "名称" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:406 -msgid "Select roles to apply" -msgstr "选择要应用的角色" +#~ msgid "Select roles to apply" +#~ msgstr "选择要应用的角色" + +#: screens/WorkflowApproval/WorkflowApproval.tsx:72 +msgid "Back to Approvals" +msgstr "" -#: screens/Host/HostList/HostList.tsx:232 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:206 +#: screens/Host/HostList/HostList.tsx:289 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:204 msgid "Failed to delete one or more hosts." msgstr "删除一个或多个主机失败。" -#: screens/Job/JobOutput/HostEventModal.tsx:238 +#: screens/Job/JobOutput/HostEventModal.tsx:288 msgid "Standard Error" msgstr "标准错误" @@ -11219,11 +14522,11 @@ msgid "Check whether the given field's value is present in the list provided; ex msgstr "检查给定字段的值是否出现在提供的列表中;需要一个以逗号分隔的项目列表。" #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:210 -#: components/PromptDetail/PromptDetail.tsx:431 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:522 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:280 -#: screens/Template/shared/JobTemplateForm.tsx:599 +#: components/PromptDetail/PromptDetail.tsx:472 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:292 +#: screens/Template/shared/JobTemplateForm.tsx:577 msgid "Show Changes" msgstr "显示更改" @@ -11231,11 +14534,11 @@ msgstr "显示更改" msgid "Exact search on name field." msgstr "对名称字段进行精确搜索。" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:251 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:294 msgid "Delete error" msgstr "删除错误" -#: screens/Inventory/InventorySources/InventorySourceList.tsx:257 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:300 msgid "Failed to delete one or more inventory sources." msgstr "删除一个或多个清单源失败。" @@ -11243,11 +14546,11 @@ msgstr "删除一个或多个清单源失败。" msgid "If specified, this field will be shown on the node instead of the resource name when viewing the workflow" msgstr "如果指定,则在查看工作流时此字段将显示在节点上,而不是资源名称" -#: screens/Login/Login.tsx:221 +#: screens/Login/Login.tsx:232 msgid "Sign in with GitHub" msgstr "使用 GitHub 登陆" -#: components/CodeEditor/CodeEditor.tsx:263 +#: components/CodeEditor/CodeEditor.tsx:318 msgid "Code editor" msgstr "代码编辑器" @@ -11255,54 +14558,100 @@ msgstr "代码编辑器" msgid "Invalid time format" msgstr "时间格式无效" -#: screens/Job/JobDetail/JobDetail.tsx:191 +#: screens/Job/JobDetail/JobDetail.tsx:209 msgid "Unknown Project" msgstr "未知的工程ID" +#: components/LabelLists/LabelLists.tsx:522 +msgid "Failed to delete one or more labels." +msgstr "" + +#: screens/Setting/LDAP/LDAP.tsx:73 +msgid "Server 2" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:304 msgid "Preconditions for running this node when there are multiple parents. Refer to the" msgstr "在有多个父对象时运行此节点的先决条件。请参阅" +#: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:61 +#: screens/Setting/Troubleshooting/TroubleshootingEdit/TroubleshootingEdit.tsx:22 +msgid "Troubleshooting tabs" +msgstr "" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:252 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:264 +msgid "Run on Group" +msgstr "" + +#: screens/ManagementJob/ManagementJobLaunchButton.tsx:102 +#: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:164 +#: screens/ManagementJob/ManagementJobList/ManagementJobRunButton.tsx:174 +msgid "Failed to run cleanup job." +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:149 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.tsx:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:106 msgid "Google Compute Engine" msgstr "Google Compute Engine" -#: components/Sparkline/Sparkline.tsx:29 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:64 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:196 -#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:47 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:148 -#: screens/Project/ProjectList/ProjectListItem.tsx:75 +#: screens/Application/Application/Application.tsx:166 +msgid "View Application Details" +msgstr "" + +#: components/Sparkline/Sparkline.tsx:30 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:66 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:209 +#: screens/Inventory/InventorySources/InventorySourceListItem.tsx:49 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:156 +#: screens/Project/ProjectList/ProjectListItem.tsx:74 msgid "FINISHED:" msgstr "完成:" #. placeholder {0}: resource.name -#: components/Schedule/shared/SchedulePromptableFields.tsx:124 +#: components/Schedule/shared/SchedulePromptableFields.tsx:131 msgid "Prompt | {0}" msgstr "提示 | {0}" -#: screens/Dashboard/DashboardGraph.tsx:39 -#: screens/Dashboard/DashboardGraph.tsx:154 -msgid "All job types" -msgstr "作业作业类型" +#: screens/InstanceGroup/Instances/InstanceList.tsx:272 +#: screens/InstanceGroup/Instances/InstanceList.tsx:319 +#~ msgid "Associate instance" +#~ msgstr "" + +#: screens/Dashboard/DashboardGraph.tsx:38 +#: screens/Dashboard/DashboardGraph.tsx:151 +#~ msgid "All job types" +#~ msgstr "作业作业类型" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 #: screens/Setting/Settings.tsx:68 -msgid "GitHub Enterprise Organization" -msgstr "GitHub Enterprise Organization" +#~ msgid "GitHub Enterprise Organization" +#~ msgstr "GitHub Enterprise Organization" -#: screens/Inventory/shared/InventorySourceForm.tsx:188 +#: screens/Inventory/shared/InventorySourceForm.tsx:184 msgid "Choose a source" msgstr "选择一个源" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:545 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:311 +#~ msgid "Failed to remove one or more hosts." +#~ msgstr "" + +#: components/JobList/RunTemplateStep.tsx:179 +msgid "Nothing matches that search" +msgstr "" + +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:557 msgid "Failed to delete job template." msgstr "删除作业模板失败。" +#: screens/Inventory/Inventories.tsx:116 +#: screens/Inventory/Inventories.tsx:123 +msgid "Create New Group" +msgstr "创建新组" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:329 msgid "Fri" msgstr "周五" @@ -11317,35 +14666,52 @@ msgstr "周五" msgid "On Failure" msgstr "失败时" -#: screens/Setting/shared/RevertButton.tsx:48 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:516 +msgid "Delete Notification Template" +msgstr "" + +#: screens/Setting/shared/RevertButton.tsx:52 msgid "Setting matches factory default." msgstr "设置与工厂默认匹配。" -#: components/Search/Search.tsx:198 +#: components/Search/Search.tsx:286 msgid "Simple key select" msgstr "简单键选择" +#: util/jobs.ts:159 +msgid "Delete Cleanup Job" +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:84 #~ msgid "You have automated against more hosts than your subscription allows." #~ msgstr "您已自动针对的主机数量大于订阅所允许的数量。" +#: screens/Setting/AzureAD/AzureAD.tsx:43 +#: screens/Setting/AzureAD/AzureAD.tsx:46 +msgid "Edit Azure AD" +msgstr "" + #: screens/Inventory/shared/Inventory.helptext.tsx:138 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 "仅导入主机名与这个正则表达式匹配的主机。该过滤器在应用任何清单插件过滤器后作为后步骤使用。" +#: screens/User/UserTeams/UserTeamList.tsx:199 +msgid "Teams this user belongs to appear here" +msgstr "" + #: components/AdHocCommands/AdHocDetailsStep.tsx:156 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.tsx:112 -#: components/PromptDetail/PromptDetail.tsx:196 -#: components/PromptDetail/PromptDetail.tsx:425 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:518 -#: screens/Job/JobDetail/JobDetail.tsx:460 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:226 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:198 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:274 -#: screens/Template/shared/JobTemplateForm.tsx:577 +#: components/PromptDetail/PromptDetail.tsx:208 +#: components/PromptDetail/PromptDetail.tsx:466 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:539 +#: screens/Job/JobDetail/JobDetail.tsx:536 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:222 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:192 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:286 +#: screens/Template/shared/JobTemplateForm.tsx:555 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:193 msgid "Timeout" msgstr "超时" @@ -11360,12 +14726,16 @@ msgid "{0, plural, one {Are you sure you want to delete the group below?} other msgstr "{0, plural, one {您确定要删除下面的组吗?} other {您确定要删除下面的组吗?}}" #: components/AssociateModal/AssociateModal.tsx:70 -msgid "Select Items" -msgstr "选择项" +#~ msgid "Select Items" +#~ msgstr "选择项" + +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:71 +msgid "Back to Execution Environments" +msgstr "返回到执行环境" #: components/JobList/JobListCancelButton.tsx:100 -msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" -msgstr "{numJobsToCancel, plural, one {取消所选作业} other {取消所选作业}}" +#~ msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" +#~ msgstr "{numJobsToCancel, plural, one {取消所选作业} other {取消所选作业}}" #: screens/Application/Applications.tsx:37 #: screens/Credential/Credentials.tsx:30 @@ -11404,63 +14774,92 @@ msgstr "{numJobsToCancel, plural, one {取消所选作业} other {取消所选 #: screens/Team/Teams.tsx:30 #: screens/Template/Templates.tsx:49 #: screens/User/Users.tsx:33 -msgid "Edit Details" -msgstr "类型详情" +#~ msgid "Edit Details" +#~ msgstr "类型详情" -#: components/ResourceAccessList/ResourceAccessList.tsx:297 -msgid "Failed to delete role" -msgstr "删除角色失败" +#: components/ResourceAccessList/ResourceAccessList.tsx:405 +#~ msgid "Failed to delete role" +#~ msgstr "删除角色失败" #. placeholder {0}: formatDateString(workflowApproval.finished) #: screens/WorkflowApproval/shared/WorkflowApprovalUtils.ts:12 msgid "Approved - {0}. See the Activity Stream for more information." msgstr "已批准 - {0}。请参阅活动流以获取更多信息。" -#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:37 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:295 +msgid "Associate Hosts" +msgstr "" + +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:45 msgid "Successfully Denied" msgstr "成功拒绝" -#: screens/Inventory/InventoryList/InventoryListItem.tsx:91 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:94 msgid "Not configured for inventory sync." msgstr "没有为清单同步配置。" #: components/RelatedTemplateList/RelatedTemplateList.tsx:201 -#: components/TemplateList/TemplateList.tsx:234 +#: components/TemplateList/TemplateList.tsx:334 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:96 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:168 -msgid "Playbook name" -msgstr "Playbook 名称" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:169 +#~ msgid "Playbook name" +#~ msgstr "Playbook 名称" -#: screens/Inventory/InventoryList/InventoryList.tsx:138 -msgid "Add constructed inventory" -msgstr "添加已建库存" +#: screens/Inventory/InventoryList/InventoryList.tsx:146 +#~ msgid "Add constructed inventory" +#~ msgstr "添加已建库存" -#: screens/Instances/Shared/RemoveInstanceButton.tsx:161 -msgid "Remove Instances" -msgstr "删除实例" +#: screens/Instances/Shared/RemoveInstanceButton.tsx:156 +#~ msgid "Remove Instances" +#~ msgstr "删除实例" #: components/AdHocCommands/AdHocDetailsStep.js:77 #~ msgid "Select a module" #~ msgstr "选择一个模块" +#: screens/Setting/Authentication/Authentication.tsx:43 +#: screens/Setting/LDAP/LDAP.tsx:41 +#: screens/Setting/LDAP/LDAP.tsx:44 +#: screens/Setting/LDAP/LDAP.tsx:47 +#: screens/Setting/LDAP/LDAP.tsx:50 +#: screens/Setting/LDAP/LDAP.tsx:53 +#: screens/Setting/LDAP/LDAP.tsx:56 #: screens/User/UserDetail/UserDetail.tsx:67 #: screens/User/UserList/UserListItem.tsx:59 msgid "LDAP" msgstr "LDAP" -#: components/TemplateList/TemplateList.tsx:230 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:102 +#: util/jobs.ts:137 +msgid "Failed to delete project sync." +msgstr "" + +#: components/JobList/JobListItem.tsx:267 +#: components/PromptDetail/PromptDetail.tsx:168 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:48 +#: components/Schedule/ScheduleList/ScheduleResourcePicker.tsx:61 +#: components/TemplateList/TemplateList.tsx:329 +#: components/TemplateList/TemplateListItem.tsx:178 +#: components/Workflow/WorkflowLegend.tsx:34 +#: components/Workflow/WorkflowNodeHelp.tsx:45 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:100 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.tsx:30 +#: screens/Job/JobDetail/JobDetail.tsx:353 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:85 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:225 msgid "Workflow Template" msgstr "工作流模板" -#: components/NotificationList/NotificationListItem.tsx:71 +#: components/NotificationList/NotificationListItem.tsx:83 #: components/Workflow/WorkflowLegend.tsx:52 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:61 msgid "Approval" msgstr "批准" -#: screens/TopologyView/Tooltip.tsx:178 +#: screens/Credential/CredentialList/CredentialList.tsx:202 +msgid "Add Credential" +msgstr "" + +#: screens/TopologyView/Tooltip.tsx:176 msgid "Failed to update instance." msgstr "更新实例失败。" @@ -11469,8 +14868,8 @@ msgid "Hosts by processor type" msgstr "主机(按处理器类型)" #: screens/Inventory/Inventories.tsx:58 -msgid "Create new constructed inventory" -msgstr "创建新建库存" +#~ msgid "Create new constructed inventory" +#~ msgstr "创建新建库存" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.tsx:93 #~ msgid "Confirm selection" @@ -11480,8 +14879,19 @@ msgstr "创建新建库存" msgid "Team not found." msgstr "未找到团队。" +#: components/JobList/RunTargetStep.tsx:382 +#: components/JobList/RunTargetStep.tsx:383 +msgid "What can be ticked" +msgstr "" + +#: screens/Inventory/ConstructedInventory.tsx:204 +#: screens/Inventory/FederatedInventory.tsx:198 +#: screens/Inventory/Inventory.tsx:226 +#: screens/Inventory/SmartInventory.tsx:210 +#~ msgid "Run on this inventory" +#~ msgstr "" + #: components/LaunchButton/ReLaunchDropDown.tsx:64 -#: screens/Dashboard/Dashboard.tsx:73 msgid "Failed hosts" msgstr "失败的主机" @@ -11489,11 +14899,17 @@ msgstr "失败的主机" msgid "Direct Keys" msgstr "直接密钥" -#: components/DisassociateButton/DisassociateButton.tsx:43 -msgid "Disassociate?" -msgstr "解除关联?" +#: components/DisassociateButton/DisassociateButton.tsx:44 +#~ msgid "Disassociate?" +#~ msgstr "解除关联?" + +#: components/Workflow/WorkflowLinkHelp.tsx:53 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:126 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:64 +msgid "Evaluate On" +msgstr "评估时机" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:200 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:198 msgid "Notification timed out" msgstr "通知超时" @@ -11505,31 +14921,52 @@ msgstr "无法识别的星期字符串" msgid "Change PROJECTS_ROOT when deploying {brandName} to change this location." msgstr "部署 {brandName} 时更改 PROJECTS_ROOT 以更改此位置。" +#: components/JobList/RunTemplateStep.tsx:181 +#~ msgid "No template prompts for a limit in this inventory." +#~ msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:191 msgid "{intervalValue, plural, one {minute} other {minutes}}" msgstr "{intervalValue, plural, one {minute} other {minutes}}" -#: components/StatusLabel/StatusLabel.tsx:53 +#: components/StatusLabel/StatusLabel.tsx:54 msgid "Healthy" msgstr "健康" #: screens/ManagementJob/ManagementJobs.tsx:14 -msgid "Management jobs" -msgstr "管理作业" +#~ msgid "Management jobs" +#~ msgstr "管理作业" -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:679 +#: screens/TopologyView/Legend.tsx:110 +msgid "Hybrid Node" +msgstr "混合节点" + +#: screens/Application/ApplicationsList/ApplicationsList.tsx:135 +#: screens/Application/ApplicationsList/ApplicationsList.tsx:174 +#~ msgid "Add application" +#~ msgstr "" + +#: components/PaginatedTable/ToolbarSyncButton.tsx:173 +#~ msgid "Nothing is selected, so this syncs every one of the {syncableCount} that has a source. Each is a run of its own, watched on the runs list." +#~ msgstr "" + +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:700 msgid "Failed to delete schedule." msgstr "删除调度失败。" -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:348 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:372 msgid "<0>Note: This instance may be re-associated with this instance group if it is managed by <1>policy rules." msgstr "<0>注意:如果此实例由<1>策略规则管理,则可能会重新与此实例组关联。" -#: screens/TopologyView/Tooltip.tsx:222 -msgid "Instance type" -msgstr "实例类型" +#: screens/Setting/shared/settingUtils.ts:86 +msgid "{n, plural, one {# year} other {# years}}" +msgstr "" + +#: screens/TopologyView/Tooltip.tsx:221 +#~ msgid "Instance type" +#~ msgstr "实例类型" -#: screens/HostMetrics/HostMetrics.tsx:131 +#: screens/HostMetrics/HostMetrics.tsx:164 msgid "How many times was the host automated" msgstr "房东/体验达人被自动处理了多少次" @@ -11538,72 +14975,81 @@ msgstr "房东/体验达人被自动处理了多少次" #~ msgid "Expand input" #~ msgstr "展开输入" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:292 -#: screens/Template/shared/JobTemplateForm.tsx:571 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:304 +#: screens/Template/shared/JobTemplateForm.tsx:549 msgid "Job Slice Pinned Hosts" msgstr "作业分片固定主机" -#: components/AddRole/AddResourceRole.tsx:207 +#: components/AddRole/AddResourceRole.tsx:210 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 "选择将获得新角色的资源类型。例如,如果您想为一组用户添加新角色,请选择用户并点击下一步。您可以选择下一步中的具体资源。" -#: components/AddRole/AddResourceRole.tsx:245 -#: components/AddRole/AddResourceRole.tsx:257 -#: components/AddRole/AddResourceRole.tsx:275 +#: components/AddRole/AddResourceRole.tsx:248 +#: components/AddRole/AddResourceRole.tsx:260 +#: components/AddRole/AddResourceRole.tsx:278 #: components/AddRole/SelectRoleStep.tsx:43 #: components/CheckboxListItem/CheckboxListItem.tsx:63 -#: components/Lookup/InstanceGroupsLookup.tsx:105 +#: components/LabelLists/LabelListItem.tsx:102 +#: components/Lookup/InstanceGroupsLookup.tsx:104 +#: components/NotificationList/NotificationListItem.tsx:65 #: components/OptionsList/OptionsList.tsx:110 -#: components/Schedule/ScheduleList/ScheduleListItem.tsx:97 -#: components/TemplateList/TemplateListItem.tsx:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:396 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:412 +#: components/ResourceAccessList/ResourceAccessListItem.tsx:145 +#: components/Schedule/ScheduleList/ScheduleListItem.tsx:99 +#: components/TemplateList/TemplateListItem.tsx:147 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:398 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:414 #: screens/Application/ApplicationsList/ApplicationListItem.tsx:41 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:36 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.tsx:43 #: screens/Credential/CredentialList/CredentialListItem.tsx:68 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:41 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.tsx:76 -#: screens/Host/HostGroups/HostGroupItem.tsx:42 +#: screens/Host/HostGroups/HostGroupItem.tsx:45 #: screens/Host/HostList/HostListItem.tsx:47 -#: screens/HostMetrics/HostMetricsListItem.tsx:28 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:67 +#: screens/HostMetrics/HostMetricsListItem.tsx:37 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:136 -#: screens/Instances/InstanceList/InstanceListItem.tsx:143 +#: screens/Instances/InstanceList/InstanceListItem.tsx:141 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.tsx:33 #: screens/Instances/InstancePeers/InstancePeerListItem.tsx:55 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx:55 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:106 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:109 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:48 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.tsx:81 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:125 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:36 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:39 -#: screens/Organization/shared/OrganizationForm.tsx:104 -#: screens/Project/ProjectList/ProjectListItem.tsx:174 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:37 +#: screens/Organization/shared/OrganizationForm.tsx:101 +#: screens/Project/ProjectList/ProjectListItem.tsx:164 #: screens/Team/TeamList/TeamListItem.tsx:40 -#: screens/Template/Survey/SurveyListItem.tsx:45 +#: screens/Team/TeamRoles/TeamRoleListItem.tsx:39 +#: screens/Template/Survey/SurveyListItem.tsx:46 +#: screens/User/UserOrganizations/UserOrganizationListItem.tsx:36 +#: screens/User/UserRoles/UserRolesListItem.tsx:41 #: screens/User/UserTokenList/UserTokenListItem.tsx:34 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:62 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:84 msgid "Selected" msgstr "已选择" #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:51 #: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx:56 -msgid "Edit credential type" -msgstr "编辑凭证类型" +#~ msgid "Edit credential type" +#~ msgstr "编辑凭证类型" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:58 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:523 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:519 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 "每行一个 Slack 频道。频道需要井号 (#)。\n" " 要回复特定消息或对其启动线程,请将父消息 Id 添加到频道,其中父消息 Id 为 16 位数字。必须在第 10 位数字后手动插入点 (.)。例如:#destination-channel, 1231257890.006423。请参阅 Slack" -#: components/TemplateList/TemplateListItem.tsx:199 -msgid "Launch template" -msgstr "启动模板" +#: components/TemplateList/TemplateListItem.tsx:209 +#~ msgid "Launch template" +#~ msgstr "启动模板" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:180 -msgid "Sender e-mail" -msgstr "发件人电子邮件" +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:173 +#~ msgid "Sender e-mail" +#~ msgstr "发件人电子邮件" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:40 #~ msgid "Welcome to Red Hat Ansible Automation Platform!\n" @@ -11611,7 +15057,7 @@ msgstr "发件人电子邮件" #~ msgstr "欢迎使用 Red Hat Ansible Automation Platform!\n" #~ " 请完成以下步骤来激活您的订阅。" -#: components/StatusLabel/StatusLabel.tsx:73 +#: components/StatusLabel/StatusLabel.tsx:74 msgid "Provisioning fail" msgstr "置备失败" @@ -11627,15 +15073,16 @@ msgstr "将库存同步视为最新的时间(以秒为单位)。在作业运 #~ msgid "Automation controller version" #~ msgstr "Automation Controller 版本" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:90 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:51 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:59 msgid "Access Token Expiration" msgstr "访问令牌过期" #: components/WorkflowOutputNavigation/WorkflowOutputNavigation.tsx:90 -msgid "Workflow Job {currentPosition}/{total}" -msgstr "工作流任务 {currentPosition}/{total}" +#~ msgid "Workflow Job {currentPosition}/{total}" +#~ msgstr "工作流任务 {currentPosition}/{total}" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:75 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:76 msgid "{interval, plural, one {# minute} other {# minutes}}" msgstr "{interval, plural, one {# 分钟} other {# 分钟}}" @@ -11647,19 +15094,19 @@ msgstr "注意:为 GitHub 或 Bitbucket 使用 SSH 协议时,请仅输入 SS #~ msgid "Prompt for inventory on launch." #~ msgstr "启动时提示输入清单。" -#: screens/Template/shared/WebhookSubForm.tsx:165 +#: screens/Template/shared/WebhookSubForm.tsx:172 msgid "a new webhook url will be generated on save." msgstr "在保存时会生成一个新的 WEBHOOK url。" -#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:64 -msgid "Back to execution environments" -msgstr "返回到执行环境" +#: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:71 +#~ msgid "Back to execution environments" +#~ msgstr "返回到执行环境" -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:73 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:97 msgid "Host status information for this job is unavailable." msgstr "此作业的主机状态信息不可用。" -#: screens/User/UserTokens/UserTokens.tsx:61 +#: screens/User/UserTokens/UserTokens.tsx:77 msgid "This is the only time the token value and associated refresh token value will be shown." msgstr "这是唯一显示令牌值和关联刷新令牌值的时间。" @@ -11668,44 +15115,51 @@ msgstr "这是唯一显示令牌值和关联刷新令牌值的时间。" msgid "Loading" msgstr "正在加载" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:369 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:374 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:122 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:128 -msgid "Cancel Workflow" -msgstr "取消工作流" +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:378 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:383 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:388 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:141 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:147 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:151 +#~ msgid "Cancel Workflow" +#~ msgstr "取消工作流" #: screens/Template/shared/JobTemplate.helptext.tsx:10 msgid "The container image to be used for execution." msgstr "用于执行的容器镜像。" -#: components/JobList/JobList.tsx:201 -msgid "Please run a job to populate this list." -msgstr "请运行一个作业来填充此列表。" +#: components/JobList/JobList.tsx:202 +#~ msgid "Please run a job to populate this list." +#~ msgstr "请运行一个作业来填充此列表。" #: components/AdHocCommands/AdHocDetailsStep.tsx:152 #: components/AdHocCommands/AdHocDetailsStep.tsx:153 -#: components/JobList/JobList.tsx:249 +#: components/JobList/JobList.tsx:328 +#: components/JobList/RunTemplateWizard.tsx:360 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:83 -#: components/PromptDetail/PromptDetail.tsx:311 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:161 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:103 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:507 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:187 +#: components/PromptDetail/PromptDetail.tsx:352 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:170 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:113 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:528 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:197 #: screens/Inventory/shared/ConstructedInventoryForm.tsx:169 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:176 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:263 #: screens/Inventory/shared/ConstructedInventoryHint.tsx:334 -#: screens/Job/JobDetail/JobDetail.tsx:366 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:262 -#: screens/Template/shared/JobTemplateForm.tsx:522 +#: screens/Job/JobDetail/JobDetail.tsx:442 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:274 +#: screens/Template/shared/JobTemplateForm.tsx:500 #: screens/Template/shared/WorkflowJobTemplateForm.tsx:210 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:166 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:282 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:164 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:283 msgid "Limit" msgstr "限制" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:178 +#: routeConfig.tsx:158 +#: screens/ActivityStream/ActivityStream.tsx:119 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:179 +#: screens/WorkflowApproval/WorkflowApprovals.tsx:14 +#: screens/WorkflowApproval/WorkflowApprovals.tsx:24 msgid "Approvals" msgstr "批准" @@ -11717,42 +15171,63 @@ msgstr "设置此实例的当前生命周期阶段。默认为\"installed\"。" #~ msgid "Compliant" #~ msgstr "合规" -#: screens/Inventory/InventorySource/InventorySource.tsx:186 -msgid "View inventory source details" -msgstr "查看清单源详情" +#: screens/Dashboard/Dashboard.tsx:115 +msgid "Recent Runs list tab" +msgstr "" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:380 +#: screens/Inventory/InventorySource/InventorySource.tsx:224 +#~ msgid "View inventory source details" +#~ msgstr "查看清单源详情" + +#: screens/Project/ProjectDetail/ProjectDetail.tsx:401 msgid "This project is currently being used by other resources. Are you sure you want to delete it?" msgstr "其他资源目前正在使用此项目。您确定要删除它吗?" -#: screens/InstanceGroup/Instances/InstanceList.tsx:274 -#: screens/Instances/InstancePeers/InstancePeerList.tsx:291 -#: screens/User/UserTeams/UserTeamList.tsx:214 +#: components/AddRole/AddResourceRole.tsx:283 +#: components/AssociateModal/AssociateModal.tsx:139 +#: components/AssociateModal/AssociateModal.tsx:145 +#: components/ResourceAccessList/ResourceAccessList.tsx:319 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:419 +#: screens/Host/HostGroups/HostGroupsList.tsx:251 +#: screens/InstanceGroup/Instances/InstanceList.tsx:290 +#: screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx:235 +#: screens/Instances/InstancePeers/InstancePeerList.tsx:307 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:183 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:231 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:204 +#: screens/Team/TeamRoles/TeamRolesList.tsx:149 +#: screens/User/UserOrganizations/UserOrganizationList.tsx:198 +#: screens/User/UserRoles/UserRolesList.tsx:194 +#: screens/User/UserTeams/UserTeamList.tsx:231 msgid "Associate" msgstr "关联" -#: components/JobList/JobListItem.tsx:203 +#: components/JobList/JobListItem.tsx:197 #: components/LaunchButton/ReLaunchDropDown.tsx:86 #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:195 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:141 #: components/LaunchButton/WorkflowRelaunchForceSuccessModal.tsx:146 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:123 #: components/LaunchButton/WorkflowRelaunchVariablesModal.tsx:128 -#: screens/Job/JobDetail/JobDetail.tsx:647 -#: screens/Job/JobDetail/JobDetail.tsx:655 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:205 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:212 +#: screens/Job/JobDetail/JobDetail.tsx:283 +#: screens/Job/JobDetail/JobDetail.tsx:291 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:271 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:216 msgid "Relaunch" msgstr "重新启动" +#: screens/Template/shared/WorkflowJobTemplate.helptext.tsx:16 +msgid "Enable webhook for this workflow template." +msgstr "" + #: components/Schedule/shared/FrequencyDetailSubform.tsx:199 msgid "{intervalValue, plural, one {month} other {months}}" msgstr "{intervalValue, plural, one {month} other {months}}" #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:243 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:244 -msgid "Failed to delete one or more workflow approval." -msgstr "无法删除一个或多个工作流批准。" +#~ msgid "Failed to delete one or more workflow approval." +#~ msgstr "无法删除一个或多个工作流批准。" #: screens/Organization/shared/OrganizationForm.tsx:79 #~ msgid "The maximum number of hosts allowed to be managed by this organization.\n" @@ -11762,16 +15237,21 @@ msgstr "无法删除一个或多个工作流批准。" #~ " 值默认为 0,表示没有限制。如需更多详情,请参阅 Ansible\n" #~ " 文档。" -#: screens/Team/TeamRoles/TeamRolesList.tsx:250 -#: screens/User/UserRoles/UserRolesList.tsx:244 +#: screens/Setting/Authentication/Authentication.tsx:33 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.tsx:18 +msgid "Google OAuth 2.0" +msgstr "" + +#: screens/Team/TeamRoles/TeamRolesList.tsx:204 +#: screens/User/UserRoles/UserRolesList.tsx:231 msgid "Associate role error" msgstr "关联角色错误" #: util/getRelatedResourceDeleteDetails.ts:145 #: util/getRelatedResourceDeleteDetails.ts:189 #: util/getRelatedResourceDeleteDetails.ts:291 -msgid "Workflow Job Template Nodes" -msgstr "工作流作业模板节点" +#~ msgid "Workflow Job Template Nodes" +#~ msgstr "工作流作业模板节点" #: components/LaunchButton/WorkflowReLaunchDropDown.tsx:69 msgid "Canceled node, new variables" @@ -11781,16 +15261,21 @@ msgstr "已取消的节点,新变量" #~ msgid "Insights system ID" #~ msgstr "Insights 系统 ID" -#: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:103 +#: screens/Setting/Tokens/TokensDetail/TokensDetail.tsx:59 +#: screens/Setting/Tokens/TokensEdit/TokensEdit.tsx:67 msgid "Authorization Code Expiration" msgstr "授权代码过期" +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:60 +msgid "The {protectedName} instance group's policy instance percentage may not be changed from the initial value set by the installer." +msgstr "" + #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:85 -msgid "Customize messages…" -msgstr "自定义消息…" +#~ msgid "Customize messages…" +#~ msgstr "自定义消息…" #: screens/Inventory/shared/InventoryGroupsDeleteModal.tsx:112 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:181 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.tsx:191 msgid "Close" msgstr "关闭" @@ -11798,53 +15283,77 @@ msgstr "关闭" msgid "Delete Survey" msgstr "删除问卷调查" -#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:66 +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:64 #: screens/InstanceGroup/shared/InstanceGroupForm.tsx:26 -msgid "Policy instance minimum" -msgstr "策略实例最小值" +#~ msgid "Policy instance minimum" +#~ msgstr "策略实例最小值" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:397 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:411 msgid "Failed to delete workflow approval." msgstr "删除工作流批准失败。" -#: screens/User/UserTokenDetail/UserTokenDetail.tsx:80 +#: screens/User/UserTokenDetail/UserTokenDetail.tsx:100 msgid "Delete User Token" msgstr "删除用户令牌" -#: screens/Template/Survey/SurveyListItem.tsx:76 +#: screens/User/UserTeams/UserTeamList.tsx:274 +#~ msgid "Failed to remove one or more teams." +#~ msgstr "" + +#: screens/Template/Survey/SurveyListItem.tsx:77 #: screens/Template/Survey/SurveyReorderModal.tsx:146 msgid "encrypted" msgstr "加密" -#: screens/Job/JobDetail/JobDetail.tsx:124 -#: screens/Job/JobDetail/JobDetail.tsx:150 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:60 +#: screens/WorkflowApproval/shared/WorkflowDenyButton.tsx:57 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:387 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:55 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:64 +msgid "This workflow has been deleted" +msgstr "" + +#: screens/Setting/UI/groups.ts:22 +msgid "Login" +msgstr "" + +#: screens/Job/JobDetail/JobDetail.tsx:142 +#: screens/Job/JobDetail/JobDetail.tsx:168 msgid "Unknown Inventory" msgstr "未知库存" -#: screens/Project/ProjectDetail/ProjectDetail.tsx:364 -#: screens/Project/ProjectList/ProjectListItem.tsx:218 -msgid "Failed to cancel Project Sync" -msgstr "取消项目同步失败" +#: screens/Project/ProjectDetail/ProjectDetail.tsx:366 +#: screens/Project/ProjectList/ProjectListItem.tsx:233 +#~ msgid "Failed to cancel Project Sync" +#~ msgstr "取消项目同步失败" #: components/AnsibleSelect/AnsibleSelect.tsx:66 msgid "Select Input" msgstr "选择输入" -#: screens/InstanceGroup/Instances/InstanceList.tsx:250 -#: screens/Instances/InstanceList/InstanceList.tsx:180 +#: screens/InstanceGroup/Instances/InstanceList.tsx:268 +#: screens/Instances/InstanceList/InstanceList.tsx:199 msgid "Hybrid" msgstr "混合" +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:263 +msgid "Disassociate these hosts from the group?" +msgstr "" + #: screens/Job/JobOutput/JobOutputSearch.tsx:123 msgid "Host Retry" msgstr "主机重试" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:174 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:104 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:289 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:314 -#: screens/Template/shared/WebhookSubForm.tsx:154 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:171 +#: components/LaunchPrompt/steps/CredentialPasswordsStep.tsx:105 +msgid "SSH Password" +msgstr "SSH 密码" + +#: components/PromptDetail/PromptJobTemplateDetail.tsx:183 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:114 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:308 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:326 +#: screens/Template/shared/WebhookSubForm.tsx:161 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:169 msgid "Webhook Service" msgstr "Webhook 服务" @@ -11857,35 +15366,42 @@ msgid "Canceled node, forced as successful" msgstr "已取消的节点,强制为成功" #: components/AdHocCommands/AdHocDetailsStep.tsx:199 -#: components/HostToggle/HostToggle.tsx:72 +#: components/HostToggle/HostToggle.tsx:107 +#: components/InstanceToggle/InstanceToggle.tsx:73 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:218 #: components/LaunchPrompt/steps/OtherPromptsStep.tsx:220 -#: components/PromptDetail/PromptDetail.tsx:432 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:164 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:523 -#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:70 -#: screens/Instances/InstanceDetail/InstanceDetail.tsx:236 +#: components/PromptDetail/PromptDetail.tsx:473 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:173 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:544 +#: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:73 +#: screens/Instances/InstanceDetail/InstanceDetail.tsx:241 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:54 -#: screens/Setting/shared/SettingDetail.tsx:124 -#: screens/Setting/shared/SharedFields.tsx:178 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:281 -#: screens/Template/shared/JobTemplateForm.tsx:606 +#: screens/Setting/shared/SettingDetail.tsx:203 +#: screens/Setting/shared/SharedFields.tsx:183 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:293 +#: screens/Template/shared/JobTemplateForm.tsx:584 msgid "On" msgstr "开" #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:56 -msgid "If you only want to remove access for this particular user, please remove them from the team." -msgstr "如果您只想删除这个特定用户的访问,请将其从团队中删除。" +#~ msgid "If you only want to remove access for this particular user, please remove them from the team." +#~ msgstr "如果您只想删除这个特定用户的访问,请将其从团队中删除。" + +#: components/CodeEditor/EditorActions.tsx:281 +#: components/CodeEditor/EditorActions.tsx:289 +msgid "Lines to Show" +msgstr "" +#: components/PromptDetail/PromptDetail.tsx:220 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:249 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:52 -#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:55 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:187 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:40 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:55 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:63 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:67 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:103 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:61 +#: screens/WorkflowApproval/shared/WorkflowApprovalButton.tsx:64 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:188 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:45 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:60 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:68 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.tsx:72 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:125 msgid "Approve" msgstr "批准" @@ -11893,7 +15409,7 @@ msgstr "批准" msgid "Greater than or equal to comparison." msgstr "大于或等于比较。" -#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:40 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:55 msgid "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." msgstr "当新实例上线时,将自动分配给此组的所有实例的最小百分比。" @@ -11901,52 +15417,75 @@ msgstr "当新实例上线时,将自动分配给此组的所有实例的最小 #~ msgid "Automation Analytics dashboard" #~ msgstr "自动化分析仪表盘" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:423 +#. placeholder {0}: selected.length +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:181 +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. Deleting any of these that are in use will fail, and the rest will be deleted.}}" +msgstr "" + +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:419 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:580 msgid "Source Phone Number" msgstr "源电话号码" +#: screens/Setting/LDAP/LDAP.tsx:76 +msgid "Server 5" +msgstr "" + #. placeholder {0}: job.timeout -#: screens/Job/JobDetail/JobDetail.tsx:462 +#: screens/Job/JobDetail/JobDetail.tsx:538 msgid "{0} seconds" msgstr "{0} 秒" -#: screens/Inventory/InventoryList/InventoryList.tsx:199 +#: components/Lookup/HostFilterLookup.tsx:144 +msgid "Last Job" +msgstr "最后作业" + +#: screens/Inventory/InventoryList/InventoryList.tsx:287 msgid "Inventory Type" msgstr "清单类型" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:239 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:249 msgid "{numOccurrences, plural, one {After # occurrence} other {After # occurrences}}" msgstr "{numOccurrences, plural, one {# 次出现后} other {# 次出现后}}" +#: components/ResourceAccessList/ResourceAccessList.tsx:422 +#: screens/Roles/shared/useRoleRemoval.tsx:253 +msgid "Failed to disassociate role." +msgstr "" + +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:130 +msgid "Teams created in this organization appear here" +msgstr "" + #: components/Search/AdvancedSearch.tsx:284 #: components/Search/AdvancedSearch.tsx:298 msgid "First, select a key" msgstr "首先,选择一个密钥" #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:158 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:186 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:187 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:188 msgid "Select source path" msgstr "选择源路径" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:45 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:44 #: components/Schedule/shared/FrequencyDetailSubform.tsx:116 msgid "June" msgstr "6 月" #: components/AdHocCommands/useAdHocPreviewStep.tsx:24 +#: components/JobList/LaunchPicker.tsx:204 +#: components/JobList/LaunchPicker.tsx:209 #: components/LaunchPrompt/steps/usePreviewStep.tsx:38 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:64 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.tsx:67 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:508 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:517 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:263 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:272 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:520 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:529 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:261 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:270 msgid "Launch" msgstr "启动" -#: components/JobList/JobListItem.tsx:365 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:219 +#: components/JobList/JobListItem.tsx:374 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:220 msgid "Explanation" msgstr "解释" @@ -11954,7 +15493,11 @@ msgstr "解释" 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.tsx:260 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:43 +msgid "Confirm Delete Node" +msgstr "" + +#: screens/Template/shared/JobTemplateForm.tsx:239 msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "请选择一个清单或者选中“启动时提示”选项" @@ -11962,14 +15505,19 @@ msgstr "请选择一个清单或者选中“启动时提示”选项" #~ msgid "Learn more about Automation Analytics" #~ msgstr "了解更多有关 Automation Analytics 的信息" +#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx:64 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:41 +msgid "Policy Instance Minimum" +msgstr "策略实例最小值" + #: screens/Template/Survey/SurveyReorderModal.tsx:242 msgid "Survey preview modal" msgstr "问卷调查预览模态" -#: components/StatusLabel/StatusLabel.tsx:55 +#: components/StatusLabel/StatusLabel.tsx:56 #: components/Workflow/WorkflowNodeHelp.tsx:113 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 -#: screens/Job/JobOutput/shared/HostStatusBar.tsx:25 +#: screens/Job/JobOutput/shared/HostStatusBar.tsx:33 msgid "OK" msgstr "确定" @@ -11981,67 +15529,67 @@ msgstr "未找到实例" msgid "Workflow node view modal" msgstr "工作流节点查看模式" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:348 -#~ msgid "An access token for the user the notifications are sent\n" -#~ " as. That user must already be a member of every destination room." -#~ msgstr "" +#: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx:151 +msgid "This container group is currently being used by other resources. Are you sure you want to delete it?" +msgstr "" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:96 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.tsx:95 msgid "Leave this field blank to make the execution environment globally available." msgstr "将此字段留空以使执行环境全局可用。" -#: screens/Host/HostGroups/HostGroupsList.tsx:251 -#: screens/InstanceGroup/Instances/InstanceList.tsx:395 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:300 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:262 +#: screens/Host/HostGroups/HostGroupsList.tsx:257 +#: screens/InstanceGroup/Instances/InstanceList.tsx:397 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:299 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:267 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:282 -#: screens/User/UserTeams/UserTeamList.tsx:269 -msgid "Failed to associate." -msgstr "关联失败。" +#: screens/User/UserTeams/UserTeamList.tsx:272 +#~ msgid "Failed to associate." +#~ msgstr "关联失败。" -#: screens/Host/Host.tsx:76 -#: screens/Host/HostGroups/HostGroupsList.tsx:234 -#: screens/Host/Hosts.tsx:33 +#: components/JobList/RunTargetStep.tsx:118 +#: screens/Host/Host.tsx:77 +#: screens/Host/HostGroups/HostGroupsList.tsx:185 +#: screens/Host/HostGroups/HostGroupsList.tsx:277 #: screens/Inventory/ConstructedInventory.tsx:78 #: screens/Inventory/FederatedInventory.tsx:78 -#: screens/Inventory/Inventories.tsx:113 -#: screens/Inventory/Inventories.tsx:115 #: screens/Inventory/Inventory.tsx:77 -#: screens/Inventory/InventoryHost/InventoryHost.tsx:96 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:245 -#: screens/Inventory/InventoryList/InventoryListItem.tsx:147 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:265 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:117 +#: screens/Inventory/InventoryHost/InventoryHost.tsx:97 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:169 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:251 +#: screens/Inventory/InventoryList/InventoryListItem.tsx:150 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:303 #: util/getRelatedResourceDeleteDetails.ts:150 msgid "Groups" msgstr "组" -#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:81 +#: components/Schedule/ScheduleDetail/FrequencyDetails.tsx:82 msgid "{interval, plural, one {# week} other {# weeks}}" msgstr "{interval, plural, one {# 周} other {# 周}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:607 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:578 #: screens/NotificationTemplate/shared/CustomMessagesSubForm.tsx:175 -msgid "Error message body" -msgstr "错误消息正文" +#~ msgid "Error message body" +#~ msgstr "错误消息正文" #. placeholder {0}: job.name -#: components/JobList/JobListItem.tsx:149 -#: screens/Job/JobDetail/JobDetail.tsx:668 -#: screens/Job/JobOutput/shared/OutputToolbar.tsx:175 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:170 +#: components/JobList/JobListItem.tsx:215 +#: screens/Job/JobDetail/JobDetail.tsx:720 +#: screens/Job/JobOutput/shared/OutputToolbar.tsx:238 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:174 msgid "Failed to cancel {0}" msgstr "取消 {0} 失败" -#: components/PromptDetail/PromptProjectDetail.tsx:48 +#: components/PromptDetail/PromptProjectDetail.tsx:46 #: screens/Project/ProjectDetail/ProjectDetail.tsx:97 -msgid "Discard local changes before syncing" -msgstr "在同步前丢弃本地更改" +#~ msgid "Discard local changes before syncing" +#~ msgstr "在同步前丢弃本地更改" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:69 #~ msgid "The number of hosts you have automated against is below your subscription count." #~ msgstr "您已自动针对的主机数量低于您的订阅数。" -#: screens/Host/HostDetail/HostDetail.tsx:135 +#: screens/Host/HostDetail/HostDetail.tsx:132 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:128 msgid "Failed to delete host." msgstr "删除主机失败。" @@ -12052,70 +15600,73 @@ msgstr "删除主机失败。" #~ msgstr "受管的节点" #: components/AddRole/AddResourceRole.tsx:88 -#: components/AdHocCommands/AdHocCredentialStep.tsx:134 -#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:123 +#: components/AdHocCommands/AdHocCredentialStep.tsx:135 +#: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:124 #: components/AssociateModal/AssociateModal.tsx:180 -#: components/LaunchPrompt/steps/CredentialsStep.tsx:280 -#: components/LaunchPrompt/steps/InventoryStep.tsx:95 -#: components/Lookup/CredentialLookup.tsx:225 +#: components/LaunchPrompt/steps/CredentialsStep.tsx:281 +#: components/LaunchPrompt/steps/InventoryStep.tsx:96 +#: components/Lookup/CredentialLookup.tsx:248 #: components/Lookup/InventoryLookup.tsx:191 #: components/Lookup/InventoryLookup.tsx:254 -#: components/Lookup/MultiCredentialsLookup.tsx:226 +#: components/Lookup/MultiCredentialsLookup.tsx:234 #: components/Lookup/OrganizationLookup.tsx:156 #: components/Lookup/ProjectLookup.tsx:177 -#: components/NotificationList/NotificationList.tsx:251 +#: components/NotificationList/NotificationList.tsx:339 #: components/RelatedTemplateList/RelatedTemplateList.tsx:193 -#: components/Schedule/ScheduleList/ScheduleList.tsx:238 -#: components/TemplateList/TemplateList.tsx:238 +#: components/Schedule/ScheduleList/ScheduleList.tsx:250 +#: components/TemplateList/TemplateList.tsx:338 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:100 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:132 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:178 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:201 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:246 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:269 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:297 -#: screens/Credential/CredentialList/CredentialList.tsx:150 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:97 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:129 -#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:106 -#: screens/Host/HostGroups/HostGroupsList.tsx:172 -#: screens/Host/HostList/HostList.tsx:158 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:207 -#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:134 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:176 -#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:128 -#: screens/Inventory/InventoryList/InventoryList.tsx:217 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:195 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:97 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:128 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:168 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:191 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:236 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:259 +#: screens/Credential/CredentialList/CredentialList.tsx:161 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.tsx:98 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:144 +#: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.tsx:104 +#: screens/Host/HostGroups/HostGroupsList.tsx:201 +#: screens/Host/HostList/HostList.tsx:200 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:96 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:208 +#: screens/Inventory/InventoryGroups/InventoryGroupsList.tsx:136 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.tsx:185 +#: screens/Inventory/InventoryHosts/InventoryHostList.tsx:134 +#: screens/Inventory/InventoryList/InventoryList.tsx:305 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.tsx:228 +#: screens/Inventory/InventorySources/InventorySourceList.tsx:193 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:139 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:161 #: screens/Organization/OrganizationList/OrganizationList.tsx:129 -#: screens/Project/ProjectList/ProjectList.tsx:213 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:140 +#: screens/Project/ProjectList/ProjectList.tsx:232 #: screens/Team/TeamList/TeamList.tsx:128 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:172 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:117 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:113 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:173 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.tsx:118 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.tsx:114 msgid "Created By (Username)" msgstr "创建者(用户名)" -#: components/PromptDetail/PromptJobTemplateDetail.tsx:156 -#: screens/Job/JobDetail/JobDetail.tsx:360 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:250 -#: screens/Template/shared/JobTemplateForm.tsx:441 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:165 +#: screens/Job/JobDetail/JobDetail.tsx:436 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:262 +#: screens/Template/shared/JobTemplateForm.tsx:416 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:48 msgid "Playbook" msgstr "Playbook" -#: screens/Login/Login.tsx:173 +#: screens/Login/Login.tsx:184 msgid "Invalid username or password. Please try again." msgstr "无效的用户名或密码。请重试。" #. placeholder {0}: instance.hostname #. placeholder {1}: instance.hostname #: screens/Instances/InstancePeers/InstancePeerList.tsx:199 -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} 的安装包,以便看到更改生效。" +#~ 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.tsx:176 -#: screens/Project/ProjectDetail/ProjectDetail.tsx:330 +#: components/PromptDetail/PromptProjectDetail.tsx:182 +#: screens/Project/ProjectDetail/ProjectDetail.tsx:349 #: screens/Project/shared/ProjectSubForms/ManualSubForm.tsx:85 msgid "Playbook Directory" msgstr "Playbook 目录" @@ -12124,20 +15675,33 @@ msgstr "Playbook 目录" msgid "Create New Workflow Template" msgstr "创建新工作流模板" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:279 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:275 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:304 msgid "IRC Server Address" msgstr "IRC 服务器地址" +#: screens/Team/TeamRoles/TeamRolesList.tsx:161 +msgid "The team's members lose these roles. The resources themselves are not changed." +msgstr "" + #: screens/User/UserList/UserListItem.tsx:59 msgid "ldap user" msgstr "LDAP 用户" -#: screens/Organization/Organization.tsx:122 +#: screens/Setting/Authentication/Authentication.tsx:25 +msgid "Microsoft Entra ID, for one tenant or for any" +msgstr "" + +#: screens/Project/ProjectList/ProjectList.tsx:261 +msgid "Add Project" +msgstr "" + +#: screens/Organization/Organization.tsx:130 msgid "Back to Organizations" msgstr "返回到机构" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:435 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:602 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:431 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:598 msgid "Account SID" msgstr "帐户 SID" @@ -12145,8 +15709,8 @@ 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.tsx:134 #: screens/Template/shared/PlaybookSelect.tsx:135 +#: screens/Template/shared/PlaybookSelect.tsx:136 msgid "Select a playbook" msgstr "选择一个 playbook" @@ -12161,72 +15725,97 @@ msgstr "如果是,则将无效条目视为致命错误,否则跳过并\n" " 继续。" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:50 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:348 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:344 msgid "One room per line, as a room ID (!abcdef:example.org) or\n" " a room alias (#automation:example.org). The user the access token\n" " belongs to must already be a member of every room." msgstr "每行一个房间,可以是房间 ID (!abcdef:example.org) 或房间别名 (#automation:example.org)。访问令牌所属的用户必须已经是每个房间的成员。" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:79 -msgid "Running jobs" -msgstr "运行作业" +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.tsx:74 +#~ msgid "Running jobs" +#~ msgstr "运行作业" + +#: screens/Setting/shared/RevertAllAlert.tsx:19 +msgid "Revert Settings" +msgstr "恢复设置" #: components/AdHocCommands/useAdHocDetailsStep.tsx:59 msgid "This field must not be blank." msgstr "此字段不能为空。" -#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:147 -msgid "Error deleting tokens" -msgstr "删除令牌时出错" +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:144 +msgid "Execution environments assigned to this organization appear here" +msgstr "" + +#: screens/Application/ApplicationTokens/ApplicationTokenList.tsx:197 +#~ msgid "Error deleting tokens" +#~ msgstr "删除令牌时出错" -#: screens/Dashboard/DashboardGraph.tsx:109 -#: screens/Dashboard/DashboardGraph.tsx:120 -msgid "Select period" -msgstr "选择周期" +#: screens/Dashboard/DashboardGraph.tsx:106 +#: screens/Dashboard/DashboardGraph.tsx:117 +#~ msgid "Select period" +#~ msgstr "选择周期" + +#: util/jobs.ts:158 +msgid "Relaunch Cleanup Job" +msgstr "" -#: components/NotificationList/NotificationListItem.tsx:96 +#: components/NotificationList/NotificationListItem.tsx:108 msgid "Toggle notification start" msgstr "切换通知开始" +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:375 +msgid "Workflow Canceled" +msgstr "" + #: components/HostForm/HostForm.tsx:62 -#: components/JobList/JobListItem.tsx:280 -#: components/LaunchPrompt/steps/InventoryStep.tsx:111 +#: components/JobList/JobListItem.tsx:289 +#: components/JobList/RunTargetStep.tsx:117 +#: components/JobList/RunTargetStep.tsx:343 +#: components/JobList/RunTargetStep.tsx:360 +#: components/JobList/RunTemplateStep.tsx:198 +#: components/JobList/RunTemplateStep.tsx:211 +#: components/LaunchPrompt/steps/InventoryStep.tsx:112 #: components/LaunchPrompt/steps/useInventoryStep.tsx:39 -#: components/Lookup/HostFilterLookup.tsx:444 +#: components/Lookup/HostFilterLookup.tsx:457 #: components/Lookup/HostListItem.tsx:17 #: components/Lookup/InventoryLookup.tsx:159 #: components/Lookup/InventoryLookup.tsx:167 #: components/Lookup/InventoryLookup.tsx:208 #: components/Lookup/InventoryLookup.tsx:230 #: components/Lookup/InventoryLookup.tsx:271 -#: components/PromptDetail/PromptDetail.tsx:282 -#: components/PromptDetail/PromptInventorySourceDetail.tsx:73 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:128 -#: components/PromptDetail/PromptJobTemplateDetail.tsx:138 -#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:92 -#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:464 -#: components/TemplateList/TemplateListItem.tsx:264 -#: components/TemplateList/TemplateListItem.tsx:274 -#: screens/Host/HostDetail/HostDetail.tsx:86 -#: screens/Host/HostList/HostList.tsx:173 +#: components/PromptDetail/PromptDetail.tsx:323 +#: components/PromptDetail/PromptInventorySourceDetail.tsx:71 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:137 +#: components/PromptDetail/PromptJobTemplateDetail.tsx:147 +#: components/PromptDetail/PromptWFJobTemplateDetail.tsx:102 +#: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:485 +#: components/TemplateList/TemplateListItem.tsx:277 +#: components/TemplateList/TemplateListItem.tsx:287 +#: screens/Host/HostDetail/HostDetail.tsx:83 +#: screens/Host/HostList/HostList.tsx:215 #: screens/Host/HostList/HostListItem.tsx:67 #: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.tsx:47 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:128 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.tsx:129 #: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.tsx:57 -#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:117 -#: screens/Inventory/InventoryList/InventoryList.tsx:202 +#: screens/Inventory/InventoryDetail/InventoryDetail.tsx:141 +#: screens/Inventory/InventoryList/InventoryList.tsx:290 #: screens/Inventory/InventoryList/InventoryListItem.tsx:60 -#: screens/Job/JobDetail/JobDetail.tsx:110 -#: screens/Job/JobDetail/JobDetail.tsx:129 -#: screens/Job/JobDetail/JobDetail.tsx:136 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:212 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:222 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:156 +#: screens/Job/JobDetail/JobDetail.tsx:128 +#: screens/Job/JobDetail/JobDetail.tsx:147 +#: screens/Job/JobDetail/JobDetail.tsx:154 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:224 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:234 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.tsx:154 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.tsx:38 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:296 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:297 msgid "Inventory" msgstr "清单" +#: screens/ActivityStream/ActivityStreamDetailButton.tsx:59 +msgid "Setting Category" +msgstr "设置类别" + #. placeholder {0}: to + 1 #: components/SelectedList/DraggableSelectedList.tsx:178 msgid "{name} is now at position {0}." @@ -12236,11 +15825,19 @@ msgstr "{name} 现在位于位置 {0}。" msgid "This field must be a number and have a value between {min} and {max}" msgstr "此字段必须是数字,且值介于 {min} 和 {max} 之间" +#: util/jobs.ts:143 +msgid "Are you sure you want to cancel this inventory sync?" +msgstr "" + +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx:305 +msgid "Failed to associate one or more hosts." +msgstr "" + #: components/PromptDetail/PromptInventorySourceDetail.tsx:48 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:165 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:161 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.tsx:97 -msgid "Update on launch" -msgstr "启动时更新" +#~ msgid "Update on launch" +#~ msgstr "启动时更新" #: screens/Template/Survey/MultipleChoiceField.tsx:32 msgid "There must be a value in at least one input" @@ -12250,25 +15847,44 @@ msgstr "至少一个输入中必须有值" msgid "Add hosts to group based on Jinja2 conditionals." msgstr "根据Jinja2条件将房东添加到群组中。" -#: components/TemplateList/TemplateListItem.tsx:222 +#: components/TemplateList/TemplateListItem.tsx:217 msgid "Copy Template" msgstr "复制模板" -#: components/NotificationList/NotificationListItem.tsx:82 +#: components/AdHocCommands/useAdHocCredentialPasswordStep.tsx:30 +#: components/LaunchPrompt/steps/useCredentialPasswordsStep.tsx:38 +msgid "Credential Passwords" +msgstr "凭证密码" + +#: screens/User/UserRoles/UserRolesList.tsx:205 +msgid "Disassociate these roles from the user?" +msgstr "" + +#: components/JobList/JobListCancelButton.tsx:83 +msgid "Not running, so nothing to cancel:" +msgstr "" + +#: components/NotificationList/NotificationListItem.tsx:94 msgid "Toggle notification approvals" msgstr "切换通知批准" -#: screens/Template/Survey/SurveyToolbar.tsx:95 -msgid "Delete survey question" -msgstr "删除问卷调查问题" +#. placeholder {0}: instance.hostname +#. placeholder {1}: instance.hostname +#: screens/Instances/InstancePeers/InstancePeerList.tsx:232 +msgid "Peers disassociated from {0}. Run the install bundle for {1} again for the change to take effect." +msgstr "" + +#: screens/Template/Survey/SurveyToolbar.tsx:96 +#~ msgid "Delete survey question" +#~ msgstr "删除问卷调查问题" -#: screens/Dashboard/Dashboard.tsx:117 -msgid "Recent Jobs list tab" -msgstr "最近的任务列表标签页" +#: screens/Dashboard/Dashboard.tsx:115 +#~ msgid "Recent Jobs list tab" +#~ msgstr "最近的任务列表标签页" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.tsx:43 -msgid "Confirm node removal" -msgstr "确认节点删除" +#~ msgid "Confirm node removal" +#~ msgstr "确认节点删除" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:141 @@ -12277,18 +15893,46 @@ msgstr "确认节点删除" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:198 #: components/Schedule/shared/FrequencyDetailSubform.tsx:176 -#: components/Schedule/shared/ScheduleFormFields.tsx:154 -#: components/Schedule/shared/ScheduleFormFields.tsx:222 +#: components/Schedule/shared/ScheduleFormFields.tsx:155 +#: components/Schedule/shared/ScheduleFormFields.tsx:230 +#: components/Schedule/shared/ScheduleSummary.tsx:25 msgid "Week" msgstr "周" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:351 +#: screens/InstanceGroup/shared/InstanceGroupForm.tsx:35 +msgid "The {protectedName} instance group's name may not be changed." +msgstr "" + +#: screens/Instances/Shared/RemoveInstanceButton.tsx:80 +#~ msgid "Instances can only be deleted on a Kubernetes install" +#~ msgstr "" + +#: screens/User/UserTokenList/UserTokenList.tsx:175 +#: screens/User/UserTokenList/UserTokenList.tsx:215 +#~ msgid "Add token" +#~ msgstr "" + +#: screens/CredentialType/CredentialType.tsx:138 +msgid "View Credential Type Details" +msgstr "" + +#: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:347 msgid "Send the message body as HTML (org.matrix.custom.html)\n" " alongside the plain-text message, so the job link is clickable.\n" " Clients that cannot render HTML fall back to the plain text." msgstr "将消息正文以 HTML (org.matrix.custom.html) 形式随纯文本消息一同发送,使作业链接可点击。无法呈现 HTML 的客户端会回退到纯文本。" -#: components/NotificationList/NotificationListItem.tsx:103 -#: components/StatusLabel/StatusLabel.tsx:52 +#: components/NotificationList/NotificationListItem.tsx:115 +#: components/StatusLabel/StatusLabel.tsx:53 msgid "Success" msgstr "成功" + +#: screens/NotificationTemplate/NotificationTemplate.tsx:85 +#: screens/NotificationTemplate/NotificationTemplateAdd.tsx:70 +msgid "View all Notifications." +msgstr "" + +#: components/AdHocCommands/AdHocCommandsWizard.tsx:107 +#: components/JobList/RunTemplateWizard.tsx:327 +msgid "Limit: {shownLimit}" +msgstr "" diff --git a/ascender/ui/src/nav.css b/ascender/ui/src/nav.css new file mode 100644 index 000000000..c562fc7ef --- /dev/null +++ b/ascender/ui/src/nav.css @@ -0,0 +1,77 @@ +/* + * Opening and closing a group in the rail. + * + * PatternFly marks the list hidden, which switched a group open and shut in a + * single frame and left the three pixels the list keeps above its first item + * standing under the heading of every closed group. + * + * The list is kept in the page and its height is what opens and closes. A + * browser will not animate a height that ends in `auto`, and once an element + * carries the hidden attribute it stops animating one at all, so the height + * that moves is a ceiling: `--ascender-nav-group-height`, which the group sets + * from what its own items measure, along with the time it takes to travel + * that far. Equal to the list's own height, the ceiling + * is visible for the whole of both animations rather than spending part of + * them above the content. + * + * Said through the sidebar's id, which is what it takes to outweigh the themes + * and PatternFly's own transition on the same element. + */ +#page-sidebar .pf-v6-c-nav__subnav { + display: grid; + overflow: hidden; + max-height: var(--ascender-nav-group-height, 20rem); + /* Opening is the state being entered here, so this is the timing a group + opens with: a shade quicker than it closes, which is how it reads as + answering the click. */ + transition: + max-height var(--ascender-nav-group-duration, 190ms) ease-out, + padding-block-start var(--ascender-nav-group-duration, 190ms) ease-out, + opacity 150ms ease-out; +} + +#page-sidebar .pf-v6-c-nav__subnav[hidden] { + /* The attribute would take the list out of the page, and with it the + animation: it stays a grid and closes to nothing instead. A box is never + shorter than its own padding, so the padding goes too, or a closed group + would keep a strip of one under its heading. */ + display: grid; + max-height: 0; + padding-block-start: 0; + opacity: 0; + + /* And closing takes a quarter longer than opening, so a group folds away + rather than snapping shut. */ + transition: + max-height calc(var(--ascender-nav-group-duration, 190ms) * 1.25) ease, + padding-block-start calc(var(--ascender-nav-group-duration, 190ms) * 1.25) + ease, + opacity 200ms ease; +} + +/* For anyone who has asked their system for less movement. */ +@media (prefers-reduced-motion: reduce) { + #page-sidebar .pf-v6-c-nav__subnav { + transition: none; + } +} + +/* + * PatternFly lines a row's contents up on the text's baseline, which leaves + * the caret of a group sitting a shade above the middle of the row it opens. + * It belongs in the middle of the row, and the label, whose line box is the + * height of the row's content, does not move for it. + */ +#page-sidebar .pf-v6-c-nav__link { + align-items: center; +} + +/* + * The caret carries an align-self of its own, and a pixel and a half of lift + * with it, both of which read against a row whose text is centred rather than + * sat on a baseline. + */ +#page-sidebar .pf-v6-c-nav__toggle { + align-self: center; + transform: none; +} diff --git a/ascender/ui/src/queryClient.ts b/ascender/ui/src/queryClient.ts index b94fcc6f7..9c0bc0c82 100644 --- a/ascender/ui/src/queryClient.ts +++ b/ascender/ui/src/queryClient.ts @@ -2,9 +2,14 @@ import { QueryClient } from '@tanstack/react-query'; /** * How long a read stays fresh before the next component asking for it goes - * back to the API. Thirty seconds is short enough that a screen reopened after - * a change shows it, and long enough that two components mounting together, or - * a tab switched away and back, share one request rather than making two. + * back to the API. This is what lets two components mounting together share + * one request rather than making two. + * + * It is not what keeps a list current. Nothing tells the cache when a row is + * added, edited or deleted on another screen, so thirty seconds is plenty of + * time to show a host that was just deleted. The lists read through + * useCachedRequest therefore refetch every time they mount whatever this says, + * and use the cache only to paint the previous rows while that read is out. */ const STALE_TIME = 30_000; diff --git a/ascender/ui/src/routeConfig.test.ts b/ascender/ui/src/routeConfig.test.ts deleted file mode 100644 index 525053c34..000000000 --- a/ascender/ui/src/routeConfig.test.ts +++ /dev/null @@ -1,281 +0,0 @@ -import type { AppRouteGroup } from './routeConfig'; -import getRouteConfig from './routeConfig'; - -vi.mock('util/webWorker', () => ({ default: vi.fn() })); - -const userProfile = { - isSuperUser: false, - isSystemAuditor: false, - isOrgAdmin: 0, - isNotificationAdmin: 0, - isExecEnvAdmin: 0, -}; - -const filterPaths = (sidebar: AppRouteGroup[]) => { - const visibleRoutes: string[] = []; - sidebar.forEach(({ routes }) => { - routes.forEach((route) => { - visibleRoutes.push(route.path); - }); - }); - - return visibleRoutes; -}; -describe('getRouteConfig', () => { - test('routes for system admin', () => { - const sidebar = getRouteConfig({ ...userProfile, isSuperUser: true }); - const filteredPaths = filterPaths(sidebar); - expect(filteredPaths).toEqual([ - '/home', - '/jobs', - '/schedules', - '/activity_stream', - '/workflow_approvals', - '/host_metrics', - '/labels', - '/templates', - '/credentials', - '/projects', - '/inventories', - '/hosts', - '/organizations', - '/users', - '/teams', - '/credential_types', - '/notification_templates', - '/management_jobs', - '/instance_groups', - '/instances', - '/applications', - '/execution_environments', - '/topology_view', - '/settings', - ]); - }); - - test('routes for system auditor', () => { - const sidebar = getRouteConfig({ ...userProfile, isSystemAuditor: true }); - const filteredPaths = filterPaths(sidebar); - expect(filteredPaths).toEqual([ - '/home', - '/jobs', - '/schedules', - '/activity_stream', - '/workflow_approvals', - '/host_metrics', - '/labels', - '/templates', - '/credentials', - '/projects', - '/inventories', - '/hosts', - '/organizations', - '/users', - '/teams', - '/credential_types', - '/notification_templates', - '/management_jobs', - '/instance_groups', - '/instances', - '/applications', - '/execution_environments', - '/topology_view', - '/settings', - ]); - }); - - test('routes for org admin', () => { - const sidebar = getRouteConfig({ ...userProfile, isOrgAdmin: 1 }); - const filteredPaths = filterPaths(sidebar); - expect(filteredPaths).toEqual([ - '/home', - '/jobs', - '/schedules', - '/activity_stream', - '/workflow_approvals', - '/labels', - '/templates', - '/credentials', - '/projects', - '/inventories', - '/hosts', - '/organizations', - '/users', - '/teams', - '/credential_types', - '/notification_templates', - '/instance_groups', - '/applications', - '/execution_environments', - ]); - }); - - test('routes for notifications admin', () => { - const sidebar = getRouteConfig({ - ...userProfile, - isNotificationAdmin: 1, - }); - const filteredPaths = filterPaths(sidebar); - expect(filteredPaths).toEqual([ - '/home', - '/jobs', - '/schedules', - '/activity_stream', - '/workflow_approvals', - '/labels', - '/templates', - '/credentials', - '/projects', - '/inventories', - '/hosts', - '/organizations', - '/users', - '/teams', - '/credential_types', - '/notification_templates', - '/instance_groups', - '/applications', - '/execution_environments', - ]); - }); - - test('routes for execution environments admin', () => { - const sidebar = getRouteConfig({ ...userProfile, isExecEnvAdmin: 1 }); - const filteredPaths = filterPaths(sidebar); - expect(filteredPaths).toEqual([ - '/home', - '/jobs', - '/schedules', - '/activity_stream', - '/workflow_approvals', - '/labels', - '/templates', - '/credentials', - '/projects', - '/inventories', - '/hosts', - '/organizations', - '/users', - '/teams', - '/credential_types', - '/instance_groups', - '/applications', - '/execution_environments', - ]); - }); - - test('routes for regular users', () => { - const sidebar = getRouteConfig(userProfile); - const filteredPaths = filterPaths(sidebar); - expect(filteredPaths).toEqual([ - '/home', - '/jobs', - '/schedules', - '/activity_stream', - '/workflow_approvals', - '/labels', - '/templates', - '/credentials', - '/projects', - '/inventories', - '/hosts', - '/organizations', - '/users', - '/teams', - '/credential_types', - '/instance_groups', - '/applications', - '/execution_environments', - ]); - }); - - test('routes for execution environment admins and notification admin', () => { - const sidebar = getRouteConfig({ - ...userProfile, - isExecEnvAdmin: 1, - isNotificationAdmin: 1, - }); - const filteredPaths = filterPaths(sidebar); - expect(filteredPaths).toEqual([ - '/home', - '/jobs', - '/schedules', - '/activity_stream', - '/workflow_approvals', - '/labels', - '/templates', - '/credentials', - '/projects', - '/inventories', - '/hosts', - '/organizations', - '/users', - '/teams', - '/credential_types', - '/notification_templates', - '/instance_groups', - '/applications', - '/execution_environments', - ]); - }); - - test('routes for execution environment admins and organization admins', () => { - const sidebar = getRouteConfig({ - ...userProfile, - isExecEnvAdmin: 1, - isOrgAdmin: 1, - }); - const filteredPaths = filterPaths(sidebar); - expect(filteredPaths).toEqual([ - '/home', - '/jobs', - '/schedules', - '/activity_stream', - '/workflow_approvals', - '/labels', - '/templates', - '/credentials', - '/projects', - '/inventories', - '/hosts', - '/organizations', - '/users', - '/teams', - '/credential_types', - '/notification_templates', - '/instance_groups', - '/applications', - '/execution_environments', - ]); - }); - - test('routes for notification admins and organization admins', () => { - const sidebar = getRouteConfig({ - ...userProfile, - isNotificationAdmin: 1, - isOrgAdmin: 1, - }); - const filteredPaths = filterPaths(sidebar); - expect(filteredPaths).toEqual([ - '/home', - '/jobs', - '/schedules', - '/activity_stream', - '/workflow_approvals', - '/labels', - '/templates', - '/credentials', - '/projects', - '/inventories', - '/hosts', - '/organizations', - '/users', - '/teams', - '/credential_types', - '/notification_templates', - '/instance_groups', - '/applications', - '/execution_environments', - ]); - }); -}); diff --git a/ascender/ui/src/routeConfig.test.tsx b/ascender/ui/src/routeConfig.test.tsx new file mode 100644 index 000000000..243ab24be --- /dev/null +++ b/ascender/ui/src/routeConfig.test.tsx @@ -0,0 +1,297 @@ +import { i18n } from '@lingui/core'; +import { messages as englishMessages } from './locales/en/messages'; +import getRouteConfig from './routeConfig'; + +// The group headings are translated as they are read, so the catalogue has to +// be loaded before the config is built. +i18n.load('en', englishMessages); +i18n.activate('en'); + +/** + * The rail's shape is the product's own map, so it is asserted whole: the + * groups in order, the items alphabetical within each, and the two levels the + * design allows and no more. A change here is a decision, not a detail, which + * is why this test reads as the picture rather than as a set of rules. + */ +const SUPER_USER = { isSuperUser: true }; + +/** The items the rail shows for a group, in the order it shows them. */ +function itemsOf(groupId: string, profile = SUPER_USER) { + const group = getRouteConfig(profile).find((g) => g.groupId === groupId); + return (group?.routes ?? []) + .filter(({ isHiddenFromNav }) => !isHiddenFromNav) + .map(({ title }) => { + // The macro compiles Runs into an element carrying a + // hashed id and the source message, which is the label the rail shows. + const { props } = title as { props: { message?: string } }; + return props.message; + }); +} + +describe('routeConfig', () => { + test('should read as the groups of the redesign, in order', () => { + expect( + getRouteConfig(SUPER_USER).map(({ groupTitle }) => groupTitle) + ).toEqual([ + null, + 'Operations', + 'Resources', + 'Access', + 'Infrastructure', + 'Integrations', + 'Audit', + 'Settings', + ]); + }); + + test('should pin the dashboard above the groups', () => { + const [first] = getRouteConfig(SUPER_USER); + expect(first?.groupTitle).toBeNull(); + expect(first?.routes).toHaveLength(1); + expect(first?.routes[0]?.path).toBe('/home'); + }); + + test('should order every group alphabetically', () => { + [ + ['operations_group', ['Approvals', 'Runs', 'Schedules']], + [ + 'resources_group', + [ + 'Credentials', + 'Hosts', + 'Inventories', + 'Labels', + 'Projects', + 'Templates', + ], + ], + ['access_group', ['Organizations', 'Roles', 'Teams', 'Users']], + ['infrastructure_group', ['Execution Environments', 'Instances']], + ['integrations_group', ['API Applications', 'Notifications']], + ['audit_group', ['Activity Stream', 'Host Metrics']], + [ + 'settings', + [ + 'Appearance', + 'Authentication', + 'Cleanup Jobs', + 'Jobs', + 'Logging', + 'System', + 'Troubleshooting', + ], + ], + ].forEach(([groupId, expected]) => { + expect(itemsOf(groupId as string)).toEqual(expected); + expect(itemsOf(groupId as string)).toEqual( + [...(expected as string[])].sort((a, b) => a.localeCompare(b)) + ); + }); + }); + + /* + * A variant of an object is a tab on its screen, not an item of its own: the + * route stays, so a link into it still works and the tab can reach it, but + * the rail names the object once. + */ + test('should route the variants without naming them in the rail', () => { + const hidden = getRouteConfig(SUPER_USER) + .flatMap(({ routes }) => routes) + .filter(({ isHiddenFromNav }) => isHiddenFromNav) + .map(({ path }) => path); + + expect(hidden).toEqual([ + '/credential_types', + '/instance_groups', + '/container_groups', + '/topology', + '/authentication/azure', + '/authentication/github', + '/authentication/google_oauth2', + '/authentication/ldap', + '/authentication/oidc', + '/authentication/saml', + '/authentication/session', + '/authentication/password', + '/authentication/tokens', + '/authentication/mapping', + ]); + }); + + /* + * Every item names a screen, the settings pages included: each is its own + * address now, and its own screen, rather than a page a settings screen + * worked out from the address. + */ + test('should give every item a screen to mount', () => { + const screenless = getRouteConfig(SUPER_USER) + .flatMap(({ routes }) => routes) + .filter(({ screen }) => !screen) + .map(({ path }) => path); + + expect(screenless).toEqual([]); + }); + + test('should badge the approvals item and nothing else', () => { + const badged = getRouteConfig(SUPER_USER) + .flatMap(({ routes }) => routes) + .filter(({ hasApprovalBadge }) => hasApprovalBadge) + .map(({ path }) => path); + + expect(badged).toEqual(['/approvals']); + }); + + test('should keep the settings group away from a plain user', () => { + const groups = getRouteConfig({ isOrgAdmin: 1 }).map( + ({ groupId }) => groupId + ); + expect(groups).not.toContain('settings'); + }); +}); + +/** + * What each kind of account is given, as paths in rail order. The rail is a + * permission surface as much as a map: an item appearing here for a profile + * that should not have it is the bug this catches. + */ +describe('getRouteConfig permissions', () => { + const BASE = { + isSuperUser: false, + isSystemAuditor: false, + isOrgAdmin: 0, + isNotificationAdmin: 0, + isExecEnvAdmin: 0, + }; + + const paths = (profile: object) => + getRouteConfig({ ...BASE, ...profile }).flatMap(({ routes }) => + routes.map(({ path }) => path) + ); + + /** Everything the rail holds, which only an admin and an auditor see. */ + const EVERYTHING = [ + '/home', + '/approvals', + '/runs', + '/schedules', + '/credentials', + '/hosts', + '/inventories', + '/labels', + '/projects', + '/templates', + '/credential_types', + '/organizations', + '/roles', + '/teams', + '/users', + '/execution_environments', + '/instances', + '/instance_groups', + '/container_groups', + '/topology', + '/applications', + '/notifications', + '/activity_stream', + '/host_metrics', + '/appearance', + '/authentication', + '/cleanup_jobs', + '/job_settings', + '/logging', + '/system', + '/troubleshooting', + '/authentication/azure', + '/authentication/github', + '/authentication/google_oauth2', + '/authentication/ldap', + '/authentication/oidc', + '/authentication/saml', + '/authentication/session', + '/authentication/password', + '/authentication/tokens', + '/authentication/mapping', + ]; + + /** + * What is left without any administrative right: no settings, no instances, + * no topology, no host metrics, and no notifications. + */ + const EVERYBODY = [ + '/home', + '/approvals', + '/runs', + '/schedules', + '/credentials', + '/hosts', + '/inventories', + '/labels', + '/projects', + '/templates', + '/credential_types', + '/organizations', + '/roles', + '/teams', + '/users', + '/execution_environments', + '/instance_groups', + '/container_groups', + '/applications', + '/activity_stream', + ]; + + /** Notifications is the one item a notification admin adds. */ + const WITH_NOTIFICATIONS = [ + ...EVERYBODY.slice(0, EVERYBODY.indexOf('/applications') + 1), + '/notifications', + '/activity_stream', + ]; + + test.each([ + ['system admin', { isSuperUser: true }, EVERYTHING], + ['system auditor', { isSystemAuditor: true }, EVERYTHING], + ['org admin', { isOrgAdmin: 1 }, WITH_NOTIFICATIONS], + ['notification admin', { isNotificationAdmin: 1 }, WITH_NOTIFICATIONS], + ['execution environment admin', { isExecEnvAdmin: 1 }, EVERYBODY], + ['regular user', {}, EVERYBODY], + [ + 'execution environment and notification admin', + { isExecEnvAdmin: 1, isNotificationAdmin: 1 }, + WITH_NOTIFICATIONS, + ], + [ + 'execution environment admin and org admin', + { isExecEnvAdmin: 1, isOrgAdmin: 1 }, + WITH_NOTIFICATIONS, + ], + [ + 'notification admin and org admin', + { isNotificationAdmin: 1, isOrgAdmin: 1 }, + WITH_NOTIFICATIONS, + ], + ])('routes for a %s', (_name, profile, expected) => { + expect(paths(profile as object)).toEqual(expected); + }); + + /* + * Without the Instances item the groups would have no way in from the rail, + * so Instance Groups takes its place and Container Groups becomes its tab. + */ + test('puts Instance Groups in the rail for a user without Instances', () => { + expect(itemsOf('infrastructure_group', { ...BASE })).toEqual([ + 'Execution Environments', + 'Instance Groups', + ]); + const routes = getRouteConfig({ ...BASE }).flatMap((g) => g.routes); + expect(routes.find(({ path }) => path === '/container_groups')?.tabOf).toBe( + '/instance_groups' + ); + }); + + test('keeps the groups as tabs of Instances for an admin', () => { + expect(itemsOf('infrastructure_group')).toEqual([ + 'Execution Environments', + 'Instances', + ]); + }); +}); diff --git a/ascender/ui/src/routeConfig.tsx b/ascender/ui/src/routeConfig.tsx index dc1f9ccc5..9ca5e9c61 100644 --- a/ascender/ui/src/routeConfig.tsx +++ b/ascender/ui/src/routeConfig.tsx @@ -3,6 +3,7 @@ import React from 'react'; // Each screen is loaded when its route is first visited. Statically imported, // all twenty-six shipped in the first bundle whether or not anyone opened them. +import { t } from '@lingui/core/macro'; import { Trans } from '@lingui/react/macro'; const ActivityStream = React.lazy(() => import('screens/ActivityStream')); @@ -16,6 +17,9 @@ const ExecutionEnvironments = React.lazy( const Hosts = React.lazy(() => import('screens/Host')); const Instances = React.lazy(() => import('screens/Instances')); const InstanceGroups = React.lazy(() => import('screens/InstanceGroup')); +const ContainerGroups = React.lazy( + () => import('screens/InstanceGroup/ContainerGroups') +); const Inventory = React.lazy(() => import('screens/Inventory')); const ManagementJobs = React.lazy(() => import('screens/ManagementJob')); const NotificationTemplates = React.lazy( @@ -23,8 +27,56 @@ const NotificationTemplates = React.lazy( ); const Organizations = React.lazy(() => import('screens/Organization')); const Projects = React.lazy(() => import('screens/Project')); +const Roles = React.lazy(() => import('screens/Roles')); const Schedules = React.lazy(() => import('screens/Schedule')); -const Settings = React.lazy(() => import('screens/Setting')); +const Appearance = React.lazy(() => + import('screens/Setting').then((m) => ({ default: m.Appearance })) +); +const Authentication = React.lazy(() => + import('screens/Setting').then((m) => ({ default: m.Authentication })) +); +const AzureAD = React.lazy(() => + import('screens/Setting').then((m) => ({ default: m.AzureAD })) +); +const GitHub = React.lazy(() => + import('screens/Setting').then((m) => ({ default: m.GitHub })) +); +const GoogleOAuth2 = React.lazy(() => + import('screens/Setting').then((m) => ({ default: m.GoogleOAuth2 })) +); +const JobSettings = React.lazy(() => + import('screens/Setting').then((m) => ({ default: m.JobSettings })) +); +const LDAP = React.lazy(() => + import('screens/Setting').then((m) => ({ default: m.LDAP })) +); +const Logging = React.lazy(() => + import('screens/Setting').then((m) => ({ default: m.Logging })) +); +const OIDC = React.lazy(() => + import('screens/Setting').then((m) => ({ default: m.OIDC })) +); +const SAML = React.lazy(() => + import('screens/Setting').then((m) => ({ default: m.SAML })) +); +const SessionSettings = React.lazy(() => + import('screens/Setting').then((m) => ({ default: m.SessionSettings })) +); +const PasswordSettings = React.lazy(() => + import('screens/Setting').then((m) => ({ default: m.PasswordSettings })) +); +const TokenSettings = React.lazy(() => + import('screens/Setting').then((m) => ({ default: m.TokenSettings })) +); +const MappingSettings = React.lazy(() => + import('screens/Setting').then((m) => ({ default: m.MappingSettings })) +); +const SystemSettings = React.lazy(() => + import('screens/Setting').then((m) => ({ default: m.SystemSettings })) +); +const Troubleshooting = React.lazy(() => + import('screens/Setting').then((m) => ({ default: m.Troubleshooting })) +); const Teams = React.lazy(() => import('screens/Team')); const Templates = React.lazy(() => import('screens/Template')); const TopologyView = React.lazy(() => import('screens/TopologyView')); @@ -40,30 +92,77 @@ const Labels = React.lazy(() => import('screens/Labels')); export interface AppRoute { title: React.ReactNode; path: string; - screen: React.ComponentType; + /** + * The screen the path renders. A route without one is a link into a screen + * another route already mounts, which is how the settings pages appear in + * the rail: they are all sub-routes of the one settings screen. + */ + screen?: React.ComponentType; + /** + * Routed, but left out of the rail, because the rail reaches it through + * another item: a credential type is a tab of Credentials, the topology a tab + * of Instances, and the settings screen itself is its own list of pages. + */ + isHiddenFromNav?: boolean; + /** + * The item this route is a tab of, by its path. A hidden route names it so + * that the rail shows that item as the current one while the tab is open: + * credential types are a tab of Credentials, and reading one is still being + * in Credentials as far as the rail is concerned. + */ + tabOf?: string; + /** + * Whether the item carries the count of approvals waiting on this user. The + * only badge in the rail, and hidden when that count is zero. + */ + hasApprovalBadge?: boolean; } -/** One group of the navigation, which is how the sidebar is divided. */ +/** + * One group of the navigation, which is how the sidebar is divided. A group + * with no title is pinned above the groups as a plain item, which is what the + * dashboard is. + */ export interface AppRouteGroup { - groupTitle: React.ReactNode; + /** The heading over the group, or null for an item pinned above them all. */ + groupTitle: string | null; groupId: string; routes: AppRoute[]; } +/* + * The rail, in order. Groups read in the order below and items alphabetically + * within each, which is the only ordering that stays obvious as items are + * added. Two levels and no more: where one object has variants, the variants + * are tabs on its screen rather than items here, so credential types sit with + * credentials and the topology with the instances it draws. + */ function getRouteConfig(userProfile: Partial = {}) { let routeConfig: AppRouteGroup[] = [ { - groupTitle: Views, - groupId: 'views_group', + groupTitle: null, + groupId: 'dashboard', routes: [ { title: Dashboard, path: '/home', screen: Dashboard, }, + ], + }, + { + groupTitle: t`Operations`, + groupId: 'operations_group', + routes: [ { - title: Jobs, - path: '/jobs', + title: Approvals, + path: '/approvals', + screen: WorkflowApprovals, + hasApprovalBadge: true, + }, + { + title: Runs, + path: '/runs', screen: Jobs, }, { @@ -71,41 +170,31 @@ function getRouteConfig(userProfile: Partial = {}) { path: '/schedules', screen: Schedules, }, - { - title: Activity Stream, - path: '/activity_stream', - screen: ActivityStream, - }, - { - title: Workflow Approvals, - path: '/workflow_approvals', - screen: WorkflowApprovals, - }, - { - title: Host Metrics, - path: '/host_metrics', - screen: HostMetrics, - }, ], }, { - groupTitle: Resources, + groupTitle: t`Resources`, groupId: 'resources_group', routes: [ { - title: Labels, - path: '/labels', - screen: Labels, + title: Credentials, + path: '/credentials', + screen: Credentials, }, { - title: Templates, - path: '/templates', - screen: Templates, + title: Hosts, + path: '/hosts', + screen: Hosts, }, { - title: Credentials, - path: '/credentials', - screen: Credentials, + title: Inventories, + path: '/inventories', + screen: Inventory, + }, + { + title: Labels, + path: '/labels', + screen: Labels, }, { title: Projects, @@ -113,19 +202,21 @@ function getRouteConfig(userProfile: Partial = {}) { screen: Projects, }, { - title: Inventories, - path: '/inventories', - screen: Inventory, + title: Templates, + path: '/templates', + screen: Templates, }, { - title: Hosts, - path: '/hosts', - screen: Hosts, + title: Credential Types, + path: '/credential_types', + screen: CredentialTypes, + isHiddenFromNav: true, + tabOf: '/credentials', }, ], }, { - groupTitle: Access, + groupTitle: t`Access`, groupId: 'access_group', routes: [ { @@ -134,72 +225,163 @@ function getRouteConfig(userProfile: Partial = {}) { screen: Organizations, }, { - title: Users, - path: '/users', - screen: Users, + title: Roles, + path: '/roles', + screen: Roles, }, { title: Teams, path: '/teams', screen: Teams, }, + { + title: Users, + path: '/users', + screen: Users, + }, ], }, { - groupTitle: Administration, - groupId: 'administration_group', + groupTitle: t`Infrastructure`, + groupId: 'infrastructure_group', routes: [ { - title: Credential Types, - path: '/credential_types', - screen: CredentialTypes, - }, - { - title: Notifications, - path: '/notification_templates', - screen: NotificationTemplates, + title: Execution Environments, + path: '/execution_environments', + screen: ExecutionEnvironments, }, + { - title: Management Jobs, - path: '/management_jobs', - screen: ManagementJobs, + title: Instances, + path: '/instances', + screen: Instances, }, + /* + * The two lists of groups and the mesh drawn as a graph are tabs of + * the instances screen rather than items of their own: the rail names + * the machinery once and lights while any of its tabs is open. + */ { title: Instance Groups, path: '/instance_groups', screen: InstanceGroups, + isHiddenFromNav: true, + tabOf: '/instances', }, { - title: Instances, - path: '/instances', - screen: Instances, + title: Container Groups, + path: '/container_groups', + screen: ContainerGroups, + isHiddenFromNav: true, + tabOf: '/instances', }, { - title: Applications, + title: Topology, + path: '/topology', + screen: TopologyView, + isHiddenFromNav: true, + tabOf: '/instances', + }, + ], + }, + { + groupTitle: t`Integrations`, + groupId: 'integrations_group', + routes: [ + { + title: API Applications, path: '/applications', screen: Applications, }, { - title: Execution Environments, - path: '/execution_environments', - screen: ExecutionEnvironments, + title: Notifications, + path: '/notifications', + screen: NotificationTemplates, }, + ], + }, + { + groupTitle: t`Audit`, + groupId: 'audit_group', + routes: [ { - title: Topology View, - path: '/topology_view', - screen: TopologyView, + title: Activity Stream, + path: '/activity_stream', + screen: ActivityStream, + }, + { + title: Host Metrics, + path: '/host_metrics', + screen: HostMetrics, }, ], }, { - groupTitle: Settings, + groupTitle: t`Settings`, groupId: 'settings', routes: [ { - title: Settings, - path: '/settings', - screen: Settings, + title: Appearance, + path: '/appearance', + screen: Appearance, }, + { + title: Authentication, + path: '/authentication', + screen: Authentication, + }, + { + title: Cleanup Jobs, + /* Named as the rail names it. The addresses it had before, as + management jobs and then data retention, redirect here. */ + path: '/cleanup_jobs', + screen: ManagementJobs, + }, + { + // Not /jobs, which is where a run used to live and still redirects + // from: an address that used to show a run cannot start showing the + // settings for one. + title: Jobs, + path: '/job_settings', + screen: JobSettings, + }, + { + title: Logging, + path: '/logging', + screen: Logging, + }, + { + title: System, + path: '/system', + screen: SystemSettings, + }, + { + title: Troubleshooting, + path: '/troubleshooting', + screen: Troubleshooting, + }, + /* + * The sign in methods, which the authentication page lists rather than + * the rail: each is a screen of its own, mounted at its own address, + * the same as every page above it. + */ + ...[ + { path: '/authentication/azure', screen: AzureAD }, + { path: '/authentication/github', screen: GitHub }, + { path: '/authentication/google_oauth2', screen: GoogleOAuth2 }, + { path: '/authentication/ldap', screen: LDAP }, + { path: '/authentication/oidc', screen: OIDC }, + { path: '/authentication/saml', screen: SAML }, + { path: '/authentication/session', screen: SessionSettings }, + { path: '/authentication/password', screen: PasswordSettings }, + { path: '/authentication/tokens', screen: TokenSettings }, + { path: '/authentication/mapping', screen: MappingSettings }, + ].map(({ path, screen }) => ({ + title: Authentication, + path, + screen, + isHiddenFromNav: true, + })), ], }, ]; @@ -216,13 +398,32 @@ function getRouteConfig(userProfile: Partial = {}) { }; if (userProfile?.isSuperUser || userProfile?.isSystemAuditor) return routeConfig; + // By address, so each of these has to be the address the route carries: the + // rename moved management jobs to cleanup jobs, the topology out of + // topology_view and the notifications out of notification_templates, and a + // name left behind here would have stopped hiding its screen. deleteRoute('host_metrics'); deleteRouteGroup('settings'); - deleteRoute('management_jobs'); - deleteRoute('topology_view'); + deleteRoute('cleanup_jobs'); + deleteRoute('topology'); deleteRoute('instances'); + // The groups were reached through the Instances item, which is gone now, yet + // anyone may read the groups they use. Instance Groups takes the place in the + // rail, and Container Groups stays a tab of it, so neither is left with no + // way in but a typed address. + routeConfig.forEach((group) => { + group.routes = group.routes.map((route) => { + if (route.path === '/instance_groups') { + return { ...route, isHiddenFromNav: false, tabOf: undefined }; + } + if (route.path === '/container_groups') { + return { ...route, tabOf: '/instance_groups' }; + } + return route; + }); + }); if (userProfile?.isOrgAdmin) return routeConfig; - if (!userProfile?.isNotificationAdmin) deleteRoute('notification_templates'); + if (!userProfile?.isNotificationAdmin) deleteRoute('notifications'); return routeConfig; } diff --git a/ascender/ui/src/screens/ActivityStream/ActivityStream.test.tsx b/ascender/ui/src/screens/ActivityStream/ActivityStream.test.tsx index 2d333252a..25e2ba38f 100644 --- a/ascender/ui/src/screens/ActivityStream/ActivityStream.test.tsx +++ b/ascender/ui/src/screens/ActivityStream/ActivityStream.test.tsx @@ -1,5 +1,8 @@ import React from 'react'; -import { screen } from '@testing-library/react'; +import { screen, waitFor } from '@testing-library/react'; +import { createMemoryHistory } from 'history'; +import { ActivityStreamAPI } from 'api'; +import type { ResponseOf } from '../../../testUtils/responseOf'; import { renderWithContexts } from '../../../testUtils/rtlContexts'; import ActivityStream from './ActivityStream'; @@ -7,10 +10,62 @@ import ActivityStream from './ActivityStream'; vi.mock('../../api'); describe('', () => { + beforeEach(() => { + vi.mocked(ActivityStreamAPI.read).mockResolvedValue({ + data: { count: 0, results: [] }, + } as unknown as ResponseOf); + vi.mocked(ActivityStreamAPI.readOptions).mockResolvedValue({ + data: { actions: { GET: {} }, related_search_fields: [] }, + } as unknown as ResponseOf); + }); + + afterEach(() => { + vi.clearAllMocks(); + }); + test('initially renders without crashing', async () => { renderWithContexts(); expect( await screen.findByRole('heading', { name: 'Activity Stream' }) ).toBeInTheDocument(); }); + + test('names the types as the nav rail does', async () => { + const { user } = renderWithContexts(); + await user.click( + await screen.findByRole('button', { name: 'Dashboard (All Activity)' }) + ); + + [ + 'Approvals', + 'Runs', + 'Labels', + 'API Applications & Tokens', + 'Notifications', + ].forEach((name) => + expect(screen.getByRole('option', { name })).toBeInTheDocument() + ); + expect( + screen.queryByRole('option', { name: 'Workflow Approvals' }) + ).not.toBeInTheDocument(); + }); + + test('reads every kind of run for the Runs type', async () => { + const history = createMemoryHistory({ + initialEntries: ['/activity_stream?type=job,workflow_job,ad_hoc_command'], + }); + renderWithContexts(, { + context: { router: { history } }, + }); + + expect(await screen.findByRole('button', { name: 'Runs' })).toBeVisible(); + await waitFor(() => + expect(ActivityStreamAPI.read).toHaveBeenCalledWith( + expect.objectContaining({ + or__object1__in: 'job,workflow_job,ad_hoc_command', + or__object2__in: 'job,workflow_job,ad_hoc_command', + }) + ) + ); + }); }); diff --git a/ascender/ui/src/screens/ActivityStream/ActivityStream.tsx b/ascender/ui/src/screens/ActivityStream/ActivityStream.tsx index 9d772f6ed..3a7f49fbb 100644 --- a/ascender/ui/src/screens/ActivityStream/ActivityStream.tsx +++ b/ascender/ui/src/screens/ActivityStream/ActivityStream.tsx @@ -102,27 +102,40 @@ function ActivityStream() { navigate(qs ? `${location.pathname}?${qs}` : location.pathname); }; + /* + * Named and grouped as the nav rail names them, so a type reads the same + * here as the screen it links from. Runs takes in every kind the stream + * records, not only playbook jobs. Cleanup jobs are left out: the stream + * records nothing for them, so the choice would only ever show an empty + * list. + */ + const RUN_TYPES = 'job,workflow_job,ad_hoc_command'; + const TEMPLATE_TYPES = + 'job_template,workflow_job_template,workflow_job_template_node'; + const APPLICATION_TYPES = 'o_auth2_application,o_auth2_access_token'; + const typeLabelMap = { - all: t`Dashboard (all activity)`, - job: t`Jobs`, + all: t`Dashboard (All Activity)`, + workflow_approval: t`Approvals`, + [RUN_TYPES]: t`Runs`, schedule: t`Schedules`, - workflow_approval: t`Workflow Approvals`, - 'job_template,workflow_job_template,workflow_job_template_node': t`Templates`, credential: t`Credentials`, - project: t`Projects`, - inventory: t`Inventories`, host: t`Hosts`, + inventory: t`Inventories`, + label: t`Labels`, + project: t`Projects`, + [TEMPLATE_TYPES]: t`Templates`, + credential_type: t`Credential Types`, organization: t`Organizations`, - user: t`Users`, team: t`Teams`, - credential_type: t`Credential Types`, - notification_template: t`Notification Templates`, + user: t`Users`, + execution_environment: t`Execution Environments`, instance: t`Instances`, instance_group: t`Instance Groups`, - 'o_auth2_application,o_auth2_access_token': t`Applications & Tokens`, - execution_environment: t`Execution Environments`, + [APPLICATION_TYPES]: t`API Applications & Tokens`, + notification_template: t`Notifications`, setting: t`Settings`, - }; + } as Record; return ( <> @@ -135,7 +148,7 @@ function ActivityStream() { {t`Activity Stream`} @@ -239,7 +261,7 @@ function ActivityStream() { isDefault: true, }, { - name: t`Initiated by (username)`, + name: t`Initiated By (Username)`, key: 'actor__username__icontains', }, { @@ -253,17 +275,17 @@ function ActivityStream() { key: 'timestamp', }, { - name: t`Initiated by`, + name: t`Initiated By`, key: 'actor__username', }, ]} toolbarSearchableKeys={searchableKeys} toolbarRelatedSearchableKeys={relatedSearchableKeys} headerRow={ - + {t`Time`} - {t`Initiated by`} + {t`Initiated By`} {t`Event`} {t`Actions`} diff --git a/ascender/ui/src/screens/ActivityStream/ActivityStreamDescription.test.tsx b/ascender/ui/src/screens/ActivityStream/ActivityStreamDescription.test.tsx index 672bcbe3f..672a29ca7 100644 --- a/ascender/ui/src/screens/ActivityStream/ActivityStreamDescription.test.tsx +++ b/ascender/ui/src/screens/ActivityStream/ActivityStreamDescription.test.tsx @@ -49,4 +49,179 @@ describe('ActivityStreamDescription', () => { expect(screen.queryByRole('link')).not.toBeInTheDocument(); expect(screen.getByText(/Mystery Schedule/)).toBeInTheDocument(); }); + + // One created object, named the way the stream names it, so each test below + // is about the address built for its type. + const created = ( + type: string, + ref: Record, + changes: Record = ref + ) => + ({ + object_association: '', + object_type: type, + object1: type, + object2: '', + operation: 'create', + changes, + summary_fields: { [type]: [ref] }, + }) as unknown as ActivityStreamEntry; + + test.each([ + [{ name: 'CUSTOM_LOGO', category: 'ui' }, '/appearance'], + [ + { name: 'LOCAL_PASSWORD_MIN_DIGITS', category: 'authentication' }, + '/authentication/password', + ], + [ + { name: 'OAUTH2_PROVIDER', category: 'authentication' }, + '/authentication/tokens', + ], + [ + { name: 'SOCIAL_AUTH_TEAM_MAP', category: 'authentication' }, + '/authentication/mapping', + ], + [ + { name: 'SESSION_COOKIE_AGE', category: 'authentication' }, + '/authentication/session', + ], + [ + { name: 'SOCIAL_AUTH_GITHUB_ORG_KEY', category: 'github-org' }, + '/authentication/github', + ], + [ + { name: 'AUTH_LDAP_SERVER_URI', category: 'ldap' }, + '/authentication/ldap', + ], + [{ name: 'AWX_TASK_ENV', category: 'jobs' }, '/job_settings'], + [{ name: 'LOG_AGGREGATOR_HOST', category: 'logging' }, '/logging'], + [{ name: 'TOWER_URL_BASE', category: 'system' }, '/system'], + [{ name: 'RECEPTOR_RELEASE_WORK', category: 'debug' }, '/troubleshooting'], + ])('links setting %o to the page it is on', (setting, href) => { + renderWithContexts( + + ); + expect(screen.getByRole('link', { name: setting.name })).toHaveAttribute( + 'href', + href + ); + }); + + test('names a setting no page shows without a link', () => { + renderWithContexts( + + ); + expect(screen.queryByRole('link')).not.toBeInTheDocument(); + expect(screen.getByText(/BULK_JOB_MAX_LAUNCH/)).toBeInTheDocument(); + }); + + test('links a command run to its place among the runs', () => { + renderWithContexts( + + ); + expect(screen.getByRole('link', { name: 'ping' })).toHaveAttribute( + 'href', + '/runs/command/9/details' + ); + }); + + test('names an inventory script without a link', () => { + renderWithContexts( + + ); + expect(screen.queryByRole('link')).not.toBeInTheDocument(); + }); + + test.each([ + [true, '/container_groups/4/details'], + [false, '/instance_groups/4/details'], + ])('links a group with is_container_group %s to %s', (isContainer, href) => { + renderWithContexts( + + ); + expect(screen.getByRole('link', { name: 'grp' })).toHaveAttribute( + 'href', + href + ); + }); + + test('links a sent notification to the template that sent it', () => { + renderWithContexts( + + ); + expect(screen.getByRole('link', { name: 'slack #12' })).toHaveAttribute( + 'href', + '/notifications/3/details' + ); + }); + + test('links an access token under the user it belongs to', () => { + renderWithContexts( + + ); + expect(screen.getByRole('link', { name: 'ci token' })).toHaveAttribute( + 'href', + '/users/2/tokens/8/details' + ); + }); + + test.each([['workflow_job_node'], ['receptor_address'], ['unified_job']])( + 'names a %s without inventing an address for it', + (type) => { + renderWithContexts( + + ); + expect(screen.queryByRole('link')).not.toBeInTheDocument(); + expect(screen.getByText('thing')).toBeInTheDocument(); + } + ); + + test('still links a user at its own screen', () => { + renderWithContexts( + + ); + expect(screen.getByRole('link', { name: 'bob' })).toHaveAttribute( + 'href', + '/users/5/' + ); + }); }); diff --git a/ascender/ui/src/screens/ActivityStream/ActivityStreamDescription.tsx b/ascender/ui/src/screens/ActivityStream/ActivityStreamDescription.tsx index 0e29ffc76..0648687c3 100644 --- a/ascender/ui/src/screens/ActivityStream/ActivityStreamDescription.tsx +++ b/ascender/ui/src/screens/ActivityStream/ActivityStreamDescription.tsx @@ -2,6 +2,25 @@ import type { ActivityStreamEntry, SummaryFieldRef } from 'types/api'; import React from 'react'; import { Link } from 'react-router'; import { useLingui } from '@lingui/react/macro'; +import { JOB_TYPE_URL_SEGMENTS } from '../../constants'; +import settingUrl from './settingUrl'; + +/* + * The objects whose screen sits at the plural of their name, and nothing + * else: the fallback used to build that address for any object it met, which + * sent a sent notification, an access token or a workflow node to a page + * nothing answers. + */ +const LISTED_AT_PLURAL = new Set([ + 'credential', + 'credential_type', + 'execution_environment', + 'instance', + 'organization', + 'project', + 'team', + 'user', +]); const buildAnchor = ( obj: SummaryFieldRef, @@ -32,7 +51,9 @@ const buildAnchor = ( } switch (resource) { case 'custom_inventory_script': - url = `/inventory_scripts/${obj.id}/`; + // Inventory scripts are gone, and their screen with them: the name is + // all an old entry can still show. + url = null; break; case 'group': if ( @@ -54,7 +75,21 @@ const buildAnchor = ( url = `/hosts/${obj.id}/`; break; case 'job': - url = `/jobs/${obj.id}/`; + case 'ad_hoc_command': + case 'project_update': + case 'inventory_update': + case 'system_job': + // Runs are shown under their type, which the default case below would + // turn into an address nothing answers, /ad_hoc_commands/. + url = `/runs/${JOB_TYPE_URL_SEGMENTS[resource]}/${obj.id}/details`; + break; + case 'instance_group': + // Container groups are instance groups to the api, but have a list and + // a screen of their own. + url = + (obj.is_container_group ?? named('instance_group').is_container_group) + ? `/container_groups/${obj.id}/details` + : `/instance_groups/${obj.id}/details`; break; case 'inventory': url = @@ -88,10 +123,15 @@ const buildAnchor = ( } break; case 'setting': - url = `/settings/`; + // The page the setting is on: there is no settings index any more, and + // the address it had lands on Appearance whatever changed. + // Named from the summary field too: a created setting is otherwise + // named by its change set, which carries only its value and id. + url = settingUrl(named('setting')); + name = named('setting').name ?? undefined; break; case 'notification_template': - url = `/notification_templates/${obj.id}/`; + url = `/notifications/${obj.id}/`; break; case 'role': throw new Error( @@ -110,7 +150,7 @@ const buildAnchor = ( break; } case 'workflow_job': - url = `/jobs/workflow/${obj.id}/`; + url = `/runs/workflow/${obj.id}/`; break; case 'label': url = null; @@ -126,7 +166,7 @@ const buildAnchor = ( url = `/applications/${obj.id}/`; break; case 'workflow_approval': - url = `/jobs/workflow/${named('workflow_job').id}/output/`; + url = `/runs/workflow/${named('workflow_job').id}/output/`; name = `${named('workflow_job').name} | ${named('workflow_approval').name}`; break; case 'workflow_approval_template': @@ -135,8 +175,37 @@ const buildAnchor = ( named('workflow_approval_template').name }`; break; + case 'notification': { + // A sent notification has no screen of its own: the template that + // sent it does, and the stream names it by id. Without one it is + // named but not linked. + const { notification_template_id: templateId, notification_type } = + named('notification') as SummaryFieldRef & { + notification_template_id?: number | null; + notification_type?: string; + }; + url = templateId ? `/notifications/${templateId}/details` : null; + name = notification_type + ? `${notification_type} #${obj.id}` + : `#${obj.id}`; + break; + } + case 'o_auth2_access_token': { + // A token is read under the user it belongs to, which the stream + // names by id; it has no name, so its description stands in for one. + const token = named('o_auth2_access_token') as SummaryFieldRef & { + user_id?: number | null; + }; + url = token.user_id + ? `/users/${token.user_id}/tokens/${obj.id}/details` + : null; + name = token.description || `#${obj.id}`; + break; + } default: - url = `/${resource}s/${obj.id}/`; + url = LISTED_AT_PLURAL.has(resource) + ? `/${resource}s/${obj.id}/` + : null; } name = name || obj.name || (obj as { username?: string }).username; diff --git a/ascender/ui/src/screens/ActivityStream/ActivityStreamDetailButton.test.tsx b/ascender/ui/src/screens/ActivityStream/ActivityStreamDetailButton.test.tsx index 4acf32378..37fd01b4a 100644 --- a/ascender/ui/src/screens/ActivityStream/ActivityStreamDetailButton.test.tsx +++ b/ascender/ui/src/screens/ActivityStream/ActivityStreamDetailButton.test.tsx @@ -24,7 +24,7 @@ describe('', () => { /> ); expect( - screen.getByRole('button', { name: 'View event details' }) + screen.getByRole('button', { name: 'View Event Details' }) ).toBeInTheDocument(); }); @@ -69,20 +69,20 @@ describe('', () => { expect(screen.queryByRole('dialog')).not.toBeInTheDocument(); await user.click( - screen.getByRole('button', { name: 'View event details' }) + screen.getByRole('button', { name: 'View Event Details' }) ); const dialog = screen.getByRole('dialog'); expect(dialog).toBeInTheDocument(); expect( - within(dialog).getByRole('heading', { name: 'Event detail' }) + within(dialog).getByRole('heading', { name: 'Event Details' }) ).toBeInTheDocument(); assertDetail('Time', '5/25/2021, 6:17:59 PM'); - assertDetail('Initiated by', 'Bob'); - assertDetail('Setting category', 'system'); - assertDetail('Setting name', 'ACTIVITY_STREAM_ENABLED'); - assertDetail('Action', 'foo'); + assertDetail('Initiated By', 'Bob'); + assertDetail('Setting Category', 'system'); + assertDetail('Setting Name', 'ACTIVITY_STREAM_ENABLED'); + assertDetail('Event', 'foo'); // the changes payload is rendered into a read-only code editor. The Ace // editor keeps its text in an internal model that does not surface as DOM diff --git a/ascender/ui/src/screens/ActivityStream/ActivityStreamDetailButton.tsx b/ascender/ui/src/screens/ActivityStream/ActivityStreamDetailButton.tsx index 7368364dd..80acc7812 100644 --- a/ascender/ui/src/screens/ActivityStream/ActivityStreamDetailButton.tsx +++ b/ascender/ui/src/screens/ActivityStream/ActivityStreamDetailButton.tsx @@ -37,7 +37,7 @@ function ActivityStreamDetailButton({ - )} - {credentialType.summary_fields.user_capabilities && - credentialType.summary_fields.user_capabilities.delete && ( - - {t`Delete`} - - )} + {canEdit && ( + + )} + {canDelete && ( + + {t`Delete`} + + )} {Boolean(error) && ( diff --git a/ascender/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.test.tsx b/ascender/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.test.tsx index 0e3be79ac..155077996 100644 --- a/ascender/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.test.tsx +++ b/ascender/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.test.tsx @@ -103,6 +103,8 @@ describe('', () => { await user.click(screen.getByRole('button', { name: 'Delete' })); fireEvent.click(await screen.findByLabelText('confirm delete')); - expect(await screen.findByLabelText('Deletion error')).toBeInTheDocument(); + expect(await screen.findByLabelText('Deletion Error')).toBeInTheDocument(); + // Titled as every other list's deletion error is. + expect(screen.getByText('Error!')).toBeInTheDocument(); }); }); diff --git a/ascender/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx b/ascender/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx index 3cf0a8178..07690d997 100644 --- a/ascender/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx +++ b/ascender/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx @@ -19,6 +19,7 @@ import ErrorDetail from 'components/ErrorDetail'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; +import ResourceTabs from 'components/ResourceTabs'; import CredentialTypeListItem from './CredentialTypeListItem'; const QS_CONFIG = getQSConfig('credential-type', { @@ -107,12 +108,26 @@ function CredentialTypeList() { <> + {/* Credential types are a variant of the same object, so they are a + tab here rather than a second item in the rail. */} + , @@ -157,11 +173,15 @@ function CredentialTypeList() { itemsToDelete={selected} pluralizedItemName={t`Credential Types`} deleteDetailsRequests={deleteDetailsRequests} + /* Every delete is sent, and the api refuses the ones in + use, so those fail and are reported as failed while + the rest go. The message says so rather than promising + the ones in use are quietly skipped. */ deleteMessage={ } />, @@ -187,19 +207,14 @@ function CredentialTypeList() { rowIndex={index} /> )} - emptyStateControls={ - canAdd && ( - - ) - } /> {t`Failed to delete one or more credential types.`} diff --git a/ascender/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.test.tsx b/ascender/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.test.tsx index 9192aab68..1034a3ccb 100644 --- a/ascender/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.test.tsx +++ b/ascender/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.test.tsx @@ -37,7 +37,7 @@ describe('', () => { test('should render the proper data', () => { renderItem(); expect(screen.getByText('Foo')).toBeInTheDocument(); - expect(screen.getByLabelText('Edit credential type')).toBeInTheDocument(); + expect(screen.getByLabelText('Edit Credential Type')).toBeInTheDocument(); expect( screen.getByRole('checkbox', { name: 'Select row 0' }) ).not.toBeChecked(); @@ -45,7 +45,7 @@ describe('', () => { test('edit button shown to users with edit capabilities', () => { renderItem({ isSelected: true }); - expect(screen.getByLabelText('Edit credential type')).toBeInTheDocument(); + expect(screen.getByLabelText('Edit Credential Type')).toBeInTheDocument(); }); test('edit button hidden from users without edit capabilities', () => { @@ -57,7 +57,7 @@ describe('', () => { isSelected: true, }); expect( - screen.queryByLabelText('Edit credential type') + screen.queryByLabelText('Edit Credential Type') ).not.toBeInTheDocument(); }); }); diff --git a/ascender/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx b/ascender/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx index 925447f4f..e318bfcff 100644 --- a/ascender/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx +++ b/ascender/ui/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.tsx @@ -48,12 +48,12 @@ function CredentialTypeListItem({
    @@ -106,22 +104,22 @@ function Dashboard() { ouiaId="dashboard-tabs" > {t`Job status`}} + title={{t`Run Status`}} ouiaId="job-status-graph-tab" > {t`Recent Jobs`}} + title={{t`Recent Runs`}} ouiaId="recent-jobs-list-tab" >
    {activeTabId === 1 && ( - + )}
    diff --git a/ascender/ui/src/screens/Dashboard/DashboardGraph.css b/ascender/ui/src/screens/Dashboard/DashboardGraph.css index 6fcf2b76d..17af739cd 100644 --- a/ascender/ui/src/screens/Dashboard/DashboardGraph.css +++ b/ascender/ui/src/screens/Dashboard/DashboardGraph.css @@ -1,7 +1,21 @@ /* DashboardGraph: the styling that used to be generated by styled-components. */ +/* + * The three dropdowns sit between the tab bar and the chart, and the card + * header's own padding stood them forty pixels off the tabs and sixteen off the + * chart. Half of each reads as one row of controls rather than a band of its + * own. + */ .ascender-dashboard-graph__card-header { - margin-top: var(--pf-v6-global--spacer--lg); + margin-top: var(--pf-t--global--spacer--sm); +} + +/* + * Doubled with itself: the padding it overrides is set on PatternFly's own card + * header class, which ties with a bare class and wins on file order. + */ +.ascender-dashboard-graph__card-header.ascender-dashboard-graph__card-header { + padding-block: var(--pf-t--global--spacer--md) var(--pf-t--global--spacer--sm); } .ascender-dashboard-graph__card-actions { @@ -11,3 +25,15 @@ margin-left: initial; padding-left: 0; } + +/* + * The chart carries its own axis label at the foot, so the card's full padding + * under it read as a band of empty card. Fourteen rather than a spacer token + * because the chart's svg is an inline element and sits six pixels off the foot + * of its own box: fourteen and six are the twenty the label stands off the + * border by. Doubled with itself for the same reason the header above is: the + * padding it overrides is PatternFly's own. + */ +.ascender-dashboard-graph__card-body.ascender-dashboard-graph__card-body { + padding-block-end: 14px; +} diff --git a/ascender/ui/src/screens/Dashboard/DashboardGraph.test.tsx b/ascender/ui/src/screens/Dashboard/DashboardGraph.test.tsx index 647c232e7..0c3af8496 100644 --- a/ascender/ui/src/screens/Dashboard/DashboardGraph.test.tsx +++ b/ascender/ui/src/screens/Dashboard/DashboardGraph.test.tsx @@ -1,3 +1,6 @@ +import fs from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; import type { MockedFunction } from 'vitest'; import React from 'react'; import { screen, waitFor, within } from '@testing-library/react'; @@ -18,6 +21,16 @@ vi.mock('./shared/LineChart', () => ({ default: () =>
    , })); +const here = path.dirname(fileURLToPath(import.meta.url)); +const stylesheet = fs.readFileSync( + path.join(here, 'DashboardGraph.css'), + 'utf8' +); +const chartStylesheet = fs.readFileSync( + path.join(here, 'shared', 'LineChart.css'), + 'utf8' +); + function getToggle(label: string) { return screen.getByRole('button', { name: label }); } @@ -65,9 +78,9 @@ describe('', () => { await waitFor(() => expect(graphRequest).toHaveBeenCalled()); - const periodToggle = getToggle('Past month'); - const jobTypeToggle = getToggle('All job types'); - const statusToggle = getToggle('All jobs'); + const periodToggle = getToggle('Past Month'); + const jobTypeToggle = getToggle('All Job Types'); + const statusToggle = getToggle('All Runs'); expect(periodToggle).toBeInTheDocument(); expect(jobTypeToggle).toBeInTheDocument(); expect(statusToggle).toBeInTheDocument(); @@ -92,6 +105,63 @@ describe('', () => { await user.click(statusToggle); listbox = await screen.findByRole('listbox'); - expect(within(listbox).getAllByRole('option')).toHaveLength(3); + // Named for runs, as the Runs list and the Recent Runs tab are. + expect( + within(listbox) + .getAllByRole('option') + .map((option) => option.textContent) + ).toEqual(['All Runs', 'Successful Runs', 'Failed Runs']); + }); + /* + * The filters are one row of controls between the tab bar and the chart, and + * PatternFly's card header padding stood them twice as far off both. The + * selector is doubled because that padding is set on PatternFly's own class, + * which a bare class ties with and loses to on file order: the doubling is + * the fix, so it is what this holds on to. jsdom applies no stylesheet, so + * the file is what a test here can read. + */ + test('should keep the filter row close to the tabs and the chart', () => { + const rule = stylesheet + .split('}') + .find((block) => + block + .split('{')[0] + ?.includes( + '.ascender-dashboard-graph__card-header.ascender-dashboard-graph__card-header' + ) + ); + expect(rule).toMatch( + /padding-block:\s*var\(--pf-t--global--spacer--md\) var\(--pf-t--global--spacer--sm\);/ + ); + }); + + /* + * The chart's own margin is the other half of that gap: three rems stood it + * so far under the filters that they read as a band of their own rather than + * the controls for the chart below. It is a class rather than the inline + * style it used to be, so that this can read it. + */ + test('should hang the chart close under the filter row', () => { + expect(chartStylesheet).toMatch( + /\.ascender-line-chart\s*{[^}]*margin-top:\s*1rem;/ + ); + }); + + /* + * And the foot of the card: the chart ends in its own axis label, so the + * card's full padding under it read as a band of empty card rather than the + * end of the chart. + */ + test('should close the card up under the axis label', () => { + const rule = stylesheet + .split('}') + .find((block) => + block + .split('{')[0] + ?.includes( + '.ascender-dashboard-graph__card-body.ascender-dashboard-graph__card-body' + ) + ); + expect(rule).toMatch(/padding-block-end:\s*14px;/); }); }); diff --git a/ascender/ui/src/screens/Dashboard/DashboardGraph.tsx b/ascender/ui/src/screens/Dashboard/DashboardGraph.tsx index 400fb87de..b7c07924e 100644 --- a/ascender/ui/src/screens/Dashboard/DashboardGraph.tsx +++ b/ascender/ui/src/screens/Dashboard/DashboardGraph.tsx @@ -2,7 +2,6 @@ import React, { useCallback, useEffect, useState } from 'react'; import { useLingui } from '@lingui/react/macro'; import { - Card, CardHeader, CardBody, MenuToggle, @@ -29,23 +28,23 @@ function DashboardGraph() { const [jobStatusSelection, setJobStatusSelection] = useState('all'); const periodLabelMap = { - month: t`Past month`, - two_weeks: t`Past two weeks`, - week: t`Past week`, - day: t`Past 24 hours`, + month: t`Past Month`, + two_weeks: t`Past Two Weeks`, + week: t`Past Week`, + day: t`Past 24 Hours`, }; const jobTypeLabelMap = { - all: t`All job types`, - inv_sync: t`Inventory sync`, - scm_update: t`SCM update`, - playbook_run: t`Playbook run`, + all: t`All Job Types`, + inv_sync: t`Inventory Sync`, + scm_update: t`SCM Update`, + playbook_run: t`Playbook Run`, }; const jobStatusLabelMap = { - all: t`All jobs`, - successful: t`Successful jobs`, - failed: t`Failed jobs`, + all: t`All Runs`, + successful: t`Successful Runs`, + failed: t`Failed Runs`, }; const { @@ -88,9 +87,7 @@ function DashboardGraph() { if (isLoading) { return ( - - - + ); } @@ -106,7 +103,7 @@ function DashboardGraph() { setIsPeriodDropdownOpen(false); setPeriodSelection(selection); }} - aria-label={t`Select period`} + aria-label={t`Select Period`} className="periodSelect" data-ouia-component-id="dashboard-period-select" toggle={(toggleRef) => ( @@ -117,15 +114,15 @@ function DashboardGraph() { > {periodLabelMap[ periodSelection as keyof typeof periodLabelMap - ] || t`Select period`} + ] || t`Select Period`} )} > - {t`Past month`} - {t`Past two weeks`} - {t`Past week`} - {t`Past 24 hours`} + {t`Past Month`} + {t`Past Two Weeks`} + {t`Past Week`} + {t`Past 24 Hours`} @@ -166,7 +163,7 @@ function DashboardGraph() { setIsJobStatusDropdownOpen(false); setJobStatusSelection(selection); }} - aria-label={t`Select status`} + aria-label={t`Select Status`} className="jobStatusSelect" toggle={(toggleRef) => ( {jobStatusLabelMap[ jobStatusSelection as keyof typeof jobStatusLabelMap - ] || t`Select status`} + ] || t`Select Status`} )} > - {t`All jobs`} + {t`All Runs`} - {t`Successful jobs`} + {t`Successful Runs`} - {t`Failed jobs`} + {t`Failed Runs`}
    - + window.removeEventListener('resize', handleResize); }, [draw]); - return
    ; + return
    ; } // PatternFly's page context says whether the nav is open, which changes the diff --git a/ascender/ui/src/screens/ExecutionEnvironment/ExecutionEnvironment.test.tsx b/ascender/ui/src/screens/ExecutionEnvironment/ExecutionEnvironment.test.tsx index fd28e80bb..39ad6f710 100644 --- a/ascender/ui/src/screens/ExecutionEnvironment/ExecutionEnvironment.test.tsx +++ b/ascender/ui/src/screens/ExecutionEnvironment/ExecutionEnvironment.test.tsx @@ -64,6 +64,9 @@ describe('', () => { vi.mocked(ExecutionEnvironmentsAPI.readDetail).mockResolvedValue({ data: executionEnvironment, } as unknown as ResponseOf); + vi.mocked(ExecutionEnvironmentsAPI.readOptions).mockResolvedValue({ + data: { actions: { POST: { pull: { choices: [] } } } }, + } as unknown as ResponseOf); }); afterEach(() => { @@ -118,4 +121,13 @@ describe('', () => { screen.queryByText('ExecutionEnvironmentDetails') ).not.toBeInTheDocument(); }); + + test('shows a not-found error on an unknown tab', async () => { + renderAt('/execution_environments/42/nope'); + expect( + await screen.findByRole('link', { + name: 'View Execution Environment Details', + }) + ).toHaveAttribute('href', '/execution_environments/42/details'); + }); }); diff --git a/ascender/ui/src/screens/ExecutionEnvironment/ExecutionEnvironment.tsx b/ascender/ui/src/screens/ExecutionEnvironment/ExecutionEnvironment.tsx index ff262bce0..79e94624b 100644 --- a/ascender/ui/src/screens/ExecutionEnvironment/ExecutionEnvironment.tsx +++ b/ascender/ui/src/screens/ExecutionEnvironment/ExecutionEnvironment.tsx @@ -37,13 +37,20 @@ function ExecutionEnvironment({ setBreadcrumb }: ExecutionEnvironmentProps) { isLoading, error: contentError, request: fetchExecutionEnvironments, - result: executionEnvironment, + result: { executionEnvironment, formOptions }, } = useRequest( useCallback(async () => { - const { data } = await ExecutionEnvironmentsAPI.readDetail(id); - return data; + // The options are read here rather than in the edit form, so this + // screen's one loading state covers everything the page needs. Read + // inside the form, they arrived after the card was already on screen and + // put a second loading animation inside it. + const [{ data }, { data: options }] = await Promise.all([ + ExecutionEnvironmentsAPI.readDetail(id), + ExecutionEnvironmentsAPI.readOptions(), + ]); + return { executionEnvironment: data, formOptions: options }; }, [id]), - null + { executionEnvironment: null, formOptions: null } ); useEffect(() => { @@ -61,7 +68,7 @@ function ExecutionEnvironment({ setBreadcrumb }: ExecutionEnvironmentProps) { name: ( <> - {t`Back to execution environments`} + {t`Back to Execution Environments`} ), link: '/execution_environments', @@ -104,12 +111,25 @@ function ExecutionEnvironment({ setBreadcrumb }: ExecutionEnvironmentProps) { cardHeader = null; } + /* + * One loading animation, in the place the content will be. Drawn inside the + * card it made the page arrive in pieces: a card and its tabs first, an + * animation inside them, then the content. Asked with the executionEnvironment rather + * than on its own, so a later read does not throw away a page already drawn. + */ + if (isLoading && !executionEnvironment) { + return ( + + + + ); + } + return ( {cardHeader} - {isLoading && } - {!isLoading && executionEnvironment && ( + {executionEnvironment && formOptions && ( } /> } /> @@ -136,6 +157,18 @@ function ExecutionEnvironment({ setBreadcrumb }: ExecutionEnvironmentProps) { /> } /> + {/* A tab this environment has no such thing as, rather than an + empty card under the tab strip. */} + + + {t`View Execution Environment Details`} + + + } + /> )} diff --git a/ascender/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/ExecutionEnvironmentAdd.test.tsx b/ascender/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/ExecutionEnvironmentAdd.test.tsx index d0b9a92a4..ab6d9f4ed 100644 --- a/ascender/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/ExecutionEnvironmentAdd.test.tsx +++ b/ascender/ui/src/screens/ExecutionEnvironment/ExecutionEnvironmentAdd/ExecutionEnvironmentAdd.test.tsx @@ -27,6 +27,9 @@ vi.mock('../shared/ExecutionEnvironmentForm', () => ({
    {submitError ?
    : null}
    {executionEnvironment?.image}
    +
    + {executionEnvironment?.summary_fields?.organization?.name} +
    ); }; diff --git a/ascender/ui/src/screens/Host/Hosts.tsx b/ascender/ui/src/screens/Host/Hosts.tsx index 8962ec27c..ca3aabcbb 100644 --- a/ascender/ui/src/screens/Host/Hosts.tsx +++ b/ascender/ui/src/screens/Host/Hosts.tsx @@ -27,11 +27,11 @@ function Hosts() { '/hosts': t`Hosts`, '/hosts/add': t`Create New Host`, [`/hosts/${host.id}`]: `${host.name}`, - [`/hosts/${host.id}/edit`]: t`Edit Details`, - [`/hosts/${host.id}/details`]: t`Details`, - [`/hosts/${host.id}/facts`]: t`Facts`, - [`/hosts/${host.id}/groups`]: t`Groups`, - [`/hosts/${host.id}/jobs`]: t`Jobs`, + [`/hosts/${host.id}/edit`]: t`Edit ${host.name}`, + [`/hosts/${host.id}/details`]: `${host.name}`, + [`/hosts/${host.id}/facts`]: `${host.name}`, + [`/hosts/${host.id}/groups`]: `${host.name}`, + [`/hosts/${host.id}/runs`]: `${host.name}`, }); }, [t] diff --git a/ascender/ui/src/screens/HostMetrics/HostMetrics.test.tsx b/ascender/ui/src/screens/HostMetrics/HostMetrics.test.tsx index 3aefa31e9..8f190173c 100644 --- a/ascender/ui/src/screens/HostMetrics/HostMetrics.test.tsx +++ b/ascender/ui/src/screens/HostMetrics/HostMetrics.test.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { screen, waitFor } from '@testing-library/react'; +import { screen, waitFor, within } from '@testing-library/react'; import { HostMetricsAPI } from 'api'; import type { ResponseOf } from '../../../testUtils/responseOf'; import { renderWithContexts } from '../../../testUtils/rtlContexts'; @@ -52,4 +52,38 @@ describe('', () => { expect(screen.getByText('Host name')).toBeInTheDocument(); expect(screen.getAllByRole('cell', { name: 'Host name' })).toHaveLength(1); }); + + test('soft deletes the ticked rows and says so when that fails', async () => { + vi.mocked(HostMetricsAPI.destroy).mockRejectedValue(new Error('nope')); + const { user } = renderWithContexts(); + const row = (await screen.findByText('Host name')).closest('tr'); + await user.click(within(row!).getByRole('checkbox')); + + await user.click(screen.getByRole('button', { name: 'Soft Delete' })); + const dialog = await screen.findByRole('dialog', { + name: /Soft Delete Host Metrics\?/, + }); + await user.click( + within(dialog).getByRole('button', { name: 'Confirm Soft Delete' }) + ); + + await waitFor(() => expect(HostMetricsAPI.destroy).toHaveBeenCalledWith(1)); + expect( + await screen.findByText('Failed to soft delete one or more host metrics.') + ).toBeInTheDocument(); + }); + + test('offers no soft delete to a system auditor', async () => { + renderWithContexts(, { + context: { config: { me: { is_system_auditor: true } } }, + }); + await screen.findByText('Host name'); + + expect( + screen.queryByRole('button', { name: 'Soft Delete' }) + ).not.toBeInTheDocument(); + // Nor anything to select for it: a ticked row with nothing to do with it + // reads as a control that forgot its button. + expect(screen.queryAllByRole('checkbox')).toHaveLength(0); + }); }); diff --git a/ascender/ui/src/screens/HostMetrics/HostMetrics.tsx b/ascender/ui/src/screens/HostMetrics/HostMetrics.tsx index 91340a086..477f14b8f 100644 --- a/ascender/ui/src/screens/HostMetrics/HostMetrics.tsx +++ b/ascender/ui/src/screens/HostMetrics/HostMetrics.tsx @@ -2,7 +2,9 @@ import React, { useCallback, useEffect, useState } from 'react'; import { useLingui } from '@lingui/react/macro'; import ScreenHeader from 'components/ScreenHeader/ScreenHeader'; import { HostMetricsAPI } from 'api'; -import useRequest from 'hooks/useRequest'; +import useRequest, { useDeleteItems } from 'hooks/useRequest'; +import AlertModal from 'components/AlertModal'; +import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, @@ -12,6 +14,7 @@ import { getQSConfig, parseQueryString } from 'util/qs'; import { Card, PageSection } from '@patternfly/react-core'; import { useLocation } from 'react-router'; import useSelected from 'hooks/useSelected'; +import { useConfig } from 'contexts/Config'; import HostMetricsListItem from './HostMetricsListItem'; import HostMetricsDeleteButton from './HostMetricsDeleteButton'; @@ -24,6 +27,10 @@ const QS_CONFIG = getQSConfig('host_metrics', { function HostMetrics() { const { t } = useLingui(); + // A system auditor reads host metrics but the api takes the soft delete + // from a superuser alone, so only a superuser is offered it. + const { me } = useConfig(); + const canSoftDelete = Boolean(me?.is_superuser); const location = useLocation(); const [breadcrumbConfig] = useState({ @@ -53,6 +60,34 @@ function HostMetrics() { const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(results); + // A failed soft delete used to reject unseen, leaving the rows as they + // were with nothing said. This keeps the error to show, and steps back a + // page when the last rows of one are gone, as other lists do. + const { + isLoading: isDeleteLoading, + deleteItems: deleteHostMetrics, + deletionError, + clearDeletionError, + } = useDeleteItems( + useCallback( + () => + Promise.all( + selected.map((hostMetric) => HostMetricsAPI.destroy(hostMetric.id)) + ), + [selected] + ), + { + qsConfig: QS_CONFIG, + allItemsSelected: isAllSelected, + fetchItems: readHostMetrics, + } + ); + + const handleDelete = async () => { + await deleteHostMetrics(); + clearSelected(); + }; + return ( <> @@ -60,7 +95,7 @@ function HostMetrics() { handleSelect(item)} rowIndex={index} + isSelectable={canSoftDelete} /> )} qsConfig={QS_CONFIG} @@ -91,40 +127,37 @@ function HostMetrics() { advancedSearchDisabled fillWidth isAllSelected={isAllSelected} - onSelectAll={selectAll} - additionalControls={[ - - Promise.all( - selected.map((hostMetric) => - HostMetricsAPI.destroy(hostMetric.id) - ) - ).then(() => { - readHostMetrics(); - clearSelected(); - }) - } - itemsToDelete={selected} - pluralizedItemName={t`Host Metrics`} - />, - ]} + // A selection is only ever for the soft delete, so a viewer + // who is not offered it has no checkboxes to tick either. + onSelectAll={canSoftDelete ? selectAll : undefined} + additionalControls={ + canSoftDelete + ? [ + , + ] + : [] + } /> )} headerRow={ - + {t`Hostname`} - {t`First automated`} + {t`First Automated`} - {t`Last automated`} + {t`Last Automated`} + + {t`Failed to soft delete one or more host metrics.`} + + ); } diff --git a/ascender/ui/src/screens/HostMetrics/HostMetricsDeleteButton.tsx b/ascender/ui/src/screens/HostMetrics/HostMetricsDeleteButton.tsx index f2bf436ea..24023a0bb 100644 --- a/ascender/ui/src/screens/HostMetrics/HostMetricsDeleteButton.tsx +++ b/ascender/ui/src/screens/HostMetrics/HostMetricsDeleteButton.tsx @@ -4,9 +4,10 @@ import type { DeleteRequest, } from 'util/getRelatedResourceDeleteDetails'; import React, { useState } from 'react'; -import { Alert, Badge, Button, Tooltip } from '@patternfly/react-core'; +import { Alert, Badge, Button } from '@patternfly/react-core'; import { useLingui } from '@lingui/react/macro'; import { getRelatedResourceDeleteCounts } from 'util/getRelatedResourceDeleteDetails'; +import Tooltip from 'components/Tooltip'; import AlertModal from '../../components/AlertModal'; import ErrorDetail from '../../components/ErrorDetail'; @@ -71,12 +72,12 @@ function HostMetricsDeleteButton({ const renderTooltip = () => { if (itemsToDelete.length) { - return t`Soft delete`; + return t`Soft Delete`; } - return t`Select a row to delete`; + return t`Select a row to soft delete`; }; - const modalTitle = t`Soft delete ${pluralizedItemName}?`; + const modalTitle = t`Soft Delete ${pluralizedItemName}?`; const isDisabled = itemsToDelete.length === 0; @@ -138,11 +139,11 @@ function HostMetricsDeleteButton({ isLoading={isLoading} ouiaId="delete-button" spinnerAriaValueText={isLoading ? 'Loading' : undefined} - aria-label={t`Delete`} + aria-label={t`Soft Delete`} onClick={() => toggleModal(true)} isDisabled={isDisabled} > - {t`Delete`} + {t`Soft Delete`}
    @@ -157,7 +158,7 @@ function HostMetricsDeleteButton({ ouiaId="delete-modal-confirm" key="delete" variant="danger" - aria-label={t`confirm delete`} + aria-label={t`Confirm Soft Delete`} isDisabled={Boolean( deleteDetails && (itemsToDelete[0] as { type?: string })?.type === @@ -165,13 +166,13 @@ function HostMetricsDeleteButton({ )} onClick={handleDelete} > - {t`Delete`} + {t`Soft Delete`} ,
    } /> + InstanceGroup
    } /> , { context: { router: { history } } } ); @@ -68,7 +72,7 @@ describe('', () => { }); test('fetches the container group detail', async () => { - renderAt('/instance_groups/container_group/42/details'); + renderAt('/container_groups/42/details'); expect( await screen.findByText('ContainerGroupDetails') ).toBeInTheDocument(); @@ -76,24 +80,33 @@ describe('', () => { }); test('renders the edit panel at /edit', async () => { - renderAt('/instance_groups/container_group/42/edit'); + renderAt('/container_groups/42/edit'); expect(await screen.findByText('ContainerGroupEdit')).toBeInTheDocument(); }); - test('renders the jobs panel at /jobs', async () => { - renderAt('/instance_groups/container_group/42/jobs'); + test('renders the jobs panel at /runs', async () => { + renderAt('/container_groups/42/runs'); expect(await screen.findByText('JobList')).toBeInTheDocument(); }); + test('sends a plain instance group to its own screen, keeping the tab', async () => { + vi.mocked(InstanceGroupsAPI.readDetail).mockResolvedValue({ + data: { ...instanceGroup, is_container_group: false }, + } as unknown as ResponseOf); + const { history } = renderAt('/container_groups/42/edit'); + + expect(await screen.findByText('InstanceGroup')).toBeInTheDocument(); + expect(history.location.pathname).toBe('/instance_groups/42/edit'); + expect(screen.queryByText('ContainerGroupEdit')).not.toBeInTheDocument(); + }); + test('redirects the index path to details', async () => { - const { history } = renderAt('/instance_groups/container_group/42'); + const { history } = renderAt('/container_groups/42'); expect( await screen.findByText('ContainerGroupDetails') ).toBeInTheDocument(); await waitFor(() => - expect(history.location.pathname).toBe( - '/instance_groups/container_group/42/details' - ) + expect(history.location.pathname).toBe('/container_groups/42/details') ); }); @@ -102,10 +115,41 @@ describe('', () => { response: { status: 404 }, }); vi.mocked(InstanceGroupsAPI.readDetail).mockRejectedValue(err); - renderAt('/instance_groups/container_group/42/details'); + renderAt('/container_groups/42/details'); expect( await screen.findByText('Container group not found.') ).toBeInTheDocument(); expect(screen.queryByText('ContainerGroupDetails')).not.toBeInTheDocument(); + expect( + screen.getByRole('link', { name: 'View all container groups' }) + ).toHaveAttribute('href', '/container_groups'); + }); + + test('leads back to the container groups list', async () => { + const { history, user } = renderAt('/container_groups/42/details'); + await user.click( + await screen.findByRole('tab', { name: /Back to Container Groups/ }) + ); + expect(history.location.pathname).toBe('/container_groups'); + }); + + test('keeps the list filters on the way back', async () => { + sessionStorage.setItem( + PERSISTENT_FILTER_KEY, + JSON.stringify({ pageKey: 'containerGroups', qs: '?page=2' }) + ); + const { history, user } = renderAt('/container_groups/42/details'); + await user.click( + await screen.findByRole('tab', { name: /Back to Container Groups/ }) + ); + expect(history.location.search).toBe('?page=2'); + sessionStorage.clear(); + }); + + test('offers the container groups list for an unknown tab', async () => { + renderAt('/container_groups/42/nope'); + expect( + await screen.findByRole('link', { name: 'View all container groups' }) + ).toHaveAttribute('href', '/container_groups'); }); }); diff --git a/ascender/ui/src/screens/InstanceGroup/ContainerGroup.tsx b/ascender/ui/src/screens/InstanceGroup/ContainerGroup.tsx index 275168ab2..d12cf1f37 100644 --- a/ascender/ui/src/screens/InstanceGroup/ContainerGroup.tsx +++ b/ascender/ui/src/screens/InstanceGroup/ContainerGroup.tsx @@ -63,20 +63,23 @@ function ContainerGroup({ setBreadcrumb }: ContainerGroupProps) { name: ( <> - {t`Back to instance groups`} + {t`Back to Container Groups`} ), - link: '/instance_groups', + // Container groups have a list of their own; the instance groups list + // filters them out, so going back there would not find this one. + link: '/container_groups', id: 99, + persistentFilterKey: 'containerGroups', }, { name: t`Details`, - link: `/instance_groups/container_group/${id}/details`, + link: `/container_groups/${id}/details`, id: 0, }, { - name: t`Jobs`, - link: `/instance_groups/container_group/${id}/jobs`, + name: t`Runs`, + link: `/container_groups/${id}/runs`, id: 1, }, ]; @@ -88,9 +91,10 @@ function ContainerGroup({ setBreadcrumb }: ContainerGroupProps) { {(contentError as DetailedError).response?.status === 404 && ( - {t`Container group not found.`} - - {t`View all instance groups`} + {t`Container group not found.`}{' '} + + {t`View all container groups`} + )} @@ -99,17 +103,44 @@ function ContainerGroup({ setBreadcrumb }: ContainerGroupProps) { ); } + /* + * An instance group reached at a container group address, by a hand-typed + * or stale link. Drawn here it would read as a container group, and its + * edit form would save it as one. Send it to the instance group screen, + * keeping the tab both screens have, as that screen does the other way. + */ + if (instanceGroup && !instanceGroup.is_container_group) { + const tab = pathname.split('/')[3] ?? ''; + const keptTab = ['details', 'edit', 'runs', 'jobs'].includes(tab) + ? `/${tab}` + : ''; + return ; + } + let cardHeader: React.ReactNode = ; if (pathname.endsWith('edit')) { cardHeader = null; } + /* + * One loading animation, in the place the content will be. Drawn inside the + * card it made the page arrive in pieces: a card and its tabs first, an + * animation inside them, then the content. Asked with the instanceGroup rather + * than on its own, so a later read does not throw away a page already drawn. + */ + if (isLoading && !instanceGroup) { + return ( + + + + ); + } + return ( {cardHeader} - {isLoading && } - {!isLoading && instanceGroup && ( + {instanceGroup && ( } /> } /> + {/* The tab's address before the rail called these runs. */} + } /> } /> @@ -133,8 +169,8 @@ function ContainerGroup({ setBreadcrumb }: ContainerGroupProps) { path="*" element={ - - {t`View all instance groups`} + + {t`View all container groups`} } diff --git a/ascender/ui/src/screens/InstanceGroup/ContainerGroupAdd/ContainerGroupAdd.test.tsx b/ascender/ui/src/screens/InstanceGroup/ContainerGroupAdd/ContainerGroupAdd.test.tsx index 627f90195..eac4bce6e 100644 --- a/ascender/ui/src/screens/InstanceGroup/ContainerGroupAdd/ContainerGroupAdd.test.tsx +++ b/ascender/ui/src/screens/InstanceGroup/ContainerGroupAdd/ContainerGroupAdd.test.tsx @@ -117,9 +117,7 @@ describe('', () => { }) ); expect(screen.queryByText('FormSubmitError')).not.toBeInTheDocument(); - expect(history.location.pathname).toBe( - '/instance_groups/container_group/123/details' - ); + expect(history.location.pathname).toBe('/container_groups/123/details'); }); test('a group behind a mesh node is sent without a credential', async () => { @@ -145,6 +143,6 @@ describe('', () => { context: { router: { history } }, }); await user.click(await screen.findByRole('button', { name: 'Cancel' })); - expect(history.location.pathname).toEqual('/instance_groups'); + expect(history.location.pathname).toEqual('/container_groups'); }); }); diff --git a/ascender/ui/src/screens/InstanceGroup/ContainerGroupAdd/ContainerGroupAdd.tsx b/ascender/ui/src/screens/InstanceGroup/ContainerGroupAdd/ContainerGroupAdd.tsx index b68ab1afc..fe27a035b 100644 --- a/ascender/ui/src/screens/InstanceGroup/ContainerGroupAdd/ContainerGroupAdd.tsx +++ b/ascender/ui/src/screens/InstanceGroup/ContainerGroupAdd/ContainerGroupAdd.tsx @@ -41,14 +41,16 @@ function ContainerGroupAdd() { : null, is_container_group: true, }); - navigate(`/instance_groups/container_group/${response.id}/details`); + navigate(`/container_groups/${response.id}/details`); } catch (error) { setSubmitError(error); } }; + // Back to the list it was added from: container groups have their own list, + // and the instance groups one no longer shows them. const handleCancel = () => { - navigate(`/instance_groups`); + navigate(`/container_groups`); }; const { @@ -88,11 +90,7 @@ function ContainerGroupAdd() { if (isLoading) { return ( - - - - - + ); } diff --git a/ascender/ui/src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.test.tsx b/ascender/ui/src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.test.tsx index b03cf7c1d..79219dcf8 100644 --- a/ascender/ui/src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.test.tsx +++ b/ascender/ui/src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.test.tsx @@ -94,13 +94,13 @@ describe('', () => { ); assertDetail('Name', 'Foo'); - assertDetail('Type', 'Container group'); + assertDetail('Type', 'Container Group'); // The credential renders as a link to its detail page. expect(screen.getByRole('link', { name: 'CG' })).toHaveAttribute( 'href', '/credentials/71' ); - expect(screen.getByText('Pod spec override')).toBeInTheDocument(); + expect(screen.getByText('Pod Spec Override')).toBeInTheDocument(); }); test('links to the mesh node the pods run behind', () => { @@ -128,7 +128,7 @@ describe('', () => { test('expected api call is made for delete', async () => { const history = createMemoryHistory({ - initialEntries: ['/instance_groups/container_group/42/details'], + initialEntries: ['/container_groups/42/details'], }); vi.mocked(InstanceGroupsAPI.destroy).mockResolvedValue( {} as unknown as ResponseOf @@ -146,7 +146,7 @@ describe('', () => { await waitFor(() => expect(InstanceGroupsAPI.destroy).toHaveBeenCalledTimes(1) ); - expect(history.location.pathname).toBe('/instance_groups'); + expect(history.location.pathname).toBe('/container_groups'); }); test('should not render delete button when delete capability is false', () => { diff --git a/ascender/ui/src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx b/ascender/ui/src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx index 194b6aea2..102e71321 100644 --- a/ascender/ui/src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx +++ b/ascender/ui/src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.tsx @@ -11,12 +11,7 @@ import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import { CardBody, CardActionsRow } from 'components/Card'; import DeleteButton from 'components/DeleteButton'; -import { - Detail, - DetailList, - UserDateDetail, - DetailBadge, -} from 'components/DetailList'; +import { Detail, DetailList, UserDateDetail } from 'components/DetailList'; import useRequest, { useDismissableError } from 'hooks/useRequest'; import { jsonToYaml, isJsonString } from 'util/yaml'; import { InstanceGroupsAPI } from 'api'; @@ -39,7 +34,9 @@ function ContainerGroupDetails({ instanceGroup }: ContainerGroupDetailsProps) { } = useRequest( useCallback(async () => { await InstanceGroupsAPI.destroy(id); - navigate(`/instance_groups`); + // The list the deleted group was in, which is not the instance groups + // one: that list filters container groups out. + navigate(`/container_groups`); }, [id, navigate]) ); @@ -56,22 +53,22 @@ function ContainerGroupDetails({ instanceGroup }: ContainerGroupDetailsProps) { /> - - {instanceGroup.summary_fields.mesh_node && ( {instanceGroup.pod_spec_override && ( {t`Edit`} @@ -147,11 +144,11 @@ function ContainerGroupDetails({ instanceGroup }: ContainerGroupDetailsProps) { {t`Delete`} @@ -161,7 +158,7 @@ function ContainerGroupDetails({ instanceGroup }: ContainerGroupDetailsProps) { diff --git a/ascender/ui/src/screens/InstanceGroup/ContainerGroupEdit/ContainerGroupEdit.test.tsx b/ascender/ui/src/screens/InstanceGroup/ContainerGroupEdit/ContainerGroupEdit.test.tsx index 8e634619f..98ec190bb 100644 --- a/ascender/ui/src/screens/InstanceGroup/ContainerGroupEdit/ContainerGroupEdit.test.tsx +++ b/ascender/ui/src/screens/InstanceGroup/ContainerGroupEdit/ContainerGroupEdit.test.tsx @@ -154,9 +154,7 @@ describe('', () => { { context: { router: { history } } } ); await user.click(await screen.findByRole('button', { name: 'Cancel' })); - expect(history.location.pathname).toEqual( - '/instance_groups/container_group/123/details' - ); + expect(history.location.pathname).toEqual('/container_groups/123/details'); }); test('handleSubmit should call the api and redirect to details page', async () => { @@ -178,8 +176,6 @@ describe('', () => { is_container_group: true, }) ); - expect(history.location.pathname).toEqual( - '/instance_groups/container_group/123/details' - ); + expect(history.location.pathname).toEqual('/container_groups/123/details'); }); }); diff --git a/ascender/ui/src/screens/InstanceGroup/ContainerGroupEdit/ContainerGroupEdit.tsx b/ascender/ui/src/screens/InstanceGroup/ContainerGroupEdit/ContainerGroupEdit.tsx index 3965658ea..8e1913241 100644 --- a/ascender/ui/src/screens/InstanceGroup/ContainerGroupEdit/ContainerGroupEdit.tsx +++ b/ascender/ui/src/screens/InstanceGroup/ContainerGroupEdit/ContainerGroupEdit.tsx @@ -19,7 +19,7 @@ export interface ContainerGroupEditProps { function ContainerGroupEdit({ instanceGroup }: ContainerGroupEditProps) { const navigate = useNavigate(); const [submitError, setSubmitError] = useState(null); - const detailsIUrl = `/instance_groups/container_group/${instanceGroup.id}/details`; + const detailsIUrl = `/container_groups/${instanceGroup.id}/details`; const { error: fetchError, diff --git a/ascender/ui/src/screens/InstanceGroup/ContainerGroups.test.tsx b/ascender/ui/src/screens/InstanceGroup/ContainerGroups.test.tsx new file mode 100644 index 000000000..4730f83ec --- /dev/null +++ b/ascender/ui/src/screens/InstanceGroup/ContainerGroups.test.tsx @@ -0,0 +1,72 @@ +import React from 'react'; +import { screen } from '@testing-library/react'; +import { createMemoryHistory } from 'history'; +import { Routes, Route } from 'react-router'; +import { renderWithContexts } from '../../../testUtils/rtlContexts'; +import ContainerGroups from './ContainerGroups'; + +vi.mock('../../api/models/InstanceGroups'); + +// Replace the routed children with markers so the assertions are purely about +// which branch of the tree resolves for a given URL. +vi.mock('./InstanceGroupList', async () => { + const ReactLib = await vi.importActual('react'); + return { + __esModule: true, + default: ({ isContainerGroup }: { isContainerGroup?: boolean }) => + ReactLib.createElement( + 'div', + null, + isContainerGroup ? 'ContainerGroupList' : 'InstanceGroupList' + ), + }; +}); +vi.mock('./ContainerGroupAdd', async () => { + const ReactLib = await vi.importActual('react'); + return { + __esModule: true, + default: () => ReactLib.createElement('div', null, 'ContainerGroupAdd'), + }; +}); +vi.mock('./ContainerGroup', async () => { + const ReactLib = await vi.importActual('react'); + return { + __esModule: true, + default: () => ReactLib.createElement('div', null, 'ContainerGroup detail'), + }; +}); + +function renderAt(path: string) { + const history = createMemoryHistory({ initialEntries: [path] }); + return renderWithContexts( + + } /> + , + { + context: { router: { history } }, + } + ); +} + +describe('', () => { + test('renders the list at /container_groups', async () => { + renderAt('/container_groups'); + // The list of the one kind, which is what the tab beside the instances + // opens. + expect(await screen.findByText('ContainerGroupList')).toBeInTheDocument(); + }); + + test('renders the add form at /container_groups/add', async () => { + renderAt('/container_groups/add'); + expect(await screen.findByText('ContainerGroupAdd')).toBeInTheDocument(); + expect(screen.queryByText('ContainerGroupList')).not.toBeInTheDocument(); + }); + + test('renders the detail subtree at /container_groups/:id', async () => { + renderAt('/container_groups/5/details'); + expect( + await screen.findByText('ContainerGroup detail') + ).toBeInTheDocument(); + expect(screen.queryByText('ContainerGroupList')).not.toBeInTheDocument(); + }); +}); diff --git a/ascender/ui/src/screens/InstanceGroup/ContainerGroups.tsx b/ascender/ui/src/screens/InstanceGroup/ContainerGroups.tsx new file mode 100644 index 000000000..214515db8 --- /dev/null +++ b/ascender/ui/src/screens/InstanceGroup/ContainerGroups.tsx @@ -0,0 +1,71 @@ +import type { BreadcrumbResource } from 'types/api'; +import React, { useCallback, useState } from 'react'; +import { useLingui } from '@lingui/react/macro'; +import { Routes, Route } from 'react-router'; +import ScreenHeader from 'components/ScreenHeader'; +import PersistentFilters from 'components/PersistentFilters'; +import ContainerGroupAdd from './ContainerGroupAdd'; +import ContainerGroup from './ContainerGroup'; +import InstanceGroupList from './InstanceGroupList'; + +/** + * The container groups, which are instance groups that hand their work to a + * cluster rather than to instances of their own. + * + * They share an endpoint with the instance groups and nothing else: their own + * address, their own tab beside the instances, and a list that asks for the + * one kind rather than a table of both with a column saying which is which. + */ +function ContainerGroups() { + const { t } = useLingui(); + const [breadcrumbConfig, setBreadcrumbConfig] = useState< + Record + >({ + '/container_groups': t`Container Groups`, + '/container_groups/add': t`Create New Container Group`, + }); + + const buildBreadcrumbConfig = useCallback( + (containerGroup?: BreadcrumbResource) => { + if (!containerGroup) { + return; + } + setBreadcrumbConfig({ + '/container_groups': t`Container Groups`, + '/container_groups/add': t`Create New Container Group`, + [`/container_groups/${containerGroup.id}`]: `${containerGroup.name}`, + [`/container_groups/${containerGroup.id}/details`]: `${containerGroup.name}`, + [`/container_groups/${containerGroup.id}/runs`]: `${containerGroup.name}`, + [`/container_groups/${containerGroup.id}/edit`]: t`Edit ${containerGroup.name}`, + }); + }, + [t] + ); + + return ( + <> + + + } /> + {/* /* so the nested route tree can match the rest */} + } + /> + + + + } + /> + + + ); +} + +export default ContainerGroups; diff --git a/ascender/ui/src/screens/InstanceGroup/InstanceDetails/InstanceDetails.css b/ascender/ui/src/screens/InstanceGroup/InstanceDetails/InstanceDetails.css index 7b5bafedc..8e9243cdd 100644 --- a/ascender/ui/src/screens/InstanceGroup/InstanceDetails/InstanceDetails.css +++ b/ascender/ui/src/screens/InstanceGroup/InstanceDetails/InstanceDetails.css @@ -6,13 +6,28 @@ .ascender-instance-details__slider-holder { display: flex; - align-items: center; + /* The used capacity bar beside it hangs at the bottom of its own block, and + the two read as one row only when this one hangs as low. */ + margin-block-start: 4px; + /* The rail sits on the bottom line of its block, under the fork count, so + the two figures it runs between belong on that line rather than halfway + up the block. */ + align-items: flex-end; justify-content: space-between; } +/* The rail block hangs twelve pixels below its track, to leave the thumb the + touch target it is drawn with. The two figures it runs between belong on the + track itself rather than that low. */ +.ascender-instance-details__slider-holder > div:first-child, +.ascender-instance-details__slider-holder > div:last-child { + margin-block-end: 4px; +} + .ascender-instance-details__slider-forks { flex-grow: 1; - margin-right: 8px; - margin-left: 8px; + /* The thumb reaches half its own width past the end of the rail, so eight + of these pixels are already spoken for before the label starts. */ + margin-inline: 20px; text-align: center; } diff --git a/ascender/ui/src/screens/InstanceGroup/InstanceDetails/InstanceDetails.test.tsx b/ascender/ui/src/screens/InstanceGroup/InstanceDetails/InstanceDetails.test.tsx index 2209b662e..1175d8149 100644 --- a/ascender/ui/src/screens/InstanceGroup/InstanceDetails/InstanceDetails.test.tsx +++ b/ascender/ui/src/screens/InstanceGroup/InstanceDetails/InstanceDetails.test.tsx @@ -109,9 +109,13 @@ function setMe(me: Partial) { vi.spyOn(ConfigContext, 'useConfig').mockImplementation(() => ({ me })); } -function renderDetails() { +function renderDetails(group = instanceGroup, controlPlaneName?: string) { return renderWithContexts( - {}} /> + {}} + /> ); } @@ -123,6 +127,9 @@ describe('', () => { typeof InstanceGroupsAPI.readInstances > ); + vi.mocked(InstanceGroupsAPI.readInstanceOptions).mockResolvedValue({ + data: { actions: { GET: {}, POST: {} } }, + } as unknown as ResponseOf); vi.mocked(InstancesAPI.readDetail).mockResolvedValue( instanceDetail() as unknown as ResponseOf ); @@ -149,15 +156,17 @@ describe('', () => { test('should render proper data', async () => { setMe({ is_superuser: true }); renderDetails(); - await screen.findByRole('button', { name: 'Run health check' }); + await screen.findByRole('button', { name: 'Run Health Check' }); - expect(InstanceGroupsAPI.readInstances).toHaveBeenCalledWith(2); + expect(InstanceGroupsAPI.readInstances).toHaveBeenCalledWith(2, { + id: 1, + }); expect(InstancesAPI.readHealthCheckDetail).toHaveBeenCalledWith(1); expect(InstancesAPI.readDetail).toHaveBeenCalledWith(1); expect(screen.getByRole('button', { name: 'Disassociate' })).toBeEnabled(); expect( - screen.getByRole('button', { name: 'Run health check' }) + screen.getByRole('button', { name: 'Run Health Check' }) ).toBeEnabled(); }); @@ -167,7 +176,7 @@ describe('', () => { data: {}, } as unknown as ResponseOf); const { container, user } = renderDetails(); - await screen.findByRole('button', { name: 'Run health check' }); + await screen.findByRole('button', { name: 'Run Health Check' }); const forks = () => container.querySelector('[data-cy="number-forks"]')!.textContent; @@ -181,27 +190,55 @@ describe('', () => { await waitFor(() => expect(forks()).toContain('37 forks')); }); - test('buttons should be disabled for non-superuser', async () => { + test('offers an auditor neither action', async () => { setMe({ is_system_auditor: true }); + vi.mocked(InstanceGroupsAPI.readInstanceOptions).mockResolvedValue({ + data: { actions: { GET: {} } }, + } as unknown as ResponseOf); renderDetails(); - await screen.findByRole('button', { name: 'Run health check' }); + await screen.findByRole('switch', { name: 'Toggle instance' }); - // Disassociate is only rendered for superusers. + // Disassociate is only rendered for an admin of the group, and the + // health check only for a superuser, as on the lists. expect( screen.queryByRole('button', { name: 'Disassociate' }) ).not.toBeInTheDocument(); expect( - screen.getByRole('button', { name: 'Run health check' }) - ).toBeDisabled(); + screen.queryByRole('button', { name: 'Run Health Check' }) + ).not.toBeInTheDocument(); + }); + + test('offers disassociate to a group admin who is not a superuser', async () => { + setMe({ is_superuser: false }); + renderDetails(); + await screen.findByRole('button', { name: 'Disassociate' }); + + expect(screen.getByRole('button', { name: 'Disassociate' })).toBeEnabled(); + expect( + screen.queryByRole('button', { name: 'Run Health Check' }) + ).not.toBeInTheDocument(); + }); + + test('offers the health check on a managed instance, as the api does', async () => { + setMe({ is_superuser: true }); + vi.mocked(InstancesAPI.readDetail).mockResolvedValue( + instanceDetail({ managed: true }) as unknown as ResponseOf< + typeof InstancesAPI.readDetail + > + ); + renderDetails(); + + expect( + await screen.findByRole('button', { name: 'Run Health Check' }) + ).toBeEnabled(); }); test('should display instance toggle', async () => { setMe({ is_system_auditor: true }); renderDetails(); - await screen.findByRole('button', { name: 'Run health check' }); expect( - screen.getByRole('switch', { name: 'Toggle instance' }) + await screen.findByRole('switch', { name: 'Toggle instance' }) ).toBeInTheDocument(); }); @@ -215,7 +252,9 @@ describe('', () => { expect( await screen.findByText('Something went wrong...') ).toBeInTheDocument(); - expect(InstanceGroupsAPI.readInstances).toHaveBeenCalledWith(2); + expect(InstanceGroupsAPI.readInstances).toHaveBeenCalledWith(2, { + id: 1, + }); expect(InstancesAPI.readHealthCheckDetail).not.toHaveBeenCalled(); expect(InstancesAPI.readDetail).not.toHaveBeenCalled(); }); @@ -225,7 +264,7 @@ describe('', () => { vi.mocked(InstancesAPI.healthCheck).mockRejectedValue(new Error()); const { user } = renderDetails(); const healthCheck = await screen.findByRole('button', { - name: 'Run health check', + name: 'Run Health Check', }); expect(healthCheck).toBeEnabled(); @@ -234,6 +273,9 @@ describe('', () => { expect(InstancesAPI.healthCheck).toHaveBeenCalledWith(1) ); expect(await screen.findByText('Error!')).toBeInTheDocument(); + expect( + screen.getByText('Failed to run a health check.') + ).toBeInTheDocument(); await user.click(screen.getByRole('button', { name: 'Close' })); await settleTooltips(); expect(screen.queryByText('Error!')).not.toBeInTheDocument(); @@ -253,11 +295,26 @@ describe('', () => { await screen.findByRole('switch', { name: 'Toggle instance' }); expect( - screen.queryByRole('button', { name: 'Run health check' }) + screen.queryByRole('button', { name: 'Run Health Check' }) ).not.toBeInTheDocument(); } ); + // The api keeps a hybrid node in whichever group its + // DEFAULT_CONTROL_PLANE_QUEUE_NAME setting names. + test('holds a hybrid node in the control plane group under its own name', async () => { + setMe({ is_superuser: true }); + vi.mocked(InstancesAPI.readDetail).mockResolvedValue( + instanceDetail({ + node_type: 'hybrid', + }) as unknown as ResponseOf + ); + renderDetails({ ...instanceGroup, name: 'cp' } as InstanceGroup, 'cp'); + expect( + await screen.findByRole('button', { name: 'Disassociate' }) + ).toBeDisabled(); + }); + test('should call disassociate', async () => { setMe({ is_superuser: true }); vi.mocked(InstanceGroupsAPI.disassociateInstance).mockResolvedValue( @@ -268,7 +325,7 @@ describe('', () => { await user.click(screen.getByRole('button', { name: 'Disassociate' })); await user.click( - await screen.findByRole('button', { name: 'confirm disassociate' }) + await screen.findByRole('button', { name: 'Confirm Disassociate' }) ); await waitFor(() => @@ -288,10 +345,13 @@ describe('', () => { await user.click(screen.getByRole('button', { name: 'Disassociate' })); await user.click( - await screen.findByRole('button', { name: 'confirm disassociate' }) + await screen.findByRole('button', { name: 'Confirm Disassociate' }) ); expect(await screen.findByText('Error!')).toBeInTheDocument(); + expect( + screen.getByText('Failed to disassociate the instance.') + ).toBeInTheDocument(); await user.click(screen.getByRole('button', { name: 'Close' })); await waitFor(() => expect(screen.queryByText('Error!')).not.toBeInTheDocument() diff --git a/ascender/ui/src/screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx b/ascender/ui/src/screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx index 32372d9b6..e2a009bfd 100644 --- a/ascender/ui/src/screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx +++ b/ascender/ui/src/screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx @@ -11,7 +11,6 @@ import { ProgressSize, CodeBlock, CodeBlockCode, - Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; @@ -37,6 +36,8 @@ import useRequest, { useDismissableError, } from 'hooks/useRequest'; import './InstanceDetails.css'; +import Tooltip from 'components/Tooltip'; +import { DEFAULT_QUEUE_NAMES } from '../shared/queueNames'; /** * How many forks an instance offers at the capacity it is set to, which is the @@ -58,12 +59,18 @@ function computeForks( export interface InstanceDetailsProps { setBreadcrumb: SetBreadcrumb; instanceGroup: InstanceGroup; + /** + * The group a hybrid node may not leave, by the name the api's + * DEFAULT_CONTROL_PLANE_QUEUE_NAME setting gives it. + */ + controlPlaneName?: string; [key: string]: unknown; } function InstanceDetails({ setBreadcrumb, instanceGroup, + controlPlaneName = DEFAULT_QUEUE_NAMES.controlPlane, }: InstanceDetailsProps) { const { t } = useLingui(); const config = useConfig(); @@ -84,15 +91,26 @@ function InstanceDetails({ isLoading, error: contentError, request: fetchDetails, - result: { instance }, + result: { instance, canAdminGroup }, } = useRequest( useCallback(async () => { - const { - data: { results }, - } = await InstanceGroupsAPI.readInstances(instanceGroup.id); + // Asked of this one instance rather than read off the group's first + // page, which left an instance further down reported as unassociated. + const [ + { + data: { results }, + }, + { data: options }, + ] = await Promise.all([ + InstanceGroupsAPI.readInstances(instanceGroup.id, { id: instanceId }), + InstanceGroupsAPI.readInstanceOptions(instanceGroup.id), + ]); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); + // The api offers POST on the group's instances to an admin of the + // group, the same role it asks of taking an instance out of it. + const canAdmin = Boolean(options?.actions?.POST); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); @@ -109,13 +127,13 @@ function InstanceDetails({ Number(details.capacity_adjustment) ) ); - return { instance: details }; + return { instance: details, canAdminGroup: canAdmin }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), - { instance: {}, isLoading: true } + { instance: {}, canAdminGroup: false, isLoading: true } ); useEffect(() => { fetchDetails(); @@ -290,13 +308,13 @@ function InstanceDetails({ value={ instance.enabled ? ( ) : ( {t`Unavailable`} @@ -316,33 +334,39 @@ function InstanceDetails({ )} - {isExecutionNode && ( - + {/* The api runs a health check on any execution node for a + superuser, managed or not: managed only stops deletion. Anyone + else is not offered it at all, as on the lists, rather than + shown a button that can never be pressed. */} + {isExecutionNode && config?.me?.is_superuser && ( + )} - {config?.me?.is_superuser && instance.node_type !== 'control' && ( + {canAdminGroup && instance.node_type !== 'control' && ( + instanceGroup.name === controlPlaneName && + item.node_type === 'hybrid' + ? t`Hybrid nodes cannot be disassociated from ${controlPlaneName}` + : null + } key="disassociate" onDisassociate={disassociateInstance} itemsToDisassociate={[instance]} - isProtectedInstanceGroup={instanceGroup.name === 'controlplane'} - modalTitle={t`Disassociate instance from instance group?`} + modalTitle={t`Disassociate this instance from the instance group?`} modalNote={ instance.managed_by_policy ? ( @@ -371,9 +395,11 @@ function InstanceDetails({ title={t`Error!`} variant="error" > - {updateInstanceError - ? t`Failed to update capacity adjustment.` - : t`Failed to disassociate one or more instances.`} + {Boolean(updateInstanceError) && + t`Failed to update capacity adjustment.`} + {Boolean(disassociateError) && + t`Failed to disassociate the instance.`} + {Boolean(healthCheckError) && t`Failed to run a health check.`} )} diff --git a/ascender/ui/src/screens/InstanceGroup/InstanceGroup.test.tsx b/ascender/ui/src/screens/InstanceGroup/InstanceGroup.test.tsx index e7174eb07..437ec50ba 100644 --- a/ascender/ui/src/screens/InstanceGroup/InstanceGroup.test.tsx +++ b/ascender/ui/src/screens/InstanceGroup/InstanceGroup.test.tsx @@ -8,6 +8,7 @@ import { renderWithContexts } from '../../../testUtils/rtlContexts'; import InstanceGroup from './InstanceGroup'; vi.mock('../../api/models/InstanceGroups'); +vi.mock('../../api/models/Settings'); // Markers for the routed tab panels, so assertions are about which branch of // the nested v6 tree resolves. @@ -56,6 +57,8 @@ function renderAt(path: string) { path="/instance_groups/:id/*" element={ {}} />} /> + {/* Where a container group is sent, so the redirect lands somewhere. */} + ContainerGroup
    } /> , { context: { router: { history } } } ); @@ -89,8 +92,8 @@ describe('', () => { expect(await screen.findByText('Instances subtree')).toBeInTheDocument(); }); - test('renders the jobs panel at /jobs', async () => { - renderAt('/instance_groups/42/jobs'); + test('renders the jobs panel at /runs', async () => { + renderAt('/instance_groups/42/runs'); expect(await screen.findByText('JobList')).toBeInTheDocument(); }); @@ -102,6 +105,26 @@ describe('', () => { ); }); + test('sends a container group to its own address, keeping the tab', async () => { + vi.mocked(InstanceGroupsAPI.readDetail).mockResolvedValue({ + data: { ...instanceGroup, is_container_group: true }, + } as unknown as ResponseOf); + const { history } = renderAt('/instance_groups/42/runs'); + await waitFor(() => + expect(history.location.pathname).toBe('/container_groups/42/runs') + ); + }); + + test('drops a tab the container group screen does not have', async () => { + vi.mocked(InstanceGroupsAPI.readDetail).mockResolvedValue({ + data: { ...instanceGroup, is_container_group: true }, + } as unknown as ResponseOf); + const { history } = renderAt('/instance_groups/42/instances'); + await waitFor(() => + expect(history.location.pathname).toBe('/container_groups/42') + ); + }); + test('shows a not-found error when the detail request 404s', async () => { const err = Object.assign(new Error('not found'), { response: { status: 404 }, diff --git a/ascender/ui/src/screens/InstanceGroup/InstanceGroup.tsx b/ascender/ui/src/screens/InstanceGroup/InstanceGroup.tsx index 53aaf96f6..5f7126c20 100644 --- a/ascender/ui/src/screens/InstanceGroup/InstanceGroup.tsx +++ b/ascender/ui/src/screens/InstanceGroup/InstanceGroup.tsx @@ -23,6 +23,7 @@ import JobList from 'components/JobList'; import InstanceGroupDetails from './InstanceGroupDetails'; import InstanceGroupEdit from './InstanceGroupEdit'; import Instances from './Instances/Instances'; +import { useQueueNames } from './shared/queueNames'; export interface InstanceGroupProps { setBreadcrumb: SetBreadcrumb; @@ -33,6 +34,9 @@ function InstanceGroup({ setBreadcrumb }: InstanceGroupProps) { const { t } = useLingui(); const { id } = useParams() as { id: string }; const { pathname } = useLocation(); + // Read once for the screen rather than with the group, which is read again + // on every tab: the names are the install's and do not change between tabs. + const queueNames = useQueueNames(); const { isLoading, @@ -83,8 +87,8 @@ function InstanceGroup({ setBreadcrumb }: InstanceGroupProps) { id: 1, }, { - name: t`Jobs`, - link: `/instance_groups/${id}/jobs`, + name: t`Runs`, + link: `/instance_groups/${id}/runs`, id: 2, }, ]; @@ -96,8 +100,7 @@ function InstanceGroup({ setBreadcrumb }: InstanceGroupProps) { {(contentError as DetailedError).response?.status === 404 && ( - {t`Instance group not found.`} - + {t`Instance group not found.`}{' '} {t`View all instance groups`} )} @@ -107,23 +110,55 @@ function InstanceGroup({ setBreadcrumb }: InstanceGroupProps) { ); } + /* + * A container group reached at an instance group address: a link built from + * the type alone, a role or an old bookmark, cannot tell the two apart, and + * the instance groups list no longer holds container groups. Send it to the + * container group screen, keeping the tab where that screen has one. + */ + if (instanceGroup?.is_container_group) { + const tab = pathname.split('/')[3] ?? ''; + const keptTab = ['details', 'edit', 'runs', 'jobs'].includes(tab) + ? `/${tab}` + : ''; + return ; + } + let cardHeader: React.ReactNode = ; if (['edit', 'instances/'].some((name) => pathname.includes(name))) { cardHeader = null; } + /* + * One loading animation, in the place the content will be. Drawn inside the + * card it made the page arrive in pieces: a card and its tabs first, an + * animation inside them, then the content. Asked with the instanceGroup rather + * than on its own, so a later read does not throw away a page already drawn. + */ + if (isLoading && !instanceGroup) { + return ( + + + + ); + } + return ( {cardHeader} - {isLoading && } - {!isLoading && instanceGroup && ( + {instanceGroup && ( } /> } + element={ + + } /> } /> + {/* The tab's address before the rail called these runs. */} + } /> } /> diff --git a/ascender/ui/src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.test.tsx b/ascender/ui/src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.test.tsx index 2a4607d69..4f02a71f4 100644 --- a/ascender/ui/src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.test.tsx +++ b/ascender/ui/src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.test.tsx @@ -72,12 +72,12 @@ describe('', () => { ); assertDetail('Name', 'Foo'); - assertDetail('Type', 'Instance group'); - assertDetail('Policy instance minimum', '10'); - assertDetail('Policy instance percentage', '50 %'); + assertDetail('Type', 'Instance Group'); + assertDetail('Policy Instance Minimum', '10'); + assertDetail('Policy Instance Percentage', '50%'); assertDetail( - 'Used capacity', - `${100 - instanceGroup.percent_capacity_remaining} %` + 'Used Capacity', + `${100 - instanceGroup.percent_capacity_remaining}%` ); }); diff --git a/ascender/ui/src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx b/ascender/ui/src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx index 83d684f48..1a7315ca5 100644 --- a/ascender/ui/src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx +++ b/ascender/ui/src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.tsx @@ -10,12 +10,7 @@ import AlertModal from 'components/AlertModal'; import { CardBody, CardActionsRow } from 'components/Card'; import ErrorDetail from 'components/ErrorDetail'; import DeleteButton from 'components/DeleteButton'; -import { - Detail, - DetailList, - UserDateDetail, - DetailBadge, -} from 'components/DetailList'; +import { Detail, DetailList, UserDateDetail } from 'components/DetailList'; import useRequest, { useDismissableError } from 'hooks/useRequest'; import { InstanceGroupsAPI } from 'api'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; @@ -57,50 +52,53 @@ function InstanceGroupDetails({ instanceGroup }: InstanceGroupDetailsProps) { label={t`Type`} value={ instanceGroup.is_container_group - ? t`Container group` - : t`Instance group` + ? t`Container Group` + : t`Instance Group` } dataCy="instance-group-type" /> - - - - {instanceGroup.capacity ? ( - ) : ( {t`Unavailable`} } @@ -123,7 +121,7 @@ function InstanceGroupDetails({ instanceGroup }: InstanceGroupDetailsProps) { instanceGroup.summary_fields.user_capabilities.edit && (
    ; +} + +describe('queueNamesFrom', () => { + test('takes the names the settings give', () => { + expect( + queueNamesFrom({ + DEFAULT_CONTROL_PLANE_QUEUE_NAME: 'cp', + DEFAULT_EXECUTION_QUEUE_NAME: 'jobs', + }) + ).toEqual({ controlPlane: 'cp', execution: 'jobs' }); + }); + + test.each([ + [null], + [undefined], + [{}], + [{ DEFAULT_EXECUTION_QUEUE_NAME: '' }], + ])('falls back to the defaults where %j holds no name', (settings) => { + expect(queueNamesFrom(settings)).toEqual(DEFAULT_QUEUE_NAMES); + }); +}); + +describe('useQueueNames', () => { + afterEach(() => { + vi.clearAllMocks(); + }); + + test('reads the names for a superuser', async () => { + vi.mocked(SettingsAPI.readCategory).mockResolvedValue({ + data: { + DEFAULT_CONTROL_PLANE_QUEUE_NAME: 'cp', + DEFAULT_EXECUTION_QUEUE_NAME: 'jobs', + }, + } as unknown as ResponseOf); + renderWithContexts(, { + context: { config: { me: { is_superuser: true } } }, + }); + expect(await screen.findByText('cp/jobs')).toBeInTheDocument(); + expect(SettingsAPI.readCategory).toHaveBeenCalledWith('system'); + }); + + test('keeps the defaults when the read fails', async () => { + vi.mocked(SettingsAPI.readCategory).mockRejectedValue(new Error('nope')); + renderWithContexts(, { + context: { config: { me: { is_superuser: true } } }, + }); + await waitFor(() => expect(SettingsAPI.readCategory).toHaveBeenCalled()); + expect(screen.getByText('controlplane/default')).toBeInTheDocument(); + }); + + test('asks nothing of the api for a viewer who may not read settings', async () => { + renderWithContexts(, { + context: { config: { me: { is_superuser: false } } }, + }); + expect(await screen.findByText('controlplane/default')).toBeInTheDocument(); + expect(SettingsAPI.readCategory).not.toHaveBeenCalled(); + }); +}); diff --git a/ascender/ui/src/screens/InstanceGroup/shared/queueNames.ts b/ascender/ui/src/screens/InstanceGroup/shared/queueNames.ts new file mode 100644 index 000000000..bd97706c2 --- /dev/null +++ b/ascender/ui/src/screens/InstanceGroup/shared/queueNames.ts @@ -0,0 +1,99 @@ +import { useCallback, useEffect } from 'react'; +import { SettingsAPI } from 'api'; +import { useConfig } from 'contexts/Config'; +import useRequest from 'hooks/useRequest'; + +/** + * The names of the two instance groups the installer creates. + * + * The api reads both from its DEFAULT_CONTROL_PLANE_QUEUE_NAME and + * DEFAULT_EXECUTION_QUEUE_NAME settings, and every rule it holds about them, + * that a hybrid node stays in the control plane group and that neither group + * may be renamed, follows the setting rather than a fixed name. An install + * may name them otherwise, so the ui asks rather than assuming. + */ +export interface QueueNames { + /** The group control plane tasks run in, `controlplane` out of the box. */ + controlPlane: string; + /** The group user jobs fall back to, `default` out of the box. */ + execution: string; +} + +/** + * The names an install gets when nothing says otherwise. + * + * The system settings are read only to a superuser or a system auditor, so + * anybody else, or a read that fails, gets these. Those viewers are also the + * ones the api refuses membership changes and renames to, so a guess that is + * wrong on a renamed install costs them nothing they could have done. + */ +export const DEFAULT_QUEUE_NAMES: QueueNames = { + controlPlane: 'controlplane', + execution: 'default', +}; + +/** + * The queue names out of a read of the system settings. + * + * Args: + * settings: The system category as the api returns it, or nothing when it + * could not be read. + * + * Returns: + * The names the settings give, each falling back to its default where the + * settings hold no usable name for it. + */ +export function queueNamesFrom( + settings: Record | null | undefined +): QueueNames { + const name = (key: string, fallback: string) => { + const value = settings?.[key]; + return typeof value === 'string' && value ? value : fallback; + }; + return { + controlPlane: name( + 'DEFAULT_CONTROL_PLANE_QUEUE_NAME', + DEFAULT_QUEUE_NAMES.controlPlane + ), + execution: name( + 'DEFAULT_EXECUTION_QUEUE_NAME', + DEFAULT_QUEUE_NAMES.execution + ), + }; +} + +/** + * The installer's two group names, read once for the component using it. + * + * Only a viewer who may read the system settings asks for them; everyone + * else, and a read that fails, gets the defaults. The defaults are also what + * the first render sees, so a screen draws at once and settles on the real + * names when they arrive. + * + * Returns: + * The control plane and execution group names. + */ +export function useQueueNames(): QueueNames { + const { me } = useConfig(); + const canReadSettings = Boolean(me?.is_superuser || me?.is_system_auditor); + + const { result, request } = useRequest( + useCallback(async () => { + if (!canReadSettings) { + return DEFAULT_QUEUE_NAMES; + } + const response = await SettingsAPI.readCategory('system'); + return queueNamesFrom( + response?.data as Record | undefined + ); + }, [canReadSettings]), + DEFAULT_QUEUE_NAMES + ); + + useEffect(() => { + request(); + }, [request]); + + // A failed read leaves the result where it started, on the defaults. + return result ?? DEFAULT_QUEUE_NAMES; +} diff --git a/ascender/ui/src/screens/Instances/Instance.test.tsx b/ascender/ui/src/screens/Instances/Instance.test.tsx index a74deaa20..b8e6bb9f1 100644 --- a/ascender/ui/src/screens/Instances/Instance.test.tsx +++ b/ascender/ui/src/screens/Instances/Instance.test.tsx @@ -2,12 +2,13 @@ import React from 'react'; import { screen, waitFor } from '@testing-library/react'; import { createMemoryHistory } from 'history'; import { Routes, Route } from 'react-router'; -import { SettingsAPI } from 'api'; +import { InstancesAPI, SettingsAPI } from 'api'; import type { ResponseOf } from '../../../testUtils/responseOf'; import { renderWithContexts } from '../../../testUtils/rtlContexts'; import Instance from './Instance'; vi.mock('../../api/models/Settings'); +vi.mock('../../api/models/Instances'); // Markers for the routed tab panels, so assertions are about which branch of // the nested v6 tree resolves. @@ -33,6 +34,33 @@ vi.mock('./InstanceListenerAddressList', async () => { ReactLib.createElement('div', null, 'InstanceListenerAddressList'), }; }); +vi.mock('./InstanceInstanceGroups', async () => { + const ReactLib = await vi.importActual('react'); + return { + __esModule: true, + // Says what it was handed, so a test can see the instance and the control + // plane name come down from here rather than being read again. + default: ({ + instance, + controlPlaneName, + }: { + instance?: { hostname?: string }; + controlPlaneName?: string; + }) => + ReactLib.createElement( + 'div', + null, + `InstanceInstanceGroupList ${instance?.hostname} ${controlPlaneName}` + ), + }; +}); +vi.mock('./InstanceJobs', async () => { + const ReactLib = await vi.importActual('react'); + return { + __esModule: true, + default: () => ReactLib.createElement('div', null, 'InstanceJobList'), + }; +}); // Instance uses paths relative to its parent route, so mount it under the same // /instances/:id/* route that Instances.js gives it in the app. @@ -51,6 +79,9 @@ function renderAt(path: string) { describe('', () => { beforeEach(() => { + vi.mocked(InstancesAPI.readDetail).mockResolvedValue({ + data: { id: 1, hostname: 'exec', node_type: 'execution' }, + } as unknown as ResponseOf); vi.mocked(SettingsAPI.readCategory).mockResolvedValue({ data: { IS_K8S: false }, } as unknown as ResponseOf); @@ -91,6 +122,44 @@ describe('', () => { ).toBeInTheDocument(); }); + test('renders the instance groups and runs panels', async () => { + const { unmount } = renderAt('/instances/1/instance_groups'); + expect( + await screen.findByText(/^InstanceInstanceGroupList/) + ).toBeInTheDocument(); + unmount(); + + renderAt('/instances/1/runs'); + expect(await screen.findByText('InstanceJobList')).toBeInTheDocument(); + }); + + test('hands the instance groups tab the instance and the control plane name', async () => { + vi.mocked(SettingsAPI.readCategory).mockResolvedValue({ + data: { IS_K8S: false, DEFAULT_CONTROL_PLANE_QUEUE_NAME: 'cp' }, + } as unknown as ResponseOf); + renderAt('/instances/1/instance_groups'); + expect( + await screen.findByText('InstanceInstanceGroupList exec cp') + ).toBeInTheDocument(); + expect(InstancesAPI.readDetail).toHaveBeenCalledTimes(1); + }); + + test('puts Instance Groups and then Runs after the other tabs', async () => { + vi.mocked(SettingsAPI.readCategory).mockResolvedValue({ + data: { IS_K8S: true }, + } as unknown as ResponseOf); + renderAt('/instances/1/details'); + await screen.findByText('InstanceDetail'); + expect(screen.getAllByRole('tab').map((tab) => tab.textContent)).toEqual([ + 'Back to Instances', + 'Details', + 'Listener Addresses', + 'Peers', + 'Instance Groups', + 'Runs', + ]); + }); + test('shows a not-found error on an unknown sub-route', async () => { renderAt('/instances/1/foobar'); expect( @@ -98,4 +167,21 @@ describe('', () => { ).toBeInTheDocument(); expect(screen.queryByText('InstanceDetail')).not.toBeInTheDocument(); }); + + test('leaves Instance Groups and Runs out for a hop node', async () => { + vi.mocked(InstancesAPI.readDetail).mockResolvedValue({ + data: { id: 1, hostname: 'hop', node_type: 'hop' }, + } as unknown as ResponseOf); + vi.mocked(SettingsAPI.readCategory).mockResolvedValue({ + data: { IS_K8S: true }, + } as unknown as ResponseOf); + renderAt('/instances/1/details'); + await screen.findByText('InstanceDetail'); + expect(screen.getAllByRole('tab').map((tab) => tab.textContent)).toEqual([ + 'Back to Instances', + 'Details', + 'Listener Addresses', + 'Peers', + ]); + }); }); diff --git a/ascender/ui/src/screens/Instances/Instance.tsx b/ascender/ui/src/screens/Instances/Instance.tsx index c8f3da2d0..86256245a 100644 --- a/ascender/ui/src/screens/Instances/Instance.tsx +++ b/ascender/ui/src/screens/Instances/Instance.tsx @@ -1,4 +1,4 @@ -import type { SetBreadcrumb } from 'types/api'; +import type { Instance as InstanceType, SetBreadcrumb } from 'types/api'; import React, { useCallback, useEffect } from 'react'; import { useLingui } from '@lingui/react/macro'; @@ -9,11 +9,17 @@ import { useConfig } from 'contexts/Config'; import ContentError from 'components/ContentError'; import RoutedTabs from 'components/RoutedTabs'; import useRequest from 'hooks/useRequest'; -import { SettingsAPI } from 'api'; +import { InstancesAPI, SettingsAPI } from 'api'; import ContentLoading from 'components/ContentLoading'; import InstanceDetail from './InstanceDetail'; import InstancePeerList from './InstancePeers'; import InstanceListenerAddressList from './InstanceListenerAddressList'; +import InstanceInstanceGroupList from './InstanceInstanceGroups'; +import InstanceJobList from './InstanceJobs'; +import { + DEFAULT_QUEUE_NAMES, + queueNamesFrom, +} from '../InstanceGroup/shared/queueNames'; export interface InstanceProps { setBreadcrumb: SetBreadcrumb; @@ -42,23 +48,43 @@ function Instance({ setBreadcrumb }: InstanceProps) { ]; const { - result: { isK8s }, + result: { isK8s, instance, queueNames }, error, isLoading, request, } = useRequest( - // The result is an object rather than the flag itself so that the initial - // value has somewhere to carry isLoading, which is what holds the screen - // on its spinner until the setting has been read. + // The result is an object rather than the flags themselves so that the + // initial value has somewhere to carry isLoading, which is what holds the + // screen on its spinner until the setting has been read. useCallback(async () => { - if (!canReadSettings) { - return { isK8s: false }; - } - const { data } = await SettingsAPI.readCategory('system'); - return { isK8s: Boolean(data?.IS_K8S) }; - }, [canReadSettings]), - { isK8s: false, isLoading: true } + const [{ data }, settings] = await Promise.all([ + InstancesAPI.readDetail(id), + canReadSettings ? SettingsAPI.readCategory('system') : null, + ]); + return { + isK8s: Boolean(settings?.data?.IS_K8S), + // Kept whole rather than only its node type, so the tabs below that + // need the instance take it from here instead of reading it again. + instance: data as InstanceType, + // The same read holds the control plane group's name, which is the + // one group a hybrid node may not leave. + queueNames: queueNamesFrom( + settings?.data as Record | undefined + ), + }; + }, [id, canReadSettings]), + { + isK8s: false, + instance: undefined as InstanceType | undefined, + queueNames: DEFAULT_QUEUE_NAMES, + isLoading: true, + } ); + const nodeType = instance?.node_type; + + // A hop node only relays traffic across the mesh: it belongs to no instance + // group and never runs a job, so those two tabs would always be empty. + const isHopNode = nodeType === 'hop'; useEffect(() => { request(); @@ -76,12 +102,25 @@ function Instance({ setBreadcrumb }: InstanceProps) { id: 2, }); } + if (!isHopNode) { + // Runs last, as on every other object that has them. + tabsArray.push({ + name: t`Instance Groups`, + link: `/instances/${id}/instance_groups`, + id: 3, + }); + tabsArray.push({ + name: t`Runs`, + link: `/instances/${id}/runs`, + id: 4, + }); + } if (isLoading) { return ; } if (error) { - return ; + return ; } return ( @@ -109,6 +148,24 @@ function Instance({ setBreadcrumb }: InstanceProps) { element={} /> )} + {!isHopNode && instance && ( + + } + /> + )} + {!isHopNode && ( + } + /> + )} div:first-child, +.ascender-instance-detail__slider-holder > div:last-child { + margin-block-end: 4px; +} + .ascender-instance-detail__slider-forks { flex-grow: 1; - margin-right: 8px; - margin-left: 8px; + /* The thumb reaches half its own width past the end of the rail, so eight + of these pixels are already spoken for before the label starts. */ + margin-inline: 20px; text-align: center; } diff --git a/ascender/ui/src/screens/Instances/InstanceDetail/InstanceDetail.test.tsx b/ascender/ui/src/screens/Instances/InstanceDetail/InstanceDetail.test.tsx index 0a96997cc..8fceba1b9 100644 --- a/ascender/ui/src/screens/Instances/InstanceDetail/InstanceDetail.test.tsx +++ b/ascender/ui/src/screens/Instances/InstanceDetail/InstanceDetail.test.tsx @@ -155,7 +155,7 @@ describe('', () => { }); }); - test('buttons should be disabled', async () => { + test('offers the health check to a superuser only, as the list does', async () => { vi.spyOn(ConfigContext, 'useConfig').mockImplementation(() => ({ me: { is_system_auditor: true }, })); @@ -168,7 +168,7 @@ describe('', () => { const healthCheckButton = container.querySelector( '[data-ouia-component-id="health-check-button"]' ); - expect(healthCheckButton).toBeDisabled(); + expect(healthCheckButton).not.toBeInTheDocument(); }); test('should display instance toggle', async () => { @@ -215,6 +215,51 @@ describe('', () => { expect(InstancesAPI.healthCheck).toHaveBeenCalledWith(1); expect(await screen.findByText('Error!')).toBeInTheDocument(); + expect( + screen.getByText('Failed to run a health check.') + ).toBeInTheDocument(); expect(screen.getByText('Details', { exact: false })).toBeInTheDocument(); }); + + // Managed only stops a node being deleted; the api runs a health check on + // any execution node for a superuser. + test('offers a superuser the health check on a managed node', async () => { + vi.spyOn(ConfigContext, 'useConfig').mockImplementation(() => ({ + me: { is_superuser: true }, + })); + const { data } = await InstancesAPI.readDetail(1); + vi.mocked(InstancesAPI.readDetail).mockResolvedValue({ + data: { ...data, managed: true }, + } as unknown as ResponseOf); + renderWithContexts( {}} />); + await screen.findByText('awx_1'); + + expect( + screen.getByRole('button', { name: 'Run Health Check' }) + ).toBeEnabled(); + }); + + test('orders the actions Edit, Health Check, toggle, then Delete', async () => { + vi.spyOn(ConfigContext, 'useConfig').mockImplementation(() => ({ + me: { is_superuser: true }, + })); + renderWithContexts( {}} />); + await screen.findByText('awx_1'); + + const edit = screen.getByRole('link', { name: 'Edit' }); + const healthCheck = screen.getByRole('button', { + name: 'Run Health Check', + }); + const toggle = screen.getByRole('switch'); + const remove = screen.getByRole('button', { name: 'Delete' }); + // Document order of the four, read off every control in the card. + const controls = [ + ...document.querySelectorAll('a, button, input[role="switch"]'), + ]; + const order = [edit, healthCheck, toggle, remove].map((el) => + controls.indexOf(el) + ); + expect(order).toEqual([...order].sort((a, b) => a - b)); + expect(order.every((index) => index >= 0)).toBe(true); + }); }); diff --git a/ascender/ui/src/screens/Instances/InstanceDetail/InstanceDetail.tsx b/ascender/ui/src/screens/Instances/InstanceDetail/InstanceDetail.tsx index 1a576f064..203e34d26 100644 --- a/ascender/ui/src/screens/Instances/InstanceDetail/InstanceDetail.tsx +++ b/ascender/ui/src/screens/Instances/InstanceDetail/InstanceDetail.tsx @@ -9,7 +9,6 @@ import { ProgressSize, CodeBlock, CodeBlockCode, - Tooltip, Slider, } from '@patternfly/react-core'; import { DownloadIcon, OutlinedClockIcon } from '@patternfly/react-icons'; @@ -33,6 +32,7 @@ import useRequest, { } from 'hooks/useRequest'; import HealthCheckAlert from 'components/HealthCheckAlert'; import InstanceGroupLabels from 'components/InstanceGroupLabels'; +import Tooltip from 'components/Tooltip'; import RemoveInstanceButton from '../Shared/RemoveInstanceButton'; import './InstanceDetail.css'; @@ -186,6 +186,11 @@ function InstanceDetail({ setBreadcrumb, isK8s }: InstanceDetailProps) { const isHopNode = instance.node_type === 'hop'; const isExecutionNode = instance.node_type === 'execution'; const isManaged = instance.managed; + // Instances are added, edited and removed only on a Kubernetes install, by + // a superuser, and never one the install manages itself. + const canEditInstance = Boolean( + config?.me?.is_superuser && isK8s && !isManaged + ); return ( <> @@ -232,7 +237,7 @@ function InstanceDetail({ setBreadcrumb, isK8s }: InstanceDetailProps) { )} {(isExecutionNode || isHopNode) && ( )} @@ -301,10 +306,10 @@ function InstanceDetail({ setBreadcrumb, isK8s }: InstanceDetailProps) { step={0.1} value={Number(instance.capacity_adjustment)} onChange={(_event, value) => handleChangeValue(value)} + // As on the list rows: capacity is a superuser's + // setting on any enabled node, managed or not. isDisabled={ - !config?.me?.is_superuser || - !instance.enabled || - !isManaged + !config?.me?.is_superuser || !instance.enabled } data-cy="slider" /> @@ -321,13 +326,13 @@ function InstanceDetail({ setBreadcrumb, isK8s }: InstanceDetailProps) { value={ instance.enabled ? ( ) : ( {t`Unavailable`} @@ -350,41 +355,35 @@ function InstanceDetail({ setBreadcrumb, isK8s }: InstanceDetailProps) { )} - {config?.me?.is_superuser && isK8s && !isManaged && ( - <> - - - + {/* Edit first and the destructive Delete last, with the everyday + actions between them, as on every other details screen. */} + {canEditInstance && ( + )} - {isExecutionNode && ( - + {/* The api runs a health check on any execution node for a + superuser, managed or not: managed only stops deletion. Anyone + else is not offered it at all, as on the lists, rather than + shown a button that can never be pressed. */} + {isExecutionNode && config?.me?.is_superuser && ( + )} @@ -395,6 +394,13 @@ function InstanceDetail({ setBreadcrumb, isK8s }: InstanceDetailProps) { dataCy="enable-instance" /> )} + {canEditInstance && ( + + )} {Boolean(error) && ( @@ -406,7 +412,7 @@ function InstanceDetail({ setBreadcrumb, isK8s }: InstanceDetailProps) { > {updateInstanceError ? t`Failed to update capacity adjustment.` - : t`Failed to disassociate one or more instances.`} + : t`Failed to run a health check.`} )} @@ -415,11 +421,11 @@ function InstanceDetail({ setBreadcrumb, isK8s }: InstanceDetailProps) { - {t`Failed to remove one or more instances.`} + {t`Failed to delete one or more instances.`} )} diff --git a/ascender/ui/src/screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.test.tsx b/ascender/ui/src/screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.test.tsx new file mode 100644 index 000000000..c936cf144 --- /dev/null +++ b/ascender/ui/src/screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.test.tsx @@ -0,0 +1,251 @@ +import React from 'react'; +import { Routes, Route } from 'react-router'; +import { act, screen, waitFor, within } from '@testing-library/react'; +import { createMemoryHistory } from 'history'; + +import { InstancesAPI, InstanceGroupsAPI } from 'api'; +import type { ResponseOf } from '../../../../testUtils/responseOf'; +import { + renderWithContexts, + settleTooltips, +} from '../../../../testUtils/rtlContexts'; + +import InstanceInstanceGroupList from './InstanceInstanceGroupList'; + +vi.mock('../../../api'); + +/** A group as the list reads it, with only what the row shows. */ +function group(id: number, name: string) { + return { + id, + name, + type: 'instance_group', + is_container_group: false, + capacity: 10, + percent_capacity_remaining: 50, + jobs_running: 0, + jobs_total: 3, + instances: 1, + summary_fields: { user_capabilities: { edit: true, delete: false } }, + }; +} + +const groups = [group(1, 'controlplane'), group(2, 'default')]; + +// The instance as the instance screen read it and hands it down. +let instance: Record; + +function mockInstance(detail: Record) { + instance = { id: 7, hostname: 'node-1', managed_by_policy: false, ...detail }; +} + +function setup( + me: { is_superuser: boolean } = { is_superuser: true }, + controlPlaneName?: string +) { + const history = createMemoryHistory({ + initialEntries: ['/instances/7/instance_groups'], + }); + const result = renderWithContexts( + + {}} + /> + } + /> + , + { context: { router: { history }, config: { me } } } + ); + return { ...result, history }; +} + +describe('', () => { + beforeEach(() => { + mockInstance({ node_type: 'hybrid' }); + vi.mocked(InstancesAPI.readInstanceGroups).mockResolvedValue({ + data: { count: groups.length, results: groups }, + } as unknown as ResponseOf); + vi.mocked(InstancesAPI.readInstanceGroupOptions).mockResolvedValue({ + data: { actions: { GET: {}, POST: {} }, related_search_fields: [] }, + } as unknown as ResponseOf); + }); + + afterEach(() => { + vi.clearAllMocks(); + }); + + test('lists the groups the instance belongs to', async () => { + setup(); + expect( + await screen.findByRole('link', { name: 'controlplane' }) + ).toHaveAttribute('href', '/instance_groups/1/details'); + expect(screen.getByRole('link', { name: 'default' })).toBeInTheDocument(); + expect(InstancesAPI.readInstanceGroups).toHaveBeenCalledWith( + '7', + expect.objectContaining({ order_by: 'name' }) + ); + }); + + test('offers groups the instance is not in, leaving container groups out', async () => { + vi.mocked(InstanceGroupsAPI.read).mockResolvedValue({ + data: { count: 0, results: [] }, + } as unknown as ResponseOf); + vi.mocked(InstanceGroupsAPI.readOptions).mockResolvedValue({ + data: { actions: { GET: {} }, related_search_fields: [] }, + } as unknown as ResponseOf); + const { user } = setup(); + await screen.findByRole('link', { name: 'default' }); + + await user.click(screen.getByRole('button', { name: 'Associate' })); + expect( + await screen.findByRole('dialog', { name: /Associate Instance Groups/ }) + ).toBeInTheDocument(); + await waitFor(() => + expect(InstanceGroupsAPI.read).toHaveBeenCalledWith( + expect.objectContaining({ + not__instances__id: '7', + is_container_group: false, + }) + ) + ); + + await user.click(screen.getByRole('button', { name: 'Close' })); + await settleTooltips(); + }); + + test('disassociates the instance from a selected group', async () => { + vi.mocked(InstancesAPI.disassociateInstanceGroup).mockResolvedValue( + {} as unknown as ResponseOf + ); + const { user } = setup(); + const row = (await screen.findByRole('link', { name: 'default' })).closest( + 'tr' + ); + await user.click(within(row!).getByRole('checkbox')); + await user.click(screen.getByRole('button', { name: 'Disassociate' })); + await user.click( + await screen.findByRole('button', { name: 'Confirm Disassociate' }) + ); + + await waitFor(() => + expect(InstancesAPI.disassociateInstanceGroup).toHaveBeenCalledWith( + '7', + 2 + ) + ); + }); + + test('holds controlplane back from disassociating a hybrid node', async () => { + const { user } = setup(); + const row = ( + await screen.findByRole('link', { name: 'controlplane' }) + ).closest('tr'); + await user.click(within(row!).getByRole('checkbox')); + + const button = screen.getByRole('button', { name: 'Disassociate' }); + expect(button).toBeDisabled(); + // The reason is the group, not the viewer's rights. + await user.hover(button.parentElement!); + expect( + await screen.findByText( + 'Hybrid nodes cannot be disassociated from controlplane: controlplane' + ) + ).toBeInTheDocument(); + expect( + screen.queryByText(/do not have permission/) + ).not.toBeInTheDocument(); + }); + + // The api keeps only hybrid nodes in controlplane, so an execution node + // that was put there may be taken out again. + test('lets an execution node leave controlplane', async () => { + mockInstance({ node_type: 'execution' }); + vi.mocked(InstancesAPI.disassociateInstanceGroup).mockResolvedValue( + {} as unknown as ResponseOf + ); + const { user } = setup(); + const row = ( + await screen.findByRole('link', { name: 'controlplane' }) + ).closest('tr'); + await user.click(within(row!).getByRole('checkbox')); + + const button = screen.getByRole('button', { name: 'Disassociate' }); + expect(button).toBeEnabled(); + await user.click(button); + await user.click( + await screen.findByRole('button', { name: 'Confirm Disassociate' }) + ); + await waitFor(() => + expect(InstancesAPI.disassociateInstanceGroup).toHaveBeenCalledWith( + '7', + 1 + ) + ); + }); + + test('leaves membership alone for a user who is not a superuser', async () => { + setup({ is_superuser: false }); + await screen.findByRole('link', { name: 'default' }); + + expect( + screen.queryByRole('button', { name: 'Associate' }) + ).not.toBeInTheDocument(); + expect( + screen.queryByRole('button', { name: 'Disassociate' }) + ).not.toBeInTheDocument(); + // Nor anything to select: the selection is only ever for disassociating. + expect(screen.queryAllByRole('checkbox')).toHaveLength(0); + }); + + test('holds back the control plane group under the name the install gives it', async () => { + const { user } = setup({ is_superuser: true }, 'default'); + const row = (await screen.findByRole('link', { name: 'default' })).closest( + 'tr' + ); + await user.click(within(row!).getByRole('checkbox')); + + const button = screen.getByRole('button', { name: 'Disassociate' }); + expect(button).toBeDisabled(); + await user.hover(button.parentElement!); + expect( + await screen.findByText( + 'Hybrid nodes cannot be disassociated from default: default' + ) + ).toBeInTheDocument(); + }); + + test('reads neither the instance nor the options again on a search', async () => { + const { history } = setup(); + await screen.findByRole('link', { name: 'default' }); + expect(InstancesAPI.readInstanceGroupOptions).toHaveBeenCalledTimes(1); + + act(() => { + history.push('/instances/7/instance_groups?instance_group.page=2'); + }); + await waitFor(() => + expect(InstancesAPI.readInstanceGroups).toHaveBeenCalledTimes(2) + ); + await screen.findByRole('link', { name: 'default' }); + expect(InstancesAPI.readInstanceGroupOptions).toHaveBeenCalledTimes(1); + expect(InstancesAPI.readDetail).not.toHaveBeenCalled(); + }); + + test.each([['control'], ['hop']])( + 'leaves membership alone for a %s node, as the api does', + async (nodeType) => { + mockInstance({ node_type: nodeType }); + setup(); + await screen.findByRole('link', { name: 'default' }); + + expect( + screen.queryByRole('button', { name: 'Associate' }) + ).not.toBeInTheDocument(); + expect(screen.queryAllByRole('checkbox')).toHaveLength(0); + } + ); +}); diff --git a/ascender/ui/src/screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx b/ascender/ui/src/screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx new file mode 100644 index 000000000..81d0e1b7f --- /dev/null +++ b/ascender/ui/src/screens/Instances/InstanceInstanceGroups/InstanceInstanceGroupList.tsx @@ -0,0 +1,378 @@ +import type { Instance, InstanceGroup, SetBreadcrumb } from 'types/api'; +import React, { useCallback, useEffect, useState } from 'react'; +import { Trans, useLingui } from '@lingui/react/macro'; +import { useLocation, useParams } from 'react-router'; + +import { InstancesAPI, InstanceGroupsAPI } from 'api'; +import { useConfig } from 'contexts/Config'; +import { CardBody } from 'components/Card'; +import DataListToolbar from 'components/DataListToolbar'; +import PaginatedTable, { + HeaderRow, + HeaderCell, + ToolbarAddButton, + getSearchableKeys, +} from 'components/PaginatedTable'; +import DisassociateButton from 'components/DisassociateButton'; +import AssociateModal from 'components/AssociateModal'; +import AlertModal from 'components/AlertModal'; +import ErrorDetail from 'components/ErrorDetail'; +import useRequest, { + useDeleteItems, + useDismissableError, +} from 'hooks/useRequest'; +import useSelected from 'hooks/useSelected'; +import { getQSConfig, parseQueryString, mergeParams } from 'util/qs'; +import getDocsBaseUrl from 'util/getDocsBaseUrl'; +import type { QSParams } from 'util/qs'; +import InstanceGroupListItem from '../../InstanceGroup/InstanceGroupList/InstanceGroupListItem'; +import { DEFAULT_QUEUE_NAMES } from '../../InstanceGroup/shared/queueNames'; + +const QS_CONFIG = getQSConfig('instance_group', { + page: 1, + page_size: 20, + order_by: 'name', +}); + +export interface InstanceInstanceGroupListProps { + /** + * The instance whose groups these are, as the instance screen read it. Taken + * from there rather than read again, since nothing a search or a page turn + * here does changes it. + */ + instance: Partial; + /** + * The group a hybrid node is never taken out of: the api refuses to take a + * hybrid node out of the control plane group, whichever end the request + * comes from, and the instance group's own list holds the same row back. + * Named by the api's DEFAULT_CONTROL_PLANE_QUEUE_NAME setting. + */ + controlPlaneName?: string; + setBreadcrumb: SetBreadcrumb; + [key: string]: unknown; +} + +/** + * The instance groups an instance belongs to: the instance group's Instances + * tab seen from the other end, with the same associate and disassociate. + */ +function InstanceInstanceGroupList({ + instance, + controlPlaneName = DEFAULT_QUEUE_NAMES.controlPlane, + setBreadcrumb, +}: InstanceInstanceGroupListProps) { + const { t } = useLingui(); + const config = useConfig(); + const location = useLocation(); + const { id } = useParams() as { id: string }; + const [isModalOpen, setIsModalOpen] = useState(false); + + const policyRulesDocsLink = `${getDocsBaseUrl( + config + )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; + + /* + * What the list may be searched by. It depends on the instance alone, so it + * is read once rather than again with every search and page turn. + */ + const { + result: { relatedSearchableKeys, searchableKeys }, + error: optionsError, + request: fetchOptions, + } = useRequest( + useCallback(async () => { + const { data } = await InstancesAPI.readInstanceGroupOptions(id); + return { + relatedSearchableKeys: (data.related_search_fields || []).map((val) => + val.slice(0, -8) + ), + searchableKeys: getSearchableKeys(data.actions?.GET), + }; + }, [id]), + { + relatedSearchableKeys: [] as string[], + searchableKeys: [] as ReturnType, + } + ); + + useEffect(() => { + fetchOptions(); + }, [fetchOptions]); + + const { + result: { instanceGroups, count }, + error: listError, + isLoading, + request: fetchInstanceGroups, + } = useRequest( + useCallback(async () => { + const params = parseQueryString(QS_CONFIG, location.search); + const response = await InstancesAPI.readInstanceGroups(id, params); + return { + instanceGroups: response.data.results, + count: response.data.count, + }; + }, [id, location.search]), + { + instanceGroups: [] as InstanceGroup[], + count: 0, + } + ); + const contentError = listError || optionsError; + + useEffect(() => { + fetchInstanceGroups(); + }, [fetchInstanceGroups]); + + useEffect(() => { + if (instance?.id) { + setBreadcrumb(instance); + } + }, [instance, setBreadcrumb]); + + const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = + useSelected(instanceGroups); + + /* + * The api's own rule for this end: a hybrid node stays in the control plane + * group. + * Control and hop nodes are refused outright, which canEditMembership below + * already settles by offering no membership changes for them at all. + */ + const isHeldByControlPlane = useCallback( + (group: { name?: string | null }) => + instance.node_type === 'hybrid' && group.name === controlPlaneName, + [instance.node_type, controlPlaneName] + ); + + const { + isLoading: isDisassociateLoading, + deleteItems: disassociateInstanceGroups, + deletionError: disassociateError, + } = useDeleteItems( + useCallback( + () => + Promise.all( + selected + .filter((group) => !isHeldByControlPlane(group)) + .map((group) => + InstancesAPI.disassociateInstanceGroup(id, group.id) + ) + ), + [id, selected, isHeldByControlPlane] + ), + { + qsConfig: QS_CONFIG, + allItemsSelected: isAllSelected, + fetchItems: fetchInstanceGroups, + } + ); + + const { request: handleAssociate, error: associateError } = useRequest( + useCallback( + async (groupsToAssociate: InstanceGroup[]) => { + await Promise.all( + groupsToAssociate.map((group) => + InstancesAPI.associateInstanceGroup(id, group.id) + ) + ); + fetchInstanceGroups(); + }, + [id, fetchInstanceGroups] + ) + ); + + const handleDisassociate = async () => { + await disassociateInstanceGroups(); + clearSelected(); + }; + + const { error, dismissError } = useDismissableError( + associateError || disassociateError + ); + + /* + * Only a superuser changes membership, as on the group's side, and the api + * refuses it outright for control and hop nodes, which belong where the + * install put them. + */ + const canEditMembership = + Boolean(config?.me?.is_superuser) && + (instance.node_type === 'execution' || instance.node_type === 'hybrid'); + + // A container group runs jobs on a cluster rather than on instances, and a + // group already holding this instance has nothing to gain from it. + const fetchInstanceGroupsToAssociate = useCallback( + (params: QSParams) => + InstanceGroupsAPI.read( + mergeParams(params, { + not__instances__id: id, + is_container_group: false, + }) + ), + [id] + ); + + const readInstanceGroupsOptions = useCallback( + () => InstanceGroupsAPI.readOptions(), + [] + ); + + /* + * Membership is already limited to superusers above, so what holds a row + * back is the group rather than the viewer's rights. The button's own check + * reads the delete capability, which a superuser lacks on default as well, + * yet default is one an instance can leave, so only the control plane group + * is named, and in the words the group's side uses for the same refusal. + */ + const cannotDisassociateReason = (group: { name?: string | null }) => + isHeldByControlPlane(group) + ? t`Hybrid nodes cannot be disassociated from ${controlPlaneName}` + : null; + + const associateButton = ( + setIsModalOpen(true)} + /> + ); + + return ( + + ( + + + Note: This instance may be re-associated with + these instance groups if it is managed by{' '} + + policy rules. + + + + ) : null + } + />, + ] + : [] + } + /> + )} + headerRow={ + + {t`Name`} + {t`Running Jobs`} + {t`Total Jobs`} + {t`Instances`} + {t`Capacity`} + {t`Actions`} + + } + renderRow={(instanceGroup: InstanceGroup, index: number) => ( + handleSelect(instanceGroup)} + isSelected={selected.some((row) => row.id === instanceGroup.id)} + isSelectable={canEditMembership} + rowIndex={index} + /> + )} + /> + {isModalOpen && ( + setIsModalOpen(false)} + title={t`Associate Instance Groups`} + optionsRequest={readInstanceGroupsOptions} + columns={[{ key: 'name', name: t`Name` }]} + modalNote={ + + + Note: Manually associated instances may be automatically + disassociated from an instance group if the instance is managed + by{' '} + + policy rules. + + + + } + /> + )} + {Boolean(error) && ( + + {Boolean(associateError) && + t`Failed to associate one or more instance groups.`} + {Boolean(disassociateError) && + t`Failed to disassociate one or more instance groups.`} + + + )} + + ); +} + +export default InstanceInstanceGroupList; diff --git a/ascender/ui/src/screens/Instances/InstanceInstanceGroups/index.ts b/ascender/ui/src/screens/Instances/InstanceInstanceGroups/index.ts new file mode 100644 index 000000000..569c0614d --- /dev/null +++ b/ascender/ui/src/screens/Instances/InstanceInstanceGroups/index.ts @@ -0,0 +1 @@ +export { default } from './InstanceInstanceGroupList'; diff --git a/ascender/ui/src/screens/Instances/InstanceJobs/InstanceJobList.test.tsx b/ascender/ui/src/screens/Instances/InstanceJobs/InstanceJobList.test.tsx new file mode 100644 index 000000000..05b9ba3e0 --- /dev/null +++ b/ascender/ui/src/screens/Instances/InstanceJobs/InstanceJobList.test.tsx @@ -0,0 +1,60 @@ +import React from 'react'; +import { Routes, Route } from 'react-router'; +import { screen } from '@testing-library/react'; +import { createMemoryHistory } from 'history'; + +import { InstancesAPI } from 'api'; +import type { ResponseOf } from '../../../../testUtils/responseOf'; +import { renderWithContexts } from '../../../../testUtils/rtlContexts'; + +import InstanceJobList from './InstanceJobList'; + +vi.mock('../../../api'); + +// The shared run list is exercised on its own; here it only has to be given +// the instance's filter and no run control. +const jobListProps = vi.fn(); +vi.mock('components/JobList', async () => { + const ReactLib = await vi.importActual('react'); + return { + __esModule: true, + default: (props: Record) => { + jobListProps(props); + return ReactLib.createElement('div', null, 'JobList'); + }, + }; +}); + +describe('', () => { + test('lists the runs the instance executed', async () => { + vi.mocked(InstancesAPI.readDetail).mockResolvedValue({ + data: { id: 7, hostname: 'node-1' }, + } as unknown as ResponseOf); + const setBreadcrumb = vi.fn(); + const history = createMemoryHistory({ + initialEntries: ['/instances/7/runs'], + }); + renderWithContexts( + + } + /> + , + { context: { router: { history } } } + ); + + expect(await screen.findByText('JobList')).toBeInTheDocument(); + expect(InstancesAPI.readDetail).toHaveBeenCalledWith('7'); + expect(jobListProps).toHaveBeenLastCalledWith( + expect.objectContaining({ + defaultParams: { execution_node: 'node-1' }, + runControl: false, + showTypeColumn: true, + }) + ); + expect(setBreadcrumb).toHaveBeenCalledWith( + expect.objectContaining({ hostname: 'node-1' }) + ); + }); +}); diff --git a/ascender/ui/src/screens/Instances/InstanceJobs/InstanceJobList.tsx b/ascender/ui/src/screens/Instances/InstanceJobs/InstanceJobList.tsx new file mode 100644 index 000000000..61c2157fe --- /dev/null +++ b/ascender/ui/src/screens/Instances/InstanceJobs/InstanceJobList.tsx @@ -0,0 +1,68 @@ +import type { SetBreadcrumb } from 'types/api'; +import React, { useCallback, useEffect } from 'react'; +import { useParams } from 'react-router'; + +import { InstancesAPI } from 'api'; +import ContentError from 'components/ContentError'; +import ContentLoading from 'components/ContentLoading'; +import JobList from 'components/JobList'; +import useRequest from 'hooks/useRequest'; + +export interface InstanceJobListProps { + setBreadcrumb: SetBreadcrumb; + [key: string]: unknown; +} + +/** + * The runs an instance executed. + * + * The api's own list for this, /instances/{id}/jobs/, is the unified jobs + * whose execution node is the instance's hostname. The shared run list reads + * /unified_jobs/, so it is given that same filter rather than a second + * endpoint, and keeps its search, sorting and live updates. + */ +function InstanceJobList({ setBreadcrumb }: InstanceJobListProps) { + const { id } = useParams() as { id: string }; + + const { + result: instance, + error, + isLoading, + request: fetchInstance, + } = useRequest( + useCallback(async () => { + const { data } = await InstancesAPI.readDetail(id); + return data; + }, [id]), + null + ); + + useEffect(() => { + fetchInstance(); + }, [fetchInstance]); + + useEffect(() => { + if (instance) { + setBreadcrumb(instance); + } + }, [instance, setBreadcrumb]); + + if (error) { + return ; + } + if (isLoading || !instance) { + return ; + } + + return ( + + ); +} + +export default InstanceJobList; diff --git a/ascender/ui/src/screens/Instances/InstanceJobs/index.ts b/ascender/ui/src/screens/Instances/InstanceJobs/index.ts new file mode 100644 index 000000000..2b35e4a3b --- /dev/null +++ b/ascender/ui/src/screens/Instances/InstanceJobs/index.ts @@ -0,0 +1 @@ +export { default } from './InstanceJobList'; diff --git a/ascender/ui/src/screens/Instances/InstanceList/InstanceList.test.tsx b/ascender/ui/src/screens/Instances/InstanceList/InstanceList.test.tsx index f82d1df22..82c7c15d5 100644 --- a/ascender/ui/src/screens/Instances/InstanceList/InstanceList.test.tsx +++ b/ascender/ui/src/screens/Instances/InstanceList/InstanceList.test.tsx @@ -20,6 +20,7 @@ vi.mock('react-router', async () => ({ id: 1, }), useLocation: () => ({ + pathname: '/instances', search: '', }), })); @@ -115,14 +116,17 @@ describe(', React testing library tests', () => { const user = userEvent.setup(); const options = { data: { actions: { POST: true } } }; - const customRender = (ui: React.ReactElement, isK8s = true) => { - vi.spyOn(ConfigContext, 'useConfig').mockImplementation(() => ({ - me: { is_superuser: true }, - })); + const customRender = ( + ui: React.ReactElement, + isK8s = true, + me: Record = { is_superuser: true }, + results: unknown[] = instances + ) => { + vi.spyOn(ConfigContext, 'useConfig').mockImplementation(() => ({ me })); vi.mocked(InstancesAPI.read).mockResolvedValue({ data: { - count: instances.length, - results: instances, + count: results.length, + results, }, } as unknown as ResponseOf); vi.mocked(InstancesAPI.readOptions).mockResolvedValue( @@ -166,7 +170,7 @@ describe(', React testing library tests', () => { const selectedRowItem = screen.getByRole('checkbox', { name: 'Select row 2', }); - const button = screen.getByRole('button', { name: 'Remove' }); + const button = screen.getByRole('button', { name: 'Delete' }); await user.click(selectedRowItem); await user.click(button); @@ -174,7 +178,7 @@ describe(', React testing library tests', () => { await waitFor(() => screen.getByRole('dialog')); const deprovisionModal = screen.getByRole('dialog'); const removeButton = within(deprovisionModal).getByRole('button', { - name: 'Confirm remove', + name: 'Confirm Delete', }); await user.click(removeButton); @@ -196,7 +200,7 @@ describe(', React testing library tests', () => { const selectedRowItem = screen.getByRole('checkbox', { name: 'Select row 2', }); - const button = screen.getByRole('button', { name: 'Run health check' }); + const button = screen.getByRole('button', { name: 'Run Health Check' }); await user.click(selectedRowItem); await user.click(button); @@ -226,7 +230,7 @@ describe(', React testing library tests', () => { const selectedRowItem = screen.getByRole('checkbox', { name: 'Select row 2', }); - const button = screen.getByRole('button', { name: 'Run health check' }); + const button = screen.getByRole('button', { name: 'Run Health Check' }); await user.click(selectedRowItem); await user.click(button); @@ -243,4 +247,77 @@ describe(', React testing library tests', () => { const add = screen.queryByText('Add'); expect(add).toBeNull(); }); + + test('offers no health check to a system auditor', async () => { + await waitFor(() => + customRender(, true, { is_system_auditor: true }) + ); + await screen.findAllByTestId('instances list item'); + expect( + screen.queryByRole('button', { name: 'Run Health Check' }) + ).not.toBeInTheDocument(); + }); + + test('allows a health check while any selected node is an execution node', async () => { + await waitFor(() => + customRender(, true, { is_superuser: true }, [ + { ...instances[0], id: 1, hostname: 'exec', node_type: 'execution' }, + { ...instances[0], id: 2, hostname: 'ctrl', node_type: 'control' }, + ]) + ); + const button = screen.getByRole('button', { name: 'Run Health Check' }); + await user.click(screen.getByRole('checkbox', { name: 'Select row 1' })); + expect(button).toBeDisabled(); + await user.click(screen.getByRole('checkbox', { name: 'Select row 0' })); + expect(button).toBeEnabled(); + }); + + /* + * Managed only stops a node being deleted. Select All ticks every row, the + * health check goes out for the managed execution node as well, and Delete + * says by name which node it refuses. + */ + test('selects managed nodes for a health check while Delete refuses them', async () => { + vi.mocked(InstancesAPI.healthCheck).mockResolvedValue( + {} as unknown as ResponseOf + ); + await waitFor(() => + customRender(, true, { is_superuser: true }, [ + { + ...instances[0], + id: 1, + hostname: 'managed', + node_type: 'execution', + managed: true, + }, + { + ...instances[0], + id: 2, + hostname: 'free', + node_type: 'execution', + managed: false, + }, + ]) + ); + await user.click(screen.getByRole('checkbox', { name: 'Select all' })); + expect( + screen.getByRole('checkbox', { name: 'Select row 0' }) + ).toBeChecked(); + expect( + screen.getByRole('checkbox', { name: 'Select row 1' }) + ).toBeChecked(); + + const remove = screen.getByRole('button', { name: 'Delete' }); + expect(remove).toBeDisabled(); + await user.hover(remove.parentElement!); + expect( + await screen.findByText('Managed instances cannot be deleted: managed') + ).toBeInTheDocument(); + + await user.click(screen.getByRole('button', { name: 'Run Health Check' })); + await waitFor(() => { + expect(InstancesAPI.healthCheck).toHaveBeenCalledWith(1); + expect(InstancesAPI.healthCheck).toHaveBeenCalledWith(2); + }); + }); }); diff --git a/ascender/ui/src/screens/Instances/InstanceList/InstanceList.tsx b/ascender/ui/src/screens/Instances/InstanceList/InstanceList.tsx index 05d024651..f5adfa5de 100644 --- a/ascender/ui/src/screens/Instances/InstanceList/InstanceList.tsx +++ b/ascender/ui/src/screens/Instances/InstanceList/InstanceList.tsx @@ -15,7 +15,7 @@ import PaginatedTable, { } from 'components/PaginatedTable'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; -import { useConfig } from 'contexts/Config'; +import { useConfig, useUserProfile } from 'contexts/Config'; import useRequest, { useDismissableError, useDeleteItems, @@ -25,6 +25,8 @@ import { InstancesAPI, SettingsAPI } from 'api'; import { getQSConfig, parseQueryString } from 'util/qs'; import HealthCheckButton from 'components/HealthCheckButton'; import HealthCheckAlert from 'components/HealthCheckAlert'; +import ResourceTabs from 'components/ResourceTabs'; +import { getInstanceTabs } from '../tabs'; import InstanceListItem from './InstanceListItem'; import RemoveInstanceButton from '../Shared/RemoveInstanceButton'; @@ -35,13 +37,13 @@ const QS_CONFIG = getQSConfig('instance', { }); function InstanceList() { - const { t } = useLingui(); + const { t, i18n } = useLingui(); + const userProfile = useUserProfile(); const location = useLocation(); const { me } = useConfig(); const canReadSettings = me?.is_superuser || me?.is_system_auditor; const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [pendingHealthCheck, setPendingHealthCheck] = useState(false); - const [canRunHealthCheck, setCanRunHealthCheck] = useState(true); const { result: { instances, count, relatedSearchableKeys, searchableKeys, isK8s }, @@ -91,8 +93,15 @@ function InstanceList() { fetchInstances(); }, [fetchInstances]); + /* + * Every row can be ticked, so Select All ticks every row. A ticked row is + * not a promise that each action applies to it: Health Check goes out for + * the execution nodes among the selection, managed ones included, since the + * api runs one on any of them, and Delete refuses managed and non execution + * or hop nodes by name, which is the api's own refusal. + */ const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = - useSelected(instances.filter((i) => i.node_type !== 'hop')); + useSelected(instances); const { error: healthCheckError, @@ -111,17 +120,11 @@ function InstanceList() { }, [selected]) ); - useEffect(() => { - if (selected) { - selected.forEach((i) => { - if (i.node_type === 'execution') { - setCanRunHealthCheck(true); - } else { - setCanRunHealthCheck(false); - } - }); - } - }, [selected]); + // The request goes out for the execution nodes among the selection and + // skips the rest, so one execution node is enough to make it worth sending. + const canRunHealthCheck = selected.some( + ({ node_type }) => node_type === 'execution' + ); const handleHealthCheck = async () => { await fetchHealthCheck(); @@ -143,6 +146,11 @@ function InstanceList() { Promise.all( selected.map(({ id }) => InstancesAPI.deprovisionInstance(id)) ), + /* + * No allItemsSelected: removing an instance only marks it deprovisioning, + * and it stays in the list until the cluster lets it go, so a page whose + * every row was removed is still full and has nothing to step back from. + */ { fetchItems: fetchInstances, qsConfig: QS_CONFIG } ); @@ -153,6 +161,17 @@ function InstanceList() { ) : null} + {/* The groups a job is sent to and the mesh drawn as a graph are + the same machinery seen another way, so they are tabs here + rather than items of their own in the rail. */} + ({ + label: i18n._(label), + path, + }))} + /> , , ] : []), - , + // Starting a health check is a superuser action in the api; + // an auditor may read the results but not ask for one. + ...(me?.is_superuser + ? [ + , + ] + : []), ]} /> )} @@ -270,11 +295,11 @@ function InstanceList() { - {t`Failed to remove one or more instances.`} + {t`Failed to delete one or more instances.`} )} diff --git a/ascender/ui/src/screens/Instances/InstanceList/InstanceListItem.css b/ascender/ui/src/screens/Instances/InstanceList/InstanceListItem.css index 833c23242..9ec559c46 100644 --- a/ascender/ui/src/screens/Instances/InstanceList/InstanceListItem.css +++ b/ascender/ui/src/screens/Instances/InstanceList/InstanceListItem.css @@ -6,19 +6,44 @@ .ascender-instance-list-item__slider-holder { display: flex; - align-items: center; + /* The used capacity bar beside it hangs at the bottom of its own block, and + the two read as one row only when this one hangs as low. */ + margin-block-start: 9.5px; + /* The rail sits on the bottom line of its block, under the fork count, so + the two figures it runs between belong on that line rather than halfway + up the block. */ + align-items: flex-end; justify-content: space-between; + /* CPU 32 and RAM 177 are two words apiece, and the cell is narrow enough + that either would break across lines before the rail gave up any width. */ + white-space: nowrap; +} + +/* The rail block hangs twelve pixels below its track, to leave the thumb the + touch target it is drawn with. The two figures it runs between belong on the + track itself rather than that low. */ +.ascender-instance-list-item__slider-holder > div:first-child, +.ascender-instance-list-item__slider-holder > div:last-child { + margin-block-end: 4px; } .ascender-instance-list-item__slider-forks { flex-grow: 1; - margin-right: 8px; - margin-left: 8px; + min-width: 48px; + /* The thumb reaches half its own width past the end of the rail, so eight + of these pixels are already spoken for before the label starts. The rest + is kept small because this column is the widest in a table that has to + fit its card with the actions still showing. */ + margin-inline: 14px; text-align: center; } -.ascender-instance-list-item__pf-v6-c-table-cell-MinWidth-175 { - --pf-v6-c-table--cell--MinWidth: 175px; +/* The bar carries no title of its own: the column heading already says what + it measures, and a title beside the percentage wrapped onto a second line + once the figure reached 100%. Without it the column needs only the bar and + its figure, which is what lets the table fit its card beside the actions. */ +.ascender-instance-list-item__used-capacity { + --pf-v6-c-table--cell--MinWidth: 120px; } .ascender-instance-list-item__pf-v6-c-table-cell-Width-125 { diff --git a/ascender/ui/src/screens/Instances/InstanceList/InstanceListItem.test.tsx b/ascender/ui/src/screens/Instances/InstanceList/InstanceListItem.test.tsx index 1eeb46715..a1e53bfb9 100644 --- a/ascender/ui/src/screens/Instances/InstanceList/InstanceListItem.test.tsx +++ b/ascender/ui/src/screens/Instances/InstanceList/InstanceListItem.test.tsx @@ -261,9 +261,7 @@ describe('', () => { expect( screen.queryByRole('switch', { name: 'Toggle instance' }) ).not.toBeInTheDocument(); - expect( - container.querySelector('[data-label="Instance group used capacity"]') - ).toBeNull(); + expect(container.querySelector('[data-label="Used Capacity"]')).toBeNull(); expect( container.querySelector('[data-label="Capacity Adjustment"]') ).toBeNull(); diff --git a/ascender/ui/src/screens/Instances/InstanceList/InstanceListItem.tsx b/ascender/ui/src/screens/Instances/InstanceList/InstanceListItem.tsx index 8d74b0ab3..abb9c88d1 100644 --- a/ascender/ui/src/screens/Instances/InstanceList/InstanceListItem.tsx +++ b/ascender/ui/src/screens/Instances/InstanceList/InstanceListItem.tsx @@ -7,7 +7,6 @@ import { ProgressMeasureLocation, ProgressSize, Slider, - Tooltip, } from '@patternfly/react-core'; import { OutlinedClockIcon } from '@patternfly/react-icons'; import { Tr, Td, ExpandableRowContent } from '@patternfly/react-table'; @@ -25,6 +24,7 @@ import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import { Detail, DetailList } from 'components/DetailList'; import './InstanceListItem.css'; +import Tooltip from 'components/Tooltip'; export interface InstanceListItemProps { instance: Instance; @@ -67,7 +67,7 @@ function InstanceListItem({ value={Math.round(100 - Number(item.percent_capacity_remaining))} measureLocation={ProgressMeasureLocation.top} size={ProgressSize.sm} - title={t`Used capacity`} + aria-label={t`Used Capacity`} /> ); } @@ -113,7 +113,6 @@ function InstanceListItem({ ); const isHopNode = instance.node_type === 'hop'; - const isManaged = instance.managed; return ( <> @@ -138,7 +137,6 @@ function InstanceListItem({ rowIndex, isSelected, onSelect, - isDisabled: isManaged, }} dataLabel={t`Selected`} /> @@ -200,8 +198,8 @@ function InstanceListItem({ {usedCapacity(instance)} diff --git a/ascender/ui/src/screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.test.tsx b/ascender/ui/src/screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.test.tsx new file mode 100644 index 000000000..6e5a17ed2 --- /dev/null +++ b/ascender/ui/src/screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.test.tsx @@ -0,0 +1,91 @@ +import React from 'react'; +import { act, screen, waitFor } from '@testing-library/react'; +import { createMemoryHistory } from 'history'; +import { Routes, Route } from 'react-router'; +import { InstancesAPI, ReceptorAPI } from 'api'; +import type { ResponseOf } from '../../../../testUtils/responseOf'; +import { renderWithContexts } from '../../../../testUtils/rtlContexts'; +import InstanceListenerAddressList from './InstanceListenerAddressList'; + +vi.mock('../../../api'); + +function renderUnder(url: string) { + const history = createMemoryHistory({ initialEntries: [url] }); + return renderWithContexts( + + {}} />} + /> + , + { context: { router: { history } } } + ); +} + +describe('', () => { + beforeEach(() => { + vi.mocked(InstancesAPI.readDetail).mockResolvedValue({ + data: { id: 1, hostname: 'awx_1', node_type: 'hybrid' }, + } as unknown as ResponseOf); + vi.mocked(InstancesAPI.readReceptorAddresses).mockResolvedValue({ + data: { + count: 1, + results: [ + { + id: 1, + instance: 1, + address: 'awx_1', + port: 2222, + protocol: 'tcp', + }, + ], + }, + } as unknown as ResponseOf); + vi.mocked(ReceptorAPI.readOptions).mockResolvedValue({ + data: { actions: { GET: {} }, related_search_fields: [] }, + } as unknown as ResponseOf); + }); + + afterEach(() => { + vi.clearAllMocks(); + }); + + /* + * The instance's own addresses, asked for with the list's search, sort and + * page, rather than the first page of every address filtered here. + */ + test('reads the instance addresses with the query the list holds', async () => { + renderUnder( + '/instances/1/listener_addresses?address.address__icontains=awx&address.order_by=-port&address.page=2' + ); + + expect(await screen.findByText('awx_1')).toBeInTheDocument(); + expect(InstancesAPI.readReceptorAddresses).toHaveBeenCalledWith( + '1', + expect.objectContaining({ + address__icontains: 'awx', + order_by: '-port', + page: 2, + }) + ); + expect(ReceptorAPI.read).not.toHaveBeenCalled(); + }); + + test('reads again when the search changes', async () => { + const { history } = renderUnder('/instances/1/listener_addresses'); + await screen.findByText('awx_1'); + + act(() => + history.push( + '/instances/1/listener_addresses?address.address__icontains=zzz' + ) + ); + + await waitFor(() => + expect(InstancesAPI.readReceptorAddresses).toHaveBeenLastCalledWith( + '1', + expect.objectContaining({ address__icontains: 'zzz' }) + ) + ); + }); +}); diff --git a/ascender/ui/src/screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx b/ascender/ui/src/screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx index 57fb9e698..bce7f7753 100644 --- a/ascender/ui/src/screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx +++ b/ascender/ui/src/screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.tsx @@ -9,15 +9,15 @@ import PaginatedTable, { // ToolbarAddButton, } from 'components/PaginatedTable'; import useToast from 'hooks/useToast'; -import { getQSConfig } from 'util/qs'; -import { useParams } from 'react-router'; +import { getQSConfig, parseQueryString } from 'util/qs'; +import { useLocation, useParams } from 'react-router'; import useRequest from 'hooks/useRequest'; import DataListToolbar from 'components/DataListToolbar'; import { InstancesAPI, ReceptorAPI } from 'api'; import useSelected from 'hooks/useSelected'; import InstanceListenerAddressListItem from './InstanceListenerAddressListItem'; -const QS_CONFIG = getQSConfig('peer', { +const QS_CONFIG = getQSConfig('address', { page: 1, page_size: 20, order_by: 'pk', @@ -33,6 +33,7 @@ function InstanceListenerAddressList({ }: InstanceListenerAddressListProps) { const { t } = useLingui(); const { id } = useParams() as { id: string }; + const location = useLocation(); const { Toast, toastProps } = useToast(); const { isLoading, @@ -47,32 +48,37 @@ function InstanceListenerAddressList({ }, } = useRequest( useCallback(async () => { + /* + * The instance's own addresses endpoint, with the list's search, sort + * and page sent along, rather than the first page of every address in + * the cluster filtered here: that missed any address past the first 25 + * and ignored the toolbar altogether. + */ + const params = parseQueryString(QS_CONFIG, location.search); const [ { data: detail }, { - data: { results }, + data: { results, count: addressCount }, }, actions, ] = await Promise.all([ InstancesAPI.readDetail(id), - ReceptorAPI.read(), - InstancesAPI.readOptions(), + InstancesAPI.readReceptorAddresses(id, params), + // The addresses' own fields, which are what the advanced search can + // filter them on, not an instance's. + ReceptorAPI.readOptions(), ]); - const listenerAddress_list = results.filter( - (receptor) => id.toString() === receptor.instance.toString() - ); - return { instance: detail, - listenerAddresses: listenerAddress_list, - count: listenerAddress_list.length, + listenerAddresses: results, + count: addressCount, relatedSearchableKeys: (actions.data.related_search_fields || []).map( (val) => val.slice(0, -8) ), - searchableKeys: getSearchableKeys(actions.data.actions.GET), + searchableKeys: getSearchableKeys(actions.data.actions?.GET), }; - }, [id]), + }, [id, location.search]), { instance: {}, listenerAddresses: [], @@ -108,17 +114,18 @@ function InstanceListenerAddressList({ clearSelected={clearSelected} toolbarSearchableKeys={searchableKeys} toolbarRelatedSearchableKeys={relatedSearchableKeys} + // An address has no name of its own: it is the host it answers on. toolbarSearchColumns={[ { - name: t`Name`, - key: 'hostname__icontains', + name: t`Address`, + key: 'address__icontains', isDefault: true, }, ]} toolbarSortColumns={[ { - name: t`Name`, - key: 'hostname', + name: t`Address`, + key: 'address', }, ]} headerRow={ diff --git a/ascender/ui/src/screens/Instances/InstancePeers/InstancePeerList.test.tsx b/ascender/ui/src/screens/Instances/InstancePeers/InstancePeerList.test.tsx new file mode 100644 index 000000000..625f9b93f --- /dev/null +++ b/ascender/ui/src/screens/Instances/InstancePeers/InstancePeerList.test.tsx @@ -0,0 +1,147 @@ +import React from 'react'; +import { screen, waitFor } from '@testing-library/react'; +import { createMemoryHistory } from 'history'; +import { Routes, Route } from 'react-router'; +import { InstancesAPI, ReceptorAPI } from 'api'; +import type { ResponseOf } from '../../../../testUtils/responseOf'; +import { renderWithContexts } from '../../../../testUtils/rtlContexts'; +import InstancePeerList from './InstancePeerList'; + +vi.mock('../../../api'); + +function renderUnder(url: string, me: { is_superuser: boolean } | null = null) { + const history = createMemoryHistory({ initialEntries: [url] }); + return renderWithContexts( + + {}} />} + /> + , + { + context: { + router: { history }, + ...(me ? { config: { me } } : {}), + }, + } + ); +} + +function mockInstance(detail: Record) { + vi.mocked(InstancesAPI.readDetail).mockResolvedValue({ + data: { id: 1, hostname: 'awx_1', peers: [2], ...detail }, + } as unknown as ResponseOf); +} + +describe('', () => { + beforeEach(() => { + vi.mocked(InstancesAPI.readDetail).mockResolvedValue({ + data: { id: 1, hostname: 'awx_1', node_type: 'hybrid', peers: [2] }, + } as unknown as ResponseOf); + vi.mocked(InstancesAPI.readPeers).mockResolvedValue({ + data: { + count: 21, + results: [{ id: 2, instance: 2, address: 'ascender_1', port: 2222 }], + }, + } as unknown as ResponseOf); + vi.mocked(InstancesAPI.read).mockResolvedValue({ + data: { + count: 1, + results: [{ id: 2, hostname: 'ascender_1', node_type: 'hybrid' }], + }, + } as unknown as ResponseOf); + vi.mocked(ReceptorAPI.readOptions).mockResolvedValue({ + data: { actions: { GET: {} }, related_search_fields: [] }, + } as unknown as ResponseOf); + }); + + afterEach(() => { + vi.clearAllMocks(); + }); + + test('names each peer by reading its instance by id', async () => { + renderUnder('/instances/1/peers'); + + expect((await screen.findAllByText('ascender_1')).length).toBeGreaterThan( + 0 + ); + expect(InstancesAPI.read).toHaveBeenCalledWith({ + id__in: '2', + page_size: 1, + }); + }); + + /* + * The rows are receptor addresses, and the peers endpoint refuses a bare + * hostname or node_type with a 400: both are the instance's, reached + * through it. + */ + test('searches and sorts on fields the peers endpoint accepts', async () => { + renderUnder( + '/instances/1/peers?peer.instance__hostname__icontains=asc&peer.order_by=instance__node_type' + ); + + expect((await screen.findAllByText('ascender_1')).length).toBeGreaterThan( + 0 + ); + expect(InstancesAPI.readPeers).toHaveBeenCalledWith( + '1', + expect.objectContaining({ + instance__hostname__icontains: 'asc', + order_by: 'instance__node_type', + }) + ); + expect( + screen.getByRole('button', { name: 'Instance Name' }) + ).toBeInTheDocument(); + }); + + /* The rows are one page of what the api holds, so its count is the total. */ + test('pages by the count the api gives', async () => { + renderUnder('/instances/1/peers'); + + await screen.findAllByText('ascender_1'); + // Past the first page there is somewhere to go, which a count taken from + // the one row shown would never allow. + await waitFor(() => + expect( + screen.getAllByRole('button', { name: 'Go to next page' })[0] + ).toBeEnabled() + ); + }); + + test('lets a superuser associate and disassociate peers of an execution node', async () => { + mockInstance({ node_type: 'execution', managed: false }); + renderUnder('/instances/1/peers'); + + expect( + await screen.findByRole('button', { name: 'Associate' }) + ).toBeInTheDocument(); + expect( + screen.getByRole('button', { name: 'Disassociate' }) + ).toBeInTheDocument(); + }); + + test('holds peering back from a user who is not a superuser', async () => { + mockInstance({ node_type: 'execution', managed: false }); + renderUnder('/instances/1/peers', { is_superuser: false }); + + await screen.findAllByText('ascender_1'); + expect( + screen.queryByRole('button', { name: 'Associate' }) + ).not.toBeInTheDocument(); + expect( + screen.queryByRole('button', { name: 'Disassociate' }) + ).not.toBeInTheDocument(); + }); + + test('holds peering back on an instance the install manages', async () => { + mockInstance({ node_type: 'hop', managed: true }); + renderUnder('/instances/1/peers'); + + await screen.findAllByText('ascender_1'); + expect( + screen.queryByRole('button', { name: 'Associate' }) + ).not.toBeInTheDocument(); + }); +}); diff --git a/ascender/ui/src/screens/Instances/InstancePeers/InstancePeerList.tsx b/ascender/ui/src/screens/Instances/InstancePeers/InstancePeerList.tsx index cab02292f..8b42d5a0d 100644 --- a/ascender/ui/src/screens/Instances/InstancePeers/InstancePeerList.tsx +++ b/ascender/ui/src/screens/Instances/InstancePeers/InstancePeerList.tsx @@ -20,6 +20,7 @@ import useRequest, { useDismissableError } from 'hooks/useRequest'; import DataListToolbar from 'components/DataListToolbar'; import { InstancesAPI, ReceptorAPI } from 'api'; import useExpanded from 'hooks/useExpanded'; +import { useConfig } from 'contexts/Config'; import useSelected from 'hooks/useSelected'; import type { QSParams } from 'util/qs'; import InstancePeerListItem from './InstancePeerListItem'; @@ -53,16 +54,14 @@ export interface InstancePeerListProps { function InstancePeerList({ setBreadcrumb }: InstancePeerListProps) { const { t } = useLingui(); + const { me } = useConfig(); const location = useLocation(); const { id } = useParams() as { id: string }; const [isModalOpen, setIsModalOpen] = useState(false); const { addToast, Toast, toastProps } = useToast(); - // The options are the collection's, not one instance's, so the id it used - // to pass here was ignored and has been since the initial import. - const readInstancesOptions = useCallback( - () => InstancesAPI.readOptions(), - [] - ); + // The add modal lists receptor addresses, so its advanced search keys are + // theirs rather than an instance's. + const readAddressOptions = useCallback(() => ReceptorAPI.readOptions(), []); const { isLoading, error: contentError, @@ -75,23 +74,33 @@ function InstancePeerList({ setBreadcrumb }: InstancePeerListProps) { const [ { data: detail }, { - data: { results }, + data: { results, count: peerCount }, }, actions, - instances, ] = await Promise.all([ InstancesAPI.readDetail(id), InstancesAPI.readPeers(id, params), - InstancesAPI.readOptions(), - InstancesAPI.read(), + // The rows are receptor addresses, so theirs are the fields the + // advanced search can filter on, not an instance's. + ReceptorAPI.readOptions(), ]); + // The instances these addresses belong to, asked for by id: reading + // the first page of every instance left a peer beyond it nameless. + const instanceIds = [...new Set(results.map((obj) => obj.instance))]; + const hosts = instanceIds.length + ? ( + await InstancesAPI.read({ + id__in: instanceIds.join(','), + page_size: instanceIds.length, + }) + ).data.results + : []; + const address_list: PeerAddress[] = []; results.forEach((receptor) => { - const host = instances.data.results.find( - (obj) => obj.id === receptor.instance - ); + const host = hosts.find((obj) => obj.id === receptor.instance); address_list.push({ ...receptor, hostname: host?.hostname, @@ -106,13 +115,14 @@ function InstancePeerList({ setBreadcrumb }: InstancePeerListProps) { return { instance: detail, peers: address_list, - count: address_list.length, + // The api's count, since the rows are one page of it. + count: peerCount, relatedSearchableKeys: (actions.data.related_search_fields || []).map( (val) => val.slice(0, -8) ), - searchableKeys: getSearchableKeys(actions.data.actions.GET), + searchableKeys: getSearchableKeys(actions.data.actions?.GET), }; - }, [id, location]), + }, [id, location.search]), { instance: {}, peers: [] as PeerAddress[], @@ -196,7 +206,7 @@ function InstancePeerList({ setBreadcrumb }: InstancePeerListProps) { fetchPeers(); addToast({ id: instance.id, - title: t`Peers update on ${instance.hostname}. Please be sure to run the install bundle for ${instance.hostname} again in order to see changes take effect.`, + title: t`Peers associated with ${instance.hostname}. Run the install bundle for ${instance.hostname} again for the change to take effect.`, variant: AlertVariant.success, hasTimeout: true, }); @@ -219,7 +229,7 @@ function InstancePeerList({ setBreadcrumb }: InstancePeerListProps) { fetchPeers(); addToast({ - title: t`Peer removed. Please be sure to run the install bundle for ${instance.hostname} again in order to see changes take effect.`, + title: t`Peers disassociated from ${instance.hostname}. Run the install bundle for ${instance.hostname} again for the change to take effect.`, variant: AlertVariant.success, hasTimeout: true, }); @@ -232,6 +242,9 @@ function InstancePeerList({ setBreadcrumb }: InstancePeerListProps) { const isHopNode = instance.node_type === 'hop'; const isExecutionNode = instance.node_type === 'execution'; + // Peering is a change to the instance itself, so it follows the details + // page's Edit: a superuser, on an instance the install does not manage. + const canEditPeers = Boolean(me?.is_superuser) && !instance.managed; return ( @@ -248,30 +261,32 @@ function InstancePeerList({ setBreadcrumb }: InstancePeerListProps) { clearSelected={clearSelected} toolbarSearchableKeys={searchableKeys} toolbarRelatedSearchableKeys={relatedSearchableKeys} + /* + * The rows are receptor addresses, which the api filters and orders + * by their own fields: the name and node type are the instance's, + * reached through it, and a bare hostname is refused with a 400. + */ toolbarSearchColumns={[ { name: t`Name`, - key: 'hostname__icontains', + key: 'instance__hostname__icontains', isDefault: true, }, ]} toolbarSortColumns={[ { name: t`Name`, - key: 'hostname', + key: 'instance__hostname', }, ]} headerRow={ - + {t`Instance Name`} {t`Address`} {t`Port`} - {t`Node Type`} + {t`Node Type`} {t`Canonical`} } @@ -283,25 +298,28 @@ function InstancePeerList({ setBreadcrumb }: InstancePeerListProps) { isAllExpanded={isAllExpanded} onExpandAll={expandAll} qsConfig={QS_CONFIG} - additionalControls={[ - (isExecutionNode || isHopNode) && ( - setIsModalOpen(true)} - /> - ), - (isExecutionNode || isHopNode) && ( - - ), - ]} + // Left out rather than passed as false: the toolbar wraps each + // control in an item keyed by it, and two falses share no key. + additionalControls={ + (isExecutionNode || isHopNode) && canEditPeers + ? [ + setIsModalOpen(true)} + />, + , + ] + : [] + } /> )} renderRow={(peer: PeerAddress, index: number) => ( @@ -323,8 +341,8 @@ function InstancePeerList({ setBreadcrumb }: InstancePeerListProps) { isModalOpen={isModalOpen} onAssociate={handlePeerAssociate} onClose={() => setIsModalOpen(false)} - title={t`Select Peer Addresses`} - optionsRequest={readInstancesOptions} + title={t`Associate Peers`} + optionsRequest={readAddressOptions} displayKey="address" columns={[ { key: 'hostname', name: t`Name` }, @@ -343,8 +361,9 @@ function InstancePeerList({ setBreadcrumb }: InstancePeerListProps) { title={t`Error!`} variant="error" > - {Boolean(associateError) && t`Failed to associate peer.`} - {Boolean(disassociateError) && t`Failed to remove peers.`} + {Boolean(associateError) && t`Failed to associate one or more peers.`} + {Boolean(disassociateError) && + t`Failed to disassociate one or more peers.`} )} diff --git a/ascender/ui/src/screens/Instances/Instances.tsx b/ascender/ui/src/screens/Instances/Instances.tsx index f2cf15d42..1b55a08e0 100644 --- a/ascender/ui/src/screens/Instances/Instances.tsx +++ b/ascender/ui/src/screens/Instances/Instances.tsx @@ -14,7 +14,7 @@ function Instances() { const { t } = useLingui(); const [breadcrumbConfig, setBreadcrumbConfig] = useState({ '/instances': t`Instances`, - '/instances/add': t`Create new Instance`, + '/instances/add': t`Create New Instance`, }); const buildBreadcrumbConfig = useCallback( @@ -24,12 +24,14 @@ function Instances() { } setBreadcrumbConfig({ '/instances': t`Instances`, - '/instances/add': t`Create new Instance`, + '/instances/add': t`Create New Instance`, [`/instances/${instance.id}`]: `${instance.hostname}`, - [`/instances/${instance.id}/details`]: t`Details`, - [`/instances/${instance.id}/peers`]: t`Peers`, - [`/instances/${instance.id}/listener_addresses`]: t`Listener Addresses`, - [`/instances/${instance.id}/edit`]: t`Edit Instance`, + [`/instances/${instance.id}/details`]: `${instance.hostname}`, + [`/instances/${instance.id}/peers`]: `${instance.hostname}`, + [`/instances/${instance.id}/listener_addresses`]: `${instance.hostname}`, + [`/instances/${instance.id}/instance_groups`]: `${instance.hostname}`, + [`/instances/${instance.id}/runs`]: `${instance.hostname}`, + [`/instances/${instance.id}/edit`]: t`Edit ${instance.hostname}`, }); }, [t] diff --git a/ascender/ui/src/screens/Instances/Shared/InstanceForm.tsx b/ascender/ui/src/screens/Instances/Shared/InstanceForm.tsx index 4ebad863e..39ea26c10 100644 --- a/ascender/ui/src/screens/Instances/Shared/InstanceForm.tsx +++ b/ascender/ui/src/screens/Instances/Shared/InstanceForm.tsx @@ -119,7 +119,7 @@ function InstanceFormFields({ isEdit }: InstanceFormFieldsProps) { diff --git a/ascender/ui/src/screens/Instances/Shared/RemoveInstanceButton.test.tsx b/ascender/ui/src/screens/Instances/Shared/RemoveInstanceButton.test.tsx index 3b73febf4..4af79ab1b 100644 --- a/ascender/ui/src/screens/Instances/Shared/RemoveInstanceButton.test.tsx +++ b/ascender/ui/src/screens/Instances/Shared/RemoveInstanceButton.test.tsx @@ -68,7 +68,6 @@ describe('', () => { render( @@ -79,8 +78,12 @@ describe('', () => { await user.click(button); await waitFor(() => screen.getByRole('dialog')); const modal = screen.getByRole('dialog'); + // One instance is named in the singular. + expect( + within(modal).getByRole('heading', { name: /Delete Instance$/ }) + ).toBeInTheDocument(); const removeButton = within(modal).getByRole('button', { - name: 'Confirm remove', + name: 'Confirm Delete', }); await user.click(removeButton); @@ -88,12 +91,35 @@ describe('', () => { await waitFor(() => expect(onRemove).toHaveBeenCalled()); }); + test('names several instances in the plural', async () => { + vi.mocked(InstanceGroupsAPI.read).mockResolvedValue({ + data: { results: [], count: 0 }, + } as unknown as ResponseOf); + const user = userEvent.setup(); + render( + + + + ); + + await user.click(screen.getByRole('button')); + const modal = await screen.findByRole('dialog'); + expect( + within(modal).getByRole('heading', { name: /Delete Instances$/ }) + ).toBeInTheDocument(); + }); + test('Should be disabled', async () => { const user = userEvent.setup(); render( @@ -103,7 +129,30 @@ describe('', () => { const button = screen.getByRole('button'); await user.hover(button); await waitFor(() => - screen.getByText('You do not have permission to remove instances:') + screen.getByText(/^Only execution and hop nodes can be deleted:/) + ); + }); + + test('says a managed instance cannot be deleted', async () => { + const user = userEvent.setup(); + render( + + + + ); + + const button = screen.getByRole('button', { name: 'Delete' }); + expect(button).toBeDisabled(); + await user.hover(button.parentElement!); + await waitFor(() => + screen.getByText('Managed instances cannot be deleted: managed-node') ); }); @@ -125,7 +174,6 @@ describe('', () => { render( diff --git a/ascender/ui/src/screens/Instances/Shared/RemoveInstanceButton.tsx b/ascender/ui/src/screens/Instances/Shared/RemoveInstanceButton.tsx index 09c42d3dc..b702f4f0c 100644 --- a/ascender/ui/src/screens/Instances/Shared/RemoveInstanceButton.tsx +++ b/ascender/ui/src/screens/Instances/Shared/RemoveInstanceButton.tsx @@ -7,29 +7,22 @@ import { getRelatedResourceDeleteCounts, relatedResourceDeleteRequests, } from 'util/getRelatedResourceDeleteDetails'; -import { - Button, - Tooltip, - Alert, - Badge, - DropdownItem, -} from '@patternfly/react-core'; +import { Button, Alert, Badge, DropdownItem } from '@patternfly/react-core'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import './RemoveInstanceButton.css'; +import Tooltip from 'components/Tooltip'; export interface RemoveInstanceButtonProps { itemsToRemove: Instance[]; onRemove: () => void; - isK8s: boolean; [key: string]: unknown; } function RemoveInstanceButton({ itemsToRemove, onRemove, - isK8s, }: RemoveInstanceButtonProps) { const { t, i18n } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); @@ -40,8 +33,12 @@ function RemoveInstanceButton({ ); const [isLoading, setIsLoading] = useState(false); - const cannotRemove = (item: Instance) => + // Only execution and hop nodes are ever deprovisioned from here, and not + // a managed one even of those kinds, since the install owns its lifecycle. + const isWrongNodeType = (item: Instance) => !(item.node_type === 'execution' || item.node_type === 'hop'); + const cannotRemove = (item: Instance) => + isWrongNodeType(item) || Boolean(item.managed); const toggleModal = async (isOpen: boolean) => { setRemoveDetails(null); @@ -72,17 +69,25 @@ function RemoveInstanceButton({ }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { - const itemsUnableToremove = itemsToRemove - .filter(cannotRemove) - .map((item) => item.hostname) - .join(', '); - if (itemsToRemove.some(cannotRemove)) { - return t`You do not have permission to remove instances: ${itemsUnableToremove}`; + const wrongNodeTypes = itemsToRemove.filter(isWrongNodeType); + const managedItems = itemsToRemove.filter( + (item) => !isWrongNodeType(item) && item.managed + ); + // What stands in the way is the kind of node, not the viewer's rights. + // Both callers render this only on a Kubernetes install, so the install + // type is never the reason. + if (wrongNodeTypes.length) { + const hostnames = wrongNodeTypes.map((item) => item.hostname).join(', '); + return t`Only execution and hop nodes can be deleted: ${hostnames}`; + } + if (managedItems.length) { + const hostnames = managedItems.map((item) => item.hostname).join(', '); + return t`Managed instances cannot be deleted: ${hostnames}`; } if (itemsToRemove.length) { - return t`Remove`; + return t`Delete`; } - return t`Select a row to remove`; + return t`Select a row to delete`; }; const isDisabled = @@ -93,7 +98,7 @@ function RemoveInstanceButton({ {removeDetails && removeDetails.map(({ label, count }) => ( @@ -127,7 +132,7 @@ function RemoveInstanceButton({ - {t`Remove`} + {t`Delete`} ) : ( @@ -147,9 +152,9 @@ function RemoveInstanceButton({ ouiaId="remove-button" spinnerAriaValueText={isLoading ? 'Loading' : undefined} onClick={() => toggleModal(true)} - isDisabled={isDisabled || !isK8s} + isDisabled={isDisabled} > - {t`Remove`} + {t`Delete`}
    @@ -158,7 +163,11 @@ function RemoveInstanceButton({ {isModalOpen && ( toggleModal(false)} actions={[ @@ -166,16 +175,16 @@ function RemoveInstanceButton({ ouiaId="remove-modal-confirm" key="remove" variant="danger" - aria-label={t`Confirm remove`} + aria-label={t`Confirm Delete`} onClick={handleRemove} > - {t`Remove`} + {t`Delete`} , )} - {inventorySource?.summary_fields?.user_capabilities?.start && - (['new', 'running', 'pending', 'waiting'].includes( - (inventorySourceSyncJob?.status as string) ?? '' - ) ? ( - - ) : ( - - ))} + {/* While a sync can still be stopped the place of Sync is taken by + its Cancel, for whoever the api lets cancel it. */} + {isJobCancelable(inventorySourceSyncJob?.status as string | undefined) + ? canCancelSync && ( + + ) + : inventorySource?.summary_fields?.user_capabilities?.start && ( + + )} {inventory?.summary_fields?.user_capabilities?.delete && ( - - - + ); } @@ -180,26 +184,14 @@ function FederatedInventory({ setBreadcrumb }: FederatedInventoryProps) { } /> )} - {inventory && ( - - } - /> - )} + {inventoryRunsRoutes(inventory, { includeSourceUpdates: false })} {inventory && ( } /> diff --git a/ascender/ui/src/screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx b/ascender/ui/src/screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx index 44c5312c2..ba6e20129 100644 --- a/ascender/ui/src/screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx +++ b/ascender/ui/src/screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx @@ -106,13 +106,13 @@ function FederatedInventoryDetail({ } /> diff --git a/ascender/ui/src/screens/Inventory/FederatedInventoryEdit/FederatedInventoryEdit.tsx b/ascender/ui/src/screens/Inventory/FederatedInventoryEdit/FederatedInventoryEdit.tsx index 2ccb18f70..bbc84c533 100644 --- a/ascender/ui/src/screens/Inventory/FederatedInventoryEdit/FederatedInventoryEdit.tsx +++ b/ascender/ui/src/screens/Inventory/FederatedInventoryEdit/FederatedInventoryEdit.tsx @@ -88,9 +88,7 @@ function FederatedInventoryEdit({ inventory }: FederatedInventoryEditProps) { if (isLoading) { return ( - - - + ); } diff --git a/ascender/ui/src/screens/Inventory/Inventories.tsx b/ascender/ui/src/screens/Inventory/Inventories.tsx index a97ff6c06..48ac21bb9 100644 --- a/ascender/ui/src/screens/Inventory/Inventories.tsx +++ b/ascender/ui/src/screens/Inventory/Inventories.tsx @@ -53,10 +53,10 @@ function Inventories() { const { t } = useLingui(); const initScreenHeader = useRef({ '/inventories': t`Inventories`, - '/inventories/inventory/add': t`Create new inventory`, - '/inventories/smart_inventory/add': t`Create new smart inventory`, - '/inventories/constructed_inventory/add': t`Create new constructed inventory`, - '/inventories/federated_inventory/add': t`Create new federated inventory`, + '/inventories/inventory/add': t`Create New Inventory`, + '/inventories/smart_inventory/add': t`Create New Smart Inventory`, + '/inventories/constructed_inventory/add': t`Create New Constructed Inventory`, + '/inventories/federated_inventory/add': t`Create New Federated Inventory`, }); const [breadcrumbConfig, setScreenHeader] = useState( @@ -97,41 +97,43 @@ function Inventories() { setScreenHeader({ ...initScreenHeader.current, [inventoryPath]: `${inventory.name}`, - [`${inventoryPath}/access`]: t`Access`, - [`${inventoryPath}/jobs`]: t`Jobs`, - [`${inventoryPath}/details`]: t`Details`, - [`${inventoryPath}/job_templates`]: t`Job Templates`, - [`${inventoryPath}/edit`]: t`Edit details`, + [`${inventoryPath}/access`]: `${inventory.name}`, + [`${inventoryPath}/runs`]: `${inventory.name}`, + [`${inventoryPath}/details`]: `${inventory.name}`, + [`${inventoryPath}/job_templates`]: `${inventory.name}`, + [`${inventoryPath}/edit`]: t`Edit ${inventory.name}`, - [inventoryHostsPath]: t`Hosts`, - [`${inventoryHostsPath}/add`]: t`Create new host`, + [inventoryHostsPath]: `${inventory.name}`, + [`${inventoryHostsPath}/add`]: t`Create New Host`, [`${inventoryHostsPath}/${nestedObject?.id}`]: `${nestedObject?.name}`, - [`${inventoryHostsPath}/${nestedObject?.id}/edit`]: t`Edit details`, - [`${inventoryHostsPath}/${nestedObject?.id}/details`]: t`Host details`, - [`${inventoryHostsPath}/${nestedObject?.id}/jobs`]: t`Jobs`, - [`${inventoryHostsPath}/${nestedObject?.id}/facts`]: t`Facts`, - [`${inventoryHostsPath}/${nestedObject?.id}/groups`]: t`Groups`, + [`${inventoryHostsPath}/${nestedObject?.id}/edit`]: t`Edit ${nestedObject?.name}`, + [`${inventoryHostsPath}/${nestedObject?.id}/details`]: `${nestedObject?.name}`, + [`${inventoryHostsPath}/${nestedObject?.id}/runs`]: `${nestedObject?.name}`, + [`${inventoryHostsPath}/${nestedObject?.id}/facts`]: `${nestedObject?.name}`, + [`${inventoryHostsPath}/${nestedObject?.id}/groups`]: `${nestedObject?.name}`, - [inventoryGroupsPath]: t`Groups`, - [`${inventoryGroupsPath}/add`]: t`Create new group`, + [inventoryGroupsPath]: `${inventory.name}`, + [`${inventoryGroupsPath}/add`]: t`Create New Group`, [`${inventoryGroupsPath}/${nestedObject?.id}`]: `${nestedObject?.name}`, - [`${inventoryGroupsPath}/${nestedObject?.id}/edit`]: t`Edit details`, - [`${inventoryGroupsPath}/${nestedObject?.id}/details`]: t`Group details`, - [`${inventoryGroupsPath}/${nestedObject?.id}/nested_hosts`]: t`Hosts`, - [`${inventoryGroupsPath}/${nestedObject?.id}/nested_hosts/add`]: t`Create new host`, - [`${inventoryGroupsPath}/${nestedObject?.id}/nested_groups`]: t`Related Groups`, - [`${inventoryGroupsPath}/${nestedObject?.id}/nested_groups/add`]: t`Create new group`, + [`${inventoryGroupsPath}/${nestedObject?.id}/edit`]: t`Edit ${nestedObject?.name}`, + [`${inventoryGroupsPath}/${nestedObject?.id}/details`]: `${nestedObject?.name}`, + [`${inventoryGroupsPath}/${nestedObject?.id}/nested_hosts`]: `${nestedObject?.name}`, + [`${inventoryGroupsPath}/${nestedObject?.id}/nested_hosts/add`]: t`Create New Host`, + [`${inventoryGroupsPath}/${nestedObject?.id}/nested_groups`]: `${nestedObject?.name}`, + [`${inventoryGroupsPath}/${nestedObject?.id}/nested_groups/add`]: t`Create New Group`, - [`${inventorySourcesPath}`]: t`Sources`, - [`${inventorySourcesPath}/add`]: t`Create new source`, + [`${inventorySourcesPath}`]: `${inventory.name}`, + [`${inventorySourcesPath}/add`]: t`Create New Source`, [`${inventorySourcesPath}/${nestedObject?.id}`]: `${nestedObject?.name}`, - [`${inventorySourcesPath}/${nestedObject?.id}/details`]: t`Details`, - [`${inventorySourcesPath}/${nestedObject?.id}/edit`]: t`Edit details`, - [`${inventorySourcesPath}/${nestedObject?.id}/schedules`]: t`Schedules`, + [`${inventorySourcesPath}/${nestedObject?.id}/details`]: `${nestedObject?.name}`, + [`${inventorySourcesPath}/${nestedObject?.id}/edit`]: t`Edit ${nestedObject?.name}`, + [`${inventorySourcesPath}/${nestedObject?.id}/schedules`]: `${nestedObject?.name}`, [`${inventorySourcesPath}/${nestedObject?.id}/schedules/${schedule?.id}`]: `${schedule?.name}`, [`${inventorySourcesPath}/${nestedObject?.id}/schedules/add`]: t`Create New Schedule`, - [`${inventorySourcesPath}/${nestedObject?.id}/schedules/${schedule?.id}/details`]: t`Schedule details`, - [`${inventorySourcesPath}/${nestedObject?.id}/notifications`]: t`Notifications`, + [`${inventorySourcesPath}/${nestedObject?.id}/schedules/${schedule?.id}/details`]: `${schedule?.name}`, + [`${inventorySourcesPath}/${nestedObject?.id}/schedules/${schedule?.id}/edit`]: t`Edit ${schedule?.name}`, + [`${inventorySourcesPath}/${nestedObject?.id}/notifications`]: `${nestedObject?.name}`, + [`${inventorySourcesPath}/${nestedObject?.id}/runs`]: `${nestedObject?.name}`, }); }, [inventory, nestedObject, schedule, t] diff --git a/ascender/ui/src/screens/Inventory/Inventory.test.tsx b/ascender/ui/src/screens/Inventory/Inventory.test.tsx index d1905d526..0ea413191 100644 --- a/ascender/ui/src/screens/Inventory/Inventory.test.tsx +++ b/ascender/ui/src/screens/Inventory/Inventory.test.tsx @@ -45,15 +45,16 @@ describe('', () => { 'Groups', 'Hosts', 'Sources', - 'Jobs', 'Job Templates', + 'Runs', ]; const tablist = await screen.findByRole('tablist'); - const tabs = within(tablist).getAllByRole('tab'); - expect(tabs).toHaveLength(expectedTabs.length); - expectedTabs.forEach((label) => { - expect(within(tablist).getByText(label)).toBeInTheDocument(); - }); + // In this order, Runs last as on every screen. + expect( + within(tablist) + .getAllByRole('tab') + .map((tab) => tab.textContent?.trim()) + ).toEqual(expectedTabs); }); test('should show content error when user attempts to navigate to erroneous route', async () => { diff --git a/ascender/ui/src/screens/Inventory/Inventory.tsx b/ascender/ui/src/screens/Inventory/Inventory.tsx index dafd98bb0..17d819131 100644 --- a/ascender/ui/src/screens/Inventory/Inventory.tsx +++ b/ascender/ui/src/screens/Inventory/Inventory.tsx @@ -18,7 +18,6 @@ import { CaretLeftIcon } from '@patternfly/react-icons'; import { Card, PageSection } from '@patternfly/react-core'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; -import JobList from 'components/JobList'; import RoutedTabs from 'components/RoutedTabs'; import { ResourceAccessList } from 'components/ResourceAccessList'; import RelatedTemplateList from 'components/RelatedTemplateList'; @@ -29,6 +28,7 @@ import InventoryGroups from './InventoryGroups'; import InventoryHosts from './InventoryHosts/InventoryHosts'; import InventorySources from './InventorySources'; import { getInventoryPath } from './shared/utils'; +import { inventoryRunsRoutes } from './shared/InventoryRuns'; export interface InventoryProps { setBreadcrumb: SetBreadcrumb; @@ -77,14 +77,15 @@ function Inventory({ setBreadcrumb }: InventoryProps) { { name: t`Groups`, link: `${inventoryBaseUrl}/groups`, id: 2 }, { name: t`Hosts`, link: `${inventoryBaseUrl}/hosts`, id: 3 }, { name: t`Sources`, link: `${inventoryBaseUrl}/sources`, id: 4 }, + // Runs last, after the inventory's own tabs, as on every screen. { - name: t`Jobs`, - link: `${inventoryBaseUrl}/jobs`, + name: t`Job Templates`, + link: `${inventoryBaseUrl}/job_templates`, id: 5, }, { - name: t`Job Templates`, - link: `${inventoryBaseUrl}/job_templates`, + name: t`Runs`, + link: `${inventoryBaseUrl}/runs`, id: 6, }, ]; @@ -92,9 +93,7 @@ function Inventory({ setBreadcrumb }: InventoryProps) { if (hasContentLoading) { return ( - - - + ); } @@ -203,25 +202,7 @@ function Inventory({ setBreadcrumb }: InventoryProps) { } /> )} - {inventory && ( - - } - /> - )} + {inventoryRunsRoutes(inventory, { searchBySource: true })} {inventory && ( ', () => { await screen.findByText('Inv no hosts'); assertDetail('Name', mockInventory.name); assertDetail('Type', 'Inventory'); - assertDetail('Total hosts', String(mockInventory.total_hosts)); + assertDetail('Total Hosts', String(mockInventory.total_hosts)); assertDetail( 'Organization', mockInventory.summary_fields.organization?.name @@ -213,4 +213,69 @@ describe('', () => { expect(await screen.findByText('Error!')).toBeInTheDocument(); expect(screen.getByText('Failed to delete inventory.')).toBeInTheDocument(); }); + + describe('Sync', () => { + const withSources = { + ...mockInventory, + has_inventory_sources: true, + } as unknown as Inventory; + + function mockFirstSource(start: boolean) { + vi.mocked(InventoriesAPI.readSources).mockResolvedValue({ + data: { + count: 1, + results: [ + { id: 9, summary_fields: { user_capabilities: { start } } }, + ], + }, + } as unknown as ResponseOf); + } + + beforeEach(() => { + vi.mocked(InventoriesAPI.readInstanceGroups).mockResolvedValue({ + data: { results: [] }, + } as unknown as ResponseOf); + }); + + test('syncs every source for whoever may start them', async () => { + mockFirstSource(true); + vi.mocked(InventoriesAPI.syncAllSources).mockResolvedValue( + {} as unknown as ResponseOf + ); + const { user } = renderWithContexts( + + ); + + // Named for what its tooltip says it does. + await user.click( + await screen.findByRole('button', { name: 'Sync All Sources' }) + ); + await waitFor(() => + expect(InventoriesAPI.syncAllSources).toHaveBeenCalledWith(1) + ); + }); + + test('is left out for whoever may not start the sources', async () => { + mockFirstSource(false); + renderWithContexts(); + + await screen.findByText('Inv no hosts'); + await waitFor(() => + expect(InventoriesAPI.readSources).toHaveBeenCalled() + ); + expect( + screen.queryByRole('button', { name: /sync/i }) + ).not.toBeInTheDocument(); + }); + + test('is left out, unasked, for an inventory without sources', async () => { + renderWithContexts(); + + await screen.findByText('Inv no hosts'); + expect(InventoriesAPI.readSources).not.toHaveBeenCalled(); + expect( + screen.queryByRole('button', { name: /sync/i }) + ).not.toBeInTheDocument(); + }); + }); }); diff --git a/ascender/ui/src/screens/Inventory/InventoryDetail/InventoryDetail.tsx b/ascender/ui/src/screens/Inventory/InventoryDetail/InventoryDetail.tsx index 962002421..529a367ba 100644 --- a/ascender/ui/src/screens/Inventory/InventoryDetail/InventoryDetail.tsx +++ b/ascender/ui/src/screens/Inventory/InventoryDetail/InventoryDetail.tsx @@ -24,6 +24,7 @@ import useRequest, { useDismissableError } from 'hooks/useRequest'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InstanceGroupLabels from 'components/InstanceGroupLabels'; import getHelpText from '../shared/Inventory.helptext'; +import InventorySyncAllButton from '../shared/InventorySyncAllButton'; export interface InventoryDetailProps { inventory: AnyInventory; @@ -51,6 +52,29 @@ function InventoryDetail({ inventory }: InventoryDetailProps) { fetchInstanceGroups(); }, [fetchInstanceGroups]); + /* + * The inventory's own capabilities say nothing of syncing, which takes its + * update role. Every source of it answers start from that same role, so the + * first one says it for all, as the sources tab and the inventories list + * decide their Sync. A failed read only leaves the button out. + */ + const { result: canSync, request: fetchCanSync } = useRequest( + useCallback(async () => { + if (!inventory.has_inventory_sources) { + return false; + } + const { data } = await InventoriesAPI.readSources(inventory.id, { + page_size: 1, + }); + return Boolean(data.results[0]?.summary_fields?.user_capabilities?.start); + }, [inventory.id, inventory.has_inventory_sources]), + false + ); + + useEffect(() => { + fetchCanSync(); + }, [fetchCanSync]); + const { request: deleteInventory, error: deleteError } = useRequest( useCallback(async () => { await InventoriesAPI.destroy(inventory.id); @@ -123,7 +147,7 @@ function InventoryDetail({ inventory }: InventoryDetailProps) { } /> - + {instanceGroups && ( )} + {canSync && ( + + )} {userCapabilities?.delete && ( - + {t`Back to Groups`} ), @@ -160,7 +160,10 @@ function InventoryGroup({ setBreadcrumb, inventory }: InventoryGroupProps) { )} {/* /* so the nested route tree can match */} {inventoryGroup && ( - } /> + } + /> )} } + element={} />
    , { context: { router: { history } } } @@ -100,27 +101,39 @@ describe('', () => { rowCheckboxes.forEach((box) => expect(box).not.toBeChecked()); }); - test('should show add dropdown button and Run Commands according to permissions', async () => { + test('should show Add, Associate and the run menu by permission', async () => { renderUnder(url); await screen.findAllByRole('link', { name: /dummy/ }); - expect(screen.getByRole('button', { name: 'Add' })).toBeInTheDocument(); + expect(screen.getByRole('link', { name: 'Add' })).toBeInTheDocument(); expect( - screen.getByRole('button', { name: 'Run Command' }) + screen.getByRole('button', { name: 'Associate' }) ).toBeInTheDocument(); + expect(screen.getByRole('button', { name: 'Run' })).toBeInTheDocument(); }); - test('should hide add dropdown without POST permission', async () => { + // Nothing ticked is this group, not every host in the inventory. + test('says Run on Group with nothing ticked', async () => { + const { user } = renderUnder(url, { + id: 2, + name: 'web', + } as unknown as Group); + await screen.findAllByRole('link', { name: /dummy/ }); + + await user.hover(screen.getByRole('button', { name: 'Run' })); + expect(await screen.findByText('Run on Group')).toBeInTheDocument(); + }); + + test('should hide Add and Associate without POST permission', async () => { vi.mocked(InventoriesAPI.readHostsOptions).mockResolvedValue({ data: { actions: { GET: {} } }, } as unknown as ResponseOf); renderUnder(url); await screen.findAllByRole('link', { name: /dummy/ }); + expect(screen.queryByRole('link', { name: 'Add' })).not.toBeInTheDocument(); expect( - screen.queryByRole('button', { name: 'Add' }) + screen.queryByRole('button', { name: 'Associate' }) ).not.toBeInTheDocument(); - expect( - screen.getByRole('button', { name: 'Run Command' }) - ).toBeInTheDocument(); + expect(screen.getByRole('button', { name: 'Run' })).toBeInTheDocument(); }); test('expected api calls are made for multi-delete', async () => { @@ -132,10 +145,10 @@ describe('', () => { await user.click(screen.getByRole('checkbox', { name: 'Select all' })); await user.click(screen.getByRole('button', { name: 'Disassociate' })); expect( - await screen.findByText('Disassociate host from group?') + await screen.findByText('Disassociate these hosts from the group?') ).toBeInTheDocument(); await user.click( - screen.getByRole('button', { name: 'confirm disassociate' }) + screen.getByRole('button', { name: 'Confirm Disassociate' }) ); await waitFor(() => expect(GroupsAPI.disassociateHost).toHaveBeenCalledTimes(3) @@ -145,6 +158,25 @@ describe('', () => { ); }); + /* + * A tick kept across a new search could sit on a host the search hides, + * and the toolbar's Disassociate would still take it out of the group. + */ + test('clears the ticks when the search changes', async () => { + const { user, history } = renderUnder(url); + await screen.findAllByRole('link', { name: /dummy/ }); + await user.click(screen.getByRole('checkbox', { name: 'Select all' })); + expect(screen.getByRole('button', { name: 'Disassociate' })).toBeEnabled(); + + act(() => history.replace(`${url}?host.name__icontains=x`)); + + await waitFor(() => + expect( + screen.getByRole('button', { name: 'Disassociate' }) + ).toBeDisabled() + ); + }); + test('should show error modal for failed disassociation', async () => { vi.mocked(GroupsAPI.disassociateHost).mockRejectedValue(new Error()); const { user } = renderUnder(url); @@ -152,7 +184,7 @@ describe('', () => { await user.click(screen.getByRole('checkbox', { name: 'Select all' })); await user.click(screen.getByRole('button', { name: 'Disassociate' })); await user.click( - await screen.findByRole('button', { name: 'confirm disassociate' }) + await screen.findByRole('button', { name: 'Confirm Disassociate' }) ); expect(await screen.findByText('Error!')).toBeInTheDocument(); expect( @@ -171,11 +203,10 @@ describe('', () => { } as unknown as ResponseOf); const { user } = renderUnder(url); await screen.findAllByRole('link', { name: /dummy/ }); - await user.click(screen.getByRole('button', { name: 'Add' })); - await user.click( - await screen.findByRole('menuitem', { name: 'Add existing host' }) - ); + await user.click(screen.getByRole('button', { name: 'Associate' })); expect(await screen.findByRole('dialog')).toBeInTheDocument(); + // Titled for what the button beneath it does. + expect(screen.getByText('Associate Hosts')).toBeInTheDocument(); await user.click(screen.getByRole('button', { name: 'Close' })); await waitFor(() => expect(screen.queryByRole('dialog')).not.toBeInTheDocument() @@ -195,13 +226,10 @@ describe('', () => { } as unknown as ResponseOf); const { user } = renderUnder(url); await screen.findAllByRole('link', { name: /dummy/ }); - await user.click(screen.getByRole('button', { name: 'Add' })); - await user.click( - await screen.findByRole('menuitem', { name: 'Add existing host' }) - ); + await user.click(screen.getByRole('button', { name: 'Associate' })); const dialog = await screen.findByRole('dialog'); await user.click(await within(dialog).findByText('foo')); - await user.click(within(dialog).getByRole('button', { name: 'Save' })); + await user.click(within(dialog).getByRole('button', { name: 'Associate' })); await waitFor(() => expect(screen.queryByRole('dialog')).not.toBeInTheDocument() ); @@ -213,10 +241,7 @@ describe('', () => { test('should navigate to host add form when adding a new host', async () => { const { user, history } = renderUnder(url); await screen.findAllByRole('link', { name: /dummy/ }); - await user.click(screen.getByRole('button', { name: 'Add' })); - await user.click( - await screen.findByRole('menuitem', { name: 'Add new host' }) - ); + await user.click(screen.getByRole('link', { name: 'Add' })); expect(history.location.pathname).toEqual( '/inventories/inventory/1/groups/2/nested_hosts/add' ); @@ -279,7 +304,10 @@ describe(' for read-only inventories', () => { renderUnder(`/inventories/${inventoryType}/1/groups/2/nested_hosts`); await screen.findAllByRole('link', { name: /dummy/ }); expect( - screen.queryByRole('button', { name: 'Add' }) + screen.queryByRole('link', { name: 'Add' }) + ).not.toBeInTheDocument(); + expect( + screen.queryByRole('button', { name: 'Associate' }) ).not.toBeInTheDocument(); expect( screen.queryByRole('button', { name: 'Disassociate' }) diff --git a/ascender/ui/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx b/ascender/ui/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx index 56efbb445..ef471068c 100644 --- a/ascender/ui/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx +++ b/ascender/ui/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.tsx @@ -1,9 +1,8 @@ -import type { ApiEntity } from 'types/api'; +import type { ApiEntity, Group } from 'types/api'; import React, { useCallback, useState } from 'react'; -import { useLocation, useNavigate, useParams } from 'react-router'; +import { useLocation, useParams } from 'react-router'; import { useLingui } from '@lingui/react/macro'; -import { DropdownItem } from '@patternfly/react-core'; import { getQSConfig, mergeParams, parseQueryString } from 'util/qs'; import { GroupsAPI, InventoriesAPI } from 'api'; @@ -19,12 +18,12 @@ import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderCell, HeaderRow, + ToolbarAddButton, getSearchableKeys, } from 'components/PaginatedTable'; import AssociateModal from 'components/AssociateModal'; import DisassociateButton from 'components/DisassociateButton'; -import AdHocCommands from 'components/AdHocCommands/AdHocCommands'; -import AddDropDownButton from 'components/AddDropDownButton'; +import RunSelectionMenu from 'components/JobList/RunSelectionMenu'; import type { QSParams } from 'util/qs'; import InventoryGroupHostListItem from './InventoryGroupHostListItem'; import { isReadOnlyInventoryType } from '../shared/utils'; @@ -35,7 +34,17 @@ const QS_CONFIG = getQSConfig('host', { order_by: 'name', }); -function InventoryGroupHostList() { +export interface InventoryGroupHostListProps { + /** + * The group this list sits under, which a run with nothing ticked is + * aimed at rather than at the whole inventory. + */ + inventoryGroup?: Group; +} + +function InventoryGroupHostList({ + inventoryGroup, +}: InventoryGroupHostListProps = {}) { const { t } = useLingui(); const [isAdHocLaunchLoading, setIsAdHocLaunchLoading] = useState(false); const [isModalOpen, setIsModalOpen] = useState(false); @@ -44,7 +53,6 @@ function InventoryGroupHostList() { groupId, inventoryType, } = useParams() as { id: string; groupId: string; inventoryType: string }; - const navigate = useNavigate(); const location = useLocation(); const { @@ -93,7 +101,7 @@ function InventoryGroupHostList() { } ); - const { selected, isAllSelected, handleSelect, setSelected } = + const { selected, isAllSelected, handleSelect, setSelected, clearSelected } = useSelected(hosts); const { @@ -158,33 +166,25 @@ function InventoryGroupHostList() { Object.prototype.hasOwnProperty.call(actions, 'POST') && isNotReadOnlyInventory; const addFormUrl = `/inventories/inventory/${inventoryId}/groups/${groupId}/nested_hosts/add`; - const addExistingHost = t`Add existing host`; - const addNewHost = t`Add new host`; - - const addButton = ( - setIsModalOpen(true)} - key={addExistingHost} - aria-label={addExistingHost} - ouiaId="add-existing-host-dropdown-item" - > - {addExistingHost} - , - navigate(addFormUrl)} - key={addNewHost} - aria-label={addNewHost} - ouiaId="add-new-host-dropdown-item" - > - {addNewHost} - , - ]} - /> - ); + ouiaId="group-hosts-add-button" + tooltip={t`Add Host`} + linkTo={addFormUrl} + />, + setIsModalOpen(true)} + />, + ]; return ( <> 0} - moduleOptions={moduleOptions} - onLaunchLoading={setIsAdHocLaunchLoading} - />, - ] - : []), + , + ...(canAdd ? addButtons : []), ...(isNotReadOnlyInventory ? [ handleSelect(host)} /> )} - emptyStateControls={canAdd && addButton} /> {isModalOpen && ( setIsModalOpen(false)} - title={t`Select Hosts`} + title={t`Associate Hosts`} /> )} {associateError && ( @@ -297,7 +302,7 @@ function InventoryGroupHostList() { title={t`Error!`} variant="error" > - {t`Failed to associate.`} + {t`Failed to associate one or more hosts.`} )} diff --git a/ascender/ui/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx b/ascender/ui/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx index 72a0278b3..5c619c665 100644 --- a/ascender/ui/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx +++ b/ascender/ui/src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.tsx @@ -2,7 +2,7 @@ import type { Host, RecentJob } from 'types/api'; import React from 'react'; import { Link, useParams } from 'react-router'; import { useLingui } from '@lingui/react/macro'; -import { Button, Tooltip } from '@patternfly/react-core'; +import { Button } from '@patternfly/react-core'; import { PencilAltIcon } from '@patternfly/react-icons'; import { Td, Tr } from '@patternfly/react-table'; @@ -64,27 +64,22 @@ function InventoryGroupHostListItem({ - - - + {/* The toggle brings its own tooltip, and disables itself for + whoever may not edit the host, as on the other host lists. */} + {!isReadOnlyInventoryType(inventoryType) && ( - - )} - {user_capabilities?.start && - (['new', 'running', 'pending', 'waiting'].includes( - job?.status ?? '' - ) ? ( - - ) : ( - - ))} + {/* While a sync can still be stopped the place of Sync is taken by + its Cancel, for whoever the api lets cancel it. */} + {isJobCancelable(job?.status) + ? canCancelSync && ( + + ) + : user_capabilities?.start && ( + + )} {user_capabilities?.delete && ( ', () => { vi.mocked(InventorySourcesAPI.readInstanceGroups).mockResolvedValue({ data: { results: [] }, } as unknown as ResponseOf); + vi.mocked(InventorySourcesAPI.readOptions).mockResolvedValue({ + data: { actions: { GET: { source: { choices: [['scm', 'Project']] } } } }, + } as unknown as ResponseOf); }); afterEach(() => { @@ -106,6 +109,31 @@ describe('', () => { ); }); + test('keeps the limit and timeout the form does not own', async () => { + vi.mocked(InventorySourcesAPI.replace).mockResolvedValue({ + data: { id: 23 }, + } as unknown as ResponseOf); + // The mock form submits mockInvSrc, which has neither field, the way the + // real form's values have neither. + const { user } = renderWithContexts( + + ); + await user.click( + await screen.findByRole('button', { name: 'mock-submit' }) + ); + + await waitFor(() => + expect(InventorySourcesAPI.replace).toHaveBeenCalledTimes(1) + ); + expect(InventorySourcesAPI.replace).toHaveBeenCalledWith( + 23, + expect.objectContaining({ limit: 'lim', timeout: 7, name: 'foo' }) + ); + }); + test('should navigate to inventory source detail after successful submission', async () => { const history = createMemoryHistory({}); vi.mocked(InventorySourcesAPI.replace).mockResolvedValue({ diff --git a/ascender/ui/src/screens/Inventory/InventorySourceEdit/InventorySourceEdit.tsx b/ascender/ui/src/screens/Inventory/InventorySourceEdit/InventorySourceEdit.tsx index 4acbacb3d..e9ed2bad1 100644 --- a/ascender/ui/src/screens/Inventory/InventorySourceEdit/InventorySourceEdit.tsx +++ b/ascender/ui/src/screens/Inventory/InventorySourceEdit/InventorySourceEdit.tsx @@ -21,17 +21,24 @@ function InventorySourceEdit({ source, inventory }: InventorySourceEditProps) { const { id, organization } = inventory; const detailsUrl = `/inventories/inventory/${id}/sources/${source.id}/details`; + /* + * Both reads in one, so this screen shows one loading state rather than its + * own and then the form's inside it. + */ const { isLoading: isInstanceGroupsLoading, error: instanceGroupsError, request: fetchInstanceGroups, - result: associatedInstanceGroups, + result: { associatedInstanceGroups, sourceOptions }, } = useRequest( useCallback(async () => { - const { data } = await InventorySourcesAPI.readInstanceGroups(source.id); - return data.results; + const [{ data }, { data: options }] = await Promise.all([ + InventorySourcesAPI.readInstanceGroups(source.id), + InventorySourcesAPI.readOptions(), + ]); + return { associatedInstanceGroups: data.results, sourceOptions: options }; }, [source.id]), - null + { associatedInstanceGroups: null, sourceOptions: null } ); useEffect(() => { @@ -89,6 +96,14 @@ function InventorySourceEdit({ source, inventory }: InventorySourceEditProps) { } await request({ + /* + * The save is a PUT, so a writable field left out of the body is reset + * to its default. The form has no limit or timeout field, and without + * these two an edit wiped both. They come from the source as loaded and + * sit first so the form's own values win should it ever gain them. + */ + limit: source.limit, + timeout: source.timeout, credential: credential?.id || null, inventory: id, source_script: source_script?.id || null, @@ -114,14 +129,8 @@ function InventorySourceEdit({ source, inventory }: InventorySourceEditProps) { ); } - if (isInstanceGroupsLoading || !associatedInstanceGroups) { - return ( - - - - - - ); + if (isInstanceGroupsLoading || !associatedInstanceGroups || !sourceOptions) { + return ; } return ( @@ -129,6 +138,7 @@ function InventorySourceEdit({ source, inventory }: InventorySourceEditProps) { ', () => { expect(InventorySourcesAPI.readOptions).toHaveBeenCalled(); }); + test('finds a source by part of its name, in any case', async () => { + await user.type( + screen.getByRole('searchbox', { name: 'Search text input' }), + 'FOO' + ); + await user.click( + screen.getByRole('button', { name: 'Search submit button' }) + ); + await waitFor(() => + expect(InventoriesAPI.readSources).toHaveBeenLastCalledWith( + '1', + expect.objectContaining({ name__icontains: 'FOO' }) + ) + ); + await settleTooltips(); + }); + test('source data should render properly', async () => { expect( screen.getByRole('link', { name: 'Source Foo' }) @@ -176,22 +193,37 @@ describe('', () => { await settleTooltips(); }); - test('should render sync all button and make api call to start sync for all', async () => { - const syncAllButton = screen.getByRole('button', { name: 'Sync all' }); - expect(syncAllButton).toBeInTheDocument(); + test('syncs every source where nothing is ticked', async () => { + const syncAllButton = screen.getByRole('button', { name: 'Sync All' }); await user.click(syncAllButton); await settleTooltips(); - expect(InventoriesAPI.syncAllSources).toHaveBeenCalled(); - expect(InventoriesAPI.readSources).toHaveBeenCalled(); + await waitFor(() => + expect(InventorySourcesAPI.createSyncStart).toHaveBeenCalledTimes(2) + ); + expect(InventorySourcesAPI.createSyncStart).toHaveBeenCalledWith(1); + expect(InventorySourcesAPI.createSyncStart).toHaveBeenCalledWith(2); }); - test('displays error after unsuccessful sync all button', async () => { - vi.mocked(InventoriesAPI.syncAllSources).mockRejectedValue(new Error()); - await user.click(screen.getByRole('button', { name: 'Sync all' })); + test('syncs only what is ticked, and says Sync once a row is', async () => { + const row = screen.getByRole('link', { name: 'Source Foo' }).closest('tr'); + await user.click(within(row!).getByRole('checkbox')); + + await user.click(screen.getByRole('button', { name: 'Sync' })); + await settleTooltips(); await waitFor(() => - expect(InventoriesAPI.syncAllSources).toHaveBeenCalled() + expect(InventorySourcesAPI.createSyncStart).toHaveBeenCalledWith(1) ); - expect(await screen.findByText('Error!')).toBeInTheDocument(); + expect(InventorySourcesAPI.createSyncStart).toHaveBeenCalledTimes(1); + }); + + test('names the sources the api refused to sync', async () => { + vi.mocked(InventorySourcesAPI.createSyncStart).mockRejectedValue( + new Error() + ); + await user.click(screen.getByRole('button', { name: 'Sync All' })); + expect( + await screen.findByText('Not started: Source Foo, Source Bar') + ).toBeInTheDocument(); await settleTooltips(); }); }); @@ -278,16 +310,24 @@ describe(' RBAC testing', () => { expect(screen.queryByRole('link', { name: 'Add' })).not.toBeInTheDocument(); }); - test('should not render Sync all button', async () => { - sources.data.results[0]!.summary_fields.user_capabilities = { - edit: true, - delete: true, - start: false, - schedule: true, - }; - vi.mocked(InventoriesAPI.readSources).mockResolvedValue( - sources as unknown as ResponseOf - ); + /** The fixture with each source's start capability set as given. */ + function mockSourcesStartable(...starts: boolean[]) { + vi.mocked(InventoriesAPI.readSources).mockResolvedValue({ + ...sources, + data: { + ...sources.data, + results: sources.data.results.map((source, index) => ({ + ...source, + summary_fields: { + ...source.summary_fields, + user_capabilities: { + ...source.summary_fields.user_capabilities, + start: starts[index], + }, + }, + })), + }, + } as unknown as ResponseOf); vi.mocked(InventorySourcesAPI.readOptions).mockResolvedValue({ data: { actions: { @@ -303,12 +343,133 @@ describe(' RBAC testing', () => { }, }, } as unknown as ResponseOf); + } + + test('should disable Sync All where no source can be started', async () => { + mockSourcesStartable(false, false); + + const { user } = renderList('/inventories/inventory/2/sources'); + await screen.findByRole('link', { name: 'Source Foo' }); + + const button = screen.getByRole('button', { name: 'Sync All' }); + expect(button).toBeDisabled(); + await user.hover(button); + expect( + await screen.findByText( + 'You do not have permission to sync any of these.' + ) + ).toBeInTheDocument(); + }); + + test('should render Sync All where any source can be started', async () => { + mockSourcesStartable(false, true); renderList('/inventories/inventory/2/sources'); await screen.findByRole('link', { name: 'Source Foo' }); expect( - screen.queryByRole('button', { name: 'Sync all' }) - ).not.toBeInTheDocument(); + screen.getByRole('button', { name: 'Sync All' }) + ).toBeInTheDocument(); + }); +}); + +/* + * The counts that enable Sync All come from the searched list, so what it + * syncs is every source that search matches rather than every source in the + * inventory. + */ +describe(' Sync All under a search', () => { + let debug: typeof global.console.debug; + const searched = + '/inventories/inventory/1/sources?inventory-sources.name__icontains=foo'; + + beforeEach(() => { + debug = global.console.debug; + global.console.debug = () => {}; + vi.mocked(InventorySourcesAPI.readOptions).mockResolvedValue({ + data: { + actions: { + GET: { source: { choices: [['ec2', 'EC2']] } }, + POST: {}, + }, + }, + } as unknown as ResponseOf); + }); + + afterEach(() => { + vi.clearAllMocks(); + global.console.debug = debug; + }); + + test('syncs every source the search matches', async () => { + vi.mocked(InventoriesAPI.readSources).mockResolvedValue( + sources as unknown as ResponseOf + ); + const { user } = renderList(searched); + await screen.findByRole('link', { name: 'Source Foo' }); + + const button = screen.getByRole('button', { name: 'Sync All' }); + await user.hover(button); + expect( + await screen.findByText( + 'Sync all Inventory Sources matching the current search' + ) + ).toBeInTheDocument(); + + await user.click(button); + await settleTooltips(); + await waitFor(() => + expect(InventoriesAPI.readSources).toHaveBeenLastCalledWith('1', { + name__icontains: 'foo', + page: 1, + page_size: 200, + order_by: 'name', + }) + ); + }); + + test('reads every page the search matches, not only the first', async () => { + /* The first read is the list itself; the next two are Sync All, whose + first page says there is another. */ + const [first, second] = sources.data.results; + vi.mocked(InventoriesAPI.readSources) + .mockResolvedValueOnce( + sources as unknown as ResponseOf + ) + .mockResolvedValueOnce({ + data: { results: [first], count: 2, next: '/page=2' }, + } as unknown as ResponseOf) + .mockResolvedValueOnce({ + data: { results: [second], count: 2, next: null }, + } as unknown as ResponseOf); + const { user } = renderList(searched); + await screen.findByRole('link', { name: 'Source Foo' }); + + await user.click(screen.getByRole('button', { name: 'Sync All' })); + await waitFor(() => + expect(InventorySourcesAPI.createSyncStart).toHaveBeenCalledTimes(2) + ); + expect(InventoriesAPI.readSources).toHaveBeenLastCalledWith('1', { + name__icontains: 'foo', + page: 2, + page_size: 200, + order_by: 'name', + }); + expect(InventorySourcesAPI.createSyncStart).toHaveBeenCalledWith(1); + expect(InventorySourcesAPI.createSyncStart).toHaveBeenCalledWith(2); + }); + + test('says nothing matches where the search finds no source', async () => { + vi.mocked(InventoriesAPI.readSources).mockResolvedValue({ + data: { results: [], count: 0 }, + } as unknown as ResponseOf); + const { user } = renderList(searched); + + const button = await screen.findByRole('button', { name: 'Sync All' }); + expect(button).toBeDisabled(); + await user.hover(button); + expect( + await screen.findByText('No inventory sources match the current search.') + ).toBeInTheDocument(); }); }); diff --git a/ascender/ui/src/screens/Inventory/InventorySources/InventorySourceList.tsx b/ascender/ui/src/screens/Inventory/InventorySources/InventorySourceList.tsx index f3eaa58c1..fc7d15219 100644 --- a/ascender/ui/src/screens/Inventory/InventorySources/InventorySourceList.tsx +++ b/ascender/ui/src/screens/Inventory/InventorySources/InventorySourceList.tsx @@ -4,10 +4,7 @@ import { useLocation, useParams } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import useCachedRequest from 'hooks/useCachedRequest'; -import useRequest, { - useDeleteItems, - useDismissableError, -} from 'hooks/useRequest'; +import { useDeleteItems } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { @@ -15,8 +12,10 @@ import PaginatedTable, { HeaderCell, ToolbarAddButton, ToolbarDeleteButton, - ToolbarSyncSourceButton, + ToolbarSyncButton, getSearchableKeys, + getSearchFilters, + readEveryPage, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; @@ -83,19 +82,19 @@ function InventorySourceList() { 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]) + /* The search in force, without the paging, so that Sync All reads the + same sources the counts on this page were taken from: every source that + matches, not only the ones on this page, and not ones the search leaves + out. */ + const searchFilters = getSearchFilters(QS_CONFIG, search); + const isSearched = Object.keys(searchFilters).length > 0; + + /* Whether the reader may start a sync here. Every source reads it from + the same place, the inventory's update role, so what one row on the page + says holds for the whole list; a source has no roles of its own for the + api to filter the list by. */ + const canSyncSources = sources.some( + (source) => source.summary_fields.user_capabilities?.start ); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = @@ -122,8 +121,6 @@ function InventorySourceList() { qsConfig: QS_CONFIG, } ); - const { error: syncError, dismissError } = useDismissableError(syncAllError); - const deleteRelatedInventoryResources = (resourceId: number) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), @@ -169,16 +166,38 @@ function InventorySourceList() { toolbarSearchableKeys={searchableKeys} toolbarRelatedSearchableKeys={relatedSearchableKeys} hasContentLoading={ - isLoading || - isDeleteLoading || - isSyncAllLoading || - deleteRelatedResourcesLoading + isLoading || isDeleteLoading || deleteRelatedResourcesLoading } items={sources} itemCount={sourceCount} pluralizedItemName={t`Inventory Sources`} qsConfig={QS_CONFIG} clearSelected={clearSelected} + // Its own columns, as every other list has: without them the box + // searched the exact name, so part of a name, or a name typed in + // another case, found nothing. + toolbarSearchColumns={[ + { + name: t`Name`, + key: 'name__icontains', + isDefault: true, + }, + { + name: t`Source`, + key: 'or__source', + options: sourceChoices + .filter(([value]) => value !== null && value !== '') + .map(([value, label]) => [String(value), String(label)]), + }, + { + name: t`Created By (Username)`, + key: 'created_by__username__icontains', + }, + { + name: t`Modified By (Username)`, + key: 'modified_by__username__icontains', + }, + ]} renderToolbar={(props) => ( ] + ? [ + , + ] : []), } />, - ...(canSyncSources - ? [] - : []), + /* Shown to every reader, as on the projects and inventories + lists, and disabled with a tooltip saying why where the + reader may start none of these. */ + + Boolean(source.summary_fields.user_capabilities?.start) + } + /* Nothing ticked is every source the search matches, read + from the api rather than off the page in front of the + reader, and every page of it. */ + readSyncable={() => + readEveryPage( + (params) => InventoriesAPI.readSources(id, params), + searchFilters + ) + } + /* Every inventory source has a source, so a list with none + to sync is an empty one, or one the search has emptied. */ + emptyTooltip={ + isSearched + ? t`No inventory sources match the current search.` + : t`This inventory has no sources to sync.` + } + isSearched={isSearched} + sync={(source) => + InventorySourcesAPI.createSyncStart(source.id) + } + pluralizedItemName={t`Inventory Sources`} + />, ]} /> )} @@ -234,18 +289,6 @@ function InventorySourceList() { ); }} /> - {syncError && ( - - {t`Failed to sync some or all inventory sources.`} - - - )} {(deletionError || deleteRelatedResourcesError) && ( > + props?: Partial>, + options?: Parameters[1] ) { return renderWithContexts( @@ -39,7 +47,8 @@ function renderItem( {...props} /> -
    + , + options ); } @@ -59,7 +68,7 @@ describe('', () => { expect(screen.getByText('Canceled')).toBeInTheDocument(); const jobLink = screen .getAllByRole('link') - .find((link) => link.getAttribute('href') === '/jobs/inventory/664'); + .find((link) => link.getAttribute('href') === '/runs/inventory/664'); expect(jobLink).toBeDefined(); expect(screen.getByRole('checkbox')).toBeInTheDocument(); const row = screen.getByText('Foo').closest('tr'); @@ -73,7 +82,7 @@ describe('', () => { screen.getByRole('link', { name: 'Edit Source' }) ).toBeInTheDocument(); expect( - screen.getByRole('button', { name: 'Start sync source' }) + screen.getByRole('button', { name: 'Sync Source' }) ).toBeInTheDocument(); }); @@ -106,7 +115,7 @@ describe('', () => { label: undefined, }); expect( - screen.queryByRole('button', { name: 'Start sync source' }) + screen.queryByRole('button', { name: 'Sync Source' }) ).not.toBeInTheDocument(); expect( screen.getByRole('link', { name: 'Edit Source' }) @@ -126,7 +135,7 @@ describe('', () => { screen.queryByRole('link', { name: 'Edit Source' }) ).not.toBeInTheDocument(); expect( - screen.getByRole('button', { name: 'Start sync source' }) + screen.getByRole('button', { name: 'Sync Source' }) ).toBeInTheDocument(); }); @@ -146,7 +155,78 @@ describe('', () => { }, }); expect( - screen.getByRole('button', { name: 'Cancel Inventory Source Sync' }) + screen.getByRole('button', { name: 'Cancel Inventory Sync' }) + ).toBeInTheDocument(); + }); + + // A new sync has not reached a node yet, and the api still lets it go. + test('should render cancel button for a sync not yet started', () => { + renderItem({ + source: { + ...source, + status: 'pending', + summary_fields: { + ...source.summary_fields, + current_job: { id: 1000, status: 'new' }, + }, + }, + }); + expect( + screen.getByRole('button', { name: 'Cancel Inventory Sync' }) + ).toBeInTheDocument(); + }); + + /* + * Starting a sync is not the right the api checks on cancel. Someone who + * may sync but did not start this run, and is no admin of the inventory, + * is refused, so neither Cancel nor Sync is offered while it runs. + */ + test('should not offer cancel to a user the api would refuse', async () => { + vi.mocked(InventoryUpdatesAPI.readDetail).mockResolvedValue({ + data: { summary_fields: { user_capabilities: { cancel: false } } }, + } as unknown as ResponseOf); + renderItem( + { + source: { + ...source, + summary_fields: { + ...source.summary_fields, + user_capabilities: { start: true, edit: false }, + current_job: { id: 1000, status: 'running' }, + }, + }, + }, + { context: notSuperuser } + ); + await waitFor(() => + expect(InventoryUpdatesAPI.readDetail).toHaveBeenCalledWith(1000) + ); + expect( + screen.queryByRole('button', { name: 'Cancel Inventory Sync' }) + ).not.toBeInTheDocument(); + }); + + test('should offer cancel to the user who started the sync', async () => { + vi.mocked(InventoryUpdatesAPI.readDetail).mockResolvedValue({ + data: { summary_fields: { user_capabilities: { cancel: true } } }, + } as unknown as ResponseOf); + renderItem( + { + source: { + ...source, + summary_fields: { + ...source.summary_fields, + user_capabilities: { start: true, edit: false }, + current_job: { id: 1000, status: 'running' }, + }, + }, + }, + { context: notSuperuser } + ); + expect( + await screen.findByRole('button', { + name: 'Cancel Inventory Sync', + }) ).toBeInTheDocument(); }); }); diff --git a/ascender/ui/src/screens/Inventory/InventorySources/InventorySourceListItem.tsx b/ascender/ui/src/screens/Inventory/InventorySources/InventorySourceListItem.tsx index 30c3c1d0a..ef0e8d149 100644 --- a/ascender/ui/src/screens/Inventory/InventorySources/InventorySourceListItem.tsx +++ b/ascender/ui/src/screens/Inventory/InventorySources/InventorySourceListItem.tsx @@ -2,7 +2,7 @@ import type { InventorySource, UnifiedJob } from 'types/api'; import React from 'react'; import { Link } from 'react-router'; import { useLingui } from '@lingui/react/macro'; -import { Button, Tooltip } from '@patternfly/react-core'; +import { Button } from '@patternfly/react-core'; import { Tr, Td } from '@patternfly/react-table'; import { PencilAltIcon } from '@patternfly/react-icons'; @@ -10,7 +10,9 @@ import { ActionsTd, ActionItem, TdBreakWord } from 'components/PaginatedTable'; import StatusLabel from 'components/StatusLabel'; import JobCancelButton from 'components/JobCancelButton'; import { formatDateString } from 'util/dates'; -import { isJobRunning } from 'util/jobs'; +import { getRunActionLabels, isJobCancelable, isJobRunning } from 'util/jobs'; +import useCanCancelSync from 'hooks/useCanCancelSync'; +import Tooltip from 'components/Tooltip'; import InventorySourceSyncButton from '../shared/InventorySourceSyncButton'; export interface InventorySourceListItemProps { @@ -32,7 +34,7 @@ function InventorySourceListItem({ label, rowIndex, }: InventorySourceListItemProps) { - const { t } = useLingui(); + const { t, i18n } = useLingui(); const generateLastJobTooltip = (job: UnifiedJob) => ( <>
    {t`MOST RECENT SYNC`}
    @@ -57,6 +59,12 @@ function InventorySourceListItem({ } else if (source.summary_fields?.last_job) { job = source.summary_fields.last_job; } + const canCancelSync = useCanCancelSync( + 'inventory_update', + job?.id, + job?.status, + source.summary_fields?.user_capabilities?.edit + ); return ( @@ -81,7 +89,7 @@ function InventorySourceListItem({ content={generateLastJobTooltip(job as UnifiedJob)} key={job.id} > - +
    @@ -89,32 +97,31 @@ function InventorySourceListItem({ {label} - {['running', 'pending', 'waiting'].includes(job?.status ?? '') ? ( - - {source.summary_fields?.current_job?.id && ( + {isJobCancelable(job?.status) ? ( + + {job?.id && ( )} ) : ( - + /* The button carries its own Sync Source tooltip, so the item + adds none of its own. */ + )}